From 90d993d01499dd3aef61043030edaf13b6f8ac05 Mon Sep 17 00:00:00 2001 From: Yannick Reekmans Date: Wed, 22 Jul 2020 11:09:44 +0000 Subject: [PATCH] Add v3.26.1 --- azure-pipelines.yml | 3 + ...t.min-0dc4cd8c69609a43c4bf910036dd7f14.js} | 18 +- core/server/services/members/index.js | 21 +- core/server/web/admin/views/default-prod.html | 2 +- core/server/web/admin/views/default.html | 2 +- package.json | 23 +- yarn.lock | 926 +++++++++--------- 7 files changed, 490 insertions(+), 505 deletions(-) rename core/built/assets/{ghost.min-a8c719b7cb6f84f601f7f8de5b63ce10.js => ghost.min-0dc4cd8c69609a43c4bf910036dd7f14.js} (98%) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 81d37d0f93..fa7389920f 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -214,8 +214,10 @@ stages: ResourceGroupName: '$(ResourceGroup)' SlotName: '$(SlotNameStaging)' packageForLinux: '$(Pipeline.Workspace)\**\*.zip' + WebConfigParameters: '-Handler iisnode -NodeStartFile server.js -appType node' enableCustomDeployment: true DeploymentType: 'webDeploy' + ExcludeFilesFromAppDataFlag: false - task: AzureAppServiceManage@0 displayName: 'Start Azure App Service' inputs: @@ -299,6 +301,7 @@ stages: ResourceGroupName: '$(ResourceGroup)' SlotName: '$(SlotNameStaging)' packageForLinux: '$(Pipeline.Workspace)\**\*.zip' + WebConfigParameters: '-Handler iisnode -NodeStartFile server.js -appType node' enableCustomDeployment: true DeploymentType: 'webDeploy' ExcludeFilesFromAppDataFlag: false diff --git a/core/built/assets/ghost.min-a8c719b7cb6f84f601f7f8de5b63ce10.js b/core/built/assets/ghost.min-0dc4cd8c69609a43c4bf910036dd7f14.js similarity index 98% rename from core/built/assets/ghost.min-a8c719b7cb6f84f601f7f8de5b63ce10.js rename to core/built/assets/ghost.min-0dc4cd8c69609a43c4bf910036dd7f14.js index a6cfada9de..ffbd73fa25 100644 --- a/core/built/assets/ghost.min-a8c719b7cb6f84f601f7f8de5b63ce10.js +++ b/core/built/assets/ghost.min-0dc4cd8c69609a43c4bf910036dd7f14.js @@ -851,20 +851,20 @@ try{yield e.destroyRecord() let t=this.router.currentRouteName this.notifications.showNotification("Label deleted".htmlSafe()),this.send("closeModal"),this.router.transitionTo(t,{queryParams:(0,n.resetQueryParams)(t)})}catch(t){if(t)return this.notifications.showAPIError(t,{key:"label.delete"})}}))})) e.default=r})),define("ghost-admin/components/modal-members-modal-settings",["exports","jquery","ghost-admin/components/modal-base","ghost-admin/utils/bound-one-way","ghost-admin/utils/copy-text-to-clipboard","ember-concurrency"],(function(e,t,n,s,a,r){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 -const i=Ember.HTMLBars.template({id:"8U4/z9MP",block:'{"symbols":["uploader","imgIcon"],"statements":[[10,"div"],[14,0,"modal-body gh-ps-modal-body"],[12],[2,"\\n "],[10,"div"],[14,0,"flex pa0 flex-grow-1 gh-portal-settings"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-portal-settings-sidebar"],[12],[2,"\\n "],[10,"h2"],[14,0,"f4 fw6 pa0 ma0 flex bb b--whitegrey nl6 nr6 pl6 pr6 mb1 items-center gh-portal-settings-topbarheight"],[12],[2,"Portal settings"],[13],[2,"\\n "],[10,"fieldset"],[14,0,"gh-portal-settings-form"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-portal-setting-section"],[12],[2,"\\n "],[10,"h3"],[14,0,"gh-portal-setting-sectionheading"],[12],[2,"Singup options"],[13],[2,"\\n "],[8,"gh-form-group",[],[["@classNames"],["gh-members-subscribed-checkbox pb5 mb0"]],[["default"],[{"statements":[[2,"\\n "],[10,"div"],[14,0,"flex justify-between items-center"],[12],[2,"\\n "],[10,"div"],[14,0,"mr3"],[12],[2,"\\n "],[10,"h4"],[14,0,"gh-portal-setting-title"],[12],[2,"Display name in signup form"],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"for-switch small"],[12],[2,"\\n "],[10,"label"],[14,0,"switch"],[14,"for","signup-name-checkbox"],[12],[2,"\\n "],[10,"input"],[15,"checked",[32,0,["settings","portalName"]]],[14,1,"signup-name-checkbox"],[14,3,"signup-name-checkbox"],[15,"onclick",[30,[36,2],[[32,0],"togglePortalName"],[["value"],["target.checked"]]]],[14,4,"checkbox"],[12],[13],[2,"\\n "],[10,"span"],[14,0,"input-toggle-component"],[12],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n"],[6,[37,4],[[32,0,["isStripeConfigured"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[12],[2,"\\n "],[10,"div"],[14,0,"mb3"],[12],[2,"\\n "],[10,"h4"],[14,0,"gh-portal-setting-title"],[12],[2,"Plans available at signup"],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"form-group mb0 for-checkbox"],[12],[2,"\\n "],[10,"label"],[14,0,"checkbox"],[14,"for","free-plan"],[12],[2,"\\n "],[10,"input"],[15,"checked",[32,0,["isFreeChecked"]]],[14,1,"free-plan"],[14,3,"free-plan"],[15,"disabled",[30,[36,10],[[32,0,["subscriptionSettings","allowSelfSignup"]]],null]],[14,0,"gh-input post-settings-featured"],[15,"onclick",[30,[36,2],[[32,0],"toggleFreePlan"],[["value"],["target.checked"]]]],[14,4,"checkbox"],[12],[13],[2,"\\n "],[10,"span"],[14,0,"input-toggle-component"],[12],[13],[2,"\\n "],[10,"p"],[12],[2,"Free"],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"form-group mb0 for-checkbox"],[12],[2,"\\n "],[10,"label"],[14,0,"checkbox"],[14,"for","monthly-plan"],[12],[2,"\\n "],[10,"input"],[14,1,"monthly-plan"],[14,3,"monthly-plan"],[15,"checked",[32,0,["isMonthlyChecked"]]],[15,"disabled",[30,[36,10],[[32,0,["isStripeConfigured"]]],null]],[14,0,"gh-input post-settings-featured"],[15,"onclick",[30,[36,2],[[32,0],"toggleMonthlyPlan"],[["value"],["target.checked"]]]],[14,4,"checkbox"],[12],[13],[2,"\\n "],[10,"span"],[14,0,"input-toggle-component"],[12],[13],[2,"\\n "],[10,"p"],[12],[2,"Monthly"],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"form-group mb0 for-checkbox"],[12],[2,"\\n "],[10,"label"],[14,0,"checkbox"],[14,"for","yearly-plan"],[12],[2,"\\n "],[10,"input"],[14,1,"yearly-plan"],[14,3,"yearly-plan"],[15,"checked",[32,0,["isYearlyChecked"]]],[15,"disabled",[30,[36,10],[[32,0,["isStripeConfigured"]]],null]],[14,0,"gh-input post-settings-featured"],[15,"onclick",[30,[36,2],[[32,0],"toggleYearlyPlan"],[["value"],["target.checked"]]]],[14,4,"checkbox"],[12],[13],[2,"\\n "],[10,"span"],[14,0,"input-toggle-component"],[12],[13],[2,"\\n "],[10,"p"],[12],[2,"Yearly"],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n "],[10,"div"],[14,0,"gh-portal-setting-section divider-top"],[12],[2,"\\n "],[10,"h3"],[14,0,"gh-portal-setting-sectionheading"],[12],[2," Look & Feel "],[13],[2,"\\n "],[8,"gh-form-group",[],[["@classNames"],["flex"]],[["default"],[{"statements":[[2,"\\n "],[10,"div"],[14,0,"flex w-100 items-center justify-between"],[12],[2,"\\n "],[10,"h4"],[14,0,"gh-portal-setting-title"],[12],[2,"Accent Color"],[13],[2,"\\n "],[10,"div"],[14,0,"gh-setting-action"],[12],[2,"\\n "],[8,"gh-form-group",[],[["@errors","@hasValidated","@property","@class"],[[34,11,["errors"]],[34,11,["hasValidated"]],"accentColor","input-color-form-group"]],[["default"],[{"statements":[[2,"\\n "],[10,"div"],[14,0,"input-color"],[12],[2,"\\n "],[8,"gh-text-input",[],[["@name","@placeholder","@autocorrect","@maxlength","@focus-out","@value"],["accent-color","abcdef","off","6",[30,[36,2],[[32,0],"validateAccentColor"],null],[34,12]]],null],[2,"\\n "],[10,"div"],[14,0,"color-box"],[15,5,[32,0,["backgroundStyle"]]],[12],[13],[2,"\\n "],[13],[2,"\\n "],[8,"gh-error-message",[],[["@errors","@property"],[[34,11,["errors"]],"accentColor"]],null],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "],[8,"gh-form-group",[],[["@classNames"],["gh-members-subscribed-checkbox mb0pt3 b--whitegrey"]],[["default"],[{"statements":[[2,"\\n "],[10,"div"],[14,0,"flex justify-between items-center nt2"],[12],[2,"\\n "],[10,"h4"],[14,0,"gh-portal-setting-title"],[12],[2,"Show Portal button"],[13],[2,"\\n "],[10,"div"],[14,0,"for-switch small"],[12],[2,"\\n "],[10,"label"],[14,0,"switch"],[14,"for","portal-button-checkbox"],[12],[2,"\\n "],[10,"input"],[15,"checked",[32,0,["settings","portalButton"]]],[14,1,"portal-button-checkbox"],[14,3,"portal-button-checkbox"],[15,"onclick",[30,[36,2],[[32,0],"togglePortalButton"],[["value"],["target.checked"]]]],[14,4,"checkbox"],[12],[13],[2,"\\n "],[10,"span"],[14,0,"input-toggle-component"],[12],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n"],[6,[37,4],[[32,0,["settings","portalButton"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"mt5"],[12],[2,"\\n "],[8,"gh-form-group",[],[["@classNames"],["space-l"]],[["default"],[{"statements":[[2,"\\n "],[10,"h4"],[14,0,"gh-portal-setting-title mb1"],[12],[2,"Portal button style"],[13],[2,"\\n "],[10,"span"],[14,0,"gh-select mt2"],[14,"data-select-text","test"],[14,"tabindex","0"],[12],[2,"\\n "],[8,"one-way-select",[],[["@id","@name","@options","@optionValuePath","@optionLabelPath","@value","@update"],["portal-button-style","portal[button-style]",[32,0,["buttonStyleOptions"]],"name","label",[32,0,["selectedButtonStyle"]],[30,[36,2],[[32,0],"setButtonStyle"],null]]],null],[2,"\\n "],[1,[30,[36,0],["arrow-down-small"],null]],[2,"\\n "],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n"],[6,[37,4],[[35,8]],null,[["default"],[{"statements":[[2," "],[8,"gh-form-group",[],[["@classNames"],["space-l"]],[["default"],[{"statements":[[2,"\\n "],[10,"h4"],[14,0,"gh-portal-setting-title"],[12],[2,"Icon"],[13],[2,"\\n "],[8,"gh-uploader",[],[["@extensions","@paramsHash","@onComplete"],[[32,0,["iconExtensions"]],[30,[36,5],null,[["purpose"],["icon"]]],[30,[36,2],[[32,0],"imageUploaded","icon"],null]]],[["default"],[{"statements":[[2,"\\n "],[10,"div"],[14,0,"flex items-center justify-between mt2 br3 ba b--whitegrey bg-white"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-portal-settings-icons"],[12],[2,"\\n"],[6,[37,7],[[30,[36,6],[[30,[36,6],[[32,0,["defaultButtonIcons"]]],null]],null]],null,[["default"],[{"statements":[[2," "],[10,"span"],[15,0,[31,["gh-portal-button-icon ",[30,[36,4],[[30,[36,3],[[32,0,["buttonIcon"]],[32,2]],null],"selected-icon"],null]]]],[15,"onclick",[30,[36,2],[[32,0],"selectDefaultIcon",[32,2]],null]],[12],[1,[30,[36,0],[[32,2]],null]],[13],[2,"\\n"]],"parameters":[2]}]]],[6,[37,4],[[32,1,["isUploading"]]],null,[["default","else"],[{"statements":[[2," "],[1,[32,1,["progressBar"]]],[2,"\\n"]],"parameters":[]},{"statements":[[6,[37,4],[[32,0,["customIcon"]]],null,[["default"],[{"statements":[[2," "],[10,"img"],[15,0,[31,["gh-portal-button-icon ",[30,[36,4],[[30,[36,3],[[32,0,["buttonIcon"]],[32,0,["customIcon"]]],null],"selected-icon"],null]]]],[15,"src",[31,[[32,0,["customIcon"]]]]],[15,"onclick",[30,[36,2],[[32,0],"selectDefaultIcon",[32,0,["customIcon"]]],null]],[14,"alt","icon"],[12],[13],[2,"\\n "]],"parameters":[]}]]]],"parameters":[]}]]],[2," "],[13],[2,"\\n "],[10,"div"],[14,0,"flex gh-setting-action"],[12],[2,"\\n "],[10,"button"],[14,0,"gh-btn gh-portal-button-uploadicon"],[15,"onclick",[30,[36,2],[[32,0],"triggerFileDialog"],null]],[14,4,"button"],[12],[2,"\\n "],[10,"span"],[12],[1,[30,[36,0],["add"],[["class"],["w5 h5"]]]],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,5,"display:none"],[12],[2,"\\n "],[8,"gh-file-input",[],[["@multiple","@action","@accept"],[false,[32,1,["setFiles"]],[32,0,["iconMimeTypes"]]]],null],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "]],"parameters":[1]}]]],[2,"\\n\\n "]],"parameters":[]}]]],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n"],[6,[37,4],[[35,9]],null,[["default"],[{"statements":[[2," "],[8,"gh-form-group",[],[["@classNames"],["space-l"]],[["default"],[{"statements":[[2,"\\n "],[10,"h4"],[14,0,"gh-portal-setting-title"],[12],[2,"Signup button text"],[13],[2,"\\n\\n "],[10,"div"],[14,0,"flex items-center mt2"],[12],[2,"\\n "],[8,"gh-text-input",[],[["@value","@type","@input"],[[30,[36,1],[[32,0,["signupButtonText"]]],null],"text",[30,[36,2],[[32,0],"setSignupButtonText"],null]]],null],[2,"\\n "],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]}]]],[2," "],[13],[2,"\\n "],[10,"div"],[14,0,"gh-portal-setting-section divider-top"],[12],[2,"\\n "],[10,"h4"],[14,0,"gh-portal-setting-sectionheading"],[12],[2,"Links"],[13],[2,"\\n "],[8,"gh-form-group",[],[[],[]],[["default"],[{"statements":[[2,"\\n "],[10,"div"],[14,0,"flex w-100 justify-between items-center"],[12],[2,"\\n "],[10,"h4"],[14,0,"gh-portal-setting-title"],[12],[2,"Show modal"],[13],[2,"\\n "],[11,"div"],[24,0,"blue pointer f8"],[4,[38,2],[[32,0],[30,[36,13],["isShowModalLink",[32,0]],null]],null],[12],[2," "],[1,[30,[36,4],[[32,0,["isShowModalLink"]],"Data Attribute","Link"],null]],[2," "],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"flex items-center justify-center mt1 gh-show-modal-link-form relative"],[12],[2,"\\n "],[8,"gh-text-input",[],[["@value","@type","@disabled"],[[32,0,["showModalLinkOrAttribute"]],"text",true]],null],[2,"\\n "],[11,"button"],[24,0,"gh-portal-setting-copy"],[24,4,"button"],[4,[38,2],[[32,0],[30,[36,14],[[32,0,["copyLinkOrAttribute"]]],null]],null],[12],[2,"\\n"],[6,[37,4],[[32,0,["copyLinkOrAttribute","isRunning"]]],null,[["default","else"],[{"statements":[[2," "],[1,[30,[36,0],["check-circle"],[["class"],["w4 v-mid mr1 stroke-darkgrey"]]]],[2," Copied\\n"]],"parameters":[]},{"statements":[[2," "],[10,"span"],[14,"data-tooltip","Copy"],[12],[1,[30,[36,0],["copy"],[["class"],["w4 v-mid fill-darkgrey"]]]],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[12],[2,"\\n "],[10,"span"],[15,"onclick",[30,[36,2],[[32,0],"switchPreviewPage","links"],null]],[14,0,"blue pointer f7"],[12],[2,"Show more"],[13],[2,"\\n "],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"gh-portal-settings-main"],[12],[2,"\\n "],[10,"div"],[14,0,"flex items-center justify-between w-100 gh-portal-settings-topbarheight"],[12],[2,"\\n "],[10,"ul"],[14,0,"gh-portal-settings-maintabs"],[12],[2,"\\n "],[10,"li"],[15,0,[31,[[30,[36,4],[[30,[36,3],[[32,0,["page"]],"signup"],null],"active"],null]]]],[12],[11,"a"],[24,6,"#"],[4,[38,2],[[32,0],"switchPreviewPage","signup"],null],[12],[2,"Signup"],[13],[13],[2,"\\n "],[10,"li"],[15,0,[31,[[30,[36,4],[[30,[36,3],[[32,0,["page"]],"accountHome"],null],"active"],null]]]],[12],[11,"a"],[24,6,"#"],[4,[38,2],[[32,0],"switchPreviewPage","accountHome"],null],[12],[2,"Account"],[13],[13],[2,"\\n "],[10,"li"],[15,0,[31,[[30,[36,4],[[30,[36,3],[[32,0,["page"]],"links"],null],"active"],null]]]],[12],[11,"a"],[24,6,"#"],[4,[38,2],[[32,0],"switchPreviewPage","links"],null],[12],[2,"Links"],[13],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"flex items-center"],[12],[2,"\\n "],[11,"button"],[24,0,"gh-btn mr3"],[4,[38,2],[[32,0],"closeModal"],null],[4,[38,16],["mousedown",[30,[36,15],[[32,0,["noop"]]],null]],null],[12],[2,"\\n "],[10,"span"],[12],[2,"Cancel"],[13],[2,"\\n "],[13],[2,"\\n\\n "],[8,"gh-task-button",[],[["@buttonText","@successText","@task","@idleClass","@class"],["Save and close","Saved",[32,0,["saveTask"]],"gh-btn-blue","gh-btn gh-btn-icon"]],null],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"relative flex-grow-1"],[12],[2,"\\n "],[8,"gh-site-iframe",[],[["@guid","@src","@classNames"],["test-site-portal",[32,0,["portalPreviewUrl"]],"gh-portal-siteiframe"]],[["default"],[{"statements":[],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"],[13]],"hasEval":false,"upvars":["svg-jar","readonly","action","eq","if","hash","-track-array","each","showIconSetting","showButtonTextSetting","not","settings","accentColor","toggle","perform","optional","on"]}',meta:{moduleName:"ghost-admin/components/modal-members-modal-settings.hbs"}}),o=["ico","png","svg","jpg","jpeg"] -var l=Ember._setComponentTemplate(i,n.default.extend({settings:Ember.inject.service(),membersUtils:Ember.inject.service(),config:Ember.inject.service(),page:"signup",iconExtensions:null,defaultButtonIcons:null,isShowModalLink:!0,customIcon:null,confirm(){},signupButtonText:(0,s.default)("settings.portalButtonSignupText"),buttonIcon:(0,s.default)("settings.portalButtonIcon"),allowSelfSignup:Ember.computed.alias("settings.membersAllowFreeSignup"),isStripeConfigured:Ember.computed.reads("membersUtils.isStripeEnabled"),backgroundStyle:Ember.computed("settings.accentColor",(function(){let e=this.get("settings.accentColor")||"#ffffff" +const i=Ember.HTMLBars.template({id:"2sqZvKhv",block:'{"symbols":["uploader","imgIcon"],"statements":[[10,"div"],[14,0,"modal-body gh-ps-modal-body"],[12],[2,"\\n "],[10,"div"],[14,0,"flex pa0 flex-grow-1 gh-portal-settings"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-portal-settings-sidebar"],[12],[2,"\\n "],[10,"h2"],[14,0,"f4 fw6 pa0 ma0 flex bb b--whitegrey nl6 nr6 pl6 pr6 mb1 items-center gh-portal-settings-topbarheight"],[12],[2,"Portal settings"],[13],[2,"\\n "],[10,"fieldset"],[14,0,"gh-portal-settings-form"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-portal-setting-section"],[12],[2,"\\n "],[10,"h3"],[14,0,"gh-portal-setting-sectionheading"],[12],[2,"Singup options"],[13],[2,"\\n "],[8,"gh-form-group",[],[["@classNames"],["gh-members-subscribed-checkbox pb5 mb0"]],[["default"],[{"statements":[[2,"\\n "],[10,"div"],[14,0,"flex justify-between items-center"],[12],[2,"\\n "],[10,"div"],[14,0,"mr3"],[12],[2,"\\n "],[10,"h4"],[14,0,"gh-portal-setting-title"],[12],[2,"Display name in signup form"],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"for-switch small"],[12],[2,"\\n "],[10,"label"],[14,0,"switch"],[14,"for","signup-name-checkbox"],[12],[2,"\\n "],[10,"input"],[15,"checked",[32,0,["settings","portalName"]]],[14,1,"signup-name-checkbox"],[14,3,"signup-name-checkbox"],[15,"onclick",[30,[36,2],[[32,0],"togglePortalName"],[["value"],["target.checked"]]]],[14,4,"checkbox"],[12],[13],[2,"\\n "],[10,"span"],[14,0,"input-toggle-component"],[12],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n"],[6,[37,4],[[32,0,["isStripeConfigured"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[12],[2,"\\n "],[10,"div"],[14,0,"mb3"],[12],[2,"\\n "],[10,"h4"],[14,0,"gh-portal-setting-title"],[12],[2,"Plans available at signup"],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"form-group mb0 for-checkbox"],[12],[2,"\\n "],[10,"label"],[14,0,"checkbox"],[14,"for","free-plan"],[12],[2,"\\n "],[10,"input"],[15,"checked",[32,0,["isFreeChecked"]]],[14,1,"free-plan"],[14,3,"free-plan"],[15,"disabled",[30,[36,10],[[32,0,["allowSelfSignup"]]],null]],[14,0,"gh-input post-settings-featured"],[15,"onclick",[30,[36,2],[[32,0],"toggleFreePlan"],[["value"],["target.checked"]]]],[14,4,"checkbox"],[12],[13],[2,"\\n "],[10,"span"],[14,0,"input-toggle-component"],[12],[13],[2,"\\n "],[10,"p"],[12],[2,"Free"],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"form-group mb0 for-checkbox"],[12],[2,"\\n "],[10,"label"],[14,0,"checkbox"],[14,"for","monthly-plan"],[12],[2,"\\n "],[10,"input"],[14,1,"monthly-plan"],[14,3,"monthly-plan"],[15,"checked",[32,0,["isMonthlyChecked"]]],[15,"disabled",[30,[36,10],[[32,0,["isStripeConfigured"]]],null]],[14,0,"gh-input post-settings-featured"],[15,"onclick",[30,[36,2],[[32,0],"toggleMonthlyPlan"],[["value"],["target.checked"]]]],[14,4,"checkbox"],[12],[13],[2,"\\n "],[10,"span"],[14,0,"input-toggle-component"],[12],[13],[2,"\\n "],[10,"p"],[12],[2,"Monthly"],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"form-group mb0 for-checkbox"],[12],[2,"\\n "],[10,"label"],[14,0,"checkbox"],[14,"for","yearly-plan"],[12],[2,"\\n "],[10,"input"],[14,1,"yearly-plan"],[14,3,"yearly-plan"],[15,"checked",[32,0,["isYearlyChecked"]]],[15,"disabled",[30,[36,10],[[32,0,["isStripeConfigured"]]],null]],[14,0,"gh-input post-settings-featured"],[15,"onclick",[30,[36,2],[[32,0],"toggleYearlyPlan"],[["value"],["target.checked"]]]],[14,4,"checkbox"],[12],[13],[2,"\\n "],[10,"span"],[14,0,"input-toggle-component"],[12],[13],[2,"\\n "],[10,"p"],[12],[2,"Yearly"],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n "],[10,"div"],[14,0,"gh-portal-setting-section divider-top"],[12],[2,"\\n "],[10,"h3"],[14,0,"gh-portal-setting-sectionheading"],[12],[2," Look & Feel "],[13],[2,"\\n "],[8,"gh-form-group",[],[["@classNames"],["flex"]],[["default"],[{"statements":[[2,"\\n "],[10,"div"],[14,0,"flex w-100 items-center justify-between"],[12],[2,"\\n "],[10,"h4"],[14,0,"gh-portal-setting-title"],[12],[2,"Accent Color"],[13],[2,"\\n "],[10,"div"],[14,0,"gh-setting-action"],[12],[2,"\\n "],[8,"gh-form-group",[],[["@errors","@hasValidated","@property","@class"],[[34,11,["errors"]],[34,11,["hasValidated"]],"accentColor","input-color-form-group"]],[["default"],[{"statements":[[2,"\\n "],[10,"div"],[14,0,"input-color"],[12],[2,"\\n "],[8,"gh-text-input",[],[["@name","@placeholder","@autocorrect","@maxlength","@focus-out","@value"],["accent-color","abcdef","off","6",[30,[36,2],[[32,0],"validateAccentColor"],null],[34,12]]],null],[2,"\\n "],[10,"div"],[14,0,"color-box"],[15,5,[32,0,["backgroundStyle"]]],[12],[13],[2,"\\n "],[13],[2,"\\n "],[8,"gh-error-message",[],[["@errors","@property"],[[34,11,["errors"]],"accentColor"]],null],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "],[8,"gh-form-group",[],[["@classNames"],["gh-members-subscribed-checkbox mb0pt3 b--whitegrey"]],[["default"],[{"statements":[[2,"\\n "],[10,"div"],[14,0,"flex justify-between items-center nt2"],[12],[2,"\\n "],[10,"h4"],[14,0,"gh-portal-setting-title"],[12],[2,"Show Portal button"],[13],[2,"\\n "],[10,"div"],[14,0,"for-switch small"],[12],[2,"\\n "],[10,"label"],[14,0,"switch"],[14,"for","portal-button-checkbox"],[12],[2,"\\n "],[10,"input"],[15,"checked",[32,0,["settings","portalButton"]]],[14,1,"portal-button-checkbox"],[14,3,"portal-button-checkbox"],[15,"onclick",[30,[36,2],[[32,0],"togglePortalButton"],[["value"],["target.checked"]]]],[14,4,"checkbox"],[12],[13],[2,"\\n "],[10,"span"],[14,0,"input-toggle-component"],[12],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n"],[6,[37,4],[[32,0,["settings","portalButton"]]],null,[["default"],[{"statements":[[2," "],[10,"div"],[14,0,"mt5"],[12],[2,"\\n "],[8,"gh-form-group",[],[["@classNames"],["space-l"]],[["default"],[{"statements":[[2,"\\n "],[10,"h4"],[14,0,"gh-portal-setting-title mb1"],[12],[2,"Portal button style"],[13],[2,"\\n "],[10,"span"],[14,0,"gh-select mt2"],[14,"data-select-text","test"],[14,"tabindex","0"],[12],[2,"\\n "],[8,"one-way-select",[],[["@id","@name","@options","@optionValuePath","@optionLabelPath","@value","@update"],["portal-button-style","portal[button-style]",[32,0,["buttonStyleOptions"]],"name","label",[32,0,["selectedButtonStyle"]],[30,[36,2],[[32,0],"setButtonStyle"],null]]],null],[2,"\\n "],[1,[30,[36,0],["arrow-down-small"],null]],[2,"\\n "],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n"],[6,[37,4],[[35,8]],null,[["default"],[{"statements":[[2," "],[8,"gh-form-group",[],[["@classNames"],["space-l"]],[["default"],[{"statements":[[2,"\\n "],[10,"h4"],[14,0,"gh-portal-setting-title"],[12],[2,"Icon"],[13],[2,"\\n "],[8,"gh-uploader",[],[["@extensions","@paramsHash","@onComplete"],[[32,0,["iconExtensions"]],[30,[36,5],null,[["purpose"],["image"]]],[30,[36,2],[[32,0],"imageUploaded","buttonIcon"],null]]],[["default"],[{"statements":[[2,"\\n "],[10,"div"],[14,0,"flex items-center justify-between mt2 br3 ba b--whitegrey bg-white"],[12],[2,"\\n "],[10,"div"],[14,0,"gh-portal-settings-icons"],[12],[2,"\\n"],[6,[37,7],[[30,[36,6],[[30,[36,6],[[32,0,["defaultButtonIcons"]]],null]],null]],null,[["default"],[{"statements":[[2," "],[10,"span"],[15,0,[31,["gh-portal-button-icon ",[30,[36,4],[[30,[36,3],[[32,0,["buttonIcon"]],[32,2,["value"]]],null],"selected-icon"],null]]]],[15,"onclick",[30,[36,2],[[32,0],"selectDefaultIcon",[32,2,["value"]]],null]],[12],[2,"\\n "],[1,[30,[36,0],[[32,2,["icon"]]],null]],[2,"\\n "],[13],[2,"\\n"]],"parameters":[2]}]]],[6,[37,4],[[32,1,["isUploading"]]],null,[["default","else"],[{"statements":[[2," "],[1,[32,1,["progressBar"]]],[2,"\\n"]],"parameters":[]},{"statements":[[6,[37,4],[[32,0,["customIcon"]]],null,[["default"],[{"statements":[[2," "],[10,"img"],[15,0,[31,["gh-portal-button-icon ",[30,[36,4],[[30,[36,3],[[32,0,["buttonIcon"]],[32,0,["customIcon"]]],null],"selected-icon"],null]]]],[15,"src",[31,[[32,0,["customIcon"]]]]],[15,"onclick",[30,[36,2],[[32,0],"selectDefaultIcon",[32,0,["customIcon"]]],null]],[14,"alt","icon"],[12],[13],[2,"\\n "]],"parameters":[]}]]]],"parameters":[]}]]],[2," "],[13],[2,"\\n "],[10,"div"],[14,0,"flex gh-setting-action"],[12],[2,"\\n "],[10,"button"],[14,0,"gh-btn gh-portal-button-uploadicon"],[15,"onclick",[30,[36,2],[[32,0],"triggerFileDialog"],null]],[14,4,"button"],[12],[2,"\\n "],[10,"span"],[12],[1,[30,[36,0],["add"],[["class"],["w5 h5"]]]],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,5,"display:none"],[12],[2,"\\n "],[8,"gh-file-input",[],[["@multiple","@action","@accept"],[false,[32,1,["setFiles"]],[32,0,["iconMimeTypes"]]]],null],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "]],"parameters":[1]}]]],[2,"\\n\\n "]],"parameters":[]}]]],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n"],[6,[37,4],[[35,9]],null,[["default"],[{"statements":[[2," "],[8,"gh-form-group",[],[["@classNames"],["space-l"]],[["default"],[{"statements":[[2,"\\n "],[10,"h4"],[14,0,"gh-portal-setting-title"],[12],[2,"Signup button text"],[13],[2,"\\n\\n "],[10,"div"],[14,0,"flex items-center mt2"],[12],[2,"\\n "],[8,"gh-text-input",[],[["@value","@type","@input"],[[30,[36,1],[[32,0,["signupButtonText"]]],null],"text",[30,[36,2],[[32,0],"setSignupButtonText"],null]]],null],[2,"\\n "],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n"]],"parameters":[]}]]]],"parameters":[]}]]],[2," "],[13],[2,"\\n "],[10,"div"],[14,0,"gh-portal-setting-section divider-top"],[12],[2,"\\n "],[10,"h4"],[14,0,"gh-portal-setting-sectionheading"],[12],[2,"Links"],[13],[2,"\\n "],[8,"gh-form-group",[],[[],[]],[["default"],[{"statements":[[2,"\\n "],[10,"div"],[14,0,"flex w-100 justify-between items-center"],[12],[2,"\\n "],[10,"h4"],[14,0,"gh-portal-setting-title"],[12],[2,"Show modal"],[13],[2,"\\n "],[11,"div"],[24,0,"blue pointer f8"],[4,[38,2],[[32,0],[30,[36,13],["isShowModalLink",[32,0]],null]],null],[12],[2," "],[1,[30,[36,4],[[32,0,["isShowModalLink"]],"Data Attribute","Link"],null]],[2," "],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"flex items-center justify-center mt1 gh-show-modal-link-form relative"],[12],[2,"\\n "],[8,"gh-text-input",[],[["@value","@type","@disabled"],[[32,0,["showModalLinkOrAttribute"]],"text",true]],null],[2,"\\n "],[11,"button"],[24,0,"gh-portal-setting-copy"],[24,4,"button"],[4,[38,2],[[32,0],[30,[36,14],[[32,0,["copyLinkOrAttribute"]]],null]],null],[12],[2,"\\n"],[6,[37,4],[[32,0,["copyLinkOrAttribute","isRunning"]]],null,[["default","else"],[{"statements":[[2," "],[1,[30,[36,0],["check-circle"],[["class"],["w4 v-mid mr1 stroke-darkgrey"]]]],[2," Copied\\n"]],"parameters":[]},{"statements":[[2," "],[10,"span"],[14,"data-tooltip","Copy"],[12],[1,[30,[36,0],["copy"],[["class"],["w4 v-mid fill-darkgrey"]]]],[13],[2,"\\n"]],"parameters":[]}]]],[2," "],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[12],[2,"\\n "],[10,"span"],[15,"onclick",[30,[36,2],[[32,0],"switchPreviewPage","links"],null]],[14,0,"blue pointer f7"],[12],[2,"Show more"],[13],[2,"\\n "],[13],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"gh-portal-settings-main"],[12],[2,"\\n "],[10,"div"],[14,0,"flex items-center justify-between w-100 gh-portal-settings-topbarheight"],[12],[2,"\\n "],[10,"ul"],[14,0,"gh-portal-settings-maintabs"],[12],[2,"\\n "],[10,"li"],[15,0,[31,[[30,[36,4],[[30,[36,3],[[32,0,["page"]],"signup"],null],"active"],null]]]],[12],[11,"a"],[24,6,"#"],[4,[38,2],[[32,0],"switchPreviewPage","signup"],null],[12],[2,"Signup"],[13],[13],[2,"\\n "],[10,"li"],[15,0,[31,[[30,[36,4],[[30,[36,3],[[32,0,["page"]],"accountHome"],null],"active"],null]]]],[12],[11,"a"],[24,6,"#"],[4,[38,2],[[32,0],"switchPreviewPage","accountHome"],null],[12],[2,"Account"],[13],[13],[2,"\\n "],[10,"li"],[15,0,[31,[[30,[36,4],[[30,[36,3],[[32,0,["page"]],"links"],null],"active"],null]]]],[12],[11,"a"],[24,6,"#"],[4,[38,2],[[32,0],"switchPreviewPage","links"],null],[12],[2,"Links"],[13],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"flex items-center"],[12],[2,"\\n "],[11,"button"],[24,0,"gh-btn mr3"],[4,[38,2],[[32,0],"closeModal"],null],[4,[38,16],["mousedown",[30,[36,15],[[32,0,["noop"]]],null]],null],[12],[2,"\\n "],[10,"span"],[12],[2,"Cancel"],[13],[2,"\\n "],[13],[2,"\\n\\n "],[8,"gh-task-button",[],[["@buttonText","@successText","@task","@idleClass","@class"],["Save and close","Saved",[32,0,["saveTask"]],"gh-btn-blue","gh-btn gh-btn-icon"]],null],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[10,"div"],[14,0,"relative flex-grow-1"],[12],[2,"\\n "],[8,"gh-site-iframe",[],[["@guid","@src","@classNames"],["test-site-portal",[32,0,["portalPreviewUrl"]],"gh-portal-siteiframe"]],[["default"],[{"statements":[],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n "],[13],[2,"\\n"],[13]],"hasEval":false,"upvars":["svg-jar","readonly","action","eq","if","hash","-track-array","each","showIconSetting","showButtonTextSetting","not","settings","accentColor","toggle","perform","optional","on"]}',meta:{moduleName:"ghost-admin/components/modal-members-modal-settings.hbs"}}),o=["gif","jpg","jpeg","png","svg"],l=[{icon:"user-circle",value:"icon-1"},{icon:"ambulance",value:"icon-2"},{icon:"book-open",value:"icon-3"},{icon:"store",value:"icon-4"},{icon:"gift",value:"icon-5"}] +var d=Ember._setComponentTemplate(i,n.default.extend({settings:Ember.inject.service(),membersUtils:Ember.inject.service(),config:Ember.inject.service(),page:"signup",iconExtensions:null,defaultButtonIcons:null,isShowModalLink:!0,customIcon:null,confirm(){},signupButtonText:(0,s.default)("settings.portalButtonSignupText"),buttonIcon:(0,s.default)("settings.portalButtonIcon"),allowSelfSignup:Ember.computed.alias("settings.membersAllowFreeSignup"),isStripeConfigured:Ember.computed.reads("membersUtils.isStripeEnabled"),backgroundStyle:Ember.computed("settings.accentColor",(function(){let e=this.get("settings.accentColor")||"#ffffff" return Ember.String.htmlSafe("background-color: "+e)})),accentColor:Ember.computed("settings.accentColor",(function(){let e=this.get("settings.accentColor") return e&&"#"===e[0]?e.slice(1):e})),showModalLinkOrAttribute:Ember.computed("isShowModalLink",(function(){return this.isShowModalLink?this.config.get("blogUrl")+"/#/portal":"data-portal"})),portalPreviewUrl:Ember.computed("selectedButtonStyle","buttonIcon","signupButtonText","page","isFreeChecked","isMonthlyChecked","isYearlyChecked","settings.{portalName,portalButton,accentColor}",(function(){const e=this.config.get("blogUrl"),t=new URLSearchParams return t.append("button",this.settings.get("portalButton")),t.append("name",this.settings.get("portalName")),t.append("isFree",this.isFreeChecked),t.append("isMonthly",this.isMonthlyChecked),t.append("isYearly",this.isYearlyChecked),t.append("page",this.page),this.buttonIcon&&t.append("buttonIcon",encodeURIComponent(this.buttonIcon)),t.append("signupButtonText",encodeURIComponent(this.signupButtonText)),this.settings.get("accentColor")&&t.append("accentColor",encodeURIComponent(""+this.settings.get("accentColor"))),this.selectedButtonStyle&&t.append("buttonStyle",encodeURIComponent(this.selectedButtonStyle.name)),`${e}/#/portal?${t.toString()}`})),showIconSetting:Ember.computed("selectedButtonStyle",(function(){return(this.get("selectedButtonStyle.name")||"").includes("icon")})),showButtonTextSetting:Ember.computed("selectedButtonStyle",(function(){return(this.get("selectedButtonStyle.name")||"").includes("text")})),isFreeChecked:Ember.computed("settings.portalPlans.[]","allowSelfSignup",(function(){const e=this.settings.get("portalPlans")||[] return this.allowSelfSignup&&e.includes("free")})),isMonthlyChecked:Ember.computed("settings.portalPlans.[]","isStripeConfigured",(function(){const e=this.settings.get("portalPlans")||[] return this.isStripeConfigured&&e.includes("monthly")})),isYearlyChecked:Ember.computed("settings.portalPlans.[]","isStripeConfigured",(function(){const e=this.settings.get("portalPlans")||[] -return this.isStripeConfigured&&e.includes("yearly")})),selectedButtonStyle:Ember.computed("settings.portalButtonStyle",(function(){return this.buttonStyleOptions.find(e=>e.name===this.settings.get("portalButtonStyle"))})),init(){this._super(...arguments),this.buttonStyleOptions=[{name:"icon-and-text",label:"Icon and text"},{name:"icon-only",label:"Icon only"},{name:"text-only",label:"Text only"}],this.defaultButtonIcons=["user-circle","ambulance","book-open","store","gift"],this.iconExtensions=o -const e=this.settings.get("portalButtonIcon")||"" -if(e&&!e.includes("githubusercontent"))return this.set("customIcon",this.settings.get("portalButtonIcon"))},actions:{toggleFreePlan(e){this.updateAllowedPlan("free",e)},toggleMonthlyPlan(e){this.updateAllowedPlan("monthly",e)},toggleYearlyPlan(e){this.updateAllowedPlan("yearly",e)},togglePortalButton(e){this.settings.set("portalButton",e)},togglePortalName(e){this.settings.set("portalName",e)},confirm(){return this.saveTask.perform()},isPlanSelected(e){return this.settings.get("portalPlans").includes(e)},switchPreviewPage(e){this.set("page",e)},validateAccentColor(){let e=this.get("accentColor"),t=this.get("settings.accentColor"),n="" +return this.isStripeConfigured&&e.includes("yearly")})),selectedButtonStyle:Ember.computed("settings.portalButtonStyle",(function(){return this.buttonStyleOptions.find(e=>e.name===this.settings.get("portalButtonStyle"))})),init(){this._super(...arguments),this.buttonStyleOptions=[{name:"icon-and-text",label:"Icon and text"},{name:"icon-only",label:"Icon only"},{name:"text-only",label:"Text only"}],this.defaultButtonIcons=l,this.iconExtensions=o +const e=this.settings.get("portalButtonIcon")||"",t=this.defaultButtonIcons.map(e=>e.value) +e&&!t.includes(e)&&this.set("customIcon",this.settings.get("portalButtonIcon"))},actions:{toggleFreePlan(e){this.updateAllowedPlan("free",e)},toggleMonthlyPlan(e){this.updateAllowedPlan("monthly",e)},toggleYearlyPlan(e){this.updateAllowedPlan("yearly",e)},togglePortalButton(e){this.settings.set("portalButton",e)},togglePortalName(e){this.settings.set("portalName",e)},confirm(){return this.saveTask.perform()},isPlanSelected(e){return this.settings.get("portalPlans").includes(e)},switchPreviewPage(e){this.set("page",e)},validateAccentColor(){let e=this.get("accentColor"),t=this.get("settings.accentColor"),n="" if(this.get("settings.errors").remove("accentColor"),this.get("settings.hasValidated").removeObject("accentColor"),""!==e){if(e||(e=t),"#"!==e[0]&&(e="#"+e),!e.match(/#[0-9A-Fa-f]{6}$/))return n="The color should be in valid hex format",this.get("settings.errors").add("accentColor",n),void this.get("settings.hasValidated").pushObject("accentColor") this.set("settings.accentColor",""),Ember.run.schedule("afterRender",this,(function(){this.set("settings.accentColor",e)}))}else this.set("settings.accentColor","")},setButtonStyle(e){this.set("selectedButtonStyle",e)},setSignupButtonText(e){this.set("signupButtonText",e.target.value)},imageUploaded(e,t){t[0]&&(this.set("customIcon",t[0].url),this.set("buttonIcon",t[0].url))},triggerFileDialog(e){(0,t.default)(e.target).closest(".gh-setting-action").find('input[type="file"]').click()},selectDefaultIcon(e){this.set("buttonIcon",e)}},updateAllowedPlan(e,t){const n=this.settings.get("portalPlans")||[] t?(n.push(e),this.settings.set("portalPlans",[...n])):this.settings.set("portalPlans",n.filter(t=>t!==e))},copyLinkOrAttribute:(0,r.task)((function*(){(0,a.default)(this.showModalLinkOrAttribute),yield(0,r.timeout)(this.isTesting?50:3e3)})),saveTask:(0,r.task)((function*(){this.settings.set("portalButtonStyle",this.selectedButtonStyle.name),this.settings.set("portalButtonSignupText",this.signupButtonText),this.settings.set("portalButtonIcon",this.buttonIcon),yield this.settings.save(),this.closeModal()})).drop()})) -e.default=l})),define("ghost-admin/components/modal-new-integration",["exports","ghost-admin/components/modal-base","ember-ajax/errors","ember-concurrency"],(function(e,t,n,s){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 +e.default=d})),define("ghost-admin/components/modal-new-integration",["exports","ghost-admin/components/modal-base","ember-ajax/errors","ember-concurrency"],(function(e,t,n,s){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 const a=Ember.HTMLBars.template({id:"5asE78OM",block:'{"symbols":[],"statements":[[10,"header"],[14,0,"modal-header"],[12],[2,"\\n "],[10,"h1"],[12],[2,"New custom integration"],[13],[2,"\\n"],[13],[2,"\\n"],[11,"button"],[24,0,"close"],[24,6,""],[24,"title","Close"],[4,[38,0],[[32,0],"closeModal"],null],[4,[38,0],[[32,0],[30,[36,1],[[32,0,["noop"]]],null]],[["on"],["mouseDown"]]],[12],[2,"\\n "],[1,[30,[36,2],["close"],null]],[2,"\\n"],[13],[2,"\\n\\n"],[10,"div"],[14,0,"modal-body"],[12],[2,"\\n "],[10,"fieldset"],[12],[2,"\\n "],[8,"gh-form-group",[],[["@errors","@hasValidated","@property"],[[32,0,["integration","errors"]],[32,0,["integration","hasValidated"]],"name"]],[["default"],[{"statements":[[2,"\\n "],[10,"label"],[14,"for","new-integration-name"],[14,0,"fw6"],[12],[2,"Name"],[13],[2,"\\n "],[10,"input"],[15,2,[32,0,["integration","name"]]],[15,"oninput",[30,[36,0],[[32,0],"updateName"],[["value"],["target.value"]]]],[14,1,"new-integration-name"],[14,0,"gh-input mt1"],[14,"placeholder","Integration name..."],[14,3,"integration-name"],[14,"autofocus","autofocus"],[14,"autocapitalize","off"],[14,"autocorrect","off"],[14,4,"text"],[12],[13],[2,"\\n "],[8,"gh-error-message",[],[["@errors","@property"],[[32,0,["integration","errors"]],"name"]],null],[2,"\\n "]],"parameters":[]}]]],[2,"\\n "],[13],[2,"\\n"],[13],[2,"\\n\\n"],[10,"div"],[14,0,"modal-footer"],[12],[2,"\\n "],[11,"button"],[24,0,"gh-btn"],[4,[38,0],[[32,0],"closeModal"],null],[4,[38,0],[[32,0],[30,[36,1],[[32,0,["noop"]]],null]],[["on"],["mouseDown"]]],[12],[2,"\\n "],[10,"span"],[12],[2,"Cancel"],[13],[2,"\\n "],[13],[2,"\\n "],[8,"gh-task-button",[],[["@buttonText","@successText","@task","@class"],["Create","Created",[32,0,["createIntegration"]],"gh-btn gh-btn-green gh-btn-icon"]],null],[2,"\\n"],[13],[2,"\\n"]],"hasEval":false,"upvars":["action","optional","svg-jar"]}',meta:{moduleName:"ghost-admin/components/modal-new-integration.hbs"}}) var r=Ember._setComponentTemplate(a,t.default.extend({router:Ember.inject.service(),confirm(){},integration:Ember.computed.alias("model"),actions:{updateName(e){this.integration.set("name",e),this.integration.set("hasValidated",Ember.A()),this.integration.errors.clear()},confirm(){return this.createIntegration.perform()}},createIntegration:(0,s.task)((function*(){try{let e=yield this.confirm() this.router.transitionTo("settings.integration",e)}catch(e){if(e&&(0,n.isInvalidError)(e)){let[t]=e.payload.errors,{message:n}=t @@ -1033,11 +1033,11 @@ this.showUnsavedChangesModal=!0}}leaveScreen(){return this.member.rollbackAttrib e.setProperties(n) try{return yield e.save(),e.updateLabels(),this.members.refreshData(),this.replaceRoute("member",e),e}catch(s){s&&this.notifications.showAPIError(s,{key:"member.save"})}}*fetchMemberTask(e){this.isLoading=!0,this.member=yield this.store.findRecord("member",e,{reload:!0}),this.isLoading=!1}_saveMemberProperty(e,t){let n=this.member.get(e) t&&(t=t.trim()),(!1===t||t||n)&&this.member.set(e,t)}},P=R((k=z).prototype,"members",[a],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),j=R(k.prototype,"session",[r],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),T=R(k.prototype,"dropdown",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),M=R(k.prototype,"membersStats",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),S=R(k.prototype,"notifications",[l],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),O=R(k.prototype,"router",[d],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),C=R(k.prototype,"store",[u],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),A=R(k.prototype,"isLoading",[m],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),D=R(k.prototype,"showDeleteMemberModal",[c],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),I=R(k.prototype,"showImpersonateMemberModal",[p],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),N=R(k.prototype,"showUnsavedChangesModal",[h],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),U=R(k.prototype,"member",[g],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),R(k.prototype,"setProperty",[f],Object.getOwnPropertyDescriptor(k.prototype,"setProperty"),k.prototype),R(k.prototype,"toggleDeleteMemberModal",[b],Object.getOwnPropertyDescriptor(k.prototype,"toggleDeleteMemberModal"),k.prototype),R(k.prototype,"toggleImpersonateMemberModal",[v],Object.getOwnPropertyDescriptor(k.prototype,"toggleImpersonateMemberModal"),k.prototype),R(k.prototype,"save",[y],Object.getOwnPropertyDescriptor(k.prototype,"save"),k.prototype),R(k.prototype,"deleteMember",[w],Object.getOwnPropertyDescriptor(k.prototype,"deleteMember"),k.prototype),R(k.prototype,"toggleUnsavedChangesModal",[E],Object.getOwnPropertyDescriptor(k.prototype,"toggleUnsavedChangesModal"),k.prototype),R(k.prototype,"leaveScreen",[_],Object.getOwnPropertyDescriptor(k.prototype,"leaveScreen"),k.prototype),R(k.prototype,"saveTask",[x],Object.getOwnPropertyDescriptor(k.prototype,"saveTask"),k.prototype),R(k.prototype,"fetchMemberTask",[s.task],Object.getOwnPropertyDescriptor(k.prototype,"fetchMemberTask"),k.prototype),k) -e.default=V})),define("ghost-admin/controllers/members",["exports","ghost-admin/utils/ghost-paths","moment","ghost-admin/helpers/format-number","ember-inflector","ember-concurrency-decorators","ember-concurrency"],(function(e,t,n,s,a,r,i){var o,l,d,u,m,c,p,h,g,f,b,v,y,w,E,_,x,k,P,j,T,M,S,O,C,A,D,I,N,U,z,L,R,B,V,F,H,q,W,K,Y,$,G,J,Z,Q,X,ee,te,ne,se,ae,re +e.default=V})),define("ghost-admin/controllers/members",["exports","ghost-admin/utils/ghost-paths","moment","ghost-admin/helpers/format-number","ember-inflector","ember-concurrency-decorators","ember-concurrency"],(function(e,t,n,s,a,r,i){var o,l,d,u,m,c,p,h,g,f,b,v,y,w,E,_,x,k,P,j,T,M,S,O,C,A,D,I,N,U,z,L,R,B,V,F,H,q,K,W,Y,$,G,J,Z,Q,X,ee,te,ne,se,ae,re function ie(e,t,n,s){n&&Object.defineProperty(e,t,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(s):void 0})}function oe(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function le(e,t,n,s,a){var r={} return Object.keys(s).forEach((function(e){r[e]=s[e]})),r.enumerable=!!r.enumerable,r.configurable=!!r.configurable,("value"in r||r.initializer)&&(r.writable=!0),r=n.slice().reverse().reduce((function(n,s){return s(e,t,n)||n}),r),a&&void 0!==r.initializer&&(r.value=r.initializer?r.initializer.call(a):void 0,r.initializer=void 0),void 0===r.initializer&&(Object.defineProperty(e,t,r),r=null),r}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 const de=[{name:"All members",value:null},{name:"Free members",value:"false"},{name:"Paid members",value:"true"}] -let ue=(o=Ember.inject.service,l=Ember.inject.service,d=Ember.inject.service,u=Ember.inject.service,m=Ember.inject.service,c=Ember.inject.service,p=Ember.inject.service,h=Ember._tracked,g=Ember._tracked,f=Ember._tracked,b=Ember._tracked,v=Ember._tracked,y=Ember._tracked,w=Ember._tracked,E=Ember._tracked,_=Ember._tracked,x=Ember._tracked,k=Ember._tracked,P=Ember._action,j=Ember._action,T=Ember._action,M=Ember._action,S=Ember._action,O=Ember._action,C=Ember._action,A=Ember._action,D=Ember._action,I=Ember._action,N=Ember._action,U=Ember._action,z=(0,r.task)({restartable:!0}),L=(0,r.task)({restartable:!0}),R=(0,r.task)({drop:!0}),re=class extends Ember.Controller{constructor(){super(...arguments),ie(this,"ajax",V,this),ie(this,"config",F,this),ie(this,"ellaSparse",H,this),ie(this,"feature",q,this),ie(this,"ghostPaths",W,this),ie(this,"membersStats",K,this),ie(this,"store",Y,this),oe(this,"queryParams",["label",{paidParam:"paid"},{searchParam:"search"}]),ie(this,"members",$,this),ie(this,"allSelected",G,this),ie(this,"searchText",J,this),ie(this,"searchParam",Z,this),ie(this,"paidParam",Q,this),ie(this,"label",X,this),ie(this,"modalLabel",ee,this),ie(this,"isEditing",te,this),ie(this,"showLabelModal",ne,this),ie(this,"showDeleteMembersModal",se,this),ie(this,"_availableLabels",ae,this),oe(this,"paidParams",de),this._availableLabels=this.store.peekAll("label")}get listHeader(){let{searchText:e,selectedLabel:t,members:n}=this +let ue=(o=Ember.inject.service,l=Ember.inject.service,d=Ember.inject.service,u=Ember.inject.service,m=Ember.inject.service,c=Ember.inject.service,p=Ember.inject.service,h=Ember._tracked,g=Ember._tracked,f=Ember._tracked,b=Ember._tracked,v=Ember._tracked,y=Ember._tracked,w=Ember._tracked,E=Ember._tracked,_=Ember._tracked,x=Ember._tracked,k=Ember._tracked,P=Ember._action,j=Ember._action,T=Ember._action,M=Ember._action,S=Ember._action,O=Ember._action,C=Ember._action,A=Ember._action,D=Ember._action,I=Ember._action,N=Ember._action,U=Ember._action,z=(0,r.task)({restartable:!0}),L=(0,r.task)({restartable:!0}),R=(0,r.task)({drop:!0}),re=class extends Ember.Controller{constructor(){super(...arguments),ie(this,"ajax",V,this),ie(this,"config",F,this),ie(this,"ellaSparse",H,this),ie(this,"feature",q,this),ie(this,"ghostPaths",K,this),ie(this,"membersStats",W,this),ie(this,"store",Y,this),oe(this,"queryParams",["label",{paidParam:"paid"},{searchParam:"search"}]),ie(this,"members",$,this),ie(this,"allSelected",G,this),ie(this,"searchText",J,this),ie(this,"searchParam",Z,this),ie(this,"paidParam",Q,this),ie(this,"label",X,this),ie(this,"modalLabel",ee,this),ie(this,"isEditing",te,this),ie(this,"showLabelModal",ne,this),ie(this,"showDeleteMembersModal",se,this),ie(this,"_availableLabels",ae,this),oe(this,"paidParams",de),this._availableLabels=this.store.peekAll("label")}get listHeader(){let{searchText:e,selectedLabel:t,members:n}=this if(n.loading)return"Loading..." if(e)return"Search result" let r=`${(0,s.formatNumber)(n.length)} ${(0,a.pluralize)(n.length,"member",{withoutCount:!0})}` @@ -1056,7 +1056,7 @@ let r=new Date,i=!e||t!==this._lastLabel||s!==this._lastPaidParam||a!==this._las if(this._lastLabel=t,this._lastPaidParam=s,this._lastSearchParam=a,!i&&this._startDate&&!(this._startDate-r>6e4))return this.members this._startDate=r,this.members=yield this.ellaSparse.array((e={},r={})=>{const i=t?`label:'${t}'+`:"",o=s?{paid:s}:{},l=a?{search:a}:{} return r=Object.assign({limit:e.length,page:e.start/e.length,order:"created_at desc",filter:`${i}created_at:<='${n.default.utc(this._startDate).format("YYYY-MM-DD HH:mm:ss")}'`},o,l,r),this.store.query("member",r).then(e=>({data:e,total:e.meta.pagination.total}))},{limit:50})}*deleteMembersTask(){let{label:e,paidParam:t,searchParam:n}=this,s=e?"label:"+e:"",a=t?{paid:t}:{},r=n?{search:n}:{},i=e||t||n?{}:{all:!0},o=new URLSearchParams(Object.assign({},{filter:s},a,r,i)),l=`${this.ghostPaths.url.api("members")}?${o}`,d=yield this.ajax.del(l) -return this.store.unloadAll("member"),this.resetSelection(),this.reload(),d.meta.stats}resetSearch(){this.searchText=""}resetSelection(){this.isEditing=!1,this.allSelected=!1}reload(){this.membersStats.invalidate(),this.membersStats.fetch(),this.fetchMembersTask.perform()}},V=le((B=re).prototype,"ajax",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),F=le(B.prototype,"config",[l],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),H=le(B.prototype,"ellaSparse",[d],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),q=le(B.prototype,"feature",[u],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),W=le(B.prototype,"ghostPaths",[m],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),K=le(B.prototype,"membersStats",[c],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Y=le(B.prototype,"store",[p],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),$=le(B.prototype,"members",[h],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return Ember.A([])}}),G=le(B.prototype,"allSelected",[g],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),J=le(B.prototype,"searchText",[f],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return""}}),Z=le(B.prototype,"searchParam",[b],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return""}}),Q=le(B.prototype,"paidParam",[v],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),X=le(B.prototype,"label",[y],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),ee=le(B.prototype,"modalLabel",[w],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),te=le(B.prototype,"isEditing",[E],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),ne=le(B.prototype,"showLabelModal",[_],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),se=le(B.prototype,"showDeleteMembersModal",[x],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),ae=le(B.prototype,"_availableLabels",[k],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return Ember.A([])}}),le(B.prototype,"refreshData",[P],Object.getOwnPropertyDescriptor(B.prototype,"refreshData"),B.prototype),le(B.prototype,"toggleEditMode",[j],Object.getOwnPropertyDescriptor(B.prototype,"toggleEditMode"),B.prototype),le(B.prototype,"toggleSelectAll",[T],Object.getOwnPropertyDescriptor(B.prototype,"toggleSelectAll"),B.prototype),le(B.prototype,"search",[M],Object.getOwnPropertyDescriptor(B.prototype,"search"),B.prototype),le(B.prototype,"exportData",[S],Object.getOwnPropertyDescriptor(B.prototype,"exportData"),B.prototype),le(B.prototype,"changeLabel",[O],Object.getOwnPropertyDescriptor(B.prototype,"changeLabel"),B.prototype),le(B.prototype,"addLabel",[C],Object.getOwnPropertyDescriptor(B.prototype,"addLabel"),B.prototype),le(B.prototype,"editLabel",[A],Object.getOwnPropertyDescriptor(B.prototype,"editLabel"),B.prototype),le(B.prototype,"toggleLabelModal",[D],Object.getOwnPropertyDescriptor(B.prototype,"toggleLabelModal"),B.prototype),le(B.prototype,"changePaidParam",[I],Object.getOwnPropertyDescriptor(B.prototype,"changePaidParam"),B.prototype),le(B.prototype,"toggleDeleteMembersModal",[N],Object.getOwnPropertyDescriptor(B.prototype,"toggleDeleteMembersModal"),B.prototype),le(B.prototype,"deleteMembers",[U],Object.getOwnPropertyDescriptor(B.prototype,"deleteMembers"),B.prototype),le(B.prototype,"searchTask",[z],Object.getOwnPropertyDescriptor(B.prototype,"searchTask"),B.prototype),le(B.prototype,"fetchLabelsTask",[r.task],Object.getOwnPropertyDescriptor(B.prototype,"fetchLabelsTask"),B.prototype),le(B.prototype,"fetchMembersTask",[L],Object.getOwnPropertyDescriptor(B.prototype,"fetchMembersTask"),B.prototype),le(B.prototype,"deleteMembersTask",[R],Object.getOwnPropertyDescriptor(B.prototype,"deleteMembersTask"),B.prototype),B) +return this.store.unloadAll("member"),this.resetSelection(),this.reload(),d.meta.stats}resetSearch(){this.searchText=""}resetSelection(){this.isEditing=!1,this.allSelected=!1}reload(){this.membersStats.invalidate(),this.membersStats.fetch(),this.fetchMembersTask.perform()}},V=le((B=re).prototype,"ajax",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),F=le(B.prototype,"config",[l],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),H=le(B.prototype,"ellaSparse",[d],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),q=le(B.prototype,"feature",[u],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),K=le(B.prototype,"ghostPaths",[m],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),W=le(B.prototype,"membersStats",[c],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Y=le(B.prototype,"store",[p],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),$=le(B.prototype,"members",[h],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return Ember.A([])}}),G=le(B.prototype,"allSelected",[g],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),J=le(B.prototype,"searchText",[f],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return""}}),Z=le(B.prototype,"searchParam",[b],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return""}}),Q=le(B.prototype,"paidParam",[v],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),X=le(B.prototype,"label",[y],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),ee=le(B.prototype,"modalLabel",[w],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),te=le(B.prototype,"isEditing",[E],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),ne=le(B.prototype,"showLabelModal",[_],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),se=le(B.prototype,"showDeleteMembersModal",[x],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),ae=le(B.prototype,"_availableLabels",[k],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return Ember.A([])}}),le(B.prototype,"refreshData",[P],Object.getOwnPropertyDescriptor(B.prototype,"refreshData"),B.prototype),le(B.prototype,"toggleEditMode",[j],Object.getOwnPropertyDescriptor(B.prototype,"toggleEditMode"),B.prototype),le(B.prototype,"toggleSelectAll",[T],Object.getOwnPropertyDescriptor(B.prototype,"toggleSelectAll"),B.prototype),le(B.prototype,"search",[M],Object.getOwnPropertyDescriptor(B.prototype,"search"),B.prototype),le(B.prototype,"exportData",[S],Object.getOwnPropertyDescriptor(B.prototype,"exportData"),B.prototype),le(B.prototype,"changeLabel",[O],Object.getOwnPropertyDescriptor(B.prototype,"changeLabel"),B.prototype),le(B.prototype,"addLabel",[C],Object.getOwnPropertyDescriptor(B.prototype,"addLabel"),B.prototype),le(B.prototype,"editLabel",[A],Object.getOwnPropertyDescriptor(B.prototype,"editLabel"),B.prototype),le(B.prototype,"toggleLabelModal",[D],Object.getOwnPropertyDescriptor(B.prototype,"toggleLabelModal"),B.prototype),le(B.prototype,"changePaidParam",[I],Object.getOwnPropertyDescriptor(B.prototype,"changePaidParam"),B.prototype),le(B.prototype,"toggleDeleteMembersModal",[N],Object.getOwnPropertyDescriptor(B.prototype,"toggleDeleteMembersModal"),B.prototype),le(B.prototype,"deleteMembers",[U],Object.getOwnPropertyDescriptor(B.prototype,"deleteMembers"),B.prototype),le(B.prototype,"searchTask",[z],Object.getOwnPropertyDescriptor(B.prototype,"searchTask"),B.prototype),le(B.prototype,"fetchLabelsTask",[r.task],Object.getOwnPropertyDescriptor(B.prototype,"fetchLabelsTask"),B.prototype),le(B.prototype,"fetchMembersTask",[L],Object.getOwnPropertyDescriptor(B.prototype,"fetchMembersTask"),B.prototype),le(B.prototype,"deleteMembersTask",[R],Object.getOwnPropertyDescriptor(B.prototype,"deleteMembersTask"),B.prototype),B) e.default=ue})),define("ghost-admin/controllers/members/import",["exports"],(function(e){var t,n,s,a,r,i,o,l function d(e,t,n,s){n&&Object.defineProperty(e,t,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(s):void 0})}function u(e,t,n,s,a){var r={} return Object.keys(s).forEach((function(e){r[e]=s[e]})),r.enumerable=!!r.enumerable,r.configurable=!!r.configurable,("value"in r||r.initializer)&&(r.writable=!0),r=n.slice().reverse().reduce((function(n,s){return s(e,t,n)||n}),r),a&&void 0!==r.initializer&&(r.value=r.initializer?r.initializer.call(a):void 0,r.initializer=void 0),void 0===r.initializer&&(Object.defineProperty(e,t,r),r=null),r}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0 diff --git a/core/server/services/members/index.js b/core/server/services/members/index.js index b8a4c03695..527ba48774 100644 --- a/core/server/services/members/index.js +++ b/core/server/services/members/index.js @@ -9,6 +9,7 @@ const urlUtils = require('../../../shared/url-utils'); const settingsCache = require('../settings/cache'); const config = require('../../../shared/config'); const ghostVersion = require('../../lib/ghost-version'); +const _ = require('lodash'); const membersConfig = new MembersConfigProvider({ config, @@ -21,6 +22,18 @@ const membersConfig = new MembersConfigProvider({ let membersApi; let membersSettings; +function reconfigureMembersAPI() { + const reconfiguredMembersAPI = createMembersApiInstance(membersConfig); + reconfiguredMembersAPI.bus.on('ready', function () { + membersApi = reconfiguredMembersAPI; + }); + reconfiguredMembersAPI.bus.on('error', function (err) { + logging.error(err); + }); +} + +const debouncedReconfigureMembersAPI = _.debounce(reconfigureMembersAPI, 600); + // Bind to events to automatically keep subscription info up-to-date from settings events.on('settings.edited', function updateSettingFromModel(settingModel) { if (![ @@ -39,13 +52,7 @@ events.on('settings.edited', function updateSettingFromModel(settingModel) { return; } - const reconfiguredMembersAPI = createMembersApiInstance(membersConfig); - reconfiguredMembersAPI.bus.on('ready', function () { - membersApi = reconfiguredMembersAPI; - }); - reconfiguredMembersAPI.bus.on('error', function (err) { - logging.error(err); - }); + debouncedReconfigureMembersAPI(); }); const membersService = { diff --git a/core/server/web/admin/views/default-prod.html b/core/server/web/admin/views/default-prod.html index 532f2d462a..220b8bf779 100644 --- a/core/server/web/admin/views/default-prod.html +++ b/core/server/web/admin/views/default-prod.html @@ -53,7 +53,7 @@ - + diff --git a/core/server/web/admin/views/default.html b/core/server/web/admin/views/default.html index 532f2d462a..220b8bf779 100644 --- a/core/server/web/admin/views/default.html +++ b/core/server/web/admin/views/default.html @@ -53,7 +53,7 @@ - + diff --git a/package.json b/package.json index 73cf263ebf..266c3a3f44 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ghost", - "version": "3.26.0", + "version": "3.26.1", "description": "The professional publishing platform", "author": "Ghost Foundation", "homepage": "https://ghost.org", @@ -41,7 +41,7 @@ }, "dependencies": { "@nexes/nql": "0.4.0", - "@sentry/node": "5.19.2", + "@sentry/node": "5.20.0", "@tryghost/adapter-manager": "0.1.7", "@tryghost/errors": "0.2.0", "@tryghost/helpers": "1.1.27", @@ -52,7 +52,7 @@ "@tryghost/kg-markdown-html-renderer": "2.0.1", "@tryghost/kg-mobiledoc-html-renderer": "3.0.1", "@tryghost/magic-link": "0.4.11", - "@tryghost/members-api": "0.24.3", + "@tryghost/members-api": "0.24.5", "@tryghost/members-csv": "0.2.1", "@tryghost/members-ssr": "0.8.3", "@tryghost/mw-session-from-token": "0.1.5", @@ -97,7 +97,7 @@ "js-yaml": "3.14.0", "jsonpath": "1.0.2", "jsonwebtoken": "8.5.1", - "juice": "6.0.0", + "juice": "7.0.0", "keypair": "1.0.1", "knex": "0.21.2", "knex-migrator": "3.4.6", @@ -117,17 +117,17 @@ "multer": "1.4.2", "mysql": "2.18.1", "nconf": "0.10.0", - "netjet": "1.3.0", + "netjet": "1.4.0", "node-jose": "1.1.4", "nodemailer": "0.7.1", "oembed-parser": "1.3.7", "path-match": "1.2.4", "probe-image-size": "5.0.0", "rss": "1.2.2", - "sanitize-html": "1.26.0", + "sanitize-html": "1.27.1", "semver": "7.3.2", "tough-cookie": "4.0.0", - "uuid": "8.1.0", + "uuid": "8.2.0", "validator": "6.3.0", "xml": "1.0.1", "applicationinsights": "^1.0.0" @@ -138,16 +138,17 @@ }, "devDependencies": { "@lodder/grunt-postcss": "2.0.4", + "coffeescript": "2.5.1", "cssnano": "4.1.10", "eslint": "7.5.0", "eslint-plugin-ghost": "1.5.0", - "grunt": "1.1.0", + "grunt": "1.2.1", "grunt-bg-shell": "2.3.3", "grunt-contrib-clean": "2.0.0", "grunt-contrib-compress": "1.6.0", "grunt-contrib-copy": "1.0.0", "grunt-contrib-symlink": "1.0.0", - "grunt-contrib-uglify": "4.0.1", + "grunt-contrib-uglify": "5.0.0", "grunt-contrib-watch": "1.1.0", "grunt-express-server": "0.5.4", "grunt-mocha-cli": "6.0.0", @@ -155,9 +156,9 @@ "grunt-subgrunt": "1.3.0", "grunt-update-submodules": "0.4.1", "jwks-rsa": "1.8.1", - "mocha": "7.2.0", + "mocha": "8.0.1", "mock-knex": "0.4.9", - "nock": "12.0.3", + "nock": "13.0.2", "proxyquire": "2.1.3", "rewire": "5.0.0", "should": "13.2.3", diff --git a/yarn.lock b/yarn.lock index e0a19d9858..dd08162984 100644 --- a/yarn.lock +++ b/yarn.lock @@ -118,16 +118,16 @@ "@sentry/utils" "5.15.5" tslib "^1.9.3" -"@sentry/apm@5.19.2": - version "5.19.2" - resolved "https://registry.yarnpkg.com/@sentry/apm/-/apm-5.19.2.tgz#369fdcbc9fa5db992f707b24f3165e106a277cf7" - integrity sha512-V7p5niqG/Nn1OSMAyreChiIrQFYzFHKADKNaDEvIXqC4hxFnMG8lPRqEFJH49fNjsFBFfIG9iY1rO1ZFg3S42Q== - dependencies: - "@sentry/browser" "5.19.2" - "@sentry/hub" "5.19.2" - "@sentry/minimal" "5.19.2" - "@sentry/types" "5.19.2" - "@sentry/utils" "5.19.2" +"@sentry/apm@5.20.0": + version "5.20.0" + resolved "https://registry.yarnpkg.com/@sentry/apm/-/apm-5.20.0.tgz#14c1900ce83582c988c7620ab41d0d2d95956059" + integrity sha512-6zfMRYXG/9VzsmgQqYqFFvg/5XJYOimY/KIrJAijemMLb0Xhwu3xw/2eelWxkWilTBXUWO+dQel5P7JBA8QsKw== + dependencies: + "@sentry/browser" "5.20.0" + "@sentry/hub" "5.20.0" + "@sentry/minimal" "5.20.0" + "@sentry/types" "5.20.0" + "@sentry/utils" "5.20.0" tslib "^1.9.3" "@sentry/browser@5.15.5": @@ -140,14 +140,14 @@ "@sentry/utils" "5.15.5" tslib "^1.9.3" -"@sentry/browser@5.19.2": - version "5.19.2" - resolved "https://registry.yarnpkg.com/@sentry/browser/-/browser-5.19.2.tgz#8bad445b8d1efd50e6510bb43b3018b941f6e5cb" - integrity sha512-o6Z532n+0N5ANDzgR9GN+Q6CU7zVlIJvBEW234rBiB+ZZj6XwTLS1dD+JexGr8lCo8PeXI2rypKcj1jUGLVW8w== +"@sentry/browser@5.20.0": + version "5.20.0" + resolved "https://registry.yarnpkg.com/@sentry/browser/-/browser-5.20.0.tgz#010ae9a09060ca1859dcc1dbfa186798db82ef7e" + integrity sha512-xVPL7/RuAPcemfSzXiyPHAt4M+0BfzkdTlN+PZb6frCEo4k6E0UiN6WLsGj/iwa2gXhyfTQXtbTuP+tDuNPEJw== dependencies: - "@sentry/core" "5.19.2" - "@sentry/types" "5.19.2" - "@sentry/utils" "5.19.2" + "@sentry/core" "5.20.0" + "@sentry/types" "5.20.0" + "@sentry/utils" "5.20.0" tslib "^1.9.3" "@sentry/core@5.15.5": @@ -161,15 +161,15 @@ "@sentry/utils" "5.15.5" tslib "^1.9.3" -"@sentry/core@5.19.2": - version "5.19.2" - resolved "https://registry.yarnpkg.com/@sentry/core/-/core-5.19.2.tgz#99a64ef0e55230fc02a083c48fa07ada85de4929" - integrity sha512-sfbBsVXpA0WYJUichz5IhvqKD8xJUfQvsszrTsUKa7PQAMAboOmuh6bo8KquaVQnAZyZWZU08UduvlSV3tA7tw== +"@sentry/core@5.20.0": + version "5.20.0" + resolved "https://registry.yarnpkg.com/@sentry/core/-/core-5.20.0.tgz#4c6daad108af94cd0ec5a13fd20b2bfe61ccd586" + integrity sha512-fzzWKEolc0O6H/phdDenzKs7JXDSb0sooxVn0QCUkwWSzACALQh+NR/UciOXyhyuoUiqu4zthYQx02qtGqizeQ== dependencies: - "@sentry/hub" "5.19.2" - "@sentry/minimal" "5.19.2" - "@sentry/types" "5.19.2" - "@sentry/utils" "5.19.2" + "@sentry/hub" "5.20.0" + "@sentry/minimal" "5.20.0" + "@sentry/types" "5.20.0" + "@sentry/utils" "5.20.0" tslib "^1.9.3" "@sentry/hub@5.15.5": @@ -181,13 +181,13 @@ "@sentry/utils" "5.15.5" tslib "^1.9.3" -"@sentry/hub@5.19.2": - version "5.19.2" - resolved "https://registry.yarnpkg.com/@sentry/hub/-/hub-5.19.2.tgz#ab7f3d2d253c3441b2833a530b17c6de2418b2c7" - integrity sha512-2KkEYX4q9TDCOiaVEo2kQ1W0IXyZxJxZtIjDdFQyes9T4ubYlKHAbvCjTxHSQv37lDO4t7sOIApWG9rlkHzlEA== +"@sentry/hub@5.20.0": + version "5.20.0" + resolved "https://registry.yarnpkg.com/@sentry/hub/-/hub-5.20.0.tgz#3c8ceb29debaea4184bca210cfa7fdd4aad639cb" + integrity sha512-DiU8fpjAAMOgSx5tsTekMtHPCAtSNWSNS91FFkDCqPn6fYG+/aK/hB5kTlJwr+GTM1815+WWrtXP6y2ecSmZuA== dependencies: - "@sentry/types" "5.19.2" - "@sentry/utils" "5.19.2" + "@sentry/types" "5.20.0" + "@sentry/utils" "5.20.0" tslib "^1.9.3" "@sentry/minimal@5.15.5": @@ -199,13 +199,13 @@ "@sentry/types" "5.15.5" tslib "^1.9.3" -"@sentry/minimal@5.19.2": - version "5.19.2" - resolved "https://registry.yarnpkg.com/@sentry/minimal/-/minimal-5.19.2.tgz#0fc2fdf9911a0cb31b52f7ccad061b74785724a3" - integrity sha512-rApEOkjy+ZmkeqEItgFvUFxe5l+dht9AumuUzq74pWp+HJqxxv9IVTusKppBsE1adjtmyhwK4O3Wr8qyc75xlw== +"@sentry/minimal@5.20.0": + version "5.20.0" + resolved "https://registry.yarnpkg.com/@sentry/minimal/-/minimal-5.20.0.tgz#309ab4159b44ce3350698294e47da97903593dad" + integrity sha512-oA+0g7p3bapzjgGKQIkSjcjA85VG1HPmjxBD9wpRvNjmYuVmm80Cl1H/P+xg/hupw/kNmASAX4IOd5Z9pEeboA== dependencies: - "@sentry/hub" "5.19.2" - "@sentry/types" "5.19.2" + "@sentry/hub" "5.20.0" + "@sentry/types" "5.20.0" tslib "^1.9.3" "@sentry/node@5.15.5": @@ -223,17 +223,17 @@ lru_map "^0.3.3" tslib "^1.9.3" -"@sentry/node@5.19.2": - version "5.19.2" - resolved "https://registry.yarnpkg.com/@sentry/node/-/node-5.19.2.tgz#8c1c2f6c983c3d8b25143e5b99c4b6cc745125ec" - integrity sha512-gbww3iTWkdvYIAhOmULbv8znKwkIpklGJ0SPtAh0orUMuaa0lVht+6HQIhRgeXp50lMzNaYC3fuzkbFfYgpS7A== - dependencies: - "@sentry/apm" "5.19.2" - "@sentry/core" "5.19.2" - "@sentry/hub" "5.19.2" - "@sentry/types" "5.19.2" - "@sentry/utils" "5.19.2" - cookie "^0.3.1" +"@sentry/node@5.20.0": + version "5.20.0" + resolved "https://registry.yarnpkg.com/@sentry/node/-/node-5.20.0.tgz#8efd42aa86289c0ba98eca7601b4d5032bcae3a5" + integrity sha512-xOSP+sWptQff1dQR8G9DCpATT99odsnEpg+X/uqW6bUvjfgsabiPN4nc/orwkTNtm4MhffZiXVq48IAgl/x8Uw== + dependencies: + "@sentry/apm" "5.20.0" + "@sentry/core" "5.20.0" + "@sentry/hub" "5.20.0" + "@sentry/types" "5.20.0" + "@sentry/utils" "5.20.0" + cookie "^0.4.1" https-proxy-agent "^5.0.0" lru_map "^0.3.3" tslib "^1.9.3" @@ -243,10 +243,10 @@ resolved "https://registry.yarnpkg.com/@sentry/types/-/types-5.15.5.tgz#16c97e464cf09bbd1d2e8ce90d130e781709076e" integrity sha512-F9A5W7ucgQLJUG4LXw1ZIy4iLevrYZzbeZ7GJ09aMlmXH9PqGThm1t5LSZlVpZvUfQ2rYA8NU6BdKJSt7B5LPw== -"@sentry/types@5.19.2": - version "5.19.2" - resolved "https://registry.yarnpkg.com/@sentry/types/-/types-5.19.2.tgz#ead586f0b64b91c396d3521b938ca25f7b59d655" - integrity sha512-O6zkW8oM1qK5Uma9+B/UMlmlm9/gkw9MooqycWuEhIaKfDBj/yVbwb/UTiJmNkGc5VJQo0v1uXUZZQt6/Xq1GA== +"@sentry/types@5.20.0": + version "5.20.0" + resolved "https://registry.yarnpkg.com/@sentry/types/-/types-5.20.0.tgz#0bccbc96ce6fabd115545ec4e70c78ba6c506644" + integrity sha512-/9tiGiXBRsOKM66HeCpt0iSF0vnAIqHzXgC97icNQIstx/ZA8tcLs9540cHDeaN0cyZUyZF1o8ECqcLXGNODWQ== "@sentry/utils@5.15.5": version "5.15.5" @@ -256,12 +256,12 @@ "@sentry/types" "5.15.5" tslib "^1.9.3" -"@sentry/utils@5.19.2": - version "5.19.2" - resolved "https://registry.yarnpkg.com/@sentry/utils/-/utils-5.19.2.tgz#f2819d9de5abc33173019e81955904247e4a8246" - integrity sha512-gEPkC0CJwvIWqcTcPSdIzqJkJa9N5vZzUZyBvdu1oiyJu7MfazpJEvj3whfJMysSfXJQxoJ+a1IPrA73VY23VA== +"@sentry/utils@5.20.0": + version "5.20.0" + resolved "https://registry.yarnpkg.com/@sentry/utils/-/utils-5.20.0.tgz#d67636d83a3001008ad442e3a13f6cc88d48aaf6" + integrity sha512-w0AeAzWEf35h9U9QL/4lgS9MqaTPjeSmQYNU/n4ef3FKr+u8HP68Ra7NZ0adiKgi67Yxr652kWopOLPl7CxvZg== dependencies: - "@sentry/types" "5.19.2" + "@sentry/types" "5.20.0" tslib "^1.9.3" "@simple-dom/document@^1.4.0": @@ -486,10 +486,10 @@ jsonwebtoken "^8.5.1" lodash "^4.17.15" -"@tryghost/members-api@0.24.3": - version "0.24.3" - resolved "https://registry.yarnpkg.com/@tryghost/members-api/-/members-api-0.24.3.tgz#8660425984e6f1cbae3b22789f8d73b84df9d11c" - integrity sha512-kK7lKs5H5ssBKvUMYXhZTkuB9U7R5HHJh+QkK5S/C8/HI4nzfkcNQEAG2EN7zenRbCbpHhpsVPgo0rAMdjIHMg== +"@tryghost/members-api@0.24.5": + version "0.24.5" + resolved "https://registry.npmjs.org/@tryghost/members-api/-/members-api-0.24.5.tgz#54f67f433211625e28e55cbd60b0bcc2518644e8" + integrity sha512-Trx7dfaDrp2d5ATi95/uiefCtvKgWHOkrm4ISBC/6/f2TZomVj+2/OR4wef68mTosgKXsHRx8DHzGbwYM32uvg== dependencies: "@tryghost/magic-link" "^0.4.11" bluebird "^3.5.4" @@ -902,6 +902,11 @@ ansi-colors@3.2.3: resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.3.tgz#57d35b8686e851e2cc04c403f1c00203976a1813" integrity sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw== +ansi-colors@4.1.1, ansi-colors@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" + integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== + ansi-colors@^3.2.1: version "3.2.4" resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf" @@ -1086,11 +1091,6 @@ array-each@^1.0.1: resolved "https://registry.yarnpkg.com/array-each/-/array-each-1.0.1.tgz#a794af0c05ab1752846ee753a1f211a05ba0c44f" integrity sha1-p5SvDAWrF1KEbudTofIRoFugxE8= -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 sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E= - array-flatten@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" @@ -1106,6 +1106,16 @@ array-unique@^0.3.2: resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= +array.prototype.map@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array.prototype.map/-/array.prototype.map-1.0.2.tgz#9a4159f416458a23e9483078de1106b2ef68f8ec" + integrity sha512-Az3OYxgsa1g7xDYp86l0nnN4bcmuEITGe1rbdEBVkrqkzMgDcbdQ2R7r41pNzti+4NMces3H8gMmuioZUilLgw== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" + es-array-method-boxes-properly "^1.0.0" + is-string "^1.0.4" + asn1@~0.2.3: version "0.2.4" resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" @@ -1145,7 +1155,7 @@ async@^2.0.0, async@^2.1.2, async@^2.6.0, async@^2.6.1, async@^2.6.3: dependencies: lodash "^4.17.14" -async@^3.0.1, async@^3.1.0: +async@^3.0.1: version "3.1.0" resolved "https://registry.yarnpkg.com/async/-/async-3.1.0.tgz#42b3b12ae1b74927b5217d8c0016baaf62463772" integrity sha512-4vx/aaY6j/j3Lw3fbCHNWP0pPaTCew3F6F3hYyl/tHs/ndmV1q7NW9T5yuJ2XAGwdQrP+6Wu20x06U4APo/iQQ== @@ -1594,15 +1604,7 @@ callsites@^3.0.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 sha1-MIvur/3ygRkFHvodkyITyRuPkuc= - dependencies: - camelcase "^2.0.0" - map-obj "^1.0.0" - -camelcase@^2.0.0, camelcase@^2.0.1: +camelcase@^2.0.1: version "2.1.1" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" integrity sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8= @@ -1717,7 +1719,7 @@ cheerio-advanced-selectors@~2.0.1: resolved "https://registry.yarnpkg.com/cheerio-advanced-selectors/-/cheerio-advanced-selectors-2.0.1.tgz#fb5ec70a4599e8cec1cf669c6d9b90a3fa969c48" integrity sha512-5wHR8bpiD5pdUtaS81A6hnJezzoDzL1TLWfK6bxnLkIgEKPV26BlOdMCcvuj3fTE7JSalsTUeNU7AOD/u6bYhw== -cheerio@0.22.0, cheerio@^0.22.0: +cheerio@0.22.0: version "0.22.0" resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-0.22.0.tgz#a9baa860a3f9b595a6b81b1a86873121ed3a269e" integrity sha1-qbqoYKP5tZWmuBsahocxIe06Jp4= @@ -1739,7 +1741,7 @@ cheerio@0.22.0, cheerio@^0.22.0: lodash.reject "^4.4.0" lodash.some "^4.4.0" -cheerio@~1.0.0-rc.3: +cheerio@^1.0.0-rc.3, cheerio@~1.0.0-rc.3: version "1.0.0-rc.3" resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-1.0.0-rc.3.tgz#094636d425b2e9c0f4eb91a46c05630c9a1a8bf6" integrity sha512-0td5ijfUPuubwLUu0OBoe98gZj8C/AA+RW3v67GPlGOrvxWjZmBXiBCRU+I8VEiNyJzjth40POfHiz2RB3gImA== @@ -1766,6 +1768,21 @@ chokidar@3.3.0: optionalDependencies: fsevents "~2.1.1" +chokidar@3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.3.1.tgz#c84e5b3d18d9a4d77558fef466b1bf16bbeb3450" + integrity sha512-4QYCEWOcK3OJrxwvyyAOxFuhpvOVCYkr33LPfFNBjAD/w3sEzWsp2BUOkI4l9bHvWioAd0rc6NlHUOEaWkTeqg== + dependencies: + anymatch "~3.1.1" + braces "~3.0.2" + glob-parent "~5.1.0" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.3.0" + optionalDependencies: + fsevents "~2.1.2" + chownr@^1.1.1: version "1.1.3" resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.3.tgz#42d837d5239688d55f303003a508230fa6727142" @@ -1862,10 +1879,10 @@ code-point-at@^1.0.0: resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= -coffeescript@~1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/coffeescript/-/coffeescript-1.10.0.tgz#e7aa8301917ef621b35d8a39f348dcdd1db7e33e" - integrity sha1-56qDAZF+9iGzXYo580jc3R234z4= +coffeescript@2.5.1: + version "2.5.1" + resolved "https://registry.yarnpkg.com/coffeescript/-/coffeescript-2.5.1.tgz#b2442a1f2c806139669534a54adc35010559d16a" + integrity sha512-J2jRPX0eeFh5VKyVnoLrfVFgLZtnnmp96WQSLAS8OrLm2wtQLcnikYKe1gViJKDH7vucjuhHvBKKBP3rKcD1tQ== collapse-white-space@^1.0.2: version "1.0.5" @@ -1957,7 +1974,7 @@ commander@2.20.0: resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.0.tgz#d58bb2b5c1ee8f87b0d340027e9e94e222c5a422" integrity sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ== -commander@2.20.3, commander@^2.15.1: +commander@2.20.3: 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== @@ -2131,6 +2148,11 @@ cookie@^0.3.1: resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb" integrity sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s= +cookie@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.1.tgz#afd713fe26ebd21ba95ceb61f9a8116e50a537d1" + integrity sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA== + cookiejar@^2.1.0: version "2.1.2" resolved "https://registry.yarnpkg.com/cookiejar/-/cookiejar-2.1.2.tgz#dd8a235530752f988f9a0844f3fc589e3111125c" @@ -2400,13 +2422,6 @@ cssstyle@^2.2.0: dependencies: cssom "~0.3.6" -currently-unhandled@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" - integrity sha1-mI3zP+qxke95mmE2nddsF635V+o= - dependencies: - array-find-index "^1.0.1" - dashdash@^1.12.0: version "1.14.1" resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" @@ -2428,21 +2443,10 @@ data-urls@^2.0.0: whatwg-mimetype "^2.3.0" whatwg-url "^8.0.0" -datauri@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/datauri/-/datauri-2.0.0.tgz#ff0ee23729935a6bcc81f301621bed3e692bf3c7" - integrity sha512-zS2HSf9pI5XPlNZgIqJg/wCJpecgU/HA6E/uv2EfaWnW1EiTGLfy/EexTIsC9c99yoCOTXlqeeWk4FkCSuO3/g== - dependencies: - image-size "^0.7.3" - mimer "^1.0.0" - -dateformat@~1.0.12: - version "1.0.12" - resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-1.0.12.tgz#9f124b67594c937ff706932e4a642cca8dbbfee9" - integrity sha1-nxJLZ1lMk3/3BpMuSmQsyo27/uk= - dependencies: - get-stdin "^4.0.1" - meow "^3.3.0" +dateformat@~3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-3.0.3.tgz#a6e37499a4d9a9cf85ef5872044d62901c9889ae" + integrity sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q== dayjs@^1.8.19: version "1.8.20" @@ -2477,7 +2481,7 @@ debug@4, debug@4.1.1, debug@^4.0.0, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1: dependencies: ms "^2.1.1" -decamelize@^1.1.1, decamelize@^1.1.2, decamelize@^1.2.0: +decamelize@^1.1.1, decamelize@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= @@ -2631,7 +2635,7 @@ diff@3.5.0: resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12" integrity sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA== -diff@^4.0.2: +diff@4.0.2, diff@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== @@ -2868,7 +2872,7 @@ entities@^2.0.0, entities@~2.0.0: resolved "https://registry.yarnpkg.com/entities/-/entities-2.0.0.tgz#68d6084cab1b079767540d80e56a39b423e4abf4" integrity sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw== -error-ex@^1.2.0, error-ex@^1.3.1: +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== @@ -2899,6 +2903,23 @@ es-abstract@^1.17.0-next.1, es-abstract@^1.17.2, es-abstract@^1.17.5: string.prototype.trimleft "^2.1.1" string.prototype.trimright "^2.1.1" +es-abstract@^1.17.4: + version "1.17.6" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.6.tgz#9142071707857b2cacc7b89ecb670316c3e2d52a" + integrity sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw== + dependencies: + 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-abstract@^1.5.1: version "1.16.3" resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.16.3.tgz#52490d978f96ff9f89ec15b5cf244304a5bca161" @@ -2915,6 +2936,24 @@ es-abstract@^1.5.1: string.prototype.trimleft "^2.1.0" string.prototype.trimright "^2.1.0" +es-array-method-boxes-properly@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz#873f3e84418de4ee19c5be752990b2e44718d09e" + integrity sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA== + +es-get-iterator@^1.0.2: + version "1.1.0" + resolved "https://registry.yarnpkg.com/es-get-iterator/-/es-get-iterator-1.1.0.tgz#bb98ad9d6d63b31aacdc8f89d5d0ee57bcb5b4c8" + integrity sha512-UfrmHuWQlNMTs35e1ypnvikg6jCz3SK8v8ImvmDsh36fCVUR1MqoFDiyn0/k52C8NqO3YsO8Oe0azeesNuqSsQ== + dependencies: + es-abstract "^1.17.4" + has-symbols "^1.0.1" + is-arguments "^1.0.4" + is-map "^2.0.1" + is-set "^2.0.1" + is-string "^1.0.5" + isarray "^2.0.5" + 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" @@ -2936,6 +2975,11 @@ es6-promisify@^5.0.0: dependencies: es6-promise "^4.0.3" +escape-goat@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-3.0.0.tgz#e8b5fb658553fe8a3c4959c316c6ebb8c842b19c" + integrity sha512-w3PwNZJwRxlp47QGzhuEBldEqVHHhh8/tIPcl6ecf2Bou99cdAt0knihBV0Ecc7CGxYduXVBDheH1K2oADRlvw== + escape-html@~1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" @@ -3232,7 +3276,7 @@ execa@^0.8.0: signal-exit "^3.0.0" strip-eof "^1.0.0" -exit@~0.1.1: +exit@~0.1.1, exit@~0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= @@ -3549,13 +3593,13 @@ find-up@3.0.0, find-up@^3.0.0: dependencies: locate-path "^3.0.0" -find-up@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" - integrity sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8= +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: - path-exists "^2.0.0" - pinkie-promise "^2.0.0" + locate-path "^5.0.0" + path-exists "^4.0.0" find-up@^2.1.0: version "2.1.0" @@ -3564,6 +3608,16 @@ find-up@^2.1.0: dependencies: locate-path "^2.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 sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw= + 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" @@ -3756,6 +3810,11 @@ fsevents@~2.1.1: resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.2.tgz#4c0a1fb34bc68e543b4b82a9ec392bfbda840805" integrity sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA== +fsevents@~2.1.2: + version "2.1.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.3.tgz#fb738703ae8d2f9fe900c33836ddebee8b97f23e" + integrity sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ== + ftp@~0.3.10: version "0.3.10" resolved "https://registry.yarnpkg.com/ftp/-/ftp-0.3.10.tgz#9197d861ad8142f3e63d5a83bfe4c59f7330885d" @@ -3812,11 +3871,6 @@ get-caller-file@^2.0.1: resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== -get-stdin@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" - integrity sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4= - get-stream@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" @@ -3962,7 +4016,7 @@ glob@7.1.3: once "^1.3.0" path-is-absolute "^1.0.0" -glob@7.1.6, glob@^7.1.6: +glob@7.1.6, glob@^7.1.6, glob@~7.1.6: version "7.1.6" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== @@ -4008,18 +4062,6 @@ glob@~5.0.0: once "^1.3.0" path-is-absolute "^1.0.0" -glob@~7.0.0: - version "7.0.6" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.0.6.tgz#211bafaf49e525b8cd93260d14ab136152b3f57a" - integrity sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo= - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.2" - 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" @@ -4109,15 +4151,16 @@ grunt-bg-shell@2.3.3: resolved "https://registry.yarnpkg.com/grunt-bg-shell/-/grunt-bg-shell-2.3.3.tgz#139ae8f9c76f68a0db4ee9dbbd4ec825b9227fff" integrity sha1-E5ro+cdvaKDbTunbvU7IJbkif/8= -grunt-cli@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/grunt-cli/-/grunt-cli-1.2.0.tgz#562b119ebb069ddb464ace2845501be97b35b6a8" - integrity sha1-VisRnrsGndtGSs4oRVAb6Xs1tqg= +grunt-cli@~1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/grunt-cli/-/grunt-cli-1.3.2.tgz#60f12d12c1b5aae94ae3469c6b5fe24e960014e8" + integrity sha512-8OHDiZZkcptxVXtMfDxJvmN7MVJNE8L/yIcPb4HB7TlyFD1kDvjHrb62uhySsU14wJx9ORMnTuhRMQ40lH/orQ== dependencies: - findup-sync "~0.3.0" grunt-known-options "~1.1.0" - nopt "~3.0.6" - resolve "~1.1.0" + interpret "~1.1.0" + liftoff "~2.5.0" + nopt "~4.0.1" + v8flags "~3.1.1" grunt-contrib-clean@2.0.0: version "2.0.0" @@ -4153,10 +4196,10 @@ grunt-contrib-symlink@1.0.0: resolved "https://registry.yarnpkg.com/grunt-contrib-symlink/-/grunt-contrib-symlink-1.0.0.tgz#c83616c035711a6c0062a2810cf1c77ffc6bed2b" integrity sha1-yDYWwDVxGmwAYqKBDPHHf/xr7Ss= -grunt-contrib-uglify@4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/grunt-contrib-uglify/-/grunt-contrib-uglify-4.0.1.tgz#68a7b62fa045ce8e2c7574d1bdcd3b96b8a686b1" - integrity sha512-dwf8/+4uW1+7pH72WButOEnzErPGmtUvc8p08B0eQS/6ON0WdeQu0+WFeafaPTbbY1GqtS25lsHWaDeiTQNWPg== +grunt-contrib-uglify@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/grunt-contrib-uglify/-/grunt-contrib-uglify-5.0.0.tgz#04dda8a4f44f4e4a147aa26c6259404fd8097a49" + integrity sha512-rIFFPJMWKnh6oxDe2b810Ysg5SKoiI0u/FvuvAVpvJ7VHILkKtGqA4jgJ1JWruWQ+1m5FtB1lVSK81YyzIgDUw== dependencies: chalk "^2.4.1" maxmin "^2.1.0" @@ -4243,28 +4286,26 @@ grunt-update-submodules@0.4.1: resolved "https://registry.yarnpkg.com/grunt-update-submodules/-/grunt-update-submodules-0.4.1.tgz#46c485fe6413cc0bdd6988aa2803c4e7d997c366" integrity sha1-RsSF/mQTzAvdaYiqKAPE59mXw2Y= -grunt@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/grunt/-/grunt-1.1.0.tgz#97dc6e6add901459774a988e4f454a12e24c9d3d" - integrity sha512-+NGod0grmviZ7Nzdi9am7vuRS/h76PcWDsV635mEXF0PEQMUV6Kb+OjTdsVxbi0PZmfQOjCMKb3w8CVZcqsn1g== +grunt@1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/grunt/-/grunt-1.2.1.tgz#5a1fcdfc222841108893e4e50c1a46f413a564ab" + integrity sha512-zgJjn9N56tScvRt/y0+1QA+zDBnKTrkpyeSBqQPLcZvbqTD/oyGMrdZQXmm6I3828s+FmPvxc3Xv+lgKFtudOw== dependencies: - coffeescript "~1.10.0" - dateformat "~1.0.12" + dateformat "~3.0.3" eventemitter2 "~0.4.13" - exit "~0.1.1" + exit "~0.1.2" findup-sync "~0.3.0" - glob "~7.0.0" - grunt-cli "~1.2.0" + glob "~7.1.6" + grunt-cli "~1.3.2" grunt-known-options "~1.1.0" grunt-legacy-log "~2.0.0" grunt-legacy-util "~1.1.1" iconv-lite "~0.4.13" - js-yaml "~3.13.1" - minimatch "~3.0.2" - mkdirp "~1.0.3" + js-yaml "~3.14.0" + minimatch "~3.0.4" + mkdirp "~1.0.4" nopt "~3.0.6" - path-is-absolute "~1.0.0" - rimraf "~2.6.2" + rimraf "~3.0.2" gscan@3.5.4: version "3.5.4" @@ -4432,11 +4473,6 @@ hooker@~0.2.3: resolved "https://registry.yarnpkg.com/hooker/-/hooker-0.2.3.tgz#b834f723cc4a242aa65963459df6d984c5d3d959" integrity sha1-uDT3I8xKJCqmWWNFnfbZhMXT2Vk= -hosted-git-info@^2.1.4: - version "2.8.5" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.5.tgz#759cfcf2c4d156ade59b0b2dfabddc42a6b9c70c" - integrity sha512-kssjab8CvdXfcXMXVcvsXum4Hwdq9XGtRD3TteMEvEbq0LXyiNQr6AprqKqfeaDXze7SxWvRxdpwE6ku7ikLkg== - hsl-regex@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/hsl-regex/-/hsl-regex-1.0.0.tgz#d49330c789ed819e276a4c0d272dffa30b18fe6e" @@ -4629,11 +4665,6 @@ image-size@0.8.3, image-size@^0.8.1: dependencies: queue "6.0.1" -image-size@^0.7.3: - version "0.7.5" - resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.7.5.tgz#269f357cf5797cb44683dfa99790e54c705ead04" - integrity sha512-Hiyv+mXHfFEP7LzUL/llg9RwFxxY+o9N3JVLIeG5E7iFIFAalxvRU9UZthBdYDEVnzHMgjnKJPPpay5BWf1g9g== - import-fresh@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" @@ -4655,13 +4686,6 @@ imurmurhash@^0.1.4: resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= -indent-string@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" - integrity sha1-ji1INIdCEhtKghi3oTfppSBJ3IA= - dependencies: - repeating "^2.0.0" - indexes-of@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" @@ -4739,6 +4763,11 @@ interpret@^2.2.0: resolved "https://registry.yarnpkg.com/interpret/-/interpret-2.2.0.tgz#1a78a0b5965c40a5416d007ad6f50ad27c417df9" integrity sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw== +interpret@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.1.0.tgz#7ed1b1410c6a0e0f78cf95d3b8440c63f78b8614" + integrity sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ= + intl-format-cache@^4.1.3: version "4.2.2" resolved "https://registry.yarnpkg.com/intl-format-cache/-/intl-format-cache-4.2.2.tgz#4e745d4cda3aa9df2495f0493bed4c6c4ff7093d" @@ -4837,6 +4866,11 @@ is-alphanumerical@^1.0.0: is-alphabetical "^1.0.0" is-decimal "^1.0.0" +is-arguments@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.0.4.tgz#3faf966c7cba0ff437fb31f6250082fcf0448cf3" + integrity sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA== + is-arrayish@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" @@ -4874,6 +4908,11 @@ is-callable@^1.1.5: resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.5.tgz#f7e46b596890456db74e7f6e976cb3273d06faab" integrity sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q== +is-callable@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.0.tgz#83336560b54a38e35e3a2df7afd0454d691468bb" + integrity sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw== + is-color-stop@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-color-stop/-/is-color-stop-1.1.0.tgz#cfff471aee4dd5c9e158598fbe12967b5cdad345" @@ -4945,18 +4984,11 @@ is-extendable@^1.0.1: dependencies: is-plain-object "^2.0.4" -is-extglob@^2.1.1: +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 sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= -is-finite@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" - integrity sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko= - dependencies: - number-is-nan "^1.0.0" - 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" @@ -4974,6 +5006,13 @@ is-fullwidth-code-point@^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-glob@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" + integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= + dependencies: + is-extglob "^2.1.0" + is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" @@ -4986,6 +5025,11 @@ is-hexadecimal@^1.0.0: resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-1.0.3.tgz#e8a426a69b6d31470d3a33a47bb825cda02506ee" integrity sha512-zxQ9//Q3D/34poZf8fiy3m3XVpbQc7ren15iKqrTtLPwkPD/t3Scy9Imp63FujULGxuK0ZlCwoo5xNpktFgbOA== +is-map@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.1.tgz#520dafc4307bb8ebc33b813de5ce7c9400d644a1" + integrity sha512-T/S49scO8plUiAOA2DBTBG3JHpn1yiw0kRp6dgiZ0v2/6twi5eiB0rHtHFH9ZIrvlWc6+4O+m4zg5+Z833aXgw== + is-number@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" @@ -5044,6 +5088,13 @@ is-regex@^1.0.5: dependencies: has "^1.0.3" +is-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.0.tgz#ece38e389e490df0dc21caea2bd596f987f767ff" + integrity sha512-iI97M8KTWID2la5uYXlkbSDQIg4F6o1sYboZKKTDpnDQMLtUL86zxhgDet3Q2SriaYsyGqZ6Mn2SjbRKeLHdqw== + dependencies: + has-symbols "^1.0.1" + is-relative-url@~3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-relative-url/-/is-relative-url-3.0.0.tgz#f623c8e26baa5bd3742b3b7ec074f50f3b45b3f3" @@ -5068,11 +5119,21 @@ is-retry-allowed@^1.1.0: resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz#d778488bd0a4666a3be8a1482b9f2baafedea8b4" integrity sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg== +is-set@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.1.tgz#d1604afdab1724986d30091575f54945da7e5f43" + integrity sha512-eJEzOtVyenDs1TMzSQ3kU3K+E0GUS9sno+F0OBT97xsgcJsF9nXMBtkT9/kut5JEpM7oL7X/0qxR17K3mcwIAA== + is-stream@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= +is-string@^1.0.4, is-string@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.5.tgz#40493ed198ef3ff477b8c7f92f644ec82a5cd3a6" + integrity sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ== + is-svg@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-svg/-/is-svg-3.0.0.tgz#9321dbd29c212e5ca99c4fa9794c714bcafa2f75" @@ -5107,11 +5168,6 @@ is-uri@~1.2.0: parse-uri "~1.0.0" punycode2 "~1.0.0" -is-utf8@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" - integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI= - is-whitespace-character@^1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/is-whitespace-character/-/is-whitespace-character-1.0.3.tgz#b3ad9546d916d7d3ffa78204bca0c26b56257fac" @@ -5137,6 +5193,11 @@ isarray@1.0.0, isarray@~1.0.0: resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= +isarray@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" + integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== + isexe@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" @@ -5169,6 +5230,19 @@ isstream@~0.1.2: resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= +iterate-iterator@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/iterate-iterator/-/iterate-iterator-1.0.1.tgz#1693a768c1ddd79c969051459453f082fe82e9f6" + integrity sha512-3Q6tudGN05kbkDQDI4CqjaBf4qf85w6W6GnuZDtUVYwKgtC1q8yxYX7CZed7N+tLzQqS6roujWvszf13T+n9aw== + +iterate-value@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/iterate-value/-/iterate-value-1.0.2.tgz#935115bd37d006a52046535ebc8d07e9c9337f57" + integrity sha512-A6fMAio4D2ot2r/TYzr4yUWrmwNdsN5xL7+HUiyACE4DXm+q8HtPcnFTp+NnW3k4N05tZ7FVYFFb2CR13NxyHQ== + dependencies: + es-get-iterator "^1.0.2" + iterate-iterator "^1.0.1" + join-component@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/join-component/-/join-component-1.1.0.tgz#b8417b750661a392bee2c2537c68b2a9d4977cd5" @@ -5190,7 +5264,7 @@ js-tokens@^4.0.0: resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== -js-yaml@3.13.1, js-yaml@^3.13.1, js-yaml@~3.13.1: +js-yaml@3.13.1, js-yaml@^3.13.1: version "3.13.1" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== @@ -5198,7 +5272,7 @@ js-yaml@3.13.1, js-yaml@^3.13.1, js-yaml@~3.13.1: argparse "^1.0.7" esprima "^4.0.0" -js-yaml@3.14.0: +js-yaml@3.14.0, js-yaml@~3.14.0: version "3.14.0" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.0.tgz#a7a34170f26a21bb162424d8adacb4113a69e482" integrity sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A== @@ -5336,18 +5410,16 @@ jsprim@^1.2.2: json-schema "0.2.3" verror "1.10.0" -juice@6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/juice/-/juice-6.0.0.tgz#cd8f8fe5210ef129d186fe2c41c0ec169f7b07b6" - integrity sha512-5T3JPgXYiw6A6axsb9E09Gzq46WbfJeDirY6nMrqY55iAdqEoPDxSr1GpXqYfoyndx4ujpBPXGLzBRzbiqOOaw== +juice@7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/juice/-/juice-7.0.0.tgz#509bed6adbb6e4bbaa7fbfadac4e2e83e8c89ba3" + integrity sha512-AjKQX31KKN+uJs+zaf+GW8mBO/f/0NqSh2moTMyvwBY+4/lXIYTU8D8I2h6BAV3Xnz6GGsbalUyFqbYMe+Vh+Q== dependencies: - cheerio "^0.22.0" - commander "^2.15.1" - cross-spawn "^6.0.5" - deep-extend "^0.6.0" + cheerio "^1.0.0-rc.3" + commander "^5.1.0" mensch "^0.3.4" slick "^1.12.2" - web-resource-inliner "^4.3.3" + web-resource-inliner "^5.0.0" just-extend@^4.0.2: version "4.0.2" @@ -5562,6 +5634,20 @@ liftoff@3.1.0: rechoir "^0.6.2" resolve "^1.1.7" +liftoff@~2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/liftoff/-/liftoff-2.5.0.tgz#2009291bb31cea861bbf10a7c15a28caf75c31ec" + integrity sha1-IAkpG7Mc6oYbvxCnwVooyvdcMew= + dependencies: + extend "^3.0.0" + findup-sync "^2.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" + limiter@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/limiter/-/limiter-1.1.5.tgz#8f92a25b3b16c6131293a0cc834b4a838a2aa7c2" @@ -5579,17 +5665,6 @@ livereload-js@^2.3.0: resolved "https://registry.yarnpkg.com/livereload-js/-/livereload-js-2.4.0.tgz#447c31cf1ea9ab52fc20db615c5ddf678f78009c" integrity sha512-XPQH8Z2GDP/Hwz2PCDrh2mth4yFejwA1OZ/81Ti3LgKyhDcEjsSsqFWZojHG0va/duGd+WyosY7eXLDoOyqcPw== -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 sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA= - 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" - locate-path@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" @@ -5606,6 +5681,13 @@ locate-path@^3.0.0: p-locate "^3.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-es@^4.17.11: version "4.17.15" resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.15.tgz#21bd96839354412f23d7a10340e5eac6ee455d78" @@ -5721,7 +5803,7 @@ lodash.reject@^4.4.0: resolved "https://registry.yarnpkg.com/lodash.reject/-/lodash.reject-4.6.0.tgz#80d6492dc1470864bbf583533b651f42a9f52415" integrity sha1-gNZJLcFHCGS79YNTO2UfQqn1JBU= -lodash.set@^4.0.0: +lodash.set@^4.0.0, lodash.set@^4.3.2: version "4.3.2" resolved "https://registry.yarnpkg.com/lodash.set/-/lodash.set-4.3.2.tgz#d8757b1da807dde24816b0d6a84bea1a76230b23" integrity sha1-2HV7HagH3eJIFrDWqEvqGnYjCyM= @@ -5736,7 +5818,7 @@ lodash.sortby@^4.7.0: resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= -lodash.unescape@^4.0.0, lodash.unescape@^4.0.1: +lodash.unescape@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/lodash.unescape/-/lodash.unescape-4.0.1.tgz#bf2249886ce514cda112fae9218cdc065211fc9c" integrity sha1-vyJJiGzlFM2hEvrpIYzcBlIR/Jw= @@ -5751,7 +5833,7 @@ lodash.uniq@^4.5.0: resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= -lodash@4.17.15, lodash@^4.14.2, lodash@^4.15.0, lodash@^4.16.4, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.7.0, lodash@^4.8.0, lodash@~4.17.10, lodash@~4.17.15, lodash@~4.17.5: +lodash@4.17.15, lodash@^4.14.2, lodash@^4.15.0, lodash@^4.16.4, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.7.0, lodash@^4.8.0, lodash@~4.17.10, lodash@~4.17.15, lodash@~4.17.5: version "4.17.15" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== @@ -5783,14 +5865,6 @@ longest-streak@^2.0.1: resolved "https://registry.yarnpkg.com/longest-streak/-/longest-streak-2.0.3.tgz#3de7a3f47ee18e9074ded8575b5c091f5d0a4105" integrity sha512-9lz5IVdpwsKLMzQi0MQ+oD9EA0mIGcWYP7jXMTZVXP8D42PwuAk+M/HBFYQoxt1G5OR8m7aSIgb1UymfWGBWEw== -loud-rejection@^1.0.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" - integrity sha1-W0b4AUft7leIcPCG0Eghz5mOVR8= - dependencies: - currently-unhandled "^0.4.1" - signal-exit "^3.0.0" - lower-case@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.1.tgz#39eeb36e396115cc05e29422eaea9e692c9408c7" @@ -5882,11 +5956,6 @@ map-cache@^0.2.0, map-cache@^0.2.2: resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= -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 sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0= - map-visit@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" @@ -5986,22 +6055,6 @@ mensch@^0.3.4: resolved "https://registry.yarnpkg.com/mensch/-/mensch-0.3.4.tgz#770f91b46cb16ea5b204ee735768c3f0c491fecd" integrity sha512-IAeFvcOnV9V0Yk+bFhYR07O3yNina9ANIN5MoXBKYJ/RLYPurd2d0yw14MDhpr9/momp0WofT1bPUh3hkzdi/g== -meow@^3.3.0: - version "3.7.0" - resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" - integrity sha1-cstmi0JSKCkKu/qFaJJYcwioAfs= - 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-descriptors@1.0.1, merge-descriptors@~1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" @@ -6148,6 +6201,11 @@ mime@1.6.0, mime@^1.4.1: resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== +mime@^2.4.6: + version "2.4.6" + resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.6.tgz#e5b407c90db442f2beb5b162373d07b69affa4d1" + integrity sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA== + mime@~1.2.11: version "1.2.11" resolved "https://registry.yarnpkg.com/mime/-/mime-1.2.11.tgz#58203eed86e3a5ef17aed2b7d9ebd47f0a60dd10" @@ -6161,11 +6219,6 @@ mimelib@~0.2.15: addressparser "~0.3.2" encoding "~0.1.7" -mimer@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/mimer/-/mimer-1.0.0.tgz#32251bef4dc7a63184db3a1082ed9be3abe0f3db" - integrity sha512-4ZJvCzfcwsBgPbkKXUzGoVZMWjv8IDIygkGzVc7uUYhgnK0t2LmGxxjdgH1i+pn0/KQfB5F/VKUJlfyTSOFQjg== - mimic-fn@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" @@ -6201,7 +6254,7 @@ mingo@2.2.2: resolved "https://registry.yarnpkg.com/mingo/-/mingo-2.2.2.tgz#be69d486ae6e0ac54b979dc5f4412db21851f693" integrity sha1-vmnUhq5uCsVLl53F9EEtshhR9pM= -"minimatch@2 || 3", minimatch@3.0.4, minimatch@^3.0.2, minimatch@^3.0.4, minimatch@~3.0.2: +"minimatch@2 || 3", minimatch@3.0.4, minimatch@^3.0.4, minimatch@~3.0.2, minimatch@~3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== @@ -6213,11 +6266,6 @@ minimist@0.0.8: resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= -minimist@^1.1.3: - version "1.2.0" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" - integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= - minimist@^1.2.0, minimist@^1.2.5: version "1.2.5" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" @@ -6268,13 +6316,6 @@ mkdirp@0.5.3: dependencies: minimist "^1.2.5" -mkdirp@0.5.5, mkdirp@~0.5.1: - version "0.5.5" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" - integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== - dependencies: - minimist "^1.2.5" - mkdirp@^0.5.0, mkdirp@^0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" @@ -6287,11 +6328,18 @@ mkdirp@^1.0.3, mkdirp@~1.0.3: resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.3.tgz#4cf2e30ad45959dddea53ad97d518b6c8205e1ea" integrity sha512-6uCP4Qc0sWsgMLy1EOqqS/3rjDHOEnsStVr/4vtAIK2Y5i2kA7lFFejYrpIyiN9w0pYf4ckeCYT9f1r1P9KX5g== -mkdirp@^1.0.4: +mkdirp@^1.0.4, mkdirp@~1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== +mkdirp@~0.5.1: + version "0.5.5" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" + integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== + dependencies: + minimist "^1.2.5" + mobiledoc-dom-renderer@0.7.0, mobiledoc-dom-renderer@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/mobiledoc-dom-renderer/-/mobiledoc-dom-renderer-0.7.0.tgz#53ab5f14dd612b16f03513390e5cbcc2b89f6979" @@ -6302,32 +6350,33 @@ mobiledoc-text-renderer@0.4.0: resolved "https://registry.yarnpkg.com/mobiledoc-text-renderer/-/mobiledoc-text-renderer-0.4.0.tgz#473fbe50aa6cde2c3b449752f3b984834dc824d2" integrity sha512-+Tzfo0hhUFxS0n5FWZ0nf6WUrvnVmsxaIdq0CyeLYD1lk8oW2ml+6WLdeLlzKM5OYYi3PWV6NR9HCUG01cdvWQ== -mocha@7.2.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/mocha/-/mocha-7.2.0.tgz#01cc227b00d875ab1eed03a75106689cfed5a604" - integrity sha512-O9CIypScywTVpNaRrCAgoUnJgozpIofjKUYmJhiCIJMiuYnLI6otcb1/kpW9/n/tJODHGZ7i8aLQoDVsMtOKQQ== +mocha@8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/mocha/-/mocha-8.0.1.tgz#fe01f0530362df271aa8f99510447bc38b88d8ed" + integrity sha512-vefaXfdYI8+Yo8nPZQQi0QO2o+5q9UIMX1jZ1XMmK3+4+CQjc7+B0hPdUeglXiTlr8IHMVRo63IhO9Mzt6fxOg== dependencies: - ansi-colors "3.2.3" + ansi-colors "4.1.1" browser-stdout "1.3.1" - chokidar "3.3.0" + chokidar "3.3.1" debug "3.2.6" - diff "3.5.0" + diff "4.0.2" escape-string-regexp "1.0.5" - find-up "3.0.0" - glob "7.1.3" + find-up "4.1.0" + glob "7.1.6" growl "1.10.5" he "1.2.0" js-yaml "3.13.1" log-symbols "3.0.0" minimatch "3.0.4" - mkdirp "0.5.5" - ms "2.1.1" - node-environment-flags "1.0.6" + ms "2.1.2" object.assign "4.1.0" - strip-json-comments "2.0.1" - supports-color "6.0.0" - which "1.3.1" + promise.allsettled "1.0.2" + serialize-javascript "3.0.0" + strip-json-comments "3.0.1" + supports-color "7.1.0" + which "2.0.2" wide-align "1.1.3" + workerpool "6.0.0" yargs "13.3.2" yargs-parser "13.1.2" yargs-unparser "1.6.0" @@ -6408,7 +6457,7 @@ ms@2.1.1: resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== -ms@^2.0.0, ms@^2.1.1, ms@^2.1.2: +ms@2.1.2, ms@^2.0.0, ms@^2.1.1, 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== @@ -6522,10 +6571,10 @@ neo-async@^2.6.0: resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.1.tgz#ac27ada66167fa8849a6addd837f6b189ad2081c" integrity sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw== -netjet@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/netjet/-/netjet-1.3.0.tgz#7e082b49354a30a5b84ffd14fb7f3aa5874a7ce4" - integrity sha512-F9OoaBmlK4t8Ff5yIjbgXKh0vQDnDNjEMhyuTWj7DWYEvri2srqEayYwh6IASDqboTB2l7lP85uNnBG7FgAx0A== +netjet@1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/netjet/-/netjet-1.4.0.tgz#7344344c1212652c408c078a12a41496854d0e93" + integrity sha512-7zU9Li4GGb+0aCDxAOQUiNwux4yxOmAOQtmLyC0FFaiutz+a+hN2P4323wKUThKOlxXQNiC8pRIk7WG9aJ05gg== dependencies: bl "^1.0.1" hijackresponse "^2.0.0" @@ -6569,14 +6618,14 @@ no-case@^3.0.3: lower-case "^2.0.1" tslib "^1.10.0" -nock@12.0.3: - version "12.0.3" - resolved "https://registry.yarnpkg.com/nock/-/nock-12.0.3.tgz#83f25076dbc4c9aa82b5cdf54c9604c7a778d1c9" - integrity sha512-QNb/j8kbFnKCiyqi9C5DD0jH/FubFGj5rt9NQFONXwQm3IPB0CULECg/eS3AU1KgZb/6SwUa4/DTRKhVxkGABw== +nock@13.0.2: + version "13.0.2" + resolved "https://registry.yarnpkg.com/nock/-/nock-13.0.2.tgz#3e50f88348edbb90cce1bbbf0a3ea6a068993983" + integrity sha512-Wm8H22iT3UKPDf138tmgJ0NRfCLd9f2LByki9T2mGHnB66pEqvJh3gV/up1ZufZF24n7/pDYyLGybdqOzF3JIw== dependencies: debug "^4.1.0" json-stringify-safe "^5.0.1" - lodash "^4.17.13" + lodash.set "^4.3.2" propagate "^2.0.0" node-abi@^2.7.0: @@ -6694,7 +6743,7 @@ nopt@^4.0.1: abbrev "1" osenv "^0.1.4" -nopt@^4.0.3: +nopt@^4.0.3, nopt@~4.0.1: version "4.0.3" resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.3.tgz#a375cad9d02fd921278d954c2254d5aa57e15e48" integrity sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg== @@ -6709,16 +6758,6 @@ nopt@~3.0.6: dependencies: abbrev "1" -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: version "2.1.1" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" @@ -6798,7 +6837,7 @@ oauth-sign@~0.9.0: resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== -object-assign@^4, object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: +object-assign@^4, object-assign@^4.1.0, object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= @@ -7020,6 +7059,13 @@ p-limit@^2.0.0: dependencies: p-try "^2.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" @@ -7034,6 +7080,13 @@ p-locate@^3.0.0: dependencies: p-limit "^2.0.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-timeout@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-2.0.1.tgz#d8dd1979595d2dc0139e1fe46b8b646cb3cdf038" @@ -7114,13 +7167,6 @@ parse-filepath@^1.0.1: map-cache "^0.2.0" path-root "^0.1.1" -parse-json@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" - integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= - 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" @@ -7161,19 +7207,17 @@ pascalcase@^0.1.1: resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= -path-exists@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" - integrity sha1-D+tsZPD8UY2adU3V77YscCJ2H0s= - 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 sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= -path-is-absolute@^1.0.0, path-is-absolute@~1.0.0: +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: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= @@ -7232,15 +7276,6 @@ path-to-regexp@^1.0.0, path-to-regexp@^1.7.0: dependencies: isarray "0.0.1" -path-type@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" - integrity sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE= - dependencies: - graceful-fs "^4.1.2" - pify "^2.0.0" - pinkie-promise "^2.0.0" - pend@~1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" @@ -7271,28 +7306,11 @@ picomatch@^2.0.4: resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.1.tgz#21bac888b6ed8601f831ce7816e335bc779f0a4a" integrity sha512-ISBaA8xQNmwELC7eOjqFKMESB2VIqt4PPDD0nsS95b/9dZXvVKOlz9keMSnoGGKcOHXfTvDD6WMaRoSc9UuhRA== -picomatch@^2.2.1: +picomatch@^2.0.7, picomatch@^2.2.1: version "2.2.2" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== -pify@^2.0.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= - -pinkie-promise@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" - integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= - 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 sha1-clVrgM+g1IqXToDnckjoDtT3+HA= - pkg-up@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-2.0.0.tgz#c819ac728059a461cab1c3889a2be3c49a004d7f" @@ -7727,6 +7745,17 @@ progress@^2.0.0: resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== +promise.allsettled@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/promise.allsettled/-/promise.allsettled-1.0.2.tgz#d66f78fbb600e83e863d893e98b3d4376a9c47c9" + integrity sha512-UpcYW5S1RaNKT6pd+s9jp9K9rlQge1UXKskec0j6Mmuq7UJCvlS2J2/s/yuPN8ehftf9HXMxWlKiPbGGUzpoRg== + dependencies: + array.prototype.map "^1.0.1" + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" + function-bind "^1.1.1" + iterate-value "^1.0.0" + promisify-call@^2.0.2: version "2.0.4" resolved "https://registry.yarnpkg.com/promisify-call/-/promisify-call-2.0.4.tgz#d48c2d45652ccccd52801ddecbd533a6d4bd5fba" @@ -7918,23 +7947,6 @@ react-zlib-js@^1.0.4: resolved "https://registry.yarnpkg.com/react-zlib-js/-/react-zlib-js-1.0.4.tgz#dd2b9fbf56d5ab224fa7a99affbbedeba9aa3dc7" integrity sha512-ynXD9DFxpE7vtGoa3ZwBtPmZrkZYw2plzHGbanUjBOSN4RtuXdektSfABykHtTiWEHMh7WdYj45LHtp228ZF1A== -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 sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI= - 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 sha1-9f+qXs0pyzHAR0vKfXVra7KePyg= - dependencies: - load-json-file "^1.0.0" - normalize-package-data "^2.3.2" - path-type "^1.0.0" - readable-stream@1.1.x, readable-stream@~1.1.9: version "1.1.14" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9" @@ -8003,6 +8015,13 @@ readdirp@~3.2.0: dependencies: picomatch "^2.0.4" +readdirp@~3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.3.0.tgz#984458d13a1e42e2e9f5841b129e162f369aff17" + integrity sha512-zz0pAkSPOXXm1viEwygWIPSPkcBYjW1xU5j/JBh5t9bGCJwa6f9+BJa6VaB2g+b55yVrmXzqkyLf4xaWYM0IkQ== + dependencies: + picomatch "^2.0.7" + rechoir@^0.6.2: version "0.6.2" resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" @@ -8010,14 +8029,6 @@ rechoir@^0.6.2: 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 sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94= - dependencies: - indent-string "^2.1.0" - strip-indent "^1.0.1" - regenerator-runtime@^0.13.2: version "0.13.3" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.3.tgz#7cf6a77d8f5c6f60eb73c5fc1955b2ceb01e6bf5" @@ -8125,13 +8136,6 @@ repeat-string@^1.5.4, repeat-string@^1.6.1: resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= -repeating@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" - integrity sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo= - dependencies: - is-finite "^1.0.0" - replace-ext@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.0.tgz#de63128373fcbf7c3ccfa4de5a480c45a67958eb" @@ -8196,7 +8200,7 @@ request-promise@^4.2.4: tunnel-agent "^0.6.0" uuid "^3.3.2" -request@^2.83.0, request@^2.88.0: +request@^2.83.0: version "2.88.0" resolved "https://registry.yarnpkg.com/request/-/request-2.88.0.tgz#9c2fca4f7d35b592efe57c7f0a55e81052124fef" integrity sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg== @@ -8267,18 +8271,13 @@ resolve@1.17.0: dependencies: path-parse "^1.0.6" -resolve@^1.1.6, resolve@^1.1.7, resolve@^1.10.0, resolve@^1.11.1: +resolve@^1.1.6, resolve@^1.1.7, resolve@^1.11.1: version "1.12.0" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.12.0.tgz#3fc644a35c84a48554609ff26ec52b66fa577df6" integrity sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w== dependencies: path-parse "^1.0.6" -resolve@~1.1.0: - version "1.1.7" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" - integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs= - responselike@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" @@ -8323,7 +8322,7 @@ rgba-regex@^1.0.0: resolved "https://registry.yarnpkg.com/rgba-regex/-/rgba-regex-1.0.0.tgz#43374e2e2ca0968b0ef1523460b7d730ff22eeb3" integrity sha1-QzdOLiyglosO8VI0YLfXMP8i7rM= -rimraf@2.6.3, rimraf@~2.6.2: +rimraf@2.6.3: version "2.6.3" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== @@ -8344,6 +8343,13 @@ rimraf@~2.4.0: dependencies: glob "^6.0.1" +rimraf@~3.0.2: + 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" + rss@1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/rss/-/rss-1.2.2.tgz#50a1698876138133a74f9a05d2bdc8db8d27a921" @@ -8398,22 +8404,20 @@ safe-regex@^1.1.0: 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.2, safer-buffer@~2.1.0: +"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== -sanitize-html@1.26.0: - version "1.26.0" - resolved "https://registry.yarnpkg.com/sanitize-html/-/sanitize-html-1.26.0.tgz#ab38d671526b9b7c08aa7af7f9ad5a73fcc1bbe4" - integrity sha512-xriDBT2FbfN0ZKCcX6H6svkh1bZpO2e5ny05RQGZY6vFOMAU13La2L5YYf3XpcjXSksCYXzPj7YPvyGp5wbaUA== +sanitize-html@1.27.1: + version "1.27.1" + resolved "https://registry.yarnpkg.com/sanitize-html/-/sanitize-html-1.27.1.tgz#ce147951aa3defba13448e2ca8a4e18d8f2e2cd7" + integrity sha512-C+N7E+7ikYaLHdb9lEkQaFOgmj+9ddZ311Ixs/QsBsoLD411/vdLweiFyGqrswUVgLqagOS5NCDxcEPH7trObQ== dependencies: - chalk "^2.4.1" htmlparser2 "^4.1.0" lodash "^4.17.15" postcss "^7.0.27" srcset "^2.0.1" - xtend "^4.0.1" sax@0.4.2: version "0.4.2" @@ -8437,16 +8441,16 @@ secure-keys@^1.0.0: resolved "https://registry.yarnpkg.com/secure-keys/-/secure-keys-1.0.0.tgz#f0c82d98a3b139a8776a8808050b824431087fca" integrity sha1-8MgtmKOxOah3aogIBQuCRDEIf8o= -"semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.6.0, semver@^5.7.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" - integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== - semver@7.3.2, semver@^7.2.1, semver@^7.3.2: version "7.3.2" resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== +semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.6.0, semver@^5.7.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + semver@^6.1.2: version "6.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" @@ -8471,6 +8475,11 @@ send@0.17.1: range-parser "~1.2.1" statuses "~1.5.0" +serialize-javascript@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-3.0.0.tgz#492e489a2d77b7b804ad391a5f5d97870952548e" + integrity sha512-skZcHYw2vEX4bw90nAr2iTTsz6x2SrHEnfxgKYmZlvJYBEZrvbKtobJWlQ20zczKb3bsHHXXTYt48zBA7ni9cw== + serve-static@1.14.1: version "1.14.1" resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" @@ -8760,32 +8769,6 @@ source-map@^0.6.1, source-map@~0.6.1: resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== -spdx-correct@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.0.tgz#fb83e504445268f154b074e218c87c003cd31df4" - integrity sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q== - dependencies: - spdx-expression-parse "^3.0.0" - spdx-license-ids "^3.0.0" - -spdx-exceptions@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz#2ea450aee74f2a89bfb94519c07fcd6f41322977" - integrity sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA== - -spdx-expression-parse@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0" - integrity sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg== - dependencies: - spdx-exceptions "^2.1.0" - spdx-license-ids "^3.0.0" - -spdx-license-ids@^3.0.0: - version "3.0.5" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz#3694b5804567a458d3c8045842a6358632f62654" - integrity sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q== - 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" @@ -8936,6 +8919,14 @@ string.prototype.trimend@^1.0.0: define-properties "^1.1.3" es-abstract "^1.17.5" +string.prototype.trimend@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz#85812a6b847ac002270f5808146064c995fb6913" + integrity sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.5" + string.prototype.trimleft@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/string.prototype.trimleft/-/string.prototype.trimleft-2.1.0.tgz#6cc47f0d7eb8d62b0f3701611715a3954591d634" @@ -8978,6 +8969,14 @@ string.prototype.trimstart@^1.0.0: define-properties "^1.1.3" es-abstract "^1.17.5" +string.prototype.trimstart@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz#14af6d9f34b053f7cfc89b72f8f2ee14b9039a54" + integrity sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.5" + string_decoder@0.10, string_decoder@~0.10.x: version "0.10.31" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" @@ -9036,31 +9035,17 @@ strip-ansi@^6.0.0: dependencies: ansi-regex "^5.0.0" -strip-bom@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" - integrity sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4= - dependencies: - is-utf8 "^0.2.0" - strip-eof@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= -strip-indent@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" - integrity sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI= - dependencies: - get-stdin "^4.0.1" - strip-json-comments@2.0.1, 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 sha1-PFMZQukIwml8DsNEhYwobHygpgo= -strip-json-comments@^3.0.1: +strip-json-comments@3.0.1, strip-json-comments@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.0.1.tgz#85713975a91fb87bf1b305cca77395e40d2a64a7" integrity sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw== @@ -9117,6 +9102,13 @@ supports-color@6.0.0: dependencies: has-flag "^3.0.0" +supports-color@7.1.0, supports-color@^7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.1.0.tgz#68e32591df73e25ad1c4b49108a2ec507962bfd1" + integrity sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g== + dependencies: + has-flag "^4.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" @@ -9143,13 +9135,6 @@ supports-color@^6.1.0: dependencies: has-flag "^3.0.0" -supports-color@^7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.1.0.tgz#68e32591df73e25ad1c4b49108a2ec507962bfd1" - integrity sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g== - dependencies: - has-flag "^4.0.0" - svgo@^1.0.0: version "1.3.2" resolved "https://registry.yarnpkg.com/svgo/-/svgo-1.3.2.tgz#b6dc511c063346c9e415b81e43401145b96d4167" @@ -9433,11 +9418,6 @@ tr46@^2.0.0: 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 sha1-WIeWa7WCpFA6QetST301ARgVphM= - trim-trailing-lines@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/trim-trailing-lines/-/trim-trailing-lines-1.1.2.tgz#d2f1e153161152e9f02fabc670fb40bec2ea2e3a" @@ -9774,10 +9754,10 @@ uuid@8.0.0: resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.0.0.tgz#bc6ccf91b5ff0ac07bbcdbf1c7c4e150db4dbb6c" integrity sha512-jOXGuXZAWdsTH7eZLtyXMqUb9EcWMGZNbL9YcGBJl4MH4nrxHmZJhEHvyLFrkxo+28uLb/NYRcStH48fnD0Vzw== -uuid@8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.1.0.tgz#6f1536eb43249f473abc6bd58ff983da1ca30d8d" - integrity sha512-CI18flHDznR0lq54xBycOVmphdCYnQLKn8abKn7PXUiKUGdEd+/l9LWNJmugXel4hXq7S+RMNl34ecyC9TntWg== +uuid@8.2.0: + version "8.2.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.2.0.tgz#cb10dd6b118e2dada7d0cd9730ba7417c93d920e" + integrity sha512-CYpGiFTUrmI6OBMkAdjSDM0k5h8SkkiTP4WAjQgDgNB1S3Ou9VBEvr6q0Kv2H1mMk7IWfxYGpMH5sd5AvcIV2Q== uuid@^3.0.0, uuid@^3.2.1, uuid@^3.3.3: version "3.3.3" @@ -9799,7 +9779,7 @@ v8-compile-cache@^2.0.3: resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz#e14de37b31a6d194f5690d67efc4e7f6fc6ab30e" integrity sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g== -v8flags@^3.1.3: +v8flags@^3.1.3, v8flags@~3.1.1: version "3.1.3" resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-3.1.3.tgz#fc9dc23521ca20c5433f81cc4eb9b3033bb105d8" integrity sha512-amh9CCg3ZxkzQ48Mhcb8iX7xpAfYJgePHxWMQCBWECpOSqJUXgY26ncA61UTV0BkPqfhcy6mzwCIoP4ygxpW8w== @@ -9813,18 +9793,10 @@ v8flags@^3.2.0: dependencies: homedir-polyfill "^1.0.1" -valid-data-url@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/valid-data-url/-/valid-data-url-2.0.0.tgz#2220fa9f8d4e761ebd3f3bb02770f1212b810537" - integrity sha512-dyCZnv3aCey7yfTgIqdZanKl7xWAEEKCbgmR7SKqyK6QT/Z07ROactrgD1eA37C69ODRj7rNOjzKWVPh0EUjBA== - -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" +valid-data-url@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/valid-data-url/-/valid-data-url-3.0.0.tgz#593cde75d1d92f9a2b274a8da4a5244f55bf0328" + integrity sha512-sQiIQI3XP1LaOZ8Cgfp7TmVzNVK+O7l+sbsOpzeJDdzIibAHZO1uia6gDyiL/NwKbbgp6GLWIl+QP7T/QBEVug== validator@13.0.0: version "13.0.0" @@ -9908,20 +9880,17 @@ walkdir@^0.0.11: resolved "https://registry.yarnpkg.com/walkdir/-/walkdir-0.0.11.tgz#a16d025eb931bd03b52f308caed0f40fcebe9532" integrity sha1-oW0CXrkxvQO1LzCMrtD0D86+lTI= -web-resource-inliner@^4.3.3: - version "4.3.4" - resolved "https://registry.yarnpkg.com/web-resource-inliner/-/web-resource-inliner-4.3.4.tgz#07e1b4bcbcbee1021251b018e902bac5713f1be0" - integrity sha512-agVAgRhOOi4GVlvKK34oM23tDgH8390HfLnZY2HZl8OFBwKNvUJkH7t89AT2iluQP8w9VHAAKX6Z8EN7/9tqKA== +web-resource-inliner@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/web-resource-inliner/-/web-resource-inliner-5.0.0.tgz#ac30db8096931f20a7c1b3ade54ff444e2e20f7b" + integrity sha512-AIihwH+ZmdHfkJm7BjSXiEClVt4zUFqX4YlFAzjL13wLtDuUneSaFvDBTbdYRecs35SiU7iNKbMnN+++wVfb6A== dependencies: - async "^3.1.0" - chalk "^2.4.2" - datauri "^2.0.0" + ansi-colors "^4.1.1" + escape-goat "^3.0.0" htmlparser2 "^4.0.0" - lodash.unescape "^4.0.1" - request "^2.88.0" - safer-buffer "^2.1.2" - valid-data-url "^2.0.0" - xtend "^4.0.2" + mime "^2.4.6" + node-fetch "^2.6.0" + valid-data-url "^3.0.0" webidl-conversions@^5.0.0: version "5.0.0" @@ -9985,7 +9954,7 @@ which@1.3.1, which@^1.2.14, which@^1.2.9, which@~1.3.0: dependencies: isexe "^2.0.0" -which@^2.0.1: +which@2.0.2, 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== @@ -10027,6 +9996,11 @@ wordwrap@^1.0.0, wordwrap@~1.0.0: resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= +workerpool@6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.0.0.tgz#85aad67fa1a2c8ef9386a1b43539900f61d03d58" + integrity sha512-fU2OcNA/GVAJLLyKUoHkAgIhKb0JoCpSjLC/G2vYKxUjVmQwGbRVeoPJ1a8U4pnVofz4AQV5Y/NEw8oKqxEBtA== + wrap-ansi@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" @@ -10098,7 +10072,7 @@ xregexp@2.0.0: resolved "https://registry.yarnpkg.com/xregexp/-/xregexp-2.0.0.tgz#52a63e56ca0b84a7f3a5f3d61872f126ad7a5943" integrity sha1-UqY+VsoLhKfzpfPWGHLxJq16WUM= -xtend@^4.0.0, xtend@^4.0.1, xtend@^4.0.2: +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==