diff --git a/CHANGES.md b/CHANGES.md index a537d49b..9fef5e19 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,5 +1,9 @@ # Changelog +## Version 2.16.1 + +* UI fixes and corrections + ## Version 2.16.0 * Major UI overhaul diff --git a/Makefile b/Makefile index 2f528ed4..eb8b2621 100644 --- a/Makefile +++ b/Makefile @@ -7,5 +7,5 @@ testdb: pipenv run manage db upgrade clean: - rm -rf .env webapp/tmp/ webapp/node_modules/ webapp/bower_components/ static + rm -rf .env webapp/tmp/ webapp/node_modules/ static find . -name "*.pyc" -delete diff --git a/_lib/frontend.py b/_lib/frontend.py index d9e6a9f1..501c41bb 100644 --- a/_lib/frontend.py +++ b/_lib/frontend.py @@ -12,7 +12,6 @@ _NPM_PREFIX = from_project_root('.env/npm') _EMBER_EXECUTABLE = os.path.join(_NPM_PREFIX, 'bin', 'ember') -_BOWER_EXECUTABLE = os.path.join(_NPM_PREFIX, 'bin', 'bower') _logger = logbook.Logger(__name__) @@ -49,9 +48,8 @@ def _bootstrap_frontend(): from_env("frontend.timestamp"), ["webapp/package.json"]) as uptodate: if not uptodate: _logger.info("Bootstrapping frontend environment...") - _execute("npm install -g ember-cli bower") + _execute("npm install -g ember-cli") _execute("npm install") - _execute("{} install --allow-root".format(_BOWER_EXECUTABLE)) @contextmanager def _get_timestamp_update_context(timestamp_path, paths): diff --git a/docker/Dockerfile b/docker/Dockerfile index f9d5846d..369478ce 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -1,9 +1,9 @@ FROM node:8 as frontend-builder # build frontend -RUN npm install -g ember-cli bower +RUN npm install -g ember-cli ADD ./webapp/ /frontend/ -RUN cd /frontend/ && yarn install && bower install --allow-root +RUN cd /frontend/ && yarn install RUN cd /frontend/ && node_modules/.bin/ember build --environment production FROM ekidd/rust-musl-builder:stable as rust-builder diff --git a/webapp/.bowerrc b/webapp/.bowerrc deleted file mode 100644 index 959e1696..00000000 --- a/webapp/.bowerrc +++ /dev/null @@ -1,4 +0,0 @@ -{ - "directory": "bower_components", - "analytics": false -} diff --git a/webapp/app/application/template.hbs b/webapp/app/application/template.hbs index 699e363c..0f364744 100644 --- a/webapp/app/application/template.hbs +++ b/webapp/app/application/template.hbs @@ -27,7 +27,6 @@ {{#nav.dropdown as |dd|}} {{#dd.toggle}}Debug{{/dd.toggle}} {{#dd.menu as |ddm|}} - {{#ddm.item}}{{#ddm.link-to "component-proofing"}}Component Proofing{{/ddm.link-to}}{{/ddm.item}} {{#ddm.item}}Style Guide...{{/ddm.item}} {{/dd.menu}} {{/nav.dropdown}} diff --git a/webapp/app/component-proofing/controller.js b/webapp/app/component-proofing/controller.js deleted file mode 100644 index 4b2d50f3..00000000 --- a/webapp/app/component-proofing/controller.js +++ /dev/null @@ -1,47 +0,0 @@ -import $ from 'jquery'; -import { later } from '@ember/runloop'; -import Controller from '@ember/controller'; - -export default Controller.extend({ - /* Avatar */ - admin: true, - moderator: false, - large: true, - - search: null, - - queryParams: ["search"], - - toggle_visible: function() { - let term = this.get("search"); - later(function() { - $(".proofing-example h3").each(function() { - let heading = $(this); - if (!term || heading.text().indexOf(term) !== -1) { - heading.parent().css("display", "block"); - } else { - heading.parent().css("display", "none"); - } - }); - }); - } - .observes("search") - .on("didInsertElement"), - - use_real_email: false, - - avatar_email: "vmalloc@gmail.com", - - real_email: function() { - if (this.get("use_real_email")) { - return "spatz@psybear.com"; - } - return null; - }.property("use_real_email"), - - actions: { - set_test_status(status) { - this.set("model.test_result.status", status); - } - } -}); diff --git a/webapp/app/component-proofing/route.js b/webapp/app/component-proofing/route.js deleted file mode 100644 index 0ed34c67..00000000 --- a/webapp/app/component-proofing/route.js +++ /dev/null @@ -1,135 +0,0 @@ -import EmberObject from '@ember/object'; -import Route from '@ember/routing/route'; - -import HasComputedStatus from "../mixins/has-computed-status"; - -export default Route.extend({ - model() { - return EmberObject.create({ - traceback_frame: this._generate_traceback_frame(), - - session_result: this._create_session_result(), - - test_result: this._create_test_result() - }); - }, - - _create_session_result() { - return EmberObject - .extend(HasComputedStatus, { - num_successful_tests: function() { - return ( - this.get("num_finished_tests") - - this.get("num_error_tests") - - this.get("num_failed_tests") - - this.get("num_skipped_tests") - ); - }.property( - "num_finished_tests", - "num_error_tests", - "num_failed_tests", - "num_skipped_tests" - ) - }) - .create({ - type: "session", - start_time: 1457385114.678091, - end_time: 1457385814.678091, - total_num_tests: 50, - num_failed_tests: 0, - num_error_tests: 1, - num_skipped_tests: 9, - num_finished_tests: 50, - - status: "failed", - - num_errors: 0, - total_num_warnings: 10, - - is_abandoned: false, - - user_email: "vmalloc@gmail.com", - user_display_name: "Rotem Yaari", - - subjects: [ - { - name: "micro01", - product: "MicroWave", - revision: "c956b18987c06a9f1f66c7a6dea6f68e9e771cc1", - version: "3.0.0.1-dev" - }, - { - name: "micro02", - product: "MicroWave", - revision: "c956b18987c06a9f1f66c7a6dea6f68e9e771cc1", - version: "2.0" - } - ] - }); - }, - - _create_test_result() { - let cls = EmberObject.extend(HasComputedStatus, { - first_error: function() { - let status = this.get("status"); - if (status === "error" || status === "failure") { - return { - exception_type: "OSError", - message: "No such file or directory: /very/long/filename/here/should/be/hidden" - }; - } - return null; - }.property("status"), - - num_errors: function() { - let status = this.get("status"); - if (status === "error" || status === "failure") { - return 20; - } - return 0; - }.property("status"), - - skip_reason: function() { - if (this.get("status") === "skipped") { - return "Test cannot run now"; - } - return null; - }.property("status") - }); - let returned = cls.create({ - type: "test", - info: { - file_name: "some/file/name.py", - name: "test_something_very_long_test_name_that_takes_most_space" - }, - status: "failure", - start_time: 1457385114.678091, - end_time: 1457385314.678091, - duration: 239, - num_comments: 0, - variation: { - param1: 205, - param2: "something", - param3: "something_very_long_here" - } - }); - - return returned; - }, - - _generate_traceback_frame() { - return EmberObject.create({ - filename: "/some/path/to/file.py", - lineno: 666, - - func_name: "some_func", - - is_in_test_code: false, - - code_string: 'raise Exception("error")', - - locals: null, - globals: null - }); - } -}); diff --git a/webapp/app/component-proofing/template.hbs b/webapp/app/component-proofing/template.hbs deleted file mode 100644 index 6e3011e8..00000000 --- a/webapp/app/component-proofing/template.hbs +++ /dev/null @@ -1,164 +0,0 @@ -

Component Proofing Page

- -
-
- {{input value=search placeholder="Search for..." class="form-control"}} -
-
- -
-

inline-toggle

-

- Some value {{inline-toggle value=(mut inline_toggle_value)}} (Currently {{inline_toggle_value}}) -

-
- -
-

session-breakdown

-

- {{session-breakdown session=model.session_result}} -

-
- -
-

session-item

-

