From 9b0aac21006a686e75e658d7c85bffed0f8d1712 Mon Sep 17 00:00:00 2001 From: Joffrey JAFFEUX Date: Fri, 4 Sep 2020 13:22:32 +0200 Subject: [PATCH] DEV: apply coding standards (#59) --- .gitignore | 3 + .prettierrc | 1 + .template-lintrc.js | 4 + .../after-user-name/holiday-flair.js.es6 | 4 +- .../category-calendar.js.es6 | 2 +- .../category-calendar.js.es6 | 2 +- .../user-custom-preferences/region.js.es6 | 4 +- .../discourse-post-event-adapter.js.es6 | 2 +- .../discourse-post-event-event.js.es6 | 2 +- .../discourse-post-event-invitee.js.es6 | 2 +- ...discourse-post-event-nested-adapter.js.es6 | 10 +- .../discourse-post-event-reminder.js.es6 | 2 +- .../bulk-invite-sample-csv-file.js.es6 | 6 +- .../discourse/components/event-field.js.es6 | 2 +- .../discourse/components/region-input.js.es6 | 12 +- .../upcoming-events-calendar.js.es6 | 8 +- .../discourse-post-event-builder.js.es6 | 43 +- .../discourse-post-event-bulk-invite.js.es6 | 26 +- ...rse-post-event-invite-user-or-group.js.es6 | 6 +- .../discourse-post-event-invitees.js.es6 | 6 +- ...rse-event-upcoming-events-route-map.js.es6 | 4 +- .../models/discourse-post-event-event.js.es6 | 12 +- .../discourse-post-event-invitee.js.es6 | 2 +- .../discourse-post-event-reminder.js.es6 | 2 +- ...se-post-event-upcoming-events-index.js.es6 | 4 +- .../discourse-group-timezone-new-day.js.es6 | 2 +- .../widgets/discourse-group-timezone.js.es6 | 4 +- .../discourse-group-timezones-filter.js.es6 | 7 +- .../discourse-group-timezones-header.js.es6 | 7 +- .../discourse-group-timezones-member.js.es6 | 8 +- .../discourse-group-timezones-reset.js.es6 | 4 +- .../discourse-group-timezones-slider.js.es6 | 6 +- ...ourse-group-timezones-time-traveler.js.es6 | 4 +- .../widgets/discourse-group-timezones.js.es6 | 20 +- .../widgets/discourse-post-event-dates.js.es6 | 11 +- .../widgets/discourse-post-event-host.js.es6 | 10 +- .../discourse-post-event-invitee.js.es6 | 13 +- .../discourse-post-event-invitees.js.es6 | 4 +- .../discourse-post-event-status.js.es6 | 36 +- .../widgets/discourse-post-event-url.js.es6 | 8 +- .../widgets/discourse-post-event.js.es6 | 33 +- .../event-invitation-notification-item.js.es6 | 2 +- .../event-reminder-notification-item.js.es6 | 2 +- .../discourse/widgets/going-button.js.es6 | 2 +- .../widgets/interested-button.js.es6 | 2 +- .../discourse/widgets/more-dropdown.js.es6 | 21 +- .../helpers/format-event-name.js.es6 | 2 +- .../helpers/format-future-date.js.es6 | 2 +- .../javascripts/helpers/render-invitee.js.es6 | 2 +- .../initializers/add-event-ui-builder.js.es6 | 12 +- .../add-hamburger-menu-action.js.es6 | 4 +- .../initializers/add-holiday-flair.js.es6 | 19 +- .../initializers/decorate-topic-title.js.es6 | 2 +- .../initializers/discourse-calendar.js.es6 | 91 +- .../discourse-group-timezones.js.es6 | 10 +- .../discourse-post-event-decorator.js.es6 | 24 +- .../discourse-calendar.js.es6 | 26 +- .../discourse-post-event-block.js.es6 | 8 +- .../javascripts/lib/raw-event-helper.js.es6 | 20 +- assets/javascripts/lib/regions.js.es6 | 4 +- assets/javascripts/lib/round-time.js.es6 | 10 +- package.json | 2 +- .../acceptance/holiday-flair-test.js.es6 | 20 +- yarn.lock | 1680 +++++++++++------ 64 files changed, 1446 insertions(+), 869 deletions(-) create mode 100644 .prettierrc create mode 100644 .template-lintrc.js diff --git a/.gitignore b/.gitignore index 03d2b8b2..9cc7a2df 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,6 @@ gems/ /node_modules .on-save.json +node_modules +yarn-error.log +.rubocop-https---raw-githubusercontent-com-discourse-* diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 00000000..0967ef42 --- /dev/null +++ b/.prettierrc @@ -0,0 +1 @@ +{} diff --git a/.template-lintrc.js b/.template-lintrc.js new file mode 100644 index 00000000..a558b8e3 --- /dev/null +++ b/.template-lintrc.js @@ -0,0 +1,4 @@ +module.exports = { + plugins: ["ember-template-lint-plugin-discourse"], + extends: "discourse:recommended", +}; diff --git a/assets/javascripts/connectors/after-user-name/holiday-flair.js.es6 b/assets/javascripts/connectors/after-user-name/holiday-flair.js.es6 index 52e5a7fc..064474fa 100644 --- a/assets/javascripts/connectors/after-user-name/holiday-flair.js.es6 +++ b/assets/javascripts/connectors/after-user-name/holiday-flair.js.es6 @@ -14,7 +14,7 @@ export default { setupComponent(args, component) { component.setProperties({ holidayEmojiName: `:${HOLIDAY_EMOJI_NAME}:`, - holidayEmoji: emojiUrlFor(HOLIDAY_EMOJI_NAME) + holidayEmoji: emojiUrlFor(HOLIDAY_EMOJI_NAME), }); - } + }, }; diff --git a/assets/javascripts/connectors/before-topic-list-body/category-calendar.js.es6 b/assets/javascripts/connectors/before-topic-list-body/category-calendar.js.es6 index d0457c8f..9ece7923 100644 --- a/assets/javascripts/connectors/before-topic-list-body/category-calendar.js.es6 +++ b/assets/javascripts/connectors/before-topic-list-body/category-calendar.js.es6 @@ -1,5 +1,5 @@ export default { shouldRender(_, ctx) { return ctx.siteSettings.calendar_categories_outlet === ctx.name; - } + }, }; diff --git a/assets/javascripts/connectors/discovery-list-container-top/category-calendar.js.es6 b/assets/javascripts/connectors/discovery-list-container-top/category-calendar.js.es6 index d0457c8f..9ece7923 100644 --- a/assets/javascripts/connectors/discovery-list-container-top/category-calendar.js.es6 +++ b/assets/javascripts/connectors/discovery-list-container-top/category-calendar.js.es6 @@ -1,5 +1,5 @@ export default { shouldRender(_, ctx) { return ctx.siteSettings.calendar_categories_outlet === ctx.name; - } + }, }; diff --git a/assets/javascripts/connectors/user-custom-preferences/region.js.es6 b/assets/javascripts/connectors/user-custom-preferences/region.js.es6 index 1bdb7408..58eb26fc 100644 --- a/assets/javascripts/connectors/user-custom-preferences/region.js.es6 +++ b/assets/javascripts/connectors/user-custom-preferences/region.js.es6 @@ -15,11 +15,11 @@ export default { "custom_fields.holidays-region", TIME_ZONE_TO_REGION[moment.tz.guess()] || "us" ); - } + }, }); }, shouldRender(args, component) { return component.siteSettings.calendar_enabled; - } + }, }; diff --git a/assets/javascripts/discourse/adapters/discourse-post-event-adapter.js.es6 b/assets/javascripts/discourse/adapters/discourse-post-event-adapter.js.es6 index a1138880..b2cf021b 100644 --- a/assets/javascripts/discourse/adapters/discourse-post-event-adapter.js.es6 +++ b/assets/javascripts/discourse/adapters/discourse-post-event-adapter.js.es6 @@ -3,5 +3,5 @@ import RestAdapter from "discourse/adapters/rest"; export default RestAdapter.extend({ basePath() { return "/discourse-post-event/"; - } + }, }); diff --git a/assets/javascripts/discourse/adapters/discourse-post-event-event.js.es6 b/assets/javascripts/discourse/adapters/discourse-post-event-event.js.es6 index eabb0510..d7e1a684 100644 --- a/assets/javascripts/discourse/adapters/discourse-post-event-event.js.es6 +++ b/assets/javascripts/discourse/adapters/discourse-post-event-event.js.es6 @@ -11,5 +11,5 @@ export default DiscoursePostEventAdapter.extend({ apiNameFor() { return "event"; - } + }, }); diff --git a/assets/javascripts/discourse/adapters/discourse-post-event-invitee.js.es6 b/assets/javascripts/discourse/adapters/discourse-post-event-invitee.js.es6 index 1ba03169..f69756fc 100644 --- a/assets/javascripts/discourse/adapters/discourse-post-event-invitee.js.es6 +++ b/assets/javascripts/discourse/adapters/discourse-post-event-invitee.js.es6 @@ -3,5 +3,5 @@ import DiscoursePostEventNestedAdapter from "./discourse-post-event-nested-adapt export default DiscoursePostEventNestedAdapter.extend({ apiNameFor() { return "invitee"; - } + }, }); diff --git a/assets/javascripts/discourse/adapters/discourse-post-event-nested-adapter.js.es6 b/assets/javascripts/discourse/adapters/discourse-post-event-nested-adapter.js.es6 index 9328701a..738cffd4 100644 --- a/assets/javascripts/discourse/adapters/discourse-post-event-nested-adapter.js.es6 +++ b/assets/javascripts/discourse/adapters/discourse-post-event-nested-adapter.js.es6 @@ -9,10 +9,10 @@ export default DiscoursePostEventAdapter.extend({ return ajax( this.pathFor(store, type, { post_id: record.post_id, - id: record.id + id: record.id, }), { - type: "DELETE" + type: "DELETE", } ); }, @@ -25,7 +25,7 @@ export default DiscoursePostEventAdapter.extend({ return ajax( this.pathFor(store, type, { id, post_id: attrs.post_id }), this.getPayload("PUT", data) - ).then(function(json) { + ).then(function (json) { return new Result(json[typeField], json); }); }, @@ -37,7 +37,7 @@ export default DiscoursePostEventAdapter.extend({ return ajax( this.pathFor(store, type, attrs), this.getPayload("POST", data) - ).then(function(json) { + ).then(function (json) { return new Result(json[typeField], json); }); }, @@ -61,5 +61,5 @@ export default DiscoursePostEventAdapter.extend({ } return this.appendQueryParams(path, findArgs); - } + }, }); diff --git a/assets/javascripts/discourse/adapters/discourse-post-event-reminder.js.es6 b/assets/javascripts/discourse/adapters/discourse-post-event-reminder.js.es6 index c630a75f..ed1c8180 100644 --- a/assets/javascripts/discourse/adapters/discourse-post-event-reminder.js.es6 +++ b/assets/javascripts/discourse/adapters/discourse-post-event-reminder.js.es6 @@ -3,5 +3,5 @@ import DiscoursePostEventNestedAdapter from "./discourse-post-event-nested-adapt export default DiscoursePostEventNestedAdapter.extend({ apiNameFor() { return "reminder"; - } + }, }); diff --git a/assets/javascripts/discourse/components/bulk-invite-sample-csv-file.js.es6 b/assets/javascripts/discourse/components/bulk-invite-sample-csv-file.js.es6 index 06c20dbb..5d281f2d 100644 --- a/assets/javascripts/discourse/components/bulk-invite-sample-csv-file.js.es6 +++ b/assets/javascripts/discourse/components/bulk-invite-sample-csv-file.js.es6 @@ -8,11 +8,11 @@ export default Component.extend({ ["my_awesome_group", "going"], ["lucy", "interested"], ["mark", "not_going"], - ["sam", "unknown"] + ["sam", "unknown"], ]; let csv = ""; - sampleData.forEach(row => { + sampleData.forEach((row) => { csv += row.join(","); csv += "\n"; }); @@ -23,5 +23,5 @@ export default Component.extend({ btn.rel = "noopener noreferrer"; btn.download = "bulk-invite-sample.csv"; btn.click(); - } + }, }); diff --git a/assets/javascripts/discourse/components/event-field.js.es6 b/assets/javascripts/discourse/components/event-field.js.es6 index 8cc86e65..6e0c40f4 100644 --- a/assets/javascripts/discourse/components/event-field.js.es6 +++ b/assets/javascripts/discourse/components/event-field.js.es6 @@ -2,5 +2,5 @@ import Component from "@ember/component"; export default Component.extend({ enabled: true, - class: null + class: null, }); diff --git a/assets/javascripts/discourse/components/region-input.js.es6 b/assets/javascripts/discourse/components/region-input.js.es6 index 104e3ed6..7fd534a3 100644 --- a/assets/javascripts/discourse/components/region-input.js.es6 +++ b/assets/javascripts/discourse/components/region-input.js.es6 @@ -9,20 +9,20 @@ export default ComboBoxComponent.extend({ selectKitOptions: { filterable: true, - allowAny: false + allowAny: false, }, - content: computed(function() { + content: computed(function () { const localeNames = {}; - JSON.parse(this.siteSettings.available_locales).forEach(locale => { + JSON.parse(this.siteSettings.available_locales).forEach((locale) => { localeNames[locale.value] = locale.name; }); - return HOLIDAY_REGIONS.map(region => { + return HOLIDAY_REGIONS.map((region) => { return { name: I18n.t(`discourse_calendar.region.names.${region}`), - id: region + id: region, }; }).sort((a, b) => a.name.localeCompare(b.name)); - }) + }), }); diff --git a/assets/javascripts/discourse/components/upcoming-events-calendar.js.es6 b/assets/javascripts/discourse/components/upcoming-events-calendar.js.es6 index 39576725..b137ec1d 100644 --- a/assets/javascripts/discourse/components/upcoming-events-calendar.js.es6 +++ b/assets/javascripts/discourse/components/upcoming-events-calendar.js.es6 @@ -40,14 +40,14 @@ export default Component.extend({ this._loadCalendar().then(() => { this._calendar = new window.FullCalendar.Calendar(calendarNode, {}); - (this.events || []).forEach(event => { + (this.events || []).forEach((event) => { const { starts_at, ends_at, post } = event; this._calendar.addEvent({ title: formatEventName(event), start: starts_at, end: ends_at || starts_at, allDay: !isNotFullDayEvent(moment(starts_at), moment(ends_at)), - url: getURL(`/t/-/${post.topic.id}/${post.post_number}`) + url: getURL(`/t/-/${post.topic.id}/${post.post_number}`), }); }); @@ -56,7 +56,7 @@ export default Component.extend({ }, _loadCalendar() { - return new Promise(resolve => { + return new Promise((resolve) => { loadScript( "/plugins/discourse-calendar/javascripts/fullcalendar-with-moment-timezone.min.js" ).then(() => { @@ -69,5 +69,5 @@ export default Component.extend({ }); }); }); - } + }, }); diff --git a/assets/javascripts/discourse/controllers/discourse-post-event-builder.js.es6 b/assets/javascripts/discourse/controllers/discourse-post-event-builder.js.es6 index 6fd6580b..9e8a99c1 100644 --- a/assets/javascripts/discourse/controllers/discourse-post-event-builder.js.es6 +++ b/assets/javascripts/discourse/controllers/discourse-post-event-builder.js.es6 @@ -1,3 +1,4 @@ +import I18n from "I18n"; import TextLib from "discourse/lib/text"; import Group from "discourse/models/group"; import ModalFunctionality from "discourse/mixins/modal-functionality"; @@ -23,7 +24,7 @@ export default Controller.extend(ModalFunctionality, { "every_day", "every_month", "every_weekday", - "every_week" + "every_week", ]); }, @@ -32,12 +33,12 @@ export default Controller.extend(ModalFunctionality, { return this.model.eventModel.isNew ? "create_event_title" : "update_event_title"; - } + }, }), allowedCustomFields: computed( "siteSettings.discourse_post_event_allowed_custom_fields", - function() { + function () { return this.siteSettings.discourse_post_event_allowed_custom_fields .split("|") .filter(Boolean); @@ -65,7 +66,7 @@ export default Controller.extend(ModalFunctionality, { if (newStatus === "private") { this.setRawInvitees( null, - this.model.eventModel.raw_invitees.filter(x => x !== "trust_level_0") + this.model.eventModel.raw_invitees.filter((x) => x !== "trust_level_0") ); } this.set("model.eventModel.status", newStatus); @@ -97,7 +98,7 @@ export default Controller.extend(ModalFunctionality, { return this.model.eventModel.starts_at ? moment(this.model.eventModel.starts_at) : moment(); - } + }, }), endsAt: computed("model.eventModel.ends_at", { @@ -105,7 +106,7 @@ export default Controller.extend(ModalFunctionality, { return ( this.model.eventModel.ends_at && moment(this.model.eventModel.ends_at) ); - } + }, }), standaloneEvent: equal("model.eventModel.status", "standalone"), @@ -116,7 +117,7 @@ export default Controller.extend(ModalFunctionality, { onChangeDates(changes) { this.model.eventModel.setProperties({ starts_at: changes.from, - ends_at: changes.to + ends_at: changes.to, }); }, @@ -126,27 +127,27 @@ export default Controller.extend(ModalFunctionality, { I18n.t("discourse_post_event.builder_modal.confirm_delete"), I18n.t("no_value"), I18n.t("yes_value"), - confirmed => { + (confirmed) => { if (confirmed) { return this.store .find("post", this.model.eventModel.id) - .then(post => { + .then((post) => { const raw = post.raw; const newRaw = this._removeRawEvent(raw); const props = { raw: newRaw, - edit_reason: I18n.t("discourse_post_event.destroy_event") + edit_reason: I18n.t("discourse_post_event.destroy_event"), }; - return TextLib.cookAsync(newRaw).then(cooked => { + return TextLib.cookAsync(newRaw).then((cooked) => { props.cooked = cooked.string; return post .save(props) - .catch(e => this.flash(extractError(e), "error")) - .then(result => result && this.send("closeModal")); + .catch((e) => this.flash(extractError(e), "error")) + .then((result) => result && this.send("closeModal")); }); }) - .catch(e => this.flash(extractError(e), "error")); + .catch((e) => this.flash(extractError(e), "error")); } } ); @@ -166,7 +167,7 @@ export default Controller.extend(ModalFunctionality, { this.siteSettings ); const markdownParams = []; - Object.keys(eventParams).forEach(key => { + Object.keys(eventParams).forEach((key) => { let value = eventParams[key]; markdownParams.push(`${key}="${value}"`); }); @@ -177,7 +178,7 @@ export default Controller.extend(ModalFunctionality, { @action updateEvent() { - return this.store.find("post", this.model.eventModel.id).then(post => { + return this.store.find("post", this.model.eventModel.id).then((post) => { const raw = post.raw; const eventParams = buildParams( this.startsAt, @@ -191,15 +192,15 @@ export default Controller.extend(ModalFunctionality, { if (newRaw) { const props = { raw: newRaw, - edit_reason: I18n.t("discourse_post_event.edit_reason") + edit_reason: I18n.t("discourse_post_event.edit_reason"), }; - return TextLib.cookAsync(newRaw).then(cooked => { + return TextLib.cookAsync(newRaw).then((cooked) => { props.cooked = cooked.string; return post .save(props) - .catch(e => this.flash(extractError(e), "error")) - .then(result => result && this.send("closeModal")); + .catch((e) => this.flash(extractError(e), "error")) + .then((result) => result && this.send("closeModal")); }); } }); @@ -208,5 +209,5 @@ export default Controller.extend(ModalFunctionality, { _removeRawEvent(raw) { const eventRegex = new RegExp(`\\[event\\s(.*?)\\]\\n\\[\\/event\\]`, "m"); return raw.replace(eventRegex, ""); - } + }, }); diff --git a/assets/javascripts/discourse/controllers/discourse-post-event-bulk-invite.js.es6 b/assets/javascripts/discourse/controllers/discourse-post-event-bulk-invite.js.es6 index 71e97186..9c9bc35f 100644 --- a/assets/javascripts/discourse/controllers/discourse-post-event-bulk-invite.js.es6 +++ b/assets/javascripts/discourse/controllers/discourse-post-event-bulk-invite.js.es6 @@ -19,26 +19,26 @@ export default Controller.extend(ModalFunctionality, { this.set("bulkInviteStatuses", [ { label: I18n.t("discourse_post_event.models.invitee.status.unknown"), - name: "unknown" + name: "unknown", }, { label: I18n.t("discourse_post_event.models.invitee.status.going"), - name: "going" + name: "going", }, { label: I18n.t("discourse_post_event.models.invitee.status.not_going"), - name: "not_going" + name: "not_going", }, { label: I18n.t("discourse_post_event.models.invitee.status.interested"), - name: "interested" - } + name: "interested", + }, ]); }, onShow() { this.set("bulkInvites", [ - EmberObject.create({ identifier: null, attendance: "unknown" }) + EmberObject.create({ identifier: null, attendance: "unknown" }), ]); }, @@ -53,7 +53,7 @@ export default Controller.extend(ModalFunctionality, { setBulkInviteDisabled() { this.set( "bulkInviteDisabled", - this.bulkInvites.filter(x => isPresent(x.identifier)).length === 0 + this.bulkInvites.filter((x) => isPresent(x.identifier)).length === 0 ); }, @@ -66,16 +66,16 @@ export default Controller.extend(ModalFunctionality, { dataType: "json", contentType: "application/json", data: JSON.stringify({ - invitees: this.bulkInvites.filter(x => isPresent(x.identifier)) - }) + invitees: this.bulkInvites.filter((x) => isPresent(x.identifier)), + }), } ) - .then(data => { + .then((data) => { if (data.success) { this.send("closeModal"); } }) - .catch(e => this.flash(extractError(e), "error")); + .catch((e) => this.flash(extractError(e), "error")); }, @action @@ -84,7 +84,7 @@ export default Controller.extend(ModalFunctionality, { if (!this.bulkInvites.length) { this.set("bulkInvites", [ - EmberObject.create({ identifier: null, attendance: "unknown" }) + EmberObject.create({ identifier: null, attendance: "unknown" }), ]); } }, @@ -104,5 +104,5 @@ export default Controller.extend(ModalFunctionality, { this.send("closeModal"); } ); - } + }, }); diff --git a/assets/javascripts/discourse/controllers/discourse-post-event-invite-user-or-group.js.es6 b/assets/javascripts/discourse/controllers/discourse-post-event-invite-user-or-group.js.es6 index 6329618e..60564825 100644 --- a/assets/javascripts/discourse/controllers/discourse-post-event-invite-user-or-group.js.es6 +++ b/assets/javascripts/discourse/controllers/discourse-post-event-invite-user-or-group.js.es6 @@ -20,9 +20,9 @@ export default Controller.extend(ModalFunctionality, { invite() { return ajax(`/discourse-post-event/events/${this.model.id}/invite.json`, { data: { invites: this.invitedNames || [] }, - type: "POST" + type: "POST", }) .then(() => this.send("closeModal")) - .catch(e => this.flash(extractError(e), "error")); - } + .catch((e) => this.flash(extractError(e), "error")); + }, }); diff --git a/assets/javascripts/discourse/controllers/discourse-post-event-invitees.js.es6 b/assets/javascripts/discourse/controllers/discourse-post-event-invitees.js.es6 index 87b54070..751e5932 100644 --- a/assets/javascripts/discourse/controllers/discourse-post-event-invitees.js.es6 +++ b/assets/javascripts/discourse/controllers/discourse-post-event-invitees.js.es6 @@ -28,9 +28,9 @@ export default Controller.extend(ModalFunctionality, { this.store .findAll("discourse-post-event-invitee", { filter, - post_id: this.model.id + post_id: this.model.id, }) - .then(invitees => this.set("invitees", invitees)) + .then((invitees) => this.set("invitees", invitees)) .finally(() => this.set("isLoading", false)); - } + }, }); diff --git a/assets/javascripts/discourse/discourse-event-upcoming-events-route-map.js.es6 b/assets/javascripts/discourse/discourse-event-upcoming-events-route-map.js.es6 index 8aaaccce..fff67fb5 100644 --- a/assets/javascripts/discourse/discourse-event-upcoming-events-route-map.js.es6 +++ b/assets/javascripts/discourse/discourse-event-upcoming-events-route-map.js.es6 @@ -1,8 +1,8 @@ -export default function() { +export default function () { this.route( "discourse-post-event-upcoming-events", { path: "/upcoming-events" }, - function() { + function () { this.route("index", { path: "/" }); } ); diff --git a/assets/javascripts/discourse/models/discourse-post-event-event.js.es6 b/assets/javascripts/discourse/models/discourse-post-event-event.js.es6 index fc704146..f86e33c1 100644 --- a/assets/javascripts/discourse/models/discourse-post-event-event.js.es6 +++ b/assets/javascripts/discourse/models/discourse-post-event-event.js.es6 @@ -11,14 +11,14 @@ const ATTRIBUTES = { status: { transform(value) { return STATUSES[value]; - } - } + }, + }, }; const STATUSES = { standalone: 0, public: 1, - private: 2 + private: 2, }; const Event = RestModel.extend({ @@ -33,7 +33,7 @@ const Event = RestModel.extend({ type: "PUT", dataType: "json", contentType: "application/json", - data: JSON.stringify({ event: data }) + data: JSON.stringify({ event: data }), }); }, @@ -49,7 +49,7 @@ const Event = RestModel.extend({ _transformProps(props) { const attributesKeys = Object.keys(ATTRIBUTES); - attributesKeys.forEach(key => { + attributesKeys.forEach((key) => { const attribute = ATTRIBUTES[key]; if (attribute.transform) { props[key] = attribute.transform(props[key]); @@ -63,7 +63,7 @@ const Event = RestModel.extend({ beforeCreate(props) { this._transformProps(props); - } + }, }); export default Event; diff --git a/assets/javascripts/discourse/models/discourse-post-event-invitee.js.es6 b/assets/javascripts/discourse/models/discourse-post-event-invitee.js.es6 index 8447626f..f9e8192c 100644 --- a/assets/javascripts/discourse/models/discourse-post-event-invitee.js.es6 +++ b/assets/javascripts/discourse/models/discourse-post-event-invitee.js.es6 @@ -5,5 +5,5 @@ export default RestModel.extend({ this._super(...arguments); this.__type = "discourse-post-event-invitee"; - } + }, }); diff --git a/assets/javascripts/discourse/models/discourse-post-event-reminder.js.es6 b/assets/javascripts/discourse/models/discourse-post-event-reminder.js.es6 index c476cb1b..a7e2202f 100644 --- a/assets/javascripts/discourse/models/discourse-post-event-reminder.js.es6 +++ b/assets/javascripts/discourse/models/discourse-post-event-reminder.js.es6 @@ -5,5 +5,5 @@ export default RestModel.extend({ this._super(...arguments); this.__type = "discourse-post-event-reminder"; - } + }, }); diff --git a/assets/javascripts/discourse/routes/discourse-post-event-upcoming-events-index.js.es6 b/assets/javascripts/discourse/routes/discourse-post-event-upcoming-events-index.js.es6 index dbd08eea..0ca08489 100644 --- a/assets/javascripts/discourse/routes/discourse-post-event-upcoming-events-index.js.es6 +++ b/assets/javascripts/discourse/routes/discourse-post-event-upcoming-events-index.js.es6 @@ -3,7 +3,7 @@ import Route from "@ember/routing/route"; import { on } from "@ember/object/evented"; export default Route.extend({ - enforcePostEventEnabled: on("activate", function() { + enforcePostEventEnabled: on("activate", function () { if (!this.siteSettings.discourse_post_event_enabled) { DiscourseURL.redirectTo("/404"); } @@ -11,5 +11,5 @@ export default Route.extend({ model(params) { return this.store.findAll("discourse-post-event-event", params); - } + }, }); diff --git a/assets/javascripts/discourse/widgets/discourse-group-timezone-new-day.js.es6 b/assets/javascripts/discourse/widgets/discourse-group-timezone-new-day.js.es6 index 6d6cd06d..fdf5e95f 100644 --- a/assets/javascripts/discourse/widgets/discourse-group-timezone-new-day.js.es6 +++ b/assets/javascripts/discourse/widgets/discourse-group-timezone-new-day.js.es6 @@ -13,5 +13,5 @@ export default createWidget("discourse-group-timezone-new-day", { {{this.attrs.groupedTimezone.afterDate}} {{d-icon "chevron-right"}} - ` + `, }); diff --git a/assets/javascripts/discourse/widgets/discourse-group-timezone.js.es6 b/assets/javascripts/discourse/widgets/discourse-group-timezone.js.es6 index b0f96852..6a856689 100644 --- a/assets/javascripts/discourse/widgets/discourse-group-timezone.js.es6 +++ b/assets/javascripts/discourse/widgets/discourse-group-timezone.js.es6 @@ -20,7 +20,7 @@ export default createWidget("discourse-group-timezone", { transform(attrs) { return { - formatedTime: attrs.groupedTimezone.nowWithOffset.format("LT") + formatedTime: attrs.groupedTimezone.nowWithOffset.format("LT"), }; }, @@ -44,5 +44,5 @@ export default createWidget("discourse-group-timezone", { }} {{/each}} - ` + `, }); diff --git a/assets/javascripts/discourse/widgets/discourse-group-timezones-filter.js.es6 b/assets/javascripts/discourse/widgets/discourse-group-timezones-filter.js.es6 index 109c873d..340e20da 100644 --- a/assets/javascripts/discourse/widgets/discourse-group-timezones-filter.js.es6 +++ b/assets/javascripts/discourse/widgets/discourse-group-timezones-filter.js.es6 @@ -1,3 +1,4 @@ +import I18n from "I18n"; import { createWidget } from "discourse/widgets/widget"; import { throttle } from "@ember/runloop"; @@ -11,7 +12,7 @@ export default createWidget("discourse-group-timezones-filter", { changeFilterThrottler(filter) { throttle( this, - function() { + function () { this.sendWidgetAction("onChangeFilter", filter); }, 100 @@ -21,7 +22,7 @@ export default createWidget("discourse-group-timezones-filter", { buildAttributes() { return { type: "text", - placeholder: I18n.t("group_timezones.search") + placeholder: I18n.t("group_timezones.search"), }; - } + }, }); diff --git a/assets/javascripts/discourse/widgets/discourse-group-timezones-header.js.es6 b/assets/javascripts/discourse/widgets/discourse-group-timezones-header.js.es6 index 2c9e0af0..d9e122a9 100644 --- a/assets/javascripts/discourse/widgets/discourse-group-timezones-header.js.es6 +++ b/assets/javascripts/discourse/widgets/discourse-group-timezones-header.js.es6 @@ -1,3 +1,4 @@ +import I18n from "I18n"; import hbs from "discourse/widgets/hbs-compiler"; import { createWidget } from "discourse/widgets/widget"; @@ -7,8 +8,8 @@ export default createWidget("discourse-group-timezones-header", { transform(attrs) { return { title: I18n.t("group_timezones.group_availability", { - group: attrs.group - }) + group: attrs.group, + }), }; }, @@ -24,5 +25,5 @@ export default createWidget("discourse-group-timezones-header", { {{transformed.title}} {{attach widget="discourse-group-timezones-filter"}} - ` + `, }); diff --git a/assets/javascripts/discourse/widgets/discourse-group-timezones-member.js.es6 b/assets/javascripts/discourse/widgets/discourse-group-timezones-member.js.es6 index 22f6ff8b..b9e49802 100644 --- a/assets/javascripts/discourse/widgets/discourse-group-timezones-member.js.es6 +++ b/assets/javascripts/discourse/widgets/discourse-group-timezones-member.js.es6 @@ -20,13 +20,13 @@ export default createWidget("discourse-group-timezones-member", { { attributes: { class: "group-timezones-member-avatar", - "data-user-card": username - } + "data-user-card": username, + }, }, avatarImg("small", { template: avatar_template, - username: name || formatUsername(username) + username: name || formatUsername(username), }) ); - } + }, }); diff --git a/assets/javascripts/discourse/widgets/discourse-group-timezones-reset.js.es6 b/assets/javascripts/discourse/widgets/discourse-group-timezones-reset.js.es6 index 9899f5bf..b98ec3b2 100644 --- a/assets/javascripts/discourse/widgets/discourse-group-timezones-reset.js.es6 +++ b/assets/javascripts/discourse/widgets/discourse-group-timezones-reset.js.es6 @@ -18,7 +18,7 @@ export default createWidget("discourse-group-timezones-reset", { transform(attrs) { return { - isDisabled: attrs.localTimeOffset === 0 + isDisabled: attrs.localTimeOffset === 0, }; }, @@ -31,5 +31,5 @@ export default createWidget("discourse-group-timezones-reset", { icon="undo" ) }} - ` + `, }); diff --git a/assets/javascripts/discourse/widgets/discourse-group-timezones-slider.js.es6 b/assets/javascripts/discourse/widgets/discourse-group-timezones-slider.js.es6 index ee60ac1c..bca37ab4 100644 --- a/assets/javascripts/discourse/widgets/discourse-group-timezones-slider.js.es6 +++ b/assets/javascripts/discourse/widgets/discourse-group-timezones-slider.js.es6 @@ -15,7 +15,7 @@ export default createWidget("discourse-group-timezones-slider", { changeOffsetThrottler(offset) { throttle( this, - function() { + function () { this.sendWidgetAction("onChangeCurrentUserTimeOffset", offset); }, 75 @@ -28,7 +28,7 @@ export default createWidget("discourse-group-timezones-slider", { value: 0, min: -48, max: 48, - type: "range" + type: "range", }; }, @@ -36,5 +36,5 @@ export default createWidget("discourse-group-timezones-slider", { const value = parseInt(event.target.value, 10); const offset = value * 15; this.changeOffsetThrottler(offset); - } + }, }); diff --git a/assets/javascripts/discourse/widgets/discourse-group-timezones-time-traveler.js.es6 b/assets/javascripts/discourse/widgets/discourse-group-timezones-time-traveler.js.es6 index eec21f95..fe50012c 100644 --- a/assets/javascripts/discourse/widgets/discourse-group-timezones-time-traveler.js.es6 +++ b/assets/javascripts/discourse/widgets/discourse-group-timezones-time-traveler.js.es6 @@ -13,7 +13,7 @@ export default createWidget("discourse-group-timezones-time-traveler", { } return { - localTimeWithOffset: date.format("HH:mm") + localTimeWithOffset: date.format("HH:mm"), }; }, @@ -31,5 +31,5 @@ export default createWidget("discourse-group-timezones-time-traveler", { localTimeOffset=attrs.localTimeOffset ) }} - ` + `, }); diff --git a/assets/javascripts/discourse/widgets/discourse-group-timezones.js.es6 b/assets/javascripts/discourse/widgets/discourse-group-timezones.js.es6 index ebe34e9e..87ca3b2c 100644 --- a/assets/javascripts/discourse/widgets/discourse-group-timezones.js.es6 +++ b/assets/javascripts/discourse/widgets/discourse-group-timezones.js.es6 @@ -5,7 +5,7 @@ import roundTime from "discourse/plugins/discourse-calendar/lib/round-time"; export default createWidget("discourse-group-timezones", { tagName: "div.group-timezones", - buildKey: attrs => `group-timezones-${attrs.id}`, + buildKey: (attrs) => `group-timezones-${attrs.id}`, buildClasses(attrs) { return attrs.size; @@ -13,13 +13,13 @@ export default createWidget("discourse-group-timezones", { buildAttributes(attrs) { return { - id: attrs.id + id: attrs.id, }; }, defaultState() { return { - localTimeOffset: 0 + localTimeOffset: 0, }; }, @@ -31,7 +31,7 @@ export default createWidget("discourse-group-timezones", { const members = attrs.members || []; let groupedTimezones = []; - members.filterBy("timezone").forEach(member => { + members.filterBy("timezone").forEach((member) => { if (this._shouldAddMemberToGroup(this.state.filter, member)) { const timezone = member.timezone; const identifier = parseInt(moment.tz(timezone).format("YYYYMDHm"), 10); @@ -52,7 +52,7 @@ export default createWidget("discourse-group-timezones", { closeToWorkingHours: this._closeToWorkingHours(now, workingDays), inWorkingHours: this._inWorkingHours(now, workingDays), utcOffset: this._utcOffset(offset), - members: [member] + members: [member], }; groupedTimezones.push(groupedTimezone); } @@ -61,7 +61,7 @@ export default createWidget("discourse-group-timezones", { groupedTimezones = groupedTimezones .sortBy("offset") - .filter(g => g.members.length); + .filter((g) => g.members.length); let newDayIndex; groupedTimezones.forEach((groupedTimezone, index) => { @@ -81,7 +81,7 @@ export default createWidget("discourse-group-timezones", { beforeDate: groupedTimezones[newDayIndex - 1].nowWithOffset.format( "dddd" ), - afterDate: groupedTimezones[newDayIndex].nowWithOffset.format("dddd") + afterDate: groupedTimezones[newDayIndex].nowWithOffset.format("dddd"), }); } @@ -175,11 +175,11 @@ export default createWidget("discourse-group-timezones", { _workingDays() { const enMoment = moment().locale("en"); - const getIsoWeekday = day => + const getIsoWeekday = (day) => enMoment.localeData()._weekdays.indexOf(day) || 7; return this.siteSettings.working_days .split("|") .filter(Boolean) - .map(x => getIsoWeekday(x)); - } + .map((x) => getIsoWeekday(x)); + }, }); diff --git a/assets/javascripts/discourse/widgets/discourse-post-event-dates.js.es6 b/assets/javascripts/discourse/widgets/discourse-post-event-dates.js.es6 index ad5ce636..fa23e2d9 100644 --- a/assets/javascripts/discourse/widgets/discourse-post-event-dates.js.es6 +++ b/assets/javascripts/discourse/widgets/discourse-post-event-dates.js.es6 @@ -1,3 +1,4 @@ +import I18n from "I18n"; import RawHtml from "discourse/widgets/raw-html"; import { iconNode } from "discourse-common/lib/icon-library"; import { h } from "virtual-dom"; @@ -10,14 +11,14 @@ export default createWidget("discourse-post-event-dates", { this.sendWidgetAction("showAllInvitees", { postId, title: "title_participated", - extraClass: "participated" + extraClass: "participated", }); }, html(attrs) { const content = [ iconNode("clock"), - h("span.date", new RawHtml({ html: `${attrs.localDates}` })) + h("span.date", new RawHtml({ html: `${attrs.localDates}` })), ]; if ( @@ -26,13 +27,13 @@ export default createWidget("discourse-post-event-dates", { ) { let participants; const label = I18n.t("discourse_post_event.event_ui.participants", { - count: attrs.eventModel.stats.going + count: attrs.eventModel.stats.going, }); if (attrs.eventModel.stats.going > 0) { participants = this.attach("link", { action: "showAllParticipatingInvitees", actionParam: attrs.eventModel.id, - contents: () => label + contents: () => label, }); } else { participants = label; @@ -42,5 +43,5 @@ export default createWidget("discourse-post-event-dates", { } return content; - } + }, }); diff --git a/assets/javascripts/discourse/widgets/discourse-post-event-host.js.es6 b/assets/javascripts/discourse/widgets/discourse-post-event-host.js.es6 index 6c522282..4a851f63 100644 --- a/assets/javascripts/discourse/widgets/discourse-post-event-host.js.es6 +++ b/assets/javascripts/discourse/widgets/discourse-post-event-host.js.es6 @@ -14,20 +14,20 @@ export default createWidget("discourse-post-event-creator", { { attributes: { class: "topic-invitee-avatar", - "data-user-card": username - } + "data-user-card": username, + }, }, [ avatarImg("tiny", { template: avatar_template, - username: name || formatUsername(username) + username: name || formatUsername(username), }), h( "span", { attributes: { class: "username" } }, name || formatUsername(username) - ) + ), ] ); - } + }, }); diff --git a/assets/javascripts/discourse/widgets/discourse-post-event-invitee.js.es6 b/assets/javascripts/discourse/widgets/discourse-post-event-invitee.js.es6 index fc1ffa92..6810af19 100644 --- a/assets/javascripts/discourse/widgets/discourse-post-event-invitee.js.es6 +++ b/assets/javascripts/discourse/widgets/discourse-post-event-invitee.js.es6 @@ -1,3 +1,4 @@ +import I18n from "I18n"; import { isPresent } from "@ember/utils"; import { h } from "virtual-dom"; import { avatarImg } from "discourse/widgets/post"; @@ -43,8 +44,8 @@ export default createWidget("discourse-post-event-invitee", { const avatarContent = [ avatarImg(this.site.mobileView ? "tiny" : "large", { template: avatar_template, - username: name || formatUsername(username) - }) + username: name || formatUsername(username), + }), ]; if (statusIcon) { @@ -53,7 +54,7 @@ export default createWidget("discourse-post-event-invitee", { primary_group_name: I18n.t( `discourse_post_event.models.invitee.status.${attrs.invitee.status}` ), - primary_group_flair_url: statusIcon + primary_group_flair_url: statusIcon, }) ); } @@ -62,10 +63,10 @@ export default createWidget("discourse-post-event-invitee", { { attributes: { class: "topic-invitee-avatar", - "data-user-card": username - } + "data-user-card": username, + }, }, avatarContent ); - } + }, }); diff --git a/assets/javascripts/discourse/widgets/discourse-post-event-invitees.js.es6 b/assets/javascripts/discourse/widgets/discourse-post-event-invitees.js.es6 index f88b692b..ad7bc3d2 100644 --- a/assets/javascripts/discourse/widgets/discourse-post-event-invitees.js.es6 +++ b/assets/javascripts/discourse/widgets/discourse-post-event-invitees.js.es6 @@ -6,7 +6,7 @@ export default createWidget("discourse-post-event-invitees", { transform(attrs) { return { - isPrivateEvent: attrs.eventModel.status === "private" + isPrivateEvent: attrs.eventModel.status === "private", }; }, @@ -39,5 +39,5 @@ export default createWidget("discourse-post-event-invitees", { }} {{/each}} - ` + `, }); diff --git a/assets/javascripts/discourse/widgets/discourse-post-event-status.js.es6 b/assets/javascripts/discourse/widgets/discourse-post-event-status.js.es6 index 8184f3b1..dbe751b8 100644 --- a/assets/javascripts/discourse/widgets/discourse-post-event-status.js.es6 +++ b/assets/javascripts/discourse/widgets/discourse-post-event-status.js.es6 @@ -4,7 +4,7 @@ import hbs from "discourse/widgets/hbs-compiler"; export default createWidget("discourse-post-event-status", { tagName: "div.event-status", - buildKey: attrs => `discourse-post-event-status-${attrs.id}`, + buildKey: (attrs) => `discourse-post-event-status-${attrs.id}`, buildClasses(attrs) { if (attrs.watchingInvitee) { @@ -16,7 +16,7 @@ export default createWidget("discourse-post-event-status", { const status = attrs.watchingInvitee ? attrs.watchingInvitee.status : null; return { - onChange: data => { + onChange: (data) => { this.state.icon = null; this.state.label = data.label; this.state.options.headerClass = "disabled"; @@ -25,12 +25,12 @@ export default createWidget("discourse-post-event-status", { icon: this._headerIconForStatus(status), options: { caret: true, - headerClass: "" + headerClass: "", }, label: status ? `discourse_post_event.models.invitee.status.${status}` : "discourse_post_event.models.invitee.status.unknown", - statuses: this._statusesForStatus(status) + statuses: this._statusesForStatus(status), }; }, @@ -39,7 +39,7 @@ export default createWidget("discourse-post-event-status", { mightAttend: attrs.watchingInvitee && (attrs.watchingInvitee.status === "going" || - attrs.watchingInvitee.status === "interested") + attrs.watchingInvitee.status === "interested"), }; }, @@ -68,49 +68,49 @@ export default createWidget("discourse-post-event-status", { return [ { id: "going", - label: "discourse_post_event.models.invitee.status.going" + label: "discourse_post_event.models.invitee.status.going", }, { id: "interested", - label: "discourse_post_event.models.invitee.status.interested" + label: "discourse_post_event.models.invitee.status.interested", }, "separator", { id: "not_going", - label: "discourse_post_event.models.invitee.status.not_going" - } + label: "discourse_post_event.models.invitee.status.not_going", + }, ]; case "interested": return [ { id: "going", - label: "discourse_post_event.models.invitee.status.going" + label: "discourse_post_event.models.invitee.status.going", }, { id: "interested", - label: "discourse_post_event.models.invitee.status.interested" + label: "discourse_post_event.models.invitee.status.interested", }, "separator", { id: "not_going", - label: "discourse_post_event.models.invitee.status.not_going" - } + label: "discourse_post_event.models.invitee.status.not_going", + }, ]; case "not_going": return [ { id: "going", - label: "discourse_post_event.models.invitee.status.going" + label: "discourse_post_event.models.invitee.status.going", }, { id: "not_going", - label: "discourse_post_event.models.invitee.status.not_going" + label: "discourse_post_event.models.invitee.status.not_going", }, "separator", { id: "interested", - label: "discourse_post_event.models.invitee.status.interested" - } + label: "discourse_post_event.models.invitee.status.interested", + }, ]; } }, @@ -124,5 +124,5 @@ export default createWidget("discourse-post-event-status", { case "not_going": return "times"; } - } + }, }); diff --git a/assets/javascripts/discourse/widgets/discourse-post-event-url.js.es6 b/assets/javascripts/discourse/widgets/discourse-post-event-url.js.es6 index 18f755d8..52303b11 100644 --- a/assets/javascripts/discourse/widgets/discourse-post-event-url.js.es6 +++ b/assets/javascripts/discourse/widgets/discourse-post-event-url.js.es6 @@ -14,11 +14,11 @@ export default createWidget("discourse-post-event-url", { attributes: { href: attrs.url, target: "_blank", - rel: "noopener noreferrer" - } + rel: "noopener noreferrer", + }, }, attrs.url - ) + ), ]; - } + }, }); diff --git a/assets/javascripts/discourse/widgets/discourse-post-event.js.es6 b/assets/javascripts/discourse/widgets/discourse-post-event.js.es6 index c6edfe21..256f7298 100644 --- a/assets/javascripts/discourse/widgets/discourse-post-event.js.es6 +++ b/assets/javascripts/discourse/widgets/discourse-post-event.js.es6 @@ -1,3 +1,4 @@ +import I18n from "I18n"; import TextLib from "discourse/lib/text"; import { exportEntity } from "discourse/lib/export-csv"; import { emojiUnescape } from "discourse/lib/text"; @@ -14,7 +15,7 @@ import { buildParams, replaceRaw } from "../../lib/raw-event-helper"; export default createWidget("discourse-post-event", { tagName: "div.discourse-post-event-widget", - buildKey: attrs => `discourse-post-event-${attrs.id}`, + buildKey: (attrs) => `discourse-post-event-${attrs.id}`, buildClasses() { if (this.state.event) { @@ -23,9 +24,9 @@ export default createWidget("discourse-post-event", { }, inviteUserOrGroup(postId) { - this.store.find("discourse-post-event-event", postId).then(eventModel => { + this.store.find("discourse-post-event-event", postId).then((eventModel) => { showModal("discourse-post-event-invite-user-or-group", { - model: eventModel + model: eventModel, }); }); }, @@ -36,21 +37,21 @@ export default createWidget("discourse-post-event", { const extraClass = params.extraClass || "invited"; const name = "discourse-post-event-invitees"; - this.store.find("discourse-post-event-event", postId).then(eventModel => { + this.store.find("discourse-post-event-event", postId).then((eventModel) => { showModal(name, { model: eventModel, title: `discourse_post_event.invitees_modal.${title}`, modalClass: [`${dasherize(name).toLowerCase()}-modal`, extraClass].join( " " - ) + ), }); }); }, editPostEvent(postId) { - this.store.find("discourse-post-event-event", postId).then(eventModel => { + this.store.find("discourse-post-event-event", postId).then((eventModel) => { showModal("discourse-post-event-builder", { - model: { eventModel, topicId: eventModel.post.topic.id } + model: { eventModel, topicId: eventModel.post.topic.id }, }); }); }, @@ -60,9 +61,9 @@ export default createWidget("discourse-post-event", { I18n.t("discourse_post_event.builder_modal.confirm_close"), I18n.t("no_value"), I18n.t("yes_value"), - confirmed => { + (confirmed) => { if (confirmed) { - return this.store.find("post", eventModel.id).then(post => { + return this.store.find("post", eventModel.id).then((post) => { const raw = post.raw; const startsAt = eventModel.starts_at ? moment(eventModel.starts_at) @@ -80,10 +81,10 @@ export default createWidget("discourse-post-event", { if (newRaw) { const props = { raw: newRaw, - edit_reason: I18n.t("discourse_post_event.edit_reason") + edit_reason: I18n.t("discourse_post_event.edit_reason"), }; - return TextLib.cookAsync(newRaw).then(cooked => { + return TextLib.cookAsync(newRaw).then((cooked) => { props.cooked = cooked.string; return post.save(props); }); @@ -110,20 +111,20 @@ export default createWidget("discourse-post-event", { defaultState(attrs) { return { - eventModel: attrs.eventModel + eventModel: attrs.eventModel, }; }, exportPostEvent(postId) { exportEntity("post_event", { name: "post_event", - id: postId + id: postId, }); }, bulkInvite(eventModel) { showModal("discourse-post-event-bulk-invite", { - model: { eventModel } + model: { eventModel }, }); }, @@ -169,7 +170,7 @@ export default createWidget("discourse-post-event", { isStandaloneEvent: eventModel.status === "standalone", canActOnEvent: this.currentUser && - this.state.eventModel.can_act_on_discourse_post_event + this.state.eventModel.can_act_on_discourse_post_event, }; }, @@ -261,5 +262,5 @@ export default createWidget("discourse-post-event", { } return topicTitle; - } + }, }); diff --git a/assets/javascripts/discourse/widgets/event-invitation-notification-item.js.es6 b/assets/javascripts/discourse/widgets/event-invitation-notification-item.js.es6 index bd693658..f49c0d31 100644 --- a/assets/javascripts/discourse/widgets/event-invitation-notification-item.js.es6 +++ b/assets/javascripts/discourse/widgets/event-invitation-notification-item.js.es6 @@ -27,6 +27,6 @@ createWidgetFrom( icon(notificationName, data) { return iconNode(`notification.${data.message}`); - } + }, } ); diff --git a/assets/javascripts/discourse/widgets/event-reminder-notification-item.js.es6 b/assets/javascripts/discourse/widgets/event-reminder-notification-item.js.es6 index e5e48372..7e785ab9 100644 --- a/assets/javascripts/discourse/widgets/event-reminder-notification-item.js.es6 +++ b/assets/javascripts/discourse/widgets/event-reminder-notification-item.js.es6 @@ -24,5 +24,5 @@ createWidgetFrom(DefaultNotificationItem, "event-reminder-notification-item", { icon(notificationName, data) { return iconNode(`notification.${data.message}`); - } + }, }); diff --git a/assets/javascripts/discourse/widgets/going-button.js.es6 b/assets/javascripts/discourse/widgets/going-button.js.es6 index ce25e22b..96e48557 100644 --- a/assets/javascripts/discourse/widgets/going-button.js.es6 +++ b/assets/javascripts/discourse/widgets/going-button.js.es6 @@ -13,5 +13,5 @@ export default createWidget("going-button", { {{i18n "discourse_post_event.models.invitee.status.going"}} - ` + `, }); diff --git a/assets/javascripts/discourse/widgets/interested-button.js.es6 b/assets/javascripts/discourse/widgets/interested-button.js.es6 index f04e06bf..dab558a4 100644 --- a/assets/javascripts/discourse/widgets/interested-button.js.es6 +++ b/assets/javascripts/discourse/widgets/interested-button.js.es6 @@ -13,5 +13,5 @@ export default createWidget("interested-button", { {{i18n "discourse_post_event.models.invitee.status.interested"}} - ` + `, }); diff --git a/assets/javascripts/discourse/widgets/more-dropdown.js.es6 b/assets/javascripts/discourse/widgets/more-dropdown.js.es6 index 90c5d097..109c24f8 100644 --- a/assets/javascripts/discourse/widgets/more-dropdown.js.es6 +++ b/assets/javascripts/discourse/widgets/more-dropdown.js.es6 @@ -1,3 +1,4 @@ +import I18n from "I18n"; import { createWidget } from "discourse/widgets/widget"; import hbs from "discourse/widgets/hbs-compiler"; @@ -9,8 +10,8 @@ export default createWidget("more-dropdown", { transform(attrs) { return { content: this._buildContent(attrs), - onChange: item => this.sendWidgetAction(item.id, item.param), - options: {} + onChange: (item) => this.sendWidgetAction(item.id, item.param), + options: {}, }; }, @@ -42,7 +43,7 @@ export default createWidget("more-dropdown", { content.push({ id: "addToCalendar", icon: "file", - label: "discourse_post_event.event_ui.add_to_calendar" + label: "discourse_post_event.event_ui.add_to_calendar", }); } @@ -53,7 +54,7 @@ export default createWidget("more-dropdown", { translatedLabel: I18n.t( "discourse_post_event.event_ui.send_pm_to_creator", { username: attrs.eventModel.creator.username } - ) + ), }); } @@ -62,7 +63,7 @@ export default createWidget("more-dropdown", { id: "inviteUserOrGroup", icon: "user-plus", label: "discourse_post_event.event_ui.invite", - param: attrs.eventModel.id + param: attrs.eventModel.id, }); } @@ -73,7 +74,7 @@ export default createWidget("more-dropdown", { icon: "file-csv", id: "exportPostEvent", label: "discourse_post_event.event_ui.export_event", - param: attrs.eventModel.id + param: attrs.eventModel.id, }); if (!attrs.eventModel.is_expired && !attrs.eventModel.is_standalone) { @@ -81,7 +82,7 @@ export default createWidget("more-dropdown", { icon: "file-upload", id: "bulkInvite", label: "discourse_post_event.event_ui.bulk_invite", - param: attrs.eventModel + param: attrs.eventModel, }); } @@ -89,7 +90,7 @@ export default createWidget("more-dropdown", { icon: "pencil-alt", id: "editPostEvent", label: "discourse_post_event.event_ui.edit_event", - param: attrs.eventModel.id + param: attrs.eventModel.id, }); if (!attrs.eventModel.is_expired) { @@ -98,11 +99,11 @@ export default createWidget("more-dropdown", { id: "closeEvent", label: "discourse_post_event.event_ui.close_event", class: "danger", - param: attrs.eventModel + param: attrs.eventModel, }); } } return content; - } + }, }); diff --git a/assets/javascripts/helpers/format-event-name.js.es6 b/assets/javascripts/helpers/format-event-name.js.es6 index 77618d0a..1625890e 100644 --- a/assets/javascripts/helpers/format-event-name.js.es6 +++ b/assets/javascripts/helpers/format-event-name.js.es6 @@ -4,4 +4,4 @@ export function formatEventName(event) { return event.name || event.post.topic.title; } -export default htmlHelper(event => formatEventName(event)); +export default htmlHelper((event) => formatEventName(event)); diff --git a/assets/javascripts/helpers/format-future-date.js.es6 b/assets/javascripts/helpers/format-future-date.js.es6 index b51ffc7e..602b3e2e 100644 --- a/assets/javascripts/helpers/format-future-date.js.es6 +++ b/assets/javascripts/helpers/format-future-date.js.es6 @@ -1,7 +1,7 @@ import guessDateFormat from "discourse/plugins/discourse-calendar/lib/guess-best-date-format"; import { htmlHelper } from "discourse-common/lib/helpers"; -export default htmlHelper(date => { +export default htmlHelper((date) => { date = moment.utc(date).tz(moment.tz.guess()); const format = guessDateFormat(date); return date.format(format); diff --git a/assets/javascripts/helpers/render-invitee.js.es6 b/assets/javascripts/helpers/render-invitee.js.es6 index 6da03956..7df4c2d2 100644 --- a/assets/javascripts/helpers/render-invitee.js.es6 +++ b/assets/javascripts/helpers/render-invitee.js.es6 @@ -4,7 +4,7 @@ import { htmlHelper } from "discourse-common/lib/helpers"; import { htmlSafe } from "@ember/template"; import { formatUsername } from "discourse/lib/utilities"; -export default htmlHelper(invitee => { +export default htmlHelper((invitee) => { const path = userPath(invitee.user.username); const template = ` diff --git a/assets/javascripts/initializers/add-event-ui-builder.js.es6 b/assets/javascripts/initializers/add-event-ui-builder.js.es6 index ef5c0fbd..89f00a7d 100644 --- a/assets/javascripts/initializers/add-event-ui-builder.js.es6 +++ b/assets/javascripts/initializers/add-event-ui-builder.js.es6 @@ -4,7 +4,7 @@ import showModal from "discourse/lib/show-modal"; function initializeEventBuilder(api) { const currentUser = api.getCurrentUser(); - api.addToolbarPopupMenuOptionsCallback(composerController => { + api.addToolbarPopupMenuOptionsCallback((composerController) => { if (!currentUser || !currentUser.can_create_discourse_post_event) { return; } @@ -24,7 +24,7 @@ function initializeEventBuilder(api) { id: "insertEvent", group: "insertions", icon: "calendar-day", - action: "insertEvent" + action: "insertEvent", }; } }); @@ -40,10 +40,10 @@ function initializeEventBuilder(api) { showModal("discourse-post-event-builder").setProperties({ toolbarEvent: this.toolbarEvent, - model: { eventModel } + model: { eventModel }, }); - } - } + }, + }, }); } @@ -55,5 +55,5 @@ export default { if (siteSettings.discourse_post_event_enabled) { withPluginApi("0.8.7", initializeEventBuilder); } - } + }, }; diff --git a/assets/javascripts/initializers/add-hamburger-menu-action.js.es6 b/assets/javascripts/initializers/add-hamburger-menu-action.js.es6 index df4f2f8d..5d96b211 100644 --- a/assets/javascripts/initializers/add-hamburger-menu-action.js.es6 +++ b/assets/javascripts/initializers/add-hamburger-menu-action.js.es6 @@ -5,7 +5,7 @@ function initializeHamburgerMenu(api) { return { icon: "calendar-day", route: "discourse-post-event-upcoming-events", - label: "discourse_post_event.upcoming_events.title" + label: "discourse_post_event.upcoming_events.title", }; }); } @@ -18,5 +18,5 @@ export default { if (siteSettings.discourse_post_event_enabled) { withPluginApi("0.8.7", initializeHamburgerMenu); } - } + }, }; diff --git a/assets/javascripts/initializers/add-holiday-flair.js.es6 b/assets/javascripts/initializers/add-holiday-flair.js.es6 index 3721abab..fc28eb47 100644 --- a/assets/javascripts/initializers/add-holiday-flair.js.es6 +++ b/assets/javascripts/initializers/add-holiday-flair.js.es6 @@ -1,3 +1,4 @@ +import I18n from "I18n"; import { withPluginApi } from "discourse/lib/plugin-api"; import { iconHTML } from "discourse-common/lib/icon-library"; import { later, cancel } from "@ember/runloop"; @@ -9,7 +10,7 @@ function applyFlairOnMention(element, username) { const href = getURL(`/u/${username.toLowerCase()}`); const mentions = element.querySelectorAll(`a.mention[href="${href}"]`); - mentions.forEach(mention => { + mentions.forEach((mention) => { if (!mention.querySelector(".d-icon-calendar-alt")) { mention.insertAdjacentHTML("beforeend", iconHTML("calendar-alt")); } @@ -21,11 +22,11 @@ export default { name: "add-holiday-flair", initialize() { - withPluginApi("0.10.1", api => { + withPluginApi("0.10.1", (api) => { const usernames = api.container.lookup("site:main").users_on_holiday; if (usernames && usernames.length > 0) { - api.addUsernameSelectorDecorator(username => { + api.addUsernameSelectorDecorator((username) => { if (usernames.includes(username)) { return `${iconHTML( "calendar-alt" @@ -35,7 +36,7 @@ export default { } }); - withPluginApi("0.8", api => { + withPluginApi("0.8", (api) => { const usernames = api.container.lookup("site:main").users_on_holiday; if (usernames && usernames.length > 0) { @@ -47,7 +48,7 @@ export default { ($el, helper) => { if (helper) { // decorating a post - usernames.forEach(username => + usernames.forEach((username) => applyFlairOnMention($el[0], username) ); } else { @@ -55,7 +56,7 @@ export default { flairHandler && cancel(flairHandler); flairHandler = later( () => - usernames.forEach(username => + usernames.forEach((username) => applyFlairOnMention($el[0], username) ), 1000 @@ -65,16 +66,16 @@ export default { { id: "discourse-calendar-holiday-flair" } ); - api.addPosterIcon(cfs => { + api.addPosterIcon((cfs) => { if (cfs.on_holiday) { return { emoji: "desert_island", className: "holiday", - title: I18n.t("discourse_calendar.on_holiday") + title: I18n.t("discourse_calendar.on_holiday"), }; } }); } }); - } + }, }; diff --git a/assets/javascripts/initializers/decorate-topic-title.js.es6 b/assets/javascripts/initializers/decorate-topic-title.js.es6 index 1e7ddf55..03edfd78 100644 --- a/assets/javascripts/initializers/decorate-topic-title.js.es6 +++ b/assets/javascripts/initializers/decorate-topic-title.js.es6 @@ -46,5 +46,5 @@ export default { if (siteSettings.discourse_post_event_enabled) { withPluginApi("0.8.40", initializeDecorateTopicTitle); } - } + }, }; diff --git a/assets/javascripts/initializers/discourse-calendar.js.es6 b/assets/javascripts/initializers/discourse-calendar.js.es6 index a4bda278..3bf9e1e3 100644 --- a/assets/javascripts/initializers/discourse-calendar.js.es6 +++ b/assets/javascripts/initializers/discourse-calendar.js.es6 @@ -53,12 +53,12 @@ function initializeDiscourseCalendar(api) { const settings = Discourse.SiteSettings.calendar_categories .split("|") .filter(Boolean) - .map(stringSetting => { + .map((stringSetting) => { const data = {}; stringSetting .split(";") .filter(Boolean) - .forEach(s => { + .forEach((s) => { const parts = s.split("="); data[parts[0]] = parts[1]; }); @@ -81,7 +81,7 @@ function initializeDiscourseCalendar(api) { const options = [`postId=${postId}`]; const optionals = ["weekends", "tzPicker", "defaultView"]; - optionals.forEach(optional => { + optionals.forEach((optional) => { if (isPresent(categorySetting[optional])) { options.push( `${optional}=${escapeExpression(categorySetting[optional])}` @@ -92,7 +92,7 @@ function initializeDiscourseCalendar(api) { const rawCalendar = `[calendar ${options.join(" ")}]\n[/calendar]`; const cookRaw = cookAsync(rawCalendar); const loadPost = ajax(`/posts/${postId}.json`); - Promise.all([cookRaw, loadPost]).then(results => { + Promise.all([cookRaw, loadPost]).then((results) => { const cooked = results[0]; const post = results[1]; const $cooked = $(cooked.string); @@ -106,23 +106,26 @@ function initializeDiscourseCalendar(api) { api.decorateCooked(attachCalendar, { onlyStream: true, - id: "discourse-calendar" + id: "discourse-calendar", }); api.cleanupStream(cleanUp); - api.registerCustomPostMessageCallback("calendar_change", topicController => { - const stream = topicController.get("model.postStream"); - const post = stream.findLoadedPost(stream.get("firstPostId")); - const $op = $(".topic-post article#post_1"); - const $calendar = $op.find(".calendar").first(); + api.registerCustomPostMessageCallback( + "calendar_change", + (topicController) => { + const stream = topicController.get("model.postStream"); + const post = stream.findLoadedPost(stream.get("firstPostId")); + const $op = $(".topic-post article#post_1"); + const $calendar = $op.find(".calendar").first(); - if (post && $calendar.length > 0) { - ajax(`/posts/${post.id}.json`).then(post => - loadFullCalendar().then(() => render($calendar, post)) - ); + if (post && $calendar.length > 0) { + ajax(`/posts/${post.id}.json`).then((post) => + loadFullCalendar().then(() => render($calendar, post)) + ); + } } - }); + ); function render($calendar, post) { $calendar = $calendar.empty(); @@ -189,21 +192,21 @@ function initializeDiscourseCalendar(api) { month: "long", year: "numeric", day: "numeric", - weekday: "long" - } - } + weekday: "long", + }, + }, }, header: { left: "prev,next today", center: "title", - right: "month,basicWeek,listNextYear" + right: "month,basicWeek,listNextYear", }, - datesRender: info => { + datesRender: (info) => { if (showAddToCalendar) { _insertAddToCalendarLinks(info); $calendarTitle.innerText = info.view.title; } - } + }, }); } @@ -223,18 +226,18 @@ function initializeDiscourseCalendar(api) { return { weeklyRecurring: html.attr("data-recurring") === "1.weeks", - dateTime: moment.tz(dateTime, timezone || "Etc/UTC") + dateTime: moment.tz(dateTime, timezone || "Etc/UTC"), }; } function _buildEventObject(from, to) { - const hasTimeSpecified = d => { + const hasTimeSpecified = (d) => { return d.hours() !== 0 || d.minutes() !== 0 || d.seconds() !== 0; }; let event = { start: from.dateTime.toDate(), - allDay: false + allDay: false, }; if (to) { @@ -252,7 +255,7 @@ function initializeDiscourseCalendar(api) { event.startTime = { hours: from.dateTime.hours(), minutes: from.dateTime.minutes(), - seconds: from.dateTime.seconds() + seconds: from.dateTime.seconds(), }; event.daysOfWeek = [from.dateTime.isoWeekday()]; } @@ -266,9 +269,9 @@ function initializeDiscourseCalendar(api) { .html() .trim() .split("
") - .forEach(line => { + .forEach((line) => { const html = $.parseHTML(line); - const htmlDates = html.filter(h => + const htmlDates = html.filter((h) => $(h).hasClass("discourse-local-date") ); @@ -292,7 +295,7 @@ function initializeDiscourseCalendar(api) { if (hiddenDays) { calendar.setOption( "hiddenDays", - hiddenDays.split(",").map(d => parseInt(d)) + hiddenDays.split(",").map((d) => parseInt(d)) ); } @@ -327,13 +330,13 @@ function initializeDiscourseCalendar(api) { detail.from ? { dateTime: moment(detail.from), - weeklyRecurring: detail.recurring === "1.weeks" + weeklyRecurring: detail.recurring === "1.weeks", } : null, detail.to ? { dateTime: moment(detail.to), - weeklyRecurring: detail.recurring === "1.weeks" + weeklyRecurring: detail.recurring === "1.weeks", } : null ); @@ -358,7 +361,7 @@ function initializeDiscourseCalendar(api) { 10 ); - const text = detail.message.split("\n").filter(e => e); + const text = detail.message.split("\n").filter((e) => e); if ( text.length && post.topic_id && @@ -388,7 +391,7 @@ function initializeDiscourseCalendar(api) { Object.keys(detail.localEvents) .sort() - .forEach(key => { + .forEach((key) => { const localEvent = detail.localEvents[key]; htmlContent += `${key}: ${localEvent.usernames .sort() @@ -428,7 +431,7 @@ function initializeDiscourseCalendar(api) { function _setDynamicCalendarEvents(calendar, post) { const groupedEvents = []; - (post.calendar_details || []).forEach(detail => { + (post.calendar_details || []).forEach((detail) => { switch (detail.type) { case "grouped": groupedEvents.push(detail); @@ -440,7 +443,7 @@ function initializeDiscourseCalendar(api) { }); const formatedGroupedEvents = {}; - groupedEvents.forEach(groupedEvent => { + groupedEvents.forEach((groupedEvent) => { const minDate = moment(groupedEvent.from) .utc() .startOf("day") @@ -454,13 +457,13 @@ function initializeDiscourseCalendar(api) { formatedGroupedEvents[identifier] = formatedGroupedEvents[identifier] || { from: minDate, to: maxDate || minDate, - localEvents: {} + localEvents: {}, }; formatedGroupedEvents[identifier].localEvents[ groupedEvent.name ] = formatedGroupedEvents[identifier].localEvents[groupedEvent.name] || { - usernames: [] + usernames: [], }; formatedGroupedEvents[identifier].localEvents[ @@ -472,7 +475,7 @@ function initializeDiscourseCalendar(api) { ); }); - Object.keys(formatedGroupedEvents).forEach(key => { + Object.keys(formatedGroupedEvents).forEach((key) => { const formatedGroupedEvent = formatedGroupedEvents[key]; _addGroupedEvent(calendar, post, formatedGroupedEvent); }); @@ -496,12 +499,12 @@ function initializeDiscourseCalendar(api) { let $timezonePicker = $(".discourse-calendar-timezone-picker"); if ($timezonePicker.length) { - $timezonePicker.on("change", function(event) { + $timezonePicker.on("change", function (event) { calendar.setOption("timeZone", event.target.value); _insertAddToCalendarLinks(calendar); }); - moment.tz.names().forEach(timezone => { + moment.tz.names().forEach((timezone) => { $timezonePicker.append(new Option(timezone, timezone)); }); @@ -551,17 +554,13 @@ function initializeDiscourseCalendar(api) { function _formatDateForGoogleApi(date, allDay = false) { if (!allDay) return date.toISOString().replace(/-|:|\.\d\d\d/g, ""); - return moment(date) - .utc() - .format("YYYYMMDD"); + return moment(date).utc().format("YYYYMMDD"); } function _endDateForAllDayEvent(startDate, allDay) { const unit = allDay ? "days" : "hours"; return _formatDateForGoogleApi( - moment(startDate) - .add(1, unit) - .toDate(), + moment(startDate).add(1, unit).toDate(), allDay ); } @@ -584,5 +583,5 @@ export default { if (siteSettings.calendar_enabled) { withPluginApi("0.8.22", initializeDiscourseCalendar); } - } + }, }; diff --git a/assets/javascripts/initializers/discourse-group-timezones.js.es6 b/assets/javascripts/initializers/discourse-group-timezones.js.es6 index 87e5793c..b988aa0e 100644 --- a/assets/javascripts/initializers/discourse-group-timezones.js.es6 +++ b/assets/javascripts/initializers/discourse-group-timezones.js.es6 @@ -6,11 +6,11 @@ export default { name: "discourse-group-timezones", initialize() { - withPluginApi("0.8.7", api => { + withPluginApi("0.8.7", (api) => { let _glued = []; function cleanUp() { - _glued.forEach(g => g.cleanUp()); + _glued.forEach((g) => g.cleanUp()); _glued = []; } @@ -45,7 +45,7 @@ export default { group, usersOnHoliday: api.container.lookup("site:main").users_on_holiday || [], - size: groupTimezone.getAttribute("data-size") || "medium" + size: groupTimezone.getAttribute("data-size") || "medium", }); }); } @@ -59,10 +59,10 @@ export default { } api.decorateCooked(_attachPostWithGroupTimezones, { - id: "discourse-group-timezones" + id: "discourse-group-timezones", }); api.cleanupStream(cleanUp); }); - } + }, }; diff --git a/assets/javascripts/initializers/discourse-post-event-decorator.js.es6 b/assets/javascripts/initializers/discourse-post-event-decorator.js.es6 index 3f7d6d2f..f89641ed 100644 --- a/assets/javascripts/initializers/discourse-post-event-decorator.js.es6 +++ b/assets/javascripts/initializers/discourse-post-event-decorator.js.es6 @@ -1,3 +1,4 @@ +import I18n from "I18n"; import guessDateFormat from "discourse/plugins/discourse-calendar/lib/guess-best-date-format"; import { cookAsync } from "discourse/lib/text"; import WidgetGlue from "discourse/widgets/glue"; @@ -13,8 +14,9 @@ function _validEventPreview(eventContainer) { eventContainer.innerHTML = ""; eventContainer.classList.add("discourse-post-event-preview"); - const statusLocaleKey = `discourse_post_event.models.event.status.${eventContainer - .dataset.status || "public"}.title`; + const statusLocaleKey = `discourse_post_event.models.event.status.${ + eventContainer.dataset.status || "public" + }.title`; if (I18n.lookup(statusLocaleKey, { locale: "en" })) { const statusContainer = document.createElement("div"); statusContainer.classList.add("event-preview-status"); @@ -74,7 +76,7 @@ function _decorateEventPreview(api, cooked) { let _glued = []; function cleanUp() { - _glued.forEach(g => g.cleanUp()); + _glued.forEach((g) => g.cleanUp()); _glued = []; } @@ -139,14 +141,14 @@ function _attachWidget(api, cooked, eventModel) { ); } - cookAsync(dates.join(" → ")).then(result => { + cookAsync(dates.join(" → ")).then((result) => { eventContainer.classList.remove("is-loading"); eventContainer.classList.add("is-loaded"); const glue = new WidgetGlue("discourse-post-event", getRegister(api), { eventModel, widgetHeight, - localDates: $(result.string).html() + localDates: $(result.string).html(), }); glue.appendTo(glueContainer); @@ -168,7 +170,7 @@ function _attachWidget(api, cooked, eventModel) { const glue = new WidgetGlue("discourse-post-event", getRegister(api), { eventModel, widgetHeight, - localDates + localDates, }); glue.appendTo(glueContainer); @@ -199,7 +201,7 @@ function initializeDiscoursePostEventDecorator(api) { } }, { - id: "discourse-post-event-decorator" + id: "discourse-post-event-decorator", } ); @@ -244,7 +246,7 @@ function initializeDiscoursePostEventDecorator(api) { this.messageBus.subscribe( "/discourse-post-event/" + this.get("model.id"), - msg => { + (msg) => { const postNode = document.querySelector( `.onscreen-post[data-post-id="${msg.id}"] .cooked` ); @@ -252,7 +254,7 @@ function initializeDiscoursePostEventDecorator(api) { if (postNode) { this.store .find("discourse-post-event-event", msg.id) - .then(eventModel => _decorateEvent(api, postNode, eventModel)) + .then((eventModel) => _decorateEvent(api, postNode, eventModel)) .catch(() => _decorateEvent(api, postNode)); } } @@ -261,7 +263,7 @@ function initializeDiscoursePostEventDecorator(api) { unsubscribe() { this.messageBus.unsubscribe("/discourse-post-event/*"); this._super(...arguments); - } + }, }); } @@ -273,5 +275,5 @@ export default { if (siteSettings.discourse_post_event_enabled) { withPluginApi("0.8.7", initializeDiscoursePostEventDecorator); } - } + }, }; diff --git a/assets/javascripts/lib/discourse-markdown/discourse-calendar.js.es6 b/assets/javascripts/lib/discourse-markdown/discourse-calendar.js.es6 index 8a51fed5..2bc08562 100644 --- a/assets/javascripts/lib/discourse-markdown/discourse-calendar.js.es6 +++ b/assets/javascripts/lib/discourse-markdown/discourse-calendar.js.es6 @@ -1,7 +1,7 @@ const calendarRule = { tag: "calendar", - before: function(state, info) { + before: function (state, info) { let wrapperDivToken = state.push("div_calendar_wrap", "div", 1); wrapperDivToken.attrs = [["class", "discourse-calendar-wrap"]]; @@ -25,13 +25,13 @@ const calendarRule = { mainCalendarDivToken.attrs = [ ["class", "calendar"], ["data-calendar-type", info.attrs.type || "dynamic"], - ["data-calendar-default-timezone", info.attrs.defaultTimezone] + ["data-calendar-default-timezone", info.attrs.defaultTimezone], ]; if (info.attrs.defaultView) { mainCalendarDivToken.attrs.push([ "data-calendar-default-view", - info.attrs.defaultView + info.attrs.defaultView, ]); } @@ -42,39 +42,39 @@ const calendarRule = { if (info.attrs.showAddToCalendar) { mainCalendarDivToken.attrs.push([ "data-calendar-show-add-to-calendar", - info.attrs.showAddToCalendar === "true" + info.attrs.showAddToCalendar === "true", ]); } if (info.attrs.hiddenDays) { mainCalendarDivToken.attrs.push([ "data-hidden-days", - info.attrs.hiddenDays + info.attrs.hiddenDays, ]); } }, - after: function(state) { + after: function (state) { state.push("div_calendar", "div", -1); state.push("div_calendar_wrap", "div", -1); - } + }, }; const groupTimezoneRule = { tag: "timezones", - before: function(state, info) { + before: function (state, info) { const wrapperDivToken = state.push("div_group_timezones", "div", 1); wrapperDivToken.attrs = [ ["class", "group-timezones"], ["data-group", info.attrs.group], - ["data-size", info.attrs.size || "medium"] + ["data-size", info.attrs.size || "medium"], ]; }, - after: function(state) { + after: function (state) { state.push("div_group_timezones", "div", -1); - } + }, }; function _renderTimezonePicker(state) { @@ -99,7 +99,7 @@ export function setup(helper) { "div[data-hidden-days]", "div.group-timezones", "div[data-group]", - "div[data-size]" + "div[data-size]", ]); helper.registerOptions((opts, siteSettings) => { @@ -108,7 +108,7 @@ export function setup(helper) { ] = !!siteSettings.calendar_enabled; }); - helper.registerPlugin(md => { + helper.registerPlugin((md) => { const features = md.options.discourse.features; if (features["discourse-calendar-enabled"]) { md.block.bbcode.ruler.push("discourse-calendar", calendarRule); diff --git a/assets/javascripts/lib/discourse-markdown/discourse-post-event-block.js.es6 b/assets/javascripts/lib/discourse-markdown/discourse-post-event-block.js.es6 index 696cb327..dd1157fd 100644 --- a/assets/javascripts/lib/discourse-markdown/discourse-post-event-block.js.es6 +++ b/assets/javascripts/lib/discourse-markdown/discourse-post-event-block.js.es6 @@ -8,7 +8,7 @@ const rule = { token.attrs = [["class", "discourse-post-event"]]; - Object.keys(info.attrs).forEach(key => { + Object.keys(info.attrs).forEach((key) => { const value = info.attrs[key]; if (typeof value !== undefined) { @@ -17,11 +17,11 @@ const rule = { }); return true; - } + }, }; function dasherize(input) { - return input.replace(/[A-Z]/g, function(char, index) { + return input.replace(/[A-Z]/g, function (char, index) { return (index !== 0 ? "-" : "") + char.toLowerCase(); }); } @@ -35,7 +35,7 @@ export function setup(helper) { siteSettings.discourse_post_event_enabled; }); - helper.registerPlugin(md => + helper.registerPlugin((md) => md.block.bbcode.ruler.push("discourse-post-event", rule) ); } diff --git a/assets/javascripts/lib/raw-event-helper.js.es6 b/assets/javascripts/lib/raw-event-helper.js.es6 index 5d4fdda7..abb0b37b 100644 --- a/assets/javascripts/lib/raw-event-helper.js.es6 +++ b/assets/javascripts/lib/raw-event-helper.js.es6 @@ -2,13 +2,9 @@ export function buildParams(startsAt, endsAt, eventModel, siteSettings) { const params = {}; if (startsAt) { - params.start = moment(startsAt) - .utc() - .format("YYYY-MM-DD HH:mm"); + params.start = moment(startsAt).utc().format("YYYY-MM-DD HH:mm"); } else { - params.start = moment() - .utc() - .format("YYYY-MM-DD HH:mm"); + params.start = moment().utc().format("YYYY-MM-DD HH:mm"); } if (eventModel.status) { @@ -28,9 +24,7 @@ export function buildParams(startsAt, endsAt, eventModel, siteSettings) { } if (endsAt) { - params.end = moment(endsAt) - .utc() - .format("YYYY-MM-DD HH:mm"); + params.end = moment(endsAt).utc().format("YYYY-MM-DD HH:mm"); } if (eventModel.status === "private") { @@ -43,7 +37,7 @@ export function buildParams(startsAt, endsAt, eventModel, siteSettings) { if (eventModel.reminders && eventModel.reminders.length) { params.reminders = eventModel.reminders - .map(r => { + .map((r) => { // we create a new intermediate object to avoid changes in the UI while // we prepare the values for request const reminder = Object.assign({}, r); @@ -63,7 +57,7 @@ export function buildParams(startsAt, endsAt, eventModel, siteSettings) { siteSettings.discourse_post_event_allowed_custom_fields .split("|") .filter(Boolean) - .forEach(setting => { + .forEach((setting) => { const param = camelCase(setting); if (typeof eventModel.custom_fields[setting] !== undefined) { params[param] = eventModel.custom_fields[setting]; @@ -79,7 +73,7 @@ export function replaceRaw(params, raw) { if (eventMatches && eventMatches[1]) { const markdownParams = []; - Object.keys(params).forEach(param => { + Object.keys(params).forEach((param) => { const value = params[param]; if (value && value.length) { markdownParams.push(`${param}="${params[param]}"`); @@ -93,7 +87,7 @@ export function replaceRaw(params, raw) { } function camelCase(input) { - return input.toLowerCase().replace(/-(.)/g, function(match, group1) { + return input.toLowerCase().replace(/-(.)/g, function (match, group1) { return group1.toUpperCase(); }); } diff --git a/assets/javascripts/lib/regions.js.es6 b/assets/javascripts/lib/regions.js.es6 index 50190e34..2f055ffd 100644 --- a/assets/javascripts/lib/regions.js.es6 +++ b/assets/javascripts/lib/regions.js.es6 @@ -251,7 +251,7 @@ export const HOLIDAY_REGIONS = [ "sg", "my", "th", - "ng" + "ng", ]; export const TIME_ZONE_TO_REGION = { @@ -453,5 +453,5 @@ export const TIME_ZONE_TO_REGION = { "Europe/Vaduz": "li", "Europe/Ljubljana": "si", "Europe/Bratislava": "sk", - "America/St_Thomas": "vi" + "America/St_Thomas": "vi", }; diff --git a/assets/javascripts/lib/round-time.js.es6 b/assets/javascripts/lib/round-time.js.es6 index 7b977c3c..8b38e8f2 100644 --- a/assets/javascripts/lib/round-time.js.es6 +++ b/assets/javascripts/lib/round-time.js.es6 @@ -1,13 +1,13 @@ // https://github.com/WebDevTmas/moment-round if (typeof moment.fn.round !== "function") { - moment.fn.round = function(precision, key, direction) { + moment.fn.round = function (precision, key, direction) { direction = direction || "round"; var _this = this; //cache of this var methods = { hours: { name: "Hours", maxValue: 24 }, minutes: { name: "Minutes", maxValue: 60 }, seconds: { name: "Seconds", maxValue: 60 }, - milliseconds: { name: "Milliseconds", maxValue: 1000 } + milliseconds: { name: "Milliseconds", maxValue: 1000 }, }; var keys = { mm: methods.milliseconds.name, @@ -22,7 +22,7 @@ if (typeof moment.fn.round !== "function") { H: methods.hours.name, h: methods.hours.name, hours: methods.hours.name, - Hours: methods.hours.name + Hours: methods.hours.name, }; var value = 0; var rounded = false; @@ -66,13 +66,13 @@ if (typeof moment.fn.round !== "function") { } if (typeof moment.fn.ceil !== "function") { - moment.fn.ceil = function(precision, key) { + moment.fn.ceil = function (precision, key) { return this.round(precision, key, "ceil"); }; } if (typeof moment.fn.floor !== "function") { - moment.fn.floor = function(precision, key) { + moment.fn.floor = function (precision, key) { return this.round(precision, key, "floor"); }; } diff --git a/package.json b/package.json index 46ae189f..28845d36 100644 --- a/package.json +++ b/package.json @@ -5,6 +5,6 @@ "author": "Discourse", "license": "MIT", "devDependencies": { - "eslint-config-discourse": "latest" + "eslint-config-discourse": "^1.1.3" } } diff --git a/test/javascripts/acceptance/holiday-flair-test.js.es6 b/test/javascripts/acceptance/holiday-flair-test.js.es6 index 959819f4..39fbbe1d 100644 --- a/test/javascripts/acceptance/holiday-flair-test.js.es6 +++ b/test/javascripts/acceptance/holiday-flair-test.js.es6 @@ -4,7 +4,7 @@ acceptance("Discourse Calendar - Holiday Flair", { loggedIn: true, settings: { calendar_enabled: true }, site: { - users_on_holiday: ["foo"] + users_on_holiday: ["foo"], }, pretend(server, helper) { @@ -25,8 +25,8 @@ acceptance("Discourse Calendar - Holiday Flair", { username: "foo", name: "Foo", avatar_template: - "/letter_avatar_proxy/v4/letter/f/3be4f8/{size}.png" - } + "/letter_avatar_proxy/v4/letter/f/3be4f8/{size}.png", + }, }, { id: 2, @@ -42,22 +42,22 @@ acceptance("Discourse Calendar - Holiday Flair", { username: "bar", name: "Bar", avatar_template: - "/letter_avatar_proxy/v4/letter/b/3be4f8/{size}.png" - } - } + "/letter_avatar_proxy/v4/letter/b/3be4f8/{size}.png", + }, + }, ], meta: { last_updated_at: "2020-01-01T12:00:00.000Z", total_rows_directory_items: 2, load_more_directory_items: - "/directory_items?order=likes_received&page=1&period=weekly" - } + "/directory_items?order=likes_received&page=1&period=weekly", + }, }); }); - } + }, }); -QUnit.test("shows holiday emoji in directory", async assert => { +QUnit.test("shows holiday emoji in directory", async (assert) => { await visit("/u"); assert.equal(find(".holiday-flair").length, 1); assert.equal(find("div[data-username='foo'] .holiday-flair").length, 1); diff --git a/yarn.lock b/yarn.lock index 78dfb7a2..c223bee9 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,150 +2,216 @@ # yarn lockfile v1 -"@babel/code-frame@7.0.0-beta.44": - version "7.0.0-beta.44" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0-beta.44.tgz#2a02643368de80916162be70865c97774f3adbd9" - integrity sha512-cuAuTTIQ9RqcFRJ/Y8PvTh+paepNcaGxwQwjIDRWPXmzzyAeCO4KqS9ikMvq0MCbRk6GlYKwfzStrcP3/jSL8g== +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.4.tgz#168da1a36e90da68ae8d49c0f1b48c7c6249213a" + integrity sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg== dependencies: - "@babel/highlight" "7.0.0-beta.44" + "@babel/highlight" "^7.10.4" -"@babel/generator@7.0.0-beta.44": - version "7.0.0-beta.44" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.0.0-beta.44.tgz#c7e67b9b5284afcf69b309b50d7d37f3e5033d42" - integrity sha512-5xVb7hlhjGcdkKpMXgicAVgx8syK5VJz193k0i/0sLP6DzE6lRrU1K3B/rFefgdo9LPGMAOOOAWW4jycj07ShQ== +"@babel/generator@^7.11.5": + version "7.11.6" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.11.6.tgz#b868900f81b163b4d464ea24545c61cbac4dc620" + integrity sha512-DWtQ1PV3r+cLbySoHrwn9RWEgKMBLLma4OBQloPRyDYvc5msJM9kvTLo1YnlJd1P/ZuKbdli3ijr5q3FvAF3uA== dependencies: - "@babel/types" "7.0.0-beta.44" + "@babel/types" "^7.11.5" jsesc "^2.5.1" - lodash "^4.2.0" source-map "^0.5.0" - trim-right "^1.0.1" -"@babel/helper-function-name@7.0.0-beta.44": - version "7.0.0-beta.44" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.44.tgz#e18552aaae2231100a6e485e03854bc3532d44dd" - integrity sha512-MHRG2qZMKMFaBavX0LWpfZ2e+hLloT++N7rfM3DYOMUOGCD8cVjqZpwiL8a0bOX3IYcQev1ruciT0gdFFRTxzg== +"@babel/helper-function-name@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz#d2d3b20c59ad8c47112fa7d2a94bc09d5ef82f1a" + integrity sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ== dependencies: - "@babel/helper-get-function-arity" "7.0.0-beta.44" - "@babel/template" "7.0.0-beta.44" - "@babel/types" "7.0.0-beta.44" + "@babel/helper-get-function-arity" "^7.10.4" + "@babel/template" "^7.10.4" + "@babel/types" "^7.10.4" -"@babel/helper-get-function-arity@7.0.0-beta.44": - version "7.0.0-beta.44" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.44.tgz#d03ca6dd2b9f7b0b1e6b32c56c72836140db3a15" - integrity sha512-w0YjWVwrM2HwP6/H3sEgrSQdkCaxppqFeJtAnB23pRiJB5E/O9Yp7JAAeWBl+gGEgmBFinnTyOv2RN7rcSmMiw== +"@babel/helper-get-function-arity@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz#98c1cbea0e2332f33f9a4661b8ce1505b2c19ba2" + integrity sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A== dependencies: - "@babel/types" "7.0.0-beta.44" + "@babel/types" "^7.10.4" -"@babel/helper-split-export-declaration@7.0.0-beta.44": - version "7.0.0-beta.44" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-beta.44.tgz#c0b351735e0fbcb3822c8ad8db4e583b05ebd9dc" - integrity sha512-aQ7QowtkgKKzPGf0j6u77kBMdUFVBKNHw2p/3HX/POt5/oz8ec5cs0GwlgM8Hz7ui5EwJnzyfRmkNF1Nx1N7aA== +"@babel/helper-split-export-declaration@^7.11.0": + version "7.11.0" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz#f8a491244acf6a676158ac42072911ba83ad099f" + integrity sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg== dependencies: - "@babel/types" "7.0.0-beta.44" + "@babel/types" "^7.11.0" -"@babel/highlight@7.0.0-beta.44": - version "7.0.0-beta.44" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0-beta.44.tgz#18c94ce543916a80553edcdcf681890b200747d5" - integrity sha512-Il19yJvy7vMFm8AVAh6OZzaFoAd0hbkeMZiX3P5HGD+z7dyI7RzndHB0dg6Urh/VAFfHtpOIzDUSxmY6coyZWQ== +"@babel/helper-validator-identifier@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz#a78c7a7251e01f616512d31b10adcf52ada5e0d2" + integrity sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw== + +"@babel/highlight@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.10.4.tgz#7d1bdfd65753538fabe6c38596cdb76d9ac60143" + integrity sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA== dependencies: + "@babel/helper-validator-identifier" "^7.10.4" chalk "^2.0.0" - esutils "^2.0.2" - js-tokens "^3.0.0" + js-tokens "^4.0.0" -"@babel/template@7.0.0-beta.44": - version "7.0.0-beta.44" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.0.0-beta.44.tgz#f8832f4fdcee5d59bf515e595fc5106c529b394f" - integrity sha512-w750Sloq0UNifLx1rUqwfbnC6uSUk0mfwwgGRfdLiaUzfAOiH0tHJE6ILQIUi3KYkjiCDTskoIsnfqZvWLBDng== - dependencies: - "@babel/code-frame" "7.0.0-beta.44" - "@babel/types" "7.0.0-beta.44" - babylon "7.0.0-beta.44" - lodash "^4.2.0" +"@babel/parser@^7.10.4", "@babel/parser@^7.11.5", "@babel/parser@^7.7.0": + version "7.11.5" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.11.5.tgz#c7ff6303df71080ec7a4f5b8c003c58f1cf51037" + integrity sha512-X9rD8qqm695vgmeaQ4fvz/o3+Wk4ZzQvSHkDBgpYKxpD4qTAUm88ZKtHkVqIOsYFFbIQ6wQYhC6q7pjqVK0E0Q== -"@babel/traverse@7.0.0-beta.44": - version "7.0.0-beta.44" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.0.0-beta.44.tgz#a970a2c45477ad18017e2e465a0606feee0d2966" - integrity sha512-UHuDz8ukQkJCDASKHf+oDt3FVUzFd+QYfuBIsiNu/4+/ix6pP/C+uQZJ6K1oEfbCMv/IKWbgDEh7fcsnIE5AtA== +"@babel/template@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.10.4.tgz#3251996c4200ebc71d1a8fc405fba940f36ba278" + integrity sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA== dependencies: - "@babel/code-frame" "7.0.0-beta.44" - "@babel/generator" "7.0.0-beta.44" - "@babel/helper-function-name" "7.0.0-beta.44" - "@babel/helper-split-export-declaration" "7.0.0-beta.44" - "@babel/types" "7.0.0-beta.44" - babylon "7.0.0-beta.44" - debug "^3.1.0" + "@babel/code-frame" "^7.10.4" + "@babel/parser" "^7.10.4" + "@babel/types" "^7.10.4" + +"@babel/traverse@^7.7.0": + version "7.11.5" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.11.5.tgz#be777b93b518eb6d76ee2e1ea1d143daa11e61c3" + integrity sha512-EjiPXt+r7LiCZXEfRpSJd+jUMnBd4/9OUv7Nx3+0u9+eimMwJmG0Q98lw4/289JCoxSE8OolDMNZaaF/JZ69WQ== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/generator" "^7.11.5" + "@babel/helper-function-name" "^7.10.4" + "@babel/helper-split-export-declaration" "^7.11.0" + "@babel/parser" "^7.11.5" + "@babel/types" "^7.11.5" + debug "^4.1.0" globals "^11.1.0" - invariant "^2.2.0" - lodash "^4.2.0" + lodash "^4.17.19" -"@babel/types@7.0.0-beta.44": - version "7.0.0-beta.44" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.0.0-beta.44.tgz#6b1b164591f77dec0a0342aca995f2d046b3a757" - integrity sha512-5eTV4WRmqbaFM3v9gHAIljEQJU4Ssc6fxL61JN+Oe2ga/BwyjzjamwkCVVAQjHGuAX8i0BWo42dshL8eO5KfLQ== +"@babel/types@^7.10.4", "@babel/types@^7.11.0", "@babel/types@^7.11.5", "@babel/types@^7.7.0": + version "7.11.5" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.11.5.tgz#d9de577d01252d77c6800cee039ee64faf75662d" + integrity sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q== dependencies: - esutils "^2.0.2" - lodash "^4.2.0" + "@babel/helper-validator-identifier" "^7.10.4" + lodash "^4.17.19" to-fast-properties "^2.0.0" -acorn-jsx@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-3.0.1.tgz#afdf9488fb1ecefc8348f6fb22f464e32a58b36b" - integrity sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s= +"@ember-data/rfc395-data@^0.0.4": + version "0.0.4" + resolved "https://registry.yarnpkg.com/@ember-data/rfc395-data/-/rfc395-data-0.0.4.tgz#ecb86efdf5d7733a76ff14ea651a1b0ed1f8a843" + integrity sha512-tGRdvgC9/QMQSuSuJV45xoyhI0Pzjm7A9o/MVVA3HakXIImJbbzx/k/6dO9CUEQXIyS2y0fW6C1XaYOG7rY0FQ== + +"@glimmer/env@0.1.7": + version "0.1.7" + resolved "https://registry.yarnpkg.com/@glimmer/env/-/env-0.1.7.tgz#fd2d2b55a9029c6b37a6c935e8c8871ae70dfa07" + integrity sha1-/S0rVakCnGs3psk16MiHGucN+gc= + +"@glimmer/interfaces@^0.54.2": + version "0.54.2" + resolved "https://registry.yarnpkg.com/@glimmer/interfaces/-/interfaces-0.54.2.tgz#d7735869050ca7e1731424aa64ae37b1cb853091" + integrity sha512-Gqvr6Eh4Xy7lF14GZi6RbnVeA7gDj2pXMJtdh68TFL2u/VqfhTXy4+IFRvUh4bpJj+1YayNFupuJSn0oVrEDGQ== dependencies: - acorn "^3.0.4" + "@simple-dom/interface" "^1.4.0" -acorn@^3.0.4: - version "3.3.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a" - integrity sha1-ReN/s56No/JbruP/U2niu18iAXo= - -acorn@^5.5.0: - version "5.7.3" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.3.tgz#67aa231bf8812974b85235a96771eb6bd07ea279" - integrity sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw== - -ajv-keywords@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-2.1.1.tgz#617997fc5f60576894c435f940d819e135b80762" - integrity sha1-YXmX/F9gV2iUxDX5QNgZ4TW4B2I= - -ajv@^5.2.3, ajv@^5.3.0: - version "5.5.2" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.5.2.tgz#73b5eeca3fab653e3d3f9422b341ad42205dc965" - integrity sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU= +"@glimmer/syntax@^0.54.1": + version "0.54.2" + resolved "https://registry.yarnpkg.com/@glimmer/syntax/-/syntax-0.54.2.tgz#60d08458002c106791d4c5b648227ec0f29a1b2a" + integrity sha512-EpQGbbzfvBmeztc15SsriyAgD0aKgsxMOARVtW5buvCPw3dGYYNdSeyUJ3vInbrFGxkZLV390ht8VCbsDbqtlA== dependencies: - co "^4.6.0" - fast-deep-equal "^1.0.0" + "@glimmer/interfaces" "^0.54.2" + "@glimmer/util" "^0.54.2" + handlebars "^4.7.4" + simple-html-tokenizer "^0.5.9" + +"@glimmer/util@^0.54.2": + version "0.54.2" + resolved "https://registry.yarnpkg.com/@glimmer/util/-/util-0.54.2.tgz#211b027982006b6bcd393312cf474c7ee17922a0" + integrity sha512-ggJY3qayAxjiMuoToxxtwai+AI2KXrJSbOEvbvBV9K+IMykmdjhWGRWWEONnd9xJzQDlus5D9ROMypOEvsbS9w== + dependencies: + "@glimmer/env" "0.1.7" + "@glimmer/interfaces" "^0.54.2" + "@simple-dom/interface" "^1.4.0" + +"@nodelib/fs.scandir@2.1.3": + version "2.1.3" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz#3a582bdb53804c6ba6d146579c46e52130cf4a3b" + integrity sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw== + dependencies: + "@nodelib/fs.stat" "2.0.3" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.3", "@nodelib/fs.stat@^2.0.2": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz#34dc5f4cabbc720f4e60f75a747e7ecd6c175bd3" + integrity sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA== + +"@nodelib/fs.walk@^1.2.3": + version "1.2.4" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz#011b9202a70a6366e436ca5c065844528ab04976" + integrity sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ== + dependencies: + "@nodelib/fs.scandir" "2.1.3" + fastq "^1.6.0" + +"@simple-dom/interface@^1.4.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@simple-dom/interface/-/interface-1.4.0.tgz#e8feea579232017f89b0138e2726facda6fbb71f" + integrity sha512-l5qumKFWU0S+4ZzMaLXFU8tQZsicHEMEyAxI5kDFGhJsRqDwe0a7/iPA/GdxlGyDKseQQAgIz5kzU7eXTrlSpA== + +"@types/color-name@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@types/color-name/-/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0" + integrity sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ== + +acorn-jsx@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.2.0.tgz#4c66069173d6fdd68ed85239fc256226182b2ebe" + integrity sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ== + +acorn@^7.1.1: + version "7.4.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.0.tgz#e1ad486e6c54501634c6c397c5c121daa383607c" + integrity sha512-+G7P8jJmCHr+S+cLfQxygbWhXy+8YTVGzAkpEbcLo2mLoL7tij/VG41QSHACSf5QgYRhMZYHuNc6drJaO0Da+w== + +ajv@^6.10.0, ajv@^6.10.2: + version "6.12.4" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.4.tgz#0614facc4522127fa713445c6bfd3ebd376e2234" + integrity sha512-eienB2c9qVQs2KWexhkrdMLVDoIQCz5KSeLxwg9Lzk4DOfBtIK9PQwwufcsn1jjGuf9WZmqPMbGxOzfcuphJCQ== + dependencies: + fast-deep-equal "^3.1.1" fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.3.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" -ansi-escapes@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" - integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== +ansi-escapes@^4.2.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.1.tgz#a5c47cc43181f1f38ffd7076837700d395522a61" + integrity sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA== + dependencies: + type-fest "^0.11.0" -ansi-regex@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= +ansi-regex@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" + integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== -ansi-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" - integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= +ansi-regex@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" + integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== -ansi-styles@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" - integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= - -ansi-styles@^3.2.1: +ansi-styles@^3.2.0, ansi-styles@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== dependencies: color-convert "^1.9.0" +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.2.1.tgz#90ae75c424d008d2624c5bf29ead3177ebfcf359" + integrity sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA== + dependencies: + "@types/color-name" "^1.1.1" + color-convert "^2.0.1" + argparse@^1.0.7: version "1.0.10" resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" @@ -153,31 +219,42 @@ argparse@^1.0.7: dependencies: sprintf-js "~1.0.2" -babel-code-frame@^6.22.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" - integrity sha1-Y/1D99weO7fONZR9uP42mj9Yx0s= - dependencies: - chalk "^1.1.3" - esutils "^2.0.2" - js-tokens "^3.0.2" +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== -babel-eslint@^8.2: - version "8.2.6" - resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-8.2.6.tgz#6270d0c73205628067c0f7ae1693a9e797acefd9" - integrity sha512-aCdHjhzcILdP8c9lej7hvXKvQieyRt20SF102SIGyY4cUIiw6UaAtK4j2o3dXX74jEmy0TJ0CEhv4fTIM3SzcA== +astral-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" + integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== + +async-promise-queue@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/async-promise-queue/-/async-promise-queue-1.0.5.tgz#cb23bce9fce903a133946a700cc85f27f09ea49d" + integrity sha512-xi0aQ1rrjPWYmqbwr18rrSKbSaXIeIwSd1J4KAgVfkq8utNbdZoht7GfvfY6swFUAMJ9obkc4WPJmtGwl+B8dw== dependencies: - "@babel/code-frame" "7.0.0-beta.44" - "@babel/traverse" "7.0.0-beta.44" - "@babel/types" "7.0.0-beta.44" - babylon "7.0.0-beta.44" - eslint-scope "3.7.1" + async "^2.4.1" + debug "^2.6.8" + +async@^2.4.1: + version "2.6.3" + resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" + integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== + dependencies: + lodash "^4.17.14" + +babel-eslint@^10.1.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-10.1.0.tgz#6968e568a910b78fb3779cdd8b6ac2f479943232" + integrity sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg== + dependencies: + "@babel/code-frame" "^7.0.0" + "@babel/parser" "^7.7.0" + "@babel/traverse" "^7.7.0" + "@babel/types" "^7.7.0" eslint-visitor-keys "^1.0.0" - -babylon@7.0.0-beta.44: - version "7.0.0-beta.44" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.44.tgz#89159e15e6e30c5096e22d738d8c0af8a0e8ca1d" - integrity sha512-5Hlm13BJVAioCHpImtFqNOF2H3ieTOHd0fmFGMxOJ9jgeFqeAwsv3u5P5cR7CSeFrkgHsT19DgFJkHV0/Mcd8g== + resolve "^1.12.0" balanced-match@^1.0.0: version "1.0.0" @@ -192,35 +269,24 @@ brace-expansion@^1.1.7: balanced-match "^1.0.0" concat-map "0.0.1" -buffer-from@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" - integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== - -caller-path@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-0.1.0.tgz#94085ef63581ecd3daa92444a8fe94e82577751f" - integrity sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8= +braces@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== dependencies: - callsites "^0.2.0" + fill-range "^7.0.1" -callsites@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-0.2.0.tgz#afab96262910a7f33c19a5775825c69f34e350ca" - integrity sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo= +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== -chalk@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" - integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= - dependencies: - ansi-styles "^2.2.1" - escape-string-regexp "^1.0.2" - has-ansi "^2.0.0" - strip-ansi "^3.0.0" - supports-color "^2.0.0" +camelcase@^5.0.0: + version "5.3.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== -chalk@^2.0.0, chalk@^2.1.0: +chalk@^2.0.0, chalk@^2.1.0, chalk@^2.4.2: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== @@ -229,32 +295,57 @@ chalk@^2.0.0, chalk@^2.1.0: escape-string-regexp "^1.0.5" supports-color "^5.3.0" -chardet@^0.4.0: - version "0.4.2" - resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.4.2.tgz#b5473b33dc97c424e5d98dc87d55d4d8a29c8bf2" - integrity sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I= - -circular-json@^0.3.1: - version "0.3.3" - resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.3.tgz#815c99ea84f6809529d2f45791bdf82711352d66" - integrity sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A== - -cli-cursor@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" - integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= +chalk@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" + integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== dependencies: - restore-cursor "^2.0.0" + ansi-styles "^4.1.0" + supports-color "^7.1.0" -cli-width@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639" - integrity sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk= +chalk@^4.0.0, chalk@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" + integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" -co@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" - integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= +chardet@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" + integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== + +cli-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" + integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== + dependencies: + restore-cursor "^3.1.0" + +cli-spinners@^2.2.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.4.0.tgz#c6256db216b878cfba4720e719cec7cf72685d7f" + integrity sha512-sJAofoarcm76ZGpuooaO0eDy8saEy+YoZBLjC4h8srt4jeBnkYeOgqxgsJQTpyt2LjI5PTfLJHSL+41Yu4fEJA== + +cli-width@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-3.0.0.tgz#a2f48437a2caa9a22436e794bf071ec9e61cedf6" + integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw== + +cliui@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" + integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^6.2.0" + +clone@^1.0.2: + version "1.0.4" + resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" + integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= color-convert@^1.9.0: version "1.9.3" @@ -263,188 +354,337 @@ color-convert@^1.9.0: dependencies: color-name "1.1.3" +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + color-name@1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +colors@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78" + integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA== + +commander@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-5.1.0.tgz#46abbd1652f8e059bddaef99bbdcb2ad9cf179ae" + integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg== + concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= -concat-stream@^1.6.0: - version "1.6.2" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" - integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== +cross-spawn@^6.0.5: + version "6.0.5" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" + integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== dependencies: - buffer-from "^1.0.0" - inherits "^2.0.3" - readable-stream "^2.2.2" - typedarray "^0.0.6" - -core-util-is@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= - -cross-spawn@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" - integrity sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk= - dependencies: - lru-cache "^4.0.1" + nice-try "^1.0.4" + path-key "^2.0.1" + semver "^5.5.0" shebang-command "^1.2.0" which "^1.2.9" -debug@^3.1.0: - version "3.2.6" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" - integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== +debug@^2.6.8: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@^4.0.1, debug@^4.1.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" + integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== dependencies: ms "^2.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= + deep-is@~0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= -doctrine@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" - integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== +defaults@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" + integrity sha1-xlYFHpgX2f8I7YgUd/P+QBnz730= + dependencies: + clone "^1.0.2" + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== dependencies: esutils "^2.0.2" -escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: +ember-rfc176-data@^0.3.11: + version "0.3.15" + resolved "https://registry.yarnpkg.com/ember-rfc176-data/-/ember-rfc176-data-0.3.15.tgz#af3f1da5a0339b6feda380edc2f7190e0f416c2d" + integrity sha512-GPKa7zRDBblRy0orxTXt5yrpp/Pf5CkuRFSIR8qMFDww0CqCKjCRwdZnWYzCM4kAEfZnXRIDDefe1tBaFw7v7w== + +ember-template-lint-plugin-discourse@latest: + version "1.0.1" + resolved "https://registry.yarnpkg.com/ember-template-lint-plugin-discourse/-/ember-template-lint-plugin-discourse-1.0.1.tgz#518f5a925f4bab2466315865e85cad1fd555ca00" + integrity sha512-BMd5QyUCTRFgIYXlzS0yO5nfg3U4oZ/UpFEYw7KuZ/zPbTSP17g22KfbCydi4ByaP5lw3jn3Fu/dIKQ9aCuoJQ== + +ember-template-lint@^2.11.0: + version "2.11.0" + resolved "https://registry.yarnpkg.com/ember-template-lint/-/ember-template-lint-2.11.0.tgz#90a074bd7ef86df07dca622c70debe7bce375ff2" + integrity sha512-GFjrhD73vgmSgk15dfT8xwPJdUh8WzmOR2FPdN26KGbB7bB1mJREf5QD+ddgXzi0o6oFGq6A0xhowpy0RwuNIQ== + dependencies: + chalk "^4.0.0" + ember-template-recast "^4.1.5" + find-up "^5.0.0" + get-stdin "^8.0.0" + globby "^11.0.1" + is-valid-glob "^1.0.0" + micromatch "^4.0.2" + resolve "^1.17.0" + v8-compile-cache "^2.1.1" + yargs "^15.4.1" + +ember-template-recast@^4.1.5: + version "4.1.5" + resolved "https://registry.yarnpkg.com/ember-template-recast/-/ember-template-recast-4.1.5.tgz#cc6581c9c7dff8b8345991326ee5b7c132757db3" + integrity sha512-+k4v1vmeSlqT8y5T/B25JE8iD1tkrs7TwDofMsqHgPw0Zr8hwdnx/FfB1ZqOscyiiaZiFvNh7eYv+vXaUtKJDg== + dependencies: + "@glimmer/syntax" "^0.54.1" + async-promise-queue "^1.0.5" + colors "^1.4.0" + commander "^5.1.0" + globby "^11.0.1" + ora "^4.0.4" + slash "^3.0.0" + tmp "^0.2.1" + workerpool "^6.0.0" + +emoji-regex@^7.0.1: + version "7.0.3" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" + integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= -eslint-config-discourse@latest: - version "1.1.0" - resolved "https://registry.yarnpkg.com/eslint-config-discourse/-/eslint-config-discourse-1.1.0.tgz#1f2b1ffd6064c579bc74eca63420bd3cd5732950" - integrity sha512-y2osWnbIi/CS2hDm61K6vdYA5vEuFJRetI2UFlEo8rQCx2t46XUd+FkgAvBy0nzLSm7ELBKru5qYKveKFF6eAg== +eslint-config-discourse@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/eslint-config-discourse/-/eslint-config-discourse-1.1.3.tgz#38b85e810cad72280073d659565bf25611331ac3" + integrity sha512-n6ZRuFPMVn+jHpszZhNQwFRsIG1mRq5LrFdbN/WNDW7ohk+iyYyLkwB8btJFms5CcfHLsiiey92EAh3oNavrpw== dependencies: - babel-eslint "^8.2" - eslint "^4.19" - prettier "^1.19.1" + babel-eslint "^10.1.0" + ember-template-lint "^2.11.0" + ember-template-lint-plugin-discourse latest + eslint "^6.8.0" + eslint-plugin-discourse-ember latest + eslint-plugin-ember "^6.10.0" + eslint-plugin-lodash "^7.1.0" + eslint-plugin-node "^8.0.0" + prettier "^2.1.1" -eslint-scope@3.7.1: - version "3.7.1" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-3.7.1.tgz#3d63c3edfda02e06e01a452ad88caacc7cdcb6e8" - integrity sha1-PWPD7f2gLgbgGkUq2IyqzHzctug= +eslint-plugin-discourse-ember@latest: + version "0.0.3" + resolved "https://registry.yarnpkg.com/eslint-plugin-discourse-ember/-/eslint-plugin-discourse-ember-0.0.3.tgz#69e5876c2ece38ab3d6c4a05f0a20a7dc4c21e37" + integrity sha512-EFwWU4FlOSLBa4RolKZL8QD1eGOnvSkACLt4Big+o1ZUIpW7gGvfnJPtxkbaQ4XmhtZ5HetYt6862vVqhUMv9A== + dependencies: + requireindex "~1.1.0" + +eslint-plugin-ember@^6.10.0: + version "6.10.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-ember/-/eslint-plugin-ember-6.10.1.tgz#ca7a5cc28b91a247c31b1686421a66281467f238" + integrity sha512-RZI0+UoR4xeD6UE3KQCUwbN2nZOIIPaFCCXqBIRXDr0rFuwvknAHqYtDPJVZicvTzNHa4TEZvAKqfbE8t7SztQ== + dependencies: + "@ember-data/rfc395-data" "^0.0.4" + ember-rfc176-data "^0.3.11" + snake-case "^2.1.0" + +eslint-plugin-es@^1.3.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-es/-/eslint-plugin-es-1.4.1.tgz#12acae0f4953e76ba444bfd1b2271081ac620998" + integrity sha512-5fa/gR2yR3NxQf+UXkeLeP8FBBl6tSgdrAz1+cF84v1FMM4twGwQoqTnn+QxFLcPOrF4pdKEJKDB/q9GoyJrCA== + dependencies: + eslint-utils "^1.4.2" + regexpp "^2.0.1" + +eslint-plugin-lodash@^7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-lodash/-/eslint-plugin-lodash-7.1.0.tgz#5ad9bf1240a01c6c3f94e956213e2d6422af3192" + integrity sha512-BRkEI/+ZjmeDCM1DfzR+NVwYkC/+ChJhaOSm3Xm7rer/fs89TKU6AMtkQiDdqQel1wZ4IJM+B6hlep9xwVKaMQ== + +eslint-plugin-node@^8.0.0: + version "8.0.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-node/-/eslint-plugin-node-8.0.1.tgz#55ae3560022863d141fa7a11799532340a685964" + integrity sha512-ZjOjbjEi6jd82rIpFSgagv4CHWzG9xsQAVp1ZPlhRnnYxcTgENUVBvhYmkQ7GvT1QFijUSo69RaiOJKhMu6i8w== + dependencies: + eslint-plugin-es "^1.3.1" + eslint-utils "^1.3.1" + ignore "^5.0.2" + minimatch "^3.0.4" + resolve "^1.8.1" + semver "^5.5.0" + +eslint-scope@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.0.tgz#d0f971dfe59c69e0cada684b23d49dbf82600ce5" + integrity sha512-iiGRvtxWqgtx5m8EyQUJihBloE4EnYeGE/bz1wSPwJE6tZuJUtHlhqDM4Xj2ukE8Dyy1+HCZ4hE0fzIVMzb58w== dependencies: esrecurse "^4.1.0" estraverse "^4.1.1" -eslint-scope@^3.7.1: - version "3.7.3" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-3.7.3.tgz#bb507200d3d17f60247636160b4826284b108535" - integrity sha512-W+B0SvF4gamyCTmUc+uITPY0989iXVfKvhwtmJocTaYoc/3khEHmEmvfY/Gn9HA9VV75jrQECsHizkNw1b68FA== +eslint-utils@^1.3.1, eslint-utils@^1.4.2, eslint-utils@^1.4.3: + version "1.4.3" + resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-1.4.3.tgz#74fec7c54d0776b6f67e0251040b5806564e981f" + integrity sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q== dependencies: - esrecurse "^4.1.0" - estraverse "^4.1.1" + eslint-visitor-keys "^1.1.0" -eslint-visitor-keys@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz#e2a82cea84ff246ad6fb57f9bde5b46621459ec2" - integrity sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A== +eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" + integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== -eslint@^4.19: - version "4.19.1" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-4.19.1.tgz#32d1d653e1d90408854bfb296f076ec7e186a300" - integrity sha512-bT3/1x1EbZB7phzYu7vCr1v3ONuzDtX8WjuM9c0iYxe+cq+pwcKEoQjl7zd3RpC6YOLgnSy3cTN58M2jcoPDIQ== +eslint@^6.8.0: + version "6.8.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-6.8.0.tgz#62262d6729739f9275723824302fb227c8c93ffb" + integrity sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig== dependencies: - ajv "^5.3.0" - babel-code-frame "^6.22.0" + "@babel/code-frame" "^7.0.0" + ajv "^6.10.0" chalk "^2.1.0" - concat-stream "^1.6.0" - cross-spawn "^5.1.0" - debug "^3.1.0" - doctrine "^2.1.0" - eslint-scope "^3.7.1" - eslint-visitor-keys "^1.0.0" - espree "^3.5.4" - esquery "^1.0.0" + cross-spawn "^6.0.5" + debug "^4.0.1" + doctrine "^3.0.0" + eslint-scope "^5.0.0" + eslint-utils "^1.4.3" + eslint-visitor-keys "^1.1.0" + espree "^6.1.2" + esquery "^1.0.1" esutils "^2.0.2" - file-entry-cache "^2.0.0" + file-entry-cache "^5.0.1" functional-red-black-tree "^1.0.1" - glob "^7.1.2" - globals "^11.0.1" - ignore "^3.3.3" + glob-parent "^5.0.0" + globals "^12.1.0" + ignore "^4.0.6" + import-fresh "^3.0.0" imurmurhash "^0.1.4" - inquirer "^3.0.6" - is-resolvable "^1.0.0" - js-yaml "^3.9.1" + inquirer "^7.0.0" + is-glob "^4.0.0" + js-yaml "^3.13.1" json-stable-stringify-without-jsonify "^1.0.1" levn "^0.3.0" - lodash "^4.17.4" - minimatch "^3.0.2" + lodash "^4.17.14" + minimatch "^3.0.4" mkdirp "^0.5.1" natural-compare "^1.4.0" - optionator "^0.8.2" - path-is-inside "^1.0.2" - pluralize "^7.0.0" + optionator "^0.8.3" progress "^2.0.0" - regexpp "^1.0.1" - require-uncached "^1.0.3" - semver "^5.3.0" - strip-ansi "^4.0.0" - strip-json-comments "~2.0.1" - table "4.0.2" - text-table "~0.2.0" + regexpp "^2.0.1" + semver "^6.1.2" + strip-ansi "^5.2.0" + strip-json-comments "^3.0.1" + table "^5.2.3" + text-table "^0.2.0" + v8-compile-cache "^2.0.3" -espree@^3.5.4: - version "3.5.4" - resolved "https://registry.yarnpkg.com/espree/-/espree-3.5.4.tgz#b0f447187c8a8bed944b815a660bddf5deb5d1a7" - integrity sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A== +espree@^6.1.2: + version "6.2.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-6.2.1.tgz#77fc72e1fd744a2052c20f38a5b575832e82734a" + integrity sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw== dependencies: - acorn "^5.5.0" - acorn-jsx "^3.0.0" + acorn "^7.1.1" + acorn-jsx "^5.2.0" + eslint-visitor-keys "^1.1.0" esprima@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== -esquery@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.0.1.tgz#406c51658b1f5991a5f9b62b1dc25b00e3e5c708" - integrity sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA== +esquery@^1.0.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.3.1.tgz#b78b5828aa8e214e29fb74c4d5b752e1c033da57" + integrity sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ== dependencies: - estraverse "^4.0.0" + estraverse "^5.1.0" esrecurse@^4.1.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.1.tgz#007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf" - integrity sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ== + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== dependencies: - estraverse "^4.1.0" + estraverse "^5.2.0" -estraverse@^4.0.0, estraverse@^4.1.0, estraverse@^4.1.1: +estraverse@^4.1.1: version "4.3.0" resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== +estraverse@^5.1.0, estraverse@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" + integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== + esutils@^2.0.2: version "2.0.3" resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== -external-editor@^2.0.4: - version "2.2.0" - resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-2.2.0.tgz#045511cfd8d133f3846673d1047c154e214ad3d5" - integrity sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A== +external-editor@^3.0.3: + version "3.1.0" + resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" + integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== dependencies: - chardet "^0.4.0" - iconv-lite "^0.4.17" + chardet "^0.7.0" + iconv-lite "^0.4.24" tmp "^0.0.33" -fast-deep-equal@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz#c053477817c86b51daa853c81e059b733d023614" - integrity sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ= +fast-deep-equal@^3.1.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-glob@^3.1.1: + version "3.2.4" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.4.tgz#d20aefbf99579383e7f3cc66529158c9b98554d3" + integrity sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.0" + merge2 "^1.3.0" + micromatch "^4.0.2" + picomatch "^2.2.1" fast-json-stable-stringify@^2.0.0: version "2.1.0" @@ -456,30 +696,63 @@ fast-levenshtein@~2.0.6: resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= -figures@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" - integrity sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI= +fastq@^1.6.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.8.0.tgz#550e1f9f59bbc65fe185cb6a9b4d95357107f481" + integrity sha512-SMIZoZdLh/fgofivvIkmknUXyPnvxRE3DhtZ5Me3Mrsk5gyPL42F0xr51TdRXskBxHfMp+07bcYzfsYEsSQA9Q== + dependencies: + reusify "^1.0.4" + +figures@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" + integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== dependencies: escape-string-regexp "^1.0.5" -file-entry-cache@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-2.0.0.tgz#c392990c3e684783d838b8c84a45d8a048458361" - integrity sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E= +file-entry-cache@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-5.0.1.tgz#ca0f6efa6dd3d561333fb14515065c2fafdf439c" + integrity sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g== dependencies: - flat-cache "^1.2.1" - object-assign "^4.0.1" + flat-cache "^2.0.1" -flat-cache@^1.2.1: - version "1.3.4" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-1.3.4.tgz#2c2ef77525cc2929007dfffa1dd314aa9c9dee6f" - integrity sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg== +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== dependencies: - circular-json "^0.3.1" - graceful-fs "^4.1.2" - rimraf "~2.6.2" - write "^0.2.1" + to-regex-range "^5.0.1" + +find-up@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +flat-cache@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-2.0.1.tgz#5d296d6f04bda44a4630a301413bdbc2ec085ec0" + integrity sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA== + dependencies: + flatted "^2.0.0" + rimraf "2.6.3" + write "1.0.3" + +flatted@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.2.tgz#4575b21e2bcee7434aa9be662f4b7b5f9c2b5138" + integrity sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA== fs.realpath@^1.0.0: version "1.0.0" @@ -491,7 +764,24 @@ functional-red-black-tree@^1.0.1: resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= -glob@^7.1.2, glob@^7.1.3: +get-caller-file@^2.0.1: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-stdin@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-8.0.0.tgz#cbad6a73feb75f6eeb22ba9e01f89aa28aa97a53" + integrity sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg== + +glob-parent@^5.0.0, glob-parent@^5.1.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" + integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== + dependencies: + is-glob "^4.0.1" + +glob@^7.1.3: version "7.1.6" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== @@ -503,39 +793,76 @@ glob@^7.1.2, glob@^7.1.3: once "^1.3.0" path-is-absolute "^1.0.0" -globals@^11.0.1, globals@^11.1.0: +globals@^11.1.0: version "11.12.0" resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== -graceful-fs@^4.1.2: - version "4.2.3" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.3.tgz#4a12ff1b60376ef09862c2093edd908328be8423" - integrity sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ== - -has-ansi@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" - integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= +globals@^12.1.0: + version "12.4.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-12.4.0.tgz#a18813576a41b00a24a97e7f815918c2e19925f8" + integrity sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg== dependencies: - ansi-regex "^2.0.0" + type-fest "^0.8.1" + +globby@^11.0.1: + version "11.0.1" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.1.tgz#9a2bf107a068f3ffeabc49ad702c79ede8cfd357" + integrity sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.1.1" + ignore "^5.1.4" + merge2 "^1.3.0" + slash "^3.0.0" + +handlebars@^4.7.4: + version "4.7.6" + resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.6.tgz#d4c05c1baf90e9945f77aa68a7a219aa4a7df74e" + integrity sha512-1f2BACcBfiwAfStCKZNrUCgqNZkGsAT7UM3kkYtXuLo0KnaVfjKOyf7PRzB6++aK9STyT1Pd2ZCPe3EGOXleXA== + dependencies: + minimist "^1.2.5" + neo-async "^2.6.0" + source-map "^0.6.1" + wordwrap "^1.0.0" + optionalDependencies: + uglify-js "^3.1.4" has-flag@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= -iconv-lite@^0.4.17: +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +iconv-lite@^0.4.24: version "0.4.24" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== dependencies: safer-buffer ">= 2.1.2 < 3" -ignore@^3.3.3: - version "3.3.10" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.10.tgz#0a97fb876986e8081c631160f8f9f389157f0043" - integrity sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug== +ignore@^4.0.6: + version "4.0.6" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" + integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== + +ignore@^5.0.2, ignore@^5.1.4: + version "5.1.8" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57" + integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== + +import-fresh@^3.0.0: + version "3.2.1" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.2.1.tgz#633ff618506e793af5ac91bf48b72677e15cbe66" + integrity sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" imurmurhash@^0.1.4: version "0.1.4" @@ -550,77 +877,81 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@^2.0.3, inherits@~2.0.3: +inherits@2: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== -inquirer@^3.0.6: - version "3.3.0" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.3.0.tgz#9dd2f2ad765dcab1ff0443b491442a20ba227dc9" - integrity sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ== +inquirer@^7.0.0: + version "7.3.3" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.3.3.tgz#04d176b2af04afc157a83fd7c100e98ee0aad003" + integrity sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA== dependencies: - ansi-escapes "^3.0.0" - chalk "^2.0.0" - cli-cursor "^2.1.0" - cli-width "^2.0.0" - external-editor "^2.0.4" - figures "^2.0.0" - lodash "^4.3.0" - mute-stream "0.0.7" - run-async "^2.2.0" - rx-lite "^4.0.8" - rx-lite-aggregates "^4.0.8" - string-width "^2.1.0" - strip-ansi "^4.0.0" + ansi-escapes "^4.2.1" + chalk "^4.1.0" + cli-cursor "^3.1.0" + cli-width "^3.0.0" + external-editor "^3.0.3" + figures "^3.0.0" + lodash "^4.17.19" + mute-stream "0.0.8" + run-async "^2.4.0" + rxjs "^6.6.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" through "^2.3.6" -invariant@^2.2.0: - version "2.2.4" - resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" - integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== - dependencies: - loose-envify "^1.0.0" +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-fullwidth-code-point@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= -is-promise@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" - integrity sha1-eaKp7OfwlugPNtKy87wWwf9L8/o= +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== -is-resolvable@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" - integrity sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg== +is-glob@^4.0.0, is-glob@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" + integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== + dependencies: + is-extglob "^2.1.1" -isarray@~1.0.0: +is-interactive@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e" + integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-valid-glob@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-valid-glob/-/is-valid-glob-1.0.0.tgz#29bf3eff701be2d4d315dbacc39bc39fe8f601aa" + integrity sha1-Kb8+/3Ab4tTTFdusw5vDn+j2Aao= isexe@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= -js-tokens@^3.0.0, js-tokens@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" - integrity sha1-mGbfOVECEw449/mWvOtlRDIJwls= - -"js-tokens@^3.0.0 || ^4.0.0": +js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== -js-yaml@^3.9.1: - version "3.13.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" - integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== +js-yaml@^3.13.1: + 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== dependencies: argparse "^1.0.7" esprima "^4.0.0" @@ -630,10 +961,10 @@ jsesc@^2.5.1: resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== -json-schema-traverse@^0.3.0: - version "0.3.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz#349a6d44c53a51de89b40805c5d5e59b417d3340" - integrity sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A= +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== json-stable-stringify-without-jsonify@^1.0.1: version "1.0.1" @@ -648,69 +979,110 @@ levn@^0.3.0, levn@~0.3.0: prelude-ls "~1.1.2" type-check "~0.3.2" -lodash@^4.17.4, lodash@^4.2.0, lodash@^4.3.0: - version "4.17.19" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.19.tgz#e48ddedbe30b3321783c5b4301fbd353bc1e4a4b" - integrity sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ== - -loose-envify@^1.0.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== +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: - js-tokens "^3.0.0 || ^4.0.0" + p-locate "^4.1.0" -lru-cache@^4.0.1: - version "4.1.5" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" - integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== dependencies: - pseudomap "^1.0.2" - yallist "^2.1.2" + p-locate "^5.0.0" -mimic-fn@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" - integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== +lodash@^4.17.14, lodash@^4.17.19: + version "4.17.20" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" + integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== -minimatch@^3.0.2, minimatch@^3.0.4: +log-symbols@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-3.0.0.tgz#f3a08516a5dea893336a7dee14d18a1cfdab77c4" + integrity sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ== + dependencies: + chalk "^2.4.2" + +lower-case@^1.1.1: + version "1.1.4" + resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac" + integrity sha1-miyr0bno4K6ZOkv31YdcOcQujqw= + +merge2@^1.3.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +micromatch@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.2.tgz#4fcb0999bf9fbc2fcbdd212f6d629b9a56c39259" + integrity sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q== + dependencies: + braces "^3.0.1" + picomatch "^2.0.5" + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +minimatch@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== dependencies: brace-expansion "^1.1.7" -minimist@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" - integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= +minimist@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" + integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== mkdirp@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" - integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= + 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 "0.0.8" + minimist "^1.2.5" + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= ms@^2.1.1: version "2.1.2" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== -mute-stream@0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" - integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s= +mute-stream@0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" + integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= -object-assign@^4.0.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= +neo-async@^2.6.0: + version "2.6.2" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + +nice-try@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" + integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== + +no-case@^2.2.0: + version "2.3.2" + resolved "https://registry.yarnpkg.com/no-case/-/no-case-2.3.2.tgz#60b813396be39b3f1288a4c1ed5d1e7d28b464ac" + integrity sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ== + dependencies: + lower-case "^1.1.1" once@^1.3.0: version "1.4.0" @@ -719,14 +1091,14 @@ once@^1.3.0: dependencies: wrappy "1" -onetime@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" - integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ= +onetime@^5.1.0: + version "5.1.2" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== dependencies: - mimic-fn "^1.0.0" + mimic-fn "^2.1.0" -optionator@^0.8.2: +optionator@^0.8.3: version "0.8.3" resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== @@ -738,131 +1110,211 @@ optionator@^0.8.2: type-check "~0.3.2" word-wrap "~1.2.3" +ora@^4.0.4: + version "4.1.1" + resolved "https://registry.yarnpkg.com/ora/-/ora-4.1.1.tgz#566cc0348a15c36f5f0e979612842e02ba9dddbc" + integrity sha512-sjYP8QyVWBpBZWD6Vr1M/KwknSw6kJOz41tvGMlwWeClHBtYKTbHMki1PsLZnxKpXMPbTKv9b3pjQu3REib96A== + dependencies: + chalk "^3.0.0" + cli-cursor "^3.1.0" + cli-spinners "^2.2.0" + is-interactive "^1.0.0" + log-symbols "^3.0.0" + mute-stream "0.0.8" + strip-ansi "^6.0.0" + wcwidth "^1.0.1" + os-tmpdir@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= +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-limit@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.0.2.tgz#1664e010af3cadc681baafd3e2a437be7b0fb5fe" + integrity sha512-iwqZSOoWIW+Ew4kAGUlN16J4M7OB3ysMLSZtnhmqx7njIHFPlxWBX8xo3lVTyFVq6mI/lL9qt2IsN1sHwaxJkg== + dependencies: + p-try "^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-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.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= -path-is-inside@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" - integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= +path-key@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= -pluralize@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-7.0.0.tgz#298b89df8b93b0221dbf421ad2b1b1ea23fc6777" - integrity sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow== +path-parse@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" + integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +picomatch@^2.0.5, 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== prelude-ls@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= -prettier@^1.19.1: - version "1.19.1" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.19.1.tgz#f7d7f5ff8a9cd872a7be4ca142095956a60797cb" - integrity sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew== - -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== +prettier@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.1.1.tgz#d9485dd5e499daa6cb547023b87a6cf51bee37d6" + integrity sha512-9bY+5ZWCfqj3ghYBLxApy2zf6m+NJo5GzmLTpr9FsApsfjriNnS2dahWReHMi7qNPhhHl9SYHJs2cHZLgexNIw== progress@^2.0.0: version "2.0.3" resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== -pseudomap@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" - integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= +punycode@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== -readable-stream@^2.2.2: - version "2.3.6" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" - integrity sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" +regexpp@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-2.0.1.tgz#8d19d31cf632482b589049f8281f93dbcba4d07f" + integrity sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw== -regexpp@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-1.1.0.tgz#0e3516dd0b7904f413d2d4193dce4618c3a689ab" - integrity sha512-LOPw8FpgdQF9etWMaAfG/WRthIdXJGYp4mJ2Jgn/2lpkbod9jPn0t9UqN7AxBOKNfzRbYyVfgc7Vk4t/MpnXgw== +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= -require-uncached@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/require-uncached/-/require-uncached-1.0.3.tgz#4e0d56d6c9662fd31e43011c4b95aa49955421d3" - integrity sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM= - dependencies: - caller-path "^0.1.0" - resolve-from "^1.0.0" - -resolve-from@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-1.0.1.tgz#26cbfe935d1aeeeabb29bc3fe5aeb01e93d44226" - integrity sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY= - -restore-cursor@^2.0.0: +require-main-filename@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" - integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368= + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" + integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== + +requireindex@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/requireindex/-/requireindex-1.1.0.tgz#e5404b81557ef75db6e49c5a72004893fe03e162" + integrity sha1-5UBLgVV+91225JxacgBIk/4D4WI= + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve@^1.12.0, resolve@^1.17.0, resolve@^1.8.1: + version "1.17.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444" + integrity sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w== dependencies: - onetime "^2.0.0" + path-parse "^1.0.6" + +restore-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" + integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== + dependencies: + onetime "^5.1.0" signal-exit "^3.0.2" -rimraf@~2.6.2: +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +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== dependencies: glob "^7.1.3" -run-async@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0" - integrity sha1-A3GrSuC91yDUFm19/aZP96RFpsA= +rimraf@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== dependencies: - is-promise "^2.1.0" + glob "^7.1.3" -rx-lite-aggregates@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz#753b87a89a11c95467c4ac1626c4efc4e05c67be" - integrity sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74= +run-async@^2.4.0: + version "2.4.1" + resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" + integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== + +run-parallel@^1.1.9: + version "1.1.9" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.1.9.tgz#c9dd3a7cf9f4b2c4b6244e173a6ed866e61dd679" + integrity sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q== + +rxjs@^6.6.0: + version "6.6.2" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.2.tgz#8096a7ac03f2cc4fe5860ef6e572810d9e01c0d2" + integrity sha512-BHdBMVoWC2sL26w//BCu3YzKT4s2jip/WhwsGEDmeKYBhKDZeYezVUnHatYB7L85v5xs0BAQmg6BEYJEKxBabg== dependencies: - rx-lite "*" - -rx-lite@*, rx-lite@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-4.0.8.tgz#0b1e11af8bc44836f04a6407e92da42467b79444" - integrity sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ= - -safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + tslib "^1.9.0" "safer-buffer@>= 2.1.2 < 3": version "2.1.2" resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -semver@^5.3.0: +semver@^5.5.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" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +set-blocking@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= + shebang-command@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" @@ -876,65 +1328,87 @@ shebang-regex@^1.0.0: integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= signal-exit@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" - integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= + version "3.0.3" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" + integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== -slice-ansi@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-1.0.0.tgz#044f1a49d8842ff307aad6b505ed178bd950134d" - integrity sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg== +simple-html-tokenizer@^0.5.9: + version "0.5.9" + resolved "https://registry.yarnpkg.com/simple-html-tokenizer/-/simple-html-tokenizer-0.5.9.tgz#1a83fe97f5a3e39b335fddf71cfe9b0263b581c2" + integrity sha512-w/3FEDN94r4JQ9WoYrIr8RqDIPZdyNkdpbK9glFady1CAEyD97XWCv8HFetQO21w81e7h7Nh59iYTyG1mUJftg== + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +slice-ansi@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-2.1.0.tgz#cacd7693461a637a5788d92a7dd4fba068e81636" + integrity sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ== dependencies: + ansi-styles "^3.2.0" + astral-regex "^1.0.0" is-fullwidth-code-point "^2.0.0" +snake-case@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/snake-case/-/snake-case-2.1.0.tgz#41bdb1b73f30ec66a04d4e2cad1b76387d4d6d9f" + integrity sha1-Qb2xtz8w7GagTU4srRt2OH1NbZ8= + dependencies: + no-case "^2.2.0" + source-map@^0.5.0: version "0.5.7" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= +source-map@^0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + sprintf-js@~1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= -string-width@^2.1.0, string-width@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" - integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== +string-width@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" + integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== dependencies: + emoji-regex "^7.0.1" is-fullwidth-code-point "^2.0.0" - strip-ansi "^4.0.0" + strip-ansi "^5.1.0" -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== +string-width@^4.1.0, string-width@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5" + integrity sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== dependencies: - safe-buffer "~5.1.0" + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.0" -strip-ansi@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" - integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= +strip-ansi@^5.1.0, strip-ansi@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" + integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== dependencies: - ansi-regex "^2.0.0" + ansi-regex "^4.1.0" -strip-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" - integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= +strip-ansi@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" + integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== dependencies: - ansi-regex "^3.0.0" + ansi-regex "^5.0.0" -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= - -supports-color@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" - integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= +strip-json-comments@^3.0.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== supports-color@^5.3.0: version "5.5.0" @@ -943,19 +1417,24 @@ supports-color@^5.3.0: dependencies: has-flag "^3.0.0" -table@4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/table/-/table-4.0.2.tgz#a33447375391e766ad34d3486e6e2aedc84d2e36" - integrity sha512-UUkEAPdSGxtRpiV9ozJ5cMTtYiqz7Ni1OGqLXRCynrvzdtR1p+cfOWe2RJLwvUG8hNanaSRjecIqwOjqeatDsA== +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== dependencies: - ajv "^5.2.3" - ajv-keywords "^2.1.0" - chalk "^2.1.0" - lodash "^4.17.4" - slice-ansi "1.0.0" - string-width "^2.1.1" + has-flag "^4.0.0" -text-table@~0.2.0: +table@^5.2.3: + version "5.4.6" + resolved "https://registry.yarnpkg.com/table/-/table-5.4.6.tgz#1292d19500ce3f86053b05f0e8e7e4a3bb21079e" + integrity sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug== + dependencies: + ajv "^6.10.2" + lodash "^4.17.14" + slice-ansi "^2.1.0" + string-width "^3.0.0" + +text-table@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= @@ -972,15 +1451,29 @@ tmp@^0.0.33: dependencies: os-tmpdir "~1.0.2" +tmp@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.1.tgz#8457fc3037dcf4719c251367a1af6500ee1ccf14" + integrity sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ== + dependencies: + rimraf "^3.0.0" + to-fast-properties@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= -trim-right@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" - integrity sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM= +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +tslib@^1.9.0: + version "1.13.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.13.0.tgz#c881e13cc7015894ed914862d276436fa9a47043" + integrity sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q== type-check@~0.3.2: version "0.3.2" @@ -989,15 +1482,44 @@ type-check@~0.3.2: dependencies: prelude-ls "~1.1.2" -typedarray@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" - integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= +type-fest@^0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.11.0.tgz#97abf0872310fed88a5c466b25681576145e33f1" + integrity sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ== -util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= +type-fest@^0.8.1: + version "0.8.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" + integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== + +uglify-js@^3.1.4: + version "3.10.3" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.10.3.tgz#f0d2f99736c14de46d2d24649ba328be3e71c3bf" + integrity sha512-Lh00i69Uf6G74mvYpHCI9KVVXLcHW/xu79YTvH7Mkc9zyKUeSPz0owW0dguj0Scavns3ZOh3wY63J0Zb97Za2g== + +uri-js@^4.2.2: + version "4.4.0" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.0.tgz#aa714261de793e8a82347a7bcc9ce74e86f28602" + integrity sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g== + dependencies: + punycode "^2.1.0" + +v8-compile-cache@^2.0.3, v8-compile-cache@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.1.1.tgz#54bc3cdd43317bca91e35dcaf305b1a7237de745" + integrity sha512-8OQ9CL+VWyt3JStj7HX7/ciTL2V3Rl1Wf5OL+SNTm0yK1KvtReVulksyeRnCANHHuUxHlQig+JJDlUhBt1NQDQ== + +wcwidth@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" + integrity sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g= + dependencies: + defaults "^1.0.3" + +which-module@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" + integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= which@^1.2.9: version "1.3.1" @@ -1011,19 +1533,63 @@ word-wrap@~1.2.3: resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== +wordwrap@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" + integrity 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@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" + integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= -write@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/write/-/write-0.2.1.tgz#5fc03828e264cea3fe91455476f7a3c566cb0757" - integrity sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c= +write@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/write/-/write-1.0.3.tgz#0800e14523b923a387e415123c865616aae0f5c3" + integrity sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig== dependencies: mkdirp "^0.5.1" -yallist@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" - integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= +y18n@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" + integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== + +yargs-parser@^18.1.2: + version "18.1.3" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" + integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs@^15.4.1: + version "15.4.1" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" + integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== + dependencies: + cliui "^6.0.0" + decamelize "^1.2.0" + find-up "^4.1.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^4.2.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^18.1.2"