From 0aabff622904d0b8f54679083f72f2194f700b50 Mon Sep 17 00:00:00 2001 From: Will Gardner <57688524+willgardner9@users.noreply.github.com> Date: Mon, 22 May 2023 10:31:06 -0700 Subject: [PATCH 01/30] feat: add advertiser_tracking_enabled to server-event (#249) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Summary: Fixes https://github.com/facebook/facebook-nodejs-business-sdk/issues/233. This PR adds the `setAdvertiserTrackingEnabled(advertiser_tracking_enabled: boolean)` method to the `ServerEvent` class. I have not added any new tests, following the style of code/test in other methods of the `ServerEvent` class. If you would like tests to be added, please let me know! There is a pre-existing failing test in unchanged code: ``` FAIL __tests__/signal.test.js ● Signal Data › Event › Event creation ReferenceError: data_processing_options_state is not defined at ServerEvent.data_processing_options_state (dist/objects/serverside/server-event.js:381:41) at Event.setDataProcessingOptionsState (dist/objects/signal/event.js:348:9) at Object.setDataProcessingOptionsState (__tests__/signal.test.js:394:18) ``` I attempted to run the semistandard linter, but it ended up with changes to every single src file -- not sure if there is a config error in the repo somewhere? Thanks! 😄 Pull Request resolved: https://github.com/facebook/facebook-nodejs-business-sdk/pull/249 Reviewed By: mengxuanzhangz Differential Revision: D46075345 Pulled By: stcheng fbshipit-source-id: c569682c1583d8cb8610d01b955487a6bd332374 --- src/objects/serverside/server-event.js | 33 +++++++++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) diff --git a/src/objects/serverside/server-event.js b/src/objects/serverside/server-event.js index 607fc86c..c1ff6187 100644 --- a/src/objects/serverside/server-event.js +++ b/src/objects/serverside/server-event.js @@ -30,6 +30,7 @@ export default class ServerEvent { _data_processing_options_state: number; _data_processing_options_country: number; _advanced_measurement_table: string; + _advertiser_tracking_enabled: bool; /** * @param {String} event_name A Facebook pixel Standard Event or Custom Event name. @@ -44,8 +45,9 @@ export default class ServerEvent { * @param {Number} data_processing_options_country A country that you want to associate to this data processing option. * @param {Number} data_processing_options_state A state that you want to associate with this data processing option. * @param {String} advanced_measurement_table Name of Advanced Measurement table. Only used for the Advanced Measurement API in the Advanced Analytics product. + * @param {Boolean} advertiser_tracking_enabled A boolean that indicates whether the user has opted into/out of advertiser tracker on apps. */ - constructor(event_name: string, event_time: number, event_source_url: string, user_data: UserData, custom_data: CustomData, app_data: AppData, event_id: string, opt_out: boolean, action_source: string, data_processing_options: Array, data_processing_options_country: number, data_processing_options_state: number, advanced_measurement_table: string) { + constructor(event_name: string, event_time: number, event_source_url: string, user_data: UserData, custom_data: CustomData, app_data: AppData, event_id: string, opt_out: boolean, action_source: string, data_processing_options: Array, data_processing_options_country: number, data_processing_options_state: number, advanced_measurement_table: string, advertiser_tracking_enabled: boolean) { this._event_name = event_name; this._event_time = event_time; @@ -390,6 +392,31 @@ export default class ServerEvent { return this; } + /** + * Gets the advertiser_tracking_enabled for the current event. + * @see {@link https://developers.facebook.com/docs/app-events/guides/advertising-tracking-enabled} (documentation only covers iOS SDK) + */ + get advertiser_tracking_enabled() { + return this._data_processing_options_country; + } + + /** + * Sets the advertiser_tracking_enabled for the current event. + * @param {boolean} advertiser_tracking_enabled represents whether the user has opted into/out of advertiser tracking on apps. + */ + set advertiser_tracking_enabled(advertiser_tracking_enabled: boolean) { + this._advertiser_tracking_enabled = advertiser_tracking_enabled; + } + + /** + * Sets the advertiser_tracking_enabled for the current event. + * @param {number} data_processing_options_country represents whether the user has opted into/out of advertiser tracking on apps. + */ + setAdvertiserTrackingEnabled(advertiser_tracking_enabled: boolean) : ServerEvent { + this._advertiser_tracking_enabled = advertiser_tracking_enabled; + return this; + } + /** * Returns the normalized payload for the event. @@ -451,6 +478,10 @@ export default class ServerEvent { serverEvent.advanced_measurement_table = this.advanced_measurement_table; } + if (this.advertiser_tracking_enabled) { + serverEvent.advertiser_tracking_enabled = this.advertiser_tracking_enabled; + } + return serverEvent; } } From ca9f6f7f94e4d48908948db906543cdbebdc3290 Mon Sep 17 00:00:00 2001 From: Shuotian Cheng Date: Mon, 22 May 2023 10:31:48 -0700 Subject: [PATCH 02/30] Fix NodeJS server-event function Summary: Fix the function name and argument of set advanced_measurement_table Reviewed By: mengxuanzhangz Differential Revision: D46075867 fbshipit-source-id: 0b18bca484a466c0a1e9cc135743df5b05fbd342 --- src/objects/serverside/server-event.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/objects/serverside/server-event.js b/src/objects/serverside/server-event.js index c1ff6187..ac22c4b8 100644 --- a/src/objects/serverside/server-event.js +++ b/src/objects/serverside/server-event.js @@ -379,12 +379,12 @@ export default class ServerEvent { * Sets the advanced_measurement_table for the current event. * @param {string} advanced_measurement_table Name of Advanced Measurement table. Only used for the Advanced Measurement API in the Advanced Analytics product. */ - set data_processing_options_state(advanced_measurement_table: string) { - this._data_processing_options_state = data_processing_options_state; + set advanced_measurement_table(advanced_measurement_table: string) { + this._advanced_measurement_table = advanced_measurement_table; } /** - * Sets the data_processing_options_state for the current event. + * Sets the advanced_measurement_table for the current event. * @param {string} advanced_measurement_table Name of Advanced Measurement table. Only used for the Advanced Measurement API in the Advanced Analytics product. */ setAdvancedMeasurementTable(advanced_measurement_table: string) : ServerEvent { From fd972552172b1ac6bb3e96eb0db04364aac98412 Mon Sep 17 00:00:00 2001 From: generatedunixname89002005295453 Date: Tue, 30 May 2023 14:40:07 -0700 Subject: [PATCH 03/30] Auto-generated nodejs SDK code update Summary: ignore-conflict-markers Reviewed By: stcheng Differential Revision: D46256506 fbshipit-source-id: dc96ff635fa46d8a193460422aadc96947e30a13 --- CHANGELOG.md | 4 + ...atives_post2_create_ad_creative_link_ad.js | 43 --- ...eate_link_ad_call_to_action_app_install.js | 43 --- ...eatives_post2_create_link_ad_image_crop.js | 43 --- ...t_ad_creatives_post2_create_m_a_i_d_p_a.js | 44 --- ...ad_creatives_post2_create_video_lead_ad.js | 42 --- ...eatives_post2_create_video_page_like_ad.js | 43 --- ...ives_post3_create_ad_creative_page_like.js | 43 --- ..._creatives_post3_create_asset_feed_spec.js | 44 --- ...ate_carousel_call_to_action_app_install.js | 43 --- ...s_post3_create_dynamic_ad_customization.js | 45 --- ..._account_ad_sets_post_ad_set_create_cpa.js | 4 +- ..._sets_post_ad_set_create_cpa_app_events.js | 4 +- .../ad_account_ad_sets_post_create_ad_set.js | 4 +- .../ad_account_ad_sets_post_daily_budget20.js | 4 +- ...post_lifetime_budget200_duration10_days.js | 4 +- .../ad_account_ad_sets_post_offer_claim.js | 51 ---- ...t_ad_sets_post_optimize_post_engagement.js | 4 +- examples/ad_account_ads_post_offer_claim.js | 45 --- .../ad_account_campaigns_post_conversions.js | 45 --- ..._account_campaigns_post_event_responses.js | 45 --- .../ad_account_campaigns_post_lead_gen.js | 45 --- .../ad_account_campaigns_post_link_clicks.js | 2 +- ..._account_campaigns_post_local_awareness.js | 45 --- examples/ad_account_campaigns_post_m_a_i_a.js | 45 --- .../ad_account_campaigns_post_m_a_i_d_p_a.js | 45 --- .../ad_account_campaigns_post_offer_claims.js | 45 --- .../ad_account_campaigns_post_page_likes.js | 45 --- ..._account_campaigns_post_post_engagement.js | 45 --- ...d_account_campaigns_post_store_campaign.js | 46 ---- .../ad_account_campaigns_post_video_views.js | 45 --- .../ad_creative_creative_insights_edge.js | 42 --- ...group_leads_edge_adgroup_leads_filtered.js | 2 +- ..._edge_store_visits_ad_campaign_insights.js | 43 --- examples/ads_pixel_events_post.js | 2 +- .../multi_page_feed_create_then_delete.js | 74 ----- examples/multi_promote_your_page.js | 164 ----------- examples/page_post_comments_edge.js | 41 --- package.json | 2 +- src/api.js | 4 +- src/bundle.es6 | 14 +- src/globals.es6 | 14 +- src/objects/ad-account-ad-volume.js | 22 ++ ....js => ad-account-business-constraints.js} | 16 +- src/objects/ad-account-delivery-estimate.js | 1 + ...t-matched-search-applications-edge-data.js | 2 + src/objects/ad-account-targeting-unified.js | 260 ++++++++++++++++++ src/objects/ad-account.js | 46 +++- src/objects/ad-asset-feed-spec.js | 3 + src/objects/ad-campaign-delivery-estimate.js | 1 + .../ad-creative-branded-content-ads.js | 27 ++ .../ad-creative-facebook-branded-content.js | 25 ++ .../ad-creative-instagram-branded-content.js | 23 ++ .../ad-creative-link-data-call-to-action.js | 2 + src/objects/ad-creative.js | 7 +- src/objects/ad-preview.js | 8 +- src/objects/ad-promoted-object.js | 2 + src/objects/ad-rule.js | 4 + src/objects/ad-set.js | 3 + src/objects/ad-study-objective.js | 22 ++ src/objects/ad.js | 9 +- src/objects/ads-insights.js | 10 +- src/objects/ads-pixel.js | 11 + src/objects/application.js | 11 + src/objects/brand-request.js | 52 ++++ src/objects/business.js | 42 +++ src/objects/campaign.js | 2 - src/objects/canvas.js | 2 +- src/objects/catalog-item-appeal-status.js | 9 + src/objects/custom-audience-data-source.js | 2 + ...m-audience.js => custom-audience-group.js} | 4 +- src/objects/custom-audience.js | 2 + src/objects/extended-credit-invoice-group.js | 8 + src/objects/group.js | 10 - .../instant-article-insights-query-result.js | 49 ---- src/objects/job-opening.js | 92 +++++++ src/objects/jobs-job.js | 105 ------- src/objects/lead.js | 1 + src/objects/offline-conversion-data-set.js | 10 - ...rticle.js => open-bridge-configuration.js} | 40 ++- src/objects/page.js | 83 ++---- src/objects/product-catalog.js | 21 -- src/objects/product-feed-schedule.js | 11 - src/objects/product-item.js | 11 + ...frequency-estimates-placement-breakdown.js | 3 + src/objects/saved-audience.js | 1 - ...rgeting-geo-location-electoral-district.js | 1 + src/objects/unified-thread.js | 1 + src/objects/url.js | 2 - src/objects/user.js | 5 +- src/objects/vehicle-offer.js | 8 + src/objects/whats-app-business-account.js | 23 ++ ...-app-business-pre-verified-phone-number.js | 72 +++++ 93 files changed, 907 insertions(+), 1737 deletions(-) delete mode 100644 examples/ad_account_ad_creatives_post2_create_ad_creative_link_ad.js delete mode 100644 examples/ad_account_ad_creatives_post2_create_link_ad_call_to_action_app_install.js delete mode 100644 examples/ad_account_ad_creatives_post2_create_link_ad_image_crop.js delete mode 100644 examples/ad_account_ad_creatives_post2_create_m_a_i_d_p_a.js delete mode 100644 examples/ad_account_ad_creatives_post2_create_video_lead_ad.js delete mode 100644 examples/ad_account_ad_creatives_post2_create_video_page_like_ad.js delete mode 100644 examples/ad_account_ad_creatives_post3_create_ad_creative_page_like.js delete mode 100644 examples/ad_account_ad_creatives_post3_create_asset_feed_spec.js delete mode 100644 examples/ad_account_ad_creatives_post3_create_carousel_call_to_action_app_install.js delete mode 100644 examples/ad_account_ad_creatives_post3_create_dynamic_ad_customization.js delete mode 100644 examples/ad_account_ad_sets_post_offer_claim.js delete mode 100644 examples/ad_account_ads_post_offer_claim.js delete mode 100644 examples/ad_account_campaigns_post_conversions.js delete mode 100644 examples/ad_account_campaigns_post_event_responses.js delete mode 100644 examples/ad_account_campaigns_post_lead_gen.js delete mode 100644 examples/ad_account_campaigns_post_local_awareness.js delete mode 100644 examples/ad_account_campaigns_post_m_a_i_a.js delete mode 100644 examples/ad_account_campaigns_post_m_a_i_d_p_a.js delete mode 100644 examples/ad_account_campaigns_post_offer_claims.js delete mode 100644 examples/ad_account_campaigns_post_page_likes.js delete mode 100644 examples/ad_account_campaigns_post_post_engagement.js delete mode 100644 examples/ad_account_campaigns_post_store_campaign.js delete mode 100644 examples/ad_account_campaigns_post_video_views.js delete mode 100644 examples/ad_creative_creative_insights_edge.js delete mode 100644 examples/ads_insights_edge_store_visits_ad_campaign_insights.js delete mode 100644 examples/multi_page_feed_create_then_delete.js delete mode 100644 examples/multi_promote_your_page.js delete mode 100644 examples/page_post_comments_edge.js rename src/objects/{commerce-merchant-tos-acceptance.js => ad-account-business-constraints.js} (56%) create mode 100644 src/objects/ad-creative-branded-content-ads.js create mode 100644 src/objects/ad-creative-facebook-branded-content.js create mode 100644 src/objects/ad-creative-instagram-branded-content.js create mode 100644 src/objects/brand-request.js rename src/objects/{ad-account-custom-audience.js => custom-audience-group.js} (85%) delete mode 100644 src/objects/instant-article-insights-query-result.js create mode 100644 src/objects/job-opening.js delete mode 100644 src/objects/jobs-job.js rename src/objects/{instant-article.js => open-bridge-configuration.js} (50%) create mode 100644 src/objects/whats-app-business-pre-verified-phone-number.js diff --git a/CHANGELOG.md b/CHANGELOG.md index 9cb83833..6699d615 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,9 @@ All notable changes to this project will be documented in this file. ## Unreleased +## v17.0.0 + + ### Added - `advanced_measurement_table` field to Event for Conversions API. @@ -104,3 +107,4 @@ All notable changes to this project will be documented in this file. ## v3.3.0 ### Changed - Graph API call upgrade to [v3.3](https://developers.facebook.com/docs/graph-api/changelog/version3.3) + diff --git a/examples/ad_account_ad_creatives_post2_create_ad_creative_link_ad.js b/examples/ad_account_ad_creatives_post2_create_ad_creative_link_ad.js deleted file mode 100644 index 79a2fa26..00000000 --- a/examples/ad_account_ad_creatives_post2_create_ad_creative_link_ad.js +++ /dev/null @@ -1,43 +0,0 @@ -/** - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - * @flow - */ - - 'use strict'; -const bizSdk = require('facebook-nodejs-business-sdk'); -const AdAccount = bizSdk.AdAccount; -const AdCreative = bizSdk.AdCreative; - -const access_token = ''; -const app_secret = ''; -const app_id = ''; -const id = ''; -const api = bizSdk.FacebookAdsApi.init(access_token); -const showDebugingInfo = true; // Setting this to true shows more debugging info. -if (showDebugingInfo) { - api.setDebug(true); -} - -const logApiCallResult = (apiCallName, data) => { - console.log(apiCallName); - if (showDebugingInfo) { - console.log('Data:' + JSON.stringify(data)); - } -}; - -let fields, params; -fields = [ -]; -params = { - 'name' : 'Sample Creative', - 'object_story_spec' : {'page_id':'','link_data':{'image_hash':'','link':'https:\/\/facebook.com\/','message':'try it out'}}, -}; -const adcreatives = (new AdAccount(id)).createAdCreative( - fields, - params -); -logApiCallResult('adcreatives api call complete.', adcreatives); \ No newline at end of file diff --git a/examples/ad_account_ad_creatives_post2_create_link_ad_call_to_action_app_install.js b/examples/ad_account_ad_creatives_post2_create_link_ad_call_to_action_app_install.js deleted file mode 100644 index e0f651a9..00000000 --- a/examples/ad_account_ad_creatives_post2_create_link_ad_call_to_action_app_install.js +++ /dev/null @@ -1,43 +0,0 @@ -/** - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - * @flow - */ - - 'use strict'; -const bizSdk = require('facebook-nodejs-business-sdk'); -const AdAccount = bizSdk.AdAccount; -const AdCreative = bizSdk.AdCreative; - -const access_token = ''; -const app_secret = ''; -const app_id = ''; -const id = ''; -const api = bizSdk.FacebookAdsApi.init(access_token); -const showDebugingInfo = true; // Setting this to true shows more debugging info. -if (showDebugingInfo) { - api.setDebug(true); -} - -const logApiCallResult = (apiCallName, data) => { - console.log(apiCallName); - if (showDebugingInfo) { - console.log('Data:' + JSON.stringify(data)); - } -}; - -let fields, params; -fields = [ -]; -params = { - 'name' : 'Sample Creative', - 'object_story_spec' : {'page_id':'','link_data':{'call_to_action':{'type':'INSTALL_MOBILE_APP','value':{'link':''}},'image_hash':'','link':'','message':'Try it out'}}, -}; -const adcreatives = (new AdAccount(id)).createAdCreative( - fields, - params -); -logApiCallResult('adcreatives api call complete.', adcreatives); \ No newline at end of file diff --git a/examples/ad_account_ad_creatives_post2_create_link_ad_image_crop.js b/examples/ad_account_ad_creatives_post2_create_link_ad_image_crop.js deleted file mode 100644 index f0ea6b0b..00000000 --- a/examples/ad_account_ad_creatives_post2_create_link_ad_image_crop.js +++ /dev/null @@ -1,43 +0,0 @@ -/** - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - * @flow - */ - - 'use strict'; -const bizSdk = require('facebook-nodejs-business-sdk'); -const AdAccount = bizSdk.AdAccount; -const AdCreative = bizSdk.AdCreative; - -const access_token = ''; -const app_secret = ''; -const app_id = ''; -const id = ''; -const api = bizSdk.FacebookAdsApi.init(access_token); -const showDebugingInfo = true; // Setting this to true shows more debugging info. -if (showDebugingInfo) { - api.setDebug(true); -} - -const logApiCallResult = (apiCallName, data) => { - console.log(apiCallName); - if (showDebugingInfo) { - console.log('Data:' + JSON.stringify(data)); - } -}; - -let fields, params; -fields = [ -]; -params = { - 'name' : 'Image crop creative', - 'object_story_spec' : {'page_id':'','link_data':{'image_crops':{'100x100':[[0,0],[100,100]]},'image_hash':'','link':'','message':'Ad message'}}, -}; -const adcreatives = (new AdAccount(id)).createAdCreative( - fields, - params -); -logApiCallResult('adcreatives api call complete.', adcreatives); \ No newline at end of file diff --git a/examples/ad_account_ad_creatives_post2_create_m_a_i_d_p_a.js b/examples/ad_account_ad_creatives_post2_create_m_a_i_d_p_a.js deleted file mode 100644 index 314a782a..00000000 --- a/examples/ad_account_ad_creatives_post2_create_m_a_i_d_p_a.js +++ /dev/null @@ -1,44 +0,0 @@ -/** - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - * @flow - */ - - 'use strict'; -const bizSdk = require('facebook-nodejs-business-sdk'); -const AdAccount = bizSdk.AdAccount; -const AdCreative = bizSdk.AdCreative; - -const access_token = ''; -const app_secret = ''; -const app_id = ''; -const id = ''; -const api = bizSdk.FacebookAdsApi.init(access_token); -const showDebugingInfo = true; // Setting this to true shows more debugging info. -if (showDebugingInfo) { - api.setDebug(true); -} - -const logApiCallResult = (apiCallName, data) => { - console.log(apiCallName); - if (showDebugingInfo) { - console.log('Data:' + JSON.stringify(data)); - } -}; - -let fields, params; -fields = [ -]; -params = { - 'name' : 'Dynamic Ad Template Creative Sample', - 'object_story_spec' : {'page_id':'','template_data':{'call_to_action':{'type':'INSTALL_MOBILE_APP','value':{'link':'http://www.example.com/appstoreurl'}},'message':'Test {{product.name | titleize}}','link':'http://www.example.com/appstoreurl','name':'Headline {{product.price}}','description':'Description {{product.description}}'}}, - 'product_set_id' : '', -}; -const adcreatives = (new AdAccount(id)).createAdCreative( - fields, - params -); -logApiCallResult('adcreatives api call complete.', adcreatives); \ No newline at end of file diff --git a/examples/ad_account_ad_creatives_post2_create_video_lead_ad.js b/examples/ad_account_ad_creatives_post2_create_video_lead_ad.js deleted file mode 100644 index 37960b5c..00000000 --- a/examples/ad_account_ad_creatives_post2_create_video_lead_ad.js +++ /dev/null @@ -1,42 +0,0 @@ -/** - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - * @flow - */ - - 'use strict'; -const bizSdk = require('facebook-nodejs-business-sdk'); -const AdAccount = bizSdk.AdAccount; -const AdCreative = bizSdk.AdCreative; - -const access_token = ''; -const app_secret = ''; -const app_id = ''; -const id = ''; -const api = bizSdk.FacebookAdsApi.init(access_token); -const showDebugingInfo = true; // Setting this to true shows more debugging info. -if (showDebugingInfo) { - api.setDebug(true); -} - -const logApiCallResult = (apiCallName, data) => { - console.log(apiCallName); - if (showDebugingInfo) { - console.log('Data:' + JSON.stringify(data)); - } -}; - -let fields, params; -fields = [ -]; -params = { - 'object_story_spec' : {'page_id':'','video_data':{'link_description':'try it out','image_url':'','video_id':'','call_to_action':{'type':'SIGN_UP','value':{'link':'http:\/\/fb.me\/','lead_gen_form_id':''}}}}, -}; -const adcreatives = (new AdAccount(id)).createAdCreative( - fields, - params -); -logApiCallResult('adcreatives api call complete.', adcreatives); \ No newline at end of file diff --git a/examples/ad_account_ad_creatives_post2_create_video_page_like_ad.js b/examples/ad_account_ad_creatives_post2_create_video_page_like_ad.js deleted file mode 100644 index bc029b59..00000000 --- a/examples/ad_account_ad_creatives_post2_create_video_page_like_ad.js +++ /dev/null @@ -1,43 +0,0 @@ -/** - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - * @flow - */ - - 'use strict'; -const bizSdk = require('facebook-nodejs-business-sdk'); -const AdAccount = bizSdk.AdAccount; -const AdCreative = bizSdk.AdCreative; - -const access_token = ''; -const app_secret = ''; -const app_id = ''; -const id = ''; -const api = bizSdk.FacebookAdsApi.init(access_token); -const showDebugingInfo = true; // Setting this to true shows more debugging info. -if (showDebugingInfo) { - api.setDebug(true); -} - -const logApiCallResult = (apiCallName, data) => { - console.log(apiCallName); - if (showDebugingInfo) { - console.log('Data:' + JSON.stringify(data)); - } -}; - -let fields, params; -fields = [ -]; -params = { - 'name' : 'Sample Creative', - 'object_story_spec' : {'page_id':'','video_data':{'image_url':'','video_id':'','call_to_action':{'type':'LIKE_PAGE','value':{'page':''}}}}, -}; -const adcreatives = (new AdAccount(id)).createAdCreative( - fields, - params -); -logApiCallResult('adcreatives api call complete.', adcreatives); \ No newline at end of file diff --git a/examples/ad_account_ad_creatives_post3_create_ad_creative_page_like.js b/examples/ad_account_ad_creatives_post3_create_ad_creative_page_like.js deleted file mode 100644 index b58be402..00000000 --- a/examples/ad_account_ad_creatives_post3_create_ad_creative_page_like.js +++ /dev/null @@ -1,43 +0,0 @@ -/** - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - * @flow - */ - - 'use strict'; -const bizSdk = require('facebook-nodejs-business-sdk'); -const AdAccount = bizSdk.AdAccount; -const AdCreative = bizSdk.AdCreative; - -const access_token = ''; -const app_secret = ''; -const app_id = ''; -const id = ''; -const api = bizSdk.FacebookAdsApi.init(access_token); -const showDebugingInfo = true; // Setting this to true shows more debugging info. -if (showDebugingInfo) { - api.setDebug(true); -} - -const logApiCallResult = (apiCallName, data) => { - console.log(apiCallName); - if (showDebugingInfo) { - console.log('Data:' + JSON.stringify(data)); - } -}; - -let fields, params; -fields = [ -]; -params = { - 'name' : 'Creative', - 'object_story_spec' : {'page_id':'','link_data':{'image_hash':'','link':'https:\/\/facebook.com\/','message':'Creative message','call_to_action':{'type':'LIKE_PAGE','value':{'page':''}}}}, -}; -const adcreatives = (new AdAccount(id)).createAdCreative( - fields, - params -); -logApiCallResult('adcreatives api call complete.', adcreatives); \ No newline at end of file diff --git a/examples/ad_account_ad_creatives_post3_create_asset_feed_spec.js b/examples/ad_account_ad_creatives_post3_create_asset_feed_spec.js deleted file mode 100644 index d0d1adc2..00000000 --- a/examples/ad_account_ad_creatives_post3_create_asset_feed_spec.js +++ /dev/null @@ -1,44 +0,0 @@ -/** - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - * @flow - */ - - 'use strict'; -const bizSdk = require('facebook-nodejs-business-sdk'); -const AdAccount = bizSdk.AdAccount; -const AdCreative = bizSdk.AdCreative; - -const access_token = ''; -const app_secret = ''; -const app_id = ''; -const id = ''; -const api = bizSdk.FacebookAdsApi.init(access_token); -const showDebugingInfo = true; // Setting this to true shows more debugging info. -if (showDebugingInfo) { - api.setDebug(true); -} - -const logApiCallResult = (apiCallName, data) => { - console.log(apiCallName); - if (showDebugingInfo) { - console.log('Data:' + JSON.stringify(data)); - } -}; - -let fields, params; -fields = [ -]; -params = { - 'name' : 'Dynamic Ad Creative with Asset Feed Spec Sample', - 'object_story_spec' : {'page_id':''}, - 'asset_feed_spec' : {'images':[{'hash':''}],'bodies':[{'text':'Begin Your Adventure'},{'text':'Once a Trainer, always a Trainer.'}],'titles':[{'text':'Level Up'},{'text':'Swipe to evolve'}],'descriptions':[{'text':'First Dynamic Ad Creative Sample'}],'ad_formats':['SINGLE_IMAGE'],'call_to_action_types':['SHOP_NOW'],'link_urls':[{'website_url':'https://www.example.com/'}],'videos':[]}, -}; -const adcreatives = (new AdAccount(id)).createAdCreative( - fields, - params -); -logApiCallResult('adcreatives api call complete.', adcreatives); \ No newline at end of file diff --git a/examples/ad_account_ad_creatives_post3_create_carousel_call_to_action_app_install.js b/examples/ad_account_ad_creatives_post3_create_carousel_call_to_action_app_install.js deleted file mode 100644 index cea054b4..00000000 --- a/examples/ad_account_ad_creatives_post3_create_carousel_call_to_action_app_install.js +++ /dev/null @@ -1,43 +0,0 @@ -/** - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - * @flow - */ - - 'use strict'; -const bizSdk = require('facebook-nodejs-business-sdk'); -const AdAccount = bizSdk.AdAccount; -const AdCreative = bizSdk.AdCreative; - -const access_token = ''; -const app_secret = ''; -const app_id = ''; -const id = ''; -const api = bizSdk.FacebookAdsApi.init(access_token); -const showDebugingInfo = true; // Setting this to true shows more debugging info. -if (showDebugingInfo) { - api.setDebug(true); -} - -const logApiCallResult = (apiCallName, data) => { - console.log(apiCallName); - if (showDebugingInfo) { - console.log('Data:' + JSON.stringify(data)); - } -}; - -let fields, params; -fields = [ -]; -params = { - 'name' : 'Carousel app ad', - 'object_story_spec' : {'page_id':'','link_data':{'message':'My message','link':'http://www.example.com/appstoreurl','caption':'WWW.ITUNES.COM','name':'The link name','description':'The link description','child_attachments':[{'link':'http://www.example.com/appstoreurl','image_hash':'','call_to_action':{'type':'USE_MOBILE_APP','value':{'app_link':''}}},{'link':'http://www.example.com/appstoreurl','image_hash':'','call_to_action':{'type':'USE_MOBILE_APP','value':{'app_link':''}}},{'link':'http://www.example.com/appstoreurl','image_hash':'','call_to_action':{'type':'USE_MOBILE_APP','value':{'app_link':''}}},{'link':'http://www.example.com/appstoreurl','image_hash':'','call_to_action':{'type':'USE_MOBILE_APP','value':{'app_link':''}}}],'multi_share_optimized':true}}, -}; -const adcreatives = (new AdAccount(id)).createAdCreative( - fields, - params -); -logApiCallResult('adcreatives api call complete.', adcreatives); \ No newline at end of file diff --git a/examples/ad_account_ad_creatives_post3_create_dynamic_ad_customization.js b/examples/ad_account_ad_creatives_post3_create_dynamic_ad_customization.js deleted file mode 100644 index f684cb1b..00000000 --- a/examples/ad_account_ad_creatives_post3_create_dynamic_ad_customization.js +++ /dev/null @@ -1,45 +0,0 @@ -/** - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - * @flow - */ - - 'use strict'; -const bizSdk = require('facebook-nodejs-business-sdk'); -const AdAccount = bizSdk.AdAccount; -const AdCreative = bizSdk.AdCreative; - -const access_token = ''; -const app_secret = ''; -const app_id = ''; -const id = ''; -const api = bizSdk.FacebookAdsApi.init(access_token); -const showDebugingInfo = true; // Setting this to true shows more debugging info. -if (showDebugingInfo) { - api.setDebug(true); -} - -const logApiCallResult = (apiCallName, data) => { - console.log(apiCallName); - if (showDebugingInfo) { - console.log('Data:' + JSON.stringify(data)); - } -}; - -let fields, params; -fields = [ -]; -params = { - 'name' : 'Dynamic Ad Template Creative Sample', - 'object_story_spec' : {'page_id':'','template_data':{'message':'English Test {{product.name | titleize}}','link':'http://www.example.com/englishurl','name':'English Headline {{product.price}}','description':'English Description {{product.description}}','customization_rules_spec':[{'customization_spec':{'language':'en_XX'}},{'customization_spec':{'language':'fr_XX'},'message':'French Test {{product.name | titleize}}','link':'http://www.example.com/frenchurl','name':'French Headline {{product.price}}','description':'French Description {{product.description}}','template_url_spec':{'web':{'url':'http://www.example.com/frenchdeeplink'}}}]}}, - 'product_set_id' : '', - 'template_url_spec' : {'web':{'url':'http://www.example.com/englishdeeplink'}}, -}; -const adcreatives = (new AdAccount(id)).createAdCreative( - fields, - params -); -logApiCallResult('adcreatives api call complete.', adcreatives); \ No newline at end of file diff --git a/examples/ad_account_ad_sets_post_ad_set_create_cpa.js b/examples/ad_account_ad_sets_post_ad_set_create_cpa.js index 6817bda4..0987d78f 100644 --- a/examples/ad_account_ad_sets_post_ad_set_create_cpa.js +++ b/examples/ad_account_ad_sets_post_ad_set_create_cpa.js @@ -36,8 +36,8 @@ params = { 'name' : 'A CPA Ad Set', 'campaign_id' : '', 'daily_budget' : '5000', - 'start_time' : '2023-03-14T15:27:25-0700', - 'end_time' : '2023-03-21T15:27:25-0700', + 'start_time' : '2023-04-24T09:25:05-0700', + 'end_time' : '2023-05-01T09:25:05-0700', 'billing_event' : 'IMPRESSIONS', 'optimization_goal' : 'REACH', 'bid_amount' : '1000', diff --git a/examples/ad_account_ad_sets_post_ad_set_create_cpa_app_events.js b/examples/ad_account_ad_sets_post_ad_set_create_cpa_app_events.js index f00fef01..deee2f99 100644 --- a/examples/ad_account_ad_sets_post_ad_set_create_cpa_app_events.js +++ b/examples/ad_account_ad_sets_post_ad_set_create_cpa_app_events.js @@ -36,8 +36,8 @@ params = { 'name' : 'A CPA Ad Set optimized for App Events', 'campaign_id' : '', 'daily_budget' : '300', - 'start_time' : '2023-03-14T15:28:12-0700', - 'end_time' : '2023-03-21T15:28:12-0700', + 'start_time' : '2023-04-24T09:25:55-0700', + 'end_time' : '2023-05-01T09:25:55-0700', 'billing_event' : 'IMPRESSIONS', 'optimization_goal' : 'OFFSITE_CONVERSIONS', 'bid_amount' : '100', diff --git a/examples/ad_account_ad_sets_post_create_ad_set.js b/examples/ad_account_ad_sets_post_create_ad_set.js index 9e8dac29..0e705b38 100644 --- a/examples/ad_account_ad_sets_post_create_ad_set.js +++ b/examples/ad_account_ad_sets_post_create_ad_set.js @@ -35,8 +35,8 @@ fields = [ params = { 'name' : 'My First AdSet', 'lifetime_budget' : '20000', - 'start_time' : '2023-03-14T15:26:38-0700', - 'end_time' : '2023-03-21T15:26:38-0700', + 'start_time' : '2023-04-24T09:24:18-0700', + 'end_time' : '2023-05-01T09:24:18-0700', 'campaign_id' : '', 'bid_amount' : '500', 'billing_event' : 'IMPRESSIONS', diff --git a/examples/ad_account_ad_sets_post_daily_budget20.js b/examples/ad_account_ad_sets_post_daily_budget20.js index 018ed6eb..f3c66901 100644 --- a/examples/ad_account_ad_sets_post_daily_budget20.js +++ b/examples/ad_account_ad_sets_post_daily_budget20.js @@ -35,8 +35,8 @@ fields = [ params = { 'name' : 'My First Adset', 'daily_budget' : '2000', - 'start_time' : '2023-03-07T15:27:44-0800', - 'end_time' : '2023-03-14T15:27:44-0700', + 'start_time' : '2023-04-17T09:25:24-0700', + 'end_time' : '2023-04-24T09:25:24-0700', 'campaign_id' : '', 'bid_amount' : '100', 'billing_event' : 'LINK_CLICKS', diff --git a/examples/ad_account_ad_sets_post_lifetime_budget200_duration10_days.js b/examples/ad_account_ad_sets_post_lifetime_budget200_duration10_days.js index 0a1ebe25..4646e958 100644 --- a/examples/ad_account_ad_sets_post_lifetime_budget200_duration10_days.js +++ b/examples/ad_account_ad_sets_post_lifetime_budget200_duration10_days.js @@ -35,8 +35,8 @@ fields = [ params = { 'name' : 'My First Adset', 'lifetime_budget' : '20000', - 'start_time' : '2023-03-07T15:27:53-0800', - 'end_time' : '2023-03-17T15:27:53-0700', + 'start_time' : '2023-04-17T09:25:36-0700', + 'end_time' : '2023-04-27T09:25:36-0700', 'campaign_id' : '', 'bid_amount' : '100', 'billing_event' : 'LINK_CLICKS', diff --git a/examples/ad_account_ad_sets_post_offer_claim.js b/examples/ad_account_ad_sets_post_offer_claim.js deleted file mode 100644 index 571562ab..00000000 --- a/examples/ad_account_ad_sets_post_offer_claim.js +++ /dev/null @@ -1,51 +0,0 @@ -/** - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - * @flow - */ - - 'use strict'; -const bizSdk = require('facebook-nodejs-business-sdk'); -const AdAccount = bizSdk.AdAccount; -const AdSet = bizSdk.AdSet; - -const access_token = ''; -const app_secret = ''; -const app_id = ''; -const id = ''; -const api = bizSdk.FacebookAdsApi.init(access_token); -const showDebugingInfo = true; // Setting this to true shows more debugging info. -if (showDebugingInfo) { - api.setDebug(true); -} - -const logApiCallResult = (apiCallName, data) => { - console.log(apiCallName); - if (showDebugingInfo) { - console.log('Data:' + JSON.stringify(data)); - } -}; - -let fields, params; -fields = [ -]; -params = { - 'name' : 'My Offer Claim AdSet', - 'lifetime_budget' : '56000', - 'start_time' : '2022-05-23T13:26:58-0700', - 'end_time' : '2022-05-30T13:26:58-0700', - 'campaign_id' : '', - 'billing_event' : 'LINK_CLICKS', - 'optimization_goal' : 'LINK_CLICKS', - 'bid_amount' : '1000', - 'promoted_object' : {'page_id':'','offer_id':''}, - 'targeting' : {'geo_locations':{'countries':['US']},'genders':[1],'age_min':'25','age_max':'55','facebook_positions':['feed']}, -}; -const adsets = (new AdAccount(id)).createAdSet( - fields, - params -); -logApiCallResult('adsets api call complete.', adsets); \ No newline at end of file diff --git a/examples/ad_account_ad_sets_post_optimize_post_engagement.js b/examples/ad_account_ad_sets_post_optimize_post_engagement.js index 2773e718..d176dcd5 100644 --- a/examples/ad_account_ad_sets_post_optimize_post_engagement.js +++ b/examples/ad_account_ad_sets_post_optimize_post_engagement.js @@ -35,8 +35,8 @@ fields = [ params = { 'name' : 'My First Adset', 'lifetime_budget' : '20000', - 'start_time' : '2023-03-07T15:28:03-0800', - 'end_time' : '2023-03-17T15:28:03-0700', + 'start_time' : '2023-04-17T09:25:45-0700', + 'end_time' : '2023-04-27T09:25:45-0700', 'campaign_id' : '', 'bid_amount' : '500', 'billing_event' : 'IMPRESSIONS', diff --git a/examples/ad_account_ads_post_offer_claim.js b/examples/ad_account_ads_post_offer_claim.js deleted file mode 100644 index b78731c0..00000000 --- a/examples/ad_account_ads_post_offer_claim.js +++ /dev/null @@ -1,45 +0,0 @@ -/** - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - * @flow - */ - - 'use strict'; -const bizSdk = require('facebook-nodejs-business-sdk'); -const AdAccount = bizSdk.AdAccount; -const Ad = bizSdk.Ad; - -const access_token = ''; -const app_secret = ''; -const app_id = ''; -const id = ''; -const api = bizSdk.FacebookAdsApi.init(access_token); -const showDebugingInfo = true; // Setting this to true shows more debugging info. -if (showDebugingInfo) { - api.setDebug(true); -} - -const logApiCallResult = (apiCallName, data) => { - console.log(apiCallName); - if (showDebugingInfo) { - console.log('Data:' + JSON.stringify(data)); - } -}; - -let fields, params; -fields = [ -]; -params = { - 'name' : 'My New Offers Ad', - 'adset_id' : '', - 'creative' : {'object_story_spec':{'page_id':'','link_data':{'offer_id':'','link':'https:\/\/www.facebook.com\/','message':'Great Deal','name':'30% off','image_hash':''}}}, - 'status' : 'PAUSED', -}; -const ads = (new AdAccount(id)).createAd( - fields, - params -); -logApiCallResult('ads api call complete.', ads); \ No newline at end of file diff --git a/examples/ad_account_campaigns_post_conversions.js b/examples/ad_account_campaigns_post_conversions.js deleted file mode 100644 index 2716c82e..00000000 --- a/examples/ad_account_campaigns_post_conversions.js +++ /dev/null @@ -1,45 +0,0 @@ -/** - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - * @flow - */ - - 'use strict'; -const bizSdk = require('facebook-nodejs-business-sdk'); -const AdAccount = bizSdk.AdAccount; -const Campaign = bizSdk.Campaign; - -const access_token = ''; -const app_secret = ''; -const app_id = ''; -const id = ''; -const api = bizSdk.FacebookAdsApi.init(access_token); -const showDebugingInfo = true; // Setting this to true shows more debugging info. -if (showDebugingInfo) { - api.setDebug(true); -} - -const logApiCallResult = (apiCallName, data) => { - console.log(apiCallName); - if (showDebugingInfo) { - console.log('Data:' + JSON.stringify(data)); - } -}; - -let fields, params; -fields = [ -]; -params = { - 'name' : 'Conversions Campaign', - 'objective' : 'CONVERSIONS', - 'status' : 'PAUSED', - 'special_ad_categories' : [], -}; -const campaigns = (new AdAccount(id)).createCampaign( - fields, - params -); -logApiCallResult('campaigns api call complete.', campaigns); \ No newline at end of file diff --git a/examples/ad_account_campaigns_post_event_responses.js b/examples/ad_account_campaigns_post_event_responses.js deleted file mode 100644 index 7bcc828d..00000000 --- a/examples/ad_account_campaigns_post_event_responses.js +++ /dev/null @@ -1,45 +0,0 @@ -/** - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - * @flow - */ - - 'use strict'; -const bizSdk = require('facebook-nodejs-business-sdk'); -const AdAccount = bizSdk.AdAccount; -const Campaign = bizSdk.Campaign; - -const access_token = ''; -const app_secret = ''; -const app_id = ''; -const id = ''; -const api = bizSdk.FacebookAdsApi.init(access_token); -const showDebugingInfo = true; // Setting this to true shows more debugging info. -if (showDebugingInfo) { - api.setDebug(true); -} - -const logApiCallResult = (apiCallName, data) => { - console.log(apiCallName); - if (showDebugingInfo) { - console.log('Data:' + JSON.stringify(data)); - } -}; - -let fields, params; -fields = [ -]; -params = { - 'name' : 'My First Event Campaign', - 'objective' : 'EVENT_RESPONSES', - 'status' : 'PAUSED', - 'special_ad_categories' : [], -}; -const campaigns = (new AdAccount(id)).createCampaign( - fields, - params -); -logApiCallResult('campaigns api call complete.', campaigns); \ No newline at end of file diff --git a/examples/ad_account_campaigns_post_lead_gen.js b/examples/ad_account_campaigns_post_lead_gen.js deleted file mode 100644 index c06e0ccc..00000000 --- a/examples/ad_account_campaigns_post_lead_gen.js +++ /dev/null @@ -1,45 +0,0 @@ -/** - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - * @flow - */ - - 'use strict'; -const bizSdk = require('facebook-nodejs-business-sdk'); -const AdAccount = bizSdk.AdAccount; -const Campaign = bizSdk.Campaign; - -const access_token = ''; -const app_secret = ''; -const app_id = ''; -const id = ''; -const api = bizSdk.FacebookAdsApi.init(access_token); -const showDebugingInfo = true; // Setting this to true shows more debugging info. -if (showDebugingInfo) { - api.setDebug(true); -} - -const logApiCallResult = (apiCallName, data) => { - console.log(apiCallName); - if (showDebugingInfo) { - console.log('Data:' + JSON.stringify(data)); - } -}; - -let fields, params; -fields = [ -]; -params = { - 'name' : 'Lead generation campaign', - 'objective' : 'LEAD_GENERATION', - 'status' : 'PAUSED', - 'special_ad_categories' : [], -}; -const campaigns = (new AdAccount(id)).createCampaign( - fields, - params -); -logApiCallResult('campaigns api call complete.', campaigns); \ No newline at end of file diff --git a/examples/ad_account_campaigns_post_link_clicks.js b/examples/ad_account_campaigns_post_link_clicks.js index 427532b5..e791798f 100644 --- a/examples/ad_account_campaigns_post_link_clicks.js +++ b/examples/ad_account_campaigns_post_link_clicks.js @@ -34,7 +34,7 @@ fields = [ ]; params = { 'name' : 'My campaign', - 'objective' : 'LINK_CLICKS', + 'objective' : 'OUTCOME_TRAFFIC', 'status' : 'PAUSED', 'special_ad_categories' : [], }; diff --git a/examples/ad_account_campaigns_post_local_awareness.js b/examples/ad_account_campaigns_post_local_awareness.js deleted file mode 100644 index 2dda9f5b..00000000 --- a/examples/ad_account_campaigns_post_local_awareness.js +++ /dev/null @@ -1,45 +0,0 @@ -/** - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - * @flow - */ - - 'use strict'; -const bizSdk = require('facebook-nodejs-business-sdk'); -const AdAccount = bizSdk.AdAccount; -const Campaign = bizSdk.Campaign; - -const access_token = ''; -const app_secret = ''; -const app_id = ''; -const id = ''; -const api = bizSdk.FacebookAdsApi.init(access_token); -const showDebugingInfo = true; // Setting this to true shows more debugging info. -if (showDebugingInfo) { - api.setDebug(true); -} - -const logApiCallResult = (apiCallName, data) => { - console.log(apiCallName); - if (showDebugingInfo) { - console.log('Data:' + JSON.stringify(data)); - } -}; - -let fields, params; -fields = [ -]; -params = { - 'name' : 'Local ad campaign', - 'objective' : 'REACH', - 'status' : 'PAUSED', - 'special_ad_categories' : [], -}; -const campaigns = (new AdAccount(id)).createCampaign( - fields, - params -); -logApiCallResult('campaigns api call complete.', campaigns); \ No newline at end of file diff --git a/examples/ad_account_campaigns_post_m_a_i_a.js b/examples/ad_account_campaigns_post_m_a_i_a.js deleted file mode 100644 index c2e59715..00000000 --- a/examples/ad_account_campaigns_post_m_a_i_a.js +++ /dev/null @@ -1,45 +0,0 @@ -/** - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - * @flow - */ - - 'use strict'; -const bizSdk = require('facebook-nodejs-business-sdk'); -const AdAccount = bizSdk.AdAccount; -const Campaign = bizSdk.Campaign; - -const access_token = ''; -const app_secret = ''; -const app_id = ''; -const id = ''; -const api = bizSdk.FacebookAdsApi.init(access_token); -const showDebugingInfo = true; // Setting this to true shows more debugging info. -if (showDebugingInfo) { - api.setDebug(true); -} - -const logApiCallResult = (apiCallName, data) => { - console.log(apiCallName); - if (showDebugingInfo) { - console.log('Data:' + JSON.stringify(data)); - } -}; - -let fields, params; -fields = [ -]; -params = { - 'name' : 'Mobile App Installs Campaign', - 'objective' : 'APP_INSTALLS', - 'status' : 'PAUSED', - 'special_ad_categories' : [], -}; -const campaigns = (new AdAccount(id)).createCampaign( - fields, - params -); -logApiCallResult('campaigns api call complete.', campaigns); \ No newline at end of file diff --git a/examples/ad_account_campaigns_post_m_a_i_d_p_a.js b/examples/ad_account_campaigns_post_m_a_i_d_p_a.js deleted file mode 100644 index 35755fb2..00000000 --- a/examples/ad_account_campaigns_post_m_a_i_d_p_a.js +++ /dev/null @@ -1,45 +0,0 @@ -/** - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - * @flow - */ - - 'use strict'; -const bizSdk = require('facebook-nodejs-business-sdk'); -const AdAccount = bizSdk.AdAccount; -const Campaign = bizSdk.Campaign; - -const access_token = ''; -const app_secret = ''; -const app_id = ''; -const id = ''; -const api = bizSdk.FacebookAdsApi.init(access_token); -const showDebugingInfo = true; // Setting this to true shows more debugging info. -if (showDebugingInfo) { - api.setDebug(true); -} - -const logApiCallResult = (apiCallName, data) => { - console.log(apiCallName); - if (showDebugingInfo) { - console.log('Data:' + JSON.stringify(data)); - } -}; - -let fields, params; -fields = [ -]; -params = { - 'name' : 'App Installs Campaign with Dynamic Product Ads', - 'objective' : 'APP_INSTALLS', - 'status' : 'PAUSED', - 'special_ad_categories' : [], -}; -const campaigns = (new AdAccount(id)).createCampaign( - fields, - params -); -logApiCallResult('campaigns api call complete.', campaigns); \ No newline at end of file diff --git a/examples/ad_account_campaigns_post_offer_claims.js b/examples/ad_account_campaigns_post_offer_claims.js deleted file mode 100644 index 590685ad..00000000 --- a/examples/ad_account_campaigns_post_offer_claims.js +++ /dev/null @@ -1,45 +0,0 @@ -/** - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - * @flow - */ - - 'use strict'; -const bizSdk = require('facebook-nodejs-business-sdk'); -const AdAccount = bizSdk.AdAccount; -const Campaign = bizSdk.Campaign; - -const access_token = ''; -const app_secret = ''; -const app_id = ''; -const id = ''; -const api = bizSdk.FacebookAdsApi.init(access_token); -const showDebugingInfo = true; // Setting this to true shows more debugging info. -if (showDebugingInfo) { - api.setDebug(true); -} - -const logApiCallResult = (apiCallName, data) => { - console.log(apiCallName); - if (showDebugingInfo) { - console.log('Data:' + JSON.stringify(data)); - } -}; - -let fields, params; -fields = [ -]; -params = { - 'name' : 'My Offer Claims Campaign', - 'objective' : 'OFFER_CLAIMS', - 'status' : 'PAUSED', - 'special_ad_categories' : [], -}; -const campaigns = (new AdAccount(id)).createCampaign( - fields, - params -); -logApiCallResult('campaigns api call complete.', campaigns); \ No newline at end of file diff --git a/examples/ad_account_campaigns_post_page_likes.js b/examples/ad_account_campaigns_post_page_likes.js deleted file mode 100644 index 34bed23b..00000000 --- a/examples/ad_account_campaigns_post_page_likes.js +++ /dev/null @@ -1,45 +0,0 @@ -/** - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - * @flow - */ - - 'use strict'; -const bizSdk = require('facebook-nodejs-business-sdk'); -const AdAccount = bizSdk.AdAccount; -const Campaign = bizSdk.Campaign; - -const access_token = ''; -const app_secret = ''; -const app_id = ''; -const id = ''; -const api = bizSdk.FacebookAdsApi.init(access_token); -const showDebugingInfo = true; // Setting this to true shows more debugging info. -if (showDebugingInfo) { - api.setDebug(true); -} - -const logApiCallResult = (apiCallName, data) => { - console.log(apiCallName); - if (showDebugingInfo) { - console.log('Data:' + JSON.stringify(data)); - } -}; - -let fields, params; -fields = [ -]; -params = { - 'name' : 'My First Campaign', - 'objective' : 'PAGE_LIKES', - 'status' : 'PAUSED', - 'special_ad_categories' : [], -}; -const campaigns = (new AdAccount(id)).createCampaign( - fields, - params -); -logApiCallResult('campaigns api call complete.', campaigns); \ No newline at end of file diff --git a/examples/ad_account_campaigns_post_post_engagement.js b/examples/ad_account_campaigns_post_post_engagement.js deleted file mode 100644 index 6f6725d4..00000000 --- a/examples/ad_account_campaigns_post_post_engagement.js +++ /dev/null @@ -1,45 +0,0 @@ -/** - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - * @flow - */ - - 'use strict'; -const bizSdk = require('facebook-nodejs-business-sdk'); -const AdAccount = bizSdk.AdAccount; -const Campaign = bizSdk.Campaign; - -const access_token = ''; -const app_secret = ''; -const app_id = ''; -const id = ''; -const api = bizSdk.FacebookAdsApi.init(access_token); -const showDebugingInfo = true; // Setting this to true shows more debugging info. -if (showDebugingInfo) { - api.setDebug(true); -} - -const logApiCallResult = (apiCallName, data) => { - console.log(apiCallName); - if (showDebugingInfo) { - console.log('Data:' + JSON.stringify(data)); - } -}; - -let fields, params; -fields = [ -]; -params = { - 'name' : 'My First Campaign', - 'objective' : 'POST_ENGAGEMENT', - 'status' : 'PAUSED', - 'special_ad_categories' : [], -}; -const campaigns = (new AdAccount(id)).createCampaign( - fields, - params -); -logApiCallResult('campaigns api call complete.', campaigns); \ No newline at end of file diff --git a/examples/ad_account_campaigns_post_store_campaign.js b/examples/ad_account_campaigns_post_store_campaign.js deleted file mode 100644 index 309572d1..00000000 --- a/examples/ad_account_campaigns_post_store_campaign.js +++ /dev/null @@ -1,46 +0,0 @@ -/** - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - * @flow - */ - - 'use strict'; -const bizSdk = require('facebook-nodejs-business-sdk'); -const AdAccount = bizSdk.AdAccount; -const Campaign = bizSdk.Campaign; - -const access_token = ''; -const app_secret = ''; -const app_id = ''; -const id = ''; -const api = bizSdk.FacebookAdsApi.init(access_token); -const showDebugingInfo = true; // Setting this to true shows more debugging info. -if (showDebugingInfo) { - api.setDebug(true); -} - -const logApiCallResult = (apiCallName, data) => { - console.log(apiCallName); - if (showDebugingInfo) { - console.log('Data:' + JSON.stringify(data)); - } -}; - -let fields, params; -fields = [ -]; -params = { - 'name' : 'Store Traffic Campaign', - 'objective' : 'STORE_VISITS', - 'promoted_object' : {'page_id':''}, - 'status' : 'PAUSED', - 'special_ad_categories' : [], -}; -const campaigns = (new AdAccount(id)).createCampaign( - fields, - params -); -logApiCallResult('campaigns api call complete.', campaigns); \ No newline at end of file diff --git a/examples/ad_account_campaigns_post_video_views.js b/examples/ad_account_campaigns_post_video_views.js deleted file mode 100644 index 9ba78f1c..00000000 --- a/examples/ad_account_campaigns_post_video_views.js +++ /dev/null @@ -1,45 +0,0 @@ -/** - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - * @flow - */ - - 'use strict'; -const bizSdk = require('facebook-nodejs-business-sdk'); -const AdAccount = bizSdk.AdAccount; -const Campaign = bizSdk.Campaign; - -const access_token = ''; -const app_secret = ''; -const app_id = ''; -const id = ''; -const api = bizSdk.FacebookAdsApi.init(access_token); -const showDebugingInfo = true; // Setting this to true shows more debugging info. -if (showDebugingInfo) { - api.setDebug(true); -} - -const logApiCallResult = (apiCallName, data) => { - console.log(apiCallName); - if (showDebugingInfo) { - console.log('Data:' + JSON.stringify(data)); - } -}; - -let fields, params; -fields = [ -]; -params = { - 'name' : 'Video Views campaign', - 'objective' : 'VIDEO_VIEWS', - 'status' : 'PAUSED', - 'special_ad_categories' : [], -}; -const campaigns = (new AdAccount(id)).createCampaign( - fields, - params -); -logApiCallResult('campaigns api call complete.', campaigns); \ No newline at end of file diff --git a/examples/ad_creative_creative_insights_edge.js b/examples/ad_creative_creative_insights_edge.js deleted file mode 100644 index b1d248b2..00000000 --- a/examples/ad_creative_creative_insights_edge.js +++ /dev/null @@ -1,42 +0,0 @@ -/** - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - * @flow - */ - - 'use strict'; -const bizSdk = require('facebook-nodejs-business-sdk'); -const AdCreative = bizSdk.AdCreative; -const AdCreativeInsights = bizSdk.AdCreativeInsights; - -const access_token = ''; -const app_secret = ''; -const app_id = ''; -const id = ''; -const api = bizSdk.FacebookAdsApi.init(access_token); -const showDebugingInfo = true; // Setting this to true shows more debugging info. -if (showDebugingInfo) { - api.setDebug(true); -} - -const logApiCallResult = (apiCallName, data) => { - console.log(apiCallName); - if (showDebugingInfo) { - console.log('Data:' + JSON.stringify(data)); - } -}; - -let fields, params; -fields = [ - 'creative_compass_scores', -]; -params = { -}; -const creative_insightss = (new AdCreative(id)).getCreativeInsights( - fields, - params -); -logApiCallResult('creative_insightss api call complete.', creative_insightss); \ No newline at end of file diff --git a/examples/adgroup_leads_edge_adgroup_leads_filtered.js b/examples/adgroup_leads_edge_adgroup_leads_filtered.js index 732fab4b..98a2550f 100644 --- a/examples/adgroup_leads_edge_adgroup_leads_filtered.js +++ b/examples/adgroup_leads_edge_adgroup_leads_filtered.js @@ -33,7 +33,7 @@ let fields, params; fields = [ ]; params = { - 'filtering' : [{'field':'time_created','operator':'GREATER_THAN','value':1677627440}], + 'filtering' : [{'field':'time_created','operator':'GREATER_THAN','value':1681144509}], }; const leadss = (new Ad(id)).getLeads( fields, diff --git a/examples/ads_insights_edge_store_visits_ad_campaign_insights.js b/examples/ads_insights_edge_store_visits_ad_campaign_insights.js deleted file mode 100644 index 60764ccb..00000000 --- a/examples/ads_insights_edge_store_visits_ad_campaign_insights.js +++ /dev/null @@ -1,43 +0,0 @@ -/** - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - * @flow - */ - - 'use strict'; -const bizSdk = require('facebook-nodejs-business-sdk'); -const AdSet = bizSdk.AdSet; -const AdsInsights = bizSdk.AdsInsights; - -const access_token = ''; -const app_secret = ''; -const app_id = ''; -const id = ''; -const api = bizSdk.FacebookAdsApi.init(access_token); -const showDebugingInfo = true; // Setting this to true shows more debugging info. -if (showDebugingInfo) { - api.setDebug(true); -} - -const logApiCallResult = (apiCallName, data) => { - console.log(apiCallName); - if (showDebugingInfo) { - console.log('Data:' + JSON.stringify(data)); - } -}; - -let fields, params; -fields = [ - 'cost_per_store_visit_action', - 'store_visit_actions', -]; -params = { -}; -const insightss = (new AdSet(id)).getInsights( - fields, - params -); -logApiCallResult('insightss api call complete.', insightss); \ No newline at end of file diff --git a/examples/ads_pixel_events_post.js b/examples/ads_pixel_events_post.js index fc3fccf0..c7139c24 100644 --- a/examples/ads_pixel_events_post.js +++ b/examples/ads_pixel_events_post.js @@ -32,7 +32,7 @@ let fields, params; fields = [ ]; params = { - 'data' : [{'event_name':'PageView','event_time':1678231512,'user_data':{'fbc':'fb.1.1554763741205.AbCdEfGhIjKlMnOpQrStUvWxYz1234567890','fbp':'fb.1.1558571054389.1098115397','em':'309a0a5c3e211326ae75ca18196d301a9bdbd1a882a4d2569511033da23f0abd'}}], + 'data' : [{'event_name':'PageView','event_time':1681748568,'user_data':{'fbc':'fb.1.1554763741205.AbCdEfGhIjKlMnOpQrStUvWxYz1234567890','fbp':'fb.1.1558571054389.1098115397','em':'309a0a5c3e211326ae75ca18196d301a9bdbd1a882a4d2569511033da23f0abd'}}], }; const events = (new AdsPixel(id)).createEvent( fields, diff --git a/examples/multi_page_feed_create_then_delete.js b/examples/multi_page_feed_create_then_delete.js deleted file mode 100644 index 6db30218..00000000 --- a/examples/multi_page_feed_create_then_delete.js +++ /dev/null @@ -1,74 +0,0 @@ -/** - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - * @flow - */ - - 'use strict'; -const bizSdk = require('facebook-nodejs-business-sdk'); -const User = bizSdk.User; -const Page = bizSdk.Page; -const PagePost = bizSdk.PagePost; -const AbstractObject = bizSdk.AbstractObject; - -const access_token = ''; -const app_secret = ''; -const app_id = ''; -const id = ''; -const api = bizSdk.FacebookAdsApi.init(access_token); -const showDebugingInfo = true; // Setting this to true shows more debugging info. -if (showDebugingInfo) { - api.setDebug(true); -} - -const logApiCallResult = (apiCallName, data) => { - console.log(apiCallName); - if (showDebugingInfo) { - console.log('Data:' + JSON.stringify(data)); - } -}; - -let fields, params; -// Get page access token and page_id -fields = [ - 'access_token', -]; -params = { -}; -const pages = (new User(id)).getAccounts( - fields, - params -); -logApiCallResult('pages api call complete.', pages); -const page_id = pages[0].id; -console.log(page_id); - -// Switch access token to page access token -bizSdk.FacebookAdsApi.init(pages[0].access_token); -// Page feed create -fields = [ -]; -params = { - 'message' : 'This is a test value', -}; -const pagepost = (new Page(page_id)).createFeed( - fields, - params -); -logApiCallResult('pagepost api call complete.', pagepost); -const pagepost_id = pagepost.id; -console.log(pagepost_id); - -// Pagepost delete -fields = [ -]; -params = { -}; -const sample_code = (new PagePost(pagepost_id)).delete( - fields, - params -); -logApiCallResult('sample_code api call complete.', sample_code); \ No newline at end of file diff --git a/examples/multi_promote_your_page.js b/examples/multi_promote_your_page.js deleted file mode 100644 index b37f0a6b..00000000 --- a/examples/multi_promote_your_page.js +++ /dev/null @@ -1,164 +0,0 @@ -/** - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - * @flow - */ - - 'use strict'; -const bizSdk = require('facebook-nodejs-business-sdk'); -const User = bizSdk.User; -const Page = bizSdk.Page; -const PagePost = bizSdk.PagePost; -const AdAccount = bizSdk.AdAccount; -const Campaign = bizSdk.Campaign; -const AdSet = bizSdk.AdSet; -const AdCreative = bizSdk.AdCreative; -const Ad = bizSdk.Ad; - -const access_token = ''; -const app_secret = ''; -const app_id = ''; -const id = ''; -const api = bizSdk.FacebookAdsApi.init(access_token); -const showDebugingInfo = true; // Setting this to true shows more debugging info. -if (showDebugingInfo) { - api.setDebug(true); -} - -const logApiCallResult = (apiCallName, data) => { - console.log(apiCallName); - if (showDebugingInfo) { - console.log('Data:' + JSON.stringify(data)); - } -}; - -let fields, params; -// User get -fields = [ -]; -params = { -}; -const user = (new User(id)).get( - fields, - params -); -logApiCallResult('user api call complete.', user); -const user_id = user.id; -console.log(user_id); - -// Get page access token and page_id -fields = [ - 'access_token', -]; -params = { -}; -const pages = (new User(id)).getAccounts( - fields, - params -); -logApiCallResult('pages api call complete.', pages); -const page_id = pages[0].id; -console.log(page_id); - -// Switch access token to page access token -bizSdk.FacebookAdsApi.init(pages[0].access_token); -// Page feed create -fields = [ -]; -params = { - 'message' : 'This is a test value', -}; -const pagepost = (new Page(page_id)).createFeed( - fields, - params -); -logApiCallResult('pagepost api call complete.', pagepost); -const pagepost_id = pagepost.id; -console.log(pagepost_id); - -// Switch access token back to user access token -bizSdk.FacebookAdsApi.init(access_token); -// User adaccounts get -fields = [ -]; -params = { -}; -const adaccounts = (new User(user_id)).getAdAccounts( - fields, - params -); -logApiCallResult('adaccounts api call complete.', adaccounts); -const adaccount_id = adaccounts[0].id; -console.log(adaccount_id); - -// AdCampaign create -fields = [ -]; -params = { - 'name' : 'My campaign', - 'objective' : 'LINK_CLICKS', - 'status' : 'PAUSED', - 'special_ad_categories' : [], -}; -const adcampaign = (new AdAccount(adaccount_id)).createCampaign( - fields, - params -); -logApiCallResult('adcampaign api call complete.', adcampaign); -const adcampaign_id = adcampaign.id; -console.log(adcampaign_id); - -// AdSet create -fields = [ -]; -params = { - 'name' : 'My Reach Ad Set', - 'optimization_goal' : 'REACH', - 'billing_event' : 'IMPRESSIONS', - 'bid_amount' : '2', - 'daily_budget' : '1000', - 'campaign_id' : adcampaign_id, - 'targeting' : {'geo_locations':{'countries':['US']},'facebook_positions':['feed']}, - 'status' : 'PAUSED', - 'promoted_object' : {'page_id':page_id}, -}; -const adset = (new AdAccount(adaccount_id)).createAdSet( - fields, - params -); -logApiCallResult('adset api call complete.', adset); -const adset_id = adset.id; -console.log(adset_id); - -// AdCreative create page post -fields = [ -]; -params = { - 'name' : 'Sample Promoted Post', - 'object_story_id' : page_id + '_' + pagepost_id, -}; -const adcreative = (new AdAccount(adaccount_id)).createAdCreative( - fields, - params -); -logApiCallResult('adcreative api call complete.', adcreative); -const adcreative_id = adcreative.id; -console.log(adcreative_id); - -// AdGroup create -fields = [ -]; -params = { - 'name' : 'My Ad', - 'adset_id' : adset_id, - 'creative' : {'creative_id':adcreative_id}, - 'status' : 'PAUSED', -}; -const adgroup = (new AdAccount(adaccount_id)).createAd( - fields, - params -); -logApiCallResult('adgroup api call complete.', adgroup); \ No newline at end of file diff --git a/examples/page_post_comments_edge.js b/examples/page_post_comments_edge.js deleted file mode 100644 index b6315692..00000000 --- a/examples/page_post_comments_edge.js +++ /dev/null @@ -1,41 +0,0 @@ -/** - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - * @flow - */ - - 'use strict'; -const bizSdk = require('facebook-nodejs-business-sdk'); -const PagePost = bizSdk.PagePost; -const Comment = bizSdk.Comment; - -const access_token = ''; -const app_secret = ''; -const app_id = ''; -const id = ''; -const api = bizSdk.FacebookAdsApi.init(access_token); -const showDebugingInfo = true; // Setting this to true shows more debugging info. -if (showDebugingInfo) { - api.setDebug(true); -} - -const logApiCallResult = (apiCallName, data) => { - console.log(apiCallName); - if (showDebugingInfo) { - console.log('Data:' + JSON.stringify(data)); - } -}; - -let fields, params; -fields = [ -]; -params = { -}; -const commentss = (new PagePost(id)).getComments( - fields, - params -); -logApiCallResult('commentss api call complete.', commentss); \ No newline at end of file diff --git a/package.json b/package.json index b875466b..069ed6d7 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "facebook-nodejs-business-sdk", - "version": "16.0.2", + "version": "17.0.0", "description": "SDK for the Facebook Ads API in Javascript and Node.js", "author": "Facebook", "maintainers": [ diff --git a/src/api.js b/src/api.js index 60286cf1..c6147c87 100644 --- a/src/api.js +++ b/src/api.js @@ -21,10 +21,10 @@ export default class FacebookAdsApi { locale: string; static _defaultApi: FacebookAdsApi; static get VERSION(): string { - return 'v16.0'; + return 'v17.0'; } static get SDK_VERSION(): string { - return '16.0.2'; + return '17.0.0'; } static get GRAPH(): string { return 'https://graph.facebook.com'; diff --git a/src/bundle.es6 b/src/bundle.es6 index d0e55353..183203ac 100644 --- a/src/bundle.es6 +++ b/src/bundle.es6 @@ -37,7 +37,7 @@ export { default as Ad } from './../src/objects/ad'; export { default as AdAccount } from './../src/objects/ad-account'; export { default as AdAccountAdRulesHistory } from './../src/objects/ad-account-ad-rules-history'; export { default as AdAccountAdVolume } from './../src/objects/ad-account-ad-volume'; -export { default as AdAccountCustomAudience } from './../src/objects/ad-account-custom-audience'; +export { default as AdAccountBusinessConstraints } from './../src/objects/ad-account-business-constraints'; export { default as AdAccountDefaultDestination } from './../src/objects/ad-account-default-destination'; export { default as AdAccountDefaultObjective } from './../src/objects/ad-account-default-objective'; export { default as AdAccountDeliveryEstimate } from './../src/objects/ad-account-delivery-estimate'; @@ -76,9 +76,12 @@ export { default as AdCampaignOptimizationEvent } from './../src/objects/ad-camp export { default as AdCampaignPacedBidInfo } from './../src/objects/ad-campaign-paced-bid-info'; export { default as AdCreative } from './../src/objects/ad-creative'; export { default as AdCreativeAdDisclaimer } from './../src/objects/ad-creative-ad-disclaimer'; +export { default as AdCreativeBrandedContentAds } from './../src/objects/ad-creative-branded-content-ads'; export { default as AdCreativeCollectionThumbnailInfo } from './../src/objects/ad-creative-collection-thumbnail-info'; export { default as AdCreativeDegreesOfFreedomSpec } from './../src/objects/ad-creative-degrees-of-freedom-spec'; +export { default as AdCreativeFacebookBrandedContent } from './../src/objects/ad-creative-facebook-branded-content'; export { default as AdCreativeInsights } from './../src/objects/ad-creative-insights'; +export { default as AdCreativeInstagramBrandedContent } from './../src/objects/ad-creative-instagram-branded-content'; export { default as AdCreativeInteractiveComponentsSpec } from './../src/objects/ad-creative-interactive-components-spec'; export { default as AdCreativeLinkData } from './../src/objects/ad-creative-link-data'; export { default as AdCreativeLinkDataAppLinkSpec } from './../src/objects/ad-creative-link-data-app-link-spec'; @@ -162,6 +165,7 @@ export { default as AttributionSpec } from './../src/objects/attribution-spec'; export { default as AudiencePermissionForActions } from './../src/objects/audience-permission-for-actions'; export { default as AudioCopyright } from './../src/objects/audio-copyright'; export { default as AutomotiveModel } from './../src/objects/automotive-model'; +export { default as BrandRequest } from './../src/objects/brand-request'; export { default as BrandSafetyBlockListUsage } from './../src/objects/brand-safety-block-list-usage'; export { default as BroadTargetingCategories } from './../src/objects/broad-targeting-categories'; export { default as Business } from './../src/objects/business'; @@ -204,7 +208,6 @@ export { default as CollaborativeAdsShareSettings } from './../src/objects/colla export { default as Comment } from './../src/objects/comment'; export { default as CommerceMerchantSettings } from './../src/objects/commerce-merchant-settings'; export { default as CommerceMerchantSettingsSetupStatus } from './../src/objects/commerce-merchant-settings-setup-status'; -export { default as CommerceMerchantTOSAcceptance } from './../src/objects/commerce-merchant-tos-acceptance'; export { default as CommerceOrder } from './../src/objects/commerce-order'; export { default as CommerceOrderTransactionDetail } from './../src/objects/commerce-order-transaction-detail'; export { default as CommercePayout } from './../src/objects/commerce-payout'; @@ -222,6 +225,7 @@ export { default as CurrencyAmount } from './../src/objects/currency-amount'; export { default as CustomAudience } from './../src/objects/custom-audience'; export { default as CustomAudienceAdAccount } from './../src/objects/custom-audience-ad-account'; export { default as CustomAudienceDataSource } from './../src/objects/custom-audience-data-source'; +export { default as CustomAudienceGroup } from './../src/objects/custom-audience-group'; export { default as CustomAudienceSession } from './../src/objects/custom-audience-session'; export { default as CustomAudienceSharingStatus } from './../src/objects/custom-audience-sharing-status'; export { default as CustomAudienceStatus } from './../src/objects/custom-audience-status'; @@ -269,11 +273,9 @@ export { default as InsightsResult } from './../src/objects/insights-result'; export { default as InstagramInsightsResult } from './../src/objects/instagram-insights-result'; export { default as InstagramInsightsValue } from './../src/objects/instagram-insights-value'; export { default as InstagramUser } from './../src/objects/instagram-user'; -export { default as InstantArticle } from './../src/objects/instant-article'; -export { default as InstantArticleInsightsQueryResult } from './../src/objects/instant-article-insights-query-result'; export { default as InstantArticlesStats } from './../src/objects/instant-articles-stats'; export { default as IosAppLink } from './../src/objects/ios-app-link'; -export { default as JobsJob } from './../src/objects/jobs-job'; +export { default as JobOpening } from './../src/objects/job-opening'; export { default as KeyValue } from './../src/objects/key-value'; export { default as Lead } from './../src/objects/lead'; export { default as LeadGenAppointmentBookingInfo } from './../src/objects/lead-gen-appointment-booking-info'; @@ -312,6 +314,7 @@ export { default as OfflineConversionDataSetUpload } from './../src/objects/offl export { default as OfflineConversionDataSetUsage } from './../src/objects/offline-conversion-data-set-usage'; export { default as OffsitePixel } from './../src/objects/offsite-pixel'; export { default as OmegaCustomerTrx } from './../src/objects/omega-customer-trx'; +export { default as OpenBridgeConfiguration } from './../src/objects/open-bridge-configuration'; export { default as OpenGraphContext } from './../src/objects/open-graph-context'; export { default as OutcomePredictionPoint } from './../src/objects/outcome-prediction-point'; export { default as Page } from './../src/objects/page'; @@ -448,6 +451,7 @@ export { default as VideoUploadLimits } from './../src/objects/video-upload-limi export { default as VoipInfo } from './../src/objects/voip-info'; export { default as WebAppLink } from './../src/objects/web-app-link'; export { default as WhatsAppBusinessAccount } from './../src/objects/whats-app-business-account'; +export { default as WhatsAppBusinessPreVerifiedPhoneNumber } from './../src/objects/whats-app-business-pre-verified-phone-number'; export { default as WhatsAppBusinessProfile } from './../src/objects/whats-app-business-profile'; export { default as WindowsAppLink } from './../src/objects/windows-app-link'; export { default as WindowsPhoneAppLink } from './../src/objects/windows-phone-app-link'; diff --git a/src/globals.es6 b/src/globals.es6 index 23114e99..c4dd7ec6 100644 --- a/src/globals.es6 +++ b/src/globals.es6 @@ -13,7 +13,7 @@ import './../src/objects/ad'; import './../src/objects/ad-account'; import './../src/objects/ad-account-ad-rules-history'; import './../src/objects/ad-account-ad-volume'; -import './../src/objects/ad-account-custom-audience'; +import './../src/objects/ad-account-business-constraints'; import './../src/objects/ad-account-default-destination'; import './../src/objects/ad-account-default-objective'; import './../src/objects/ad-account-delivery-estimate'; @@ -52,9 +52,12 @@ import './../src/objects/ad-campaign-optimization-event'; import './../src/objects/ad-campaign-paced-bid-info'; import './../src/objects/ad-creative'; import './../src/objects/ad-creative-ad-disclaimer'; +import './../src/objects/ad-creative-branded-content-ads'; import './../src/objects/ad-creative-collection-thumbnail-info'; import './../src/objects/ad-creative-degrees-of-freedom-spec'; +import './../src/objects/ad-creative-facebook-branded-content'; import './../src/objects/ad-creative-insights'; +import './../src/objects/ad-creative-instagram-branded-content'; import './../src/objects/ad-creative-interactive-components-spec'; import './../src/objects/ad-creative-link-data'; import './../src/objects/ad-creative-link-data-app-link-spec'; @@ -138,6 +141,7 @@ import './../src/objects/attribution-spec'; import './../src/objects/audience-permission-for-actions'; import './../src/objects/audio-copyright'; import './../src/objects/automotive-model'; +import './../src/objects/brand-request'; import './../src/objects/brand-safety-block-list-usage'; import './../src/objects/broad-targeting-categories'; import './../src/objects/business'; @@ -180,7 +184,6 @@ import './../src/objects/collaborative-ads-share-settings'; import './../src/objects/comment'; import './../src/objects/commerce-merchant-settings'; import './../src/objects/commerce-merchant-settings-setup-status'; -import './../src/objects/commerce-merchant-tos-acceptance'; import './../src/objects/commerce-order'; import './../src/objects/commerce-order-transaction-detail'; import './../src/objects/commerce-payout'; @@ -198,6 +201,7 @@ import './../src/objects/currency-amount'; import './../src/objects/custom-audience'; import './../src/objects/custom-audience-ad-account'; import './../src/objects/custom-audience-data-source'; +import './../src/objects/custom-audience-group'; import './../src/objects/custom-audience-session'; import './../src/objects/custom-audience-sharing-status'; import './../src/objects/custom-audience-status'; @@ -245,11 +249,9 @@ import './../src/objects/insights-result'; import './../src/objects/instagram-insights-result'; import './../src/objects/instagram-insights-value'; import './../src/objects/instagram-user'; -import './../src/objects/instant-article'; -import './../src/objects/instant-article-insights-query-result'; import './../src/objects/instant-articles-stats'; import './../src/objects/ios-app-link'; -import './../src/objects/jobs-job'; +import './../src/objects/job-opening'; import './../src/objects/key-value'; import './../src/objects/lead'; import './../src/objects/lead-gen-appointment-booking-info'; @@ -288,6 +290,7 @@ import './../src/objects/offline-conversion-data-set-upload'; import './../src/objects/offline-conversion-data-set-usage'; import './../src/objects/offsite-pixel'; import './../src/objects/omega-customer-trx'; +import './../src/objects/open-bridge-configuration'; import './../src/objects/open-graph-context'; import './../src/objects/outcome-prediction-point'; import './../src/objects/page'; @@ -424,6 +427,7 @@ import './../src/objects/video-upload-limits'; import './../src/objects/voip-info'; import './../src/objects/web-app-link'; import './../src/objects/whats-app-business-account'; +import './../src/objects/whats-app-business-pre-verified-phone-number'; import './../src/objects/whats-app-business-profile'; import './../src/objects/windows-app-link'; import './../src/objects/windows-phone-app-link'; diff --git a/src/objects/ad-account-ad-volume.js b/src/objects/ad-account-ad-volume.js index c9dd66b4..ff463864 100644 --- a/src/objects/ad-account-ad-volume.js +++ b/src/objects/ad-account-ad-volume.js @@ -33,7 +33,12 @@ export default class AdAccountAdVolume extends AbstractCrudObject { static get RecommendationType (): Object { return Object.freeze({ + ab_test: 'AB_TEST', aco_toggle: 'ACO_TOGGLE', + ads_reporting: 'ADS_REPORTING', + advantage_plus_creative: 'ADVANTAGE_PLUS_CREATIVE', + ad_objective: 'AD_OBJECTIVE', + aem_v2_ineligible: 'AEM_V2_INELIGIBLE', aggregated_bid_limited: 'AGGREGATED_BID_LIMITED', aggregated_budget_limited: 'AGGREGATED_BUDGET_LIMITED', aggregated_cost_limited: 'AGGREGATED_COST_LIMITED', @@ -42,25 +47,42 @@ export default class AdAccountAdVolume extends AbstractCrudObject { audience_expansion: 'AUDIENCE_EXPANSION', autoflow_opt_in: 'AUTOFLOW_OPT_IN', automatic_placements: 'AUTOMATIC_PLACEMENTS', + auto_bid: 'AUTO_BID', + broad_targeting: 'BROAD_TARGETING', capi: 'CAPI', + connect_facebook_page_to_instagram: 'CONNECT_FACEBOOK_PAGE_TO_INSTAGRAM', + connect_facebook_page_to_whatsapp: 'CONNECT_FACEBOOK_PAGE_TO_WHATSAPP', cost_goal: 'COST_GOAL', cost_goal_budget_limited: 'COST_GOAL_BUDGET_LIMITED', cost_goal_cpa_limited: 'COST_GOAL_CPA_LIMITED', creative_badge: 'CREATIVE_BADGE', creative_fatigue: 'CREATIVE_FATIGUE', + creative_fatigue_hourly: 'CREATIVE_FATIGUE_HOURLY', creative_limited: 'CREATIVE_LIMITED', + creative_limited_hourly: 'CREATIVE_LIMITED_HOURLY', dead_link: 'DEAD_LINK', ecosystem_bid_reduce_l1_cardinality: 'ECOSYSTEM_BID_REDUCE_L1_CARDINALITY', fragmentation: 'FRAGMENTATION', + ges_test: 'GES_TEST', learning_limited: 'LEARNING_LIMITED', low_outcome: 'LOW_OUTCOME', mmt_carousel_to_video: 'MMT_CAROUSEL_TO_VIDEO', + mobile_first_video: 'MOBILE_FIRST_VIDEO', multi_text: 'MULTI_TEXT', music: 'MUSIC', + optimal_spend: 'OPTIMAL_SPEND', + payment_method: 'PAYMENT_METHOD', + pfr_l1_inline_mmt: 'PFR_L1_INLINE_MMT', predictive_creative_limited: 'PREDICTIVE_CREATIVE_LIMITED', + predictive_creative_limited_hourly: 'PREDICTIVE_CREATIVE_LIMITED_HOURLY', revert: 'REVERT', + scale_good_campaign: 'SCALE_GOOD_CAMPAIGN', semantic_based_audience_expansion: 'SEMANTIC_BASED_AUDIENCE_EXPANSION', + setup_pixel: 'SETUP_PIXEL', + shops_ads: 'SHOPS_ADS', signals_growth_capi: 'SIGNALS_GROWTH_CAPI', + six_plus_manual_placements: 'SIX_PLUS_MANUAL_PLACEMENTS', + spend_limit: 'SPEND_LIMIT', syd_test_mode: 'SYD_TEST_MODE', top_adsets_with_ads_under_cap: 'TOP_ADSETS_WITH_ADS_UNDER_CAP', top_campaigns_with_ads_under_cap: 'TOP_CAMPAIGNS_WITH_ADS_UNDER_CAP', diff --git a/src/objects/commerce-merchant-tos-acceptance.js b/src/objects/ad-account-business-constraints.js similarity index 56% rename from src/objects/commerce-merchant-tos-acceptance.js rename to src/objects/ad-account-business-constraints.js index d790e475..3df544ab 100644 --- a/src/objects/commerce-merchant-tos-acceptance.js +++ b/src/objects/ad-account-business-constraints.js @@ -9,25 +9,15 @@ import {AbstractCrudObject} from './../abstract-crud-object'; /** - * CommerceMerchantTOSAcceptance + * AdAccountBusinessConstraints * @extends AbstractCrudObject * @see {@link https://developers.facebook.com/docs/marketing-api/} */ -export default class CommerceMerchantTOSAcceptance extends AbstractCrudObject { +export default class AdAccountBusinessConstraints extends AbstractCrudObject { static get Fields (): Object { return Object.freeze({ - business: 'business', - id: 'id', + audience_controls: 'audience_controls', }); } - - - get (fields: Array, params: Object = {}): CommerceMerchantTOSAcceptance { - // $FlowFixMe : Support Generic Types - return this.read( - fields, - params - ); - } } diff --git a/src/objects/ad-account-delivery-estimate.js b/src/objects/ad-account-delivery-estimate.js index 2c1412eb..40475179 100644 --- a/src/objects/ad-account-delivery-estimate.js +++ b/src/objects/ad-account-delivery-estimate.js @@ -48,6 +48,7 @@ export default class AdAccountDeliveryEstimate extends AbstractCrudObject { quality_call: 'QUALITY_CALL', quality_lead: 'QUALITY_LEAD', reach: 'REACH', + subscribers: 'SUBSCRIBERS', thruplay: 'THRUPLAY', value: 'VALUE', visit_instagram_profile: 'VISIT_INSTAGRAM_PROFILE', diff --git a/src/objects/ad-account-matched-search-applications-edge-data.js b/src/objects/ad-account-matched-search-applications-edge-data.js index f01db722..8bf72773 100644 --- a/src/objects/ad-account-matched-search-applications-edge-data.js +++ b/src/objects/ad-account-matched-search-applications-edge-data.js @@ -44,6 +44,8 @@ export default class AdAccountMatchedSearchApplicationsEdgeData extends Abstract instant_game: 'INSTANT_GAME', itunes: 'ITUNES', itunes_ipad: 'ITUNES_IPAD', + neon_android_store: 'NEON_ANDROID_STORE', + none: 'NONE', oculus_app_store: 'OCULUS_APP_STORE', oppo: 'OPPO', roku_store: 'ROKU_STORE', diff --git a/src/objects/ad-account-targeting-unified.js b/src/objects/ad-account-targeting-unified.js index c6784f23..c5b01824 100644 --- a/src/objects/ad-account-targeting-unified.js +++ b/src/objects/ad-account-targeting-unified.js @@ -82,17 +82,275 @@ export default class AdAccountTargetingUnified extends AbstractCrudObject { online_gambling_and_gaming: 'ONLINE_GAMBLING_AND_GAMING', }); } + static get RegulatedCountries (): Object { + return Object.freeze({ + ad: 'AD', + ae: 'AE', + af: 'AF', + ag: 'AG', + ai: 'AI', + al: 'AL', + am: 'AM', + an: 'AN', + ao: 'AO', + aq: 'AQ', + ar: 'AR', + as: 'AS', + at: 'AT', + au: 'AU', + aw: 'AW', + ax: 'AX', + az: 'AZ', + ba: 'BA', + bb: 'BB', + bd: 'BD', + be: 'BE', + bf: 'BF', + bg: 'BG', + bh: 'BH', + bi: 'BI', + bj: 'BJ', + bl: 'BL', + bm: 'BM', + bn: 'BN', + bo: 'BO', + bq: 'BQ', + br: 'BR', + bs: 'BS', + bt: 'BT', + bv: 'BV', + bw: 'BW', + by: 'BY', + bz: 'BZ', + ca: 'CA', + cc: 'CC', + cd: 'CD', + cf: 'CF', + cg: 'CG', + ch: 'CH', + ci: 'CI', + ck: 'CK', + cl: 'CL', + cm: 'CM', + cn: 'CN', + co: 'CO', + cr: 'CR', + cu: 'CU', + cv: 'CV', + cw: 'CW', + cx: 'CX', + cy: 'CY', + cz: 'CZ', + de: 'DE', + dj: 'DJ', + dk: 'DK', + dm: 'DM', + do: 'DO', + dz: 'DZ', + ec: 'EC', + ee: 'EE', + eg: 'EG', + eh: 'EH', + er: 'ER', + es: 'ES', + et: 'ET', + fi: 'FI', + fj: 'FJ', + fk: 'FK', + fm: 'FM', + fo: 'FO', + fr: 'FR', + ga: 'GA', + gb: 'GB', + gd: 'GD', + ge: 'GE', + gf: 'GF', + gg: 'GG', + gh: 'GH', + gi: 'GI', + gl: 'GL', + gm: 'GM', + gn: 'GN', + gp: 'GP', + gq: 'GQ', + gr: 'GR', + gs: 'GS', + gt: 'GT', + gu: 'GU', + gw: 'GW', + gy: 'GY', + hk: 'HK', + hm: 'HM', + hn: 'HN', + hr: 'HR', + ht: 'HT', + hu: 'HU', + id: 'ID', + ie: 'IE', + il: 'IL', + im: 'IM', + in: 'IN', + io: 'IO', + iq: 'IQ', + ir: 'IR', + is: 'IS', + it: 'IT', + je: 'JE', + jm: 'JM', + jo: 'JO', + jp: 'JP', + ke: 'KE', + kg: 'KG', + kh: 'KH', + ki: 'KI', + km: 'KM', + kn: 'KN', + kp: 'KP', + kr: 'KR', + kw: 'KW', + ky: 'KY', + kz: 'KZ', + la: 'LA', + lb: 'LB', + lc: 'LC', + li: 'LI', + lk: 'LK', + lr: 'LR', + ls: 'LS', + lt: 'LT', + lu: 'LU', + lv: 'LV', + ly: 'LY', + ma: 'MA', + mc: 'MC', + md: 'MD', + me: 'ME', + mf: 'MF', + mg: 'MG', + mh: 'MH', + mk: 'MK', + ml: 'ML', + mm: 'MM', + mn: 'MN', + mo: 'MO', + mp: 'MP', + mq: 'MQ', + mr: 'MR', + ms: 'MS', + mt: 'MT', + mu: 'MU', + mv: 'MV', + mw: 'MW', + mx: 'MX', + my: 'MY', + mz: 'MZ', + na: 'NA', + nc: 'NC', + ne: 'NE', + nf: 'NF', + ng: 'NG', + ni: 'NI', + nl: 'NL', + no: 'NO', + np: 'NP', + nr: 'NR', + nu: 'NU', + nz: 'NZ', + om: 'OM', + pa: 'PA', + pe: 'PE', + pf: 'PF', + pg: 'PG', + ph: 'PH', + pk: 'PK', + pl: 'PL', + pm: 'PM', + pn: 'PN', + pr: 'PR', + ps: 'PS', + pt: 'PT', + pw: 'PW', + py: 'PY', + qa: 'QA', + re: 'RE', + ro: 'RO', + rs: 'RS', + ru: 'RU', + rw: 'RW', + sa: 'SA', + sb: 'SB', + sc: 'SC', + sd: 'SD', + se: 'SE', + sg: 'SG', + sh: 'SH', + si: 'SI', + sj: 'SJ', + sk: 'SK', + sl: 'SL', + sm: 'SM', + sn: 'SN', + so: 'SO', + sr: 'SR', + ss: 'SS', + st: 'ST', + sv: 'SV', + sx: 'SX', + sy: 'SY', + sz: 'SZ', + tc: 'TC', + td: 'TD', + tf: 'TF', + tg: 'TG', + th: 'TH', + tj: 'TJ', + tk: 'TK', + tl: 'TL', + tm: 'TM', + tn: 'TN', + to: 'TO', + tr: 'TR', + tt: 'TT', + tv: 'TV', + tw: 'TW', + tz: 'TZ', + ua: 'UA', + ug: 'UG', + um: 'UM', + us: 'US', + uy: 'UY', + uz: 'UZ', + va: 'VA', + vc: 'VC', + ve: 'VE', + vg: 'VG', + vi: 'VI', + vn: 'VN', + vu: 'VU', + wf: 'WF', + ws: 'WS', + xk: 'XK', + ye: 'YE', + yt: 'YT', + za: 'ZA', + zm: 'ZM', + zw: 'ZW', + }); + } static get WhitelistedTypes (): Object { return Object.freeze({ adgroup_id: 'adgroup_id', age_max: 'age_max', age_min: 'age_min', + age_range: 'age_range', alternate_auto_targeting_option: 'alternate_auto_targeting_option', app_install_state: 'app_install_state', audience_network_positions: 'audience_network_positions', behaviors: 'behaviors', brand_safety_content_filter_levels: 'brand_safety_content_filter_levels', brand_safety_content_severity_levels: 'brand_safety_content_severity_levels', + cafe_ca_contraction_targeting_signal: 'cafe_ca_contraction_targeting_signal', + cafe_ca_expansion_targeting_signal: 'cafe_ca_expansion_targeting_signal', catalog_based_targeting: 'catalog_based_targeting', cities: 'cities', city_keys: 'city_keys', @@ -225,6 +483,8 @@ export default class AdAccountTargetingUnified extends AbstractCrudObject { instant_game: 'instant_game', itunes: 'itunes', itunes_ipad: 'itunes_ipad', + neon_android_store: 'neon_android_store', + none: 'none', oculus_app_store: 'oculus_app_store', oppo: 'oppo', roku_channel_store: 'roku_channel_store', diff --git a/src/objects/ad-account.js b/src/objects/ad-account.js index 8dbb9d30..db313d4d 100644 --- a/src/objects/ad-account.js +++ b/src/objects/ad-account.js @@ -9,6 +9,7 @@ import {AbstractCrudObject} from './../abstract-crud-object'; import AbstractObject from './../abstract-object'; import Cursor from './../cursor'; +import AdAccountBusinessConstraints from './ad-account-business-constraints'; import AdActivity from './ad-activity'; import AdPlacePageSet from './ad-place-page-set'; import AdStudy from './ad-study'; @@ -95,7 +96,6 @@ export default class AdAccount extends AbstractCrudObject { fb_entity: 'fb_entity', funding_source: 'funding_source', funding_source_details: 'funding_source_details', - has_advertiser_opted_in_odax: 'has_advertiser_opted_in_odax', has_migrated_permissions: 'has_migrated_permissions', has_page_authorized_adaccount: 'has_page_authorized_adaccount', id: 'id', @@ -236,6 +236,7 @@ export default class AdAccount extends AbstractCrudObject { return Object.freeze({ app: 'APP', bag_of_accounts: 'BAG_OF_ACCOUNTS', + bidding: 'BIDDING', claim: 'CLAIM', custom: 'CUSTOM', engagement: 'ENGAGEMENT', @@ -245,6 +246,7 @@ export default class AdAccount extends AbstractCrudObject { measurement: 'MEASUREMENT', offline_conversion: 'OFFLINE_CONVERSION', partner: 'PARTNER', + primary: 'PRIMARY', regulated_categories_audience: 'REGULATED_CATEGORIES_AUDIENCE', study_rule_audience: 'STUDY_RULE_AUDIENCE', video: 'VIDEO', @@ -258,6 +260,26 @@ export default class AdAccount extends AbstractCrudObject { }); } + getAccountControls (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { + return this.getEdge( + AdAccountBusinessConstraints, + fields, + params, + fetchFirstPage, + '/account_controls' + ); + } + + createAccountControl (fields: Array, params: Object = {}, pathOverride?: ?string = null): Promise { + return this.createEdge( + '/account_controls', + fields, + params, + AdAccountBusinessConstraints, + pathOverride, + ); + } + getActivities (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( AdActivity, @@ -475,6 +497,16 @@ export default class AdAccount extends AbstractCrudObject { ); } + createAdsConversionGoal (fields: Array, params: Object = {}, pathOverride?: ?string = null): Promise { + return this.createEdge( + '/ads_conversion_goal', + fields, + params, + null, + pathOverride, + ); + } + getAdsReportingMmmReports (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( AbstractObject, @@ -783,6 +815,16 @@ export default class AdAccount extends AbstractCrudObject { ); } + getConversionGoals (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { + return this.getEdge( + AbstractObject, + fields, + params, + fetchFirstPage, + '/conversion_goals' + ); + } + getCustomAudiences (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( CustomAudience, @@ -863,7 +905,7 @@ export default class AdAccount extends AbstractCrudObject { ); } - getGeneratePreviews (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { + getGeneratePreViews (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( AdPreview, fields, diff --git a/src/objects/ad-asset-feed-spec.js b/src/objects/ad-asset-feed-spec.js index bd55631f..5bbaee80 100644 --- a/src/objects/ad-asset-feed-spec.js +++ b/src/objects/ad-asset-feed-spec.js @@ -18,6 +18,7 @@ export default class AdAssetFeedSpec extends AbstractCrudObject { return Object.freeze({ ad_formats: 'ad_formats', additional_data: 'additional_data', + app_product_page_id: 'app_product_page_id', asset_customization_rules: 'asset_customization_rules', autotranslate: 'autotranslate', bodies: 'bodies', @@ -62,9 +63,11 @@ export default class AdAssetFeedSpec extends AbstractCrudObject { get_directions: 'GET_DIRECTIONS', get_offer: 'GET_OFFER', get_offer_view: 'GET_OFFER_VIEW', + get_promotions: 'GET_PROMOTIONS', get_quote: 'GET_QUOTE', get_showtimes: 'GET_SHOWTIMES', get_started: 'GET_STARTED', + inquire_now: 'INQUIRE_NOW', install_app: 'INSTALL_APP', install_mobile_app: 'INSTALL_MOBILE_APP', learn_more: 'LEARN_MORE', diff --git a/src/objects/ad-campaign-delivery-estimate.js b/src/objects/ad-campaign-delivery-estimate.js index ecce07d8..55afe602 100644 --- a/src/objects/ad-campaign-delivery-estimate.js +++ b/src/objects/ad-campaign-delivery-estimate.js @@ -48,6 +48,7 @@ export default class AdCampaignDeliveryEstimate extends AbstractCrudObject { quality_call: 'QUALITY_CALL', quality_lead: 'QUALITY_LEAD', reach: 'REACH', + subscribers: 'SUBSCRIBERS', thruplay: 'THRUPLAY', value: 'VALUE', visit_instagram_profile: 'VISIT_INSTAGRAM_PROFILE', diff --git a/src/objects/ad-creative-branded-content-ads.js b/src/objects/ad-creative-branded-content-ads.js new file mode 100644 index 00000000..d4dea621 --- /dev/null +++ b/src/objects/ad-creative-branded-content-ads.js @@ -0,0 +1,27 @@ +/** + * Copyright (c) 2017-present, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the license found in the + * LICENSE file in the root directory of this source tree. + * @flow + */ +import {AbstractCrudObject} from './../abstract-crud-object'; + +/** + * AdCreativeBrandedContentAds + * @extends AbstractCrudObject + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class AdCreativeBrandedContentAds extends AbstractCrudObject { + static get Fields (): Object { + return Object.freeze({ + ad_format: 'ad_format', + creator_ad_permission_type: 'creator_ad_permission_type', + instagram_boost_post_access_token: 'instagram_boost_post_access_token', + partners: 'partners', + ui_version: 'ui_version', + }); + } + +} diff --git a/src/objects/ad-creative-facebook-branded-content.js b/src/objects/ad-creative-facebook-branded-content.js new file mode 100644 index 00000000..8103cb3d --- /dev/null +++ b/src/objects/ad-creative-facebook-branded-content.js @@ -0,0 +1,25 @@ +/** + * Copyright (c) 2017-present, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the license found in the + * LICENSE file in the root directory of this source tree. + * @flow + */ +import {AbstractCrudObject} from './../abstract-crud-object'; + +/** + * AdCreativeFacebookBrandedContent + * @extends AbstractCrudObject + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class AdCreativeFacebookBrandedContent extends AbstractCrudObject { + static get Fields (): Object { + return Object.freeze({ + shared_to_sponsor_status: 'shared_to_sponsor_status', + sponsor_page_id: 'sponsor_page_id', + sponsor_relationship: 'sponsor_relationship', + }); + } + +} diff --git a/src/objects/ad-creative-instagram-branded-content.js b/src/objects/ad-creative-instagram-branded-content.js new file mode 100644 index 00000000..a0d89372 --- /dev/null +++ b/src/objects/ad-creative-instagram-branded-content.js @@ -0,0 +1,23 @@ +/** + * Copyright (c) 2017-present, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the license found in the + * LICENSE file in the root directory of this source tree. + * @flow + */ +import {AbstractCrudObject} from './../abstract-crud-object'; + +/** + * AdCreativeInstagramBrandedContent + * @extends AbstractCrudObject + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class AdCreativeInstagramBrandedContent extends AbstractCrudObject { + static get Fields (): Object { + return Object.freeze({ + sponsor_id: 'sponsor_id', + }); + } + +} diff --git a/src/objects/ad-creative-link-data-call-to-action.js b/src/objects/ad-creative-link-data-call-to-action.js index a30a8926..4ce18408 100644 --- a/src/objects/ad-creative-link-data-call-to-action.js +++ b/src/objects/ad-creative-link-data-call-to-action.js @@ -47,9 +47,11 @@ export default class AdCreativeLinkDataCallToAction extends AbstractCrudObject { get_directions: 'GET_DIRECTIONS', get_offer: 'GET_OFFER', get_offer_view: 'GET_OFFER_VIEW', + get_promotions: 'GET_PROMOTIONS', get_quote: 'GET_QUOTE', get_showtimes: 'GET_SHOWTIMES', get_started: 'GET_STARTED', + inquire_now: 'INQUIRE_NOW', install_app: 'INSTALL_APP', install_mobile_app: 'INSTALL_MOBILE_APP', learn_more: 'LEARN_MORE', diff --git a/src/objects/ad-creative.js b/src/objects/ad-creative.js index 87f455bb..9f716984 100644 --- a/src/objects/ad-creative.js +++ b/src/objects/ad-creative.js @@ -28,6 +28,7 @@ export default class AdCreative extends AbstractCrudObject { authorization_category: 'authorization_category', auto_update: 'auto_update', body: 'body', + branded_content: 'branded_content', branded_content_sponsor_page_id: 'branded_content_sponsor_page_id', bundle_folder_id: 'bundle_folder_id', call_to_action_type: 'call_to_action_type', @@ -43,11 +44,13 @@ export default class AdCreative extends AbstractCrudObject { effective_object_story_id: 'effective_object_story_id', enable_direct_install: 'enable_direct_install', enable_launch_instant_app: 'enable_launch_instant_app', + facebook_branded_content: 'facebook_branded_content', id: 'id', image_crops: 'image_crops', image_hash: 'image_hash', image_url: 'image_url', instagram_actor_id: 'instagram_actor_id', + instagram_branded_content: 'instagram_branded_content', instagram_permalink_url: 'instagram_permalink_url', instagram_story_id: 'instagram_story_id', instagram_user_id: 'instagram_user_id', @@ -110,9 +113,11 @@ export default class AdCreative extends AbstractCrudObject { get_directions: 'GET_DIRECTIONS', get_offer: 'GET_OFFER', get_offer_view: 'GET_OFFER_VIEW', + get_promotions: 'GET_PROMOTIONS', get_quote: 'GET_QUOTE', get_showtimes: 'GET_SHOWTIMES', get_started: 'GET_STARTED', + inquire_now: 'INQUIRE_NOW', install_app: 'INSTALL_APP', install_mobile_app: 'INSTALL_MOBILE_APP', learn_more: 'LEARN_MORE', @@ -247,7 +252,7 @@ export default class AdCreative extends AbstractCrudObject { ); } - getPreviews (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { + getPreViews (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( AdPreview, fields, diff --git a/src/objects/ad-preview.js b/src/objects/ad-preview.js index 629a9769..4c878c34 100644 --- a/src/objects/ad-preview.js +++ b/src/objects/ad-preview.js @@ -17,6 +17,7 @@ export default class AdPreview extends AbstractCrudObject { static get Fields (): Object { return Object.freeze({ body: 'body', + transformation_spec: 'transformation_spec', }); } @@ -45,9 +46,9 @@ export default class AdPreview extends AbstractCrudObject { instagram_reels_overlay: 'INSTAGRAM_REELS_OVERLAY', instagram_search_chain: 'INSTAGRAM_SEARCH_CHAIN', instagram_search_grid: 'INSTAGRAM_SEARCH_GRID', - instagram_shop: 'INSTAGRAM_SHOP', instagram_standard: 'INSTAGRAM_STANDARD', instagram_story: 'INSTAGRAM_STORY', + instagram_story_camera_tray: 'INSTAGRAM_STORY_CAMERA_TRAY', instagram_story_web: 'INSTAGRAM_STORY_WEB', instagram_story_web_m_site: 'INSTAGRAM_STORY_WEB_M_SITE', instant_article_recirculation_ad: 'INSTANT_ARTICLE_RECIRCULATION_AD', @@ -76,6 +77,11 @@ export default class AdPreview extends AbstractCrudObject { watch_feed_mobile: 'WATCH_FEED_MOBILE', }); } + static get CreativeFeature (): Object { + return Object.freeze({ + profile_card: 'profile_card', + }); + } static get RenderType (): Object { return Object.freeze({ fallback: 'FALLBACK', diff --git a/src/objects/ad-promoted-object.js b/src/objects/ad-promoted-object.js index cac4b949..9a6bf036 100644 --- a/src/objects/ad-promoted-object.js +++ b/src/objects/ad-promoted-object.js @@ -17,6 +17,7 @@ export default class AdPromotedObject extends AbstractCrudObject { static get Fields (): Object { return Object.freeze({ application_id: 'application_id', + conversion_goal_id: 'conversion_goal_id', custom_conversion_id: 'custom_conversion_id', custom_event_str: 'custom_event_str', custom_event_type: 'custom_event_type', @@ -31,6 +32,7 @@ export default class AdPromotedObject extends AbstractCrudObject { pixel_aggregation_rule: 'pixel_aggregation_rule', pixel_id: 'pixel_id', pixel_rule: 'pixel_rule', + place_page_set: 'place_page_set', place_page_set_id: 'place_page_set_id', product_catalog_id: 'product_catalog_id', product_item_id: 'product_item_id', diff --git a/src/objects/ad-rule.js b/src/objects/ad-rule.js index 8bf3e53f..82108578 100644 --- a/src/objects/ad-rule.js +++ b/src/objects/ad-rule.js @@ -46,12 +46,16 @@ export default class AdRule extends AbstractCrudObject { am_activity_history_table: 'AM_ACTIVITY_HISTORY_TABLE', am_ad_object_name_card: 'AM_AD_OBJECT_NAME_CARD', am_amfe_l3_recommendation: 'AM_AMFE_L3_RECOMMENDATION', + am_autoflow_guidance_card: 'AM_AUTOFLOW_GUIDANCE_CARD', am_auto_apply_widget: 'AM_AUTO_APPLY_WIDGET', am_editor_card: 'AM_EDITOR_CARD', am_info_card: 'AM_INFO_CARD', am_name_cell_dropdown: 'AM_NAME_CELL_DROPDOWN', + am_optimization_tip_guidance_card: 'AM_OPTIMIZATION_TIP_GUIDANCE_CARD', am_performance_summary: 'AM_PERFORMANCE_SUMMARY', am_rule_landing_page_banner: 'AM_RULE_LANDING_PAGE_BANNER', + am_syd_resolution_flow: 'AM_SYD_RESOLUTION_FLOW', + am_syd_resolution_flow_modal: 'AM_SYD_RESOLUTION_FLOW_MODAL', am_toolbar_create_rule_dropdown: 'AM_TOOLBAR_CREATE_RULE_DROPDOWN', pe_campaign_structure_menu: 'PE_CAMPAIGN_STRUCTURE_MENU', pe_editor_card: 'PE_EDITOR_CARD', diff --git a/src/objects/ad-set.js b/src/objects/ad-set.js index f25432f6..2d34cba6 100644 --- a/src/objects/ad-set.js +++ b/src/objects/ad-set.js @@ -50,6 +50,8 @@ export default class AdSet extends AbstractCrudObject { daily_min_spend_target: 'daily_min_spend_target', daily_spend_cap: 'daily_spend_cap', destination_type: 'destination_type', + dsa_beneficiary: 'dsa_beneficiary', + dsa_payor: 'dsa_payor', effective_status: 'effective_status', end_time: 'end_time', existing_customer_budget_percentage: 'existing_customer_budget_percentage', @@ -151,6 +153,7 @@ export default class AdSet extends AbstractCrudObject { quality_call: 'QUALITY_CALL', quality_lead: 'QUALITY_LEAD', reach: 'REACH', + subscribers: 'SUBSCRIBERS', thruplay: 'THRUPLAY', value: 'VALUE', visit_instagram_profile: 'VISIT_INSTAGRAM_PROFILE', diff --git a/src/objects/ad-study-objective.js b/src/objects/ad-study-objective.js index 9b02a807..84a00d39 100644 --- a/src/objects/ad-study-objective.js +++ b/src/objects/ad-study-objective.js @@ -10,8 +10,10 @@ import {AbstractCrudObject} from './../abstract-crud-object'; import Cursor from './../cursor'; import AdsPixel from './ads-pixel'; import Application from './application'; +import BrandRequest from './brand-request'; import CustomConversion from './custom-conversion'; import OfflineConversionDataSet from './offline-conversion-data-set'; +import Business from './business'; import PartnerStudy from './partner-study'; /** @@ -67,6 +69,16 @@ export default class AdStudyObjective extends AbstractCrudObject { ); } + getBrandRequests (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { + return this.getEdge( + BrandRequest, + fields, + params, + fetchFirstPage, + '/brand_requests' + ); + } + getCustomConversions (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( CustomConversion, @@ -87,6 +99,16 @@ export default class AdStudyObjective extends AbstractCrudObject { ); } + getPartnerPrivateStudies (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { + return this.getEdge( + Business, + fields, + params, + fetchFirstPage, + '/partner_private_studies' + ); + } + getPartnerStudies (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( PartnerStudy, diff --git a/src/objects/ad.js b/src/objects/ad.js index 60442f61..c8619a56 100644 --- a/src/objects/ad.js +++ b/src/objects/ad.js @@ -48,6 +48,7 @@ export default class Ad extends AbstractCrudObject { id: 'id', issues_info: 'issues_info', last_updated_by_app_id: 'last_updated_by_app_id', + meta_reward_adgroup_status: 'meta_reward_adgroup_status', name: 'name', preview_shareable_link: 'preview_shareable_link', priority: 'priority', @@ -134,6 +135,12 @@ export default class Ad extends AbstractCrudObject { validate_only: 'validate_only', }); } + static get MetaRewardAdgroupStatus (): Object { + return Object.freeze({ + active: 'ACTIVE', + inactive: 'INACTIVE', + }); + } static get Operator (): Object { return Object.freeze({ all: 'ALL', @@ -228,7 +235,7 @@ export default class Ad extends AbstractCrudObject { ); } - getPreviews (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { + getPreViews (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( AdPreview, fields, diff --git a/src/objects/ads-insights.js b/src/objects/ads-insights.js index b5b273ca..77415782 100644 --- a/src/objects/ads-insights.js +++ b/src/objects/ads-insights.js @@ -21,12 +21,10 @@ export default class AdsInsights extends AbstractCrudObject { account_name: 'account_name', action_values: 'action_values', actions: 'actions', - ad_bid_value: 'ad_bid_value', ad_click_actions: 'ad_click_actions', ad_id: 'ad_id', ad_impression_actions: 'ad_impression_actions', ad_name: 'ad_name', - adset_bid_value: 'adset_bid_value', adset_end: 'adset_end', adset_id: 'adset_id', adset_name: 'adset_name', @@ -73,6 +71,7 @@ export default class AdsInsights extends AbstractCrudObject { cpm: 'cpm', cpp: 'cpp', created_time: 'created_time', + creative_media_type: 'creative_media_type', ctr: 'ctr', date_start: 'date_start', date_stop: 'date_stop', @@ -93,6 +92,7 @@ export default class AdsInsights extends AbstractCrudObject { inline_link_click_ctr: 'inline_link_click_ctr', inline_link_clicks: 'inline_link_clicks', inline_post_engagement: 'inline_post_engagement', + instagram_upcoming_event_reminders_set: 'instagram_upcoming_event_reminders_set', instant_experience_clicks_to_open: 'instant_experience_clicks_to_open', instant_experience_clicks_to_start: 'instant_experience_clicks_to_start', instant_experience_outbound_clicks: 'instant_experience_outbound_clicks', @@ -116,6 +116,7 @@ export default class AdsInsights extends AbstractCrudObject { spend: 'spend', total_postbacks: 'total_postbacks', total_postbacks_detailed: 'total_postbacks_detailed', + total_postbacks_detailed_v4: 'total_postbacks_detailed_v4', unique_actions: 'unique_actions', unique_clicks: 'unique_clicks', unique_conversions: 'unique_conversions', @@ -192,14 +193,17 @@ export default class AdsInsights extends AbstractCrudObject { app_id: 'app_id', body_asset: 'body_asset', call_to_action_asset: 'call_to_action_asset', + coarse_conversion_value: 'coarse_conversion_value', country: 'country', description_asset: 'description_asset', device_platform: 'device_platform', dma: 'dma', + fidelity_type: 'fidelity_type', frequency_value: 'frequency_value', gender: 'gender', hourly_stats_aggregated_by_advertiser_time_zone: 'hourly_stats_aggregated_by_advertiser_time_zone', hourly_stats_aggregated_by_audience_time_zone: 'hourly_stats_aggregated_by_audience_time_zone', + hsid: 'hsid', image_asset: 'image_asset', impression_device: 'impression_device', is_conversion_id_modeled: 'is_conversion_id_modeled', @@ -207,8 +211,10 @@ export default class AdsInsights extends AbstractCrudObject { mmm: 'mmm', place_page_id: 'place_page_id', platform_position: 'platform_position', + postback_sequence_index: 'postback_sequence_index', product_id: 'product_id', publisher_platform: 'publisher_platform', + redownload: 'redownload', region: 'region', skan_campaign_id: 'skan_campaign_id', skan_conversion_id: 'skan_conversion_id', diff --git a/src/objects/ads-pixel.js b/src/objects/ads-pixel.js index 03ea6177..6e67f430 100644 --- a/src/objects/ads-pixel.js +++ b/src/objects/ads-pixel.js @@ -14,6 +14,7 @@ import Business from './business'; import AssignedUser from './assigned-user'; import DACheck from './da-check'; import OfflineConversionDataSetUpload from './offline-conversion-data-set-upload'; +import OpenBridgeConfiguration from './open-bridge-configuration'; import AdsPixelStatsResult from './ads-pixel-stats-result'; /** @@ -184,6 +185,16 @@ export default class AdsPixel extends AbstractCrudObject { ); } + getOpenBridgeConfigurations (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { + return this.getEdge( + OpenBridgeConfiguration, + fields, + params, + fetchFirstPage, + '/openbridge_configurations' + ); + } + createShadowTrafficHelper (fields: Array, params: Object = {}, pathOverride?: ?string = null): Promise { return this.createEdge( '/shadowtraffichelper', diff --git a/src/objects/application.js b/src/objects/application.js index c7f13f82..c2833aa5 100644 --- a/src/objects/application.js +++ b/src/objects/application.js @@ -191,6 +191,7 @@ export default class Application extends AbstractCrudObject { } static get LoggingSource (): Object { return Object.freeze({ + detection: 'DETECTION', messenger_bot: 'MESSENGER_BOT', }); } @@ -529,6 +530,16 @@ export default class Application extends AbstractCrudObject { ); } + getLinkedDataset (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { + return this.getEdge( + AbstractObject, + fields, + params, + fetchFirstPage, + '/linked_dataset' + ); + } + createMmpAuditing (fields: Array, params: Object = {}, pathOverride?: ?string = null): Promise { return this.createEdge( '/mmp_auditing', diff --git a/src/objects/brand-request.js b/src/objects/brand-request.js new file mode 100644 index 00000000..0a44adc6 --- /dev/null +++ b/src/objects/brand-request.js @@ -0,0 +1,52 @@ +/** + * Copyright (c) 2017-present, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the license found in the + * LICENSE file in the root directory of this source tree. + * @flow + */ +import {AbstractCrudObject} from './../abstract-crud-object'; + +/** + * BrandRequest + * @extends AbstractCrudObject + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class BrandRequest extends AbstractCrudObject { + static get Fields (): Object { + return Object.freeze({ + ad_countries: 'ad_countries', + additional_contacts: 'additional_contacts', + approval_level: 'approval_level', + cells: 'cells', + countries: 'countries', + deny_reason: 'deny_reason', + end_time: 'end_time', + estimated_reach: 'estimated_reach', + id: 'id', + is_multicell: 'is_multicell', + locale: 'locale', + max_age: 'max_age', + min_age: 'min_age', + questions: 'questions', + region: 'region', + request_status: 'request_status', + review_date: 'review_date', + start_time: 'start_time', + status: 'status', + submit_date: 'submit_date', + total_budget: 'total_budget', + }); + } + + + + get (fields: Array, params: Object = {}): BrandRequest { + // $FlowFixMe : Support Generic Types + return this.read( + fields, + params + ); + } +} diff --git a/src/objects/business.js b/src/objects/business.js index e595b665..c3c7ab59 100644 --- a/src/objects/business.js +++ b/src/objects/business.js @@ -35,11 +35,13 @@ import BusinessAssetSharingAgreement from './business-asset-sharing-agreement'; import InstagramUser from './instagram-user'; import IGUser from './ig-user'; import OfflineConversionDataSet from './offline-conversion-data-set'; +import OpenBridgeConfiguration from './open-bridge-configuration'; import BusinessAdAccountRequest from './business-ad-account-request'; import BusinessApplicationRequest from './business-application-request'; import BusinessPageRequest from './business-page-request'; import BusinessRoleRequest from './business-role-request'; import ProfilePictureSource from './profile-picture-source'; +import WhatsAppBusinessPreVerifiedPhoneNumber from './whats-app-business-pre-verified-phone-number'; import SystemUser from './system-user'; /** @@ -429,6 +431,16 @@ export default class Business extends AbstractCrudObject { ); } + createAddPhoneNumber (fields: Array, params: Object = {}, pathOverride?: ?string = null): Promise { + return this.createEdge( + '/add_phone_numbers', + fields, + params, + Business, + pathOverride, + ); + } + createAdNetworkApplication (fields: Array, params: Object = {}, pathOverride?: ?string = null): Promise { return this.createEdge( '/adnetwork_applications', @@ -964,6 +976,26 @@ export default class Business extends AbstractCrudObject { ); } + getOpenBridgeConfigurations (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { + return this.getEdge( + OpenBridgeConfiguration, + fields, + params, + fetchFirstPage, + '/openbridge_configurations' + ); + } + + createOpenBridgeConfiguration (fields: Array, params: Object = {}, pathOverride?: ?string = null): Promise { + return this.createEdge( + '/openbridge_configurations', + fields, + params, + OpenBridgeConfiguration, + pathOverride, + ); + } + getOwnedAdAccounts (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( AdAccount, @@ -1218,6 +1250,16 @@ export default class Business extends AbstractCrudObject { ); } + getPreVerifiedNumbers (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { + return this.getEdge( + WhatsAppBusinessPreVerifiedPhoneNumber, + fields, + params, + fetchFirstPage, + '/preverified_numbers' + ); + } + getReceivedAudienceSharingRequests (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( BusinessAssetSharingAgreement, diff --git a/src/objects/campaign.js b/src/objects/campaign.js index 7581794c..bcd203bd 100644 --- a/src/objects/campaign.js +++ b/src/objects/campaign.js @@ -25,8 +25,6 @@ export default class Campaign extends AbstractCrudObject { static get Fields (): Object { return Object.freeze({ account_id: 'account_id', - ad_strategy_group_id: 'ad_strategy_group_id', - ad_strategy_id: 'ad_strategy_id', adlabels: 'adlabels', bid_strategy: 'bid_strategy', boosted_object_id: 'boosted_object_id', diff --git a/src/objects/canvas.js b/src/objects/canvas.js index 1995d29f..d95b05f7 100644 --- a/src/objects/canvas.js +++ b/src/objects/canvas.js @@ -49,7 +49,7 @@ export default class Canvas extends AbstractCrudObject { } - getPreviews (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { + getPreViews (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( TextWithEntities, fields, diff --git a/src/objects/catalog-item-appeal-status.js b/src/objects/catalog-item-appeal-status.js index 1021780d..5cb02c43 100644 --- a/src/objects/catalog-item-appeal-status.js +++ b/src/objects/catalog-item-appeal-status.js @@ -23,4 +23,13 @@ export default class CatalogItemAppealStatus extends AbstractCrudObject { }); } + static get Status (): Object { + return Object.freeze({ + this_item_cannot_be_appealed_as_it_is_either_approved_or_already_has_an_appeal: 'This item cannot be appealed as it is either approved or already has an appeal', + this_item_is_not_rejected_for_any_of_channels: 'This item is not rejected for any of channels', + we_ve_encountered_unexpected_error_while_processing_this_request_please_try_again_later_: 'We've encountered unexpected error while processing this request. Please try again later !', + you_ve_reached_the_maximum_number_of_item_requests_you_can_make_this_week_you_ll_be_able_to_request_item_reviews_again_within_the_next_7_days_: 'You've reached the maximum number of item requests you can make this week. You'll be able to request item reviews again within the next 7 days.', + your_request_was_received_see_information_below_to_learn_more_: 'Your request was received. See information below to learn more.', + }); + } } diff --git a/src/objects/custom-audience-data-source.js b/src/objects/custom-audience-data-source.js index b5eca9e7..174d271f 100644 --- a/src/objects/custom-audience-data-source.js +++ b/src/objects/custom-audience-data-source.js @@ -26,6 +26,7 @@ export default class CustomAudienceDataSource extends AbstractCrudObject { return Object.freeze({ anything: 'ANYTHING', app_users: 'APP_USERS', + ar_effects_events: 'AR_EFFECTS_EVENTS', ar_experience_events: 'AR_EXPERIENCE_EVENTS', campaign_conversions: 'CAMPAIGN_CONVERSIONS', combination_custom_audience_users: 'COMBINATION_CUSTOM_AUDIENCE_USERS', @@ -72,6 +73,7 @@ export default class CustomAudienceDataSource extends AbstractCrudObject { signal_source: 'SIGNAL_SOURCE', smart_audience: 'SMART_AUDIENCE', store_visit_events: 'STORE_VISIT_EVENTS', + subscriber_list: 'SUBSCRIBER_LIST', s_expr: 'S_EXPR', tokens: 'TOKENS', user_ids: 'USER_IDS', diff --git a/src/objects/ad-account-custom-audience.js b/src/objects/custom-audience-group.js similarity index 85% rename from src/objects/ad-account-custom-audience.js rename to src/objects/custom-audience-group.js index 465a49b0..717f067c 100644 --- a/src/objects/ad-account-custom-audience.js +++ b/src/objects/custom-audience-group.js @@ -9,11 +9,11 @@ import {AbstractCrudObject} from './../abstract-crud-object'; /** - * AdAccountCustomAudience + * CustomAudienceGroup * @extends AbstractCrudObject * @see {@link https://developers.facebook.com/docs/marketing-api/} */ -export default class AdAccountCustomAudience extends AbstractCrudObject { +export default class CustomAudienceGroup extends AbstractCrudObject { static get Fields (): Object { return Object.freeze({ audience_type_param_name: 'audience_type_param_name', diff --git a/src/objects/custom-audience.js b/src/objects/custom-audience.js index d8ea7eca..da8f9915 100644 --- a/src/objects/custom-audience.js +++ b/src/objects/custom-audience.js @@ -104,6 +104,7 @@ export default class CustomAudience extends AbstractCrudObject { return Object.freeze({ app: 'APP', bag_of_accounts: 'BAG_OF_ACCOUNTS', + bidding: 'BIDDING', claim: 'CLAIM', custom: 'CUSTOM', engagement: 'ENGAGEMENT', @@ -113,6 +114,7 @@ export default class CustomAudience extends AbstractCrudObject { measurement: 'MEASUREMENT', offline_conversion: 'OFFLINE_CONVERSION', partner: 'PARTNER', + primary: 'PRIMARY', regulated_categories_audience: 'REGULATED_CATEGORIES_AUDIENCE', study_rule_audience: 'STUDY_RULE_AUDIENCE', video: 'VIDEO', diff --git a/src/objects/extended-credit-invoice-group.js b/src/objects/extended-credit-invoice-group.js index ce19c747..18a3240d 100644 --- a/src/objects/extended-credit-invoice-group.js +++ b/src/objects/extended-credit-invoice-group.js @@ -59,6 +59,14 @@ export default class ExtendedCreditInvoiceGroup extends AbstractCrudObject { ); } + // $FlowFixMe : Support Generic Types + delete (fields: Array, params: Object = {}): AbstractObject { + // $FlowFixMe : Support Generic Types + return super.delete( + params + ); + } + get (fields: Array, params: Object = {}): ExtendedCreditInvoiceGroup { // $FlowFixMe : Support Generic Types diff --git a/src/objects/group.js b/src/objects/group.js index 900f13e7..a5da299e 100644 --- a/src/objects/group.js +++ b/src/objects/group.js @@ -321,16 +321,6 @@ export default class Group extends AbstractCrudObject { ); } - createShiftSetting (fields: Array, params: Object = {}, pathOverride?: ?string = null): Promise { - return this.createEdge( - '/shift_settings', - fields, - params, - null, - pathOverride, - ); - } - getVideos (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( AdVideo, diff --git a/src/objects/instant-article-insights-query-result.js b/src/objects/instant-article-insights-query-result.js deleted file mode 100644 index aeab485a..00000000 --- a/src/objects/instant-article-insights-query-result.js +++ /dev/null @@ -1,49 +0,0 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - * @flow - */ -import {AbstractCrudObject} from './../abstract-crud-object'; - -/** - * InstantArticleInsightsQueryResult - * @extends AbstractCrudObject - * @see {@link https://developers.facebook.com/docs/marketing-api/} - */ -export default class InstantArticleInsightsQueryResult extends AbstractCrudObject { - static get Fields (): Object { - return Object.freeze({ - breakdowns: 'breakdowns', - name: 'name', - time: 'time', - value: 'value', - }); - } - - static get Breakdown (): Object { - return Object.freeze({ - age: 'age', - country: 'country', - gender: 'gender', - gender_and_age: 'gender_and_age', - is_organic: 'is_organic', - is_shared_by_ia_owner: 'is_shared_by_ia_owner', - no_breakdown: 'no_breakdown', - platform: 'platform', - region: 'region', - }); - } - static get Period (): Object { - return Object.freeze({ - day: 'day', - days_28: 'days_28', - lifetime: 'lifetime', - month: 'month', - total_over_range: 'total_over_range', - week: 'week', - }); - } -} diff --git a/src/objects/job-opening.js b/src/objects/job-opening.js new file mode 100644 index 00000000..96898c41 --- /dev/null +++ b/src/objects/job-opening.js @@ -0,0 +1,92 @@ +/** + * Copyright (c) 2017-present, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the license found in the + * LICENSE file in the root directory of this source tree. + * @flow + */ +import {AbstractCrudObject} from './../abstract-crud-object'; + +/** + * JobOpening + * @extends AbstractCrudObject + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class JobOpening extends AbstractCrudObject { + static get Fields (): Object { + return Object.freeze({ + address: 'address', + application_callback_url: 'application_callback_url', + created_time: 'created_time', + description: 'description', + errors: 'errors', + external_company_facebook_url: 'external_company_facebook_url', + external_company_full_address: 'external_company_full_address', + external_company_id: 'external_company_id', + external_company_name: 'external_company_name', + external_id: 'external_id', + id: 'id', + job_status: 'job_status', + latitude: 'latitude', + longitude: 'longitude', + offsite_application_url: 'offsite_application_url', + page: 'page', + photo: 'photo', + platform_review_status: 'platform_review_status', + post: 'post', + remote_type: 'remote_type', + review_rejection_reasons: 'review_rejection_reasons', + title: 'title', + type: 'type', + }); + } + + static get JobStatus (): Object { + return Object.freeze({ + closed: 'CLOSED', + draft: 'DRAFT', + open: 'OPEN', + provisional: 'PROVISIONAL', + }); + } + static get PlatformReviewStatus (): Object { + return Object.freeze({ + approved: 'APPROVED', + pending: 'PENDING', + rejected: 'REJECTED', + }); + } + static get ReviewRejectionReasons (): Object { + return Object.freeze({ + adult_content: 'ADULT_CONTENT', + discrimination: 'DISCRIMINATION', + drugs: 'DRUGS', + generic_default: 'GENERIC_DEFAULT', + illegal: 'ILLEGAL', + impersonation: 'IMPERSONATION', + misleading: 'MISLEADING', + multilevel_marketing: 'MULTILEVEL_MARKETING', + personal_info: 'PERSONAL_INFO', + sexual: 'SEXUAL', + }); + } + static get Type (): Object { + return Object.freeze({ + contract: 'CONTRACT', + full_time: 'FULL_TIME', + internship: 'INTERNSHIP', + part_time: 'PART_TIME', + volunteer: 'VOLUNTEER', + }); + } + + + get (fields: Array, params: Object = {}): JobOpening { + // $FlowFixMe : Support Generic Types + return this.read( + fields, + params + ); + } +} diff --git a/src/objects/jobs-job.js b/src/objects/jobs-job.js deleted file mode 100644 index 7b8f8417..00000000 --- a/src/objects/jobs-job.js +++ /dev/null @@ -1,105 +0,0 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - * @flow - */ -import {AbstractCrudObject} from './../abstract-crud-object'; -import AbstractObject from './../abstract-object'; -import Cursor from './../cursor'; -import CatalogItemChannelsToIntegrityStatus from './catalog-item-channels-to-integrity-status'; - -/** - * JobsJob - * @extends AbstractCrudObject - * @see {@link https://developers.facebook.com/docs/marketing-api/} - */ -export default class JobsJob extends AbstractCrudObject { - static get Fields (): Object { - return Object.freeze({ - address: 'address', - applinks: 'applinks', - category_specific_fields: 'category_specific_fields', - custom_label_0: 'custom_label_0', - custom_label_1: 'custom_label_1', - custom_label_2: 'custom_label_2', - custom_label_3: 'custom_label_3', - custom_label_4: 'custom_label_4', - custom_label_5: 'custom_label_5', - custom_label_6: 'custom_label_6', - custom_number_0: 'custom_number_0', - custom_number_1: 'custom_number_1', - custom_number_2: 'custom_number_2', - custom_number_3: 'custom_number_3', - custom_number_4: 'custom_number_4', - custom_number_5: 'custom_number_5', - custom_number_6: 'custom_number_6', - id: 'id', - image_fetch_status: 'image_fetch_status', - images: 'images', - jobs_job_id: 'jobs_job_id', - sanitized_images: 'sanitized_images', - unit_price: 'unit_price', - url: 'url', - visibility: 'visibility', - }); - } - - static get ImageFetchStatus (): Object { - return Object.freeze({ - direct_upload: 'DIRECT_UPLOAD', - fetched: 'FETCHED', - fetch_failed: 'FETCH_FAILED', - no_status: 'NO_STATUS', - outdated: 'OUTDATED', - partial_fetch: 'PARTIAL_FETCH', - }); - } - static get Visibility (): Object { - return Object.freeze({ - published: 'PUBLISHED', - staging: 'STAGING', - }); - } - - getAugmentedRealitiesMetadata (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { - return this.getEdge( - AbstractObject, - fields, - params, - fetchFirstPage, - '/augmented_realities_metadata' - ); - } - - getChannelsToIntegrityStatus (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { - return this.getEdge( - CatalogItemChannelsToIntegrityStatus, - fields, - params, - fetchFirstPage, - '/channels_to_integrity_status' - ); - } - - getVideosMetadata (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { - return this.getEdge( - AbstractObject, - fields, - params, - fetchFirstPage, - '/videos_metadata' - ); - } - - - get (fields: Array, params: Object = {}): JobsJob { - // $FlowFixMe : Support Generic Types - return this.read( - fields, - params - ); - } -} diff --git a/src/objects/lead.js b/src/objects/lead.js index e111b892..4e65a2c6 100644 --- a/src/objects/lead.js +++ b/src/objects/lead.js @@ -33,6 +33,7 @@ export default class Lead extends AbstractCrudObject { partner_name: 'partner_name', platform: 'platform', post: 'post', + post_submission_check_result: 'post_submission_check_result', retailer_item_id: 'retailer_item_id', vehicle: 'vehicle', }); diff --git a/src/objects/offline-conversion-data-set.js b/src/objects/offline-conversion-data-set.js index efb0dd2a..44d8837e 100644 --- a/src/objects/offline-conversion-data-set.js +++ b/src/objects/offline-conversion-data-set.js @@ -135,16 +135,6 @@ export default class OfflineConversionDataSet extends AbstractCrudObject { ); } - createEvent (fields: Array, params: Object = {}, pathOverride?: ?string = null): Promise { - return this.createEdge( - '/events', - fields, - params, - null, - pathOverride, - ); - } - getServerEventsPermittedBusiness (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( Business, diff --git a/src/objects/instant-article.js b/src/objects/open-bridge-configuration.js similarity index 50% rename from src/objects/instant-article.js rename to src/objects/open-bridge-configuration.js index 00a7edfe..d14bd0d6 100644 --- a/src/objects/instant-article.js +++ b/src/objects/open-bridge-configuration.js @@ -8,40 +8,26 @@ */ import {AbstractCrudObject} from './../abstract-crud-object'; import AbstractObject from './../abstract-object'; -import Cursor from './../cursor'; -import InstantArticleInsightsQueryResult from './instant-article-insights-query-result'; /** - * InstantArticle + * OpenBridgeConfiguration * @extends AbstractCrudObject * @see {@link https://developers.facebook.com/docs/marketing-api/} */ -export default class InstantArticle extends AbstractCrudObject { +export default class OpenBridgeConfiguration extends AbstractCrudObject { static get Fields (): Object { return Object.freeze({ - canonical_url: 'canonical_url', - development_mode: 'development_mode', - html_source: 'html_source', + access_key: 'access_key', + active: 'active', + endpoint: 'endpoint', + host_business_id: 'host_business_id', + host_external_id: 'host_external_id', id: 'id', - most_recent_import_status: 'most_recent_import_status', - photos: 'photos', - publish_status: 'publish_status', - published: 'published', - videos: 'videos', + pixel_id: 'pixel_id', }); } - getInsights (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { - return this.getEdge( - InstantArticleInsightsQueryResult, - fields, - params, - fetchFirstPage, - '/insights' - ); - } - // $FlowFixMe : Support Generic Types delete (fields: Array, params: Object = {}): AbstractObject { // $FlowFixMe : Support Generic Types @@ -51,11 +37,19 @@ export default class InstantArticle extends AbstractCrudObject { } - get (fields: Array, params: Object = {}): InstantArticle { + get (fields: Array, params: Object = {}): OpenBridgeConfiguration { // $FlowFixMe : Support Generic Types return this.read( fields, params ); } + + // $FlowFixMe : Support Generic Types + update (fields: Array, params: Object = {}): OpenBridgeConfiguration { + // $FlowFixMe : Support Generic Types + return super.update( + params + ); + } } diff --git a/src/objects/page.js b/src/objects/page.js index b82b3454..0a8fa3cc 100644 --- a/src/objects/page.js +++ b/src/objects/page.js @@ -18,7 +18,6 @@ import PageCallToAction from './page-call-to-action'; import CanvasBodyElement from './canvas-body-element'; import Canvas from './canvas'; import ChatPlugin from './chat-plugin'; -import URL from './url'; import PageCommerceEligibility from './page-commerce-eligibility'; import CommerceMerchantSettings from './commerce-merchant-settings'; import CommerceOrder from './commerce-order'; @@ -33,8 +32,6 @@ import ImageCopyright from './image-copyright'; import AdVideo from './ad-video'; import InsightsResult from './insights-result'; import InstagramUser from './instagram-user'; -import InstantArticle from './instant-article'; -import InstantArticleInsightsQueryResult from './instant-article-insights-query-result'; import InstantArticlesStats from './instant-articles-stats'; import LeadgenForm from './leadgen-form'; import LiveVideo from './live-video'; @@ -126,7 +123,6 @@ export default class Page extends AbstractCrudObject { impressum: 'impressum', influences: 'influences', instagram_business_account: 'instagram_business_account', - instant_articles_review_status: 'instant_articles_review_status', is_always_open: 'is_always_open', is_chain: 'is_chain', is_community_page: 'is_community_page', @@ -200,7 +196,6 @@ export default class Page extends AbstractCrudObject { store_number: 'store_number', studio: 'studio', supports_donate_button_in_live_video: 'supports_donate_button_in_live_video', - supports_instant_articles: 'supports_instant_articles', talking_about_count: 'talking_about_count', temporary_status: 'temporary_status', unread_message_count: 'unread_message_count', @@ -460,12 +455,6 @@ export default class Page extends AbstractCrudObject { scheduled_recurring: 'SCHEDULED_RECURRING', }); } - static get PublishStatus (): Object { - return Object.freeze({ - draft: 'DRAFT', - live: 'LIVE', - }); - } static get MessagingType (): Object { return Object.freeze({ message_tag: 'MESSAGE_TAG', @@ -489,6 +478,13 @@ export default class Page extends AbstractCrudObject { unreact: 'UNREACT', }); } + static get SuggestionAction (): Object { + return Object.freeze({ + accept: 'ACCEPT', + dismiss: 'DISMISS', + impression: 'IMPRESSION', + }); + } static get Platform (): Object { return Object.freeze({ instagram: 'INSTAGRAM', @@ -548,9 +544,12 @@ export default class Page extends AbstractCrudObject { founded: 'founded', general_info: 'general_info', general_manager: 'general_manager', + group_feed: 'group_feed', hometown: 'hometown', hours: 'hours', + in_thread_lead_form_submit: 'in_thread_lead_form_submit', inbox_labels: 'inbox_labels', + invoice_access_bank_slip_events: 'invoice_access_bank_slip_events', invoice_access_invoice_change: 'invoice_access_invoice_change', invoice_access_invoice_draft_change: 'invoice_access_invoice_draft_change', invoice_access_onboarding_status_active: 'invoice_access_onboarding_status_active', @@ -563,6 +562,7 @@ export default class Page extends AbstractCrudObject { members: 'members', mention: 'mention', merchant_review: 'merchant_review', + message_context: 'message_context', message_deliveries: 'message_deliveries', message_echoes: 'message_echoes', message_mention: 'message_mention', @@ -603,6 +603,7 @@ export default class Page extends AbstractCrudObject { publisher_subscriptions: 'publisher_subscriptions', ratings: 'ratings', registration: 'registration', + send_cart: 'send_cart', standby: 'standby', user_action: 'user_action', video_text_question_responses: 'video_text_question_responses', @@ -822,16 +823,6 @@ export default class Page extends AbstractCrudObject { ); } - getClaimedUrls (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { - return this.getEdge( - URL, - fields, - params, - fetchFirstPage, - '/claimed_urls' - ); - } - getCommerceEligibility (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( PageCommerceEligibility, @@ -1079,46 +1070,6 @@ export default class Page extends AbstractCrudObject { ); } - getInstantArticles (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { - return this.getEdge( - InstantArticle, - fields, - params, - fetchFirstPage, - '/instant_articles' - ); - } - - createInstantArticle (fields: Array, params: Object = {}, pathOverride?: ?string = null): Promise { - return this.createEdge( - '/instant_articles', - fields, - params, - InstantArticle, - pathOverride, - ); - } - - getInstantArticlesInsights (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { - return this.getEdge( - InstantArticleInsightsQueryResult, - fields, - params, - fetchFirstPage, - '/instant_articles_insights' - ); - } - - createInstantArticlesPublish (fields: Array, params: Object = {}, pathOverride?: ?string = null): Promise { - return this.createEdge( - '/instant_articles_publish', - fields, - params, - Page, - pathOverride, - ); - } - getInstantArticlesStats (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( InstantArticlesStats, @@ -1740,6 +1691,16 @@ export default class Page extends AbstractCrudObject { ); } + getWelcomeMessageFlows (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { + return this.getEdge( + AbstractObject, + fields, + params, + fetchFirstPage, + '/welcome_message_flows' + ); + } + get (fields: Array, params: Object = {}): Page { // $FlowFixMe : Support Generic Types diff --git a/src/objects/product-catalog.js b/src/objects/product-catalog.js index 2c24eb34..25a0abb2 100644 --- a/src/objects/product-catalog.js +++ b/src/objects/product-catalog.js @@ -27,7 +27,6 @@ import Flight from './flight'; import HomeListing from './home-listing'; import ProductCatalogHotelRoomsBatch from './product-catalog-hotel-rooms-batch'; import Hotel from './hotel'; -import MediaTitle from './media-title'; import ProductCatalogPricingVariablesBatch from './product-catalog-pricing-variables-batch'; import ProductFeed from './product-feed'; import ProductGroup from './product-group'; @@ -461,26 +460,6 @@ export default class ProductCatalog extends AbstractCrudObject { ); } - getMediaTitles (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { - return this.getEdge( - MediaTitle, - fields, - params, - fetchFirstPage, - '/media_titles' - ); - } - - createMediaTitle (fields: Array, params: Object = {}, pathOverride?: ?string = null): Promise { - return this.createEdge( - '/media_titles', - fields, - params, - MediaTitle, - pathOverride, - ); - } - getPricingVariablesBatch (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( ProductCatalogPricingVariablesBatch, diff --git a/src/objects/product-feed-schedule.js b/src/objects/product-feed-schedule.js index 702be1a3..35e6db5f 100644 --- a/src/objects/product-feed-schedule.js +++ b/src/objects/product-feed-schedule.js @@ -29,17 +29,6 @@ export default class ProductFeedSchedule extends AbstractCrudObject { }); } - static get DayOfWeek (): Object { - return Object.freeze({ - friday: 'FRIDAY', - monday: 'MONDAY', - saturday: 'SATURDAY', - sunday: 'SUNDAY', - thursday: 'THURSDAY', - tuesday: 'TUESDAY', - wednesday: 'WEDNESDAY', - }); - } static get Interval (): Object { return Object.freeze({ daily: 'DAILY', diff --git a/src/objects/product-item.js b/src/objects/product-item.js index 4990e696..b0be1b43 100644 --- a/src/objects/product-item.js +++ b/src/objects/product-item.js @@ -395,6 +395,7 @@ export default class ProductItem extends AbstractCrudObject { digital_goods_not_available_for_checkout: 'DIGITAL_GOODS_NOT_AVAILABLE_FOR_CHECKOUT', duplicate_images: 'DUPLICATE_IMAGES', duplicate_title_and_description: 'DUPLICATE_TITLE_AND_DESCRIPTION', + empty_description: 'EMPTY_DESCRIPTION', generic_invalid_field: 'GENERIC_INVALID_FIELD', hidden_until_product_launch: 'HIDDEN_UNTIL_PRODUCT_LAUNCH', image_fetch_failed: 'IMAGE_FETCH_FAILED', @@ -751,6 +752,16 @@ export default class ProductItem extends AbstractCrudObject { ); } + getVideosMetadata (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { + return this.getEdge( + AbstractObject, + fields, + params, + fetchFirstPage, + '/videos_metadata' + ); + } + // $FlowFixMe : Support Generic Types delete (fields: Array, params: Object = {}): AbstractObject { // $FlowFixMe : Support Generic Types diff --git a/src/objects/reach-frequency-estimates-placement-breakdown.js b/src/objects/reach-frequency-estimates-placement-breakdown.js index f774c617..0ef35621 100644 --- a/src/objects/reach-frequency-estimates-placement-breakdown.js +++ b/src/objects/reach-frequency-estimates-placement-breakdown.js @@ -19,6 +19,9 @@ export default class ReachFrequencyEstimatesPlacementBreakdown extends AbstractC android: 'android', audience_network: 'audience_network', desktop: 'desktop', + facebook_search: 'facebook_search', + fb_reels: 'fb_reels', + fb_reels_overlay: 'fb_reels_overlay', ig_android: 'ig_android', ig_ios: 'ig_ios', ig_other: 'ig_other', diff --git a/src/objects/saved-audience.js b/src/objects/saved-audience.js index 2689fcaa..41dc574a 100644 --- a/src/objects/saved-audience.js +++ b/src/objects/saved-audience.js @@ -21,7 +21,6 @@ export default class SavedAudience extends AbstractCrudObject { approximate_count_upper_bound: 'approximate_count_upper_bound', delete_time: 'delete_time', description: 'description', - extra_info: 'extra_info', id: 'id', name: 'name', operation_status: 'operation_status', diff --git a/src/objects/targeting-geo-location-electoral-district.js b/src/objects/targeting-geo-location-electoral-district.js index a1c15e7b..65fb580f 100644 --- a/src/objects/targeting-geo-location-electoral-district.js +++ b/src/objects/targeting-geo-location-electoral-district.js @@ -17,6 +17,7 @@ export default class TargetingGeoLocationElectoralDistrict extends AbstractCrudO static get Fields (): Object { return Object.freeze({ country: 'country', + deprecation_code: 'deprecation_code', electoral_district: 'electoral_district', key: 'key', name: 'name', diff --git a/src/objects/unified-thread.js b/src/objects/unified-thread.js index 5e4c3c0a..3ac3317d 100644 --- a/src/objects/unified-thread.js +++ b/src/objects/unified-thread.js @@ -24,6 +24,7 @@ export default class UnifiedThread extends AbstractCrudObject { id: 'id', is_subscribed: 'is_subscribed', link: 'link', + linked_group: 'linked_group', message_count: 'message_count', name: 'name', participants: 'participants', diff --git a/src/objects/url.js b/src/objects/url.js index 0515034c..0a33e5a9 100644 --- a/src/objects/url.js +++ b/src/objects/url.js @@ -16,10 +16,8 @@ import {AbstractCrudObject} from './../abstract-crud-object'; export default class URL extends AbstractCrudObject { static get Fields (): Object { return Object.freeze({ - development_instant_article: 'development_instant_article', engagement: 'engagement', id: 'id', - instant_article: 'instant_article', og_object: 'og_object', ownership_permissions: 'ownership_permissions', scopes: 'scopes', diff --git a/src/objects/user.js b/src/objects/user.js index 7813edf0..a3e94fd1 100644 --- a/src/objects/user.js +++ b/src/objects/user.js @@ -47,6 +47,7 @@ export default class User extends AbstractCrudObject { about: 'about', age_range: 'age_range', birthday: 'birthday', + community: 'community', cover: 'cover', currency: 'currency', education: 'education', @@ -146,12 +147,12 @@ export default class User extends AbstractCrudObject { ); } - createAccount (fields: Array, params: Object = {}, pathOverride?: ?string = null): Promise { + createAccount (fields: Array, params: Object = {}, pathOverride?: ?string = null): Promise { return this.createEdge( '/accounts', fields, params, - Page, + null, pathOverride, ); } diff --git a/src/objects/vehicle-offer.js b/src/objects/vehicle-offer.js index d40ba4ad..b79a9877 100644 --- a/src/objects/vehicle-offer.js +++ b/src/objects/vehicle-offer.js @@ -24,6 +24,7 @@ export default class VehicleOffer extends AbstractCrudObject { amount_price: 'amount_price', amount_qualifier: 'amount_qualifier', applinks: 'applinks', + availability: 'availability', body_style: 'body_style', cashback_currency: 'cashback_currency', cashback_price: 'cashback_price', @@ -33,11 +34,17 @@ export default class VehicleOffer extends AbstractCrudObject { downpayment_currency: 'downpayment_currency', downpayment_price: 'downpayment_price', downpayment_qualifier: 'downpayment_qualifier', + drivetrain: 'drivetrain', end_date: 'end_date', end_time: 'end_time', + exterior_color: 'exterior_color', + fuel_type: 'fuel_type', + generation: 'generation', id: 'id', image_fetch_status: 'image_fetch_status', images: 'images', + interior_color: 'interior_color', + interior_upholstery: 'interior_upholstery', make: 'make', model: 'model', offer_description: 'offer_description', @@ -50,6 +57,7 @@ export default class VehicleOffer extends AbstractCrudObject { term_length: 'term_length', term_qualifier: 'term_qualifier', title: 'title', + transmission: 'transmission', trim: 'trim', unit_price: 'unit_price', url: 'url', diff --git a/src/objects/whats-app-business-account.js b/src/objects/whats-app-business-account.js index e7adffa4..f43464ab 100644 --- a/src/objects/whats-app-business-account.js +++ b/src/objects/whats-app-business-account.js @@ -47,9 +47,12 @@ export default class WhatsAppBusinessAccount extends AbstractCrudObject { manage: 'MANAGE', manage_extensions: 'MANAGE_EXTENSIONS', manage_phone: 'MANAGE_PHONE', + manage_phone_assets: 'MANAGE_PHONE_ASSETS', manage_templates: 'MANAGE_TEMPLATES', messaging: 'MESSAGING', view_cost: 'VIEW_COST', + view_phone_assets: 'VIEW_PHONE_ASSETS', + view_templates: 'VIEW_TEMPLATES', }); } static get Category (): Object { @@ -117,6 +120,16 @@ export default class WhatsAppBusinessAccount extends AbstractCrudObject { ); } + getMessageCampaigns (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { + return this.getEdge( + AbstractObject, + fields, + params, + fetchFirstPage, + '/message_campaigns' + ); + } + deleteMessageTemplates (params: Object = {}): Promise<*> { return super.deleteEdge( '/message_templates', @@ -228,6 +241,16 @@ export default class WhatsAppBusinessAccount extends AbstractCrudObject { ); } + getTemplatePerformanceMetrics (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { + return this.getEdge( + AbstractObject, + fields, + params, + fetchFirstPage, + '/template_performance_metrics' + ); + } + get (fields: Array, params: Object = {}): WhatsAppBusinessAccount { // $FlowFixMe : Support Generic Types diff --git a/src/objects/whats-app-business-pre-verified-phone-number.js b/src/objects/whats-app-business-pre-verified-phone-number.js new file mode 100644 index 00000000..a4a38f33 --- /dev/null +++ b/src/objects/whats-app-business-pre-verified-phone-number.js @@ -0,0 +1,72 @@ +/** + * Copyright (c) 2017-present, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the license found in the + * LICENSE file in the root directory of this source tree. + * @flow + */ +import {AbstractCrudObject} from './../abstract-crud-object'; +import AbstractObject from './../abstract-object'; + +/** + * WhatsAppBusinessPreVerifiedPhoneNumber + * @extends AbstractCrudObject + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class WhatsAppBusinessPreVerifiedPhoneNumber extends AbstractCrudObject { + static get Fields (): Object { + return Object.freeze({ + code_verification_status: 'code_verification_status', + code_verification_time: 'code_verification_time', + id: 'id', + phone_number: 'phone_number', + verification_expiry_time: 'verification_expiry_time', + }); + } + + static get CodeVerificationStatus (): Object { + return Object.freeze({ + expired: 'EXPIRED', + not_verified: 'NOT_VERIFIED', + verified: 'VERIFIED', + }); + } + + createRequestCode (fields: Array, params: Object = {}, pathOverride?: ?string = null): Promise { + return this.createEdge( + '/request_code', + fields, + params, + null, + pathOverride, + ); + } + + createVerifyCode (fields: Array, params: Object = {}, pathOverride?: ?string = null): Promise { + return this.createEdge( + '/verify_code', + fields, + params, + null, + pathOverride, + ); + } + + // $FlowFixMe : Support Generic Types + delete (fields: Array, params: Object = {}): AbstractObject { + // $FlowFixMe : Support Generic Types + return super.delete( + params + ); + } + + + get (fields: Array, params: Object = {}): WhatsAppBusinessPreVerifiedPhoneNumber { + // $FlowFixMe : Support Generic Types + return this.read( + fields, + params + ); + } +} From 3b1cf65811090bd508bc424332849961c3d95ca2 Mon Sep 17 00:00:00 2001 From: Shuotian Cheng Date: Fri, 16 Jun 2023 13:08:00 -0700 Subject: [PATCH 04/30] Fix Quote Bug Missing Escape Backslash Summary: [BizSDK][NodeJS] Fix Quote Bug Missing Escape Backslash The auto-gen script needs to be fixed to cope with such scenario! :) Reviewed By: mengxuanzhangz Differential Revision: D46808758 fbshipit-source-id: fafe810deb672dc389f4b400b3389f0e9c6d2451 --- src/objects/catalog-item-appeal-status.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/objects/catalog-item-appeal-status.js b/src/objects/catalog-item-appeal-status.js index 5cb02c43..c24604fb 100644 --- a/src/objects/catalog-item-appeal-status.js +++ b/src/objects/catalog-item-appeal-status.js @@ -27,8 +27,8 @@ export default class CatalogItemAppealStatus extends AbstractCrudObject { return Object.freeze({ this_item_cannot_be_appealed_as_it_is_either_approved_or_already_has_an_appeal: 'This item cannot be appealed as it is either approved or already has an appeal', this_item_is_not_rejected_for_any_of_channels: 'This item is not rejected for any of channels', - we_ve_encountered_unexpected_error_while_processing_this_request_please_try_again_later_: 'We've encountered unexpected error while processing this request. Please try again later !', - you_ve_reached_the_maximum_number_of_item_requests_you_can_make_this_week_you_ll_be_able_to_request_item_reviews_again_within_the_next_7_days_: 'You've reached the maximum number of item requests you can make this week. You'll be able to request item reviews again within the next 7 days.', + we_ve_encountered_unexpected_error_while_processing_this_request_please_try_again_later_: 'We\'ve encountered unexpected error while processing this request. Please try again later !', + you_ve_reached_the_maximum_number_of_item_requests_you_can_make_this_week_you_ll_be_able_to_request_item_reviews_again_within_the_next_7_days_: 'You\'ve reached the maximum number of item requests you can make this week. You\'ll be able to request item reviews again within the next 7 days.', your_request_was_received_see_information_below_to_learn_more_: 'Your request was received. See information below to learn more.', }); } From 92b94ac470264843fcd8615efd5efae8a465ca1f Mon Sep 17 00:00:00 2001 From: Shuotian Cheng Date: Fri, 16 Jun 2023 14:59:03 -0700 Subject: [PATCH 05/30] Remove Single Quote Marks Completely to Avoid Bugs Summary: [BizSDK] Remove Single Quote Marks Completely to Avoid Bugs The introduction of single quote marks breaks languages, e.g. Python, Ruby, and PHP. Remove this entirely to mitigate this issue immediately and unblock the release of v18. Reviewed By: mengxuanzhangz Differential Revision: D46813106 fbshipit-source-id: d39d417b61d59c38a35d8674c7a7679defc1e31d --- src/objects/catalog-item-appeal-status.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/objects/catalog-item-appeal-status.js b/src/objects/catalog-item-appeal-status.js index c24604fb..98fb862c 100644 --- a/src/objects/catalog-item-appeal-status.js +++ b/src/objects/catalog-item-appeal-status.js @@ -27,8 +27,8 @@ export default class CatalogItemAppealStatus extends AbstractCrudObject { return Object.freeze({ this_item_cannot_be_appealed_as_it_is_either_approved_or_already_has_an_appeal: 'This item cannot be appealed as it is either approved or already has an appeal', this_item_is_not_rejected_for_any_of_channels: 'This item is not rejected for any of channels', - we_ve_encountered_unexpected_error_while_processing_this_request_please_try_again_later_: 'We\'ve encountered unexpected error while processing this request. Please try again later !', - you_ve_reached_the_maximum_number_of_item_requests_you_can_make_this_week_you_ll_be_able_to_request_item_reviews_again_within_the_next_7_days_: 'You\'ve reached the maximum number of item requests you can make this week. You\'ll be able to request item reviews again within the next 7 days.', + weve_encountered_unexpected_error_while_processing_this_request_please_try_again_later_: 'Weve encountered unexpected error while processing this request. Please try again later !', + youve_reached_the_maximum_number_of_item_requests_you_can_make_this_week_youll_be_able_to_request_item_reviews_again_within_the_next_7_days_: 'Youve reached the maximum number of item requests you can make this week. Youll be able to request item reviews again within the next 7 days.', your_request_was_received_see_information_below_to_learn_more_: 'Your request was received. See information below to learn more.', }); } From 1668f9fbc2e8e8d052f6e1446181eaa6c51c16aa Mon Sep 17 00:00:00 2001 From: Shuotian Cheng Date: Fri, 16 Jun 2023 16:32:41 -0700 Subject: [PATCH 06/30] Bump Version to 17.0.1 to Address Single Quote Issue Summary: [BizSDK] Bump Version to 17.0.1 to Address Single Quote Issue Bump the version to release a new minor version to address the issue Reviewed By: mengxuanzhangz Differential Revision: D46815647 fbshipit-source-id: 7c2be171a10452aa7d3870592f0861a5399111e0 --- package.json | 2 +- src/api.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 069ed6d7..f7f344fc 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "facebook-nodejs-business-sdk", - "version": "17.0.0", + "version": "17.0.1", "description": "SDK for the Facebook Ads API in Javascript and Node.js", "author": "Facebook", "maintainers": [ diff --git a/src/api.js b/src/api.js index c6147c87..84b24256 100644 --- a/src/api.js +++ b/src/api.js @@ -24,7 +24,7 @@ export default class FacebookAdsApi { return 'v17.0'; } static get SDK_VERSION(): string { - return '17.0.0'; + return '17.0.1'; } static get GRAPH(): string { return 'https://graph.facebook.com'; From 6e0585768b73c81ecbb0b0aa8547549ba110bcbb Mon Sep 17 00:00:00 2001 From: Jonas Date: Thu, 13 Jul 2023 09:48:27 -0700 Subject: [PATCH 07/30] Updated server-event.js normalize function to allow 0 for state and country (#214) Summary: https://github.com/facebook/facebook-nodejs-business-sdk/issues/200 Pull Request resolved: https://github.com/facebook/facebook-nodejs-business-sdk/pull/214 Reviewed By: mengxuanzhangz Differential Revision: D47440770 Pulled By: stcheng fbshipit-source-id: b0b1069353bb4a42e32ce9fc2ae44ba70cf90a48 --- src/objects/serverside/server-event.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/objects/serverside/server-event.js b/src/objects/serverside/server-event.js index ac22c4b8..18900d2b 100644 --- a/src/objects/serverside/server-event.js +++ b/src/objects/serverside/server-event.js @@ -466,13 +466,13 @@ export default class ServerEvent { serverEvent.data_processing_options = this.data_processing_options; } - if (this.data_processing_options_country) { + if (this.data_processing_options_country || this.data_processing_options_country === 0) { serverEvent.data_processing_options_country = this.data_processing_options_country; - } - - if (this.data_processing_options_state) { + } + + if (this.data_processing_options_state || this.data_processing_options_state === 0) { serverEvent.data_processing_options_state = this.data_processing_options_state; - } + } if (this.advanced_measurement_table) { serverEvent.advanced_measurement_table = this.advanced_measurement_table; From e59913f5862f5c1cd065050c2177e7c1d75de6eb Mon Sep 17 00:00:00 2001 From: YJ Yoong Date: Thu, 13 Jul 2023 09:48:05 -0700 Subject: [PATCH 08/30] Update return value for advertiser_tracking_enabled in server-event.js (#254) Summary: Currently `advertiser_tracking_enabled()` is returning `_data_processing_options_country`, it should be returning `_advertiser_tracking_enabled` instead. Pull Request resolved: https://github.com/facebook/facebook-nodejs-business-sdk/pull/254 Reviewed By: mengxuanzhangz Differential Revision: D47440402 Pulled By: stcheng fbshipit-source-id: f9d646a5087eb4f221ea998a339412194bfb8319 --- src/objects/serverside/server-event.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/objects/serverside/server-event.js b/src/objects/serverside/server-event.js index 18900d2b..9c403cfb 100644 --- a/src/objects/serverside/server-event.js +++ b/src/objects/serverside/server-event.js @@ -397,9 +397,9 @@ export default class ServerEvent { * @see {@link https://developers.facebook.com/docs/app-events/guides/advertising-tracking-enabled} (documentation only covers iOS SDK) */ get advertiser_tracking_enabled() { - return this._data_processing_options_country; + return this._advertiser_tracking_enabled; } - + /** * Sets the advertiser_tracking_enabled for the current event. * @param {boolean} advertiser_tracking_enabled represents whether the user has opted into/out of advertiser tracking on apps. From de4092ca0b68064f2aa309dfd4aedd11f653da51 Mon Sep 17 00:00:00 2001 From: Shuotian Cheng Date: Thu, 13 Jul 2023 10:13:01 -0700 Subject: [PATCH 09/30] Allow False for Parameter advertiser_tracking_enabled Summary: [BizSDK][NodeJS] Allow False for Parameter advertiser_tracking_enabled Reviewed By: mengxuanzhangz Differential Revision: D47442696 fbshipit-source-id: 16a551ec7bb4d8fe3dc5312d91b837fc0a9431b6 --- src/objects/serverside/server-event.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/objects/serverside/server-event.js b/src/objects/serverside/server-event.js index 9c403cfb..081c4659 100644 --- a/src/objects/serverside/server-event.js +++ b/src/objects/serverside/server-event.js @@ -478,7 +478,8 @@ export default class ServerEvent { serverEvent.advanced_measurement_table = this.advanced_measurement_table; } - if (this.advertiser_tracking_enabled) { + // boolean variable is set to either true or false + if (this.advertiser_tracking_enabled === true || this.advertiser_tracking_enabled === false) { serverEvent.advertiser_tracking_enabled = this.advertiser_tracking_enabled; } From d539b830af60e3c2f4ff3259d125d5a84d5ddda2 Mon Sep 17 00:00:00 2001 From: Shuotian Cheng Date: Tue, 8 Aug 2023 09:33:40 -0700 Subject: [PATCH 10/30] Add DSA Support on AdAccount Summary: [BizSDK][API-Spec] Add DSA Support on AdAccount Add default_dsa_beneficiary and default_dsa_payor two fields in adaccount.json file. Reviewed By: scutexasece Differential Revision: D48134776 fbshipit-source-id: b672146998f4eac5d20ac2e04624c4b41dceafd1 --- package.json | 2 +- src/objects/ad-account.js | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index f7f344fc..6bd0e522 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "facebook-nodejs-business-sdk", - "version": "17.0.1", + "version": "17.0.2", "description": "SDK for the Facebook Ads API in Javascript and Node.js", "author": "Facebook", "maintainers": [ diff --git a/src/objects/ad-account.js b/src/objects/ad-account.js index db313d4d..7b7e3b43 100644 --- a/src/objects/ad-account.js +++ b/src/objects/ad-account.js @@ -87,6 +87,8 @@ export default class AdAccount extends AbstractCrudObject { created_time: 'created_time', currency: 'currency', custom_audience_info: 'custom_audience_info', + default_dsa_beneficiary: 'default_dsa_beneficiary', + default_dsa_payor: 'default_dsa_payor', disable_reason: 'disable_reason', end_advertiser: 'end_advertiser', end_advertiser_name: 'end_advertiser_name', From a2d64d93485f353ad6a3e78709c7d7fc858dcbc2 Mon Sep 17 00:00:00 2001 From: Shuotian Cheng Date: Mon, 14 Aug 2023 13:30:49 -0700 Subject: [PATCH 11/30] Remove dependency request from package.json Summary: [BizSDK][NodeJS] Remove dependency request from package.json `request` package has long been deprecated and shall be replaced. Remove `request` and `request-promise` dependencies. Use `axios` as a replacement. Update `api.js` and `http.js` during migration. Set `response` to `response.data` due to the return format of Axios response format change. Known issue https://github.com/axios/axios/issues/5332. Reviewed By: mengxuanzhangz Differential Revision: D48271770 fbshipit-source-id: f22e5e336cbf9f69cdd597fea62ca08822ce72fd --- package.json | 7 +++---- src/api.js | 7 ++++--- src/http.js | 15 ++++++++------- 3 files changed, 15 insertions(+), 14 deletions(-) diff --git a/package.json b/package.json index 6bd0e522..e3c701c1 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "facebook-nodejs-business-sdk", - "version": "17.0.2", + "version": "17.0.3", "description": "SDK for the Facebook Ads API in Javascript and Node.js", "author": "Facebook", "maintainers": [ @@ -30,12 +30,11 @@ "url": "git://github.com/facebook/facebook-nodejs-business-sdk.git" }, "dependencies": { + "axios": "^1.4.0", "currency-codes": "^1.5.1", "iso-3166-1": "^2.1.1", "js-sha256": "^0.9.0", - "mixwith": "~0.1.1", - "request": "^2.88.0", - "request-promise": "~4.1.1" + "mixwith": "~0.1.1" }, "devDependencies": { "babel-cli": "^6.24.1", diff --git a/src/api.js b/src/api.js index 84b24256..6d15a1fc 100644 --- a/src/api.js +++ b/src/api.js @@ -24,7 +24,7 @@ export default class FacebookAdsApi { return 'v17.0'; } static get SDK_VERSION(): string { - return '17.0.1'; + return '17.0.3'; } static get GRAPH(): string { return 'https://graph.facebook.com'; @@ -126,10 +126,11 @@ export default class FacebookAdsApi { return Http.request(method, strUrl, data, files, useMultipartFormData, this._showHeader) .then(response => { if (this._showHeader) { - response.body['headers'] = response.headers; - response = response.body; + response.data['headers'] = response.headers; } + response = response.data; + if (this._debug) { console.log(`200 ${method} ${url} ${Object.keys(data).length > 0 ? JSON.stringify(data) : ""}`); console.log( diff --git a/src/http.js b/src/http.js index 4c96a687..f788bad7 100644 --- a/src/http.js +++ b/src/http.js @@ -9,7 +9,7 @@ */ import Api from './api'; import HTTP_STATUS from './http-status'; -const requestPromise = require('request-promise'); +const axios = require("axios"); /** * Isomorphic Http Promise Requests Class @@ -100,10 +100,11 @@ export default class Http { ): Promise<*> { const options = { method: method, - uri: url, + url: url, + baseURL: Api.GRAPH, json: !useMultipartFormData, headers: {'User-Agent': `fbbizsdk-nodejs-v${Api.SDK_VERSION}`}, - body: Object, + data: Object, resolveWithFullResponse: showHeader, }; // Prevent null or undefined input @@ -112,16 +113,16 @@ export default class Http { data = {}; } - options.body = data; + options.data = data; // Handle file attachments if provided if (useMultipartFormData || (files && Object.keys(files).length > 0)) { // Use formData instead of body (required by the request-promise library) - options.formData = Object.assign(data, files); - delete options.body; + options.data = Object.assign(data, files); + delete options.data; } - return requestPromise(options).catch((response: Object) => { + return axios(options).catch((response: Object) => { throw response; }); } From 3be19d26125955322b54bce55033bef477679824 Mon Sep 17 00:00:00 2001 From: Shuotian Cheng Date: Mon, 14 Aug 2023 16:37:34 -0700 Subject: [PATCH 12/30] Exclude Malformed File in Flow Config Summary: [BizSDK][NodeJS] Exclude Malformed File in Flow Config This file is deliberately malformed and shall not be included in the flow check. Reviewed By: mengxuanzhangz Differential Revision: D48331540 fbshipit-source-id: 4f6806b223dfb555b6ea4965d657975cfc34ddc9 --- .flowconfig | 5 +++++ src/abstract-crud-object.js | 10 ++-------- src/api.js | 6 +++++- src/crash-reporter.js | 5 ++++- 4 files changed, 16 insertions(+), 10 deletions(-) diff --git a/.flowconfig b/.flowconfig index 48e5fa1f..e4155a5d 100644 --- a/.flowconfig +++ b/.flowconfig @@ -4,6 +4,10 @@ .*examples/.* .*src/objects/serverside .*src/objects/signal +/node_modules/resolve/test/resolver/malformed_package_json/package.json +# need to address this issue in gulp-flowtype +/node_modules/gulp-flowtype/lib/index.js +/node_modules/gulp-flowtype/index.js [include] [libs] @@ -11,5 +15,6 @@ [lints] [options] +exact_by_default=false [strict] diff --git a/src/abstract-crud-object.js b/src/abstract-crud-object.js index f13ffca4..94f29187 100644 --- a/src/abstract-crud-object.js +++ b/src/abstract-crud-object.js @@ -218,10 +218,7 @@ export class AbstractCrudObject extends AbstractObject { fetchFirstPage: boolean = true, endpoint: ?string, ): Cursor | Promise<*> { - if (params == null) { - params = {}; - } - if (fields) { + if (fields && fields.length > 0) { params['fields'] = fields.join(','); } const sourceObject = this; @@ -247,9 +244,6 @@ export class AbstractCrudObject extends AbstractObject { targetClassConstructor: Function = null, pathOverride?: ?string = null, ): Promise<*> { - if (params == null) { - params = {}; - } if (fields && fields.length > 0) { params['fields'] = fields.join(','); } @@ -306,7 +300,7 @@ export class AbstractCrudObject extends AbstractObject { api: FacebookAdsApi, ): Promise<*> { api = api || FacebookAdsApi.getDefaultApi(); - if (fields) { + if (fields && fields.length > 0) { params['fields'] = fields.join(','); } params['ids'] = ids.join(','); diff --git a/src/api.js b/src/api.js index 6d15a1fc..015d8956 100644 --- a/src/api.js +++ b/src/api.js @@ -73,7 +73,11 @@ export default class FacebookAdsApi { getAppID() : Promise<*> { let url = [FacebookAdsApi.GRAPH, FacebookAdsApi.VERSION, 'debug_token'].join('/'); - let params = {}; + type Params = { + [key: string]: any + }; + let params: Params = {}; + params['access_token'] = this.accessToken; params['input_token'] = this.accessToken; params['fields'] = 'app_id'; diff --git a/src/crash-reporter.js b/src/crash-reporter.js index c079f614..95deb105 100644 --- a/src/crash-reporter.js +++ b/src/crash-reporter.js @@ -79,7 +79,10 @@ const privateMethods = { parseParam(err: Error) { var stack = err.stack.split('\n'); - var params = {}; + type Params = { + [key: string]: any + }; + var params: Params = {}; if (stack.length == 0) { return null; From 09fbdd52eb88b09dda9006c2d2c68483ceb52094 Mon Sep 17 00:00:00 2001 From: Shuotian Cheng Date: Fri, 18 Aug 2023 17:12:51 -0700 Subject: [PATCH 13/30] Fix preview Keyword Summary: [BizSDK][NodeJS] Fix preview Keyword Update NodeJS after removing views from the keyword list Reviewed By: mengxuanzhangz Differential Revision: D48488629 fbshipit-source-id: e2538b38c5fd0f8e5fd4e5a983af89c5c2b9b6fb --- src/objects/ad-account.js | 2 +- src/objects/ad-creative.js | 2 +- src/objects/ad.js | 2 +- src/objects/canvas.js | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/objects/ad-account.js b/src/objects/ad-account.js index 7b7e3b43..15ad94f3 100644 --- a/src/objects/ad-account.js +++ b/src/objects/ad-account.js @@ -907,7 +907,7 @@ export default class AdAccount extends AbstractCrudObject { ); } - getGeneratePreViews (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { + getGeneratePreviews (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( AdPreview, fields, diff --git a/src/objects/ad-creative.js b/src/objects/ad-creative.js index 9f716984..eff9f381 100644 --- a/src/objects/ad-creative.js +++ b/src/objects/ad-creative.js @@ -252,7 +252,7 @@ export default class AdCreative extends AbstractCrudObject { ); } - getPreViews (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { + getPreviews (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( AdPreview, fields, diff --git a/src/objects/ad.js b/src/objects/ad.js index c8619a56..cf23c463 100644 --- a/src/objects/ad.js +++ b/src/objects/ad.js @@ -235,7 +235,7 @@ export default class Ad extends AbstractCrudObject { ); } - getPreViews (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { + getPreviews (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( AdPreview, fields, diff --git a/src/objects/canvas.js b/src/objects/canvas.js index d95b05f7..1995d29f 100644 --- a/src/objects/canvas.js +++ b/src/objects/canvas.js @@ -49,7 +49,7 @@ export default class Canvas extends AbstractCrudObject { } - getPreViews (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { + getPreviews (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( TextWithEntities, fields, From dfcff2691352ddd7452d9c47cc40795c803a611c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 21 Aug 2023 10:54:36 -0700 Subject: [PATCH 14/30] Bump eslint from 4.19.1 to 7.32.0 (#202) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Summary: Bumps [eslint](https://github.com/eslint/eslint) from 4.19.1 to 7.32.0.
Release notes

Sourced from eslint's releases.

v7.32.0

  • 3c78a7b Chore: Adopt eslint-plugin/prefer-message-ids rule internally (#14841) (Bryan Mishkin)
  • faecf56 Update: change reporting location for curly rule (refs #12334) (#14766) (Nitin Kumar)
  • d7dc07a Fix: ignore lines with empty elements (fixes #12756) (#14837) (Soufiane Boutahlil)
  • 1bfbefd New: Exit on fatal error (fixes #13711) (#14730) (Antonios Katopodis)
  • ed007c8 Chore: Simplify internal no-invalid-meta rule (#14842) (Bryan Mishkin)
  • d53d906 Docs: Prepare data for website to indicate rules with suggestions (#14830) (Bryan Mishkin)
  • d28f2ff Docs: Reference eslint-config-eslint to avoid potential for staleness (#14805) (Brett Zamir)
  • 8be8a36 Chore: Adopt eslint-plugin/require-meta-docs-url rule internally (#14823) (Bryan Mishkin)
  • f9c164f Docs: New syntax issue template (#14826) (Nicholas C. Zakas)
  • eba0c45 Chore: assertions on reporting loc in unicode-bom (refs #12334) (#14809) (Nitin Kumar)
  • ed945bd Docs: fix multiple broken links (#14833) (Sam Chen)
  • 60df44c Chore: use actions/setup-node@v2 (#14816) (Nitin Kumar)
  • 6641d88 Docs: Update README team and sponsors (ESLint Jenkins)

v7.31.0

  • efdbb12 Upgrade: @​eslint/eslintrc to v0.4.3 (#14808) (Brandon Mills)
  • a96b05f Update: add end location to report in consistent-return (refs #12334) (#14798) (Nitin Kumar)
  • e0e8e30 Docs: update BUG_REPORT template (#14787) (Nitin Kumar)
  • 39115c8 Docs: provide more context to no-eq-null (#14801) (gfyoung)
  • 9a3c73c Docs: fix a broken link (#14790) (Sam Chen)
  • ddffa8a Update: Indicating the operator in question (#14764) (Paul Smith)
  • bba714c Update: Clarifying what changes need to be made in no-mixed-operators (#14765) (Paul Smith)
  • b0d22e3 Docs: Mention benefit of providing meta.docs.url (#14774) (Bryan Mishkin)
  • 000cc79 Sponsors: Sync README with website (ESLint Jenkins)
  • a6a7438 Chore: pin fs-teardown@0.1.1 (#14771) (Milos Djermanovic)

v7.30.0

  • 5f74642 Chore: don't check Program.start in SourceCode#getComments (refs #14744) (#14748) (Milos Djermanovic)
  • 19a871a Docs: Suggest linting plugins for ESLint plugin developers (#14754) (Bryan Mishkin)
  • aa87329 Docs: fix broken links (#14756) (Sam Chen)
  • 278813a Docs: fix and add more examples for new-cap rule (fixes #12874) (#14725) (Nitin Kumar)
  • ed1da5d Update: ecmaVersion allows "latest" (#14720) (薛定谔的猫)
  • 104c0b5 Update: improve use-isnan rule to detect Number.NaN (fixes #14715) (#14718) (Nitin Kumar)
  • b08170b Update: Implement FlatConfigArray (refs #13481) (#14321) (Nicholas C. Zakas)
  • f113cdd Chore: upgrade eslint-plugin-eslint-plugin (#14738) (薛定谔的猫)
  • 1b8997a Docs: Fix getRulesMetaForResults link syntax (#14723) (Brandon Mills)
  • aada733 Docs: fix two broken links (#14726) (Sam Chen)
  • 8972529 Docs: Update README team and sponsors (ESLint Jenkins)

v7.29.0

  • bfbfe5c New: Add only to RuleTester (refs eslint/rfcs#73) (#14677) (Brandon Mills)
  • c2cd7b4 New: Add ESLint#getRulesMetaForResults() (refs #13654) (#14716) (Nicholas C. Zakas)
  • eea7e0d Chore: remove duplicate code (#14719) (Nitin Kumar)
  • 6a1c7a0 Fix: allow fallthrough comment inside block (fixes #14701) (#14702) (Kevin Gibbons)
  • a47e5e3 Docs: Add Mega-Linter to the list of integrations (#14707) (Nicolas Vuillamy)
  • 353ddf9 Chore: enable reportUnusedDisableDirectives in eslint-config-eslint (#14699) (薛定谔的猫)
  • 757c495 Chore: add some rules to eslint-config-eslint (#14692) (薛定谔的猫)
  • c93a222 Docs: fix a broken link (#14697) (Sam Chen)
  • 655c118 Sponsors: Sync README with website (ESLint Jenkins)

... (truncated)

Changelog

Sourced from eslint's changelog.

v7.32.0 - July 30, 2021

  • 3c78a7b Chore: Adopt eslint-plugin/prefer-message-ids rule internally (#14841) (Bryan Mishkin)
  • faecf56 Update: change reporting location for curly rule (refs #12334) (#14766) (Nitin Kumar)
  • d7dc07a Fix: ignore lines with empty elements (fixes #12756) (#14837) (Soufiane Boutahlil)
  • 1bfbefd New: Exit on fatal error (fixes #13711) (#14730) (Antonios Katopodis)
  • ed007c8 Chore: Simplify internal no-invalid-meta rule (#14842) (Bryan Mishkin)
  • d53d906 Docs: Prepare data for website to indicate rules with suggestions (#14830) (Bryan Mishkin)
  • d28f2ff Docs: Reference eslint-config-eslint to avoid potential for staleness (#14805) (Brett Zamir)
  • 8be8a36 Chore: Adopt eslint-plugin/require-meta-docs-url rule internally (#14823) (Bryan Mishkin)
  • f9c164f Docs: New syntax issue template (#14826) (Nicholas C. Zakas)
  • eba0c45 Chore: assertions on reporting loc in unicode-bom (refs #12334) (#14809) (Nitin Kumar)
  • ed945bd Docs: fix multiple broken links (#14833) (Sam Chen)
  • 60df44c Chore: use actions/setup-node@v2 (#14816) (Nitin Kumar)
  • 6641d88 Docs: Update README team and sponsors (ESLint Jenkins)

v7.31.0 - July 17, 2021

  • efdbb12 Upgrade: @​eslint/eslintrc to v0.4.3 (#14808) (Brandon Mills)
  • a96b05f Update: add end location to report in consistent-return (refs #12334) (#14798) (Nitin Kumar)
  • e0e8e30 Docs: update BUG_REPORT template (#14787) (Nitin Kumar)
  • 39115c8 Docs: provide more context to no-eq-null (#14801) (gfyoung)
  • 9a3c73c Docs: fix a broken link (#14790) (Sam Chen)
  • ddffa8a Update: Indicating the operator in question (#14764) (Paul Smith)
  • bba714c Update: Clarifying what changes need to be made in no-mixed-operators (#14765) (Paul Smith)
  • b0d22e3 Docs: Mention benefit of providing meta.docs.url (#14774) (Bryan Mishkin)
  • 000cc79 Sponsors: Sync README with website (ESLint Jenkins)
  • a6a7438 Chore: pin fs-teardown@0.1.1 (#14771) (Milos Djermanovic)

v7.30.0 - July 2, 2021

  • 5f74642 Chore: don't check Program.start in SourceCode#getComments (refs #14744) (#14748) (Milos Djermanovic)
  • 19a871a Docs: Suggest linting plugins for ESLint plugin developers (#14754) (Bryan Mishkin)
  • aa87329 Docs: fix broken links (#14756) (Sam Chen)
  • 278813a Docs: fix and add more examples for new-cap rule (fixes #12874) (#14725) (Nitin Kumar)
  • ed1da5d Update: ecmaVersion allows "latest" (#14720) (薛定谔的猫)
  • 104c0b5 Update: improve use-isnan rule to detect Number.NaN (fixes #14715) (#14718) (Nitin Kumar)
  • b08170b Update: Implement FlatConfigArray (refs #13481) (#14321) (Nicholas C. Zakas)
  • f113cdd Chore: upgrade eslint-plugin-eslint-plugin (#14738) (薛定谔的猫)
  • 1b8997a Docs: Fix getRulesMetaForResults link syntax (#14723) (Brandon Mills)
  • aada733 Docs: fix two broken links (#14726) (Sam Chen)
  • 8972529 Docs: Update README team and sponsors (ESLint Jenkins)

v7.29.0 - June 18, 2021

... (truncated)

Commits
Maintainer changes

This version was pushed to npm by eslintbot, a new releaser for eslint since your current version.


[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=eslint&package-manager=npm_and_yarn&previous-version=4.19.1&new-version=7.32.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) You can trigger a rebase of this PR by commenting `dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `dependabot rebase` will rebase this PR - `dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `dependabot merge` will merge this PR after your CI passes on it - `dependabot squash and merge` will squash and merge this PR after your CI passes on it - `dependabot cancel merge` will cancel a previously requested merge and block automerging - `dependabot reopen` will reopen this PR if it is closed - `dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language
> **Note** > Automatic rebases have been disabled on this pull request as it has been open for over 30 days. Pull Request resolved: https://github.com/facebook/facebook-nodejs-business-sdk/pull/202 Reviewed By: mengxuanzhangz Differential Revision: D48205210 Pulled By: stcheng fbshipit-source-id: 58c35b8f036fd19d392599597d82e9d5e62847e7 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index e3c701c1..ea042be8 100644 --- a/package.json +++ b/package.json @@ -49,7 +49,7 @@ "babel-preset-stage-2": "^6.24.1", "babelrc-rollup": "^3.0.0", "chai": "~3.5.0", - "eslint": "^4.18.2", + "eslint": "^7.32.0", "eslint-plugin-flowtype": "^2.50.3", "flow-bin": "^0.138.0", "gulp": "^4.0.2", From 59b142a5bcad1d7adc4fe1a8d6e7bd8910f9b3bb Mon Sep 17 00:00:00 2001 From: Shuotian Cheng Date: Tue, 5 Sep 2023 13:25:50 -0700 Subject: [PATCH 15/30] Remove gulp-flowtype Dependency Summary: [BizSDK][NodeJS] Remove gulp-flowtype Dependency This dependency is deprecated and no longer used. In the future we would like to evaluate if gulp itself is still needed in our project. Differential Revision: D48919251 fbshipit-source-id: ed8edc572c47c283710519db7fa5c173f9cc6673 --- .flowconfig | 4 +--- package.json | 1 - 2 files changed, 1 insertion(+), 4 deletions(-) diff --git a/.flowconfig b/.flowconfig index e4155a5d..78cd8738 100644 --- a/.flowconfig +++ b/.flowconfig @@ -5,9 +5,7 @@ .*src/objects/serverside .*src/objects/signal /node_modules/resolve/test/resolver/malformed_package_json/package.json -# need to address this issue in gulp-flowtype -/node_modules/gulp-flowtype/lib/index.js -/node_modules/gulp-flowtype/index.js + [include] [libs] diff --git a/package.json b/package.json index ea042be8..42d8cd2d 100644 --- a/package.json +++ b/package.json @@ -55,7 +55,6 @@ "gulp": "^4.0.2", "gulp-cli": "^2.2.0", "gulp-filenames": "~4.0.0", - "gulp-flowtype": "^1.0.0", "gulp-load-plugins": "^1.6.0", "gulp-open": "^3.0.1", "gulp-rename": "^1.2.3", From 5e7041ce9a107975d185f93cc1751a387a89b119 Mon Sep 17 00:00:00 2001 From: Shuotian Cheng Date: Wed, 13 Sep 2023 09:09:33 -0700 Subject: [PATCH 16/30] Update LICENSE and Header Summary: [BizSDK][NodeJS] Update LICENSE and Header Reviewed By: mengxuanzhangz Differential Revision: D49198556 fbshipit-source-id: 60e37faca6057b8860b933532ef23376d2fb7bf5 --- LICENSE | 3 ++- src/objects/ad-account-ad-rules-history.js | 6 ++++-- src/objects/ad-account-ad-volume.js | 6 ++++-- src/objects/ad-account-business-constraints.js | 6 ++++-- src/objects/ad-account-default-destination.js | 6 ++++-- src/objects/ad-account-default-objective.js | 6 ++++-- src/objects/ad-account-delivery-estimate.js | 6 ++++-- src/objects/ad-account-ios-fourteen-campaign-limits.js | 6 ++++-- .../ad-account-matched-search-applications-edge-data.js | 6 ++++-- src/objects/ad-account-max-bid.js | 6 ++++-- src/objects/ad-account-promotable-objects.js | 6 ++++-- src/objects/ad-account-reach-estimate.js | 6 ++++-- src/objects/ad-account-recommended-camapaign-budget.js | 6 ++++-- src/objects/ad-account-subscribed-apps.js | 6 ++++-- src/objects/ad-account-targeting-unified.js | 6 ++++-- src/objects/ad-account-tracking-data.js | 6 ++++-- src/objects/ad-account-user.js | 6 ++++-- src/objects/ad-account.js | 6 ++++-- src/objects/ad-activity.js | 6 ++++-- src/objects/ad-asset-feed-spec-asset-label.js | 6 ++++-- src/objects/ad-asset-feed-spec-body.js | 6 ++++-- src/objects/ad-asset-feed-spec-caption.js | 6 ++++-- src/objects/ad-asset-feed-spec-description.js | 6 ++++-- src/objects/ad-asset-feed-spec-group-rule.js | 6 ++++-- src/objects/ad-asset-feed-spec-image.js | 6 ++++-- src/objects/ad-asset-feed-spec-link-url.js | 6 ++++-- src/objects/ad-asset-feed-spec-title.js | 6 ++++-- src/objects/ad-asset-feed-spec-video.js | 6 ++++-- src/objects/ad-asset-feed-spec.js | 6 ++++-- src/objects/ad-async-request-set-notification-result.js | 6 ++++-- src/objects/ad-async-request-set.js | 6 ++++-- src/objects/ad-async-request.js | 6 ++++-- src/objects/ad-bid-adjustments.js | 6 ++++-- src/objects/ad-campaign-bid-constraint.js | 6 ++++-- src/objects/ad-campaign-delivery-estimate.js | 6 ++++-- .../ad-campaign-delivery-stats-unsupported-reasons.js | 6 ++++-- src/objects/ad-campaign-frequency-control-specs.js | 6 ++++-- src/objects/ad-campaign-issues-info.js | 6 ++++-- src/objects/ad-campaign-learning-stage-info.js | 6 ++++-- src/objects/ad-campaign-optimization-event.js | 6 ++++-- src/objects/ad-campaign-paced-bid-info.js | 6 ++++-- src/objects/ad-creative-ad-disclaimer.js | 6 ++++-- src/objects/ad-creative-branded-content-ads.js | 6 ++++-- src/objects/ad-creative-collection-thumbnail-info.js | 6 ++++-- src/objects/ad-creative-degrees-of-freedom-spec.js | 6 ++++-- src/objects/ad-creative-facebook-branded-content.js | 6 ++++-- src/objects/ad-creative-insights.js | 6 ++++-- src/objects/ad-creative-instagram-branded-content.js | 6 ++++-- src/objects/ad-creative-interactive-components-spec.js | 6 ++++-- src/objects/ad-creative-link-data-app-link-spec.js | 6 ++++-- src/objects/ad-creative-link-data-call-to-action-value.js | 6 ++++-- src/objects/ad-creative-link-data-call-to-action.js | 6 ++++-- src/objects/ad-creative-link-data-child-attachment.js | 6 ++++-- src/objects/ad-creative-link-data-image-layer-spec.js | 6 ++++-- src/objects/ad-creative-link-data-image-overlay-spec.js | 6 ++++-- src/objects/ad-creative-link-data-sponsorship-info-spec.js | 6 ++++-- src/objects/ad-creative-link-data-template-video-spec.js | 6 ++++-- src/objects/ad-creative-link-data.js | 6 ++++-- src/objects/ad-creative-object-story-spec.js | 6 ++++-- src/objects/ad-creative-omnichannel-link-spec.js | 6 ++++-- src/objects/ad-creative-photo-data-media-elements.js | 6 ++++-- src/objects/ad-creative-photo-data.js | 6 ++++-- src/objects/ad-creative-place-data.js | 6 ++++-- src/objects/ad-creative-platform-customization.js | 6 ++++-- src/objects/ad-creative-portrait-customizations.js | 6 ++++-- src/objects/ad-creative-post-click-configuration.js | 6 ++++-- src/objects/ad-creative-recommender-settings.js | 6 ++++-- src/objects/ad-creative-static-fallback-spec.js | 6 ++++-- src/objects/ad-creative-template-url-spec.js | 6 ++++-- src/objects/ad-creative-text-data.js | 6 ++++-- src/objects/ad-creative-video-data.js | 6 ++++-- src/objects/ad-creative.js | 6 ++++-- src/objects/ad-customization-rule-spec.js | 6 ++++-- src/objects/ad-dynamic-creative.js | 6 ++++-- src/objects/ad-entity-target-spend.js | 6 ++++-- src/objects/ad-image.js | 6 ++++-- src/objects/ad-keywords.js | 6 ++++-- src/objects/ad-label.js | 6 ++++-- src/objects/ad-monetization-property.js | 6 ++++-- src/objects/ad-network-analytics-async-query-result.js | 6 ++++-- src/objects/ad-network-analytics-sync-query-result.js | 6 ++++-- src/objects/ad-place-page-set-metadata.js | 6 ++++-- src/objects/ad-place-page-set.js | 6 ++++-- src/objects/ad-placement.js | 6 ++++-- src/objects/ad-preview.js | 6 ++++-- src/objects/ad-promoted-object.js | 6 ++++-- src/objects/ad-recommendation-data.js | 6 ++++-- src/objects/ad-recommendation.js | 6 ++++-- src/objects/ad-report-run.js | 6 ++++-- src/objects/ad-rule-evaluation-spec.js | 6 ++++-- src/objects/ad-rule-execution-options.js | 6 ++++-- src/objects/ad-rule-execution-spec.js | 6 ++++-- src/objects/ad-rule-filters.js | 6 ++++-- src/objects/ad-rule-history-result-action.js | 6 ++++-- src/objects/ad-rule-history-result.js | 6 ++++-- src/objects/ad-rule-history.js | 6 ++++-- src/objects/ad-rule-schedule-spec.js | 6 ++++-- src/objects/ad-rule-schedule.js | 6 ++++-- src/objects/ad-rule-trigger.js | 6 ++++-- src/objects/ad-rule.js | 6 ++++-- src/objects/ad-set.js | 6 ++++-- src/objects/ad-study-cell.js | 6 ++++-- src/objects/ad-study-objective-id.js | 6 ++++-- src/objects/ad-study-objective-offsite-datasets.js | 6 ++++-- src/objects/ad-study-objective.js | 6 ++++-- src/objects/ad-study.js | 6 ++++-- src/objects/ad.js | 6 ++++-- src/objects/adgroup-issues-info.js | 6 ++++-- src/objects/adgroup-metadata.js | 6 ++++-- src/objects/adgroup-placement-specific-review-feedback.js | 6 ++++-- src/objects/adgroup-review-feedback.js | 6 ++++-- src/objects/ads-action-stats.js | 6 ++++-- src/objects/ads-image-crops.js | 6 ++++-- src/objects/ads-insights.js | 6 ++++-- src/objects/ads-optimal-delivery-growth-opportunity.js | 6 ++++-- src/objects/ads-pixel-stats-result.js | 6 ++++-- src/objects/ads-pixel-stats.js | 6 ++++-- src/objects/ads-pixel.js | 6 ++++-- src/objects/age-range.js | 6 ++++-- src/objects/agency-client-declaration.js | 6 ++++-- src/objects/album.js | 6 ++++-- src/objects/android-app-link.js | 6 ++++-- src/objects/app-request-former-recipient.js | 6 ++++-- src/objects/app-request.js | 6 ++++-- src/objects/application.js | 6 ++++-- src/objects/ar-effects-batch-status.js | 6 ++++-- src/objects/assigned-user.js | 6 ++++-- src/objects/async-request.js | 6 ++++-- src/objects/async-session.js | 6 ++++-- src/objects/attribution-spec.js | 6 ++++-- src/objects/audience-permission-for-actions.js | 6 ++++-- src/objects/audio-copyright.js | 6 ++++-- src/objects/automotive-model.js | 6 ++++-- src/objects/brand-request.js | 6 ++++-- src/objects/brand-safety-block-list-usage.js | 6 ++++-- src/objects/broad-targeting-categories.js | 6 ++++-- src/objects/business-ad-account-request.js | 6 ++++-- src/objects/business-application-request.js | 6 ++++-- src/objects/business-asset-group.js | 6 ++++-- src/objects/business-asset-sharing-agreement.js | 6 ++++-- src/objects/business-image.js | 6 ++++-- src/objects/business-managed-partner-eligibility.js | 6 ++++-- src/objects/business-owned-object-on-behalf-of-request.js | 6 ++++-- src/objects/business-page-request.js | 6 ++++-- src/objects/business-partner-premium-options.js | 6 ++++-- src/objects/business-role-request.js | 6 ++++-- src/objects/business-user.js | 6 ++++-- src/objects/business.js | 6 ++++-- src/objects/campaign-group-brand-configuration.js | 6 ++++-- .../campaign-group-collaborative-ads-partner-info.js | 6 ++++-- src/objects/campaign.js | 6 ++++-- src/objects/canvas-ad-settings.js | 6 ++++-- src/objects/canvas-body-element.js | 6 ++++-- src/objects/canvas-collection-thumbnail.js | 6 ++++-- src/objects/canvas-dynamic-setting.js | 6 ++++-- src/objects/canvas.js | 6 ++++-- src/objects/catalog-based-targeting.js | 6 ++++-- src/objects/catalog-item-app-links.js | 6 ++++-- src/objects/catalog-item-appeal-status.js | 6 ++++-- src/objects/catalog-item-channels-to-integrity-status.js | 6 ++++-- src/objects/catalog-segment-all-match-count-laser.js | 6 ++++-- src/objects/catalog-sub-vertical-list.js | 6 ++++-- src/objects/chat-plugin.js | 6 ++++-- src/objects/check-batch-request-status.js | 6 ++++-- src/objects/child-event.js | 6 ++++-- src/objects/cloud-game.js | 6 ++++-- src/objects/collaborative-ads-partner-info-list-item.js | 6 ++++-- src/objects/collaborative-ads-share-settings.js | 6 ++++-- src/objects/comment.js | 6 ++++-- src/objects/commerce-merchant-settings-setup-status.js | 6 ++++-- src/objects/commerce-merchant-settings.js | 6 ++++-- src/objects/commerce-order-transaction-detail.js | 6 ++++-- src/objects/commerce-order.js | 6 ++++-- src/objects/commerce-payout.js | 6 ++++-- src/objects/commerce-settings.js | 6 ++++-- src/objects/connections-targeting.js | 6 ++++-- src/objects/contextual-bundling-spec.js | 6 ++++-- src/objects/conversion-action-query.js | 6 ++++-- src/objects/copyright-reference-container.js | 6 ++++-- src/objects/cover-photo.js | 6 ++++-- src/objects/cpas-advertiser-partnership-recommendation.js | 6 ++++-- src/objects/cpas-business-setup-config.js | 6 ++++-- src/objects/cpas-collaboration-request.js | 6 ++++-- src/objects/cpas-merchant-config.js | 6 ++++-- src/objects/creative-history.js | 6 ++++-- src/objects/credit-card.js | 6 ++++-- src/objects/credit-partition-action-options.js | 6 ++++-- src/objects/crm-address.js | 6 ++++-- src/objects/currency-amount.js | 6 ++++-- src/objects/currency.js | 6 ++++-- src/objects/custom-audience-ad-account.js | 6 ++++-- src/objects/custom-audience-data-source.js | 6 ++++-- src/objects/custom-audience-group.js | 6 ++++-- src/objects/custom-audience-session.js | 6 ++++-- src/objects/custom-audience-sharing-status.js | 6 ++++-- src/objects/custom-audience-status.js | 6 ++++-- src/objects/custom-audience.js | 6 ++++-- src/objects/custom-audiences-tos.js | 6 ++++-- src/objects/custom-audienceshared-account-info.js | 6 ++++-- src/objects/custom-conversion-stats-result.js | 6 ++++-- src/objects/custom-conversion.js | 6 ++++-- src/objects/custom-user-settings.js | 6 ++++-- src/objects/da-check.js | 6 ++++-- src/objects/day-part.js | 6 ++++-- src/objects/delivery-check-extra-info.js | 6 ++++-- src/objects/delivery-check.js | 6 ++++-- src/objects/delivery-window.js | 6 ++++-- src/objects/destination-catalog-settings.js | 6 ++++-- src/objects/destination.js | 6 ++++-- src/objects/dynamic-post-child-attachment.js | 6 ++++-- src/objects/dynamic-price-config-by-date.js | 6 ++++-- src/objects/engagement.js | 6 ++++-- src/objects/entity-at-text-range.js | 6 ++++-- src/objects/event-source-group.js | 6 ++++-- src/objects/event.js | 6 ++++-- src/objects/experience.js | 6 ++++-- src/objects/extended-credit-allocation-config.js | 6 ++++-- src/objects/extended-credit-invoice-group.js | 6 ++++-- src/objects/extended-credit.js | 6 ++++-- src/objects/external-event-source.js | 6 ++++-- src/objects/fame-export-config.js | 6 ++++-- src/objects/flexible-targeting.js | 6 ++++-- src/objects/flight.js | 6 ++++-- src/objects/funding-source-details-coupon.js | 6 ++++-- src/objects/funding-source-details.js | 6 ++++-- src/objects/fundraiser-person-to-charity.js | 6 ++++-- src/objects/game-item.js | 6 ++++-- src/objects/group.js | 6 ++++-- src/objects/home-listing.js | 6 ++++-- src/objects/hotel-room.js | 6 ++++-- src/objects/hotel.js | 6 ++++-- src/objects/id-name.js | 6 ++++-- src/objects/ig-comment.js | 6 ++++-- src/objects/ig-media.js | 6 ++++-- src/objects/ig-user.js | 6 ++++-- src/objects/igbc-ads-permission.js | 6 ++++-- src/objects/image-copyright.js | 6 ++++-- src/objects/insights-result.js | 6 ++++-- src/objects/instagram-insights-result.js | 6 ++++-- src/objects/instagram-insights-value.js | 6 ++++-- src/objects/instagram-user.js | 6 ++++-- src/objects/instant-articles-stats.js | 6 ++++-- src/objects/ios-app-link.js | 6 ++++-- src/objects/job-opening.js | 6 ++++-- src/objects/key-value.js | 6 ++++-- src/objects/lead-gen-appointment-booking-info.js | 6 ++++-- src/objects/lead-gen-conditional-questions-group-choices.js | 6 ++++-- .../lead-gen-conditional-questions-group-questions.js | 6 ++++-- src/objects/lead-gen-draft-question.js | 6 ++++-- src/objects/lead-gen-post-submission-check-result.js | 6 ++++-- src/objects/lead-gen-question-option.js | 6 ++++-- src/objects/lead-gen-question.js | 6 ++++-- src/objects/lead.js | 6 ++++-- src/objects/leadgen-form.js | 6 ++++-- src/objects/life-event.js | 6 ++++-- src/objects/link.js | 6 ++++-- src/objects/live-video-ad-break-config.js | 6 ++++-- src/objects/live-video-error.js | 6 ++++-- src/objects/live-video-input-stream.js | 6 ++++-- src/objects/live-video-recommended-encoder-settings.js | 6 ++++-- src/objects/live-video-targeting.js | 6 ++++-- src/objects/live-video.js | 6 ++++-- src/objects/local-service-business.js | 6 ++++-- src/objects/location.js | 6 ++++-- src/objects/lookalike-spec.js | 6 ++++-- src/objects/mailing-address.js | 6 ++++-- src/objects/managed-partner-business.js | 6 ++++-- src/objects/media-fingerprint.js | 6 ++++-- src/objects/media-title.js | 6 ++++-- src/objects/messaging-feature-review.js | 6 ++++-- src/objects/messaging-feature-status.js | 6 ++++-- src/objects/messenger-destination-page-welcome-message.js | 6 ++++-- src/objects/messenger-profile.js | 6 ++++-- src/objects/minimum-budget.js | 6 ++++-- src/objects/music-video-copyright.js | 6 ++++-- src/objects/null-node.js | 6 ++++-- src/objects/offline-conversion-data-set-permissions.js | 6 ++++-- src/objects/offline-conversion-data-set-upload.js | 6 ++++-- src/objects/offline-conversion-data-set-usage.js | 6 ++++-- src/objects/offline-conversion-data-set.js | 6 ++++-- src/objects/offsite-pixel.js | 6 ++++-- src/objects/omega-customer-trx.js | 6 ++++-- src/objects/open-bridge-configuration.js | 6 ++++-- src/objects/open-graph-context.js | 6 ++++-- src/objects/outcome-prediction-point.js | 6 ++++-- src/objects/page-call-to-action.js | 6 ++++-- src/objects/page-category.js | 6 ++++-- src/objects/page-change-proposal.js | 6 ++++-- src/objects/page-commerce-eligibility.js | 6 ++++-- src/objects/page-parking.js | 6 ++++-- src/objects/page-payment-options.js | 6 ++++-- src/objects/page-post-experiment.js | 6 ++++-- src/objects/page-post.js | 6 ++++-- src/objects/page-restaurant-services.js | 6 ++++-- src/objects/page-restaurant-specialties.js | 6 ++++-- src/objects/page-saved-filter.js | 6 ++++-- src/objects/page-settings.js | 6 ++++-- src/objects/page-start-info.js | 6 ++++-- src/objects/page-thread-owner.js | 6 ++++-- src/objects/page-upcoming-change.js | 6 ++++-- src/objects/page-user-message-thread-label.js | 6 ++++-- src/objects/page.js | 6 ++++-- src/objects/partner-study.js | 6 ++++-- src/objects/payment-engine-payment.js | 6 ++++-- src/objects/payment-pricepoints.js | 6 ++++-- src/objects/payment-subscription.js | 6 ++++-- src/objects/permission.js | 6 ++++-- src/objects/persona.js | 6 ++++-- src/objects/photo.js | 6 ++++-- src/objects/place-topic.js | 6 ++++-- src/objects/place.js | 6 ++++-- src/objects/platform-image-source.js | 6 ++++-- src/objects/playable-content.js | 6 ++++-- src/objects/post.js | 6 ++++-- src/objects/privacy.js | 6 ++++-- src/objects/private-lift-study-instance.js | 6 ++++-- src/objects/product-catalog-category.js | 6 ++++-- src/objects/product-catalog-data-source.js | 6 ++++-- src/objects/product-catalog-diagnostic-group.js | 6 ++++-- src/objects/product-catalog-hotel-rooms-batch.js | 6 ++++-- src/objects/product-catalog-image-settings-operation.js | 6 ++++-- src/objects/product-catalog-image-settings.js | 6 ++++-- src/objects/product-catalog-pricing-variables-batch.js | 6 ++++-- src/objects/product-catalog-product-sets-batch.js | 6 ++++-- src/objects/product-catalog.js | 6 ++++-- src/objects/product-event-stat.js | 6 ++++-- src/objects/product-feed-missing-feed-item-replacement.js | 6 ++++-- src/objects/product-feed-rule-suggestion.js | 6 ++++-- src/objects/product-feed-rule.js | 6 ++++-- src/objects/product-feed-schedule.js | 6 ++++-- src/objects/product-feed-upload-error-report.js | 6 ++++-- src/objects/product-feed-upload-error-sample.js | 6 ++++-- src/objects/product-feed-upload-error.js | 6 ++++-- src/objects/product-feed-upload.js | 6 ++++-- src/objects/product-feed.js | 6 ++++-- src/objects/product-group.js | 6 ++++-- src/objects/product-image.js | 6 ++++-- src/objects/product-item-ar-data.js | 6 ++++-- src/objects/product-item-commerce-insights.js | 6 ++++-- src/objects/product-item-error.js | 6 ++++-- src/objects/product-item-importer-address.js | 6 ++++-- src/objects/product-item.js | 6 ++++-- src/objects/product-set-metadata.js | 6 ++++-- src/objects/product-set.js | 6 ++++-- src/objects/product-variant.js | 6 ++++-- src/objects/profile-picture-source.js | 6 ++++-- src/objects/profile.js | 6 ++++-- src/objects/publisher-block-list.js | 6 ++++-- src/objects/raw-custom-audience.js | 6 ++++-- src/objects/reach-frequency-activity.js | 6 ++++-- src/objects/reach-frequency-ad-format.js | 6 ++++-- src/objects/reach-frequency-curve-lower-confidence-range.js | 6 ++++-- src/objects/reach-frequency-curve-upper-confidence-range.js | 6 ++++-- src/objects/reach-frequency-day-part.js | 6 ++++-- src/objects/reach-frequency-estimates-curve.js | 6 ++++-- .../reach-frequency-estimates-placement-breakdown.js | 6 ++++-- src/objects/reach-frequency-prediction.js | 6 ++++-- src/objects/reach-frequency-spec.js | 6 ++++-- src/objects/recommendation.js | 6 ++++-- src/objects/rev-share-policy.js | 6 ++++-- src/objects/rich-media-element.js | 6 ++++-- src/objects/rtb-dynamic-post.js | 6 ++++-- src/objects/saved-audience.js | 6 ++++-- src/objects/saved-message-response.js | 6 ++++-- src/objects/security-settings.js | 6 ++++-- src/objects/shadow-ig-media-product-tags.js | 6 ++++-- src/objects/shop-order.js | 6 ++++-- src/objects/shop.js | 6 ++++-- src/objects/split-test-winner.js | 6 ++++-- src/objects/store-catalog-settings.js | 6 ++++-- src/objects/system-user.js | 6 ++++-- src/objects/tab.js | 6 ++++-- src/objects/targeting-dynamic-rule.js | 6 ++++-- src/objects/targeting-geo-location-city.js | 6 ++++-- src/objects/targeting-geo-location-custom-location.js | 6 ++++-- src/objects/targeting-geo-location-electoral-district.js | 6 ++++-- src/objects/targeting-geo-location-geo-entities.js | 6 ++++-- src/objects/targeting-geo-location-location-cluster.js | 6 ++++-- src/objects/targeting-geo-location-location-expansion.js | 6 ++++-- src/objects/targeting-geo-location-market.js | 6 ++++-- src/objects/targeting-geo-location-place.js | 6 ++++-- src/objects/targeting-geo-location-political-district.js | 6 ++++-- src/objects/targeting-geo-location-region.js | 6 ++++-- src/objects/targeting-geo-location-zip.js | 6 ++++-- src/objects/targeting-geo-location.js | 6 ++++-- src/objects/targeting-product-audience-spec.js | 6 ++++-- src/objects/targeting-product-audience-sub-spec.js | 6 ++++-- src/objects/targeting-prospecting-audience.js | 6 ++++-- src/objects/targeting-relaxation.js | 6 ++++-- src/objects/targeting-sentence-line.js | 6 ++++-- src/objects/targeting.js | 6 ++++-- src/objects/text-with-entities.js | 6 ++++-- src/objects/tracking-and-conversion-with-defaults.js | 6 ++++-- src/objects/unified-thread.js | 6 ++++-- src/objects/url.js | 6 ++++-- src/objects/user-cover-photo.js | 6 ++++-- src/objects/user-device.js | 6 ++++-- src/objects/user-id-for-app.js | 6 ++++-- src/objects/user-id-for-page.js | 6 ++++-- src/objects/user-lead-gen-disclaimer-response.js | 6 ++++-- src/objects/user-lead-gen-field-data.js | 6 ++++-- src/objects/user-page-one-time-opt-in-token-settings.js | 6 ++++-- src/objects/user-payment-mobile-pricepoints.js | 6 ++++-- src/objects/user.js | 6 ++++-- src/objects/value-based-eligible-source.js | 6 ++++-- src/objects/vehicle-offer.js | 6 ++++-- src/objects/vehicle.js | 6 ++++-- src/objects/video-copyright-condition-group.js | 6 ++++-- src/objects/video-copyright-geo-gate.js | 6 ++++-- src/objects/video-copyright-rule.js | 6 ++++-- src/objects/video-copyright-segment.js | 6 ++++-- src/objects/video-copyright.js | 6 ++++-- src/objects/video-list.js | 6 ++++-- src/objects/video-poll.js | 6 ++++-- src/objects/video-thumbnail.js | 6 ++++-- src/objects/video-upload-limits.js | 6 ++++-- src/objects/voip-info.js | 6 ++++-- src/objects/web-app-link.js | 6 ++++-- src/objects/whats-app-business-account.js | 6 ++++-- src/objects/whats-app-business-pre-verified-phone-number.js | 6 ++++-- src/objects/whats-app-business-profile.js | 6 ++++-- src/objects/windows-app-link.js | 6 ++++-- src/objects/windows-phone-app-link.js | 6 ++++-- src/objects/woodhenge-purchased-payg-receipt.js | 6 ++++-- src/objects/work-user-frontline.js | 6 ++++-- 425 files changed, 1698 insertions(+), 849 deletions(-) diff --git a/LICENSE b/LICENSE index 3a17627c..75d6dcd0 100644 --- a/LICENSE +++ b/LICENSE @@ -1,4 +1,5 @@ -Copyright (c) 2017-present, Facebook, Inc. All rights reserved. +Copyright (c) Meta Platforms, Inc. and affiliates. +All rights reserved. You are hereby granted a non-exclusive, worldwide, royalty-free license to use, copy, modify, and distribute this software in source code or binary form for use diff --git a/src/objects/ad-account-ad-rules-history.js b/src/objects/ad-account-ad-rules-history.js index 1176cefe..bcd86144 100644 --- a/src/objects/ad-account-ad-rules-history.js +++ b/src/objects/ad-account-ad-rules-history.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ad-account-ad-volume.js b/src/objects/ad-account-ad-volume.js index ff463864..5d57ea7c 100644 --- a/src/objects/ad-account-ad-volume.js +++ b/src/objects/ad-account-ad-volume.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ad-account-business-constraints.js b/src/objects/ad-account-business-constraints.js index 3df544ab..fc158d25 100644 --- a/src/objects/ad-account-business-constraints.js +++ b/src/objects/ad-account-business-constraints.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ad-account-default-destination.js b/src/objects/ad-account-default-destination.js index d0480a84..ab4ed8f6 100644 --- a/src/objects/ad-account-default-destination.js +++ b/src/objects/ad-account-default-destination.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ad-account-default-objective.js b/src/objects/ad-account-default-objective.js index 12439d19..c06f4a72 100644 --- a/src/objects/ad-account-default-objective.js +++ b/src/objects/ad-account-default-objective.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ad-account-delivery-estimate.js b/src/objects/ad-account-delivery-estimate.js index 40475179..acbe05b3 100644 --- a/src/objects/ad-account-delivery-estimate.js +++ b/src/objects/ad-account-delivery-estimate.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ad-account-ios-fourteen-campaign-limits.js b/src/objects/ad-account-ios-fourteen-campaign-limits.js index 08d5bcdb..1491666c 100644 --- a/src/objects/ad-account-ios-fourteen-campaign-limits.js +++ b/src/objects/ad-account-ios-fourteen-campaign-limits.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ad-account-matched-search-applications-edge-data.js b/src/objects/ad-account-matched-search-applications-edge-data.js index 8bf72773..dcee1ae0 100644 --- a/src/objects/ad-account-matched-search-applications-edge-data.js +++ b/src/objects/ad-account-matched-search-applications-edge-data.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ad-account-max-bid.js b/src/objects/ad-account-max-bid.js index 04c44f4f..5824c037 100644 --- a/src/objects/ad-account-max-bid.js +++ b/src/objects/ad-account-max-bid.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ad-account-promotable-objects.js b/src/objects/ad-account-promotable-objects.js index 178eeb39..bc552fd7 100644 --- a/src/objects/ad-account-promotable-objects.js +++ b/src/objects/ad-account-promotable-objects.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ad-account-reach-estimate.js b/src/objects/ad-account-reach-estimate.js index b5d9f7fb..0bc3d486 100644 --- a/src/objects/ad-account-reach-estimate.js +++ b/src/objects/ad-account-reach-estimate.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ad-account-recommended-camapaign-budget.js b/src/objects/ad-account-recommended-camapaign-budget.js index 3659f92f..e7c7f3c2 100644 --- a/src/objects/ad-account-recommended-camapaign-budget.js +++ b/src/objects/ad-account-recommended-camapaign-budget.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ad-account-subscribed-apps.js b/src/objects/ad-account-subscribed-apps.js index 332c1710..856ba707 100644 --- a/src/objects/ad-account-subscribed-apps.js +++ b/src/objects/ad-account-subscribed-apps.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ad-account-targeting-unified.js b/src/objects/ad-account-targeting-unified.js index c5b01824..24b7c8ab 100644 --- a/src/objects/ad-account-targeting-unified.js +++ b/src/objects/ad-account-targeting-unified.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ad-account-tracking-data.js b/src/objects/ad-account-tracking-data.js index 6a3a8cea..a6b8cb6c 100644 --- a/src/objects/ad-account-tracking-data.js +++ b/src/objects/ad-account-tracking-data.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ad-account-user.js b/src/objects/ad-account-user.js index 35a28baa..a4f4c12f 100644 --- a/src/objects/ad-account-user.js +++ b/src/objects/ad-account-user.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ad-account.js b/src/objects/ad-account.js index 15ad94f3..31260572 100644 --- a/src/objects/ad-account.js +++ b/src/objects/ad-account.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; import AbstractObject from './../abstract-object'; import Cursor from './../cursor'; diff --git a/src/objects/ad-activity.js b/src/objects/ad-activity.js index 4d42d327..2f3ca9a6 100644 --- a/src/objects/ad-activity.js +++ b/src/objects/ad-activity.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ad-asset-feed-spec-asset-label.js b/src/objects/ad-asset-feed-spec-asset-label.js index 028bd51f..af0e9462 100644 --- a/src/objects/ad-asset-feed-spec-asset-label.js +++ b/src/objects/ad-asset-feed-spec-asset-label.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ad-asset-feed-spec-body.js b/src/objects/ad-asset-feed-spec-body.js index fb1dc9f0..f302748b 100644 --- a/src/objects/ad-asset-feed-spec-body.js +++ b/src/objects/ad-asset-feed-spec-body.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ad-asset-feed-spec-caption.js b/src/objects/ad-asset-feed-spec-caption.js index 4298e097..9bc1ffbb 100644 --- a/src/objects/ad-asset-feed-spec-caption.js +++ b/src/objects/ad-asset-feed-spec-caption.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ad-asset-feed-spec-description.js b/src/objects/ad-asset-feed-spec-description.js index 71606e05..9d8aa426 100644 --- a/src/objects/ad-asset-feed-spec-description.js +++ b/src/objects/ad-asset-feed-spec-description.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ad-asset-feed-spec-group-rule.js b/src/objects/ad-asset-feed-spec-group-rule.js index e694880a..7c979323 100644 --- a/src/objects/ad-asset-feed-spec-group-rule.js +++ b/src/objects/ad-asset-feed-spec-group-rule.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ad-asset-feed-spec-image.js b/src/objects/ad-asset-feed-spec-image.js index 66722c0b..09317ee5 100644 --- a/src/objects/ad-asset-feed-spec-image.js +++ b/src/objects/ad-asset-feed-spec-image.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ad-asset-feed-spec-link-url.js b/src/objects/ad-asset-feed-spec-link-url.js index d59b4e2d..b949f026 100644 --- a/src/objects/ad-asset-feed-spec-link-url.js +++ b/src/objects/ad-asset-feed-spec-link-url.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ad-asset-feed-spec-title.js b/src/objects/ad-asset-feed-spec-title.js index ae239be4..d34e724b 100644 --- a/src/objects/ad-asset-feed-spec-title.js +++ b/src/objects/ad-asset-feed-spec-title.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ad-asset-feed-spec-video.js b/src/objects/ad-asset-feed-spec-video.js index 576771ed..362c3e7f 100644 --- a/src/objects/ad-asset-feed-spec-video.js +++ b/src/objects/ad-asset-feed-spec-video.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ad-asset-feed-spec.js b/src/objects/ad-asset-feed-spec.js index 5bbaee80..b7c12842 100644 --- a/src/objects/ad-asset-feed-spec.js +++ b/src/objects/ad-asset-feed-spec.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ad-async-request-set-notification-result.js b/src/objects/ad-async-request-set-notification-result.js index f80bf325..ce297b2f 100644 --- a/src/objects/ad-async-request-set-notification-result.js +++ b/src/objects/ad-async-request-set-notification-result.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ad-async-request-set.js b/src/objects/ad-async-request-set.js index c16a94b0..328293d8 100644 --- a/src/objects/ad-async-request-set.js +++ b/src/objects/ad-async-request-set.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; import AbstractObject from './../abstract-object'; import Cursor from './../cursor'; diff --git a/src/objects/ad-async-request.js b/src/objects/ad-async-request.js index c0ad44f7..2085c1ea 100644 --- a/src/objects/ad-async-request.js +++ b/src/objects/ad-async-request.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; import AbstractObject from './../abstract-object'; diff --git a/src/objects/ad-bid-adjustments.js b/src/objects/ad-bid-adjustments.js index 8d1b40d1..d9eae90b 100644 --- a/src/objects/ad-bid-adjustments.js +++ b/src/objects/ad-bid-adjustments.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ad-campaign-bid-constraint.js b/src/objects/ad-campaign-bid-constraint.js index bf7d2dc3..50a3d311 100644 --- a/src/objects/ad-campaign-bid-constraint.js +++ b/src/objects/ad-campaign-bid-constraint.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ad-campaign-delivery-estimate.js b/src/objects/ad-campaign-delivery-estimate.js index 55afe602..55e2966b 100644 --- a/src/objects/ad-campaign-delivery-estimate.js +++ b/src/objects/ad-campaign-delivery-estimate.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ad-campaign-delivery-stats-unsupported-reasons.js b/src/objects/ad-campaign-delivery-stats-unsupported-reasons.js index 4404522c..f95d60d6 100644 --- a/src/objects/ad-campaign-delivery-stats-unsupported-reasons.js +++ b/src/objects/ad-campaign-delivery-stats-unsupported-reasons.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ad-campaign-frequency-control-specs.js b/src/objects/ad-campaign-frequency-control-specs.js index 63af14a2..25b1736f 100644 --- a/src/objects/ad-campaign-frequency-control-specs.js +++ b/src/objects/ad-campaign-frequency-control-specs.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ad-campaign-issues-info.js b/src/objects/ad-campaign-issues-info.js index 9a7df076..142df8ae 100644 --- a/src/objects/ad-campaign-issues-info.js +++ b/src/objects/ad-campaign-issues-info.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ad-campaign-learning-stage-info.js b/src/objects/ad-campaign-learning-stage-info.js index 60af59fd..d091cf12 100644 --- a/src/objects/ad-campaign-learning-stage-info.js +++ b/src/objects/ad-campaign-learning-stage-info.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ad-campaign-optimization-event.js b/src/objects/ad-campaign-optimization-event.js index 60591a02..34f0621b 100644 --- a/src/objects/ad-campaign-optimization-event.js +++ b/src/objects/ad-campaign-optimization-event.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ad-campaign-paced-bid-info.js b/src/objects/ad-campaign-paced-bid-info.js index 1ce823e6..6f3c926a 100644 --- a/src/objects/ad-campaign-paced-bid-info.js +++ b/src/objects/ad-campaign-paced-bid-info.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ad-creative-ad-disclaimer.js b/src/objects/ad-creative-ad-disclaimer.js index c7010fc8..c683f224 100644 --- a/src/objects/ad-creative-ad-disclaimer.js +++ b/src/objects/ad-creative-ad-disclaimer.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ad-creative-branded-content-ads.js b/src/objects/ad-creative-branded-content-ads.js index d4dea621..4bc0c0c0 100644 --- a/src/objects/ad-creative-branded-content-ads.js +++ b/src/objects/ad-creative-branded-content-ads.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ad-creative-collection-thumbnail-info.js b/src/objects/ad-creative-collection-thumbnail-info.js index ba3950b6..9cd3e6e3 100644 --- a/src/objects/ad-creative-collection-thumbnail-info.js +++ b/src/objects/ad-creative-collection-thumbnail-info.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ad-creative-degrees-of-freedom-spec.js b/src/objects/ad-creative-degrees-of-freedom-spec.js index 71dee400..32a1996e 100644 --- a/src/objects/ad-creative-degrees-of-freedom-spec.js +++ b/src/objects/ad-creative-degrees-of-freedom-spec.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ad-creative-facebook-branded-content.js b/src/objects/ad-creative-facebook-branded-content.js index 8103cb3d..60ffccdb 100644 --- a/src/objects/ad-creative-facebook-branded-content.js +++ b/src/objects/ad-creative-facebook-branded-content.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ad-creative-insights.js b/src/objects/ad-creative-insights.js index fec5447a..dfe3666f 100644 --- a/src/objects/ad-creative-insights.js +++ b/src/objects/ad-creative-insights.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ad-creative-instagram-branded-content.js b/src/objects/ad-creative-instagram-branded-content.js index a0d89372..e0b0fffd 100644 --- a/src/objects/ad-creative-instagram-branded-content.js +++ b/src/objects/ad-creative-instagram-branded-content.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ad-creative-interactive-components-spec.js b/src/objects/ad-creative-interactive-components-spec.js index fb9a2568..98ab8142 100644 --- a/src/objects/ad-creative-interactive-components-spec.js +++ b/src/objects/ad-creative-interactive-components-spec.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ad-creative-link-data-app-link-spec.js b/src/objects/ad-creative-link-data-app-link-spec.js index 89d2a7c6..f9af9e44 100644 --- a/src/objects/ad-creative-link-data-app-link-spec.js +++ b/src/objects/ad-creative-link-data-app-link-spec.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ad-creative-link-data-call-to-action-value.js b/src/objects/ad-creative-link-data-call-to-action-value.js index 11584316..82856d2b 100644 --- a/src/objects/ad-creative-link-data-call-to-action-value.js +++ b/src/objects/ad-creative-link-data-call-to-action-value.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ad-creative-link-data-call-to-action.js b/src/objects/ad-creative-link-data-call-to-action.js index 4ce18408..818f8662 100644 --- a/src/objects/ad-creative-link-data-call-to-action.js +++ b/src/objects/ad-creative-link-data-call-to-action.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ad-creative-link-data-child-attachment.js b/src/objects/ad-creative-link-data-child-attachment.js index 6ba196ce..e628dc72 100644 --- a/src/objects/ad-creative-link-data-child-attachment.js +++ b/src/objects/ad-creative-link-data-child-attachment.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ad-creative-link-data-image-layer-spec.js b/src/objects/ad-creative-link-data-image-layer-spec.js index 288fb3f1..508a0daf 100644 --- a/src/objects/ad-creative-link-data-image-layer-spec.js +++ b/src/objects/ad-creative-link-data-image-layer-spec.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ad-creative-link-data-image-overlay-spec.js b/src/objects/ad-creative-link-data-image-overlay-spec.js index 128fe08f..0ac04d7c 100644 --- a/src/objects/ad-creative-link-data-image-overlay-spec.js +++ b/src/objects/ad-creative-link-data-image-overlay-spec.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ad-creative-link-data-sponsorship-info-spec.js b/src/objects/ad-creative-link-data-sponsorship-info-spec.js index ad2ea962..ac58b9bc 100644 --- a/src/objects/ad-creative-link-data-sponsorship-info-spec.js +++ b/src/objects/ad-creative-link-data-sponsorship-info-spec.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ad-creative-link-data-template-video-spec.js b/src/objects/ad-creative-link-data-template-video-spec.js index b774b986..31f2b540 100644 --- a/src/objects/ad-creative-link-data-template-video-spec.js +++ b/src/objects/ad-creative-link-data-template-video-spec.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ad-creative-link-data.js b/src/objects/ad-creative-link-data.js index 63cb1e86..28002153 100644 --- a/src/objects/ad-creative-link-data.js +++ b/src/objects/ad-creative-link-data.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ad-creative-object-story-spec.js b/src/objects/ad-creative-object-story-spec.js index 78a83b2d..2aecf28f 100644 --- a/src/objects/ad-creative-object-story-spec.js +++ b/src/objects/ad-creative-object-story-spec.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ad-creative-omnichannel-link-spec.js b/src/objects/ad-creative-omnichannel-link-spec.js index f45ac637..af4836d2 100644 --- a/src/objects/ad-creative-omnichannel-link-spec.js +++ b/src/objects/ad-creative-omnichannel-link-spec.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ad-creative-photo-data-media-elements.js b/src/objects/ad-creative-photo-data-media-elements.js index 6b298f9b..5937594d 100644 --- a/src/objects/ad-creative-photo-data-media-elements.js +++ b/src/objects/ad-creative-photo-data-media-elements.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ad-creative-photo-data.js b/src/objects/ad-creative-photo-data.js index c7892423..e244021d 100644 --- a/src/objects/ad-creative-photo-data.js +++ b/src/objects/ad-creative-photo-data.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ad-creative-place-data.js b/src/objects/ad-creative-place-data.js index 829ebae6..96229c39 100644 --- a/src/objects/ad-creative-place-data.js +++ b/src/objects/ad-creative-place-data.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ad-creative-platform-customization.js b/src/objects/ad-creative-platform-customization.js index df681b8b..b2e0b5da 100644 --- a/src/objects/ad-creative-platform-customization.js +++ b/src/objects/ad-creative-platform-customization.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ad-creative-portrait-customizations.js b/src/objects/ad-creative-portrait-customizations.js index f23c3cb9..74a4e6d1 100644 --- a/src/objects/ad-creative-portrait-customizations.js +++ b/src/objects/ad-creative-portrait-customizations.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ad-creative-post-click-configuration.js b/src/objects/ad-creative-post-click-configuration.js index 9451cc6d..27a5bd2b 100644 --- a/src/objects/ad-creative-post-click-configuration.js +++ b/src/objects/ad-creative-post-click-configuration.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ad-creative-recommender-settings.js b/src/objects/ad-creative-recommender-settings.js index e1d0d06f..b3cd1daa 100644 --- a/src/objects/ad-creative-recommender-settings.js +++ b/src/objects/ad-creative-recommender-settings.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ad-creative-static-fallback-spec.js b/src/objects/ad-creative-static-fallback-spec.js index c2b41ac8..7796d239 100644 --- a/src/objects/ad-creative-static-fallback-spec.js +++ b/src/objects/ad-creative-static-fallback-spec.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ad-creative-template-url-spec.js b/src/objects/ad-creative-template-url-spec.js index d849d663..c7e5f198 100644 --- a/src/objects/ad-creative-template-url-spec.js +++ b/src/objects/ad-creative-template-url-spec.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ad-creative-text-data.js b/src/objects/ad-creative-text-data.js index 5bcb5956..62a9e985 100644 --- a/src/objects/ad-creative-text-data.js +++ b/src/objects/ad-creative-text-data.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ad-creative-video-data.js b/src/objects/ad-creative-video-data.js index 41baac96..211e1f01 100644 --- a/src/objects/ad-creative-video-data.js +++ b/src/objects/ad-creative-video-data.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ad-creative.js b/src/objects/ad-creative.js index eff9f381..d8fafff8 100644 --- a/src/objects/ad-creative.js +++ b/src/objects/ad-creative.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; import AbstractObject from './../abstract-object'; import Cursor from './../cursor'; diff --git a/src/objects/ad-customization-rule-spec.js b/src/objects/ad-customization-rule-spec.js index f2c1bc96..2751fb1a 100644 --- a/src/objects/ad-customization-rule-spec.js +++ b/src/objects/ad-customization-rule-spec.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ad-dynamic-creative.js b/src/objects/ad-dynamic-creative.js index d85f25e5..b2bdb375 100644 --- a/src/objects/ad-dynamic-creative.js +++ b/src/objects/ad-dynamic-creative.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ad-entity-target-spend.js b/src/objects/ad-entity-target-spend.js index 717c0052..d9e8ef08 100644 --- a/src/objects/ad-entity-target-spend.js +++ b/src/objects/ad-entity-target-spend.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ad-image.js b/src/objects/ad-image.js index fb869ef9..11219802 100644 --- a/src/objects/ad-image.js +++ b/src/objects/ad-image.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ad-keywords.js b/src/objects/ad-keywords.js index a7f286a6..200700eb 100644 --- a/src/objects/ad-keywords.js +++ b/src/objects/ad-keywords.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ad-label.js b/src/objects/ad-label.js index 6cc06483..d7cc7b4f 100644 --- a/src/objects/ad-label.js +++ b/src/objects/ad-label.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; import AbstractObject from './../abstract-object'; import Cursor from './../cursor'; diff --git a/src/objects/ad-monetization-property.js b/src/objects/ad-monetization-property.js index d8e0df25..5629470d 100644 --- a/src/objects/ad-monetization-property.js +++ b/src/objects/ad-monetization-property.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; import Cursor from './../cursor'; import AdNetworkAnalyticsSyncQueryResult from './ad-network-analytics-sync-query-result'; diff --git a/src/objects/ad-network-analytics-async-query-result.js b/src/objects/ad-network-analytics-async-query-result.js index c41f02a8..ed130eb5 100644 --- a/src/objects/ad-network-analytics-async-query-result.js +++ b/src/objects/ad-network-analytics-async-query-result.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ad-network-analytics-sync-query-result.js b/src/objects/ad-network-analytics-sync-query-result.js index 86c748c8..9dbd4b86 100644 --- a/src/objects/ad-network-analytics-sync-query-result.js +++ b/src/objects/ad-network-analytics-sync-query-result.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ad-place-page-set-metadata.js b/src/objects/ad-place-page-set-metadata.js index 55f8c790..65ae6385 100644 --- a/src/objects/ad-place-page-set-metadata.js +++ b/src/objects/ad-place-page-set-metadata.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ad-place-page-set.js b/src/objects/ad-place-page-set.js index 13b2287c..88d6c7e3 100644 --- a/src/objects/ad-place-page-set.js +++ b/src/objects/ad-place-page-set.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ad-placement.js b/src/objects/ad-placement.js index 99808a11..20153626 100644 --- a/src/objects/ad-placement.js +++ b/src/objects/ad-placement.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ad-preview.js b/src/objects/ad-preview.js index 4c878c34..7d57a128 100644 --- a/src/objects/ad-preview.js +++ b/src/objects/ad-preview.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ad-promoted-object.js b/src/objects/ad-promoted-object.js index 9a6bf036..4527ea04 100644 --- a/src/objects/ad-promoted-object.js +++ b/src/objects/ad-promoted-object.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ad-recommendation-data.js b/src/objects/ad-recommendation-data.js index 832e6aa0..208b7ddd 100644 --- a/src/objects/ad-recommendation-data.js +++ b/src/objects/ad-recommendation-data.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ad-recommendation.js b/src/objects/ad-recommendation.js index 1752728d..8cdc86a6 100644 --- a/src/objects/ad-recommendation.js +++ b/src/objects/ad-recommendation.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ad-report-run.js b/src/objects/ad-report-run.js index 6116b4f4..b9b7ff9b 100644 --- a/src/objects/ad-report-run.js +++ b/src/objects/ad-report-run.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; import Cursor from './../cursor'; import AdsInsights from './ads-insights'; diff --git a/src/objects/ad-rule-evaluation-spec.js b/src/objects/ad-rule-evaluation-spec.js index b3e011b4..db4f2826 100644 --- a/src/objects/ad-rule-evaluation-spec.js +++ b/src/objects/ad-rule-evaluation-spec.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ad-rule-execution-options.js b/src/objects/ad-rule-execution-options.js index b4ca12cf..2685cf84 100644 --- a/src/objects/ad-rule-execution-options.js +++ b/src/objects/ad-rule-execution-options.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ad-rule-execution-spec.js b/src/objects/ad-rule-execution-spec.js index eb30a9ab..caa179ef 100644 --- a/src/objects/ad-rule-execution-spec.js +++ b/src/objects/ad-rule-execution-spec.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ad-rule-filters.js b/src/objects/ad-rule-filters.js index f9f5ff57..6d7bdbbf 100644 --- a/src/objects/ad-rule-filters.js +++ b/src/objects/ad-rule-filters.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ad-rule-history-result-action.js b/src/objects/ad-rule-history-result-action.js index 0a45889e..bb323d77 100644 --- a/src/objects/ad-rule-history-result-action.js +++ b/src/objects/ad-rule-history-result-action.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ad-rule-history-result.js b/src/objects/ad-rule-history-result.js index 3c8158da..b69e6041 100644 --- a/src/objects/ad-rule-history-result.js +++ b/src/objects/ad-rule-history-result.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ad-rule-history.js b/src/objects/ad-rule-history.js index 9bf65f5d..73b037b8 100644 --- a/src/objects/ad-rule-history.js +++ b/src/objects/ad-rule-history.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ad-rule-schedule-spec.js b/src/objects/ad-rule-schedule-spec.js index 07c172a7..d85f5f48 100644 --- a/src/objects/ad-rule-schedule-spec.js +++ b/src/objects/ad-rule-schedule-spec.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ad-rule-schedule.js b/src/objects/ad-rule-schedule.js index 1c2174f3..d58a4849 100644 --- a/src/objects/ad-rule-schedule.js +++ b/src/objects/ad-rule-schedule.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ad-rule-trigger.js b/src/objects/ad-rule-trigger.js index 7e03eb13..9576061a 100644 --- a/src/objects/ad-rule-trigger.js +++ b/src/objects/ad-rule-trigger.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ad-rule.js b/src/objects/ad-rule.js index 82108578..07f31446 100644 --- a/src/objects/ad-rule.js +++ b/src/objects/ad-rule.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; import AbstractObject from './../abstract-object'; import Cursor from './../cursor'; diff --git a/src/objects/ad-set.js b/src/objects/ad-set.js index 2d34cba6..6de2420f 100644 --- a/src/objects/ad-set.js +++ b/src/objects/ad-set.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; import AbstractObject from './../abstract-object'; import Cursor from './../cursor'; diff --git a/src/objects/ad-study-cell.js b/src/objects/ad-study-cell.js index 81391e15..3d79b7c9 100644 --- a/src/objects/ad-study-cell.js +++ b/src/objects/ad-study-cell.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; import Cursor from './../cursor'; import AdAccount from './ad-account'; diff --git a/src/objects/ad-study-objective-id.js b/src/objects/ad-study-objective-id.js index 73bb1080..8e5dc4d4 100644 --- a/src/objects/ad-study-objective-id.js +++ b/src/objects/ad-study-objective-id.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ad-study-objective-offsite-datasets.js b/src/objects/ad-study-objective-offsite-datasets.js index 8760f09c..be67a138 100644 --- a/src/objects/ad-study-objective-offsite-datasets.js +++ b/src/objects/ad-study-objective-offsite-datasets.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ad-study-objective.js b/src/objects/ad-study-objective.js index 84a00d39..673f7f51 100644 --- a/src/objects/ad-study-objective.js +++ b/src/objects/ad-study-objective.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; import Cursor from './../cursor'; import AdsPixel from './ads-pixel'; diff --git a/src/objects/ad-study.js b/src/objects/ad-study.js index 80abf796..646e1a29 100644 --- a/src/objects/ad-study.js +++ b/src/objects/ad-study.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; import AbstractObject from './../abstract-object'; import Cursor from './../cursor'; diff --git a/src/objects/ad.js b/src/objects/ad.js index cf23c463..bc78c4d6 100644 --- a/src/objects/ad.js +++ b/src/objects/ad.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; import AbstractObject from './../abstract-object'; import Cursor from './../cursor'; diff --git a/src/objects/adgroup-issues-info.js b/src/objects/adgroup-issues-info.js index 80bb786b..84061784 100644 --- a/src/objects/adgroup-issues-info.js +++ b/src/objects/adgroup-issues-info.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/adgroup-metadata.js b/src/objects/adgroup-metadata.js index c705f761..a2b1cbc0 100644 --- a/src/objects/adgroup-metadata.js +++ b/src/objects/adgroup-metadata.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/adgroup-placement-specific-review-feedback.js b/src/objects/adgroup-placement-specific-review-feedback.js index ff629abf..2519d10d 100644 --- a/src/objects/adgroup-placement-specific-review-feedback.js +++ b/src/objects/adgroup-placement-specific-review-feedback.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/adgroup-review-feedback.js b/src/objects/adgroup-review-feedback.js index 7ecc82f8..d88a844b 100644 --- a/src/objects/adgroup-review-feedback.js +++ b/src/objects/adgroup-review-feedback.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ads-action-stats.js b/src/objects/ads-action-stats.js index 791b0c63..809a28f0 100644 --- a/src/objects/ads-action-stats.js +++ b/src/objects/ads-action-stats.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ads-image-crops.js b/src/objects/ads-image-crops.js index 8c5e6132..021965d3 100644 --- a/src/objects/ads-image-crops.js +++ b/src/objects/ads-image-crops.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ads-insights.js b/src/objects/ads-insights.js index 77415782..ae12ed55 100644 --- a/src/objects/ads-insights.js +++ b/src/objects/ads-insights.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ads-optimal-delivery-growth-opportunity.js b/src/objects/ads-optimal-delivery-growth-opportunity.js index b4a336dc..490a7296 100644 --- a/src/objects/ads-optimal-delivery-growth-opportunity.js +++ b/src/objects/ads-optimal-delivery-growth-opportunity.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ads-pixel-stats-result.js b/src/objects/ads-pixel-stats-result.js index 56851881..2e482683 100644 --- a/src/objects/ads-pixel-stats-result.js +++ b/src/objects/ads-pixel-stats-result.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ads-pixel-stats.js b/src/objects/ads-pixel-stats.js index 8ee7ad6e..4b4c5c1e 100644 --- a/src/objects/ads-pixel-stats.js +++ b/src/objects/ads-pixel-stats.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ads-pixel.js b/src/objects/ads-pixel.js index 6e67f430..e24d2e32 100644 --- a/src/objects/ads-pixel.js +++ b/src/objects/ads-pixel.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; import AbstractObject from './../abstract-object'; import Cursor from './../cursor'; diff --git a/src/objects/age-range.js b/src/objects/age-range.js index 3c0ea92d..6b8d1e4b 100644 --- a/src/objects/age-range.js +++ b/src/objects/age-range.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/agency-client-declaration.js b/src/objects/agency-client-declaration.js index d587233d..6065110d 100644 --- a/src/objects/agency-client-declaration.js +++ b/src/objects/agency-client-declaration.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/album.js b/src/objects/album.js index d23a421b..4efdc518 100644 --- a/src/objects/album.js +++ b/src/objects/album.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; import Cursor from './../cursor'; import Comment from './comment'; diff --git a/src/objects/android-app-link.js b/src/objects/android-app-link.js index 9ef9a6e1..417c7615 100644 --- a/src/objects/android-app-link.js +++ b/src/objects/android-app-link.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/app-request-former-recipient.js b/src/objects/app-request-former-recipient.js index 7af3e758..a9439237 100644 --- a/src/objects/app-request-former-recipient.js +++ b/src/objects/app-request-former-recipient.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/app-request.js b/src/objects/app-request.js index 37484a2e..0febec1e 100644 --- a/src/objects/app-request.js +++ b/src/objects/app-request.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; import AbstractObject from './../abstract-object'; diff --git a/src/objects/application.js b/src/objects/application.js index c2833aa5..199464d1 100644 --- a/src/objects/application.js +++ b/src/objects/application.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; import AbstractObject from './../abstract-object'; import Cursor from './../cursor'; diff --git a/src/objects/ar-effects-batch-status.js b/src/objects/ar-effects-batch-status.js index d3fab5c0..482369ba 100644 --- a/src/objects/ar-effects-batch-status.js +++ b/src/objects/ar-effects-batch-status.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/assigned-user.js b/src/objects/assigned-user.js index f0cc54cd..3ae00f6f 100644 --- a/src/objects/assigned-user.js +++ b/src/objects/assigned-user.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/async-request.js b/src/objects/async-request.js index 01bbc802..beb38a1a 100644 --- a/src/objects/async-request.js +++ b/src/objects/async-request.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/async-session.js b/src/objects/async-session.js index faa172c9..48fb2f9b 100644 --- a/src/objects/async-session.js +++ b/src/objects/async-session.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/attribution-spec.js b/src/objects/attribution-spec.js index 03cf5c30..457acafd 100644 --- a/src/objects/attribution-spec.js +++ b/src/objects/attribution-spec.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/audience-permission-for-actions.js b/src/objects/audience-permission-for-actions.js index d6d77b5a..4439cfaf 100644 --- a/src/objects/audience-permission-for-actions.js +++ b/src/objects/audience-permission-for-actions.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/audio-copyright.js b/src/objects/audio-copyright.js index c55651ad..caa5a927 100644 --- a/src/objects/audio-copyright.js +++ b/src/objects/audio-copyright.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; import AbstractObject from './../abstract-object'; import Cursor from './../cursor'; diff --git a/src/objects/automotive-model.js b/src/objects/automotive-model.js index f2db3754..4945b510 100644 --- a/src/objects/automotive-model.js +++ b/src/objects/automotive-model.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; import AbstractObject from './../abstract-object'; import Cursor from './../cursor'; diff --git a/src/objects/brand-request.js b/src/objects/brand-request.js index 0a44adc6..581579cb 100644 --- a/src/objects/brand-request.js +++ b/src/objects/brand-request.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/brand-safety-block-list-usage.js b/src/objects/brand-safety-block-list-usage.js index bba4ca4a..bb8c8298 100644 --- a/src/objects/brand-safety-block-list-usage.js +++ b/src/objects/brand-safety-block-list-usage.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/broad-targeting-categories.js b/src/objects/broad-targeting-categories.js index 8fed5a95..6b71384c 100644 --- a/src/objects/broad-targeting-categories.js +++ b/src/objects/broad-targeting-categories.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/business-ad-account-request.js b/src/objects/business-ad-account-request.js index e176984b..bceb3700 100644 --- a/src/objects/business-ad-account-request.js +++ b/src/objects/business-ad-account-request.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/business-application-request.js b/src/objects/business-application-request.js index 9ef212f7..298cae49 100644 --- a/src/objects/business-application-request.js +++ b/src/objects/business-application-request.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/business-asset-group.js b/src/objects/business-asset-group.js index e9e3837a..62b6ed6c 100644 --- a/src/objects/business-asset-group.js +++ b/src/objects/business-asset-group.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; import AbstractObject from './../abstract-object'; import Cursor from './../cursor'; diff --git a/src/objects/business-asset-sharing-agreement.js b/src/objects/business-asset-sharing-agreement.js index d042a301..5b185cbd 100644 --- a/src/objects/business-asset-sharing-agreement.js +++ b/src/objects/business-asset-sharing-agreement.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/business-image.js b/src/objects/business-image.js index 276666b1..b13014f2 100644 --- a/src/objects/business-image.js +++ b/src/objects/business-image.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/business-managed-partner-eligibility.js b/src/objects/business-managed-partner-eligibility.js index 31cbc625..c4e0bd3c 100644 --- a/src/objects/business-managed-partner-eligibility.js +++ b/src/objects/business-managed-partner-eligibility.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/business-owned-object-on-behalf-of-request.js b/src/objects/business-owned-object-on-behalf-of-request.js index 0a7f6917..230fc469 100644 --- a/src/objects/business-owned-object-on-behalf-of-request.js +++ b/src/objects/business-owned-object-on-behalf-of-request.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/business-page-request.js b/src/objects/business-page-request.js index bddc3f49..7fcc6288 100644 --- a/src/objects/business-page-request.js +++ b/src/objects/business-page-request.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/business-partner-premium-options.js b/src/objects/business-partner-premium-options.js index 7bc24a55..f3aa9375 100644 --- a/src/objects/business-partner-premium-options.js +++ b/src/objects/business-partner-premium-options.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/business-role-request.js b/src/objects/business-role-request.js index 5b5d4e2a..82c21f09 100644 --- a/src/objects/business-role-request.js +++ b/src/objects/business-role-request.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; import AbstractObject from './../abstract-object'; diff --git a/src/objects/business-user.js b/src/objects/business-user.js index e4c3d34b..1c08aca5 100644 --- a/src/objects/business-user.js +++ b/src/objects/business-user.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; import AbstractObject from './../abstract-object'; import Cursor from './../cursor'; diff --git a/src/objects/business.js b/src/objects/business.js index c3c7ab59..3f2f1f0c 100644 --- a/src/objects/business.js +++ b/src/objects/business.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; import AbstractObject from './../abstract-object'; import Cursor from './../cursor'; diff --git a/src/objects/campaign-group-brand-configuration.js b/src/objects/campaign-group-brand-configuration.js index 8b892856..c78c56cb 100644 --- a/src/objects/campaign-group-brand-configuration.js +++ b/src/objects/campaign-group-brand-configuration.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/campaign-group-collaborative-ads-partner-info.js b/src/objects/campaign-group-collaborative-ads-partner-info.js index 4aa4cab7..200696a4 100644 --- a/src/objects/campaign-group-collaborative-ads-partner-info.js +++ b/src/objects/campaign-group-collaborative-ads-partner-info.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/campaign.js b/src/objects/campaign.js index bcd203bd..a927a74c 100644 --- a/src/objects/campaign.js +++ b/src/objects/campaign.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; import AbstractObject from './../abstract-object'; import Cursor from './../cursor'; diff --git a/src/objects/canvas-ad-settings.js b/src/objects/canvas-ad-settings.js index d923c74f..a0560b8b 100644 --- a/src/objects/canvas-ad-settings.js +++ b/src/objects/canvas-ad-settings.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/canvas-body-element.js b/src/objects/canvas-body-element.js index fabf95dc..f94084ad 100644 --- a/src/objects/canvas-body-element.js +++ b/src/objects/canvas-body-element.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/canvas-collection-thumbnail.js b/src/objects/canvas-collection-thumbnail.js index fea10dd3..03506d7d 100644 --- a/src/objects/canvas-collection-thumbnail.js +++ b/src/objects/canvas-collection-thumbnail.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/canvas-dynamic-setting.js b/src/objects/canvas-dynamic-setting.js index c0fb8908..f1055325 100644 --- a/src/objects/canvas-dynamic-setting.js +++ b/src/objects/canvas-dynamic-setting.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/canvas.js b/src/objects/canvas.js index 1995d29f..d12acd75 100644 --- a/src/objects/canvas.js +++ b/src/objects/canvas.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; import Cursor from './../cursor'; import TextWithEntities from './text-with-entities'; diff --git a/src/objects/catalog-based-targeting.js b/src/objects/catalog-based-targeting.js index f0211553..33d18d84 100644 --- a/src/objects/catalog-based-targeting.js +++ b/src/objects/catalog-based-targeting.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/catalog-item-app-links.js b/src/objects/catalog-item-app-links.js index 52473ea6..5a36854c 100644 --- a/src/objects/catalog-item-app-links.js +++ b/src/objects/catalog-item-app-links.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/catalog-item-appeal-status.js b/src/objects/catalog-item-appeal-status.js index 98fb862c..442f639d 100644 --- a/src/objects/catalog-item-appeal-status.js +++ b/src/objects/catalog-item-appeal-status.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/catalog-item-channels-to-integrity-status.js b/src/objects/catalog-item-channels-to-integrity-status.js index ac0e3bb3..2941a5f9 100644 --- a/src/objects/catalog-item-channels-to-integrity-status.js +++ b/src/objects/catalog-item-channels-to-integrity-status.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/catalog-segment-all-match-count-laser.js b/src/objects/catalog-segment-all-match-count-laser.js index aa744f4a..c3f98c20 100644 --- a/src/objects/catalog-segment-all-match-count-laser.js +++ b/src/objects/catalog-segment-all-match-count-laser.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/catalog-sub-vertical-list.js b/src/objects/catalog-sub-vertical-list.js index a3506d95..42105337 100644 --- a/src/objects/catalog-sub-vertical-list.js +++ b/src/objects/catalog-sub-vertical-list.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/chat-plugin.js b/src/objects/chat-plugin.js index 7580cc09..1f52b1fc 100644 --- a/src/objects/chat-plugin.js +++ b/src/objects/chat-plugin.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/check-batch-request-status.js b/src/objects/check-batch-request-status.js index 9e233fee..31f6f6b2 100644 --- a/src/objects/check-batch-request-status.js +++ b/src/objects/check-batch-request-status.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/child-event.js b/src/objects/child-event.js index 728ce100..0c16a226 100644 --- a/src/objects/child-event.js +++ b/src/objects/child-event.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/cloud-game.js b/src/objects/cloud-game.js index 319f64e1..caf116c1 100644 --- a/src/objects/cloud-game.js +++ b/src/objects/cloud-game.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/collaborative-ads-partner-info-list-item.js b/src/objects/collaborative-ads-partner-info-list-item.js index 3c7d7f8b..ab8de521 100644 --- a/src/objects/collaborative-ads-partner-info-list-item.js +++ b/src/objects/collaborative-ads-partner-info-list-item.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/collaborative-ads-share-settings.js b/src/objects/collaborative-ads-share-settings.js index 907ccffa..739f7e23 100644 --- a/src/objects/collaborative-ads-share-settings.js +++ b/src/objects/collaborative-ads-share-settings.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/comment.js b/src/objects/comment.js index 8193f062..c304fdc0 100644 --- a/src/objects/comment.js +++ b/src/objects/comment.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; import AbstractObject from './../abstract-object'; import Cursor from './../cursor'; diff --git a/src/objects/commerce-merchant-settings-setup-status.js b/src/objects/commerce-merchant-settings-setup-status.js index 712c6248..940dd274 100644 --- a/src/objects/commerce-merchant-settings-setup-status.js +++ b/src/objects/commerce-merchant-settings-setup-status.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/commerce-merchant-settings.js b/src/objects/commerce-merchant-settings.js index 2ed7d767..1cb45a4b 100644 --- a/src/objects/commerce-merchant-settings.js +++ b/src/objects/commerce-merchant-settings.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; import AbstractObject from './../abstract-object'; import Cursor from './../cursor'; diff --git a/src/objects/commerce-order-transaction-detail.js b/src/objects/commerce-order-transaction-detail.js index 0cfd75fd..4305f6db 100644 --- a/src/objects/commerce-order-transaction-detail.js +++ b/src/objects/commerce-order-transaction-detail.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; import AbstractObject from './../abstract-object'; import Cursor from './../cursor'; diff --git a/src/objects/commerce-order.js b/src/objects/commerce-order.js index 956be7f9..3f8c2455 100644 --- a/src/objects/commerce-order.js +++ b/src/objects/commerce-order.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; import AbstractObject from './../abstract-object'; import Cursor from './../cursor'; diff --git a/src/objects/commerce-payout.js b/src/objects/commerce-payout.js index 24c41da4..766152d5 100644 --- a/src/objects/commerce-payout.js +++ b/src/objects/commerce-payout.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/commerce-settings.js b/src/objects/commerce-settings.js index d543b73f..eb037b30 100644 --- a/src/objects/commerce-settings.js +++ b/src/objects/commerce-settings.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/connections-targeting.js b/src/objects/connections-targeting.js index 4fb8bd38..2034cb27 100644 --- a/src/objects/connections-targeting.js +++ b/src/objects/connections-targeting.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/contextual-bundling-spec.js b/src/objects/contextual-bundling-spec.js index a984a510..6b925c28 100644 --- a/src/objects/contextual-bundling-spec.js +++ b/src/objects/contextual-bundling-spec.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/conversion-action-query.js b/src/objects/conversion-action-query.js index aae2f37e..2a3f3367 100644 --- a/src/objects/conversion-action-query.js +++ b/src/objects/conversion-action-query.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/copyright-reference-container.js b/src/objects/copyright-reference-container.js index 1fadd2e7..b735f3c7 100644 --- a/src/objects/copyright-reference-container.js +++ b/src/objects/copyright-reference-container.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/cover-photo.js b/src/objects/cover-photo.js index 718e2177..3ffadbc5 100644 --- a/src/objects/cover-photo.js +++ b/src/objects/cover-photo.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/cpas-advertiser-partnership-recommendation.js b/src/objects/cpas-advertiser-partnership-recommendation.js index 636b8936..74d97e74 100644 --- a/src/objects/cpas-advertiser-partnership-recommendation.js +++ b/src/objects/cpas-advertiser-partnership-recommendation.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/cpas-business-setup-config.js b/src/objects/cpas-business-setup-config.js index 626084e8..d2e0a054 100644 --- a/src/objects/cpas-business-setup-config.js +++ b/src/objects/cpas-business-setup-config.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; import Cursor from './../cursor'; import AdAccount from './ad-account'; diff --git a/src/objects/cpas-collaboration-request.js b/src/objects/cpas-collaboration-request.js index 19cce1e9..2dec6a67 100644 --- a/src/objects/cpas-collaboration-request.js +++ b/src/objects/cpas-collaboration-request.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/cpas-merchant-config.js b/src/objects/cpas-merchant-config.js index 0907c224..cbb64d9c 100644 --- a/src/objects/cpas-merchant-config.js +++ b/src/objects/cpas-merchant-config.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/creative-history.js b/src/objects/creative-history.js index 9c1cea10..d3edf4f3 100644 --- a/src/objects/creative-history.js +++ b/src/objects/creative-history.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/credit-card.js b/src/objects/credit-card.js index ceaaa8da..eab0a4b5 100644 --- a/src/objects/credit-card.js +++ b/src/objects/credit-card.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/credit-partition-action-options.js b/src/objects/credit-partition-action-options.js index 17933205..d81c3b25 100644 --- a/src/objects/credit-partition-action-options.js +++ b/src/objects/credit-partition-action-options.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/crm-address.js b/src/objects/crm-address.js index 19b55df8..c499dd08 100644 --- a/src/objects/crm-address.js +++ b/src/objects/crm-address.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/currency-amount.js b/src/objects/currency-amount.js index 2c570bc1..91eecdd6 100644 --- a/src/objects/currency-amount.js +++ b/src/objects/currency-amount.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/currency.js b/src/objects/currency.js index c867be56..f88c1600 100644 --- a/src/objects/currency.js +++ b/src/objects/currency.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/custom-audience-ad-account.js b/src/objects/custom-audience-ad-account.js index 4f175e24..b9b77253 100644 --- a/src/objects/custom-audience-ad-account.js +++ b/src/objects/custom-audience-ad-account.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/custom-audience-data-source.js b/src/objects/custom-audience-data-source.js index 174d271f..619993e2 100644 --- a/src/objects/custom-audience-data-source.js +++ b/src/objects/custom-audience-data-source.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/custom-audience-group.js b/src/objects/custom-audience-group.js index 717f067c..e0ab4929 100644 --- a/src/objects/custom-audience-group.js +++ b/src/objects/custom-audience-group.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/custom-audience-session.js b/src/objects/custom-audience-session.js index 9fe13c2c..af4cb58a 100644 --- a/src/objects/custom-audience-session.js +++ b/src/objects/custom-audience-session.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/custom-audience-sharing-status.js b/src/objects/custom-audience-sharing-status.js index afbf8234..55ca542e 100644 --- a/src/objects/custom-audience-sharing-status.js +++ b/src/objects/custom-audience-sharing-status.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/custom-audience-status.js b/src/objects/custom-audience-status.js index 44c8c780..1c64d1b6 100644 --- a/src/objects/custom-audience-status.js +++ b/src/objects/custom-audience-status.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/custom-audience.js b/src/objects/custom-audience.js index da8f9915..7a2205fe 100644 --- a/src/objects/custom-audience.js +++ b/src/objects/custom-audience.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; import AbstractObject from './../abstract-object'; import Cursor from './../cursor'; diff --git a/src/objects/custom-audiences-tos.js b/src/objects/custom-audiences-tos.js index 0d1af4e2..58823c57 100644 --- a/src/objects/custom-audiences-tos.js +++ b/src/objects/custom-audiences-tos.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/custom-audienceshared-account-info.js b/src/objects/custom-audienceshared-account-info.js index 7a6577c7..959ff47a 100644 --- a/src/objects/custom-audienceshared-account-info.js +++ b/src/objects/custom-audienceshared-account-info.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/custom-conversion-stats-result.js b/src/objects/custom-conversion-stats-result.js index 4e5d1c65..a9dcb3b9 100644 --- a/src/objects/custom-conversion-stats-result.js +++ b/src/objects/custom-conversion-stats-result.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/custom-conversion.js b/src/objects/custom-conversion.js index 203f3d75..4d317fb4 100644 --- a/src/objects/custom-conversion.js +++ b/src/objects/custom-conversion.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; import AbstractObject from './../abstract-object'; import Cursor from './../cursor'; diff --git a/src/objects/custom-user-settings.js b/src/objects/custom-user-settings.js index 2e0d6b7c..a273ee79 100644 --- a/src/objects/custom-user-settings.js +++ b/src/objects/custom-user-settings.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/da-check.js b/src/objects/da-check.js index 2518a9bc..83938746 100644 --- a/src/objects/da-check.js +++ b/src/objects/da-check.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/day-part.js b/src/objects/day-part.js index 2eda0453..9b2f2542 100644 --- a/src/objects/day-part.js +++ b/src/objects/day-part.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/delivery-check-extra-info.js b/src/objects/delivery-check-extra-info.js index a073f84c..155f314c 100644 --- a/src/objects/delivery-check-extra-info.js +++ b/src/objects/delivery-check-extra-info.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/delivery-check.js b/src/objects/delivery-check.js index 7cf1a431..ce1518a0 100644 --- a/src/objects/delivery-check.js +++ b/src/objects/delivery-check.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/delivery-window.js b/src/objects/delivery-window.js index 4368c581..44721a1a 100644 --- a/src/objects/delivery-window.js +++ b/src/objects/delivery-window.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/destination-catalog-settings.js b/src/objects/destination-catalog-settings.js index 260a4d77..29f34932 100644 --- a/src/objects/destination-catalog-settings.js +++ b/src/objects/destination-catalog-settings.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/destination.js b/src/objects/destination.js index db72339e..96f74091 100644 --- a/src/objects/destination.js +++ b/src/objects/destination.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; import AbstractObject from './../abstract-object'; import Cursor from './../cursor'; diff --git a/src/objects/dynamic-post-child-attachment.js b/src/objects/dynamic-post-child-attachment.js index 2909af88..1659305a 100644 --- a/src/objects/dynamic-post-child-attachment.js +++ b/src/objects/dynamic-post-child-attachment.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/dynamic-price-config-by-date.js b/src/objects/dynamic-price-config-by-date.js index 812176ae..9e2ff84e 100644 --- a/src/objects/dynamic-price-config-by-date.js +++ b/src/objects/dynamic-price-config-by-date.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/engagement.js b/src/objects/engagement.js index 2ba5d056..5c000f71 100644 --- a/src/objects/engagement.js +++ b/src/objects/engagement.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/entity-at-text-range.js b/src/objects/entity-at-text-range.js index de3e1d27..5e793a50 100644 --- a/src/objects/entity-at-text-range.js +++ b/src/objects/entity-at-text-range.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/event-source-group.js b/src/objects/event-source-group.js index b139052a..483a6195 100644 --- a/src/objects/event-source-group.js +++ b/src/objects/event-source-group.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; import Cursor from './../cursor'; import AdAccount from './ad-account'; diff --git a/src/objects/event.js b/src/objects/event.js index 18df1724..a5cb537b 100644 --- a/src/objects/event.js +++ b/src/objects/event.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; import AbstractObject from './../abstract-object'; import Cursor from './../cursor'; diff --git a/src/objects/experience.js b/src/objects/experience.js index 55dbaf30..4170bba1 100644 --- a/src/objects/experience.js +++ b/src/objects/experience.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/extended-credit-allocation-config.js b/src/objects/extended-credit-allocation-config.js index 4cdd4f95..2658e557 100644 --- a/src/objects/extended-credit-allocation-config.js +++ b/src/objects/extended-credit-allocation-config.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; import AbstractObject from './../abstract-object'; diff --git a/src/objects/extended-credit-invoice-group.js b/src/objects/extended-credit-invoice-group.js index 18a3240d..4a432f7a 100644 --- a/src/objects/extended-credit-invoice-group.js +++ b/src/objects/extended-credit-invoice-group.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; import AbstractObject from './../abstract-object'; import Cursor from './../cursor'; diff --git a/src/objects/extended-credit.js b/src/objects/extended-credit.js index dc602434..a8d281ad 100644 --- a/src/objects/extended-credit.js +++ b/src/objects/extended-credit.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; import AbstractObject from './../abstract-object'; import Cursor from './../cursor'; diff --git a/src/objects/external-event-source.js b/src/objects/external-event-source.js index b894cd26..d8d5c87d 100644 --- a/src/objects/external-event-source.js +++ b/src/objects/external-event-source.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/fame-export-config.js b/src/objects/fame-export-config.js index 74b2bda5..cc9b4c8f 100644 --- a/src/objects/fame-export-config.js +++ b/src/objects/fame-export-config.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/flexible-targeting.js b/src/objects/flexible-targeting.js index 67e59dec..daa53049 100644 --- a/src/objects/flexible-targeting.js +++ b/src/objects/flexible-targeting.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/flight.js b/src/objects/flight.js index 3ee4dbc6..c59af008 100644 --- a/src/objects/flight.js +++ b/src/objects/flight.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; import AbstractObject from './../abstract-object'; import Cursor from './../cursor'; diff --git a/src/objects/funding-source-details-coupon.js b/src/objects/funding-source-details-coupon.js index 7d8fd7a4..7c4c9506 100644 --- a/src/objects/funding-source-details-coupon.js +++ b/src/objects/funding-source-details-coupon.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/funding-source-details.js b/src/objects/funding-source-details.js index 5e09eb6c..e490cd09 100644 --- a/src/objects/funding-source-details.js +++ b/src/objects/funding-source-details.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/fundraiser-person-to-charity.js b/src/objects/fundraiser-person-to-charity.js index 0fbb9a72..8a784c22 100644 --- a/src/objects/fundraiser-person-to-charity.js +++ b/src/objects/fundraiser-person-to-charity.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; import AbstractObject from './../abstract-object'; import Cursor from './../cursor'; diff --git a/src/objects/game-item.js b/src/objects/game-item.js index 00739c18..43d077c8 100644 --- a/src/objects/game-item.js +++ b/src/objects/game-item.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/group.js b/src/objects/group.js index a5da299e..20fdbf7a 100644 --- a/src/objects/group.js +++ b/src/objects/group.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; import AbstractObject from './../abstract-object'; import Cursor from './../cursor'; diff --git a/src/objects/home-listing.js b/src/objects/home-listing.js index 5893b997..584f2f0f 100644 --- a/src/objects/home-listing.js +++ b/src/objects/home-listing.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; import AbstractObject from './../abstract-object'; import Cursor from './../cursor'; diff --git a/src/objects/hotel-room.js b/src/objects/hotel-room.js index 74dc00ab..3964e326 100644 --- a/src/objects/hotel-room.js +++ b/src/objects/hotel-room.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; import Cursor from './../cursor'; import DynamicPriceConfigByDate from './dynamic-price-config-by-date'; diff --git a/src/objects/hotel.js b/src/objects/hotel.js index 658ac41b..5e64ef57 100644 --- a/src/objects/hotel.js +++ b/src/objects/hotel.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; import AbstractObject from './../abstract-object'; import Cursor from './../cursor'; diff --git a/src/objects/id-name.js b/src/objects/id-name.js index 9c51e945..4c0283b2 100644 --- a/src/objects/id-name.js +++ b/src/objects/id-name.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ig-comment.js b/src/objects/ig-comment.js index 362a8475..6a290518 100644 --- a/src/objects/ig-comment.js +++ b/src/objects/ig-comment.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; import AbstractObject from './../abstract-object'; import Cursor from './../cursor'; diff --git a/src/objects/ig-media.js b/src/objects/ig-media.js index 730fa611..bc009528 100644 --- a/src/objects/ig-media.js +++ b/src/objects/ig-media.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; import AbstractObject from './../abstract-object'; import Cursor from './../cursor'; diff --git a/src/objects/ig-user.js b/src/objects/ig-user.js index cd581993..2c546a8c 100644 --- a/src/objects/ig-user.js +++ b/src/objects/ig-user.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; import AbstractObject from './../abstract-object'; import Cursor from './../cursor'; diff --git a/src/objects/igbc-ads-permission.js b/src/objects/igbc-ads-permission.js index a4462b4e..e91dbef5 100644 --- a/src/objects/igbc-ads-permission.js +++ b/src/objects/igbc-ads-permission.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/image-copyright.js b/src/objects/image-copyright.js index 590b4beb..b17d07e6 100644 --- a/src/objects/image-copyright.js +++ b/src/objects/image-copyright.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/insights-result.js b/src/objects/insights-result.js index ac4fca7a..7be5022c 100644 --- a/src/objects/insights-result.js +++ b/src/objects/insights-result.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/instagram-insights-result.js b/src/objects/instagram-insights-result.js index 87fdea8f..fd7ca219 100644 --- a/src/objects/instagram-insights-result.js +++ b/src/objects/instagram-insights-result.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/instagram-insights-value.js b/src/objects/instagram-insights-value.js index 559fe788..5a99f266 100644 --- a/src/objects/instagram-insights-value.js +++ b/src/objects/instagram-insights-value.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/instagram-user.js b/src/objects/instagram-user.js index 2c326f09..d6fffad9 100644 --- a/src/objects/instagram-user.js +++ b/src/objects/instagram-user.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; import Cursor from './../cursor'; import Business from './business'; diff --git a/src/objects/instant-articles-stats.js b/src/objects/instant-articles-stats.js index 3fb45bb3..026443bf 100644 --- a/src/objects/instant-articles-stats.js +++ b/src/objects/instant-articles-stats.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/ios-app-link.js b/src/objects/ios-app-link.js index 468c792f..8ba93a25 100644 --- a/src/objects/ios-app-link.js +++ b/src/objects/ios-app-link.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/job-opening.js b/src/objects/job-opening.js index 96898c41..a9b52da2 100644 --- a/src/objects/job-opening.js +++ b/src/objects/job-opening.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/key-value.js b/src/objects/key-value.js index de459e8f..300b7c83 100644 --- a/src/objects/key-value.js +++ b/src/objects/key-value.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/lead-gen-appointment-booking-info.js b/src/objects/lead-gen-appointment-booking-info.js index b303c838..d302b4b2 100644 --- a/src/objects/lead-gen-appointment-booking-info.js +++ b/src/objects/lead-gen-appointment-booking-info.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/lead-gen-conditional-questions-group-choices.js b/src/objects/lead-gen-conditional-questions-group-choices.js index 37b33857..a10bf2be 100644 --- a/src/objects/lead-gen-conditional-questions-group-choices.js +++ b/src/objects/lead-gen-conditional-questions-group-choices.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/lead-gen-conditional-questions-group-questions.js b/src/objects/lead-gen-conditional-questions-group-questions.js index 536f87f6..9a80c1b1 100644 --- a/src/objects/lead-gen-conditional-questions-group-questions.js +++ b/src/objects/lead-gen-conditional-questions-group-questions.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/lead-gen-draft-question.js b/src/objects/lead-gen-draft-question.js index 16b484a2..a2b0e516 100644 --- a/src/objects/lead-gen-draft-question.js +++ b/src/objects/lead-gen-draft-question.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/lead-gen-post-submission-check-result.js b/src/objects/lead-gen-post-submission-check-result.js index 182d5565..6cacccd0 100644 --- a/src/objects/lead-gen-post-submission-check-result.js +++ b/src/objects/lead-gen-post-submission-check-result.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/lead-gen-question-option.js b/src/objects/lead-gen-question-option.js index 0b1fe6f7..9adfae8a 100644 --- a/src/objects/lead-gen-question-option.js +++ b/src/objects/lead-gen-question-option.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/lead-gen-question.js b/src/objects/lead-gen-question.js index 7e42cd77..917c40b0 100644 --- a/src/objects/lead-gen-question.js +++ b/src/objects/lead-gen-question.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/lead.js b/src/objects/lead.js index 4e65a2c6..d0aecddb 100644 --- a/src/objects/lead.js +++ b/src/objects/lead.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; import AbstractObject from './../abstract-object'; diff --git a/src/objects/leadgen-form.js b/src/objects/leadgen-form.js index d207fc5d..e20adcda 100644 --- a/src/objects/leadgen-form.js +++ b/src/objects/leadgen-form.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; import Cursor from './../cursor'; import Lead from './lead'; diff --git a/src/objects/life-event.js b/src/objects/life-event.js index 563da8fd..ac630710 100644 --- a/src/objects/life-event.js +++ b/src/objects/life-event.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; import Cursor from './../cursor'; import Profile from './profile'; diff --git a/src/objects/link.js b/src/objects/link.js index 582b2046..102859d4 100644 --- a/src/objects/link.js +++ b/src/objects/link.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; import Cursor from './../cursor'; import Comment from './comment'; diff --git a/src/objects/live-video-ad-break-config.js b/src/objects/live-video-ad-break-config.js index 93dbd447..00727aca 100644 --- a/src/objects/live-video-ad-break-config.js +++ b/src/objects/live-video-ad-break-config.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/live-video-error.js b/src/objects/live-video-error.js index f235c1ce..74a28b1e 100644 --- a/src/objects/live-video-error.js +++ b/src/objects/live-video-error.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/live-video-input-stream.js b/src/objects/live-video-input-stream.js index 673c603c..c9b26614 100644 --- a/src/objects/live-video-input-stream.js +++ b/src/objects/live-video-input-stream.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/live-video-recommended-encoder-settings.js b/src/objects/live-video-recommended-encoder-settings.js index b2d3981f..69b55536 100644 --- a/src/objects/live-video-recommended-encoder-settings.js +++ b/src/objects/live-video-recommended-encoder-settings.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/live-video-targeting.js b/src/objects/live-video-targeting.js index e6df66d7..f55d01a9 100644 --- a/src/objects/live-video-targeting.js +++ b/src/objects/live-video-targeting.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/live-video.js b/src/objects/live-video.js index fe14a8c0..26740fbc 100644 --- a/src/objects/live-video.js +++ b/src/objects/live-video.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; import AbstractObject from './../abstract-object'; import Cursor from './../cursor'; diff --git a/src/objects/local-service-business.js b/src/objects/local-service-business.js index b428d6bc..97dc8d4e 100644 --- a/src/objects/local-service-business.js +++ b/src/objects/local-service-business.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; import Cursor from './../cursor'; import CatalogItemChannelsToIntegrityStatus from './catalog-item-channels-to-integrity-status'; diff --git a/src/objects/location.js b/src/objects/location.js index bb7c468f..18743a56 100644 --- a/src/objects/location.js +++ b/src/objects/location.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/lookalike-spec.js b/src/objects/lookalike-spec.js index 57421f88..add3d568 100644 --- a/src/objects/lookalike-spec.js +++ b/src/objects/lookalike-spec.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/mailing-address.js b/src/objects/mailing-address.js index c10a8ca6..416ab8c6 100644 --- a/src/objects/mailing-address.js +++ b/src/objects/mailing-address.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/managed-partner-business.js b/src/objects/managed-partner-business.js index 7bbba6b5..b32e936a 100644 --- a/src/objects/managed-partner-business.js +++ b/src/objects/managed-partner-business.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/media-fingerprint.js b/src/objects/media-fingerprint.js index c5974836..840979f1 100644 --- a/src/objects/media-fingerprint.js +++ b/src/objects/media-fingerprint.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/media-title.js b/src/objects/media-title.js index a25011c9..3de81481 100644 --- a/src/objects/media-title.js +++ b/src/objects/media-title.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; import AbstractObject from './../abstract-object'; import Cursor from './../cursor'; diff --git a/src/objects/messaging-feature-review.js b/src/objects/messaging-feature-review.js index ff6f93c6..581526f7 100644 --- a/src/objects/messaging-feature-review.js +++ b/src/objects/messaging-feature-review.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/messaging-feature-status.js b/src/objects/messaging-feature-status.js index cdc4695f..c5f21949 100644 --- a/src/objects/messaging-feature-status.js +++ b/src/objects/messaging-feature-status.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/messenger-destination-page-welcome-message.js b/src/objects/messenger-destination-page-welcome-message.js index b6af540a..e31febd7 100644 --- a/src/objects/messenger-destination-page-welcome-message.js +++ b/src/objects/messenger-destination-page-welcome-message.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/messenger-profile.js b/src/objects/messenger-profile.js index b0af5bee..3b22dec5 100644 --- a/src/objects/messenger-profile.js +++ b/src/objects/messenger-profile.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/minimum-budget.js b/src/objects/minimum-budget.js index c4378627..c0f8b087 100644 --- a/src/objects/minimum-budget.js +++ b/src/objects/minimum-budget.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/music-video-copyright.js b/src/objects/music-video-copyright.js index 18e21631..212f764a 100644 --- a/src/objects/music-video-copyright.js +++ b/src/objects/music-video-copyright.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/null-node.js b/src/objects/null-node.js index 2012417b..95ddfcd8 100644 --- a/src/objects/null-node.js +++ b/src/objects/null-node.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/offline-conversion-data-set-permissions.js b/src/objects/offline-conversion-data-set-permissions.js index 29f8a604..bc4eb940 100644 --- a/src/objects/offline-conversion-data-set-permissions.js +++ b/src/objects/offline-conversion-data-set-permissions.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/offline-conversion-data-set-upload.js b/src/objects/offline-conversion-data-set-upload.js index 7af43b2b..3e21ce73 100644 --- a/src/objects/offline-conversion-data-set-upload.js +++ b/src/objects/offline-conversion-data-set-upload.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; import AbstractObject from './../abstract-object'; import Cursor from './../cursor'; diff --git a/src/objects/offline-conversion-data-set-usage.js b/src/objects/offline-conversion-data-set-usage.js index 3d4fe241..c1df3a45 100644 --- a/src/objects/offline-conversion-data-set-usage.js +++ b/src/objects/offline-conversion-data-set-usage.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/offline-conversion-data-set.js b/src/objects/offline-conversion-data-set.js index 44d8837e..451290b0 100644 --- a/src/objects/offline-conversion-data-set.js +++ b/src/objects/offline-conversion-data-set.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; import AbstractObject from './../abstract-object'; import Cursor from './../cursor'; diff --git a/src/objects/offsite-pixel.js b/src/objects/offsite-pixel.js index d40f4ab3..aa33dcf1 100644 --- a/src/objects/offsite-pixel.js +++ b/src/objects/offsite-pixel.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/omega-customer-trx.js b/src/objects/omega-customer-trx.js index fe202cc4..73b4fba0 100644 --- a/src/objects/omega-customer-trx.js +++ b/src/objects/omega-customer-trx.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; import AbstractObject from './../abstract-object'; import Cursor from './../cursor'; diff --git a/src/objects/open-bridge-configuration.js b/src/objects/open-bridge-configuration.js index d14bd0d6..d07c4793 100644 --- a/src/objects/open-bridge-configuration.js +++ b/src/objects/open-bridge-configuration.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; import AbstractObject from './../abstract-object'; diff --git a/src/objects/open-graph-context.js b/src/objects/open-graph-context.js index 33e56106..9ad0a939 100644 --- a/src/objects/open-graph-context.js +++ b/src/objects/open-graph-context.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/outcome-prediction-point.js b/src/objects/outcome-prediction-point.js index 511edeaa..a86b405e 100644 --- a/src/objects/outcome-prediction-point.js +++ b/src/objects/outcome-prediction-point.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/page-call-to-action.js b/src/objects/page-call-to-action.js index 59cc6e22..1150ace1 100644 --- a/src/objects/page-call-to-action.js +++ b/src/objects/page-call-to-action.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; import AbstractObject from './../abstract-object'; diff --git a/src/objects/page-category.js b/src/objects/page-category.js index 300bb639..fc6ecb16 100644 --- a/src/objects/page-category.js +++ b/src/objects/page-category.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/page-change-proposal.js b/src/objects/page-change-proposal.js index b47a42eb..5a346527 100644 --- a/src/objects/page-change-proposal.js +++ b/src/objects/page-change-proposal.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/page-commerce-eligibility.js b/src/objects/page-commerce-eligibility.js index 941344f6..e854c7fc 100644 --- a/src/objects/page-commerce-eligibility.js +++ b/src/objects/page-commerce-eligibility.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/page-parking.js b/src/objects/page-parking.js index ecc5130e..9a19cd8c 100644 --- a/src/objects/page-parking.js +++ b/src/objects/page-parking.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/page-payment-options.js b/src/objects/page-payment-options.js index aaabac1f..d46cefbb 100644 --- a/src/objects/page-payment-options.js +++ b/src/objects/page-payment-options.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/page-post-experiment.js b/src/objects/page-post-experiment.js index e5138d83..2866dbf5 100644 --- a/src/objects/page-post-experiment.js +++ b/src/objects/page-post-experiment.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/page-post.js b/src/objects/page-post.js index dfb68541..1c3eee51 100644 --- a/src/objects/page-post.js +++ b/src/objects/page-post.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; import AbstractObject from './../abstract-object'; import Cursor from './../cursor'; diff --git a/src/objects/page-restaurant-services.js b/src/objects/page-restaurant-services.js index 2168fdeb..8adb0a78 100644 --- a/src/objects/page-restaurant-services.js +++ b/src/objects/page-restaurant-services.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/page-restaurant-specialties.js b/src/objects/page-restaurant-specialties.js index 97e3a96c..3f368d41 100644 --- a/src/objects/page-restaurant-specialties.js +++ b/src/objects/page-restaurant-specialties.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/page-saved-filter.js b/src/objects/page-saved-filter.js index da7235d7..cca820ac 100644 --- a/src/objects/page-saved-filter.js +++ b/src/objects/page-saved-filter.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/page-settings.js b/src/objects/page-settings.js index 25300699..ee4e0e5a 100644 --- a/src/objects/page-settings.js +++ b/src/objects/page-settings.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/page-start-info.js b/src/objects/page-start-info.js index 91f12103..47980aa5 100644 --- a/src/objects/page-start-info.js +++ b/src/objects/page-start-info.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/page-thread-owner.js b/src/objects/page-thread-owner.js index 7c9d5158..92963ac9 100644 --- a/src/objects/page-thread-owner.js +++ b/src/objects/page-thread-owner.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/page-upcoming-change.js b/src/objects/page-upcoming-change.js index 02408feb..e6989547 100644 --- a/src/objects/page-upcoming-change.js +++ b/src/objects/page-upcoming-change.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/page-user-message-thread-label.js b/src/objects/page-user-message-thread-label.js index e5fadb0c..cf72b045 100644 --- a/src/objects/page-user-message-thread-label.js +++ b/src/objects/page-user-message-thread-label.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; import AbstractObject from './../abstract-object'; diff --git a/src/objects/page.js b/src/objects/page.js index 0a8fa3cc..4ba7cd09 100644 --- a/src/objects/page.js +++ b/src/objects/page.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; import AbstractObject from './../abstract-object'; import Cursor from './../cursor'; diff --git a/src/objects/partner-study.js b/src/objects/partner-study.js index 6c22530b..42077258 100644 --- a/src/objects/partner-study.js +++ b/src/objects/partner-study.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/payment-engine-payment.js b/src/objects/payment-engine-payment.js index 3e2920b9..889b2d21 100644 --- a/src/objects/payment-engine-payment.js +++ b/src/objects/payment-engine-payment.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/payment-pricepoints.js b/src/objects/payment-pricepoints.js index 122bf232..15a654c9 100644 --- a/src/objects/payment-pricepoints.js +++ b/src/objects/payment-pricepoints.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/payment-subscription.js b/src/objects/payment-subscription.js index 05563e4b..c86a3434 100644 --- a/src/objects/payment-subscription.js +++ b/src/objects/payment-subscription.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/permission.js b/src/objects/permission.js index 446939a4..987e12e3 100644 --- a/src/objects/permission.js +++ b/src/objects/permission.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/persona.js b/src/objects/persona.js index f3f68e02..fbff1892 100644 --- a/src/objects/persona.js +++ b/src/objects/persona.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; import AbstractObject from './../abstract-object'; diff --git a/src/objects/photo.js b/src/objects/photo.js index 9199177c..09f40659 100644 --- a/src/objects/photo.js +++ b/src/objects/photo.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; import AbstractObject from './../abstract-object'; import Cursor from './../cursor'; diff --git a/src/objects/place-topic.js b/src/objects/place-topic.js index 13341531..4fe41b57 100644 --- a/src/objects/place-topic.js +++ b/src/objects/place-topic.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/place.js b/src/objects/place.js index 04a0778d..dd9553f4 100644 --- a/src/objects/place.js +++ b/src/objects/place.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/platform-image-source.js b/src/objects/platform-image-source.js index 830e4332..a3ab0a53 100644 --- a/src/objects/platform-image-source.js +++ b/src/objects/platform-image-source.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/playable-content.js b/src/objects/playable-content.js index 6286c2f6..7c3e413a 100644 --- a/src/objects/playable-content.js +++ b/src/objects/playable-content.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/post.js b/src/objects/post.js index ff1eb93a..71971392 100644 --- a/src/objects/post.js +++ b/src/objects/post.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; import AbstractObject from './../abstract-object'; import Cursor from './../cursor'; diff --git a/src/objects/privacy.js b/src/objects/privacy.js index e2847a83..5bcf2d45 100644 --- a/src/objects/privacy.js +++ b/src/objects/privacy.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/private-lift-study-instance.js b/src/objects/private-lift-study-instance.js index ade15f17..5ad3fe00 100644 --- a/src/objects/private-lift-study-instance.js +++ b/src/objects/private-lift-study-instance.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/product-catalog-category.js b/src/objects/product-catalog-category.js index 3fde644f..30bbc4cc 100644 --- a/src/objects/product-catalog-category.js +++ b/src/objects/product-catalog-category.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/product-catalog-data-source.js b/src/objects/product-catalog-data-source.js index e7e7d2b9..1d5d52d0 100644 --- a/src/objects/product-catalog-data-source.js +++ b/src/objects/product-catalog-data-source.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/product-catalog-diagnostic-group.js b/src/objects/product-catalog-diagnostic-group.js index 3f48f6bd..47e5e6ec 100644 --- a/src/objects/product-catalog-diagnostic-group.js +++ b/src/objects/product-catalog-diagnostic-group.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/product-catalog-hotel-rooms-batch.js b/src/objects/product-catalog-hotel-rooms-batch.js index f7e3b01a..07f5f47c 100644 --- a/src/objects/product-catalog-hotel-rooms-batch.js +++ b/src/objects/product-catalog-hotel-rooms-batch.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/product-catalog-image-settings-operation.js b/src/objects/product-catalog-image-settings-operation.js index ac63d4c5..949c2e32 100644 --- a/src/objects/product-catalog-image-settings-operation.js +++ b/src/objects/product-catalog-image-settings-operation.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/product-catalog-image-settings.js b/src/objects/product-catalog-image-settings.js index 3103f156..f0ad53ac 100644 --- a/src/objects/product-catalog-image-settings.js +++ b/src/objects/product-catalog-image-settings.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/product-catalog-pricing-variables-batch.js b/src/objects/product-catalog-pricing-variables-batch.js index 56c4180b..e6e4d90d 100644 --- a/src/objects/product-catalog-pricing-variables-batch.js +++ b/src/objects/product-catalog-pricing-variables-batch.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/product-catalog-product-sets-batch.js b/src/objects/product-catalog-product-sets-batch.js index ba4dddc7..45a6df58 100644 --- a/src/objects/product-catalog-product-sets-batch.js +++ b/src/objects/product-catalog-product-sets-batch.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/product-catalog.js b/src/objects/product-catalog.js index 25a0abb2..be7c0d46 100644 --- a/src/objects/product-catalog.js +++ b/src/objects/product-catalog.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; import AbstractObject from './../abstract-object'; import Cursor from './../cursor'; diff --git a/src/objects/product-event-stat.js b/src/objects/product-event-stat.js index 2deab2bd..5509fbfc 100644 --- a/src/objects/product-event-stat.js +++ b/src/objects/product-event-stat.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/product-feed-missing-feed-item-replacement.js b/src/objects/product-feed-missing-feed-item-replacement.js index bb68ae64..b4c2046a 100644 --- a/src/objects/product-feed-missing-feed-item-replacement.js +++ b/src/objects/product-feed-missing-feed-item-replacement.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/product-feed-rule-suggestion.js b/src/objects/product-feed-rule-suggestion.js index 4392c93f..e3f5c6e7 100644 --- a/src/objects/product-feed-rule-suggestion.js +++ b/src/objects/product-feed-rule-suggestion.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/product-feed-rule.js b/src/objects/product-feed-rule.js index f7542503..e8511781 100644 --- a/src/objects/product-feed-rule.js +++ b/src/objects/product-feed-rule.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; import AbstractObject from './../abstract-object'; diff --git a/src/objects/product-feed-schedule.js b/src/objects/product-feed-schedule.js index 35e6db5f..f1df7e7a 100644 --- a/src/objects/product-feed-schedule.js +++ b/src/objects/product-feed-schedule.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/product-feed-upload-error-report.js b/src/objects/product-feed-upload-error-report.js index 6a0a45bc..674960ef 100644 --- a/src/objects/product-feed-upload-error-report.js +++ b/src/objects/product-feed-upload-error-report.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/product-feed-upload-error-sample.js b/src/objects/product-feed-upload-error-sample.js index 2a8ec531..0918a90d 100644 --- a/src/objects/product-feed-upload-error-sample.js +++ b/src/objects/product-feed-upload-error-sample.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/product-feed-upload-error.js b/src/objects/product-feed-upload-error.js index 9627165c..fe9c599e 100644 --- a/src/objects/product-feed-upload-error.js +++ b/src/objects/product-feed-upload-error.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; import Cursor from './../cursor'; import ProductFeedUploadErrorSample from './product-feed-upload-error-sample'; diff --git a/src/objects/product-feed-upload.js b/src/objects/product-feed-upload.js index 318a20c3..164ebef2 100644 --- a/src/objects/product-feed-upload.js +++ b/src/objects/product-feed-upload.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; import Cursor from './../cursor'; import ProductFeedUploadError from './product-feed-upload-error'; diff --git a/src/objects/product-feed.js b/src/objects/product-feed.js index 4edad9e8..a3455308 100644 --- a/src/objects/product-feed.js +++ b/src/objects/product-feed.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; import AbstractObject from './../abstract-object'; import Cursor from './../cursor'; diff --git a/src/objects/product-group.js b/src/objects/product-group.js index f98eefcb..cf344593 100644 --- a/src/objects/product-group.js +++ b/src/objects/product-group.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; import AbstractObject from './../abstract-object'; import Cursor from './../cursor'; diff --git a/src/objects/product-image.js b/src/objects/product-image.js index a29ad738..9133a5de 100644 --- a/src/objects/product-image.js +++ b/src/objects/product-image.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/product-item-ar-data.js b/src/objects/product-item-ar-data.js index e2aea70d..92b7be36 100644 --- a/src/objects/product-item-ar-data.js +++ b/src/objects/product-item-ar-data.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/product-item-commerce-insights.js b/src/objects/product-item-commerce-insights.js index bad8f588..8312f31b 100644 --- a/src/objects/product-item-commerce-insights.js +++ b/src/objects/product-item-commerce-insights.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/product-item-error.js b/src/objects/product-item-error.js index 135b8572..bfcb6da8 100644 --- a/src/objects/product-item-error.js +++ b/src/objects/product-item-error.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/product-item-importer-address.js b/src/objects/product-item-importer-address.js index 4631e6f4..55ead915 100644 --- a/src/objects/product-item-importer-address.js +++ b/src/objects/product-item-importer-address.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/product-item.js b/src/objects/product-item.js index b0be1b43..2154cbef 100644 --- a/src/objects/product-item.js +++ b/src/objects/product-item.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; import AbstractObject from './../abstract-object'; import Cursor from './../cursor'; diff --git a/src/objects/product-set-metadata.js b/src/objects/product-set-metadata.js index c32ff216..dae54981 100644 --- a/src/objects/product-set-metadata.js +++ b/src/objects/product-set-metadata.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/product-set.js b/src/objects/product-set.js index e3dd07e3..17024c69 100644 --- a/src/objects/product-set.js +++ b/src/objects/product-set.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; import AbstractObject from './../abstract-object'; import Cursor from './../cursor'; diff --git a/src/objects/product-variant.js b/src/objects/product-variant.js index 935ccef1..abb2eb68 100644 --- a/src/objects/product-variant.js +++ b/src/objects/product-variant.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/profile-picture-source.js b/src/objects/profile-picture-source.js index 4c05cd85..536e50b8 100644 --- a/src/objects/profile-picture-source.js +++ b/src/objects/profile-picture-source.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/profile.js b/src/objects/profile.js index 193e71e8..e6d1a6a9 100644 --- a/src/objects/profile.js +++ b/src/objects/profile.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; import Cursor from './../cursor'; import ProfilePictureSource from './profile-picture-source'; diff --git a/src/objects/publisher-block-list.js b/src/objects/publisher-block-list.js index b56f58fb..49de9018 100644 --- a/src/objects/publisher-block-list.js +++ b/src/objects/publisher-block-list.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; import AbstractObject from './../abstract-object'; import Cursor from './../cursor'; diff --git a/src/objects/raw-custom-audience.js b/src/objects/raw-custom-audience.js index ff1b2db5..b7d9b216 100644 --- a/src/objects/raw-custom-audience.js +++ b/src/objects/raw-custom-audience.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/reach-frequency-activity.js b/src/objects/reach-frequency-activity.js index 8983f060..8eb19569 100644 --- a/src/objects/reach-frequency-activity.js +++ b/src/objects/reach-frequency-activity.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/reach-frequency-ad-format.js b/src/objects/reach-frequency-ad-format.js index 82165b67..0edac1f1 100644 --- a/src/objects/reach-frequency-ad-format.js +++ b/src/objects/reach-frequency-ad-format.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/reach-frequency-curve-lower-confidence-range.js b/src/objects/reach-frequency-curve-lower-confidence-range.js index eca4f159..8a0f7a8e 100644 --- a/src/objects/reach-frequency-curve-lower-confidence-range.js +++ b/src/objects/reach-frequency-curve-lower-confidence-range.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/reach-frequency-curve-upper-confidence-range.js b/src/objects/reach-frequency-curve-upper-confidence-range.js index bf85e8ed..40e2ff19 100644 --- a/src/objects/reach-frequency-curve-upper-confidence-range.js +++ b/src/objects/reach-frequency-curve-upper-confidence-range.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/reach-frequency-day-part.js b/src/objects/reach-frequency-day-part.js index 70f4523b..025ae54b 100644 --- a/src/objects/reach-frequency-day-part.js +++ b/src/objects/reach-frequency-day-part.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/reach-frequency-estimates-curve.js b/src/objects/reach-frequency-estimates-curve.js index 127cdf2a..afd61de7 100644 --- a/src/objects/reach-frequency-estimates-curve.js +++ b/src/objects/reach-frequency-estimates-curve.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/reach-frequency-estimates-placement-breakdown.js b/src/objects/reach-frequency-estimates-placement-breakdown.js index 0ef35621..349a901d 100644 --- a/src/objects/reach-frequency-estimates-placement-breakdown.js +++ b/src/objects/reach-frequency-estimates-placement-breakdown.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/reach-frequency-prediction.js b/src/objects/reach-frequency-prediction.js index 12f617aa..0ba112df 100644 --- a/src/objects/reach-frequency-prediction.js +++ b/src/objects/reach-frequency-prediction.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/reach-frequency-spec.js b/src/objects/reach-frequency-spec.js index d6b8312d..f5112979 100644 --- a/src/objects/reach-frequency-spec.js +++ b/src/objects/reach-frequency-spec.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/recommendation.js b/src/objects/recommendation.js index 3b7c6be4..3aa7974d 100644 --- a/src/objects/recommendation.js +++ b/src/objects/recommendation.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/rev-share-policy.js b/src/objects/rev-share-policy.js index c57be992..4e199379 100644 --- a/src/objects/rev-share-policy.js +++ b/src/objects/rev-share-policy.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/rich-media-element.js b/src/objects/rich-media-element.js index 77b8a79a..7a0078f7 100644 --- a/src/objects/rich-media-element.js +++ b/src/objects/rich-media-element.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/rtb-dynamic-post.js b/src/objects/rtb-dynamic-post.js index 104dd7fd..9dea2858 100644 --- a/src/objects/rtb-dynamic-post.js +++ b/src/objects/rtb-dynamic-post.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; import Cursor from './../cursor'; import Comment from './comment'; diff --git a/src/objects/saved-audience.js b/src/objects/saved-audience.js index 41dc574a..8faff55f 100644 --- a/src/objects/saved-audience.js +++ b/src/objects/saved-audience.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/saved-message-response.js b/src/objects/saved-message-response.js index b4c93d20..fa4ea9e6 100644 --- a/src/objects/saved-message-response.js +++ b/src/objects/saved-message-response.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/security-settings.js b/src/objects/security-settings.js index 955867ee..401b5533 100644 --- a/src/objects/security-settings.js +++ b/src/objects/security-settings.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/shadow-ig-media-product-tags.js b/src/objects/shadow-ig-media-product-tags.js index c231707b..56850c35 100644 --- a/src/objects/shadow-ig-media-product-tags.js +++ b/src/objects/shadow-ig-media-product-tags.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/shop-order.js b/src/objects/shop-order.js index 12b15c52..4b001a83 100644 --- a/src/objects/shop-order.js +++ b/src/objects/shop-order.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/shop.js b/src/objects/shop.js index b0811862..961a2bb7 100644 --- a/src/objects/shop.js +++ b/src/objects/shop.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/split-test-winner.js b/src/objects/split-test-winner.js index b701515e..42cca91f 100644 --- a/src/objects/split-test-winner.js +++ b/src/objects/split-test-winner.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/store-catalog-settings.js b/src/objects/store-catalog-settings.js index 1c437800..4bc529ef 100644 --- a/src/objects/store-catalog-settings.js +++ b/src/objects/store-catalog-settings.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; import AbstractObject from './../abstract-object'; diff --git a/src/objects/system-user.js b/src/objects/system-user.js index e7bfd472..9a0c5335 100644 --- a/src/objects/system-user.js +++ b/src/objects/system-user.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; import Cursor from './../cursor'; import AdAccount from './ad-account'; diff --git a/src/objects/tab.js b/src/objects/tab.js index 210d4f74..8e4d57ce 100644 --- a/src/objects/tab.js +++ b/src/objects/tab.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/targeting-dynamic-rule.js b/src/objects/targeting-dynamic-rule.js index 2520fc4d..c846df7a 100644 --- a/src/objects/targeting-dynamic-rule.js +++ b/src/objects/targeting-dynamic-rule.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/targeting-geo-location-city.js b/src/objects/targeting-geo-location-city.js index b64c6600..03ccdfb2 100644 --- a/src/objects/targeting-geo-location-city.js +++ b/src/objects/targeting-geo-location-city.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/targeting-geo-location-custom-location.js b/src/objects/targeting-geo-location-custom-location.js index ce46c531..bdff4313 100644 --- a/src/objects/targeting-geo-location-custom-location.js +++ b/src/objects/targeting-geo-location-custom-location.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/targeting-geo-location-electoral-district.js b/src/objects/targeting-geo-location-electoral-district.js index 65fb580f..4a98c43f 100644 --- a/src/objects/targeting-geo-location-electoral-district.js +++ b/src/objects/targeting-geo-location-electoral-district.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/targeting-geo-location-geo-entities.js b/src/objects/targeting-geo-location-geo-entities.js index 77d7c3ed..874be77d 100644 --- a/src/objects/targeting-geo-location-geo-entities.js +++ b/src/objects/targeting-geo-location-geo-entities.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/targeting-geo-location-location-cluster.js b/src/objects/targeting-geo-location-location-cluster.js index 24089780..7495bc7d 100644 --- a/src/objects/targeting-geo-location-location-cluster.js +++ b/src/objects/targeting-geo-location-location-cluster.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/targeting-geo-location-location-expansion.js b/src/objects/targeting-geo-location-location-expansion.js index f244c148..59006c80 100644 --- a/src/objects/targeting-geo-location-location-expansion.js +++ b/src/objects/targeting-geo-location-location-expansion.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/targeting-geo-location-market.js b/src/objects/targeting-geo-location-market.js index af2af459..fab14d7b 100644 --- a/src/objects/targeting-geo-location-market.js +++ b/src/objects/targeting-geo-location-market.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/targeting-geo-location-place.js b/src/objects/targeting-geo-location-place.js index fa112626..5b335633 100644 --- a/src/objects/targeting-geo-location-place.js +++ b/src/objects/targeting-geo-location-place.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/targeting-geo-location-political-district.js b/src/objects/targeting-geo-location-political-district.js index 5a11c269..d494279c 100644 --- a/src/objects/targeting-geo-location-political-district.js +++ b/src/objects/targeting-geo-location-political-district.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/targeting-geo-location-region.js b/src/objects/targeting-geo-location-region.js index 8dbbc400..9b781f68 100644 --- a/src/objects/targeting-geo-location-region.js +++ b/src/objects/targeting-geo-location-region.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/targeting-geo-location-zip.js b/src/objects/targeting-geo-location-zip.js index 74af6fbb..11dd08d2 100644 --- a/src/objects/targeting-geo-location-zip.js +++ b/src/objects/targeting-geo-location-zip.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/targeting-geo-location.js b/src/objects/targeting-geo-location.js index bead328b..363da015 100644 --- a/src/objects/targeting-geo-location.js +++ b/src/objects/targeting-geo-location.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/targeting-product-audience-spec.js b/src/objects/targeting-product-audience-spec.js index faa862ba..9f4baeee 100644 --- a/src/objects/targeting-product-audience-spec.js +++ b/src/objects/targeting-product-audience-spec.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/targeting-product-audience-sub-spec.js b/src/objects/targeting-product-audience-sub-spec.js index 3f409644..dbce7d41 100644 --- a/src/objects/targeting-product-audience-sub-spec.js +++ b/src/objects/targeting-product-audience-sub-spec.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/targeting-prospecting-audience.js b/src/objects/targeting-prospecting-audience.js index 843e295d..b7e06d5b 100644 --- a/src/objects/targeting-prospecting-audience.js +++ b/src/objects/targeting-prospecting-audience.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/targeting-relaxation.js b/src/objects/targeting-relaxation.js index 976ad6e3..622340e9 100644 --- a/src/objects/targeting-relaxation.js +++ b/src/objects/targeting-relaxation.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/targeting-sentence-line.js b/src/objects/targeting-sentence-line.js index 97ca4e53..5ad57aa4 100644 --- a/src/objects/targeting-sentence-line.js +++ b/src/objects/targeting-sentence-line.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/targeting.js b/src/objects/targeting.js index e902c9c6..b333020c 100644 --- a/src/objects/targeting.js +++ b/src/objects/targeting.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/text-with-entities.js b/src/objects/text-with-entities.js index d5e9666c..bde557fa 100644 --- a/src/objects/text-with-entities.js +++ b/src/objects/text-with-entities.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/tracking-and-conversion-with-defaults.js b/src/objects/tracking-and-conversion-with-defaults.js index d96b7746..db2e8b0d 100644 --- a/src/objects/tracking-and-conversion-with-defaults.js +++ b/src/objects/tracking-and-conversion-with-defaults.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/unified-thread.js b/src/objects/unified-thread.js index 3ac3317d..ec62c6a5 100644 --- a/src/objects/unified-thread.js +++ b/src/objects/unified-thread.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; import AbstractObject from './../abstract-object'; import Cursor from './../cursor'; diff --git a/src/objects/url.js b/src/objects/url.js index 0a33e5a9..f88a650f 100644 --- a/src/objects/url.js +++ b/src/objects/url.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/user-cover-photo.js b/src/objects/user-cover-photo.js index 38e8e0ee..a72e95a4 100644 --- a/src/objects/user-cover-photo.js +++ b/src/objects/user-cover-photo.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/user-device.js b/src/objects/user-device.js index 15b1d2ad..27fee94b 100644 --- a/src/objects/user-device.js +++ b/src/objects/user-device.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/user-id-for-app.js b/src/objects/user-id-for-app.js index 1f63edfe..b45aac02 100644 --- a/src/objects/user-id-for-app.js +++ b/src/objects/user-id-for-app.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/user-id-for-page.js b/src/objects/user-id-for-page.js index bed0befa..c3012379 100644 --- a/src/objects/user-id-for-page.js +++ b/src/objects/user-id-for-page.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/user-lead-gen-disclaimer-response.js b/src/objects/user-lead-gen-disclaimer-response.js index c6965136..95e9a735 100644 --- a/src/objects/user-lead-gen-disclaimer-response.js +++ b/src/objects/user-lead-gen-disclaimer-response.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/user-lead-gen-field-data.js b/src/objects/user-lead-gen-field-data.js index 584788d9..98e4001c 100644 --- a/src/objects/user-lead-gen-field-data.js +++ b/src/objects/user-lead-gen-field-data.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/user-page-one-time-opt-in-token-settings.js b/src/objects/user-page-one-time-opt-in-token-settings.js index 20f321d0..50963cdd 100644 --- a/src/objects/user-page-one-time-opt-in-token-settings.js +++ b/src/objects/user-page-one-time-opt-in-token-settings.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/user-payment-mobile-pricepoints.js b/src/objects/user-payment-mobile-pricepoints.js index 5ba0aa3d..e2564095 100644 --- a/src/objects/user-payment-mobile-pricepoints.js +++ b/src/objects/user-payment-mobile-pricepoints.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/user.js b/src/objects/user.js index a3e94fd1..48205e26 100644 --- a/src/objects/user.js +++ b/src/objects/user.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; import AbstractObject from './../abstract-object'; import Cursor from './../cursor'; diff --git a/src/objects/value-based-eligible-source.js b/src/objects/value-based-eligible-source.js index 2ff9c644..61148dd4 100644 --- a/src/objects/value-based-eligible-source.js +++ b/src/objects/value-based-eligible-source.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/vehicle-offer.js b/src/objects/vehicle-offer.js index b79a9877..0f64525e 100644 --- a/src/objects/vehicle-offer.js +++ b/src/objects/vehicle-offer.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; import AbstractObject from './../abstract-object'; import Cursor from './../cursor'; diff --git a/src/objects/vehicle.js b/src/objects/vehicle.js index 089e8aab..31c60c77 100644 --- a/src/objects/vehicle.js +++ b/src/objects/vehicle.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; import AbstractObject from './../abstract-object'; import Cursor from './../cursor'; diff --git a/src/objects/video-copyright-condition-group.js b/src/objects/video-copyright-condition-group.js index 2370af16..6149be70 100644 --- a/src/objects/video-copyright-condition-group.js +++ b/src/objects/video-copyright-condition-group.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/video-copyright-geo-gate.js b/src/objects/video-copyright-geo-gate.js index e9bcd29f..d35afc10 100644 --- a/src/objects/video-copyright-geo-gate.js +++ b/src/objects/video-copyright-geo-gate.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/video-copyright-rule.js b/src/objects/video-copyright-rule.js index bbaf469e..7616869b 100644 --- a/src/objects/video-copyright-rule.js +++ b/src/objects/video-copyright-rule.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/video-copyright-segment.js b/src/objects/video-copyright-segment.js index c53ed968..10ddf131 100644 --- a/src/objects/video-copyright-segment.js +++ b/src/objects/video-copyright-segment.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/video-copyright.js b/src/objects/video-copyright.js index a888c06c..29b19d49 100644 --- a/src/objects/video-copyright.js +++ b/src/objects/video-copyright.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; import AbstractObject from './../abstract-object'; import Cursor from './../cursor'; diff --git a/src/objects/video-list.js b/src/objects/video-list.js index 166b3b11..3050aa24 100644 --- a/src/objects/video-list.js +++ b/src/objects/video-list.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; import Cursor from './../cursor'; import AdVideo from './ad-video'; diff --git a/src/objects/video-poll.js b/src/objects/video-poll.js index bc7924bd..52d95adb 100644 --- a/src/objects/video-poll.js +++ b/src/objects/video-poll.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; import AbstractObject from './../abstract-object'; import Cursor from './../cursor'; diff --git a/src/objects/video-thumbnail.js b/src/objects/video-thumbnail.js index e8498b42..f475d3e8 100644 --- a/src/objects/video-thumbnail.js +++ b/src/objects/video-thumbnail.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/video-upload-limits.js b/src/objects/video-upload-limits.js index b2594324..2beaff37 100644 --- a/src/objects/video-upload-limits.js +++ b/src/objects/video-upload-limits.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/voip-info.js b/src/objects/voip-info.js index 856a2317..d28c7313 100644 --- a/src/objects/voip-info.js +++ b/src/objects/voip-info.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/web-app-link.js b/src/objects/web-app-link.js index 751866d3..3ec359b2 100644 --- a/src/objects/web-app-link.js +++ b/src/objects/web-app-link.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/whats-app-business-account.js b/src/objects/whats-app-business-account.js index f43464ab..d71f4416 100644 --- a/src/objects/whats-app-business-account.js +++ b/src/objects/whats-app-business-account.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; import AbstractObject from './../abstract-object'; import Cursor from './../cursor'; diff --git a/src/objects/whats-app-business-pre-verified-phone-number.js b/src/objects/whats-app-business-pre-verified-phone-number.js index a4a38f33..4bba9ba7 100644 --- a/src/objects/whats-app-business-pre-verified-phone-number.js +++ b/src/objects/whats-app-business-pre-verified-phone-number.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; import AbstractObject from './../abstract-object'; diff --git a/src/objects/whats-app-business-profile.js b/src/objects/whats-app-business-profile.js index b9ecd2b9..54e2730b 100644 --- a/src/objects/whats-app-business-profile.js +++ b/src/objects/whats-app-business-profile.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/windows-app-link.js b/src/objects/windows-app-link.js index 99f75073..e4e74ee9 100644 --- a/src/objects/windows-app-link.js +++ b/src/objects/windows-app-link.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/windows-phone-app-link.js b/src/objects/windows-phone-app-link.js index d0f94d48..e80a1edd 100644 --- a/src/objects/windows-phone-app-link.js +++ b/src/objects/windows-phone-app-link.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/woodhenge-purchased-payg-receipt.js b/src/objects/woodhenge-purchased-payg-receipt.js index 1d455363..b8810620 100644 --- a/src/objects/woodhenge-purchased-payg-receipt.js +++ b/src/objects/woodhenge-purchased-payg-receipt.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** diff --git a/src/objects/work-user-frontline.js b/src/objects/work-user-frontline.js index d863a981..fac2a6e8 100644 --- a/src/objects/work-user-frontline.js +++ b/src/objects/work-user-frontline.js @@ -1,11 +1,13 @@ -/** - * Copyright (c) 2017-present, Facebook, Inc. + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. * All rights reserved. * * This source code is licensed under the license found in the * LICENSE file in the root directory of this source tree. + * * @flow */ + import {AbstractCrudObject} from './../abstract-crud-object'; /** From 707861518d9174a7c94b81452e4707de574b026b Mon Sep 17 00:00:00 2001 From: Matei Oprea Date: Thu, 14 Sep 2023 12:54:34 -0700 Subject: [PATCH 17/30] Show headers when setShowHeader is enabled (#220) Summary: This PR adds response headers to the returned ```Cursor``` object. Pull Request resolved: https://github.com/facebook/facebook-nodejs-business-sdk/pull/220 Reviewed By: mengxuanzhangz Differential Revision: D49285076 Pulled By: stcheng fbshipit-source-id: effe5f365eec11fc198a9384cc3f2b81407c1bac --- src/cursor.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/cursor.js b/src/cursor.js index 0bbf48f1..df58f77f 100644 --- a/src/cursor.js +++ b/src/cursor.js @@ -20,6 +20,7 @@ export default class Cursor extends Array { _buildObjectsFromResponse: (response: Object) => Array; paging: any; summary: any; + headers: any; clear: () => void; next: () => any; previous: () => Promise<*>; @@ -89,6 +90,7 @@ export default class Cursor extends Array { this.set(objects); this.paging = response.paging; this.summary = response.summary; + this.headers = response.headers; resolve(this); }) .catch(reject); From 0c6cf64e4311338c8cf90050d8373bae07898bfe Mon Sep 17 00:00:00 2001 From: Mentor Palokaj Date: Thu, 14 Sep 2023 12:54:20 -0700 Subject: [PATCH 18/30] Typo from thumbnailss to thumbnails (#175) Summary: Nothing breaking, but it might influence clarity and search functions. Pull Request resolved: https://github.com/facebook/facebook-nodejs-business-sdk/pull/175 Reviewed By: mengxuanzhangz Differential Revision: D49285291 Pulled By: stcheng fbshipit-source-id: 8fec298ae0a355322208914caeb8639590562e48 --- examples/video_thumbnails_edge.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/examples/video_thumbnails_edge.js b/examples/video_thumbnails_edge.js index 263aac98..e6578a58 100644 --- a/examples/video_thumbnails_edge.js +++ b/examples/video_thumbnails_edge.js @@ -34,8 +34,8 @@ fields = [ ]; params = { }; -const thumbnailss = (new AdVideo(id)).getThumbnails( +const thumbnails = (new AdVideo(id)).getThumbnails( fields, params ); -logApiCallResult('thumbnailss api call complete.', thumbnailss); \ No newline at end of file +logApiCallResult('thumbnails api call complete.', thumbnails); From f9bd8778002d81a99a9f12eb4ca7b4a68eee958d Mon Sep 17 00:00:00 2001 From: DanieleRusso97 <64436891+DanieleRusso97@users.noreply.github.com> Date: Thu, 14 Sep 2023 12:54:50 -0700 Subject: [PATCH 19/30] URGENT - Missing underscore private "EventID" (#216) Summary: Because of this, when EventRequest normalizes the serverEvent, the normalize() function don't ever go inside the if(this.event_id) statement because this.event_id is not referring to the getter of the private property "eventID", but the wrong public property that is created inside the constructor. Pull Request resolved: https://github.com/facebook/facebook-nodejs-business-sdk/pull/216 Reviewed By: mengxuanzhangz Differential Revision: D49285160 Pulled By: stcheng fbshipit-source-id: 8c64a5f8d6d3839c237bf5c3f2be4693fe3689f5 --- src/objects/serverside/server-event.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/objects/serverside/server-event.js b/src/objects/serverside/server-event.js index 081c4659..82f38168 100644 --- a/src/objects/serverside/server-event.js +++ b/src/objects/serverside/server-event.js @@ -55,7 +55,7 @@ export default class ServerEvent { this._custom_data = custom_data; this._app_data = app_data; this._event_source_url = event_source_url; - this.event_id = event_id; + this._event_id = event_id; this._opt_out = opt_out; this._action_source = action_source; this._data_processing_options = data_processing_options; From 4ec3e5161fa63e7886407a3e05692bb8d109b7e6 Mon Sep 17 00:00:00 2001 From: generatedunixname89002005295453 Date: Thu, 14 Sep 2023 15:03:56 -0700 Subject: [PATCH 20/30] Auto-generated nodejs SDK code update Summary: ignore-conflict-markers Reviewed By: stcheng Differential Revision: D49294351 fbshipit-source-id: 5e3e691e29446fe3451fc33f207edcce66626de4 --- examples/video_thumbnails_edge.js | 4 +- package.json | 2 +- src/api.js | 4 +- src/bundle.es6 | 41 ++++++- src/globals.es6 | 41 ++++++- src/objects/ad-account-ad-rules-history.js | 1 + src/objects/ad-account-ad-volume.js | 20 ++++ .../ad-account-business-constraints.js | 1 + src/objects/ad-account-delivery-estimate.js | 1 + src/objects/ad-account-dsa-recommendations.js | 25 +++++ ...t-matched-search-applications-edge-data.js | 1 + src/objects/ad-account-targeting-unified.js | 4 + src/objects/ad-account.js | 24 +++++ ...t-customization-rule-customization-spec.js | 40 +++++++ ...sset-feed-spec-asset-customization-rule.js | 37 +++++++ src/objects/ad-asset-feed-spec.js | 2 + src/objects/ad-asset-message-extensions.js | 25 +++++ src/objects/ad-asset-target-rule-targeting.js | 38 +++++++ src/objects/ad-campaign-delivery-estimate.js | 1 + .../ad-creative-link-data-call-to-action.js | 1 + ...d-creative-link-data-image-overlay-spec.js | 1 + src/objects/ad-creative-link-data.js | 6 -- src/objects/ad-creative.js | 1 + src/objects/ad-preview.js | 6 +- src/objects/ad-promoted-object.js | 1 + src/objects/ad-rule-history.js | 1 + src/objects/ad-set.js | 3 + src/objects/ad.js | 3 + src/objects/ads-action-stats.js | 1 + src/objects/ads-histogram-stats.js | 56 ++++++++++ src/objects/ads-insights.js | 12 ++- src/objects/ads-pixel.js | 1 + src/objects/application.js | 22 ++++ ...hop-order.js => avatar-profile-picture.js} | 8 +- src/objects/avatar.js | 46 ++++++++ src/objects/business-creative-folder.js | 41 +++++++ src/objects/business-image.js | 27 +++++ src/objects/business-video.js | 38 +++++++ src/objects/business.js | 71 +++++++++++++ src/objects/campaign.js | 1 + src/objects/catalog-item-appeal-status.js | 4 +- src/objects/custom-audience.js | 1 + src/objects/dataset.js | 25 +++++ .../extended-credit-allocation-config.js | 1 + ...d-period-time-suggestion-weekly-segment.js | 28 +++++ src/objects/high-demand-period.js | 64 +++++++++++ ...opping-review-status-onsite-eligibility.js | 26 +++++ ...-review-status-reason-with-help-message.js | 27 +++++ ...status.js => ig-shopping-review-status.js} | 8 +- src/objects/ig-user.js | 11 ++ src/objects/instagram-carousel.js | 65 ++++++++++++ src/objects/instagram-comment.js | 78 ++++++++++++++ src/objects/instagram-insights-result.js | 2 + src/objects/instagram-media.js | 70 ++++++++++++ src/objects/instagram-user.js | 11 ++ src/objects/instagram-video-metadata.js | 27 +++++ .../lead-gen-appointment-slots-by-day.js | 26 +++++ src/objects/lead-gen-appointment-time-slot.js | 26 +++++ src/objects/lead-gen-context-card.js | 30 ++++++ .../lead-gen-custom-disclaimer-body.js | 26 +++++ src/objects/lead-gen-custom-disclaimer.js | 27 +++++ .../lead-gen-legal-content-checkbox.js | 29 +++++ src/objects/lead-gen-legal-content.js | 27 +++++ src/objects/lead-gen-privacy-policy.js | 26 +++++ src/objects/lead-gen-thank-you-page.js | 35 ++++++ src/objects/lead-gen-url-entity-at-ranges.js | 27 +++++ src/objects/local-service-business.js | 3 + src/objects/messaging-feature-status.js | 2 + ...ssenger-ads-partial-automated-step-list.js | 52 +++++++++ ...bout-story-composed-block-entity-ranges.js | 27 +++++ ...about-story-composed-block-inline-style.js | 27 +++++ .../page-about-story-composed-block.js | 29 +++++ src/objects/page-about-story.js | 40 +++++++ src/objects/page-post-experiment.js | 15 +++ src/objects/page.js | 100 ++++++++++++++---- src/objects/post.js | 8 -- src/objects/product-catalog.js | 14 +-- src/objects/product-image.js | 2 + src/objects/product-item-ar-data.js | 49 --------- .../product-item-local-info-lat-long-shape.js | 26 +++++ src/objects/product-item-local-info.js | 42 ++++++++ src/objects/product-item.js | 21 +++- src/objects/stories.js | 29 +++++ src/objects/user.js | 5 +- src/objects/whats-app-business-account.js | 65 ++++++++++-- ...-app-business-pre-verified-phone-number.js | 13 +++ 86 files changed, 1828 insertions(+), 127 deletions(-) create mode 100644 src/objects/ad-account-dsa-recommendations.js create mode 100644 src/objects/ad-asset-customization-rule-customization-spec.js create mode 100644 src/objects/ad-asset-feed-spec-asset-customization-rule.js create mode 100644 src/objects/ad-asset-message-extensions.js create mode 100644 src/objects/ad-asset-target-rule-targeting.js create mode 100644 src/objects/ads-histogram-stats.js rename src/objects/{shop-order.js => avatar-profile-picture.js} (75%) create mode 100644 src/objects/avatar.js create mode 100644 src/objects/business-creative-folder.js create mode 100644 src/objects/business-video.js create mode 100644 src/objects/dataset.js create mode 100644 src/objects/high-demand-period-time-suggestion-weekly-segment.js create mode 100644 src/objects/high-demand-period.js create mode 100644 src/objects/ig-shopping-review-status-onsite-eligibility.js create mode 100644 src/objects/ig-shopping-review-status-reason-with-help-message.js rename src/objects/{ar-effects-batch-status.js => ig-shopping-review-status.js} (74%) create mode 100644 src/objects/instagram-carousel.js create mode 100644 src/objects/instagram-comment.js create mode 100644 src/objects/instagram-media.js create mode 100644 src/objects/instagram-video-metadata.js create mode 100644 src/objects/lead-gen-appointment-slots-by-day.js create mode 100644 src/objects/lead-gen-appointment-time-slot.js create mode 100644 src/objects/lead-gen-context-card.js create mode 100644 src/objects/lead-gen-custom-disclaimer-body.js create mode 100644 src/objects/lead-gen-custom-disclaimer.js create mode 100644 src/objects/lead-gen-legal-content-checkbox.js create mode 100644 src/objects/lead-gen-legal-content.js create mode 100644 src/objects/lead-gen-privacy-policy.js create mode 100644 src/objects/lead-gen-thank-you-page.js create mode 100644 src/objects/lead-gen-url-entity-at-ranges.js create mode 100644 src/objects/messenger-ads-partial-automated-step-list.js create mode 100644 src/objects/page-about-story-composed-block-entity-ranges.js create mode 100644 src/objects/page-about-story-composed-block-inline-style.js create mode 100644 src/objects/page-about-story-composed-block.js create mode 100644 src/objects/page-about-story.js delete mode 100644 src/objects/product-item-ar-data.js create mode 100644 src/objects/product-item-local-info-lat-long-shape.js create mode 100644 src/objects/product-item-local-info.js create mode 100644 src/objects/stories.js diff --git a/examples/video_thumbnails_edge.js b/examples/video_thumbnails_edge.js index e6578a58..263aac98 100644 --- a/examples/video_thumbnails_edge.js +++ b/examples/video_thumbnails_edge.js @@ -34,8 +34,8 @@ fields = [ ]; params = { }; -const thumbnails = (new AdVideo(id)).getThumbnails( +const thumbnailss = (new AdVideo(id)).getThumbnails( fields, params ); -logApiCallResult('thumbnails api call complete.', thumbnails); +logApiCallResult('thumbnailss api call complete.', thumbnailss); \ No newline at end of file diff --git a/package.json b/package.json index 42d8cd2d..7133fa37 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "facebook-nodejs-business-sdk", - "version": "17.0.3", + "version": "18.0.0", "description": "SDK for the Facebook Ads API in Javascript and Node.js", "author": "Facebook", "maintainers": [ diff --git a/src/api.js b/src/api.js index 015d8956..ee4801f4 100644 --- a/src/api.js +++ b/src/api.js @@ -21,10 +21,10 @@ export default class FacebookAdsApi { locale: string; static _defaultApi: FacebookAdsApi; static get VERSION(): string { - return 'v17.0'; + return 'v18.0'; } static get SDK_VERSION(): string { - return '17.0.3'; + return '18.0.0'; } static get GRAPH(): string { return 'https://graph.facebook.com'; diff --git a/src/bundle.es6 b/src/bundle.es6 index 183203ac..8b8bffeb 100644 --- a/src/bundle.es6 +++ b/src/bundle.es6 @@ -32,7 +32,6 @@ export { default as SignalCustomData } from './../src/objects/signal/custom-data export { default as SignalEvent } from './../src/objects/signal/event'; export { default as SignalEventRequest } from './../src/objects/signal/event-request'; -export { default as AREffectsBatchStatus } from './../src/objects/ar-effects-batch-status'; export { default as Ad } from './../src/objects/ad'; export { default as AdAccount } from './../src/objects/ad-account'; export { default as AdAccountAdRulesHistory } from './../src/objects/ad-account-ad-rules-history'; @@ -41,6 +40,7 @@ export { default as AdAccountBusinessConstraints } from './../src/objects/ad-acc export { default as AdAccountDefaultDestination } from './../src/objects/ad-account-default-destination'; export { default as AdAccountDefaultObjective } from './../src/objects/ad-account-default-objective'; export { default as AdAccountDeliveryEstimate } from './../src/objects/ad-account-delivery-estimate'; +export { default as AdAccountDsaRecommendations } from './../src/objects/ad-account-dsa-recommendations'; export { default as AdAccountIosFourteenCampaignLimits } from './../src/objects/ad-account-ios-fourteen-campaign-limits'; export { default as AdAccountMatchedSearchApplicationsEdgeData } from './../src/objects/ad-account-matched-search-applications-edge-data'; export { default as AdAccountMaxBid } from './../src/objects/ad-account-max-bid'; @@ -52,7 +52,9 @@ export { default as AdAccountTargetingUnified } from './../src/objects/ad-accoun export { default as AdAccountTrackingData } from './../src/objects/ad-account-tracking-data'; export { default as AdAccountUser } from './../src/objects/ad-account-user'; export { default as AdActivity } from './../src/objects/ad-activity'; +export { default as AdAssetCustomizationRuleCustomizationSpec } from './../src/objects/ad-asset-customization-rule-customization-spec'; export { default as AdAssetFeedSpec } from './../src/objects/ad-asset-feed-spec'; +export { default as AdAssetFeedSpecAssetCustomizationRule } from './../src/objects/ad-asset-feed-spec-asset-customization-rule'; export { default as AdAssetFeedSpecAssetLabel } from './../src/objects/ad-asset-feed-spec-asset-label'; export { default as AdAssetFeedSpecBody } from './../src/objects/ad-asset-feed-spec-body'; export { default as AdAssetFeedSpecCaption } from './../src/objects/ad-asset-feed-spec-caption'; @@ -62,6 +64,8 @@ export { default as AdAssetFeedSpecImage } from './../src/objects/ad-asset-feed- export { default as AdAssetFeedSpecLinkURL } from './../src/objects/ad-asset-feed-spec-link-url'; export { default as AdAssetFeedSpecTitle } from './../src/objects/ad-asset-feed-spec-title'; export { default as AdAssetFeedSpecVideo } from './../src/objects/ad-asset-feed-spec-video'; +export { default as AdAssetMessageExtensions } from './../src/objects/ad-asset-message-extensions'; +export { default as AdAssetTargetRuleTargeting } from './../src/objects/ad-asset-target-rule-targeting'; export { default as AdAsyncRequest } from './../src/objects/ad-async-request'; export { default as AdAsyncRequestSet } from './../src/objects/ad-async-request-set'; export { default as AdAsyncRequestSetNotificationResult } from './../src/objects/ad-async-request-set-notification-result'; @@ -145,6 +149,7 @@ export { default as AdgroupMetadata } from './../src/objects/adgroup-metadata'; export { default as AdgroupPlacementSpecificReviewFeedback } from './../src/objects/adgroup-placement-specific-review-feedback'; export { default as AdgroupReviewFeedback } from './../src/objects/adgroup-review-feedback'; export { default as AdsActionStats } from './../src/objects/ads-action-stats'; +export { default as AdsHistogramStats } from './../src/objects/ads-histogram-stats'; export { default as AdsImageCrops } from './../src/objects/ads-image-crops'; export { default as AdsInsights } from './../src/objects/ads-insights'; export { default as AdsOptimalDeliveryGrowthOpportunity } from './../src/objects/ads-optimal-delivery-growth-opportunity'; @@ -165,6 +170,8 @@ export { default as AttributionSpec } from './../src/objects/attribution-spec'; export { default as AudiencePermissionForActions } from './../src/objects/audience-permission-for-actions'; export { default as AudioCopyright } from './../src/objects/audio-copyright'; export { default as AutomotiveModel } from './../src/objects/automotive-model'; +export { default as Avatar } from './../src/objects/avatar'; +export { default as AvatarProfilePicture } from './../src/objects/avatar-profile-picture'; export { default as BrandRequest } from './../src/objects/brand-request'; export { default as BrandSafetyBlockListUsage } from './../src/objects/brand-safety-block-list-usage'; export { default as BroadTargetingCategories } from './../src/objects/broad-targeting-categories'; @@ -173,6 +180,7 @@ export { default as BusinessAdAccountRequest } from './../src/objects/business-a export { default as BusinessApplicationRequest } from './../src/objects/business-application-request'; export { default as BusinessAssetGroup } from './../src/objects/business-asset-group'; export { default as BusinessAssetSharingAgreement } from './../src/objects/business-asset-sharing-agreement'; +export { default as BusinessCreativeFolder } from './../src/objects/business-creative-folder'; export { default as BusinessImage } from './../src/objects/business-image'; export { default as BusinessManagedPartnerEligibility } from './../src/objects/business-managed-partner-eligibility'; export { default as BusinessOwnedObjectOnBehalfOfRequest } from './../src/objects/business-owned-object-on-behalf-of-request'; @@ -180,6 +188,7 @@ export { default as BusinessPageRequest } from './../src/objects/business-page-r export { default as BusinessPartnerPremiumOptions } from './../src/objects/business-partner-premium-options'; export { default as BusinessRoleRequest } from './../src/objects/business-role-request'; export { default as BusinessUser } from './../src/objects/business-user'; +export { default as BusinessVideo } from './../src/objects/business-video'; export { default as CPASAdvertiserPartnershipRecommendation } from './../src/objects/cpas-advertiser-partnership-recommendation'; export { default as CPASBusinessSetupConfig } from './../src/objects/cpas-business-setup-config'; export { default as CPASCollaborationRequest } from './../src/objects/cpas-collaboration-request'; @@ -235,6 +244,7 @@ export { default as CustomConversion } from './../src/objects/custom-conversion' export { default as CustomConversionStatsResult } from './../src/objects/custom-conversion-stats-result'; export { default as CustomUserSettings } from './../src/objects/custom-user-settings'; export { default as DACheck } from './../src/objects/da-check'; +export { default as Dataset } from './../src/objects/dataset'; export { default as DayPart } from './../src/objects/day-part'; export { default as DeliveryCheck } from './../src/objects/delivery-check'; export { default as DeliveryCheckExtraInfo } from './../src/objects/delivery-check-extra-info'; @@ -260,6 +270,8 @@ export { default as FundingSourceDetailsCoupon } from './../src/objects/funding- export { default as FundraiserPersonToCharity } from './../src/objects/fundraiser-person-to-charity'; export { default as GameItem } from './../src/objects/game-item'; export { default as Group } from './../src/objects/group'; +export { default as HighDemandPeriod } from './../src/objects/high-demand-period'; +export { default as HighDemandPeriodTimeSuggestionWeeklySegment } from './../src/objects/high-demand-period-time-suggestion-weekly-segment'; export { default as HomeListing } from './../src/objects/home-listing'; export { default as Hotel } from './../src/objects/hotel'; export { default as HotelRoom } from './../src/objects/hotel-room'; @@ -267,24 +279,41 @@ export { default as IDName } from './../src/objects/id-name'; export { default as IGBCAdsPermission } from './../src/objects/igbc-ads-permission'; export { default as IGComment } from './../src/objects/ig-comment'; export { default as IGMedia } from './../src/objects/ig-media'; +export { default as IGShoppingReviewStatus } from './../src/objects/ig-shopping-review-status'; +export { default as IGShoppingReviewStatusOnsiteEligibility } from './../src/objects/ig-shopping-review-status-onsite-eligibility'; +export { default as IGShoppingReviewStatusReasonWithHelpMessage } from './../src/objects/ig-shopping-review-status-reason-with-help-message'; export { default as IGUser } from './../src/objects/ig-user'; export { default as ImageCopyright } from './../src/objects/image-copyright'; export { default as InsightsResult } from './../src/objects/insights-result'; +export { default as InstagramCarousel } from './../src/objects/instagram-carousel'; +export { default as InstagramComment } from './../src/objects/instagram-comment'; export { default as InstagramInsightsResult } from './../src/objects/instagram-insights-result'; export { default as InstagramInsightsValue } from './../src/objects/instagram-insights-value'; +export { default as InstagramMedia } from './../src/objects/instagram-media'; export { default as InstagramUser } from './../src/objects/instagram-user'; +export { default as InstagramVideoMetadata } from './../src/objects/instagram-video-metadata'; export { default as InstantArticlesStats } from './../src/objects/instant-articles-stats'; export { default as IosAppLink } from './../src/objects/ios-app-link'; export { default as JobOpening } from './../src/objects/job-opening'; export { default as KeyValue } from './../src/objects/key-value'; export { default as Lead } from './../src/objects/lead'; export { default as LeadGenAppointmentBookingInfo } from './../src/objects/lead-gen-appointment-booking-info'; +export { default as LeadGenAppointmentSlotsByDay } from './../src/objects/lead-gen-appointment-slots-by-day'; +export { default as LeadGenAppointmentTimeSlot } from './../src/objects/lead-gen-appointment-time-slot'; export { default as LeadGenConditionalQuestionsGroupChoices } from './../src/objects/lead-gen-conditional-questions-group-choices'; export { default as LeadGenConditionalQuestionsGroupQuestions } from './../src/objects/lead-gen-conditional-questions-group-questions'; +export { default as LeadGenContextCard } from './../src/objects/lead-gen-context-card'; +export { default as LeadGenCustomDisclaimer } from './../src/objects/lead-gen-custom-disclaimer'; +export { default as LeadGenCustomDisclaimerBody } from './../src/objects/lead-gen-custom-disclaimer-body'; export { default as LeadGenDraftQuestion } from './../src/objects/lead-gen-draft-question'; +export { default as LeadGenLegalContent } from './../src/objects/lead-gen-legal-content'; +export { default as LeadGenLegalContentCheckbox } from './../src/objects/lead-gen-legal-content-checkbox'; export { default as LeadGenPostSubmissionCheckResult } from './../src/objects/lead-gen-post-submission-check-result'; +export { default as LeadGenPrivacyPolicy } from './../src/objects/lead-gen-privacy-policy'; export { default as LeadGenQuestion } from './../src/objects/lead-gen-question'; export { default as LeadGenQuestionOption } from './../src/objects/lead-gen-question-option'; +export { default as LeadGenThankYouPage } from './../src/objects/lead-gen-thank-you-page'; +export { default as LeadGenURLEntityAtRanges } from './../src/objects/lead-gen-url-entity-at-ranges'; export { default as LeadgenForm } from './../src/objects/leadgen-form'; export { default as LifeEvent } from './../src/objects/life-event'; export { default as Link } from './../src/objects/link'; @@ -303,6 +332,7 @@ export { default as MediaFingerprint } from './../src/objects/media-fingerprint' export { default as MediaTitle } from './../src/objects/media-title'; export { default as MessagingFeatureReview } from './../src/objects/messaging-feature-review'; export { default as MessagingFeatureStatus } from './../src/objects/messaging-feature-status'; +export { default as MessengerAdsPartialAutomatedStepList } from './../src/objects/messenger-ads-partial-automated-step-list'; export { default as MessengerDestinationPageWelcomeMessage } from './../src/objects/messenger-destination-page-welcome-message'; export { default as MessengerProfile } from './../src/objects/messenger-profile'; export { default as MinimumBudget } from './../src/objects/minimum-budget'; @@ -318,6 +348,10 @@ export { default as OpenBridgeConfiguration } from './../src/objects/open-bridge export { default as OpenGraphContext } from './../src/objects/open-graph-context'; export { default as OutcomePredictionPoint } from './../src/objects/outcome-prediction-point'; export { default as Page } from './../src/objects/page'; +export { default as PageAboutStory } from './../src/objects/page-about-story'; +export { default as PageAboutStoryComposedBlock } from './../src/objects/page-about-story-composed-block'; +export { default as PageAboutStoryComposedBlockEntityRanges } from './../src/objects/page-about-story-composed-block-entity-ranges'; +export { default as PageAboutStoryComposedBlockInlineStyle } from './../src/objects/page-about-story-composed-block-inline-style'; export { default as PageCallToAction } from './../src/objects/page-call-to-action'; export { default as PageCategory } from './../src/objects/page-category'; export { default as PageChangeProposal } from './../src/objects/page-change-proposal'; @@ -370,10 +404,11 @@ export { default as ProductFeedUploadErrorSample } from './../src/objects/produc export { default as ProductGroup } from './../src/objects/product-group'; export { default as ProductImage } from './../src/objects/product-image'; export { default as ProductItem } from './../src/objects/product-item'; -export { default as ProductItemARData } from './../src/objects/product-item-ar-data'; export { default as ProductItemCommerceInsights } from './../src/objects/product-item-commerce-insights'; export { default as ProductItemError } from './../src/objects/product-item-error'; export { default as ProductItemImporterAddress } from './../src/objects/product-item-importer-address'; +export { default as ProductItemLocalInfo } from './../src/objects/product-item-local-info'; +export { default as ProductItemLocalInfoLatLongShape } from './../src/objects/product-item-local-info-lat-long-shape'; export { default as ProductSet } from './../src/objects/product-set'; export { default as ProductSetMetadata } from './../src/objects/product-set-metadata'; export { default as ProductVariant } from './../src/objects/product-variant'; @@ -399,9 +434,9 @@ export { default as SavedMessageResponse } from './../src/objects/saved-message- export { default as SecuritySettings } from './../src/objects/security-settings'; export { default as ShadowIGMediaProductTags } from './../src/objects/shadow-ig-media-product-tags'; export { default as Shop } from './../src/objects/shop'; -export { default as ShopOrder } from './../src/objects/shop-order'; export { default as SplitTestWinner } from './../src/objects/split-test-winner'; export { default as StoreCatalogSettings } from './../src/objects/store-catalog-settings'; +export { default as Stories } from './../src/objects/stories'; export { default as SystemUser } from './../src/objects/system-user'; export { default as Tab } from './../src/objects/tab'; export { default as Targeting } from './../src/objects/targeting'; diff --git a/src/globals.es6 b/src/globals.es6 index c4dd7ec6..b3001c3b 100644 --- a/src/globals.es6 +++ b/src/globals.es6 @@ -8,7 +8,6 @@ import './../src/api' import './../src/objects/ad-video'; -import './../src/objects/ar-effects-batch-status'; import './../src/objects/ad'; import './../src/objects/ad-account'; import './../src/objects/ad-account-ad-rules-history'; @@ -17,6 +16,7 @@ import './../src/objects/ad-account-business-constraints'; import './../src/objects/ad-account-default-destination'; import './../src/objects/ad-account-default-objective'; import './../src/objects/ad-account-delivery-estimate'; +import './../src/objects/ad-account-dsa-recommendations'; import './../src/objects/ad-account-ios-fourteen-campaign-limits'; import './../src/objects/ad-account-matched-search-applications-edge-data'; import './../src/objects/ad-account-max-bid'; @@ -28,7 +28,9 @@ import './../src/objects/ad-account-targeting-unified'; import './../src/objects/ad-account-tracking-data'; import './../src/objects/ad-account-user'; import './../src/objects/ad-activity'; +import './../src/objects/ad-asset-customization-rule-customization-spec'; import './../src/objects/ad-asset-feed-spec'; +import './../src/objects/ad-asset-feed-spec-asset-customization-rule'; import './../src/objects/ad-asset-feed-spec-asset-label'; import './../src/objects/ad-asset-feed-spec-body'; import './../src/objects/ad-asset-feed-spec-caption'; @@ -38,6 +40,8 @@ import './../src/objects/ad-asset-feed-spec-image'; import './../src/objects/ad-asset-feed-spec-link-url'; import './../src/objects/ad-asset-feed-spec-title'; import './../src/objects/ad-asset-feed-spec-video'; +import './../src/objects/ad-asset-message-extensions'; +import './../src/objects/ad-asset-target-rule-targeting'; import './../src/objects/ad-async-request'; import './../src/objects/ad-async-request-set'; import './../src/objects/ad-async-request-set-notification-result'; @@ -121,6 +125,7 @@ import './../src/objects/adgroup-metadata'; import './../src/objects/adgroup-placement-specific-review-feedback'; import './../src/objects/adgroup-review-feedback'; import './../src/objects/ads-action-stats'; +import './../src/objects/ads-histogram-stats'; import './../src/objects/ads-image-crops'; import './../src/objects/ads-insights'; import './../src/objects/ads-optimal-delivery-growth-opportunity'; @@ -141,6 +146,8 @@ import './../src/objects/attribution-spec'; import './../src/objects/audience-permission-for-actions'; import './../src/objects/audio-copyright'; import './../src/objects/automotive-model'; +import './../src/objects/avatar'; +import './../src/objects/avatar-profile-picture'; import './../src/objects/brand-request'; import './../src/objects/brand-safety-block-list-usage'; import './../src/objects/broad-targeting-categories'; @@ -149,6 +156,7 @@ import './../src/objects/business-ad-account-request'; import './../src/objects/business-application-request'; import './../src/objects/business-asset-group'; import './../src/objects/business-asset-sharing-agreement'; +import './../src/objects/business-creative-folder'; import './../src/objects/business-image'; import './../src/objects/business-managed-partner-eligibility'; import './../src/objects/business-owned-object-on-behalf-of-request'; @@ -156,6 +164,7 @@ import './../src/objects/business-page-request'; import './../src/objects/business-partner-premium-options'; import './../src/objects/business-role-request'; import './../src/objects/business-user'; +import './../src/objects/business-video'; import './../src/objects/cpas-advertiser-partnership-recommendation'; import './../src/objects/cpas-business-setup-config'; import './../src/objects/cpas-collaboration-request'; @@ -211,6 +220,7 @@ import './../src/objects/custom-conversion'; import './../src/objects/custom-conversion-stats-result'; import './../src/objects/custom-user-settings'; import './../src/objects/da-check'; +import './../src/objects/dataset'; import './../src/objects/day-part'; import './../src/objects/delivery-check'; import './../src/objects/delivery-check-extra-info'; @@ -236,6 +246,8 @@ import './../src/objects/funding-source-details-coupon'; import './../src/objects/fundraiser-person-to-charity'; import './../src/objects/game-item'; import './../src/objects/group'; +import './../src/objects/high-demand-period'; +import './../src/objects/high-demand-period-time-suggestion-weekly-segment'; import './../src/objects/home-listing'; import './../src/objects/hotel'; import './../src/objects/hotel-room'; @@ -243,24 +255,41 @@ import './../src/objects/id-name'; import './../src/objects/igbc-ads-permission'; import './../src/objects/ig-comment'; import './../src/objects/ig-media'; +import './../src/objects/ig-shopping-review-status'; +import './../src/objects/ig-shopping-review-status-onsite-eligibility'; +import './../src/objects/ig-shopping-review-status-reason-with-help-message'; import './../src/objects/ig-user'; import './../src/objects/image-copyright'; import './../src/objects/insights-result'; +import './../src/objects/instagram-carousel'; +import './../src/objects/instagram-comment'; import './../src/objects/instagram-insights-result'; import './../src/objects/instagram-insights-value'; +import './../src/objects/instagram-media'; import './../src/objects/instagram-user'; +import './../src/objects/instagram-video-metadata'; import './../src/objects/instant-articles-stats'; import './../src/objects/ios-app-link'; import './../src/objects/job-opening'; import './../src/objects/key-value'; import './../src/objects/lead'; import './../src/objects/lead-gen-appointment-booking-info'; +import './../src/objects/lead-gen-appointment-slots-by-day'; +import './../src/objects/lead-gen-appointment-time-slot'; import './../src/objects/lead-gen-conditional-questions-group-choices'; import './../src/objects/lead-gen-conditional-questions-group-questions'; +import './../src/objects/lead-gen-context-card'; +import './../src/objects/lead-gen-custom-disclaimer'; +import './../src/objects/lead-gen-custom-disclaimer-body'; import './../src/objects/lead-gen-draft-question'; +import './../src/objects/lead-gen-legal-content'; +import './../src/objects/lead-gen-legal-content-checkbox'; import './../src/objects/lead-gen-post-submission-check-result'; +import './../src/objects/lead-gen-privacy-policy'; import './../src/objects/lead-gen-question'; import './../src/objects/lead-gen-question-option'; +import './../src/objects/lead-gen-thank-you-page'; +import './../src/objects/lead-gen-url-entity-at-ranges'; import './../src/objects/leadgen-form'; import './../src/objects/life-event'; import './../src/objects/link'; @@ -279,6 +308,7 @@ import './../src/objects/media-fingerprint'; import './../src/objects/media-title'; import './../src/objects/messaging-feature-review'; import './../src/objects/messaging-feature-status'; +import './../src/objects/messenger-ads-partial-automated-step-list'; import './../src/objects/messenger-destination-page-welcome-message'; import './../src/objects/messenger-profile'; import './../src/objects/minimum-budget'; @@ -294,6 +324,10 @@ import './../src/objects/open-bridge-configuration'; import './../src/objects/open-graph-context'; import './../src/objects/outcome-prediction-point'; import './../src/objects/page'; +import './../src/objects/page-about-story'; +import './../src/objects/page-about-story-composed-block'; +import './../src/objects/page-about-story-composed-block-entity-ranges'; +import './../src/objects/page-about-story-composed-block-inline-style'; import './../src/objects/page-call-to-action'; import './../src/objects/page-category'; import './../src/objects/page-change-proposal'; @@ -346,10 +380,11 @@ import './../src/objects/product-feed-upload-error-sample'; import './../src/objects/product-group'; import './../src/objects/product-image'; import './../src/objects/product-item'; -import './../src/objects/product-item-ar-data'; import './../src/objects/product-item-commerce-insights'; import './../src/objects/product-item-error'; import './../src/objects/product-item-importer-address'; +import './../src/objects/product-item-local-info'; +import './../src/objects/product-item-local-info-lat-long-shape'; import './../src/objects/product-set'; import './../src/objects/product-set-metadata'; import './../src/objects/product-variant'; @@ -375,9 +410,9 @@ import './../src/objects/saved-message-response'; import './../src/objects/security-settings'; import './../src/objects/shadow-ig-media-product-tags'; import './../src/objects/shop'; -import './../src/objects/shop-order'; import './../src/objects/split-test-winner'; import './../src/objects/store-catalog-settings'; +import './../src/objects/stories'; import './../src/objects/system-user'; import './../src/objects/tab'; import './../src/objects/targeting'; diff --git a/src/objects/ad-account-ad-rules-history.js b/src/objects/ad-account-ad-rules-history.js index bcd86144..c01da926 100644 --- a/src/objects/ad-account-ad-rules-history.js +++ b/src/objects/ad-account-ad-rules-history.js @@ -36,6 +36,7 @@ export default class AdAccountAdRulesHistory extends AbstractCrudObject { changed_bid: 'CHANGED_BID', changed_budget: 'CHANGED_BUDGET', email: 'EMAIL', + enable_advantage_plus_creative: 'ENABLE_ADVANTAGE_PLUS_CREATIVE', enable_autoflow: 'ENABLE_AUTOFLOW', endpoint_pinged: 'ENDPOINT_PINGED', error: 'ERROR', diff --git a/src/objects/ad-account-ad-volume.js b/src/objects/ad-account-ad-volume.js index 5d57ea7c..a6fb3dd1 100644 --- a/src/objects/ad-account-ad-volume.js +++ b/src/objects/ad-account-ad-volume.js @@ -38,7 +38,11 @@ export default class AdAccountAdVolume extends AbstractCrudObject { ab_test: 'AB_TEST', aco_toggle: 'ACO_TOGGLE', ads_reporting: 'ADS_REPORTING', + advanced_campaign_budget: 'ADVANCED_CAMPAIGN_BUDGET', advantage_plus_creative: 'ADVANTAGE_PLUS_CREATIVE', + advantage_plus_creative_catalog: 'ADVANTAGE_PLUS_CREATIVE_CATALOG', + advantage_shopping_campaign: 'ADVANTAGE_SHOPPING_CAMPAIGN', + advantage_shopping_campaign_fragmentation: 'ADVANTAGE_SHOPPING_CAMPAIGN_FRAGMENTATION', ad_objective: 'AD_OBJECTIVE', aem_v2_ineligible: 'AEM_V2_INELIGIBLE', aggregated_bid_limited: 'AGGREGATED_BID_LIMITED', @@ -48,48 +52,64 @@ export default class AdAccountAdVolume extends AbstractCrudObject { auction_overlap_consolidation: 'AUCTION_OVERLAP_CONSOLIDATION', audience_expansion: 'AUDIENCE_EXPANSION', autoflow_opt_in: 'AUTOFLOW_OPT_IN', + autoflow_opt_in_fallback_duplication_flow: 'AUTOFLOW_OPT_IN_FALLBACK_DUPLICATION_FLOW', automatic_placements: 'AUTOMATIC_PLACEMENTS', auto_bid: 'AUTO_BID', broad_targeting: 'BROAD_TARGETING', capi: 'CAPI', + capi_performance_match_key: 'CAPI_PERFORMANCE_MATCH_KEY', + cash_rewards_opt_in: 'CASH_REWARDS_OPT_IN', connect_facebook_page_to_instagram: 'CONNECT_FACEBOOK_PAGE_TO_INSTAGRAM', connect_facebook_page_to_whatsapp: 'CONNECT_FACEBOOK_PAGE_TO_WHATSAPP', cost_goal: 'COST_GOAL', cost_goal_budget_limited: 'COST_GOAL_BUDGET_LIMITED', cost_goal_cpa_limited: 'COST_GOAL_CPA_LIMITED', + cost_per_result: 'COST_PER_RESULT', + creation_package_upgrade_to_asc: 'CREATION_PACKAGE_UPGRADE_TO_ASC', creative_badge: 'CREATIVE_BADGE', creative_fatigue: 'CREATIVE_FATIGUE', creative_fatigue_hourly: 'CREATIVE_FATIGUE_HOURLY', creative_limited: 'CREATIVE_LIMITED', creative_limited_hourly: 'CREATIVE_LIMITED_HOURLY', + creator_ads_pa_conversion: 'CREATOR_ADS_PA_CONVERSION', + cta: 'CTA', dead_link: 'DEAD_LINK', + dynamic_advantage_campaign_budget: 'DYNAMIC_ADVANTAGE_CAMPAIGN_BUDGET', ecosystem_bid_reduce_l1_cardinality: 'ECOSYSTEM_BID_REDUCE_L1_CARDINALITY', fragmentation: 'FRAGMENTATION', ges_test: 'GES_TEST', + guidance_center_code_gen: 'GUIDANCE_CENTER_CODE_GEN', learning_limited: 'LEARNING_LIMITED', low_outcome: 'LOW_OUTCOME', + merlin_guidance: 'MERLIN_GUIDANCE', mmt_carousel_to_video: 'MMT_CAROUSEL_TO_VIDEO', mobile_first_video: 'MOBILE_FIRST_VIDEO', + mr_aemv2sub_kconsolidation: 'MR_AEMV2SUB_KCONSOLIDATION', multi_text: 'MULTI_TEXT', music: 'MUSIC', optimal_spend: 'OPTIMAL_SPEND', payment_method: 'PAYMENT_METHOD', + performant_creative_reels_opt_in: 'PERFORMANT_CREATIVE_REELS_OPT_IN', pfr_l1_inline_mmt: 'PFR_L1_INLINE_MMT', predictive_creative_limited: 'PREDICTIVE_CREATIVE_LIMITED', predictive_creative_limited_hourly: 'PREDICTIVE_CREATIVE_LIMITED_HOURLY', + rapid_learning_limited: 'RAPID_LEARNING_LIMITED', revert: 'REVERT', scale_good_campaign: 'SCALE_GOOD_CAMPAIGN', semantic_based_audience_expansion: 'SEMANTIC_BASED_AUDIENCE_EXPANSION', setup_pixel: 'SETUP_PIXEL', shops_ads: 'SHOPS_ADS', signals_growth_capi: 'SIGNALS_GROWTH_CAPI', + signals_growth_capi_table: 'SIGNALS_GROWTH_CAPI_TABLE', six_plus_manual_placements: 'SIX_PLUS_MANUAL_PLACEMENTS', spend_limit: 'SPEND_LIMIT', syd_test_mode: 'SYD_TEST_MODE', top_adsets_with_ads_under_cap: 'TOP_ADSETS_WITH_ADS_UNDER_CAP', top_campaigns_with_ads_under_cap: 'TOP_CAMPAIGNS_WITH_ADS_UNDER_CAP', + uncrop_image: 'UNCROP_IMAGE', uneconomical_ads_throttling: 'UNECONOMICAL_ADS_THROTTLING', unused_budget: 'UNUSED_BUDGET', + video_length: 'VIDEO_LENGTH', zero_impression: 'ZERO_IMPRESSION', }); } diff --git a/src/objects/ad-account-business-constraints.js b/src/objects/ad-account-business-constraints.js index fc158d25..f2a16e28 100644 --- a/src/objects/ad-account-business-constraints.js +++ b/src/objects/ad-account-business-constraints.js @@ -19,6 +19,7 @@ export default class AdAccountBusinessConstraints extends AbstractCrudObject { static get Fields (): Object { return Object.freeze({ audience_controls: 'audience_controls', + placement_controls: 'placement_controls', }); } diff --git a/src/objects/ad-account-delivery-estimate.js b/src/objects/ad-account-delivery-estimate.js index acbe05b3..1262abc0 100644 --- a/src/objects/ad-account-delivery-estimate.js +++ b/src/objects/ad-account-delivery-estimate.js @@ -50,6 +50,7 @@ export default class AdAccountDeliveryEstimate extends AbstractCrudObject { quality_call: 'QUALITY_CALL', quality_lead: 'QUALITY_LEAD', reach: 'REACH', + reminders_set: 'REMINDERS_SET', subscribers: 'SUBSCRIBERS', thruplay: 'THRUPLAY', value: 'VALUE', diff --git a/src/objects/ad-account-dsa-recommendations.js b/src/objects/ad-account-dsa-recommendations.js new file mode 100644 index 00000000..86b88fa1 --- /dev/null +++ b/src/objects/ad-account-dsa-recommendations.js @@ -0,0 +1,25 @@ + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * This source code is licensed under the license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow + */ + +import {AbstractCrudObject} from './../abstract-crud-object'; + +/** + * AdAccountDsaRecommendations + * @extends AbstractCrudObject + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class AdAccountDsaRecommendations extends AbstractCrudObject { + static get Fields (): Object { + return Object.freeze({ + recommendations: 'recommendations', + }); + } + +} diff --git a/src/objects/ad-account-matched-search-applications-edge-data.js b/src/objects/ad-account-matched-search-applications-edge-data.js index dcee1ae0..16388988 100644 --- a/src/objects/ad-account-matched-search-applications-edge-data.js +++ b/src/objects/ad-account-matched-search-applications-edge-data.js @@ -37,6 +37,7 @@ export default class AdAccountMatchedSearchApplicationsEdgeData extends Abstract apk_pure: 'APK_PURE', aptoide_a1_store: 'APTOIDE_A1_STORE', bemobi_mobile_store: 'BEMOBI_MOBILE_STORE', + digital_turbine_store: 'DIGITAL_TURBINE_STORE', does_not_exist: 'DOES_NOT_EXIST', fb_android_store: 'FB_ANDROID_STORE', fb_canvas: 'FB_CANVAS', diff --git a/src/objects/ad-account-targeting-unified.js b/src/objects/ad-account-targeting-unified.js index 24b7c8ab..12e2236d 100644 --- a/src/objects/ad-account-targeting-unified.js +++ b/src/objects/ad-account-targeting-unified.js @@ -395,6 +395,7 @@ export default class AdAccountTargetingUnified extends AbstractCrudObject { excluded_user_adclusters: 'excluded_user_adclusters', excluded_user_device: 'excluded_user_device', exclusions: 'exclusions', + expanded_implicit_custom_audiences: 'expanded_implicit_custom_audiences', facebook_positions: 'facebook_positions', family_statuses: 'family_statuses', fb_deal_id: 'fb_deal_id', @@ -429,6 +430,7 @@ export default class AdAccountTargetingUnified extends AbstractCrudObject { location_categories: 'location_categories', location_cluster_ids: 'location_cluster_ids', location_expansion: 'location_expansion', + marketing_message_targeting: 'marketing_message_targeting', marketplace_product_categories: 'marketplace_product_categories', messenger_positions: 'messenger_positions', mobile_device_model: 'mobile_device_model', @@ -449,6 +451,7 @@ export default class AdAccountTargetingUnified extends AbstractCrudObject { relationship_statuses: 'relationship_statuses', rtb_flag: 'rtb_flag', site_category: 'site_category', + tafe_ca_mitigation_strategy: 'tafe_ca_mitigation_strategy', targeting_automation: 'targeting_automation', targeting_optimization: 'targeting_optimization', targeting_relaxation_types: 'targeting_relaxation_types', @@ -476,6 +479,7 @@ export default class AdAccountTargetingUnified extends AbstractCrudObject { apk_pure: 'apk_pure', aptoide_a1_store: 'aptoide_a1_store', bemobi_mobile_store: 'bemobi_mobile_store', + digital_turbine_store: 'digital_turbine_store', does_not_exist: 'does_not_exist', fb_android_store: 'fb_android_store', fb_canvas: 'fb_canvas', diff --git a/src/objects/ad-account.js b/src/objects/ad-account.js index 31260572..fe063e7f 100644 --- a/src/objects/ad-account.js +++ b/src/objects/ad-account.js @@ -39,6 +39,7 @@ import CustomAudience from './custom-audience'; import CustomAudiencesTOS from './custom-audiences-tos'; import CustomConversion from './custom-conversion'; import AdAccountDeliveryEstimate from './ad-account-delivery-estimate'; +import AdAccountDsaRecommendations from './ad-account-dsa-recommendations'; import AdPreview from './ad-preview'; import AdsInsights from './ads-insights'; import AdReportRun from './ad-report-run'; @@ -73,6 +74,7 @@ export default class AdAccount extends AbstractCrudObject { ad_account_promotable_objects: 'ad_account_promotable_objects', age: 'age', agency_client_declaration: 'agency_client_declaration', + all_capabilities: 'all_capabilities', amount_spent: 'amount_spent', attribution_spec: 'attribution_spec', balance: 'balance', @@ -133,6 +135,7 @@ export default class AdAccount extends AbstractCrudObject { timezone_name: 'timezone_name', timezone_offset_hours_utc: 'timezone_offset_hours_utc', tos_accepted: 'tos_accepted', + user_access_expire_time: 'user_access_expire_time', user_tasks: 'user_tasks', user_tos_accepted: 'user_tos_accepted', viewable_business: 'viewable_business', @@ -253,6 +256,7 @@ export default class AdAccount extends AbstractCrudObject { primary: 'PRIMARY', regulated_categories_audience: 'REGULATED_CATEGORIES_AUDIENCE', study_rule_audience: 'STUDY_RULE_AUDIENCE', + subscriber_segment: 'SUBSCRIBER_SEGMENT', video: 'VIDEO', website: 'WEBSITE', }); @@ -909,6 +913,16 @@ export default class AdAccount extends AbstractCrudObject { ); } + getDsaRecommendations (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { + return this.getEdge( + AdAccountDsaRecommendations, + fields, + params, + fetchFirstPage, + '/dsa_recommendations' + ); + } + getGeneratePreviews (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( AdPreview, @@ -1223,6 +1237,16 @@ export default class AdAccount extends AbstractCrudObject { ); } + getValueAdjustmentRules (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { + return this.getEdge( + AbstractObject, + fields, + params, + fetchFirstPage, + '/value_adjustment_rules' + ); + } + get (fields: Array, params: Object = {}): AdAccount { // $FlowFixMe : Support Generic Types diff --git a/src/objects/ad-asset-customization-rule-customization-spec.js b/src/objects/ad-asset-customization-rule-customization-spec.js new file mode 100644 index 00000000..f72e98a5 --- /dev/null +++ b/src/objects/ad-asset-customization-rule-customization-spec.js @@ -0,0 +1,40 @@ + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * This source code is licensed under the license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow + */ + +import {AbstractCrudObject} from './../abstract-crud-object'; + +/** + * AdAssetCustomizationRuleCustomizationSpec + * @extends AbstractCrudObject + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class AdAssetCustomizationRuleCustomizationSpec extends AbstractCrudObject { + static get Fields (): Object { + return Object.freeze({ + age_max: 'age_max', + age_min: 'age_min', + audience_network_positions: 'audience_network_positions', + device_platforms: 'device_platforms', + facebook_positions: 'facebook_positions', + geo_locations: 'geo_locations', + instagram_positions: 'instagram_positions', + locales: 'locales', + messenger_positions: 'messenger_positions', + publisher_platforms: 'publisher_platforms', + }); + } + + static get DevicePlatforms (): Object { + return Object.freeze({ + desktop: 'desktop', + mobile: 'mobile', + }); + } +} diff --git a/src/objects/ad-asset-feed-spec-asset-customization-rule.js b/src/objects/ad-asset-feed-spec-asset-customization-rule.js new file mode 100644 index 00000000..5d76ee75 --- /dev/null +++ b/src/objects/ad-asset-feed-spec-asset-customization-rule.js @@ -0,0 +1,37 @@ + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * This source code is licensed under the license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow + */ + +import {AbstractCrudObject} from './../abstract-crud-object'; + +/** + * AdAssetFeedSpecAssetCustomizationRule + * @extends AbstractCrudObject + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class AdAssetFeedSpecAssetCustomizationRule extends AbstractCrudObject { + static get Fields (): Object { + return Object.freeze({ + body_label: 'body_label', + call_to_action_label: 'call_to_action_label', + call_to_action_type_label: 'call_to_action_type_label', + caption_label: 'caption_label', + carousel_label: 'carousel_label', + customization_spec: 'customization_spec', + description_label: 'description_label', + image_label: 'image_label', + is_default: 'is_default', + link_url_label: 'link_url_label', + priority: 'priority', + title_label: 'title_label', + video_label: 'video_label', + }); + } + +} diff --git a/src/objects/ad-asset-feed-spec.js b/src/objects/ad-asset-feed-spec.js index b7c12842..385cdff8 100644 --- a/src/objects/ad-asset-feed-spec.js +++ b/src/objects/ad-asset-feed-spec.js @@ -33,6 +33,7 @@ export default class AdAssetFeedSpec extends AbstractCrudObject { groups: 'groups', images: 'images', link_urls: 'link_urls', + message_extensions: 'message_extensions', optimization_type: 'optimization_type', titles: 'titles', videos: 'videos', @@ -44,6 +45,7 @@ export default class AdAssetFeedSpec extends AbstractCrudObject { add_to_cart: 'ADD_TO_CART', apply_now: 'APPLY_NOW', audio_call: 'AUDIO_CALL', + book_now: 'BOOK_NOW', book_travel: 'BOOK_TRAVEL', buy: 'BUY', buy_now: 'BUY_NOW', diff --git a/src/objects/ad-asset-message-extensions.js b/src/objects/ad-asset-message-extensions.js new file mode 100644 index 00000000..2ac345c7 --- /dev/null +++ b/src/objects/ad-asset-message-extensions.js @@ -0,0 +1,25 @@ + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * This source code is licensed under the license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow + */ + +import {AbstractCrudObject} from './../abstract-crud-object'; + +/** + * AdAssetMessageExtensions + * @extends AbstractCrudObject + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class AdAssetMessageExtensions extends AbstractCrudObject { + static get Fields (): Object { + return Object.freeze({ + type: 'type', + }); + } + +} diff --git a/src/objects/ad-asset-target-rule-targeting.js b/src/objects/ad-asset-target-rule-targeting.js new file mode 100644 index 00000000..c07e6989 --- /dev/null +++ b/src/objects/ad-asset-target-rule-targeting.js @@ -0,0 +1,38 @@ + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * This source code is licensed under the license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow + */ + +import {AbstractCrudObject} from './../abstract-crud-object'; + +/** + * AdAssetTargetRuleTargeting + * @extends AbstractCrudObject + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class AdAssetTargetRuleTargeting extends AbstractCrudObject { + static get Fields (): Object { + return Object.freeze({ + age_max: 'age_max', + age_min: 'age_min', + audience_network_positions: 'audience_network_positions', + device_platforms: 'device_platforms', + facebook_positions: 'facebook_positions', + geo_locations: 'geo_locations', + instagram_positions: 'instagram_positions', + publisher_platforms: 'publisher_platforms', + }); + } + + static get DevicePlatforms (): Object { + return Object.freeze({ + desktop: 'desktop', + mobile: 'mobile', + }); + } +} diff --git a/src/objects/ad-campaign-delivery-estimate.js b/src/objects/ad-campaign-delivery-estimate.js index 55e2966b..08a5adfe 100644 --- a/src/objects/ad-campaign-delivery-estimate.js +++ b/src/objects/ad-campaign-delivery-estimate.js @@ -50,6 +50,7 @@ export default class AdCampaignDeliveryEstimate extends AbstractCrudObject { quality_call: 'QUALITY_CALL', quality_lead: 'QUALITY_LEAD', reach: 'REACH', + reminders_set: 'REMINDERS_SET', subscribers: 'SUBSCRIBERS', thruplay: 'THRUPLAY', value: 'VALUE', diff --git a/src/objects/ad-creative-link-data-call-to-action.js b/src/objects/ad-creative-link-data-call-to-action.js index 818f8662..4399acc3 100644 --- a/src/objects/ad-creative-link-data-call-to-action.js +++ b/src/objects/ad-creative-link-data-call-to-action.js @@ -28,6 +28,7 @@ export default class AdCreativeLinkDataCallToAction extends AbstractCrudObject { add_to_cart: 'ADD_TO_CART', apply_now: 'APPLY_NOW', audio_call: 'AUDIO_CALL', + book_now: 'BOOK_NOW', book_travel: 'BOOK_TRAVEL', buy: 'BUY', buy_now: 'BUY_NOW', diff --git a/src/objects/ad-creative-link-data-image-overlay-spec.js b/src/objects/ad-creative-link-data-image-overlay-spec.js index 0ac04d7c..ff37a0e8 100644 --- a/src/objects/ad-creative-link-data-image-overlay-spec.js +++ b/src/objects/ad-creative-link-data-image-overlay-spec.js @@ -75,6 +75,7 @@ export default class AdCreativeLinkDataImageOverlaySpec extends AbstractCrudObje price: 'price', star_rating: 'star_rating', strikethrough_price: 'strikethrough_price', + sustainable: 'sustainable', }); } static get ThemeColor (): Object { diff --git a/src/objects/ad-creative-link-data.js b/src/objects/ad-creative-link-data.js index 28002153..d0d3dd63 100644 --- a/src/objects/ad-creative-link-data.js +++ b/src/objects/ad-creative-link-data.js @@ -54,12 +54,6 @@ export default class AdCreativeLinkData extends AbstractCrudObject { }); } - static get AttachmentStyle (): Object { - return Object.freeze({ - default: 'default', - link: 'link', - }); - } static get FormatOption (): Object { return Object.freeze({ carousel_ar_effects: 'carousel_ar_effects', diff --git a/src/objects/ad-creative.js b/src/objects/ad-creative.js index d8fafff8..1a7df321 100644 --- a/src/objects/ad-creative.js +++ b/src/objects/ad-creative.js @@ -94,6 +94,7 @@ export default class AdCreative extends AbstractCrudObject { add_to_cart: 'ADD_TO_CART', apply_now: 'APPLY_NOW', audio_call: 'AUDIO_CALL', + book_now: 'BOOK_NOW', book_travel: 'BOOK_TRAVEL', buy: 'BUY', buy_now: 'BUY_NOW', diff --git a/src/objects/ad-preview.js b/src/objects/ad-preview.js index 7d57a128..f85ce5ea 100644 --- a/src/objects/ad-preview.js +++ b/src/objects/ad-preview.js @@ -31,6 +31,8 @@ export default class AdPreview extends AbstractCrudObject { audience_network_rewarded_video: 'AUDIENCE_NETWORK_REWARDED_VIDEO', biz_disco_feed_mobile: 'BIZ_DISCO_FEED_MOBILE', desktop_feed_standard: 'DESKTOP_FEED_STANDARD', + facebook_profile_feed_desktop: 'FACEBOOK_PROFILE_FEED_DESKTOP', + facebook_profile_feed_mobile: 'FACEBOOK_PROFILE_FEED_MOBILE', facebook_reels_banner: 'FACEBOOK_REELS_BANNER', facebook_reels_banner_desktop: 'FACEBOOK_REELS_BANNER_DESKTOP', facebook_reels_mobile: 'FACEBOOK_REELS_MOBILE', @@ -44,13 +46,14 @@ export default class AdPreview extends AbstractCrudObject { instagram_feed_web: 'INSTAGRAM_FEED_WEB', instagram_feed_web_m_site: 'INSTAGRAM_FEED_WEB_M_SITE', instagram_profile_feed: 'INSTAGRAM_PROFILE_FEED', + instagram_profile_reels: 'INSTAGRAM_PROFILE_REELS', instagram_reels: 'INSTAGRAM_REELS', instagram_reels_overlay: 'INSTAGRAM_REELS_OVERLAY', instagram_search_chain: 'INSTAGRAM_SEARCH_CHAIN', instagram_search_grid: 'INSTAGRAM_SEARCH_GRID', instagram_standard: 'INSTAGRAM_STANDARD', instagram_story: 'INSTAGRAM_STORY', - instagram_story_camera_tray: 'INSTAGRAM_STORY_CAMERA_TRAY', + instagram_story_effect_tray: 'INSTAGRAM_STORY_EFFECT_TRAY', instagram_story_web: 'INSTAGRAM_STORY_WEB', instagram_story_web_m_site: 'INSTAGRAM_STORY_WEB_M_SITE', instant_article_recirculation_ad: 'INSTANT_ARTICLE_RECIRCULATION_AD', @@ -82,6 +85,7 @@ export default class AdPreview extends AbstractCrudObject { static get CreativeFeature (): Object { return Object.freeze({ profile_card: 'profile_card', + standard_enhancements_catalog: 'standard_enhancements_catalog', }); } static get RenderType (): Object { diff --git a/src/objects/ad-promoted-object.js b/src/objects/ad-promoted-object.js index 4527ea04..7e2acc7f 100644 --- a/src/objects/ad-promoted-object.js +++ b/src/objects/ad-promoted-object.js @@ -29,6 +29,7 @@ export default class AdPromotedObject extends AbstractCrudObject { object_store_url: 'object_store_url', offer_id: 'offer_id', offline_conversion_data_set_id: 'offline_conversion_data_set_id', + offsite_conversion_event_id: 'offsite_conversion_event_id', omnichannel_object: 'omnichannel_object', page_id: 'page_id', pixel_aggregation_rule: 'pixel_aggregation_rule', diff --git a/src/objects/ad-rule-history.js b/src/objects/ad-rule-history.js index 73b037b8..35b3fd4e 100644 --- a/src/objects/ad-rule-history.js +++ b/src/objects/ad-rule-history.js @@ -35,6 +35,7 @@ export default class AdRuleHistory extends AbstractCrudObject { changed_bid: 'CHANGED_BID', changed_budget: 'CHANGED_BUDGET', email: 'EMAIL', + enable_advantage_plus_creative: 'ENABLE_ADVANTAGE_PLUS_CREATIVE', enable_autoflow: 'ENABLE_AUTOFLOW', endpoint_pinged: 'ENDPOINT_PINGED', error: 'ERROR', diff --git a/src/objects/ad-set.js b/src/objects/ad-set.js index 6de2420f..5ec441d2 100644 --- a/src/objects/ad-set.js +++ b/src/objects/ad-set.js @@ -43,6 +43,7 @@ export default class AdSet extends AbstractCrudObject { billing_event: 'billing_event', budget_remaining: 'budget_remaining', campaign: 'campaign', + campaign_active_time: 'campaign_active_time', campaign_attribution: 'campaign_attribution', campaign_id: 'campaign_id', configured_status: 'configured_status', @@ -61,6 +62,7 @@ export default class AdSet extends AbstractCrudObject { full_funnel_exploration_mode: 'full_funnel_exploration_mode', id: 'id', instagram_actor_id: 'instagram_actor_id', + is_budget_schedule_enabled: 'is_budget_schedule_enabled', is_dynamic_creative: 'is_dynamic_creative', issues_info: 'issues_info', learning_stage_info: 'learning_stage_info', @@ -155,6 +157,7 @@ export default class AdSet extends AbstractCrudObject { quality_call: 'QUALITY_CALL', quality_lead: 'QUALITY_LEAD', reach: 'REACH', + reminders_set: 'REMINDERS_SET', subscribers: 'SUBSCRIBERS', thruplay: 'THRUPLAY', value: 'VALUE', diff --git a/src/objects/ad.js b/src/objects/ad.js index bc78c4d6..7bfc3eef 100644 --- a/src/objects/ad.js +++ b/src/objects/ad.js @@ -28,7 +28,10 @@ export default class Ad extends AbstractCrudObject { static get Fields (): Object { return Object.freeze({ account_id: 'account_id', + ad_active_time: 'ad_active_time', ad_review_feedback: 'ad_review_feedback', + ad_schedule_end_time: 'ad_schedule_end_time', + ad_schedule_start_time: 'ad_schedule_start_time', adlabels: 'adlabels', adset: 'adset', adset_id: 'adset_id', diff --git a/src/objects/ads-action-stats.js b/src/objects/ads-action-stats.js index 809a28f0..4c2b5590 100644 --- a/src/objects/ads-action-stats.js +++ b/src/objects/ads-action-stats.js @@ -19,6 +19,7 @@ export default class AdsActionStats extends AbstractCrudObject { static get Fields (): Object { return Object.freeze({ value_1d_click: '1d_click', + value_1d_ev: '1d_ev', value_1d_view: '1d_view', value_28d_click: '28d_click', value_28d_view: '28d_view', diff --git a/src/objects/ads-histogram-stats.js b/src/objects/ads-histogram-stats.js new file mode 100644 index 00000000..22870265 --- /dev/null +++ b/src/objects/ads-histogram-stats.js @@ -0,0 +1,56 @@ + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * This source code is licensed under the license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow + */ + +import {AbstractCrudObject} from './../abstract-crud-object'; + +/** + * AdsHistogramStats + * @extends AbstractCrudObject + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class AdsHistogramStats extends AbstractCrudObject { + static get Fields (): Object { + return Object.freeze({ + value_1d_click: '1d_click', + value_1d_ev: '1d_ev', + value_1d_view: '1d_view', + value_28d_click: '28d_click', + value_28d_view: '28d_view', + value_7d_click: '7d_click', + value_7d_view: '7d_view', + action_brand: 'action_brand', + action_canvas_component_id: 'action_canvas_component_id', + action_canvas_component_name: 'action_canvas_component_name', + action_carousel_card_id: 'action_carousel_card_id', + action_carousel_card_name: 'action_carousel_card_name', + action_category: 'action_category', + action_converted_product_id: 'action_converted_product_id', + action_destination: 'action_destination', + action_device: 'action_device', + action_event_channel: 'action_event_channel', + action_link_click_destination: 'action_link_click_destination', + action_location_code: 'action_location_code', + action_reaction: 'action_reaction', + action_target_id: 'action_target_id', + action_type: 'action_type', + action_video_asset_id: 'action_video_asset_id', + action_video_sound: 'action_video_sound', + action_video_type: 'action_video_type', + dda: 'dda', + inline: 'inline', + interactive_component_sticker_id: 'interactive_component_sticker_id', + interactive_component_sticker_response: 'interactive_component_sticker_response', + skan_click: 'skan_click', + skan_view: 'skan_view', + value: 'value', + }); + } + +} diff --git a/src/objects/ads-insights.js b/src/objects/ads-insights.js index ae12ed55..c7238c33 100644 --- a/src/objects/ads-insights.js +++ b/src/objects/ads-insights.js @@ -101,6 +101,9 @@ export default class AdsInsights extends AbstractCrudObject { interactive_component_tap: 'interactive_component_tap', labels: 'labels', location: 'location', + marketing_messages_cost_per_delivered: 'marketing_messages_cost_per_delivered', + marketing_messages_cost_per_link_btn_click: 'marketing_messages_cost_per_link_btn_click', + marketing_messages_spend: 'marketing_messages_spend', mobile_app_purchase_roas: 'mobile_app_purchase_roas', objective: 'objective', optimization_goal: 'optimization_goal', @@ -110,9 +113,6 @@ export default class AdsInsights extends AbstractCrudObject { purchase_roas: 'purchase_roas', qualifying_question_qualify_answer_rate: 'qualifying_question_qualify_answer_rate', quality_ranking: 'quality_ranking', - quality_score_ectr: 'quality_score_ectr', - quality_score_ecvr: 'quality_score_ecvr', - quality_score_organic: 'quality_score_organic', reach: 'reach', social_spend: 'social_spend', spend: 'spend', @@ -156,6 +156,7 @@ export default class AdsInsights extends AbstractCrudObject { static get ActionAttributionWindows (): Object { return Object.freeze({ value_1d_click: '1d_click', + value_1d_ev: '1d_ev', value_1d_view: '1d_view', value_28d_click: '28d_click', value_28d_view: '28d_view', @@ -179,6 +180,7 @@ export default class AdsInsights extends AbstractCrudObject { action_type: 'action_type', action_video_sound: 'action_video_sound', action_video_type: 'action_video_type', + standard_event_content_type: 'standard_event_content_type', }); } static get ActionReportTime (): Object { @@ -210,6 +212,7 @@ export default class AdsInsights extends AbstractCrudObject { impression_device: 'impression_device', is_conversion_id_modeled: 'is_conversion_id_modeled', link_url_asset: 'link_url_asset', + marketing_messages_btn_name: 'marketing_messages_btn_name', mmm: 'mmm', place_page_id: 'place_page_id', platform_position: 'platform_position', @@ -220,6 +223,8 @@ export default class AdsInsights extends AbstractCrudObject { region: 'region', skan_campaign_id: 'skan_campaign_id', skan_conversion_id: 'skan_conversion_id', + skan_version: 'skan_version', + standard_event_content_type: 'standard_event_content_type', title_asset: 'title_asset', video_asset: 'video_asset', }); @@ -268,6 +273,7 @@ export default class AdsInsights extends AbstractCrudObject { action_type: 'action_type', action_video_sound: 'action_video_sound', action_video_type: 'action_video_type', + standard_event_content_type: 'standard_event_content_type', }); } } diff --git a/src/objects/ads-pixel.js b/src/objects/ads-pixel.js index e24d2e32..d3f9c215 100644 --- a/src/objects/ads-pixel.js +++ b/src/objects/ads-pixel.js @@ -58,6 +58,7 @@ export default class AdsPixel extends AbstractCrudObject { owner_ad_account: 'owner_ad_account', owner_business: 'owner_business', usage: 'usage', + user_access_expire_time: 'user_access_expire_time', valid_entries: 'valid_entries', }); } diff --git a/src/objects/application.js b/src/objects/application.js index 199464d1..19fe8cc8 100644 --- a/src/objects/application.js +++ b/src/objects/application.js @@ -17,6 +17,7 @@ import AdNetworkAnalyticsAsyncQueryResult from './ad-network-analytics-async-que import Business from './business'; import Group from './group'; import AdAccount from './ad-account'; +import User from './user'; import DACheck from './da-check'; import Event from './event'; import NullNode from './null-node'; @@ -106,6 +107,7 @@ export default class Application extends AbstractCrudObject { privacy_policy_url: 'privacy_policy_url', profile_section_url: 'profile_section_url', property_id: 'property_id', + protected_mode_rules: 'protected_mode_rules', real_time_mode_devices: 'real_time_mode_devices', restrictions: 'restrictions', restrictive_data_filter_params: 'restrictive_data_filter_params', @@ -462,6 +464,16 @@ export default class Application extends AbstractCrudObject { ); } + getBanned (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { + return this.getEdge( + User, + fields, + params, + fetchFirstPage, + '/banned' + ); + } + getButtonAutoDetectionDeviceSelection (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( AbstractObject, @@ -662,6 +674,16 @@ export default class Application extends AbstractCrudObject { ); } + getServerDomainInfos (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { + return this.getEdge( + AbstractObject, + fields, + params, + fetchFirstPage, + '/server_domain_infos' + ); + } + getSubscribedDomains (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( AbstractObject, diff --git a/src/objects/shop-order.js b/src/objects/avatar-profile-picture.js similarity index 75% rename from src/objects/shop-order.js rename to src/objects/avatar-profile-picture.js index 4b001a83..75e53033 100644 --- a/src/objects/shop-order.js +++ b/src/objects/avatar-profile-picture.js @@ -11,21 +11,21 @@ import {AbstractCrudObject} from './../abstract-crud-object'; /** - * ShopOrder + * AvatarProfilePicture * @extends AbstractCrudObject * @see {@link https://developers.facebook.com/docs/marketing-api/} */ -export default class ShopOrder extends AbstractCrudObject { +export default class AvatarProfilePicture extends AbstractCrudObject { static get Fields (): Object { return Object.freeze({ - creation_time: 'creation_time', id: 'id', + url: 'url', }); } - get (fields: Array, params: Object = {}): ShopOrder { + get (fields: Array, params: Object = {}): AvatarProfilePicture { // $FlowFixMe : Support Generic Types return this.read( fields, diff --git a/src/objects/avatar.js b/src/objects/avatar.js new file mode 100644 index 00000000..e3af4635 --- /dev/null +++ b/src/objects/avatar.js @@ -0,0 +1,46 @@ + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * This source code is licensed under the license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow + */ + +import {AbstractCrudObject} from './../abstract-crud-object'; +import AbstractObject from './../abstract-object'; +import Cursor from './../cursor'; + +/** + * Avatar + * @extends AbstractCrudObject + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class Avatar extends AbstractCrudObject { + static get Fields (): Object { + return Object.freeze({ + id: 'id', + }); + } + + + getModels (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { + return this.getEdge( + AbstractObject, + fields, + params, + fetchFirstPage, + '/models' + ); + } + + + get (fields: Array, params: Object = {}): Avatar { + // $FlowFixMe : Support Generic Types + return this.read( + fields, + params + ); + } +} diff --git a/src/objects/business-creative-folder.js b/src/objects/business-creative-folder.js new file mode 100644 index 00000000..cdd606b2 --- /dev/null +++ b/src/objects/business-creative-folder.js @@ -0,0 +1,41 @@ + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * This source code is licensed under the license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow + */ + +import {AbstractCrudObject} from './../abstract-crud-object'; + +/** + * BusinessCreativeFolder + * @extends AbstractCrudObject + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class BusinessCreativeFolder extends AbstractCrudObject { + static get Fields (): Object { + return Object.freeze({ + business: 'business', + creation_time: 'creation_time', + creative_insight_permissions: 'creative_insight_permissions', + description: 'description', + id: 'id', + media_library_url: 'media_library_url', + name: 'name', + owner_business: 'owner_business', + }); + } + + + + get (fields: Array, params: Object = {}): BusinessCreativeFolder { + // $FlowFixMe : Support Generic Types + return this.read( + fields, + params + ); + } +} diff --git a/src/objects/business-image.js b/src/objects/business-image.js index b13014f2..be88068f 100644 --- a/src/objects/business-image.js +++ b/src/objects/business-image.js @@ -31,6 +31,33 @@ export default class BusinessImage extends AbstractCrudObject { }); } + static get ValidationAdPlacements (): Object { + return Object.freeze({ + audience_network_instream_video: 'AUDIENCE_NETWORK_INSTREAM_VIDEO', + audience_network_instream_video_mobile: 'AUDIENCE_NETWORK_INSTREAM_VIDEO_MOBILE', + audience_network_rewarded_video: 'AUDIENCE_NETWORK_REWARDED_VIDEO', + desktop_feed_standard: 'DESKTOP_FEED_STANDARD', + facebook_story_mobile: 'FACEBOOK_STORY_MOBILE', + facebook_story_sticker_mobile: 'FACEBOOK_STORY_STICKER_MOBILE', + instagram_standard: 'INSTAGRAM_STANDARD', + instagram_story: 'INSTAGRAM_STORY', + instant_article_standard: 'INSTANT_ARTICLE_STANDARD', + instream_banner_desktop: 'INSTREAM_BANNER_DESKTOP', + instream_banner_mobile: 'INSTREAM_BANNER_MOBILE', + instream_video_desktop: 'INSTREAM_VIDEO_DESKTOP', + instream_video_image: 'INSTREAM_VIDEO_IMAGE', + instream_video_mobile: 'INSTREAM_VIDEO_MOBILE', + messenger_mobile_inbox_media: 'MESSENGER_MOBILE_INBOX_MEDIA', + messenger_mobile_story_media: 'MESSENGER_MOBILE_STORY_MEDIA', + mobile_feed_standard: 'MOBILE_FEED_STANDARD', + mobile_fullwidth: 'MOBILE_FULLWIDTH', + mobile_interstitial: 'MOBILE_INTERSTITIAL', + mobile_medium_rectangle: 'MOBILE_MEDIUM_RECTANGLE', + mobile_native: 'MOBILE_NATIVE', + right_column_standard: 'RIGHT_COLUMN_STANDARD', + suggested_video_mobile: 'SUGGESTED_VIDEO_MOBILE', + }); + } get (fields: Array, params: Object = {}): BusinessImage { diff --git a/src/objects/business-video.js b/src/objects/business-video.js new file mode 100644 index 00000000..7d578f31 --- /dev/null +++ b/src/objects/business-video.js @@ -0,0 +1,38 @@ + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * This source code is licensed under the license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow + */ + +import {AbstractCrudObject} from './../abstract-crud-object'; + +/** + * BusinessVideo + * @extends AbstractCrudObject + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class BusinessVideo extends AbstractCrudObject { + static get Fields (): Object { + return Object.freeze({ + business: 'business', + id: 'id', + media_library_url: 'media_library_url', + name: 'name', + video: 'video', + }); + } + + + + get (fields: Array, params: Object = {}): BusinessVideo { + // $FlowFixMe : Support Generic Types + return this.read( + fields, + params + ); + } +} diff --git a/src/objects/business.js b/src/objects/business.js index 3f2f1f0c..3fa61430 100644 --- a/src/objects/business.js +++ b/src/objects/business.js @@ -30,9 +30,11 @@ import CPASAdvertiserPartnershipRecommendation from './cpas-advertiser-partnersh import CommerceMerchantSettings from './commerce-merchant-settings'; import CPASBusinessSetupConfig from './cpas-business-setup-config'; import CPASMerchantConfig from './cpas-merchant-config'; +import BusinessCreativeFolder from './business-creative-folder'; import CreditCard from './credit-card'; import EventSourceGroup from './event-source-group'; import ExtendedCredit from './extended-credit'; +import BusinessImage from './business-image'; import BusinessAssetSharingAgreement from './business-asset-sharing-agreement'; import InstagramUser from './instagram-user'; import IGUser from './ig-user'; @@ -45,6 +47,7 @@ import BusinessRoleRequest from './business-role-request'; import ProfilePictureSource from './profile-picture-source'; import WhatsAppBusinessPreVerifiedPhoneNumber from './whats-app-business-pre-verified-phone-number'; import SystemUser from './system-user'; +import AdVideo from './ad-video'; /** * Business @@ -72,6 +75,7 @@ export default class Business extends AbstractCrudObject { two_factor_type: 'two_factor_type', updated_by: 'updated_by', updated_time: 'updated_time', + user_access_expire_time: 'user_access_expire_time', verification_status: 'verification_status', vertical: 'vertical', vertical_id: 'vertical_id', @@ -797,6 +801,16 @@ export default class Business extends AbstractCrudObject { ); } + createCreativeFolder (fields: Array, params: Object = {}, pathOverride?: ?string = null): Promise { + return this.createEdge( + '/creative_folders', + fields, + params, + BusinessCreativeFolder, + pathOverride, + ); + } + getCreditCards (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( CreditCard, @@ -867,6 +881,16 @@ export default class Business extends AbstractCrudObject { ); } + createImage (fields: Array, params: Object = {}, pathOverride?: ?string = null): Promise { + return this.createEdge( + '/images', + fields, + params, + BusinessImage, + pathOverride, + ); + } + getInitiatedAudienceSharingRequests (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( BusinessAssetSharingAgreement, @@ -1152,6 +1176,16 @@ export default class Business extends AbstractCrudObject { ); } + getPartnerAccountLinking (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { + return this.getEdge( + AbstractObject, + fields, + params, + fetchFirstPage, + '/partner_account_linking' + ); + } + createPartnerPremiumOption (fields: Array, params: Object = {}, pathOverride?: ?string = null): Promise { return this.createEdge( '/partner_premium_options', @@ -1282,6 +1316,33 @@ export default class Business extends AbstractCrudObject { ); } + deleteSharePreVerifiedNumbers (params: Object = {}): Promise<*> { + return super.deleteEdge( + '/share_preverified_numbers', + params + ); + } + + createSharePreVerifiedNumber (fields: Array, params: Object = {}, pathOverride?: ?string = null): Promise { + return this.createEdge( + '/share_preverified_numbers', + fields, + params, + Business, + pathOverride, + ); + } + + createSystemUserAccessToken (fields: Array, params: Object = {}, pathOverride?: ?string = null): Promise { + return this.createEdge( + '/system_user_access_tokens', + fields, + params, + Business, + pathOverride, + ); + } + getSystemUsers (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( SystemUser, @@ -1312,6 +1373,16 @@ export default class Business extends AbstractCrudObject { ); } + createVideo (fields: Array, params: Object = {}, pathOverride?: ?string = null): Promise { + return this.createEdge( + '/videos', + fields, + params, + AdVideo, + pathOverride, + ); + } + get (fields: Array, params: Object = {}): Business { // $FlowFixMe : Support Generic Types diff --git a/src/objects/campaign.js b/src/objects/campaign.js index a927a74c..8bb2caaf 100644 --- a/src/objects/campaign.js +++ b/src/objects/campaign.js @@ -42,6 +42,7 @@ export default class Campaign extends AbstractCrudObject { effective_status: 'effective_status', has_secondary_skadnetwork_reporting: 'has_secondary_skadnetwork_reporting', id: 'id', + is_budget_schedule_enabled: 'is_budget_schedule_enabled', is_skadnetwork_attribution: 'is_skadnetwork_attribution', issues_info: 'issues_info', last_budget_toggling_time: 'last_budget_toggling_time', diff --git a/src/objects/catalog-item-appeal-status.js b/src/objects/catalog-item-appeal-status.js index 442f639d..3fad7dcc 100644 --- a/src/objects/catalog-item-appeal-status.js +++ b/src/objects/catalog-item-appeal-status.js @@ -29,8 +29,8 @@ export default class CatalogItemAppealStatus extends AbstractCrudObject { return Object.freeze({ this_item_cannot_be_appealed_as_it_is_either_approved_or_already_has_an_appeal: 'This item cannot be appealed as it is either approved or already has an appeal', this_item_is_not_rejected_for_any_of_channels: 'This item is not rejected for any of channels', - weve_encountered_unexpected_error_while_processing_this_request_please_try_again_later_: 'Weve encountered unexpected error while processing this request. Please try again later !', - youve_reached_the_maximum_number_of_item_requests_you_can_make_this_week_youll_be_able_to_request_item_reviews_again_within_the_next_7_days_: 'Youve reached the maximum number of item requests you can make this week. Youll be able to request item reviews again within the next 7 days.', + we_ve_encountered_unexpected_error_while_processing_this_request_please_try_again_later_: 'We\'ve encountered unexpected error while processing this request. Please try again later !', + you_ve_reached_the_maximum_number_of_item_requests_you_can_make_this_week_you_ll_be_able_to_request_item_reviews_again_within_the_next_7_days_: 'You\'ve reached the maximum number of item requests you can make this week. You\'ll be able to request item reviews again within the next 7 days.', your_request_was_received_see_information_below_to_learn_more_: 'Your request was received. See information below to learn more.', }); } diff --git a/src/objects/custom-audience.js b/src/objects/custom-audience.js index 7a2205fe..486c8b8b 100644 --- a/src/objects/custom-audience.js +++ b/src/objects/custom-audience.js @@ -119,6 +119,7 @@ export default class CustomAudience extends AbstractCrudObject { primary: 'PRIMARY', regulated_categories_audience: 'REGULATED_CATEGORIES_AUDIENCE', study_rule_audience: 'STUDY_RULE_AUDIENCE', + subscriber_segment: 'SUBSCRIBER_SEGMENT', video: 'VIDEO', website: 'WEBSITE', }); diff --git a/src/objects/dataset.js b/src/objects/dataset.js new file mode 100644 index 00000000..9ada8f0d --- /dev/null +++ b/src/objects/dataset.js @@ -0,0 +1,25 @@ + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * This source code is licensed under the license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow + */ + +import {AbstractCrudObject} from './../abstract-crud-object'; + +/** + * Dataset + * @extends AbstractCrudObject + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class Dataset extends AbstractCrudObject { + static get Fields (): Object { + return Object.freeze({ + id: 'id', + }); + } + +} diff --git a/src/objects/extended-credit-allocation-config.js b/src/objects/extended-credit-allocation-config.js index 2658e557..dca5c9db 100644 --- a/src/objects/extended-credit-allocation-config.js +++ b/src/objects/extended-credit-allocation-config.js @@ -43,6 +43,7 @@ export default class ExtendedCreditAllocationConfig extends AbstractCrudObject { return Object.freeze({ auth: 'AUTH', fixed: 'FIXED', + fixed_without_partition: 'FIXED_WITHOUT_PARTITION', }); } static get SendBillTo (): Object { diff --git a/src/objects/high-demand-period-time-suggestion-weekly-segment.js b/src/objects/high-demand-period-time-suggestion-weekly-segment.js new file mode 100644 index 00000000..dded80a1 --- /dev/null +++ b/src/objects/high-demand-period-time-suggestion-weekly-segment.js @@ -0,0 +1,28 @@ + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * This source code is licensed under the license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow + */ + +import {AbstractCrudObject} from './../abstract-crud-object'; + +/** + * HighDemandPeriodTimeSuggestionWeeklySegment + * @extends AbstractCrudObject + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class HighDemandPeriodTimeSuggestionWeeklySegment extends AbstractCrudObject { + static get Fields (): Object { + return Object.freeze({ + days: 'days', + end_minute: 'end_minute', + start_minute: 'start_minute', + timezone_type: 'timezone_type', + }); + } + +} diff --git a/src/objects/high-demand-period.js b/src/objects/high-demand-period.js new file mode 100644 index 00000000..97fa759f --- /dev/null +++ b/src/objects/high-demand-period.js @@ -0,0 +1,64 @@ + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * This source code is licensed under the license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow + */ + +import {AbstractCrudObject} from './../abstract-crud-object'; +import AbstractObject from './../abstract-object'; + +/** + * HighDemandPeriod + * @extends AbstractCrudObject + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class HighDemandPeriod extends AbstractCrudObject { + static get Fields (): Object { + return Object.freeze({ + ad_object_id: 'ad_object_id', + budget_value: 'budget_value', + budget_value_type: 'budget_value_type', + id: 'id', + recurrence_type: 'recurrence_type', + time_end: 'time_end', + time_start: 'time_start', + weekly_schedule: 'weekly_schedule', + }); + } + + static get BudgetValueType (): Object { + return Object.freeze({ + absolute: 'ABSOLUTE', + multiplier: 'MULTIPLIER', + }); + } + + // $FlowFixMe : Support Generic Types + delete (fields: Array, params: Object = {}): AbstractObject { + // $FlowFixMe : Support Generic Types + return super.delete( + params + ); + } + + + get (fields: Array, params: Object = {}): HighDemandPeriod { + // $FlowFixMe : Support Generic Types + return this.read( + fields, + params + ); + } + + // $FlowFixMe : Support Generic Types + update (fields: Array, params: Object = {}): HighDemandPeriod { + // $FlowFixMe : Support Generic Types + return super.update( + params + ); + } +} diff --git a/src/objects/ig-shopping-review-status-onsite-eligibility.js b/src/objects/ig-shopping-review-status-onsite-eligibility.js new file mode 100644 index 00000000..9e481a64 --- /dev/null +++ b/src/objects/ig-shopping-review-status-onsite-eligibility.js @@ -0,0 +1,26 @@ + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * This source code is licensed under the license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow + */ + +import {AbstractCrudObject} from './../abstract-crud-object'; + +/** + * IGShoppingReviewStatusOnsiteEligibility + * @extends AbstractCrudObject + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class IGShoppingReviewStatusOnsiteEligibility extends AbstractCrudObject { + static get Fields (): Object { + return Object.freeze({ + is_eligible: 'is_eligible', + reasons: 'reasons', + }); + } + +} diff --git a/src/objects/ig-shopping-review-status-reason-with-help-message.js b/src/objects/ig-shopping-review-status-reason-with-help-message.js new file mode 100644 index 00000000..cf066143 --- /dev/null +++ b/src/objects/ig-shopping-review-status-reason-with-help-message.js @@ -0,0 +1,27 @@ + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * This source code is licensed under the license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow + */ + +import {AbstractCrudObject} from './../abstract-crud-object'; + +/** + * IGShoppingReviewStatusReasonWithHelpMessage + * @extends AbstractCrudObject + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class IGShoppingReviewStatusReasonWithHelpMessage extends AbstractCrudObject { + static get Fields (): Object { + return Object.freeze({ + code: 'code', + help_url: 'help_url', + message: 'message', + }); + } + +} diff --git a/src/objects/ar-effects-batch-status.js b/src/objects/ig-shopping-review-status.js similarity index 74% rename from src/objects/ar-effects-batch-status.js rename to src/objects/ig-shopping-review-status.js index 482369ba..c48e86aa 100644 --- a/src/objects/ar-effects-batch-status.js +++ b/src/objects/ig-shopping-review-status.js @@ -11,15 +11,15 @@ import {AbstractCrudObject} from './../abstract-crud-object'; /** - * AREffectsBatchStatus + * IGShoppingReviewStatus * @extends AbstractCrudObject * @see {@link https://developers.facebook.com/docs/marketing-api/} */ -export default class AREffectsBatchStatus extends AbstractCrudObject { +export default class IGShoppingReviewStatus extends AbstractCrudObject { static get Fields (): Object { return Object.freeze({ - errors: 'errors', - product_groups: 'product_groups', + onsite_eligibility: 'onsite_eligibility', + reasons: 'reasons', status: 'status', }); } diff --git a/src/objects/ig-user.js b/src/objects/ig-user.js index 2c546a8c..35884d91 100644 --- a/src/objects/ig-user.js +++ b/src/objects/ig-user.js @@ -11,6 +11,7 @@ import {AbstractCrudObject} from './../abstract-crud-object'; import AbstractObject from './../abstract-object'; import Cursor from './../cursor'; +import Dataset from './dataset'; import InstagramInsightsResult from './instagram-insights-result'; import IGMedia from './ig-media'; import UserPageOneTimeOptInTokenSettings from './user-page-one-time-opt-in-token-settings'; @@ -73,6 +74,16 @@ export default class IGUser extends AbstractCrudObject { ); } + getDataset (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { + return this.getEdge( + Dataset, + fields, + params, + fetchFirstPage, + '/dataset' + ); + } + getInsights (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( InstagramInsightsResult, diff --git a/src/objects/instagram-carousel.js b/src/objects/instagram-carousel.js new file mode 100644 index 00000000..21b00f34 --- /dev/null +++ b/src/objects/instagram-carousel.js @@ -0,0 +1,65 @@ + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * This source code is licensed under the license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow + */ + +import {AbstractCrudObject} from './../abstract-crud-object'; +import Cursor from './../cursor'; +import InstagramComment from './instagram-comment'; + +/** + * InstagramCarousel + * @extends AbstractCrudObject + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class InstagramCarousel extends AbstractCrudObject { + static get Fields (): Object { + return Object.freeze({ + caption_text: 'caption_text', + comment_count: 'comment_count', + content_type: 'content_type', + display_url: 'display_url', + id: 'id', + like_count: 'like_count', + owner_instagram_user: 'owner_instagram_user', + permalink: 'permalink', + taken_at: 'taken_at', + video_url: 'video_url', + }); + } + + + getComments (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { + return this.getEdge( + InstagramComment, + fields, + params, + fetchFirstPage, + '/comments' + ); + } + + createComment (fields: Array, params: Object = {}, pathOverride?: ?string = null): Promise { + return this.createEdge( + '/comments', + fields, + params, + InstagramComment, + pathOverride, + ); + } + + + get (fields: Array, params: Object = {}): InstagramCarousel { + // $FlowFixMe : Support Generic Types + return this.read( + fields, + params + ); + } +} diff --git a/src/objects/instagram-comment.js b/src/objects/instagram-comment.js new file mode 100644 index 00000000..e0d80b9f --- /dev/null +++ b/src/objects/instagram-comment.js @@ -0,0 +1,78 @@ + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * This source code is licensed under the license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow + */ + +import {AbstractCrudObject} from './../abstract-crud-object'; +import AbstractObject from './../abstract-object'; +import Cursor from './../cursor'; + +/** + * InstagramComment + * @extends AbstractCrudObject + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class InstagramComment extends AbstractCrudObject { + static get Fields (): Object { + return Object.freeze({ + comment_type: 'comment_type', + created_at: 'created_at', + id: 'id', + instagram_comment_id: 'instagram_comment_id', + instagram_user: 'instagram_user', + mentioned_instagram_users: 'mentioned_instagram_users', + message: 'message', + }); + } + + + getReplies (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { + return this.getEdge( + InstagramComment, + fields, + params, + fetchFirstPage, + '/replies' + ); + } + + createReply (fields: Array, params: Object = {}, pathOverride?: ?string = null): Promise { + return this.createEdge( + '/replies', + fields, + params, + InstagramComment, + pathOverride, + ); + } + + // $FlowFixMe : Support Generic Types + delete (fields: Array, params: Object = {}): AbstractObject { + // $FlowFixMe : Support Generic Types + return super.delete( + params + ); + } + + + get (fields: Array, params: Object = {}): InstagramComment { + // $FlowFixMe : Support Generic Types + return this.read( + fields, + params + ); + } + + // $FlowFixMe : Support Generic Types + update (fields: Array, params: Object = {}): InstagramComment { + // $FlowFixMe : Support Generic Types + return super.update( + params + ); + } +} diff --git a/src/objects/instagram-insights-result.js b/src/objects/instagram-insights-result.js index fd7ca219..64074a09 100644 --- a/src/objects/instagram-insights-result.js +++ b/src/objects/instagram-insights-result.js @@ -47,6 +47,8 @@ export default class InstagramInsightsResult extends AbstractCrudObject { engagement: 'engagement', exits: 'exits', follows: 'follows', + ig_reels_avg_watch_time: 'ig_reels_avg_watch_time', + ig_reels_video_view_total_time: 'ig_reels_video_view_total_time', impressions: 'impressions', likes: 'likes', navigation: 'navigation', diff --git a/src/objects/instagram-media.js b/src/objects/instagram-media.js new file mode 100644 index 00000000..64e16820 --- /dev/null +++ b/src/objects/instagram-media.js @@ -0,0 +1,70 @@ + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * This source code is licensed under the license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow + */ + +import {AbstractCrudObject} from './../abstract-crud-object'; +import Cursor from './../cursor'; +import InstagramComment from './instagram-comment'; + +/** + * InstagramMedia + * @extends AbstractCrudObject + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class InstagramMedia extends AbstractCrudObject { + static get Fields (): Object { + return Object.freeze({ + caption_text: 'caption_text', + comment_count: 'comment_count', + content_type: 'content_type', + display_url: 'display_url', + filter_name: 'filter_name', + id: 'id', + latitude: 'latitude', + like_count: 'like_count', + location: 'location', + location_name: 'location_name', + longitude: 'longitude', + owner_instagram_user: 'owner_instagram_user', + permalink: 'permalink', + taken_at: 'taken_at', + video_url: 'video_url', + }); + } + + + getComments (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { + return this.getEdge( + InstagramComment, + fields, + params, + fetchFirstPage, + '/comments' + ); + } + + createComment (fields: Array, params: Object = {}, pathOverride?: ?string = null): Promise { + return this.createEdge( + '/comments', + fields, + params, + InstagramComment, + pathOverride, + ); + } + + + get (fields: Array, params: Object = {}): InstagramMedia { + // $FlowFixMe : Support Generic Types + return this.read( + fields, + params + ); + } +} diff --git a/src/objects/instagram-user.js b/src/objects/instagram-user.js index d6fffad9..64f23818 100644 --- a/src/objects/instagram-user.js +++ b/src/objects/instagram-user.js @@ -9,6 +9,7 @@ */ import {AbstractCrudObject} from './../abstract-crud-object'; +import AbstractObject from './../abstract-object'; import Cursor from './../cursor'; import Business from './business'; import AdAccount from './ad-account'; @@ -46,6 +47,16 @@ export default class InstagramUser extends AbstractCrudObject { ); } + getArEffects (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { + return this.getEdge( + AbstractObject, + fields, + params, + fetchFirstPage, + '/ar_effects' + ); + } + getAuthorizedAdAccounts (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( AdAccount, diff --git a/src/objects/instagram-video-metadata.js b/src/objects/instagram-video-metadata.js new file mode 100644 index 00000000..d7118dec --- /dev/null +++ b/src/objects/instagram-video-metadata.js @@ -0,0 +1,27 @@ + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * This source code is licensed under the license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow + */ + +import {AbstractCrudObject} from './../abstract-crud-object'; + +/** + * InstagramVideoMetadata + * @extends AbstractCrudObject + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class InstagramVideoMetadata extends AbstractCrudObject { + static get Fields (): Object { + return Object.freeze({ + duration: 'duration', + height: 'height', + width: 'width', + }); + } + +} diff --git a/src/objects/lead-gen-appointment-slots-by-day.js b/src/objects/lead-gen-appointment-slots-by-day.js new file mode 100644 index 00000000..bbecfdac --- /dev/null +++ b/src/objects/lead-gen-appointment-slots-by-day.js @@ -0,0 +1,26 @@ + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * This source code is licensed under the license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow + */ + +import {AbstractCrudObject} from './../abstract-crud-object'; + +/** + * LeadGenAppointmentSlotsByDay + * @extends AbstractCrudObject + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class LeadGenAppointmentSlotsByDay extends AbstractCrudObject { + static get Fields (): Object { + return Object.freeze({ + appointment_slots: 'appointment_slots', + day: 'day', + }); + } + +} diff --git a/src/objects/lead-gen-appointment-time-slot.js b/src/objects/lead-gen-appointment-time-slot.js new file mode 100644 index 00000000..7d07db79 --- /dev/null +++ b/src/objects/lead-gen-appointment-time-slot.js @@ -0,0 +1,26 @@ + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * This source code is licensed under the license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow + */ + +import {AbstractCrudObject} from './../abstract-crud-object'; + +/** + * LeadGenAppointmentTimeSlot + * @extends AbstractCrudObject + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class LeadGenAppointmentTimeSlot extends AbstractCrudObject { + static get Fields (): Object { + return Object.freeze({ + end_time: 'end_time', + start_time: 'start_time', + }); + } + +} diff --git a/src/objects/lead-gen-context-card.js b/src/objects/lead-gen-context-card.js new file mode 100644 index 00000000..0cd35d97 --- /dev/null +++ b/src/objects/lead-gen-context-card.js @@ -0,0 +1,30 @@ + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * This source code is licensed under the license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow + */ + +import {AbstractCrudObject} from './../abstract-crud-object'; + +/** + * LeadGenContextCard + * @extends AbstractCrudObject + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class LeadGenContextCard extends AbstractCrudObject { + static get Fields (): Object { + return Object.freeze({ + button_text: 'button_text', + content: 'content', + cover_photo: 'cover_photo', + id: 'id', + style: 'style', + title: 'title', + }); + } + +} diff --git a/src/objects/lead-gen-custom-disclaimer-body.js b/src/objects/lead-gen-custom-disclaimer-body.js new file mode 100644 index 00000000..c6aa176a --- /dev/null +++ b/src/objects/lead-gen-custom-disclaimer-body.js @@ -0,0 +1,26 @@ + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * This source code is licensed under the license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow + */ + +import {AbstractCrudObject} from './../abstract-crud-object'; + +/** + * LeadGenCustomDisclaimerBody + * @extends AbstractCrudObject + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class LeadGenCustomDisclaimerBody extends AbstractCrudObject { + static get Fields (): Object { + return Object.freeze({ + text: 'text', + url_entities: 'url_entities', + }); + } + +} diff --git a/src/objects/lead-gen-custom-disclaimer.js b/src/objects/lead-gen-custom-disclaimer.js new file mode 100644 index 00000000..a3fef0f3 --- /dev/null +++ b/src/objects/lead-gen-custom-disclaimer.js @@ -0,0 +1,27 @@ + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * This source code is licensed under the license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow + */ + +import {AbstractCrudObject} from './../abstract-crud-object'; + +/** + * LeadGenCustomDisclaimer + * @extends AbstractCrudObject + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class LeadGenCustomDisclaimer extends AbstractCrudObject { + static get Fields (): Object { + return Object.freeze({ + body: 'body', + checkboxes: 'checkboxes', + title: 'title', + }); + } + +} diff --git a/src/objects/lead-gen-legal-content-checkbox.js b/src/objects/lead-gen-legal-content-checkbox.js new file mode 100644 index 00000000..def9b272 --- /dev/null +++ b/src/objects/lead-gen-legal-content-checkbox.js @@ -0,0 +1,29 @@ + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * This source code is licensed under the license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow + */ + +import {AbstractCrudObject} from './../abstract-crud-object'; + +/** + * LeadGenLegalContentCheckbox + * @extends AbstractCrudObject + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class LeadGenLegalContentCheckbox extends AbstractCrudObject { + static get Fields (): Object { + return Object.freeze({ + id: 'id', + is_checked_by_default: 'is_checked_by_default', + is_required: 'is_required', + key: 'key', + text: 'text', + }); + } + +} diff --git a/src/objects/lead-gen-legal-content.js b/src/objects/lead-gen-legal-content.js new file mode 100644 index 00000000..c997cbb1 --- /dev/null +++ b/src/objects/lead-gen-legal-content.js @@ -0,0 +1,27 @@ + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * This source code is licensed under the license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow + */ + +import {AbstractCrudObject} from './../abstract-crud-object'; + +/** + * LeadGenLegalContent + * @extends AbstractCrudObject + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class LeadGenLegalContent extends AbstractCrudObject { + static get Fields (): Object { + return Object.freeze({ + custom_disclaimer: 'custom_disclaimer', + id: 'id', + privacy_policy: 'privacy_policy', + }); + } + +} diff --git a/src/objects/lead-gen-privacy-policy.js b/src/objects/lead-gen-privacy-policy.js new file mode 100644 index 00000000..920df6ae --- /dev/null +++ b/src/objects/lead-gen-privacy-policy.js @@ -0,0 +1,26 @@ + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * This source code is licensed under the license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow + */ + +import {AbstractCrudObject} from './../abstract-crud-object'; + +/** + * LeadGenPrivacyPolicy + * @extends AbstractCrudObject + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class LeadGenPrivacyPolicy extends AbstractCrudObject { + static get Fields (): Object { + return Object.freeze({ + link_text: 'link_text', + url: 'url', + }); + } + +} diff --git a/src/objects/lead-gen-thank-you-page.js b/src/objects/lead-gen-thank-you-page.js new file mode 100644 index 00000000..515e2624 --- /dev/null +++ b/src/objects/lead-gen-thank-you-page.js @@ -0,0 +1,35 @@ + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * This source code is licensed under the license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow + */ + +import {AbstractCrudObject} from './../abstract-crud-object'; + +/** + * LeadGenThankYouPage + * @extends AbstractCrudObject + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class LeadGenThankYouPage extends AbstractCrudObject { + static get Fields (): Object { + return Object.freeze({ + body: 'body', + business_phone_number: 'business_phone_number', + button_text: 'button_text', + button_type: 'button_type', + country_code: 'country_code', + enable_messenger: 'enable_messenger', + id: 'id', + lead_gen_use_case: 'lead_gen_use_case', + status: 'status', + title: 'title', + website_url: 'website_url', + }); + } + +} diff --git a/src/objects/lead-gen-url-entity-at-ranges.js b/src/objects/lead-gen-url-entity-at-ranges.js new file mode 100644 index 00000000..f3e5b160 --- /dev/null +++ b/src/objects/lead-gen-url-entity-at-ranges.js @@ -0,0 +1,27 @@ + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * This source code is licensed under the license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow + */ + +import {AbstractCrudObject} from './../abstract-crud-object'; + +/** + * LeadGenURLEntityAtRanges + * @extends AbstractCrudObject + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class LeadGenURLEntityAtRanges extends AbstractCrudObject { + static get Fields (): Object { + return Object.freeze({ + length: 'length', + offset: 'offset', + url: 'url', + }); + } + +} diff --git a/src/objects/local-service-business.js b/src/objects/local-service-business.js index 97dc8d4e..932c502b 100644 --- a/src/objects/local-service-business.js +++ b/src/objects/local-service-business.js @@ -45,7 +45,9 @@ export default class LocalServiceBusiness extends AbstractCrudObject { id: 'id', image_fetch_status: 'image_fetch_status', images: 'images', + local_info: 'local_info', local_service_business_id: 'local_service_business_id', + main_local_info: 'main_local_info', phone: 'phone', price: 'price', price_range: 'price_range', @@ -65,6 +67,7 @@ export default class LocalServiceBusiness extends AbstractCrudObject { available_for_order: 'AVAILABLE_FOR_ORDER', discontinued: 'DISCONTINUED', in_stock: 'IN_STOCK', + mark_as_sold: 'MARK_AS_SOLD', out_of_stock: 'OUT_OF_STOCK', pending: 'PENDING', preorder: 'PREORDER', diff --git a/src/objects/messaging-feature-status.js b/src/objects/messaging-feature-status.js index c5f21949..adfbe74a 100644 --- a/src/objects/messaging-feature-status.js +++ b/src/objects/messaging-feature-status.js @@ -19,6 +19,8 @@ export default class MessagingFeatureStatus extends AbstractCrudObject { static get Fields (): Object { return Object.freeze({ hop_v2: 'hop_v2', + ig_multi_app: 'ig_multi_app', + msgr_multi_app: 'msgr_multi_app', }); } diff --git a/src/objects/messenger-ads-partial-automated-step-list.js b/src/objects/messenger-ads-partial-automated-step-list.js new file mode 100644 index 00000000..bc369188 --- /dev/null +++ b/src/objects/messenger-ads-partial-automated-step-list.js @@ -0,0 +1,52 @@ + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * This source code is licensed under the license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow + */ + +import {AbstractCrudObject} from './../abstract-crud-object'; +import AbstractObject from './../abstract-object'; +import Cursor from './../cursor'; + +/** + * MessengerAdsPartialAutomatedStepList + * @extends AbstractCrudObject + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class MessengerAdsPartialAutomatedStepList extends AbstractCrudObject { + static get Fields (): Object { + return Object.freeze({ + fblead_form: 'fblead_form', + first_step_id: 'first_step_id', + id: 'id', + page: 'page', + privacy_url: 'privacy_url', + reminder_text: 'reminder_text', + stop_question_message: 'stop_question_message', + }); + } + + + getSteps (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { + return this.getEdge( + AbstractObject, + fields, + params, + fetchFirstPage, + '/steps' + ); + } + + + get (fields: Array, params: Object = {}): MessengerAdsPartialAutomatedStepList { + // $FlowFixMe : Support Generic Types + return this.read( + fields, + params + ); + } +} diff --git a/src/objects/page-about-story-composed-block-entity-ranges.js b/src/objects/page-about-story-composed-block-entity-ranges.js new file mode 100644 index 00000000..0358aec6 --- /dev/null +++ b/src/objects/page-about-story-composed-block-entity-ranges.js @@ -0,0 +1,27 @@ + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * This source code is licensed under the license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow + */ + +import {AbstractCrudObject} from './../abstract-crud-object'; + +/** + * PageAboutStoryComposedBlockEntityRanges + * @extends AbstractCrudObject + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class PageAboutStoryComposedBlockEntityRanges extends AbstractCrudObject { + static get Fields (): Object { + return Object.freeze({ + key: 'key', + length: 'length', + offset: 'offset', + }); + } + +} diff --git a/src/objects/page-about-story-composed-block-inline-style.js b/src/objects/page-about-story-composed-block-inline-style.js new file mode 100644 index 00000000..f97a465c --- /dev/null +++ b/src/objects/page-about-story-composed-block-inline-style.js @@ -0,0 +1,27 @@ + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * This source code is licensed under the license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow + */ + +import {AbstractCrudObject} from './../abstract-crud-object'; + +/** + * PageAboutStoryComposedBlockInlineStyle + * @extends AbstractCrudObject + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class PageAboutStoryComposedBlockInlineStyle extends AbstractCrudObject { + static get Fields (): Object { + return Object.freeze({ + length: 'length', + offset: 'offset', + style: 'style', + }); + } + +} diff --git a/src/objects/page-about-story-composed-block.js b/src/objects/page-about-story-composed-block.js new file mode 100644 index 00000000..2d155d1b --- /dev/null +++ b/src/objects/page-about-story-composed-block.js @@ -0,0 +1,29 @@ + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * This source code is licensed under the license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow + */ + +import {AbstractCrudObject} from './../abstract-crud-object'; + +/** + * PageAboutStoryComposedBlock + * @extends AbstractCrudObject + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class PageAboutStoryComposedBlock extends AbstractCrudObject { + static get Fields (): Object { + return Object.freeze({ + depth: 'depth', + entity_ranges: 'entity_ranges', + inline_style_ranges: 'inline_style_ranges', + text: 'text', + type: 'type', + }); + } + +} diff --git a/src/objects/page-about-story.js b/src/objects/page-about-story.js new file mode 100644 index 00000000..e9390149 --- /dev/null +++ b/src/objects/page-about-story.js @@ -0,0 +1,40 @@ + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * This source code is licensed under the license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow + */ + +import {AbstractCrudObject} from './../abstract-crud-object'; + +/** + * PageAboutStory + * @extends AbstractCrudObject + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class PageAboutStory extends AbstractCrudObject { + static get Fields (): Object { + return Object.freeze({ + composed_text: 'composed_text', + cover_photo: 'cover_photo', + entity_map: 'entity_map', + id: 'id', + is_published: 'is_published', + page_id: 'page_id', + title: 'title', + }); + } + + + + get (fields: Array, params: Object = {}): PageAboutStory { + // $FlowFixMe : Support Generic Types + return this.read( + fields, + params + ); + } +} diff --git a/src/objects/page-post-experiment.js b/src/objects/page-post-experiment.js index 2866dbf5..5a9b4bac 100644 --- a/src/objects/page-post-experiment.js +++ b/src/objects/page-post-experiment.js @@ -9,6 +9,8 @@ */ import {AbstractCrudObject} from './../abstract-crud-object'; +import AbstractObject from './../abstract-object'; +import Cursor from './../cursor'; /** * PagePostExperiment @@ -19,10 +21,13 @@ export default class PagePostExperiment extends AbstractCrudObject { static get Fields (): Object { return Object.freeze({ auto_resolve_settings: 'auto_resolve_settings', + control_video_id: 'control_video_id', creation_time: 'creation_time', creator: 'creator', declared_winning_time: 'declared_winning_time', + declared_winning_video_id: 'declared_winning_video_id', description: 'description', + experiment_video_ids: 'experiment_video_ids', id: 'id', insight_snapshots: 'insight_snapshots', name: 'name', @@ -35,6 +40,16 @@ export default class PagePostExperiment extends AbstractCrudObject { } + getVideoInsights (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { + return this.getEdge( + AbstractObject, + fields, + params, + fetchFirstPage, + '/video_insights' + ); + } + get (fields: Array, params: Object = {}): PagePostExperiment { // $FlowFixMe : Support Generic Types diff --git a/src/objects/page.js b/src/objects/page.js index 4ba7cd09..2eafe642 100644 --- a/src/objects/page.js +++ b/src/objects/page.js @@ -11,6 +11,7 @@ import {AbstractCrudObject} from './../abstract-crud-object'; import AbstractObject from './../abstract-object'; import Cursor from './../cursor'; +import PagePostExperiment from './page-post-experiment'; import PagePost from './page-post'; import Business from './business'; import Album from './album'; @@ -28,6 +29,7 @@ import CommerceOrderTransactionDetail from './commerce-order-transaction-detail' import UnifiedThread from './unified-thread'; import PageUserMessageThreadLabel from './page-user-message-thread-label'; import CustomUserSettings from './custom-user-settings'; +import Dataset from './dataset'; import Event from './event'; import Group from './group'; import ImageCopyright from './image-copyright'; @@ -39,6 +41,7 @@ import LeadgenForm from './leadgen-form'; import LiveVideo from './live-video'; import MediaFingerprint from './media-fingerprint'; import MessagingFeatureReview from './messaging-feature-review'; +import MessengerAdsPartialAutomatedStepList from './messenger-ads-partial-automated-step-list'; import MessengerProfile from './messenger-profile'; import UserPageOneTimeOptInTokenSettings from './user-page-one-time-opt-in-token-settings'; import Persona from './persona'; @@ -51,6 +54,7 @@ import RTBDynamicPost from './rtb-dynamic-post'; import Application from './application'; import PageSettings from './page-settings'; import CommerceMerchantSettingsSetupStatus from './commerce-merchant-settings-setup-status'; +import Stories from './stories'; import Tab from './tab'; import PageThreadOwner from './page-thread-owner'; import VideoCopyrightRule from './video-copyright-rule'; @@ -118,6 +122,7 @@ export default class Page extends AbstractCrudObject { has_added_app: 'has_added_app', has_transitioned_to_new_page_experience: 'has_transitioned_to_new_page_experience', has_whatsapp_business_number: 'has_whatsapp_business_number', + has_whatsapp_enterprise_number_using_cloud_api: 'has_whatsapp_enterprise_number_using_cloud_api', has_whatsapp_number: 'has_whatsapp_number', hometown: 'hometown', hours: 'hours', @@ -161,6 +166,7 @@ export default class Page extends AbstractCrudObject { offer_eligible: 'offer_eligible', overall_star_rating: 'overall_star_rating', owner_business: 'owner_business', + page_about_story: 'page_about_story', page_token: 'page_token', parent_page: 'parent_page', parking: 'parking', @@ -203,6 +209,7 @@ export default class Page extends AbstractCrudObject { unread_message_count: 'unread_message_count', unread_notif_count: 'unread_notif_count', unseen_message_count: 'unseen_message_count', + user_access_expire_time: 'user_access_expire_time', username: 'username', verification_status: 'verification_status', voip_info: 'voip_info', @@ -405,14 +412,6 @@ export default class Page extends AbstractCrudObject { year: 'year', }); } - static get CheckinEntryPoint (): Object { - return Object.freeze({ - branding_checkin: 'BRANDING_CHECKIN', - branding_other: 'BRANDING_OTHER', - branding_photo: 'BRANDING_PHOTO', - branding_status: 'BRANDING_STATUS', - }); - } static get Formatting (): Object { return Object.freeze({ markdown: 'MARKDOWN', @@ -523,7 +522,6 @@ export default class Page extends AbstractCrudObject { static get DeveloperAction (): Object { return Object.freeze({ enable_followup_message: 'ENABLE_FOLLOWUP_MESSAGE', - send_re_optin: 'SEND_RE_OPTIN', }); } static get SubscribedFields (): Object { @@ -549,8 +547,8 @@ export default class Page extends AbstractCrudObject { group_feed: 'group_feed', hometown: 'hometown', hours: 'hours', - in_thread_lead_form_submit: 'in_thread_lead_form_submit', inbox_labels: 'inbox_labels', + invalid_topic_placeholder: 'invalid_topic_placeholder', invoice_access_bank_slip_events: 'invoice_access_bank_slip_events', invoice_access_invoice_change: 'invoice_access_invoice_change', invoice_access_invoice_draft_change: 'invoice_access_invoice_draft_change', @@ -580,6 +578,7 @@ export default class Page extends AbstractCrudObject { messaging_feedback: 'messaging_feedback', messaging_game_plays: 'messaging_game_plays', messaging_handovers: 'messaging_handovers', + messaging_in_thread_lead_form_submit: 'messaging_in_thread_lead_form_submit', messaging_optins: 'messaging_optins', messaging_optouts: 'messaging_optouts', messaging_payments: 'messaging_payments', @@ -589,6 +588,7 @@ export default class Page extends AbstractCrudObject { messaging_referrals: 'messaging_referrals', mission: 'mission', name: 'name', + otp_verification: 'otp_verification', page_about_story: 'page_about_story', page_change_proposal: 'page_change_proposal', page_upcoming_change: 'page_upcoming_change', @@ -614,6 +614,16 @@ export default class Page extends AbstractCrudObject { }); } + getAbTests (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { + return this.getEdge( + PagePostExperiment, + fields, + params, + fetchFirstPage, + '/ab_tests' + ); + } + createAcknowledgeOrder (fields: Array, params: Object = {}, pathOverride?: ?string = null): Promise { return this.createEdge( '/acknowledge_orders', @@ -952,6 +962,16 @@ export default class Page extends AbstractCrudObject { ); } + getDataset (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { + return this.getEdge( + Dataset, + fields, + params, + fetchFirstPage, + '/dataset' + ); + } + getEvents (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( Event, @@ -1082,16 +1102,6 @@ export default class Page extends AbstractCrudObject { ); } - getInvoiceAccessBankAccount (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { - return this.getEdge( - AbstractObject, - fields, - params, - fetchFirstPage, - '/invoice_access_bank_account' - ); - } - getLeadGenForms (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( LeadgenForm, @@ -1219,6 +1229,26 @@ export default class Page extends AbstractCrudObject { ); } + getMessengerLeadForms (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { + return this.getEdge( + MessengerAdsPartialAutomatedStepList, + fields, + params, + fetchFirstPage, + '/messenger_lead_forms' + ); + } + + createMessengerLeadForm (fields: Array, params: Object = {}, pathOverride?: ?string = null): Promise { + return this.createEdge( + '/messenger_lead_forms', + fields, + params, + Page, + pathOverride, + ); + } + deleteMessengerProfile (params: Object = {}): Promise<*> { return super.deleteEdge( '/messenger_profile', @@ -1346,6 +1376,16 @@ export default class Page extends AbstractCrudObject { ); } + createPhotoStory (fields: Array, params: Object = {}, pathOverride?: ?string = null): Promise { + return this.createEdge( + '/photo_stories', + fields, + params, + Page, + pathOverride, + ); + } + getPhotos (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( Photo, @@ -1516,6 +1556,16 @@ export default class Page extends AbstractCrudObject { ); } + getStories (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { + return this.getEdge( + Stories, + fields, + params, + fetchFirstPage, + '/stories' + ); + } + deleteSubscribedApps (params: Object = {}): Promise<*> { return super.deleteEdge( '/subscribed_apps', @@ -1663,6 +1713,16 @@ export default class Page extends AbstractCrudObject { ); } + createVideoStory (fields: Array, params: Object = {}, pathOverride?: ?string = null): Promise { + return this.createEdge( + '/video_stories', + fields, + params, + null, + pathOverride, + ); + } + getVideos (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( AdVideo, diff --git a/src/objects/post.js b/src/objects/post.js index 71971392..13fc4e3c 100644 --- a/src/objects/post.js +++ b/src/objects/post.js @@ -100,14 +100,6 @@ export default class Post extends AbstractCrudObject { year: 'year', }); } - static get CheckinEntryPoint (): Object { - return Object.freeze({ - branding_checkin: 'BRANDING_CHECKIN', - branding_other: 'BRANDING_OTHER', - branding_photo: 'BRANDING_PHOTO', - branding_status: 'BRANDING_STATUS', - }); - } static get Formatting (): Object { return Object.freeze({ markdown: 'MARKDOWN', diff --git a/src/objects/product-catalog.js b/src/objects/product-catalog.js index be7c0d46..31c16cba 100644 --- a/src/objects/product-catalog.js +++ b/src/objects/product-catalog.js @@ -12,7 +12,6 @@ import {AbstractCrudObject} from './../abstract-crud-object'; import AbstractObject from './../abstract-object'; import Cursor from './../cursor'; import Business from './business'; -import AREffectsBatchStatus from './ar-effects-batch-status'; import AssignedUser from './assigned-user'; import AutomotiveModel from './automotive-model'; import StoreCatalogSettings from './store-catalog-settings'; @@ -62,6 +61,7 @@ export default class ProductCatalog extends AbstractCrudObject { owner_business: 'owner_business', product_count: 'product_count', store_catalog_settings: 'store_catalog_settings', + user_access_expire_time: 'user_access_expire_time', vertical: 'vertical', }); } @@ -93,6 +93,7 @@ export default class ProductCatalog extends AbstractCrudObject { } static get PermittedTasks (): Object { return Object.freeze({ + aa_analyze: 'AA_ANALYZE', advertise: 'ADVERTISE', manage: 'MANAGE', manage_ar: 'MANAGE_AR', @@ -100,6 +101,7 @@ export default class ProductCatalog extends AbstractCrudObject { } static get Tasks (): Object { return Object.freeze({ + aa_analyze: 'AA_ANALYZE', advertise: 'ADVERTISE', manage: 'MANAGE', manage_ar: 'MANAGE_AR', @@ -168,16 +170,6 @@ export default class ProductCatalog extends AbstractCrudObject { ); } - getArEffectsBatchStatus (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { - return this.getEdge( - AREffectsBatchStatus, - fields, - params, - fetchFirstPage, - '/ar_effects_batch_status' - ); - } - deleteAssignedUsers (params: Object = {}): Promise<*> { return super.deleteEdge( '/assigned_users', diff --git a/src/objects/product-image.js b/src/objects/product-image.js index 9133a5de..54c00d69 100644 --- a/src/objects/product-image.js +++ b/src/objects/product-image.js @@ -18,8 +18,10 @@ import {AbstractCrudObject} from './../abstract-crud-object'; export default class ProductImage extends AbstractCrudObject { static get Fields (): Object { return Object.freeze({ + height: 'height', id: 'id', image_url: 'image_url', + width: 'width', }); } diff --git a/src/objects/product-item-ar-data.js b/src/objects/product-item-ar-data.js deleted file mode 100644 index 92b7be36..00000000 --- a/src/objects/product-item-ar-data.js +++ /dev/null @@ -1,49 +0,0 @@ - /* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - * - * @flow - */ - -import {AbstractCrudObject} from './../abstract-crud-object'; - -/** - * ProductItemARData - * @extends AbstractCrudObject - * @see {@link https://developers.facebook.com/docs/marketing-api/} - */ -export default class ProductItemARData extends AbstractCrudObject { - static get Fields (): Object { - return Object.freeze({ - container_effect: 'container_effect', - effect_icon: 'effect_icon', - effect_parameters: 'effect_parameters', - picker_icon: 'picker_icon', - product_ar_link: 'product_ar_link', - state: 'state', - surfaces: 'surfaces', - }); - } - - static get Surfaces (): Object { - return Object.freeze({ - b2c_marketplace: 'B2C_MARKETPLACE', - c2c_marketplace: 'C2C_MARKETPLACE', - da: 'DA', - daily_deals: 'DAILY_DEALS', - daily_deals_legacy: 'DAILY_DEALS_LEGACY', - ig_product_tagging: 'IG_PRODUCT_TAGGING', - marketplace: 'MARKETPLACE', - marketplace_ads_deprecated: 'MARKETPLACE_ADS_DEPRECATED', - marketplace_shops: 'MARKETPLACE_SHOPS', - mini_shops: 'MINI_SHOPS', - offline_conversions: 'OFFLINE_CONVERSIONS', - shops: 'SHOPS', - universal_checkout: 'UNIVERSAL_CHECKOUT', - whatsapp: 'WHATSAPP', - }); - } -} diff --git a/src/objects/product-item-local-info-lat-long-shape.js b/src/objects/product-item-local-info-lat-long-shape.js new file mode 100644 index 00000000..221f1048 --- /dev/null +++ b/src/objects/product-item-local-info-lat-long-shape.js @@ -0,0 +1,26 @@ + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * This source code is licensed under the license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow + */ + +import {AbstractCrudObject} from './../abstract-crud-object'; + +/** + * ProductItemLocalInfoLatLongShape + * @extends AbstractCrudObject + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class ProductItemLocalInfoLatLongShape extends AbstractCrudObject { + static get Fields (): Object { + return Object.freeze({ + latitude: 'latitude', + longitude: 'longitude', + }); + } + +} diff --git a/src/objects/product-item-local-info.js b/src/objects/product-item-local-info.js new file mode 100644 index 00000000..c475bcda --- /dev/null +++ b/src/objects/product-item-local-info.js @@ -0,0 +1,42 @@ + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * This source code is licensed under the license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow + */ + +import {AbstractCrudObject} from './../abstract-crud-object'; + +/** + * ProductItemLocalInfo + * @extends AbstractCrudObject + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class ProductItemLocalInfo extends AbstractCrudObject { + static get Fields (): Object { + return Object.freeze({ + availability_circle_origin: 'availability_circle_origin', + availability_circle_radius: 'availability_circle_radius', + availability_circle_radius_unit: 'availability_circle_radius_unit', + availability_polygon_coordinates: 'availability_polygon_coordinates', + availability_postal_codes: 'availability_postal_codes', + availability_source: 'availability_source', + id: 'id', + inferred_circle_origin: 'inferred_circle_origin', + inferred_circle_radius: 'inferred_circle_radius', + }); + } + + + + get (fields: Array, params: Object = {}): ProductItemLocalInfo { + // $FlowFixMe : Support Generic Types + return this.read( + fields, + params + ); + } +} diff --git a/src/objects/product-item.js b/src/objects/product-item.js index 2154cbef..e0de6044 100644 --- a/src/objects/product-item.js +++ b/src/objects/product-item.js @@ -27,7 +27,6 @@ export default class ProductItem extends AbstractCrudObject { additional_variant_attributes: 'additional_variant_attributes', age_group: 'age_group', applinks: 'applinks', - ar_data: 'ar_data', availability: 'availability', brand: 'brand', capability_to_review_status: 'capability_to_review_status', @@ -78,6 +77,7 @@ export default class ProductItem extends AbstractCrudObject { product_catalog: 'product_catalog', product_feed: 'product_feed', product_group: 'product_group', + product_local_info: 'product_local_info', product_type: 'product_type', quantity_to_sell_on_facebook: 'quantity_to_sell_on_facebook', retailer_id: 'retailer_id', @@ -114,6 +114,7 @@ export default class ProductItem extends AbstractCrudObject { available_for_order: 'available for order', discontinued: 'discontinued', in_stock: 'in stock', + mark_as_sold: 'mark_as_sold', out_of_stock: 'out of stock', pending: 'pending', preorder: 'preorder', @@ -394,10 +395,16 @@ export default class ProductItem extends AbstractCrudObject { bad_quality_image: 'BAD_QUALITY_IMAGE', cannot_edit_subscription_products: 'CANNOT_EDIT_SUBSCRIPTION_PRODUCTS', crawled_availability_mismatch: 'CRAWLED_AVAILABILITY_MISMATCH', + da_disabled_by_user: 'DA_DISABLED_BY_USER', + da_policy_violation: 'DA_POLICY_VIOLATION', digital_goods_not_available_for_checkout: 'DIGITAL_GOODS_NOT_AVAILABLE_FOR_CHECKOUT', duplicate_images: 'DUPLICATE_IMAGES', duplicate_title_and_description: 'DUPLICATE_TITLE_AND_DESCRIPTION', + empty_availability: 'EMPTY_AVAILABILITY', + empty_condition: 'EMPTY_CONDITION', empty_description: 'EMPTY_DESCRIPTION', + empty_product_url: 'EMPTY_PRODUCT_URL', + empty_seller_description: 'EMPTY_SELLER_DESCRIPTION', generic_invalid_field: 'GENERIC_INVALID_FIELD', hidden_until_product_launch: 'HIDDEN_UNTIL_PRODUCT_LAUNCH', image_fetch_failed: 'IMAGE_FETCH_FAILED', @@ -420,6 +427,8 @@ export default class ProductItem extends AbstractCrudObject { in_another_product_launch: 'IN_ANOTHER_PRODUCT_LAUNCH', item_group_not_specified: 'ITEM_GROUP_NOT_SPECIFIED', item_not_shippable_for_sca_shop: 'ITEM_NOT_SHIPPABLE_FOR_SCA_SHOP', + item_override_empty_availability: 'ITEM_OVERRIDE_EMPTY_AVAILABILITY', + item_override_empty_price: 'ITEM_OVERRIDE_EMPTY_PRICE', item_override_not_visible: 'ITEM_OVERRIDE_NOT_VISIBLE', item_stale_out_of_stock: 'ITEM_STALE_OUT_OF_STOCK', mini_shops_disabled_by_user: 'MINI_SHOPS_DISABLED_BY_USER', @@ -445,6 +454,7 @@ export default class ProductItem extends AbstractCrudObject { property_price_currency_not_supported: 'PROPERTY_PRICE_CURRENCY_NOT_SUPPORTED', property_price_too_high: 'PROPERTY_PRICE_TOO_HIGH', property_price_too_low: 'PROPERTY_PRICE_TOO_LOW', + property_unit_price_currency_mismatch_item_price_currency: 'PROPERTY_UNIT_PRICE_CURRENCY_MISMATCH_ITEM_PRICE_CURRENCY', property_value_contains_html_tags: 'PROPERTY_VALUE_CONTAINS_HTML_TAGS', property_value_description_contains_off_platform_link: 'PROPERTY_VALUE_DESCRIPTION_CONTAINS_OFF_PLATFORM_LINK', property_value_format: 'PROPERTY_VALUE_FORMAT', @@ -453,16 +463,25 @@ export default class ProductItem extends AbstractCrudObject { property_value_non_positive: 'PROPERTY_VALUE_NON_POSITIVE', property_value_string_exceeds_length: 'PROPERTY_VALUE_STRING_EXCEEDS_LENGTH', property_value_string_too_short: 'PROPERTY_VALUE_STRING_TOO_SHORT', + property_value_uppercase: 'PROPERTY_VALUE_UPPERCASE', property_value_uppercase_warning: 'PROPERTY_VALUE_UPPERCASE_WARNING', quality_duplicated_description: 'QUALITY_DUPLICATED_DESCRIPTION', quality_item_link_broken: 'QUALITY_ITEM_LINK_BROKEN', quality_item_link_redirecting: 'QUALITY_ITEM_LINK_REDIRECTING', retailer_id_not_provided: 'RETAILER_ID_NOT_PROVIDED', shopify_item_missing_shipping_profile: 'SHOPIFY_ITEM_MISSING_SHIPPING_PROFILE', + shops_policy_violation: 'SHOPS_POLICY_VIOLATION', subscription_info_not_enabled_for_feed: 'SUBSCRIPTION_INFO_NOT_ENABLED_FOR_FEED', tax_category_not_supported_in_uk: 'TAX_CATEGORY_NOT_SUPPORTED_IN_UK', unsupported_product_category: 'UNSUPPORTED_PRODUCT_CATEGORY', variant_attribute_issue: 'VARIANT_ATTRIBUTE_ISSUE', + video_fetch_failed: 'VIDEO_FETCH_FAILED', + video_fetch_failed_bad_gateway: 'VIDEO_FETCH_FAILED_BAD_GATEWAY', + video_fetch_failed_file_size_exceeded: 'VIDEO_FETCH_FAILED_FILE_SIZE_EXCEEDED', + video_fetch_failed_forbidden: 'VIDEO_FETCH_FAILED_FORBIDDEN', + video_fetch_failed_link_broken: 'VIDEO_FETCH_FAILED_LINK_BROKEN', + video_fetch_failed_timed_out: 'VIDEO_FETCH_FAILED_TIMED_OUT', + video_not_downloadable: 'VIDEO_NOT_DOWNLOADABLE', }); } static get MarkedForProductLaunch (): Object { diff --git a/src/objects/stories.js b/src/objects/stories.js new file mode 100644 index 00000000..bc98bbaa --- /dev/null +++ b/src/objects/stories.js @@ -0,0 +1,29 @@ + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * This source code is licensed under the license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow + */ + +import {AbstractCrudObject} from './../abstract-crud-object'; + +/** + * Stories + * @extends AbstractCrudObject + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class Stories extends AbstractCrudObject { + static get Fields (): Object { + return Object.freeze({ + creation_time: 'creation_time', + media_type: 'media_type', + post_id: 'post_id', + status: 'status', + url: 'url', + }); + } + +} diff --git a/src/objects/user.js b/src/objects/user.js index 48205e26..23cd67eb 100644 --- a/src/objects/user.js +++ b/src/objects/user.js @@ -19,6 +19,7 @@ import AppRequestFormerRecipient from './app-request-former-recipient'; import AppRequest from './app-request'; import BusinessAssetGroup from './business-asset-group'; import ProductCatalog from './product-catalog'; +import Avatar from './avatar'; import BusinessUser from './business-user'; import Business from './business'; import UnifiedThread from './unified-thread'; @@ -48,6 +49,7 @@ export default class User extends AbstractCrudObject { return Object.freeze({ about: 'about', age_range: 'age_range', + avatar_2d_profile_picture: 'avatar_2d_profile_picture', birthday: 'birthday', community: 'community', cover: 'cover', @@ -65,6 +67,7 @@ export default class User extends AbstractCrudObject { install_type: 'install_type', installed: 'installed', is_guest_user: 'is_guest_user', + is_work_account: 'is_work_account', languages: 'languages', last_name: 'last_name', link: 'link', @@ -271,7 +274,7 @@ export default class User extends AbstractCrudObject { getAvatars (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( - AbstractObject, + Avatar, fields, params, fetchFirstPage, diff --git a/src/objects/whats-app-business-account.js b/src/objects/whats-app-business-account.js index d71f4416..9b155b5a 100644 --- a/src/objects/whats-app-business-account.js +++ b/src/objects/whats-app-business-account.js @@ -29,6 +29,7 @@ export default class WhatsAppBusinessAccount extends AbstractCrudObject { creation_time: 'creation_time', currency: 'currency', id: 'id', + is_enabled_for_insights: 'is_enabled_for_insights', message_template_namespace: 'message_template_namespace', name: 'name', on_behalf_of_business_info: 'on_behalf_of_business_info', @@ -45,16 +46,10 @@ export default class WhatsAppBusinessAccount extends AbstractCrudObject { static get Tasks (): Object { return Object.freeze({ develop: 'DEVELOP', - full_control: 'FULL_CONTROL', manage: 'MANAGE', manage_extensions: 'MANAGE_EXTENSIONS', manage_phone: 'MANAGE_PHONE', - manage_phone_assets: 'MANAGE_PHONE_ASSETS', - manage_templates: 'MANAGE_TEMPLATES', - messaging: 'MESSAGING', view_cost: 'VIEW_COST', - view_phone_assets: 'VIEW_PHONE_ASSETS', - view_templates: 'VIEW_TEMPLATES', }); } static get Category (): Object { @@ -122,6 +117,16 @@ export default class WhatsAppBusinessAccount extends AbstractCrudObject { ); } + getFlows (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { + return this.getEdge( + AbstractObject, + fields, + params, + fetchFirstPage, + '/flows' + ); + } + getMessageCampaigns (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( AbstractObject, @@ -132,6 +137,16 @@ export default class WhatsAppBusinessAccount extends AbstractCrudObject { ); } + getMessageTemplatePreviews (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { + return this.getEdge( + AbstractObject, + fields, + params, + fetchFirstPage, + '/message_template_previews' + ); + } + deleteMessageTemplates (params: Object = {}): Promise<*> { return super.deleteEdge( '/message_templates', @@ -159,6 +174,16 @@ export default class WhatsAppBusinessAccount extends AbstractCrudObject { ); } + createMigrateMessageTemplate (fields: Array, params: Object = {}, pathOverride?: ?string = null): Promise { + return this.createEdge( + '/migrate_message_templates', + fields, + params, + WhatsAppBusinessAccount, + pathOverride, + ); + } + getPhoneNumbers (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( AbstractObject, @@ -243,6 +268,16 @@ export default class WhatsAppBusinessAccount extends AbstractCrudObject { ); } + getTemplateAnalytics (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { + return this.getEdge( + AbstractObject, + fields, + params, + fetchFirstPage, + '/template_analytics' + ); + } + getTemplatePerformanceMetrics (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( AbstractObject, @@ -253,6 +288,16 @@ export default class WhatsAppBusinessAccount extends AbstractCrudObject { ); } + createUpsertMessageTemplate (fields: Array, params: Object = {}, pathOverride?: ?string = null): Promise { + return this.createEdge( + '/upsert_message_templates', + fields, + params, + WhatsAppBusinessAccount, + pathOverride, + ); + } + get (fields: Array, params: Object = {}): WhatsAppBusinessAccount { // $FlowFixMe : Support Generic Types @@ -261,4 +306,12 @@ export default class WhatsAppBusinessAccount extends AbstractCrudObject { params ); } + + // $FlowFixMe : Support Generic Types + update (fields: Array, params: Object = {}): WhatsAppBusinessAccount { + // $FlowFixMe : Support Generic Types + return super.update( + params + ); + } } diff --git a/src/objects/whats-app-business-pre-verified-phone-number.js b/src/objects/whats-app-business-pre-verified-phone-number.js index 4bba9ba7..e856d47d 100644 --- a/src/objects/whats-app-business-pre-verified-phone-number.js +++ b/src/objects/whats-app-business-pre-verified-phone-number.js @@ -10,6 +10,8 @@ import {AbstractCrudObject} from './../abstract-crud-object'; import AbstractObject from './../abstract-object'; +import Cursor from './../cursor'; +import Business from './business'; /** * WhatsAppBusinessPreVerifiedPhoneNumber @@ -22,6 +24,7 @@ export default class WhatsAppBusinessPreVerifiedPhoneNumber extends AbstractCrud code_verification_status: 'code_verification_status', code_verification_time: 'code_verification_time', id: 'id', + owner_business: 'owner_business', phone_number: 'phone_number', verification_expiry_time: 'verification_expiry_time', }); @@ -35,6 +38,16 @@ export default class WhatsAppBusinessPreVerifiedPhoneNumber extends AbstractCrud }); } + getPartners (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { + return this.getEdge( + Business, + fields, + params, + fetchFirstPage, + '/partners' + ); + } + createRequestCode (fields: Array, params: Object = {}, pathOverride?: ?string = null): Promise { return this.createEdge( '/request_code', From 73e0c9eaf224248e8e7b04b46232272521473dbb Mon Sep 17 00:00:00 2001 From: generatedunixname89002005295453 Date: Tue, 26 Sep 2023 10:17:33 -0700 Subject: [PATCH 21/30] Auto-generated nodejs SDK code update Summary: ignore-conflict-markers Reviewed By: stcheng Differential Revision: D49642941 fbshipit-source-id: 12d959c2e51d45106b5a8d7798fe21c65c5f0d91 --- package.json | 2 +- src/api.js | 2 +- src/bundle.es6 | 13 +++++ src/globals.es6 | 13 +++++ src/objects/ad-account-ad-volume.js | 1 + src/objects/ad-activity.js | 4 ++ src/objects/ad-creative-feature-details.js | 25 ++++++++ src/objects/ad-creative-features-spec.js | 51 +++++++++++++++++ src/objects/ad-creative-sourcing-spec.js | 25 ++++++++ src/objects/ad-creative.js | 1 + src/objects/ad-preview.js | 1 + src/objects/ad-promoted-object.js | 1 + src/objects/ad-rule.js | 2 + src/objects/ads-insights.js | 6 ++ src/objects/application.js | 20 +++++++ src/objects/automotive-model.js | 3 +- src/objects/campaign.js | 1 + src/objects/commerce-merchant-settings.js | 1 - .../content-publishing-limit-response.js | 26 +++++++++ src/objects/destination.js | 3 +- src/objects/dynamic-video-metadata.js | 37 ++++++++++++ src/objects/flight.js | 3 +- src/objects/home-listing.js | 3 +- src/objects/hotel.js | 3 +- src/objects/ig-comment-from-user.js | 26 +++++++++ src/objects/ig-shopping-product-appeal.js | 29 ++++++++++ src/objects/ig-user.js | 19 ++++--- ...tagram-shopping-merchant-review-message.js | 26 +++++++++ src/objects/media-title.js | 3 +- src/objects/page-post-experiment.js | 1 + src/objects/product-item.js | 14 ++++- src/objects/shadow-ig-hashtag.js | 57 +++++++++++++++++++ src/objects/shadow-ig-media-builder.js | 36 ++++++++++++ .../shadow-ig-user-catalog-product-search.js | 32 +++++++++++ .../shadow-ig-user-catalog-product-variant.js | 26 +++++++++ src/objects/stories.js | 7 +++ src/objects/user-available-catalogs.js | 28 +++++++++ src/objects/vehicle-offer.js | 3 +- src/objects/vehicle.js | 3 +- src/objects/whats-app-business-account.js | 27 +++++++++ 40 files changed, 565 insertions(+), 19 deletions(-) create mode 100644 src/objects/ad-creative-feature-details.js create mode 100644 src/objects/ad-creative-features-spec.js create mode 100644 src/objects/ad-creative-sourcing-spec.js create mode 100644 src/objects/content-publishing-limit-response.js create mode 100644 src/objects/dynamic-video-metadata.js create mode 100644 src/objects/ig-comment-from-user.js create mode 100644 src/objects/ig-shopping-product-appeal.js create mode 100644 src/objects/instagram-shopping-merchant-review-message.js create mode 100644 src/objects/shadow-ig-hashtag.js create mode 100644 src/objects/shadow-ig-media-builder.js create mode 100644 src/objects/shadow-ig-user-catalog-product-search.js create mode 100644 src/objects/shadow-ig-user-catalog-product-variant.js create mode 100644 src/objects/user-available-catalogs.js diff --git a/package.json b/package.json index 7133fa37..b1d707cb 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "facebook-nodejs-business-sdk", - "version": "18.0.0", + "version": "18.0.1", "description": "SDK for the Facebook Ads API in Javascript and Node.js", "author": "Facebook", "maintainers": [ diff --git a/src/api.js b/src/api.js index ee4801f4..0a974320 100644 --- a/src/api.js +++ b/src/api.js @@ -24,7 +24,7 @@ export default class FacebookAdsApi { return 'v18.0'; } static get SDK_VERSION(): string { - return '18.0.0'; + return '18.0.1'; } static get GRAPH(): string { return 'https://graph.facebook.com'; diff --git a/src/bundle.es6 b/src/bundle.es6 index 8b8bffeb..1fbdaef9 100644 --- a/src/bundle.es6 +++ b/src/bundle.es6 @@ -84,6 +84,8 @@ export { default as AdCreativeBrandedContentAds } from './../src/objects/ad-crea export { default as AdCreativeCollectionThumbnailInfo } from './../src/objects/ad-creative-collection-thumbnail-info'; export { default as AdCreativeDegreesOfFreedomSpec } from './../src/objects/ad-creative-degrees-of-freedom-spec'; export { default as AdCreativeFacebookBrandedContent } from './../src/objects/ad-creative-facebook-branded-content'; +export { default as AdCreativeFeatureDetails } from './../src/objects/ad-creative-feature-details'; +export { default as AdCreativeFeaturesSpec } from './../src/objects/ad-creative-features-spec'; export { default as AdCreativeInsights } from './../src/objects/ad-creative-insights'; export { default as AdCreativeInstagramBrandedContent } from './../src/objects/ad-creative-instagram-branded-content'; export { default as AdCreativeInteractiveComponentsSpec } from './../src/objects/ad-creative-interactive-components-spec'; @@ -105,6 +107,7 @@ export { default as AdCreativePlatformCustomization } from './../src/objects/ad- export { default as AdCreativePortraitCustomizations } from './../src/objects/ad-creative-portrait-customizations'; export { default as AdCreativePostClickConfiguration } from './../src/objects/ad-creative-post-click-configuration'; export { default as AdCreativeRecommenderSettings } from './../src/objects/ad-creative-recommender-settings'; +export { default as AdCreativeSourcingSpec } from './../src/objects/ad-creative-sourcing-spec'; export { default as AdCreativeStaticFallbackSpec } from './../src/objects/ad-creative-static-fallback-spec'; export { default as AdCreativeTemplateURLSpec } from './../src/objects/ad-creative-template-url-spec'; export { default as AdCreativeTextData } from './../src/objects/ad-creative-text-data'; @@ -222,6 +225,7 @@ export { default as CommerceOrderTransactionDetail } from './../src/objects/comm export { default as CommercePayout } from './../src/objects/commerce-payout'; export { default as CommerceSettings } from './../src/objects/commerce-settings'; export { default as ConnectionsTargeting } from './../src/objects/connections-targeting'; +export { default as ContentPublishingLimitResponse } from './../src/objects/content-publishing-limit-response'; export { default as ContextualBundlingSpec } from './../src/objects/contextual-bundling-spec'; export { default as ConversionActionQuery } from './../src/objects/conversion-action-query'; export { default as CopyrightReferenceContainer } from './../src/objects/copyright-reference-container'; @@ -253,6 +257,7 @@ export { default as Destination } from './../src/objects/destination'; export { default as DestinationCatalogSettings } from './../src/objects/destination-catalog-settings'; export { default as DynamicPostChildAttachment } from './../src/objects/dynamic-post-child-attachment'; export { default as DynamicPriceConfigByDate } from './../src/objects/dynamic-price-config-by-date'; +export { default as DynamicVideoMetadata } from './../src/objects/dynamic-video-metadata'; export { default as Engagement } from './../src/objects/engagement'; export { default as EntityAtTextRange } from './../src/objects/entity-at-text-range'; export { default as Event } from './../src/objects/event'; @@ -278,7 +283,9 @@ export { default as HotelRoom } from './../src/objects/hotel-room'; export { default as IDName } from './../src/objects/id-name'; export { default as IGBCAdsPermission } from './../src/objects/igbc-ads-permission'; export { default as IGComment } from './../src/objects/ig-comment'; +export { default as IGCommentFromUser } from './../src/objects/ig-comment-from-user'; export { default as IGMedia } from './../src/objects/ig-media'; +export { default as IGShoppingProductAppeal } from './../src/objects/ig-shopping-product-appeal'; export { default as IGShoppingReviewStatus } from './../src/objects/ig-shopping-review-status'; export { default as IGShoppingReviewStatusOnsiteEligibility } from './../src/objects/ig-shopping-review-status-onsite-eligibility'; export { default as IGShoppingReviewStatusReasonWithHelpMessage } from './../src/objects/ig-shopping-review-status-reason-with-help-message'; @@ -290,6 +297,7 @@ export { default as InstagramComment } from './../src/objects/instagram-comment' export { default as InstagramInsightsResult } from './../src/objects/instagram-insights-result'; export { default as InstagramInsightsValue } from './../src/objects/instagram-insights-value'; export { default as InstagramMedia } from './../src/objects/instagram-media'; +export { default as InstagramShoppingMerchantReviewMessage } from './../src/objects/instagram-shopping-merchant-review-message'; export { default as InstagramUser } from './../src/objects/instagram-user'; export { default as InstagramVideoMetadata } from './../src/objects/instagram-video-metadata'; export { default as InstantArticlesStats } from './../src/objects/instant-articles-stats'; @@ -432,7 +440,11 @@ export { default as RichMediaElement } from './../src/objects/rich-media-element export { default as SavedAudience } from './../src/objects/saved-audience'; export { default as SavedMessageResponse } from './../src/objects/saved-message-response'; export { default as SecuritySettings } from './../src/objects/security-settings'; +export { default as ShadowIGHashtag } from './../src/objects/shadow-ig-hashtag'; +export { default as ShadowIGMediaBuilder } from './../src/objects/shadow-ig-media-builder'; export { default as ShadowIGMediaProductTags } from './../src/objects/shadow-ig-media-product-tags'; +export { default as ShadowIGUserCatalogProductSearch } from './../src/objects/shadow-ig-user-catalog-product-search'; +export { default as ShadowIGUserCatalogProductVariant } from './../src/objects/shadow-ig-user-catalog-product-variant'; export { default as Shop } from './../src/objects/shop'; export { default as SplitTestWinner } from './../src/objects/split-test-winner'; export { default as StoreCatalogSettings } from './../src/objects/store-catalog-settings'; @@ -463,6 +475,7 @@ export { default as TrackingAndConversionWithDefaults } from './../src/objects/t export { default as URL } from './../src/objects/url'; export { default as UnifiedThread } from './../src/objects/unified-thread'; export { default as User } from './../src/objects/user'; +export { default as UserAvailableCatalogs } from './../src/objects/user-available-catalogs'; export { default as UserCoverPhoto } from './../src/objects/user-cover-photo'; export { default as UserDevice } from './../src/objects/user-device'; export { default as UserIDForApp } from './../src/objects/user-id-for-app'; diff --git a/src/globals.es6 b/src/globals.es6 index b3001c3b..2d113047 100644 --- a/src/globals.es6 +++ b/src/globals.es6 @@ -60,6 +60,8 @@ import './../src/objects/ad-creative-branded-content-ads'; import './../src/objects/ad-creative-collection-thumbnail-info'; import './../src/objects/ad-creative-degrees-of-freedom-spec'; import './../src/objects/ad-creative-facebook-branded-content'; +import './../src/objects/ad-creative-feature-details'; +import './../src/objects/ad-creative-features-spec'; import './../src/objects/ad-creative-insights'; import './../src/objects/ad-creative-instagram-branded-content'; import './../src/objects/ad-creative-interactive-components-spec'; @@ -81,6 +83,7 @@ import './../src/objects/ad-creative-platform-customization'; import './../src/objects/ad-creative-portrait-customizations'; import './../src/objects/ad-creative-post-click-configuration'; import './../src/objects/ad-creative-recommender-settings'; +import './../src/objects/ad-creative-sourcing-spec'; import './../src/objects/ad-creative-static-fallback-spec'; import './../src/objects/ad-creative-template-url-spec'; import './../src/objects/ad-creative-text-data'; @@ -198,6 +201,7 @@ import './../src/objects/commerce-order-transaction-detail'; import './../src/objects/commerce-payout'; import './../src/objects/commerce-settings'; import './../src/objects/connections-targeting'; +import './../src/objects/content-publishing-limit-response'; import './../src/objects/contextual-bundling-spec'; import './../src/objects/conversion-action-query'; import './../src/objects/copyright-reference-container'; @@ -229,6 +233,7 @@ import './../src/objects/destination'; import './../src/objects/destination-catalog-settings'; import './../src/objects/dynamic-post-child-attachment'; import './../src/objects/dynamic-price-config-by-date'; +import './../src/objects/dynamic-video-metadata'; import './../src/objects/engagement'; import './../src/objects/entity-at-text-range'; import './../src/objects/event'; @@ -254,7 +259,9 @@ import './../src/objects/hotel-room'; import './../src/objects/id-name'; import './../src/objects/igbc-ads-permission'; import './../src/objects/ig-comment'; +import './../src/objects/ig-comment-from-user'; import './../src/objects/ig-media'; +import './../src/objects/ig-shopping-product-appeal'; import './../src/objects/ig-shopping-review-status'; import './../src/objects/ig-shopping-review-status-onsite-eligibility'; import './../src/objects/ig-shopping-review-status-reason-with-help-message'; @@ -266,6 +273,7 @@ import './../src/objects/instagram-comment'; import './../src/objects/instagram-insights-result'; import './../src/objects/instagram-insights-value'; import './../src/objects/instagram-media'; +import './../src/objects/instagram-shopping-merchant-review-message'; import './../src/objects/instagram-user'; import './../src/objects/instagram-video-metadata'; import './../src/objects/instant-articles-stats'; @@ -408,7 +416,11 @@ import './../src/objects/rich-media-element'; import './../src/objects/saved-audience'; import './../src/objects/saved-message-response'; import './../src/objects/security-settings'; +import './../src/objects/shadow-ig-hashtag'; +import './../src/objects/shadow-ig-media-builder'; import './../src/objects/shadow-ig-media-product-tags'; +import './../src/objects/shadow-ig-user-catalog-product-search'; +import './../src/objects/shadow-ig-user-catalog-product-variant'; import './../src/objects/shop'; import './../src/objects/split-test-winner'; import './../src/objects/store-catalog-settings'; @@ -439,6 +451,7 @@ import './../src/objects/tracking-and-conversion-with-defaults'; import './../src/objects/url'; import './../src/objects/unified-thread'; import './../src/objects/user'; +import './../src/objects/user-available-catalogs'; import './../src/objects/user-cover-photo'; import './../src/objects/user-device'; import './../src/objects/user-id-for-app'; diff --git a/src/objects/ad-account-ad-volume.js b/src/objects/ad-account-ad-volume.js index a6fb3dd1..7d460fea 100644 --- a/src/objects/ad-account-ad-volume.js +++ b/src/objects/ad-account-ad-volume.js @@ -51,6 +51,7 @@ export default class AdAccountAdVolume extends AbstractCrudObject { auction_overlap: 'AUCTION_OVERLAP', auction_overlap_consolidation: 'AUCTION_OVERLAP_CONSOLIDATION', audience_expansion: 'AUDIENCE_EXPANSION', + audience_expansion_retargeting: 'AUDIENCE_EXPANSION_RETARGETING', autoflow_opt_in: 'AUTOFLOW_OPT_IN', autoflow_opt_in_fallback_duplication_flow: 'AUTOFLOW_OPT_IN_FALLBACK_DUPLICATION_FLOW', automatic_placements: 'AUTOMATIC_PLACEMENTS', diff --git a/src/objects/ad-activity.js b/src/objects/ad-activity.js index 2f3ca9a6..3af3da65 100644 --- a/src/objects/ad-activity.js +++ b/src/objects/ad-activity.js @@ -104,10 +104,14 @@ export default class AdActivity extends AbstractCrudObject { update_campaign_ad_scheduling: 'update_campaign_ad_scheduling', update_campaign_budget: 'update_campaign_budget', update_campaign_budget_optimization_toggling_status: 'update_campaign_budget_optimization_toggling_status', + update_campaign_budget_scheduling_state: 'update_campaign_budget_scheduling_state', update_campaign_delivery_type: 'update_campaign_delivery_type', update_campaign_group_ad_scheduling: 'update_campaign_group_ad_scheduling', + update_campaign_group_budget_scheduling_state: 'update_campaign_group_budget_scheduling_state', update_campaign_group_delivery_type: 'update_campaign_group_delivery_type', + update_campaign_group_high_demand_periods: 'update_campaign_group_high_demand_periods', update_campaign_group_spend_cap: 'update_campaign_group_spend_cap', + update_campaign_high_demand_periods: 'update_campaign_high_demand_periods', update_campaign_name: 'update_campaign_name', update_campaign_run_status: 'update_campaign_run_status', update_campaign_schedule: 'update_campaign_schedule', diff --git a/src/objects/ad-creative-feature-details.js b/src/objects/ad-creative-feature-details.js new file mode 100644 index 00000000..282f7143 --- /dev/null +++ b/src/objects/ad-creative-feature-details.js @@ -0,0 +1,25 @@ + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * This source code is licensed under the license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow + */ + +import {AbstractCrudObject} from './../abstract-crud-object'; + +/** + * AdCreativeFeatureDetails + * @extends AbstractCrudObject + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class AdCreativeFeatureDetails extends AbstractCrudObject { + static get Fields (): Object { + return Object.freeze({ + enroll_status: 'enroll_status', + }); + } + +} diff --git a/src/objects/ad-creative-features-spec.js b/src/objects/ad-creative-features-spec.js new file mode 100644 index 00000000..09444c23 --- /dev/null +++ b/src/objects/ad-creative-features-spec.js @@ -0,0 +1,51 @@ + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * This source code is licensed under the license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow + */ + +import {AbstractCrudObject} from './../abstract-crud-object'; + +/** + * AdCreativeFeaturesSpec + * @extends AbstractCrudObject + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class AdCreativeFeaturesSpec extends AbstractCrudObject { + static get Fields (): Object { + return Object.freeze({ + advantage_plus_creative: 'advantage_plus_creative', + audio: 'audio', + carousel_to_video: 'carousel_to_video', + cv_transformation: 'cv_transformation', + description_automation: 'description_automation', + dha_optimization: 'dha_optimization', + ig_glados_feed: 'ig_glados_feed', + image_auto_crop: 'image_auto_crop', + image_background_gen: 'image_background_gen', + image_enhancement: 'image_enhancement', + image_templates: 'image_templates', + image_touchups: 'image_touchups', + image_uncrop: 'image_uncrop', + inline_comment: 'inline_comment', + media_liquidity_animated_image: 'media_liquidity_animated_image', + media_order: 'media_order', + media_type_automation: 'media_type_automation', + product_extensions: 'product_extensions', + product_metadata_automation: 'product_metadata_automation', + product_tags: 'product_tags', + profile_card: 'profile_card', + standard_enhancements: 'standard_enhancements', + standard_enhancements_catalog: 'standard_enhancements_catalog', + text_generation: 'text_generation', + text_optimizations: 'text_optimizations', + video_auto_crop: 'video_auto_crop', + video_highlight: 'video_highlight', + }); + } + +} diff --git a/src/objects/ad-creative-sourcing-spec.js b/src/objects/ad-creative-sourcing-spec.js new file mode 100644 index 00000000..86d3f950 --- /dev/null +++ b/src/objects/ad-creative-sourcing-spec.js @@ -0,0 +1,25 @@ + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * This source code is licensed under the license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow + */ + +import {AbstractCrudObject} from './../abstract-crud-object'; + +/** + * AdCreativeSourcingSpec + * @extends AbstractCrudObject + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class AdCreativeSourcingSpec extends AbstractCrudObject { + static get Fields (): Object { + return Object.freeze({ + associated_product_set_id: 'associated_product_set_id', + }); + } + +} diff --git a/src/objects/ad-creative.js b/src/objects/ad-creative.js index 1a7df321..5c950ed6 100644 --- a/src/objects/ad-creative.js +++ b/src/objects/ad-creative.js @@ -37,6 +37,7 @@ export default class AdCreative extends AbstractCrudObject { categorization_criteria: 'categorization_criteria', category_media_source: 'category_media_source', collaborative_ads_lsb_image_bank_id: 'collaborative_ads_lsb_image_bank_id', + creative_sourcing_spec: 'creative_sourcing_spec', degrees_of_freedom_spec: 'degrees_of_freedom_spec', destination_set_id: 'destination_set_id', dynamic_ad_voice: 'dynamic_ad_voice', diff --git a/src/objects/ad-preview.js b/src/objects/ad-preview.js index f85ce5ea..9bc8ae14 100644 --- a/src/objects/ad-preview.js +++ b/src/objects/ad-preview.js @@ -84,6 +84,7 @@ export default class AdPreview extends AbstractCrudObject { } static get CreativeFeature (): Object { return Object.freeze({ + product_metadata_automation: 'product_metadata_automation', profile_card: 'profile_card', standard_enhancements_catalog: 'standard_enhancements_catalog', }); diff --git a/src/objects/ad-promoted-object.js b/src/objects/ad-promoted-object.js index 7e2acc7f..ab49a241 100644 --- a/src/objects/ad-promoted-object.js +++ b/src/objects/ad-promoted-object.js @@ -41,6 +41,7 @@ export default class AdPromotedObject extends AbstractCrudObject { product_item_id: 'product_item_id', product_set_id: 'product_set_id', retention_days: 'retention_days', + whats_app_business_phone_number_id: 'whats_app_business_phone_number_id', }); } diff --git a/src/objects/ad-rule.js b/src/objects/ad-rule.js index 07f31446..839fccbc 100644 --- a/src/objects/ad-rule.js +++ b/src/objects/ad-rule.js @@ -58,6 +58,8 @@ export default class AdRule extends AbstractCrudObject { am_rule_landing_page_banner: 'AM_RULE_LANDING_PAGE_BANNER', am_syd_resolution_flow: 'AM_SYD_RESOLUTION_FLOW', am_syd_resolution_flow_modal: 'AM_SYD_RESOLUTION_FLOW_MODAL', + am_table_delivery_column_popover: 'AM_TABLE_DELIVERY_COLUMN_POPOVER', + am_table_toggle_popover: 'AM_TABLE_TOGGLE_POPOVER', am_toolbar_create_rule_dropdown: 'AM_TOOLBAR_CREATE_RULE_DROPDOWN', pe_campaign_structure_menu: 'PE_CAMPAIGN_STRUCTURE_MENU', pe_editor_card: 'PE_EDITOR_CARD', diff --git a/src/objects/ads-insights.js b/src/objects/ads-insights.js index c7238c33..d3355f44 100644 --- a/src/objects/ads-insights.js +++ b/src/objects/ads-insights.js @@ -213,6 +213,12 @@ export default class AdsInsights extends AbstractCrudObject { is_conversion_id_modeled: 'is_conversion_id_modeled', link_url_asset: 'link_url_asset', marketing_messages_btn_name: 'marketing_messages_btn_name', + media_asset_url: 'media_asset_url', + media_creator: 'media_creator', + media_destination_url: 'media_destination_url', + media_format: 'media_format', + media_origin_url: 'media_origin_url', + media_text_content: 'media_text_content', mmm: 'mmm', place_page_id: 'place_page_id', platform_position: 'platform_position', diff --git a/src/objects/application.js b/src/objects/application.js index 19fe8cc8..646b00a8 100644 --- a/src/objects/application.js +++ b/src/objects/application.js @@ -524,6 +524,16 @@ export default class Application extends AbstractCrudObject { ); } + getIapPurchases (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { + return this.getEdge( + AbstractObject, + fields, + params, + fetchFirstPage, + '/iap_purchases' + ); + } + getInsightsPushSchedule (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( AbstractObject, @@ -604,6 +614,16 @@ export default class Application extends AbstractCrudObject { ); } + getObjects (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { + return this.getEdge( + NullNode, + fields, + params, + fetchFirstPage, + '/objects' + ); + } + createOccludesPopup (fields: Array, params: Object = {}, pathOverride?: ?string = null): Promise { return this.createEdge( '/occludespopups', diff --git a/src/objects/automotive-model.js b/src/objects/automotive-model.js index 4945b510..ce017ec7 100644 --- a/src/objects/automotive-model.js +++ b/src/objects/automotive-model.js @@ -12,6 +12,7 @@ import {AbstractCrudObject} from './../abstract-crud-object'; import AbstractObject from './../abstract-object'; import Cursor from './../cursor'; import CatalogItemChannelsToIntegrityStatus from './catalog-item-channels-to-integrity-status'; +import DynamicVideoMetadata from './dynamic-video-metadata'; /** * AutomotiveModel @@ -93,7 +94,7 @@ export default class AutomotiveModel extends AbstractCrudObject { getVideosMetadata (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( - AbstractObject, + DynamicVideoMetadata, fields, params, fetchFirstPage, diff --git a/src/objects/campaign.js b/src/objects/campaign.js index 8bb2caaf..c15f0381 100644 --- a/src/objects/campaign.js +++ b/src/objects/campaign.js @@ -34,6 +34,7 @@ export default class Campaign extends AbstractCrudObject { budget_rebalance_flag: 'budget_rebalance_flag', budget_remaining: 'budget_remaining', buying_type: 'buying_type', + campaign_group_active_time: 'campaign_group_active_time', can_create_brand_lift_study: 'can_create_brand_lift_study', can_use_spend_cap: 'can_use_spend_cap', configured_status: 'configured_status', diff --git a/src/objects/commerce-merchant-settings.js b/src/objects/commerce-merchant-settings.js index 1cb45a4b..dd4f06da 100644 --- a/src/objects/commerce-merchant-settings.js +++ b/src/objects/commerce-merchant-settings.js @@ -29,7 +29,6 @@ export default class CommerceMerchantSettings extends AbstractCrudObject { return Object.freeze({ braintree_merchant_id: 'braintree_merchant_id', checkout_message: 'checkout_message', - commerce_store: 'commerce_store', contact_email: 'contact_email', cta: 'cta', disable_checkout_urls: 'disable_checkout_urls', diff --git a/src/objects/content-publishing-limit-response.js b/src/objects/content-publishing-limit-response.js new file mode 100644 index 00000000..fcb54842 --- /dev/null +++ b/src/objects/content-publishing-limit-response.js @@ -0,0 +1,26 @@ + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * This source code is licensed under the license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow + */ + +import {AbstractCrudObject} from './../abstract-crud-object'; + +/** + * ContentPublishingLimitResponse + * @extends AbstractCrudObject + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class ContentPublishingLimitResponse extends AbstractCrudObject { + static get Fields (): Object { + return Object.freeze({ + config: 'config', + quota_usage: 'quota_usage', + }); + } + +} diff --git a/src/objects/destination.js b/src/objects/destination.js index 96f74091..ba1ff3ed 100644 --- a/src/objects/destination.js +++ b/src/objects/destination.js @@ -12,6 +12,7 @@ import {AbstractCrudObject} from './../abstract-crud-object'; import AbstractObject from './../abstract-object'; import Cursor from './../cursor'; import CatalogItemChannelsToIntegrityStatus from './catalog-item-channels-to-integrity-status'; +import DynamicVideoMetadata from './dynamic-video-metadata'; /** * Destination @@ -80,7 +81,7 @@ export default class Destination extends AbstractCrudObject { getVideosMetadata (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( - AbstractObject, + DynamicVideoMetadata, fields, params, fetchFirstPage, diff --git a/src/objects/dynamic-video-metadata.js b/src/objects/dynamic-video-metadata.js new file mode 100644 index 00000000..143c536e --- /dev/null +++ b/src/objects/dynamic-video-metadata.js @@ -0,0 +1,37 @@ + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * This source code is licensed under the license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow + */ + +import {AbstractCrudObject} from './../abstract-crud-object'; + +/** + * DynamicVideoMetadata + * @extends AbstractCrudObject + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class DynamicVideoMetadata extends AbstractCrudObject { + static get Fields (): Object { + return Object.freeze({ + id: 'id', + tags: 'tags', + url: 'url', + video: 'video', + }); + } + + + + get (fields: Array, params: Object = {}): DynamicVideoMetadata { + // $FlowFixMe : Support Generic Types + return this.read( + fields, + params + ); + } +} diff --git a/src/objects/flight.js b/src/objects/flight.js index c59af008..d0c2f693 100644 --- a/src/objects/flight.js +++ b/src/objects/flight.js @@ -12,6 +12,7 @@ import {AbstractCrudObject} from './../abstract-crud-object'; import AbstractObject from './../abstract-object'; import Cursor from './../cursor'; import CatalogItemChannelsToIntegrityStatus from './catalog-item-channels-to-integrity-status'; +import DynamicVideoMetadata from './dynamic-video-metadata'; /** * Flight @@ -82,7 +83,7 @@ export default class Flight extends AbstractCrudObject { getVideosMetadata (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( - AbstractObject, + DynamicVideoMetadata, fields, params, fetchFirstPage, diff --git a/src/objects/home-listing.js b/src/objects/home-listing.js index 584f2f0f..90824828 100644 --- a/src/objects/home-listing.js +++ b/src/objects/home-listing.js @@ -12,6 +12,7 @@ import {AbstractCrudObject} from './../abstract-crud-object'; import AbstractObject from './../abstract-object'; import Cursor from './../cursor'; import CatalogItemChannelsToIntegrityStatus from './catalog-item-channels-to-integrity-status'; +import DynamicVideoMetadata from './dynamic-video-metadata'; /** * HomeListing @@ -109,7 +110,7 @@ export default class HomeListing extends AbstractCrudObject { getVideosMetadata (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( - AbstractObject, + DynamicVideoMetadata, fields, params, fetchFirstPage, diff --git a/src/objects/hotel.js b/src/objects/hotel.js index 5e64ef57..e40a4815 100644 --- a/src/objects/hotel.js +++ b/src/objects/hotel.js @@ -13,6 +13,7 @@ import AbstractObject from './../abstract-object'; import Cursor from './../cursor'; import CatalogItemChannelsToIntegrityStatus from './catalog-item-channels-to-integrity-status'; import HotelRoom from './hotel-room'; +import DynamicVideoMetadata from './dynamic-video-metadata'; /** * Hotel @@ -97,7 +98,7 @@ export default class Hotel extends AbstractCrudObject { getVideosMetadata (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( - AbstractObject, + DynamicVideoMetadata, fields, params, fetchFirstPage, diff --git a/src/objects/ig-comment-from-user.js b/src/objects/ig-comment-from-user.js new file mode 100644 index 00000000..bd762b60 --- /dev/null +++ b/src/objects/ig-comment-from-user.js @@ -0,0 +1,26 @@ + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * This source code is licensed under the license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow + */ + +import {AbstractCrudObject} from './../abstract-crud-object'; + +/** + * IGCommentFromUser + * @extends AbstractCrudObject + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class IGCommentFromUser extends AbstractCrudObject { + static get Fields (): Object { + return Object.freeze({ + id: 'id', + username: 'username', + }); + } + +} diff --git a/src/objects/ig-shopping-product-appeal.js b/src/objects/ig-shopping-product-appeal.js new file mode 100644 index 00000000..ef2b0098 --- /dev/null +++ b/src/objects/ig-shopping-product-appeal.js @@ -0,0 +1,29 @@ + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * This source code is licensed under the license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow + */ + +import {AbstractCrudObject} from './../abstract-crud-object'; + +/** + * IGShoppingProductAppeal + * @extends AbstractCrudObject + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class IGShoppingProductAppeal extends AbstractCrudObject { + static get Fields (): Object { + return Object.freeze({ + eligible_for_appeal: 'eligible_for_appeal', + product_appeal_status: 'product_appeal_status', + product_id: 'product_id', + rejection_reasons: 'rejection_reasons', + review_status: 'review_status', + }); + } + +} diff --git a/src/objects/ig-user.js b/src/objects/ig-user.js index 35884d91..1db49076 100644 --- a/src/objects/ig-user.js +++ b/src/objects/ig-user.js @@ -11,10 +11,15 @@ import {AbstractCrudObject} from './../abstract-crud-object'; import AbstractObject from './../abstract-object'; import Cursor from './../cursor'; +import UserAvailableCatalogs from './user-available-catalogs'; +import ShadowIGUserCatalogProductSearch from './shadow-ig-user-catalog-product-search'; +import ContentPublishingLimitResponse from './content-publishing-limit-response'; import Dataset from './dataset'; import InstagramInsightsResult from './instagram-insights-result'; import IGMedia from './ig-media'; import UserPageOneTimeOptInTokenSettings from './user-page-one-time-opt-in-token-settings'; +import IGShoppingProductAppeal from './ig-shopping-product-appeal'; +import ShadowIGHashtag from './shadow-ig-hashtag'; /** * IGUser @@ -46,7 +51,7 @@ export default class IGUser extends AbstractCrudObject { getAvailableCatalogs (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( - AbstractObject, + UserAvailableCatalogs, fields, params, fetchFirstPage, @@ -56,7 +61,7 @@ export default class IGUser extends AbstractCrudObject { getCatalogProductSearch (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( - AbstractObject, + ShadowIGUserCatalogProductSearch, fields, params, fetchFirstPage, @@ -66,7 +71,7 @@ export default class IGUser extends AbstractCrudObject { getContentPublishingLimit (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( - AbstractObject, + ContentPublishingLimitResponse, fields, params, fetchFirstPage, @@ -156,7 +161,7 @@ export default class IGUser extends AbstractCrudObject { getProductAppeal (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( - AbstractObject, + IGShoppingProductAppeal, fields, params, fetchFirstPage, @@ -164,19 +169,19 @@ export default class IGUser extends AbstractCrudObject { ); } - createProductAppeal (fields: Array, params: Object = {}, pathOverride?: ?string = null): Promise { + createProductAppeal (fields: Array, params: Object = {}, pathOverride?: ?string = null): Promise { return this.createEdge( '/product_appeal', fields, params, - null, + IGShoppingProductAppeal, pathOverride, ); } getRecentlySearchedHashtags (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( - AbstractObject, + ShadowIGHashtag, fields, params, fetchFirstPage, diff --git a/src/objects/instagram-shopping-merchant-review-message.js b/src/objects/instagram-shopping-merchant-review-message.js new file mode 100644 index 00000000..09f7351e --- /dev/null +++ b/src/objects/instagram-shopping-merchant-review-message.js @@ -0,0 +1,26 @@ + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * This source code is licensed under the license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow + */ + +import {AbstractCrudObject} from './../abstract-crud-object'; + +/** + * InstagramShoppingMerchantReviewMessage + * @extends AbstractCrudObject + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class InstagramShoppingMerchantReviewMessage extends AbstractCrudObject { + static get Fields (): Object { + return Object.freeze({ + help_url: 'help_url', + message: 'message', + }); + } + +} diff --git a/src/objects/media-title.js b/src/objects/media-title.js index 3de81481..047cdb7c 100644 --- a/src/objects/media-title.js +++ b/src/objects/media-title.js @@ -12,6 +12,7 @@ import {AbstractCrudObject} from './../abstract-crud-object'; import AbstractObject from './../abstract-object'; import Cursor from './../cursor'; import CatalogItemChannelsToIntegrityStatus from './catalog-item-channels-to-integrity-status'; +import DynamicVideoMetadata from './dynamic-video-metadata'; /** * MediaTitle @@ -91,7 +92,7 @@ export default class MediaTitle extends AbstractCrudObject { getVideosMetadata (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( - AbstractObject, + DynamicVideoMetadata, fields, params, fetchFirstPage, diff --git a/src/objects/page-post-experiment.js b/src/objects/page-post-experiment.js index 5a9b4bac..6d1b6f1c 100644 --- a/src/objects/page-post-experiment.js +++ b/src/objects/page-post-experiment.js @@ -32,6 +32,7 @@ export default class PagePostExperiment extends AbstractCrudObject { insight_snapshots: 'insight_snapshots', name: 'name', optimization_goal: 'optimization_goal', + post_variant_fields: 'post_variant_fields', publish_status: 'publish_status', publish_time: 'publish_time', scheduled_experiment_timestamp: 'scheduled_experiment_timestamp', diff --git a/src/objects/product-item.js b/src/objects/product-item.js index e0de6044..5960c27e 100644 --- a/src/objects/product-item.js +++ b/src/objects/product-item.js @@ -13,6 +13,7 @@ import AbstractObject from './../abstract-object'; import Cursor from './../cursor'; import CatalogItemChannelsToIntegrityStatus from './catalog-item-channels-to-integrity-status'; import ProductSet from './product-set'; +import DynamicVideoMetadata from './dynamic-video-metadata'; /** * ProductItem @@ -93,6 +94,7 @@ export default class ProductItem extends AbstractCrudObject { size: 'size', start_date: 'start_date', url: 'url', + video_fetch_status: 'video_fetch_status', visibility: 'visibility', wa_compliance_category: 'wa_compliance_category', }); @@ -165,6 +167,16 @@ export default class ProductItem extends AbstractCrudObject { oz: 'oz', }); } + static get VideoFetchStatus (): Object { + return Object.freeze({ + direct_upload: 'DIRECT_UPLOAD', + fetched: 'FETCHED', + fetch_failed: 'FETCH_FAILED', + no_status: 'NO_STATUS', + outdated: 'OUTDATED', + partial_fetch: 'PARTIAL_FETCH', + }); + } static get Visibility (): Object { return Object.freeze({ published: 'published', @@ -775,7 +787,7 @@ export default class ProductItem extends AbstractCrudObject { getVideosMetadata (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( - AbstractObject, + DynamicVideoMetadata, fields, params, fetchFirstPage, diff --git a/src/objects/shadow-ig-hashtag.js b/src/objects/shadow-ig-hashtag.js new file mode 100644 index 00000000..7b72b31a --- /dev/null +++ b/src/objects/shadow-ig-hashtag.js @@ -0,0 +1,57 @@ + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * This source code is licensed under the license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow + */ + +import {AbstractCrudObject} from './../abstract-crud-object'; +import Cursor from './../cursor'; +import IGMedia from './ig-media'; + +/** + * ShadowIGHashtag + * @extends AbstractCrudObject + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class ShadowIGHashtag extends AbstractCrudObject { + static get Fields (): Object { + return Object.freeze({ + id: 'id', + name: 'name', + }); + } + + + getRecentMedia (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { + return this.getEdge( + IGMedia, + fields, + params, + fetchFirstPage, + '/recent_media' + ); + } + + getTopMedia (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { + return this.getEdge( + IGMedia, + fields, + params, + fetchFirstPage, + '/top_media' + ); + } + + + get (fields: Array, params: Object = {}): ShadowIGHashtag { + // $FlowFixMe : Support Generic Types + return this.read( + fields, + params + ); + } +} diff --git a/src/objects/shadow-ig-media-builder.js b/src/objects/shadow-ig-media-builder.js new file mode 100644 index 00000000..d2d9eaaf --- /dev/null +++ b/src/objects/shadow-ig-media-builder.js @@ -0,0 +1,36 @@ + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * This source code is licensed under the license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow + */ + +import {AbstractCrudObject} from './../abstract-crud-object'; + +/** + * ShadowIGMediaBuilder + * @extends AbstractCrudObject + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class ShadowIGMediaBuilder extends AbstractCrudObject { + static get Fields (): Object { + return Object.freeze({ + id: 'id', + status: 'status', + status_code: 'status_code', + }); + } + + + + get (fields: Array, params: Object = {}): ShadowIGMediaBuilder { + // $FlowFixMe : Support Generic Types + return this.read( + fields, + params + ); + } +} diff --git a/src/objects/shadow-ig-user-catalog-product-search.js b/src/objects/shadow-ig-user-catalog-product-search.js new file mode 100644 index 00000000..8fb0571c --- /dev/null +++ b/src/objects/shadow-ig-user-catalog-product-search.js @@ -0,0 +1,32 @@ + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * This source code is licensed under the license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow + */ + +import {AbstractCrudObject} from './../abstract-crud-object'; + +/** + * ShadowIGUserCatalogProductSearch + * @extends AbstractCrudObject + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class ShadowIGUserCatalogProductSearch extends AbstractCrudObject { + static get Fields (): Object { + return Object.freeze({ + image_url: 'image_url', + is_checkout_flow: 'is_checkout_flow', + merchant_id: 'merchant_id', + product_id: 'product_id', + product_name: 'product_name', + product_variants: 'product_variants', + retailer_id: 'retailer_id', + review_status: 'review_status', + }); + } + +} diff --git a/src/objects/shadow-ig-user-catalog-product-variant.js b/src/objects/shadow-ig-user-catalog-product-variant.js new file mode 100644 index 00000000..ec6d3819 --- /dev/null +++ b/src/objects/shadow-ig-user-catalog-product-variant.js @@ -0,0 +1,26 @@ + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * This source code is licensed under the license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow + */ + +import {AbstractCrudObject} from './../abstract-crud-object'; + +/** + * ShadowIGUserCatalogProductVariant + * @extends AbstractCrudObject + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class ShadowIGUserCatalogProductVariant extends AbstractCrudObject { + static get Fields (): Object { + return Object.freeze({ + product_id: 'product_id', + variant_name: 'variant_name', + }); + } + +} diff --git a/src/objects/stories.js b/src/objects/stories.js index bc98bbaa..c2ee0184 100644 --- a/src/objects/stories.js +++ b/src/objects/stories.js @@ -19,6 +19,7 @@ export default class Stories extends AbstractCrudObject { static get Fields (): Object { return Object.freeze({ creation_time: 'creation_time', + media_id: 'media_id', media_type: 'media_type', post_id: 'post_id', status: 'status', @@ -26,4 +27,10 @@ export default class Stories extends AbstractCrudObject { }); } + static get Status (): Object { + return Object.freeze({ + archived: 'ARCHIVED', + published: 'PUBLISHED', + }); + } } diff --git a/src/objects/user-available-catalogs.js b/src/objects/user-available-catalogs.js new file mode 100644 index 00000000..84e716b6 --- /dev/null +++ b/src/objects/user-available-catalogs.js @@ -0,0 +1,28 @@ + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * This source code is licensed under the license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow + */ + +import {AbstractCrudObject} from './../abstract-crud-object'; + +/** + * UserAvailableCatalogs + * @extends AbstractCrudObject + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class UserAvailableCatalogs extends AbstractCrudObject { + static get Fields (): Object { + return Object.freeze({ + catalog_id: 'catalog_id', + catalog_name: 'catalog_name', + product_count: 'product_count', + shop_name: 'shop_name', + }); + } + +} diff --git a/src/objects/vehicle-offer.js b/src/objects/vehicle-offer.js index 0f64525e..add27c2a 100644 --- a/src/objects/vehicle-offer.js +++ b/src/objects/vehicle-offer.js @@ -12,6 +12,7 @@ import {AbstractCrudObject} from './../abstract-crud-object'; import AbstractObject from './../abstract-object'; import Cursor from './../cursor'; import CatalogItemChannelsToIntegrityStatus from './catalog-item-channels-to-integrity-status'; +import DynamicVideoMetadata from './dynamic-video-metadata'; /** * VehicleOffer @@ -108,7 +109,7 @@ export default class VehicleOffer extends AbstractCrudObject { getVideosMetadata (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( - AbstractObject, + DynamicVideoMetadata, fields, params, fetchFirstPage, diff --git a/src/objects/vehicle.js b/src/objects/vehicle.js index 31c60c77..f1fd8fcc 100644 --- a/src/objects/vehicle.js +++ b/src/objects/vehicle.js @@ -12,6 +12,7 @@ import {AbstractCrudObject} from './../abstract-crud-object'; import AbstractObject from './../abstract-object'; import Cursor from './../cursor'; import CatalogItemChannelsToIntegrityStatus from './catalog-item-channels-to-integrity-status'; +import DynamicVideoMetadata from './dynamic-video-metadata'; /** * Vehicle @@ -207,7 +208,7 @@ export default class Vehicle extends AbstractCrudObject { getVideosMetadata (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( - AbstractObject, + DynamicVideoMetadata, fields, params, fetchFirstPage, diff --git a/src/objects/whats-app-business-account.js b/src/objects/whats-app-business-account.js index 9b155b5a..736240b6 100644 --- a/src/objects/whats-app-business-account.js +++ b/src/objects/whats-app-business-account.js @@ -59,6 +59,13 @@ export default class WhatsAppBusinessAccount extends AbstractCrudObject { utility: 'UTILITY', }); } + static get SubCategory (): Object { + return Object.freeze({ + custom: 'CUSTOM', + order_details: 'ORDER_DETAILS', + order_status: 'ORDER_STATUS', + }); + } deleteAssignedUsers (params: Object = {}): Promise<*> { return super.deleteEdge( @@ -117,6 +124,16 @@ export default class WhatsAppBusinessAccount extends AbstractCrudObject { ); } + createExtension (fields: Array, params: Object = {}, pathOverride?: ?string = null): Promise { + return this.createEdge( + '/extensions', + fields, + params, + null, + pathOverride, + ); + } + getFlows (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( AbstractObject, @@ -127,6 +144,16 @@ export default class WhatsAppBusinessAccount extends AbstractCrudObject { ); } + createFlow (fields: Array, params: Object = {}, pathOverride?: ?string = null): Promise { + return this.createEdge( + '/flows', + fields, + params, + null, + pathOverride, + ); + } + getMessageCampaigns (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( AbstractObject, From 9a1e477be01d1078a84a69ad52b781e555dedbbf Mon Sep 17 00:00:00 2001 From: Shuotian Cheng Date: Thu, 12 Oct 2023 22:07:22 -0700 Subject: [PATCH 22/30] Address Error Parsing Issue for Axios Summary: [BizSDK][NodeJS] Address Error Parsing Issue for Axios Refer to https://github.com/axios/axios/blob/main/README.md#handling-errors to update the error handling logics in exceptions.js file. Address the issue https://github.com/facebook/facebook-nodejs-business-sdk/issues/262 Reviewed By: mengxuanzhangz Differential Revision: D50244205 fbshipit-source-id: 165ae2c2e088666912aadae45324eeafb1b8c93b --- package.json | 7 ++++--- src/api.js | 6 +++--- src/exceptions.js | 33 ++++++++++++++++----------------- 3 files changed, 23 insertions(+), 23 deletions(-) diff --git a/package.json b/package.json index b1d707cb..58d17e45 100644 --- a/package.json +++ b/package.json @@ -1,10 +1,10 @@ { "name": "facebook-nodejs-business-sdk", - "version": "18.0.1", - "description": "SDK for the Facebook Ads API in Javascript and Node.js", + "version": "18.0.2", + "description": "SDK for the Facebook Marketing API in Javascript and Node.js", "author": "Facebook", "maintainers": [ - "Ellen Tao , Yonghong Shi , Moyang He , Zain Aziz , Neil Chen , Supasate Choochaisri , lucascosta " + "Shuotian Cheng " ], "homepage": "https://github.com/facebook/facebook-nodejs-business-sdk", "bugs": { @@ -12,6 +12,7 @@ }, "keywords": [ "facebook", + "meta", "ads", "sdk", "api", diff --git a/src/api.js b/src/api.js index 0a974320..4253fb27 100644 --- a/src/api.js +++ b/src/api.js @@ -24,7 +24,7 @@ export default class FacebookAdsApi { return 'v18.0'; } static get SDK_VERSION(): string { - return '18.0.1'; + return '18.0.2'; } static get GRAPH(): string { return 'https://graph.facebook.com'; @@ -144,9 +144,9 @@ export default class FacebookAdsApi { return Promise.resolve(response); }) .catch(response => { - if (this._debug) { + if (this._debug && response.response) { console.log( - `${response.statusCode} ${method} ${url} + `${response.response.status} ${method} ${url} ${Object.keys(data).length > 0 ? JSON.stringify(data) : ''}`, ); } diff --git a/src/exceptions.js b/src/exceptions.js index 193a9764..96adf827 100644 --- a/src/exceptions.js +++ b/src/exceptions.js @@ -72,25 +72,24 @@ function constructErrorResponse(response: Object) { headers = response.headers; } else { // Handle single response - if (response.name === STATUS_CODE_ERROR) { - // Handle when we can get response error code - body = response.error ? response.error : response; + if (response.response) { + // The request was made and the server responded with a status code + // that falls out of the range of 2xx + body = response.response.data.error ? response.response.data.error : response.response.data; body = typeof body === 'string' ? JSON.parse(body) : body; - // Construct an error message from subfields in body.error - message = body.error.error_user_msg - ? `${body.error.error_user_title}: ${body.error.error_user_msg}` - : body.error.message; - status = response.statusCode; - if (response.response) { - headers = response.response.headers; - } - } else if (response.name === REQUEST_ERROR) { - // Handle network errors e.g. timeout, destination unreachable - body = {error: response.error}; - // An error message is in the response already - message = response.message; - // Network errors have no status code + message = body.message; + status = response.response.status; + headers = response.response.headers; + } else if (response.request) { + body = null; + message = "The request was made but no response was received"; status = null; + headers = null; + } else { + body = null; + message = "Something happened in setting up the request that triggered an Error"; + status = null; + headers = null; } } From 082e89c4b98c3a15824c60aa82da43a32f231b93 Mon Sep 17 00:00:00 2001 From: Shuotian Cheng Date: Sat, 14 Oct 2023 22:27:15 -0700 Subject: [PATCH 23/30] Auto-generated nodejs SDK code update Summary: ignore-conflict-markers Reviewed By: mengxuanzhangz Differential Revision: D50280545 fbshipit-source-id: c964c2058a042e69818609f89579789a4f6d0dc7 --- src/bundle.es6 | 4 ++- src/globals.es6 | 4 ++- src/objects/ad-account-ad-volume.js | 8 +++++- src/objects/ad-account.js | 10 ------- src/objects/ad-activity.js | 1 + src/objects/ad-asset-feed-spec.js | 1 + .../ad-creative-link-data-call-to-action.js | 1 + src/objects/ad-creative.js | 1 + src/objects/ad-promoted-object.js | 1 - src/objects/ads-insights.js | 1 + src/objects/ads-pixel.js | 10 +++++++ src/objects/group.js | 20 -------------- src/objects/ig-media.js | 12 +++++++++ ...deo-copyright-check-matches-information.js | 26 +++++++++++++++++++ .../ig-video-copyright-check-status.js | 26 +++++++++++++++++++ src/objects/instagram-comment.js | 1 + src/objects/open-bridge-configuration.js | 2 ++ src/objects/page.js | 3 ++- src/objects/product-feed.js | 1 + src/objects/shadow-ig-media-builder.js | 1 + ...ge.js => shadow-ig-media-collaborators.js} | 11 +++----- src/objects/whats-app-business-account.js | 4 +++ 22 files changed, 107 insertions(+), 42 deletions(-) create mode 100644 src/objects/ig-video-copyright-check-matches-information.js create mode 100644 src/objects/ig-video-copyright-check-status.js rename src/objects/{messenger-destination-page-welcome-message.js => shadow-ig-media-collaborators.js} (56%) diff --git a/src/bundle.es6 b/src/bundle.es6 index 1fbdaef9..302822aa 100644 --- a/src/bundle.es6 +++ b/src/bundle.es6 @@ -290,6 +290,8 @@ export { default as IGShoppingReviewStatus } from './../src/objects/ig-shopping- export { default as IGShoppingReviewStatusOnsiteEligibility } from './../src/objects/ig-shopping-review-status-onsite-eligibility'; export { default as IGShoppingReviewStatusReasonWithHelpMessage } from './../src/objects/ig-shopping-review-status-reason-with-help-message'; export { default as IGUser } from './../src/objects/ig-user'; +export { default as IGVideoCopyrightCheckMatchesInformation } from './../src/objects/ig-video-copyright-check-matches-information'; +export { default as IGVideoCopyrightCheckStatus } from './../src/objects/ig-video-copyright-check-status'; export { default as ImageCopyright } from './../src/objects/image-copyright'; export { default as InsightsResult } from './../src/objects/insights-result'; export { default as InstagramCarousel } from './../src/objects/instagram-carousel'; @@ -341,7 +343,6 @@ export { default as MediaTitle } from './../src/objects/media-title'; export { default as MessagingFeatureReview } from './../src/objects/messaging-feature-review'; export { default as MessagingFeatureStatus } from './../src/objects/messaging-feature-status'; export { default as MessengerAdsPartialAutomatedStepList } from './../src/objects/messenger-ads-partial-automated-step-list'; -export { default as MessengerDestinationPageWelcomeMessage } from './../src/objects/messenger-destination-page-welcome-message'; export { default as MessengerProfile } from './../src/objects/messenger-profile'; export { default as MinimumBudget } from './../src/objects/minimum-budget'; export { default as MusicVideoCopyright } from './../src/objects/music-video-copyright'; @@ -442,6 +443,7 @@ export { default as SavedMessageResponse } from './../src/objects/saved-message- export { default as SecuritySettings } from './../src/objects/security-settings'; export { default as ShadowIGHashtag } from './../src/objects/shadow-ig-hashtag'; export { default as ShadowIGMediaBuilder } from './../src/objects/shadow-ig-media-builder'; +export { default as ShadowIGMediaCollaborators } from './../src/objects/shadow-ig-media-collaborators'; export { default as ShadowIGMediaProductTags } from './../src/objects/shadow-ig-media-product-tags'; export { default as ShadowIGUserCatalogProductSearch } from './../src/objects/shadow-ig-user-catalog-product-search'; export { default as ShadowIGUserCatalogProductVariant } from './../src/objects/shadow-ig-user-catalog-product-variant'; diff --git a/src/globals.es6 b/src/globals.es6 index 2d113047..8c15041b 100644 --- a/src/globals.es6 +++ b/src/globals.es6 @@ -266,6 +266,8 @@ import './../src/objects/ig-shopping-review-status'; import './../src/objects/ig-shopping-review-status-onsite-eligibility'; import './../src/objects/ig-shopping-review-status-reason-with-help-message'; import './../src/objects/ig-user'; +import './../src/objects/ig-video-copyright-check-matches-information'; +import './../src/objects/ig-video-copyright-check-status'; import './../src/objects/image-copyright'; import './../src/objects/insights-result'; import './../src/objects/instagram-carousel'; @@ -317,7 +319,6 @@ import './../src/objects/media-title'; import './../src/objects/messaging-feature-review'; import './../src/objects/messaging-feature-status'; import './../src/objects/messenger-ads-partial-automated-step-list'; -import './../src/objects/messenger-destination-page-welcome-message'; import './../src/objects/messenger-profile'; import './../src/objects/minimum-budget'; import './../src/objects/music-video-copyright'; @@ -418,6 +419,7 @@ import './../src/objects/saved-message-response'; import './../src/objects/security-settings'; import './../src/objects/shadow-ig-hashtag'; import './../src/objects/shadow-ig-media-builder'; +import './../src/objects/shadow-ig-media-collaborators'; import './../src/objects/shadow-ig-media-product-tags'; import './../src/objects/shadow-ig-user-catalog-product-search'; import './../src/objects/shadow-ig-user-catalog-product-variant'; diff --git a/src/objects/ad-account-ad-volume.js b/src/objects/ad-account-ad-volume.js index 7d460fea..ec68dbff 100644 --- a/src/objects/ad-account-ad-volume.js +++ b/src/objects/ad-account-ad-volume.js @@ -39,6 +39,9 @@ export default class AdAccountAdVolume extends AbstractCrudObject { aco_toggle: 'ACO_TOGGLE', ads_reporting: 'ADS_REPORTING', advanced_campaign_budget: 'ADVANCED_CAMPAIGN_BUDGET', + advantage_custom_audience_upsell: 'ADVANTAGE_CUSTOM_AUDIENCE_UPSELL', + advantage_plus_audience_friction: 'ADVANTAGE_PLUS_AUDIENCE_FRICTION', + advantage_plus_audience_toggle: 'ADVANTAGE_PLUS_AUDIENCE_TOGGLE', advantage_plus_creative: 'ADVANTAGE_PLUS_CREATIVE', advantage_plus_creative_catalog: 'ADVANTAGE_PLUS_CREATIVE_CATALOG', advantage_shopping_campaign: 'ADVANTAGE_SHOPPING_CAMPAIGN', @@ -74,6 +77,7 @@ export default class AdAccountAdVolume extends AbstractCrudObject { creative_limited_hourly: 'CREATIVE_LIMITED_HOURLY', creator_ads_pa_conversion: 'CREATOR_ADS_PA_CONVERSION', cta: 'CTA', + da_advantage_plus_creative_info_labels: 'DA_ADVANTAGE_PLUS_CREATIVE_INFO_LABELS', dead_link: 'DEAD_LINK', dynamic_advantage_campaign_budget: 'DYNAMIC_ADVANTAGE_CAMPAIGN_BUDGET', ecosystem_bid_reduce_l1_cardinality: 'ECOSYSTEM_BID_REDUCE_L1_CARDINALITY', @@ -81,14 +85,16 @@ export default class AdAccountAdVolume extends AbstractCrudObject { ges_test: 'GES_TEST', guidance_center_code_gen: 'GUIDANCE_CENTER_CODE_GEN', learning_limited: 'LEARNING_LIMITED', + learning_pause_friction: 'LEARNING_PAUSE_FRICTION', low_outcome: 'LOW_OUTCOME', merlin_guidance: 'MERLIN_GUIDANCE', + mixed_pa_combine_adsets: 'MIXED_PA_COMBINE_ADSETS', mmt_carousel_to_video: 'MMT_CAROUSEL_TO_VIDEO', mobile_first_video: 'MOBILE_FIRST_VIDEO', mr_aemv2sub_kconsolidation: 'MR_AEMV2SUB_KCONSOLIDATION', multi_text: 'MULTI_TEXT', music: 'MUSIC', - optimal_spend: 'OPTIMAL_SPEND', + optimal_bau: 'OPTIMAL_BAU', payment_method: 'PAYMENT_METHOD', performant_creative_reels_opt_in: 'PERFORMANT_CREATIVE_REELS_OPT_IN', pfr_l1_inline_mmt: 'PFR_L1_INLINE_MMT', diff --git a/src/objects/ad-account.js b/src/objects/ad-account.js index fe063e7f..0460f7f5 100644 --- a/src/objects/ad-account.js +++ b/src/objects/ad-account.js @@ -505,16 +505,6 @@ export default class AdAccount extends AbstractCrudObject { ); } - createAdsConversionGoal (fields: Array, params: Object = {}, pathOverride?: ?string = null): Promise { - return this.createEdge( - '/ads_conversion_goal', - fields, - params, - null, - pathOverride, - ); - } - getAdsReportingMmmReports (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( AbstractObject, diff --git a/src/objects/ad-activity.js b/src/objects/ad-activity.js index 3af3da65..ec053f7f 100644 --- a/src/objects/ad-activity.js +++ b/src/objects/ad-activity.js @@ -105,6 +105,7 @@ export default class AdActivity extends AbstractCrudObject { update_campaign_budget: 'update_campaign_budget', update_campaign_budget_optimization_toggling_status: 'update_campaign_budget_optimization_toggling_status', update_campaign_budget_scheduling_state: 'update_campaign_budget_scheduling_state', + update_campaign_conversion_goal: 'update_campaign_conversion_goal', update_campaign_delivery_type: 'update_campaign_delivery_type', update_campaign_group_ad_scheduling: 'update_campaign_group_ad_scheduling', update_campaign_group_budget_scheduling_state: 'update_campaign_group_budget_scheduling_state', diff --git a/src/objects/ad-asset-feed-spec.js b/src/objects/ad-asset-feed-spec.js index 385cdff8..f4386648 100644 --- a/src/objects/ad-asset-feed-spec.js +++ b/src/objects/ad-asset-feed-spec.js @@ -53,6 +53,7 @@ export default class AdAssetFeedSpec extends AbstractCrudObject { call: 'CALL', call_me: 'CALL_ME', call_now: 'CALL_NOW', + confirm: 'CONFIRM', contact: 'CONTACT', contact_us: 'CONTACT_US', donate: 'DONATE', diff --git a/src/objects/ad-creative-link-data-call-to-action.js b/src/objects/ad-creative-link-data-call-to-action.js index 4399acc3..d47dcdc6 100644 --- a/src/objects/ad-creative-link-data-call-to-action.js +++ b/src/objects/ad-creative-link-data-call-to-action.js @@ -36,6 +36,7 @@ export default class AdCreativeLinkDataCallToAction extends AbstractCrudObject { call: 'CALL', call_me: 'CALL_ME', call_now: 'CALL_NOW', + confirm: 'CONFIRM', contact: 'CONTACT', contact_us: 'CONTACT_US', donate: 'DONATE', diff --git a/src/objects/ad-creative.js b/src/objects/ad-creative.js index 5c950ed6..789137cd 100644 --- a/src/objects/ad-creative.js +++ b/src/objects/ad-creative.js @@ -103,6 +103,7 @@ export default class AdCreative extends AbstractCrudObject { call: 'CALL', call_me: 'CALL_ME', call_now: 'CALL_NOW', + confirm: 'CONFIRM', contact: 'CONTACT', contact_us: 'CONTACT_US', donate: 'DONATE', diff --git a/src/objects/ad-promoted-object.js b/src/objects/ad-promoted-object.js index ab49a241..7e2acc7f 100644 --- a/src/objects/ad-promoted-object.js +++ b/src/objects/ad-promoted-object.js @@ -41,7 +41,6 @@ export default class AdPromotedObject extends AbstractCrudObject { product_item_id: 'product_item_id', product_set_id: 'product_set_id', retention_days: 'retention_days', - whats_app_business_phone_number_id: 'whats_app_business_phone_number_id', }); } diff --git a/src/objects/ads-insights.js b/src/objects/ads-insights.js index d3355f44..c3452c26 100644 --- a/src/objects/ads-insights.js +++ b/src/objects/ads-insights.js @@ -213,6 +213,7 @@ export default class AdsInsights extends AbstractCrudObject { is_conversion_id_modeled: 'is_conversion_id_modeled', link_url_asset: 'link_url_asset', marketing_messages_btn_name: 'marketing_messages_btn_name', + mdsa_landing_destination: 'mdsa_landing_destination', media_asset_url: 'media_asset_url', media_creator: 'media_creator', media_destination_url: 'media_destination_url', diff --git a/src/objects/ads-pixel.js b/src/objects/ads-pixel.js index d3f9c215..7f75a08c 100644 --- a/src/objects/ads-pixel.js +++ b/src/objects/ads-pixel.js @@ -128,6 +128,16 @@ export default class AdsPixel extends AbstractCrudObject { ); } + createAhpConfig (fields: Array, params: Object = {}, pathOverride?: ?string = null): Promise { + return this.createEdge( + '/ahp_configs', + fields, + params, + null, + pathOverride, + ); + } + getAssignedUsers (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( AssignedUser, diff --git a/src/objects/group.js b/src/objects/group.js index 20fdbf7a..46967d38 100644 --- a/src/objects/group.js +++ b/src/objects/group.js @@ -166,26 +166,6 @@ export default class Group extends AbstractCrudObject { ); } - getAttachmentSurfaces (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { - return this.getEdge( - AbstractObject, - fields, - params, - fetchFirstPage, - '/attachment_surfaces' - ); - } - - createAttachmentSurface (fields: Array, params: Object = {}, pathOverride?: ?string = null): Promise { - return this.createEdge( - '/attachment_surfaces', - fields, - params, - null, - pathOverride, - ); - } - getDocs (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( AbstractObject, diff --git a/src/objects/ig-media.js b/src/objects/ig-media.js index bc009528..cba48af3 100644 --- a/src/objects/ig-media.js +++ b/src/objects/ig-media.js @@ -11,6 +11,7 @@ import {AbstractCrudObject} from './../abstract-crud-object'; import AbstractObject from './../abstract-object'; import Cursor from './../cursor'; +import ShadowIGMediaCollaborators from './shadow-ig-media-collaborators'; import IGComment from './ig-comment'; import InstagramInsightsResult from './instagram-insights-result'; import ShadowIGMediaProductTags from './shadow-ig-media-product-tags'; @@ -25,6 +26,7 @@ export default class IGMedia extends AbstractCrudObject { return Object.freeze({ caption: 'caption', comments_count: 'comments_count', + copyright_check_information: 'copyright_check_information', id: 'id', ig_id: 'ig_id', is_comment_enabled: 'is_comment_enabled', @@ -53,6 +55,16 @@ export default class IGMedia extends AbstractCrudObject { ); } + getCollaborators (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { + return this.getEdge( + ShadowIGMediaCollaborators, + fields, + params, + fetchFirstPage, + '/collaborators' + ); + } + getComments (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( IGComment, diff --git a/src/objects/ig-video-copyright-check-matches-information.js b/src/objects/ig-video-copyright-check-matches-information.js new file mode 100644 index 00000000..ca5719e5 --- /dev/null +++ b/src/objects/ig-video-copyright-check-matches-information.js @@ -0,0 +1,26 @@ + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * This source code is licensed under the license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow + */ + +import {AbstractCrudObject} from './../abstract-crud-object'; + +/** + * IGVideoCopyrightCheckMatchesInformation + * @extends AbstractCrudObject + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class IGVideoCopyrightCheckMatchesInformation extends AbstractCrudObject { + static get Fields (): Object { + return Object.freeze({ + copyright_matches: 'copyright_matches', + status: 'status', + }); + } + +} diff --git a/src/objects/ig-video-copyright-check-status.js b/src/objects/ig-video-copyright-check-status.js new file mode 100644 index 00000000..2a616d6c --- /dev/null +++ b/src/objects/ig-video-copyright-check-status.js @@ -0,0 +1,26 @@ + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * This source code is licensed under the license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow + */ + +import {AbstractCrudObject} from './../abstract-crud-object'; + +/** + * IGVideoCopyrightCheckStatus + * @extends AbstractCrudObject + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class IGVideoCopyrightCheckStatus extends AbstractCrudObject { + static get Fields (): Object { + return Object.freeze({ + matches_found: 'matches_found', + status: 'status', + }); + } + +} diff --git a/src/objects/instagram-comment.js b/src/objects/instagram-comment.js index e0d80b9f..194562e0 100644 --- a/src/objects/instagram-comment.js +++ b/src/objects/instagram-comment.js @@ -27,6 +27,7 @@ export default class InstagramComment extends AbstractCrudObject { instagram_user: 'instagram_user', mentioned_instagram_users: 'mentioned_instagram_users', message: 'message', + username: 'username', }); } diff --git a/src/objects/open-bridge-configuration.js b/src/objects/open-bridge-configuration.js index d07c4793..3b221211 100644 --- a/src/objects/open-bridge-configuration.js +++ b/src/objects/open-bridge-configuration.js @@ -22,6 +22,8 @@ export default class OpenBridgeConfiguration extends AbstractCrudObject { access_key: 'access_key', active: 'active', endpoint: 'endpoint', + fallback_domain: 'fallback_domain', + fallback_domain_enabled: 'fallback_domain_enabled', host_business_id: 'host_business_id', host_external_id: 'host_external_id', id: 'id', diff --git a/src/objects/page.js b/src/objects/page.js index 2eafe642..e2a273e6 100644 --- a/src/objects/page.js +++ b/src/objects/page.js @@ -106,6 +106,7 @@ export default class Page extends AbstractCrudObject { directed_by: 'directed_by', display_subtext: 'display_subtext', displayed_message_response_time: 'displayed_message_response_time', + does_viewer_have_page_permission_link_ig: 'does_viewer_have_page_permission_link_ig', emails: 'emails', engagement: 'engagement', fan_count: 'fan_count', @@ -134,6 +135,7 @@ export default class Page extends AbstractCrudObject { is_chain: 'is_chain', is_community_page: 'is_community_page', is_eligible_for_branded_content: 'is_eligible_for_branded_content', + is_eligible_for_disable_connect_ig_btn_for_non_page_admin_am_web: 'is_eligible_for_disable_connect_ig_btn_for_non_page_admin_am_web', is_messenger_bot_get_started_enabled: 'is_messenger_bot_get_started_enabled', is_messenger_platform_bot: 'is_messenger_platform_bot', is_owned: 'is_owned', @@ -153,7 +155,6 @@ export default class Page extends AbstractCrudObject { merchant_review_status: 'merchant_review_status', messaging_feature_status: 'messaging_feature_status', messenger_ads_default_icebreakers: 'messenger_ads_default_icebreakers', - messenger_ads_default_page_welcome_message: 'messenger_ads_default_page_welcome_message', messenger_ads_default_quick_replies: 'messenger_ads_default_quick_replies', messenger_ads_quick_replies_type: 'messenger_ads_quick_replies_type', mini_shop_storefront: 'mini_shop_storefront', diff --git a/src/objects/product-feed.js b/src/objects/product-feed.js index a3455308..ba15af5f 100644 --- a/src/objects/product-feed.js +++ b/src/objects/product-feed.js @@ -144,6 +144,7 @@ export default class ProductFeed extends AbstractCrudObject { language: 'LANGUAGE', language_and_country: 'LANGUAGE_AND_COUNTRY', local: 'LOCAL', + smart_pixel_language_or_country: 'SMART_PIXEL_LANGUAGE_OR_COUNTRY', }); } diff --git a/src/objects/shadow-ig-media-builder.js b/src/objects/shadow-ig-media-builder.js index d2d9eaaf..d5107502 100644 --- a/src/objects/shadow-ig-media-builder.js +++ b/src/objects/shadow-ig-media-builder.js @@ -18,6 +18,7 @@ import {AbstractCrudObject} from './../abstract-crud-object'; export default class ShadowIGMediaBuilder extends AbstractCrudObject { static get Fields (): Object { return Object.freeze({ + copyright_check_status: 'copyright_check_status', id: 'id', status: 'status', status_code: 'status_code', diff --git a/src/objects/messenger-destination-page-welcome-message.js b/src/objects/shadow-ig-media-collaborators.js similarity index 56% rename from src/objects/messenger-destination-page-welcome-message.js rename to src/objects/shadow-ig-media-collaborators.js index e31febd7..1306137b 100644 --- a/src/objects/messenger-destination-page-welcome-message.js +++ b/src/objects/shadow-ig-media-collaborators.js @@ -11,19 +11,16 @@ import {AbstractCrudObject} from './../abstract-crud-object'; /** - * MessengerDestinationPageWelcomeMessage + * ShadowIGMediaCollaborators * @extends AbstractCrudObject * @see {@link https://developers.facebook.com/docs/marketing-api/} */ -export default class MessengerDestinationPageWelcomeMessage extends AbstractCrudObject { +export default class ShadowIGMediaCollaborators extends AbstractCrudObject { static get Fields (): Object { return Object.freeze({ id: 'id', - page_welcome_message_body: 'page_welcome_message_body', - page_welcome_message_type: 'page_welcome_message_type', - template_name: 'template_name', - time_created: 'time_created', - time_last_used: 'time_last_used', + invite_status: 'invite_status', + username: 'username', }); } diff --git a/src/objects/whats-app-business-account.js b/src/objects/whats-app-business-account.js index 736240b6..1d09acf5 100644 --- a/src/objects/whats-app-business-account.js +++ b/src/objects/whats-app-business-account.js @@ -49,7 +49,11 @@ export default class WhatsAppBusinessAccount extends AbstractCrudObject { manage: 'MANAGE', manage_extensions: 'MANAGE_EXTENSIONS', manage_phone: 'MANAGE_PHONE', + manage_phone_assets: 'MANAGE_PHONE_ASSETS', + manage_templates: 'MANAGE_TEMPLATES', view_cost: 'VIEW_COST', + view_phone_assets: 'VIEW_PHONE_ASSETS', + view_templates: 'VIEW_TEMPLATES', }); } static get Category (): Object { From 4ab46614afd7cb3951958ee097d2b080d73444d1 Mon Sep 17 00:00:00 2001 From: generatedunixname89002005295453 Date: Thu, 2 Nov 2023 15:23:55 -0700 Subject: [PATCH 24/30] Auto-generated nodejs SDK code update Summary: ignore-conflict-markers Reviewed By: stcheng Differential Revision: D50948130 fbshipit-source-id: 054f5b6988e1d8b61a7c499b4e1ad8c4605dad98 --- package.json | 2 +- src/api.js | 2 +- src/bundle.es6 | 3 ++ src/globals.es6 | 3 ++ src/objects/ad-account-ad-volume.js | 21 ++++++++++ src/objects/ad-asset-feed-spec.js | 4 +- .../ad-creative-branded-content-ads.js | 1 + .../ad-creative-link-data-call-to-action.js | 1 - src/objects/ad-creative-link-data.js | 1 + src/objects/ad-creative.js | 2 +- src/objects/ad-promoted-object.js | 1 + src/objects/ad-set.js | 11 +++++ src/objects/ad.js | 7 ---- src/objects/ads-insights.js | 2 + src/objects/application.js | 2 + src/objects/campaign.js | 11 +++++ .../ctx-partner-app-welcome-message-flow.js | 40 +++++++++++++++++++ src/objects/custom-audience-data-source.js | 1 + src/objects/has-lead-access.js | 33 +++++++++++++++ .../managed-partner-extended-credit.js | 27 +++++++++++++ src/objects/page-post-experiment.js | 23 +++++++++++ src/objects/page.js | 31 +++++++++++++- .../product-catalog-diagnostic-group.js | 2 + src/objects/product-item.js | 5 +++ src/objects/shop.js | 2 + src/objects/whats-app-business-account.js | 21 +--------- 26 files changed, 226 insertions(+), 33 deletions(-) create mode 100644 src/objects/ctx-partner-app-welcome-message-flow.js create mode 100644 src/objects/has-lead-access.js create mode 100644 src/objects/managed-partner-extended-credit.js diff --git a/package.json b/package.json index 58d17e45..d2ae60ef 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "facebook-nodejs-business-sdk", - "version": "18.0.2", + "version": "18.0.3", "description": "SDK for the Facebook Marketing API in Javascript and Node.js", "author": "Facebook", "maintainers": [ diff --git a/src/api.js b/src/api.js index 4253fb27..746543ca 100644 --- a/src/api.js +++ b/src/api.js @@ -24,7 +24,7 @@ export default class FacebookAdsApi { return 'v18.0'; } static get SDK_VERSION(): string { - return '18.0.2'; + return '18.0.3'; } static get GRAPH(): string { return 'https://graph.facebook.com'; diff --git a/src/bundle.es6 b/src/bundle.es6 index 302822aa..245e3284 100644 --- a/src/bundle.es6 +++ b/src/bundle.es6 @@ -197,6 +197,7 @@ export { default as CPASBusinessSetupConfig } from './../src/objects/cpas-busine export { default as CPASCollaborationRequest } from './../src/objects/cpas-collaboration-request'; export { default as CPASMerchantConfig } from './../src/objects/cpas-merchant-config'; export { default as CRMAddress } from './../src/objects/crm-address'; +export { default as CTXPartnerAppWelcomeMessageFlow } from './../src/objects/ctx-partner-app-welcome-message-flow'; export { default as Campaign } from './../src/objects/campaign'; export { default as CampaignGroupBrandConfiguration } from './../src/objects/campaign-group-brand-configuration'; export { default as CampaignGroupCollaborativeAdsPartnerInfo } from './../src/objects/campaign-group-collaborative-ads-partner-info'; @@ -275,6 +276,7 @@ export { default as FundingSourceDetailsCoupon } from './../src/objects/funding- export { default as FundraiserPersonToCharity } from './../src/objects/fundraiser-person-to-charity'; export { default as GameItem } from './../src/objects/game-item'; export { default as Group } from './../src/objects/group'; +export { default as HasLeadAccess } from './../src/objects/has-lead-access'; export { default as HighDemandPeriod } from './../src/objects/high-demand-period'; export { default as HighDemandPeriodTimeSuggestionWeeklySegment } from './../src/objects/high-demand-period-time-suggestion-weekly-segment'; export { default as HomeListing } from './../src/objects/home-listing'; @@ -338,6 +340,7 @@ export { default as Location } from './../src/objects/location'; export { default as LookalikeSpec } from './../src/objects/lookalike-spec'; export { default as MailingAddress } from './../src/objects/mailing-address'; export { default as ManagedPartnerBusiness } from './../src/objects/managed-partner-business'; +export { default as ManagedPartnerExtendedCredit } from './../src/objects/managed-partner-extended-credit'; export { default as MediaFingerprint } from './../src/objects/media-fingerprint'; export { default as MediaTitle } from './../src/objects/media-title'; export { default as MessagingFeatureReview } from './../src/objects/messaging-feature-review'; diff --git a/src/globals.es6 b/src/globals.es6 index 8c15041b..d4b1a05e 100644 --- a/src/globals.es6 +++ b/src/globals.es6 @@ -173,6 +173,7 @@ import './../src/objects/cpas-business-setup-config'; import './../src/objects/cpas-collaboration-request'; import './../src/objects/cpas-merchant-config'; import './../src/objects/crm-address'; +import './../src/objects/ctx-partner-app-welcome-message-flow'; import './../src/objects/campaign'; import './../src/objects/campaign-group-brand-configuration'; import './../src/objects/campaign-group-collaborative-ads-partner-info'; @@ -251,6 +252,7 @@ import './../src/objects/funding-source-details-coupon'; import './../src/objects/fundraiser-person-to-charity'; import './../src/objects/game-item'; import './../src/objects/group'; +import './../src/objects/has-lead-access'; import './../src/objects/high-demand-period'; import './../src/objects/high-demand-period-time-suggestion-weekly-segment'; import './../src/objects/home-listing'; @@ -314,6 +316,7 @@ import './../src/objects/location'; import './../src/objects/lookalike-spec'; import './../src/objects/mailing-address'; import './../src/objects/managed-partner-business'; +import './../src/objects/managed-partner-extended-credit'; import './../src/objects/media-fingerprint'; import './../src/objects/media-title'; import './../src/objects/messaging-feature-review'; diff --git a/src/objects/ad-account-ad-volume.js b/src/objects/ad-account-ad-volume.js index ec68dbff..f88bbae1 100644 --- a/src/objects/ad-account-ad-volume.js +++ b/src/objects/ad-account-ad-volume.js @@ -36,9 +36,11 @@ export default class AdAccountAdVolume extends AbstractCrudObject { static get RecommendationType (): Object { return Object.freeze({ ab_test: 'AB_TEST', + account_spend_limit: 'ACCOUNT_SPEND_LIMIT', aco_toggle: 'ACO_TOGGLE', ads_reporting: 'ADS_REPORTING', advanced_campaign_budget: 'ADVANCED_CAMPAIGN_BUDGET', + advantage_custom_audience: 'ADVANTAGE_CUSTOM_AUDIENCE', advantage_custom_audience_upsell: 'ADVANTAGE_CUSTOM_AUDIENCE_UPSELL', advantage_plus_audience_friction: 'ADVANTAGE_PLUS_AUDIENCE_FRICTION', advantage_plus_audience_toggle: 'ADVANTAGE_PLUS_AUDIENCE_TOGGLE', @@ -51,10 +53,16 @@ export default class AdAccountAdVolume extends AbstractCrudObject { aggregated_bid_limited: 'AGGREGATED_BID_LIMITED', aggregated_budget_limited: 'AGGREGATED_BUDGET_LIMITED', aggregated_cost_limited: 'AGGREGATED_COST_LIMITED', + app_aem_v2_installation_promotion: 'APP_AEM_V2_INSTALLATION_PROMOTION', + asc_budget_optimization: 'ASC_BUDGET_OPTIMIZATION', + asc_budget_optimization_pfr: 'ASC_BUDGET_OPTIMIZATION_PFR', + aspect_ratio: 'ASPECT_RATIO', + atleast_6_placements: 'ATLEAST_6_PLACEMENTS', auction_overlap: 'AUCTION_OVERLAP', auction_overlap_consolidation: 'AUCTION_OVERLAP_CONSOLIDATION', audience_expansion: 'AUDIENCE_EXPANSION', audience_expansion_retargeting: 'AUDIENCE_EXPANSION_RETARGETING', + audience_learning_limited: 'AUDIENCE_LEARNING_LIMITED', autoflow_opt_in: 'AUTOFLOW_OPT_IN', autoflow_opt_in_fallback_duplication_flow: 'AUTOFLOW_OPT_IN_FALLBACK_DUPLICATION_FLOW', automatic_placements: 'AUTOMATIC_PLACEMENTS', @@ -70,7 +78,9 @@ export default class AdAccountAdVolume extends AbstractCrudObject { cost_goal_cpa_limited: 'COST_GOAL_CPA_LIMITED', cost_per_result: 'COST_PER_RESULT', creation_package_upgrade_to_asc: 'CREATION_PACKAGE_UPGRADE_TO_ASC', + creation_package_upgrade_to_tla: 'CREATION_PACKAGE_UPGRADE_TO_TLA', creative_badge: 'CREATIVE_BADGE', + creative_diversity: 'CREATIVE_DIVERSITY', creative_fatigue: 'CREATIVE_FATIGUE', creative_fatigue_hourly: 'CREATIVE_FATIGUE_HOURLY', creative_limited: 'CREATIVE_LIMITED', @@ -84,8 +94,11 @@ export default class AdAccountAdVolume extends AbstractCrudObject { fragmentation: 'FRAGMENTATION', ges_test: 'GES_TEST', guidance_center_code_gen: 'GUIDANCE_CENTER_CODE_GEN', + high_cost: 'HIGH_COST', + historical_benchmark: 'HISTORICAL_BENCHMARK', learning_limited: 'LEARNING_LIMITED', learning_pause_friction: 'LEARNING_PAUSE_FRICTION', + learning_phase_budget_edits: 'LEARNING_PHASE_BUDGET_EDITS', low_outcome: 'LOW_OUTCOME', merlin_guidance: 'MERLIN_GUIDANCE', mixed_pa_combine_adsets: 'MIXED_PA_COMBINE_ADSETS', @@ -94,6 +107,7 @@ export default class AdAccountAdVolume extends AbstractCrudObject { mr_aemv2sub_kconsolidation: 'MR_AEMV2SUB_KCONSOLIDATION', multi_text: 'MULTI_TEXT', music: 'MUSIC', + not_applicable: 'NOT_APPLICABLE', optimal_bau: 'OPTIMAL_BAU', payment_method: 'PAYMENT_METHOD', performant_creative_reels_opt_in: 'PERFORMANT_CREATIVE_REELS_OPT_IN', @@ -101,6 +115,8 @@ export default class AdAccountAdVolume extends AbstractCrudObject { predictive_creative_limited: 'PREDICTIVE_CREATIVE_LIMITED', predictive_creative_limited_hourly: 'PREDICTIVE_CREATIVE_LIMITED_HOURLY', rapid_learning_limited: 'RAPID_LEARNING_LIMITED', + rapid_learning_phase: 'RAPID_LEARNING_PHASE', + reels_duplication_upsell: 'REELS_DUPLICATION_UPSELL', revert: 'REVERT', scale_good_campaign: 'SCALE_GOOD_CAMPAIGN', semantic_based_audience_expansion: 'SEMANTIC_BASED_AUDIENCE_EXPANSION', @@ -113,10 +129,15 @@ export default class AdAccountAdVolume extends AbstractCrudObject { syd_test_mode: 'SYD_TEST_MODE', top_adsets_with_ads_under_cap: 'TOP_ADSETS_WITH_ADS_UNDER_CAP', top_campaigns_with_ads_under_cap: 'TOP_CAMPAIGNS_WITH_ADS_UNDER_CAP', + two_p_guidance_card_aaa: 'TWO_P_GUIDANCE_CARD_AAA', + two_p_guidance_card_auto_placement: 'TWO_P_GUIDANCE_CARD_AUTO_PLACEMENT', + two_p_guidance_card_cbo_off: 'TWO_P_GUIDANCE_CARD_CBO_OFF', + two_p_guidance_card_ctm_preflight: 'TWO_P_GUIDANCE_CARD_CTM_PREFLIGHT', uncrop_image: 'UNCROP_IMAGE', uneconomical_ads_throttling: 'UNECONOMICAL_ADS_THROTTLING', unused_budget: 'UNUSED_BUDGET', video_length: 'VIDEO_LENGTH', + zero_conversion: 'ZERO_CONVERSION', zero_impression: 'ZERO_IMPRESSION', }); } diff --git a/src/objects/ad-asset-feed-spec.js b/src/objects/ad-asset-feed-spec.js index f4386648..5c616467 100644 --- a/src/objects/ad-asset-feed-spec.js +++ b/src/objects/ad-asset-feed-spec.js @@ -34,7 +34,10 @@ export default class AdAssetFeedSpec extends AbstractCrudObject { images: 'images', link_urls: 'link_urls', message_extensions: 'message_extensions', + onsite_destinations: 'onsite_destinations', optimization_type: 'optimization_type', + reasons_to_shop: 'reasons_to_shop', + shops_bundle: 'shops_bundle', titles: 'titles', videos: 'videos', }); @@ -81,7 +84,6 @@ export default class AdAssetFeedSpec extends AbstractCrudObject { listen_now: 'LISTEN_NOW', message_page: 'MESSAGE_PAGE', mobile_download: 'MOBILE_DOWNLOAD', - moments: 'MOMENTS', no_button: 'NO_BUTTON', open_instant_app: 'OPEN_INSTANT_APP', open_link: 'OPEN_LINK', diff --git a/src/objects/ad-creative-branded-content-ads.js b/src/objects/ad-creative-branded-content-ads.js index 4bc0c0c0..91e7f83b 100644 --- a/src/objects/ad-creative-branded-content-ads.js +++ b/src/objects/ad-creative-branded-content-ads.js @@ -21,6 +21,7 @@ export default class AdCreativeBrandedContentAds extends AbstractCrudObject { ad_format: 'ad_format', creator_ad_permission_type: 'creator_ad_permission_type', instagram_boost_post_access_token: 'instagram_boost_post_access_token', + is_mca_internal: 'is_mca_internal', partners: 'partners', ui_version: 'ui_version', }); diff --git a/src/objects/ad-creative-link-data-call-to-action.js b/src/objects/ad-creative-link-data-call-to-action.js index d47dcdc6..7121a7d1 100644 --- a/src/objects/ad-creative-link-data-call-to-action.js +++ b/src/objects/ad-creative-link-data-call-to-action.js @@ -64,7 +64,6 @@ export default class AdCreativeLinkDataCallToAction extends AbstractCrudObject { listen_now: 'LISTEN_NOW', message_page: 'MESSAGE_PAGE', mobile_download: 'MOBILE_DOWNLOAD', - moments: 'MOMENTS', no_button: 'NO_BUTTON', open_instant_app: 'OPEN_INSTANT_APP', open_link: 'OPEN_LINK', diff --git a/src/objects/ad-creative-link-data.js b/src/objects/ad-creative-link-data.js index d0d3dd63..0ff01df8 100644 --- a/src/objects/ad-creative-link-data.js +++ b/src/objects/ad-creative-link-data.js @@ -22,6 +22,7 @@ export default class AdCreativeLinkData extends AbstractCrudObject { additional_image_index: 'additional_image_index', app_link_spec: 'app_link_spec', attachment_style: 'attachment_style', + automated_product_tags: 'automated_product_tags', branded_content_shared_to_sponsor_status: 'branded_content_shared_to_sponsor_status', branded_content_sponsor_page_id: 'branded_content_sponsor_page_id', call_to_action: 'call_to_action', diff --git a/src/objects/ad-creative.js b/src/objects/ad-creative.js index 789137cd..a7339158 100644 --- a/src/objects/ad-creative.js +++ b/src/objects/ad-creative.js @@ -71,6 +71,7 @@ export default class AdCreative extends AbstractCrudObject { object_type: 'object_type', object_url: 'object_url', omnichannel_link_spec: 'omnichannel_link_spec', + photo_album_source_object_story_id: 'photo_album_source_object_story_id', place_page_set_id: 'place_page_set_id', platform_customizations: 'platform_customizations', playable_asset_id: 'playable_asset_id', @@ -131,7 +132,6 @@ export default class AdCreative extends AbstractCrudObject { listen_now: 'LISTEN_NOW', message_page: 'MESSAGE_PAGE', mobile_download: 'MOBILE_DOWNLOAD', - moments: 'MOMENTS', no_button: 'NO_BUTTON', open_instant_app: 'OPEN_INSTANT_APP', open_link: 'OPEN_LINK', diff --git a/src/objects/ad-promoted-object.js b/src/objects/ad-promoted-object.js index 7e2acc7f..24ef1203 100644 --- a/src/objects/ad-promoted-object.js +++ b/src/objects/ad-promoted-object.js @@ -50,6 +50,7 @@ export default class AdPromotedObject extends AbstractCrudObject { add_payment_info: 'ADD_PAYMENT_INFO', add_to_cart: 'ADD_TO_CART', add_to_wishlist: 'ADD_TO_WISHLIST', + ad_impression: 'AD_IMPRESSION', complete_registration: 'COMPLETE_REGISTRATION', contact: 'CONTACT', content_view: 'CONTENT_VIEW', diff --git a/src/objects/ad-set.js b/src/objects/ad-set.js index 5ec441d2..508f46e0 100644 --- a/src/objects/ad-set.js +++ b/src/objects/ad-set.js @@ -17,6 +17,7 @@ import AdCreative from './ad-creative'; import AdRule from './ad-rule'; import Ad from './ad'; import AdAsyncRequest from './ad-async-request'; +import HighDemandPeriod from './high-demand-period'; import AdCampaignDeliveryEstimate from './ad-campaign-delivery-estimate'; import AdsInsights from './ads-insights'; import AdReportRun from './ad-report-run'; @@ -342,6 +343,16 @@ export default class AdSet extends AbstractCrudObject { ); } + createBudgetSchedule (fields: Array, params: Object = {}, pathOverride?: ?string = null): Promise { + return this.createEdge( + '/budget_schedules', + fields, + params, + HighDemandPeriod, + pathOverride, + ); + } + getCopies (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( AdSet, diff --git a/src/objects/ad.js b/src/objects/ad.js index 7bfc3eef..298c2851 100644 --- a/src/objects/ad.js +++ b/src/objects/ad.js @@ -53,7 +53,6 @@ export default class Ad extends AbstractCrudObject { id: 'id', issues_info: 'issues_info', last_updated_by_app_id: 'last_updated_by_app_id', - meta_reward_adgroup_status: 'meta_reward_adgroup_status', name: 'name', preview_shareable_link: 'preview_shareable_link', priority: 'priority', @@ -140,12 +139,6 @@ export default class Ad extends AbstractCrudObject { validate_only: 'validate_only', }); } - static get MetaRewardAdgroupStatus (): Object { - return Object.freeze({ - active: 'ACTIVE', - inactive: 'INACTIVE', - }); - } static get Operator (): Object { return Object.freeze({ all: 'ALL', diff --git a/src/objects/ads-insights.js b/src/objects/ads-insights.js index c3452c26..3f34567f 100644 --- a/src/objects/ads-insights.js +++ b/src/objects/ads-insights.js @@ -47,6 +47,7 @@ export default class AdsInsights extends AbstractCrudObject { catalog_segment_value_omni_purchase_roas: 'catalog_segment_value_omni_purchase_roas', catalog_segment_value_website_purchase_roas: 'catalog_segment_value_website_purchase_roas', clicks: 'clicks', + conversion_lead_rate: 'conversion_lead_rate', conversion_rate_ranking: 'conversion_rate_ranking', conversion_values: 'conversion_values', conversions: 'conversions', @@ -57,6 +58,7 @@ export default class AdsInsights extends AbstractCrudObject { cost_per_action_type: 'cost_per_action_type', cost_per_ad_click: 'cost_per_ad_click', cost_per_conversion: 'cost_per_conversion', + cost_per_conversion_lead: 'cost_per_conversion_lead', cost_per_dda_countby_convs: 'cost_per_dda_countby_convs', cost_per_estimated_ad_recallers: 'cost_per_estimated_ad_recallers', cost_per_inline_link_click: 'cost_per_inline_link_click', diff --git a/src/objects/application.js b/src/objects/application.js index 646b00a8..9f717442 100644 --- a/src/objects/application.js +++ b/src/objects/application.js @@ -112,6 +112,8 @@ export default class Application extends AbstractCrudObject { restrictions: 'restrictions', restrictive_data_filter_params: 'restrictive_data_filter_params', restrictive_data_filter_rules: 'restrictive_data_filter_rules', + sdk_auto_logging_default_value: 'sdk_auto_logging_default_value', + sdk_auto_logging_override_value: 'sdk_auto_logging_override_value', sdk_update_message: 'sdk_update_message', seamless_login: 'seamless_login', secure_canvas_url: 'secure_canvas_url', diff --git a/src/objects/campaign.js b/src/objects/campaign.js index c15f0381..5510060d 100644 --- a/src/objects/campaign.js +++ b/src/objects/campaign.js @@ -15,6 +15,7 @@ import AdStudy from './ad-study'; import AdRule from './ad-rule'; import Ad from './ad'; import AdSet from './ad-set'; +import HighDemandPeriod from './high-demand-period'; import AdsInsights from './ads-insights'; import AdReportRun from './ad-report-run'; @@ -502,6 +503,16 @@ export default class Campaign extends AbstractCrudObject { ); } + createBudgetSchedule (fields: Array, params: Object = {}, pathOverride?: ?string = null): Promise { + return this.createEdge( + '/budget_schedules', + fields, + params, + HighDemandPeriod, + pathOverride, + ); + } + getCopies (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( Campaign, diff --git a/src/objects/ctx-partner-app-welcome-message-flow.js b/src/objects/ctx-partner-app-welcome-message-flow.js new file mode 100644 index 00000000..e91f797c --- /dev/null +++ b/src/objects/ctx-partner-app-welcome-message-flow.js @@ -0,0 +1,40 @@ + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * This source code is licensed under the license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow + */ + +import {AbstractCrudObject} from './../abstract-crud-object'; + +/** + * CTXPartnerAppWelcomeMessageFlow + * @extends AbstractCrudObject + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class CTXPartnerAppWelcomeMessageFlow extends AbstractCrudObject { + static get Fields (): Object { + return Object.freeze({ + compatible_platforms: 'compatible_platforms', + eligible_platforms: 'eligible_platforms', + id: 'id', + is_used_in_ad: 'is_used_in_ad', + last_update_time: 'last_update_time', + name: 'name', + welcome_message_flow: 'welcome_message_flow', + }); + } + + + + get (fields: Array, params: Object = {}): CTXPartnerAppWelcomeMessageFlow { + // $FlowFixMe : Support Generic Types + return this.read( + fields, + params + ); + } +} diff --git a/src/objects/custom-audience-data-source.js b/src/objects/custom-audience-data-source.js index 619993e2..ca1a6ad0 100644 --- a/src/objects/custom-audience-data-source.js +++ b/src/objects/custom-audience-data-source.js @@ -55,6 +55,7 @@ export default class CustomAudienceDataSource extends AbstractCrudObject { instant_article_events: 'INSTANT_ARTICLE_EVENTS', lookalike_platform: 'LOOKALIKE_PLATFORM', mail_chimp_email_hashes: 'MAIL_CHIMP_EMAIL_HASHES', + messenger_onsite_subscription: 'MESSENGER_ONSITE_SUBSCRIPTION', mobile_advertiser_ids: 'MOBILE_ADVERTISER_IDS', mobile_app_combination_events: 'MOBILE_APP_COMBINATION_EVENTS', mobile_app_custom_audience_users: 'MOBILE_APP_CUSTOM_AUDIENCE_USERS', diff --git a/src/objects/has-lead-access.js b/src/objects/has-lead-access.js new file mode 100644 index 00000000..86a20fba --- /dev/null +++ b/src/objects/has-lead-access.js @@ -0,0 +1,33 @@ + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * This source code is licensed under the license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow + */ + +import {AbstractCrudObject} from './../abstract-crud-object'; + +/** + * HasLeadAccess + * @extends AbstractCrudObject + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class HasLeadAccess extends AbstractCrudObject { + static get Fields (): Object { + return Object.freeze({ + app_has_leads_permission: 'app_has_leads_permission', + can_access_lead: 'can_access_lead', + enabled_lead_access_manager: 'enabled_lead_access_manager', + failure_reason: 'failure_reason', + failure_resolution: 'failure_resolution', + is_page_admin: 'is_page_admin', + page_id: 'page_id', + user_has_leads_permission: 'user_has_leads_permission', + user_id: 'user_id', + }); + } + +} diff --git a/src/objects/managed-partner-extended-credit.js b/src/objects/managed-partner-extended-credit.js new file mode 100644 index 00000000..ec2e290f --- /dev/null +++ b/src/objects/managed-partner-extended-credit.js @@ -0,0 +1,27 @@ + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * This source code is licensed under the license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow + */ + +import {AbstractCrudObject} from './../abstract-crud-object'; + +/** + * ManagedPartnerExtendedCredit + * @extends AbstractCrudObject + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class ManagedPartnerExtendedCredit extends AbstractCrudObject { + static get Fields (): Object { + return Object.freeze({ + id: 'id', + max_balance: 'max_balance', + receiving_credit_allocation_config: 'receiving_credit_allocation_config', + }); + } + +} diff --git a/src/objects/page-post-experiment.js b/src/objects/page-post-experiment.js index 6d1b6f1c..5ce1dc25 100644 --- a/src/objects/page-post-experiment.js +++ b/src/objects/page-post-experiment.js @@ -40,6 +40,21 @@ export default class PagePostExperiment extends AbstractCrudObject { }); } + static get OptimizationGoal (): Object { + return Object.freeze({ + auto_resolve_to_control: 'AUTO_RESOLVE_TO_CONTROL', + avg_time_watched: 'AVG_TIME_WATCHED', + comments: 'COMMENTS', + impressions: 'IMPRESSIONS', + impressions_unique: 'IMPRESSIONS_UNIQUE', + link_clicks: 'LINK_CLICKS', + other: 'OTHER', + reactions: 'REACTIONS', + reels_plays: 'REELS_PLAYS', + shares: 'SHARES', + video_views_60s: 'VIDEO_VIEWS_60S', + }); + } getVideoInsights (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( @@ -51,6 +66,14 @@ export default class PagePostExperiment extends AbstractCrudObject { ); } + // $FlowFixMe : Support Generic Types + delete (fields: Array, params: Object = {}): AbstractObject { + // $FlowFixMe : Support Generic Types + return super.delete( + params + ); + } + get (fields: Array, params: Object = {}): PagePostExperiment { // $FlowFixMe : Support Generic Types diff --git a/src/objects/page.js b/src/objects/page.js index e2a273e6..7ccf116e 100644 --- a/src/objects/page.js +++ b/src/objects/page.js @@ -60,6 +60,7 @@ import PageThreadOwner from './page-thread-owner'; import VideoCopyrightRule from './video-copyright-rule'; import VideoCopyright from './video-copyright'; import VideoList from './video-list'; +import CTXPartnerAppWelcomeMessageFlow from './ctx-partner-app-welcome-message-flow'; /** * Page @@ -121,6 +122,7 @@ export default class Page extends AbstractCrudObject { global_brand_page_name: 'global_brand_page_name', global_brand_root_id: 'global_brand_root_id', has_added_app: 'has_added_app', + has_lead_access: 'has_lead_access', has_transitioned_to_new_page_experience: 'has_transitioned_to_new_page_experience', has_whatsapp_business_number: 'has_whatsapp_business_number', has_whatsapp_enterprise_number_using_cloud_api: 'has_whatsapp_enterprise_number_using_cloud_api', @@ -625,6 +627,16 @@ export default class Page extends AbstractCrudObject { ); } + createAbTest (fields: Array, params: Object = {}, pathOverride?: ?string = null): Promise { + return this.createEdge( + '/ab_tests', + fields, + params, + PagePostExperiment, + pathOverride, + ); + } + createAcknowledgeOrder (fields: Array, params: Object = {}, pathOverride?: ?string = null): Promise { return this.createEdge( '/acknowledge_orders', @@ -1754,9 +1766,16 @@ export default class Page extends AbstractCrudObject { ); } + deleteWelcomeMessageFlows (params: Object = {}): Promise<*> { + return super.deleteEdge( + '/welcome_message_flows', + params + ); + } + getWelcomeMessageFlows (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( - AbstractObject, + CTXPartnerAppWelcomeMessageFlow, fields, params, fetchFirstPage, @@ -1764,6 +1783,16 @@ export default class Page extends AbstractCrudObject { ); } + createWelcomeMessageFlow (fields: Array, params: Object = {}, pathOverride?: ?string = null): Promise { + return this.createEdge( + '/welcome_message_flows', + fields, + params, + null, + pathOverride, + ); + } + get (fields: Array, params: Object = {}): Page { // $FlowFixMe : Support Generic Types diff --git a/src/objects/product-catalog-diagnostic-group.js b/src/objects/product-catalog-diagnostic-group.js index 47e5e6ec..fa07f1a1 100644 --- a/src/objects/product-catalog-diagnostic-group.js +++ b/src/objects/product-catalog-diagnostic-group.js @@ -67,6 +67,7 @@ export default class ProductCatalogDiagnosticGroup extends AbstractCrudObject { attributes_missing: 'ATTRIBUTES_MISSING', category: 'CATEGORY', checkout: 'CHECKOUT', + da_visibility_issues: 'DA_VISIBILITY_ISSUES', image_quality: 'IMAGE_QUALITY', low_quality_title_and_description: 'LOW_QUALITY_TITLE_AND_DESCRIPTION', policy_violation: 'POLICY_VIOLATION', @@ -93,6 +94,7 @@ export default class ProductCatalogDiagnosticGroup extends AbstractCrudObject { attributes_missing: 'ATTRIBUTES_MISSING', category: 'CATEGORY', checkout: 'CHECKOUT', + da_visibility_issues: 'DA_VISIBILITY_ISSUES', image_quality: 'IMAGE_QUALITY', low_quality_title_and_description: 'LOW_QUALITY_TITLE_AND_DESCRIPTION', policy_violation: 'POLICY_VIOLATION', diff --git a/src/objects/product-item.js b/src/objects/product-item.js index 5960c27e..7619edd9 100644 --- a/src/objects/product-item.js +++ b/src/objects/product-item.js @@ -406,6 +406,7 @@ export default class ProductItem extends AbstractCrudObject { available: 'AVAILABLE', bad_quality_image: 'BAD_QUALITY_IMAGE', cannot_edit_subscription_products: 'CANNOT_EDIT_SUBSCRIPTION_PRODUCTS', + commerce_account_not_legally_compliant: 'COMMERCE_ACCOUNT_NOT_LEGALLY_COMPLIANT', crawled_availability_mismatch: 'CRAWLED_AVAILABILITY_MISMATCH', da_disabled_by_user: 'DA_DISABLED_BY_USER', da_policy_violation: 'DA_POLICY_VIOLATION', @@ -417,6 +418,7 @@ export default class ProductItem extends AbstractCrudObject { empty_description: 'EMPTY_DESCRIPTION', empty_product_url: 'EMPTY_PRODUCT_URL', empty_seller_description: 'EMPTY_SELLER_DESCRIPTION', + external_merchant_id_mismatch: 'EXTERNAL_MERCHANT_ID_MISMATCH', generic_invalid_field: 'GENERIC_INVALID_FIELD', hidden_until_product_launch: 'HIDDEN_UNTIL_PRODUCT_LAUNCH', image_fetch_failed: 'IMAGE_FETCH_FAILED', @@ -454,9 +456,11 @@ export default class ProductItem extends AbstractCrudObject { missing_tax_category: 'MISSING_TAX_CATEGORY', negative_community_feedback: 'NEGATIVE_COMMUNITY_FEEDBACK', not_enough_images: 'NOT_ENOUGH_IMAGES', + not_enough_unique_products: 'NOT_ENOUGH_UNIQUE_PRODUCTS', part_of_product_launch: 'PART_OF_PRODUCT_LAUNCH', product_expired: 'PRODUCT_EXPIRED', product_item_hidden_from_all_shops: 'PRODUCT_ITEM_HIDDEN_FROM_ALL_SHOPS', + product_item_invalid_partner_tokens: 'PRODUCT_ITEM_INVALID_PARTNER_TOKENS', product_item_not_included_in_any_shop: 'PRODUCT_ITEM_NOT_INCLUDED_IN_ANY_SHOP', product_item_not_visible: 'PRODUCT_ITEM_NOT_VISIBLE', product_not_approved: 'PRODUCT_NOT_APPROVED', @@ -481,6 +485,7 @@ export default class ProductItem extends AbstractCrudObject { quality_item_link_broken: 'QUALITY_ITEM_LINK_BROKEN', quality_item_link_redirecting: 'QUALITY_ITEM_LINK_REDIRECTING', retailer_id_not_provided: 'RETAILER_ID_NOT_PROVIDED', + shopify_invalid_retailer_id: 'SHOPIFY_INVALID_RETAILER_ID', shopify_item_missing_shipping_profile: 'SHOPIFY_ITEM_MISSING_SHIPPING_PROFILE', shops_policy_violation: 'SHOPS_POLICY_VIOLATION', subscription_info_not_enabled_for_feed: 'SUBSCRIPTION_INFO_NOT_ENABLED_FOR_FEED', diff --git a/src/objects/shop.js b/src/objects/shop.js index 961a2bb7..54bca124 100644 --- a/src/objects/shop.js +++ b/src/objects/shop.js @@ -21,6 +21,8 @@ export default class Shop extends AbstractCrudObject { fb_sales_channel: 'fb_sales_channel', id: 'id', ig_sales_channel: 'ig_sales_channel', + is_onsite_enabled: 'is_onsite_enabled', + shop_status: 'shop_status', workspace: 'workspace', }); } diff --git a/src/objects/whats-app-business-account.js b/src/objects/whats-app-business-account.js index 1d09acf5..5f4fac5d 100644 --- a/src/objects/whats-app-business-account.js +++ b/src/objects/whats-app-business-account.js @@ -28,6 +28,7 @@ export default class WhatsAppBusinessAccount extends AbstractCrudObject { country: 'country', creation_time: 'creation_time', currency: 'currency', + health_status: 'health_status', id: 'id', is_enabled_for_insights: 'is_enabled_for_insights', message_template_namespace: 'message_template_namespace', @@ -118,26 +119,6 @@ export default class WhatsAppBusinessAccount extends AbstractCrudObject { ); } - getExtensions (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { - return this.getEdge( - AbstractObject, - fields, - params, - fetchFirstPage, - '/extensions' - ); - } - - createExtension (fields: Array, params: Object = {}, pathOverride?: ?string = null): Promise { - return this.createEdge( - '/extensions', - fields, - params, - null, - pathOverride, - ); - } - getFlows (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( AbstractObject, From c6baaf0e88f6c593ab26e4ad29e4e74e7b9b3fe7 Mon Sep 17 00:00:00 2001 From: Ron Lloyd Date: Tue, 7 Nov 2023 09:59:24 -0800 Subject: [PATCH 25/30] Fix comments for fbc and fbp (#264) Summary: Fix fbc and fbp params comments Pull Request resolved: https://github.com/facebook/facebook-nodejs-business-sdk/pull/264 Reviewed By: mengxuanzhangz Differential Revision: D50807047 Pulled By: stcheng fbshipit-source-id: 7461765eb680acd51a79409e85f49e2cb9cd83ab --- src/objects/signal/user-data.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/objects/signal/user-data.js b/src/objects/signal/user-data.js index 70fdba2f..5a8bcee0 100644 --- a/src/objects/signal/user-data.js +++ b/src/objects/signal/user-data.js @@ -35,8 +35,8 @@ export default class UserData { * @param {String} gender Gender, in lowercase. Either f or m. * @param {String} client_ip_address The IP address of the browser corresponding to the event. * @param {String} client_user_agent The user agent for the browser corresponding to the event. - * @param {String} fbp The Facebook click ID value stored in the _fbc browser cookie under your domain. - * @param {String} fbc The Facebook browser ID value stored in the _fbp browser cookie under your domain. + * @param {String} fbp The Facebook browser ID value stored in the _fbp browser cookie under your domain. + * @param {String} fbc The Facebook click ID value stored in the _fbc browser cookie under your domain. * @param {String} subscription_id The subscription ID for the user in this transaction. * @param {String} fb_login_id The FB login ID for the user. * @param {String} lead_id The Id associated with a lead generated by Facebook's Lead Ads. @@ -512,7 +512,7 @@ export default class UserData { /** * Gets the fbp for the user data. * fbp is Facebook browser ID value stored in the _fbp browser cookie under your domain. - * See Managing fbc and fbp Parameters for how to get this value @see {@link https://developers.facebook.com/docs/marketing-api/facebook-pixel/server-side-api/parameters#fbc}, + * See Managing fbc and fbp Parameters for how to get this value @see {@link https://developers.facebook.com/docs/marketing-api/facebook-pixel/server-side-api/parameters#fbp}, */ get fbp() { return Utils.constructResponse(this._server_user_data.fbp, null); @@ -521,7 +521,7 @@ export default class UserData { /** * Sets the fbp for the user data. * @param fbp is Facebook browser ID value stored in the _fbp browser cookie under your domain. - * See Managing fbc and fbp Parameters for how to get this value @see {@link https://developers.facebook.com/docs/marketing-api/facebook-pixel/server-side-api/parameters#fbc}, + * See Managing fbc and fbp Parameters for how to get this value @see {@link https://developers.facebook.com/docs/marketing-api/facebook-pixel/server-side-api/parameters#fbp}, */ set fbp(fbp: string) { this._server_user_data.fbp = fbp; @@ -530,7 +530,7 @@ export default class UserData { /** * Sets the fbp for the user data. * @param {String} fbp is Facebook browser ID value stored in the _fbp browser cookie under your domain. - * See Managing fbc and fbp Parameters for how to get this value @see {@link https://developers.facebook.com/docs/marketing-api/facebook-pixel/server-side-api/parameters#fbc}, + * See Managing fbc and fbp Parameters for how to get this value @see {@link https://developers.facebook.com/docs/marketing-api/facebook-pixel/server-side-api/parameters#fbp}, */ setFbp(fbp: string): UserData { this._server_user_data.fbp = fbp; From d4b00644d0900bdc596188fd127bf1f4ffdf8226 Mon Sep 17 00:00:00 2001 From: Shuotian Cheng Date: Wed, 8 Nov 2023 12:20:59 -0800 Subject: [PATCH 26/30] Fix Typo Summary: [BizSDK][nodejs] Fix Typo https://github.com/facebook/facebook-nodejs-business-sdk/pull/242 Differential Revision: D51078320 fbshipit-source-id: e3081aa0829403bebeb9d08de14136191d370b19 --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d3705fba..7fe2de42 100644 --- a/README.md +++ b/README.md @@ -91,7 +91,7 @@ const api = adsSdk.FacebookAdsApi.init(accessToken); ### Api main class The `FacebookAdsApi` object is the foundation of the Business SDK which encapsulates the logic to execute requests against the Graph API. -Once instantiated, the Api object will allows you to start making requests to the Graph API. +Once instantiated, the Api object will allow you to start making requests to the Graph API. ### Facebook Objects From 3edb78dc855ca348fd0291af930c035c03347049 Mon Sep 17 00:00:00 2001 From: generatedunixname89002005295453 Date: Fri, 1 Dec 2023 17:18:44 -0800 Subject: [PATCH 27/30] Auto-generated nodejs SDK code update Summary: ignore-conflict-markers Reviewed By: stcheng Differential Revision: D51766733 fbshipit-source-id: 1a28e8d74778c02df5a1eb3c88728bbfb05b2e7c --- package.json | 2 +- src/api.js | 2 +- src/bundle.es6 | 10 +++++ src/globals.es6 | 10 +++++ src/objects/ad-asset-feed-additional-data.js | 29 +++++++++++++ .../ad-asset-feed-spec-call-to-action.js | 27 ++++++++++++ ...set-feed-spec-carousel-child-attachment.js | 34 +++++++++++++++ src/objects/ad-asset-feed-spec-carousel.js | 28 +++++++++++++ src/objects/ad-asset-feed-spec-events.js | 25 +++++++++++ src/objects/ad-asset-onsite-destinations.js | 28 +++++++++++++ ...d-creative-branded-content-ads-partners.js | 28 +++++++++++++ src/objects/application.js | 15 +------ src/objects/messenger-profile.js | 1 + src/objects/page-post-experiment.js | 1 - src/objects/product-item.js | 3 ++ src/objects/user.js | 11 +++++ src/objects/whats-app-business-account.js | 10 +++++ ...business-health-status-for-message-send.js | 26 ++++++++++++ .../whats-app-business-health-status.js | 29 +++++++++++++ src/objects/whitehat-fbdl-run.js | 41 +++++++++++++++++++ 20 files changed, 344 insertions(+), 16 deletions(-) create mode 100644 src/objects/ad-asset-feed-additional-data.js create mode 100644 src/objects/ad-asset-feed-spec-call-to-action.js create mode 100644 src/objects/ad-asset-feed-spec-carousel-child-attachment.js create mode 100644 src/objects/ad-asset-feed-spec-carousel.js create mode 100644 src/objects/ad-asset-feed-spec-events.js create mode 100644 src/objects/ad-asset-onsite-destinations.js create mode 100644 src/objects/ad-creative-branded-content-ads-partners.js create mode 100644 src/objects/whats-app-business-health-status-for-message-send.js create mode 100644 src/objects/whats-app-business-health-status.js create mode 100644 src/objects/whitehat-fbdl-run.js diff --git a/package.json b/package.json index d2ae60ef..822f07e7 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "facebook-nodejs-business-sdk", - "version": "18.0.3", + "version": "18.0.4", "description": "SDK for the Facebook Marketing API in Javascript and Node.js", "author": "Facebook", "maintainers": [ diff --git a/src/api.js b/src/api.js index 746543ca..e107ceca 100644 --- a/src/api.js +++ b/src/api.js @@ -24,7 +24,7 @@ export default class FacebookAdsApi { return 'v18.0'; } static get SDK_VERSION(): string { - return '18.0.3'; + return '18.0.4'; } static get GRAPH(): string { return 'https://graph.facebook.com'; diff --git a/src/bundle.es6 b/src/bundle.es6 index 245e3284..1f3a9e40 100644 --- a/src/bundle.es6 +++ b/src/bundle.es6 @@ -53,18 +53,24 @@ export { default as AdAccountTrackingData } from './../src/objects/ad-account-tr export { default as AdAccountUser } from './../src/objects/ad-account-user'; export { default as AdActivity } from './../src/objects/ad-activity'; export { default as AdAssetCustomizationRuleCustomizationSpec } from './../src/objects/ad-asset-customization-rule-customization-spec'; +export { default as AdAssetFeedAdditionalData } from './../src/objects/ad-asset-feed-additional-data'; export { default as AdAssetFeedSpec } from './../src/objects/ad-asset-feed-spec'; export { default as AdAssetFeedSpecAssetCustomizationRule } from './../src/objects/ad-asset-feed-spec-asset-customization-rule'; export { default as AdAssetFeedSpecAssetLabel } from './../src/objects/ad-asset-feed-spec-asset-label'; export { default as AdAssetFeedSpecBody } from './../src/objects/ad-asset-feed-spec-body'; +export { default as AdAssetFeedSpecCallToAction } from './../src/objects/ad-asset-feed-spec-call-to-action'; export { default as AdAssetFeedSpecCaption } from './../src/objects/ad-asset-feed-spec-caption'; +export { default as AdAssetFeedSpecCarousel } from './../src/objects/ad-asset-feed-spec-carousel'; +export { default as AdAssetFeedSpecCarouselChildAttachment } from './../src/objects/ad-asset-feed-spec-carousel-child-attachment'; export { default as AdAssetFeedSpecDescription } from './../src/objects/ad-asset-feed-spec-description'; +export { default as AdAssetFeedSpecEvents } from './../src/objects/ad-asset-feed-spec-events'; export { default as AdAssetFeedSpecGroupRule } from './../src/objects/ad-asset-feed-spec-group-rule'; export { default as AdAssetFeedSpecImage } from './../src/objects/ad-asset-feed-spec-image'; export { default as AdAssetFeedSpecLinkURL } from './../src/objects/ad-asset-feed-spec-link-url'; export { default as AdAssetFeedSpecTitle } from './../src/objects/ad-asset-feed-spec-title'; export { default as AdAssetFeedSpecVideo } from './../src/objects/ad-asset-feed-spec-video'; export { default as AdAssetMessageExtensions } from './../src/objects/ad-asset-message-extensions'; +export { default as AdAssetOnsiteDestinations } from './../src/objects/ad-asset-onsite-destinations'; export { default as AdAssetTargetRuleTargeting } from './../src/objects/ad-asset-target-rule-targeting'; export { default as AdAsyncRequest } from './../src/objects/ad-async-request'; export { default as AdAsyncRequestSet } from './../src/objects/ad-async-request-set'; @@ -81,6 +87,7 @@ export { default as AdCampaignPacedBidInfo } from './../src/objects/ad-campaign- export { default as AdCreative } from './../src/objects/ad-creative'; export { default as AdCreativeAdDisclaimer } from './../src/objects/ad-creative-ad-disclaimer'; export { default as AdCreativeBrandedContentAds } from './../src/objects/ad-creative-branded-content-ads'; +export { default as AdCreativeBrandedContentAdsPartners } from './../src/objects/ad-creative-branded-content-ads-partners'; export { default as AdCreativeCollectionThumbnailInfo } from './../src/objects/ad-creative-collection-thumbnail-info'; export { default as AdCreativeDegreesOfFreedomSpec } from './../src/objects/ad-creative-degrees-of-freedom-spec'; export { default as AdCreativeFacebookBrandedContent } from './../src/objects/ad-creative-facebook-branded-content'; @@ -504,8 +511,11 @@ export { default as VideoUploadLimits } from './../src/objects/video-upload-limi export { default as VoipInfo } from './../src/objects/voip-info'; export { default as WebAppLink } from './../src/objects/web-app-link'; export { default as WhatsAppBusinessAccount } from './../src/objects/whats-app-business-account'; +export { default as WhatsAppBusinessHealthStatus } from './../src/objects/whats-app-business-health-status'; +export { default as WhatsAppBusinessHealthStatusForMessageSend } from './../src/objects/whats-app-business-health-status-for-message-send'; export { default as WhatsAppBusinessPreVerifiedPhoneNumber } from './../src/objects/whats-app-business-pre-verified-phone-number'; export { default as WhatsAppBusinessProfile } from './../src/objects/whats-app-business-profile'; +export { default as WhitehatFBDLRun } from './../src/objects/whitehat-fbdl-run'; export { default as WindowsAppLink } from './../src/objects/windows-app-link'; export { default as WindowsPhoneAppLink } from './../src/objects/windows-phone-app-link'; export { default as WoodhengePurchasedPAYGReceipt } from './../src/objects/woodhenge-purchased-payg-receipt'; diff --git a/src/globals.es6 b/src/globals.es6 index d4b1a05e..14e52421 100644 --- a/src/globals.es6 +++ b/src/globals.es6 @@ -29,18 +29,24 @@ import './../src/objects/ad-account-tracking-data'; import './../src/objects/ad-account-user'; import './../src/objects/ad-activity'; import './../src/objects/ad-asset-customization-rule-customization-spec'; +import './../src/objects/ad-asset-feed-additional-data'; import './../src/objects/ad-asset-feed-spec'; import './../src/objects/ad-asset-feed-spec-asset-customization-rule'; import './../src/objects/ad-asset-feed-spec-asset-label'; import './../src/objects/ad-asset-feed-spec-body'; +import './../src/objects/ad-asset-feed-spec-call-to-action'; import './../src/objects/ad-asset-feed-spec-caption'; +import './../src/objects/ad-asset-feed-spec-carousel'; +import './../src/objects/ad-asset-feed-spec-carousel-child-attachment'; import './../src/objects/ad-asset-feed-spec-description'; +import './../src/objects/ad-asset-feed-spec-events'; import './../src/objects/ad-asset-feed-spec-group-rule'; import './../src/objects/ad-asset-feed-spec-image'; import './../src/objects/ad-asset-feed-spec-link-url'; import './../src/objects/ad-asset-feed-spec-title'; import './../src/objects/ad-asset-feed-spec-video'; import './../src/objects/ad-asset-message-extensions'; +import './../src/objects/ad-asset-onsite-destinations'; import './../src/objects/ad-asset-target-rule-targeting'; import './../src/objects/ad-async-request'; import './../src/objects/ad-async-request-set'; @@ -57,6 +63,7 @@ import './../src/objects/ad-campaign-paced-bid-info'; import './../src/objects/ad-creative'; import './../src/objects/ad-creative-ad-disclaimer'; import './../src/objects/ad-creative-branded-content-ads'; +import './../src/objects/ad-creative-branded-content-ads-partners'; import './../src/objects/ad-creative-collection-thumbnail-info'; import './../src/objects/ad-creative-degrees-of-freedom-spec'; import './../src/objects/ad-creative-facebook-branded-content'; @@ -480,8 +487,11 @@ import './../src/objects/video-upload-limits'; import './../src/objects/voip-info'; import './../src/objects/web-app-link'; import './../src/objects/whats-app-business-account'; +import './../src/objects/whats-app-business-health-status'; +import './../src/objects/whats-app-business-health-status-for-message-send'; import './../src/objects/whats-app-business-pre-verified-phone-number'; import './../src/objects/whats-app-business-profile'; +import './../src/objects/whitehat-fbdl-run'; import './../src/objects/windows-app-link'; import './../src/objects/windows-phone-app-link'; import './../src/objects/woodhenge-purchased-payg-receipt'; diff --git a/src/objects/ad-asset-feed-additional-data.js b/src/objects/ad-asset-feed-additional-data.js new file mode 100644 index 00000000..382fe1df --- /dev/null +++ b/src/objects/ad-asset-feed-additional-data.js @@ -0,0 +1,29 @@ + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * This source code is licensed under the license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow + */ + +import {AbstractCrudObject} from './../abstract-crud-object'; + +/** + * AdAssetFeedAdditionalData + * @extends AbstractCrudObject + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class AdAssetFeedAdditionalData extends AbstractCrudObject { + static get Fields (): Object { + return Object.freeze({ + automated_product_tags: 'automated_product_tags', + brand_page_id: 'brand_page_id', + is_click_to_message: 'is_click_to_message', + multi_share_end_card: 'multi_share_end_card', + page_welcome_message: 'page_welcome_message', + }); + } + +} diff --git a/src/objects/ad-asset-feed-spec-call-to-action.js b/src/objects/ad-asset-feed-spec-call-to-action.js new file mode 100644 index 00000000..358472f0 --- /dev/null +++ b/src/objects/ad-asset-feed-spec-call-to-action.js @@ -0,0 +1,27 @@ + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * This source code is licensed under the license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow + */ + +import {AbstractCrudObject} from './../abstract-crud-object'; + +/** + * AdAssetFeedSpecCallToAction + * @extends AbstractCrudObject + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class AdAssetFeedSpecCallToAction extends AbstractCrudObject { + static get Fields (): Object { + return Object.freeze({ + adlabels: 'adlabels', + type: 'type', + value: 'value', + }); + } + +} diff --git a/src/objects/ad-asset-feed-spec-carousel-child-attachment.js b/src/objects/ad-asset-feed-spec-carousel-child-attachment.js new file mode 100644 index 00000000..8bc514b0 --- /dev/null +++ b/src/objects/ad-asset-feed-spec-carousel-child-attachment.js @@ -0,0 +1,34 @@ + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * This source code is licensed under the license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow + */ + +import {AbstractCrudObject} from './../abstract-crud-object'; + +/** + * AdAssetFeedSpecCarouselChildAttachment + * @extends AbstractCrudObject + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class AdAssetFeedSpecCarouselChildAttachment extends AbstractCrudObject { + static get Fields (): Object { + return Object.freeze({ + body_label: 'body_label', + call_to_action_type_label: 'call_to_action_type_label', + caption_label: 'caption_label', + description_label: 'description_label', + image_label: 'image_label', + link_url_label: 'link_url_label', + phone_data_ids_label: 'phone_data_ids_label', + static_card: 'static_card', + title_label: 'title_label', + video_label: 'video_label', + }); + } + +} diff --git a/src/objects/ad-asset-feed-spec-carousel.js b/src/objects/ad-asset-feed-spec-carousel.js new file mode 100644 index 00000000..e2bc8bc4 --- /dev/null +++ b/src/objects/ad-asset-feed-spec-carousel.js @@ -0,0 +1,28 @@ + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * This source code is licensed under the license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow + */ + +import {AbstractCrudObject} from './../abstract-crud-object'; + +/** + * AdAssetFeedSpecCarousel + * @extends AbstractCrudObject + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class AdAssetFeedSpecCarousel extends AbstractCrudObject { + static get Fields (): Object { + return Object.freeze({ + adlabels: 'adlabels', + child_attachments: 'child_attachments', + multi_share_end_card: 'multi_share_end_card', + multi_share_optimized: 'multi_share_optimized', + }); + } + +} diff --git a/src/objects/ad-asset-feed-spec-events.js b/src/objects/ad-asset-feed-spec-events.js new file mode 100644 index 00000000..20695005 --- /dev/null +++ b/src/objects/ad-asset-feed-spec-events.js @@ -0,0 +1,25 @@ + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * This source code is licensed under the license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow + */ + +import {AbstractCrudObject} from './../abstract-crud-object'; + +/** + * AdAssetFeedSpecEvents + * @extends AbstractCrudObject + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class AdAssetFeedSpecEvents extends AbstractCrudObject { + static get Fields (): Object { + return Object.freeze({ + id: 'id', + }); + } + +} diff --git a/src/objects/ad-asset-onsite-destinations.js b/src/objects/ad-asset-onsite-destinations.js new file mode 100644 index 00000000..e6ebb445 --- /dev/null +++ b/src/objects/ad-asset-onsite-destinations.js @@ -0,0 +1,28 @@ + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * This source code is licensed under the license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow + */ + +import {AbstractCrudObject} from './../abstract-crud-object'; + +/** + * AdAssetOnsiteDestinations + * @extends AbstractCrudObject + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class AdAssetOnsiteDestinations extends AbstractCrudObject { + static get Fields (): Object { + return Object.freeze({ + auto_optimization: 'auto_optimization', + details_page_product_id: 'details_page_product_id', + shop_collection_product_set_id: 'shop_collection_product_set_id', + storefront_shop_id: 'storefront_shop_id', + }); + } + +} diff --git a/src/objects/ad-creative-branded-content-ads-partners.js b/src/objects/ad-creative-branded-content-ads-partners.js new file mode 100644 index 00000000..5577dd51 --- /dev/null +++ b/src/objects/ad-creative-branded-content-ads-partners.js @@ -0,0 +1,28 @@ + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * This source code is licensed under the license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow + */ + +import {AbstractCrudObject} from './../abstract-crud-object'; + +/** + * AdCreativeBrandedContentAdsPartners + * @extends AbstractCrudObject + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class AdCreativeBrandedContentAdsPartners extends AbstractCrudObject { + static get Fields (): Object { + return Object.freeze({ + fb_page_id: 'fb_page_id', + identity_type: 'identity_type', + ig_asset_id: 'ig_asset_id', + ig_user_id: 'ig_user_id', + }); + } + +} diff --git a/src/objects/application.js b/src/objects/application.js index 9f717442..0afc4b77 100644 --- a/src/objects/application.js +++ b/src/objects/application.js @@ -17,7 +17,6 @@ import AdNetworkAnalyticsAsyncQueryResult from './ad-network-analytics-async-que import Business from './business'; import Group from './group'; import AdAccount from './ad-account'; -import User from './user'; import DACheck from './da-check'; import Event from './event'; import NullNode from './null-node'; @@ -55,6 +54,8 @@ export default class Application extends AbstractCrudObject { auto_event_mapping_android: 'auto_event_mapping_android', auto_event_mapping_ios: 'auto_event_mapping_ios', auto_event_setup_enabled: 'auto_event_setup_enabled', + auto_log_app_events_default: 'auto_log_app_events_default', + auto_log_app_events_enabled: 'auto_log_app_events_enabled', business: 'business', canvas_fluid_height: 'canvas_fluid_height', canvas_fluid_width: 'canvas_fluid_width', @@ -112,8 +113,6 @@ export default class Application extends AbstractCrudObject { restrictions: 'restrictions', restrictive_data_filter_params: 'restrictive_data_filter_params', restrictive_data_filter_rules: 'restrictive_data_filter_rules', - sdk_auto_logging_default_value: 'sdk_auto_logging_default_value', - sdk_auto_logging_override_value: 'sdk_auto_logging_override_value', sdk_update_message: 'sdk_update_message', seamless_login: 'seamless_login', secure_canvas_url: 'secure_canvas_url', @@ -466,16 +465,6 @@ export default class Application extends AbstractCrudObject { ); } - getBanned (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { - return this.getEdge( - User, - fields, - params, - fetchFirstPage, - '/banned' - ); - } - getButtonAutoDetectionDeviceSelection (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( AbstractObject, diff --git a/src/objects/messenger-profile.js b/src/objects/messenger-profile.js index 3b22dec5..c0b9ba1f 100644 --- a/src/objects/messenger-profile.js +++ b/src/objects/messenger-profile.js @@ -19,6 +19,7 @@ export default class MessengerProfile extends AbstractCrudObject { static get Fields (): Object { return Object.freeze({ account_linking_url: 'account_linking_url', + commands: 'commands', get_started: 'get_started', greeting: 'greeting', ice_breakers: 'ice_breakers', diff --git a/src/objects/page-post-experiment.js b/src/objects/page-post-experiment.js index 5ce1dc25..72cf4a70 100644 --- a/src/objects/page-post-experiment.js +++ b/src/objects/page-post-experiment.js @@ -32,7 +32,6 @@ export default class PagePostExperiment extends AbstractCrudObject { insight_snapshots: 'insight_snapshots', name: 'name', optimization_goal: 'optimization_goal', - post_variant_fields: 'post_variant_fields', publish_status: 'publish_status', publish_time: 'publish_time', scheduled_experiment_timestamp: 'scheduled_experiment_timestamp', diff --git a/src/objects/product-item.js b/src/objects/product-item.js index 7619edd9..bfa86628 100644 --- a/src/objects/product-item.js +++ b/src/objects/product-item.js @@ -93,6 +93,7 @@ export default class ProductItem extends AbstractCrudObject { short_description: 'short_description', size: 'size', start_date: 'start_date', + tags: 'tags', url: 'url', video_fetch_status: 'video_fetch_status', visibility: 'visibility', @@ -406,6 +407,7 @@ export default class ProductItem extends AbstractCrudObject { available: 'AVAILABLE', bad_quality_image: 'BAD_QUALITY_IMAGE', cannot_edit_subscription_products: 'CANNOT_EDIT_SUBSCRIPTION_PRODUCTS', + checkout_disabled_by_user: 'CHECKOUT_DISABLED_BY_USER', commerce_account_not_legally_compliant: 'COMMERCE_ACCOUNT_NOT_LEGALLY_COMPLIANT', crawled_availability_mismatch: 'CRAWLED_AVAILABILITY_MISMATCH', da_disabled_by_user: 'DA_DISABLED_BY_USER', @@ -445,6 +447,7 @@ export default class ProductItem extends AbstractCrudObject { item_override_empty_price: 'ITEM_OVERRIDE_EMPTY_PRICE', item_override_not_visible: 'ITEM_OVERRIDE_NOT_VISIBLE', item_stale_out_of_stock: 'ITEM_STALE_OUT_OF_STOCK', + marketplace_disabled_by_user: 'MARKETPLACE_DISABLED_BY_USER', mini_shops_disabled_by_user: 'MINI_SHOPS_DISABLED_BY_USER', missing_checkout: 'MISSING_CHECKOUT', missing_checkout_currency: 'MISSING_CHECKOUT_CURRENCY', diff --git a/src/objects/user.js b/src/objects/user.js index 23cd67eb..86c84e3d 100644 --- a/src/objects/user.js +++ b/src/objects/user.js @@ -25,6 +25,7 @@ import Business from './business'; import UnifiedThread from './unified-thread'; import PageUserMessageThreadLabel from './page-user-message-thread-label'; import Event from './event'; +import WhitehatFBDLRun from './whitehat-fbdl-run'; import Post from './post'; import FundraiserPersonToCharity from './fundraiser-person-to-charity'; import GameItem from './game-item'; @@ -349,6 +350,16 @@ export default class User extends AbstractCrudObject { ); } + getFbdlRuns (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { + return this.getEdge( + WhitehatFBDLRun, + fields, + params, + fetchFirstPage, + '/fbdl_runs' + ); + } + getFeed (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( Post, diff --git a/src/objects/whats-app-business-account.js b/src/objects/whats-app-business-account.js index 5f4fac5d..fb08dd2b 100644 --- a/src/objects/whats-app-business-account.js +++ b/src/objects/whats-app-business-account.js @@ -119,6 +119,16 @@ export default class WhatsAppBusinessAccount extends AbstractCrudObject { ); } + getDccConfig (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { + return this.getEdge( + AbstractObject, + fields, + params, + fetchFirstPage, + '/dcc_config' + ); + } + getFlows (fields: Array, params: Object = {}, fetchFirstPage: boolean = true): Cursor | Promise<*> { return this.getEdge( AbstractObject, diff --git a/src/objects/whats-app-business-health-status-for-message-send.js b/src/objects/whats-app-business-health-status-for-message-send.js new file mode 100644 index 00000000..cb7bce9b --- /dev/null +++ b/src/objects/whats-app-business-health-status-for-message-send.js @@ -0,0 +1,26 @@ + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * This source code is licensed under the license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow + */ + +import {AbstractCrudObject} from './../abstract-crud-object'; + +/** + * WhatsAppBusinessHealthStatusForMessageSend + * @extends AbstractCrudObject + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class WhatsAppBusinessHealthStatusForMessageSend extends AbstractCrudObject { + static get Fields (): Object { + return Object.freeze({ + can_send_message: 'can_send_message', + entities: 'entities', + }); + } + +} diff --git a/src/objects/whats-app-business-health-status.js b/src/objects/whats-app-business-health-status.js new file mode 100644 index 00000000..2c1ffcfa --- /dev/null +++ b/src/objects/whats-app-business-health-status.js @@ -0,0 +1,29 @@ + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * This source code is licensed under the license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow + */ + +import {AbstractCrudObject} from './../abstract-crud-object'; + +/** + * WhatsAppBusinessHealthStatus + * @extends AbstractCrudObject + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class WhatsAppBusinessHealthStatus extends AbstractCrudObject { + static get Fields (): Object { + return Object.freeze({ + additional_info: 'additional_info', + can_send_message: 'can_send_message', + entity_type: 'entity_type', + errors: 'errors', + id: 'id', + }); + } + +} diff --git a/src/objects/whitehat-fbdl-run.js b/src/objects/whitehat-fbdl-run.js new file mode 100644 index 00000000..ef5f8812 --- /dev/null +++ b/src/objects/whitehat-fbdl-run.js @@ -0,0 +1,41 @@ + /* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * This source code is licensed under the license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow + */ + +import {AbstractCrudObject} from './../abstract-crud-object'; + +/** + * WhitehatFBDLRun + * @extends AbstractCrudObject + * @see {@link https://developers.facebook.com/docs/marketing-api/} + */ +export default class WhitehatFBDLRun extends AbstractCrudObject { + static get Fields (): Object { + return Object.freeze({ + creation_time: 'creation_time', + id: 'id', + is_pinned: 'is_pinned', + note: 'note', + result: 'result', + run_code: 'run_code', + status: 'status', + user_type: 'user_type', + }); + } + + + + get (fields: Array, params: Object = {}): WhitehatFBDLRun { + // $FlowFixMe : Support Generic Types + return this.read( + fields, + params + ); + } +} From fe3632842f3c5d43839894a84f2e3a081892b46f Mon Sep 17 00:00:00 2001 From: regevbr Date: Tue, 1 Sep 2020 12:31:59 +0300 Subject: [PATCH 28/30] add app secret proof support --- .github/workflows/ci-publish.yml | 4 +- .github/workflows/ci.yml | 4 +- .gitignore | 2 +- README.md | 27 +- __tests__/batch-processor.test.js | 2 +- __tests__/content.test.js | 2 +- __tests__/custom-data.test.js | 2 +- __tests__/event-request.test.js | 2 +- __tests__/signal.test.js | 2 +- __tests__/user-data.test.js | 2 +- __tests__/utils.test.js | 2 +- package-lock.json | 16866 ++++++++++++++++++++++++++++ package.json | 20 +- src/api.js | 31 +- src/bundle.es6 | 1 + src/objects/ads-insights.js | 31 + yarn.lock | 8885 +++++++++++++++ 17 files changed, 25850 insertions(+), 35 deletions(-) create mode 100644 package-lock.json create mode 100644 yarn.lock diff --git a/.github/workflows/ci-publish.yml b/.github/workflows/ci-publish.yml index 2ea7629e..da06c4e7 100644 --- a/.github/workflows/ci-publish.yml +++ b/.github/workflows/ci-publish.yml @@ -12,10 +12,10 @@ jobs: - uses: actions/checkout@v1 - uses: actions/setup-node@v1 with: - node-version: 12 + node-version: 16 - name: Deploy run: | - npm install + yarn install --ignore-engines npm config set '//registry.npmjs.org/:_authToken' "${NPM_TOKEN}" npm publish env: diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 01b9e9b8..3993acd0 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -9,7 +9,7 @@ jobs: strategy: matrix: - node-version: [8.x, 10.x, 12.x] + node-version: [6.x, 8.x, 10.x, 12.x, 14.x, 16.x, 18.x] steps: - uses: actions/checkout@v2 @@ -17,7 +17,7 @@ jobs: uses: actions/setup-node@v1 with: node-version: ${{ matrix.node-version }} - - run: npm install + - run: yarn install --ignore-engines - run: npm run flow env: CI: true diff --git a/.gitignore b/.gitignore index ff7d5776..aa92c9bb 100644 --- a/.gitignore +++ b/.gitignore @@ -4,7 +4,7 @@ logs npm-debug.log* yarn-debug.log* yarn-error.log* - +.idea # Runtime data pids *.pid diff --git a/README.md b/README.md index 7fe2de42..f5698a8b 100644 --- a/README.md +++ b/README.md @@ -85,7 +85,8 @@ For now, we can use the '); @@ -140,7 +142,8 @@ account ```javascript const adsSdk = require('facebook-nodejs-business-sdk'); const accessToken = ''; -const api = adsSdk.FacebookAdsApi.init(accessToken); +const appsecret_proof = ''; //optional +const api = adsSdk.FacebookAdsApi.init(accessToken, appsecret_proof); const AdAccount = adsSdk.AdAccount; const account = new AdAccount('act_'); account @@ -159,7 +162,8 @@ Requesting an high number of fields may cause the response time to visibly incre ```javascript const adsSdk = require('facebook-nodejs-business-sdk'); const accessToken = ''; -const api = adsSdk.FacebookAdsApi.init(accessToken); +const appsecret_proof = ''; //optional +const api = adsSdk.FacebookAdsApi.init(accessToken, appsecret_proof); const AdAccount = adsSdk.AdAccount; const Campaign = adsSdk.Campaign; const account = new AdAccount('act_'); @@ -183,7 +187,8 @@ account ```javascript const adsSdk = require('facebook-nodejs-business-sdk'); const accessToken = ''; -const api = adsSdk.FacebookAdsApi.init(accessToken); +const appsecret_proof = ''; //optional +const api = adsSdk.FacebookAdsApi.init(accessToken, appsecret_proof); const Campaign = adsSdk.Campaign; const campaignId = ; new Campaign(campaignId, { @@ -197,7 +202,8 @@ new Campaign(campaignId, { ```javascript const adsSdk = require('facebook-nodejs-business-sdk'); const accessToken = ''; -const api = adsSdk.FacebookAdsApi.init(accessToken); +const appsecret_proof = ''; //optional +const api = adsSdk.FacebookAdsApi.init(accessToken, appsecret_proof); const Campaign = adsSdk.Campaign; const campaignId = ; new Campaign(campaignId).delete(); @@ -213,7 +219,8 @@ Here the `Cursor` is a superpowered `Array` (with all it's native helpful operat ```javascript const adsSdk = require('facebook-nodejs-business-sdk'); const accessToken = ''; -const api = adsSdk.FacebookAdsApi.init(accessToken); +const appsecret_proof = ''; //optional +const api = adsSdk.FacebookAdsApi.init(accessToken, appsecret_proof); const AdAccount = adsSdk.AdAccount; const Campaign = adsSdk.Campaign; const account = new AdAccount('act_'); @@ -246,7 +253,8 @@ If you are using cursor to iterate all of your object under your Ad Account, thi ```javascript const adsSdk = require('facebook-nodejs-ads-sdk'); const accessToken = ''; -const api = adsSdk.FacebookAdsApi.init(accessToken); +const appsecret_proof = ''; //optional +const api = adsSdk.FacebookAdsApi.init(accessToken, appsecret_proof); const AdAccount = adsSdk.AdAccount; const account = new AdAccount('act_'); @@ -268,7 +276,8 @@ A `FacebookAdsApi` object offers a debugging mode that will log all requests. To ```javascript const adsSdk = require('facebook-nodejs-business-sdk'); const accessToken = ''; -const api = adsSdk.FacebookAdsApi.init(accessToken); +const appsecret_proof = ''; //optional +const api = adsSdk.FacebookAdsApi.init(accessToken, appsecret_proof); api.setDebug(true); ``` diff --git a/__tests__/batch-processor.test.js b/__tests__/batch-processor.test.js index d9e3a187..2df49050 100644 --- a/__tests__/batch-processor.test.js +++ b/__tests__/batch-processor.test.js @@ -7,7 +7,7 @@ */ 'use strict'; -const {BatchProcessor, Content, CustomData, DeliveryCategory} = require('facebook-nodejs-business-sdk'); +const {BatchProcessor, Content, CustomData, DeliveryCategory} = require('../'); diff --git a/__tests__/content.test.js b/__tests__/content.test.js index 995aee6d..190fd340 100644 --- a/__tests__/content.test.js +++ b/__tests__/content.test.js @@ -7,7 +7,7 @@ */ 'use strict'; -const {Content, DeliveryCategory} = require('facebook-nodejs-business-sdk'); +const {Content, DeliveryCategory} = require('../'); describe('Content', function() { diff --git a/__tests__/custom-data.test.js b/__tests__/custom-data.test.js index 78cd129f..e05080ae 100644 --- a/__tests__/custom-data.test.js +++ b/__tests__/custom-data.test.js @@ -7,7 +7,7 @@ */ 'use strict'; -const {Content, CustomData, DeliveryCategory} = require('facebook-nodejs-business-sdk'); +const {Content, CustomData, DeliveryCategory} = require('../'); describe('CustomData', function() { diff --git a/__tests__/event-request.test.js b/__tests__/event-request.test.js index 100c07d2..89f695ff 100644 --- a/__tests__/event-request.test.js +++ b/__tests__/event-request.test.js @@ -17,7 +17,7 @@ const { HttpServiceClientConfig, ServerEvent, UserData, -} = require('facebook-nodejs-business-sdk'); +} = require('../'); describe('EventRequest', function() { diff --git a/__tests__/signal.test.js b/__tests__/signal.test.js index de3947bf..5fc38934 100644 --- a/__tests__/signal.test.js +++ b/__tests__/signal.test.js @@ -7,7 +7,7 @@ */ 'use strict'; -const { SignalUserData, SignalContent, SignalCustomData, SignalEvent, DeliveryCategory } = require('facebook-nodejs-business-sdk'); +const { SignalUserData, SignalContent, SignalCustomData, SignalEvent, DeliveryCategory } = require('../'); const sha256 = require('js-sha256'); diff --git a/__tests__/user-data.test.js b/__tests__/user-data.test.js index ce4738f1..9610881c 100644 --- a/__tests__/user-data.test.js +++ b/__tests__/user-data.test.js @@ -7,7 +7,7 @@ */ 'use strict'; -const {UserData} = require('facebook-nodejs-business-sdk'); +const {UserData} = require('../'); const sha256 = require('js-sha256'); diff --git a/__tests__/utils.test.js b/__tests__/utils.test.js index b27c7d20..06086c8b 100644 --- a/__tests__/utils.test.js +++ b/__tests__/utils.test.js @@ -8,7 +8,7 @@ 'use strict'; -const { ServerSideUtils } = require('facebook-nodejs-business-sdk'); +const { ServerSideUtils } = require('../'); const sha256 = require('js-sha256'); diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 00000000..2ba257c7 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,16866 @@ +{ + "name": "proof-facebook-nodejs-business-sdk", + "version": "11.0.1", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@babel/code-frame": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", + "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.14.5" + } + }, + "@babel/compat-data": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.15.0.tgz", + "integrity": "sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA==", + "dev": true + }, + "@babel/core": { + "version": "7.15.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.15.5.tgz", + "integrity": "sha512-pYgXxiwAgQpgM1bNkZsDEq85f0ggXMA5L7c+o3tskGMh2BunCI9QUwB9Z4jpvXUOuMdyGKiGKQiRe11VS6Jzvg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/generator": "^7.15.4", + "@babel/helper-compilation-targets": "^7.15.4", + "@babel/helper-module-transforms": "^7.15.4", + "@babel/helpers": "^7.15.4", + "@babel/parser": "^7.15.5", + "@babel/template": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.4", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0", + "source-map": "^0.5.0" + }, + "dependencies": { + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "json5": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.15.4.tgz", + "integrity": "sha512-d3itta0tu+UayjEORPNz6e1T3FtvWlP5N4V5M+lhp/CxT4oAA7/NcScnpRyspUMLK6tu9MNHmQHxRykuN2R7hw==", + "dev": true, + "requires": { + "@babel/types": "^7.15.4", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + } + } + }, + "@babel/helper-compilation-targets": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.15.4.tgz", + "integrity": "sha512-rMWPCirulnPSe4d+gwdWXLfAXTTBj8M3guAf5xFQJ0nvFY7tfNAFnWdqaHegHlgDZOCT4qvhF3BYlSJag8yhqQ==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.15.0", + "@babel/helper-validator-option": "^7.14.5", + "browserslist": "^4.16.6", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/helper-function-name": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.15.4.tgz", + "integrity": "sha512-Z91cOMM4DseLIGOnog+Z8OI6YseR9bua+HpvLAQ2XayUGU+neTtX+97caALaLdyu53I/fjhbeCnWnRH1O3jFOw==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.15.4", + "@babel/template": "^7.15.4", + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.15.4.tgz", + "integrity": "sha512-1/AlxSF92CmGZzHnC515hm4SirTxtpDnLEJ0UyEMgTMZN+6bxXKg04dKhiRx5Enel+SUA1G1t5Ed/yQia0efrA==", + "dev": true, + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.15.4.tgz", + "integrity": "sha512-VTy085egb3jUGVK9ycIxQiPbquesq0HUQ+tPO0uv5mPEBZipk+5FkRKiWq5apuyTE9FUrjENB0rCf8y+n+UuhA==", + "dev": true, + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.4.tgz", + "integrity": "sha512-cokOMkxC/BTyNP1AlY25HuBWM32iCEsLPI4BHDpJCHHm1FU2E7dKWWIXJgQgSFiu4lp8q3bL1BIKwqkSUviqtA==", + "dev": true, + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-module-imports": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.15.4.tgz", + "integrity": "sha512-jeAHZbzUwdW/xHgHQ3QmWR4Jg6j15q4w/gCfwZvtqOxoo5DKtLHk8Bsf4c5RZRC7NmLEs+ohkdq8jFefuvIxAA==", + "dev": true, + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-module-transforms": { + "version": "7.15.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.15.7.tgz", + "integrity": "sha512-ZNqjjQG/AuFfekFTY+7nY4RgBSklgTu970c7Rj3m/JOhIu5KPBUuTA9AY6zaKcUvk4g6EbDXdBnhi35FAssdSw==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.15.4", + "@babel/helper-replace-supers": "^7.15.4", + "@babel/helper-simple-access": "^7.15.4", + "@babel/helper-split-export-declaration": "^7.15.4", + "@babel/helper-validator-identifier": "^7.15.7", + "@babel/template": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.6" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.15.4.tgz", + "integrity": "sha512-E/z9rfbAOt1vDW1DR7k4SzhzotVV5+qMciWV6LaG1g4jeFrkDlJedjtV4h0i4Q/ITnUu+Pk08M7fczsB9GXBDw==", + "dev": true, + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", + "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", + "dev": true + }, + "@babel/helper-replace-supers": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.15.4.tgz", + "integrity": "sha512-/ztT6khaXF37MS47fufrKvIsiQkx1LBRvSJNzRqmbyeZnTwU9qBxXYLaaT/6KaxfKhjs2Wy8kG8ZdsFUuWBjzw==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.15.4", + "@babel/helper-optimise-call-expression": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-simple-access": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.15.4.tgz", + "integrity": "sha512-UzazrDoIVOZZcTeHHEPYrr1MvTR/K+wgLg6MY6e1CJyaRhbibftF6fR2KU2sFRtI/nERUZR9fBd6aKgBlIBaPg==", + "dev": true, + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.15.4.tgz", + "integrity": "sha512-HsFqhLDZ08DxCpBdEVtKmywj6PQbwnF6HHybur0MAnkAKnlS6uHkwnmRIkElB2Owpfb4xL4NwDmDLFubueDXsw==", + "dev": true, + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.15.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", + "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz", + "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==", + "dev": true + }, + "@babel/helpers": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.15.4.tgz", + "integrity": "sha512-V45u6dqEJ3w2rlryYYXf6i9rQ5YMNu4FLS6ngs8ikblhu2VdR1AqAd6aJjBzmf2Qzh6KOLqKHxEN9+TFbAkAVQ==", + "dev": true, + "requires": { + "@babel/template": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.4" + } + }, + "@babel/highlight": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", + "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.5", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@babel/parser": { + "version": "7.15.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.15.7.tgz", + "integrity": "sha512-rycZXvQ+xS9QyIcJ9HXeDWf1uxqlbVFAUq0Rq0dbc50Zb/+wUe/ehyfzGfm9KZZF0kBejYgxltBXocP+gKdL2g==", + "dev": true + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-typescript": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.14.5.tgz", + "integrity": "sha512-u6OXzDaIXjEstBRRoBCQ/uKQKlbuaeE5in0RvWdA4pN6AhqxTIwUsnHPU1CFZA/amYObMsuWhYfRl3Ch90HD0Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/template": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.15.4.tgz", + "integrity": "sha512-UgBAfEa1oGuYgDIPM2G+aHa4Nlo9Lh6mGD2bDBGMTbYnc38vulXPuC1MGjYILIEmlwl6Rd+BPR9ee3gm20CBtg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/parser": "^7.15.4", + "@babel/types": "^7.15.4" + } + }, + "@babel/traverse": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.15.4.tgz", + "integrity": "sha512-W6lQD8l4rUbQR/vYgSuCAE75ADyyQvOpFVsvPPdkhf6lATXAsQIG9YdtOcu8BB1dZ0LKu+Zo3c1wEcbKeuhdlA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/generator": "^7.15.4", + "@babel/helper-function-name": "^7.15.4", + "@babel/helper-hoist-variables": "^7.15.4", + "@babel/helper-split-export-declaration": "^7.15.4", + "@babel/parser": "^7.15.4", + "@babel/types": "^7.15.4", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "dependencies": { + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "@babel/types": { + "version": "7.15.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.6.tgz", + "integrity": "sha512-BPU+7QhqNjmWyDO0/vitH/CuhpV8ZmK1wpKva8nuyNF5MJfuRNWMc+hc14+u9xT93kvykMdncrJT19h74uB1Ig==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.9", + "to-fast-properties": "^2.0.0" + }, + "dependencies": { + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + } + } + }, + "@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, + "@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + } + } + }, + "@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true + }, + "@jest/console": { + "version": "27.2.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.2.0.tgz", + "integrity": "sha512-35z+RqsK2CCgNxn+lWyK8X4KkaDtfL4BggT7oeZ0JffIiAiEYFYPo5B67V50ZubqDS1ehBrdCR2jduFnIrZOYw==", + "dev": true, + "requires": { + "@jest/types": "^27.1.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^27.2.0", + "jest-util": "^27.2.0", + "slash": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jest/core": { + "version": "27.2.1", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.2.1.tgz", + "integrity": "sha512-XcGt9UgPyzylThvezwUIMCNVp8xxN78Ic3WwhJZehZt4n2hPHR6Bd85A1nKFZBeqW58Vd+Cx/LaN6YL4n58KlA==", + "dev": true, + "requires": { + "@jest/console": "^27.2.0", + "@jest/reporters": "^27.2.1", + "@jest/test-result": "^27.2.0", + "@jest/transform": "^27.2.1", + "@jest/types": "^27.1.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-changed-files": "^27.1.1", + "jest-config": "^27.2.1", + "jest-haste-map": "^27.2.0", + "jest-message-util": "^27.2.0", + "jest-regex-util": "^27.0.6", + "jest-resolve": "^27.2.0", + "jest-resolve-dependencies": "^27.2.1", + "jest-runner": "^27.2.1", + "jest-runtime": "^27.2.1", + "jest-snapshot": "^27.2.1", + "jest-util": "^27.2.0", + "jest-validate": "^27.2.0", + "jest-watcher": "^27.2.0", + "micromatch": "^4.0.4", + "p-each-series": "^2.1.0", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + } + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "@jest/environment": { + "version": "27.2.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.2.0.tgz", + "integrity": "sha512-iPWmQI0wRIYSZX3wKu4FXHK4eIqkfq6n1DCDJS+v3uby7SOXrHvX4eiTBuEdSvtDRMTIH2kjrSkjHf/F9JIYyQ==", + "dev": true, + "requires": { + "@jest/fake-timers": "^27.2.0", + "@jest/types": "^27.1.1", + "@types/node": "*", + "jest-mock": "^27.1.1" + } + }, + "@jest/fake-timers": { + "version": "27.2.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.2.0.tgz", + "integrity": "sha512-gSu3YHvQOoVaTWYGgHFB7IYFtcF2HBzX4l7s47VcjvkUgL4/FBnE20x7TNLa3W6ABERtGd5gStSwsA8bcn+c4w==", + "dev": true, + "requires": { + "@jest/types": "^27.1.1", + "@sinonjs/fake-timers": "^7.0.2", + "@types/node": "*", + "jest-message-util": "^27.2.0", + "jest-mock": "^27.1.1", + "jest-util": "^27.2.0" + } + }, + "@jest/globals": { + "version": "27.2.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.2.1.tgz", + "integrity": "sha512-4P46Zr4cckSitsWtOMRvgMMn7mOKbBsQdYxHeGSIG3kpI4gNR2vk51balPulZHnBQCQb/XBptprtoSv1REfaew==", + "dev": true, + "requires": { + "@jest/environment": "^27.2.0", + "@jest/types": "^27.1.1", + "expect": "^27.2.1" + } + }, + "@jest/reporters": { + "version": "27.2.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.2.1.tgz", + "integrity": "sha512-ILqR+bIIBlhaHjDtQR/0Z20YkKAQVM+NVRuJLaWFCoRx/rKQQSxG01ZLiLV0MsA6wkBHf6J9fzFuXp0k5l7epw==", + "dev": true, + "requires": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^27.2.0", + "@jest/test-result": "^27.2.0", + "@jest/transform": "^27.2.1", + "@jest/types": "^27.1.1", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.4", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^4.0.3", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.0.2", + "jest-haste-map": "^27.2.0", + "jest-resolve": "^27.2.0", + "jest-util": "^27.2.0", + "jest-worker": "^27.2.0", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^8.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jest/source-map": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.0.6.tgz", + "integrity": "sha512-Fek4mi5KQrqmlY07T23JRi0e7Z9bXTOOD86V/uS0EIW4PClvPDqZOyFlLpNJheS6QI0FNX1CgmPjtJ4EA/2M+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.4", + "source-map": "^0.6.0" + }, + "dependencies": { + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "@jest/test-result": { + "version": "27.2.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.2.0.tgz", + "integrity": "sha512-JPPqn8h0RGr4HyeY1Km+FivDIjTFzDROU46iAvzVjD42ooGwYoqYO/MQTilhfajdz6jpVnnphFrKZI5OYrBONA==", + "dev": true, + "requires": { + "@jest/console": "^27.2.0", + "@jest/types": "^27.1.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + } + }, + "@jest/test-sequencer": { + "version": "27.2.1", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.2.1.tgz", + "integrity": "sha512-fWcEgWQXgvU4DFY5YHfQsGwqfJWyuCUzdOzLZTYtyLB3WK1mFPQGYAszM7mCEZjyVon5XRuCa+2/+hif/uMucQ==", + "dev": true, + "requires": { + "@jest/test-result": "^27.2.0", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^27.2.0", + "jest-runtime": "^27.2.1" + } + }, + "@jest/transform": { + "version": "27.2.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.2.1.tgz", + "integrity": "sha512-xmB5vh81KK8DiiCMtI5vI59mP+GggNmc9BiN+fg4mKdQHV369+WuZc1Lq2xWFCOCsRPHt24D9h7Idp4YaMB1Ww==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/types": "^27.1.1", + "babel-plugin-istanbul": "^6.0.0", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^27.2.0", + "jest-regex-util": "^27.0.6", + "jest-util": "^27.2.0", + "micromatch": "^4.0.4", + "pirates": "^4.0.1", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "@jest/types": { + "version": "27.1.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.1.1.tgz", + "integrity": "sha512-yqJPDDseb0mXgKqmNqypCsb85C22K1aY5+LUxh7syIM9n/b0AsaltxNy+o6tt29VcfGDpYEve175bm3uOhcehA==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@sinonjs/commons": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", + "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", + "dev": true, + "requires": { + "type-detect": "4.0.8" + }, + "dependencies": { + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true + } + } + }, + "@sinonjs/fake-timers": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-7.1.2.tgz", + "integrity": "sha512-iQADsW4LBMISqZ6Ci1dupJL9pprqwcVFTcOsEmQOEhW+KLCVn/Y4Jrvg2k19fIHCp+iFprriYPTdRcQR8NbUPg==", + "dev": true, + "requires": { + "@sinonjs/commons": "^1.7.0" + } + }, + "@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "dev": true + }, + "@types/babel__core": { + "version": "7.1.16", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.16.tgz", + "integrity": "sha512-EAEHtisTMM+KaKwfWdC3oyllIqswlznXCIVCt7/oRNrh+DhgT4UEBNC/jlADNjvw7UnfbcdkGQcPVZ1xYiLcrQ==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "@types/babel__generator": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.3.tgz", + "integrity": "sha512-/GWCmzJWqV7diQW54smJZzWbSFf4QYtF71WCKhcx6Ru/tFyQIY2eiiITcCAeuPbNSvT9YCGkVMqqvSk2Z0mXiA==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@types/babel__template": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@types/babel__traverse": { + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.14.2.tgz", + "integrity": "sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==", + "dev": true, + "requires": { + "@babel/types": "^7.3.0" + } + }, + "@types/graceful-fs": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", + "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", + "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==", + "dev": true + }, + "@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/node": { + "version": "16.9.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.9.6.tgz", + "integrity": "sha512-YHUZhBOMTM3mjFkXVcK+WwAcYmyhe1wL4lfqNtzI0b3qAy7yuSetnM7QJazgE5PFmgVTNGiLOgRFfJMqW7XpSQ==", + "dev": true + }, + "@types/prettier": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.3.2.tgz", + "integrity": "sha512-eI5Yrz3Qv4KPUa/nSIAi0h+qX0XyewOliug5F2QAtuRg6Kjg6jfmxe1GIwoIRhZspD1A0RP8ANrPwvEXXtRFog==", + "dev": true + }, + "@types/stack-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", + "dev": true + }, + "@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "20.2.1", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz", + "integrity": "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==", + "dev": true + }, + "abab": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", + "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", + "dev": true + }, + "acorn": { + "version": "5.7.4", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", + "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==", + "dev": true + }, + "acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "dev": true, + "requires": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + } + } + }, + "acorn-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", + "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", + "dev": true, + "requires": { + "acorn": "^3.0.4" + }, + "dependencies": { + "acorn": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", + "dev": true + } + } + }, + "acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "requires": { + "debug": "4" + }, + "dependencies": { + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "ajv": { + "version": "6.12.4", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.4.tgz", + "integrity": "sha512-eienB2c9qVQs2KWexhkrdMLVDoIQCz5KSeLxwg9Lzk4DOfBtIK9PQwwufcsn1jjGuf9WZmqPMbGxOzfcuphJCQ==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-2.1.1.tgz", + "integrity": "sha1-YXmX/F9gV2iUxDX5QNgZ4TW4B2I=", + "dev": true + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", + "dev": true + }, + "ansi-colors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", + "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", + "dev": true, + "requires": { + "ansi-wrap": "^0.1.0" + } + }, + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true + }, + "ansi-gray": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", + "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=", + "dev": true, + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "ansi-wrap": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", + "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=", + "dev": true + }, + "anymatch": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", + "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", + "dev": true, + "optional": true, + "requires": { + "micromatch": "^2.1.5", + "normalize-path": "^2.0.0" + } + }, + "append-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz", + "integrity": "sha1-2CIM9GYIFSXv6lBhTz3mUU36WPE=", + "dev": true, + "requires": { + "buffer-equal": "^1.0.0" + } + }, + "archive-type": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/archive-type/-/archive-type-3.2.0.tgz", + "integrity": "sha1-nNnABpV+vpX62tW9YJiUKoE3N/Y=", + "dev": true, + "requires": { + "file-type": "^3.1.0" + } + }, + "archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=", + "dev": true + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "arr-filter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/arr-filter/-/arr-filter-1.1.2.tgz", + "integrity": "sha1-Q/3d0JHo7xGqTEXZzcGOLf8XEe4=", + "dev": true, + "requires": { + "make-iterator": "^1.0.0" + } + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/arr-map/-/arr-map-2.0.2.tgz", + "integrity": "sha1-Onc0X/wc814qkYJWAfnljy4kysQ=", + "dev": true, + "requires": { + "make-iterator": "^1.0.0" + } + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-differ": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", + "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=", + "dev": true + }, + "array-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", + "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=", + "dev": true + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "dev": true + }, + "array-initial": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-initial/-/array-initial-1.1.0.tgz", + "integrity": "sha1-L6dLJnOTccOUe9enrcc74zSz15U=", + "dev": true, + "requires": { + "array-slice": "^1.0.0", + "is-number": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true + } + } + }, + "array-last": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array-last/-/array-last-1.3.0.tgz", + "integrity": "sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg==", + "dev": true, + "requires": { + "is-number": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true + } + } + }, + "array-slice": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", + "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", + "dev": true + }, + "array-sort": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-sort/-/array-sort-1.0.0.tgz", + "integrity": "sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg==", + "dev": true, + "requires": { + "default-compare": "^1.0.0", + "get-value": "^2.0.6", + "kind-of": "^5.0.2" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "array.prototype.find": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/array.prototype.find/-/array.prototype.find-2.1.1.tgz", + "integrity": "sha512-mi+MYNJYLTx2eNYy+Yh6raoQacCsNeeMUaspFPh9Y141lFSsWxxB8V9mM2ye+eqiRs917J6/pJ4M9ZPzenWckA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.4" + } + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + }, + "assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "async-done": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/async-done/-/async-done-1.3.2.tgz", + "integrity": "sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.2", + "process-nextick-args": "^2.0.0", + "stream-exhaust": "^1.0.1" + } + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "dev": true + }, + "async-settle": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-settle/-/async-settle-1.0.0.tgz", + "integrity": "sha1-HQqRS7Aldb7IqPOnTlCA9yssDGs=", + "dev": true, + "requires": { + "async-done": "^1.2.2" + } + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" + }, + "aws4": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.1.tgz", + "integrity": "sha512-zg7Hz2k5lI8kb7U32998pRRFin7zJlkfezGJjUc2heaD4Pw2wObakCDVzkKztTm/Ln7eiVvYsjqak0Ed4LkMDA==" + }, + "babel-cli": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-cli/-/babel-cli-6.26.0.tgz", + "integrity": "sha1-UCq1SHTX24itALiHoGODzgPQAvE=", + "dev": true, + "requires": { + "babel-core": "^6.26.0", + "babel-polyfill": "^6.26.0", + "babel-register": "^6.26.0", + "babel-runtime": "^6.26.0", + "chokidar": "^1.6.1", + "commander": "^2.11.0", + "convert-source-map": "^1.5.0", + "fs-readdir-recursive": "^1.0.0", + "glob": "^7.1.2", + "lodash": "^4.17.4", + "output-file-sync": "^1.1.2", + "path-is-absolute": "^1.0.1", + "slash": "^1.0.0", + "source-map": "^0.5.6", + "v8flags": "^2.1.1" + } + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + } + }, + "babel-core": { + "version": "6.26.3", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", + "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", + "dev": true, + "requires": { + "babel-code-frame": "^6.26.0", + "babel-generator": "^6.26.0", + "babel-helpers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-register": "^6.26.0", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "convert-source-map": "^1.5.1", + "debug": "^2.6.9", + "json5": "^0.5.1", + "lodash": "^4.17.4", + "minimatch": "^3.0.4", + "path-is-absolute": "^1.0.1", + "private": "^0.1.8", + "slash": "^1.0.0", + "source-map": "^0.5.7" + } + }, + "babel-eslint": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-7.2.3.tgz", + "integrity": "sha1-sv4tgBJkcPXBlELcdXJTqJdxCCc=", + "dev": true, + "requires": { + "babel-code-frame": "^6.22.0", + "babel-traverse": "^6.23.1", + "babel-types": "^6.23.0", + "babylon": "^6.17.0" + } + }, + "babel-generator": { + "version": "6.26.1", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", + "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", + "dev": true, + "requires": { + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "detect-indent": "^4.0.0", + "jsesc": "^1.3.0", + "lodash": "^4.17.4", + "source-map": "^0.5.7", + "trim-right": "^1.0.1" + } + }, + "babel-helper-bindify-decorators": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-bindify-decorators/-/babel-helper-bindify-decorators-6.24.1.tgz", + "integrity": "sha1-FMGeXxQte0fxmlJDHlKxzLxAozA=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-builder-binary-assignment-operator-visitor": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", + "integrity": "sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=", + "dev": true, + "requires": { + "babel-helper-explode-assignable-expression": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-call-delegate": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", + "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", + "dev": true, + "requires": { + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-define-map": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", + "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=", + "dev": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "babel-helper-explode-assignable-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz", + "integrity": "sha1-8luCz33BBDPFX3BZLVdGQArCLKo=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-explode-class": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-explode-class/-/babel-helper-explode-class-6.24.1.tgz", + "integrity": "sha1-fcKjkQ3uAHBW4eMdZAztPVTqqes=", + "dev": true, + "requires": { + "babel-helper-bindify-decorators": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", + "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", + "dev": true, + "requires": { + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-get-function-arity": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", + "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-hoist-variables": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", + "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-optimise-call-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", + "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-regex": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", + "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "babel-helper-remap-async-to-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz", + "integrity": "sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=", + "dev": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-replace-supers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", + "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", + "dev": true, + "requires": { + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helpers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", + "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-jest": { + "version": "27.2.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.2.1.tgz", + "integrity": "sha512-kkaekSJHew1zfDW3cA2QiSBPg4uiLpiW0OwJKqFv0r2/mFgym/IBn7hxPntL6FvS66G/ROh+lz4pRiCJAH1/UQ==", + "dev": true, + "requires": { + "@jest/transform": "^27.2.1", + "@jest/types": "^27.1.1", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.0.0", + "babel-preset-jest": "^27.2.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "slash": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-async-to-promises": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/babel-plugin-async-to-promises/-/babel-plugin-async-to-promises-1.0.5.tgz", + "integrity": "sha1-z9xH0UaM4yvubTiGK/zNK1na8ls=", + "dev": true, + "requires": { + "babel-helper-hoist-variables": "^6.5.0", + "babel-template": "^6.3.13", + "babel-types": "^6.5.2", + "js-extend": "^1.0.1" + } + }, + "babel-plugin-check-es2015-constants": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", + "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-external-helpers": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/babel-plugin-external-helpers/-/babel-plugin-external-helpers-6.8.0.tgz", + "integrity": "sha1-/r/lDOyRC238vGyqq93Zn3KxJpc=", + "dev": true, + "requires": { + "babel-runtime": "^6.0.0" + } + }, + "babel-plugin-istanbul": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz", + "integrity": "sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^4.0.0", + "test-exclude": "^6.0.0" + } + }, + "babel-plugin-jest-hoist": { + "version": "27.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.2.0.tgz", + "integrity": "sha512-TOux9khNKdi64mW+0OIhcmbAn75tTlzKhxmiNXevQaPbrBYK7YKjP1jl6NHTJ6XR5UgUrJbCnWlKVnJn29dfjw==", + "dev": true, + "requires": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + } + }, + "babel-plugin-syntax-async-functions": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz", + "integrity": "sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU=", + "dev": true + }, + "babel-plugin-syntax-async-generators": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-generators/-/babel-plugin-syntax-async-generators-6.13.0.tgz", + "integrity": "sha1-a8lj67FuzLrmuStZbrfzXDQqi5o=", + "dev": true + }, + "babel-plugin-syntax-class-properties": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz", + "integrity": "sha1-1+sjt5oxf4VDlixQW4J8fWysJ94=", + "dev": true + }, + "babel-plugin-syntax-decorators": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-decorators/-/babel-plugin-syntax-decorators-6.13.0.tgz", + "integrity": "sha1-MSVjtNvePMgGzuPkFszurd0RrAs=", + "dev": true + }, + "babel-plugin-syntax-dynamic-import": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz", + "integrity": "sha1-jWomIpyDdFqZgqRBBRVyyqF5sdo=", + "dev": true + }, + "babel-plugin-syntax-exponentiation-operator": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz", + "integrity": "sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4=", + "dev": true + }, + "babel-plugin-syntax-flow": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz", + "integrity": "sha1-TDqyCiryaqIM0lmVw5jE63AxDI0=", + "dev": true + }, + "babel-plugin-syntax-object-rest-spread": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", + "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=", + "dev": true + }, + "babel-plugin-syntax-trailing-function-commas": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz", + "integrity": "sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM=", + "dev": true + }, + "babel-plugin-transform-async-generator-functions": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-generator-functions/-/babel-plugin-transform-async-generator-functions-6.24.1.tgz", + "integrity": "sha1-8FiQAUX9PpkHpt3yjaWfIVJYpds=", + "dev": true, + "requires": { + "babel-helper-remap-async-to-generator": "^6.24.1", + "babel-plugin-syntax-async-generators": "^6.5.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-async-to-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz", + "integrity": "sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=", + "dev": true, + "requires": { + "babel-helper-remap-async-to-generator": "^6.24.1", + "babel-plugin-syntax-async-functions": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-class-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz", + "integrity": "sha1-anl2PqYdM9NvN7YRqp3vgagbRqw=", + "dev": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-plugin-syntax-class-properties": "^6.8.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-decorators": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-decorators/-/babel-plugin-transform-decorators-6.24.1.tgz", + "integrity": "sha1-eIAT2PjGtSIr33s0Q5Df13Vp4k0=", + "dev": true, + "requires": { + "babel-helper-explode-class": "^6.24.1", + "babel-plugin-syntax-decorators": "^6.13.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-arrow-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", + "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-block-scoped-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", + "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-block-scoping": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", + "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "babel-plugin-transform-es2015-classes": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", + "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", + "dev": true, + "requires": { + "babel-helper-define-map": "^6.24.1", + "babel-helper-function-name": "^6.24.1", + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-helper-replace-supers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-computed-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", + "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-destructuring": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", + "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-duplicate-keys": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", + "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-for-of": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", + "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", + "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", + "dev": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", + "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-modules-amd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", + "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=", + "dev": true, + "requires": { + "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-modules-commonjs": { + "version": "6.26.2", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", + "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", + "dev": true, + "requires": { + "babel-plugin-transform-strict-mode": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-types": "^6.26.0" + } + }, + "babel-plugin-transform-es2015-modules-systemjs": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", + "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=", + "dev": true, + "requires": { + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-modules-umd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", + "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=", + "dev": true, + "requires": { + "babel-plugin-transform-es2015-modules-amd": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-object-super": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", + "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", + "dev": true, + "requires": { + "babel-helper-replace-supers": "^6.24.1", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-parameters": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", + "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", + "dev": true, + "requires": { + "babel-helper-call-delegate": "^6.24.1", + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-shorthand-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", + "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-spread": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", + "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-sticky-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", + "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", + "dev": true, + "requires": { + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-template-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", + "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-typeof-symbol": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", + "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-unicode-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", + "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", + "dev": true, + "requires": { + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "regexpu-core": "^2.0.0" + } + }, + "babel-plugin-transform-exponentiation-operator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", + "integrity": "sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=", + "dev": true, + "requires": { + "babel-helper-builder-binary-assignment-operator-visitor": "^6.24.1", + "babel-plugin-syntax-exponentiation-operator": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-flow-strip-types": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz", + "integrity": "sha1-hMtnKTXUNxT9wyvOhFaNh0Qc988=", + "dev": true, + "requires": { + "babel-plugin-syntax-flow": "^6.18.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-object-rest-spread": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", + "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=", + "dev": true, + "requires": { + "babel-plugin-syntax-object-rest-spread": "^6.8.0", + "babel-runtime": "^6.26.0" + } + }, + "babel-plugin-transform-regenerator": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", + "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=", + "dev": true, + "requires": { + "regenerator-transform": "^0.10.0" + } + }, + "babel-plugin-transform-strict-mode": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", + "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-polyfill": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz", + "integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "regenerator-runtime": "^0.10.5" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", + "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=", + "dev": true + } + } + }, + "babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "dev": true, + "requires": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + } + }, + "babel-preset-env": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/babel-preset-env/-/babel-preset-env-1.7.0.tgz", + "integrity": "sha512-9OR2afuKDneX2/q2EurSftUYM0xGu4O2D9adAhVfADDhrYDaxXV0rBbevVYoY9n6nyX1PmQW/0jtpJvUNr9CHg==", + "dev": true, + "requires": { + "babel-plugin-check-es2015-constants": "^6.22.0", + "babel-plugin-syntax-trailing-function-commas": "^6.22.0", + "babel-plugin-transform-async-to-generator": "^6.22.0", + "babel-plugin-transform-es2015-arrow-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoping": "^6.23.0", + "babel-plugin-transform-es2015-classes": "^6.23.0", + "babel-plugin-transform-es2015-computed-properties": "^6.22.0", + "babel-plugin-transform-es2015-destructuring": "^6.23.0", + "babel-plugin-transform-es2015-duplicate-keys": "^6.22.0", + "babel-plugin-transform-es2015-for-of": "^6.23.0", + "babel-plugin-transform-es2015-function-name": "^6.22.0", + "babel-plugin-transform-es2015-literals": "^6.22.0", + "babel-plugin-transform-es2015-modules-amd": "^6.22.0", + "babel-plugin-transform-es2015-modules-commonjs": "^6.23.0", + "babel-plugin-transform-es2015-modules-systemjs": "^6.23.0", + "babel-plugin-transform-es2015-modules-umd": "^6.23.0", + "babel-plugin-transform-es2015-object-super": "^6.22.0", + "babel-plugin-transform-es2015-parameters": "^6.23.0", + "babel-plugin-transform-es2015-shorthand-properties": "^6.22.0", + "babel-plugin-transform-es2015-spread": "^6.22.0", + "babel-plugin-transform-es2015-sticky-regex": "^6.22.0", + "babel-plugin-transform-es2015-template-literals": "^6.22.0", + "babel-plugin-transform-es2015-typeof-symbol": "^6.23.0", + "babel-plugin-transform-es2015-unicode-regex": "^6.22.0", + "babel-plugin-transform-exponentiation-operator": "^6.22.0", + "babel-plugin-transform-regenerator": "^6.22.0", + "browserslist": "^3.2.6", + "invariant": "^2.2.2", + "semver": "^5.3.0" + }, + "dependencies": { + "browserslist": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-3.2.8.tgz", + "integrity": "sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30000844", + "electron-to-chromium": "^1.3.47" + } + } + } + }, + "babel-preset-es2015": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-es2015/-/babel-preset-es2015-6.24.1.tgz", + "integrity": "sha1-1EBQ1rwsn+6nAqrzjXJ6AhBTiTk=", + "dev": true, + "requires": { + "babel-plugin-check-es2015-constants": "^6.22.0", + "babel-plugin-transform-es2015-arrow-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoping": "^6.24.1", + "babel-plugin-transform-es2015-classes": "^6.24.1", + "babel-plugin-transform-es2015-computed-properties": "^6.24.1", + "babel-plugin-transform-es2015-destructuring": "^6.22.0", + "babel-plugin-transform-es2015-duplicate-keys": "^6.24.1", + "babel-plugin-transform-es2015-for-of": "^6.22.0", + "babel-plugin-transform-es2015-function-name": "^6.24.1", + "babel-plugin-transform-es2015-literals": "^6.22.0", + "babel-plugin-transform-es2015-modules-amd": "^6.24.1", + "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", + "babel-plugin-transform-es2015-modules-systemjs": "^6.24.1", + "babel-plugin-transform-es2015-modules-umd": "^6.24.1", + "babel-plugin-transform-es2015-object-super": "^6.24.1", + "babel-plugin-transform-es2015-parameters": "^6.24.1", + "babel-plugin-transform-es2015-shorthand-properties": "^6.24.1", + "babel-plugin-transform-es2015-spread": "^6.22.0", + "babel-plugin-transform-es2015-sticky-regex": "^6.24.1", + "babel-plugin-transform-es2015-template-literals": "^6.22.0", + "babel-plugin-transform-es2015-typeof-symbol": "^6.22.0", + "babel-plugin-transform-es2015-unicode-regex": "^6.24.1", + "babel-plugin-transform-regenerator": "^6.24.1" + } + }, + "babel-preset-flow": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-preset-flow/-/babel-preset-flow-6.23.0.tgz", + "integrity": "sha1-5xIYiHCFrpoktb5Baa/7WZgWxJ0=", + "dev": true, + "requires": { + "babel-plugin-transform-flow-strip-types": "^6.22.0" + } + }, + "babel-preset-jest": { + "version": "27.2.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.2.0.tgz", + "integrity": "sha512-z7MgQ3peBwN5L5aCqBKnF6iqdlvZvFUQynEhu0J+X9nHLU72jO3iY331lcYrg+AssJ8q7xsv5/3AICzVmJ/wvg==", + "dev": true, + "requires": { + "babel-plugin-jest-hoist": "^27.2.0", + "babel-preset-current-node-syntax": "^1.0.0" + } + }, + "babel-preset-stage-2": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-stage-2/-/babel-preset-stage-2-6.24.1.tgz", + "integrity": "sha1-2eKWD7PXEYfw5k7sYrwHdnIZvcE=", + "dev": true, + "requires": { + "babel-plugin-syntax-dynamic-import": "^6.18.0", + "babel-plugin-transform-class-properties": "^6.24.1", + "babel-plugin-transform-decorators": "^6.24.1", + "babel-preset-stage-3": "^6.24.1" + } + }, + "babel-preset-stage-3": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-stage-3/-/babel-preset-stage-3-6.24.1.tgz", + "integrity": "sha1-g2raCp56f6N8sTj7kyb4eTSkg5U=", + "dev": true, + "requires": { + "babel-plugin-syntax-trailing-function-commas": "^6.22.0", + "babel-plugin-transform-async-generator-functions": "^6.24.1", + "babel-plugin-transform-async-to-generator": "^6.24.1", + "babel-plugin-transform-exponentiation-operator": "^6.24.1", + "babel-plugin-transform-object-rest-spread": "^6.22.0" + } + }, + "babel-register": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", + "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", + "dev": true, + "requires": { + "babel-core": "^6.26.0", + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "home-or-tmp": "^2.0.0", + "lodash": "^4.17.4", + "mkdirp": "^0.5.1", + "source-map-support": "^0.4.15" + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "dev": true, + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "babel-template": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", + "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "lodash": "^4.17.4" + } + }, + "babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", + "dev": true, + "requires": { + "babel-code-frame": "^6.26.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "debug": "^2.6.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + } + }, + "babelrc-rollup": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/babelrc-rollup/-/babelrc-rollup-3.0.0.tgz", + "integrity": "sha1-/Ozb4+tkAM9OdpIzwXhqL6/otWw=", + "dev": true, + "requires": { + "resolve": "^1.1.7" + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "dev": true + }, + "bach": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/bach/-/bach-1.2.0.tgz", + "integrity": "sha1-Szzpa/JxNPeaG0FKUcFONMO9mIA=", + "dev": true, + "requires": { + "arr-filter": "^1.1.1", + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "array-each": "^1.0.0", + "array-initial": "^1.0.0", + "array-last": "^1.1.1", + "async-done": "^1.2.2", + "async-settle": "^1.0.0", + "now-and-later": "^2.0.0" + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + } + } + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "beeper": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/beeper/-/beeper-1.1.1.tgz", + "integrity": "sha1-5tXqjF2tABMEpwsiY4RH9pyy+Ak=", + "dev": true + }, + "bin-check": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/bin-check/-/bin-check-2.0.0.tgz", + "integrity": "sha1-hvjm9CU4k99g3DFpV/WvAqywWTA=", + "dev": true, + "requires": { + "executable": "^1.0.0" + } + }, + "bin-version": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/bin-version/-/bin-version-1.0.4.tgz", + "integrity": "sha1-nrSY7m/Xb3q5p8FgQ2+JV5Q1144=", + "dev": true, + "requires": { + "find-versions": "^1.0.0" + } + }, + "bin-version-check": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/bin-version-check/-/bin-version-check-2.1.0.tgz", + "integrity": "sha1-5OXfKQuQaffRETJAMe/BP90RpbA=", + "dev": true, + "requires": { + "bin-version": "^1.0.0", + "minimist": "^1.1.0", + "semver": "^4.0.3", + "semver-truncate": "^1.0.0" + }, + "dependencies": { + "semver": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz", + "integrity": "sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto=", + "dev": true + } + } + }, + "bin-wrapper": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/bin-wrapper/-/bin-wrapper-3.0.2.tgz", + "integrity": "sha1-Z9MwYmLksaXy+I7iNGT2plVneus=", + "dev": true, + "requires": { + "bin-check": "^2.0.0", + "bin-version-check": "^2.1.0", + "download": "^4.0.0", + "each-async": "^1.1.1", + "lazy-req": "^1.0.0", + "os-filter-obj": "^1.0.0" + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "optional": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "bl": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz", + "integrity": "sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==", + "dev": true, + "requires": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + } + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", + "dev": true + }, + "browser-resolve": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", + "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", + "dev": true, + "requires": { + "resolve": "1.1.7" + }, + "dependencies": { + "resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", + "dev": true + } + } + }, + "browserslist": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.17.1.tgz", + "integrity": "sha512-aLD0ZMDSnF4lUt4ZDNgqi5BUn9BZ7YdQdI/cYlILrhdSSZJLU9aNZoD5/NBmM4SK34APB2e83MOsRt1EnkuyaQ==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001259", + "electron-to-chromium": "^1.3.846", + "escalade": "^3.1.1", + "nanocolors": "^0.1.5", + "node-releases": "^1.1.76" + } + }, + "bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "requires": { + "node-int64": "^0.4.0" + } + }, + "buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "dev": true, + "requires": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + "dev": true + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "dev": true + }, + "buffer-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", + "integrity": "sha1-WWFrSYME1Var1GaWayLu2j7KX74=", + "dev": true + }, + "buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", + "dev": true + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "buffer-to-vinyl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-to-vinyl/-/buffer-to-vinyl-1.1.0.tgz", + "integrity": "sha1-APFfruOreh3aLN5tkSG//dB7ImI=", + "dev": true, + "requires": { + "file-type": "^3.1.0", + "readable-stream": "^2.0.2", + "uuid": "^2.0.1", + "vinyl": "^1.0.0" + }, + "dependencies": { + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + }, + "clone-stats": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", + "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=", + "dev": true + }, + "replace-ext": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", + "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=", + "dev": true + }, + "uuid": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz", + "integrity": "sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho=", + "dev": true + }, + "vinyl": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", + "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", + "dev": true, + "requires": { + "clone": "^1.0.0", + "clone-stats": "^0.0.1", + "replace-ext": "0.0.1" + } + } + } + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "caller-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", + "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", + "dev": true, + "requires": { + "callsites": "^0.2.0" + } + }, + "callsites": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", + "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", + "dev": true + }, + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "dev": true, + "requires": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + }, + "dependencies": { + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true + } + } + }, + "caniuse-lite": { + "version": "1.0.30001260", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001260.tgz", + "integrity": "sha512-Fhjc/k8725ItmrvW5QomzxLeojewxvqiYCKeFcfFEhut28IVLdpHU19dneOmltZQIE5HNbawj1HYD+1f2bM1Dg==", + "dev": true, + "requires": { + "nanocolors": "^0.1.0" + } + }, + "capture-stack-trace": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz", + "integrity": "sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw==", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "caw": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/caw/-/caw-1.2.0.tgz", + "integrity": "sha1-/7Im/n78VHKI3GLuPpcHPCEtEDQ=", + "dev": true, + "requires": { + "get-proxy": "^1.0.1", + "is-obj": "^1.0.0", + "object-assign": "^3.0.0", + "tunnel-agent": "^0.4.0" + }, + "dependencies": { + "object-assign": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", + "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=", + "dev": true + }, + "tunnel-agent": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz", + "integrity": "sha1-Y3PbdpCf5XDgjXNYM2Xtgop07us=", + "dev": true + } + } + }, + "chai": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-3.5.0.tgz", + "integrity": "sha1-TQJjewZ/6Vi9v906QOxW/vc3Mkc=", + "dev": true, + "requires": { + "assertion-error": "^1.0.1", + "deep-eql": "^0.1.3", + "type-detect": "^1.0.0" + } + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "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" + } + }, + "char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true + }, + "chardet": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", + "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=", + "dev": true + }, + "chokidar": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", + "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", + "dev": true, + "optional": true, + "requires": { + "anymatch": "^1.3.0", + "async-each": "^1.0.0", + "fsevents": "^1.0.0", + "glob-parent": "^2.0.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^2.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0" + } + }, + "ci-info": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", + "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==", + "dev": true + }, + "circular-json": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", + "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", + "dev": true + }, + "cjs-module-lexer": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", + "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", + "dev": true + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "cli": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cli/-/cli-1.0.1.tgz", + "integrity": "sha1-IoF1NPJL+klQw01TLUjsvGIbjBQ=", + "dev": true, + "requires": { + "exit": "0.1.2", + "glob": "^7.1.1" + } + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "cli-width": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", + "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", + "dev": true + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + } + } + }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "dev": true + }, + "clone-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", + "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=", + "dev": true + }, + "clone-stats": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", + "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", + "dev": true + }, + "cloneable-readable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz", + "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "process-nextick-args": "^2.0.0", + "readable-stream": "^2.3.5" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "dev": true + }, + "collection-map": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-map/-/collection-map-1.0.0.tgz", + "integrity": "sha1-rqDwb40mx4DCt1SUOFVEsiVa8Yw=", + "dev": true, + "requires": { + "arr-map": "^2.0.2", + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + }, + "dependencies": { + "for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "dev": true, + "requires": { + "for-in": "^1.0.1" + } + } + } + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true + }, + "colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "console-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", + "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", + "dev": true, + "requires": { + "date-now": "^0.1.4" + } + }, + "console-stream": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/console-stream/-/console-stream-0.1.1.tgz", + "integrity": "sha1-oJX+B7IEZZVfL6/Si11yvM2UnUQ=", + "dev": true + }, + "contains-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", + "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", + "dev": true + }, + "convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "copy-props": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/copy-props/-/copy-props-2.0.4.tgz", + "integrity": "sha512-7cjuUME+p+S3HZlbllgsn2CDwS+5eCCX16qBgNC4jgSTf49qR1VKy/Zhl400m0IQXl/bPGEVqncgUUMjrr4s8A==", + "dev": true, + "requires": { + "each-props": "^1.3.0", + "is-plain-object": "^2.0.1" + } + }, + "core-js": { + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz", + "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==", + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "create-error-class": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", + "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", + "dev": true, + "requires": { + "capture-stack-trace": "^1.0.0" + } + }, + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "css": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", + "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "source-map": "^0.6.1", + "source-map-resolve": "^0.5.2", + "urix": "^0.1.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", + "dev": true + }, + "cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dev": true, + "requires": { + "cssom": "~0.3.6" + }, + "dependencies": { + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + } + } + }, + "currency-codes": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/currency-codes/-/currency-codes-1.5.1.tgz", + "integrity": "sha512-hqy8vtlIYKzO6pe2TE0V4/riZALIc7nhtE9cvxk5FDRCvfGplgzUvpTmZlMsyO+NeK5U41j+sQXJOo8l8v9kdg==", + "requires": { + "first-match": "~0.0.1", + "nub": "~0.0.0" + } + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dev": true, + "requires": { + "array-find-index": "^1.0.1" + } + }, + "d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "dev": true, + "requires": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "dev": true, + "requires": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + } + }, + "date-now": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", + "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", + "dev": true + }, + "dateformat": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-2.2.0.tgz", + "integrity": "sha1-QGXiATz5+5Ft39gu+1Bq1MZ2kGI=", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "debug-fabulous": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/debug-fabulous/-/debug-fabulous-0.0.4.tgz", + "integrity": "sha1-+gccXYdIRoVCSAdCHKSxawsaB2M=", + "dev": true, + "requires": { + "debug": "2.X", + "lazy-debug-legacy": "0.0.X", + "object-assign": "4.1.0" + }, + "dependencies": { + "object-assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.0.tgz", + "integrity": "sha1-ejs9DpgGPUP0wD8uiubNUahog6A=", + "dev": true + } + } + }, + "debug-log": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/debug-log/-/debug-log-1.0.1.tgz", + "integrity": "sha1-IwdjLUwEOCuN+KMvcLiVBG1SdF8=", + "dev": true + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "decimal.js": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", + "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "decompress": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/decompress/-/decompress-3.0.0.tgz", + "integrity": "sha1-rx3VDQbjv8QyRh033hGzjA2ZG+0=", + "dev": true, + "requires": { + "buffer-to-vinyl": "^1.0.0", + "concat-stream": "^1.4.6", + "decompress-tar": "^3.0.0", + "decompress-tarbz2": "^3.0.0", + "decompress-targz": "^3.0.0", + "decompress-unzip": "^3.0.0", + "stream-combiner2": "^1.1.1", + "vinyl-assign": "^1.0.1", + "vinyl-fs": "^2.2.0" + }, + "dependencies": { + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + }, + "clone-stats": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", + "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=", + "dev": true + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "glob": { + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", + "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", + "dev": true, + "requires": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "glob-stream": { + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-5.3.5.tgz", + "integrity": "sha1-pVZlqajM3EGRWofHAeMtTgFvrSI=", + "dev": true, + "requires": { + "extend": "^3.0.0", + "glob": "^5.0.3", + "glob-parent": "^3.0.0", + "micromatch": "^2.3.7", + "ordered-read-streams": "^0.3.0", + "through2": "^0.6.0", + "to-absolute-glob": "^0.1.1", + "unique-stream": "^2.0.2" + }, + "dependencies": { + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "dev": true, + "requires": { + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" + } + } + } + }, + "gulp-sourcemaps": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-1.6.0.tgz", + "integrity": "sha1-uG/zSdgBzrVuHZ59x7vLS33uYAw=", + "dev": true, + "requires": { + "convert-source-map": "^1.1.1", + "graceful-fs": "^4.1.2", + "strip-bom": "^2.0.0", + "through2": "^2.0.0", + "vinyl": "^1.0.0" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + }, + "is-valid-glob": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-0.3.0.tgz", + "integrity": "sha1-1LVcafUYhvm2XHDWwmItN+KfSP4=", + "dev": true + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "ordered-read-streams": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.3.0.tgz", + "integrity": "sha1-cTfmmzKYuzQiR6G77jiByA4v14s=", + "dev": true, + "requires": { + "is-stream": "^1.0.1", + "readable-stream": "^2.0.1" + } + }, + "replace-ext": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", + "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=", + "dev": true + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, + "through2-filter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-2.0.0.tgz", + "integrity": "sha1-YLxVoNrLdghdsfna6Zq0P4PWIuw=", + "dev": true, + "requires": { + "through2": "~2.0.0", + "xtend": "~4.0.0" + } + }, + "to-absolute-glob": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-0.1.1.tgz", + "integrity": "sha1-HN+kcqnvUMI57maZm2YsoOs5k38=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1" + } + }, + "vinyl": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", + "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", + "dev": true, + "requires": { + "clone": "^1.0.0", + "clone-stats": "^0.0.1", + "replace-ext": "0.0.1" + } + }, + "vinyl-fs": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-2.4.4.tgz", + "integrity": "sha1-vm/zJwy1Xf19MGNkDegfJddTIjk=", + "dev": true, + "requires": { + "duplexify": "^3.2.0", + "glob-stream": "^5.3.2", + "graceful-fs": "^4.0.0", + "gulp-sourcemaps": "1.6.0", + "is-valid-glob": "^0.3.0", + "lazystream": "^1.0.0", + "lodash.isequal": "^4.0.0", + "merge-stream": "^1.0.0", + "mkdirp": "^0.5.0", + "object-assign": "^4.0.0", + "readable-stream": "^2.0.4", + "strip-bom": "^2.0.0", + "strip-bom-stream": "^1.0.0", + "through2": "^2.0.0", + "through2-filter": "^2.0.0", + "vali-date": "^1.0.0", + "vinyl": "^1.0.0" + } + } + } + }, + "decompress-tar": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-3.1.0.tgz", + "integrity": "sha1-IXx4n5uURQ76rcXF5TeXj8MzxGY=", + "dev": true, + "requires": { + "is-tar": "^1.0.0", + "object-assign": "^2.0.0", + "strip-dirs": "^1.0.0", + "tar-stream": "^1.1.1", + "through2": "^0.6.1", + "vinyl": "^0.4.3" + }, + "dependencies": { + "clone": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", + "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=", + "dev": true + }, + "clone-stats": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", + "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=", + "dev": true + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "object-assign": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-2.1.1.tgz", + "integrity": "sha1-Q8NuXVaf+OSBbE76i+AtJpZ8GKo=", + "dev": true + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, + "through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "dev": true, + "requires": { + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" + } + }, + "vinyl": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz", + "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", + "dev": true, + "requires": { + "clone": "^0.2.0", + "clone-stats": "^0.0.1" + } + } + } + }, + "decompress-tarbz2": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-3.1.0.tgz", + "integrity": "sha1-iyOTVoE1X58YnYclag+L3ZbZZm0=", + "dev": true, + "requires": { + "is-bzip2": "^1.0.0", + "object-assign": "^2.0.0", + "seek-bzip": "^1.0.3", + "strip-dirs": "^1.0.0", + "tar-stream": "^1.1.1", + "through2": "^0.6.1", + "vinyl": "^0.4.3" + }, + "dependencies": { + "clone": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", + "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=", + "dev": true + }, + "clone-stats": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", + "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=", + "dev": true + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "object-assign": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-2.1.1.tgz", + "integrity": "sha1-Q8NuXVaf+OSBbE76i+AtJpZ8GKo=", + "dev": true + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, + "through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "dev": true, + "requires": { + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" + } + }, + "vinyl": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz", + "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", + "dev": true, + "requires": { + "clone": "^0.2.0", + "clone-stats": "^0.0.1" + } + } + } + }, + "decompress-targz": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-3.1.0.tgz", + "integrity": "sha1-ssE9+YFmJomRtxXWRH9kLpaW9aA=", + "dev": true, + "requires": { + "is-gzip": "^1.0.0", + "object-assign": "^2.0.0", + "strip-dirs": "^1.0.0", + "tar-stream": "^1.1.1", + "through2": "^0.6.1", + "vinyl": "^0.4.3" + }, + "dependencies": { + "clone": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", + "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=", + "dev": true + }, + "clone-stats": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", + "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=", + "dev": true + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "object-assign": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-2.1.1.tgz", + "integrity": "sha1-Q8NuXVaf+OSBbE76i+AtJpZ8GKo=", + "dev": true + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, + "through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "dev": true, + "requires": { + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" + } + }, + "vinyl": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz", + "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", + "dev": true, + "requires": { + "clone": "^0.2.0", + "clone-stats": "^0.0.1" + } + } + } + }, + "decompress-unzip": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-3.4.0.tgz", + "integrity": "sha1-YUdbQVIGa74/7hL51inRX+ZHjus=", + "dev": true, + "requires": { + "is-zip": "^1.0.0", + "read-all-stream": "^3.0.0", + "stat-mode": "^0.2.0", + "strip-dirs": "^1.0.0", + "through2": "^2.0.0", + "vinyl": "^1.0.0", + "yauzl": "^2.2.1" + }, + "dependencies": { + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + }, + "clone-stats": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", + "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=", + "dev": true + }, + "replace-ext": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", + "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=", + "dev": true + }, + "vinyl": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", + "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", + "dev": true, + "requires": { + "clone": "^1.0.0", + "clone-stats": "^0.0.1", + "replace-ext": "0.0.1" + } + } + } + }, + "dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", + "dev": true + }, + "deep-eql": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-0.1.3.tgz", + "integrity": "sha1-71WKyrjeJSBs1xOQbXTlaTDrafI=", + "dev": true, + "requires": { + "type-detect": "0.1.1" + }, + "dependencies": { + "type-detect": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-0.1.1.tgz", + "integrity": "sha1-C6XsKohWQORw6k6FBZcZANrFiCI=", + "dev": true + } + } + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true + }, + "default-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/default-compare/-/default-compare-1.0.0.tgz", + "integrity": "sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==", + "dev": true, + "requires": { + "kind-of": "^5.0.2" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "default-resolution": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/default-resolution/-/default-resolution-2.0.0.tgz", + "integrity": "sha1-vLgrqnKtebQmp2cy8aga1t8m1oQ=", + "dev": true + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + } + } + }, + "deglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/deglob/-/deglob-2.1.1.tgz", + "integrity": "sha512-2kjwuGGonL7gWE1XU4Fv79+vVzpoQCl0V+boMwWtOQJV2AGDabCwez++nB1Nli/8BabAfZQ/UuHPlp6AymKdWw==", + "dev": true, + "requires": { + "find-root": "^1.0.0", + "glob": "^7.0.5", + "ignore": "^3.0.9", + "pkg-config": "^1.1.0", + "run-parallel": "^1.1.2", + "uniq": "^1.0.1" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", + "dev": true + }, + "detect-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", + "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", + "dev": true, + "requires": { + "repeating": "^2.0.0" + } + }, + "detect-newline": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", + "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=", + "dev": true + }, + "diff-sequences": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.0.6.tgz", + "integrity": "sha512-ag6wfpBFyNXZ0p8pcuIDS//D8H062ZQJ3fzYxjpmeKjnz8W4pekL3AI8VohmyZmsWW2PWaHgjsmqR6L13101VQ==", + "dev": true + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz", + "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==", + "dev": true + }, + "entities": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz", + "integrity": "sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==", + "dev": true + } + } + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "dev": true, + "requires": { + "webidl-conversions": "^5.0.0" + }, + "dependencies": { + "webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "dev": true + } + } + }, + "domhandler": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.3.0.tgz", + "integrity": "sha1-LeWaCCLVAn+r/28DLCsloqir5zg=", + "dev": true, + "requires": { + "domelementtype": "1" + } + }, + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "download": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/download/-/download-4.4.3.tgz", + "integrity": "sha1-qlX9rTktldS2jowr4D4MKqIbqaw=", + "dev": true, + "requires": { + "caw": "^1.0.1", + "concat-stream": "^1.4.7", + "each-async": "^1.0.0", + "filenamify": "^1.0.1", + "got": "^5.0.0", + "gulp-decompress": "^1.2.0", + "gulp-rename": "^1.2.0", + "is-url": "^1.2.0", + "object-assign": "^4.0.1", + "read-all-stream": "^3.0.0", + "readable-stream": "^2.0.2", + "stream-combiner2": "^1.1.1", + "vinyl": "^1.0.0", + "vinyl-fs": "^2.2.0", + "ware": "^1.2.0" + }, + "dependencies": { + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + }, + "clone-stats": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", + "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=", + "dev": true + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "glob": { + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", + "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", + "dev": true, + "requires": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "glob-stream": { + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-5.3.5.tgz", + "integrity": "sha1-pVZlqajM3EGRWofHAeMtTgFvrSI=", + "dev": true, + "requires": { + "extend": "^3.0.0", + "glob": "^5.0.3", + "glob-parent": "^3.0.0", + "micromatch": "^2.3.7", + "ordered-read-streams": "^0.3.0", + "through2": "^0.6.0", + "to-absolute-glob": "^0.1.1", + "unique-stream": "^2.0.2" + }, + "dependencies": { + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "dev": true, + "requires": { + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" + } + } + } + }, + "gulp-sourcemaps": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-1.6.0.tgz", + "integrity": "sha1-uG/zSdgBzrVuHZ59x7vLS33uYAw=", + "dev": true, + "requires": { + "convert-source-map": "^1.1.1", + "graceful-fs": "^4.1.2", + "strip-bom": "^2.0.0", + "through2": "^2.0.0", + "vinyl": "^1.0.0" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + }, + "is-valid-glob": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-0.3.0.tgz", + "integrity": "sha1-1LVcafUYhvm2XHDWwmItN+KfSP4=", + "dev": true + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "ordered-read-streams": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.3.0.tgz", + "integrity": "sha1-cTfmmzKYuzQiR6G77jiByA4v14s=", + "dev": true, + "requires": { + "is-stream": "^1.0.1", + "readable-stream": "^2.0.1" + } + }, + "replace-ext": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", + "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=", + "dev": true + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, + "through2-filter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-2.0.0.tgz", + "integrity": "sha1-YLxVoNrLdghdsfna6Zq0P4PWIuw=", + "dev": true, + "requires": { + "through2": "~2.0.0", + "xtend": "~4.0.0" + } + }, + "to-absolute-glob": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-0.1.1.tgz", + "integrity": "sha1-HN+kcqnvUMI57maZm2YsoOs5k38=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1" + } + }, + "vinyl": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", + "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", + "dev": true, + "requires": { + "clone": "^1.0.0", + "clone-stats": "^0.0.1", + "replace-ext": "0.0.1" + } + }, + "vinyl-fs": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-2.4.4.tgz", + "integrity": "sha1-vm/zJwy1Xf19MGNkDegfJddTIjk=", + "dev": true, + "requires": { + "duplexify": "^3.2.0", + "glob-stream": "^5.3.2", + "graceful-fs": "^4.0.0", + "gulp-sourcemaps": "1.6.0", + "is-valid-glob": "^0.3.0", + "lazystream": "^1.0.0", + "lodash.isequal": "^4.0.0", + "merge-stream": "^1.0.0", + "mkdirp": "^0.5.0", + "object-assign": "^4.0.0", + "readable-stream": "^2.0.4", + "strip-bom": "^2.0.0", + "strip-bom-stream": "^1.0.0", + "through2": "^2.0.0", + "through2-filter": "^2.0.0", + "vali-date": "^1.0.0", + "vinyl": "^1.0.0" + } + } + } + }, + "duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "dev": true + }, + "duplexer2": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", + "dev": true, + "requires": { + "readable-stream": "^2.0.2" + } + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "each-async": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/each-async/-/each-async-1.1.1.tgz", + "integrity": "sha1-3uUim98KtrogEqOV4bhpq/iBNHM=", + "dev": true, + "requires": { + "onetime": "^1.0.0", + "set-immediate-shim": "^1.0.0" + }, + "dependencies": { + "onetime": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", + "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", + "dev": true + } + } + }, + "each-props": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/each-props/-/each-props-1.3.2.tgz", + "integrity": "sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.1", + "object.defaults": "^1.1.0" + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "electron-to-chromium": { + "version": "1.3.848", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.848.tgz", + "integrity": "sha512-wchRyBcdcmibioggdO7CbMT5QQ4lXlN/g7Mkpf1K2zINidnqij6EVu94UIZ+h5nB2S9XD4bykqFv9LonAWLFyw==", + "dev": true + }, + "emittery": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", + "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "entities": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.0.0.tgz", + "integrity": "sha1-sph6o4ITR/zeZCsk/fyeT7cSvyY=", + "dev": true + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-abstract": { + "version": "1.17.6", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz", + "integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.0", + "is-regex": "^1.1.0", + "object-inspect": "^1.7.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.0", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "es5-ext": { + "version": "0.10.53", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", + "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", + "dev": true, + "requires": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.3", + "next-tick": "~1.0.0" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-map": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", + "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-set": "~0.1.5", + "es6-symbol": "~3.1.1", + "event-emitter": "~0.3.5" + } + }, + "es6-set": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", + "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-symbol": "3.1.1", + "event-emitter": "~0.3.5" + }, + "dependencies": { + "es6-symbol": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", + "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + } + } + }, + "es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "dev": true, + "requires": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "es6-weak-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", + "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.1" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "escodegen": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", + "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", + "dev": true, + "requires": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + } + } + }, + "escope": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", + "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", + "dev": true, + "requires": { + "es6-map": "^0.1.3", + "es6-weak-map": "^2.0.1", + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "eslint": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-4.19.1.tgz", + "integrity": "sha512-bT3/1x1EbZB7phzYu7vCr1v3ONuzDtX8WjuM9c0iYxe+cq+pwcKEoQjl7zd3RpC6YOLgnSy3cTN58M2jcoPDIQ==", + "dev": true, + "requires": { + "ajv": "^5.3.0", + "babel-code-frame": "^6.22.0", + "chalk": "^2.1.0", + "concat-stream": "^1.6.0", + "cross-spawn": "^5.1.0", + "debug": "^3.1.0", + "doctrine": "^2.1.0", + "eslint-scope": "^3.7.1", + "eslint-visitor-keys": "^1.0.0", + "espree": "^3.5.4", + "esquery": "^1.0.0", + "esutils": "^2.0.2", + "file-entry-cache": "^2.0.0", + "functional-red-black-tree": "^1.0.1", + "glob": "^7.1.2", + "globals": "^11.0.1", + "ignore": "^3.3.3", + "imurmurhash": "^0.1.4", + "inquirer": "^3.0.6", + "is-resolvable": "^1.0.0", + "js-yaml": "^3.9.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.4", + "minimatch": "^3.0.2", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.2", + "path-is-inside": "^1.0.2", + "pluralize": "^7.0.0", + "progress": "^2.0.0", + "regexpp": "^1.0.1", + "require-uncached": "^1.0.3", + "semver": "^5.3.0", + "strip-ansi": "^4.0.0", + "strip-json-comments": "~2.0.1", + "table": "4.0.2", + "text-table": "~0.2.0" + }, + "dependencies": { + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "dev": true, + "requires": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + } + }, + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", + "dev": true + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "eslint-config-semistandard": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-semistandard/-/eslint-config-semistandard-11.0.0.tgz", + "integrity": "sha1-RO73z9/Uchnjp7gbkbVA6IC7JhU=", + "dev": true + }, + "eslint-config-standard": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-10.2.1.tgz", + "integrity": "sha1-wGHk0GbzedwXzVYsZOgZtN1FRZE=", + "dev": true + }, + "eslint-config-standard-jsx": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/eslint-config-standard-jsx/-/eslint-config-standard-jsx-4.0.1.tgz", + "integrity": "sha1-zU5GPQJo4tnnB/YfQvc/WzMzxkI=", + "dev": true + }, + "eslint-import-resolver-node": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.2.3.tgz", + "integrity": "sha1-Wt2BBujJKNssuiMrzZ76hG49oWw=", + "dev": true, + "requires": { + "debug": "^2.2.0", + "object-assign": "^4.0.1", + "resolve": "^1.1.6" + } + }, + "eslint-module-utils": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz", + "integrity": "sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA==", + "dev": true, + "requires": { + "debug": "^2.6.9", + "pkg-dir": "^2.0.0" + } + }, + "eslint-plugin-flowtype": { + "version": "2.50.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-2.50.3.tgz", + "integrity": "sha512-X+AoKVOr7Re0ko/yEXyM5SSZ0tazc6ffdIOocp2fFUlWoDt7DV0Bz99mngOkAFLOAWjqRA5jPwqUCbrx13XoxQ==", + "dev": true, + "requires": { + "lodash": "^4.17.10" + } + }, + "eslint-plugin-import": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.2.0.tgz", + "integrity": "sha1-crowb60wXWfEgWNIpGmaQimsi04=", + "dev": true, + "requires": { + "builtin-modules": "^1.1.1", + "contains-path": "^0.1.0", + "debug": "^2.2.0", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "^0.2.0", + "eslint-module-utils": "^2.0.0", + "has": "^1.0.1", + "lodash.cond": "^4.3.0", + "minimatch": "^3.0.3", + "pkg-up": "^1.0.0" + }, + "dependencies": { + "doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "isarray": "^1.0.0" + } + } + } + }, + "eslint-plugin-node": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-4.2.3.tgz", + "integrity": "sha512-vIUQPuwbVYdz/CYnlTLsJrRy7iXHQjdEe5wz0XhhdTym3IInM/zZLlPf9nZ2mThsH0QcsieCOWs2vOeCy/22LQ==", + "dev": true, + "requires": { + "ignore": "^3.0.11", + "minimatch": "^3.0.2", + "object-assign": "^4.0.1", + "resolve": "^1.1.7", + "semver": "5.3.0" + }, + "dependencies": { + "semver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", + "dev": true + } + } + }, + "eslint-plugin-promise": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-3.5.0.tgz", + "integrity": "sha1-ePu2/+BHIBYnVp6FpsU3OvKmj8o=", + "dev": true + }, + "eslint-plugin-react": { + "version": "6.10.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-6.10.3.tgz", + "integrity": "sha1-xUNb6wZ3ThLH2y9qut3L+QDNP3g=", + "dev": true, + "requires": { + "array.prototype.find": "^2.0.1", + "doctrine": "^1.2.2", + "has": "^1.0.1", + "jsx-ast-utils": "^1.3.4", + "object.assign": "^4.0.4" + }, + "dependencies": { + "doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "isarray": "^1.0.0" + } + } + } + }, + "eslint-plugin-standard": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-3.0.1.tgz", + "integrity": "sha1-NNDJFbRe3G8BA5PH7vOCOwhWXPI=", + "dev": true + }, + "eslint-scope": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.3.tgz", + "integrity": "sha512-W+B0SvF4gamyCTmUc+uITPY0989iXVfKvhwtmJocTaYoc/3khEHmEmvfY/Gn9HA9VV75jrQECsHizkNw1b68FA==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + }, + "espree": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.4.tgz", + "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==", + "dev": true, + "requires": { + "acorn": "^5.5.0", + "acorn-jsx": "^3.0.0" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esquery": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.3.1.tgz", + "integrity": "sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true + } + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "estree-walker": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.2.1.tgz", + "integrity": "sha1-va/oCVOD2EFNXcLs9MkXO225QS4=", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "event-stream": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.5.tgz", + "integrity": "sha512-vyibDcu5JL20Me1fP734QBH/kenBGLZap2n0+XXM7mvuUPzJ20Ydqj1aKcIeMdri1p+PU+4yAKugjN8KCVst+g==", + "dev": true, + "requires": { + "duplexer": "^0.1.1", + "from": "^0.1.7", + "map-stream": "0.0.7", + "pause-stream": "^0.0.11", + "split": "^1.0.1", + "stream-combiner": "^0.2.2", + "through": "^2.3.8" + } + }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "executable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/executable/-/executable-1.1.0.tgz", + "integrity": "sha1-h3mA6REvM5EGbaNyZd562ENKtNk=", + "dev": true, + "requires": { + "meow": "^3.1.0" + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true + }, + "exit-hook": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz", + "integrity": "sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g=", + "dev": true + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "^0.1.0" + } + }, + "expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "dev": true, + "requires": { + "fill-range": "^2.1.0" + } + }, + "expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "dev": true, + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "expect": { + "version": "27.2.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.2.1.tgz", + "integrity": "sha512-ekOA2mBtT2phxcoPVHCXIzbJxCvRXhx2fr7m28IgGdZxUOh8UvxvoRz1FcPlfgZMpE92biHB6woIcAKXqR28hA==", + "dev": true, + "requires": { + "@jest/types": "^27.1.1", + "ansi-styles": "^5.0.0", + "jest-get-type": "^27.0.6", + "jest-matcher-utils": "^27.2.0", + "jest-message-util": "^27.2.0", + "jest-regex-util": "^27.0.6" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + } + } + }, + "ext": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", + "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", + "dev": true, + "requires": { + "type": "^2.0.0" + }, + "dependencies": { + "type": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/type/-/type-2.1.0.tgz", + "integrity": "sha512-G9absDWvhAWCV2gmF1zKud3OyC61nZDwWvBL2DApaVFogI07CprggiQAOOjvp2NRjYWFzPyu7vwtDrQFq8jeSA==", + "dev": true + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "external-editor": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", + "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", + "dev": true, + "requires": { + "chardet": "^0.4.0", + "iconv-lite": "^0.4.17", + "tmp": "^0.0.33" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + }, + "fancy-log": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz", + "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==", + "dev": true, + "requires": { + "ansi-gray": "^0.1.1", + "color-support": "^1.1.3", + "parse-node-version": "^1.0.0", + "time-stamp": "^1.0.0" + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fb-watchman": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", + "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "dev": true, + "requires": { + "bser": "2.1.1" + } + }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "dev": true, + "requires": { + "pend": "~1.2.0" + } + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-entry-cache": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", + "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", + "dev": true, + "requires": { + "flat-cache": "^1.2.1", + "object-assign": "^4.0.1" + } + }, + "file-type": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", + "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=", + "dev": true + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "optional": true + }, + "filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", + "dev": true + }, + "filename-reserved-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-1.0.0.tgz", + "integrity": "sha1-5hz4BfDeHJhFZ9A4bcXfUO5a9+Q=", + "dev": true + }, + "filenamify": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-1.2.1.tgz", + "integrity": "sha1-qfL/0RxQO+0wABUCknI3jx8TZaU=", + "dev": true, + "requires": { + "filename-reserved-regex": "^1.0.0", + "strip-outer": "^1.0.0", + "trim-repeated": "^1.0.0" + } + }, + "fill-range": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", + "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", + "dev": true, + "requires": { + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^3.0.0", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" + } + }, + "find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==", + "dev": true + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "find-versions": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-1.2.1.tgz", + "integrity": "sha1-y96fEuOFdaCvG+G5osXV/Y8Ya2I=", + "dev": true, + "requires": { + "array-uniq": "^1.0.0", + "get-stdin": "^4.0.1", + "meow": "^3.5.0", + "semver-regex": "^1.0.0" + } + }, + "findup-sync": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", + "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", + "dev": true, + "requires": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + } + } + }, + "fined": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", + "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", + "dev": true, + "requires": { + "expand-tilde": "^2.0.2", + "is-plain-object": "^2.0.3", + "object.defaults": "^1.1.0", + "object.pick": "^1.2.0", + "parse-filepath": "^1.0.1" + } + }, + "first-chunk-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz", + "integrity": "sha1-Wb+1DNkF9g18OUzT2ayqtOatk04=", + "dev": true + }, + "first-match": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/first-match/-/first-match-0.0.1.tgz", + "integrity": "sha1-pg7GQnAPD0NyNOu37D84JHblQv0=" + }, + "flagged-respawn": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", + "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==", + "dev": true + }, + "flat-cache": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.4.tgz", + "integrity": "sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg==", + "dev": true, + "requires": { + "circular-json": "^0.3.1", + "graceful-fs": "^4.1.2", + "rimraf": "~2.6.2", + "write": "^0.2.1" + } + }, + "flow-bin": { + "version": "0.138.0", + "resolved": "https://registry.npmjs.org/flow-bin/-/flow-bin-0.138.0.tgz", + "integrity": "sha512-y3twwNeN0FWEK0vvJo/5SiC/OQVlhubGRyOPIS6p49b2yiiWE/cBFG/aC9kFXFfh7Orewe5O5B2X0+IiEOCYIw==", + "dev": true + }, + "flow-reporter": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/flow-reporter/-/flow-reporter-0.1.0.tgz", + "integrity": "sha1-YwH2AfLLMMEp1gL0iZZtKwbX6sM=", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "underscore": "^1.8.3" + } + }, + "flow-to-jshint": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/flow-to-jshint/-/flow-to-jshint-0.2.0.tgz", + "integrity": "sha1-WZxHvjI2t86PacH9uEs224lFnu8=", + "dev": true + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "dev": true, + "requires": { + "for-in": "^1.0.1" + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "from": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", + "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=", + "dev": true + }, + "fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, + "fs-mkdirp-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz", + "integrity": "sha1-C3gV/DIBxqaeFNuYzgmMFpNSWes=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "through2": "^2.0.3" + } + }, + "fs-readdir-recursive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", + "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "dev": true, + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "generate-function": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.3.1.tgz", + "integrity": "sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==", + "dev": true, + "requires": { + "is-property": "^1.0.2" + } + }, + "generate-object-property": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", + "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", + "dev": true, + "requires": { + "is-property": "^1.0.0" + } + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, + "get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true + }, + "get-proxy": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-proxy/-/get-proxy-1.1.0.tgz", + "integrity": "sha1-iUhUSRvFkbDxR9euVw9cZ4tyVus=", + "dev": true, + "requires": { + "rc": "^1.1.2" + } + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "dev": true + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "dev": true, + "requires": { + "glob-parent": "^2.0.0", + "is-glob": "^2.0.0" + } + }, + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "dev": true, + "requires": { + "is-glob": "^2.0.0" + } + }, + "glob-stream": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", + "integrity": "sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ=", + "dev": true, + "requires": { + "extend": "^3.0.0", + "glob": "^7.1.1", + "glob-parent": "^3.1.0", + "is-negated-glob": "^1.0.0", + "ordered-read-streams": "^1.0.0", + "pumpify": "^1.3.5", + "readable-stream": "^2.1.5", + "remove-trailing-separator": "^1.0.1", + "to-absolute-glob": "^2.0.0", + "unique-stream": "^2.0.2" + }, + "dependencies": { + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "glob-watcher": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-5.0.5.tgz", + "integrity": "sha512-zOZgGGEHPklZNjZQaZ9f41i7F2YwE+tS5ZHrDhbBCk3stwahn5vQxnFmBJZHoYdusR6R1bLSXeGUy/BhctwKzw==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-done": "^1.2.0", + "chokidar": "^2.0.0", + "is-negated-glob": "^1.0.0", + "just-debounce": "^1.0.0", + "normalize-path": "^3.0.0", + "object.defaults": "^1.1.0" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + } + } + }, + "global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dev": true, + "requires": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + } + }, + "global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", + "dev": true, + "requires": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + } + }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", + "dev": true + }, + "glogg": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz", + "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==", + "dev": true, + "requires": { + "sparkles": "^1.0.0" + } + }, + "got": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/got/-/got-5.7.1.tgz", + "integrity": "sha1-X4FjWmHkplifGAVp6k44FoClHzU=", + "dev": true, + "requires": { + "create-error-class": "^3.0.1", + "duplexer2": "^0.1.4", + "is-redirect": "^1.0.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "lowercase-keys": "^1.0.0", + "node-status-codes": "^1.0.0", + "object-assign": "^4.0.1", + "parse-json": "^2.1.0", + "pinkie-promise": "^2.0.0", + "read-all-stream": "^3.0.0", + "readable-stream": "^2.0.5", + "timed-out": "^3.0.0", + "unzip-response": "^1.0.2", + "url-parse-lax": "^1.0.0" + } + }, + "graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "dev": true + }, + "gulp": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/gulp/-/gulp-4.0.2.tgz", + "integrity": "sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA==", + "dev": true, + "requires": { + "glob-watcher": "^5.0.3", + "gulp-cli": "^2.2.0", + "undertaker": "^1.2.1", + "vinyl-fs": "^3.0.0" + } + }, + "gulp-cli": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.3.0.tgz", + "integrity": "sha512-zzGBl5fHo0EKSXsHzjspp3y5CONegCm8ErO5Qh0UzFzk2y4tMvzLWhoDokADbarfZRL2pGpRp7yt6gfJX4ph7A==", + "dev": true, + "requires": { + "ansi-colors": "^1.0.1", + "archy": "^1.0.0", + "array-sort": "^1.0.0", + "color-support": "^1.1.3", + "concat-stream": "^1.6.0", + "copy-props": "^2.0.1", + "fancy-log": "^1.3.2", + "gulplog": "^1.0.0", + "interpret": "^1.4.0", + "isobject": "^3.0.1", + "liftoff": "^3.1.0", + "matchdep": "^2.0.0", + "mute-stdout": "^1.0.0", + "pretty-hrtime": "^1.0.0", + "replace-homedir": "^1.0.0", + "semver-greatest-satisfied-range": "^1.1.0", + "v8flags": "^3.2.0", + "yargs": "^7.1.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "v8flags": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz", + "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==", + "dev": true, + "requires": { + "homedir-polyfill": "^1.0.1" + } + } + } + }, + "gulp-decompress": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gulp-decompress/-/gulp-decompress-1.2.0.tgz", + "integrity": "sha1-jutlpeAV+O2FMsr+KEVJYGJvDcc=", + "dev": true, + "requires": { + "archive-type": "^3.0.0", + "decompress": "^3.0.0", + "gulp-util": "^3.0.1", + "readable-stream": "^2.0.2" + } + }, + "gulp-filenames": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/gulp-filenames/-/gulp-filenames-4.0.1.tgz", + "integrity": "sha1-5Wmkd3uvdYs539kSDGYMDQmzLOE=", + "dev": true, + "requires": { + "gulp-util": ">=2.2.0", + "through2": "*" + }, + "dependencies": { + "coffee-script": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.10.0.tgz", + "integrity": "sha1-EpOLz5vhlI+gBvkuDEyegXBRCMA=" + }, + "coveralls": { + "version": "2.11.3", + "resolved": "https://registry.npmjs.org/coveralls/-/coveralls-2.11.3.tgz", + "integrity": "sha1-+cxKJh/pCSUhL0zNGygTlzJCa5Q=", + "requires": { + "js-yaml": "3.0.1", + "lcov-parse": "0.0.6", + "log-driver": "1.2.4", + "request": "2.40.0" + }, + "dependencies": { + "js-yaml": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.0.1.tgz", + "integrity": "sha1-dkBf6lvOMPyPQF1Ixtyn8KMsav4=", + "requires": { + "argparse": "~ 0.1.11", + "esprima": "~ 1.0.2" + }, + "dependencies": { + "argparse": { + "version": "0.1.16", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-0.1.16.tgz", + "integrity": "sha1-z9AeD7uj1srtBJ+9dY1A9lGW9Xw=", + "requires": { + "underscore": "~1.7.0", + "underscore.string": "~2.4.0" + }, + "dependencies": { + "underscore": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.7.0.tgz", + "integrity": "sha1-a7rwh3UA02vjTsqlhODbn+8DUgk=" + }, + "underscore.string": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.4.0.tgz", + "integrity": "sha1-jN2PusTi0uoefi6Al8QvRCKA+Fs=" + } + } + }, + "esprima": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.0.4.tgz", + "integrity": "sha1-n1V+CPw7TSbs6d00+Pv0drYlha0=" + } + } + }, + "lcov-parse": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/lcov-parse/-/lcov-parse-0.0.6.tgz", + "integrity": "sha1-gZ5dqL8HkfnT857qXtGGgYfxEXU=" + }, + "log-driver": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/log-driver/-/log-driver-1.2.4.tgz", + "integrity": "sha1-LWLX+u9F2KcTQZYaBLB2HsqZz6M=" + }, + "request": { + "version": "2.40.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.40.0.tgz", + "integrity": "sha1-TdZw9pbx5uhC5mtLXoOTAaub62c=", + "requires": { + "aws-sign2": "~0.5.0", + "forever-agent": "~0.5.0", + "form-data": "~0.1.0", + "hawk": "1.1.1", + "http-signature": "~0.10.0", + "json-stringify-safe": "~5.0.0", + "mime-types": "~1.0.1", + "node-uuid": "~1.4.0", + "oauth-sign": "~0.3.0", + "qs": "~1.0.0", + "stringstream": "~0.0.4", + "tough-cookie": ">=0.12.0", + "tunnel-agent": "~0.4.0" + }, + "dependencies": { + "aws-sign2": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.5.0.tgz", + "integrity": "sha1-xXED96F/wDfwLXwuZLYC6iI/fWM=", + "optional": true + }, + "forever-agent": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.5.2.tgz", + "integrity": "sha1-bQ4JxJIflKJ/Y9O0nF/v8epMUTA=" + }, + "form-data": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-0.1.4.tgz", + "integrity": "sha1-kavXiKupcCsaq/qLwBAxoqyeOxI=", + "optional": true, + "requires": { + "async": "~0.9.0", + "combined-stream": "~0.0.4", + "mime": "~1.2.11" + }, + "dependencies": { + "async": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", + "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=", + "optional": true + }, + "combined-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-0.0.7.tgz", + "integrity": "sha1-ATfmV7qlp1QcV6w3rF/AfXO03B8=", + "optional": true, + "requires": { + "delayed-stream": "0.0.5" + }, + "dependencies": { + "delayed-stream": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-0.0.5.tgz", + "integrity": "sha1-1LH0OpPoKW3+AmlPRoC8N6MTxz8=", + "optional": true + } + } + }, + "mime": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.2.11.tgz", + "integrity": "sha1-WCA+7Ybjpe8XrtK32evUfwpg3RA=", + "optional": true + } + } + }, + "hawk": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/hawk/-/hawk-1.1.1.tgz", + "integrity": "sha1-h81JH5tG5OKurKM1QWdmiF0tHtk=", + "optional": true, + "requires": { + "boom": "0.4.x", + "cryptiles": "0.2.x", + "hoek": "0.9.x", + "sntp": "0.2.x" + }, + "dependencies": { + "boom": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/boom/-/boom-0.4.2.tgz", + "integrity": "sha1-emNune1O/O+xnO9JR6PGffrukRs=", + "optional": true, + "requires": { + "hoek": "0.9.x" + } + }, + "cryptiles": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-0.2.2.tgz", + "integrity": "sha1-7ZH/HxetE9N0gohZT4pIoNJvMlw=", + "optional": true, + "requires": { + "boom": "0.4.x" + } + }, + "hoek": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-0.9.1.tgz", + "integrity": "sha1-PTIkYrrfB3Fup+uFuviAec3c5QU=", + "optional": true + }, + "sntp": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/sntp/-/sntp-0.2.4.tgz", + "integrity": "sha1-+4hfGLDzqtGJ+CSGJTa87ux1CQA=", + "optional": true, + "requires": { + "hoek": "0.9.x" + } + } + } + }, + "http-signature": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-0.10.1.tgz", + "integrity": "sha1-T72sEyVZqoMjEh5UB3nAoBKyfmY=", + "optional": true, + "requires": { + "asn1": "0.1.11", + "assert-plus": "^0.1.5", + "ctype": "0.5.3" + }, + "dependencies": { + "asn1": { + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.1.11.tgz", + "integrity": "sha1-VZvhg3bQik7E2+gId9J4GGObLfc=", + "optional": true + }, + "assert-plus": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.1.5.tgz", + "integrity": "sha1-7nQAlBMALYTOxyGcasgRgS5yMWA=", + "optional": true + }, + "ctype": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/ctype/-/ctype-0.5.3.tgz", + "integrity": "sha1-gsGMJGH3QRTvFsE1IkrQuRRMoS8=", + "optional": true + } + } + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + }, + "mime-types": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-1.0.2.tgz", + "integrity": "sha1-mVrhOSq4r/y/yyZB3QVOlDwNXc4=" + }, + "node-uuid": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.3.tgz", + "integrity": "sha1-MZu3pW58tj8AtcDNeFHNS03fHfk=" + }, + "oauth-sign": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.3.0.tgz", + "integrity": "sha1-y1QPk7srIqfVlBaRoojWDo6pOG4=", + "optional": true + }, + "qs": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-1.0.2.tgz", + "integrity": "sha1-UKk+K1r2aRwxvOpdrnjubqGQN2g=" + }, + "stringstream": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.4.tgz", + "integrity": "sha1-Dw40I/lClgtWkqwySlfdCTvEGpI=", + "optional": true + }, + "tough-cookie": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.0.0.tgz", + "integrity": "sha1-Qc4Icgs1z5C+sETdJgn7GekocY8=", + "optional": true + }, + "tunnel-agent": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.1.tgz", + "integrity": "sha1-u+7P9NZ5znU9uUYnYaiN/Ow8WrM=", + "optional": true + } + } + } + } + }, + "event-stream": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.1.tgz", + "integrity": "sha1-uM9sABGRgeaI8zU2Pap5Fc6JC9s=", + "requires": { + "duplexer": "~0.1.1", + "from": "~0", + "map-stream": "~0.1.0", + "pause-stream": "0.0.11", + "split": "0.3", + "stream-combiner": "~0.0.4", + "through": "~2.3.1" + }, + "dependencies": { + "duplexer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", + "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=" + }, + "from": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/from/-/from-0.1.3.tgz", + "integrity": "sha1-72OsIGKsMqz3hi4NQLRLiW8i87w=" + }, + "map-stream": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", + "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=" + }, + "pause-stream": { + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", + "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", + "requires": { + "through": "~2.3" + } + }, + "split": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", + "integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=", + "requires": { + "through": "2" + } + }, + "stream-combiner": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", + "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=", + "requires": { + "duplexer": "~0.1.1" + } + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + } + } + }, + "gulp": { + "version": "3.8.11", + "resolved": "https://registry.npmjs.org/gulp/-/gulp-3.8.11.tgz", + "integrity": "sha1-1Vfgpyg+tBNkkZabBJd2eXLx0oo=", + "requires": { + "archy": "^1.0.0", + "chalk": "^0.5.0", + "deprecated": "^0.0.1", + "gulp-util": "^3.0.0", + "interpret": "^0.3.2", + "liftoff": "^2.0.1", + "minimist": "^1.1.0", + "orchestrator": "^0.3.0", + "pretty-hrtime": "^0.2.0", + "semver": "^4.1.0", + "tildify": "^1.0.0", + "v8flags": "^2.0.2", + "vinyl-fs": "^0.3.0" + }, + "dependencies": { + "archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=" + }, + "chalk": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-0.5.1.tgz", + "integrity": "sha1-Zjs6ZItotV0EaQ1JFnqoN4WPIXQ=", + "requires": { + "ansi-styles": "^1.1.0", + "escape-string-regexp": "^1.0.0", + "has-ansi": "^0.1.0", + "strip-ansi": "^0.3.0", + "supports-color": "^0.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-1.1.0.tgz", + "integrity": "sha1-6uy/Zs1waIJ2Cy9GkVgrj1XXp94=" + }, + "escape-string-regexp": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.3.tgz", + "integrity": "sha1-ni2LJbwlVcMzZyN1DgPwmcJzW7U=" + }, + "has-ansi": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-0.1.0.tgz", + "integrity": "sha1-hPJlqujA5qiKEtcCKJS3VoiUxi4=", + "requires": { + "ansi-regex": "^0.2.0" + }, + "dependencies": { + "ansi-regex": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-0.2.1.tgz", + "integrity": "sha1-DY6UaWej2BQ/k+JOKYUl/BsiNfk=" + } + } + }, + "strip-ansi": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-0.3.0.tgz", + "integrity": "sha1-JfSOoiynkYfzF0pNuHWTR7sSYiA=", + "requires": { + "ansi-regex": "^0.2.1" + }, + "dependencies": { + "ansi-regex": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-0.2.1.tgz", + "integrity": "sha1-DY6UaWej2BQ/k+JOKYUl/BsiNfk=" + } + } + }, + "supports-color": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-0.2.0.tgz", + "integrity": "sha1-2S3iaU6z9nMjlz1649i1W0wiGQo=" + } + } + }, + "deprecated": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/deprecated/-/deprecated-0.0.1.tgz", + "integrity": "sha1-+cmvVGSvoeepcUWKi97yqpTVuxk=" + }, + "gulp-util": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.6.tgz", + "integrity": "sha1-oLTpntvyOchglXPkhZmd38E+Hko=", + "requires": { + "array-differ": "^1.0.0", + "array-uniq": "^1.0.2", + "beeper": "^1.0.0", + "chalk": "^1.0.0", + "dateformat": "^1.0.11", + "lodash._reescape": "^3.0.0", + "lodash._reevaluate": "^3.0.0", + "lodash._reinterpolate": "^3.0.0", + "lodash.template": "^3.0.0", + "minimist": "^1.1.0", + "multipipe": "^0.1.2", + "object-assign": "^3.0.0", + "replace-ext": "0.0.1", + "through2": "^2.0.0", + "vinyl": "^0.5.0" + }, + "dependencies": { + "array-differ": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", + "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=" + }, + "array-uniq": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.2.tgz", + "integrity": "sha1-X8w3OSB3VyPP1k1lxkvvU7+eum0=" + }, + "beeper": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/beeper/-/beeper-1.1.0.tgz", + "integrity": "sha1-nub8HOf1T+qs585zWIsFYDeGaiw=" + }, + "chalk": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.0.tgz", + "integrity": "sha1-CbRTzsSXp1Ug5KYK5IIUqHAOCSE=", + "requires": { + "ansi-styles": "^2.1.0", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.1.0.tgz", + "integrity": "sha1-mQ90cUaSe1Wakyv5KVkWPWDA0OI=" + }, + "escape-string-regexp": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.3.tgz", + "integrity": "sha1-ni2LJbwlVcMzZyN1DgPwmcJzW7U=" + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "requires": { + "ansi-regex": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.0.0.tgz", + "integrity": "sha1-xQYbbg74qBd15Q9dZhUb9r83EQc=" + } + } + }, + "strip-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.0.tgz", + "integrity": "sha1-dRC2ZVZ8qRTMtdfgcnY6yWi+NyQ=", + "requires": { + "ansi-regex": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.0.0.tgz", + "integrity": "sha1-xQYbbg74qBd15Q9dZhUb9r83EQc=" + } + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + } + } + }, + "dateformat": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.11.tgz", + "integrity": "sha1-8ny+56ASu/uC6gUVYtOXf2CT27E=", + "requires": { + "get-stdin": "*", + "meow": "*" + }, + "dependencies": { + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=" + }, + "meow": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.3.0.tgz", + "integrity": "sha1-+Hd/0Ntn9z0d4b7uCMl8hmXvxu0=", + "requires": { + "camelcase-keys": "^1.0.0", + "indent-string": "^1.1.0", + "minimist": "^1.1.0", + "object-assign": "^3.0.0" + }, + "dependencies": { + "camelcase-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-1.0.0.tgz", + "integrity": "sha1-vRoRv5sxoc5JNJOpMN4aC69K1+w=", + "requires": { + "camelcase": "^1.0.1", + "map-obj": "^1.0.0" + }, + "dependencies": { + "camelcase": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=" + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=" + } + } + }, + "indent-string": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-1.2.2.tgz", + "integrity": "sha1-25m8xYPrarux5I3LsZmamGBBy2s=", + "requires": { + "get-stdin": "^4.0.1", + "minimist": "^1.1.0", + "repeating": "^1.1.0" + }, + "dependencies": { + "repeating": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-1.1.3.tgz", + "integrity": "sha1-PUEUIYh3U3SU+X93+Xhfq4EPpKw=", + "requires": { + "is-finite": "^1.0.0" + }, + "dependencies": { + "is-finite": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.1.tgz", + "integrity": "sha1-ZDhgPq6+J5OUj/SkJi7I2z1iWXs=", + "requires": { + "number-is-nan": "^1.0.0" + }, + "dependencies": { + "number-is-nan": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.0.tgz", + "integrity": "sha1-wCD1KcUoKt/dIz2R1LGBw9aG3Es=" + } + } + } + } + } + } + } + } + } + } + }, + "lodash._reescape": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reescape/-/lodash._reescape-3.0.0.tgz", + "integrity": "sha1-Kx1vXf4HyKNVdT5fJ/rH8c3hYWo=" + }, + "lodash._reevaluate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz", + "integrity": "sha1-WLx0xAZklTrgsSTYBpltrKQx4u0=" + }, + "lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=" + }, + "lodash.template": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-3.6.2.tgz", + "integrity": "sha1-+M3sxhaaJVvpCYrosMU9N4kx0U8=", + "requires": { + "lodash._basecopy": "^3.0.0", + "lodash._basetostring": "^3.0.0", + "lodash._basevalues": "^3.0.0", + "lodash._isiterateecall": "^3.0.0", + "lodash._reinterpolate": "^3.0.0", + "lodash.escape": "^3.0.0", + "lodash.keys": "^3.0.0", + "lodash.restparam": "^3.0.0", + "lodash.templatesettings": "^3.0.0" + }, + "dependencies": { + "lodash._basecopy": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", + "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=" + }, + "lodash._basetostring": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz", + "integrity": "sha1-0YYdh3+CSlL2aYMtyvPuFVZqB9U=" + }, + "lodash._basevalues": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz", + "integrity": "sha1-W3dXYoAr3j0yl1A+JjAIIP32Ybc=" + }, + "lodash._isiterateecall": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", + "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=" + }, + "lodash.escape": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.0.0.tgz", + "integrity": "sha1-+ylMmae/tYYDn2bWucJ+2HTLe1E=", + "requires": { + "lodash._basetostring": "^3.0.0" + } + }, + "lodash.keys": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", + "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", + "requires": { + "lodash._getnative": "^3.0.0", + "lodash.isarguments": "^3.0.0", + "lodash.isarray": "^3.0.0" + }, + "dependencies": { + "lodash._getnative": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", + "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=" + }, + "lodash.isarguments": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.0.4.tgz", + "integrity": "sha1-67uITEjSc2akTqb+5X7XtaMqgeA=" + }, + "lodash.isarray": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", + "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=" + } + } + }, + "lodash.restparam": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz", + "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=" + }, + "lodash.templatesettings": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-3.1.0.tgz", + "integrity": "sha1-U4Uv2DK5IGBaLrYZGby7+484W7Y=", + "requires": { + "lodash._reinterpolate": "^3.0.0", + "lodash.escape": "^3.0.0" + } + } + } + }, + "multipipe": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-0.1.2.tgz", + "integrity": "sha1-Ko8t33Du1WTf8tV/HhoTfZ8FB4s=", + "requires": { + "duplexer2": "0.0.2" + }, + "dependencies": { + "duplexer2": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz", + "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=", + "requires": { + "readable-stream": "~1.1.9" + }, + "dependencies": { + "readable-stream": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.13.tgz", + "integrity": "sha1-9u73ZPUUyJ4rniMUanW6EGdW0j4=", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + }, + "dependencies": { + "core-util-is": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.1.tgz", + "integrity": "sha1-awcIWu+aPMrG7lO/nT3wwVIaVTg=" + }, + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + } + } + } + } + } + } + }, + "object-assign": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", + "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=" + }, + "replace-ext": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", + "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=" + }, + "vinyl": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.5.0.tgz", + "integrity": "sha1-rUS/xJKmqEQvVlGTCyQ30/500To=", + "requires": { + "clone": "^1.0.0", + "clone-stats": "^0.0.1", + "replace-ext": "0.0.1" + }, + "dependencies": { + "clone": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.2.tgz", + "integrity": "sha1-Jgt6meux7f4kdTgXX3gyQ8sZ0Uk=" + }, + "clone-stats": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", + "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=" + } + } + } + } + }, + "interpret": { + "version": "0.3.10", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-0.3.10.tgz", + "integrity": "sha1-CIwl3nMcbFsRKpDwBxz69Fnlp7s=" + }, + "liftoff": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-2.1.0.tgz", + "integrity": "sha1-45CAUgEhwwJhKOXrvktUnu0JVTA=", + "requires": { + "extend": "^2.0.1", + "findup-sync": "^0.2.1", + "flagged-respawn": "^0.3.1", + "rechoir": "^0.6.0", + "resolve": "^1.1.6" + }, + "dependencies": { + "extend": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend/-/extend-2.0.1.tgz", + "integrity": "sha1-HugBBonnOV/5RIJByYZSvHWagmA=" + }, + "findup-sync": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.2.1.tgz", + "integrity": "sha1-4KkKRQB1xJRm7lE3MgV1FLgeh4w=", + "requires": { + "glob": "~4.3.0" + }, + "dependencies": { + "glob": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-4.3.5.tgz", + "integrity": "sha1-gPuwjKVA8jiszl0R0em8QedRc9M=", + "requires": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^2.0.1", + "once": "^1.3.0" + }, + "dependencies": { + "inflight": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.4.tgz", + "integrity": "sha1-bLtFIevVHODsCpNr/XZX736bFyo=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + }, + "dependencies": { + "wrappy": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.1.tgz", + "integrity": "sha1-HmWWmWXMvC20VIxrhKbyxa7dRzk=" + } + } + }, + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" + }, + "minimatch": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", + "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", + "requires": { + "brace-expansion": "^1.0.0" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.0.tgz", + "integrity": "sha1-ybfQPAPze8cEvhAOUitA249s/Nk=", + "requires": { + "balanced-match": "^0.2.0", + "concat-map": "0.0.1" + }, + "dependencies": { + "balanced-match": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.2.0.tgz", + "integrity": "sha1-OPZzDAOqttXtu1K9k0iF51bXFnQ=" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + } + } + } + } + }, + "once": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/once/-/once-1.3.2.tgz", + "integrity": "sha1-2P7sqTsDnsHc3ud0HJK9rF4oCBs=", + "requires": { + "wrappy": "1" + }, + "dependencies": { + "wrappy": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.1.tgz", + "integrity": "sha1-HmWWmWXMvC20VIxrhKbyxa7dRzk=" + } + } + } + } + } + } + }, + "flagged-respawn": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-0.3.1.tgz", + "integrity": "sha1-OXcAkl324SRSICpx6J2JVF+7vp0=" + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "requires": { + "resolve": "^1.1.6" + } + }, + "resolve": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.6.tgz", + "integrity": "sha1-00kq0FTKgA9b76YS5hvqwe7Jj48=" + } + } + }, + "minimist": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.1.2.tgz", + "integrity": "sha1-r5YLgMr3GzgjY1Kvf+8QqO/O6uM=" + }, + "orchestrator": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/orchestrator/-/orchestrator-0.3.7.tgz", + "integrity": "sha1-xFBk4ixaKnuZc09AmpX/7cfTw98=", + "requires": { + "end-of-stream": "~0.1.5", + "sequencify": "~0.0.7", + "stream-consume": "~0.1.0" + }, + "dependencies": { + "end-of-stream": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-0.1.5.tgz", + "integrity": "sha1-jhdyBsPICDfYVjLouTWd/osvbq8=", + "requires": { + "once": "~1.3.0" + }, + "dependencies": { + "once": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/once/-/once-1.3.2.tgz", + "integrity": "sha1-2P7sqTsDnsHc3ud0HJK9rF4oCBs=", + "requires": { + "wrappy": "1" + }, + "dependencies": { + "wrappy": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.1.tgz", + "integrity": "sha1-HmWWmWXMvC20VIxrhKbyxa7dRzk=" + } + } + } + } + }, + "sequencify": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/sequencify/-/sequencify-0.0.7.tgz", + "integrity": "sha1-kM/xnQLgcCf9dn9erT57ldHnOAw=" + }, + "stream-consume": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/stream-consume/-/stream-consume-0.1.0.tgz", + "integrity": "sha1-pB6tGm1ggc63n2WwYZAbbY89HQ8=" + } + } + }, + "pretty-hrtime": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-0.2.2.tgz", + "integrity": "sha1-1P2INR46R0H4Fzr31qS4RvmJXAA=" + }, + "semver": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz", + "integrity": "sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto=" + }, + "tildify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/tildify/-/tildify-1.1.0.tgz", + "integrity": "sha1-7zLLzStupP4D6YNDxIRGURZBTTg=", + "requires": { + "os-homedir": "^1.0.0" + }, + "dependencies": { + "os-homedir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.1.tgz", + "integrity": "sha1-DWK99EuRb9O73PLKsZGUj7CU8Ac=" + } + } + }, + "v8flags": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.0.10.tgz", + "integrity": "sha1-ZKFhN06XSRAJx43vL5ZJAOltnO8=", + "requires": { + "user-home": "^1.1.1" + }, + "dependencies": { + "user-home": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz", + "integrity": "sha1-K1viOjK2Onyd640PKNSFcko98ZA=" + } + } + }, + "vinyl-fs": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-0.3.13.tgz", + "integrity": "sha1-PThMWzAy41bNOIAj46CFMDOCrCM=", + "requires": { + "defaults": "^1.0.0", + "glob-stream": "^3.1.5", + "glob-watcher": "^0.0.6", + "graceful-fs": "^3.0.0", + "mkdirp": "^0.5.0", + "strip-bom": "^1.0.0", + "through2": "^0.6.1", + "vinyl": "^0.4.0" + }, + "dependencies": { + "defaults": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.2.tgz", + "integrity": "sha1-aQLiWqBHZJpQHhnvnpjz6DZcEJo=", + "requires": { + "clone": "~0.1.5" + }, + "dependencies": { + "clone": { + "version": "0.1.19", + "resolved": "https://registry.npmjs.org/clone/-/clone-0.1.19.tgz", + "integrity": "sha1-YT+2hjmyaklKxTJT4Vsaa9iK2oU=" + } + } + }, + "glob-stream": { + "version": "3.1.18", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-3.1.18.tgz", + "integrity": "sha1-kXCl8St5Awb9/lmPMT+PeVT9FDs=", + "requires": { + "glob": "^4.3.1", + "glob2base": "^0.0.12", + "minimatch": "^2.0.1", + "ordered-read-streams": "^0.1.0", + "through2": "^0.6.1", + "unique-stream": "^1.0.0" + }, + "dependencies": { + "glob": { + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-4.5.3.tgz", + "integrity": "sha1-xstz0yJsHv7wTePFbQEvAzd+4V8=", + "requires": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^2.0.1", + "once": "^1.3.0" + }, + "dependencies": { + "inflight": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.4.tgz", + "integrity": "sha1-bLtFIevVHODsCpNr/XZX736bFyo=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + }, + "dependencies": { + "wrappy": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.1.tgz", + "integrity": "sha1-HmWWmWXMvC20VIxrhKbyxa7dRzk=" + } + } + }, + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" + }, + "once": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/once/-/once-1.3.2.tgz", + "integrity": "sha1-2P7sqTsDnsHc3ud0HJK9rF4oCBs=", + "requires": { + "wrappy": "1" + }, + "dependencies": { + "wrappy": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.1.tgz", + "integrity": "sha1-HmWWmWXMvC20VIxrhKbyxa7dRzk=" + } + } + } + } + }, + "glob2base": { + "version": "0.0.12", + "resolved": "https://registry.npmjs.org/glob2base/-/glob2base-0.0.12.tgz", + "integrity": "sha1-nUGbPijxLoOjYhZKJ3BVkiycDVY=", + "requires": { + "find-index": "^0.1.1" + }, + "dependencies": { + "find-index": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/find-index/-/find-index-0.1.1.tgz", + "integrity": "sha1-Z101iyyjiS15Whq0cjL4tuLg3eQ=" + } + } + }, + "minimatch": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", + "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", + "requires": { + "brace-expansion": "^1.0.0" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.0.tgz", + "integrity": "sha1-ybfQPAPze8cEvhAOUitA249s/Nk=", + "requires": { + "balanced-match": "^0.2.0", + "concat-map": "0.0.1" + }, + "dependencies": { + "balanced-match": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.2.0.tgz", + "integrity": "sha1-OPZzDAOqttXtu1K9k0iF51bXFnQ=" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + } + } + } + } + }, + "ordered-read-streams": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.1.0.tgz", + "integrity": "sha1-/VZamvjrRHO6abbtijQ1LLVS8SY=" + }, + "unique-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-1.0.0.tgz", + "integrity": "sha1-1ZpKdUJ0R9mqbJHnAmP40mpLEEs=" + } + } + }, + "glob-watcher": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-0.0.6.tgz", + "integrity": "sha1-uVtKjfdLOcgymLDAXJeLTZo7cQs=", + "requires": { + "gaze": "^0.5.1" + }, + "dependencies": { + "gaze": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-0.5.1.tgz", + "integrity": "sha1-IucxB47z5J0cSrERWsCRGSBRgkw=", + "requires": { + "globule": "~0.1.0" + }, + "dependencies": { + "globule": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/globule/-/globule-0.1.0.tgz", + "integrity": "sha1-2cjt3h2nnRJaFRt5UzuXhnY0auU=", + "requires": { + "glob": "~3.1.21", + "lodash": "~1.0.1", + "minimatch": "~0.2.11" + }, + "dependencies": { + "glob": { + "version": "3.1.21", + "resolved": "https://registry.npmjs.org/glob/-/glob-3.1.21.tgz", + "integrity": "sha1-0p4KBV3qUTj00H7UDomC6DwgZs0=", + "requires": { + "graceful-fs": "~1.2.0", + "inherits": "1", + "minimatch": "~0.2.11" + }, + "dependencies": { + "graceful-fs": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.2.3.tgz", + "integrity": "sha1-FaSAaldUfLLS2/J/QuiajDRRs2Q=" + }, + "inherits": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-1.0.0.tgz", + "integrity": "sha1-OOGXUoW/H3upyE2hArsSdxMirEg=" + } + } + }, + "lodash": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-1.0.2.tgz", + "integrity": "sha1-j1dWDIO1n8JwvT1WG2kAQ0MOJVE=" + }, + "minimatch": { + "version": "0.2.14", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz", + "integrity": "sha1-x054BXT2PG+aCQ6Q775u9TpqdWo=", + "requires": { + "lru-cache": "2", + "sigmund": "~1.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.6.5.tgz", + "integrity": "sha1-5W1jVBSO3o13B7WNFDIg/QjfD9U=" + }, + "sigmund": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", + "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=" + } + } + } + } + } + } + } + } + }, + "graceful-fs": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-3.0.8.tgz", + "integrity": "sha1-zoE+cl+oL35hR9UcmlymgnBVHCI=" + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "requires": { + "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + } + } + }, + "strip-bom": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-1.0.0.tgz", + "integrity": "sha1-hbiGLzhEtabV7IRnqTWYFzo295Q=", + "requires": { + "first-chunk-stream": "^1.0.0", + "is-utf8": "^0.2.0" + }, + "dependencies": { + "first-chunk-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz", + "integrity": "sha1-Wb+1DNkF9g18OUzT2ayqtOatk04=" + }, + "is-utf8": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.0.tgz", + "integrity": "sha1-uKpUElrmJr/k4765ZfFqicWKETc=" + } + } + }, + "through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "requires": { + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" + }, + "dependencies": { + "readable-stream": { + "version": "1.0.33", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.33.tgz", + "integrity": "sha1-OjYN1mwbHX/UcFOJhg7aHQ9hEmw=", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + }, + "dependencies": { + "core-util-is": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.1.tgz", + "integrity": "sha1-awcIWu+aPMrG7lO/nT3wwVIaVTg=" + }, + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + } + } + }, + "xtend": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.0.tgz", + "integrity": "sha1-i8Nv+Hrtvnzp6vC8o2sjVKdDhA8=" + } + } + }, + "vinyl": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz", + "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", + "requires": { + "clone": "^0.2.0", + "clone-stats": "^0.0.1" + }, + "dependencies": { + "clone": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", + "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=" + }, + "clone-stats": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", + "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=" + } + } + } + } + } + } + }, + "gulp-util": { + "version": "2.2.20", + "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-2.2.20.tgz", + "integrity": "sha1-1xRuVyiRC9jwR6awseVJvCLb1kw=", + "dev": true, + "requires": { + "chalk": "^0.5.0", + "dateformat": "^1.0.7-1.2.3", + "lodash._reinterpolate": "^2.4.1", + "lodash.template": "^2.4.1", + "minimist": "^0.2.0", + "multipipe": "^0.1.0", + "through2": "^0.5.0", + "vinyl": "^0.2.1" + }, + "dependencies": { + "chalk": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-0.5.1.tgz", + "integrity": "sha1-Zjs6ZItotV0EaQ1JFnqoN4WPIXQ=", + "dev": true, + "requires": { + "ansi-styles": "^1.1.0", + "escape-string-regexp": "^1.0.0", + "has-ansi": "^0.1.0", + "strip-ansi": "^0.3.0", + "supports-color": "^0.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-1.1.0.tgz", + "integrity": "sha1-6uy/Zs1waIJ2Cy9GkVgrj1XXp94=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.3.tgz", + "integrity": "sha1-ni2LJbwlVcMzZyN1DgPwmcJzW7U=", + "dev": true + }, + "has-ansi": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-0.1.0.tgz", + "integrity": "sha1-hPJlqujA5qiKEtcCKJS3VoiUxi4=", + "dev": true, + "requires": { + "ansi-regex": "^0.2.0" + }, + "dependencies": { + "ansi-regex": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-0.2.1.tgz", + "integrity": "sha1-DY6UaWej2BQ/k+JOKYUl/BsiNfk=", + "dev": true + } + } + }, + "strip-ansi": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-0.3.0.tgz", + "integrity": "sha1-JfSOoiynkYfzF0pNuHWTR7sSYiA=", + "dev": true, + "requires": { + "ansi-regex": "^0.2.1" + }, + "dependencies": { + "ansi-regex": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-0.2.1.tgz", + "integrity": "sha1-DY6UaWej2BQ/k+JOKYUl/BsiNfk=", + "dev": true + } + } + }, + "supports-color": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-0.2.0.tgz", + "integrity": "sha1-2S3iaU6z9nMjlz1649i1W0wiGQo=", + "dev": true + } + } + }, + "dateformat": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.11.tgz", + "integrity": "sha1-8ny+56ASu/uC6gUVYtOXf2CT27E=", + "dev": true, + "requires": { + "get-stdin": "*", + "meow": "*" + }, + "dependencies": { + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "dev": true + }, + "meow": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.3.0.tgz", + "integrity": "sha1-+Hd/0Ntn9z0d4b7uCMl8hmXvxu0=", + "dev": true, + "requires": { + "camelcase-keys": "^1.0.0", + "indent-string": "^1.1.0", + "minimist": "^1.1.0", + "object-assign": "^3.0.0" + }, + "dependencies": { + "camelcase-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-1.0.0.tgz", + "integrity": "sha1-vRoRv5sxoc5JNJOpMN4aC69K1+w=", + "dev": true, + "requires": { + "camelcase": "^1.0.1", + "map-obj": "^1.0.0" + }, + "dependencies": { + "camelcase": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", + "dev": true + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true + } + } + }, + "indent-string": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-1.2.2.tgz", + "integrity": "sha1-25m8xYPrarux5I3LsZmamGBBy2s=", + "dev": true, + "requires": { + "get-stdin": "^4.0.1", + "minimist": "^1.1.0", + "repeating": "^1.1.0" + }, + "dependencies": { + "repeating": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-1.1.3.tgz", + "integrity": "sha1-PUEUIYh3U3SU+X93+Xhfq4EPpKw=", + "dev": true, + "requires": { + "is-finite": "^1.0.0" + }, + "dependencies": { + "is-finite": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.1.tgz", + "integrity": "sha1-ZDhgPq6+J5OUj/SkJi7I2z1iWXs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + }, + "dependencies": { + "number-is-nan": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.0.tgz", + "integrity": "sha1-wCD1KcUoKt/dIz2R1LGBw9aG3Es=", + "dev": true + } + } + } + } + } + } + }, + "minimist": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.1.2.tgz", + "integrity": "sha1-r5YLgMr3GzgjY1Kvf+8QqO/O6uM=", + "dev": true + }, + "object-assign": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", + "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=", + "dev": true + } + } + } + } + }, + "lodash._reinterpolate": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-2.4.1.tgz", + "integrity": "sha1-TxInqlqHEfxjL1sHofRgequLMiI=", + "dev": true + }, + "lodash.template": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-2.4.1.tgz", + "integrity": "sha1-nmEQB+32KRKal0qzxIuBez4c8g0=", + "dev": true, + "requires": { + "lodash._escapestringchar": "~2.4.1", + "lodash._reinterpolate": "~2.4.1", + "lodash.defaults": "~2.4.1", + "lodash.escape": "~2.4.1", + "lodash.keys": "~2.4.1", + "lodash.templatesettings": "~2.4.1", + "lodash.values": "~2.4.1" + }, + "dependencies": { + "lodash._escapestringchar": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash._escapestringchar/-/lodash._escapestringchar-2.4.1.tgz", + "integrity": "sha1-7P4iYYoq3lC/7qQ5N+Ud9m8O23I=", + "dev": true + }, + "lodash.defaults": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-2.4.1.tgz", + "integrity": "sha1-p+iIXwXmiFEUS24SqPNngCa8TFQ=", + "dev": true, + "requires": { + "lodash._objecttypes": "~2.4.1", + "lodash.keys": "~2.4.1" + }, + "dependencies": { + "lodash._objecttypes": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash._objecttypes/-/lodash._objecttypes-2.4.1.tgz", + "integrity": "sha1-fAt/admKH3ZSn4kLDNsbTf7BHBE=", + "dev": true + } + } + }, + "lodash.escape": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-2.4.1.tgz", + "integrity": "sha1-LOEsXghNsKV92l5dHu659dF1o7Q=", + "dev": true, + "requires": { + "lodash._escapehtmlchar": "~2.4.1", + "lodash._reunescapedhtml": "~2.4.1", + "lodash.keys": "~2.4.1" + }, + "dependencies": { + "lodash._escapehtmlchar": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash._escapehtmlchar/-/lodash._escapehtmlchar-2.4.1.tgz", + "integrity": "sha1-32fDu2t+jh6DGrSL+geVuSr+iZ0=", + "dev": true, + "requires": { + "lodash._htmlescapes": "~2.4.1" + }, + "dependencies": { + "lodash._htmlescapes": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash._htmlescapes/-/lodash._htmlescapes-2.4.1.tgz", + "integrity": "sha1-MtFL8IRLbeb4tioFG09nwii2JMs=", + "dev": true + } + } + }, + "lodash._reunescapedhtml": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash._reunescapedhtml/-/lodash._reunescapedhtml-2.4.1.tgz", + "integrity": "sha1-dHxPxAED6zu4oJduVx96JlnpO6c=", + "dev": true, + "requires": { + "lodash._htmlescapes": "~2.4.1", + "lodash.keys": "~2.4.1" + }, + "dependencies": { + "lodash._htmlescapes": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash._htmlescapes/-/lodash._htmlescapes-2.4.1.tgz", + "integrity": "sha1-MtFL8IRLbeb4tioFG09nwii2JMs=", + "dev": true + } + } + } + } + }, + "lodash.keys": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-2.4.1.tgz", + "integrity": "sha1-SN6kbfj/djKxDXBrissmWR4rNyc=", + "dev": true, + "requires": { + "lodash._isnative": "~2.4.1", + "lodash._shimkeys": "~2.4.1", + "lodash.isobject": "~2.4.1" + }, + "dependencies": { + "lodash._isnative": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash._isnative/-/lodash._isnative-2.4.1.tgz", + "integrity": "sha1-PqZAS3hKe+g2x7V1gOHN95sUgyw=", + "dev": true + }, + "lodash._shimkeys": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash._shimkeys/-/lodash._shimkeys-2.4.1.tgz", + "integrity": "sha1-bpzJZm/wgfC1psl4uD4kLmlJ0gM=", + "dev": true, + "requires": { + "lodash._objecttypes": "~2.4.1" + }, + "dependencies": { + "lodash._objecttypes": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash._objecttypes/-/lodash._objecttypes-2.4.1.tgz", + "integrity": "sha1-fAt/admKH3ZSn4kLDNsbTf7BHBE=", + "dev": true + } + } + }, + "lodash.isobject": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash.isobject/-/lodash.isobject-2.4.1.tgz", + "integrity": "sha1-Wi5H/mmVPx7mMafrof5k0tBlWPU=", + "dev": true, + "requires": { + "lodash._objecttypes": "~2.4.1" + }, + "dependencies": { + "lodash._objecttypes": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash._objecttypes/-/lodash._objecttypes-2.4.1.tgz", + "integrity": "sha1-fAt/admKH3ZSn4kLDNsbTf7BHBE=", + "dev": true + } + } + } + } + }, + "lodash.templatesettings": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-2.4.1.tgz", + "integrity": "sha1-6nbHXRHrhtTb6JqDiTu4YZKaxpk=", + "dev": true, + "requires": { + "lodash._reinterpolate": "~2.4.1", + "lodash.escape": "~2.4.1" + } + }, + "lodash.values": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash.values/-/lodash.values-2.4.1.tgz", + "integrity": "sha1-q/UUQ2s8twUAFieXjLzzCxKA7qQ=", + "dev": true, + "requires": { + "lodash.keys": "~2.4.1" + } + } + } + }, + "minimist": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.2.0.tgz", + "integrity": "sha1-Tf/lJdriuGTGbC4jxicdev3s784=", + "dev": true + }, + "multipipe": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-0.1.2.tgz", + "integrity": "sha1-Ko8t33Du1WTf8tV/HhoTfZ8FB4s=", + "dev": true, + "requires": { + "duplexer2": "0.0.2" + }, + "dependencies": { + "duplexer2": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz", + "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=", + "dev": true, + "requires": { + "readable-stream": "~1.1.9" + }, + "dependencies": { + "readable-stream": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.13.tgz", + "integrity": "sha1-9u73ZPUUyJ4rniMUanW6EGdW0j4=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + }, + "dependencies": { + "core-util-is": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.1.tgz", + "integrity": "sha1-awcIWu+aPMrG7lO/nT3wwVIaVTg=", + "dev": true + }, + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + } + } + } + } + } + } + }, + "through2": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.5.1.tgz", + "integrity": "sha1-390BLrnHAOIyP9M084rGIqs3Lac=", + "dev": true, + "requires": { + "readable-stream": "~1.0.17", + "xtend": "~3.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "1.0.33", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.33.tgz", + "integrity": "sha1-OjYN1mwbHX/UcFOJhg7aHQ9hEmw=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + }, + "dependencies": { + "core-util-is": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.1.tgz", + "integrity": "sha1-awcIWu+aPMrG7lO/nT3wwVIaVTg=", + "dev": true + }, + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + } + } + }, + "xtend": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-3.0.0.tgz", + "integrity": "sha1-XM50B7r2Qsunvs2laBEcST9ZZlo=", + "dev": true + } + } + }, + "vinyl": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.2.3.tgz", + "integrity": "sha1-vKk4IJWC7FpJrVOKAPofEl5RMlI=", + "dev": true, + "requires": { + "clone-stats": "~0.0.1" + }, + "dependencies": { + "clone-stats": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", + "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=", + "dev": true + } + } + } + } + }, + "mocha": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-2.2.5.tgz", + "integrity": "sha1-07cqT+SeyUOTU/GsiT28Qw2ZMUA=", + "requires": { + "commander": "2.3.0", + "debug": "2.0.0", + "diff": "1.4.0", + "escape-string-regexp": "1.0.2", + "glob": "3.2.3", + "growl": "1.8.1", + "jade": "0.26.3", + "mkdirp": "0.5.0", + "supports-color": "~1.2.0" + }, + "dependencies": { + "commander": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.3.0.tgz", + "integrity": "sha1-/UMOiJgy7DU7ms0d4hfBHLPu+HM=" + }, + "debug": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.0.0.tgz", + "integrity": "sha1-ib2d9nMrUSVrxnBTQrugLtEhMe8=", + "requires": { + "ms": "0.6.2" + }, + "dependencies": { + "ms": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.6.2.tgz", + "integrity": "sha1-2JwhJMb9wTU9Zai3e/GqxLGTcIw=" + } + } + }, + "diff": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-1.4.0.tgz", + "integrity": "sha1-fyjS657nsVqX79ic5j3P2qPMur8=" + }, + "escape-string-regexp": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.2.tgz", + "integrity": "sha1-Tbwv5nTnGUnK8/smlc5/LcHZqNE=" + }, + "glob": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.3.tgz", + "integrity": "sha1-4xPusknHr/qlxHUoaw4RW1mDlGc=", + "requires": { + "graceful-fs": "~2.0.0", + "inherits": "2", + "minimatch": "~0.2.11" + }, + "dependencies": { + "graceful-fs": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-2.0.3.tgz", + "integrity": "sha1-fNLNsiiko/Nule+mzBQt59GhNtA=" + }, + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" + }, + "minimatch": { + "version": "0.2.14", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz", + "integrity": "sha1-x054BXT2PG+aCQ6Q775u9TpqdWo=", + "requires": { + "lru-cache": "2", + "sigmund": "~1.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.6.5.tgz", + "integrity": "sha1-5W1jVBSO3o13B7WNFDIg/QjfD9U=" + }, + "sigmund": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", + "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=" + } + } + } + } + }, + "growl": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.8.1.tgz", + "integrity": "sha1-Sy3sjZB+k9szZiTc7AGDUC+MlCg=" + }, + "jade": { + "version": "0.26.3", + "resolved": "https://registry.npmjs.org/jade/-/jade-0.26.3.tgz", + "integrity": "sha1-jxDXl32NefL2/4YqgbBRPMslaGw=", + "requires": { + "commander": "0.6.1", + "mkdirp": "0.3.0" + }, + "dependencies": { + "commander": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-0.6.1.tgz", + "integrity": "sha1-+mihT2qUXVTbvlDYzbMyDp47GgY=" + }, + "mkdirp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz", + "integrity": "sha1-G79asbqCevI1dRQ0kEJkVfSB/h4=" + } + } + }, + "mkdirp": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.0.tgz", + "integrity": "sha1-HXMHam35hs2TROFecfzAWkyavxI=", + "requires": { + "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + } + } + }, + "supports-color": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-1.2.1.tgz", + "integrity": "sha1-Eu4hUHCGzZjBBY2ewPSsR2t687I=" + } + } + }, + "should": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/should/-/should-2.1.1.tgz", + "integrity": "sha1-xkixOotGRGXC+DjqDJPxLkrgbGs=" + }, + "through2": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.0.tgz", + "integrity": "sha1-9BocMd9eEp5DFERvZuygXNajBIA=", + "requires": { + "readable-stream": "~2.0.0", + "xtend": "~4.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.2.tgz", + "integrity": "sha1-vsgb6ujPRVFovC5bKzH1vPrtmxs=", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "process-nextick-args": "~1.0.0", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" + }, + "dependencies": { + "core-util-is": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.1.tgz", + "integrity": "sha1-awcIWu+aPMrG7lO/nT3wwVIaVTg=" + }, + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "process-nextick-args": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.2.tgz", + "integrity": "sha1-i00/xYZmi9W2Vz5zLt8rccHB2Ko=" + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + }, + "util-deprecate": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.1.tgz", + "integrity": "sha1-NVaj0TxMaqeYPX4kJUeBlxmbeIE=" + } + } + }, + "xtend": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.0.tgz", + "integrity": "sha1-i8Nv+Hrtvnzp6vC8o2sjVKdDhA8=" + } + } + } + } + }, + "gulp-flowtype": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gulp-flowtype/-/gulp-flowtype-1.0.0.tgz", + "integrity": "sha1-TUcf8Uc0RydfukkwkEyaLL21Gfo=", + "dev": true, + "requires": { + "babel-cli": "^6.3.15", + "babel-polyfill": "^6.3.14", + "babel-types": "^6.3.14", + "chalk": "^1.1.3", + "event-stream": "~3.3.0", + "flow-bin": "^0.30.0", + "flow-reporter": "~0.1.0", + "flow-to-jshint": "~0.2.0", + "gulp-util": "~3.0.1", + "jshint": "^2.8.0", + "log-symbols": "^1.0.1", + "q": "^1.1.2", + "through2": "~2.0.0" + }, + "dependencies": { + "flow-bin": { + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/flow-bin/-/flow-bin-0.30.0.tgz", + "integrity": "sha1-YFZaauWRIYIdG9z3vbSke0IXIIA=", + "dev": true, + "requires": { + "bin-wrapper": "^3.0.2", + "logalot": "^2.0.0" + } + } + } + }, + "gulp-load-plugins": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/gulp-load-plugins/-/gulp-load-plugins-1.6.0.tgz", + "integrity": "sha512-HlCODki0WHJvQIgAsJYOTkyo0c7TsDCetvfhrdGz9JYPL6A4mFRMGmKfoi6JmXjA/vvzg+fkT91c9FBh7rnkyg==", + "dev": true, + "requires": { + "array-unique": "^0.2.1", + "fancy-log": "^1.2.0", + "findup-sync": "^3.0.0", + "gulplog": "^1.0.0", + "has-gulplog": "^0.1.0", + "micromatch": "^3.1.10", + "resolve": "^1.1.7" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "dependencies": { + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + } + } + } + } + }, + "gulp-open": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/gulp-open/-/gulp-open-3.0.1.tgz", + "integrity": "sha512-dohokw+npnt48AsD0hhvCLEHLnDMqM35F+amvIfJlX1H2nNHYUClR0Oy1rI0TvbL1/pHiHGNLmohhk+kvwIKjA==", + "dev": true, + "requires": { + "colors": "^1.1.2", + "opn": "5.2.0", + "plugin-log": "^0.1.0", + "through2": "^2.0.1" + } + }, + "gulp-rename": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/gulp-rename/-/gulp-rename-1.4.0.tgz", + "integrity": "sha512-swzbIGb/arEoFK89tPY58vg3Ok1bw+d35PfUNwWqdo7KM4jkmuGA78JiDNqR+JeZFaeeHnRg9N7aihX3YPmsyg==", + "dev": true + }, + "gulp-sourcemaps": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-2.1.1.tgz", + "integrity": "sha1-3f6rwoW3tuuC/RPLHPtbUOFHl64=", + "dev": true, + "requires": { + "acorn": "4.X", + "convert-source-map": "1.X", + "css": "2.X", + "debug-fabulous": "0.0.X", + "detect-newline": "2.X", + "graceful-fs": "4.X", + "source-map": "0.X", + "strip-bom": "3.X", + "through2": "2.X", + "vinyl": "1.X" + }, + "dependencies": { + "acorn": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", + "dev": true + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + }, + "clone-stats": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", + "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=", + "dev": true + }, + "replace-ext": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", + "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=", + "dev": true + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "vinyl": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", + "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", + "dev": true, + "requires": { + "clone": "^1.0.0", + "clone-stats": "^0.0.1", + "replace-ext": "0.0.1" + } + } + } + }, + "gulp-util": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.8.tgz", + "integrity": "sha1-AFTh50RQLifATBh8PsxQXdVLu08=", + "dev": true, + "requires": { + "array-differ": "^1.0.0", + "array-uniq": "^1.0.2", + "beeper": "^1.0.0", + "chalk": "^1.0.0", + "dateformat": "^2.0.0", + "fancy-log": "^1.1.0", + "gulplog": "^1.0.0", + "has-gulplog": "^0.1.0", + "lodash._reescape": "^3.0.0", + "lodash._reevaluate": "^3.0.0", + "lodash._reinterpolate": "^3.0.0", + "lodash.template": "^3.0.0", + "minimist": "^1.1.0", + "multipipe": "^0.1.2", + "object-assign": "^3.0.0", + "replace-ext": "0.0.1", + "through2": "^2.0.0", + "vinyl": "^0.5.0" + }, + "dependencies": { + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + }, + "clone-stats": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", + "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=", + "dev": true + }, + "object-assign": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", + "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=", + "dev": true + }, + "replace-ext": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", + "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=", + "dev": true + }, + "vinyl": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.5.3.tgz", + "integrity": "sha1-sEVbOPxeDPMNQyUTLkYZcMIJHN4=", + "dev": true, + "requires": { + "clone": "^1.0.0", + "clone-stats": "^0.0.1", + "replace-ext": "0.0.1" + } + } + } + }, + "gulplog": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", + "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", + "dev": true, + "requires": { + "glogg": "^1.0.0" + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" + }, + "har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "requires": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "has-gulplog": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz", + "integrity": "sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4=", + "dev": true, + "requires": { + "sparkles": "^1.0.0" + } + }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "home-or-tmp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", + "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", + "dev": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.1" + } + }, + "homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dev": true, + "requires": { + "parse-passwd": "^1.0.0" + } + }, + "hosted-git-info": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", + "dev": true + }, + "html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "dev": true, + "requires": { + "whatwg-encoding": "^1.0.5" + } + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "htmlparser2": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.8.3.tgz", + "integrity": "sha1-mWwosZFRaovoZQGn15dX5ccMEGg=", + "dev": true, + "requires": { + "domelementtype": "1", + "domhandler": "2.3", + "domutils": "1.5", + "entities": "1.0", + "readable-stream": "1.1" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + } + } + }, + "http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "dev": true, + "requires": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + }, + "dependencies": { + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "https-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "dev": true, + "requires": { + "agent-base": "6", + "debug": "4" + }, + "dependencies": { + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", + "dev": true + }, + "import-local": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", + "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", + "dev": true, + "requires": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + } + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dev": true, + "requires": { + "repeating": "^2.0.0" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true + }, + "inquirer": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz", + "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==", + "dev": true, + "requires": { + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.0", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^2.0.4", + "figures": "^2.0.0", + "lodash": "^4.3.0", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rx-lite": "^4.0.8", + "rx-lite-aggregates": "^4.0.8", + "string-width": "^2.1.0", + "strip-ansi": "^4.0.0", + "through": "^2.3.6" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "dev": true + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "requires": { + "loose-envify": "^1.0.0" + } + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "dev": true + }, + "is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "dev": true, + "requires": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-bzip2": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-bzip2/-/is-bzip2-1.0.0.tgz", + "integrity": "sha1-XuWOqlounIDiFAe+3yOuWsCRs/w=", + "dev": true + }, + "is-callable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz", + "integrity": "sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw==", + "dev": true + }, + "is-ci": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz", + "integrity": "sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==", + "dev": true, + "requires": { + "ci-info": "^3.1.1" + } + }, + "is-core-module": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.6.0.tgz", + "integrity": "sha512-wShG8vs60jKfPWpF2KZRaAtvt3a20OAn7+IJ6hLPECpSABLcKtFKTTI4ZtH5QcBruBHlq+WsdHWyz0BCZW7svQ==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-date-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", + "dev": true + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", + "dev": true + }, + "is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "dev": true, + "requires": { + "is-primitive": "^2.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-finite": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", + "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "is-gzip": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-gzip/-/is-gzip-1.0.0.tgz", + "integrity": "sha1-bKiwe5nHeZgCWQDlVc7Y7YCHmoM=", + "dev": true + }, + "is-my-ip-valid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz", + "integrity": "sha512-gmh/eWXROncUzRnIa1Ubrt5b8ep/MGSnfAUI3aRp+sqTCs1tv1Isl8d8F6JmkN3dXKc3ehZMrtiPN9eL03NuaQ==", + "dev": true + }, + "is-my-json-valid": { + "version": "2.20.5", + "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.20.5.tgz", + "integrity": "sha512-VTPuvvGQtxvCeghwspQu1rBgjYUT6FGxPlvFKbYuFtgc4ADsX3U5ihZOYN0qyU6u+d4X9xXb0IT5O6QpXKt87A==", + "dev": true, + "requires": { + "generate-function": "^2.0.0", + "generate-object-property": "^1.1.0", + "is-my-ip-valid": "^1.0.0", + "jsonpointer": "^4.0.0", + "xtend": "^4.0.0" + } + }, + "is-natural-number": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-2.1.1.tgz", + "integrity": "sha1-fUxXKDd+84bD4ZSpkRv1fG3DNec=", + "dev": true + }, + "is-negated-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", + "integrity": "sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI=", + "dev": true + }, + "is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", + "dev": true + }, + "is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true + }, + "is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", + "dev": true + }, + "is-property": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", + "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=", + "dev": true + }, + "is-redirect": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", + "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=", + "dev": true + }, + "is-regex": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", + "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", + "dev": true, + "requires": { + "has-symbols": "^1.0.1" + } + }, + "is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "dev": true, + "requires": { + "is-unc-path": "^1.0.0" + } + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", + "dev": true + }, + "is-retry-allowed": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", + "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.1" + } + }, + "is-tar": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-tar/-/is-tar-1.0.0.tgz", + "integrity": "sha1-L2suF5LB9bs2UZrKqdZcDSb+hT0=", + "dev": true + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "dev": true, + "requires": { + "unc-path-regex": "^0.1.2" + } + }, + "is-url": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", + "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==", + "dev": true + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "is-valid-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", + "integrity": "sha1-Kb8+/3Ab4tTTFdusw5vDn+j2Aao=", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + }, + "is-zip": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-zip/-/is-zip-1.0.0.tgz", + "integrity": "sha1-R7Co/004p2QxzP2ZqOFaTIa6IyU=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "iso-3166-1-alpha-2": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/iso-3166-1-alpha-2/-/iso-3166-1-alpha-2-1.0.0.tgz", + "integrity": "sha1-vJ4LuU5YTfVGipMpl6KFUuJvl6w=", + "requires": { + "mout": "^0.11.0" + } + }, + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "istanbul-lib-coverage": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.1.tgz", + "integrity": "sha512-GvCYYTxaCPqwMjobtVcVKvSHtAGe48MNhGjpK8LtVF8K0ISX7hCKl85LgtuaSneWVyQmaGcW3iXVV3GaZSLpmQ==", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", + "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", + "dev": true, + "requires": { + "@babel/core": "^7.7.5", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.0.0", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz", + "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "dependencies": { + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "istanbul-reports": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", + "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", + "dev": true, + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "jest": { + "version": "27.2.1", + "resolved": "https://registry.npmjs.org/jest/-/jest-27.2.1.tgz", + "integrity": "sha512-0MyvNS7J1HbkeotYaqKNGioN+p1/AAPtI1Z8iwMtCBE+PwBT+M4l25D9Pve8/KdhktYLgZaGyyj9CoDytD+R2Q==", + "dev": true, + "requires": { + "@jest/core": "^27.2.1", + "import-local": "^3.0.2", + "jest-cli": "^27.2.1" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "jest-cli": { + "version": "27.2.1", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.2.1.tgz", + "integrity": "sha512-IfxuGkBZS/ogY7yFvvD1dFidzQRXlSBHtUZQ3UTIHydzNMF4/ZRTdGFso6HkbCkemwLh4hnNybONexEqWmYwjw==", + "dev": true, + "requires": { + "@jest/core": "^27.2.1", + "@jest/test-result": "^27.2.0", + "@jest/types": "^27.1.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "import-local": "^3.0.2", + "jest-config": "^27.2.1", + "jest-util": "^27.2.0", + "jest-validate": "^27.2.0", + "prompts": "^2.0.1", + "yargs": "^16.0.3" + } + }, + "string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + }, + "yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true + } + } + }, + "jest-changed-files": { + "version": "27.1.1", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.1.1.tgz", + "integrity": "sha512-5TV9+fYlC2A6hu3qtoyGHprBwCAn0AuGA77bZdUgYvVlRMjHXo063VcWTEAyx6XAZ85DYHqp0+aHKbPlfRDRvA==", + "dev": true, + "requires": { + "@jest/types": "^27.1.1", + "execa": "^5.0.0", + "throat": "^6.0.1" + } + }, + "jest-circus": { + "version": "27.2.1", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.2.1.tgz", + "integrity": "sha512-9q/8X8DgJmW8IqXsJNnS2E28iarx990hf6D+frS3P0lB+avhFDD33alLwZzKgm45u0wvEi6iFh43WjNbp5fhjw==", + "dev": true, + "requires": { + "@jest/environment": "^27.2.0", + "@jest/test-result": "^27.2.0", + "@jest/types": "^27.1.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^27.2.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.2.0", + "jest-matcher-utils": "^27.2.0", + "jest-message-util": "^27.2.0", + "jest-runtime": "^27.2.1", + "jest-snapshot": "^27.2.1", + "jest-util": "^27.2.0", + "pretty-format": "^27.2.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3", + "throat": "^6.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-config": { + "version": "27.2.1", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.2.1.tgz", + "integrity": "sha512-BAOemP8udmFw9nkgaLAac7vXORdvrt4yrJWoh7uYb0nPZeSsu0kGwJU18SwtY4paq9fed5OgAssC3A+Bf4WMQA==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^27.2.1", + "@jest/types": "^27.1.1", + "babel-jest": "^27.2.1", + "chalk": "^4.0.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.4", + "is-ci": "^3.0.0", + "jest-circus": "^27.2.1", + "jest-environment-jsdom": "^27.2.0", + "jest-environment-node": "^27.2.0", + "jest-get-type": "^27.0.6", + "jest-jasmine2": "^27.2.1", + "jest-regex-util": "^27.0.6", + "jest-resolve": "^27.2.0", + "jest-runner": "^27.2.1", + "jest-util": "^27.2.0", + "jest-validate": "^27.2.0", + "micromatch": "^4.0.4", + "pretty-format": "^27.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "jest-diff": { + "version": "27.2.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.2.0.tgz", + "integrity": "sha512-QSO9WC6btFYWtRJ3Hac0sRrkspf7B01mGrrQEiCW6TobtViJ9RWL0EmOs/WnBsZDsI/Y2IoSHZA2x6offu0sYw==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^27.0.6", + "jest-get-type": "^27.0.6", + "pretty-format": "^27.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-docblock": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.0.6.tgz", + "integrity": "sha512-Fid6dPcjwepTFraz0YxIMCi7dejjJ/KL9FBjPYhBp4Sv1Y9PdhImlKZqYU555BlN4TQKaTc+F2Av1z+anVyGkA==", + "dev": true, + "requires": { + "detect-newline": "^3.0.0" + }, + "dependencies": { + "detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true + } + } + }, + "jest-each": { + "version": "27.2.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.2.0.tgz", + "integrity": "sha512-biDmmUQjg+HZOB7MfY2RHSFL3j418nMoC3TK3pGAj880fQQSxvQe1y2Wy23JJJNUlk6YXiGU0yWy86Le1HBPmA==", + "dev": true, + "requires": { + "@jest/types": "^27.1.1", + "chalk": "^4.0.0", + "jest-get-type": "^27.0.6", + "jest-util": "^27.2.0", + "pretty-format": "^27.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-environment-jsdom": { + "version": "27.2.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.2.0.tgz", + "integrity": "sha512-wNQJi6Rd/AkUWqTc4gWhuTIFPo7tlMK0RPZXeM6AqRHZA3D3vwvTa9ktAktyVyWYmUoXdYstOfyYMG3w4jt7eA==", + "dev": true, + "requires": { + "@jest/environment": "^27.2.0", + "@jest/fake-timers": "^27.2.0", + "@jest/types": "^27.1.1", + "@types/node": "*", + "jest-mock": "^27.1.1", + "jest-util": "^27.2.0", + "jsdom": "^16.6.0" + } + }, + "jest-environment-node": { + "version": "27.2.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.2.0.tgz", + "integrity": "sha512-WbW+vdM4u88iy6Q3ftUEQOSgMPtSgjm3qixYYK2AKEuqmFO2zmACTw1vFUB0qI/QN88X6hA6ZkVKIdIWWzz+yg==", + "dev": true, + "requires": { + "@jest/environment": "^27.2.0", + "@jest/fake-timers": "^27.2.0", + "@jest/types": "^27.1.1", + "@types/node": "*", + "jest-mock": "^27.1.1", + "jest-util": "^27.2.0" + } + }, + "jest-get-type": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.0.6.tgz", + "integrity": "sha512-XTkK5exIeUbbveehcSR8w0bhH+c0yloW/Wpl+9vZrjzztCPWrxhHwkIFpZzCt71oRBsgxmuUfxEqOYoZI2macg==", + "dev": true + }, + "jest-haste-map": { + "version": "27.2.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.2.0.tgz", + "integrity": "sha512-laFet7QkNlWjwZtMGHCucLvF8o9PAh2cgePRck1+uadSM4E4XH9J4gnx4do+a6do8ZV5XHNEAXEkIoNg5XUH2Q==", + "dev": true, + "requires": { + "@jest/types": "^27.1.1", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.3.2", + "graceful-fs": "^4.2.4", + "jest-regex-util": "^27.0.6", + "jest-serializer": "^27.0.6", + "jest-util": "^27.2.0", + "jest-worker": "^27.2.0", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + }, + "dependencies": { + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "jest-jasmine2": { + "version": "27.2.1", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.2.1.tgz", + "integrity": "sha512-3vytj3+S49+XYsxGJyjlchDo4xblYzjDY4XK7pV2IAdspbMFOpmeNMOeDonYuvlbUtcV8yrFLA6XtliXapDmMA==", + "dev": true, + "requires": { + "@babel/traverse": "^7.1.0", + "@jest/environment": "^27.2.0", + "@jest/source-map": "^27.0.6", + "@jest/test-result": "^27.2.0", + "@jest/types": "^27.1.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^27.2.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.2.0", + "jest-matcher-utils": "^27.2.0", + "jest-message-util": "^27.2.0", + "jest-runtime": "^27.2.1", + "jest-snapshot": "^27.2.1", + "jest-util": "^27.2.0", + "pretty-format": "^27.2.0", + "throat": "^6.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-leak-detector": { + "version": "27.2.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.2.0.tgz", + "integrity": "sha512-e91BIEmbZw5+MHkB4Hnrq7S86coTxUMCkz4n7DLmQYvl9pEKmRx9H/JFH87bBqbIU5B2Ju1soKxRWX6/eGFGpA==", + "dev": true, + "requires": { + "jest-get-type": "^27.0.6", + "pretty-format": "^27.2.0" + } + }, + "jest-matcher-utils": { + "version": "27.2.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.2.0.tgz", + "integrity": "sha512-F+LG3iTwJ0gPjxBX6HCyrARFXq6jjiqhwBQeskkJQgSLeF1j6ui1RTV08SR7O51XTUhtc8zqpDj8iCG4RGmdKw==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^27.2.0", + "jest-get-type": "^27.0.6", + "pretty-format": "^27.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-message-util": { + "version": "27.2.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.2.0.tgz", + "integrity": "sha512-y+sfT/94CiP8rKXgwCOzO1mUazIEdEhrLjuiu+RKmCP+8O/TJTSne9dqQRbFIHBtlR2+q7cddJlWGir8UATu5w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.1.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.4", + "pretty-format": "^27.2.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "jest-mock": { + "version": "27.1.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.1.1.tgz", + "integrity": "sha512-SClsFKuYBf+6SSi8jtAYOuPw8DDMsTElUWEae3zq7vDhH01ayVSIHUSIa8UgbDOUalCFp6gNsaikN0rbxN4dbw==", + "dev": true, + "requires": { + "@jest/types": "^27.1.1", + "@types/node": "*" + } + }, + "jest-pnp-resolver": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", + "dev": true + }, + "jest-regex-util": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.0.6.tgz", + "integrity": "sha512-SUhPzBsGa1IKm8hx2F4NfTGGp+r7BXJ4CulsZ1k2kI+mGLG+lxGrs76veN2LF/aUdGosJBzKgXmNCw+BzFqBDQ==", + "dev": true + }, + "jest-resolve": { + "version": "27.2.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.2.0.tgz", + "integrity": "sha512-v09p9Ib/VtpHM6Cz+i9lEAv1Z/M5NVxsyghRHRMEUOqwPQs3zwTdwp1xS3O/k5LocjKiGS0OTaJoBSpjbM2Jlw==", + "dev": true, + "requires": { + "@jest/types": "^27.1.1", + "chalk": "^4.0.0", + "escalade": "^3.1.1", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^27.2.0", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.2.0", + "jest-validate": "^27.2.0", + "resolve": "^1.20.0", + "slash": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "dev": true, + "requires": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-resolve-dependencies": { + "version": "27.2.1", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.2.1.tgz", + "integrity": "sha512-9bKEwmz4YshGPjGZAVZOVw6jt7pq2/FjWJmyhnWhvDuiRCHVZBcJhycinX+e/EJ7jafsq26bTpzBIQas3xql1g==", + "dev": true, + "requires": { + "@jest/types": "^27.1.1", + "jest-regex-util": "^27.0.6", + "jest-snapshot": "^27.2.1" + } + }, + "jest-runner": { + "version": "27.2.1", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.2.1.tgz", + "integrity": "sha512-USHitkUUzcB3Y5mRdzlp+KHgRRR2VsXDq5OeATuDmq1qXfT/RwwnQykUhn+KVx3FotxK3pID74UY7o6HYIR8vA==", + "dev": true, + "requires": { + "@jest/console": "^27.2.0", + "@jest/environment": "^27.2.0", + "@jest/test-result": "^27.2.0", + "@jest/transform": "^27.2.1", + "@jest/types": "^27.1.1", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-docblock": "^27.0.6", + "jest-environment-jsdom": "^27.2.0", + "jest-environment-node": "^27.2.0", + "jest-haste-map": "^27.2.0", + "jest-leak-detector": "^27.2.0", + "jest-message-util": "^27.2.0", + "jest-resolve": "^27.2.0", + "jest-runtime": "^27.2.1", + "jest-util": "^27.2.0", + "jest-worker": "^27.2.0", + "source-map-support": "^0.5.6", + "throat": "^6.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-support": { + "version": "0.5.20", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.20.tgz", + "integrity": "sha512-n1lZZ8Ve4ksRqizaBQgxXDgKwttHDhyfQjA6YZZn8+AroHbsIz+JjwxQDxbp+7y5OYCI8t1Yk7etjD9CRd2hIw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-runtime": { + "version": "27.2.1", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.2.1.tgz", + "integrity": "sha512-QJNnwL4iteDE/Jq4TfQK7AjhPoUZflBKTtUIkRnFYFkTAZTP/o8k7ekaROiVjmo+NYop5+DQPqX6pz4vWbZSOQ==", + "dev": true, + "requires": { + "@jest/console": "^27.2.0", + "@jest/environment": "^27.2.0", + "@jest/fake-timers": "^27.2.0", + "@jest/globals": "^27.2.1", + "@jest/source-map": "^27.0.6", + "@jest/test-result": "^27.2.0", + "@jest/transform": "^27.2.1", + "@jest/types": "^27.1.1", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "execa": "^5.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^27.2.0", + "jest-message-util": "^27.2.0", + "jest-mock": "^27.1.1", + "jest-regex-util": "^27.0.6", + "jest-resolve": "^27.2.0", + "jest-snapshot": "^27.2.1", + "jest-util": "^27.2.0", + "jest-validate": "^27.2.0", + "slash": "^3.0.0", + "strip-bom": "^4.0.0", + "yargs": "^16.0.3" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + }, + "yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true + } + } + }, + "jest-serializer": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.0.6.tgz", + "integrity": "sha512-PtGdVK9EGC7dsaziskfqaAPib6wTViY3G8E5wz9tLVPhHyiDNTZn/xjZ4khAw+09QkoOVpn7vF5nPSN6dtBexA==", + "dev": true, + "requires": { + "@types/node": "*", + "graceful-fs": "^4.2.4" + } + }, + "jest-snapshot": { + "version": "27.2.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.2.1.tgz", + "integrity": "sha512-8CTg2YrgZuQbPHW7G0YvLTj4yTRXLmSeEO+ka3eC5lbu5dsTRyoDNS1L7x7EFUTyYQhFH9HQG1/TNlbUgR9Lug==", + "dev": true, + "requires": { + "@babel/core": "^7.7.2", + "@babel/generator": "^7.7.2", + "@babel/parser": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.0.0", + "@jest/transform": "^27.2.1", + "@jest/types": "^27.1.1", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^27.2.1", + "graceful-fs": "^4.2.4", + "jest-diff": "^27.2.0", + "jest-get-type": "^27.0.6", + "jest-haste-map": "^27.2.0", + "jest-matcher-utils": "^27.2.0", + "jest-message-util": "^27.2.0", + "jest-resolve": "^27.2.0", + "jest-util": "^27.2.0", + "natural-compare": "^1.4.0", + "pretty-format": "^27.2.0", + "semver": "^7.3.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "jest-util": { + "version": "27.2.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.2.0.tgz", + "integrity": "sha512-T5ZJCNeFpqcLBpx+Hl9r9KoxBCUqeWlJ1Htli+vryigZVJ1vuLB9j35grEBASp4R13KFkV7jM52bBGnArpJN6A==", + "dev": true, + "requires": { + "@jest/types": "^27.1.1", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^3.0.0", + "picomatch": "^2.2.3" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-validate": { + "version": "27.2.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.2.0.tgz", + "integrity": "sha512-uIEZGkFKk3+4liA81Xu0maG5aGDyPLdp+4ed244c+Ql0k3aLWQYcMbaMLXOIFcb83LPHzYzqQ8hwNnIxTqfAGQ==", + "dev": true, + "requires": { + "@jest/types": "^27.1.1", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^27.0.6", + "leven": "^3.1.0", + "pretty-format": "^27.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "dev": true + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-watcher": { + "version": "27.2.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.2.0.tgz", + "integrity": "sha512-SjRWhnr+qO8aBsrcnYIyF+qRxNZk6MZH8TIDgvi+VlsyrvOyqg0d+Rm/v9KHiTtC9mGGeFi9BFqgavyWib6xLg==", + "dev": true, + "requires": { + "@jest/test-result": "^27.2.0", + "@jest/types": "^27.1.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^27.2.0", + "string-length": "^4.0.1" + }, + "dependencies": { + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-worker": { + "version": "27.2.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.2.0.tgz", + "integrity": "sha512-laB0ZVIBz+voh/QQy9dmUuuDsadixeerrKqyVpgPz+CCWiOYjOBabUXHIXZhsdvkWbLqSHbgkAHWl5cg24Q6RA==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "js-extend": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/js-extend/-/js-extend-1.0.1.tgz", + "integrity": "sha1-UFUasaxx1LswLkBA675ZAzuisfc=", + "dev": true + }, + "js-sha256": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/js-sha256/-/js-sha256-0.9.0.tgz", + "integrity": "sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA==" + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + }, + "js-yaml": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", + "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + }, + "jsdom": { + "version": "16.7.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", + "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "dev": true, + "requires": { + "abab": "^2.0.5", + "acorn": "^8.2.4", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "form-data": "^3.0.0", + "html-encoding-sniffer": "^2.0.1", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.5.0", + "ws": "^7.4.6", + "xml-name-validator": "^3.0.0" + }, + "dependencies": { + "acorn": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.5.0.tgz", + "integrity": "sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==", + "dev": true + }, + "form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "tough-cookie": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", + "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", + "dev": true, + "requires": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.1.2" + } + } + } + }, + "jsesc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", + "dev": true + }, + "jshint": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/jshint/-/jshint-2.12.0.tgz", + "integrity": "sha512-TwuuaUDmra0JMkuqvqy+WGo2xGHSNjv1BA1nTIgtH2K5z1jHuAEeAgp7laaR+hLRmajRjcrM71+vByBDanCyYA==", + "dev": true, + "requires": { + "cli": "~1.0.0", + "console-browserify": "1.1.x", + "exit": "0.1.x", + "htmlparser2": "3.8.x", + "lodash": "~4.17.19", + "minimatch": "~3.0.2", + "shelljs": "0.3.x", + "strip-json-comments": "1.0.x" + }, + "dependencies": { + "strip-json-comments": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz", + "integrity": "sha1-HhX7ysl9Pumb8tc7TGVrCCu6+5E=", + "dev": true + } + } + }, + "jshint-sourcemap-reporter": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/jshint-sourcemap-reporter/-/jshint-sourcemap-reporter-0.0.1.tgz", + "integrity": "sha1-MgI0KnRSBU8NuoczbfuTaZTDlgo=", + "dev": true, + "requires": { + "chalk": "^1.0.0", + "log-symbols": "^1.0.2", + "source-map": "^0.4.2" + }, + "dependencies": { + "source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "dev": true, + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "json-stable-stringify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "dev": true, + "requires": { + "jsonify": "~0.0.0" + } + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true + }, + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", + "dev": true + }, + "jsonpointer": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.1.0.tgz", + "integrity": "sha512-CXcRvMyTlnR53xMcKnuMzfCA5i/nfblTnnr74CZb6C4vG39eu6w51t7nKmU5MfLfbTgGItliNyjO/ciNPDqClg==", + "dev": true + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "jsx-ast-utils": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-1.4.1.tgz", + "integrity": "sha1-OGchPo3Xm/Ho8jAMDPwe+xgsDfE=", + "dev": true + }, + "just-debounce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/just-debounce/-/just-debounce-1.0.0.tgz", + "integrity": "sha1-h/zPrv/AtozRnVX2cilD+SnqNeo=", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true + }, + "last-run": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz", + "integrity": "sha1-RblpQsF7HHnHchmCWbqUO+v4yls=", + "dev": true, + "requires": { + "default-resolution": "^2.0.0", + "es6-weak-map": "^2.0.1" + } + }, + "lazy-debug-legacy": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/lazy-debug-legacy/-/lazy-debug-legacy-0.0.1.tgz", + "integrity": "sha1-U3cWwHduTPeePtG2IfdljCkRsbE=", + "dev": true + }, + "lazy-req": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/lazy-req/-/lazy-req-1.1.0.tgz", + "integrity": "sha1-va6+rTD42CQDnODOFJ1Nqge6H6w=", + "dev": true + }, + "lazystream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", + "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", + "dev": true, + "requires": { + "readable-stream": "^2.0.5" + } + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "dev": true, + "requires": { + "invert-kv": "^1.0.0" + } + }, + "lead": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz", + "integrity": "sha1-bxT5mje+Op3XhPVJVpDlkDRm7kI=", + "dev": true, + "requires": { + "flush-write-stream": "^1.0.2" + } + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "liftoff": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-3.1.0.tgz", + "integrity": "sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==", + "dev": true, + "requires": { + "extend": "^3.0.0", + "findup-sync": "^3.0.0", + "fined": "^1.0.1", + "flagged-respawn": "^1.0.0", + "is-plain-object": "^2.0.4", + "object.map": "^1.0.0", + "rechoir": "^0.6.2", + "resolve": "^1.1.7" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "dependencies": { + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + } + } + }, + "lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" + }, + "lodash._basecopy": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", + "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=", + "dev": true + }, + "lodash._basetostring": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz", + "integrity": "sha1-0YYdh3+CSlL2aYMtyvPuFVZqB9U=", + "dev": true + }, + "lodash._basevalues": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz", + "integrity": "sha1-W3dXYoAr3j0yl1A+JjAIIP32Ybc=", + "dev": true + }, + "lodash._getnative": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", + "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=", + "dev": true + }, + "lodash._isiterateecall": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", + "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=", + "dev": true + }, + "lodash._reescape": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reescape/-/lodash._reescape-3.0.0.tgz", + "integrity": "sha1-Kx1vXf4HyKNVdT5fJ/rH8c3hYWo=", + "dev": true + }, + "lodash._reevaluate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz", + "integrity": "sha1-WLx0xAZklTrgsSTYBpltrKQx4u0=", + "dev": true + }, + "lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", + "dev": true + }, + "lodash._root": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz", + "integrity": "sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI=", + "dev": true + }, + "lodash.cond": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/lodash.cond/-/lodash.cond-4.5.2.tgz", + "integrity": "sha1-9HGh2khr5g9quVXRcRVSPdHSVdU=", + "dev": true + }, + "lodash.escape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.2.0.tgz", + "integrity": "sha1-mV7g3BjBtIzJLv+ucaEKq1tIdpg=", + "dev": true, + "requires": { + "lodash._root": "^3.0.0" + } + }, + "lodash.isarguments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", + "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=", + "dev": true + }, + "lodash.isarray": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", + "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=", + "dev": true + }, + "lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=", + "dev": true + }, + "lodash.keys": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", + "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", + "dev": true, + "requires": { + "lodash._getnative": "^3.0.0", + "lodash.isarguments": "^3.0.0", + "lodash.isarray": "^3.0.0" + } + }, + "lodash.restparam": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz", + "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=", + "dev": true + }, + "lodash.template": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-3.6.2.tgz", + "integrity": "sha1-+M3sxhaaJVvpCYrosMU9N4kx0U8=", + "dev": true, + "requires": { + "lodash._basecopy": "^3.0.0", + "lodash._basetostring": "^3.0.0", + "lodash._basevalues": "^3.0.0", + "lodash._isiterateecall": "^3.0.0", + "lodash._reinterpolate": "^3.0.0", + "lodash.escape": "^3.0.0", + "lodash.keys": "^3.0.0", + "lodash.restparam": "^3.0.0", + "lodash.templatesettings": "^3.0.0" + } + }, + "lodash.templatesettings": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz", + "integrity": "sha1-+zB4RHU7Zrnxr6VOJix0UwfbqOU=", + "dev": true, + "requires": { + "lodash._reinterpolate": "^3.0.0", + "lodash.escape": "^3.0.0" + } + }, + "log-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz", + "integrity": "sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg=", + "dev": true, + "requires": { + "chalk": "^1.0.0" + } + }, + "logalot": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/logalot/-/logalot-2.1.0.tgz", + "integrity": "sha1-X46MkNME7fElMJUaVVSruMXj9VI=", + "dev": true, + "requires": { + "figures": "^1.3.5", + "squeak": "^1.0.0" + }, + "dependencies": { + "figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5", + "object-assign": "^4.1.0" + } + } + } + }, + "longest": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", + "dev": true + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, + "requires": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + } + }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "dev": true + }, + "lpad-align": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/lpad-align/-/lpad-align-1.1.2.tgz", + "integrity": "sha1-IfYArBwwlcPG5JfuZyce4ISB/p4=", + "dev": true, + "requires": { + "get-stdin": "^4.0.1", + "indent-string": "^2.1.0", + "longest": "^1.0.0", + "meow": "^3.3.0" + } + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "magic-string": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.16.0.tgz", + "integrity": "sha1-lw67DacZMwEoX7GqZQ85vdgetFo=", + "dev": true, + "requires": { + "vlq": "^0.2.1" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "make-iterator": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", + "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + }, + "dependencies": { + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + } + } + }, + "makeerror": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", + "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", + "dev": true, + "requires": { + "tmpl": "1.0.x" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true + }, + "map-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.0.7.tgz", + "integrity": "sha1-ih8HiW2CsQkmvTdEokIACfiJdKg=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "matchdep": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-2.0.0.tgz", + "integrity": "sha1-xvNINKDY28OzfCfui7yyfHd1WC4=", + "dev": true, + "requires": { + "findup-sync": "^2.0.0", + "micromatch": "^3.0.4", + "resolve": "^1.4.0", + "stack-trace": "0.0.10" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "findup-sync": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", + "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=", + "dev": true, + "requires": { + "detect-file": "^1.0.0", + "is-glob": "^3.1.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + } + } + }, + "math-random": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz", + "integrity": "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==", + "dev": true + }, + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "dev": true, + "requires": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + } + }, + "merge-stream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", + "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", + "dev": true, + "requires": { + "readable-stream": "^2.0.1" + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + } + }, + "mime-db": { + "version": "1.44.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", + "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==" + }, + "mime-types": { + "version": "2.1.27", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", + "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", + "requires": { + "mime-db": "1.44.0" + } + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mixwith": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/mixwith/-/mixwith-0.1.1.tgz", + "integrity": "sha1-yJlZGMW2H7/amtN3qFfNR3UFQcA=" + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "mout": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/mout/-/mout-0.11.1.tgz", + "integrity": "sha1-ujYR318OWx/7/QEWa48C0fX6K5k=" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "multipipe": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-0.1.2.tgz", + "integrity": "sha1-Ko8t33Du1WTf8tV/HhoTfZ8FB4s=", + "dev": true, + "requires": { + "duplexer2": "0.0.2" + }, + "dependencies": { + "duplexer2": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz", + "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=", + "dev": true, + "requires": { + "readable-stream": "~1.1.9" + } + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + } + } + }, + "mute-stdout": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-1.0.1.tgz", + "integrity": "sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg==", + "dev": true + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "dev": true + }, + "nan": { + "version": "2.14.1", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.1.tgz", + "integrity": "sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw==", + "dev": true, + "optional": true + }, + "nanocolors": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.1.12.tgz", + "integrity": "sha512-2nMHqg1x5PU+unxX7PGY7AuYxl2qDx7PSrTRjizr8sxdd3l/3hBuWWaki62qmtYm2U5i4Z5E7GbjlyDFhs9/EQ==", + "dev": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + } + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", + "dev": true + }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", + "dev": true + }, + "node-modules-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", + "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", + "dev": true + }, + "node-releases": { + "version": "1.1.76", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.76.tgz", + "integrity": "sha512-9/IECtNr8dXNmPWmFXepT0/7o5eolGesHUa3mtr0KlgnCvnZxwh2qensKL42JJY2vQKC3nIBXetFAqR+PW1CmA==", + "dev": true + }, + "node-status-codes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-status-codes/-/node-status-codes-1.0.0.tgz", + "integrity": "sha1-WuVUHQJGRdMqWPzdyc7s6nrjrC8=", + "dev": true + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "now-and-later": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.1.tgz", + "integrity": "sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==", + "dev": true, + "requires": { + "once": "^1.3.2" + } + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "nub": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/nub/-/nub-0.0.0.tgz", + "integrity": "sha1-s2m9Mr3eZq9ZYFw7BSC8IZ3MwE8=" + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "nwsapi": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", + "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", + "dev": true + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "object-inspect": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", + "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==", + "dev": true + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } + }, + "object.defaults": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", + "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=", + "dev": true, + "requires": { + "array-each": "^1.0.1", + "array-slice": "^1.0.0", + "for-own": "^1.0.0", + "isobject": "^3.0.0" + }, + "dependencies": { + "for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "dev": true, + "requires": { + "for-in": "^1.0.1" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "object.map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", + "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=", + "dev": true, + "requires": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + }, + "dependencies": { + "for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "dev": true, + "requires": { + "for-in": "^1.0.1" + } + } + } + }, + "object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "dev": true, + "requires": { + "for-own": "^0.1.4", + "is-extendable": "^0.1.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "object.reduce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.reduce/-/object.reduce-1.0.1.tgz", + "integrity": "sha1-b+NI8qx/oPlcpiEiZZkJaCW7A60=", + "dev": true, + "requires": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + }, + "dependencies": { + "for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "dev": true, + "requires": { + "for-in": "^1.0.1" + } + } + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "opn": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.2.0.tgz", + "integrity": "sha512-Jd/GpzPyHF4P2/aNOVmS3lfMSWV9J7cOhCG1s08XCEAsPkB7lp6ddiU0J7XzyQRDUh8BqJ7PchfINjR8jyofRQ==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "requires": { + "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" + } + }, + "ordered-read-streams": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", + "integrity": "sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4=", + "dev": true, + "requires": { + "readable-stream": "^2.0.1" + } + }, + "os-filter-obj": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/os-filter-obj/-/os-filter-obj-1.0.3.tgz", + "integrity": "sha1-WRUzDZDs7VV9LZOKMcbdIU2cY60=", + "dev": true + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "dev": true, + "requires": { + "lcid": "^1.0.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "output-file-sync": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/output-file-sync/-/output-file-sync-1.1.2.tgz", + "integrity": "sha1-0KM+7+YaIF+suQCS6CZZjVJFznY=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.4", + "mkdirp": "^0.5.1", + "object-assign": "^4.1.0" + } + }, + "p-each-series": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.2.0.tgz", + "integrity": "sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==", + "dev": true + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "parse-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=", + "dev": true, + "requires": { + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" + } + }, + "parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "dev": true, + "requires": { + "glob-base": "^0.3.0", + "is-dotfile": "^1.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.0" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "dev": true + }, + "parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", + "dev": true + }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "path-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", + "dev": true, + "requires": { + "path-root-regex": "^0.1.0" + } + }, + "path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=", + "dev": true + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pause-stream": { + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", + "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", + "dev": true, + "requires": { + "through": "~2.3" + } + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "dev": true + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "dev": true + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "pirates": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", + "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", + "dev": true, + "requires": { + "node-modules-regexp": "^1.0.0" + } + }, + "pkg-conf": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-2.1.0.tgz", + "integrity": "sha1-ISZRTKbyq/69FoWW3xi6V4Z/AFg=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "load-json-file": "^4.0.0" + }, + "dependencies": { + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + } + } + }, + "pkg-config": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pkg-config/-/pkg-config-1.1.1.tgz", + "integrity": "sha1-VX7yLXPaPIg3EHdmxS6tq94pj+Q=", + "dev": true, + "requires": { + "debug-log": "^1.0.0", + "find-root": "^1.0.0", + "xtend": "^4.0.1" + } + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "dev": true, + "requires": { + "find-up": "^2.1.0" + }, + "dependencies": { + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + } + } + }, + "pkg-up": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-1.0.0.tgz", + "integrity": "sha1-Pgj7RhUlxEIWJKM7n35tCvWwWiY=", + "dev": true, + "requires": { + "find-up": "^1.0.0" + } + }, + "plugin-log": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/plugin-log/-/plugin-log-0.1.0.tgz", + "integrity": "sha1-hgSc9qsQgzOYqTHzaJy67nteEzM=", + "dev": true, + "requires": { + "chalk": "^1.1.1", + "dateformat": "^1.0.11" + }, + "dependencies": { + "dateformat": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.12.tgz", + "integrity": "sha1-nxJLZ1lMk3/3BpMuSmQsyo27/uk=", + "dev": true, + "requires": { + "get-stdin": "^4.0.1", + "meow": "^3.3.0" + } + } + } + }, + "pluralize": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", + "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==", + "dev": true + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "dev": true + }, + "preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", + "dev": true + }, + "pretty-format": { + "version": "27.2.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.2.0.tgz", + "integrity": "sha512-KyJdmgBkMscLqo8A7K77omgLx5PWPiXJswtTtFV7XgVZv2+qPk6UivpXXO+5k6ZEbWIbLoKdx1pZ6ldINzbwTA==", + "dev": true, + "requires": { + "@jest/types": "^27.1.1", + "ansi-regex": "^5.0.0", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + } + } + }, + "pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=", + "dev": true + }, + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "prompts": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.1.tgz", + "integrity": "sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ==", + "dev": true, + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + } + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + }, + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + }, + "randomatic": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", + "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", + "dev": true, + "requires": { + "is-number": "^4.0.0", + "kind-of": "^6.0.0", + "math-random": "^1.0.1" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + } + } + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + } + }, + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true + }, + "read-all-stream": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/read-all-stream/-/read-all-stream-3.1.0.tgz", + "integrity": "sha1-NcPhd/IHjveJ7kv6+kNzB06u9Po=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0", + "readable-stream": "^2.0.0" + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + } + } + }, + "readline2": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/readline2/-/readline2-1.0.1.tgz", + "integrity": "sha1-QQWWCP/BVHV7cV2ZidGZ/783LjU=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "mute-stream": "0.0.5" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "mute-stream": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.5.tgz", + "integrity": "sha1-j7+rsKmKJT0xhDMfno3rc3L6xsA=", + "dev": true + } + } + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "dev": true, + "requires": { + "resolve": "^1.1.6" + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "dev": true, + "requires": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + } + }, + "regenerate": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.1.tgz", + "integrity": "sha512-j2+C8+NtXQgEKWk49MMP5P/u2GhnahTtVkRIHr5R5lVRlbKvmQ+oS+A5aLKWp2ma5VkT8sh6v+v4hbH0YHR66A==", + "dev": true + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true + }, + "regenerator-transform": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz", + "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", + "dev": true, + "requires": { + "babel-runtime": "^6.18.0", + "babel-types": "^6.19.0", + "private": "^0.1.6" + } + }, + "regex-cache": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "dev": true, + "requires": { + "is-equal-shallow": "^0.1.3" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexpp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-1.1.0.tgz", + "integrity": "sha512-LOPw8FpgdQF9etWMaAfG/WRthIdXJGYp4mJ2Jgn/2lpkbod9jPn0t9UqN7AxBOKNfzRbYyVfgc7Vk4t/MpnXgw==", + "dev": true + }, + "regexpu-core": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", + "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", + "dev": true, + "requires": { + "regenerate": "^1.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" + } + }, + "regjsgen": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", + "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", + "dev": true + }, + "regjsparser": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", + "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "remove-bom-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz", + "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5", + "is-utf8": "^0.2.1" + } + }, + "remove-bom-stream": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz", + "integrity": "sha1-BfGlk/FuQuH7kOv1nejlaVJflSM=", + "dev": true, + "requires": { + "remove-bom-buffer": "^3.0.0", + "safe-buffer": "^5.1.0", + "through2": "^2.0.3" + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "requires": { + "is-finite": "^1.0.0" + } + }, + "replace-ext": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", + "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", + "dev": true + }, + "replace-homedir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-homedir/-/replace-homedir-1.0.0.tgz", + "integrity": "sha1-6H9tUTuSjd6AgmDBK+f+xv9ueYw=", + "dev": true, + "requires": { + "homedir-polyfill": "^1.0.1", + "is-absolute": "^1.0.0", + "remove-trailing-separator": "^1.1.0" + } + }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + } + }, + "request-promise": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/request-promise/-/request-promise-4.1.1.tgz", + "integrity": "sha1-JgIeT29W/Uwwn2vx69jJepWsH7U=", + "requires": { + "bluebird": "^3.4.1", + "request-promise-core": "1.1.1", + "stealthy-require": "^1.0.0" + } + }, + "request-promise-core": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.1.tgz", + "integrity": "sha1-Pu4AssWqgyOc+wTFcA2jb4HNCLY=", + "requires": { + "lodash": "^4.13.1" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "require-uncached": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", + "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", + "dev": true, + "requires": { + "caller-path": "^0.1.0", + "resolve-from": "^1.0.0" + } + }, + "resolve": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", + "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "requires": { + "resolve-from": "^5.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + } + } + }, + "resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", + "dev": true, + "requires": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + } + }, + "resolve-from": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", + "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", + "dev": true + }, + "resolve-options": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz", + "integrity": "sha1-MrueOcBtZzONyTeMDW1gdFZq0TE=", + "dev": true, + "requires": { + "value-or-function": "^3.0.0" + } + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "rollup": { + "version": "0.36.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-0.36.4.tgz", + "integrity": "sha1-oiRJTFOGwdc9OPe7hvafXrARo9I=", + "dev": true, + "requires": { + "source-map-support": "^0.4.0" + } + }, + "rollup-plugin-babel": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/rollup-plugin-babel/-/rollup-plugin-babel-2.6.1.tgz", + "integrity": "sha1-RwsDSGM3BF1+ij5D/F/ADo24LCY=", + "dev": true, + "requires": { + "babel-core": "6", + "babel-plugin-transform-es2015-classes": "^6.9.0", + "object-assign": "^4.1.0", + "rollup-pluginutils": "^1.5.0" + } + }, + "rollup-plugin-commonjs": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/rollup-plugin-commonjs/-/rollup-plugin-commonjs-5.0.5.tgz", + "integrity": "sha1-FPk9kstw5sMRQpFLg80+kEvjDB8=", + "dev": true, + "requires": { + "acorn": "^4.0.1", + "estree-walker": "^0.2.1", + "magic-string": "^0.16.0", + "resolve": "^1.1.7", + "rollup-pluginutils": "^1.5.1" + }, + "dependencies": { + "acorn": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", + "dev": true + } + } + }, + "rollup-plugin-json": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-json/-/rollup-plugin-json-2.0.2.tgz", + "integrity": "sha1-3i7TL+BW7gDxO/xvVkZtNWT0pvM=", + "dev": true, + "requires": { + "rollup-pluginutils": "^1.5.2" + } + }, + "rollup-plugin-node-resolve": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-node-resolve/-/rollup-plugin-node-resolve-2.0.0.tgz", + "integrity": "sha1-B+CulKwAKj6jbo8zyhIdn4NrEwk=", + "dev": true, + "requires": { + "browser-resolve": "^1.11.0", + "builtin-modules": "^1.1.0", + "resolve": "^1.1.6" + } + }, + "rollup-pluginutils": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-1.5.2.tgz", + "integrity": "sha1-HhVud4+UtyVb+hs9AXi+j1xVJAg=", + "dev": true, + "requires": { + "estree-walker": "^0.2.1", + "minimatch": "^3.0.2" + } + }, + "rollup-stream": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/rollup-stream/-/rollup-stream-1.14.0.tgz", + "integrity": "sha1-4jR5AidskGGNKHPJcvPmgMmzScw=", + "dev": true, + "requires": { + "rollup": "^0.36.0" + } + }, + "run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true + }, + "run-parallel": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.9.tgz", + "integrity": "sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q==", + "dev": true + }, + "rx-lite": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", + "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=", + "dev": true + }, + "rx-lite-aggregates": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", + "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=", + "dev": true, + "requires": { + "rx-lite": "*" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "dev": true, + "requires": { + "xmlchars": "^2.2.0" + } + }, + "seek-bzip": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.6.tgz", + "integrity": "sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==", + "dev": true, + "requires": { + "commander": "^2.8.1" + } + }, + "semistandard": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/semistandard/-/semistandard-11.0.0.tgz", + "integrity": "sha1-0tn8isOT3iExIZXgBuUMiGE5HEc=", + "dev": true, + "requires": { + "eslint": "~3.19.0", + "eslint-config-semistandard": "^11.0.0", + "eslint-config-standard": "^10.2.1", + "eslint-config-standard-jsx": "4.0.1", + "eslint-plugin-import": "~2.2.0", + "eslint-plugin-node": "~4.2.2", + "eslint-plugin-promise": "~3.5.0", + "eslint-plugin-react": "~6.10.0", + "eslint-plugin-standard": "~3.0.1", + "standard-engine": "~7.0.0" + }, + "dependencies": { + "ajv": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", + "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", + "dev": true, + "requires": { + "co": "^4.6.0", + "json-stable-stringify": "^1.0.1" + } + }, + "ajv-keywords": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-1.5.1.tgz", + "integrity": "sha1-MU3QpLM2j609/NxU7eYXG4htrzw=", + "dev": true + }, + "ansi-escapes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", + "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=", + "dev": true + }, + "cli-cursor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", + "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", + "dev": true, + "requires": { + "restore-cursor": "^1.0.1" + } + }, + "eslint": { + "version": "3.19.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-3.19.0.tgz", + "integrity": "sha1-yPxiAcf0DdCJQbh8CFdnOGpnmsw=", + "dev": true, + "requires": { + "babel-code-frame": "^6.16.0", + "chalk": "^1.1.3", + "concat-stream": "^1.5.2", + "debug": "^2.1.1", + "doctrine": "^2.0.0", + "escope": "^3.6.0", + "espree": "^3.4.0", + "esquery": "^1.0.0", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "file-entry-cache": "^2.0.0", + "glob": "^7.0.3", + "globals": "^9.14.0", + "ignore": "^3.2.0", + "imurmurhash": "^0.1.4", + "inquirer": "^0.12.0", + "is-my-json-valid": "^2.10.0", + "is-resolvable": "^1.0.0", + "js-yaml": "^3.5.1", + "json-stable-stringify": "^1.0.0", + "levn": "^0.3.0", + "lodash": "^4.0.0", + "mkdirp": "^0.5.0", + "natural-compare": "^1.4.0", + "optionator": "^0.8.2", + "path-is-inside": "^1.0.1", + "pluralize": "^1.2.1", + "progress": "^1.1.8", + "require-uncached": "^1.0.2", + "shelljs": "^0.7.5", + "strip-bom": "^3.0.0", + "strip-json-comments": "~2.0.1", + "table": "^3.7.8", + "text-table": "~0.2.0", + "user-home": "^2.0.0" + } + }, + "figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5", + "object-assign": "^4.1.0" + } + }, + "inquirer": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-0.12.0.tgz", + "integrity": "sha1-HvK/1jUE3wvHV4X/+MLEHfEvB34=", + "dev": true, + "requires": { + "ansi-escapes": "^1.1.0", + "ansi-regex": "^2.0.0", + "chalk": "^1.0.0", + "cli-cursor": "^1.0.1", + "cli-width": "^2.0.0", + "figures": "^1.3.5", + "lodash": "^4.3.0", + "readline2": "^1.0.1", + "run-async": "^0.1.0", + "rx-lite": "^3.1.2", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.0", + "through": "^2.3.6" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "onetime": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", + "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", + "dev": true + }, + "pluralize": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-1.2.1.tgz", + "integrity": "sha1-0aIUg/0iu0HlihL6NCGCMUCJfEU=", + "dev": true + }, + "progress": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz", + "integrity": "sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74=", + "dev": true + }, + "restore-cursor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", + "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", + "dev": true, + "requires": { + "exit-hook": "^1.0.0", + "onetime": "^1.0.0" + } + }, + "run-async": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-0.1.0.tgz", + "integrity": "sha1-yK1KXhEGYeQCp9IbUw4AnyX444k=", + "dev": true, + "requires": { + "once": "^1.3.0" + } + }, + "rx-lite": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-3.1.2.tgz", + "integrity": "sha1-Gc5QLKVyZl87ZHsQk5+X/RYV8QI=", + "dev": true + }, + "shelljs": { + "version": "0.7.8", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.7.8.tgz", + "integrity": "sha1-3svPh0sNHl+3LhSxZKloMEjprLM=", + "dev": true, + "requires": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + } + }, + "slice-ansi": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", + "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=", + "dev": true + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "table": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/table/-/table-3.8.3.tgz", + "integrity": "sha1-K7xULw/amGGnVdOUf+/Ys/UThV8=", + "dev": true, + "requires": { + "ajv": "^4.7.0", + "ajv-keywords": "^1.0.0", + "chalk": "^1.1.1", + "lodash": "^4.0.0", + "slice-ansi": "0.0.4", + "string-width": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "user-home": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/user-home/-/user-home-2.0.0.tgz", + "integrity": "sha1-nHC/2Babwdy/SGBODwS4tJzenp8=", + "dev": true, + "requires": { + "os-homedir": "^1.0.0" + } + } + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "semver-greatest-satisfied-range": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz", + "integrity": "sha1-E+jCZYq5aRywzXEJMkAoDTb3els=", + "dev": true, + "requires": { + "sver-compat": "^1.5.0" + } + }, + "semver-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-1.0.0.tgz", + "integrity": "sha1-kqSWkGX5xwxpR1PVUkj8aPj2Usk=", + "dev": true + }, + "semver-truncate": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/semver-truncate/-/semver-truncate-1.1.2.tgz", + "integrity": "sha1-V/Qd5pcHpicJp+AQS6IRcQnqR+g=", + "dev": true, + "requires": { + "semver": "^5.3.0" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "set-immediate-shim": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", + "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", + "dev": true + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "shelljs": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.3.0.tgz", + "integrity": "sha1-NZbmMHp4FUT1kfN9phg2DzHbV7E=", + "dev": true + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true + }, + "sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true + }, + "slice-ansi": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", + "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0" + } + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "dev": true, + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", + "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", + "dev": true, + "requires": { + "source-map": "^0.5.6" + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, + "sparkles": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz", + "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==", + "dev": true + }, + "spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", + "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==", + "dev": true + }, + "split": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", + "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", + "dev": true, + "requires": { + "through": "2" + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "squeak": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/squeak/-/squeak-1.3.0.tgz", + "integrity": "sha1-MwRQN7ZDiLVnZ0uEMiplIQc5FsM=", + "dev": true, + "requires": { + "chalk": "^1.0.0", + "console-stream": "^0.1.1", + "lpad-align": "^1.0.1" + } + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "requires": { + "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" + } + }, + "stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=", + "dev": true + }, + "stack-utils": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", + "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", + "dev": true, + "requires": { + "escape-string-regexp": "^2.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true + } + } + }, + "standard-engine": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/standard-engine/-/standard-engine-7.0.0.tgz", + "integrity": "sha1-67d7nI/CyBZf+jU72Rug3/Qa9pA=", + "dev": true, + "requires": { + "deglob": "^2.1.0", + "get-stdin": "^5.0.1", + "minimist": "^1.1.0", + "pkg-conf": "^2.0.0" + }, + "dependencies": { + "get-stdin": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-5.0.1.tgz", + "integrity": "sha1-Ei4WFZHiH/TFJTAwVpPyDmOTo5g=", + "dev": true + } + } + }, + "stat-mode": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-0.2.2.tgz", + "integrity": "sha1-5sgLYjEj19gM8TLOU480YokHJQI=", + "dev": true + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=" + }, + "stream-combiner": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.2.2.tgz", + "integrity": "sha1-rsjLrBd7Vrb0+kec7YwZEs7lKFg=", + "dev": true, + "requires": { + "duplexer": "~0.1.1", + "through": "~2.3.4" + } + }, + "stream-combiner2": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz", + "integrity": "sha1-+02KFCDqNidk4hrUeAOXvry0HL4=", + "dev": true, + "requires": { + "duplexer2": "~0.1.0", + "readable-stream": "^2.0.2" + } + }, + "stream-exhaust": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz", + "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==", + "dev": true + }, + "stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "dev": true + }, + "string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "requires": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "string.prototype.trimend": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz", + "integrity": "sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "string.prototype.trimstart": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz", + "integrity": "sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + }, + "strip-bom-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-stream/-/strip-bom-stream-1.0.0.tgz", + "integrity": "sha1-5xRDmFd9Uaa+0PoZlPoF9D/ZiO4=", + "dev": true, + "requires": { + "first-chunk-stream": "^1.0.0", + "strip-bom": "^2.0.0" + } + }, + "strip-dirs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-1.1.1.tgz", + "integrity": "sha1-lgu9EoeETzl1pFWKoQOoJV4kVqA=", + "dev": true, + "requires": { + "chalk": "^1.0.0", + "get-stdin": "^4.0.1", + "is-absolute": "^0.1.5", + "is-natural-number": "^2.0.0", + "minimist": "^1.1.0", + "sum-up": "^1.0.1" + }, + "dependencies": { + "is-absolute": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-0.1.7.tgz", + "integrity": "sha1-hHSREZ/MtftDYhfMc39/qtUPYD8=", + "dev": true, + "requires": { + "is-relative": "^0.1.0" + } + }, + "is-relative": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-0.1.3.tgz", + "integrity": "sha1-kF/uiuhvRbPsYUvDwVyGnfCHboI=", + "dev": true + } + } + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "dev": true, + "requires": { + "get-stdin": "^4.0.1" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, + "strip-outer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", + "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.2" + } + }, + "sum-up": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sum-up/-/sum-up-1.0.3.tgz", + "integrity": "sha1-HGYfZnBX9jvLeHWqFDi8FiUlFW4=", + "dev": true, + "requires": { + "chalk": "^1.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + }, + "supports-hyperlinks": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", + "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", + "dev": true, + "requires": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "sver-compat": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/sver-compat/-/sver-compat-1.5.0.tgz", + "integrity": "sha1-PPh9/rTQe0o/FIJ7wYaz/QxkXNg=", + "dev": true, + "requires": { + "es6-iterator": "^2.0.1", + "es6-symbol": "^3.1.1" + } + }, + "symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, + "table": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/table/-/table-4.0.2.tgz", + "integrity": "sha512-UUkEAPdSGxtRpiV9ozJ5cMTtYiqz7Ni1OGqLXRCynrvzdtR1p+cfOWe2RJLwvUG8hNanaSRjecIqwOjqeatDsA==", + "dev": true, + "requires": { + "ajv": "^5.2.3", + "ajv-keywords": "^2.1.0", + "chalk": "^2.1.0", + "lodash": "^4.17.4", + "slice-ansi": "1.0.0", + "string-width": "^2.1.1" + }, + "dependencies": { + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "dev": true, + "requires": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + } + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "tar-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", + "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", + "dev": true, + "requires": { + "bl": "^1.0.0", + "buffer-alloc": "^1.2.0", + "end-of-stream": "^1.0.0", + "fs-constants": "^1.0.0", + "readable-stream": "^2.3.0", + "to-buffer": "^1.1.1", + "xtend": "^4.0.0" + } + }, + "terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + }, + "dependencies": { + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + } + } + } + }, + "test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "requires": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "throat": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", + "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "through2-filter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz", + "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==", + "dev": true, + "requires": { + "through2": "~2.0.0", + "xtend": "~4.0.0" + } + }, + "time-stamp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", + "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=", + "dev": true + }, + "timed-out": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-3.1.3.tgz", + "integrity": "sha1-lYYL/MXHbCd/j4Mm/Q9bLiDrohc=", + "dev": true + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true + }, + "to-absolute-glob": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", + "integrity": "sha1-GGX0PZ50sIItufFFt4z/fQ98hJs=", + "dev": true, + "requires": { + "is-absolute": "^1.0.0", + "is-negated-glob": "^1.0.0" + } + }, + "to-buffer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", + "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==", + "dev": true + }, + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + } + } + }, + "to-through": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz", + "integrity": "sha1-/JKtq6ByZHvAtn1rA2ZKoZUJOvY=", + "dev": true, + "requires": { + "through2": "^2.0.3" + } + }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "dev": true, + "requires": { + "punycode": "^2.1.1" + } + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "dev": true + }, + "trim-repeated": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", + "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.2" + } + }, + "trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", + "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + }, + "type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", + "dev": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "type-detect": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-1.0.0.tgz", + "integrity": "sha1-diIXzAbbJY7EiQihKY6LlRIejqI=", + "dev": true + }, + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=", + "dev": true + }, + "underscore": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.11.0.tgz", + "integrity": "sha512-xY96SsN3NA461qIRKZ/+qox37YXPtSBswMGfiNptr+wrt6ds4HaMw23TP612fEyGekRE6LNRiLYr/aqbHXNedw==", + "dev": true + }, + "undertaker": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-1.3.0.tgz", + "integrity": "sha512-/RXwi5m/Mu3H6IHQGww3GNt1PNXlbeCuclF2QYR14L/2CHPz3DFZkvB5hZ0N/QUkiXWCACML2jXViIQEQc2MLg==", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "bach": "^1.0.0", + "collection-map": "^1.0.0", + "es6-weak-map": "^2.0.1", + "fast-levenshtein": "^1.0.0", + "last-run": "^1.1.0", + "object.defaults": "^1.0.0", + "object.reduce": "^1.0.0", + "undertaker-registry": "^1.0.0" + }, + "dependencies": { + "fast-levenshtein": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-1.1.4.tgz", + "integrity": "sha1-5qdUzI8V5YmHqpy9J69m/W9OWvk=", + "dev": true + } + } + }, + "undertaker-registry": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/undertaker-registry/-/undertaker-registry-1.0.1.tgz", + "integrity": "sha1-XkvaMI5KiirlhPm5pDWaSZglzFA=", + "dev": true + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "unique-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz", + "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==", + "dev": true, + "requires": { + "json-stable-stringify-without-jsonify": "^1.0.1", + "through2-filter": "^3.0.0" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "unzip-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-1.0.2.tgz", + "integrity": "sha1-uYTwh3/AqJwsdzzB73tbIytbBv4=", + "dev": true + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true + }, + "uri-js": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz", + "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==", + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "url-parse-lax": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", + "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", + "dev": true, + "requires": { + "prepend-http": "^1.0.1" + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "user-home": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz", + "integrity": "sha1-K1viOjK2Onyd640PKNSFcko98ZA=", + "dev": true + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + }, + "v8-to-istanbul": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.0.0.tgz", + "integrity": "sha512-LkmXi8UUNxnCC+JlH7/fsfsKr5AU110l+SYGJimWNkWhxbN5EyeOtm1MJ0hhvqMMOhGwBj1Fp70Yv9i+hX0QAg==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true + } + } + }, + "v8flags": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.1.1.tgz", + "integrity": "sha1-qrGh+jDUX4jdMhFIh1rALAtV5bQ=", + "dev": true, + "requires": { + "user-home": "^1.1.1" + } + }, + "vali-date": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/vali-date/-/vali-date-1.0.0.tgz", + "integrity": "sha1-G5BKWWCfsyjvB4E4Qgk09rhnCaY=", + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "value-or-function": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz", + "integrity": "sha1-HCQ6ULWVwb5Up1S/7OhWO5/42BM=", + "dev": true + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "vinyl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.0.tgz", + "integrity": "sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg==", + "dev": true, + "requires": { + "clone": "^2.1.1", + "clone-buffer": "^1.0.0", + "clone-stats": "^1.0.0", + "cloneable-readable": "^1.0.0", + "remove-trailing-separator": "^1.0.1", + "replace-ext": "^1.0.0" + } + }, + "vinyl-assign": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/vinyl-assign/-/vinyl-assign-1.2.1.tgz", + "integrity": "sha1-TRmIkbVRWRHXcajNnFSApGoHSkU=", + "dev": true, + "requires": { + "object-assign": "^4.0.1", + "readable-stream": "^2.0.0" + } + }, + "vinyl-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/vinyl-buffer/-/vinyl-buffer-1.0.1.tgz", + "integrity": "sha1-lsGjR5uMU5JULGEgKQE7Wyf4i78=", + "dev": true, + "requires": { + "bl": "^1.2.1", + "through2": "^2.0.3" + } + }, + "vinyl-fs": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz", + "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==", + "dev": true, + "requires": { + "fs-mkdirp-stream": "^1.0.0", + "glob-stream": "^6.1.0", + "graceful-fs": "^4.0.0", + "is-valid-glob": "^1.0.0", + "lazystream": "^1.0.0", + "lead": "^1.0.0", + "object.assign": "^4.0.4", + "pumpify": "^1.3.5", + "readable-stream": "^2.3.3", + "remove-bom-buffer": "^3.0.0", + "remove-bom-stream": "^1.2.0", + "resolve-options": "^1.1.0", + "through2": "^2.0.0", + "to-through": "^2.0.0", + "value-or-function": "^3.0.0", + "vinyl": "^2.0.0", + "vinyl-sourcemap": "^1.1.0" + } + }, + "vinyl-source-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/vinyl-source-stream/-/vinyl-source-stream-2.0.0.tgz", + "integrity": "sha1-84pa+53R6Ttl1VBGmsYYKsT1S44=", + "dev": true, + "requires": { + "through2": "^2.0.3", + "vinyl": "^2.1.0" + } + }, + "vinyl-sourcemap": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz", + "integrity": "sha1-kqgAWTo4cDqM2xHYswCtS+Y7PhY=", + "dev": true, + "requires": { + "append-buffer": "^1.0.2", + "convert-source-map": "^1.5.0", + "graceful-fs": "^4.1.6", + "normalize-path": "^2.1.1", + "now-and-later": "^2.0.0", + "remove-bom-buffer": "^3.0.0", + "vinyl": "^2.0.0" + } + }, + "vlq": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/vlq/-/vlq-0.2.3.tgz", + "integrity": "sha512-DRibZL6DsNhIgYQ+wNdWDL2SL3bKPlVrRiBqV5yuMm++op8W4kGFtaQfCs4KEJn0wBZcHVHJ3eoywX8983k1ow==", + "dev": true + }, + "w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "dev": true, + "requires": { + "browser-process-hrtime": "^1.0.0" + } + }, + "w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "dev": true, + "requires": { + "xml-name-validator": "^3.0.0" + } + }, + "walker": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", + "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", + "dev": true, + "requires": { + "makeerror": "1.0.x" + } + }, + "ware": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/ware/-/ware-1.3.0.tgz", + "integrity": "sha1-0bFPOdLiy0q4xAmPdW/ksWTkc9Q=", + "dev": true, + "requires": { + "wrap-fn": "^0.1.0" + } + }, + "webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "dev": true + }, + "whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dev": true, + "requires": { + "iconv-lite": "0.4.24" + } + }, + "whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "dev": true + }, + "whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "dev": true, + "requires": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", + "dev": true + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + } + } + }, + "wrap-fn": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/wrap-fn/-/wrap-fn-0.1.5.tgz", + "integrity": "sha1-8htuQQFv9KfjFyDbxjoJAWvfmEU=", + "dev": true, + "requires": { + "co": "3.1.0" + }, + "dependencies": { + "co": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/co/-/co-3.1.0.tgz", + "integrity": "sha1-TqVOpaCJOBUxheFSEMaNkJK8G3g=", + "dev": true + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "write": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", + "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", + "dev": true, + "requires": { + "mkdirp": "^0.5.1" + } + }, + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "ws": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.5.tgz", + "integrity": "sha512-BAkMFcAzl8as1G/hArkxOxq3G7pjUqQ3gzYbLL0/5zNkph70e+lCoxBGnm6AW1+/aiNeV4fnKqZ8m4GZewmH2w==", + "dev": true + }, + "xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", + "dev": true + }, + "xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, + "yargs": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.1.tgz", + "integrity": "sha512-huO4Fr1f9PmiJJdll5kwoS2e4GqzGSsMT3PPMpOwoVkOK8ckqAewMTZyA6LXVQWflleb/Z8oPBEvNsMft0XE+g==", + "dev": true, + "requires": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "5.0.0-security.0" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + } + } + }, + "yargs-parser": { + "version": "5.0.0-security.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0-security.0.tgz", + "integrity": "sha512-T69y4Ps64LNesYxeYGYPvfoMTt/7y1XtfpIslUeK4um+9Hu7hlGoRtaDLvdXb7+/tfq4opVa2HRY5xGip022rQ==", + "dev": true, + "requires": { + "camelcase": "^3.0.0", + "object.assign": "^4.1.0" + } + }, + "yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "dev": true, + "requires": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + } + } +} diff --git a/package.json b/package.json index 822f07e7..b4b899ef 100644 --- a/package.json +++ b/package.json @@ -1,14 +1,14 @@ { - "name": "facebook-nodejs-business-sdk", - "version": "18.0.4", - "description": "SDK for the Facebook Marketing API in Javascript and Node.js", + "name": "proof-facebook-nodejs-business-sdk", + "version": "14.0.0", + "description": "PruvoNet fork of SDK for the Facebook Ads API in Javascript and Node.js", "author": "Facebook", "maintainers": [ - "Shuotian Cheng " + "Regev Brody " ], - "homepage": "https://github.com/facebook/facebook-nodejs-business-sdk", + "homepage": "https://github.com/PruvoNet/facebook-nodejs-business-sdk", "bugs": { - "url": "https://github.com/facebook/facebook-nodejs-business-sdk/issues" + "url": "https://github.com/PruvoNet/facebook-nodejs-business-sdk/issues" }, "keywords": [ "facebook", @@ -28,7 +28,7 @@ ], "repository": { "type": "git", - "url": "git://github.com/facebook/facebook-nodejs-business-sdk.git" + "url": "git://github.com/PruvoNet/facebook-nodejs-business-sdk.git" }, "dependencies": { "axios": "^1.4.0", @@ -59,7 +59,8 @@ "gulp-load-plugins": "^1.6.0", "gulp-open": "^3.0.1", "gulp-rename": "^1.2.3", - "gulp-sourcemaps": "~2.1.1", + "gulp-sourcemaps": "2.1.1", + "jest": "^27.2.1", "jshint-sourcemap-reporter": "0.0.1", "rollup-plugin-babel": "~2.6.1", "rollup-plugin-commonjs": "~5.0.5", @@ -100,5 +101,8 @@ "flowtype" ], "parser": "babel-eslint" + }, + "resolutions": { + "source-map": "0.5.6" } } diff --git a/src/api.js b/src/api.js index e107ceca..88ecf2dc 100644 --- a/src/api.js +++ b/src/api.js @@ -18,6 +18,7 @@ export default class FacebookAdsApi { _debug: boolean; _showHeader: boolean; accessToken: string; + appsecretProof: string; locale: string; static _defaultApi: FacebookAdsApi; static get VERSION(): string { @@ -38,11 +39,12 @@ export default class FacebookAdsApi { * @param {String} accessToken * @param {String} [locale] */ - constructor(accessToken: string, locale: string = 'en_US', crash_log: bool = true) { + constructor(accessToken: string, appsecretProof: string = '', locale: string = 'en_US', crash_log: bool = true) { if (!accessToken) { throw new Error('Access token required'); } this.accessToken = accessToken; + this.appsecretProof = appsecretProof; this.locale = locale; this._debug = false; this._showHeader = false; @@ -57,8 +59,8 @@ export default class FacebookAdsApi { * @param {String} [locale] * @return {FacebookAdsApi} */ - static init(accessToken: string, locale: string = 'en_US', crash_log: bool = true) : FacebookAdsApi { - const api = new this(accessToken, locale, crash_log); + static init(accessToken: string, appsecretProof: string = '', locale: string = 'en_US', crash_log: bool = true) : FacebookAdsApi { + const api = new this(accessToken, appsecretProof, locale, crash_log); this.setDefaultApi(api); return api; } @@ -80,6 +82,7 @@ export default class FacebookAdsApi { params['access_token'] = this.accessToken; params['input_token'] = this.accessToken; + params['appsecret_proof'] = this.appsecretProof; params['fields'] = 'app_id'; url += `?${FacebookAdsApi._encodeParams(params)}`; @@ -112,7 +115,7 @@ export default class FacebookAdsApi { useMultipartFormData: boolean = false, urlOverride: string = '', ): Promise<*> { - let url: any; + let url: string; let data: Object = {}; if (method === 'POST' || method === 'PUT') { data = params; @@ -121,10 +124,26 @@ export default class FacebookAdsApi { const domain = urlOverride || FacebookAdsApi.GRAPH; if (typeof path !== 'string' && !(path instanceof String)) { url = [domain, FacebookAdsApi.VERSION, ...path].join('/'); - params['access_token'] = this.accessToken; + if (!params.access_token) { + params['access_token'] = this.accessToken; + } url += `?${FacebookAdsApi._encodeParams(params)}`; + if (this.appsecretProof && !url.includes('appsecret_proof')) { + let connector: string = '?'; + if (url.indexOf('?') > -1) { + connector = '&'; + } + url += connector + 'appsecret_proof=' + this.appsecretProof; + } } else { - url = path; + url = (path: any); + } + if (this.appsecretProof && !url.includes('appsecret_proof')) { + let connector: string = '?'; + if (url.indexOf('?') > -1) { + connector = '&'; + } + url += connector + 'appsecret_proof=' + this.appsecretProof; } const strUrl: string = (url: any); return Http.request(method, strUrl, data, files, useMultipartFormData, this._showHeader) diff --git a/src/bundle.es6 b/src/bundle.es6 index 1f3a9e40..3651e237 100644 --- a/src/bundle.es6 +++ b/src/bundle.es6 @@ -251,6 +251,7 @@ export { default as CustomAudienceSession } from './../src/objects/custom-audien export { default as CustomAudienceSharingStatus } from './../src/objects/custom-audience-sharing-status'; export { default as CustomAudienceStatus } from './../src/objects/custom-audience-status'; export { default as CustomAudiencesTOS } from './../src/objects/custom-audiences-tos'; +export { default as Cursor } from './../src/cursor'; export { default as CustomAudiencesharedAccountInfo } from './../src/objects/custom-audienceshared-account-info'; export { default as CustomConversion } from './../src/objects/custom-conversion'; export { default as CustomConversionStatsResult } from './../src/objects/custom-conversion-stats-result'; diff --git a/src/objects/ads-insights.js b/src/objects/ads-insights.js index 3f34567f..3f94dfc2 100644 --- a/src/objects/ads-insights.js +++ b/src/objects/ads-insights.js @@ -41,6 +41,9 @@ export default class AdsInsights extends AbstractCrudObject { campaign_name: 'campaign_name', canvas_avg_view_percent: 'canvas_avg_view_percent', canvas_avg_view_time: 'canvas_avg_view_time', + card_views: 'card_views', + catalog_segment_value_in_catalog_currency: + 'catalog_segment_value_in_catalog_currency', catalog_segment_actions: 'catalog_segment_actions', catalog_segment_value: 'catalog_segment_value', catalog_segment_value_mobile_purchase_roas: 'catalog_segment_value_mobile_purchase_roas', @@ -49,12 +52,25 @@ export default class AdsInsights extends AbstractCrudObject { clicks: 'clicks', conversion_lead_rate: 'conversion_lead_rate', conversion_rate_ranking: 'conversion_rate_ranking', + conditional_time_spent_ms_over_10s_actions: + 'conditional_time_spent_ms_over_10s_actions', + conditional_time_spent_ms_over_15s_actions: + 'conditional_time_spent_ms_over_15s_actions', + conditional_time_spent_ms_over_2s_actions: + 'conditional_time_spent_ms_over_2s_actions', + conditional_time_spent_ms_over_3s_actions: + 'conditional_time_spent_ms_over_3s_actions', + conditional_time_spent_ms_over_6s_actions: + 'conditional_time_spent_ms_over_6s_actions', + contact_actions: 'contact_actions', + contact_value: 'contact_value', conversion_values: 'conversion_values', conversions: 'conversions', converted_product_quantity: 'converted_product_quantity', converted_product_value: 'converted_product_value', cost_per_15_sec_video_view: 'cost_per_15_sec_video_view', cost_per_2_sec_continuous_video_view: 'cost_per_2_sec_continuous_video_view', + cost_per_action_result: 'cost_per_action_result', cost_per_action_type: 'cost_per_action_type', cost_per_ad_click: 'cost_per_ad_click', cost_per_conversion: 'cost_per_conversion', @@ -95,6 +111,12 @@ export default class AdsInsights extends AbstractCrudObject { impressions: 'impressions', inline_link_click_ctr: 'inline_link_click_ctr', inline_link_clicks: 'inline_link_clicks', + hourly_stats_aggregated_by_advertiser_time_zone: + 'hourly_stats_aggregated_by_advertiser_time_zone', + hourly_stats_aggregated_by_audience_time_zone: + 'hourly_stats_aggregated_by_audience_time_zone', + image_asset: 'image_asset', + impression_device: 'impression_device', inline_post_engagement: 'inline_post_engagement', instagram_upcoming_event_reminders_set: 'instagram_upcoming_event_reminders_set', instant_experience_clicks_to_open: 'instant_experience_clicks_to_open', @@ -116,6 +138,12 @@ export default class AdsInsights extends AbstractCrudObject { qualifying_question_qualify_answer_rate: 'qualifying_question_qualify_answer_rate', quality_ranking: 'quality_ranking', reach: 'reach', + recurring_subscription_payment_actions: + 'recurring_subscription_payment_actions', + region: 'region', + rule_asset: 'rule_asset', + schedule_actions: 'schedule_actions', + schedule_value: 'schedule_value', social_spend: 'social_spend', spend: 'spend', total_postbacks: 'total_postbacks', @@ -138,6 +166,9 @@ export default class AdsInsights extends AbstractCrudObject { video_avg_time_watched_actions: 'video_avg_time_watched_actions', video_continuous_2_sec_watched_actions: 'video_continuous_2_sec_watched_actions', video_p100_watched_actions: 'video_p100_watched_actions', + video_complete_watched_actions: 'video_complete_watched_actions', + video_completed_view_or_15s_passed_actions: + 'video_completed_view_or_15s_passed_actions', video_p25_watched_actions: 'video_p25_watched_actions', video_p50_watched_actions: 'video_p50_watched_actions', video_p75_watched_actions: 'video_p75_watched_actions', diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 00000000..2e39eafa --- /dev/null +++ b/yarn.lock @@ -0,0 +1,8885 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@ampproject/remapping@^2.1.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.0.tgz#56c133824780de3174aed5ab6834f3026790154d" + integrity sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w== + dependencies: + "@jridgewell/gen-mapping" "^0.1.0" + "@jridgewell/trace-mapping" "^0.3.9" + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.18.6.tgz#3b25d38c89600baa2dcc219edfa88a74eb2c427a" + integrity sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q== + dependencies: + "@babel/highlight" "^7.18.6" + +"@babel/compat-data@^7.18.6": + version "7.18.8" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.18.8.tgz#2483f565faca607b8535590e84e7de323f27764d" + integrity sha512-HSmX4WZPPK3FUxYp7g2T6EyO8j96HlZJlxmKPSh6KAcqwyDrfx7hKjXpAW/0FhFfTJsR0Yt4lAjLI2coMptIHQ== + +"@babel/core@^7.1.0", "@babel/core@^7.12.3", "@babel/core@^7.7.2", "@babel/core@^7.8.0": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.18.6.tgz#54a107a3c298aee3fe5e1947a6464b9b6faca03d" + integrity sha512-cQbWBpxcbbs/IUredIPkHiAGULLV8iwgNRMFzvbhEXISp4f3rUUXE5+TIw6KwUWUR3DwyI6gmBRnmAtYaWehwQ== + dependencies: + "@ampproject/remapping" "^2.1.0" + "@babel/code-frame" "^7.18.6" + "@babel/generator" "^7.18.6" + "@babel/helper-compilation-targets" "^7.18.6" + "@babel/helper-module-transforms" "^7.18.6" + "@babel/helpers" "^7.18.6" + "@babel/parser" "^7.18.6" + "@babel/template" "^7.18.6" + "@babel/traverse" "^7.18.6" + "@babel/types" "^7.18.6" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.1" + semver "^6.3.0" + +"@babel/generator@^7.18.6", "@babel/generator@^7.18.7", "@babel/generator@^7.7.2": + version "7.18.7" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.18.7.tgz#2aa78da3c05aadfc82dbac16c99552fc802284bd" + integrity sha512-shck+7VLlY72a2w9c3zYWuE1pwOKEiQHV7GTUbSnhyl5eu3i04t30tBY82ZRWrDfo3gkakCFtevExnxbkf2a3A== + dependencies: + "@babel/types" "^7.18.7" + "@jridgewell/gen-mapping" "^0.3.2" + jsesc "^2.5.1" + +"@babel/helper-compilation-targets@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.6.tgz#18d35bfb9f83b1293c22c55b3d576c1315b6ed96" + integrity sha512-vFjbfhNCzqdeAtZflUFrG5YIFqGTqsctrtkZ1D/NB0mDW9TwW3GmmUepYY4G9wCET5rY5ugz4OGTcLd614IzQg== + dependencies: + "@babel/compat-data" "^7.18.6" + "@babel/helper-validator-option" "^7.18.6" + browserslist "^4.20.2" + semver "^6.3.0" + +"@babel/helper-environment-visitor@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.6.tgz#b7eee2b5b9d70602e59d1a6cad7dd24de7ca6cd7" + integrity sha512-8n6gSfn2baOY+qlp+VSzsosjCVGFqWKmDF0cCWOybh52Dw3SEyoWR1KrhMJASjLwIEkkAufZ0xvr+SxLHSpy2Q== + +"@babel/helper-function-name@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.18.6.tgz#8334fecb0afba66e6d87a7e8c6bb7fed79926b83" + integrity sha512-0mWMxV1aC97dhjCah5U5Ua7668r5ZmSC2DLfH2EZnf9c3/dHZKiFa5pRLMH5tjSl471tY6496ZWk/kjNONBxhw== + dependencies: + "@babel/template" "^7.18.6" + "@babel/types" "^7.18.6" + +"@babel/helper-hoist-variables@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz#d4d2c8fb4baeaa5c68b99cc8245c56554f926678" + integrity sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-module-imports@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz#1e3ebdbbd08aad1437b428c50204db13c5a3ca6e" + integrity sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-module-transforms@^7.18.6": + version "7.18.8" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.18.8.tgz#4f8408afead0188cfa48672f9d0e5787b61778c8" + integrity sha512-che3jvZwIcZxrwh63VfnFTUzcAM9v/lznYkkRxIBGMPt1SudOKHAEec0SIRCfiuIzTcF7VGj/CaTT6gY4eWxvA== + dependencies: + "@babel/helper-environment-visitor" "^7.18.6" + "@babel/helper-module-imports" "^7.18.6" + "@babel/helper-simple-access" "^7.18.6" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/helper-validator-identifier" "^7.18.6" + "@babel/template" "^7.18.6" + "@babel/traverse" "^7.18.8" + "@babel/types" "^7.18.8" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.8.0": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.6.tgz#9448974dd4fb1d80fefe72e8a0af37809cd30d6d" + integrity sha512-gvZnm1YAAxh13eJdkb9EWHBnF3eAub3XTLCZEehHT2kWxiKVRL64+ae5Y6Ivne0mVHmMYKT+xWgZO+gQhuLUBg== + +"@babel/helper-simple-access@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz#d6d8f51f4ac2978068df934b569f08f29788c7ea" + integrity sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-split-export-declaration@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz#7367949bc75b20c6d5a5d4a97bba2824ae8ef075" + integrity sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-validator-identifier@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz#9c97e30d31b2b8c72a1d08984f2ca9b574d7a076" + integrity sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g== + +"@babel/helper-validator-option@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz#bf0d2b5a509b1f336099e4ff36e1a63aa5db4db8" + integrity sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw== + +"@babel/helpers@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.18.6.tgz#4c966140eaa1fcaa3d5a8c09d7db61077d4debfd" + integrity sha512-vzSiiqbQOghPngUYt/zWGvK3LAsPhz55vc9XNN0xAl2gV4ieShI2OQli5duxWHD+72PZPTKAcfcZDE1Cwc5zsQ== + dependencies: + "@babel/template" "^7.18.6" + "@babel/traverse" "^7.18.6" + "@babel/types" "^7.18.6" + +"@babel/highlight@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf" + integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g== + dependencies: + "@babel/helper-validator-identifier" "^7.18.6" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.18.6", "@babel/parser@^7.18.8": + version "7.18.8" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.18.8.tgz#822146080ac9c62dac0823bb3489622e0bc1cbdf" + integrity sha512-RSKRfYX20dyH+elbJK2uqAkVyucL+xXzhqlMD5/ZXx+dAAwpyB7HsvnHe/ZUGOF+xLr5Wx9/JoXVTj6BQE2/oA== + +"@babel/plugin-syntax-async-generators@^7.8.4": + version "7.8.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" + integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-bigint@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz#4c9a6f669f5d0cdf1b90a1671e9a146be5300cea" + integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-class-properties@^7.8.3": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" + integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-syntax-import-meta@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" + integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-json-strings@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" + integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-logical-assignment-operators@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" + integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" + integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-numeric-separator@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" + integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-object-rest-spread@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" + integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" + integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-chaining@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" + integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-top-level-await@^7.8.3": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" + integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-typescript@^7.7.2": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz#1c09cd25795c7c2b8a4ba9ae49394576d4133285" + integrity sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/template@^7.18.6", "@babel/template@^7.3.3": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.18.6.tgz#1283f4993e00b929d6e2d3c72fdc9168a2977a31" + integrity sha512-JoDWzPe+wgBsTTgdnIma3iHNFC7YVJoPssVBDjiHfNlyt4YcunDtcDOUmfVDfCK5MfdsaIoX9PkijPhjH3nYUw== + dependencies: + "@babel/code-frame" "^7.18.6" + "@babel/parser" "^7.18.6" + "@babel/types" "^7.18.6" + +"@babel/traverse@^7.18.6", "@babel/traverse@^7.18.8", "@babel/traverse@^7.7.2": + version "7.18.8" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.18.8.tgz#f095e62ab46abf1da35e5a2011f43aee72d8d5b0" + integrity sha512-UNg/AcSySJYR/+mIcJQDCv00T+AqRO7j/ZEJLzpaYtgM48rMg5MnkJgyNqkzo88+p4tfRvZJCEiwwfG6h4jkRg== + dependencies: + "@babel/code-frame" "^7.18.6" + "@babel/generator" "^7.18.7" + "@babel/helper-environment-visitor" "^7.18.6" + "@babel/helper-function-name" "^7.18.6" + "@babel/helper-hoist-variables" "^7.18.6" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/parser" "^7.18.8" + "@babel/types" "^7.18.8" + debug "^4.1.0" + globals "^11.1.0" + +"@babel/types@^7.0.0", "@babel/types@^7.18.6", "@babel/types@^7.18.7", "@babel/types@^7.18.8", "@babel/types@^7.3.0", "@babel/types@^7.3.3": + version "7.18.8" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.18.8.tgz#c5af199951bf41ba4a6a9a6d0d8ad722b30cd42f" + integrity sha512-qwpdsmraq0aJ3osLJRApsc2ouSJCdnMeZwB0DhbtHAtRpZNZCdlbRnHIgcRKzdE1g0iOGg644fzjOBcdOz9cPw== + dependencies: + "@babel/helper-validator-identifier" "^7.18.6" + to-fast-properties "^2.0.0" + +"@bcoe/v8-coverage@^0.2.3": + version "0.2.3" + resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" + integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== + +"@istanbuljs/load-nyc-config@^1.0.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" + integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== + dependencies: + camelcase "^5.3.1" + find-up "^4.1.0" + get-package-type "^0.1.0" + js-yaml "^3.13.1" + resolve-from "^5.0.0" + +"@istanbuljs/schema@^0.1.2": + version "0.1.3" + resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" + integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== + +"@jest/console@^27.5.1": + version "27.5.1" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-27.5.1.tgz#260fe7239602fe5130a94f1aa386eff54b014bba" + integrity sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg== + dependencies: + "@jest/types" "^27.5.1" + "@types/node" "*" + chalk "^4.0.0" + jest-message-util "^27.5.1" + jest-util "^27.5.1" + slash "^3.0.0" + +"@jest/core@^27.5.1": + version "27.5.1" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-27.5.1.tgz#267ac5f704e09dc52de2922cbf3af9edcd64b626" + integrity sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ== + dependencies: + "@jest/console" "^27.5.1" + "@jest/reporters" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/transform" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + emittery "^0.8.1" + exit "^0.1.2" + graceful-fs "^4.2.9" + jest-changed-files "^27.5.1" + jest-config "^27.5.1" + jest-haste-map "^27.5.1" + jest-message-util "^27.5.1" + jest-regex-util "^27.5.1" + jest-resolve "^27.5.1" + jest-resolve-dependencies "^27.5.1" + jest-runner "^27.5.1" + jest-runtime "^27.5.1" + jest-snapshot "^27.5.1" + jest-util "^27.5.1" + jest-validate "^27.5.1" + jest-watcher "^27.5.1" + micromatch "^4.0.4" + rimraf "^3.0.0" + slash "^3.0.0" + strip-ansi "^6.0.0" + +"@jest/environment@^27.5.1": + version "27.5.1" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-27.5.1.tgz#d7425820511fe7158abbecc010140c3fd3be9c74" + integrity sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA== + dependencies: + "@jest/fake-timers" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + jest-mock "^27.5.1" + +"@jest/fake-timers@^27.5.1": + version "27.5.1" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-27.5.1.tgz#76979745ce0579c8a94a4678af7a748eda8ada74" + integrity sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ== + dependencies: + "@jest/types" "^27.5.1" + "@sinonjs/fake-timers" "^8.0.1" + "@types/node" "*" + jest-message-util "^27.5.1" + jest-mock "^27.5.1" + jest-util "^27.5.1" + +"@jest/globals@^27.5.1": + version "27.5.1" + resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-27.5.1.tgz#7ac06ce57ab966566c7963431cef458434601b2b" + integrity sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q== + dependencies: + "@jest/environment" "^27.5.1" + "@jest/types" "^27.5.1" + expect "^27.5.1" + +"@jest/reporters@^27.5.1": + version "27.5.1" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-27.5.1.tgz#ceda7be96170b03c923c37987b64015812ffec04" + integrity sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw== + dependencies: + "@bcoe/v8-coverage" "^0.2.3" + "@jest/console" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/transform" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + chalk "^4.0.0" + collect-v8-coverage "^1.0.0" + exit "^0.1.2" + glob "^7.1.2" + graceful-fs "^4.2.9" + istanbul-lib-coverage "^3.0.0" + istanbul-lib-instrument "^5.1.0" + istanbul-lib-report "^3.0.0" + istanbul-lib-source-maps "^4.0.0" + istanbul-reports "^3.1.3" + jest-haste-map "^27.5.1" + jest-resolve "^27.5.1" + jest-util "^27.5.1" + jest-worker "^27.5.1" + slash "^3.0.0" + source-map "^0.6.0" + string-length "^4.0.1" + terminal-link "^2.0.0" + v8-to-istanbul "^8.1.0" + +"@jest/source-map@^27.5.1": + version "27.5.1" + resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-27.5.1.tgz#6608391e465add4205eae073b55e7f279e04e8cf" + integrity sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg== + dependencies: + callsites "^3.0.0" + graceful-fs "^4.2.9" + source-map "^0.6.0" + +"@jest/test-result@^27.5.1": + version "27.5.1" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-27.5.1.tgz#56a6585fa80f7cdab72b8c5fc2e871d03832f5bb" + integrity sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag== + dependencies: + "@jest/console" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/istanbul-lib-coverage" "^2.0.0" + collect-v8-coverage "^1.0.0" + +"@jest/test-sequencer@^27.5.1": + version "27.5.1" + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz#4057e0e9cea4439e544c6353c6affe58d095745b" + integrity sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ== + dependencies: + "@jest/test-result" "^27.5.1" + graceful-fs "^4.2.9" + jest-haste-map "^27.5.1" + jest-runtime "^27.5.1" + +"@jest/transform@^27.5.1": + version "27.5.1" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-27.5.1.tgz#6c3501dcc00c4c08915f292a600ece5ecfe1f409" + integrity sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw== + dependencies: + "@babel/core" "^7.1.0" + "@jest/types" "^27.5.1" + babel-plugin-istanbul "^6.1.1" + chalk "^4.0.0" + convert-source-map "^1.4.0" + fast-json-stable-stringify "^2.0.0" + graceful-fs "^4.2.9" + jest-haste-map "^27.5.1" + jest-regex-util "^27.5.1" + jest-util "^27.5.1" + micromatch "^4.0.4" + pirates "^4.0.4" + slash "^3.0.0" + source-map "^0.6.1" + write-file-atomic "^3.0.0" + +"@jest/types@^27.5.1": + version "27.5.1" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-27.5.1.tgz#3c79ec4a8ba61c170bf937bcf9e98a9df175ec80" + integrity sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^16.0.0" + chalk "^4.0.0" + +"@jridgewell/gen-mapping@^0.1.0": + version "0.1.1" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz#e5d2e450306a9491e3bd77e323e38d7aff315996" + integrity sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w== + dependencies: + "@jridgewell/set-array" "^1.0.0" + "@jridgewell/sourcemap-codec" "^1.4.10" + +"@jridgewell/gen-mapping@^0.3.2": + version "0.3.2" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz#c1aedc61e853f2bb9f5dfe6d4442d3b565b253b9" + integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A== + dependencies: + "@jridgewell/set-array" "^1.0.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/resolve-uri@^3.0.3": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" + integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== + +"@jridgewell/set-array@^1.0.0", "@jridgewell/set-array@^1.0.1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" + integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== + +"@jridgewell/sourcemap-codec@^1.4.10": + version "1.4.14" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" + integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== + +"@jridgewell/trace-mapping@^0.3.9": + version "0.3.14" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.14.tgz#b231a081d8f66796e475ad588a1ef473112701ed" + integrity sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ== + dependencies: + "@jridgewell/resolve-uri" "^3.0.3" + "@jridgewell/sourcemap-codec" "^1.4.10" + +"@sinonjs/commons@^1.7.0": + version "1.8.3" + resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.3.tgz#3802ddd21a50a949b6721ddd72da36e67e7f1b2d" + integrity sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ== + dependencies: + type-detect "4.0.8" + +"@sinonjs/fake-timers@^8.0.1": + version "8.1.0" + resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz#3fdc2b6cb58935b21bfb8d1625eb1300484316e7" + integrity sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg== + dependencies: + "@sinonjs/commons" "^1.7.0" + +"@tootallnate/once@1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" + integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== + +"@types/babel__core@^7.0.0", "@types/babel__core@^7.1.14": + version "7.1.19" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.19.tgz#7b497495b7d1b4812bdb9d02804d0576f43ee460" + integrity sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw== + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + "@types/babel__generator" "*" + "@types/babel__template" "*" + "@types/babel__traverse" "*" + +"@types/babel__generator@*": + version "7.6.4" + resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.4.tgz#1f20ce4c5b1990b37900b63f050182d28c2439b7" + integrity sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg== + dependencies: + "@babel/types" "^7.0.0" + +"@types/babel__template@*": + version "7.4.1" + resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.1.tgz#3d1a48fd9d6c0edfd56f2ff578daed48f36c8969" + integrity sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g== + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + +"@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6": + version "7.17.1" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.17.1.tgz#1a0e73e8c28c7e832656db372b779bfd2ef37314" + integrity sha512-kVzjari1s2YVi77D3w1yuvohV2idweYXMCDzqBiVNN63TcDWrIlTVOYpqVrvbbyOE/IyzBoTKF0fdnLPEORFxA== + dependencies: + "@babel/types" "^7.3.0" + +"@types/graceful-fs@^4.1.2": + version "4.1.5" + resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.5.tgz#21ffba0d98da4350db64891f92a9e5db3cdb4e15" + integrity sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw== + dependencies: + "@types/node" "*" + +"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz#8467d4b3c087805d63580480890791277ce35c44" + integrity sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g== + +"@types/istanbul-lib-report@*": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686" + integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== + dependencies: + "@types/istanbul-lib-coverage" "*" + +"@types/istanbul-reports@^3.0.0": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz#9153fe98bba2bd565a63add9436d6f0d7f8468ff" + integrity sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw== + dependencies: + "@types/istanbul-lib-report" "*" + +"@types/node@*": + version "18.0.3" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.0.3.tgz#463fc47f13ec0688a33aec75d078a0541a447199" + integrity sha512-HzNRZtp4eepNitP+BD6k2L6DROIDG4Q0fm4x+dwfsr6LGmROENnok75VGw40628xf+iR24WeMFcHuuBDUAzzsQ== + +"@types/prettier@^2.1.5": + version "2.6.3" + resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.6.3.tgz#68ada76827b0010d0db071f739314fa429943d0a" + integrity sha512-ymZk3LEC/fsut+/Q5qejp6R9O1rMxz3XaRHDV6kX8MrGAhOSPqVARbDi+EZvInBpw+BnCX3TD240byVkOfQsHg== + +"@types/stack-utils@^2.0.0": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.1.tgz#20f18294f797f2209b5f65c8e3b5c8e8261d127c" + integrity sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw== + +"@types/yargs-parser@*": + version "21.0.0" + resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.0.tgz#0c60e537fa790f5f9472ed2776c2b71ec117351b" + integrity sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA== + +"@types/yargs@^16.0.0": + version "16.0.4" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-16.0.4.tgz#26aad98dd2c2a38e421086ea9ad42b9e51642977" + integrity sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw== + dependencies: + "@types/yargs-parser" "*" + +abab@^2.0.3, abab@^2.0.5: + version "2.0.6" + resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.6.tgz#41b80f2c871d19686216b82309231cfd3cb3d291" + integrity sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA== + +acorn-globals@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-6.0.0.tgz#46cdd39f0f8ff08a876619b55f5ac8a6dc770b45" + integrity sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg== + dependencies: + acorn "^7.1.1" + acorn-walk "^7.1.1" + +acorn-jsx@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-3.0.1.tgz#afdf9488fb1ecefc8348f6fb22f464e32a58b36b" + integrity sha512-AU7pnZkguthwBjKgCg6998ByQNIMjbuDQZ8bb78QAFZwPfmKia8AIzgY/gWgqCjnht8JLdXmB4YxA0KaV60ncQ== + dependencies: + acorn "^3.0.4" + +acorn-walk@^7.1.1: + version "7.2.0" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" + integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== + +acorn@4.X, acorn@^4.0.1: + version "4.0.13" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.13.tgz#105495ae5361d697bd195c825192e1ad7f253787" + integrity sha512-fu2ygVGuMmlzG8ZeRJ0bvR41nsAkxxhbyk8bZ1SS521Z7vmgJFTQQlfz/Mp/nJexGBz+v8sC9bM6+lNgskt4Ug== + +acorn@^3.0.4: + version "3.3.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a" + integrity sha512-OLUyIIZ7mF5oaAUT1w0TFqQS81q3saT46x8t7ukpPjMNk+nbs4ZHhs7ToV8EWnLYLepjETXd4XaCE4uxkMeqUw== + +acorn@^5.5.0: + version "5.7.4" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.4.tgz#3e8d8a9947d0599a1796d10225d7432f4a4acf5e" + integrity sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg== + +acorn@^7.1.1: + version "7.4.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" + integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== + +acorn@^8.2.4: + version "8.7.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.7.1.tgz#0197122c843d1bf6d0a5e83220a788f278f63c30" + integrity sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A== + +agent-base@6: + version "6.0.2" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" + integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== + dependencies: + debug "4" + +ajv-keywords@^1.0.0: + version "1.5.1" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-1.5.1.tgz#314dd0a4b3368fad3dfcdc54ede6171b886daf3c" + integrity sha512-vuBv+fm2s6cqUyey2A7qYcvsik+GMDJsw8BARP2sDE76cqmaZVarsvHf7Vx6VJ0Xk8gLl+u3MoAPf6gKzJefeA== + +ajv-keywords@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-2.1.1.tgz#617997fc5f60576894c435f940d819e135b80762" + integrity sha512-ZFztHzVRdGLAzJmpUT9LNFLe1YiVOEylcaNpEutM26PVTCtOD919IMfD01CgbRouB42Dd9atjx1HseC15DgOZA== + +ajv@^4.7.0: + version "4.11.8" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.8.tgz#82ffb02b29e662ae53bdc20af15947706739c536" + integrity sha512-I/bSHSNEcFFqXLf91nchoNB9D1Kie3QKcWdchYUaoIg1+1bdWDkdfdlvdIOJbi9U8xR0y+MWc5D+won9v95WlQ== + dependencies: + co "^4.6.0" + json-stable-stringify "^1.0.1" + +ajv@^5.2.3, ajv@^5.3.0: + version "5.5.2" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.5.2.tgz#73b5eeca3fab653e3d3f9422b341ad42205dc965" + integrity sha512-Ajr4IcMXq/2QmMkEmSvxqfLN5zGmJ92gHXAeOXq1OekoH2rfDNsgdDoL2f7QaRCy7G/E6TpxBVdRuNraMztGHw== + dependencies: + co "^4.6.0" + fast-deep-equal "^1.0.0" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.3.0" + +ajv@^6.12.3: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ansi-colors@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-1.1.0.tgz#6374b4dd5d4718ff3ce27a671a3b1cad077132a9" + integrity sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA== + dependencies: + ansi-wrap "^0.1.0" + +ansi-escapes@^1.1.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-1.4.0.tgz#d3a8a83b319aa67793662b13e761c7911422306e" + integrity sha512-wiXutNjDUlNEDWHcYH3jtZUhd3c4/VojassD8zHdHCY13xbZy2XbW+NKQwA0tWGBVzDA9qEzYwfoSsWmviidhw== + +ansi-escapes@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" + integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== + +ansi-escapes@^4.2.1: + version "4.3.2" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" + integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== + dependencies: + type-fest "^0.21.3" + +ansi-gray@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ansi-gray/-/ansi-gray-0.1.1.tgz#2962cf54ec9792c48510a3deb524436861ef7251" + integrity sha512-HrgGIZUl8h2EHuZaU9hTR/cU5nhKxpVE1V6kdGsQ8e4zirElJ5fvtfc8N7Q1oq1aatO275i8pUFUCpNWCAnVWw== + dependencies: + ansi-wrap "0.1.0" + +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-regex@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.1.tgz#123d6479e92ad45ad897d4054e3c7ca7db4944e1" + integrity sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw== + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +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== + +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +ansi-styles@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" + integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== + +ansi-wrap@0.1.0, ansi-wrap@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/ansi-wrap/-/ansi-wrap-0.1.0.tgz#a82250ddb0015e9a27ca82e82ea603bbfa45efaf" + integrity sha512-ZyznvL8k/FZeQHr2T6LzcJ/+vBApDnMNZvfVFy3At0knswWd6rJ3/0Hhmpu8oqa6C92npmozs890sX9Dl6q+Qw== + +anymatch@^1.3.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-1.3.2.tgz#553dcb8f91e3c889845dfdba34c77721b90b9d7a" + integrity sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA== + dependencies: + micromatch "^2.1.5" + normalize-path "^2.0.0" + +anymatch@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" + integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== + dependencies: + micromatch "^3.1.4" + normalize-path "^2.1.1" + +anymatch@^3.0.3: + version "3.1.2" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" + integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +append-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/append-buffer/-/append-buffer-1.0.2.tgz#d8220cf466081525efea50614f3de6514dfa58f1" + integrity sha512-WLbYiXzD3y/ATLZFufV/rZvWdZOs+Z/+5v1rBZ463Jn398pa6kcde27cvozYnBoxXblGZTFfoPpsaEw0orU5BA== + dependencies: + buffer-equal "^1.0.0" + +archive-type@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/archive-type/-/archive-type-3.2.0.tgz#9cd9c006957ebe95fadad5bd6098942a813737f6" + integrity sha512-6cAWDM0lUYTbb7F436FAjbBYnsn5E3L2AgTOLzrFfLt7FVM6uJwKUvllE8VjLKTmKCU8PqtWlUAezEYjg5iGqA== + dependencies: + file-type "^3.1.0" + +archy@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/archy/-/archy-1.0.0.tgz#f9c8c13757cc1dd7bc379ac77b2c62a5c2868c40" + integrity sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw== + +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" + +arr-diff@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf" + integrity sha512-dtXTVMkh6VkEEA7OhXnN1Ecb8aAGFdZ1LFxtOCoqj4qkyOJMt7+qs6Ahdy6p/NQCPYsRSXXivhSB/J5E9jmYKA== + dependencies: + arr-flatten "^1.0.1" + +arr-diff@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" + integrity sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA== + +arr-filter@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/arr-filter/-/arr-filter-1.1.2.tgz#43fdddd091e8ef11aa4c45d9cdc18e2dff1711ee" + integrity sha512-A2BETWCqhsecSvCkWAeVBFLH6sXEUGASuzkpjL3GR1SlL/PWL6M3J8EAAld2Uubmh39tvkJTqC9LeLHCUKmFXA== + dependencies: + make-iterator "^1.0.0" + +arr-flatten@^1.0.1, arr-flatten@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" + integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== + +arr-map@^2.0.0, arr-map@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/arr-map/-/arr-map-2.0.2.tgz#3a77345ffc1cf35e2a91825601f9e58f2e24cac4" + integrity sha512-tVqVTHt+Q5Xb09qRkbu+DidW1yYzz5izWS2Xm2yFm7qJnmUfz4HPzNxbHkdRJbz2lrqI7S+z17xNYdFcBBO8Hw== + dependencies: + make-iterator "^1.0.0" + +arr-union@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" + integrity sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q== + +array-differ@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/array-differ/-/array-differ-1.0.0.tgz#eff52e3758249d33be402b8bb8e564bb2b5d4031" + integrity sha512-LeZY+DZDRnvP7eMuQ6LHfCzUGxAAIViUBliK24P3hWXL6y4SortgR6Nim6xrkfSLlmH0+k+9NYNwVC2s53ZrYQ== + +array-each@^1.0.0, array-each@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/array-each/-/array-each-1.0.1.tgz#a794af0c05ab1752846ee753a1f211a05ba0c44f" + integrity sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA== + +array-find-index@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" + integrity sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw== + +array-initial@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/array-initial/-/array-initial-1.1.0.tgz#2fa74b26739371c3947bd7a7adc73be334b3d795" + integrity sha512-BC4Yl89vneCYfpLrs5JU2aAu9/a+xWbeKhvISg9PT7eWFB9UlRvI+rKEtk6mgxWr3dSkk9gQ8hCrdqt06NXPdw== + dependencies: + array-slice "^1.0.0" + is-number "^4.0.0" + +array-last@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/array-last/-/array-last-1.3.0.tgz#7aa77073fec565ddab2493f5f88185f404a9d336" + integrity sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg== + dependencies: + is-number "^4.0.0" + +array-slice@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/array-slice/-/array-slice-1.1.0.tgz#e368ea15f89bc7069f7ffb89aec3a6c7d4ac22d4" + integrity sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w== + +array-sort@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/array-sort/-/array-sort-1.0.0.tgz#e4c05356453f56f53512a7d1d6123f2c54c0a88a" + integrity sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg== + dependencies: + default-compare "^1.0.0" + get-value "^2.0.6" + kind-of "^5.0.2" + +array-uniq@^1.0.0, array-uniq@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" + integrity sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q== + +array-unique@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" + integrity sha512-G2n5bG5fSUCpnsXz4+8FUkYsGPkNfLn9YvS66U5qbTIXI2Ynnlo4Bi42bWv+omKUCqz+ejzfClwne0alJWJPhg== + +array-unique@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" + integrity sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ== + +array.prototype.find@^2.0.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/array.prototype.find/-/array.prototype.find-2.2.0.tgz#153b8a28ad8965cd86d3117b07e6596af6f2880d" + integrity sha512-sn40qmUiLYAcRb/1HsIQjTTZ1kCy8II8VtZJpMn2Aoen9twULhbWXisfh3HimGqMlHGUul0/TfKCnXg42LuPpQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.4" + es-shim-unscopables "^1.0.0" + +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== + +assertion-error@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b" + integrity sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw== + +assign-symbols@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" + integrity sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw== + +async-done@^1.2.0, async-done@^1.2.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/async-done/-/async-done-1.3.2.tgz#5e15aa729962a4b07414f528a88cdf18e0b290a2" + integrity sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.2" + process-nextick-args "^2.0.0" + stream-exhaust "^1.0.1" + +async-each@^1.0.0, async-each@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" + integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== + +async-settle@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/async-settle/-/async-settle-1.0.0.tgz#1d0a914bb02575bec8a8f3a74e5080f72b2c0c6b" + integrity sha512-VPXfB4Vk49z1LHHodrEQ6Xf7W4gg1w0dAPROHngx7qgDjqmIQ+fXmwgGXTW/ITLai0YLSvWepJOP9EVpMnEAcw== + dependencies: + async-done "^1.2.2" + +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== + +atob@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" + integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== + +aws-sign2@~0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" + integrity sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA== + +aws4@^1.8.0: + version "1.11.0" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" + integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== + +babel-cli@^6.24.1, babel-cli@^6.3.15: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-cli/-/babel-cli-6.26.0.tgz#502ab54874d7db88ad00b887a06383ce03d002f1" + integrity sha512-wau+BDtQfuSBGQ9PzzFL3REvR9Sxnd4LKwtcHAiPjhugA7K/80vpHXafj+O5bAqJOuSefjOx5ZJnNSR2J1Qw6Q== + dependencies: + babel-core "^6.26.0" + babel-polyfill "^6.26.0" + babel-register "^6.26.0" + babel-runtime "^6.26.0" + commander "^2.11.0" + convert-source-map "^1.5.0" + fs-readdir-recursive "^1.0.0" + glob "^7.1.2" + lodash "^4.17.4" + output-file-sync "^1.1.2" + path-is-absolute "^1.0.1" + slash "^1.0.0" + source-map "^0.5.6" + v8flags "^2.1.1" + optionalDependencies: + chokidar "^1.6.1" + +babel-code-frame@^6.16.0, babel-code-frame@^6.22.0, babel-code-frame@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" + integrity sha512-XqYMR2dfdGMW+hd0IUZ2PwK+fGeFkOxZJ0wY+JaQAHzt1Zx8LcvpiZD2NiGkEG8qx0CfkAOr5xt76d1e8vG90g== + dependencies: + chalk "^1.1.3" + esutils "^2.0.2" + js-tokens "^3.0.2" + +babel-core@6, babel-core@^6.26.0, babel-core@^6.26.3: + version "6.26.3" + resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.26.3.tgz#b2e2f09e342d0f0c88e2f02e067794125e75c207" + integrity sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA== + dependencies: + babel-code-frame "^6.26.0" + babel-generator "^6.26.0" + babel-helpers "^6.24.1" + babel-messages "^6.23.0" + babel-register "^6.26.0" + babel-runtime "^6.26.0" + babel-template "^6.26.0" + babel-traverse "^6.26.0" + babel-types "^6.26.0" + babylon "^6.18.0" + convert-source-map "^1.5.1" + debug "^2.6.9" + json5 "^0.5.1" + lodash "^4.17.4" + minimatch "^3.0.4" + path-is-absolute "^1.0.1" + private "^0.1.8" + slash "^1.0.0" + source-map "^0.5.7" + +babel-eslint@^7.2.3: + version "7.2.3" + resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-7.2.3.tgz#b2fe2d80126470f5c19442dc757253a897710827" + integrity sha512-i2yKOhjgwUbUrJ8oJm6QqRzltIoFahGNPZ0HF22lUN4H1DW03JQyJm7WSv+I1LURQWjDNhVqFo04acYa07rhOQ== + dependencies: + babel-code-frame "^6.22.0" + babel-traverse "^6.23.1" + babel-types "^6.23.0" + babylon "^6.17.0" + +babel-generator@^6.26.0: + version "6.26.1" + resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.1.tgz#1844408d3b8f0d35a404ea7ac180f087a601bd90" + integrity sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA== + dependencies: + babel-messages "^6.23.0" + babel-runtime "^6.26.0" + babel-types "^6.26.0" + detect-indent "^4.0.0" + jsesc "^1.3.0" + lodash "^4.17.4" + source-map "^0.5.7" + trim-right "^1.0.1" + +babel-helper-bindify-decorators@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-bindify-decorators/-/babel-helper-bindify-decorators-6.24.1.tgz#14c19e5f142d7b47f19a52431e52b1ccbc40a330" + integrity sha512-TYX2QQATKA6Wssp6j7jqlw4QLmABDN1olRdEHndYvBXdaXM5dcx6j5rN0+nd+aVL+Th40fAEYvvw/Xxd/LETuQ== + dependencies: + babel-runtime "^6.22.0" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-builder-binary-assignment-operator-visitor@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz#cce4517ada356f4220bcae8a02c2b346f9a56664" + integrity sha512-gCtfYORSG1fUMX4kKraymq607FWgMWg+j42IFPc18kFQEsmtaibP4UrqsXt8FlEJle25HUd4tsoDR7H2wDhe9Q== + dependencies: + babel-helper-explode-assignable-expression "^6.24.1" + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-helper-call-delegate@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz#ece6aacddc76e41c3461f88bfc575bd0daa2df8d" + integrity sha512-RL8n2NiEj+kKztlrVJM9JT1cXzzAdvWFh76xh/H1I4nKwunzE4INBXn8ieCZ+wh4zWszZk7NBS1s/8HR5jDkzQ== + dependencies: + babel-helper-hoist-variables "^6.24.1" + babel-runtime "^6.22.0" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-define-map@^6.24.1: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz#a5f56dab41a25f97ecb498c7ebaca9819f95be5f" + integrity sha512-bHkmjcC9lM1kmZcVpA5t2om2nzT/xiZpo6TJq7UlZ3wqKfzia4veeXbIhKvJXAMzhhEBd3cR1IElL5AenWEUpA== + dependencies: + babel-helper-function-name "^6.24.1" + babel-runtime "^6.26.0" + babel-types "^6.26.0" + lodash "^4.17.4" + +babel-helper-explode-assignable-expression@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz#f25b82cf7dc10433c55f70592d5746400ac22caa" + integrity sha512-qe5csbhbvq6ccry9G7tkXbzNtcDiH4r51rrPUbwwoTzZ18AqxWYRZT6AOmxrpxKnQBW0pYlBI/8vh73Z//78nQ== + dependencies: + babel-runtime "^6.22.0" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-explode-class@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-explode-class/-/babel-helper-explode-class-6.24.1.tgz#7dc2a3910dee007056e1e31d640ced3d54eaa9eb" + integrity sha512-SFbWewr0/0U4AiRzsHqwsbOQeLXVa9T1ELdqEa2efcQB5KopTnunAqoj07TuHlN2lfTQNPGO/rJR4FMln5fVcA== + dependencies: + babel-helper-bindify-decorators "^6.24.1" + babel-runtime "^6.22.0" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-function-name@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz#d3475b8c03ed98242a25b48351ab18399d3580a9" + integrity sha512-Oo6+e2iX+o9eVvJ9Y5eKL5iryeRdsIkwRYheCuhYdVHsdEQysbc2z2QkqCLIYnNxkT5Ss3ggrHdXiDI7Dhrn4Q== + dependencies: + babel-helper-get-function-arity "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-get-function-arity@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz#8f7782aa93407c41d3aa50908f89b031b1b6853d" + integrity sha512-WfgKFX6swFB1jS2vo+DwivRN4NB8XUdM3ij0Y1gnC21y1tdBoe6xjVnd7NSI6alv+gZXCtJqvrTeMW3fR/c0ng== + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-helper-hoist-variables@^6.24.1, babel-helper-hoist-variables@^6.5.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz#1ecb27689c9d25513eadbc9914a73f5408be7a76" + integrity sha512-zAYl3tqerLItvG5cKYw7f1SpvIxS9zi7ohyGHaI9cgDUjAT6YcY9jIEH5CstetP5wHIVSceXwNS7Z5BpJg+rOw== + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-helper-optimise-call-expression@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz#f7a13427ba9f73f8f4fa993c54a97882d1244257" + integrity sha512-Op9IhEaxhbRT8MDXx2iNuMgciu2V8lDvYCNQbDGjdBNCjaMvyLf4wl4A3b8IgndCyQF8TwfgsQ8T3VD8aX1/pA== + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-helper-regex@^6.24.1: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz#325c59f902f82f24b74faceed0363954f6495e72" + integrity sha512-VlPiWmqmGJp0x0oK27Out1D+71nVVCTSdlbhIVoaBAj2lUgrNjBCRR9+llO4lTSb2O4r7PJg+RobRkhBrf6ofg== + dependencies: + babel-runtime "^6.26.0" + babel-types "^6.26.0" + lodash "^4.17.4" + +babel-helper-remap-async-to-generator@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz#5ec581827ad723fecdd381f1c928390676e4551b" + integrity sha512-RYqaPD0mQyQIFRu7Ho5wE2yvA/5jxqCIj/Lv4BXNq23mHYu/vxikOy2JueLiBxQknwapwrJeNCesvY0ZcfnlHg== + dependencies: + babel-helper-function-name "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-replace-supers@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz#bf6dbfe43938d17369a213ca8a8bf74b6a90ab1a" + integrity sha512-sLI+u7sXJh6+ToqDr57Bv973kCepItDhMou0xCP2YPVmR1jkHSCY+p1no8xErbV1Siz5QE8qKT1WIwybSWlqjw== + dependencies: + babel-helper-optimise-call-expression "^6.24.1" + babel-messages "^6.23.0" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helpers@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.24.1.tgz#3471de9caec388e5c850e597e58a26ddf37602b2" + integrity sha512-n7pFrqQm44TCYvrCDb0MqabAF+JUBq+ijBvNMUxpkLjJaAu32faIexewMumrH5KLLJ1HDyT0PTEqRyAe/GwwuQ== + dependencies: + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-jest@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-27.5.1.tgz#a1bf8d61928edfefd21da27eb86a695bfd691444" + integrity sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg== + dependencies: + "@jest/transform" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/babel__core" "^7.1.14" + babel-plugin-istanbul "^6.1.1" + babel-preset-jest "^27.5.1" + chalk "^4.0.0" + graceful-fs "^4.2.9" + slash "^3.0.0" + +babel-messages@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e" + integrity sha512-Bl3ZiA+LjqaMtNYopA9TYE9HP1tQ+E5dLxE0XrAzcIJeK2UqF0/EaqXwBn9esd4UmTfEab+P+UYQ1GnioFIb/w== + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-async-to-promises@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/babel-plugin-async-to-promises/-/babel-plugin-async-to-promises-1.0.5.tgz#cfdc47d1468ce32bee6d38862bfccd2b59daf25b" + integrity sha512-N8xqEuHCcE+B13WIooPuAuqM0GfZ0cwrWkMj5pPgEiROnCEFT0NPGsjueJJY39BGkMUxIP9/8/oYbQuLw5p1WA== + dependencies: + babel-helper-hoist-variables "^6.5.0" + babel-template "^6.3.13" + babel-types "^6.5.2" + js-extend "^1.0.1" + +babel-plugin-check-es2015-constants@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz#35157b101426fd2ffd3da3f75c7d1e91835bbf8a" + integrity sha512-B1M5KBP29248dViEo1owyY32lk1ZSH2DaNNrXLGt8lyjjHm7pBqAdQ7VKUPR6EEDO323+OvT3MQXbCin8ooWdA== + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-external-helpers@~6.8.0: + version "6.8.0" + resolved "https://registry.yarnpkg.com/babel-plugin-external-helpers/-/babel-plugin-external-helpers-6.8.0.tgz#febfe50cec910b6dfcbc6caaabddd99f72b12697" + integrity sha512-ifB2pEBWveHkRoCTh0k7yvptPIItDcYAAM9ep+Zj+SD4n7hOZZvHY4EtFTnDx3W+FPHDCg5jq2OmJPbblcRKVg== + dependencies: + babel-runtime "^6.0.0" + +babel-plugin-istanbul@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz#fa88ec59232fd9b4e36dbbc540a8ec9a9b47da73" + integrity sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@istanbuljs/load-nyc-config" "^1.0.0" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-instrument "^5.0.4" + test-exclude "^6.0.0" + +babel-plugin-jest-hoist@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz#9be98ecf28c331eb9f5df9c72d6f89deb8181c2e" + integrity sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ== + dependencies: + "@babel/template" "^7.3.3" + "@babel/types" "^7.3.3" + "@types/babel__core" "^7.0.0" + "@types/babel__traverse" "^7.0.6" + +babel-plugin-syntax-async-functions@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95" + integrity sha512-4Zp4unmHgw30A1eWI5EpACji2qMocisdXhAftfhXoSV9j0Tvj6nRFE3tOmRY912E0FMRm/L5xWE7MGVT2FoLnw== + +babel-plugin-syntax-async-generators@^6.5.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-generators/-/babel-plugin-syntax-async-generators-6.13.0.tgz#6bc963ebb16eccbae6b92b596eb7f35c342a8b9a" + integrity sha512-EbciFN5Jb9iqU9bqaLmmFLx2G8pAUsvpWJ6OzOWBNrSY9qTohXj+7YfZx6Ug1Qqh7tCb1EA7Jvn9bMC1HBiucg== + +babel-plugin-syntax-class-properties@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz#d7eb23b79a317f8543962c505b827c7d6cac27de" + integrity sha512-chI3Rt9T1AbrQD1s+vxw3KcwC9yHtF621/MacuItITfZX344uhQoANjpoSJZleAmW2tjlolqB/f+h7jIqXa7pA== + +babel-plugin-syntax-decorators@^6.13.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-decorators/-/babel-plugin-syntax-decorators-6.13.0.tgz#312563b4dbde3cc806cee3e416cceeaddd11ac0b" + integrity sha512-AWj19x2aDm8qFQ5O2JcD6pwJDW1YdcnO+1b81t7gxrGjz5VHiUqeYWAR4h7zueWMalRelrQDXprv2FrY1dbpbw== + +babel-plugin-syntax-dynamic-import@^6.18.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz#8d6a26229c83745a9982a441051572caa179b1da" + integrity sha512-MioUE+LfjCEz65Wf7Z/Rm4XCP5k2c+TbMd2Z2JKc7U9uwjBhAfNPE48KC4GTGKhppMeYVepwDBNO/nGY6NYHBA== + +babel-plugin-syntax-exponentiation-operator@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz#9ee7e8337290da95288201a6a57f4170317830de" + integrity sha512-Z/flU+T9ta0aIEKl1tGEmN/pZiI1uXmCiGFRegKacQfEJzp7iNsKloZmyJlQr+75FCJtiFfGIK03SiCvCt9cPQ== + +babel-plugin-syntax-flow@^6.18.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz#4c3ab20a2af26aa20cd25995c398c4eb70310c8d" + integrity sha512-HbTDIoG1A1op7Tl/wIFQPULIBA61tsJ8Ntq2FAhLwuijrzosM/92kAfgU1Q3Kc7DH/cprJg5vDfuTY4QUL4rDA== + +babel-plugin-syntax-object-rest-spread@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" + integrity sha512-C4Aq+GaAj83pRQ0EFgTvw5YO6T3Qz2KGrNRwIj9mSoNHVvdZY4KO2uA6HNtNXCw993iSZnckY1aLW8nOi8i4+w== + +babel-plugin-syntax-trailing-function-commas@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3" + integrity sha512-Gx9CH3Q/3GKbhs07Bszw5fPTlU+ygrOGfAhEt7W2JICwufpC4SuO0mG0+4NykPBSYPMJhqvVlDBU17qB1D+hMQ== + +babel-plugin-transform-async-generator-functions@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-generator-functions/-/babel-plugin-transform-async-generator-functions-6.24.1.tgz#f058900145fd3e9907a6ddf28da59f215258a5db" + integrity sha512-uT7eovUxtXe8Q2ufcjRuJIOL0hg6VAUJhiWJBLxH/evYAw+aqoJLcYTR8hqx13iOx/FfbCMHgBmXWZjukbkyPg== + dependencies: + babel-helper-remap-async-to-generator "^6.24.1" + babel-plugin-syntax-async-generators "^6.5.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-async-to-generator@^6.22.0, babel-plugin-transform-async-to-generator@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz#6536e378aff6cb1d5517ac0e40eb3e9fc8d08761" + integrity sha512-7BgYJujNCg0Ti3x0c/DL3tStvnKS6ktIYOmo9wginv/dfZOrbSZ+qG4IRRHMBOzZ5Awb1skTiAsQXg/+IWkZYw== + dependencies: + babel-helper-remap-async-to-generator "^6.24.1" + babel-plugin-syntax-async-functions "^6.8.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-class-properties@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz#6a79763ea61d33d36f37b611aa9def81a81b46ac" + integrity sha512-n4jtBA3OYBdvG5PRMKsMXJXHfLYw/ZOmtxCLOOwz6Ro5XlrColkStLnz1AS1L2yfPA9BKJ1ZNlmVCLjAL9DSIg== + dependencies: + babel-helper-function-name "^6.24.1" + babel-plugin-syntax-class-properties "^6.8.0" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-plugin-transform-decorators@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-decorators/-/babel-plugin-transform-decorators-6.24.1.tgz#788013d8f8c6b5222bdf7b344390dfd77569e24d" + integrity sha512-skQ2CImwDkCHu0mkWvCOlBCpBIHW4/49IZWVwV4A/EnWjL9bB6UBvLyMNe3Td5XDStSZNhe69j4bfEW8dvUbew== + dependencies: + babel-helper-explode-class "^6.24.1" + babel-plugin-syntax-decorators "^6.13.0" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-arrow-functions@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221" + integrity sha512-PCqwwzODXW7JMrzu+yZIaYbPQSKjDTAsNNlK2l5Gg9g4rz2VzLnZsStvp/3c46GfXpwkyufb3NCyG9+50FF1Vg== + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-block-scoped-functions@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz#bbc51b49f964d70cb8d8e0b94e820246ce3a6141" + integrity sha512-2+ujAT2UMBzYFm7tidUsYh+ZoIutxJ3pN9IYrF1/H6dCKtECfhmB8UkHVpyxDwkj0CYbQG35ykoz925TUnBc3A== + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-block-scoping@^6.23.0, babel-plugin-transform-es2015-block-scoping@^6.24.1: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz#d70f5299c1308d05c12f463813b0a09e73b1895f" + integrity sha512-YiN6sFAQ5lML8JjCmr7uerS5Yc/EMbgg9G8ZNmk2E3nYX4ckHR01wrkeeMijEf5WHNK5TW0Sl0Uu3pv3EdOJWw== + dependencies: + babel-runtime "^6.26.0" + babel-template "^6.26.0" + babel-traverse "^6.26.0" + babel-types "^6.26.0" + lodash "^4.17.4" + +babel-plugin-transform-es2015-classes@^6.23.0, babel-plugin-transform-es2015-classes@^6.24.1, babel-plugin-transform-es2015-classes@^6.9.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz#5a4c58a50c9c9461e564b4b2a3bfabc97a2584db" + integrity sha512-5Dy7ZbRinGrNtmWpquZKZ3EGY8sDgIVB4CU8Om8q8tnMLrD/m94cKglVcHps0BCTdZ0TJeeAWOq2TK9MIY6cag== + dependencies: + babel-helper-define-map "^6.24.1" + babel-helper-function-name "^6.24.1" + babel-helper-optimise-call-expression "^6.24.1" + babel-helper-replace-supers "^6.24.1" + babel-messages "^6.23.0" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-computed-properties@^6.22.0, babel-plugin-transform-es2015-computed-properties@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz#6fe2a8d16895d5634f4cd999b6d3480a308159b3" + integrity sha512-C/uAv4ktFP/Hmh01gMTvYvICrKze0XVX9f2PdIXuriCSvUmV9j+u+BB9f5fJK3+878yMK6dkdcq+Ymr9mrcLzw== + dependencies: + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-plugin-transform-es2015-destructuring@^6.22.0, babel-plugin-transform-es2015-destructuring@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz#997bb1f1ab967f682d2b0876fe358d60e765c56d" + integrity sha512-aNv/GDAW0j/f4Uy1OEPZn1mqD+Nfy9viFGBfQ5bZyT35YqOiqx7/tXdyfZkJ1sC21NyEsBdfDY6PYmLHF4r5iA== + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-duplicate-keys@^6.22.0, babel-plugin-transform-es2015-duplicate-keys@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz#73eb3d310ca969e3ef9ec91c53741a6f1576423e" + integrity sha512-ossocTuPOssfxO2h+Z3/Ea1Vo1wWx31Uqy9vIiJusOP4TbF7tPs9U0sJ9pX9OJPf4lXRGj5+6Gkl/HHKiAP5ug== + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-for-of@^6.22.0, babel-plugin-transform-es2015-for-of@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz#f47c95b2b613df1d3ecc2fdb7573623c75248691" + integrity sha512-DLuRwoygCoXx+YfxHLkVx5/NpeSbVwfoTeBykpJK7JhYWlL/O8hgAK/reforUnZDlxasOrVPPJVI/guE3dCwkw== + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-function-name@^6.22.0, babel-plugin-transform-es2015-function-name@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz#834c89853bc36b1af0f3a4c5dbaa94fd8eacaa8b" + integrity sha512-iFp5KIcorf11iBqu/y/a7DK3MN5di3pNCzto61FqCNnUX4qeBwcV1SLqe10oXNnCaxBUImX3SckX2/o1nsrTcg== + dependencies: + babel-helper-function-name "^6.24.1" + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-literals@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz#4f54a02d6cd66cf915280019a31d31925377ca2e" + integrity sha512-tjFl0cwMPpDYyoqYA9li1/7mGFit39XiNX5DKC/uCNjBctMxyL1/PT/l4rSlbvBG1pOKI88STRdUsWXB3/Q9hQ== + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-modules-amd@^6.22.0, babel-plugin-transform-es2015-modules-amd@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz#3b3e54017239842d6d19c3011c4bd2f00a00d154" + integrity sha512-LnIIdGWIKdw7zwckqx+eGjcS8/cl8D74A3BpJbGjKTFFNJSMrjN4bIh22HY1AlkUbeLG6X6OZj56BDvWD+OeFA== + dependencies: + babel-plugin-transform-es2015-modules-commonjs "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-plugin-transform-es2015-modules-commonjs@^6.23.0, babel-plugin-transform-es2015-modules-commonjs@^6.24.1: + version "6.26.2" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz#58a793863a9e7ca870bdc5a881117ffac27db6f3" + integrity sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q== + dependencies: + babel-plugin-transform-strict-mode "^6.24.1" + babel-runtime "^6.26.0" + babel-template "^6.26.0" + babel-types "^6.26.0" + +babel-plugin-transform-es2015-modules-systemjs@^6.23.0, babel-plugin-transform-es2015-modules-systemjs@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz#ff89a142b9119a906195f5f106ecf305d9407d23" + integrity sha512-ONFIPsq8y4bls5PPsAWYXH/21Hqv64TBxdje0FvU3MhIV6QM2j5YS7KvAzg/nTIVLot2D2fmFQrFWCbgHlFEjg== + dependencies: + babel-helper-hoist-variables "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-plugin-transform-es2015-modules-umd@^6.23.0, babel-plugin-transform-es2015-modules-umd@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz#ac997e6285cd18ed6176adb607d602344ad38468" + integrity sha512-LpVbiT9CLsuAIp3IG0tfbVo81QIhn6pE8xBJ7XSeCtFlMltuar5VuBV6y6Q45tpui9QWcy5i0vLQfCfrnF7Kiw== + dependencies: + babel-plugin-transform-es2015-modules-amd "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-plugin-transform-es2015-object-super@^6.22.0, babel-plugin-transform-es2015-object-super@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz#24cef69ae21cb83a7f8603dad021f572eb278f8d" + integrity sha512-8G5hpZMecb53vpD3mjs64NhI1au24TAmokQ4B+TBFBjN9cVoGoOvotdrMMRmHvVZUEvqGUPWL514woru1ChZMA== + dependencies: + babel-helper-replace-supers "^6.24.1" + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-parameters@^6.23.0, babel-plugin-transform-es2015-parameters@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz#57ac351ab49caf14a97cd13b09f66fdf0a625f2b" + integrity sha512-8HxlW+BB5HqniD+nLkQ4xSAVq3bR/pcYW9IigY+2y0dI+Y7INFeTbfAQr+63T3E4UDsZGjyb+l9txUnABWxlOQ== + dependencies: + babel-helper-call-delegate "^6.24.1" + babel-helper-get-function-arity "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-shorthand-properties@^6.22.0, babel-plugin-transform-es2015-shorthand-properties@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz#24f875d6721c87661bbd99a4622e51f14de38aa0" + integrity sha512-mDdocSfUVm1/7Jw/FIRNw9vPrBQNePy6wZJlR8HAUBLybNp1w/6lr6zZ2pjMShee65t/ybR5pT8ulkLzD1xwiw== + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-spread@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz#d6d68a99f89aedc4536c81a542e8dd9f1746f8d1" + integrity sha512-3Ghhi26r4l3d0Js933E5+IhHwk0A1yiutj9gwvzmFbVV0sPMYk2lekhOufHBswX7NCoSeF4Xrl3sCIuSIa+zOg== + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-sticky-regex@^6.22.0, babel-plugin-transform-es2015-sticky-regex@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz#00c1cdb1aca71112cdf0cf6126c2ed6b457ccdbc" + integrity sha512-CYP359ADryTo3pCsH0oxRo/0yn6UsEZLqYohHmvLQdfS9xkf+MbCzE3/Kolw9OYIY4ZMilH25z/5CbQbwDD+lQ== + dependencies: + babel-helper-regex "^6.24.1" + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-template-literals@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz#a84b3450f7e9f8f1f6839d6d687da84bb1236d8d" + integrity sha512-x8b9W0ngnKzDMHimVtTfn5ryimars1ByTqsfBDwAqLibmuuQY6pgBQi5z1ErIsUOWBdw1bW9FSz5RZUojM4apg== + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-typeof-symbol@^6.22.0, babel-plugin-transform-es2015-typeof-symbol@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz#dec09f1cddff94b52ac73d505c84df59dcceb372" + integrity sha512-fz6J2Sf4gYN6gWgRZaoFXmq93X+Li/8vf+fb0sGDVtdeWvxC9y5/bTD7bvfWMEq6zetGEHpWjtzRGSugt5kNqw== + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-unicode-regex@^6.22.0, babel-plugin-transform-es2015-unicode-regex@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz#d38b12f42ea7323f729387f18a7c5ae1faeb35e9" + integrity sha512-v61Dbbihf5XxnYjtBN04B/JBvsScY37R1cZT5r9permN1cp+b70DY3Ib3fIkgn1DI9U3tGgBJZVD8p/mE/4JbQ== + dependencies: + babel-helper-regex "^6.24.1" + babel-runtime "^6.22.0" + regexpu-core "^2.0.0" + +babel-plugin-transform-exponentiation-operator@^6.22.0, babel-plugin-transform-exponentiation-operator@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz#2ab0c9c7f3098fa48907772bb813fe41e8de3a0e" + integrity sha512-LzXDmbMkklvNhprr20//RStKVcT8Cu+SQtX18eMHLhjHf2yFzwtQ0S2f0jQ+89rokoNdmwoSqYzAhq86FxlLSQ== + dependencies: + babel-helper-builder-binary-assignment-operator-visitor "^6.24.1" + babel-plugin-syntax-exponentiation-operator "^6.8.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-flow-strip-types@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz#84cb672935d43714fdc32bce84568d87441cf7cf" + integrity sha512-TxIM0ZWNw9oYsoTthL3lvAK3+eTujzktoXJg4ubGvICGbVuXVYv5hHv0XXpz8fbqlJaGYY4q5SVzaSmsg3t4Fg== + dependencies: + babel-plugin-syntax-flow "^6.18.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-object-rest-spread@^6.22.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz#0f36692d50fef6b7e2d4b3ac1478137a963b7b06" + integrity sha512-ocgA9VJvyxwt+qJB0ncxV8kb/CjfTcECUY4tQ5VT7nP6Aohzobm8CDFaQ5FHdvZQzLmf0sgDxB8iRXZXxwZcyA== + dependencies: + babel-plugin-syntax-object-rest-spread "^6.8.0" + babel-runtime "^6.26.0" + +babel-plugin-transform-regenerator@^6.22.0, babel-plugin-transform-regenerator@^6.24.1: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz#e0703696fbde27f0a3efcacf8b4dca2f7b3a8f2f" + integrity sha512-LS+dBkUGlNR15/5WHKe/8Neawx663qttS6AGqoOUhICc9d1KciBvtrQSuc0PI+CxQ2Q/S1aKuJ+u64GtLdcEZg== + dependencies: + regenerator-transform "^0.10.0" + +babel-plugin-transform-strict-mode@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz#d5faf7aa578a65bbe591cf5edae04a0c67020758" + integrity sha512-j3KtSpjyLSJxNoCDrhwiJad8kw0gJ9REGj8/CqL0HeRyLnvUNYV9zcqluL6QJSXh3nfsLEmSLvwRfGzrgR96Pw== + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-polyfill@^6.26.0, babel-polyfill@^6.3.14: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-6.26.0.tgz#379937abc67d7895970adc621f284cd966cf2153" + integrity sha512-F2rZGQnAdaHWQ8YAoeRbukc7HS9QgdgeyJ0rQDd485v9opwuPvjpPFcOOT/WmkKTdgy9ESgSPXDcTNpzrGr6iQ== + dependencies: + babel-runtime "^6.26.0" + core-js "^2.5.0" + regenerator-runtime "^0.10.5" + +babel-preset-current-node-syntax@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz#b4399239b89b2a011f9ddbe3e4f401fc40cff73b" + integrity sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ== + dependencies: + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-bigint" "^7.8.3" + "@babel/plugin-syntax-class-properties" "^7.8.3" + "@babel/plugin-syntax-import-meta" "^7.8.3" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.8.3" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.8.3" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-syntax-top-level-await" "^7.8.3" + +babel-preset-env@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/babel-preset-env/-/babel-preset-env-1.7.0.tgz#dea79fa4ebeb883cd35dab07e260c1c9c04df77a" + integrity sha512-9OR2afuKDneX2/q2EurSftUYM0xGu4O2D9adAhVfADDhrYDaxXV0rBbevVYoY9n6nyX1PmQW/0jtpJvUNr9CHg== + dependencies: + babel-plugin-check-es2015-constants "^6.22.0" + babel-plugin-syntax-trailing-function-commas "^6.22.0" + babel-plugin-transform-async-to-generator "^6.22.0" + babel-plugin-transform-es2015-arrow-functions "^6.22.0" + babel-plugin-transform-es2015-block-scoped-functions "^6.22.0" + babel-plugin-transform-es2015-block-scoping "^6.23.0" + babel-plugin-transform-es2015-classes "^6.23.0" + babel-plugin-transform-es2015-computed-properties "^6.22.0" + babel-plugin-transform-es2015-destructuring "^6.23.0" + babel-plugin-transform-es2015-duplicate-keys "^6.22.0" + babel-plugin-transform-es2015-for-of "^6.23.0" + babel-plugin-transform-es2015-function-name "^6.22.0" + babel-plugin-transform-es2015-literals "^6.22.0" + babel-plugin-transform-es2015-modules-amd "^6.22.0" + babel-plugin-transform-es2015-modules-commonjs "^6.23.0" + babel-plugin-transform-es2015-modules-systemjs "^6.23.0" + babel-plugin-transform-es2015-modules-umd "^6.23.0" + babel-plugin-transform-es2015-object-super "^6.22.0" + babel-plugin-transform-es2015-parameters "^6.23.0" + babel-plugin-transform-es2015-shorthand-properties "^6.22.0" + babel-plugin-transform-es2015-spread "^6.22.0" + babel-plugin-transform-es2015-sticky-regex "^6.22.0" + babel-plugin-transform-es2015-template-literals "^6.22.0" + babel-plugin-transform-es2015-typeof-symbol "^6.23.0" + babel-plugin-transform-es2015-unicode-regex "^6.22.0" + babel-plugin-transform-exponentiation-operator "^6.22.0" + babel-plugin-transform-regenerator "^6.22.0" + browserslist "^3.2.6" + invariant "^2.2.2" + semver "^5.3.0" + +babel-preset-es2015@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-preset-es2015/-/babel-preset-es2015-6.24.1.tgz#d44050d6bc2c9feea702aaf38d727a0210538939" + integrity sha512-XfwUqG1Ry6R43m4Wfob+vHbIVBIqTg/TJY4Snku1iIzeH7mUnwHA8Vagmv+ZQbPwhS8HgsdQvy28Py3k5zpoFQ== + dependencies: + babel-plugin-check-es2015-constants "^6.22.0" + babel-plugin-transform-es2015-arrow-functions "^6.22.0" + babel-plugin-transform-es2015-block-scoped-functions "^6.22.0" + babel-plugin-transform-es2015-block-scoping "^6.24.1" + babel-plugin-transform-es2015-classes "^6.24.1" + babel-plugin-transform-es2015-computed-properties "^6.24.1" + babel-plugin-transform-es2015-destructuring "^6.22.0" + babel-plugin-transform-es2015-duplicate-keys "^6.24.1" + babel-plugin-transform-es2015-for-of "^6.22.0" + babel-plugin-transform-es2015-function-name "^6.24.1" + babel-plugin-transform-es2015-literals "^6.22.0" + babel-plugin-transform-es2015-modules-amd "^6.24.1" + babel-plugin-transform-es2015-modules-commonjs "^6.24.1" + babel-plugin-transform-es2015-modules-systemjs "^6.24.1" + babel-plugin-transform-es2015-modules-umd "^6.24.1" + babel-plugin-transform-es2015-object-super "^6.24.1" + babel-plugin-transform-es2015-parameters "^6.24.1" + babel-plugin-transform-es2015-shorthand-properties "^6.24.1" + babel-plugin-transform-es2015-spread "^6.22.0" + babel-plugin-transform-es2015-sticky-regex "^6.24.1" + babel-plugin-transform-es2015-template-literals "^6.22.0" + babel-plugin-transform-es2015-typeof-symbol "^6.22.0" + babel-plugin-transform-es2015-unicode-regex "^6.24.1" + babel-plugin-transform-regenerator "^6.24.1" + +babel-preset-flow@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-preset-flow/-/babel-preset-flow-6.23.0.tgz#e71218887085ae9a24b5be4169affb599816c49d" + integrity sha512-PQZFJXnM3d80Vq4O67OE6EMVKIw2Vmzy8UXovqulNogCtblWU8rzP7Sm5YgHiCg4uejUxzCkHfNXQ4Z6GI+Dhw== + dependencies: + babel-plugin-transform-flow-strip-types "^6.22.0" + +babel-preset-jest@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz#91f10f58034cb7989cb4f962b69fa6eef6a6bc81" + integrity sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag== + dependencies: + babel-plugin-jest-hoist "^27.5.1" + babel-preset-current-node-syntax "^1.0.0" + +babel-preset-stage-2@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-preset-stage-2/-/babel-preset-stage-2-6.24.1.tgz#d9e2960fb3d71187f0e64eec62bc07767219bdc1" + integrity sha512-9F+nquz+37PrlTSBdpeQBKnQfAMNBnryXw+m4qBh35FNbJPfzZz+sjN2G5Uf1CRedU9PH7fJkTbYijxmkLX8Og== + dependencies: + babel-plugin-syntax-dynamic-import "^6.18.0" + babel-plugin-transform-class-properties "^6.24.1" + babel-plugin-transform-decorators "^6.24.1" + babel-preset-stage-3 "^6.24.1" + +babel-preset-stage-3@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-preset-stage-3/-/babel-preset-stage-3-6.24.1.tgz#836ada0a9e7a7fa37cb138fb9326f87934a48395" + integrity sha512-eCbEOF8uN0KypFXJmZXn2sTk7bPV9uM5xov7G/7BM08TbQEObsVs0cEWfy6NQySlfk7JBi/t+XJP1JkruYfthA== + dependencies: + babel-plugin-syntax-trailing-function-commas "^6.22.0" + babel-plugin-transform-async-generator-functions "^6.24.1" + babel-plugin-transform-async-to-generator "^6.24.1" + babel-plugin-transform-exponentiation-operator "^6.24.1" + babel-plugin-transform-object-rest-spread "^6.22.0" + +babel-register@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.26.0.tgz#6ed021173e2fcb486d7acb45c6009a856f647071" + integrity sha512-veliHlHX06wjaeY8xNITbveXSiI+ASFnOqvne/LaIJIqOWi2Ogmj91KOugEz/hoh/fwMhXNBJPCv8Xaz5CyM4A== + dependencies: + babel-core "^6.26.0" + babel-runtime "^6.26.0" + core-js "^2.5.0" + home-or-tmp "^2.0.0" + lodash "^4.17.4" + mkdirp "^0.5.1" + source-map-support "^0.4.15" + +babel-runtime@^6.0.0, babel-runtime@^6.18.0, babel-runtime@^6.22.0, babel-runtime@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" + integrity sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g== + dependencies: + core-js "^2.4.0" + regenerator-runtime "^0.11.0" + +babel-template@^6.24.1, babel-template@^6.26.0, babel-template@^6.3.13: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.26.0.tgz#de03e2d16396b069f46dd9fff8521fb1a0e35e02" + integrity sha512-PCOcLFW7/eazGUKIoqH97sO9A2UYMahsn/yRQ7uOk37iutwjq7ODtcTNF+iFDSHNfkctqsLRjLP7URnOx0T1fg== + dependencies: + babel-runtime "^6.26.0" + babel-traverse "^6.26.0" + babel-types "^6.26.0" + babylon "^6.18.0" + lodash "^4.17.4" + +babel-traverse@^6.23.1, babel-traverse@^6.24.1, babel-traverse@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.26.0.tgz#46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee" + integrity sha512-iSxeXx7apsjCHe9c7n8VtRXGzI2Bk1rBSOJgCCjfyXb6v1aCqE1KSEpq/8SXuVN8Ka/Rh1WDTF0MDzkvTA4MIA== + dependencies: + babel-code-frame "^6.26.0" + babel-messages "^6.23.0" + babel-runtime "^6.26.0" + babel-types "^6.26.0" + babylon "^6.18.0" + debug "^2.6.8" + globals "^9.18.0" + invariant "^2.2.2" + lodash "^4.17.4" + +babel-types@^6.19.0, babel-types@^6.23.0, babel-types@^6.24.1, babel-types@^6.26.0, babel-types@^6.3.14, babel-types@^6.5.2: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497" + integrity sha512-zhe3V/26rCWsEZK8kZN+HaQj5yQ1CilTObixFzKW1UWjqG7618Twz6YEsCnjfg5gBcJh02DrpCkS9h98ZqDY+g== + dependencies: + babel-runtime "^6.26.0" + esutils "^2.0.2" + lodash "^4.17.4" + to-fast-properties "^1.0.3" + +babelrc-rollup@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/babelrc-rollup/-/babelrc-rollup-3.0.0.tgz#fcecdbe3eb6400cf4e769233c1786a2fafe8b56c" + integrity sha512-ebjjFiQbOxe5phU4XnDsrkQYF3UxcR28wY1fNg/rJq/8MJklJ7qS3Y/rFEDm6yPoAXJzIt1Q2a+vgx5ob2huXQ== + dependencies: + resolve "^1.1.7" + +babylon@^6.17.0, babylon@^6.18.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" + integrity sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ== + +bach@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/bach/-/bach-1.2.0.tgz#4b3ce96bf27134f79a1b414a51c14e34c3bd9880" + integrity sha512-bZOOfCb3gXBXbTFXq3OZtGR88LwGeJvzu6szttaIzymOTS4ZttBNOWSv7aLZja2EMycKtRYV0Oa8SNKH/zkxvg== + dependencies: + arr-filter "^1.1.1" + arr-flatten "^1.0.1" + arr-map "^2.0.0" + array-each "^1.0.0" + array-initial "^1.0.0" + array-last "^1.1.1" + async-done "^1.2.2" + async-settle "^1.0.0" + now-and-later "^2.0.0" + +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== + +base@^0.11.1: + version "0.11.2" + resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" + integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== + dependencies: + cache-base "^1.0.1" + class-utils "^0.3.5" + component-emitter "^1.2.1" + define-property "^1.0.0" + isobject "^3.0.1" + mixin-deep "^1.2.0" + pascalcase "^0.1.1" + +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" + +beeper@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/beeper/-/beeper-1.1.1.tgz#e6d5ea8c5dad001304a70b22638447f69cb2f809" + integrity sha512-3vqtKL1N45I5dV0RdssXZG7X6pCqQrWPNOlBPZPrd+QkE2HEhR57Z04m0KtpbsZH73j+a3F8UD1TQnn+ExTvIA== + +bin-check@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/bin-check/-/bin-check-2.0.0.tgz#86f8e6f4253893df60dc316957f5af02acb05930" + integrity sha512-jf6fesAGnXBynRU3JLpo0qe8vw8JBPBJCKK0v8NV3iH1P2UkQ6UEcIy7uPw1OdWkPUtpmX1uqeyTGrpeKd2CwQ== + dependencies: + executable "^1.0.0" + +bin-version-check@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/bin-version-check/-/bin-version-check-2.1.0.tgz#e4e5df290b9069f7d111324031efc13fdd11a5b0" + integrity sha512-3lUeqGAbnWQG7OCfIiHXw1EmzzvAGlMYqqgRahkr7oDeY1Qra8r2DZH2bbfXZI4NA3aaD1Ap+xt8CeVO/fftrw== + dependencies: + bin-version "^1.0.0" + minimist "^1.1.0" + semver "^4.0.3" + semver-truncate "^1.0.0" + +bin-version@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/bin-version/-/bin-version-1.0.4.tgz#9eb498ee6fd76f7ab9a7c160436f89579435d78e" + integrity sha512-o9u3aS7w6RqoH9BErxuilhQG2fn3srr3ZekEEGailMnj5F+0p+R3TXENvO+vGaLnKlmq8xhhh/Fvl1RRxx/FdQ== + dependencies: + find-versions "^1.0.0" + +bin-wrapper@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/bin-wrapper/-/bin-wrapper-3.0.2.tgz#67d3306262e4b1a5f2f88ee23464f6a655677aeb" + integrity sha512-5QEiUnaE7hgRlQxaV2jpeTg0+IA3o4zZ2sduuSqyJCdOuJ1wDuEmM1ntGelDf4ueCOaOam4bOMtOU4W6lG+hUg== + dependencies: + bin-check "^2.0.0" + bin-version-check "^2.1.0" + download "^4.0.0" + each-async "^1.1.1" + lazy-req "^1.0.0" + os-filter-obj "^1.0.0" + +binary-extensions@^1.0.0: + version "1.13.1" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65" + integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== + +bindings@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" + integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== + dependencies: + file-uri-to-path "1.0.0" + +bl@^1.0.0, bl@^1.2.1: + version "1.2.3" + resolved "https://registry.yarnpkg.com/bl/-/bl-1.2.3.tgz#1e8dd80142eac80d7158c9dccc047fb620e035e7" + integrity sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww== + dependencies: + readable-stream "^2.3.5" + safe-buffer "^5.1.1" + +bluebird@^3.4.1: + version "3.7.2" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" + integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== + +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" + +braces@^1.8.2: + version "1.8.5" + resolved "https://registry.yarnpkg.com/braces/-/braces-1.8.5.tgz#ba77962e12dff969d6b76711e914b737857bf6a7" + integrity sha512-xU7bpz2ytJl1bH9cgIurjpg/n8Gohy9GTw81heDYLJQ4RU60dlyJsa+atVF2pI0yMMvKxI9HkKwjePCj5XI1hw== + dependencies: + expand-range "^1.8.1" + preserve "^0.2.0" + repeat-element "^1.1.2" + +braces@^2.3.1, braces@^2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" + integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== + dependencies: + arr-flatten "^1.1.0" + array-unique "^0.3.2" + extend-shallow "^2.0.1" + fill-range "^4.0.0" + isobject "^3.0.1" + repeat-element "^1.1.2" + snapdragon "^0.8.1" + snapdragon-node "^2.0.1" + split-string "^3.0.2" + to-regex "^3.0.1" + +braces@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +browser-process-hrtime@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" + integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== + +browser-resolve@^1.11.0: + version "1.11.3" + resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.11.3.tgz#9b7cbb3d0f510e4cb86bdbd796124d28b5890af6" + integrity sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ== + dependencies: + resolve "1.1.7" + +browserslist@^3.2.6: + version "3.2.8" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-3.2.8.tgz#b0005361d6471f0f5952797a76fc985f1f978fc6" + integrity sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ== + dependencies: + caniuse-lite "^1.0.30000844" + electron-to-chromium "^1.3.47" + +browserslist@^4.20.2: + version "4.21.1" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.1.tgz#c9b9b0a54c7607e8dc3e01a0d311727188011a00" + integrity sha512-Nq8MFCSrnJXSc88yliwlzQe3qNe3VntIjhsArW9IJOEPSHNx23FalwApUVbzAWABLhYJJ7y8AynWI/XM8OdfjQ== + dependencies: + caniuse-lite "^1.0.30001359" + electron-to-chromium "^1.4.172" + node-releases "^2.0.5" + update-browserslist-db "^1.0.4" + +bser@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" + integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== + dependencies: + node-int64 "^0.4.0" + +buffer-alloc-unsafe@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0" + integrity sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg== + +buffer-alloc@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec" + integrity sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow== + dependencies: + buffer-alloc-unsafe "^1.1.0" + buffer-fill "^1.0.0" + +buffer-crc32@~0.2.3: + version "0.2.13" + resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" + integrity sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ== + +buffer-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/buffer-equal/-/buffer-equal-1.0.0.tgz#59616b498304d556abd466966b22eeda3eca5fbe" + integrity sha512-tcBWO2Dl4e7Asr9hTGcpVrCe+F7DubpmqWCTbj4FHLmjqO2hIaC383acQubWtRJhdceqs5uBHs6Es+Sk//RKiQ== + +buffer-fill@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" + integrity sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ== + +buffer-from@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + +buffer-to-vinyl@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/buffer-to-vinyl/-/buffer-to-vinyl-1.1.0.tgz#00f15faee3ab7a1dda2cde6d9121bffdd07b2262" + integrity sha512-t6B4HXJ3YdJ/lXKhK3nlGW1aAvpQH2FMyHh25SmfdYkQAU3/R2MYo4VrY1DlQuZd8zLNOqWPxZFJILRuTkqaEQ== + dependencies: + file-type "^3.1.0" + readable-stream "^2.0.2" + uuid "^2.0.1" + vinyl "^1.0.0" + +builtin-modules@^1.1.0, builtin-modules@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" + integrity sha512-wxXCdllwGhI2kCC0MnvTGYTMvnVZTvqgypkiTI8Pa5tcz2i6VqsqwYGgqwXji+4RgCzms6EajE4IxiUH6HH8nQ== + +cache-base@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" + integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== + dependencies: + collection-visit "^1.0.0" + component-emitter "^1.2.1" + get-value "^2.0.6" + has-value "^1.0.0" + isobject "^3.0.1" + set-value "^2.0.0" + to-object-path "^0.3.0" + union-value "^1.0.0" + unset-value "^1.0.0" + +call-bind@^1.0.0, call-bind@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" + integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.2" + +caller-path@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-0.1.0.tgz#94085ef63581ecd3daa92444a8fe94e82577751f" + integrity sha512-UJiE1otjXPF5/x+T3zTnSFiTOEmJoGTD9HmBoxnCUwho61a2eSNn/VwtwuIBDAo2SEOv1AJ7ARI5gCmohFLu/g== + dependencies: + callsites "^0.2.0" + +callsites@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-0.2.0.tgz#afab96262910a7f33c19a5775825c69f34e350ca" + integrity sha512-Zv4Dns9IbXXmPkgRRUjAaJQgfN4xX5p6+RQFhWUqscdvvK2xK/ZL8b3IXIJsj+4sD+f24NwnWy2BY8AJ82JB0A== + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camelcase-keys@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" + integrity sha512-bA/Z/DERHKqoEOrp+qeGKw1QlvEQkGZSc0XaY6VnTxZr+Kv1G5zFwttpjv8qxZ/sBPT4nthwZaAcsAZTJlSKXQ== + dependencies: + camelcase "^2.0.0" + map-obj "^1.0.0" + +camelcase@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" + integrity sha512-DLIsRzJVBQu72meAKPkWQOLcujdXT32hwdfnkI1frSiSRMK1MofjKHf+MEx0SB6fjEFXL8fBDv1dKymBlOp4Qw== + +camelcase@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a" + integrity sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg== + +camelcase@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +camelcase@^6.2.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== + +caniuse-lite@^1.0.30000844, caniuse-lite@^1.0.30001359: + version "1.0.30001364" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001364.tgz#1e118f0e933ed2b79f8d461796b8ce45398014a0" + integrity sha512-9O0xzV3wVyX0SlegIQ6knz+okhBB5pE0PC40MNdwcipjwpxoUEHL24uJ+gG42cgklPjfO5ZjZPme9FTSN3QT2Q== + +capture-stack-trace@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz#a6c0bbe1f38f3aa0b92238ecb6ff42c344d4135d" + integrity sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw== + +caseless@~0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" + integrity sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw== + +caw@^1.0.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/caw/-/caw-1.2.0.tgz#ffb226fe7efc547288dc62ee3e97073c212d1034" + integrity sha512-GIAlMoessjWW8p0mkStU4kMvV35toVCAyOWhUajk7O0d7wJI8F9TDjfrkSoO26b0d1QsnDLmw5I3X+yd6OKorQ== + dependencies: + get-proxy "^1.0.1" + is-obj "^1.0.0" + object-assign "^3.0.0" + tunnel-agent "^0.4.0" + +chai@~3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/chai/-/chai-3.5.0.tgz#4d02637b067fe958bdbfdd3a40ec56fef7373247" + integrity sha512-eRYY0vPS2a9zt5w5Z0aCeWbrXTEyvk7u/Xf71EzNObrjSCPgMm1Nku/D/u2tiqHBX5j40wWhj54YJLtgn8g55A== + dependencies: + assertion-error "^1.0.1" + deep-eql "^0.1.3" + type-detect "^1.0.0" + +chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3: + 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" + +chalk@^2.0.0, chalk@^2.1.0: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^4.0.0: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +char-regex@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" + integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== + +chardet@^0.4.0: + version "0.4.2" + resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.4.2.tgz#b5473b33dc97c424e5d98dc87d55d4d8a29c8bf2" + integrity sha512-j/Toj7f1z98Hh2cYo2BVr85EpIRWqUi7rtRSGxh/cqUjqrnJe9l9UE7IUGd2vQ2p+kSHLkSzObQPZPLUC6TQwg== + +chokidar@^1.6.1: + version "1.7.0" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-1.7.0.tgz#798e689778151c8076b4b360e5edd28cda2bb468" + integrity sha512-mk8fAWcRUOxY7btlLtitj3A45jOwSAxH4tOFOoEGbVsl6cL6pPMWUy7dwZ/canfj3QEdP6FHSnf/l1c6/WkzVg== + dependencies: + anymatch "^1.3.0" + async-each "^1.0.0" + glob-parent "^2.0.0" + inherits "^2.0.1" + is-binary-path "^1.0.0" + is-glob "^2.0.0" + path-is-absolute "^1.0.0" + readdirp "^2.0.0" + optionalDependencies: + fsevents "^1.0.0" + +chokidar@^2.0.0: + version "2.1.8" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" + integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== + dependencies: + anymatch "^2.0.0" + async-each "^1.0.1" + braces "^2.3.2" + glob-parent "^3.1.0" + inherits "^2.0.3" + is-binary-path "^1.0.0" + is-glob "^4.0.0" + normalize-path "^3.0.0" + path-is-absolute "^1.0.0" + readdirp "^2.2.1" + upath "^1.1.1" + optionalDependencies: + fsevents "^1.2.7" + +ci-info@^3.2.0: + version "3.3.2" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.3.2.tgz#6d2967ffa407466481c6c90b6e16b3098f080128" + integrity sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg== + +circular-json@^0.3.1: + version "0.3.3" + resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.3.tgz#815c99ea84f6809529d2f45791bdf82711352d66" + integrity sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A== + +cjs-module-lexer@^1.0.0: + version "1.2.2" + resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz#9f84ba3244a512f3a54e5277e8eef4c489864e40" + integrity sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA== + +class-utils@^0.3.5: + version "0.3.6" + resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" + integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== + dependencies: + arr-union "^3.1.0" + define-property "^0.2.5" + isobject "^3.0.0" + static-extend "^0.1.1" + +cli-cursor@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-1.0.2.tgz#64da3f7d56a54412e59794bd62dc35295e8f2987" + integrity sha512-25tABq090YNKkF6JH7lcwO0zFJTRke4Jcq9iX2nr/Sz0Cjjv4gckmwlW6Ty/aoyFd6z3ysR2hMGC2GFugmBo6A== + dependencies: + restore-cursor "^1.0.1" + +cli-cursor@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" + integrity sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw== + dependencies: + restore-cursor "^2.0.0" + +cli-width@^2.0.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.1.tgz#b0433d0b4e9c847ef18868a4ef16fd5fc8271c48" + integrity sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw== + +cli@~1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cli/-/cli-1.0.1.tgz#22817534f24bfa4950c34d532d48ecbc621b8c14" + integrity sha512-41U72MB56TfUMGndAKK8vJ78eooOD4Z5NOL4xEfjc0c23s+6EYKXlXsmACBVclLP1yOfWCgEganVzddVrSNoTg== + dependencies: + exit "0.1.2" + glob "^7.1.1" + +cliui@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" + integrity sha512-0yayqDxWQbqk3ojkYqUKqaAQ6AfNKeKWRNA8kR0WXzAsdHpP4BIaOmMAG87JGuO6qcobyW4GjxHd9PmhEd+T9w== + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + wrap-ansi "^2.0.0" + +cliui@^7.0.2: + version "7.0.4" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" + integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^7.0.0" + +clone-buffer@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/clone-buffer/-/clone-buffer-1.0.0.tgz#e3e25b207ac4e701af721e2cb5a16792cac3dc58" + integrity sha512-KLLTJWrvwIP+OPfMn0x2PheDEP20RPUcGXj/ERegTgdmPEZylALQldygiqrPPu8P45uNuPs7ckmReLY6v/iA5g== + +clone-stats@^0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-0.0.1.tgz#b88f94a82cf38b8791d58046ea4029ad88ca99d1" + integrity sha512-dhUqc57gSMCo6TX85FLfe51eC/s+Im2MLkAgJwfaRRexR2tA4dd3eLEW4L6efzHc2iNorrRRXITifnDLlRrhaA== + +clone-stats@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-1.0.0.tgz#b3782dff8bb5474e18b9b6bf0fdfe782f8777680" + integrity sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag== + +clone@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/clone/-/clone-0.2.0.tgz#c6126a90ad4f72dbf5acdb243cc37724fe93fc1f" + integrity sha512-g62n3Kb9cszeZvmvBUqP/dsEJD/+80pDA8u8KqHnAPrVnQ2Je9rVV6opxkhuWCd1kCn2gOibzDKxCtBvD3q5kA== + +clone@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" + integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== + +clone@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" + integrity sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w== + +cloneable-readable@^1.0.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/cloneable-readable/-/cloneable-readable-1.1.3.tgz#120a00cb053bfb63a222e709f9683ea2e11d8cec" + integrity sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ== + dependencies: + inherits "^2.0.1" + process-nextick-args "^2.0.0" + readable-stream "^2.3.5" + +co@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/co/-/co-3.1.0.tgz#4ea54ea5a08938153185e15210c68d9092bc1b78" + integrity sha512-CQsjCRiNObI8AtTsNIBDRMQ4oMR83CzEswHYahClvul7gKk+lDQiOKv+5qh7LQWf5sh6jkZNispz/QlsZxyNgA== + +co@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== + +code-point-at@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" + integrity sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA== + +collect-v8-coverage@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz#cc2c8e94fc18bbdffe64d6534570c8a673b27f59" + integrity sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg== + +collection-map@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/collection-map/-/collection-map-1.0.0.tgz#aea0f06f8d26c780c2b75494385544b2255af18c" + integrity sha512-5D2XXSpkOnleOI21TG7p3T0bGAsZ/XknZpKBmGYyluO8pw4zA3K8ZlrBIbC4FXg3m6z/RNFiUFfT2sQK01+UHA== + dependencies: + arr-map "^2.0.2" + for-own "^1.0.0" + make-iterator "^1.0.0" + +collection-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" + integrity sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw== + dependencies: + map-visit "^1.0.0" + object-visit "^1.0.0" + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +color-support@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" + integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== + +colors@^1.1.2: + version "1.4.0" + resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78" + integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA== + +combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.6: + 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@^2.11.0, commander@^2.8.1: + 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.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" + integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== + +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== + +concat-stream@^1.4.6, concat-stream@^1.4.7, concat-stream@^1.5.2, concat-stream@^1.6.0: + version "1.6.2" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" + integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" + +console-browserify@1.1.x: + version "1.1.0" + resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.1.0.tgz#f0241c45730a9fc6323b206dbf38edc741d0bb10" + integrity sha512-duS7VP5pvfsNLDvL1O4VOEbw37AI3A4ZUQYemvDlnpGrNu9tprR7BYWpDYwC0Xia0Zxz5ZupdiIrUp0GH1aXfg== + dependencies: + date-now "^0.1.4" + +console-stream@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/console-stream/-/console-stream-0.1.1.tgz#a095fe07b20465955f2fafd28b5d72bccd949d44" + integrity sha512-QC/8l9e6ofi6nqZ5PawlDgzmMw3OxIXtvolBzap/F4UDBJlDaZRSNbL/lb41C29FcbSJncBFlJFj2WJoNyZRfQ== + +contains-path@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/contains-path/-/contains-path-0.1.0.tgz#fe8cf184ff6670b6baef01a9d4861a5cbec4120a" + integrity sha512-OKZnPGeMQy2RPaUIBPFFd71iNf4791H12MCRuVQDnzGRwCYNYmTDy5pdafo2SLAcEMKzTOQnLWG4QdcjeJUMEg== + +convert-source-map@1.X, convert-source-map@^1.1.1, convert-source-map@^1.4.0, convert-source-map@^1.5.0, convert-source-map@^1.5.1, convert-source-map@^1.6.0, convert-source-map@^1.7.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369" + integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== + dependencies: + safe-buffer "~5.1.1" + +copy-descriptor@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" + integrity sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw== + +copy-props@^2.0.1: + version "2.0.5" + resolved "https://registry.yarnpkg.com/copy-props/-/copy-props-2.0.5.tgz#03cf9ae328d4ebb36f8f1d804448a6af9ee3f2d2" + integrity sha512-XBlx8HSqrT0ObQwmSzM7WE5k8FxTV75h1DX1Z3n6NhQ/UYYAvInWYmG06vFt7hQZArE2fuO62aihiWIVQwh1sw== + dependencies: + each-props "^1.3.2" + is-plain-object "^5.0.0" + +core-js@^2.4.0, core-js@^2.5.0: + version "2.6.12" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.12.tgz#d9333dfa7b065e347cc5682219d6f690859cc2ec" + integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== + +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== + +create-error-class@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/create-error-class/-/create-error-class-3.0.2.tgz#06be7abef947a3f14a30fd610671d401bca8b7b6" + integrity sha512-gYTKKexFO3kh200H1Nit76sRwRtOY32vQd3jpAQKpLtZqyNsSQNfI4N7o3eP2wUjV35pTWKRYqFUDBvUha/Pkw== + dependencies: + capture-stack-trace "^1.0.0" + +cross-spawn@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" + integrity sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A== + dependencies: + lru-cache "^4.0.1" + shebang-command "^1.2.0" + which "^1.2.9" + +cross-spawn@^7.0.3: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +css@2.X: + version "2.2.4" + resolved "https://registry.yarnpkg.com/css/-/css-2.2.4.tgz#c646755c73971f2bba6a601e2cf2fd71b1298929" + integrity sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw== + dependencies: + inherits "^2.0.3" + source-map "^0.6.1" + source-map-resolve "^0.5.2" + urix "^0.1.0" + +cssom@^0.4.4: + version "0.4.4" + resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.4.4.tgz#5a66cf93d2d0b661d80bf6a44fb65f5c2e4e0a10" + integrity sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw== + +cssom@~0.3.6: + version "0.3.8" + resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" + integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== + +cssstyle@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-2.3.0.tgz#ff665a0ddbdc31864b09647f34163443d90b0852" + integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== + dependencies: + cssom "~0.3.6" + +currency-codes@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/currency-codes/-/currency-codes-1.5.1.tgz#7ed12dc00be91414937c71855ff5ea6059b88d47" + integrity sha512-hqy8vtlIYKzO6pe2TE0V4/riZALIc7nhtE9cvxk5FDRCvfGplgzUvpTmZlMsyO+NeK5U41j+sQXJOo8l8v9kdg== + dependencies: + first-match "~0.0.1" + nub "~0.0.0" + +currently-unhandled@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" + integrity sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng== + dependencies: + array-find-index "^1.0.1" + +d@1, d@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a" + integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA== + dependencies: + es5-ext "^0.10.50" + type "^1.0.1" + +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" + +data-urls@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-2.0.0.tgz#156485a72963a970f5d5821aaf642bef2bf2db9b" + integrity sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ== + dependencies: + abab "^2.0.3" + whatwg-mimetype "^2.3.0" + whatwg-url "^8.0.0" + +date-now@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b" + integrity sha512-AsElvov3LoNB7tf5k37H2jYSB+ZZPMT5sG2QjJCcdlV5chIv6htBUBUui2IKRjgtKAKtCBN7Zbwa+MtwLjSeNw== + +dateformat@^1.0.11: + version "1.0.12" + resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-1.0.12.tgz#9f124b67594c937ff706932e4a642cca8dbbfee9" + integrity sha512-5sFRfAAmbHdIts+eKjR9kYJoF0ViCMVX9yqLu5A7S/v+nd077KgCITOMiirmyCBiZpKLDXbBOkYm6tu7rX/TKg== + dependencies: + get-stdin "^4.0.1" + meow "^3.3.0" + +dateformat@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-2.2.0.tgz#4065e2013cf9fb916ddfd82efb506ad4c6769062" + integrity sha512-GODcnWq3YGoTnygPfi02ygEiRxqUxpJwuRHjdhJYuxpcZmDq4rjBiXYmbCCzStxo176ixfLT6i4NPwQooRySnw== + +debug-fabulous@0.0.X: + version "0.0.4" + resolved "https://registry.yarnpkg.com/debug-fabulous/-/debug-fabulous-0.0.4.tgz#fa071c5d87484685424807421ca4b16b0b1a0763" + integrity sha512-mmVKpY/O4UIl6ZDn5Owf8jEauO6uQiuF4Jz9iTuflSmvqNm6/64xARk/qCq5ZJxu141Ic2lCmL1TSMHIYoyiTw== + dependencies: + debug "2.X" + lazy-debug-legacy "0.0.X" + object-assign "4.1.0" + +debug-log@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/debug-log/-/debug-log-1.0.1.tgz#2307632d4c04382b8df8a32f70b895046d52745f" + integrity sha512-gV/pe1YIaKNgLYnd1g9VNW80tcb7oV5qvNUxG7NM8rbDpnl6RGunzlAtlGSb0wEs3nesu2vHNiX9TSsZ+Y+RjA== + +debug@2.X, debug@^2.1.1, debug@^2.2.0, debug@^2.3.3, debug@^2.6.8, debug@^2.6.9: + 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@4, debug@^4.1.0, debug@^4.1.1: + version "4.3.4" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +debug@^3.1.0, debug@^3.2.7: + version "3.2.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + dependencies: + ms "^2.1.1" + +decamelize@^1.1.1, decamelize@^1.1.2: + version "1.2.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== + +decimal.js@^10.2.1: + version "10.3.1" + resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.3.1.tgz#d8c3a444a9c6774ba60ca6ad7261c3a94fd5e783" + integrity sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ== + +decode-uri-component@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" + integrity sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og== + +decompress-tar@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/decompress-tar/-/decompress-tar-3.1.0.tgz#217c789f9b94450efaadc5c5e537978fc333c466" + integrity sha512-YuF7b9jA2bnBhf0/HQ/5UDgX5Ogzw1xJz6mWOFRctyOcmZPjJx3jjde9tCBjysvYscutRTPi35Q20mPDA74SKQ== + dependencies: + is-tar "^1.0.0" + object-assign "^2.0.0" + strip-dirs "^1.0.0" + tar-stream "^1.1.1" + through2 "^0.6.1" + vinyl "^0.4.3" + +decompress-tarbz2@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/decompress-tarbz2/-/decompress-tarbz2-3.1.0.tgz#8b23935681355f9f189d87256a0f8bdd96d9666d" + integrity sha512-UVCUT54LTEf8uqoytmEMVSwTVl/rZJ0o6bUJsJ7psRmICUzCsz9BJ31drbX0NtgwD9cFzIwKProa2yThmVBKvQ== + dependencies: + is-bzip2 "^1.0.0" + object-assign "^2.0.0" + seek-bzip "^1.0.3" + strip-dirs "^1.0.0" + tar-stream "^1.1.1" + through2 "^0.6.1" + vinyl "^0.4.3" + +decompress-targz@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/decompress-targz/-/decompress-targz-3.1.0.tgz#b2c13df98166268991b715d6447f642e9696f5a0" + integrity sha512-umeSWvrmd9/qcmGaf0oAc+Gx7La0B4Uxo+HXoo0HqrjEbCzn7SMiWvmE5sS56B+GqaoJ8z64ORZCRaOzKCYi/w== + dependencies: + is-gzip "^1.0.0" + object-assign "^2.0.0" + strip-dirs "^1.0.0" + tar-stream "^1.1.1" + through2 "^0.6.1" + vinyl "^0.4.3" + +decompress-unzip@^3.0.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/decompress-unzip/-/decompress-unzip-3.4.0.tgz#61475b4152066bbe3fee12f9d629d15fe6478eeb" + integrity sha512-rclee6Q/+aChW77vbHmtGNZi3ko1Qhsp9Brs5mVyhBSeg+K4n+6MHo47y/+7GsmYZuEqVJ46LjwT3/N8N50jZQ== + dependencies: + is-zip "^1.0.0" + read-all-stream "^3.0.0" + stat-mode "^0.2.0" + strip-dirs "^1.0.0" + through2 "^2.0.0" + vinyl "^1.0.0" + yauzl "^2.2.1" + +decompress@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/decompress/-/decompress-3.0.0.tgz#af1dd50d06e3bfc432461d37de11b38c0d991bed" + integrity sha512-QCl8WTT4FSft5F+0M0InHKO6UYFfYhw5++vktTKpmUsQ6YUMPcBwMu7Sp3P0lMGk00hTNHohdhfdi9+OswLJuQ== + dependencies: + buffer-to-vinyl "^1.0.0" + concat-stream "^1.4.6" + decompress-tar "^3.0.0" + decompress-tarbz2 "^3.0.0" + decompress-targz "^3.0.0" + decompress-unzip "^3.0.0" + stream-combiner2 "^1.1.1" + vinyl-assign "^1.0.1" + vinyl-fs "^2.2.0" + +dedent@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" + integrity sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA== + +deep-eql@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-0.1.3.tgz#ef558acab8de25206cd713906d74e56930eb69f2" + integrity sha512-6sEotTRGBFiNcqVoeHwnfopbSpi5NbH1VWJmYCVkmxMmaVTT0bUTrNaGyBwhgP4MZL012W/mkzIn3Da+iDYweg== + dependencies: + type-detect "0.1.1" + +deep-extend@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" + integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== + +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== + +deepmerge@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" + integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== + +default-compare@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/default-compare/-/default-compare-1.0.0.tgz#cb61131844ad84d84788fb68fd01681ca7781a2f" + integrity sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ== + dependencies: + kind-of "^5.0.2" + +default-resolution@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/default-resolution/-/default-resolution-2.0.0.tgz#bcb82baa72ad79b426a76732f1a81ad6df26d684" + integrity sha512-2xaP6GiwVwOEbXCGoJ4ufgC76m8cj805jrghScewJC2ZDsb9U0b4BIrba+xt/Uytyd0HvQ6+WymSRTfnYj59GQ== + +define-properties@^1.1.3, define-properties@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.4.tgz#0b14d7bd7fbeb2f3572c3a7eda80ea5d57fb05b1" + integrity sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA== + dependencies: + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" + +define-property@^0.2.5: + version "0.2.5" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" + integrity sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA== + dependencies: + is-descriptor "^0.1.0" + +define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" + integrity sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA== + dependencies: + is-descriptor "^1.0.0" + +define-property@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" + integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== + dependencies: + is-descriptor "^1.0.2" + isobject "^3.0.1" + +deglob@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/deglob/-/deglob-2.1.1.tgz#d268e168727799862e8eac07042e165957c1f3be" + integrity sha512-2kjwuGGonL7gWE1XU4Fv79+vVzpoQCl0V+boMwWtOQJV2AGDabCwez++nB1Nli/8BabAfZQ/UuHPlp6AymKdWw== + dependencies: + find-root "^1.0.0" + glob "^7.0.5" + ignore "^3.0.9" + pkg-config "^1.1.0" + run-parallel "^1.1.2" + uniq "^1.0.1" + +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== + +detect-file@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/detect-file/-/detect-file-1.0.0.tgz#f0d66d03672a825cb1b73bdb3fe62310c8e552b7" + integrity sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q== + +detect-indent@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208" + integrity sha512-BDKtmHlOzwI7iRuEkhzsnPoi5ypEhWAJB5RvHWe1kMr06js3uK5B3734i3ui5Yd+wOJV1cpE4JnivPD283GU/A== + dependencies: + repeating "^2.0.0" + +detect-newline@2.X: + version "2.1.0" + resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-2.1.0.tgz#f41f1c10be4b00e87b5f13da680759f2c5bfd3e2" + integrity sha512-CwffZFvlJffUg9zZA0uqrjQayUTC8ob94pnr5sFwaVv3IOmkfUHcWH+jXaQK3askE51Cqe8/9Ql/0uXNwqZ8Zg== + +detect-newline@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" + integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== + +diff-sequences@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-27.5.1.tgz#eaecc0d327fd68c8d9672a1e64ab8dccb2ef5327" + integrity sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ== + +doctrine@1.5.0, doctrine@^1.2.2: + version "1.5.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa" + integrity sha512-lsGyRuYr4/PIB0txi+Fy2xOMI2dGaTguCaotzFGkVZuKR5usKfcRWIFKNM3QNrU7hh/+w2bwTW+ZeXPK5l8uVg== + dependencies: + esutils "^2.0.2" + isarray "^1.0.0" + +doctrine@^2.0.0, doctrine@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" + integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== + dependencies: + esutils "^2.0.2" + +dom-serializer@0: + version "0.2.2" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51" + integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== + dependencies: + domelementtype "^2.0.1" + entities "^2.0.0" + +domelementtype@1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" + integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== + +domelementtype@^2.0.1: + version "2.3.0" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" + integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== + +domexception@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/domexception/-/domexception-2.0.1.tgz#fb44aefba793e1574b0af6aed2801d057529f304" + integrity sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg== + dependencies: + webidl-conversions "^5.0.0" + +domhandler@2.3: + version "2.3.0" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.3.0.tgz#2de59a0822d5027fabff6f032c2b25a2a8abe738" + integrity sha512-q9bUwjfp7Eif8jWxxxPSykdRZAb6GkguBGSgvvCrhI9wB71W2K/Kvv4E61CF/mcCfnVJDeDWx/Vb/uAqbDj6UQ== + dependencies: + domelementtype "1" + +domutils@1.5: + version "1.5.1" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf" + integrity sha512-gSu5Oi/I+3wDENBsOWBiRK1eoGxcywYSqg3rR960/+EfY0CF4EX1VPkgHOZ3WiS/Jg2DtliF6BhWcHlfpYUcGw== + dependencies: + dom-serializer "0" + domelementtype "1" + +download@^4.0.0: + version "4.4.3" + resolved "https://registry.yarnpkg.com/download/-/download-4.4.3.tgz#aa55fdad392d95d4b68e8c2be03e0c2aa21ba9ac" + integrity sha512-yOTsksXxUQ9b/p/HA3g9L97JZThcAKq8v3+Afwhf/kIoV0spu6pOvj+OKQbyGKYAwBGqSPbO+x1pCFSg5ce9OA== + dependencies: + caw "^1.0.1" + concat-stream "^1.4.7" + each-async "^1.0.0" + filenamify "^1.0.1" + got "^5.0.0" + gulp-decompress "^1.2.0" + gulp-rename "^1.2.0" + is-url "^1.2.0" + object-assign "^4.0.1" + read-all-stream "^3.0.0" + readable-stream "^2.0.2" + stream-combiner2 "^1.1.1" + vinyl "^1.0.0" + vinyl-fs "^2.2.0" + ware "^1.2.0" + +duplexer2@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.0.2.tgz#c614dcf67e2fb14995a91711e5a617e8a60a31db" + integrity sha512-+AWBwjGadtksxjOQSFDhPNQbed7icNXApT4+2BNpsXzcCBiInq2H9XW0O8sfHFaPmnQRs7cg/P0fAr2IWQSW0g== + dependencies: + readable-stream "~1.1.9" + +duplexer2@^0.1.4, duplexer2@~0.1.0: + version "0.1.4" + resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.1.4.tgz#8b12dab878c0d69e3e7891051662a32fc6bddcc1" + integrity sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA== + dependencies: + readable-stream "^2.0.2" + +duplexer@^0.1.1, duplexer@~0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" + integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== + +duplexify@^3.2.0, duplexify@^3.6.0: + version "3.7.1" + resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" + integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== + dependencies: + end-of-stream "^1.0.0" + inherits "^2.0.1" + readable-stream "^2.0.0" + stream-shift "^1.0.0" + +each-async@^1.0.0, each-async@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/each-async/-/each-async-1.1.1.tgz#dee5229bdf0ab6ba2012a395e1b869abf8813473" + integrity sha512-0hJGub96skwr+sUojv7zQ0kc9i4jn3SwLiLk8Jr7KDz7aaaMzkN5UX3a/9ZhzC0OfZVyXHhlHcjC0KVOiKZ+HQ== + dependencies: + onetime "^1.0.0" + set-immediate-shim "^1.0.0" + +each-props@^1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/each-props/-/each-props-1.3.2.tgz#ea45a414d16dd5cfa419b1a81720d5ca06892333" + integrity sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA== + dependencies: + is-plain-object "^2.0.1" + object.defaults "^1.1.0" + +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" + +electron-to-chromium@^1.3.47, electron-to-chromium@^1.4.172: + version "1.4.185" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.185.tgz#3432d7944f1c5fe20664bb45d9cced2151405ce2" + integrity sha512-9kV/isoOGpKkBt04yYNaSWIBn3187Q5VZRtoReq8oz5NY/A4XmU6cAoqgQlDp7kKJCZMRjWZ8nsQyxfpFHvfyw== + +emittery@^0.8.1: + version "0.8.1" + resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.8.1.tgz#bb23cc86d03b30aa75a7f734819dee2e1ba70860" + integrity sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +end-of-stream@^1.0.0, end-of-stream@^1.1.0: + version "1.4.4" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + +entities@1.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-1.0.0.tgz#b2987aa3821347fcde642b24fdfc9e4fb712bf26" + integrity sha512-LbLqfXgJMmy81t+7c14mnulFHJ170cM6E+0vMXR9k/ZiZwgX8i5pNgjTCX3SO4VeUsFLV+8InixoretwU+MjBQ== + +entities@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" + integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== + +error-ex@^1.2.0, error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +es-abstract@^1.19.0, es-abstract@^1.19.4, es-abstract@^1.19.5: + version "1.20.1" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.20.1.tgz#027292cd6ef44bd12b1913b828116f54787d1814" + integrity sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA== + dependencies: + call-bind "^1.0.2" + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + function.prototype.name "^1.1.5" + get-intrinsic "^1.1.1" + get-symbol-description "^1.0.0" + has "^1.0.3" + has-property-descriptors "^1.0.0" + has-symbols "^1.0.3" + internal-slot "^1.0.3" + is-callable "^1.2.4" + is-negative-zero "^2.0.2" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.2" + is-string "^1.0.7" + is-weakref "^1.0.2" + object-inspect "^1.12.0" + object-keys "^1.1.1" + object.assign "^4.1.2" + regexp.prototype.flags "^1.4.3" + string.prototype.trimend "^1.0.5" + string.prototype.trimstart "^1.0.5" + unbox-primitive "^1.0.2" + +es-shim-unscopables@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz#702e632193201e3edf8713635d083d378e510241" + integrity sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w== + dependencies: + has "^1.0.3" + +es-to-primitive@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + +es5-ext@^0.10.35, es5-ext@^0.10.46, es5-ext@^0.10.50, es5-ext@~0.10.14: + version "0.10.61" + resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.61.tgz#311de37949ef86b6b0dcea894d1ffedb909d3269" + integrity sha512-yFhIqQAzu2Ca2I4SE2Au3rxVfmohU9Y7wqGR+s7+H7krk26NXhIRAZDgqd6xqjCEFUomDEA3/Bo/7fKmIkW1kA== + dependencies: + es6-iterator "^2.0.3" + es6-symbol "^3.1.3" + next-tick "^1.1.0" + +es6-iterator@^2.0.1, es6-iterator@^2.0.3, es6-iterator@~2.0.1: + version "2.0.3" + resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" + integrity sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g== + dependencies: + d "1" + es5-ext "^0.10.35" + es6-symbol "^3.1.1" + +es6-map@^0.1.3: + version "0.1.5" + resolved "https://registry.yarnpkg.com/es6-map/-/es6-map-0.1.5.tgz#9136e0503dcc06a301690f0bb14ff4e364e949f0" + integrity sha512-mz3UqCh0uPCIqsw1SSAkB/p0rOzF/M0V++vyN7JqlPtSW/VsYgQBvVvqMLmfBuyMzTpLnNqi6JmcSizs4jy19A== + dependencies: + d "1" + es5-ext "~0.10.14" + es6-iterator "~2.0.1" + es6-set "~0.1.5" + es6-symbol "~3.1.1" + event-emitter "~0.3.5" + +es6-set@~0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/es6-set/-/es6-set-0.1.5.tgz#d2b3ec5d4d800ced818db538d28974db0a73ccb1" + integrity sha512-7S8YXIcUfPMOr3rqJBVMePAbRsD1nWeSMQ86K/lDI76S3WKXz+KWILvTIPbTroubOkZTGh+b+7/xIIphZXNYbA== + dependencies: + d "1" + es5-ext "~0.10.14" + es6-iterator "~2.0.1" + es6-symbol "3.1.1" + event-emitter "~0.3.5" + +es6-symbol@3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.1.tgz#bf00ef4fdab6ba1b46ecb7b629b4c7ed5715cc77" + integrity sha512-exfuQY8UGtn/N+gL1iKkH8fpNd5sJ760nJq6mmZAHldfxMD5kX07lbQuYlspoXsuknXNv9Fb7y2GsPOnQIbxHg== + dependencies: + d "1" + es5-ext "~0.10.14" + +es6-symbol@^3.1.1, es6-symbol@^3.1.3, es6-symbol@~3.1.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.3.tgz#bad5d3c1bcdac28269f4cb331e431c78ac705d18" + integrity sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA== + dependencies: + d "^1.0.1" + ext "^1.1.2" + +es6-weak-map@^2.0.1: + version "2.0.3" + resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.3.tgz#b6da1f16cc2cc0d9be43e6bdbfc5e7dfcdf31d53" + integrity sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA== + dependencies: + d "1" + es5-ext "^0.10.46" + es6-iterator "^2.0.3" + es6-symbol "^3.1.1" + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + +escape-string-regexp@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" + integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== + +escodegen@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-2.0.0.tgz#5e32b12833e8aa8fa35e1bf0befa89380484c7dd" + integrity sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw== + dependencies: + esprima "^4.0.1" + estraverse "^5.2.0" + esutils "^2.0.2" + optionator "^0.8.1" + optionalDependencies: + source-map "~0.6.1" + +escope@^3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/escope/-/escope-3.6.0.tgz#e01975e812781a163a6dadfdd80398dc64c889c3" + integrity sha512-75IUQsusDdalQEW/G/2esa87J7raqdJF+Ca0/Xm5C3Q58Nr4yVYjZGp/P1+2xiEVgXRrA39dpRb8LcshajbqDQ== + dependencies: + es6-map "^0.1.3" + es6-weak-map "^2.0.1" + esrecurse "^4.1.0" + estraverse "^4.1.1" + +eslint-config-semistandard@^11.0.0: + version "11.0.0" + resolved "https://registry.yarnpkg.com/eslint-config-semistandard/-/eslint-config-semistandard-11.0.0.tgz#44eef7cfdfd47219e3a7b81b91b540e880bb2615" + integrity sha512-NQNmd7ChCrixX6vSIFfvvxOnaqe3RMGfEvt4TrTbN21K/anw133s/UHcEdsGxj/opq5zsrrBWvj1HuEa8lExnQ== + +eslint-config-standard-jsx@4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/eslint-config-standard-jsx/-/eslint-config-standard-jsx-4.0.1.tgz#cd4e463d0268e2d9e707f61f42f73f5b3333c642" + integrity sha512-6XxcwOm22JWEVrDTxhkh/M9Qv5FCNPHKDGh4LPmWnFj4MDuNs7iXZatahYghIcMw5mkVMadLl7KFAWH/EOIeAA== + +eslint-config-standard@^10.2.1: + version "10.2.1" + resolved "https://registry.yarnpkg.com/eslint-config-standard/-/eslint-config-standard-10.2.1.tgz#c061e4d066f379dc17cd562c64e819b4dd454591" + integrity sha512-UkFojTV1o0GOe1edOEiuI5ccYLJSuNngtqSeClNzhsmG8KPJ+7mRxgtp2oYhqZAK/brlXMoCd+VgXViE0AfyKw== + +eslint-import-resolver-node@^0.2.0: + version "0.2.3" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.2.3.tgz#5add8106e8c928db2cba232bcd9efa846e3da16c" + integrity sha512-HI8ShtDIy7gON76Nr3bu4zl0DuCLPo1Fud9P2lltOQKeiAS2r5/o/l3y+V8HJ1cDLFSz+tHu7/V9fI5jirwlbw== + dependencies: + debug "^2.2.0" + object-assign "^4.0.1" + resolve "^1.1.6" + +eslint-module-utils@^2.0.0: + version "2.7.3" + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz#ad7e3a10552fdd0642e1e55292781bd6e34876ee" + integrity sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ== + dependencies: + debug "^3.2.7" + find-up "^2.1.0" + +eslint-plugin-flowtype@^2.50.3: + version "2.50.3" + resolved "https://registry.yarnpkg.com/eslint-plugin-flowtype/-/eslint-plugin-flowtype-2.50.3.tgz#61379d6dce1d010370acd6681740fd913d68175f" + integrity sha512-X+AoKVOr7Re0ko/yEXyM5SSZ0tazc6ffdIOocp2fFUlWoDt7DV0Bz99mngOkAFLOAWjqRA5jPwqUCbrx13XoxQ== + dependencies: + lodash "^4.17.10" + +eslint-plugin-import@~2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.2.0.tgz#72ba306fad305d67c4816348a4699a4229ac8b4e" + integrity sha512-8HLeIYzOH4eltevxf+iC9Dtz/91yaeOqtlba5srcpQWLrv57F5NNG1RNLqAbpWJWDD4BxKuKjUveJY9W6Tbswg== + dependencies: + builtin-modules "^1.1.1" + contains-path "^0.1.0" + debug "^2.2.0" + doctrine "1.5.0" + eslint-import-resolver-node "^0.2.0" + eslint-module-utils "^2.0.0" + has "^1.0.1" + lodash.cond "^4.3.0" + minimatch "^3.0.3" + pkg-up "^1.0.0" + +eslint-plugin-node@~4.2.2: + version "4.2.3" + resolved "https://registry.yarnpkg.com/eslint-plugin-node/-/eslint-plugin-node-4.2.3.tgz#c04390ab8dbcbb6887174023d6f3a72769e63b97" + integrity sha512-vIUQPuwbVYdz/CYnlTLsJrRy7iXHQjdEe5wz0XhhdTym3IInM/zZLlPf9nZ2mThsH0QcsieCOWs2vOeCy/22LQ== + dependencies: + ignore "^3.0.11" + minimatch "^3.0.2" + object-assign "^4.0.1" + resolve "^1.1.7" + semver "5.3.0" + +eslint-plugin-promise@~3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-3.5.0.tgz#78fbb6ffe047201627569e85a6c5373af2a68fca" + integrity sha512-kqXN7i1wfx5j7XuFVzuX4W3XDCEyNDsbd+O5NXWIl+zTSP510rKn2Xk8OO6JhM1ivXbkse0tQf6jjSTLS58Prg== + +eslint-plugin-react@~6.10.0: + version "6.10.3" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-6.10.3.tgz#c5435beb06774e12c7db2f6abaddcbf900cd3f78" + integrity sha512-vFfMSxJynKlgOhIVjhlZyibVUg442Aiv3482XPkgdYV90T8nD2QvxGXILZGwZHYMQ/l+A/De14O9D0qjDelSrg== + dependencies: + array.prototype.find "^2.0.1" + doctrine "^1.2.2" + has "^1.0.1" + jsx-ast-utils "^1.3.4" + object.assign "^4.0.4" + +eslint-plugin-standard@~3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-standard/-/eslint-plugin-standard-3.0.1.tgz#34d0c915b45edc6f010393c7eef3823b08565cf2" + integrity sha512-JyT7wqVYlaHxnljWMT7CKa0R1QDQqArTi6g8kYnexTHHuK7x3Vg//kCepnoTgdT9x/kDbSluXMhJgjBvgVRLlQ== + +eslint-scope@^3.7.1: + version "3.7.3" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-3.7.3.tgz#bb507200d3d17f60247636160b4826284b108535" + integrity sha512-W+B0SvF4gamyCTmUc+uITPY0989iXVfKvhwtmJocTaYoc/3khEHmEmvfY/Gn9HA9VV75jrQECsHizkNw1b68FA== + dependencies: + esrecurse "^4.1.0" + estraverse "^4.1.1" + +eslint-visitor-keys@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" + integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== + +eslint@^4.18.2: + version "4.19.1" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-4.19.1.tgz#32d1d653e1d90408854bfb296f076ec7e186a300" + integrity sha512-bT3/1x1EbZB7phzYu7vCr1v3ONuzDtX8WjuM9c0iYxe+cq+pwcKEoQjl7zd3RpC6YOLgnSy3cTN58M2jcoPDIQ== + dependencies: + ajv "^5.3.0" + babel-code-frame "^6.22.0" + chalk "^2.1.0" + concat-stream "^1.6.0" + cross-spawn "^5.1.0" + debug "^3.1.0" + doctrine "^2.1.0" + eslint-scope "^3.7.1" + eslint-visitor-keys "^1.0.0" + espree "^3.5.4" + esquery "^1.0.0" + esutils "^2.0.2" + file-entry-cache "^2.0.0" + functional-red-black-tree "^1.0.1" + glob "^7.1.2" + globals "^11.0.1" + ignore "^3.3.3" + imurmurhash "^0.1.4" + inquirer "^3.0.6" + is-resolvable "^1.0.0" + js-yaml "^3.9.1" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.3.0" + lodash "^4.17.4" + minimatch "^3.0.2" + mkdirp "^0.5.1" + natural-compare "^1.4.0" + optionator "^0.8.2" + path-is-inside "^1.0.2" + pluralize "^7.0.0" + progress "^2.0.0" + regexpp "^1.0.1" + require-uncached "^1.0.3" + semver "^5.3.0" + strip-ansi "^4.0.0" + strip-json-comments "~2.0.1" + table "4.0.2" + text-table "~0.2.0" + +eslint@~3.19.0: + version "3.19.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-3.19.0.tgz#c8fc6201c7f40dd08941b87c085767386a679acc" + integrity sha512-x6LJGXWCGB/4YOBhL48yeppZTo+YQUNC37N5qqCpC1b1kkNzydlQHQAtPuUSFoZSxgIadrysQoW2Hq602P+uEA== + dependencies: + babel-code-frame "^6.16.0" + chalk "^1.1.3" + concat-stream "^1.5.2" + debug "^2.1.1" + doctrine "^2.0.0" + escope "^3.6.0" + espree "^3.4.0" + esquery "^1.0.0" + estraverse "^4.2.0" + esutils "^2.0.2" + file-entry-cache "^2.0.0" + glob "^7.0.3" + globals "^9.14.0" + ignore "^3.2.0" + imurmurhash "^0.1.4" + inquirer "^0.12.0" + is-my-json-valid "^2.10.0" + is-resolvable "^1.0.0" + js-yaml "^3.5.1" + json-stable-stringify "^1.0.0" + levn "^0.3.0" + lodash "^4.0.0" + mkdirp "^0.5.0" + natural-compare "^1.4.0" + optionator "^0.8.2" + path-is-inside "^1.0.1" + pluralize "^1.2.1" + progress "^1.1.8" + require-uncached "^1.0.2" + shelljs "^0.7.5" + strip-bom "^3.0.0" + strip-json-comments "~2.0.1" + table "^3.7.8" + text-table "~0.2.0" + user-home "^2.0.0" + +espree@^3.4.0, espree@^3.5.4: + version "3.5.4" + resolved "https://registry.yarnpkg.com/espree/-/espree-3.5.4.tgz#b0f447187c8a8bed944b815a660bddf5deb5d1a7" + integrity sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A== + dependencies: + acorn "^5.5.0" + acorn-jsx "^3.0.0" + +esprima@^4.0.0, esprima@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +esquery@^1.0.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" + integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1, estraverse@^4.2.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.1.0, estraverse@^5.2.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +estree-walker@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.2.1.tgz#bdafe8095383d8414d5dc2ecf4c9173b6db9412e" + integrity sha512-6/I1dwNKk0N9iGOU3ydzAAurz4NPo/ttxZNCqgIVbWFvWyzWBSNonRrJ5CpjDuyBfmM7ENN7WCzUi9aT/UPXXQ== + +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== + +event-emitter@~0.3.5: + version "0.3.5" + resolved "https://registry.yarnpkg.com/event-emitter/-/event-emitter-0.3.5.tgz#df8c69eef1647923c7157b9ce83840610b02cc39" + integrity sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA== + dependencies: + d "1" + es5-ext "~0.10.14" + +event-stream@~3.3.0: + version "3.3.5" + resolved "https://registry.yarnpkg.com/event-stream/-/event-stream-3.3.5.tgz#e5dd8989543630d94c6cf4d657120341fa31636b" + integrity sha512-vyibDcu5JL20Me1fP734QBH/kenBGLZap2n0+XXM7mvuUPzJ20Ydqj1aKcIeMdri1p+PU+4yAKugjN8KCVst+g== + dependencies: + duplexer "^0.1.1" + from "^0.1.7" + map-stream "0.0.7" + pause-stream "^0.0.11" + split "^1.0.1" + stream-combiner "^0.2.2" + through "^2.3.8" + +execa@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" + +executable@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/executable/-/executable-1.1.0.tgz#877980e9112f3391066da37265de7ad8434ab4d9" + integrity sha512-qZLuUgqTqYRLdF8Gl56y/JhT+X15uPX6y0Vpmj0cF4SCwbswBPc6yxzr1nClQa+SwRQ5Sk9+Mxa3ZBX9t6aWzg== + dependencies: + meow "^3.1.0" + +exit-hook@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/exit-hook/-/exit-hook-1.1.1.tgz#f05ca233b48c05d54fff07765df8507e95c02ff8" + integrity sha512-MsG3prOVw1WtLXAZbM3KiYtooKR1LvxHh3VHsVtIy0uiUu8usxgB/94DP2HxtD/661lLdB6yzQ09lGJSQr6nkg== + +exit@0.1.2, exit@0.1.x, exit@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" + integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== + +expand-brackets@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b" + integrity sha512-hxx03P2dJxss6ceIeri9cmYOT4SRs3Zk3afZwWpOsRqLqprhTR8u++SlC+sFGsQr7WGFPdMF7Gjc1njDLDK6UA== + dependencies: + is-posix-bracket "^0.1.0" + +expand-brackets@^2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" + integrity sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA== + dependencies: + debug "^2.3.3" + define-property "^0.2.5" + extend-shallow "^2.0.1" + posix-character-classes "^0.1.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +expand-range@^1.8.1: + version "1.8.2" + resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-1.8.2.tgz#a299effd335fe2721ebae8e257ec79644fc85337" + integrity sha512-AFASGfIlnIbkKPQwX1yHaDjFvh/1gyKJODme52V6IORh69uEYgZp0o9C+qsIGNVEiuuhQU0CSSl++Rlegg1qvA== + dependencies: + fill-range "^2.1.0" + +expand-tilde@^2.0.0, expand-tilde@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/expand-tilde/-/expand-tilde-2.0.2.tgz#97e801aa052df02454de46b02bf621642cdc8502" + integrity sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw== + dependencies: + homedir-polyfill "^1.0.1" + +expect@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/expect/-/expect-27.5.1.tgz#83ce59f1e5bdf5f9d2b94b61d2050db48f3fef74" + integrity sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw== + dependencies: + "@jest/types" "^27.5.1" + jest-get-type "^27.5.1" + jest-matcher-utils "^27.5.1" + jest-message-util "^27.5.1" + +ext@^1.1.2: + version "1.6.0" + resolved "https://registry.yarnpkg.com/ext/-/ext-1.6.0.tgz#3871d50641e874cc172e2b53f919842d19db4c52" + integrity sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg== + dependencies: + type "^2.5.0" + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + integrity sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug== + dependencies: + is-extendable "^0.1.0" + +extend-shallow@^3.0.0, extend-shallow@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" + integrity sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q== + dependencies: + assign-symbols "^1.0.0" + is-extendable "^1.0.1" + +extend@^3.0.0, extend@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== + +external-editor@^2.0.4: + version "2.2.0" + resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-2.2.0.tgz#045511cfd8d133f3846673d1047c154e214ad3d5" + integrity sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A== + dependencies: + chardet "^0.4.0" + iconv-lite "^0.4.17" + tmp "^0.0.33" + +extglob@^0.3.1: + version "0.3.2" + resolved "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1" + integrity sha512-1FOj1LOwn42TMrruOHGt18HemVnbwAmAak7krWk+wa93KXxGbK+2jpezm+ytJYDaBX0/SPLZFHKM7m+tKobWGg== + dependencies: + is-extglob "^1.0.0" + +extglob@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" + integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== + dependencies: + array-unique "^0.3.2" + define-property "^1.0.0" + expand-brackets "^2.1.4" + extend-shallow "^2.0.1" + fragment-cache "^0.2.1" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +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== + +fancy-log@^1.1.0, fancy-log@^1.2.0, fancy-log@^1.3.2: + version "1.3.3" + resolved "https://registry.yarnpkg.com/fancy-log/-/fancy-log-1.3.3.tgz#dbc19154f558690150a23953a0adbd035be45fc7" + integrity sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw== + dependencies: + ansi-gray "^0.1.1" + color-support "^1.1.3" + parse-node-version "^1.0.0" + time-stamp "^1.0.0" + +fast-deep-equal@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz#c053477817c86b51daa853c81e059b733d023614" + integrity sha512-fueX787WZKCV0Is4/T2cyAdM4+x1S3MXXOAhavE1ys/W42SHAPacLTQhucja22QBYrfGw50M2sRiXPtTGv9Ymw== + +fast-deep-equal@^3.1.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@^1.0.0: + version "1.1.4" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-1.1.4.tgz#e6a754cc8f15e58987aa9cbd27af66fd6f4e5af9" + integrity sha512-Ia0sQNrMPXXkqVFt6w6M1n1oKo3NfKs+mvaV811Jwir7vAk9a6PVV9VPYf6X3BU97QiLEmuW3uXH9u87zDFfdw== + +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== + +fb-watchman@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.1.tgz#fc84fb39d2709cf3ff6d743706157bb5708a8a85" + integrity sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg== + dependencies: + bser "2.1.1" + +fd-slicer@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e" + integrity sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g== + dependencies: + pend "~1.2.0" + +figures@^1.3.5: + version "1.7.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e" + integrity sha512-UxKlfCRuCBxSXU4C6t9scbDyWZ4VlaFFdojKtzJuSkuOBQ5CNFum+zZXFwHjo+CxBC1t6zlYPgHIgFjL8ggoEQ== + dependencies: + escape-string-regexp "^1.0.5" + object-assign "^4.1.0" + +figures@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" + integrity sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA== + dependencies: + escape-string-regexp "^1.0.5" + +file-entry-cache@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-2.0.0.tgz#c392990c3e684783d838b8c84a45d8a048458361" + integrity sha512-uXP/zGzxxFvFfcZGgBIwotm+Tdc55ddPAzF7iHshP4YGaXMww7rSF9peD9D1sui5ebONg5UobsZv+FfgEpGv/w== + dependencies: + flat-cache "^1.2.1" + object-assign "^4.0.1" + +file-type@^3.1.0: + version "3.9.0" + resolved "https://registry.yarnpkg.com/file-type/-/file-type-3.9.0.tgz#257a078384d1db8087bc449d107d52a52672b9e9" + integrity sha512-RLoqTXE8/vPmMuTI88DAzhMYC99I8BWv7zYP4A1puo5HIjEJ5EX48ighy4ZyKMG9EDXxBgW6e++cn7d1xuFghA== + +file-uri-to-path@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" + integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== + +filename-regex@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26" + integrity sha512-BTCqyBaWBTsauvnHiE8i562+EdJj+oUpkqWp2R1iCoR8f6oo8STRu3of7WJJ0TqWtxN50a5YFpzYK4Jj9esYfQ== + +filename-reserved-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/filename-reserved-regex/-/filename-reserved-regex-1.0.0.tgz#e61cf805f0de1c984567d0386dc5df50ee5af7e4" + integrity sha512-UZArj7+U+2reBBVCvVmRlyq9D7EYQdUtuNN+1iz7pF1jGcJ2L0TjiRCxsTZfj2xFbM4c25uGCUDpKTHA7L2TKg== + +filenamify@^1.0.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/filenamify/-/filenamify-1.2.1.tgz#a9f2ffd11c503bed300015029272378f1f1365a5" + integrity sha512-DKVP0WQcB7WaIMSwDETqImRej2fepPqvXQjaVib7LRZn9Rxn5UbvK2tYTqGf1A1DkIprQQkG4XSQXSOZp7Q3GQ== + dependencies: + filename-reserved-regex "^1.0.0" + strip-outer "^1.0.0" + trim-repeated "^1.0.0" + +fill-range@^2.1.0: + version "2.2.4" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.4.tgz#eb1e773abb056dcd8df2bfdf6af59b8b3a936565" + integrity sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q== + dependencies: + is-number "^2.1.0" + isobject "^2.0.0" + randomatic "^3.0.0" + repeat-element "^1.1.2" + repeat-string "^1.5.2" + +fill-range@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" + integrity sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ== + dependencies: + extend-shallow "^2.0.1" + is-number "^3.0.0" + repeat-string "^1.6.1" + to-regex-range "^2.1.0" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +find-root@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4" + integrity sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng== + +find-up@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" + integrity sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA== + dependencies: + path-exists "^2.0.0" + pinkie-promise "^2.0.0" + +find-up@^2.0.0, find-up@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" + integrity sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ== + dependencies: + locate-path "^2.0.0" + +find-up@^4.0.0, find-up@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +find-versions@^1.0.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/find-versions/-/find-versions-1.2.1.tgz#cbde9f12e38575a0af1be1b9a2c5d5fd8f186b62" + integrity sha512-t0ciYD8XnoFVirFJN2niUJAQ/kyZU5UDSJobyekmiMPCBsYsWd4nd75e7HU2Xf4m+1Y7iLEo3fovNRNIV5MaDQ== + dependencies: + array-uniq "^1.0.0" + get-stdin "^4.0.1" + meow "^3.5.0" + semver-regex "^1.0.0" + +findup-sync@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-2.0.0.tgz#9326b1488c22d1a6088650a86901b2d9a90a2cbc" + integrity sha512-vs+3unmJT45eczmcAZ6zMJtxN3l/QXeccaXQx5cu/MeJMhewVfoWZqibRkOxPnmoR59+Zy5hjabfQc6JLSah4g== + dependencies: + detect-file "^1.0.0" + is-glob "^3.1.0" + micromatch "^3.0.4" + resolve-dir "^1.0.1" + +findup-sync@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-3.0.0.tgz#17b108f9ee512dfb7a5c7f3c8b27ea9e1a9c08d1" + integrity sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg== + dependencies: + detect-file "^1.0.0" + is-glob "^4.0.0" + micromatch "^3.0.4" + resolve-dir "^1.0.1" + +fined@^1.0.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/fined/-/fined-1.2.0.tgz#d00beccf1aa2b475d16d423b0238b713a2c4a37b" + integrity sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng== + dependencies: + expand-tilde "^2.0.2" + is-plain-object "^2.0.3" + object.defaults "^1.1.0" + object.pick "^1.2.0" + parse-filepath "^1.0.1" + +first-chunk-stream@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz#59bfb50cd905f60d7c394cd3d9acaab4e6ad934e" + integrity sha512-ArRi5axuv66gEsyl3UuK80CzW7t56hem73YGNYxNWTGNKFJUadSb9Gu9SHijYEUi8ulQMf1bJomYNwSCPHhtTQ== + +first-match@~0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/first-match/-/first-match-0.0.1.tgz#a60ec642700f0f437234ebb7ec3f382476e542fd" + integrity sha512-VvKbnaxrC0polTFDC+teKPTdl2mn6B/KUW+WB3C9RzKDeNwbzfLdnUz3FxC+tnjvus6bI0jWrWicQyVIPdS37A== + +flagged-respawn@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/flagged-respawn/-/flagged-respawn-1.0.1.tgz#e7de6f1279ddd9ca9aac8a5971d618606b3aab41" + integrity sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q== + +flat-cache@^1.2.1: + version "1.3.4" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-1.3.4.tgz#2c2ef77525cc2929007dfffa1dd314aa9c9dee6f" + integrity sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg== + dependencies: + circular-json "^0.3.1" + graceful-fs "^4.1.2" + rimraf "~2.6.2" + write "^0.2.1" + +flow-bin@^0.138.0: + version "0.138.0" + resolved "https://registry.yarnpkg.com/flow-bin/-/flow-bin-0.138.0.tgz#a0c81a3dd1ed34771b33b7e91078ed260301aa17" + integrity sha512-y3twwNeN0FWEK0vvJo/5SiC/OQVlhubGRyOPIS6p49b2yiiWE/cBFG/aC9kFXFfh7Orewe5O5B2X0+IiEOCYIw== + +flow-bin@^0.30.0: + version "0.30.0" + resolved "https://registry.yarnpkg.com/flow-bin/-/flow-bin-0.30.0.tgz#60565a6ae59121821d1bdcf7bdb4a47b42172080" + integrity sha512-xsTi0DsxiSddqBTv8R5tf8n6Jlx9FucwLLg4o/jOxaiPeuu06kKZ5aSFpm5fGx86zC3+NIr83G5pwWtuSHTUNQ== + dependencies: + bin-wrapper "^3.0.2" + logalot "^2.0.0" + +flow-reporter@~0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/flow-reporter/-/flow-reporter-0.1.0.tgz#6301f601f2cb30c129d602f489966d2b06d7eac3" + integrity sha512-hGGDUC+/GEHSZwPM9bl0mgMrQEsp2i33bpHLezqVCk2vTkXG/QD2wvaS/7HBnRcLka9TVgkPXqjGLMP/GYlRTw== + dependencies: + chalk "^1.1.3" + underscore "^1.8.3" + +flow-to-jshint@~0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/flow-to-jshint/-/flow-to-jshint-0.2.0.tgz#599c47be3236b7ce8f69c1fdb84b36db89459eef" + integrity sha512-zFwEpe2IeAG8xa3A074YWiwjc0jRT5cxuEFdOhBONoA62stOXrmYb2xVTfAGyaqGyW9YdrLbxEwVq7cdBq8I+w== + +flush-write-stream@^1.0.2: + version "1.1.1" + resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8" + integrity sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== + dependencies: + inherits "^2.0.3" + readable-stream "^2.3.6" + +for-in@^1.0.1, for-in@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" + integrity sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ== + +for-own@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce" + integrity sha512-SKmowqGTJoPzLO1T0BBJpkfp3EMacCMOuH40hOUbrbzElVktk4DioXVM99QkLCyKoiuOmyjgcWMpVz2xjE7LZw== + dependencies: + for-in "^1.0.1" + +for-own@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/for-own/-/for-own-1.0.0.tgz#c63332f415cedc4b04dbfe70cf836494c53cb44b" + integrity sha512-0OABksIGrxKK8K4kynWkQ7y1zounQxP+CWnyclVwj81KW3vlLlGUx57DKGcP/LH216GzqnstnPocF16Nxs0Ycg== + dependencies: + for-in "^1.0.1" + +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@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.1.tgz#ebd53791b78356a99af9a300d4282c4d5eb9755f" + integrity sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + +form-data@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" + integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.6" + mime-types "^2.1.12" + +fragment-cache@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" + integrity sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA== + dependencies: + map-cache "^0.2.2" + +from@^0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/from/-/from-0.1.7.tgz#83c60afc58b9c56997007ed1a768b3ab303a44fe" + integrity sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g== + +fs-constants@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" + integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== + +fs-mkdirp-stream@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz#0b7815fc3201c6a69e14db98ce098c16935259eb" + integrity sha512-+vSd9frUnapVC2RZYfL3FCB2p3g4TBhaUmrsWlSudsGdnxIuUvBB2QM1VZeBtc49QFwrp+wQLrDs3+xxDgI5gQ== + dependencies: + graceful-fs "^4.1.11" + through2 "^2.0.3" + +fs-readdir-recursive@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz#e32fc030a2ccee44a6b5371308da54be0b397d27" + integrity sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA== + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +fsevents@^1.0.0, fsevents@^1.2.7: + version "1.2.13" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.13.tgz#f325cb0455592428bcf11b383370ef70e3bfcc38" + integrity sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw== + dependencies: + bindings "^1.5.0" + nan "^2.12.1" + +fsevents@^2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +function.prototype.name@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.5.tgz#cce0505fe1ffb80503e6f9e46cc64e46a12a9621" + integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.0" + functions-have-names "^1.2.2" + +functional-red-black-tree@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" + integrity sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g== + +functions-have-names@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" + integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== + +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" + +gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +get-caller-file@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" + integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w== + +get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.2.tgz#336975123e05ad0b7ba41f152ee4aadbea6cf598" + integrity sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.3" + +get-package-type@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" + integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== + +get-proxy@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/get-proxy/-/get-proxy-1.1.0.tgz#894854491bc591b0f147d7ae570f5c678b7256eb" + integrity sha512-3cJ+77wC52qD2PqWNXtB2HkU6tQXc/X3hSMtSN0Y8c8nbYMMxF7vpsjH4H0iSt+28l/NK13DKl8iKAVGkqDFnA== + dependencies: + rc "^1.1.2" + +get-stdin@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" + integrity sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw== + +get-stdin@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-5.0.1.tgz#122e161591e21ff4c52530305693f20e6393a398" + integrity sha512-jZV7n6jGE3Gt7fgSTJoz91Ak5MuTLwMwkoYdjxuJ/AmjIsE1UC03y/IWkZCQGEvVNS9qoRNwy5BCqxImv0FVeA== + +get-stream@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== + +get-symbol-description@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" + integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.1" + +get-value@^2.0.3, get-value@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" + integrity sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA== + +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-base@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4" + integrity sha512-ab1S1g1EbO7YzauaJLkgLp7DZVAqj9M/dvKlTt8DkXA2tiOIcSMrlVI2J1RZyB5iJVccEscjGn+kpOG9788MHA== + dependencies: + glob-parent "^2.0.0" + is-glob "^2.0.0" + +glob-parent@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-2.0.0.tgz#81383d72db054fcccf5336daa902f182f6edbb28" + integrity sha512-JDYOvfxio/t42HKdxkAYaCiBN7oYiuxykOxKxdaUW5Qn0zaYN3gRQWolrwdnf0shM9/EP0ebuuTmyoXNr1cC5w== + dependencies: + is-glob "^2.0.0" + +glob-parent@^3.0.0, glob-parent@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" + integrity sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA== + dependencies: + is-glob "^3.1.0" + path-dirname "^1.0.0" + +glob-stream@^5.3.2: + version "5.3.5" + resolved "https://registry.yarnpkg.com/glob-stream/-/glob-stream-5.3.5.tgz#a55665a9a8ccdc41915a87c701e32d4e016fad22" + integrity sha512-piN8XVAO2sNxwVLokL4PswgJvK/uQ6+awwXUVRTGF+rRfgCZpn4hOqxiRuTEbU/k3qgKl0DACYQ/0Sge54UMQg== + dependencies: + extend "^3.0.0" + glob "^5.0.3" + glob-parent "^3.0.0" + micromatch "^2.3.7" + ordered-read-streams "^0.3.0" + through2 "^0.6.0" + to-absolute-glob "^0.1.1" + unique-stream "^2.0.2" + +glob-stream@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/glob-stream/-/glob-stream-6.1.0.tgz#7045c99413b3eb94888d83ab46d0b404cc7bdde4" + integrity sha512-uMbLGAP3S2aDOHUDfdoYcdIePUCfysbAd0IAoWVZbeGU/oNQ8asHVSshLDJUPWxfzj8zsCG7/XeHPHTtow0nsw== + dependencies: + extend "^3.0.0" + glob "^7.1.1" + glob-parent "^3.1.0" + is-negated-glob "^1.0.0" + ordered-read-streams "^1.0.0" + pumpify "^1.3.5" + readable-stream "^2.1.5" + remove-trailing-separator "^1.0.1" + to-absolute-glob "^2.0.0" + unique-stream "^2.0.2" + +glob-watcher@^5.0.3: + version "5.0.5" + resolved "https://registry.yarnpkg.com/glob-watcher/-/glob-watcher-5.0.5.tgz#aa6bce648332924d9a8489be41e3e5c52d4186dc" + integrity sha512-zOZgGGEHPklZNjZQaZ9f41i7F2YwE+tS5ZHrDhbBCk3stwahn5vQxnFmBJZHoYdusR6R1bLSXeGUy/BhctwKzw== + dependencies: + anymatch "^2.0.0" + async-done "^1.2.0" + chokidar "^2.0.0" + is-negated-glob "^1.0.0" + just-debounce "^1.0.0" + normalize-path "^3.0.0" + object.defaults "^1.1.0" + +glob@^5.0.3: + 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" + +glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4: + version "7.2.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +global-modules@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-1.0.0.tgz#6d770f0eb523ac78164d72b5e71a8877265cc3ea" + integrity sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg== + dependencies: + global-prefix "^1.0.1" + is-windows "^1.0.1" + resolve-dir "^1.0.0" + +global-prefix@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-1.0.2.tgz#dbf743c6c14992593c655568cb66ed32c0122ebe" + integrity sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg== + dependencies: + expand-tilde "^2.0.2" + homedir-polyfill "^1.0.1" + ini "^1.3.4" + is-windows "^1.0.1" + which "^1.2.14" + +globals@^11.0.1, globals@^11.1.0: + version "11.12.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +globals@^9.14.0, globals@^9.18.0: + version "9.18.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" + integrity sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ== + +glogg@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/glogg/-/glogg-1.0.2.tgz#2d7dd702beda22eb3bffadf880696da6d846313f" + integrity sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA== + dependencies: + sparkles "^1.0.0" + +got@^5.0.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/got/-/got-5.7.1.tgz#5f81635a61e4a6589f180569ea4e381680a51f35" + integrity sha512-1qd54GLxvVgzuidFmw9ze9umxS3rzhdBH6Wt6BTYrTQUXTN01vGGYXwzLzYLowNx8HBH3/c7kRyvx90fh13i7Q== + dependencies: + create-error-class "^3.0.1" + duplexer2 "^0.1.4" + is-redirect "^1.0.0" + is-retry-allowed "^1.0.0" + is-stream "^1.0.0" + lowercase-keys "^1.0.0" + node-status-codes "^1.0.0" + object-assign "^4.0.1" + parse-json "^2.1.0" + pinkie-promise "^2.0.0" + read-all-stream "^3.0.0" + readable-stream "^2.0.5" + timed-out "^3.0.0" + unzip-response "^1.0.2" + url-parse-lax "^1.0.0" + +graceful-fs@4.X, graceful-fs@^4.0.0, graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.4, graceful-fs@^4.1.6, graceful-fs@^4.2.9: + version "4.2.10" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" + integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== + +gulp-cli@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/gulp-cli/-/gulp-cli-2.3.0.tgz#ec0d380e29e52aa45e47977f0d32e18fd161122f" + integrity sha512-zzGBl5fHo0EKSXsHzjspp3y5CONegCm8ErO5Qh0UzFzk2y4tMvzLWhoDokADbarfZRL2pGpRp7yt6gfJX4ph7A== + dependencies: + ansi-colors "^1.0.1" + archy "^1.0.0" + array-sort "^1.0.0" + color-support "^1.1.3" + concat-stream "^1.6.0" + copy-props "^2.0.1" + fancy-log "^1.3.2" + gulplog "^1.0.0" + interpret "^1.4.0" + isobject "^3.0.1" + liftoff "^3.1.0" + matchdep "^2.0.0" + mute-stdout "^1.0.0" + pretty-hrtime "^1.0.0" + replace-homedir "^1.0.0" + semver-greatest-satisfied-range "^1.1.0" + v8flags "^3.2.0" + yargs "^7.1.0" + +gulp-decompress@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/gulp-decompress/-/gulp-decompress-1.2.0.tgz#8eeb65a5e015f8ed8532cafe28454960626f0dc7" + integrity sha512-ChTv+4/4BwAdQLUgQoAvLFjYFvxYF6p9Mmf/b19/Lp7yNCvb8+KRkdXV8Gd7XErxtrEh8XDCCVon3DgqW4TgfA== + dependencies: + archive-type "^3.0.0" + decompress "^3.0.0" + gulp-util "^3.0.1" + readable-stream "^2.0.2" + +gulp-filenames@~4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/gulp-filenames/-/gulp-filenames-4.0.1.tgz#e569a4777baf758b39dfd9120c660c0d09b32ce1" + integrity sha512-mtvkdNIOMQ0Xcf0FNuIHGuiTUF3ElutYqycMUNQU30Ahsmg8WgQ6po+kN0uZEkF+s9y7VOw4p+AM4SpRb4HMKw== + dependencies: + gulp-util ">=2.2.0" + through2 "*" + +gulp-flowtype@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/gulp-flowtype/-/gulp-flowtype-1.0.0.tgz#4d471ff1473447275fba4930904c9a2cbdb519fa" + integrity sha512-xa+I5xk1JLcClUURgqJH6qtK9fCLSgL2oDwC4swjxWw2/y0pfyS/eiWMz8u7ELJIYvaV3iYb7SzkyzNKQjOfEQ== + dependencies: + babel-cli "^6.3.15" + babel-polyfill "^6.3.14" + babel-types "^6.3.14" + chalk "^1.1.3" + event-stream "~3.3.0" + flow-bin "^0.30.0" + flow-reporter "~0.1.0" + flow-to-jshint "~0.2.0" + gulp-util "~3.0.1" + jshint "^2.8.0" + log-symbols "^1.0.1" + q "^1.1.2" + through2 "~2.0.0" + +gulp-load-plugins@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/gulp-load-plugins/-/gulp-load-plugins-1.6.0.tgz#2d060c42faf481141ef638431572923d8701bd0d" + integrity sha512-HlCODki0WHJvQIgAsJYOTkyo0c7TsDCetvfhrdGz9JYPL6A4mFRMGmKfoi6JmXjA/vvzg+fkT91c9FBh7rnkyg== + dependencies: + array-unique "^0.2.1" + fancy-log "^1.2.0" + findup-sync "^3.0.0" + gulplog "^1.0.0" + has-gulplog "^0.1.0" + micromatch "^3.1.10" + resolve "^1.1.7" + +gulp-open@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/gulp-open/-/gulp-open-3.0.1.tgz#a2f747b4aa31abec9399b527158b0368c57e2102" + integrity sha512-dohokw+npnt48AsD0hhvCLEHLnDMqM35F+amvIfJlX1H2nNHYUClR0Oy1rI0TvbL1/pHiHGNLmohhk+kvwIKjA== + dependencies: + colors "^1.1.2" + opn "5.2.0" + plugin-log "^0.1.0" + through2 "^2.0.1" + +gulp-rename@^1.2.0, gulp-rename@^1.2.3: + version "1.4.0" + resolved "https://registry.yarnpkg.com/gulp-rename/-/gulp-rename-1.4.0.tgz#de1c718e7c4095ae861f7296ef4f3248648240bd" + integrity sha512-swzbIGb/arEoFK89tPY58vg3Ok1bw+d35PfUNwWqdo7KM4jkmuGA78JiDNqR+JeZFaeeHnRg9N7aihX3YPmsyg== + +gulp-sourcemaps@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/gulp-sourcemaps/-/gulp-sourcemaps-1.6.0.tgz#b86ff349d801ceb56e1d9e7dc7bbcb4b7dee600c" + integrity sha512-NjRy6+Qb5K1xbwOvPviD3uA4KSq2zsalPL+4vxPQPuL+kKzHjXJL10/kLaESic3LmBto8VIBHr3gIN3F9AjnhA== + dependencies: + convert-source-map "^1.1.1" + graceful-fs "^4.1.2" + strip-bom "^2.0.0" + through2 "^2.0.0" + vinyl "^1.0.0" + +gulp-sourcemaps@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/gulp-sourcemaps/-/gulp-sourcemaps-2.1.1.tgz#ddfeabc285b7b6eb82fd13cb1cfb5b50e14797ae" + integrity sha512-KYkbjYTliLUmfhjPC8uxwhPOcYkcGdzJJm+qnAuinIztK891cNhn/LxKnr8RPm/NFHJMZbvGC5YP8RI0aTjjcA== + dependencies: + acorn "4.X" + convert-source-map "1.X" + css "2.X" + debug-fabulous "0.0.X" + detect-newline "2.X" + graceful-fs "4.X" + source-map "0.X" + strip-bom "3.X" + through2 "2.X" + vinyl "1.X" + +gulp-util@>=2.2.0, gulp-util@^3.0.1, gulp-util@~3.0.1: + version "3.0.8" + resolved "https://registry.yarnpkg.com/gulp-util/-/gulp-util-3.0.8.tgz#0054e1e744502e27c04c187c3ecc505dd54bbb4f" + integrity sha512-q5oWPc12lwSFS9h/4VIjG+1NuNDlJ48ywV2JKItY4Ycc/n1fXJeYPVQsfu5ZrhQi7FGSDBalwUCLar/GyHXKGw== + dependencies: + array-differ "^1.0.0" + array-uniq "^1.0.2" + beeper "^1.0.0" + chalk "^1.0.0" + dateformat "^2.0.0" + fancy-log "^1.1.0" + gulplog "^1.0.0" + has-gulplog "^0.1.0" + lodash._reescape "^3.0.0" + lodash._reevaluate "^3.0.0" + lodash._reinterpolate "^3.0.0" + lodash.template "^3.0.0" + minimist "^1.1.0" + multipipe "^0.1.2" + object-assign "^3.0.0" + replace-ext "0.0.1" + through2 "^2.0.0" + vinyl "^0.5.0" + +gulp@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/gulp/-/gulp-4.0.2.tgz#543651070fd0f6ab0a0650c6a3e6ff5a7cb09caa" + integrity sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA== + dependencies: + glob-watcher "^5.0.3" + gulp-cli "^2.2.0" + undertaker "^1.2.1" + vinyl-fs "^3.0.0" + +gulplog@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/gulplog/-/gulplog-1.0.0.tgz#e28c4d45d05ecbbed818363ce8f9c5926229ffe5" + integrity sha512-hm6N8nrm3Y08jXie48jsC55eCZz9mnb4OirAStEk2deqeyhXU3C1otDVh+ccttMuc1sBi6RX6ZJ720hs9RCvgw== + dependencies: + glogg "^1.0.0" + +har-schema@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" + integrity sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q== + +har-validator@~5.1.3: + version "5.1.5" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd" + integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== + dependencies: + ajv "^6.12.3" + har-schema "^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-bigints@^1.0.1, has-bigints@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" + integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-gulplog@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/has-gulplog/-/has-gulplog-0.1.0.tgz#6414c82913697da51590397dafb12f22967811ce" + integrity sha512-+F4GzLjwHNNDEAJW2DC1xXfEoPkRDmUdJ7CBYw4MpqtDwOnqdImJl7GWlpqx+Wko6//J8uKTnIe4wZSv7yCqmw== + dependencies: + sparkles "^1.0.0" + +has-property-descriptors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861" + integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== + dependencies: + get-intrinsic "^1.1.1" + +has-symbols@^1.0.1, has-symbols@^1.0.2, has-symbols@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + +has-tostringtag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" + integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== + dependencies: + has-symbols "^1.0.2" + +has-value@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" + integrity sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q== + dependencies: + get-value "^2.0.3" + has-values "^0.1.4" + isobject "^2.0.0" + +has-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" + integrity sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw== + dependencies: + get-value "^2.0.6" + has-values "^1.0.0" + isobject "^3.0.0" + +has-values@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" + integrity sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ== + +has-values@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" + integrity sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ== + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" + +has@^1.0.1, has@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +home-or-tmp@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8" + integrity sha512-ycURW7oUxE2sNiPVw1HVEFsW+ecOpJ5zaj7eC0RlwhibhRBod20muUN8qu/gzx956YrLolVvs1MTXwKgC2rVEg== + dependencies: + os-homedir "^1.0.0" + os-tmpdir "^1.0.1" + +homedir-polyfill@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz#743298cef4e5af3e194161fbadcc2151d3a058e8" + integrity sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA== + dependencies: + parse-passwd "^1.0.0" + +hosted-git-info@^2.1.4: + version "2.8.9" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" + integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== + +html-encoding-sniffer@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz#42a6dc4fd33f00281176e8b23759ca4e4fa185f3" + integrity sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ== + dependencies: + whatwg-encoding "^1.0.5" + +html-escaper@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" + integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== + +htmlparser2@3.8.x: + version "3.8.3" + resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.8.3.tgz#996c28b191516a8be86501a7d79757e5c70c1068" + integrity sha512-hBxEg3CYXe+rPIua8ETe7tmG3XDn9B0edOE/e9wH2nLczxzgdu0m0aNHY+5wFZiviLWLdANPJTssa92dMcXQ5Q== + dependencies: + domelementtype "1" + domhandler "2.3" + domutils "1.5" + entities "1.0" + readable-stream "1.1" + +http-proxy-agent@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a" + integrity sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== + dependencies: + "@tootallnate/once" "1" + agent-base "6" + debug "4" + +http-signature@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" + integrity sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ== + dependencies: + assert-plus "^1.0.0" + jsprim "^1.2.2" + sshpk "^1.7.0" + +https-proxy-agent@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" + integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== + dependencies: + agent-base "6" + debug "4" + +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== + +iconv-lite@0.4.24, iconv-lite@^0.4.17: + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +ignore@^3.0.11, ignore@^3.0.9, ignore@^3.2.0, ignore@^3.3.3: + version "3.3.10" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.10.tgz#0a97fb876986e8081c631160f8f9f389157f0043" + integrity sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug== + +import-local@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.1.0.tgz#b4479df8a5fd44f6cdce24070675676063c95cb4" + integrity sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg== + dependencies: + pkg-dir "^4.2.0" + resolve-cwd "^3.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + +indent-string@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" + integrity sha512-aqwDFWSgSgfRaEwao5lg5KEcVd/2a+D1rvoG7NdilmYz0NwRk6StWpWdz/Hpk34MKPpx7s8XxUqimfcQK6gGlg== + dependencies: + repeating "^2.0.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, inherits@^2.0.3, inherits@~2.0.1, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +ini@^1.3.4, ini@~1.3.0: + version "1.3.8" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== + +inquirer@^0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-0.12.0.tgz#1ef2bfd63504df0bc75785fff8c2c41df12f077e" + integrity sha512-bOetEz5+/WpgaW4D1NYOk1aD+JCqRjqu/FwRFgnIfiP7FC/zinsrfyO1vlS3nyH/R7S0IH3BIHBu4DBIDSqiGQ== + dependencies: + ansi-escapes "^1.1.0" + ansi-regex "^2.0.0" + chalk "^1.0.0" + cli-cursor "^1.0.1" + cli-width "^2.0.0" + figures "^1.3.5" + lodash "^4.3.0" + readline2 "^1.0.1" + run-async "^0.1.0" + rx-lite "^3.1.2" + string-width "^1.0.1" + strip-ansi "^3.0.0" + through "^2.3.6" + +inquirer@^3.0.6: + version "3.3.0" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.3.0.tgz#9dd2f2ad765dcab1ff0443b491442a20ba227dc9" + integrity sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ== + dependencies: + ansi-escapes "^3.0.0" + chalk "^2.0.0" + cli-cursor "^2.1.0" + cli-width "^2.0.0" + external-editor "^2.0.4" + figures "^2.0.0" + lodash "^4.3.0" + mute-stream "0.0.7" + run-async "^2.2.0" + rx-lite "^4.0.8" + rx-lite-aggregates "^4.0.8" + string-width "^2.1.0" + strip-ansi "^4.0.0" + through "^2.3.6" + +internal-slot@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" + integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== + dependencies: + get-intrinsic "^1.1.0" + has "^1.0.3" + side-channel "^1.0.4" + +interpret@^1.0.0, interpret@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" + integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== + +invariant@^2.2.2: + version "2.2.4" + resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" + integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== + dependencies: + loose-envify "^1.0.0" + +invert-kv@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" + integrity sha512-xgs2NH9AE66ucSq4cNG1nhSFghr5l6tdL15Pk+jl46bmmBapgoaY/AacXyaDznAqmGL99TiLSQgO/XazFSKYeQ== + +is-absolute@^0.1.5: + version "0.1.7" + resolved "https://registry.yarnpkg.com/is-absolute/-/is-absolute-0.1.7.tgz#847491119fccb5fb436217cc737f7faad50f603f" + integrity sha512-Xi9/ZSn4NFapG8RP98iNPMOeaV3mXPisxKxzKtHVqr3g56j/fBn+yZmnxSVAA8lmZbl2J9b/a4kJvfU3hqQYgA== + dependencies: + is-relative "^0.1.0" + +is-absolute@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-absolute/-/is-absolute-1.0.0.tgz#395e1ae84b11f26ad1795e73c17378e48a301576" + integrity sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA== + dependencies: + is-relative "^1.0.0" + is-windows "^1.0.1" + +is-accessor-descriptor@^0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" + integrity sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A== + dependencies: + kind-of "^3.0.2" + +is-accessor-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" + integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== + dependencies: + kind-of "^6.0.0" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== + +is-bigint@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" + integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== + dependencies: + has-bigints "^1.0.1" + +is-binary-path@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" + integrity sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q== + dependencies: + binary-extensions "^1.0.0" + +is-boolean-object@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" + integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-buffer@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== + +is-bzip2@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-bzip2/-/is-bzip2-1.0.0.tgz#5ee58eaa5a2e9c80e21407bedf23ae5ac091b3fc" + integrity sha512-v5DA9z/rmk4UdJtb3N1jYqjvCA5roRVf5Q6vprHOcF6U/98TmAJ/AvbPeRMEOYWDW4eMr/pJj5Fnfe0T2wL1Bg== + +is-callable@^1.1.4, is-callable@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.4.tgz#47301d58dd0259407865547853df6d61fe471945" + integrity sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w== + +is-core-module@^2.9.0: + version "2.9.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.9.0.tgz#e1c34429cd51c6dd9e09e0799e396e27b19a9c69" + integrity sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A== + dependencies: + has "^1.0.3" + +is-data-descriptor@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" + integrity sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg== + dependencies: + kind-of "^3.0.2" + +is-data-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" + integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== + dependencies: + kind-of "^6.0.0" + +is-date-object@^1.0.1: + version "1.0.5" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" + integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== + dependencies: + has-tostringtag "^1.0.0" + +is-descriptor@^0.1.0: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" + integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== + dependencies: + is-accessor-descriptor "^0.1.6" + is-data-descriptor "^0.1.4" + kind-of "^5.0.0" + +is-descriptor@^1.0.0, is-descriptor@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" + integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== + dependencies: + is-accessor-descriptor "^1.0.0" + is-data-descriptor "^1.0.0" + kind-of "^6.0.2" + +is-dotfile@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.3.tgz#a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1" + integrity sha512-9YclgOGtN/f8zx0Pr4FQYMdibBiTaH3sn52vjYip4ZSf6C4/6RfTEZ+MR4GvKhCxdPh21Bg42/WL55f6KSnKpg== + +is-equal-shallow@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz#2238098fc221de0bcfa5d9eac4c45d638aa1c534" + integrity sha512-0EygVC5qPvIyb+gSz7zdD5/AAoS6Qrx1e//6N4yv4oNm30kqvdmG66oZFWVlQHUWe5OjP08FuTw2IdT0EOTcYA== + dependencies: + is-primitive "^2.0.0" + +is-extendable@^0.1.0, is-extendable@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + integrity sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw== + +is-extendable@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" + integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== + dependencies: + is-plain-object "^2.0.4" + +is-extglob@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" + integrity sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww== + +is-extglob@^2.1.0, is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-finite@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.1.0.tgz#904135c77fb42c0641d6aa1bcdbc4daa8da082f3" + integrity sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w== + +is-fullwidth-code-point@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" + integrity sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw== + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + integrity sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w== + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-generator-fn@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" + integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== + +is-glob@^2.0.0, is-glob@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863" + integrity sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg== + dependencies: + is-extglob "^1.0.0" + +is-glob@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" + integrity sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw== + dependencies: + is-extglob "^2.1.0" + +is-glob@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-gzip@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-gzip/-/is-gzip-1.0.0.tgz#6ca8b07b99c77998025900e555ced8ed80879a83" + integrity sha512-rcfALRIb1YewtnksfRIHGcIY93QnK8BIQ/2c9yDYcG/Y6+vRoJuTWBmmSEbyLLYtXm7q35pHOHbZFQBaLrhlWQ== + +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.10.0: + 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-natural-number@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-natural-number/-/is-natural-number-2.1.1.tgz#7d4c5728377ef386c3e194a9911bf57c6dc335e7" + integrity sha512-88gG/Fur5/8RkhB6UonqOuwQfNJvuaDStW/+r6oIB/hOQPUQe7DiiDQq0fitGOnARt+mQl/S6rg6Vku+i0sA4w== + +is-negated-glob@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-negated-glob/-/is-negated-glob-1.0.0.tgz#6910bca5da8c95e784b5751b976cf5a10fee36d2" + integrity sha512-czXVVn/QEmgvej1f50BZ648vUI+em0xqMq2Sn+QncCLN4zj1UAxlT+kw/6ggQTOaZPd1HqKQGEqbpQVtJucWug== + +is-negative-zero@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" + integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== + +is-number-object@^1.0.4: + version "1.0.7" + resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" + integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== + dependencies: + has-tostringtag "^1.0.0" + +is-number@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f" + integrity sha512-QUzH43Gfb9+5yckcrSA0VBDwEtDUchrk4F6tfJZQuNzDJbEDB9cZNzSfXGQ1jqmdDY/kl41lUOWM9syA8z8jlg== + dependencies: + kind-of "^3.0.2" + +is-number@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" + integrity sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg== + dependencies: + kind-of "^3.0.2" + +is-number@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-4.0.0.tgz#0026e37f5454d73e356dfe6564699867c6a7f0ff" + integrity sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ== + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-obj@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" + integrity sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg== + +is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + +is-plain-object@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" + integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== + +is-posix-bracket@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4" + integrity sha512-Yu68oeXJ7LeWNmZ3Zov/xg/oDBnBK2RNxwYY1ilNJX+tKKZqgPK+qOn/Gs9jEu66KDY9Netf5XLKNGzas/vPfQ== + +is-potential-custom-element-name@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5" + integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== + +is-primitive@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575" + integrity sha512-N3w1tFaRfk3UrPfqeRyD+GYDASU3W5VinKhlORy8EWVf/sIdDL9GAcew85XmktCfH+ngG7SRXEVDoO18WMdB/Q== + +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-redirect@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-redirect/-/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24" + integrity sha512-cr/SlUEe5zOGmzvj9bUyC4LVvkNVAXu4GytXLNMr1pny+a65MpQ9IJzFHD5vi7FyJgb4qt27+eS3TuQnqB+RQw== + +is-regex@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" + integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-relative@^0.1.0: + version "0.1.3" + resolved "https://registry.yarnpkg.com/is-relative/-/is-relative-0.1.3.tgz#905fee8ae86f45b3ec614bc3c15c869df0876e82" + integrity sha512-wBOr+rNM4gkAZqoLRJI4myw5WzzIdQosFAAbnvfXP5z1LyzgAI3ivOKehC5KfqlQJZoihVhirgtCBj378Eg8GA== + +is-relative@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-relative/-/is-relative-1.0.0.tgz#a1bb6935ce8c5dba1e8b9754b9b2dcc020e2260d" + integrity sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA== + dependencies: + is-unc-path "^1.0.0" + +is-resolvable@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" + integrity sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg== + +is-retry-allowed@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz#d778488bd0a4666a3be8a1482b9f2baafedea8b4" + integrity sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg== + +is-shared-array-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" + integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== + dependencies: + call-bind "^1.0.2" + +is-stream@^1.0.0, is-stream@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + integrity sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ== + +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + +is-string@^1.0.5, is-string@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" + integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== + dependencies: + has-tostringtag "^1.0.0" + +is-symbol@^1.0.2, is-symbol@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" + integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== + dependencies: + has-symbols "^1.0.2" + +is-tar@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-tar/-/is-tar-1.0.0.tgz#2f6b2e1792c1f5bb36519acaa9d65c0d26fe853d" + integrity sha512-8sR603bS6APKxcdkQ1e5rAC9JDCxM3OlbGJDWv5ajhHqIh6cTaqcpeOTch1iIeHYY4nHEFTgmCiGSLfvmODH4w== + +is-typedarray@^1.0.0, 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== + +is-unc-path@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-unc-path/-/is-unc-path-1.0.0.tgz#d731e8898ed090a12c352ad2eaed5095ad322c9d" + integrity sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ== + dependencies: + unc-path-regex "^0.1.2" + +is-url@^1.2.0: + version "1.2.4" + resolved "https://registry.yarnpkg.com/is-url/-/is-url-1.2.4.tgz#04a4df46d28c4cff3d73d01ff06abeb318a1aa52" + integrity sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww== + +is-utf8@^0.2.0, is-utf8@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" + integrity sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q== + +is-valid-glob@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/is-valid-glob/-/is-valid-glob-0.3.0.tgz#d4b55c69f51886f9b65c70d6c2622d37e29f48fe" + integrity sha512-CvG8EtJZ8FyzVOGPzrDorzyN65W1Ld8BVnqshRCah6pFIsprGx3dKgFtjLn/Vw9kGqR4OlR84U7yhT9ZVTyWIQ== + +is-valid-glob@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-valid-glob/-/is-valid-glob-1.0.0.tgz#29bf3eff701be2d4d315dbacc39bc39fe8f601aa" + integrity sha512-AhiROmoEFDSsjx8hW+5sGwgKVIORcXnrlAx/R0ZSeaPw70Vw0CqkGBBhHGL58Uox2eXnU1AnvXJl1XlyedO5bA== + +is-weakref@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" + integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== + dependencies: + call-bind "^1.0.2" + +is-windows@^1.0.1, is-windows@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" + integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== + +is-wsl@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" + integrity sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw== + +is-zip@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-zip/-/is-zip-1.0.0.tgz#47b0a8ff4d38a76431ccfd99a8e15a4c86ba2325" + integrity sha512-aym/dLqHZVMW/+bbNrA/eTeWTyW4fE6koLSoFSsM2GF3/pho7aPCcmHFWFLvzHu7MDuf67domYn36GDwU/cJkQ== + +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, isarray@^1.0.0, 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== + +iso-3166-1-alpha-2@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/iso-3166-1-alpha-2/-/iso-3166-1-alpha-2-1.0.0.tgz#bc9e0bb94e584df5468a932997a28552e26f97ac" + integrity sha512-ffnjHqGTL67bPVuOf7NNl7NhPABR1Dfoue+tXMCSzyBbfmwo2Y2Xve9nL3zZZ8YXhV9H7yL1u+HDeuJd8aft0Q== + dependencies: + mout "^0.11.0" + +isobject@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" + integrity sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA== + dependencies: + isarray "1.0.0" + +isobject@^3.0.0, isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== + +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-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz#189e7909d0a39fa5a3dfad5b03f71947770191d3" + integrity sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw== + +istanbul-lib-instrument@^5.0.4, istanbul-lib-instrument@^5.1.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz#31d18bdd127f825dd02ea7bfdfd906f8ab840e9f" + integrity sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A== + dependencies: + "@babel/core" "^7.12.3" + "@babel/parser" "^7.14.7" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-coverage "^3.2.0" + semver "^6.3.0" + +istanbul-lib-report@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#7518fe52ea44de372f460a76b5ecda9ffb73d8a6" + integrity sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw== + dependencies: + istanbul-lib-coverage "^3.0.0" + make-dir "^3.0.0" + supports-color "^7.1.0" + +istanbul-lib-source-maps@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz#895f3a709fcfba34c6de5a42939022f3e4358551" + integrity sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw== + dependencies: + debug "^4.1.1" + istanbul-lib-coverage "^3.0.0" + source-map "^0.6.1" + +istanbul-reports@^3.1.3: + version "3.1.4" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.4.tgz#1b6f068ecbc6c331040aab5741991273e609e40c" + integrity sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw== + dependencies: + html-escaper "^2.0.0" + istanbul-lib-report "^3.0.0" + +jest-changed-files@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-27.5.1.tgz#a348aed00ec9bf671cc58a66fcbe7c3dfd6a68f5" + integrity sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw== + dependencies: + "@jest/types" "^27.5.1" + execa "^5.0.0" + throat "^6.0.1" + +jest-circus@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-27.5.1.tgz#37a5a4459b7bf4406e53d637b49d22c65d125ecc" + integrity sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw== + dependencies: + "@jest/environment" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + chalk "^4.0.0" + co "^4.6.0" + dedent "^0.7.0" + expect "^27.5.1" + is-generator-fn "^2.0.0" + jest-each "^27.5.1" + jest-matcher-utils "^27.5.1" + jest-message-util "^27.5.1" + jest-runtime "^27.5.1" + jest-snapshot "^27.5.1" + jest-util "^27.5.1" + pretty-format "^27.5.1" + slash "^3.0.0" + stack-utils "^2.0.3" + throat "^6.0.1" + +jest-cli@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-27.5.1.tgz#278794a6e6458ea8029547e6c6cbf673bd30b145" + integrity sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw== + dependencies: + "@jest/core" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/types" "^27.5.1" + chalk "^4.0.0" + exit "^0.1.2" + graceful-fs "^4.2.9" + import-local "^3.0.2" + jest-config "^27.5.1" + jest-util "^27.5.1" + jest-validate "^27.5.1" + prompts "^2.0.1" + yargs "^16.2.0" + +jest-config@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-27.5.1.tgz#5c387de33dca3f99ad6357ddeccd91bf3a0e4a41" + integrity sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA== + dependencies: + "@babel/core" "^7.8.0" + "@jest/test-sequencer" "^27.5.1" + "@jest/types" "^27.5.1" + babel-jest "^27.5.1" + chalk "^4.0.0" + ci-info "^3.2.0" + deepmerge "^4.2.2" + glob "^7.1.1" + graceful-fs "^4.2.9" + jest-circus "^27.5.1" + jest-environment-jsdom "^27.5.1" + jest-environment-node "^27.5.1" + jest-get-type "^27.5.1" + jest-jasmine2 "^27.5.1" + jest-regex-util "^27.5.1" + jest-resolve "^27.5.1" + jest-runner "^27.5.1" + jest-util "^27.5.1" + jest-validate "^27.5.1" + micromatch "^4.0.4" + parse-json "^5.2.0" + pretty-format "^27.5.1" + slash "^3.0.0" + strip-json-comments "^3.1.1" + +jest-diff@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-27.5.1.tgz#a07f5011ac9e6643cf8a95a462b7b1ecf6680def" + integrity sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw== + dependencies: + chalk "^4.0.0" + diff-sequences "^27.5.1" + jest-get-type "^27.5.1" + pretty-format "^27.5.1" + +jest-docblock@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-27.5.1.tgz#14092f364a42c6108d42c33c8cf30e058e25f6c0" + integrity sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ== + dependencies: + detect-newline "^3.0.0" + +jest-each@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-27.5.1.tgz#5bc87016f45ed9507fed6e4702a5b468a5b2c44e" + integrity sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ== + dependencies: + "@jest/types" "^27.5.1" + chalk "^4.0.0" + jest-get-type "^27.5.1" + jest-util "^27.5.1" + pretty-format "^27.5.1" + +jest-environment-jsdom@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz#ea9ccd1fc610209655a77898f86b2b559516a546" + integrity sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw== + dependencies: + "@jest/environment" "^27.5.1" + "@jest/fake-timers" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + jest-mock "^27.5.1" + jest-util "^27.5.1" + jsdom "^16.6.0" + +jest-environment-node@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-27.5.1.tgz#dedc2cfe52fab6b8f5714b4808aefa85357a365e" + integrity sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw== + dependencies: + "@jest/environment" "^27.5.1" + "@jest/fake-timers" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + jest-mock "^27.5.1" + jest-util "^27.5.1" + +jest-get-type@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-27.5.1.tgz#3cd613c507b0f7ace013df407a1c1cd578bcb4f1" + integrity sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw== + +jest-haste-map@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-27.5.1.tgz#9fd8bd7e7b4fa502d9c6164c5640512b4e811e7f" + integrity sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng== + dependencies: + "@jest/types" "^27.5.1" + "@types/graceful-fs" "^4.1.2" + "@types/node" "*" + anymatch "^3.0.3" + fb-watchman "^2.0.0" + graceful-fs "^4.2.9" + jest-regex-util "^27.5.1" + jest-serializer "^27.5.1" + jest-util "^27.5.1" + jest-worker "^27.5.1" + micromatch "^4.0.4" + walker "^1.0.7" + optionalDependencies: + fsevents "^2.3.2" + +jest-jasmine2@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz#a037b0034ef49a9f3d71c4375a796f3b230d1ac4" + integrity sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ== + dependencies: + "@jest/environment" "^27.5.1" + "@jest/source-map" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + chalk "^4.0.0" + co "^4.6.0" + expect "^27.5.1" + is-generator-fn "^2.0.0" + jest-each "^27.5.1" + jest-matcher-utils "^27.5.1" + jest-message-util "^27.5.1" + jest-runtime "^27.5.1" + jest-snapshot "^27.5.1" + jest-util "^27.5.1" + pretty-format "^27.5.1" + throat "^6.0.1" + +jest-leak-detector@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz#6ec9d54c3579dd6e3e66d70e3498adf80fde3fb8" + integrity sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ== + dependencies: + jest-get-type "^27.5.1" + pretty-format "^27.5.1" + +jest-matcher-utils@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz#9c0cdbda8245bc22d2331729d1091308b40cf8ab" + integrity sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw== + dependencies: + chalk "^4.0.0" + jest-diff "^27.5.1" + jest-get-type "^27.5.1" + pretty-format "^27.5.1" + +jest-message-util@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-27.5.1.tgz#bdda72806da10d9ed6425e12afff38cd1458b6cf" + integrity sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g== + dependencies: + "@babel/code-frame" "^7.12.13" + "@jest/types" "^27.5.1" + "@types/stack-utils" "^2.0.0" + chalk "^4.0.0" + graceful-fs "^4.2.9" + micromatch "^4.0.4" + pretty-format "^27.5.1" + slash "^3.0.0" + stack-utils "^2.0.3" + +jest-mock@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-27.5.1.tgz#19948336d49ef4d9c52021d34ac7b5f36ff967d6" + integrity sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og== + dependencies: + "@jest/types" "^27.5.1" + "@types/node" "*" + +jest-pnp-resolver@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz#b704ac0ae028a89108a4d040b3f919dfddc8e33c" + integrity sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w== + +jest-regex-util@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-27.5.1.tgz#4da143f7e9fd1e542d4aa69617b38e4a78365b95" + integrity sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg== + +jest-resolve-dependencies@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz#d811ecc8305e731cc86dd79741ee98fed06f1da8" + integrity sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg== + dependencies: + "@jest/types" "^27.5.1" + jest-regex-util "^27.5.1" + jest-snapshot "^27.5.1" + +jest-resolve@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-27.5.1.tgz#a2f1c5a0796ec18fe9eb1536ac3814c23617b384" + integrity sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw== + dependencies: + "@jest/types" "^27.5.1" + chalk "^4.0.0" + graceful-fs "^4.2.9" + jest-haste-map "^27.5.1" + jest-pnp-resolver "^1.2.2" + jest-util "^27.5.1" + jest-validate "^27.5.1" + resolve "^1.20.0" + resolve.exports "^1.1.0" + slash "^3.0.0" + +jest-runner@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-27.5.1.tgz#071b27c1fa30d90540805c5645a0ec167c7b62e5" + integrity sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ== + dependencies: + "@jest/console" "^27.5.1" + "@jest/environment" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/transform" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + chalk "^4.0.0" + emittery "^0.8.1" + graceful-fs "^4.2.9" + jest-docblock "^27.5.1" + jest-environment-jsdom "^27.5.1" + jest-environment-node "^27.5.1" + jest-haste-map "^27.5.1" + jest-leak-detector "^27.5.1" + jest-message-util "^27.5.1" + jest-resolve "^27.5.1" + jest-runtime "^27.5.1" + jest-util "^27.5.1" + jest-worker "^27.5.1" + source-map-support "^0.5.6" + throat "^6.0.1" + +jest-runtime@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-27.5.1.tgz#4896003d7a334f7e8e4a53ba93fb9bcd3db0a1af" + integrity sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A== + dependencies: + "@jest/environment" "^27.5.1" + "@jest/fake-timers" "^27.5.1" + "@jest/globals" "^27.5.1" + "@jest/source-map" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/transform" "^27.5.1" + "@jest/types" "^27.5.1" + chalk "^4.0.0" + cjs-module-lexer "^1.0.0" + collect-v8-coverage "^1.0.0" + execa "^5.0.0" + glob "^7.1.3" + graceful-fs "^4.2.9" + jest-haste-map "^27.5.1" + jest-message-util "^27.5.1" + jest-mock "^27.5.1" + jest-regex-util "^27.5.1" + jest-resolve "^27.5.1" + jest-snapshot "^27.5.1" + jest-util "^27.5.1" + slash "^3.0.0" + strip-bom "^4.0.0" + +jest-serializer@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-27.5.1.tgz#81438410a30ea66fd57ff730835123dea1fb1f64" + integrity sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w== + dependencies: + "@types/node" "*" + graceful-fs "^4.2.9" + +jest-snapshot@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-27.5.1.tgz#b668d50d23d38054a51b42c4039cab59ae6eb6a1" + integrity sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA== + dependencies: + "@babel/core" "^7.7.2" + "@babel/generator" "^7.7.2" + "@babel/plugin-syntax-typescript" "^7.7.2" + "@babel/traverse" "^7.7.2" + "@babel/types" "^7.0.0" + "@jest/transform" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/babel__traverse" "^7.0.4" + "@types/prettier" "^2.1.5" + babel-preset-current-node-syntax "^1.0.0" + chalk "^4.0.0" + expect "^27.5.1" + graceful-fs "^4.2.9" + jest-diff "^27.5.1" + jest-get-type "^27.5.1" + jest-haste-map "^27.5.1" + jest-matcher-utils "^27.5.1" + jest-message-util "^27.5.1" + jest-util "^27.5.1" + natural-compare "^1.4.0" + pretty-format "^27.5.1" + semver "^7.3.2" + +jest-util@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-27.5.1.tgz#3ba9771e8e31a0b85da48fe0b0891fb86c01c2f9" + integrity sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw== + dependencies: + "@jest/types" "^27.5.1" + "@types/node" "*" + chalk "^4.0.0" + ci-info "^3.2.0" + graceful-fs "^4.2.9" + picomatch "^2.2.3" + +jest-validate@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-27.5.1.tgz#9197d54dc0bdb52260b8db40b46ae668e04df067" + integrity sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ== + dependencies: + "@jest/types" "^27.5.1" + camelcase "^6.2.0" + chalk "^4.0.0" + jest-get-type "^27.5.1" + leven "^3.1.0" + pretty-format "^27.5.1" + +jest-watcher@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-27.5.1.tgz#71bd85fb9bde3a2c2ec4dc353437971c43c642a2" + integrity sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw== + dependencies: + "@jest/test-result" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + jest-util "^27.5.1" + string-length "^4.0.1" + +jest-worker@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" + integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^8.0.0" + +jest@^27.2.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest/-/jest-27.5.1.tgz#dadf33ba70a779be7a6fc33015843b51494f63fc" + integrity sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ== + dependencies: + "@jest/core" "^27.5.1" + import-local "^3.0.2" + jest-cli "^27.5.1" + +js-extend@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/js-extend/-/js-extend-1.0.1.tgz#50551ab1ac71d4bb302e4040ebbe59033ba2b1f7" + integrity sha512-wUcNh0PcNWCaeRBAAKHFpkdtUXYQo9G2oR9tSdK9UrsUaMoKGesGCEu4SBw6JGp4VXtXZQCZJ5vpHCiiwbat/Q== + +js-sha256@^0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/js-sha256/-/js-sha256-0.9.0.tgz#0b89ac166583e91ef9123644bd3c5334ce9d0966" + integrity sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA== + +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-tokens@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" + integrity sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg== + +js-yaml@^3.13.1, js-yaml@^3.5.1, js-yaml@^3.9.1: + 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== + +jsdom@^16.6.0: + version "16.7.0" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-16.7.0.tgz#918ae71965424b197c819f8183a754e18977b710" + integrity sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw== + dependencies: + abab "^2.0.5" + acorn "^8.2.4" + acorn-globals "^6.0.0" + cssom "^0.4.4" + cssstyle "^2.3.0" + data-urls "^2.0.0" + decimal.js "^10.2.1" + domexception "^2.0.1" + escodegen "^2.0.0" + form-data "^3.0.0" + html-encoding-sniffer "^2.0.1" + http-proxy-agent "^4.0.1" + https-proxy-agent "^5.0.0" + is-potential-custom-element-name "^1.0.1" + nwsapi "^2.2.0" + parse5 "6.0.1" + saxes "^5.0.1" + symbol-tree "^3.2.4" + tough-cookie "^4.0.0" + w3c-hr-time "^1.0.2" + w3c-xmlserializer "^2.0.0" + webidl-conversions "^6.1.0" + whatwg-encoding "^1.0.5" + whatwg-mimetype "^2.3.0" + whatwg-url "^8.5.0" + ws "^7.4.6" + xml-name-validator "^3.0.0" + +jsesc@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" + integrity sha512-Mke0DA0QjUWuJlhsE0ZPPhYiJkRap642SmI/4ztCFaUs6V2AiH1sfecc+57NgaryfAA2VR3v6O+CSjC1jZJKOA== + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== + +jshint-sourcemap-reporter@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/jshint-sourcemap-reporter/-/jshint-sourcemap-reporter-0.0.1.tgz#3202342a7452054f0dba87336dfb936994c3960a" + integrity sha512-dySQeZBECUoxt04w/U84SqilVHOcsCpGSvNUMiYtd7MremSGcygyhz7edrWcfVYMRqCg1PFKufDEz+HWVjHzww== + dependencies: + chalk "^1.0.0" + log-symbols "^1.0.2" + source-map "^0.4.2" + +jshint@^2.8.0: + version "2.13.5" + resolved "https://registry.yarnpkg.com/jshint/-/jshint-2.13.5.tgz#34654b44387ef112b39c205e2e70b99385376579" + integrity sha512-dB2n1w3OaQ35PLcBGIWXlszjbPZwsgZoxsg6G8PtNf2cFMC1l0fObkYLUuXqTTdi6tKw4sAjfUseTdmDMHQRcg== + dependencies: + cli "~1.0.0" + console-browserify "1.1.x" + exit "0.1.x" + htmlparser2 "3.8.x" + lodash "~4.17.21" + minimatch "~3.0.2" + strip-json-comments "1.0.x" + +json-parse-better-errors@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" + integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== + +json-parse-even-better-errors@^2.3.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + +json-schema-traverse@^0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz#349a6d44c53a51de89b40805c5d5e59b417d3340" + integrity sha512-4JD/Ivzg7PoW8NzdrBSr3UFwC9mHgvI7Z6z3QGBsSHgKaRTUDmyZAAKJo2UbG1kUVfS9WS8bi36N49U1xw43DA== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +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-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== + +json-stable-stringify@^1.0.0, json-stable-stringify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" + integrity sha512-i/J297TW6xyj7sDFa7AmBPkQvLIxWr2kKPWI26tXydnZrzVAocNqn5DMNT1Mzk0vit1V5UkRM7C1KdVNp7Lmcg== + dependencies: + jsonify "~0.0.0" + +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== + +json5@^0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" + integrity sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw== + +json5@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.1.tgz#655d50ed1e6f95ad1a3caababd2b0efda10b395c" + integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA== + +jsonify@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" + integrity sha512-trvBk1ki43VZptdBI5rIlG4YOzyeH/WefQt5rj1grasPn4iiZWKet8nkgc4GlsAylaztn0qZfUYOiTsASJFdNA== + +jsonpointer@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-5.0.0.tgz#f802669a524ec4805fa7389eadbc9921d5dc8072" + integrity sha512-PNYZIdMjVIvVgDSYKTT63Y+KZ6IZvGRNNWcxwD+GNnUz1MKPfv30J8ueCjdwcN0nDx2SlshgyB7Oy0epAzVRRg== + +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" + +jsx-ast-utils@^1.3.4: + version "1.4.1" + resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-1.4.1.tgz#3867213e8dd79bf1e8f2300c0cfc1efb182c0df1" + integrity sha512-0LwSmMlQjjUdXsdlyYhEfBJCn2Chm0zgUBmfmf1++KUULh+JOdlzrZfiwe2zmlVJx44UF+KX/B/odBoeK9hxmw== + +just-debounce@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/just-debounce/-/just-debounce-1.1.0.tgz#2f81a3ad4121a76bc7cb45dbf704c0d76a8e5ddf" + integrity sha512-qpcRocdkUmf+UTNBYx5w6dexX5J31AKK1OmPwH630a83DdVVUIngk55RSAiIGpQyoH0dlr872VHfPjnQnK1qDQ== + +kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" + integrity sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ== + dependencies: + is-buffer "^1.1.5" + +kind-of@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" + integrity sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw== + dependencies: + is-buffer "^1.1.5" + +kind-of@^5.0.0, kind-of@^5.0.2: + version "5.1.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" + integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== + +kind-of@^6.0.0, kind-of@^6.0.2: + version "6.0.3" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +kleur@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" + integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== + +last-run@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/last-run/-/last-run-1.1.1.tgz#45b96942c17b1c79c772198259ba943bebf8ca5b" + integrity sha512-U/VxvpX4N/rFvPzr3qG5EtLKEnNI0emvIQB3/ecEwv+8GHaUKbIB8vxv1Oai5FAF0d0r7LXHhLLe5K/yChm5GQ== + dependencies: + default-resolution "^2.0.0" + es6-weak-map "^2.0.1" + +lazy-debug-legacy@0.0.X: + version "0.0.1" + resolved "https://registry.yarnpkg.com/lazy-debug-legacy/-/lazy-debug-legacy-0.0.1.tgz#537716c0776e4cf79e3ed1b621f7658c2911b1b1" + integrity sha512-GFWaIBcBjxWWKI5OghwYEsPOR8JFh2xEcc3ZFV0ONYL0oHz0PHINJCfxJyztUq2XzcHncyO7fsRR550Gtfnk6g== + +lazy-req@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/lazy-req/-/lazy-req-1.1.0.tgz#bdaebead30f8d824039ce0ce149d4daa07ba1fac" + integrity sha512-Vn/JuGaYykbelAVNAhfVJxuwHQCOSNE6mqMtD+gnd+QORlAHwWVmVFqQga3yWt84G5vAwEwpT6sAsZ+tgJ88/Q== + +lazystream@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/lazystream/-/lazystream-1.0.1.tgz#494c831062f1f9408251ec44db1cba29242a2638" + integrity sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw== + dependencies: + readable-stream "^2.0.5" + +lcid@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" + integrity sha512-YiGkH6EnGrDGqLMITnGjXtGmNtjoXw9SVUzcaos8RBi7Ps0VBylkq+vOcY9QE5poLasPCR849ucFUkl0UzUyOw== + dependencies: + invert-kv "^1.0.0" + +lead@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/lead/-/lead-1.0.0.tgz#6f14f99a37be3a9dd784f5495690e5903466ee42" + integrity sha512-IpSVCk9AYvLHo5ctcIXxOBpMWUe+4TKN3VPWAKUbJikkmsGp0VrSM8IttVc32D6J4WUsiPE6aEFRNmIoF/gdow== + dependencies: + flush-write-stream "^1.0.2" + +leven@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" + integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== + +levn@^0.3.0, 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" + +liftoff@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/liftoff/-/liftoff-3.1.0.tgz#c9ba6081f908670607ee79062d700df062c52ed3" + integrity sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog== + dependencies: + extend "^3.0.0" + findup-sync "^3.0.0" + fined "^1.0.1" + flagged-respawn "^1.0.0" + is-plain-object "^2.0.4" + object.map "^1.0.0" + rechoir "^0.6.2" + resolve "^1.1.7" + +lines-and-columns@^1.1.6: + version "1.2.4" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + +load-json-file@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" + integrity sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A== + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + pinkie-promise "^2.0.0" + strip-bom "^2.0.0" + +load-json-file@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" + integrity sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw== + dependencies: + graceful-fs "^4.1.2" + parse-json "^4.0.0" + pify "^3.0.0" + strip-bom "^3.0.0" + +locate-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" + integrity sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA== + dependencies: + p-locate "^2.0.0" + path-exists "^3.0.0" + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +lodash._basecopy@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz#8da0e6a876cf344c0ad8a54882111dd3c5c7ca36" + integrity sha512-rFR6Vpm4HeCK1WPGvjZSJ+7yik8d8PVUdCJx5rT2pogG4Ve/2ZS7kfmO5l5T2o5V2mqlNIfSF5MZlr1+xOoYQQ== + +lodash._basetostring@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz#d1861d877f824a52f669832dcaf3ee15566a07d5" + integrity sha512-mTzAr1aNAv/i7W43vOR/uD/aJ4ngbtsRaCubp2BfZhlGU/eORUjg/7F6X0orNMdv33JOrdgGybtvMN/po3EWrA== + +lodash._basevalues@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz#5b775762802bde3d3297503e26300820fdf661b7" + integrity sha512-H94wl5P13uEqlCg7OcNNhMQ8KvWSIyqXzOPusRgHC9DK3o54P6P3xtbXlVbRABG4q5gSmp7EDdJ0MSuW9HX6Mg== + +lodash._getnative@^3.0.0: + version "3.9.1" + resolved "https://registry.yarnpkg.com/lodash._getnative/-/lodash._getnative-3.9.1.tgz#570bc7dede46d61cdcde687d65d3eecbaa3aaff5" + integrity sha512-RrL9VxMEPyDMHOd9uFbvMe8X55X16/cGM5IgOKgRElQZutpX89iS6vwl64duTV1/16w5JY7tuFNXqoekmh1EmA== + +lodash._isiterateecall@^3.0.0: + version "3.0.9" + resolved "https://registry.yarnpkg.com/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz#5203ad7ba425fae842460e696db9cf3e6aac057c" + integrity sha512-De+ZbrMu6eThFti/CSzhRvTKMgQToLxbij58LMfM8JnYDNSOjkjTCIaa8ixglOeGh2nyPlakbt5bJWJ7gvpYlQ== + +lodash._reescape@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lodash._reescape/-/lodash._reescape-3.0.0.tgz#2b1d6f5dfe07c8a355753e5f27fac7f1cde1616a" + integrity sha512-Sjlavm5y+FUVIF3vF3B75GyXrzsfYV8Dlv3L4mEpuB9leg8N6yf/7rU06iLPx9fY0Mv3khVp9p7Dx0mGV6V5OQ== + +lodash._reevaluate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz#58bc74c40664953ae0b124d806996daca431e2ed" + integrity sha512-OrPwdDc65iJiBeUe5n/LIjd7Viy99bKwDdk7Z5ljfZg0uFRFlfQaCy9tZ4YMAag9WAZmlVpe1iZrkIMMSMHD3w== + +lodash._reinterpolate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" + integrity sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA== + +lodash._root@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/lodash._root/-/lodash._root-3.0.1.tgz#fba1c4524c19ee9a5f8136b4609f017cf4ded692" + integrity sha512-O0pWuFSK6x4EXhM1dhZ8gchNtG7JMqBtrHdoUFUWXD7dJnNSUze1GuyQr5sOs0aCvgGeI3o/OJW8f4ca7FDxmQ== + +lodash.cond@^4.3.0: + version "4.5.2" + resolved "https://registry.yarnpkg.com/lodash.cond/-/lodash.cond-4.5.2.tgz#f471a1da486be60f6ab955d17115523dd1d255d5" + integrity sha512-RWjUhzGbzG/KfDwk+onqdXvrsNv47G9UCMJgSKalPTSqJQyxZhQophG9jgqLf+15TIbZ5a/yG2YKOWsH3dVy9A== + +lodash.escape@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/lodash.escape/-/lodash.escape-3.2.0.tgz#995ee0dc18c1b48cc92effae71a10aab5b487698" + integrity sha512-n1PZMXgaaDWZDSvuNZ/8XOcYO2hOKDqZel5adtR30VKQAtoWs/5AOeFA0vPV8moiPzlqe7F4cP2tzpFewQyelQ== + dependencies: + lodash._root "^3.0.0" + +lodash.isarguments@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a" + integrity sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg== + +lodash.isarray@^3.0.0: + version "3.0.4" + resolved "https://registry.yarnpkg.com/lodash.isarray/-/lodash.isarray-3.0.4.tgz#79e4eb88c36a8122af86f844aa9bcd851b5fbb55" + integrity sha512-JwObCrNJuT0Nnbuecmqr5DgtuBppuCvGD9lxjFpAzwnVtdGoDQ1zig+5W8k5/6Gcn0gZ3936HDAlGd28i7sOGQ== + +lodash.isequal@^4.0.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" + integrity sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ== + +lodash.keys@^3.0.0: + version "3.1.2" + resolved "https://registry.yarnpkg.com/lodash.keys/-/lodash.keys-3.1.2.tgz#4dbc0472b156be50a0b286855d1bd0b0c656098a" + integrity sha512-CuBsapFjcubOGMn3VD+24HOAPxM79tH+V6ivJL3CHYjtrawauDJHUk//Yew9Hvc6e9rbCrURGk8z6PC+8WJBfQ== + dependencies: + lodash._getnative "^3.0.0" + lodash.isarguments "^3.0.0" + lodash.isarray "^3.0.0" + +lodash.restparam@^3.0.0: + version "3.6.1" + resolved "https://registry.yarnpkg.com/lodash.restparam/-/lodash.restparam-3.6.1.tgz#936a4e309ef330a7645ed4145986c85ae5b20805" + integrity sha512-L4/arjjuq4noiUJpt3yS6KIKDtJwNe2fIYgMqyYYKoeIfV1iEqvPwhCx23o+R9dzouGihDAPN1dTIRWa7zk8tw== + +lodash.template@^3.0.0: + version "3.6.2" + resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-3.6.2.tgz#f8cdecc6169a255be9098ae8b0c53d378931d14f" + integrity sha512-0B4Y53I0OgHUJkt+7RmlDFWKjVAI/YUpWNiL9GQz5ORDr4ttgfQGo+phBWKFLJbBdtOwgMuUkdOHOnPg45jKmQ== + dependencies: + lodash._basecopy "^3.0.0" + lodash._basetostring "^3.0.0" + lodash._basevalues "^3.0.0" + lodash._isiterateecall "^3.0.0" + lodash._reinterpolate "^3.0.0" + lodash.escape "^3.0.0" + lodash.keys "^3.0.0" + lodash.restparam "^3.0.0" + lodash.templatesettings "^3.0.0" + +lodash.templatesettings@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz#fb307844753b66b9f1afa54e262c745307dba8e5" + integrity sha512-TcrlEr31tDYnWkHFWDCV3dHYroKEXpJZ2YJYvJdhN+y4AkWMDZ5I4I8XDtUKqSAyG81N7w+I1mFEJtcED+tGqQ== + dependencies: + lodash._reinterpolate "^3.0.0" + lodash.escape "^3.0.0" + +lodash@^4.0.0, lodash@^4.13.1, lodash@^4.17.10, lodash@^4.17.4, lodash@^4.3.0, lodash@^4.7.0, lodash@~4.17.21: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +log-symbols@^1.0.1, log-symbols@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-1.0.2.tgz#376ff7b58ea3086a0f09facc74617eca501e1a18" + integrity sha512-mmPrW0Fh2fxOzdBbFv4g1m6pR72haFLPJ2G5SJEELf1y+iaQrDG6cWCPjy54RHYbZAt7X+ls690Kw62AdWXBzQ== + dependencies: + chalk "^1.0.0" + +logalot@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/logalot/-/logalot-2.1.0.tgz#5f8e8c90d304edf12530951a5554abb8c5e3f552" + integrity sha512-Ah4CgdSRfeCJagxQhcVNMi9BfGYyEKLa6d7OA6xSbld/Hg3Cf2QiOa1mDpmG7Ve8LOH6DN3mdttzjQAvWTyVkw== + dependencies: + figures "^1.3.5" + squeak "^1.0.0" + +longest@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" + integrity sha512-k+yt5n3l48JU4k8ftnKG6V7u32wyH2NfKzeMto9F/QRE0amxy/LayxwlvjjkZEIzqR+19IrtFO8p5kB9QaYUFg== + +loose-envify@^1.0.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +loud-rejection@^1.0.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" + integrity sha512-RPNliZOFkqFumDhvYqOaNY4Uz9oJM2K9tC6JWsJJsNdhuONW4LQHRBpb0qf4pJApVffI5N39SwzWZJuEhfd7eQ== + dependencies: + currently-unhandled "^0.4.1" + signal-exit "^3.0.0" + +lowercase-keys@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" + integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== + +lpad-align@^1.0.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/lpad-align/-/lpad-align-1.1.2.tgz#21f600ac1c3095c3c6e497ee67271ee08481fe9e" + integrity sha512-MMIcFmmR9zlGZtBcFOows6c2COMekHCIFJz3ew/rRpKZ1wR4mXDPzvcVqLarux8M33X4TPSq2Jdw8WJj0q0KbQ== + dependencies: + get-stdin "^4.0.1" + indent-string "^2.1.0" + longest "^1.0.0" + meow "^3.3.0" + +lru-cache@^4.0.1: + version "4.1.5" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" + integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== + dependencies: + pseudomap "^1.0.2" + yallist "^2.1.2" + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +magic-string@^0.16.0: + version "0.16.0" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.16.0.tgz#970ebb0da7193301285fb1aa650f39bdd81eb45a" + integrity sha512-c4BEos3y6G2qO0B9X7K0FVLOPT9uGrjYwYRLFmDqyl5YMboUviyecnXWp94fJTSMwPw2/sf+CEYt5AGpmklkkQ== + dependencies: + vlq "^0.2.1" + +make-dir@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" + integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== + dependencies: + semver "^6.0.0" + +make-iterator@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/make-iterator/-/make-iterator-1.0.1.tgz#29b33f312aa8f547c4a5e490f56afcec99133ad6" + integrity sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw== + dependencies: + kind-of "^6.0.2" + +makeerror@1.0.12: + version "1.0.12" + resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.12.tgz#3e5dd2079a82e812e983cc6610c4a2cb0eaa801a" + integrity sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg== + dependencies: + tmpl "1.0.5" + +map-cache@^0.2.0, map-cache@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" + integrity sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg== + +map-obj@^1.0.0, map-obj@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" + integrity sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg== + +map-stream@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/map-stream/-/map-stream-0.0.7.tgz#8a1f07896d82b10926bd3744a2420009f88974a8" + integrity sha512-C0X0KQmGm3N2ftbTGBhSyuydQ+vV1LC3f3zPvT3RXHXNZrvfPZcoXp/N5DOa8vedX/rTMm2CjTtivFg2STJMRQ== + +map-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" + integrity sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w== + dependencies: + object-visit "^1.0.0" + +matchdep@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/matchdep/-/matchdep-2.0.0.tgz#c6f34834a0d8dbc3b37c27ee8bbcb27c7775582e" + integrity sha512-LFgVbaHIHMqCRuCZyfCtUOq9/Lnzhi7Z0KFUE2fhD54+JN2jLh3hC02RLkqauJ3U4soU6H1J3tfj/Byk7GoEjA== + dependencies: + findup-sync "^2.0.0" + micromatch "^3.0.4" + resolve "^1.4.0" + stack-trace "0.0.10" + +math-random@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/math-random/-/math-random-1.0.4.tgz#5dd6943c938548267016d4e34f057583080c514c" + integrity sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A== + +meow@^3.1.0, meow@^3.3.0, meow@^3.5.0: + version "3.7.0" + resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" + integrity sha512-TNdwZs0skRlpPpCUK25StC4VH+tP5GgeY1HQOOGP+lQ2xtdkN2VtT/5tiX9k3IWpkBPV9b3LsAWXn4GGi/PrSA== + dependencies: + camelcase-keys "^2.0.0" + decamelize "^1.1.2" + loud-rejection "^1.0.0" + map-obj "^1.0.1" + minimist "^1.1.3" + normalize-package-data "^2.3.4" + object-assign "^4.0.1" + read-pkg-up "^1.0.1" + redent "^1.0.0" + trim-newlines "^1.0.0" + +merge-stream@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-1.0.1.tgz#4041202d508a342ba00174008df0c251b8c135e1" + integrity sha512-e6RM36aegd4f+r8BZCcYXlO2P3H6xbUM6ktL2Xmf45GAOit9bI4z6/3VU7JwllVO1L7u0UDSg/EhzQ5lmMLolA== + dependencies: + readable-stream "^2.0.1" + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +micromatch@^2.1.5, micromatch@^2.3.7: + version "2.3.11" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565" + integrity sha512-LnU2XFEk9xxSJ6rfgAry/ty5qwUTyHYOBU0g4R6tIw5ljwgGIBmiKhRWLw5NpMOnrgUNcDJ4WMp8rl3sYVHLNA== + dependencies: + arr-diff "^2.0.0" + array-unique "^0.2.1" + braces "^1.8.2" + expand-brackets "^0.1.4" + extglob "^0.3.1" + filename-regex "^2.0.0" + is-extglob "^1.0.0" + is-glob "^2.0.1" + kind-of "^3.0.2" + normalize-path "^2.0.1" + object.omit "^2.0.0" + parse-glob "^3.0.4" + regex-cache "^0.4.2" + +micromatch@^3.0.4, micromatch@^3.1.10, micromatch@^3.1.4: + version "3.1.10" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" + integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + braces "^2.3.1" + define-property "^2.0.2" + extend-shallow "^3.0.2" + extglob "^2.0.4" + fragment-cache "^0.2.1" + kind-of "^6.0.2" + nanomatch "^1.2.9" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.2" + +micromatch@^4.0.4: + version "4.0.5" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" + integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== + dependencies: + braces "^3.0.2" + picomatch "^2.3.1" + +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.12, mime-types@~2.1.19: + 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" + +mimic-fn@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" + integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +"minimatch@2 || 3", minimatch@^3.0.2, minimatch@^3.0.3, minimatch@^3.0.4, minimatch@^3.1.1: + 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" + +minimatch@~3.0.2: + version "3.0.8" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.8.tgz#5e6a59bd11e2ab0de1cfb843eb2d82e546c321c1" + integrity sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q== + dependencies: + brace-expansion "^1.1.7" + +minimist@^1.1.0, minimist@^1.1.3, minimist@^1.2.0, 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== + +mixin-deep@^1.2.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" + integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== + dependencies: + for-in "^1.0.2" + is-extendable "^1.0.1" + +mixwith@~0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/mixwith/-/mixwith-0.1.1.tgz#c8995918c5b61fbfda9ad377a857cd47750541c0" + integrity sha512-DQsf/liljH/9e+94jR+xfK8vlKceeKdOM9H9UEXLwGuvEEpO6debNtJ9yt1ZKzPKPrwqGxzMdu0BR1fnQb6i4A== + +mkdirp@^0.5.0, mkdirp@^0.5.1: + 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" + +mout@^0.11.0: + version "0.11.1" + resolved "https://registry.yarnpkg.com/mout/-/mout-0.11.1.tgz#ba3611df5f0e5b1ffbfd01166b8f02d1f5fa2b99" + integrity sha512-pK9VNiLE3QgGBrC/3ICAscwOLU7oTNeK2l32uqNAioBYtB2tQAfSsGDNChUlk7CP23126mc5lUt6+na9FlN8JA== + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@^2.1.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +multipipe@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/multipipe/-/multipipe-0.1.2.tgz#2a8f2ddf70eed564dff2d57f1e1a137d9f05078b" + integrity sha512-7ZxrUybYv9NonoXgwoOqtStIu18D1c3eFZj27hqgf5kBrBF8Q+tE8V0MW8dKM5QLkQPh1JhhbKgHLY9kifov4Q== + dependencies: + duplexer2 "0.0.2" + +mute-stdout@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/mute-stdout/-/mute-stdout-1.0.1.tgz#acb0300eb4de23a7ddeec014e3e96044b3472331" + integrity sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg== + +mute-stream@0.0.5: + version "0.0.5" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.5.tgz#8fbfabb0a98a253d3184331f9e8deb7372fac6c0" + integrity sha512-EbrziT4s8cWPmzr47eYVW3wimS4HsvlnV5ri1xw1aR6JQo/OrJX5rkl32K/QQHdxeabJETtfeaROGhd8W7uBgg== + +mute-stream@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" + integrity sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ== + +nan@^2.12.1: + version "2.16.0" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.16.0.tgz#664f43e45460fb98faf00edca0bb0d7b8dce7916" + integrity sha512-UdAqHyFngu7TfQKsCBgAA6pWDkT8MAO7d0jyOecVhN5354xbLqdn8mV9Tat9gepAupm0bt2DbeaSC8vS52MuFA== + +nanomatch@^1.2.9: + version "1.2.13" + resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" + integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + define-property "^2.0.2" + extend-shallow "^3.0.2" + fragment-cache "^0.2.1" + is-windows "^1.0.2" + kind-of "^6.0.2" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== + +next-tick@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.1.0.tgz#1836ee30ad56d67ef281b22bd199f709449b35eb" + integrity sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ== + +node-int64@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" + integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== + +node-releases@^2.0.5: + version "2.0.6" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.6.tgz#8a7088c63a55e493845683ebf3c828d8c51c5503" + integrity sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg== + +node-status-codes@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/node-status-codes/-/node-status-codes-1.0.0.tgz#5ae5541d024645d32a58fcddc9ceecea7ae3ac2f" + integrity sha512-1cBMgRxdMWE8KeWCqk2RIOrvUb0XCwYfEsY5/y2NlXyq4Y/RumnOZvTj4Nbr77+Vb2C+kyBoRTdkNOS8L3d/aQ== + +normalize-package-data@^2.3.2, normalize-package-data@^2.3.4: + version "2.5.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" + integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== + dependencies: + hosted-git-info "^2.1.4" + resolve "^1.10.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +normalize-path@^2.0.0, normalize-path@^2.0.1, normalize-path@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" + integrity sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w== + dependencies: + remove-trailing-separator "^1.0.1" + +normalize-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +now-and-later@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/now-and-later/-/now-and-later-2.0.1.tgz#8e579c8685764a7cc02cb680380e94f43ccb1f7c" + integrity sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ== + dependencies: + once "^1.3.2" + +npm-run-path@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +nub@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/nub/-/nub-0.0.0.tgz#b369bd32bdde66af59605c3b0520bc219dccc04f" + integrity sha512-dK0Ss9C34R/vV0FfYJXuqDAqHlaW9fvWVufq9MmGF2umCuDbd5GRfRD9fpi/LiM0l4ZXf8IBB+RYmZExqCrf0w== + +number-is-nan@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" + integrity sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ== + +nwsapi@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.1.tgz#10a9f268fbf4c461249ebcfe38e359aa36e2577c" + integrity sha512-JYOWTeFoS0Z93587vRJgASD5Ut11fYl5NyihP3KrYBvMe1FRRs6RN7m20SA/16GM4P6hTnZjT+UmDOt38UeXNg== + +oauth-sign@~0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" + integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== + +object-assign@4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.0.tgz#7a3b3d0e98063d43f4c03f2e8ae6cd51a86883a0" + integrity sha512-Lbc7GfN7XFaK30bzUN3cDYLOkT0dH05S0ax1QikylHUD9+Z9PRF3G1iYwX3kcz+6AlzTFGkUgMxz6l3aUwbwTA== + +object-assign@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-2.1.1.tgz#43c36e5d569ff8e4816c4efa8be02d26967c18aa" + integrity sha512-CdsOUYIh5wIiozhJ3rLQgmUTgcyzFwZZrqhkKhODMoGtPKM+wt0h0CNIoauJWMsS9822EdzPsF/6mb4nLvPN5g== + +object-assign@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-3.0.0.tgz#9bedd5ca0897949bca47e7ff408062d549f587f2" + integrity sha512-jHP15vXVGeVh1HuaA2wY6lxk+whK/x4KBG88VXeRma7CCun7iGD5qPc4eYykQ9sdQvg8jkwFKsSxHln2ybW3xQ== + +object-assign@^4.0.0, object-assign@^4.0.1, object-assign@^4.1.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + +object-copy@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" + integrity sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ== + dependencies: + copy-descriptor "^0.1.0" + define-property "^0.2.5" + kind-of "^3.0.3" + +object-inspect@^1.12.0, object-inspect@^1.9.0: + version "1.12.2" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.2.tgz#c0641f26394532f28ab8d796ab954e43c009a8ea" + integrity sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ== + +object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object-visit@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" + integrity sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA== + dependencies: + isobject "^3.0.0" + +object.assign@^4.0.4, object.assign@^4.1.0, object.assign@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" + integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + has-symbols "^1.0.1" + object-keys "^1.1.1" + +object.defaults@^1.0.0, object.defaults@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/object.defaults/-/object.defaults-1.1.0.tgz#3a7f868334b407dea06da16d88d5cd29e435fecf" + integrity sha512-c/K0mw/F11k4dEUBMW8naXUuBuhxRCfG7W+yFy8EcijU/rSmazOUd1XAEEe6bC0OuXY4HUKjTJv7xbxIMqdxrA== + dependencies: + array-each "^1.0.1" + array-slice "^1.0.0" + for-own "^1.0.0" + isobject "^3.0.0" + +object.map@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object.map/-/object.map-1.0.1.tgz#cf83e59dc8fcc0ad5f4250e1f78b3b81bd801d37" + integrity sha512-3+mAJu2PLfnSVGHwIWubpOFLscJANBKuB/6A4CxBstc4aqwQY0FWcsppuy4jU5GSB95yES5JHSI+33AWuS4k6w== + dependencies: + for-own "^1.0.0" + make-iterator "^1.0.0" + +object.omit@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa" + integrity sha512-UiAM5mhmIuKLsOvrL+B0U2d1hXHF3bFYWIuH1LMpuV2EJEHG1Ntz06PgLEHjm6VFd87NpH8rastvPoyv6UW2fA== + dependencies: + for-own "^0.1.4" + is-extendable "^0.1.1" + +object.pick@^1.2.0, object.pick@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" + integrity sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ== + dependencies: + isobject "^3.0.1" + +object.reduce@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object.reduce/-/object.reduce-1.0.1.tgz#6fe348f2ac7fa0f95ca621226599096825bb03ad" + integrity sha512-naLhxxpUESbNkRqc35oQ2scZSJueHGQNUfMW/0U37IgN6tE2dgDWg3whf+NEliy3F/QysrO48XKUz/nGPe+AQw== + dependencies: + for-own "^1.0.0" + make-iterator "^1.0.0" + +once@^1.3.0, once@^1.3.1, once@^1.3.2, once@^1.4.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" + +onetime@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-1.1.0.tgz#a1f7838f8314c516f05ecefcbc4ccfe04b4ed789" + integrity sha512-GZ+g4jayMqzCRMgB2sol7GiCLjKfS1PINkjmx8spcKce1LiVqcbQreXwqs2YAFXC6R03VIG28ZS31t8M866v6A== + +onetime@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" + integrity sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ== + dependencies: + mimic-fn "^1.0.0" + +onetime@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +opn@5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/opn/-/opn-5.2.0.tgz#71fdf934d6827d676cecbea1531f95d354641225" + integrity sha512-Jd/GpzPyHF4P2/aNOVmS3lfMSWV9J7cOhCG1s08XCEAsPkB7lp6ddiU0J7XzyQRDUh8BqJ7PchfINjR8jyofRQ== + dependencies: + is-wsl "^1.1.0" + +optionator@^0.8.1, optionator@^0.8.2: + 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" + +ordered-read-streams@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/ordered-read-streams/-/ordered-read-streams-0.3.0.tgz#7137e69b3298bb342247a1bbee3881c80e2fd78b" + integrity sha512-xQvd8qvx9U1iYY9aVqPpoF5V9uaWJKV6ZGljkh/jkiNX0DiQsjbWvRumbh10QTMDE8DheaOEU8xi0szbrgjzcw== + dependencies: + is-stream "^1.0.1" + readable-stream "^2.0.1" + +ordered-read-streams@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz#77c0cb37c41525d64166d990ffad7ec6a0e1363e" + integrity sha512-Z87aSjx3r5c0ZB7bcJqIgIRX5bxR7A4aSzvIbaxd0oTkWBCOoKfuGHiKj60CHVUgg1Phm5yMZzBdt8XqRs73Mw== + dependencies: + readable-stream "^2.0.1" + +os-filter-obj@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/os-filter-obj/-/os-filter-obj-1.0.3.tgz#5915330d90eced557d2d938a31c6dd214d9c63ad" + integrity sha512-rohpWX8f46ASEOR77j8ZlJ2j5Rzg0j7gxC73ceZaDeMyE6H3nXnwgEjgg5ySlcT0bDuPUw7qcdWtd8Pzp/FJxg== + +os-homedir@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" + integrity sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ== + +os-locale@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9" + integrity sha512-PRT7ZORmwu2MEFt4/fv3Q+mEfN4zetKxufQrkShY2oGvUms9r8otu5HfdyIFHkYXjO7laNsoVGmM2MANfuTA8g== + dependencies: + lcid "^1.0.0" + +os-tmpdir@^1.0.1, os-tmpdir@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + integrity sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g== + +output-file-sync@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/output-file-sync/-/output-file-sync-1.1.2.tgz#d0a33eefe61a205facb90092e826598d5245ce76" + integrity sha512-uQLlclru4xpCi+tfs80l3QF24KL81X57ELNMy7W/dox+JTtxUf1bLyQ8968fFCmSqqbokjW0kn+WBIlO+rSkNg== + dependencies: + graceful-fs "^4.1.4" + mkdirp "^0.5.1" + object-assign "^4.1.0" + +p-limit@^1.1.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" + integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== + dependencies: + p-try "^1.0.0" + +p-limit@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-locate@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" + integrity sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg== + dependencies: + p-limit "^1.1.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + +p-try@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" + integrity sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww== + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +parse-filepath@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/parse-filepath/-/parse-filepath-1.0.2.tgz#a632127f53aaf3d15876f5872f3ffac763d6c891" + integrity sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q== + dependencies: + is-absolute "^1.0.0" + map-cache "^0.2.0" + path-root "^0.1.1" + +parse-glob@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c" + integrity sha512-FC5TeK0AwXzq3tUBFtH74naWkPQCEWs4K+xMxWZBlKDWu0bVHXGZa+KKqxKidd7xwhdZ19ZNuF2uO1M/r196HA== + dependencies: + glob-base "^0.3.0" + is-dotfile "^1.0.0" + is-extglob "^1.0.0" + is-glob "^2.0.0" + +parse-json@^2.1.0, parse-json@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" + integrity sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ== + dependencies: + error-ex "^1.2.0" + +parse-json@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" + integrity sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw== + dependencies: + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" + +parse-json@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-even-better-errors "^2.3.0" + lines-and-columns "^1.1.6" + +parse-node-version@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parse-node-version/-/parse-node-version-1.0.1.tgz#e2b5dbede00e7fa9bc363607f53327e8b073189b" + integrity sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA== + +parse-passwd@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" + integrity sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q== + +parse5@6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" + integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== + +pascalcase@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" + integrity sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw== + +path-dirname@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" + integrity sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q== + +path-exists@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" + integrity sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ== + dependencies: + pinkie-promise "^2.0.0" + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0, path-is-absolute@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-is-inside@^1.0.1, path-is-inside@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" + integrity sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w== + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-root-regex@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/path-root-regex/-/path-root-regex-0.1.2.tgz#bfccdc8df5b12dc52c8b43ec38d18d72c04ba96d" + integrity sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ== + +path-root@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/path-root/-/path-root-0.1.1.tgz#9a4a6814cac1c0cd73360a95f32083c8ea4745b7" + integrity sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg== + dependencies: + path-root-regex "^0.1.0" + +path-type@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" + integrity sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg== + dependencies: + graceful-fs "^4.1.2" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +pause-stream@^0.0.11: + version "0.0.11" + resolved "https://registry.yarnpkg.com/pause-stream/-/pause-stream-0.0.11.tgz#fe5a34b0cbce12b5aa6a2b403ee2e73b602f1445" + integrity sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A== + dependencies: + through "~2.3" + +pend@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" + integrity sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg== + +performance-now@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" + integrity sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow== + +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + +picomatch@^2.0.4, picomatch@^2.2.3, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pify@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== + +pify@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" + integrity sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg== + +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== + +pirates@^4.0.4: + version "4.0.5" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.5.tgz#feec352ea5c3268fb23a37c702ab1699f35a5f3b" + integrity sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ== + +pkg-conf@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/pkg-conf/-/pkg-conf-2.1.0.tgz#2126514ca6f2abfebd168596df18ba57867f0058" + integrity sha512-C+VUP+8jis7EsQZIhDYmS5qlNtjv2yP4SNtjXK9AP1ZcTRlnSfuumaTnRfYZnYgUUYVIKqL0fRvmUGDV2fmp6g== + dependencies: + find-up "^2.0.0" + load-json-file "^4.0.0" + +pkg-config@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/pkg-config/-/pkg-config-1.1.1.tgz#557ef22d73da3c8837107766c52eadabde298fe4" + integrity sha512-ft/WI9YK6FuTuw4Ql+QUaNXtm/ASQNqDUUsZEgFZKyFpW6amyP8Gx01xrRs8KdiNbbqXfYxkOXplpq1euWbOjw== + dependencies: + debug-log "^1.0.0" + find-root "^1.0.0" + xtend "^4.0.1" + +pkg-dir@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== + dependencies: + find-up "^4.0.0" + +pkg-up@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-1.0.0.tgz#3e08fb461525c4421624a33b9f7e6d0af5b05a26" + integrity sha512-L+d849d9lz20hnRpUnWBRXOh+mAvygQpK7UuXiw+6QbPwL55RVgl+G+V936wCzs/6J7fj0pvgLY9OknZ+FqaNA== + dependencies: + find-up "^1.0.0" + +plugin-log@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/plugin-log/-/plugin-log-0.1.0.tgz#86049cf6ab10833398a931f3689cbaee7b5e1333" + integrity sha512-TzmfWRMEFAnrZbI4GfyXv9Gp5E71eby3gmvnP6LEfmYbVC8FPN2RBRhwxg4sjIg+fy8AJ3mczhLXvk0pzHPeMg== + dependencies: + chalk "^1.1.1" + dateformat "^1.0.11" + +pluralize@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-1.2.1.tgz#d1a21483fd22bb41e58a12fa3421823140897c45" + integrity sha512-TH+BeeL6Ct98C7as35JbZLf8lgsRzlNJb5gklRIGHKaPkGl1esOKBc5ALUMd+q08Sr6tiEKM+Icbsxg5vuhMKQ== + +pluralize@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-7.0.0.tgz#298b89df8b93b0221dbf421ad2b1b1ea23fc6777" + integrity sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow== + +posix-character-classes@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" + integrity sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg== + +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== + +prepend-http@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" + integrity sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg== + +preserve@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" + integrity sha512-s/46sYeylUfHNjI+sA/78FAHlmIuKqI9wNnzEOGehAlUUYeObv5C2mOinXBjyUyWmJ2SfcS2/ydApH4hTF4WXQ== + +pretty-format@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-27.5.1.tgz#2181879fdea51a7a5851fb39d920faa63f01d88e" + integrity sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ== + dependencies: + ansi-regex "^5.0.1" + ansi-styles "^5.0.0" + react-is "^17.0.1" + +pretty-hrtime@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1" + integrity sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A== + +private@^0.1.6, private@^0.1.8: + version "0.1.8" + resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" + integrity sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg== + +process-nextick-args@^2.0.0, process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +progress@^1.1.8: + version "1.1.8" + resolved "https://registry.yarnpkg.com/progress/-/progress-1.1.8.tgz#e260c78f6161cdd9b0e56cc3e0a85de17c7a57be" + integrity sha512-UdA8mJ4weIkUBO224tIarHzuHs4HuYiJvsuGT7j/SPQiUJVjYvNDBIPa0hAorduOfjGohB/qHWRa/lrrWX/mXw== + +progress@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" + integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== + +prompts@^2.0.1: + version "2.4.2" + resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" + integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== + dependencies: + kleur "^3.0.3" + sisteransi "^1.0.5" + +pseudomap@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" + integrity sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ== + +psl@^1.1.28, psl@^1.1.33: + version "1.9.0" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.9.0.tgz#d0df2a137f00794565fcaf3b2c00cd09f8d5a5a7" + integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== + +pump@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" + integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +pumpify@^1.3.5: + version "1.5.1" + resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" + integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== + dependencies: + duplexify "^3.6.0" + inherits "^2.0.3" + pump "^2.0.0" + +punycode@^2.1.0, punycode@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +q@^1.1.2: + version "1.5.1" + resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" + integrity sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw== + +qs@~6.5.2: + version "6.5.3" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.3.tgz#3aeeffc91967ef6e35c0e488ef46fb296ab76aad" + integrity sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA== + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +randomatic@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-3.1.1.tgz#b776efc59375984e36c537b2f51a1f0aff0da1ed" + integrity sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw== + dependencies: + is-number "^4.0.0" + kind-of "^6.0.0" + math-random "^1.0.1" + +rc@^1.1.2: + version "1.2.8" + resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" + integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== + dependencies: + deep-extend "^0.6.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + +react-is@^17.0.1: + version "17.0.2" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" + integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== + +read-all-stream@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/read-all-stream/-/read-all-stream-3.1.0.tgz#35c3e177f2078ef789ee4bfafa4373074eaef4fa" + integrity sha512-DI1drPHbmBcUDWrJ7ull/F2Qb8HkwBncVx8/RpKYFSIACYaVRQReISYPdZz/mt1y1+qMCOrfReTopERmaxtP6w== + dependencies: + pinkie-promise "^2.0.0" + readable-stream "^2.0.0" + +read-pkg-up@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" + integrity sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A== + dependencies: + find-up "^1.0.0" + read-pkg "^1.0.0" + +read-pkg@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" + integrity sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ== + dependencies: + load-json-file "^1.0.0" + normalize-package-data "^2.3.2" + path-type "^1.0.0" + +readable-stream@1.1: + version "1.1.13" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.13.tgz#f6eef764f514c89e2b9e23146a75ba106756d23e" + integrity sha512-E98tWzqShvKDGpR2MbjsDkDQWLW2TfWUC15H4tNQhIJ5Lsta84l8nUGL9/ybltGwe+wZzWPpc1Kmd2wQP4bdCA== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "0.0.1" + string_decoder "~0.10.x" + +readable-stream@3: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +"readable-stream@>=1.0.33-1 <1.1.0-0": + version "1.0.34" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" + integrity sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "0.0.1" + string_decoder "~0.10.x" + +readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.4, readable-stream@^2.0.5, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.0, readable-stream@^2.3.3, readable-stream@^2.3.5, readable-stream@^2.3.6, readable-stream@~2.3.6: + version "2.3.7" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" + integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readable-stream@~1.1.9: + version "1.1.14" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9" + integrity sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "0.0.1" + string_decoder "~0.10.x" + +readdirp@^2.0.0, readdirp@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" + integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== + dependencies: + graceful-fs "^4.1.11" + micromatch "^3.1.10" + readable-stream "^2.0.2" + +readline2@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/readline2/-/readline2-1.0.1.tgz#41059608ffc154757b715d9989d199ffbf372e35" + integrity sha512-8/td4MmwUB6PkZUbV25uKz7dfrmjYWxsW8DVfibWdlHRk/l/DfHKn4pU+dfcoGLFgWOdyGCzINRQD7jn+Bv+/g== + dependencies: + code-point-at "^1.0.0" + is-fullwidth-code-point "^1.0.0" + mute-stream "0.0.5" + +rechoir@^0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" + integrity sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw== + dependencies: + resolve "^1.1.6" + +redent@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" + integrity sha512-qtW5hKzGQZqKoh6JNSD+4lfitfPKGz42e6QwiRmPM5mmKtR0N41AbJRYu0xJi7nhOJ4WDgRkKvAk6tw4WIwR4g== + dependencies: + indent-string "^2.1.0" + strip-indent "^1.0.1" + +regenerate@^1.2.1: + version "1.4.2" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" + integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== + +regenerator-runtime@^0.10.5: + version "0.10.5" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz#336c3efc1220adcedda2c9fab67b5a7955a33658" + integrity sha512-02YopEIhAgiBHWeoTiA8aitHDt8z6w+rQqNuIftlM+ZtvSl/brTouaU7DW6GO/cHtvxJvS4Hwv2ibKdxIRi24w== + +regenerator-runtime@^0.11.0: + version "0.11.1" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" + integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== + +regenerator-transform@^0.10.0: + version "0.10.1" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.10.1.tgz#1e4996837231da8b7f3cf4114d71b5691a0680dd" + integrity sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q== + dependencies: + babel-runtime "^6.18.0" + babel-types "^6.19.0" + private "^0.1.6" + +regex-cache@^0.4.2: + version "0.4.4" + resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.4.tgz#75bdc58a2a1496cec48a12835bc54c8d562336dd" + integrity sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ== + dependencies: + is-equal-shallow "^0.1.3" + +regex-not@^1.0.0, regex-not@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" + integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== + dependencies: + extend-shallow "^3.0.2" + safe-regex "^1.1.0" + +regexp.prototype.flags@^1.4.3: + version "1.4.3" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz#87cab30f80f66660181a3bb7bf5981a872b367ac" + integrity sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + functions-have-names "^1.2.2" + +regexpp@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-1.1.0.tgz#0e3516dd0b7904f413d2d4193dce4618c3a689ab" + integrity sha512-LOPw8FpgdQF9etWMaAfG/WRthIdXJGYp4mJ2Jgn/2lpkbod9jPn0t9UqN7AxBOKNfzRbYyVfgc7Vk4t/MpnXgw== + +regexpu-core@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-2.0.0.tgz#49d038837b8dcf8bfa5b9a42139938e6ea2ae240" + integrity sha512-tJ9+S4oKjxY8IZ9jmjnp/mtytu1u3iyIQAfmI51IKWH6bFf7XR1ybtaO6j7INhZKXOTYADk7V5qxaqLkmNxiZQ== + dependencies: + regenerate "^1.2.1" + regjsgen "^0.2.0" + regjsparser "^0.1.4" + +regjsgen@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7" + integrity sha512-x+Y3yA24uF68m5GA+tBjbGYo64xXVJpbToBaWCoSNSc1hdk6dfctaRWrNFTVJZIIhL5GxW8zwjoixbnifnK59g== + +regjsparser@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.1.5.tgz#7ee8f84dc6fa792d3fd0ae228d24bd949ead205c" + integrity sha512-jlQ9gYLfk2p3V5Ag5fYhA7fv7OHzd1KUH0PRP46xc3TgwjwgROIW572AfYg/X9kaNq/LJnu6oJcFRXlIrGoTRw== + dependencies: + jsesc "~0.5.0" + +remove-bom-buffer@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz#c2bf1e377520d324f623892e33c10cac2c252b53" + integrity sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ== + dependencies: + is-buffer "^1.1.5" + is-utf8 "^0.2.1" + +remove-bom-stream@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz#05f1a593f16e42e1fb90ebf59de8e569525f9523" + integrity sha512-wigO8/O08XHb8YPzpDDT+QmRANfW6vLqxfaXm1YXhnFf3AkSLyjfG3GEFg4McZkmgL7KvCj5u2KczkvSP6NfHA== + dependencies: + remove-bom-buffer "^3.0.0" + safe-buffer "^5.1.0" + through2 "^2.0.3" + +remove-trailing-separator@^1.0.1, remove-trailing-separator@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" + integrity sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw== + +repeat-element@^1.1.2: + version "1.1.4" + resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.4.tgz#be681520847ab58c7568ac75fbfad28ed42d39e9" + integrity sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ== + +repeat-string@^1.5.2, repeat-string@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + integrity sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w== + +repeating@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" + integrity sha512-ZqtSMuVybkISo2OWvqvm7iHSWngvdaW3IpsT9/uP8v4gMi591LY6h35wdOfvQdWCKFWZWm2Y1Opp4kV7vQKT6A== + dependencies: + is-finite "^1.0.0" + +replace-ext@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-0.0.1.tgz#29bbd92078a739f0bcce2b4ee41e837953522924" + integrity sha512-AFBWBy9EVRTa/LhEcG8QDP3FvpwZqmvN2QFDuJswFeaVhWnZMp8q3E6Zd90SR04PlIwfGdyVjNyLPyen/ek5CQ== + +replace-ext@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.1.tgz#2d6d996d04a15855d967443631dd5f77825b016a" + integrity sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw== + +replace-homedir@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/replace-homedir/-/replace-homedir-1.0.0.tgz#e87f6d513b928dde808260c12be7fec6ff6e798c" + integrity sha512-CHPV/GAglbIB1tnQgaiysb8H2yCy8WQ7lcEwQ/eT+kLj0QHV8LnJW0zpqpE7RSkrMSRoa+EBoag86clf7WAgSg== + dependencies: + homedir-polyfill "^1.0.1" + is-absolute "^1.0.0" + remove-trailing-separator "^1.1.0" + +request-promise-core@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.1.tgz#3eee00b2c5aa83239cfb04c5700da36f81cd08b6" + integrity sha512-paa/JFJUwUCx5ksokBlaGIXAvIDB+izsRU6FpHrlezFU2fj8555sKN4r+wPyql5d5Bp1ya/vrUPfVqM51v2H0g== + dependencies: + lodash "^4.13.1" + +request-promise@~4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/request-promise/-/request-promise-4.1.1.tgz#26021e4f6f56fd4c309f6bf1ebd8c97a95ac1fb5" + integrity sha512-txOLq6pcCaHbS6n+JEvqTGWLMtfln0NaUB1CElPyhHT3WV8dRsFx0N92JmKg2V81UoFZKEkqFKLghtw6TlmqMQ== + dependencies: + bluebird "^3.4.1" + request-promise-core "1.1.1" + stealthy-require "^1.0.0" + +request@^2.88.0: + version "2.88.2" + resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" + integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== + dependencies: + aws-sign2 "~0.7.0" + aws4 "^1.8.0" + caseless "~0.12.0" + combined-stream "~1.0.6" + extend "~3.0.2" + forever-agent "~0.6.1" + form-data "~2.3.2" + har-validator "~5.1.3" + http-signature "~1.2.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.19" + oauth-sign "~0.9.0" + performance-now "^2.1.0" + qs "~6.5.2" + safe-buffer "^5.1.2" + tough-cookie "~2.5.0" + tunnel-agent "^0.6.0" + uuid "^3.3.2" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== + +require-main-filename@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" + integrity sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug== + +require-uncached@^1.0.2, require-uncached@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/require-uncached/-/require-uncached-1.0.3.tgz#4e0d56d6c9662fd31e43011c4b95aa49955421d3" + integrity sha512-Xct+41K3twrbBHdxAgMoOS+cNcoqIjfM2/VxBF4LL2hVph7YsF8VSKyQ3BDFZwEVbok9yeDl2le/qo0S77WG2w== + dependencies: + caller-path "^0.1.0" + resolve-from "^1.0.0" + +resolve-cwd@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" + integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== + dependencies: + resolve-from "^5.0.0" + +resolve-dir@^1.0.0, resolve-dir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/resolve-dir/-/resolve-dir-1.0.1.tgz#79a40644c362be82f26effe739c9bb5382046f43" + integrity sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg== + dependencies: + expand-tilde "^2.0.0" + global-modules "^1.0.0" + +resolve-from@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-1.0.1.tgz#26cbfe935d1aeeeabb29bc3fe5aeb01e93d44226" + integrity sha512-kT10v4dhrlLNcnO084hEjvXCI1wUG9qZLoz2RogxqDQQYy7IxjI/iMUkOtQTNEh6rzHxvdQWHsJyel1pKOVCxg== + +resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== + +resolve-options@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/resolve-options/-/resolve-options-1.1.0.tgz#32bb9e39c06d67338dc9378c0d6d6074566ad131" + integrity sha512-NYDgziiroVeDC29xq7bp/CacZERYsA9bXYd1ZmcJlF3BcrZv5pTb4NG7SjdyKDnXZ84aC4vo2u6sNKIA1LCu/A== + dependencies: + value-or-function "^3.0.0" + +resolve-url@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" + integrity sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg== + +resolve.exports@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-1.1.0.tgz#5ce842b94b05146c0e03076985d1d0e7e48c90c9" + integrity sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ== + +resolve@1.1.7: + 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== + +resolve@^1.1.6, resolve@^1.1.7, resolve@^1.10.0, resolve@^1.20.0, resolve@^1.4.0: + version "1.22.1" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" + integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== + dependencies: + is-core-module "^2.9.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +restore-cursor@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-1.0.1.tgz#34661f46886327fed2991479152252df92daa541" + integrity sha512-reSjH4HuiFlxlaBaFCiS6O76ZGG2ygKoSlCsipKdaZuKSPx/+bt9mULkn4l0asVzbEfQQmXRg6Wp6gv6m0wElw== + dependencies: + exit-hook "^1.0.0" + onetime "^1.0.0" + +restore-cursor@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" + integrity sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q== + dependencies: + onetime "^2.0.0" + signal-exit "^3.0.2" + +ret@~0.1.10: + version "0.1.15" + resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" + integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== + +rimraf@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +rimraf@~2.6.2: + version "2.6.3" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" + integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== + dependencies: + glob "^7.1.3" + +rollup-plugin-babel@~2.6.1: + version "2.6.1" + resolved "https://registry.yarnpkg.com/rollup-plugin-babel/-/rollup-plugin-babel-2.6.1.tgz#470b03486337045d7e8a3e43fc5fc00e8db82c26" + integrity sha512-fEKCUN5oiS7RryFuKMzYQwTyOBftOhRQIzTs626cduwVEAgJeCC6P60cPwayxoyS+fVW0A3UDQ4+1nTFcOTdIw== + dependencies: + babel-core "6" + babel-plugin-transform-es2015-classes "^6.9.0" + object-assign "^4.1.0" + rollup-pluginutils "^1.5.0" + +rollup-plugin-commonjs@~5.0.5: + version "5.0.5" + resolved "https://registry.yarnpkg.com/rollup-plugin-commonjs/-/rollup-plugin-commonjs-5.0.5.tgz#14f93d92cb70e6c31142914b83cd3e904be30c1f" + integrity sha512-PbYvasPy3jKZEVSSSOPB/RKsiJ7+2bXg9Fz/iaWMrpUhrZ6WeIqNP5Cl2sIFGhcMPobJokdHiEFqa9uI6cK75A== + dependencies: + acorn "^4.0.1" + estree-walker "^0.2.1" + magic-string "^0.16.0" + resolve "^1.1.7" + rollup-pluginutils "^1.5.1" + +rollup-plugin-json@~2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/rollup-plugin-json/-/rollup-plugin-json-2.0.2.tgz#de2ed32fe056ee00f13bfc6f56466d3564f4a6f3" + integrity sha512-+gAdAdGn4FCGodRNUx22sLqaFSxOd2XeqzrAG79sdP25CV8Fl66GU5TD/xL9p+UGIlT5XCUPZPcV0CanAvzMmw== + dependencies: + rollup-pluginutils "^1.5.2" + +rollup-plugin-node-resolve@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/rollup-plugin-node-resolve/-/rollup-plugin-node-resolve-2.0.0.tgz#07e0ae94ac002a3ea36e8f33ca121d9f836b1309" + integrity sha512-PwO4ndxVzC8KvzM3eQHS/or0V7q2uF6NZAXAIiymS311EJD74xt9yTi6h8xa1imjETpNsHnWQQ7ZHTnyOzqOag== + dependencies: + browser-resolve "^1.11.0" + builtin-modules "^1.1.0" + resolve "^1.1.6" + +rollup-pluginutils@^1.5.0, rollup-pluginutils@^1.5.1, rollup-pluginutils@^1.5.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-1.5.2.tgz#1e156e778f94b7255bfa1b3d0178be8f5c552408" + integrity sha512-SjdWWWO/CUoMpDy8RUbZ/pSpG68YHmhk5ROKNIoi2En9bJ8bTt3IhYi254RWiTclQmL7Awmrq+rZFOhZkJAHmQ== + dependencies: + estree-walker "^0.2.1" + minimatch "^3.0.2" + +rollup-stream@~1.14.0: + version "1.14.0" + resolved "https://registry.yarnpkg.com/rollup-stream/-/rollup-stream-1.14.0.tgz#e2347902276c90618d2873c972f3e680c9b349cc" + integrity sha512-xxOmOL3Xg8JGjUIha1RzlFEE+2TmhXCN47Ly4NSe+g7IY+0x7SpAVoL99us9yDIY3IoMXnNUN0GaAkX9eL36aQ== + dependencies: + rollup "^0.36.0" + +rollup@^0.36.0: + version "0.36.4" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-0.36.4.tgz#a224494c5386c1d73d38f7bb86f69f5eb011a3d2" + integrity sha512-OPw+PnFHIjwKmvQkKlpnnfHLabDMdM6bmzPQnP0LHjb4AknM2xviNJ3lzoMQHN+lXp5lhFFdlU/4maGODjvTRg== + dependencies: + source-map-support "^0.4.0" + +run-async@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/run-async/-/run-async-0.1.0.tgz#c8ad4a5e110661e402a7d21b530e009f25f8e389" + integrity sha512-qOX+w+IxFgpUpJfkv2oGN0+ExPs68F4sZHfaRRx4dDexAQkG83atugKVEylyT5ARees3HBbfmuvnjbrd8j9Wjw== + dependencies: + once "^1.3.0" + +run-async@^2.2.0: + version "2.4.1" + resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" + integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== + +run-parallel@^1.1.2: + version "1.2.0" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +rx-lite-aggregates@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz#753b87a89a11c95467c4ac1626c4efc4e05c67be" + integrity sha512-3xPNZGW93oCjiO7PtKxRK6iOVYBWBvtf9QHDfU23Oc+dLIQmAV//UnyXV/yihv81VS/UqoQPk4NegS8EFi55Hg== + dependencies: + rx-lite "*" + +rx-lite@*, rx-lite@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-4.0.8.tgz#0b1e11af8bc44836f04a6407e92da42467b79444" + integrity sha512-Cun9QucwK6MIrp3mry/Y7hqD1oFqTYLQ4pGxaHTjIdaFDWRGGLikqp6u8LcWJnzpoALg9hap+JGk8sFIUuEGNA== + +rx-lite@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-3.1.2.tgz#19ce502ca572665f3b647b10939f97fd1615f102" + integrity sha512-1I1+G2gteLB8Tkt8YI1sJvSIfa0lWuRtC8GjvtyPBcLSF5jBCCJJqKrpER5JU5r6Bhe+i9/pK3VMuUcXu0kdwQ== + +safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" + integrity sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg== + dependencies: + ret "~0.1.10" + +"safer-buffer@>= 2.1.2 < 3", 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== + +saxes@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/saxes/-/saxes-5.0.1.tgz#eebab953fa3b7608dbe94e5dadb15c888fa6696d" + integrity sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw== + dependencies: + xmlchars "^2.2.0" + +seek-bzip@^1.0.3: + version "1.0.6" + resolved "https://registry.yarnpkg.com/seek-bzip/-/seek-bzip-1.0.6.tgz#35c4171f55a680916b52a07859ecf3b5857f21c4" + integrity sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ== + dependencies: + commander "^2.8.1" + +semistandard@^11.0.0: + version "11.0.0" + resolved "https://registry.yarnpkg.com/semistandard/-/semistandard-11.0.0.tgz#d2d9fc8ac393de21312195e006e50c8861391c47" + integrity sha512-D1Varfma7RBuVYlRrysbSR4pnLi993uRSgloxEaQVU/r4WVeeHvYpbNuzIWS6pR+FZir1k+GpA+Ew1iAwMlVXg== + dependencies: + eslint "~3.19.0" + eslint-config-semistandard "^11.0.0" + eslint-config-standard "^10.2.1" + eslint-config-standard-jsx "4.0.1" + eslint-plugin-import "~2.2.0" + eslint-plugin-node "~4.2.2" + eslint-plugin-promise "~3.5.0" + eslint-plugin-react "~6.10.0" + eslint-plugin-standard "~3.0.1" + standard-engine "~7.0.0" + +semver-greatest-satisfied-range@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz#13e8c2658ab9691cb0cd71093240280d36f77a5b" + integrity sha512-Ny/iyOzSSa8M5ML46IAx3iXc6tfOsYU2R4AXi2UpHk60Zrgyq6eqPj/xiOfS0rRl/iiQ/rdJkVjw/5cdUyCntQ== + dependencies: + sver-compat "^1.5.0" + +semver-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/semver-regex/-/semver-regex-1.0.0.tgz#92a4969065f9c70c694753d55248fc68f8f652c9" + integrity sha512-1vZcoRC+LPtHFkLUPyrabsATDSHerxW+hJBN8h04HZOZBuewbXaNROtUVdEPrTdZsWNq6sfsXDhd48GB2xTG4g== + +semver-truncate@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/semver-truncate/-/semver-truncate-1.1.2.tgz#57f41de69707a62709a7e0104ba2117109ea47e8" + integrity sha512-V1fGg9i4CL3qesB6U0L6XAm4xOJiHmt4QAacazumuasc03BvtFGIMCduv01JWQ69Nv+JST9TqhSCiJoxoY031w== + dependencies: + semver "^5.3.0" + +"semver@2 || 3 || 4 || 5", semver@^5.3.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + +semver@5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" + integrity sha512-mfmm3/H9+67MCVix1h+IXTpDwL6710LyHuk7+cWC9T1mE0qz4iHhh6r4hU2wrIT9iTsAAC2XQRvfblL028cpLw== + +semver@^4.0.3: + version "4.3.6" + resolved "https://registry.yarnpkg.com/semver/-/semver-4.3.6.tgz#300bc6e0e86374f7ba61068b5b1ecd57fc6532da" + integrity sha512-IrpJ+yoG4EOH8DFWuVg+8H1kW1Oaof0Wxe7cPcXW3x9BjkN/eVo54F15LyqemnDIUYskQWr9qvl/RihmSy6+xQ== + +semver@^6.0.0, semver@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +semver@^7.3.2: + version "7.3.7" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.7.tgz#12c5b649afdbf9049707796e22a4028814ce523f" + integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g== + dependencies: + lru-cache "^6.0.0" + +set-blocking@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== + +set-immediate-shim@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz#4b2b1b27eb808a9f8dcc481a58e5e56f599f3f61" + integrity sha512-Li5AOqrZWCVA2n5kryzEmqai6bKSIvpz5oUJHPVj6+dsbD3X1ixtsY5tEnsaNpH3pFAHmG8eIHUrtEtohrg+UQ== + +set-value@^2.0.0, set-value@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" + integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.3" + split-string "^3.0.1" + +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + integrity sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg== + dependencies: + shebang-regex "^1.0.0" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + integrity sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ== + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +shelljs@^0.7.5: + version "0.7.8" + resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.7.8.tgz#decbcf874b0d1e5fb72e14b164a9683048e9acb3" + integrity sha512-/YF5Uk8hcwi7ima04ppkbA4RaRMdPMBfwAvAf8sufYOxsJRtbdoBsT8vGvlb+799BrlGdYrd+oczIA2eN2JdWA== + dependencies: + glob "^7.0.0" + interpret "^1.0.0" + rechoir "^0.6.2" + +side-channel@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" + integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== + dependencies: + call-bind "^1.0.0" + get-intrinsic "^1.0.2" + object-inspect "^1.9.0" + +signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3: + version "3.0.7" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +sisteransi@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" + integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== + +slash@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" + integrity sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg== + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +slice-ansi@0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-0.0.4.tgz#edbf8903f66f7ce2f8eafd6ceed65e264c831b35" + integrity sha512-up04hB2hR92PgjpyU3y/eg91yIBILyjVY26NvvciY3EVVPjybkMszMpXQ9QAkcS3I5rtJBDLoTxxg+qvW8c7rw== + +slice-ansi@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-1.0.0.tgz#044f1a49d8842ff307aad6b505ed178bd950134d" + integrity sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg== + dependencies: + is-fullwidth-code-point "^2.0.0" + +snapdragon-node@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" + integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== + dependencies: + define-property "^1.0.0" + isobject "^3.0.0" + snapdragon-util "^3.0.1" + +snapdragon-util@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" + integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== + dependencies: + kind-of "^3.2.0" + +snapdragon@^0.8.1: + version "0.8.2" + resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" + integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== + dependencies: + base "^0.11.1" + debug "^2.2.0" + define-property "^0.2.5" + extend-shallow "^2.0.1" + map-cache "^0.2.2" + source-map "^0.5.6" + source-map-resolve "^0.5.0" + use "^3.1.0" + +source-map-resolve@^0.5.0, source-map-resolve@^0.5.2: + version "0.5.3" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" + integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== + dependencies: + atob "^2.1.2" + decode-uri-component "^0.2.0" + resolve-url "^0.2.1" + source-map-url "^0.4.0" + urix "^0.1.0" + +source-map-support@^0.4.0, source-map-support@^0.4.15: + version "0.4.18" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f" + integrity sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA== + dependencies: + source-map "^0.5.6" + +source-map-support@^0.5.6: + version "0.5.21" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map-url@^0.4.0: + version "0.4.1" + resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.1.tgz#0af66605a745a5a2f91cf1bbf8a7afbc283dec56" + integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== + +source-map@0.5.6, source-map@0.X, source-map@^0.4.2, source-map@^0.5.6, source-map@^0.5.7, source-map@^0.6.0, source-map@^0.6.1, source-map@^0.7.3, source-map@~0.6.1: + version "0.5.6" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412" + integrity sha512-MjZkVp0NHr5+TPihLcadqnlVoGIoWo4IBHptutGh9wI3ttUYvCG26HkSuDi+K6lsZ25syXJXcctwgyVCt//xqA== + +sparkles@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/sparkles/-/sparkles-1.0.1.tgz#008db65edce6c50eec0c5e228e1945061dd0437c" + integrity sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw== + +spdx-correct@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" + integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" + integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== + +spdx-expression-parse@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" + integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.11" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz#50c0d8c40a14ec1bf449bae69a0ea4685a9d9f95" + integrity sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g== + +split-string@^3.0.1, split-string@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" + integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== + dependencies: + extend-shallow "^3.0.0" + +split@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/split/-/split-1.0.1.tgz#605bd9be303aa59fb35f9229fbea0ddec9ea07d9" + integrity sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg== + dependencies: + through "2" + +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== + +squeak@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/squeak/-/squeak-1.3.0.tgz#33045037b64388b567674b84322a6521073916c3" + integrity sha512-YQL1ulInM+ev8nXX7vfXsCsDh6IqXlrremc1hzi77776BtpWgYJUMto3UM05GSAaGzJgWekszjoKDrVNB5XG+A== + dependencies: + chalk "^1.0.0" + console-stream "^0.1.1" + lpad-align "^1.0.1" + +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" + +stack-trace@0.0.10: + version "0.0.10" + resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.10.tgz#547c70b347e8d32b4e108ea1a2a159e5fdde19c0" + integrity sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg== + +stack-utils@^2.0.3: + version "2.0.5" + resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.5.tgz#d25265fca995154659dbbfba3b49254778d2fdd5" + integrity sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA== + dependencies: + escape-string-regexp "^2.0.0" + +standard-engine@~7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/standard-engine/-/standard-engine-7.0.0.tgz#ebb77b9c8fc2c8165ffa353bd91ba0dff41af690" + integrity sha512-d/NYzmZxQRxbcoCqlbI9gEMPYq7TLsU6Ywpki54xhedEd0GC4G02j1B7mlexb7HovqRtAtcUPTLQx2MnCO/uyA== + dependencies: + deglob "^2.1.0" + get-stdin "^5.0.1" + minimist "^1.1.0" + pkg-conf "^2.0.0" + +stat-mode@^0.2.0: + version "0.2.2" + resolved "https://registry.yarnpkg.com/stat-mode/-/stat-mode-0.2.2.tgz#e6c80b623123d7d80cf132ce538f346289072502" + integrity sha512-o+7DC0OM5Jt3+gratXXqfXf62V/CBoqQbT7Kp7jCxTYW2PLOB2/ZSGIfm9T5/QZe1Vw1MCbu6DoB6JnhVtxcJw== + +static-extend@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" + integrity sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g== + dependencies: + define-property "^0.2.5" + object-copy "^0.1.0" + +stealthy-require@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b" + integrity sha512-ZnWpYnYugiOVEY5GkcuJK1io5V8QmNYChG62gSit9pQVGErXtrKuPC55ITaVSukmMta5qpMU7vqLt2Lnni4f/g== + +stream-combiner2@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/stream-combiner2/-/stream-combiner2-1.1.1.tgz#fb4d8a1420ea362764e21ad4780397bebcb41cbe" + integrity sha512-3PnJbYgS56AeWgtKF5jtJRT6uFJe56Z0Hc5Ngg/6sI6rIt8iiMBTa9cvdyFfpMQjaVHr8dusbNeFGIIonxOvKw== + dependencies: + duplexer2 "~0.1.0" + readable-stream "^2.0.2" + +stream-combiner@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/stream-combiner/-/stream-combiner-0.2.2.tgz#aec8cbac177b56b6f4fa479ced8c1912cee52858" + integrity sha512-6yHMqgLYDzQDcAkL+tjJDC5nSNuNIx0vZtRZeiPh7Saef7VHX9H5Ijn9l2VIol2zaNYlYEX6KyuT/237A58qEQ== + dependencies: + duplexer "~0.1.1" + through "~2.3.4" + +stream-exhaust@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/stream-exhaust/-/stream-exhaust-1.0.2.tgz#acdac8da59ef2bc1e17a2c0ccf6c320d120e555d" + integrity sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw== + +stream-shift@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d" + integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== + +string-length@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/string-length/-/string-length-4.0.2.tgz#a8a8dc7bd5c1a82b9b3c8b87e125f66871b6e57a" + integrity sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ== + dependencies: + char-regex "^1.0.2" + strip-ansi "^6.0.0" + +string-width@^1.0.1, string-width@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" + integrity sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw== + dependencies: + code-point-at "^1.0.0" + is-fullwidth-code-point "^1.0.0" + strip-ansi "^3.0.0" + +string-width@^2.0.0, string-width@^2.1.0, string-width@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" + integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== + dependencies: + is-fullwidth-code-point "^2.0.0" + strip-ansi "^4.0.0" + +string-width@^4.1.0, string-width@^4.2.0: + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string.prototype.trimend@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz#914a65baaab25fbdd4ee291ca7dde57e869cb8d0" + integrity sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.19.5" + +string.prototype.trimstart@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz#5466d93ba58cfa2134839f81d7f42437e8c01fef" + integrity sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.19.5" + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.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== + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +strip-ansi@^3.0.0, strip-ansi@^3.0.1: + 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" + +strip-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" + integrity sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow== + dependencies: + ansi-regex "^3.0.0" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-bom-stream@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-bom-stream/-/strip-bom-stream-1.0.0.tgz#e7144398577d51a6bed0fa1994fa05f43fd988ee" + integrity sha512-7jfJB9YpI2Z0aH3wu10ZqitvYJaE0s5IzFuWE+0pbb4Q/armTloEUShymkDO47YSLnjAW52mlXT//hs9wXNNJQ== + dependencies: + first-chunk-stream "^1.0.0" + strip-bom "^2.0.0" + +strip-bom@3.X, strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== + +strip-bom@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" + integrity sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g== + dependencies: + is-utf8 "^0.2.0" + +strip-bom@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" + integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== + +strip-dirs@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/strip-dirs/-/strip-dirs-1.1.1.tgz#960bbd1287844f3975a4558aa103a8255e2456a0" + integrity sha512-+0QvOUTIs3xMridKraQAUSIp/kq7FRt/QjevB40+U6qJfeuPpTDQENFVfAbfZp59GpJkxY+yMdjR5cgKZyR2vg== + dependencies: + chalk "^1.0.0" + get-stdin "^4.0.1" + is-absolute "^0.1.5" + is-natural-number "^2.0.0" + minimist "^1.1.0" + sum-up "^1.0.1" + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +strip-indent@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" + integrity sha512-I5iQq6aFMM62fBEAIB/hXzwJD6EEZ0xEGCX2t7oXqaKPIRgt4WruAQ285BISgdkP+HLGWyeGmNJcpIwFeRYRUA== + dependencies: + get-stdin "^4.0.1" + +strip-json-comments@1.0.x: + version "1.0.4" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-1.0.4.tgz#1e15fbcac97d3ee99bf2d73b4c656b082bbafb91" + integrity sha512-AOPG8EBc5wAikaG1/7uFCNFJwnKOuQwFTpYBdTW6OvWHeZBQBrAA/amefHGrEiOnCPcLFZK6FUPtWVKpQVIRgg== + +strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== + +strip-outer@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/strip-outer/-/strip-outer-1.0.1.tgz#b2fd2abf6604b9d1e6013057195df836b8a9d631" + integrity sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg== + dependencies: + escape-string-regexp "^1.0.2" + +sum-up@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sum-up/-/sum-up-1.0.3.tgz#1c661f667057f63bcb7875aa1438bc162525156e" + integrity sha512-zw5P8gnhiqokJUWRdR6F4kIIIke0+ubQSGyYUY506GCbJWtV7F6Xuy0j6S125eSX2oF+a8KdivsZ8PlVEH0Mcw== + dependencies: + chalk "^1.0.0" + +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@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.0.0, supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-color@^8.0.0: + version "8.1.1" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + +supports-hyperlinks@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz#4f77b42488765891774b70c79babd87f9bd594bb" + integrity sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ== + dependencies: + has-flag "^4.0.0" + supports-color "^7.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +sver-compat@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/sver-compat/-/sver-compat-1.5.0.tgz#3cf87dfeb4d07b4a3f14827bc186b3fd0c645cd8" + integrity sha512-aFTHfmjwizMNlNE6dsGmoAM4lHjL0CyiobWaFiXWSlD7cIxshW422Nb8KbXCmR6z+0ZEPY+daXJrDyh/vuwTyg== + dependencies: + es6-iterator "^2.0.1" + es6-symbol "^3.1.1" + +symbol-tree@^3.2.4: + version "3.2.4" + resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" + integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== + +table@4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/table/-/table-4.0.2.tgz#a33447375391e766ad34d3486e6e2aedc84d2e36" + integrity sha512-UUkEAPdSGxtRpiV9ozJ5cMTtYiqz7Ni1OGqLXRCynrvzdtR1p+cfOWe2RJLwvUG8hNanaSRjecIqwOjqeatDsA== + dependencies: + ajv "^5.2.3" + ajv-keywords "^2.1.0" + chalk "^2.1.0" + lodash "^4.17.4" + slice-ansi "1.0.0" + string-width "^2.1.1" + +table@^3.7.8: + version "3.8.3" + resolved "https://registry.yarnpkg.com/table/-/table-3.8.3.tgz#2bbc542f0fda9861a755d3947fefd8b3f513855f" + integrity sha512-RZuzIOtzFbprLCE0AXhkI0Xi42ZJLZhCC+qkwuMLf/Vjz3maWpA8gz1qMdbmNoI9cOROT2Am/DxeRyXenrL11g== + dependencies: + ajv "^4.7.0" + ajv-keywords "^1.0.0" + chalk "^1.1.1" + lodash "^4.0.0" + slice-ansi "0.0.4" + string-width "^2.0.0" + +tar-stream@^1.1.1: + version "1.6.2" + resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-1.6.2.tgz#8ea55dab37972253d9a9af90fdcd559ae435c555" + integrity sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A== + dependencies: + bl "^1.0.0" + buffer-alloc "^1.2.0" + end-of-stream "^1.0.0" + fs-constants "^1.0.0" + readable-stream "^2.3.0" + to-buffer "^1.1.1" + xtend "^4.0.0" + +terminal-link@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/terminal-link/-/terminal-link-2.1.1.tgz#14a64a27ab3c0df933ea546fba55f2d078edc994" + integrity sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ== + dependencies: + ansi-escapes "^4.2.1" + supports-hyperlinks "^2.0.0" + +test-exclude@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" + integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== + dependencies: + "@istanbuljs/schema" "^0.1.2" + glob "^7.1.4" + minimatch "^3.0.4" + +text-table@~0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== + +throat@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/throat/-/throat-6.0.1.tgz#d514fedad95740c12c2d7fc70ea863eb51ade375" + integrity sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w== + +through2-filter@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/through2-filter/-/through2-filter-2.0.0.tgz#60bc55a0dacb76085db1f9dae99ab43f83d622ec" + integrity sha512-miwWajb1B80NvIVKXFPN/o7+vJc4jYUvnZCwvhicRAoTxdD9wbcjri70j+BenCrN/JXEPKDjhpw4iY7yiNsCGg== + dependencies: + through2 "~2.0.0" + xtend "~4.0.0" + +through2-filter@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/through2-filter/-/through2-filter-3.0.0.tgz#700e786df2367c2c88cd8aa5be4cf9c1e7831254" + integrity sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA== + dependencies: + through2 "~2.0.0" + xtend "~4.0.0" + +through2@*: + version "4.0.2" + resolved "https://registry.yarnpkg.com/through2/-/through2-4.0.2.tgz#a7ce3ac2a7a8b0b966c80e7c49f0484c3b239764" + integrity sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw== + dependencies: + readable-stream "3" + +through2@2.X, through2@^2.0.0, through2@^2.0.1, through2@^2.0.3, through2@~2.0.0: + version "2.0.5" + resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" + integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== + dependencies: + readable-stream "~2.3.6" + xtend "~4.0.1" + +through2@^0.6.0, through2@^0.6.1: + version "0.6.5" + resolved "https://registry.yarnpkg.com/through2/-/through2-0.6.5.tgz#41ab9c67b29d57209071410e1d7a7a968cd3ad48" + integrity sha512-RkK/CCESdTKQZHdmKICijdKKsCRVHs5KsLZ6pACAmF/1GPUQhonHSXWNERctxEp7RmvjdNbZTL5z9V7nSCXKcg== + dependencies: + readable-stream ">=1.0.33-1 <1.1.0-0" + xtend ">=4.0.0 <4.1.0-0" + +through@2, through@^2.3.6, through@^2.3.8, through@~2.3, through@~2.3.4: + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== + +time-stamp@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-1.1.0.tgz#764a5a11af50561921b133f3b44e618687e0f5c3" + integrity sha512-gLCeArryy2yNTRzTGKbZbloctj64jkZ57hj5zdraXue6aFgd6PmvVtEyiUU+hvU0v7q08oVv8r8ev0tRo6bvgw== + +timed-out@^3.0.0: + version "3.1.3" + resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-3.1.3.tgz#95860bfcc5c76c277f8f8326fd0f5b2e20eba217" + integrity sha512-3RB4qgvPkxF/FGPnrzaWLhW1rxNK2sdH0mFjbhxkfTR6QXvcM3EtYm9L44UrhODZrZ+yhDXeMncLqi8QXn2MJg== + +tmp@^0.0.33: + version "0.0.33" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" + integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== + dependencies: + os-tmpdir "~1.0.2" + +tmpl@1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.5.tgz#8683e0b902bb9c20c4f726e3c0b69f36518c07cc" + integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== + +to-absolute-glob@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/to-absolute-glob/-/to-absolute-glob-0.1.1.tgz#1cdfa472a9ef50c239ee66999b662ca0eb39937f" + integrity sha512-Vvl5x6zNf9iVG1QTWeknmWrKzZxaeKfIDRibrZCR3b2V/2NlFJuD2HV7P7AVjaKLZNqLPHqyr0jGrW0fTcxCPQ== + dependencies: + extend-shallow "^2.0.1" + +to-absolute-glob@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz#1865f43d9e74b0822db9f145b78cff7d0f7c849b" + integrity sha512-rtwLUQEwT8ZeKQbyFJyomBRYXyE16U5VKuy0ftxLMK/PZb2fkOsg5r9kHdauuVDbsNdIBoC/HCthpidamQFXYA== + dependencies: + is-absolute "^1.0.0" + is-negated-glob "^1.0.0" + +to-buffer@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/to-buffer/-/to-buffer-1.1.1.tgz#493bd48f62d7c43fcded313a03dcadb2e1213a80" + integrity sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg== + +to-fast-properties@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" + integrity sha512-lxrWP8ejsq+7E3nNjwYmUBMAgjMTZoTI+sdBOpvNyijeDLa29LUn9QaoXAHv4+Z578hbmHHJKZknzxVtvo77og== + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== + +to-object-path@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" + integrity sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg== + dependencies: + kind-of "^3.0.2" + +to-regex-range@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" + integrity sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg== + dependencies: + is-number "^3.0.0" + repeat-string "^1.6.1" + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +to-regex@^3.0.1, to-regex@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" + integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== + dependencies: + define-property "^2.0.2" + extend-shallow "^3.0.2" + regex-not "^1.0.2" + safe-regex "^1.1.0" + +to-through@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-through/-/to-through-2.0.0.tgz#fc92adaba072647bc0b67d6b03664aa195093af6" + integrity sha512-+QIz37Ly7acM4EMdw2PRN389OneM5+d844tirkGp4dPKzI5OE72V9OsbFp+CIYJDahZ41ZV05hNtcPAQUAm9/Q== + dependencies: + through2 "^2.0.3" + +tough-cookie@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.0.0.tgz#d822234eeca882f991f0f908824ad2622ddbece4" + integrity sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg== + dependencies: + psl "^1.1.33" + punycode "^2.1.1" + universalify "^0.1.2" + +tough-cookie@~2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" + integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== + dependencies: + psl "^1.1.28" + punycode "^2.1.1" + +tr46@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-2.1.0.tgz#fa87aa81ca5d5941da8cbf1f9b749dc969a4e240" + integrity sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw== + dependencies: + punycode "^2.1.1" + +trim-newlines@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" + integrity sha512-Nm4cF79FhSTzrLKGDMi3I4utBtFv8qKy4sq1enftf2gMdpqI8oVQTAfySkTz5r49giVzDj88SVZXP4CeYQwjaw== + +trim-repeated@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/trim-repeated/-/trim-repeated-1.0.0.tgz#e3646a2ea4e891312bf7eace6cfb05380bc01c21" + integrity sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg== + dependencies: + escape-string-regexp "^1.0.2" + +trim-right@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" + integrity sha512-WZGXGstmCWgeevgTL54hrCuw1dyMQIzWy7ZfqRJfSmJZBwklI15egmQytFP6bPidmw3M8d5yEowl1niq4vmqZw== + +tunnel-agent@^0.4.0: + version "0.4.3" + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.4.3.tgz#6373db76909fe570e08d73583365ed828a74eeeb" + integrity sha512-e0IoVDWx8SDHc/hwFTqJDQ7CCDTEeGhmcT9jkWJjoGQSpgBz20nAMr80E3Tpk7PatJ1b37DQDgJR3CNSzcMOZQ== + +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + integrity sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w== + dependencies: + safe-buffer "^5.0.1" + +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" + +type-detect@0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-0.1.1.tgz#0ba5ec2a885640e470ea4e8505971900dac58822" + integrity sha512-5rqszGVwYgBoDkIm2oUtvkfZMQ0vk29iDMU0W2qCa3rG0vPDNczCMT4hV/bLBgLg8k8ri6+u3Zbt+S/14eMzlA== + +type-detect@4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" + integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== + +type-detect@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-1.0.0.tgz#762217cc06db258ec48908a1298e8b95121e8ea2" + integrity sha512-f9Uv6ezcpvCQjJU0Zqbg+65qdcszv3qUQsZfjdRbWiZ7AMenrX1u0lNk9EoWWX6e1F+NULyg27mtdeZ5WhpljA== + +type-fest@^0.21.3: + version "0.21.3" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" + integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== + +type@^1.0.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0" + integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg== + +type@^2.5.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/type/-/type-2.6.0.tgz#3ca6099af5981d36ca86b78442973694278a219f" + integrity sha512-eiDBDOmkih5pMbo9OqsqPRGMljLodLcwd5XD5JbtNB0o89xZAwynY9EdCDsJU7LtcVCClu9DvM7/0Ep1hYX3EQ== + +typedarray-to-buffer@^3.1.5: + version "3.1.5" + resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" + integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== + dependencies: + is-typedarray "^1.0.0" + +typedarray@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== + +unbox-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" + integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== + dependencies: + call-bind "^1.0.2" + has-bigints "^1.0.2" + has-symbols "^1.0.3" + which-boxed-primitive "^1.0.2" + +unc-path-regex@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/unc-path-regex/-/unc-path-regex-0.1.2.tgz#e73dd3d7b0d7c5ed86fbac6b0ae7d8c6a69d50fa" + integrity sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg== + +underscore@^1.8.3: + version "1.13.4" + resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.13.4.tgz#7886b46bbdf07f768e0052f1828e1dcab40c0dee" + integrity sha512-BQFnUDuAQ4Yf/cYY5LNrK9NCJFKriaRbD9uR1fTeXnBeoa97W0i41qkZfGO9pSo8I5KzjAcSY2XYtdf0oKd7KQ== + +undertaker-registry@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/undertaker-registry/-/undertaker-registry-1.0.1.tgz#5e4bda308e4a8a2ae584f9b9a4359a499825cc50" + integrity sha512-UR1khWeAjugW3548EfQmL9Z7pGMlBgXteQpr1IZeZBtnkCJQJIJ1Scj0mb9wQaPvUZ9Q17XqW6TIaPchJkyfqw== + +undertaker@^1.2.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/undertaker/-/undertaker-1.3.0.tgz#363a6e541f27954d5791d6fa3c1d321666f86d18" + integrity sha512-/RXwi5m/Mu3H6IHQGww3GNt1PNXlbeCuclF2QYR14L/2CHPz3DFZkvB5hZ0N/QUkiXWCACML2jXViIQEQc2MLg== + dependencies: + arr-flatten "^1.0.1" + arr-map "^2.0.0" + bach "^1.0.0" + collection-map "^1.0.0" + es6-weak-map "^2.0.1" + fast-levenshtein "^1.0.0" + last-run "^1.1.0" + object.defaults "^1.0.0" + object.reduce "^1.0.0" + undertaker-registry "^1.0.0" + +union-value@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" + integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== + dependencies: + arr-union "^3.1.0" + get-value "^2.0.6" + is-extendable "^0.1.1" + set-value "^2.0.1" + +uniq@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" + integrity sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA== + +unique-stream@^2.0.2: + version "2.3.1" + resolved "https://registry.yarnpkg.com/unique-stream/-/unique-stream-2.3.1.tgz#c65d110e9a4adf9a6c5948b28053d9a8d04cbeac" + integrity sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A== + dependencies: + json-stable-stringify-without-jsonify "^1.0.1" + through2-filter "^3.0.0" + +universalify@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" + integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== + +unset-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" + integrity sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ== + dependencies: + has-value "^0.3.1" + isobject "^3.0.0" + +unzip-response@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-1.0.2.tgz#b984f0877fc0a89c2c773cc1ef7b5b232b5b06fe" + integrity sha512-pwCcjjhEcpW45JZIySExBHYv5Y9EeL2OIGEfrSKp2dMUFGFv4CpvZkwJbVge8OvGH2BNNtJBx67DuKuJhf+N5Q== + +upath@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" + integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== + +update-browserslist-db@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.4.tgz#dbfc5a789caa26b1db8990796c2c8ebbce304824" + integrity sha512-jnmO2BEGUjsMOe/Fg9u0oczOe/ppIDZPebzccl1yDWGLFP16Pa1/RM5wEoKYPG2zstNcDuAStejyxsOuKINdGA== + dependencies: + escalade "^3.1.1" + picocolors "^1.0.0" + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +urix@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" + integrity sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg== + +url-parse-lax@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73" + integrity sha512-BVA4lR5PIviy2PMseNd2jbFQ+jwSwQGdJejf5ctd1rEXt0Ypd7yanUK9+lYechVlN5VaTJGsu2U/3MDDu6KgBA== + dependencies: + prepend-http "^1.0.1" + +use@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" + integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== + +user-home@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/user-home/-/user-home-1.1.1.tgz#2b5be23a32b63a7c9deb8d0f28d485724a3df190" + integrity sha512-aggiKfEEubv3UwRNqTzLInZpAOmKzwdHqEBmW/hBA/mt99eg+b4VrX6i+IRLxU8+WJYfa33rGwRseg4eElUgsQ== + +user-home@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/user-home/-/user-home-2.0.0.tgz#9c70bfd8169bc1dcbf48604e0f04b8b49cde9e9f" + integrity sha512-KMWqdlOcjCYdtIJpicDSFBQ8nFwS2i9sslAd6f4+CBGcU4gist2REnr2fxj2YocvJFxSF3ZOHLYLVZnUxv4BZQ== + dependencies: + os-homedir "^1.0.0" + +util-deprecate@^1.0.1, 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@^2.0.1: + version "2.0.3" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-2.0.3.tgz#67e2e863797215530dff318e5bf9dcebfd47b21a" + integrity sha512-FULf7fayPdpASncVy4DLh3xydlXEJJpvIELjYjNeQWYUZ9pclcpvCZSr2gkmN2FrrGcI7G/cJsIEwk5/8vfXpg== + +uuid@^3.3.2: + version "3.4.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" + integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== + +v8-to-istanbul@^8.1.0: + version "8.1.1" + resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz#77b752fd3975e31bbcef938f85e9bd1c7a8d60ed" + integrity sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.1" + convert-source-map "^1.6.0" + source-map "^0.7.3" + +v8flags@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-2.1.1.tgz#aab1a1fa30d45f88dd321148875ac02c0b55e5b4" + integrity sha512-SKfhk/LlaXzvtowJabLZwD4K6SGRYeoxA7KJeISlUMAB/NT4CBkZjMq3WceX2Ckm4llwqYVo8TICgsDYCBU2tA== + dependencies: + user-home "^1.1.1" + +v8flags@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-3.2.0.tgz#b243e3b4dfd731fa774e7492128109a0fe66d656" + integrity sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg== + dependencies: + homedir-polyfill "^1.0.1" + +vali-date@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/vali-date/-/vali-date-1.0.0.tgz#1b904a59609fb328ef078138420934f6b86709a6" + integrity sha512-sgECfZthyaCKW10N0fm27cg8HYTFK5qMWgypqkXMQ4Wbl/zZKx7xZICgcoxIIE+WFAP/MBL2EFwC/YvLxw3Zeg== + +validate-npm-package-license@^3.0.1: + version "3.0.4" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + +value-or-function@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/value-or-function/-/value-or-function-3.0.0.tgz#1c243a50b595c1be54a754bfece8563b9ff8d813" + integrity sha512-jdBB2FrWvQC/pnPtIqcLsMaQgjhdb6B7tk1MMyTKapox+tQZbdRP4uLxu/JY0t7fbfDCUMnuelzEYv5GsxHhdg== + +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" + +vinyl-assign@^1.0.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/vinyl-assign/-/vinyl-assign-1.2.1.tgz#4d198891b5515911d771a8cd9c5480a46a074a45" + integrity sha512-jUVK1MkXgsZDdyUAy0rnrcmPeuR/ZLwsaS377zaaciz9SoDRVPIjHlUcYVcUAzLD+AolsLxMMwSe/VP77lAvow== + dependencies: + object-assign "^4.0.1" + readable-stream "^2.0.0" + +vinyl-buffer@~1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/vinyl-buffer/-/vinyl-buffer-1.0.1.tgz#96c1a3479b8c5392542c612029013b5b27f88bbf" + integrity sha512-LRBE2/g3C1hSHL2k/FynSZcVTRhEw8sb08oKGt/0hukZXwrh2m8nfy+r5yLhGEk7eFFuclhyIuPct/Bxlxk6rg== + dependencies: + bl "^1.2.1" + through2 "^2.0.3" + +vinyl-fs@^2.2.0: + version "2.4.4" + resolved "https://registry.yarnpkg.com/vinyl-fs/-/vinyl-fs-2.4.4.tgz#be6ff3270cb55dfd7d3063640de81f25d7532239" + integrity sha512-lxMlQW/Wxk/pwhooY3Ut0Q11OH5ZvZfV0Gg1c306fBNWznQ6ZeQaCdE7XX0O/PpGSqgAsHMBxwFgcGxiYW3hZg== + dependencies: + duplexify "^3.2.0" + glob-stream "^5.3.2" + graceful-fs "^4.0.0" + gulp-sourcemaps "1.6.0" + is-valid-glob "^0.3.0" + lazystream "^1.0.0" + lodash.isequal "^4.0.0" + merge-stream "^1.0.0" + mkdirp "^0.5.0" + object-assign "^4.0.0" + readable-stream "^2.0.4" + strip-bom "^2.0.0" + strip-bom-stream "^1.0.0" + through2 "^2.0.0" + through2-filter "^2.0.0" + vali-date "^1.0.0" + vinyl "^1.0.0" + +vinyl-fs@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/vinyl-fs/-/vinyl-fs-3.0.3.tgz#c85849405f67428feabbbd5c5dbdd64f47d31bc7" + integrity sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng== + dependencies: + fs-mkdirp-stream "^1.0.0" + glob-stream "^6.1.0" + graceful-fs "^4.0.0" + is-valid-glob "^1.0.0" + lazystream "^1.0.0" + lead "^1.0.0" + object.assign "^4.0.4" + pumpify "^1.3.5" + readable-stream "^2.3.3" + remove-bom-buffer "^3.0.0" + remove-bom-stream "^1.2.0" + resolve-options "^1.1.0" + through2 "^2.0.0" + to-through "^2.0.0" + value-or-function "^3.0.0" + vinyl "^2.0.0" + vinyl-sourcemap "^1.1.0" + +vinyl-source-stream@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/vinyl-source-stream/-/vinyl-source-stream-2.0.0.tgz#f38a5afb9dd1e93b65d550469ac6182ac4f54b8e" + integrity sha512-Y5f1wRGajOfYukhv8biIGA7iZiY8UOIc3zJ6zcUNIbRG1BVuXzBsfSfe7MUJTttVkuy64k/pGQtJdd/aIt+hbw== + dependencies: + through2 "^2.0.3" + vinyl "^2.1.0" + +vinyl-sourcemap@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz#92a800593a38703a8cdb11d8b300ad4be63b3e16" + integrity sha512-NiibMgt6VJGJmyw7vtzhctDcfKch4e4n9TBeoWlirb7FMg9/1Ov9k+A5ZRAtywBpRPiyECvQRQllYM8dECegVA== + dependencies: + append-buffer "^1.0.2" + convert-source-map "^1.5.0" + graceful-fs "^4.1.6" + normalize-path "^2.1.1" + now-and-later "^2.0.0" + remove-bom-buffer "^3.0.0" + vinyl "^2.0.0" + +vinyl@1.X, vinyl@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-1.2.0.tgz#5c88036cf565e5df05558bfc911f8656df218884" + integrity sha512-Ci3wnR2uuSAWFMSglZuB8Z2apBdtOyz8CV7dC6/U1XbltXBC+IuutUkXQISz01P+US2ouBuesSbV6zILZ6BuzQ== + dependencies: + clone "^1.0.0" + clone-stats "^0.0.1" + replace-ext "0.0.1" + +vinyl@^0.4.3: + version "0.4.6" + resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-0.4.6.tgz#2f356c87a550a255461f36bbeb2a5ba8bf784847" + integrity sha512-pmza4M5VA15HOImIQYWhoXGlGNafCm0QK5BpBUXkzzEwrRxKqBsbAhTfkT2zMcJhUX1G1Gkid0xaV8WjOl7DsA== + dependencies: + clone "^0.2.0" + clone-stats "^0.0.1" + +vinyl@^0.5.0: + version "0.5.3" + resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-0.5.3.tgz#b0455b38fc5e0cf30d4325132e461970c2091cde" + integrity sha512-P5zdf3WB9uzr7IFoVQ2wZTmUwHL8cMZWJGzLBNCHNZ3NB6HTMsYABtt7z8tAGIINLXyAob9B9a1yzVGMFOYKEA== + dependencies: + clone "^1.0.0" + clone-stats "^0.0.1" + replace-ext "0.0.1" + +vinyl@^2.0.0, vinyl@^2.1.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-2.2.1.tgz#23cfb8bbab5ece3803aa2c0a1eb28af7cbba1974" + integrity sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw== + dependencies: + clone "^2.1.1" + clone-buffer "^1.0.0" + clone-stats "^1.0.0" + cloneable-readable "^1.0.0" + remove-trailing-separator "^1.0.1" + replace-ext "^1.0.0" + +vlq@^0.2.1: + version "0.2.3" + resolved "https://registry.yarnpkg.com/vlq/-/vlq-0.2.3.tgz#8f3e4328cf63b1540c0d67e1b2778386f8975b26" + integrity sha512-DRibZL6DsNhIgYQ+wNdWDL2SL3bKPlVrRiBqV5yuMm++op8W4kGFtaQfCs4KEJn0wBZcHVHJ3eoywX8983k1ow== + +w3c-hr-time@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" + integrity sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== + dependencies: + browser-process-hrtime "^1.0.0" + +w3c-xmlserializer@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz#3e7104a05b75146cc60f564380b7f683acf1020a" + integrity sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA== + dependencies: + xml-name-validator "^3.0.0" + +walker@^1.0.7: + version "1.0.8" + resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.8.tgz#bd498db477afe573dc04185f011d3ab8a8d7653f" + integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== + dependencies: + makeerror "1.0.12" + +ware@^1.2.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/ware/-/ware-1.3.0.tgz#d1b14f39d2e2cb4ab8c4098f756fe4b164e473d4" + integrity sha512-Y2HUDMktriUm+SR2gZWxlrszcgtXExlhQYZ8QJNYbl22jum00KIUcHJ/h/sdAXhWTJcbSkiMYN9Z2tWbWYSrrw== + dependencies: + wrap-fn "^0.1.0" + +webidl-conversions@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-5.0.0.tgz#ae59c8a00b121543a2acc65c0434f57b0fc11aff" + integrity sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA== + +webidl-conversions@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514" + integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== + +whatwg-encoding@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" + integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== + dependencies: + iconv-lite "0.4.24" + +whatwg-mimetype@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" + integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== + +whatwg-url@^8.0.0, whatwg-url@^8.5.0: + version "8.7.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-8.7.0.tgz#656a78e510ff8f3937bc0bcbe9f5c0ac35941b77" + integrity sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg== + dependencies: + lodash "^4.7.0" + tr46 "^2.1.0" + webidl-conversions "^6.1.0" + +which-boxed-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" + integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== + dependencies: + is-bigint "^1.0.1" + is-boolean-object "^1.1.0" + is-number-object "^1.0.4" + is-string "^1.0.5" + is-symbol "^1.0.3" + +which-module@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" + integrity sha512-F6+WgncZi/mJDrammbTuHe1q0R5hOXv/mBaiNA2TCNT/LTHusX0V+CJnj9XT8ki5ln2UZyyddDgHfCzyrOH7MQ== + +which@^1.2.14, which@^1.2.9: + 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" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + 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== + +wrap-ansi@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" + integrity sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw== + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-fn@^0.1.0: + version "0.1.5" + resolved "https://registry.yarnpkg.com/wrap-fn/-/wrap-fn-0.1.5.tgz#f21b6e41016ff4a7e31720dbc63a09016bdf9845" + integrity sha512-xDLdGx0M8JQw9QDAC9s5NUxtg9MI09F6Vbxa2LYoSoCvzJnx2n81YMIfykmXEGsUvuLaxnblJTzhSOjUOX37ag== + dependencies: + co "3.1.0" + +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== + +write-file-atomic@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" + integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== + dependencies: + imurmurhash "^0.1.4" + is-typedarray "^1.0.0" + signal-exit "^3.0.2" + typedarray-to-buffer "^3.1.5" + +write@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/write/-/write-0.2.1.tgz#5fc03828e264cea3fe91455476f7a3c566cb0757" + integrity sha512-CJ17OoULEKXpA5pef3qLj5AxTJ6mSt7g84he2WIskKwqFO4T97d5V7Tadl0DYDk7qyUOQD5WlUlOMChaYrhxeA== + dependencies: + mkdirp "^0.5.1" + +ws@^7.4.6: + version "7.5.8" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.8.tgz#ac2729881ab9e7cbaf8787fe3469a48c5c7f636a" + integrity sha512-ri1Id1WinAX5Jqn9HejiGb8crfRio0Qgu8+MtL36rlTA6RLsMdWt1Az/19A2Qij6uSHUMphEFaTKa4WG+UNHNw== + +xml-name-validator@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" + integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== + +xmlchars@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" + integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== + +"xtend@>=4.0.0 <4.1.0-0", xtend@^4.0.0, xtend@^4.0.1, xtend@~4.0.0, xtend@~4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + +y18n@^3.2.1: + version "3.2.2" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.2.tgz#85c901bd6470ce71fc4bb723ad209b70f7f28696" + integrity sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ== + +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + +yallist@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" + integrity sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yargs-parser@^20.2.2: + version "20.2.9" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" + integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== + +yargs-parser@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-5.0.1.tgz#7ede329c1d8cdbbe209bd25cdb990e9b1ebbb394" + integrity sha512-wpav5XYiddjXxirPoCTUPbqM0PXvJ9hiBMvuJgInvo4/lAOTZzUprArw17q2O1P2+GHhbBr18/iQwjL5Z9BqfA== + dependencies: + camelcase "^3.0.0" + object.assign "^4.1.0" + +yargs@^16.2.0: + version "16.2.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" + integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.0" + y18n "^5.0.5" + yargs-parser "^20.2.2" + +yargs@^7.1.0: + version "7.1.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-7.1.2.tgz#63a0a5d42143879fdbb30370741374e0641d55db" + integrity sha512-ZEjj/dQYQy0Zx0lgLMLR8QuaqTihnxirir7EwUHp1Axq4e3+k8jXU5K0VLbNvedv1f4EWtBonDIZm0NUr+jCcA== + dependencies: + camelcase "^3.0.0" + cliui "^3.2.0" + decamelize "^1.1.1" + get-caller-file "^1.0.1" + os-locale "^1.4.0" + read-pkg-up "^1.0.1" + require-directory "^2.1.1" + require-main-filename "^1.0.1" + set-blocking "^2.0.0" + string-width "^1.0.2" + which-module "^1.0.0" + y18n "^3.2.1" + yargs-parser "^5.0.1" + +yauzl@^2.2.1: + version "2.10.0" + resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" + integrity sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g== + dependencies: + buffer-crc32 "~0.2.3" + fd-slicer "~1.1.0" From e2fde502fdb9f7844c5b56605c91da78c0c8655b Mon Sep 17 00:00:00 2001 From: Luiz Oliveira Montedonio <36773088+montedonioluiz@users.noreply.github.com> Date: Sat, 13 May 2023 05:32:18 -0300 Subject: [PATCH 29/30] upgrade ci to node 18 (#8) --- .github/workflows/ci-publish.yml | 2 +- .github/workflows/ci.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci-publish.yml b/.github/workflows/ci-publish.yml index da06c4e7..7873e73d 100644 --- a/.github/workflows/ci-publish.yml +++ b/.github/workflows/ci-publish.yml @@ -12,7 +12,7 @@ jobs: - uses: actions/checkout@v1 - uses: actions/setup-node@v1 with: - node-version: 16 + node-version: 18 - name: Deploy run: | yarn install --ignore-engines diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 3993acd0..2913a33b 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -9,7 +9,7 @@ jobs: strategy: matrix: - node-version: [6.x, 8.x, 10.x, 12.x, 14.x, 16.x, 18.x] + node-version: [18.x, 20.x] steps: - uses: actions/checkout@v2 From 8cdb87b421e7000d1c3af847922b578b6b2f924a Mon Sep 17 00:00:00 2001 From: Regev Brody Date: Sat, 13 May 2023 12:26:32 +0300 Subject: [PATCH 30/30] fix tests (#9) --- .github/workflows/ci-publish.yml | 2 +- .github/workflows/ci.yml | 10 ++++++++-- package.json | 1 + src/objects/serverside/server-event.js | 2 +- yarn.lock | 15 ++++----------- 5 files changed, 15 insertions(+), 15 deletions(-) diff --git a/.github/workflows/ci-publish.yml b/.github/workflows/ci-publish.yml index 7873e73d..a2129588 100644 --- a/.github/workflows/ci-publish.yml +++ b/.github/workflows/ci-publish.yml @@ -15,7 +15,7 @@ jobs: node-version: 18 - name: Deploy run: | - yarn install --ignore-engines + yarn install npm config set '//registry.npmjs.org/:_authToken' "${NPM_TOKEN}" npm publish env: diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 2913a33b..84ded026 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -17,7 +17,13 @@ jobs: uses: actions/setup-node@v1 with: node-version: ${{ matrix.node-version }} - - run: yarn install --ignore-engines - - run: npm run flow + - run: yarn install + - run: yarn flow + env: + CI: true + - run: yarn build + env: + CI: true + - run: yarn test env: CI: true diff --git a/package.json b/package.json index b4b899ef..1355e2fe 100644 --- a/package.json +++ b/package.json @@ -75,6 +75,7 @@ "prepublish": "gulp dist", "start": "semistandard --fix", "flow": "flow", + "build": "gulp dist", "test": "jest" }, "main": "./dist/cjs.js", diff --git a/src/objects/serverside/server-event.js b/src/objects/serverside/server-event.js index 82f38168..069f3f68 100644 --- a/src/objects/serverside/server-event.js +++ b/src/objects/serverside/server-event.js @@ -377,7 +377,7 @@ export default class ServerEvent { /** * Sets the advanced_measurement_table for the current event. - * @param {string} advanced_measurement_table Name of Advanced Measurement table. Only used for the Advanced Measurement API in the Advanced Analytics product. + * @param {number} data_processing_options_state Name of Advanced Measurement table. Only used for the Advanced Measurement API in the Advanced Analytics product. */ set advanced_measurement_table(advanced_measurement_table: string) { this._advanced_measurement_table = advanced_measurement_table; diff --git a/yarn.lock b/yarn.lock index 2e39eafa..40c875f0 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5010,12 +5010,10 @@ isexe@^2.0.0: resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== -iso-3166-1-alpha-2@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/iso-3166-1-alpha-2/-/iso-3166-1-alpha-2-1.0.0.tgz#bc9e0bb94e584df5468a932997a28552e26f97ac" - integrity sha512-ffnjHqGTL67bPVuOf7NNl7NhPABR1Dfoue+tXMCSzyBbfmwo2Y2Xve9nL3zZZ8YXhV9H7yL1u+HDeuJd8aft0Q== - dependencies: - mout "^0.11.0" +iso-3166-1@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/iso-3166-1/-/iso-3166-1-2.1.1.tgz#79b80d2aebc3c9528d792bdbb8316c912fe37c68" + integrity sha512-RZxXf8cw5Y8LyHZIwIRvKw8sWTIHh2/txBT+ehO0QroesVfnz3JNFFX4i/OC/Yuv2bDIVYrHna5PMvjtpefq5w== isobject@^2.0.0: version "2.1.0" @@ -6181,11 +6179,6 @@ mkdirp@^0.5.0, mkdirp@^0.5.1: dependencies: minimist "^1.2.6" -mout@^0.11.0: - version "0.11.1" - resolved "https://registry.yarnpkg.com/mout/-/mout-0.11.1.tgz#ba3611df5f0e5b1ffbfd01166b8f02d1f5fa2b99" - integrity sha512-pK9VNiLE3QgGBrC/3ICAscwOLU7oTNeK2l32uqNAioBYtB2tQAfSsGDNChUlk7CP23126mc5lUt6+na9FlN8JA== - ms@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8"