- {{#each (range 0 3) as |x|}} - {{session-item item=model.session_result}} - {{/each}} -

-

- {{#with model.session_result as |s|}} - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Total{{ui-slider value=(mut s.total_num_tests) min=0 max=100}}Errors{{ui-slider value=(mut s.num_error_tests) min=0 max=100}}
Failures{{ui-slider value=(mut s.num_failed_tests) min=0 max=100}}Skips{{ui-slider value=(mut s.num_skipped_tests) min=0 max=100}}
Finished{{ui-slider value=(mut s.num_finished_tests) min=0 max=100}}num_errors{{ui-slider value=(mut s.num_errors) min=0 max=100}}
total_num_warnings{{ui-slider value=(mut s.total_num_warnings) min=0 max=100}} - {{input id="is_abandoned" type="checkbox" checked=(mut s.is_abandoned)}} - - {{input id="is_running" type="checkbox" checked=(mut s.is_running)}} -
- {{/with}} -

-
- - -
-

test-item

-

- {{#each (range 0 3) as |x|}} - {{test-item item=model.test_result}} - {{/each}} -

-

- {{#with model.test_result as |s|}} - - - - - - - - - - - - - - -
Status - {{#each (w "success" "failure" "running" "skipped") as |status|}} - - {{/each}} - - num_errors - {{ui-slider value=model.test_result.num_errors min=0 max=1000}}num_warnings - {{ui-slider value=model.test_result.num_warnings min=0 max=1000}}
- {{/with}} -

-
- - - -
-

hr-separator

- -

- {{hr-separator title="blap"}} -

-
- -
-

elements/copyable-text

- -

- here is {{elements/copyable-text value="some value to copy"}} -

-
- - -
- {{#with 'errors/traceback-frame' as |name| }} -

{{name}}

-

- {{component name frame=model.traceback_frame}} -

- {{/with}} -

- {{input id="is_in_test_code" type="checkbox" checked=model.traceback_frame.is_in_test_code}} -

-
- - -
- {{#with 'users/user-avatar' as |name| }} -

{{name}}

-

-

- {{component name email=avatar_email real_email=real_email admin=admin moderator=moderator large=large}} -
-

- {{/with}} -

- {{input id="is_admin" type="checkbox" checked=admin}} - - {{input id="is_moderator" type="checkbox" checked=moderator}} - - - {{input id="is_large" type="checkbox" checked=large}} - - {{input id="use_real_email" type="checkbox" checked=use_real_email}} - -

-

-

- {{input type="text" value=avatar_email}} -
-

- -
diff --git a/webapp/app/components/elements/tool-tip/component.js b/webapp/app/components/elements/tool-tip/component.js deleted file mode 100644 index 9c8bf780..00000000 --- a/webapp/app/components/elements/tool-tip/component.js +++ /dev/null @@ -1,9 +0,0 @@ -//components/my-button.js -import TooltipsterComponent - from "ember-cli-tooltipster/components/tool-tipster"; - -export default TooltipsterComponent.extend({ - tagName: "span", - theme: "tooltipster-borderless", - distance: 1 -}); diff --git a/webapp/app/components/elements/tool-tip/template.hbs b/webapp/app/components/elements/tool-tip/template.hbs deleted file mode 100644 index 889d9eea..00000000 --- a/webapp/app/components/elements/tool-tip/template.hbs +++ /dev/null @@ -1 +0,0 @@ -{{yield}} diff --git a/webapp/app/components/error-box/template.hbs b/webapp/app/components/error-box/template.hbs index 16b34f60..0230b65e 100644 --- a/webapp/app/components/error-box/template.hbs +++ b/webapp/app/components/error-box/template.hbs @@ -10,7 +10,7 @@ {{#copy-button clipboardText=error.message title="Copy exception message to clipboard"}}{{/copy-button}} -
{{if expanded error.message error.abbreviated_message}}
+
{{if expanded error.message error.abbreviated_message}}
{{#if expanded}} {{error-detail error=error}}{{else}} diff --git a/webapp/app/components/error-detail/template.hbs b/webapp/app/components/error-detail/template.hbs index c55edb9d..f4db9ca8 100644 --- a/webapp/app/components/error-detail/template.hbs +++ b/webapp/app/components/error-detail/template.hbs @@ -22,6 +22,10 @@ {{#each error.traceback as |frame|}} {{errors/traceback-frame frame=frame override_expand=override_expand}} + {{else}} +
+ No Traceback frames available +
{{/each}} {{/if}} {{/if}} diff --git a/webapp/app/components/key-value-data/component.js b/webapp/app/components/key-value-data/component.js index 489c3c75..4ea0516a 100644 --- a/webapp/app/components/key-value-data/component.js +++ b/webapp/app/components/key-value-data/component.js @@ -2,5 +2,4 @@ import Component from "@ember/component"; export default Component.extend({ data: null, - classNames: "overflow-scroll", }); diff --git a/webapp/app/components/key-value-data/component.scss b/webapp/app/components/key-value-data/component.scss index cfb35572..ced656f3 100644 --- a/webapp/app/components/key-value-data/component.scss +++ b/webapp/app/components/key-value-data/component.scss @@ -1,4 +1,7 @@ & { + .copy-btn { + visibility: hidden; + } @extend .m-3; thead { background: $gray-100; @@ -8,13 +11,15 @@ @extend .py-2; } tbody tr { + &:hover .copy-btn { + visibility: visible; + } td:nth-child(1) { @extend .text-nowrap; background: $gray-100; } td:nth-child(2) { @extend .text-monospace; - white-space: pre; width: 100%; } } diff --git a/webapp/app/components/key-value-data/template.hbs b/webapp/app/components/key-value-data/template.hbs index bc1e482d..5fa1e446 100644 --- a/webapp/app/components/key-value-data/template.hbs +++ b/webapp/app/components/key-value-data/template.hbs @@ -17,7 +17,8 @@ {{var.name}} {{/if}} - {{#if (s-starts-with var.value "http://" "https://")}}{{linkify var.value}}{{else}}{{var.value}}{{/if}} + {{#if (s-starts-with var.value "http://" "https://")}}{{linkify var.value}}{{else}}{{var.value}}{{/if}}{{#copy-button clipboardText=var.value classNames="ml-2" title="Copy to clipboard"}}{{/copy-button}} + {{/each}} diff --git a/webapp/app/components/keyboard-shortcuts/component.js b/webapp/app/components/keyboard-shortcuts/component.js index 19016497..84800c3a 100644 --- a/webapp/app/components/keyboard-shortcuts/component.js +++ b/webapp/app/components/keyboard-shortcuts/component.js @@ -2,10 +2,7 @@ import $ from "jquery"; import { inject as service } from "@ember/service"; import Component from "@ember/component"; import { getOwner } from "@ember/application"; -import { - bindKeyboardShortcuts, - unbindKeyboardShortcuts, -} from "ember-keyboard-shortcuts"; +import { bindKeyboardShortcuts } from "ember-keyboard-shortcuts"; let _keys = [ { @@ -26,7 +23,11 @@ let _keys = [ }, { key: "j", action: "jump_one_down", description: "Jump to next item" }, { key: "k", action: "jump_one_up", description: "Jump to previous item" }, - + { + key: "o", + action: "toggle_session_overview", + description: "Toggle session overview when looking at tests", + }, { key: "u", action: "goto_session_tests", @@ -68,6 +69,7 @@ export default Component.extend({ display: service(), store: service(), + router: service(), didInsertElement() { bindKeyboardShortcuts(this); @@ -193,5 +195,16 @@ export default Component.extend({ jump_one_up() { this.jump_one("after"); }, + + toggle_session_overview() { + const owner = getOwner(this); + let appcontroller = owner.lookup("controller:application"); + let current_route = appcontroller.currentPath; + if (current_route.startsWith("session.test.")) { + owner + .lookup("controller:session.test") + .toggleProperty("show_session_overview"); + } + }, }, }); diff --git a/webapp/app/components/session-breakdown/template.hbs b/webapp/app/components/session-breakdown/template.hbs index 02660235..abe53270 100644 --- a/webapp/app/components/session-breakdown/template.hbs +++ b/webapp/app/components/session-breakdown/template.hbs @@ -4,40 +4,46 @@
- {{#elements/tool-tip title=(concat session.num_successful_tests " successful tests")}} - {{session.num_successful_tests}} - {{/elements/tool-tip}} + + {{#bs-tooltip}} + {{session.num_successful_tests}} successful tests + {{/bs-tooltip}} + {{session.num_successful_tests}}
{{# with (add session.num_failed_tests session.num_error_tests) as |num_errors|}}
- {{#elements/tool-tip title=(concat num_errors " unsuccessful tests")}} - {{num_errors}} - {{/elements/tool-tip}} + {{#bs-tooltip}} + {{session.num_errors}} unsuccessful tests + {{/bs-tooltip}} + {{num_errors}}
{{/with}} {{#if session.num_skipped_tests}}
- {{#elements/tool-tip title=(concat session.num_skipped_tests " skipped tests")}} - {{session.num_skipped_tests}} - {{/elements/tool-tip}} + {{#bs-tooltip}} + {{session.num_skipped_tests}} skipped tests + {{/bs-tooltip}} + {{session.num_skipped_tests}}
{{/if}} {{#if session.num_interrupted_tests}}
- {{#elements/tool-tip title=(concat session.num_interrupted_tests " interrupted tests")}} - {{session.num_interrupted_tests}} - {{/elements/tool-tip}} + {{#bs-tooltip}} + {{session.num_interrupted_tests}} interrupted tests + {{/bs-tooltip}} + {{session.num_interrupted_tests}}
{{/if}} {{#with (sub (or session.total_num_tests session.num_finished_tests) session.num_finished_tests) as |num_not_run|}}
- {{#elements/tool-tip title=(concat num_not_run " tests not run")}} - {{num_not_run}} - {{/elements/tool-tip}} + {{#bs-tooltip}} + {{num_not_run}} tests not run + {{/bs-tooltip}} + {{num_not_run}}
{{/with}} @@ -45,20 +51,20 @@ {{#if session.num_errors}}
- {{#elements/tool-tip title=(concat session.num_errors " session errors")}} - {{session.num_errors}} - {{/elements/tool-tip}} + {{#bs-tooltip}} + {{session.num_errors}} session errors + {{/bs-tooltip}} + {{session.num_errors}}
{{/if}} {{#if session.total_num_warnings}}
- {{#elements/tool-tip title=(concat session.total_num_warnings " total warnings")}} - {{session.total_num_warnings}} - {{/elements/tool-tip}} + {{#bs-tooltip}} + {{session.total_num_warnings}} total warnings + {{/bs-tooltip}} + {{session.total_num_warnings}}
{{/if}} - -
diff --git a/webapp/app/components/session-item/component.js b/webapp/app/components/session-item/component.js index 280bca81..8a5a24fe 100644 --- a/webapp/app/components/session-item/component.js +++ b/webapp/app/components/session-item/component.js @@ -18,7 +18,10 @@ export default Component.extend({ in_pdb: oneWay("session.in_pdb"), interrupted: and("item.finished_running", "item.has_tests_left_to_run"), - click() { + mouseUp() { + if (window.getSelection().type == "Range") { + return; + } return this.get("router").transitionTo( "session", this.get("session.display_id") diff --git a/webapp/app/components/session-overview/component.js b/webapp/app/components/session-overview/component.js index 51b5cd85..3942b915 100644 --- a/webapp/app/components/session-overview/component.js +++ b/webapp/app/components/session-overview/component.js @@ -3,7 +3,7 @@ import { computed } from "@ember/object"; import { inject as service } from "@ember/service"; export default Component.extend({ - classNames: "p-3 session-overview", + classNames: "p-3 session-overview overview", session_model: null, user: null, metadata: null, diff --git a/webapp/app/components/session-overview/template.hbs b/webapp/app/components/session-overview/template.hbs index 36a9d369..ed6253b8 100644 --- a/webapp/app/components/session-overview/template.hbs +++ b/webapp/app/components/session-overview/template.hbs @@ -10,84 +10,91 @@ {{subject-info subjects=session_model.subjects}} -
-
+ {{#if (not short)}} + +
+
+
-
-
-
- {{#if session_model.user_email}} - Started by{{#link-to "user.sessions" session_model.user_email}} - {{user.display_name}} +
+
+ {{#if session_model.user_email}} + Started by{{#link-to "user.sessions" session_model.user_email}} + {{user.display_name}} - {{/link-to}} - {{#if session_model.real_email}} -
Through {{session_model.real_email}}
- {{/if}} + {{/link-to}} + {{#if session_model.real_email}} +
Through {{session_model.real_email}}
+ {{/if}} - {{/if}} + {{/if}} +
-
-
-
- {{#each session_model.labels as |label|}} - {{item-label label=label}} - {{/each}} +
+
+ {{#each session_model.labels as |label|}} + {{item-label label=label}} + {{/each}} +
-
+ {{/if}}
-
-
- - {{fa-icon "calendar"}} - {{moment-time unix=session_model.start_time}} → - {{moment-time unix=session_model.end_time}} - -
-
-
-
-
+ {{#if (not short)}} + +
+
- {{fa-icon "clock-o"}} Ran for {{humanized-duration start_time=session_model.start_time end_time=session_model.end_time}} + {{fa-icon "calendar"}} + {{moment-time unix=session_model.start_time}} → + {{moment-time unix=session_model.end_time}}
-
-
-
- {{#each timings as |timing|}} -
-
{{timing.name}}
-
{{humanized-duration start_time=0 end_time=timing.total}}
+
+
+
+ + {{fa-icon "clock-o"}} Ran for {{humanized-duration start_time=session_model.start_time end_time=session_model.end_time}} +
- {{/each}} +
+
+
+
+ {{#each timings as |timing|}} +
+
{{timing.name}}
+
{{humanized-duration start_time=0 end_time=timing.total}}
+
+ {{/each}} +
-
+ {{/if}}
-
-
+ {{#if (not short)}} +
+
{{#if session_model.infrastructure}} - - - {{infrastructure-icon session_model.infrastructure}} {{session_model.infrastructure}} - {{#with (get metadata "slash::version") as |slash_version|}} - {{slash_version}} + + + {{infrastructure-icon session_model.infrastructure}} {{session_model.infrastructure}} + {{#with (get metadata "slash::version") as |slash_version|}} + {{slash_version}} {{/with}} {{/if}} {{#each metadata_display_items as |item|}} - {{#with (get metadata item.key) as |value|}} - {{#if value}} - - - {{item.name}}: {{get metadata item.key}} + {{#with (get metadata item.key) as |value|}} + {{#if value}} + + + {{item.name}}: {{get metadata item.key}} @@ -95,8 +102,11 @@ {{/with}} {{/each}}
-
+
+ {{/if}}
+ +
@@ -110,49 +120,51 @@
-
-
- {{#if session_model.is_parent_session}} -
- {{fa-icon "random"}} Parallel Session -
- {{/if}} + {{#if (not short)}} +
+
+ {{#if session_model.is_parent_session}} +
+ {{fa-icon "random"}} Parallel Session +
+ {{/if}} - {{#if session_model.parent_logical_id}} -
- {{fa-icon "random"}} - {{#link-to "session" session_model.parent_logical_id}} - Parallel child #{{session_model.child_id}} - {{/link-to}} -
- {{/if}} + {{#if session_model.parent_logical_id}} +
+ {{fa-icon "random"}} + {{#link-to "session" session_model.parent_logical_id}} + Parallel child #{{session_model.child_id}} + {{/link-to}} +
+ {{/if}} - {{#if session_model.in_pdb }} - {{#info-badge icon="chevron-right" color="warning" border="warning" text="pdb"}} - Session is currently being investigated using an interactive debugger - {{/info-badge}} - {{/if}} + {{#if session_model.in_pdb }} + {{#info-badge icon="chevron-right" color="warning" border="warning" text="pdb"}} + Session is currently being investigated using an interactive debugger + {{/info-badge}} + {{/if}} - {{#if session_model.has_fatal_errors}} - {{#info-badge icon="exclamation-circle" color="danger" text="Fatal" fg="white"}} - The session was terminated due to a fatal error encountered during its execution. - {{/info-badge}} - {{/if}} + {{#if session_model.has_fatal_errors}} + {{#info-badge icon="exclamation-circle" color="danger" text="Fatal" fg="white"}} + The session was terminated due to a fatal error encountered during its execution. + {{/info-badge}} + {{/if}} - {{#if session_model.is_abandoned}} - {{#info-badge icon="question" text="Abandoned"}} - Session stopped sending keepalives and therefore considered defunct. Keepalives stopped at {{moment-time unix=session_model.next_keepalive}}. - {{/info-badge}} - {{/if}} + {{#if session_model.is_abandoned}} + {{#info-badge icon="question" text="Abandoned"}} + Session stopped sending keepalives and therefore considered defunct. Keepalives stopped at {{moment-time unix=session_model.next_keepalive}}. + {{/info-badge}} + {{/if}} - {{#if session_model.reporting_stopped}} - {{#info-badge icon="exclamation-circle" text="Reporting Stopped" color="danger" fg="white"}} - Session stopped reporting to Backslash. Results might be incomplete. - {{/info-badge}} - {{/if}} + {{#if session_model.reporting_stopped}} + {{#info-badge icon="exclamation-circle" text="Reporting Stopped" color="danger" fg="white"}} + Session stopped reporting to Backslash. Results might be incomplete. + {{/info-badge}} + {{/if}} +
-
+ {{/if}}
diff --git a/webapp/app/components/star-marker/template.hbs b/webapp/app/components/star-marker/template.hbs index cf3e39e6..6614c0ec 100644 --- a/webapp/app/components/star-marker/template.hbs +++ b/webapp/app/components/star-marker/template.hbs @@ -1,7 +1,12 @@ -{{#elements/tool-tip title=(if starred_object.is_starred "unstar test" "star test")}} +{{#bs-tooltip}} + {{#if starred_object.is_starred}} + unstar test + {{else}} + star test + {{/if}} +{{/bs-tooltip}} {{#if starred_object.is_starred}} {{else}} {{/if}} -{{/elements/tool-tip}} diff --git a/webapp/app/components/status-icon/template.hbs b/webapp/app/components/status-icon/template.hbs index 4613da7c..c6d02f48 100644 --- a/webapp/app/components/status-icon/template.hbs +++ b/webapp/app/components/status-icon/template.hbs @@ -1,4 +1,6 @@ -{{#elements/tool-tip title=status_lower}} +{{#bs-tooltip}} + {{status_lower}} +{{/bs-tooltip}} {{#if (eq status_lower "success")}} {{else}} @@ -19,6 +21,4 @@ {{/if}} {{/if}} {{/if}} - {{/if}} -{{/elements/tool-tip}} diff --git a/webapp/app/components/test-item/component.js b/webapp/app/components/test-item/component.js index b43fa89f..7a469b2a 100644 --- a/webapp/app/components/test-item/component.js +++ b/webapp/app/components/test-item/component.js @@ -15,24 +15,32 @@ export default Component.extend({ test: oneWay("item"), display_params: computed("test.{parameters,variation}", function() { - let variation = this.get("test.variation"); - let params = this.get("test.parameters"); - if (!params) { - params = variation; - } - if (variation) { - for (var key in variation) { - if (!Number.isInteger(variation[key])) { - params[key] = variation[key]; + let seen = new Set(); + let returned = []; + + for (let params of [ + this.get("test.parameters"), + this.get("test.variation"), + ]) { + if (!params) { + continue; + } + for (var key in params) { + if (params.hasOwnProperty(key)) { + if (!seen.has(key)) { + returned.push({ name: key, value: params[key] }); + seen.add(key); + } } } } - - let returned = assign({}, this.get("variation"), params); return returned; }), - click(e) { + mouseUp(e) { + if (window.getSelection().type == "Range") { + return; + } e.stopPropagation(); return this.get("router").transitionTo("test", this.get("test.display_id")); }, diff --git a/webapp/app/components/test-item/template.hbs b/webapp/app/components/test-item/template.hbs index 17b88486..4a6326f9 100644 --- a/webapp/app/components/test-item/template.hbs +++ b/webapp/app/components/test-item/template.hbs @@ -31,11 +31,11 @@
{{#if test.variation}}
- {{#each-in display_params as |name value|}} + {{#each display_params as |param|}}
- {{name}}={{if value value 'None'}} + {{param.name}}={{if (is-null param.value) 'None' param.value}}
- {{/each-in}} + {{/each}}
{{else}}   diff --git a/webapp/app/components/test-overview/component.js b/webapp/app/components/test-overview/component.js index 8bd266c3..5a222a7e 100644 --- a/webapp/app/components/test-overview/component.js +++ b/webapp/app/components/test-overview/component.js @@ -6,7 +6,7 @@ import { inject as service } from "@ember/service"; export default Component.extend({ runtime_config: service(), - classNames: "p-3", + classNames: "p-3 test-overview overview", session_model: null, test_metadata: null, diff --git a/webapp/app/components/test-overview/template.hbs b/webapp/app/components/test-overview/template.hbs index 496c74c5..bd281173 100644 --- a/webapp/app/components/test-overview/template.hbs +++ b/webapp/app/components/test-overview/template.hbs @@ -1,16 +1,26 @@
-
-
+
+
{{star-marker starred_object=test_model}} - Test #{{test_model.test_index}}
{{test_model.status_lowercase}}
+ + #{{test_model.test_index}} + + + {{test_model.info.name}} + +
{{test_model.status_lowercase}}
{{#if test_model.status_description}}
{{test_model.status_description}}
{{/if}} {{#if (and test_model.is_skipped test_model.skip_reason)}}
{{test_model.skip_reason}}
{{/if}} + +
+
-
@@ -18,7 +28,7 @@
{{fa-icon "info-circle"}} - {{elements/copyable-text copy_value=(format-test-name test_model.info) value=(format-test-name test_model.info with_filename=false)}} {{fa-icon "history"}} {{#bs-tooltip placement="auto"}}Previous Executions{{/bs-tooltip}} + {{elements/copyable-text copy_value=(format-test-name test_model.info) value=(format-test-name test_model.info with_filename=false)}}
diff --git a/webapp/app/helpers/is-null.js b/webapp/app/helpers/is-null.js new file mode 100644 index 00000000..1989941b --- /dev/null +++ b/webapp/app/helpers/is-null.js @@ -0,0 +1,7 @@ +import { helper } from "@ember/component/helper"; + +export function isNull(params /*, hash*/) { + return params[0] === null; +} + +export default helper(isNull); diff --git a/webapp/app/router.js b/webapp/app/router.js index edfaebe0..6dce41b0 100644 --- a/webapp/app/router.js +++ b/webapp/app/router.js @@ -41,7 +41,6 @@ Router.map(function() { this.route("users"); this.route("subjects"); this.route("subject", { path: "/subjects/:name" }); - this.route("component-proofing"); this.route("setup"); this.route("not-found", { path: "/*:unknown" }); this.route("tests"); diff --git a/webapp/app/services/offline.js b/webapp/app/services/offline.js deleted file mode 100644 index 429d1d69..00000000 --- a/webapp/app/services/offline.js +++ /dev/null @@ -1,10 +0,0 @@ -import Service from '@ember/service'; - -/* global Heyoffline */ -export default Service.extend({ - service: null, - - init() { - this.set("service", new Heyoffline()); - } -}); diff --git a/webapp/app/session/route.js b/webapp/app/session/route.js index 0cff60ba..70fab998 100644 --- a/webapp/app/session/route.js +++ b/webapp/app/session/route.js @@ -11,7 +11,6 @@ export default Route.extend( ScrollToTopMixin, PollingRoute, { - offline: service(), api: service(), title: "Session Tests", favicon: service(), @@ -81,7 +80,6 @@ export default Route.extend( setupController: function(controller, model) { this._super(controller, model); controller.setProperties(model); - this.get("offline"); }, resetController(controller) { diff --git a/webapp/app/session/test/controller.js b/webapp/app/session/test/controller.js index fa4ba1ee..9f795b9d 100644 --- a/webapp/app/session/test/controller.js +++ b/webapp/app/session/test/controller.js @@ -1,3 +1,5 @@ import Controller from "@ember/controller"; -export default Controller.extend({}); +export default Controller.extend({ + show_session_overview: false, +}); diff --git a/webapp/app/session/test/template.hbs b/webapp/app/session/test/template.hbs index be07b6c6..5a0744c5 100644 --- a/webapp/app/session/test/template.hbs +++ b/webapp/app/session/test/template.hbs @@ -1,3 +1,7 @@ +{{#if show_session_overview}} + {{session-overview session_model=session_model short=true}} +{{/if}} + {{test-overview test_model=test_model metadata=test_metadata session_model=session_model timings=timings}}
diff --git a/webapp/app/sessions/route.js b/webapp/app/sessions/route.js index 471e76ba..71188cfd 100644 --- a/webapp/app/sessions/route.js +++ b/webapp/app/sessions/route.js @@ -1,9 +1,8 @@ -import { hash } from 'rsvp'; -import { inject as service } from '@ember/service'; +import { hash } from "rsvp"; +import { inject as service } from "@ember/service"; import PaginatedFilteredRoute from "../routes/paginated_filtered_route"; -import AuthenticatedRouteMixin - from "ember-simple-auth/mixins/authenticated-route-mixin"; +import AuthenticatedRouteMixin from "ember-simple-auth/mixins/authenticated-route-mixin"; import PollingRoute from "../mixins/polling-route"; import ScrollToTopMixin from "../mixins/scroll-top"; import SearchRouteMixin from "../mixins/search-route"; @@ -16,7 +15,6 @@ export default PaginatedFilteredRoute.extend( SearchRouteMixin, StatusFilterableRoute, { - offline: service(), titleToken: "Sessions", user_prefs: service(), @@ -24,21 +22,21 @@ export default PaginatedFilteredRoute.extend( queryParams: { search: { replace: true, - refreshModel: true + refreshModel: true, }, page: { - refreshModel: true + refreshModel: true, }, page_size: { - refreshModel: true - } + refreshModel: true, + }, }, model(params) { let query_params = { page: params.page, filter: params.filter, - page_size: params.page_size + page_size: params.page_size, }; let filters = {}; for (let key in params) { @@ -56,23 +54,22 @@ export default PaginatedFilteredRoute.extend( query_params.user_id = user_id; } return hash({ - sessions: this.store.query("session", query_params), - filters: this.transfer_filter_params(params), - __prefs: this.get("user_prefs").ensure_cache_populated() - }) - .catch(function(exception) { - let message = exception.errors.get("firstObject"); - if (message) { - if (message.detail === "The adapter operation was aborted") { - return false; - } - if (message.status === "404") { - return { error: message.title }; - } - return { error: message }; + sessions: this.store.query("session", query_params), + filters: this.transfer_filter_params(params), + __prefs: this.get("user_prefs").ensure_cache_populated(), + }).catch(function(exception) { + let message = exception.errors.get("firstObject"); + if (message) { + if (message.detail === "The adapter operation was aborted") { + return false; + } + if (message.status === "404") { + return { error: message.title }; } - throw exception; //reraise - }); + return { error: message }; + } + throw exception; //reraise + }); }, resetController(controller, isExiting) { @@ -97,7 +94,6 @@ export default PaginatedFilteredRoute.extend( this._super(...arguments); controller.set("error", null); controller.setProperties(model); - this.get("offline"); if (!model.error) { controller.set("page", model.sessions.get("meta.page")); controller.set("page_size", model.sessions.get("meta.page_size")); @@ -107,6 +103,5 @@ export default PaginatedFilteredRoute.extend( get_user_id_parameter: function() { return undefined; }, - } ); diff --git a/webapp/app/styles/app.scss b/webapp/app/styles/app.scss index b26f12fe..1aec7c05 100644 --- a/webapp/app/styles/app.scss +++ b/webapp/app/styles/app.scss @@ -22,7 +22,6 @@ pre, .mono { * Includes *******************************************************************************/ -@import 'proofing.scss'; @import 'item.scss'; @import 'fonts.scss'; @import 'font-awesome'; diff --git a/webapp/app/styles/base.scss b/webapp/app/styles/base.scss index 9acde807..b2d653f4 100644 --- a/webapp/app/styles/base.scss +++ b/webapp/app/styles/base.scss @@ -12,6 +12,8 @@ .clickable { cursor: pointer; +} +.no-select { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; diff --git a/webapp/app/styles/proofing.scss b/webapp/app/styles/proofing.scss deleted file mode 100644 index 75381879..00000000 --- a/webapp/app/styles/proofing.scss +++ /dev/null @@ -1,25 +0,0 @@ -.proofing-example { - h3 { - padding: 1em; - } - p { - margin: 1em; - padding: 5px; - border: 1px dashed silver; - } - - p.config { - color: silver; - border: 1px dashed gray; - - input { - margin-left: 2em; - } - - label { - margin-left: 1em; - } - } - - padding-bottom: 1em; -} \ No newline at end of file diff --git a/webapp/bower.json b/webapp/bower.json deleted file mode 100644 index bd8747b0..00000000 --- a/webapp/bower.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "name": "webapp", - "dependencies": { - "c3": "~0.4.10", - "clipboard": "~1.4.2", - "d3": "~3.5.0", - "js-md5": "~1.1.0", - "pretender": "~1.1.0", - "Faker": "~3.1.0", - "moment": "~2.10.3", - "mousetrap": "~1.5.2", - "seiyria-bootstrap-slider": "~6.0.6", - "tooltipster": "~4.1.0", - "twix": "~0.8.1", - "ember-qunit-notifications": "0.1.0", - "loader.js": "ember-cli/loader.js#3.4.0", - "Heyoffline": "^1.1.1", - "corejs-typeahead": "~1.1.1" - } -} diff --git a/webapp/ember-cli-build.js b/webapp/ember-cli-build.js index 6863247e..2beb03f2 100644 --- a/webapp/ember-cli-build.js +++ b/webapp/ember-cli-build.js @@ -1,34 +1,29 @@ /* global require, module */ /* eslint-env node */ -'use strict'; +"use strict"; -const EmberApp = require('ember-cli/lib/broccoli/ember-app'); -const mergeTrees = require('broccoli-merge-trees'); +const EmberApp = require("ember-cli/lib/broccoli/ember-app"); +const mergeTrees = require("broccoli-merge-trees"); module.exports = function(/*defaults*/) { - var app = new EmberApp({ - 'ember-font-awesome': { - useScss: true, - }, - - 'ember-cli-tooltipster': { - importTooltipsterBorderless: true + "ember-font-awesome": { + useScss: true, }, vendorFiles: { - 'handlebars.js': null + "handlebars.js": null, }, - 'ember-cli-babel': { - includePolyfill: true, + "ember-cli-babel": { + includePolyfill: true, }, - 'ember-bootstrap': { - 'bootstrapVersion': 4, - 'importBootstrapFont': false, - 'importBootstrapCSS': false - } + "ember-bootstrap": { + bootstrapVersion: 4, + importBootstrapFont: false, + importBootstrapCSS: false, + }, }); // Use `app.import` to add additional libraries to the generated @@ -43,10 +38,9 @@ module.exports = function(/*defaults*/) { // modules that you would like to import into your application // please specify an object with the list of modules as keys // along with the exports of each module as its value. - app.import('bower_components/js-md5/js/md5.min.js'); - app.import('bower_components/moment/moment.js'); - app.import('bower_components/twix/dist/twix.min.js') - app.import('bower_components/Heyoffline/heyoffline.js') + app.import("node_modules/js-md5/src/md5.js"); + app.import("node_modules/moment/moment.js"); + app.import("node_modules/twix/dist/twix.min.js"); return mergeTrees([app.toTree()]); }; diff --git a/webapp/package.json b/webapp/package.json index 054dd031..4476eb9e 100644 --- a/webapp/package.json +++ b/webapp/package.json @@ -24,6 +24,7 @@ "broccoli-asset-rev": "^3.0.0", "broccoli-funnel": "^2.0.1", "broccoli-merge-trees": "^3.0.0", + "corejs-typeahead": "^1.2.1", "ember-ajax": "^5.0.0", "ember-aupac-typeahead": "3.1.0", "ember-bootstrap": "^2.6.0", @@ -43,7 +44,6 @@ "ember-cli-sri": "^2.1.1", "ember-cli-string-helpers": "2.0.0", "ember-cli-template-lint": "^1.0.0-beta.1", - "ember-cli-tooltipster": "^0.11.0", "ember-cli-uglify": "^2.1.0", "ember-component-css": "0.6.3", "ember-composable-helpers": "2.2.0", @@ -68,12 +68,14 @@ "ember-truth-helpers": "^2.0.0", "ember-welcome-page": "^3.2.0", "eslint-plugin-ember": "^6.3.0", + "js-md5": "^0.7.3", "loader.js": "^4.7.0", + "moment": "^2.24.0", "qunit-dom": "^0.8.0", "sass": "^1.17.3", "showdown": "^1.6.4", "torii": "^0.10.1", - "ui-ember-slider": "^0.5.0" + "twix": "^1.2.1" }, "engines": { "node": "6.* || 8.* || >= 10.*" diff --git a/webapp/tests/integration/helpers/is-null-test.js b/webapp/tests/integration/helpers/is-null-test.js new file mode 100644 index 00000000..c3944fcd --- /dev/null +++ b/webapp/tests/integration/helpers/is-null-test.js @@ -0,0 +1,17 @@ +import { module, test } from 'qunit'; +import { setupRenderingTest } from 'ember-qunit'; +import { render } from '@ember/test-helpers'; +import hbs from 'htmlbars-inline-precompile'; + +module('Integration | Helper | is-null', function(hooks) { + setupRenderingTest(hooks); + + // Replace this with your real tests. + test('it renders', async function(assert) { + this.set('inputValue', '1234'); + + await render(hbs`{{is-null inputValue}}`); + + assert.equal(this.element.textContent.trim(), '1234'); + }); +}); diff --git a/webapp/yarn.lock b/webapp/yarn.lock index 5b584124..dfdf8f5f 100644 --- a/webapp/yarn.lock +++ b/webapp/yarn.lock @@ -754,15 +754,6 @@ ember-cli-babel "^6.6.0" ember-compatibility-helpers "^1.0.0" -"@ember/jquery@^0.5.2": - version "0.5.2" - resolved "https://registry.yarnpkg.com/@ember/jquery/-/jquery-0.5.2.tgz#fe312c03ada0022fa092d23f7cd7e2eb0374b53a" - dependencies: - broccoli-funnel "^2.0.1" - ember-cli-babel "^6.6.0" - jquery "^3.3.1" - resolve "^1.7.1" - "@ember/jquery@^0.6.0": version "0.6.0" resolved "https://registry.yarnpkg.com/@ember/jquery/-/jquery-0.6.0.tgz#5fe9d39b15c9d47fe495302b2a6176059a6267cd" @@ -1114,10 +1105,6 @@ acorn@^5.0.0, acorn@^5.5.3, acorn@^5.6.2: version "5.7.3" resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.3.tgz#67aa231bf8812974b85235a96771eb6bd07ea279" -acorn@^5.2.1: - version "5.5.3" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.5.3.tgz#f473dd47e0277a08e28e9bec5aeeb04751f0b8c9" - acorn@^6.0.7: version "6.1.1" resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.1.1.tgz#7d25ae05bb8ad1f9b699108e1094ecd7884adc1f" @@ -1151,12 +1138,6 @@ align-text@^0.1.1, align-text@^0.1.3: longest "^1.0.1" repeat-string "^1.5.2" -alter@~0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/alter/-/alter-0.2.0.tgz#c7588808617572034aae62480af26b1d4d1cb3cd" - dependencies: - stable "~0.1.3" - amd-name-resolver@0.0.7: version "0.0.7" resolved "https://registry.yarnpkg.com/amd-name-resolver/-/amd-name-resolver-0.0.7.tgz#814301adfe8a2f109f6e84d5e935196efb669615" @@ -1326,22 +1307,10 @@ assign-symbols@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" -ast-traverse@~0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/ast-traverse/-/ast-traverse-0.1.1.tgz#69cf2b8386f19dcda1bb1e05d68fe359d8897de6" - ast-types@0.10.1: version "0.10.1" resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.10.1.tgz#f52fca9715579a14f841d67d7f8d25432ab6a3dd" -ast-types@0.8.12: - version "0.8.12" - resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.8.12.tgz#a0d90e4351bb887716c83fd637ebf818af4adfcc" - -ast-types@0.8.15: - version "0.8.15" - resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.8.15.tgz#8eef0827f04dff0ec8857ba925abe3fea6194e52" - ast-types@0.9.6: version "0.9.6" resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.9.6.tgz#102c9e9e9005d3e7e3829bf0c4fa24ee862ee9b9" @@ -1414,57 +1383,6 @@ babel-code-frame@^6.26.0: esutils "^2.0.2" js-tokens "^3.0.2" -babel-core@^5.0.0: - version "5.8.38" - resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-5.8.38.tgz#1fcaee79d7e61b750b00b8e54f6dfc9d0af86558" - dependencies: - babel-plugin-constant-folding "^1.0.1" - babel-plugin-dead-code-elimination "^1.0.2" - babel-plugin-eval "^1.0.1" - babel-plugin-inline-environment-variables "^1.0.1" - babel-plugin-jscript "^1.0.4" - babel-plugin-member-expression-literals "^1.0.1" - babel-plugin-property-literals "^1.0.1" - babel-plugin-proto-to-assign "^1.0.3" - babel-plugin-react-constant-elements "^1.0.3" - babel-plugin-react-display-name "^1.0.3" - babel-plugin-remove-console "^1.0.1" - babel-plugin-remove-debugger "^1.0.1" - babel-plugin-runtime "^1.0.7" - babel-plugin-undeclared-variables-check "^1.0.2" - babel-plugin-undefined-to-void "^1.1.6" - babylon "^5.8.38" - bluebird "^2.9.33" - chalk "^1.0.0" - convert-source-map "^1.1.0" - core-js "^1.0.0" - debug "^2.1.1" - detect-indent "^3.0.0" - esutils "^2.0.0" - fs-readdir-recursive "^0.1.0" - globals "^6.4.0" - home-or-tmp "^1.0.0" - is-integer "^1.0.4" - js-tokens "1.0.1" - json5 "^0.4.0" - lodash "^3.10.0" - minimatch "^2.0.3" - output-file-sync "^1.1.0" - path-exists "^1.0.0" - path-is-absolute "^1.0.0" - private "^0.1.6" - regenerator "0.8.40" - regexpu "^1.3.0" - repeating "^1.1.2" - resolve "^1.1.6" - shebang-regex "^1.0.0" - slash "^1.0.0" - source-map "^0.5.0" - source-map-support "^0.2.10" - to-fast-properties "^1.0.0" - trim-right "^1.0.0" - try-resolve "^1.0.0" - babel-core@^6.24.1, babel-core@^6.26.0, babel-core@^6.26.3: version "6.26.3" resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.26.3.tgz#b2e2f09e342d0f0c88e2f02e067794125e75c207" @@ -1626,14 +1544,6 @@ babel-plugin-check-es2015-constants@^6.22.0: dependencies: babel-runtime "^6.22.0" -babel-plugin-constant-folding@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/babel-plugin-constant-folding/-/babel-plugin-constant-folding-1.0.1.tgz#8361d364c98e449c3692bdba51eff0844290aa8e" - -babel-plugin-dead-code-elimination@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/babel-plugin-dead-code-elimination/-/babel-plugin-dead-code-elimination-1.0.2.tgz#5f7c451274dcd7cccdbfbb3e0b85dd28121f0f65" - babel-plugin-debug-macros@^0.1.10, babel-plugin-debug-macros@^0.1.11: version "0.1.11" resolved "https://registry.yarnpkg.com/babel-plugin-debug-macros/-/babel-plugin-debug-macros-0.1.11.tgz#6c562bf561fccd406ce14ab04f42c218cf956605" @@ -1658,10 +1568,6 @@ babel-plugin-ember-modules-api-polyfill@^2.3.0, babel-plugin-ember-modules-api-p dependencies: ember-rfc176-data "^0.3.8" -babel-plugin-eval@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/babel-plugin-eval/-/babel-plugin-eval-1.0.1.tgz#a2faed25ce6be69ade4bfec263f70169195950da" - babel-plugin-feature-flags@^0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/babel-plugin-feature-flags/-/babel-plugin-feature-flags-0.3.1.tgz#9c827cf9a4eb9a19f725ccb239e85cab02036fc1" @@ -1684,18 +1590,6 @@ babel-plugin-htmlbars-inline-precompile@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/babel-plugin-htmlbars-inline-precompile/-/babel-plugin-htmlbars-inline-precompile-1.0.0.tgz#a9d2f6eaad8a3f3d361602de593a8cbef8179c22" -babel-plugin-inline-environment-variables@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/babel-plugin-inline-environment-variables/-/babel-plugin-inline-environment-variables-1.0.1.tgz#1f58ce91207ad6a826a8bf645fafe68ff5fe3ffe" - -babel-plugin-jscript@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/babel-plugin-jscript/-/babel-plugin-jscript-1.0.4.tgz#8f342c38276e87a47d5fa0a8bd3d5eb6ccad8fcc" - -babel-plugin-member-expression-literals@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/babel-plugin-member-expression-literals/-/babel-plugin-member-expression-literals-1.0.1.tgz#cc5edb0faa8dc927170e74d6d1c02440021624d3" - babel-plugin-module-resolver@^3.1.1: version "3.2.0" resolved "https://registry.yarnpkg.com/babel-plugin-module-resolver/-/babel-plugin-module-resolver-3.2.0.tgz#ddfa5e301e3b9aa12d852a9979f18b37881ff5a7" @@ -1706,36 +1600,6 @@ babel-plugin-module-resolver@^3.1.1: reselect "^3.0.1" resolve "^1.4.0" -babel-plugin-property-literals@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/babel-plugin-property-literals/-/babel-plugin-property-literals-1.0.1.tgz#0252301900192980b1c118efea48ce93aab83336" - -babel-plugin-proto-to-assign@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/babel-plugin-proto-to-assign/-/babel-plugin-proto-to-assign-1.0.4.tgz#c49e7afd02f577bc4da05ea2df002250cf7cd123" - dependencies: - lodash "^3.9.3" - -babel-plugin-react-constant-elements@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/babel-plugin-react-constant-elements/-/babel-plugin-react-constant-elements-1.0.3.tgz#946736e8378429cbc349dcff62f51c143b34e35a" - -babel-plugin-react-display-name@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/babel-plugin-react-display-name/-/babel-plugin-react-display-name-1.0.3.tgz#754fe38926e8424a4e7b15ab6ea6139dee0514fc" - -babel-plugin-remove-console@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/babel-plugin-remove-console/-/babel-plugin-remove-console-1.0.1.tgz#d8f24556c3a05005d42aaaafd27787f53ff013a7" - -babel-plugin-remove-debugger@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/babel-plugin-remove-debugger/-/babel-plugin-remove-debugger-1.0.1.tgz#fd2ea3cd61a428ad1f3b9c89882ff4293e8c14c7" - -babel-plugin-runtime@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/babel-plugin-runtime/-/babel-plugin-runtime-1.0.7.tgz#bf7c7d966dd56ecd5c17fa1cb253c9acb7e54aaf" - babel-plugin-syntax-async-functions@^6.8.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95" @@ -1974,16 +1838,6 @@ babel-plugin-transform-strict-mode@^6.24.1: babel-runtime "^6.22.0" babel-types "^6.24.1" -babel-plugin-undeclared-variables-check@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/babel-plugin-undeclared-variables-check/-/babel-plugin-undeclared-variables-check-1.0.2.tgz#5cf1aa539d813ff64e99641290af620965f65dee" - dependencies: - leven "^1.0.2" - -babel-plugin-undefined-to-void@^1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/babel-plugin-undefined-to-void/-/babel-plugin-undefined-to-void-1.1.6.tgz#7f578ef8b78dfae6003385d8417a61eda06e2f81" - babel-polyfill@^6.16.0, babel-polyfill@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-6.26.0.tgz#379937abc67d7895970adc621f284cd966cf2153" @@ -2091,10 +1945,6 @@ 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" -babylon@^5.8.38: - version "5.8.38" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-5.8.38.tgz#ec9b120b11bf6ccd4173a18bf217e60b79859ffd" - babylon@^6.18.0: version "6.18.0" resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" @@ -2181,10 +2031,6 @@ blob@0.0.5: version "0.0.5" resolved "https://registry.yarnpkg.com/blob/-/blob-0.0.5.tgz#d680eeef25f8cd91ad533f5b01eed48e64caf683" -bluebird@^2.9.33: - version "2.11.0" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-2.11.0.tgz#534b9033c022c9579c56ba3b3e5a5caafbb650e1" - bluebird@^3.1.1, bluebird@^3.4.6: version "3.5.0" resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.0.tgz#791420d7f551eea2897453a8a77653f96606d67c" @@ -2243,7 +2089,7 @@ bower-endpoint-parser@0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/bower-endpoint-parser/-/bower-endpoint-parser-0.2.2.tgz#00b565adbfab6f2d35addde977e97962acbcb3f6" -brace-expansion@^1.0.0, brace-expansion@^1.1.7: +brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" dependencies: @@ -2282,10 +2128,6 @@ braces@^2.3.2: split-string "^3.0.2" to-regex "^3.0.1" -breakable@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/breakable/-/breakable-1.0.0.tgz#784a797915a38ead27bad456b5572cb4bbaa78c1" - broccoli-amd-funnel@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/broccoli-amd-funnel/-/broccoli-amd-funnel-2.0.1.tgz#dbdbfd28841731342d538126567c25bea3f15310" @@ -2310,21 +2152,6 @@ broccoli-asset-rewrite@^2.0.0: dependencies: broccoli-filter "^1.2.3" -broccoli-babel-transpiler@^5.6.2: - version "5.7.4" - resolved "https://registry.yarnpkg.com/broccoli-babel-transpiler/-/broccoli-babel-transpiler-5.7.4.tgz#2b0611ce9e5d98b8d8d2b49ae1219af2f52767e3" - dependencies: - babel-core "^5.0.0" - broccoli-funnel "^1.0.0" - broccoli-merge-trees "^1.0.0" - broccoli-persistent-filter "^1.4.2" - clone "^0.2.0" - hash-for-dep "^1.0.2" - heimdalljs-logger "^0.1.7" - json-stable-stringify "^1.0.0" - rsvp "^3.5.0" - workerpool "^2.3.0" - broccoli-babel-transpiler@^6.1.2, broccoli-babel-transpiler@^6.5.0: version "6.5.1" resolved "https://registry.yarnpkg.com/broccoli-babel-transpiler/-/broccoli-babel-transpiler-6.5.1.tgz#a4afc8d3b59b441518eb9a07bd44149476e30738" @@ -2600,13 +2427,6 @@ broccoli-lint-eslint@^5.0.0: lodash.defaultsdeep "^4.6.0" md5-hex "^2.0.0" -broccoli-merge-trees@3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/broccoli-merge-trees/-/broccoli-merge-trees-3.0.1.tgz#545dfe9f695cec43372b3ee7e63c7203713ea554" - dependencies: - broccoli-plugin "^1.3.0" - merge-trees "^2.0.0" - broccoli-merge-trees@^1.0.0, broccoli-merge-trees@^1.1.1: version "1.2.4" resolved "https://registry.yarnpkg.com/broccoli-merge-trees/-/broccoli-merge-trees-1.2.4.tgz#a001519bb5067f06589d91afa2942445a2d0fdb5" @@ -2798,25 +2618,6 @@ broccoli-sri-hash@^2.1.0: sri-toolbox "^0.2.0" symlink-or-copy "^1.0.1" -broccoli-stew@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/broccoli-stew/-/broccoli-stew-2.0.1.tgz#d0a507b79bf5fea9ff84032ae837dc48670ab1dc" - dependencies: - broccoli-debug "^0.6.5" - broccoli-funnel "^2.0.0" - broccoli-merge-trees "^3.0.1" - broccoli-persistent-filter "^2.1.1" - broccoli-plugin "^1.3.1" - chalk "^2.4.1" - debug "^3.1.0" - ensure-posix-path "^1.0.1" - fs-extra "^6.0.1" - minimatch "^3.0.4" - resolve "^1.8.1" - rsvp "^4.8.4" - symlink-or-copy "^1.2.0" - walk-sync "^0.3.3" - broccoli-stew@^1.3.3: version "1.5.0" resolved "https://registry.yarnpkg.com/broccoli-stew/-/broccoli-stew-1.5.0.tgz#d7af8c18511dce510e49d308a62e5977f461883c" @@ -3140,7 +2941,7 @@ callsites@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.0.0.tgz#fb7eb569b72ad7a45812f93fd9430a3e410b3dd3" -camelcase@^1.0.2, camelcase@^1.2.1: +camelcase@^1.0.2: version "1.2.1" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39" @@ -3396,10 +3197,6 @@ clone-response@1.0.2: dependencies: mimic-response "^1.0.0" -clone@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/clone/-/clone-0.2.0.tgz#c6126a90ad4f72dbf5acdb243cc37724fe93fc1f" - clone@^1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.3.tgz#298d7e2231660f40c003c2ed3140decf3f53085f" @@ -3500,10 +3297,6 @@ commander@^2.15.1, commander@^2.19.0, commander@~2.19.0: version "2.19.0" resolved "https://registry.yarnpkg.com/commander/-/commander-2.19.0.tgz#f6198aa84e5b83c46054b94ddedbfed5ee9ff12a" -commander@^2.5.0: - version "2.15.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.15.0.tgz#ad2a23a1c3b036e392469b8012cec6b33b4c1322" - commander@^2.6.0: version "2.9.0" resolved "https://registry.yarnpkg.com/commander/-/commander-2.9.0.tgz#9c99094176e12240cb22d6c5146098400fe0f7d4" @@ -3520,20 +3313,6 @@ commondir@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" -commoner@~0.10.3: - version "0.10.8" - resolved "https://registry.yarnpkg.com/commoner/-/commoner-0.10.8.tgz#34fc3672cd24393e8bb47e70caa0293811f4f2c5" - dependencies: - commander "^2.5.0" - detective "^4.3.1" - glob "^5.0.15" - graceful-fs "^4.1.2" - iconv-lite "^0.4.5" - mkdirp "^0.5.0" - private "^0.1.6" - q "^1.1.2" - recast "^0.11.17" - component-bind@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/component-bind/-/component-bind-1.0.0.tgz#00c608ab7dcd93897c0009651b1d3a8e1e73bbd1" @@ -3697,10 +3476,6 @@ core-js@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.0.0.tgz#a8dbfa978d29bfc263bfb66c556d0ca924c28957" -core-js@^1.0.0: - version "1.2.7" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" - core-js@^2.4.0, core-js@^2.5.0, core-js@^2.6.5: version "2.6.5" resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.5.tgz#44bc8d249e7fb2ff5d00e0341a7ffb94fbf67895" @@ -3931,25 +3706,6 @@ define-property@^2.0.2: is-descriptor "^1.0.2" isobject "^3.0.1" -defined@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" - -defs@~1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/defs/-/defs-1.1.1.tgz#b22609f2c7a11ba7a3db116805c139b1caffa9d2" - dependencies: - alter "~0.2.0" - ast-traverse "~0.1.1" - breakable "~1.0.0" - esprima-fb "~15001.1001.0-dev-harmony-fb" - simple-fmt "~0.1.0" - simple-is "~0.2.0" - stringmap "~0.2.2" - stringset "~0.2.1" - tryor "~0.1.2" - yargs "~3.27.0" - delegate@^3.1.2: version "3.1.3" resolved "https://registry.yarnpkg.com/delegate/-/delegate-3.1.3.tgz#9a8251a777d7025faa55737bc3b071742127a9fd" @@ -3981,14 +3737,6 @@ detect-file@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/detect-file/-/detect-file-1.0.0.tgz#f0d66d03672a825cb1b73bdb3fe62310c8e552b7" -detect-indent@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-3.0.1.tgz#9dc5e5ddbceef8325764b9451b02bc6d54084f75" - dependencies: - get-stdin "^4.0.1" - minimist "^1.1.0" - repeating "^1.1.0" - detect-indent@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208" @@ -4003,13 +3751,6 @@ detect-libc@^1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" -detective@^4.3.1: - version "4.7.1" - resolved "https://registry.yarnpkg.com/detective/-/detective-4.7.1.tgz#0eca7314338442febb6d65da54c10bb1c82b246e" - dependencies: - acorn "^5.2.1" - defined "^1.0.0" - diff@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.1.tgz#0c667cb467ebbb5cea7f14f135cc2dba7780a8ff" @@ -4193,37 +3934,6 @@ ember-cli-babel-plugin-helpers@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/ember-cli-babel-plugin-helpers/-/ember-cli-babel-plugin-helpers-1.0.2.tgz#d4bec0f32febc530e621ea8d66d3365727cb5e6c" -ember-cli-babel@7.1.3: - version "7.1.3" - resolved "https://registry.yarnpkg.com/ember-cli-babel/-/ember-cli-babel-7.1.3.tgz#a2a7374adb525369a3a205cedd54d8e0c3de3309" - dependencies: - "@babel/core" "^7.0.0" - "@babel/plugin-transform-modules-amd" "^7.0.0" - "@babel/polyfill" "^7.0.0" - "@babel/preset-env" "^7.0.0" - amd-name-resolver "1.2.0" - babel-plugin-debug-macros "^0.2.0-beta.6" - babel-plugin-ember-modules-api-polyfill "^2.5.0" - babel-plugin-module-resolver "^3.1.1" - broccoli-babel-transpiler "^7.1.0" - broccoli-debug "^0.6.4" - broccoli-funnel "^2.0.1" - broccoli-source "^1.1.0" - clone "^2.1.2" - ember-cli-version-checker "^2.1.2" - ensure-posix-path "^1.0.2" - semver "^5.5.0" - -ember-cli-babel@^5.1.6, ember-cli-babel@^5.2.4: - version "5.2.4" - resolved "https://registry.yarnpkg.com/ember-cli-babel/-/ember-cli-babel-5.2.4.tgz#5ce4f46b08ed6f6d21e878619fb689719d6e8e13" - dependencies: - broccoli-babel-transpiler "^5.6.2" - broccoli-funnel "^1.0.0" - clone "^2.0.0" - ember-cli-version-checker "^1.0.2" - resolve "^1.1.2" - ember-cli-babel@^6.0.0, ember-cli-babel@^6.0.0-beta.4, ember-cli-babel@^6.10.0, ember-cli-babel@^6.12.0, ember-cli-babel@^6.16.0, ember-cli-babel@^6.3.0, ember-cli-babel@^6.6.0, ember-cli-babel@^6.8.1, ember-cli-babel@^6.8.2: version "6.18.0" resolved "https://registry.yarnpkg.com/ember-cli-babel/-/ember-cli-babel-6.18.0.tgz#3f6435fd275172edeff2b634ee7b29ce74318957" @@ -4363,16 +4073,6 @@ ember-cli-htmlbars-inline-precompile@^2.1.0: heimdalljs-logger "^0.1.9" silent-error "^1.1.0" -ember-cli-htmlbars@^1.1.1: - version "1.3.4" - resolved "https://registry.yarnpkg.com/ember-cli-htmlbars/-/ember-cli-htmlbars-1.3.4.tgz#461289724b34af372a6a0c4b6635819156963353" - dependencies: - broccoli-persistent-filter "^1.0.3" - ember-cli-version-checker "^1.0.2" - hash-for-dep "^1.0.2" - json-stable-stringify "^1.0.0" - strip-bom "^2.0.0" - ember-cli-htmlbars@^2.0.1, ember-cli-htmlbars@^2.0.3: version "2.0.5" resolved "https://registry.yarnpkg.com/ember-cli-htmlbars/-/ember-cli-htmlbars-2.0.5.tgz#b5a105429a6bce4f7c9c97b667e3b8926e31397f" @@ -4554,17 +4254,6 @@ ember-cli-test-loader@^2.2.0: dependencies: ember-cli-babel "^6.8.1" -ember-cli-tooltipster@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/ember-cli-tooltipster/-/ember-cli-tooltipster-0.11.0.tgz#8f6bb357a3043e728c69c93b33bb632f0f292871" - dependencies: - "@ember/jquery" "^0.5.2" - broccoli-funnel "2.0.1" - broccoli-merge-trees "3.0.1" - broccoli-stew "2.0.1" - ember-cli-babel "7.1.3" - tooltipster "4.2.6" - ember-cli-typescript@^2.0.0-beta.2: version "2.0.0" resolved "https://registry.yarnpkg.com/ember-cli-typescript/-/ember-cli-typescript-2.0.0.tgz#c31f7b649892ff8f7bb518539ccfa336d0613965" @@ -4589,7 +4278,7 @@ ember-cli-uglify@^2.1.0: broccoli-uglify-sourcemap "^2.1.1" lodash.defaultsdeep "^4.6.0" -ember-cli-version-checker@^1.0.2, ember-cli-version-checker@^1.1.6: +ember-cli-version-checker@^1.1.6: version "1.3.1" resolved "https://registry.yarnpkg.com/ember-cli-version-checker/-/ember-cli-version-checker-1.3.1.tgz#0bc2d134c830142da64bf9627a0eded10b61ae72" dependencies: @@ -4687,7 +4376,7 @@ ember-cli@~3.8.1: markdown-it "^8.4.2" markdown-it-terminal "0.1.0" minimatch "^3.0.4" - morgan "^1.9.1" + morgan "^1.9.0" node-modules-path "^1.0.1" nopt "^3.0.6" npm-package-arg "^6.1.0" @@ -5089,13 +4778,6 @@ ember-router-generator@^1.2.3: dependencies: recast "^0.11.3" -ember-runtime-enumerable-includes-polyfill@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/ember-runtime-enumerable-includes-polyfill/-/ember-runtime-enumerable-includes-polyfill-1.0.4.tgz#16a7612e347a2edf07da8b2f2f09dbfee70deba0" - dependencies: - ember-cli-babel "^5.1.6" - ember-cli-version-checker "^1.1.6" - ember-runtime-enumerable-includes-polyfill@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ember-runtime-enumerable-includes-polyfill/-/ember-runtime-enumerable-includes-polyfill-2.0.0.tgz#6e9ba118bc909d1d7762de1b03a550d8955308a9" @@ -5412,14 +5094,6 @@ espree@^5.0.1: acorn-jsx "^5.0.0" eslint-visitor-keys "^1.0.0" -esprima-fb@~15001.1001.0-dev-harmony-fb: - version "15001.1001.0-dev-harmony-fb" - resolved "https://registry.yarnpkg.com/esprima-fb/-/esprima-fb-15001.1001.0-dev-harmony-fb.tgz#43beb57ec26e8cf237d3dd8b33e42533577f2659" - -esprima@^2.6.0: - version "2.7.3" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581" - esprima@^3.1.1, esprima@~3.1.0: version "3.1.3" resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" @@ -5461,7 +5135,7 @@ estree-walker@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.6.0.tgz#5d865327c44a618dde5699f763891ae31f257dae" -esutils@^2.0.0, esutils@^2.0.2: +esutils@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" @@ -6035,10 +5709,6 @@ fs-minipass@^1.2.5: dependencies: minipass "^2.2.1" -fs-readdir-recursive@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/fs-readdir-recursive/-/fs-readdir-recursive-0.1.2.tgz#315b4fb8c1ca5b8c47defef319d073dad3568059" - fs-readdir-recursive@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz#e32fc030a2ccee44a6b5371308da54be0b397d27" @@ -6163,7 +5833,7 @@ glob-to-regexp@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz#8c5a1494d2066c570cc3bfe4496175acc4d502ab" -glob@^5.0.10, glob@^5.0.15: +glob@^5.0.10: version "5.0.15" resolved "https://registry.yarnpkg.com/glob/-/glob-5.0.15.tgz#1bc936b9e02f4a603fcc222ecf7633d30b8b93b1" dependencies: @@ -6232,10 +5902,6 @@ globals@^11.7.0: version "11.11.0" resolved "https://registry.yarnpkg.com/globals/-/globals-11.11.0.tgz#dcf93757fa2de5486fbeed7118538adf789e9c2e" -globals@^6.4.0: - version "6.4.1" - resolved "https://registry.yarnpkg.com/globals/-/globals-6.4.1.tgz#8498032b3b6d1cc81eebc5f79690d8fe29fabf4f" - globals@^9.18.0: version "9.18.0" resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" @@ -6281,7 +5947,7 @@ got@^8.0.1: url-parse-lax "^3.0.0" url-to-options "^1.0.1" -graceful-fs@^4.1.11, graceful-fs@^4.1.3, graceful-fs@^4.1.4, graceful-fs@^4.1.9: +graceful-fs@^4.1.11, graceful-fs@^4.1.3, graceful-fs@^4.1.9: version "4.1.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" @@ -6489,13 +6155,6 @@ hmac-drbg@^1.0.0: minimalistic-assert "^1.0.0" minimalistic-crypto-utils "^1.0.1" -home-or-tmp@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-1.0.0.tgz#4b9f1e40800c3e50c6c27f781676afcce71f3985" - dependencies: - os-tmpdir "^1.0.1" - user-home "^1.1.1" - home-or-tmp@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8" @@ -6560,7 +6219,7 @@ iconv-lite@0.4.23, iconv-lite@~0.4.13: dependencies: safer-buffer ">= 2.1.2 < 3" -iconv-lite@^0.4.17, iconv-lite@^0.4.5: +iconv-lite@^0.4.17: version "0.4.19" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.19.tgz#f7468f60135f5e5dad3399c0a81be9a1603a082b" @@ -6826,12 +6485,6 @@ is-glob@^4.0.0: dependencies: is-extglob "^2.1.1" -is-integer@^1.0.4: - version "1.0.7" - resolved "https://registry.yarnpkg.com/is-integer/-/is-integer-1.0.7.tgz#6bde81aacddf78b659b6629d629cadc51a886d5c" - dependencies: - is-finite "^1.0.0" - is-number@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" @@ -6902,10 +6555,6 @@ is-type@0.0.1: dependencies: core-util-is "~1.0.0" -is-utf8@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" - is-windows@^1.0.1, is-windows@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" @@ -6977,6 +6626,10 @@ js-levenshtein@^1.1.3: version "1.1.6" resolved "https://registry.yarnpkg.com/js-levenshtein/-/js-levenshtein-1.1.6.tgz#c6cee58eb3550372df8deb85fad5ce66ce01d59d" +js-md5@^0.7.3: + version "0.7.3" + resolved "https://registry.yarnpkg.com/js-md5/-/js-md5-0.7.3.tgz#b4f2fbb0b327455f598d6727e38ec272cd09c3f2" + js-reporters@1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/js-reporters/-/js-reporters-1.2.1.tgz#f88c608e324a3373a95bcc45ad305e5c979c459b" @@ -6985,10 +6638,6 @@ js-string-escape@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/js-string-escape/-/js-string-escape-1.0.1.tgz#e2625badbc0d67c7533e9edc1068c587ae4137ef" -js-tokens@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-1.0.1.tgz#cc435a5c8b94ad15acb7983140fc80182c89aeae" - 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" @@ -7053,10 +6702,6 @@ json-stable-stringify@^1.0.0, json-stable-stringify@^1.0.1: dependencies: jsonify "~0.0.0" -json5@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/json5/-/json5-0.4.0.tgz#054352e4c4c80c86c0923877d449de176a732c8d" - json5@^0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" @@ -7139,10 +6784,6 @@ leek@0.0.24: lodash.assign "^3.2.0" rsvp "^3.0.21" -leven@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/leven/-/leven-1.0.2.tgz#9144b6eebca5f1d0680169f1a6770dcea60b75c3" - levn@^0.3.0, levn@~0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" @@ -7525,7 +7166,7 @@ lodash.values@~2.3.0: dependencies: lodash.keys "~2.3.0" -lodash@^3.10.0, lodash@^3.10.1, lodash@^3.9.3: +lodash@^3.10.1: version "3.10.1" resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.10.1.tgz#5bf45e8e49ba4189e17d482789dfd15bd140b7b6" @@ -7845,17 +7486,11 @@ minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: dependencies: brace-expansion "^1.1.7" -minimatch@^2.0.3: - version "2.0.10" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-2.0.10.tgz#8d087c39c6b38c001b97fca7ce6d0e1e80afbac7" - dependencies: - brace-expansion "^1.0.0" - minimist@0.0.8, minimist@~0.0.1: version "0.0.8" resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" -minimist@^1.1.0, minimist@^1.1.1, minimist@^1.2.0: +minimist@^1.1.1, minimist@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" @@ -7908,7 +7543,11 @@ mktemp@~0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/mktemp/-/mktemp-0.4.0.tgz#6d0515611c8a8c84e484aa2000129b98e981ff0b" -morgan@^1.9.1: +moment@^2.24.0: + version "2.24.0" + resolved "https://registry.yarnpkg.com/moment/-/moment-2.24.0.tgz#0d055d53f5052aa653c9f6eb68bb5d12bf5c2b5b" + +morgan@^1.9.0: version "1.9.1" resolved "https://registry.yarnpkg.com/morgan/-/morgan-1.9.1.tgz#0a8d16734a1d9afbc824b99df87e738e58e2da59" dependencies: @@ -8298,12 +7937,6 @@ os-homedir@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" -os-locale@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9" - dependencies: - lcid "^1.0.0" - os-locale@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-2.1.0.tgz#42bc2900a6b5b8bd17376c8e882b65afccf24bf2" @@ -8330,14 +7963,6 @@ osenv@^0.1.5: os-homedir "^1.0.0" os-tmpdir "^1.0.0" -output-file-sync@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/output-file-sync/-/output-file-sync-1.1.2.tgz#d0a33eefe61a205facb90092e826598d5245ce76" - dependencies: - graceful-fs "^4.1.4" - mkdirp "^0.5.1" - object-assign "^4.1.0" - p-cancelable@^0.4.0: version "0.4.1" resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-0.4.1.tgz#35f363d67d52081c8d9585e37bcceb7e0bbcb2a0" @@ -8457,10 +8082,6 @@ path-dirname@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" -path-exists@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-1.0.0.tgz#d5a8998eb71ef37a74c34eb0d9eba6e878eea081" - path-exists@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" @@ -9047,10 +8668,6 @@ punycode@^2.1.0: version "2.1.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" -q@^1.1.2: - version "1.5.1" - resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" - qs@6.4.0, qs@^6.4.0: version "6.4.0" resolved "https://registry.yarnpkg.com/qs/-/qs-6.4.0.tgz#13e26d28ad6b0ffaa91312cd3bf708ed351e7233" @@ -9191,25 +8808,7 @@ readdirp@^2.2.1: micromatch "^3.1.10" readable-stream "^2.0.2" -recast@0.10.33: - version "0.10.33" - resolved "https://registry.yarnpkg.com/recast/-/recast-0.10.33.tgz#942808f7aa016f1fa7142c461d7e5704aaa8d697" - dependencies: - ast-types "0.8.12" - esprima-fb "~15001.1001.0-dev-harmony-fb" - private "~0.1.5" - source-map "~0.5.0" - -recast@^0.10.10: - version "0.10.43" - resolved "https://registry.yarnpkg.com/recast/-/recast-0.10.43.tgz#b95d50f6d60761a5f6252e15d80678168491ce7f" - dependencies: - ast-types "0.8.15" - esprima-fb "~15001.1001.0-dev-harmony-fb" - private "~0.1.5" - source-map "~0.5.0" - -recast@^0.11.17, recast@^0.11.3: +recast@^0.11.3: version "0.11.23" resolved "https://registry.yarnpkg.com/recast/-/recast-0.11.23.tgz#451fd3004ab1e4df9b4e4b66376b2a21912462d3" dependencies: @@ -9295,17 +8894,6 @@ regenerator-transform@^0.13.4: dependencies: private "^0.1.6" -regenerator@0.8.40: - version "0.8.40" - resolved "https://registry.yarnpkg.com/regenerator/-/regenerator-0.8.40.tgz#a0e457c58ebdbae575c9f8cd75127e93756435d8" - dependencies: - commoner "~0.10.3" - defs "~1.1.0" - esprima-fb "~15001.1001.0-dev-harmony-fb" - private "~0.1.5" - recast "0.10.33" - through "~2.3.8" - regex-not@^1.0.0, regex-not@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" @@ -9348,16 +8936,6 @@ regexpu-core@^4.1.3, regexpu-core@^4.5.4: unicode-match-property-ecmascript "^1.0.4" unicode-match-property-value-ecmascript "^1.1.0" -regexpu@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/regexpu/-/regexpu-1.3.0.tgz#e534dc991a9e5846050c98de6d7dd4a55c9ea16d" - dependencies: - esprima "^2.6.0" - recast "^0.10.10" - regenerate "^1.2.1" - regjsgen "^0.2.0" - regjsparser "^0.1.4" - regjsgen@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7" @@ -9390,12 +8968,6 @@ repeat-string@^1.5.2, repeat-string@^1.6.1: version "1.6.1" resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" -repeating@^1.1.0, repeating@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/repeating/-/repeating-1.1.3.tgz#3d4114218877537494f97f77f9785fab810fa4ac" - dependencies: - is-finite "^1.0.0" - repeating@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" @@ -9457,18 +9029,18 @@ resolve@1.9.0: dependencies: path-parse "^1.0.6" -resolve@^1.1.2, resolve@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.5.0.tgz#1f09acce796c9a762579f31b2c1cc4c3cddf9f36" - dependencies: - path-parse "^1.0.5" - resolve@^1.1.3, resolve@^1.1.6, resolve@^1.1.7, resolve@^1.10.0, resolve@^1.3.2, resolve@^1.3.3, resolve@^1.4.0, resolve@^1.7.1, resolve@^1.8.1, resolve@^1.9.0: version "1.10.0" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.10.0.tgz#3bdaaeaf45cc07f375656dfd2e54ed0810b101ba" dependencies: path-parse "^1.0.6" +resolve@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.5.0.tgz#1f09acce796c9a762579f31b2c1cc4c3cddf9f36" + dependencies: + path-parse "^1.0.5" + responselike@1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" @@ -9552,7 +9124,7 @@ route-recognizer@^0.3.3, route-recognizer@^0.3.4: version "0.3.4" resolved "https://registry.yarnpkg.com/route-recognizer/-/route-recognizer-0.3.4.tgz#39ab1ffbce1c59e6d2bdca416f0932611e4f3ca3" -rsvp@^3.0.14, rsvp@^3.0.16, rsvp@^3.0.17, rsvp@^3.0.18, rsvp@^3.0.6, rsvp@^3.2.1, rsvp@^3.5.0: +rsvp@^3.0.14, rsvp@^3.0.16, rsvp@^3.0.17, rsvp@^3.0.18, rsvp@^3.0.6, rsvp@^3.2.1: version "3.6.2" resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-3.6.2.tgz#2e96491599a96cde1b515d5674a8f7a91452926a" @@ -9804,10 +9376,6 @@ silent-error@^1.0.1, silent-error@^1.1.0: dependencies: debug "^2.2.0" -simple-fmt@~0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/simple-fmt/-/simple-fmt-0.1.0.tgz#191bf566a59e6530482cb25ab53b4a8dc85c3a6b" - simple-html-tokenizer@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/simple-html-tokenizer/-/simple-html-tokenizer-0.3.0.tgz#9b8b5559d80e331a544dd13dd59382e5d0d94411" @@ -9816,10 +9384,6 @@ simple-html-tokenizer@^0.5.6: version "0.5.7" resolved "https://registry.yarnpkg.com/simple-html-tokenizer/-/simple-html-tokenizer-0.5.7.tgz#8eca336ecfbe2b3c6166cbb31b2682088de79f40" -simple-is@~0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/simple-is/-/simple-is-0.2.0.tgz#2abb75aade39deb5cc815ce10e6191164850baf0" - simple-swizzle@^0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" @@ -9952,12 +9516,6 @@ source-map-resolve@^0.5.0: source-map-url "^0.4.0" urix "^0.1.0" -source-map-support@^0.2.10: - version "0.2.10" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.2.10.tgz#ea5a3900a1c1cb25096a0ae8cc5c2b4b10ded3dc" - dependencies: - source-map "0.1.32" - source-map-support@^0.4.15: version "0.4.18" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f" @@ -9979,12 +9537,6 @@ source-map-url@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" -source-map@0.1.32: - version "0.1.32" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.1.32.tgz#c8b6c167797ba4740a8ea33252162ff08591b266" - dependencies: - amdefine ">=0.0.4" - source-map@0.4.x, source-map@^0.4.2, source-map@^0.4.4: version "0.4.4" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" @@ -10050,10 +9602,6 @@ ssri@^6.0.1: dependencies: figgy-pudding "^3.5.1" -stable@~0.1.3: - version "0.1.6" - resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.6.tgz#910f5d2aed7b520c6e777499c1f32e139fdecb10" - stagehand@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/stagehand/-/stagehand-1.0.0.tgz#79515e2ad3a02c63f8720c7df9b6077ae14276d9" @@ -10160,14 +9708,6 @@ string_decoder@~1.1.1: dependencies: safe-buffer "~5.1.0" -stringmap@~0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/stringmap/-/stringmap-0.2.2.tgz#556c137b258f942b8776f5b2ef582aa069d7d1b1" - -stringset@~0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/stringset/-/stringset-0.2.1.tgz#ef259c4e349344377fcd1c913dd2e848c9c042b5" - strip-ansi@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-0.3.0.tgz#25f48ea22ca79187f3174a4db8759347bb126220" @@ -10192,12 +9732,6 @@ strip-ansi@^5.0.0, strip-ansi@^5.1.0: dependencies: ansi-regex "^4.1.0" -strip-bom@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" - dependencies: - is-utf8 "^0.2.0" - strip-bom@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" @@ -10380,7 +9914,7 @@ through2@^2.0.0: readable-stream "~2.3.6" xtend "~4.0.1" -through@^2.3.6, through@^2.3.8, through@~2.3.8: +through@^2.3.6, through@^2.3.8: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" @@ -10443,7 +9977,7 @@ to-arraybuffer@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" -to-fast-properties@^1.0.0, to-fast-properties@^1.0.3: +to-fast-properties@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" @@ -10473,10 +10007,6 @@ to-regex@^3.0.1, to-regex@^3.0.2: regex-not "^1.0.2" safe-regex "^1.1.0" -tooltipster@4.2.6: - version "4.2.6" - resolved "https://registry.yarnpkg.com/tooltipster/-/tooltipster-4.2.6.tgz#fbf7a3f5b40bd83e81574e28d9667cf82667bc79" - toposort@^1.0.6: version "1.0.7" resolved "https://registry.yarnpkg.com/toposort/-/toposort-1.0.7.tgz#2e68442d9f64ec720b8cc89e6443ac6caa950029" @@ -10497,18 +10027,10 @@ tree-sync@^1.2.2: quick-temp "^0.1.5" walk-sync "^0.3.3" -trim-right@^1.0.0, trim-right@^1.0.1: +trim-right@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" -try-resolve@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/try-resolve/-/try-resolve-1.0.1.tgz#cfde6fabd72d63e5797cfaab873abbe8e700e912" - -tryor@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/tryor/-/tryor-0.1.2.tgz#8145e4ca7caff40acde3ccf946e8b8bb75b4172b" - tslib@^1.9.0: version "1.9.3" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.9.3.tgz#d7e4dd79245d85428c4d7e4822a79917954ca286" @@ -10517,6 +10039,10 @@ tty-browserify@0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" +twix@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/twix/-/twix-1.2.1.tgz#daadc747ea14b35b16a77eeca46ba8d2815236f8" + type-check@~0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" @@ -10569,14 +10095,6 @@ uglify-to-browserify@~1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7" -ui-ember-slider@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/ui-ember-slider/-/ui-ember-slider-0.5.0.tgz#7f31dbd0636be1364501a7a34d504df0692f752b" - dependencies: - ember-cli-babel "^5.2.4" - ember-cli-htmlbars "^1.1.1" - ember-runtime-enumerable-includes-polyfill "^1.0.4" - underscore.string@^3.2.2, underscore.string@~3.3.4: version "3.3.5" resolved "https://registry.yarnpkg.com/underscore.string/-/underscore.string-3.3.5.tgz#fc2ad255b8bd309e239cbc5816fd23a9b7ea4023" @@ -10703,10 +10221,6 @@ use@^3.1.0: dependencies: kind-of "^6.0.2" -user-home@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/user-home/-/user-home-1.1.1.tgz#2b5be23a32b63a7c9deb8d0f28d485724a3df190" - username-sync@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/username-sync/-/username-sync-1.0.1.tgz#1cde87eefcf94b8822984d938ba2b797426dae1f" @@ -10915,10 +10429,6 @@ window-size@0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d" -window-size@^0.1.2: - version "0.1.4" - resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.4.tgz#f8e1aa1ee5a53ec5bf151ffa09742a6ad7697876" - wordwrap@0.0.2: version "0.0.2" resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f" @@ -10998,7 +10508,7 @@ xtend@^4.0.0, xtend@~4.0.0, xtend@~4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" -y18n@^3.2.0, y18n@^3.2.1: +y18n@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" @@ -11053,17 +10563,6 @@ yargs@~3.10.0: decamelize "^1.0.0" window-size "0.1.0" -yargs@~3.27.0: - version "3.27.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.27.0.tgz#21205469316e939131d59f2da0c6d7f98221ea40" - dependencies: - camelcase "^1.2.1" - cliui "^2.1.0" - decamelize "^1.0.0" - os-locale "^1.4.0" - window-size "^0.1.2" - y18n "^3.2.0" - yeast@0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/yeast/-/yeast-0.1.2.tgz#008e06d8094320c372dbc2f8ed76a0ca6c8ac419"