diff --git a/Gemfile b/Gemfile index 3773a2b..052cdc5 100644 --- a/Gemfile +++ b/Gemfile @@ -1,6 +1,6 @@ source 'https://rubygems.org' -gem 'rails', '5.2.0' +gem 'rails', '5.2.1' gem 'pg', '~> 1.0.0' gem 'webpacker', '3.5.3' diff --git a/Gemfile.lock b/Gemfile.lock index 5c9b1d9..a8f67c3 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,50 +1,50 @@ GEM remote: https://rubygems.org/ specs: - actioncable (5.2.0) - actionpack (= 5.2.0) + actioncable (5.2.1) + actionpack (= 5.2.1) nio4r (~> 2.0) websocket-driver (>= 0.6.1) - actionmailer (5.2.0) - actionpack (= 5.2.0) - actionview (= 5.2.0) - activejob (= 5.2.0) + actionmailer (5.2.1) + actionpack (= 5.2.1) + actionview (= 5.2.1) + activejob (= 5.2.1) mail (~> 2.5, >= 2.5.4) rails-dom-testing (~> 2.0) - actionpack (5.2.0) - actionview (= 5.2.0) - activesupport (= 5.2.0) + actionpack (5.2.1) + actionview (= 5.2.1) + activesupport (= 5.2.1) rack (~> 2.0) rack-test (>= 0.6.3) rails-dom-testing (~> 2.0) rails-html-sanitizer (~> 1.0, >= 1.0.2) - actionview (5.2.0) - activesupport (= 5.2.0) + actionview (5.2.1) + activesupport (= 5.2.1) builder (~> 3.1) erubi (~> 1.4) rails-dom-testing (~> 2.0) rails-html-sanitizer (~> 1.0, >= 1.0.3) - activejob (5.2.0) - activesupport (= 5.2.0) + activejob (5.2.1) + activesupport (= 5.2.1) globalid (>= 0.3.6) - activemodel (5.2.0) - activesupport (= 5.2.0) - activerecord (5.2.0) - activemodel (= 5.2.0) - activesupport (= 5.2.0) + activemodel (5.2.1) + activesupport (= 5.2.1) + activerecord (5.2.1) + activemodel (= 5.2.1) + activesupport (= 5.2.1) arel (>= 9.0) - activestorage (5.2.0) - actionpack (= 5.2.0) - activerecord (= 5.2.0) + activestorage (5.2.1) + actionpack (= 5.2.1) + activerecord (= 5.2.1) marcel (~> 0.3.1) - activesupport (5.2.0) + activesupport (5.2.1) concurrent-ruby (~> 1.0, >= 1.0.2) i18n (>= 0.7, < 2) minitest (~> 5.1) tzinfo (~> 1.1) arel (9.0.0) bcrypt (3.1.12) - bootsnap (1.3.0) + bootsnap (1.3.1) msgpack (~> 1.0) builder (3.2.3) coderay (1.1.2) @@ -77,7 +77,7 @@ GEM guard (~> 2.1) guard-compat (~> 1.1) rspec (>= 2.99.0, < 4.0) - i18n (1.0.1) + i18n (1.1.0) concurrent-ruby (~> 1.0) jbuilder (2.7.0) activesupport (>= 4.2.0) @@ -111,42 +111,42 @@ GEM thread_safe (~> 0.3, >= 0.3.1) method_source (0.9.0) mimemagic (0.3.2) - mini_mime (1.0.0) + mini_mime (1.0.1) mini_portile2 (2.3.0) minitest (5.11.3) msgpack (1.2.4) multi_json (1.13.1) nenv (0.3.0) nio4r (2.3.1) - nokogiri (1.8.2) + nokogiri (1.8.4) mini_portile2 (~> 2.3.0) notiffany (0.1.1) nenv (~> 0.1) shellany (~> 0.0) - oj (3.6.2) + oj (3.6.7) parslet (1.8.2) pg (1.0.0) pry (0.11.3) coderay (~> 1.1.0) method_source (~> 0.9.0) - puma (3.11.4) + puma (3.12.0) rack (2.0.5) rack-proxy (0.6.4) rack - rack-test (1.0.0) + rack-test (1.1.0) rack (>= 1.0, < 3) - rails (5.2.0) - actioncable (= 5.2.0) - actionmailer (= 5.2.0) - actionpack (= 5.2.0) - actionview (= 5.2.0) - activejob (= 5.2.0) - activemodel (= 5.2.0) - activerecord (= 5.2.0) - activestorage (= 5.2.0) - activesupport (= 5.2.0) + rails (5.2.1) + actioncable (= 5.2.1) + actionmailer (= 5.2.1) + actionpack (= 5.2.1) + actionview (= 5.2.1) + activejob (= 5.2.1) + activemodel (= 5.2.1) + activerecord (= 5.2.1) + activestorage (= 5.2.1) + activesupport (= 5.2.1) bundler (>= 1.3.0) - railties (= 5.2.0) + railties (= 5.2.1) sprockets-rails (>= 2.0.0) rails-controller-testing (1.0.2) actionpack (~> 5.x, >= 5.0.1) @@ -157,12 +157,12 @@ GEM nokogiri (>= 1.6) rails-html-sanitizer (1.0.4) loofah (~> 2.2, >= 2.2.2) - railties (5.2.0) - actionpack (= 5.2.0) - activesupport (= 5.2.0) + railties (5.2.1) + actionpack (= 5.2.1) + activesupport (= 5.2.1) method_source rake (>= 0.8.7) - thor (>= 0.18.1, < 2.0) + thor (>= 0.19.0, < 2.0) rake (12.3.1) rb-fsevent (0.10.3) rb-inotify (0.9.10) @@ -192,7 +192,7 @@ GEM ruby_dep (1.5.0) shellany (0.0.1) signed_multiset (0.2.1) - sprockets (3.7.1) + sprockets (3.7.2) concurrent-ruby (~> 1.0) rack (> 1, < 3) sprockets-rails (3.2.1) @@ -235,7 +235,7 @@ DEPENDENCIES oj (~> 3.6.2) pg (~> 1.0.0) puma (~> 3.11) - rails (= 5.2.0) + rails (= 5.2.1) rails-controller-testing redcarpet (~> 3.4.0) rspec-rails (~> 3.7.2) @@ -245,4 +245,4 @@ DEPENDENCIES webpacker (= 3.5.3) BUNDLED WITH - 1.16.1 + 1.16.2 diff --git a/app/controllers/task_items_controller.rb b/app/controllers/task_items_controller.rb new file mode 100644 index 0000000..c706e29 --- /dev/null +++ b/app/controllers/task_items_controller.rb @@ -0,0 +1,62 @@ +class TaskItemsController < ApplicationController + + before_action :ensure_valid_user + before_action :set_task_list + before_action :set_task_item, only: [:update] + + def create + @task_item = TaskItem.new(task_item_params) + @task_item.task_list = @task_list + + if @task_item.save + render :show, status: :created, location: [@task_list, @task_item] + else + render json: @task_item.errors, status: :unprocessable_entity + end + end + + def update + if @task_item.update(task_item_params) + render :show, status: :ok, location: [@task_list, @task_item] + else + render json: @task_item.errors, status: :unprocessable_entity + end + end + + def destroy + ids = Array.wrap(params[:id]) + Array.wrap(params[:ids]) + TaskItem.transaction do + @task_items = @task_list.task_items.find(ids) + @task_items.each { |i| i.destroy } + end + + head :no_content + end + + def complete + ids = Array.wrap(params[:id]) + Array.wrap(params[:ids]) + new_status = !params[:invert].present? + TaskItem.transaction do + @task_items = @task_list.task_items.find(ids) + @task_items.each { |i| i.update_attribute(:completed, new_status) } + end + + head :no_content + end + + private + + def task_item_params + params.require(:task_item).permit(:name, :quantity, :completed) + end + + def set_task_list + @task_list = TaskList.find(params[:task_list_id]) + ensure_owner(@task_list) + end + + def set_task_item + @task_item = @task_list.task_items.find(params[:id]) + end + +end \ No newline at end of file diff --git a/app/controllers/task_lists_controller.rb b/app/controllers/task_lists_controller.rb new file mode 100644 index 0000000..99254fe --- /dev/null +++ b/app/controllers/task_lists_controller.rb @@ -0,0 +1,52 @@ +class TaskListsController < ApplicationController + + before_action :ensure_valid_user + before_action :set_task_list, only: [:show, :update, :destroy] + + def index + @task_lists = TaskList.for_user(current_user).includes(:task_items).order(created_at: :desc) + end + + def show + ensure_owner(@task_list) + end + + def create + @task_list = TaskList.new(task_list_params) + @task_list.user = current_user + + if @task_list.save + render :show, status: :created, location: @task_list + else + render json: @task_list.errors, status: :unprocessable_entity + end + end + + def update + ensure_owner(@task_list) do + if @task_list.update(task_list_params) + render :show, status: :ok, location: @task_list + else + render json: @task_list.errors, status: :unprocessable_entity + end + end + end + + def destroy + ensure_owner(@task_list) do + @task_list.destroy + head :no_content + end + end + + private + + def task_list_params + params.require(:task_list).permit(:name) + end + + def set_task_list + @task_list = TaskList.find(params[:id]) + end + +end \ No newline at end of file diff --git a/app/controllers/users_controller.rb b/app/controllers/users_controller.rb index 8a090fc..8f7065c 100644 --- a/app/controllers/users_controller.rb +++ b/app/controllers/users_controller.rb @@ -1,7 +1,5 @@ class UsersController < ApplicationController - UserProxy = Struct.new(:user_id) - before_action :ensure_valid_user, except: [:show, :login, :verify_login, :new, :create] skip_before_action :verify_authenticity_token, only: [:verify_login] diff --git a/app/javascript/components/App.vue b/app/javascript/components/App.vue index 3df7376..f77e325 100644 --- a/app/javascript/components/App.vue +++ b/app/javascript/components/App.vue @@ -46,27 +46,7 @@ created() { if (this.user === null && this.authChecked === false) { this.checkAuthentication(); - } - - // Hard coded values taken directly from Bulma css - const mediaQueries = { - mobile: "screen and (max-width: 768px)", - tablet: "screen and (min-width: 769px)", - tabletOnly: "screen and (min-width: 769px) and (max-width: 1023px)", - touch: "screen and (max-width: 1023px)", - desktop: "screen and (min-width: 1024px)", - desktopOnly: "screen and (min-width: 1024px) and (max-width: 1215px)", - widescreen: "screen and (min-width: 1216px)", - widescreenOnly: "screen and (min-width: 1216px) and (max-width: 1407px)", - fullhd: "screen and (min-width: 1408px)" - }; - - for (let device in mediaQueries) { - const query = window.matchMedia(mediaQueries[device]); - query.onchange = (q) => { - this.$store.commit("setMediaQuery", {mediaName: device, value: q.matches}); - }; - query.onchange(query); + } }, diff --git a/app/javascript/components/AppDropdown.vue b/app/javascript/components/AppDropdown.vue new file mode 100644 index 0000000..c37dfb7 --- /dev/null +++ b/app/javascript/components/AppDropdown.vue @@ -0,0 +1,85 @@ + + + \ No newline at end of file diff --git a/app/javascript/components/AppExpandTransition.vue b/app/javascript/components/AppExpandTransition.vue new file mode 100644 index 0000000..21d8cbd --- /dev/null +++ b/app/javascript/components/AppExpandTransition.vue @@ -0,0 +1,66 @@ + + + + + \ No newline at end of file diff --git a/app/javascript/components/AppIcon.vue b/app/javascript/components/AppIcon.vue index 6338437..f28bd50 100644 --- a/app/javascript/components/AppIcon.vue +++ b/app/javascript/components/AppIcon.vue @@ -1,44 +1,190 @@ + + \ No newline at end of file diff --git a/app/javascript/components/TaskItemList.vue b/app/javascript/components/TaskItemList.vue new file mode 100644 index 0000000..3eb9e3c --- /dev/null +++ b/app/javascript/components/TaskItemList.vue @@ -0,0 +1,155 @@ + + + + + \ No newline at end of file diff --git a/app/javascript/components/TaskListDropdownItem.vue b/app/javascript/components/TaskListDropdownItem.vue new file mode 100644 index 0000000..b3c6c3f --- /dev/null +++ b/app/javascript/components/TaskListDropdownItem.vue @@ -0,0 +1,72 @@ + + + + + \ No newline at end of file diff --git a/app/javascript/components/TaskListMiniForm.vue b/app/javascript/components/TaskListMiniForm.vue new file mode 100644 index 0000000..b364d52 --- /dev/null +++ b/app/javascript/components/TaskListMiniForm.vue @@ -0,0 +1,48 @@ + + + \ No newline at end of file diff --git a/app/javascript/components/TheRecipeList.vue b/app/javascript/components/TheRecipeList.vue index e38c544..2321501 100644 --- a/app/javascript/components/TheRecipeList.vue +++ b/app/javascript/components/TheRecipeList.vue @@ -6,7 +6,7 @@ - +
@@ -85,6 +92,7 @@ import api from "../lib/Api"; import debounce from "lodash/debounce"; + import { mapState } from "vuex"; export default { data() { @@ -103,6 +111,9 @@ }, computed: { + ...mapState([ + "mediaQueries" + ]), recipes() { if (this.recipeData) { return this.recipeData.recipes; @@ -227,4 +238,17 @@ .recipe-time { white-space: nowrap; } + + .table th { + white-space: nowrap; + } + + .table.small { + td, th { + &:nth-of-type(3), &:nth-of-type(4), &:nth-of-type(5), &:nth-of-type(6) { + display: none; + } + } + } + \ No newline at end of file diff --git a/app/javascript/components/TheTaskListList.vue b/app/javascript/components/TheTaskListList.vue new file mode 100644 index 0000000..3ab264c --- /dev/null +++ b/app/javascript/components/TheTaskListList.vue @@ -0,0 +1,162 @@ + + + + + \ No newline at end of file diff --git a/app/javascript/components/UserLogin.vue b/app/javascript/components/UserLogin.vue index 12bf320..7cd741c 100644 --- a/app/javascript/components/UserLogin.vue +++ b/app/javascript/components/UserLogin.vue @@ -7,10 +7,10 @@
-
+ -
- {{error}} +
+ {{loginMessage}}
@@ -48,7 +48,7 @@ + diff --git a/app/javascript/iconic/svg/smart/action.svg b/app/javascript/iconic/svg/smart/action.svg new file mode 100755 index 0000000..cb8765e --- /dev/null +++ b/app/javascript/iconic/svg/smart/action.svg @@ -0,0 +1,38 @@ + + Action + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/javascript/iconic/svg/smart/align.svg b/app/javascript/iconic/svg/smart/align.svg new file mode 100755 index 0000000..f624178 --- /dev/null +++ b/app/javascript/iconic/svg/smart/align.svg @@ -0,0 +1,68 @@ + + Align + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/javascript/iconic/svg/smart/aperture.svg b/app/javascript/iconic/svg/smart/aperture.svg new file mode 100755 index 0000000..0d0b8be --- /dev/null +++ b/app/javascript/iconic/svg/smart/aperture.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/arrow-right-angle-thick.svg b/app/javascript/iconic/svg/smart/arrow-right-angle-thick.svg new file mode 100755 index 0000000..8d9c51a --- /dev/null +++ b/app/javascript/iconic/svg/smart/arrow-right-angle-thick.svg @@ -0,0 +1,29 @@ + + Arrow 90 Degree Thick + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/arrow-right-angle.svg b/app/javascript/iconic/svg/smart/arrow-right-angle.svg new file mode 100755 index 0000000..953e627 --- /dev/null +++ b/app/javascript/iconic/svg/smart/arrow-right-angle.svg @@ -0,0 +1,29 @@ + + Arrow 90 Degree + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/arrow-thick.svg b/app/javascript/iconic/svg/smart/arrow-thick.svg new file mode 100755 index 0000000..9e33dc5 --- /dev/null +++ b/app/javascript/iconic/svg/smart/arrow-thick.svg @@ -0,0 +1,59 @@ + + Arrow Thick + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/arrow.svg b/app/javascript/iconic/svg/smart/arrow.svg new file mode 100755 index 0000000..b338e58 --- /dev/null +++ b/app/javascript/iconic/svg/smart/arrow.svg @@ -0,0 +1,59 @@ + + Arrow + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/audio-spectrum.svg b/app/javascript/iconic/svg/smart/audio-spectrum.svg new file mode 100755 index 0000000..9865bb3 --- /dev/null +++ b/app/javascript/iconic/svg/smart/audio-spectrum.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/audio.svg b/app/javascript/iconic/svg/smart/audio.svg new file mode 100755 index 0000000..e9ab43d --- /dev/null +++ b/app/javascript/iconic/svg/smart/audio.svg @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/ban.svg b/app/javascript/iconic/svg/smart/ban.svg new file mode 100755 index 0000000..070d3cf --- /dev/null +++ b/app/javascript/iconic/svg/smart/ban.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/bar-chart.svg b/app/javascript/iconic/svg/smart/bar-chart.svg new file mode 100755 index 0000000..bcf9a59 --- /dev/null +++ b/app/javascript/iconic/svg/smart/bar-chart.svg @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/barcode.svg b/app/javascript/iconic/svg/smart/barcode.svg new file mode 100755 index 0000000..3f4df15 --- /dev/null +++ b/app/javascript/iconic/svg/smart/barcode.svg @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/basket.svg b/app/javascript/iconic/svg/smart/basket.svg new file mode 100755 index 0000000..62d5b46 --- /dev/null +++ b/app/javascript/iconic/svg/smart/basket.svg @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/battery.svg b/app/javascript/iconic/svg/smart/battery.svg new file mode 100755 index 0000000..003971c --- /dev/null +++ b/app/javascript/iconic/svg/smart/battery.svg @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + 100% + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/beaker.svg b/app/javascript/iconic/svg/smart/beaker.svg new file mode 100755 index 0000000..a13fce1 --- /dev/null +++ b/app/javascript/iconic/svg/smart/beaker.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/bell.svg b/app/javascript/iconic/svg/smart/bell.svg new file mode 100755 index 0000000..10dd239 --- /dev/null +++ b/app/javascript/iconic/svg/smart/bell.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/bitcoin-address.svg b/app/javascript/iconic/svg/smart/bitcoin-address.svg new file mode 100755 index 0000000..5e54cf1 --- /dev/null +++ b/app/javascript/iconic/svg/smart/bitcoin-address.svg @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/bitcoin-block.svg b/app/javascript/iconic/svg/smart/bitcoin-block.svg new file mode 100755 index 0000000..2509e11 --- /dev/null +++ b/app/javascript/iconic/svg/smart/bitcoin-block.svg @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/bitcoin-transaction.svg b/app/javascript/iconic/svg/smart/bitcoin-transaction.svg new file mode 100755 index 0000000..dd2dda0 --- /dev/null +++ b/app/javascript/iconic/svg/smart/bitcoin-transaction.svg @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/bitcoin.svg b/app/javascript/iconic/svg/smart/bitcoin.svg new file mode 100755 index 0000000..f484eae --- /dev/null +++ b/app/javascript/iconic/svg/smart/bitcoin.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/bluetooth.svg b/app/javascript/iconic/svg/smart/bluetooth.svg new file mode 100755 index 0000000..bf208e9 --- /dev/null +++ b/app/javascript/iconic/svg/smart/bluetooth.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/bold.svg b/app/javascript/iconic/svg/smart/bold.svg new file mode 100755 index 0000000..ada323e --- /dev/null +++ b/app/javascript/iconic/svg/smart/bold.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/book.svg b/app/javascript/iconic/svg/smart/book.svg new file mode 100755 index 0000000..2cb12e5 --- /dev/null +++ b/app/javascript/iconic/svg/smart/book.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/bookmark.svg b/app/javascript/iconic/svg/smart/bookmark.svg new file mode 100755 index 0000000..abe94d8 --- /dev/null +++ b/app/javascript/iconic/svg/smart/bookmark.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/box.svg b/app/javascript/iconic/svg/smart/box.svg new file mode 100755 index 0000000..26d9dd7 --- /dev/null +++ b/app/javascript/iconic/svg/smart/box.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/brain.svg b/app/javascript/iconic/svg/smart/brain.svg new file mode 100755 index 0000000..5978bbe --- /dev/null +++ b/app/javascript/iconic/svg/smart/brain.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/briefcase.svg b/app/javascript/iconic/svg/smart/briefcase.svg new file mode 100755 index 0000000..9604600 --- /dev/null +++ b/app/javascript/iconic/svg/smart/briefcase.svg @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/british-pound.svg b/app/javascript/iconic/svg/smart/british-pound.svg new file mode 100755 index 0000000..0a93a53 --- /dev/null +++ b/app/javascript/iconic/svg/smart/british-pound.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/browser-full-page.svg b/app/javascript/iconic/svg/smart/browser-full-page.svg new file mode 100755 index 0000000..6af89a9 --- /dev/null +++ b/app/javascript/iconic/svg/smart/browser-full-page.svg @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/browser-type.svg b/app/javascript/iconic/svg/smart/browser-type.svg new file mode 100755 index 0000000..5f7298c --- /dev/null +++ b/app/javascript/iconic/svg/smart/browser-type.svg @@ -0,0 +1,115 @@ + + Browser Type + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/javascript/iconic/svg/smart/browser-viewport.svg b/app/javascript/iconic/svg/smart/browser-viewport.svg new file mode 100755 index 0000000..7f76b38 --- /dev/null +++ b/app/javascript/iconic/svg/smart/browser-viewport.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/browser.svg b/app/javascript/iconic/svg/smart/browser.svg new file mode 100755 index 0000000..94c0908 --- /dev/null +++ b/app/javascript/iconic/svg/smart/browser.svg @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/javascript/iconic/svg/smart/brush.svg b/app/javascript/iconic/svg/smart/brush.svg new file mode 100755 index 0000000..9c47a2b --- /dev/null +++ b/app/javascript/iconic/svg/smart/brush.svg @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/bug.svg b/app/javascript/iconic/svg/smart/bug.svg new file mode 100755 index 0000000..f4bb1e8 --- /dev/null +++ b/app/javascript/iconic/svg/smart/bug.svg @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/building.svg b/app/javascript/iconic/svg/smart/building.svg new file mode 100755 index 0000000..b47cb4d --- /dev/null +++ b/app/javascript/iconic/svg/smart/building.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/bullhorn.svg b/app/javascript/iconic/svg/smart/bullhorn.svg new file mode 100755 index 0000000..5f0a603 --- /dev/null +++ b/app/javascript/iconic/svg/smart/bullhorn.svg @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/calculator.svg b/app/javascript/iconic/svg/smart/calculator.svg new file mode 100755 index 0000000..4a0d484 --- /dev/null +++ b/app/javascript/iconic/svg/smart/calculator.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/calendar.svg b/app/javascript/iconic/svg/smart/calendar.svg new file mode 100755 index 0000000..a25be80 --- /dev/null +++ b/app/javascript/iconic/svg/smart/calendar.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/camera-rangefinder.svg b/app/javascript/iconic/svg/smart/camera-rangefinder.svg new file mode 100755 index 0000000..aaf1b9c --- /dev/null +++ b/app/javascript/iconic/svg/smart/camera-rangefinder.svg @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/camera-slr.svg b/app/javascript/iconic/svg/smart/camera-slr.svg new file mode 100755 index 0000000..487e394 --- /dev/null +++ b/app/javascript/iconic/svg/smart/camera-slr.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/caret.svg b/app/javascript/iconic/svg/smart/caret.svg new file mode 100755 index 0000000..7584f5d --- /dev/null +++ b/app/javascript/iconic/svg/smart/caret.svg @@ -0,0 +1,17 @@ + + Caret + + + + + + + + + + + diff --git a/app/javascript/iconic/svg/smart/carriage-return.svg b/app/javascript/iconic/svg/smart/carriage-return.svg new file mode 100755 index 0000000..613489e --- /dev/null +++ b/app/javascript/iconic/svg/smart/carriage-return.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/cart.svg b/app/javascript/iconic/svg/smart/cart.svg new file mode 100755 index 0000000..06098dc --- /dev/null +++ b/app/javascript/iconic/svg/smart/cart.svg @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/chat.svg b/app/javascript/iconic/svg/smart/chat.svg new file mode 100755 index 0000000..e0f1a62 --- /dev/null +++ b/app/javascript/iconic/svg/smart/chat.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/check-thin.svg b/app/javascript/iconic/svg/smart/check-thin.svg new file mode 100755 index 0000000..fe49dc8 --- /dev/null +++ b/app/javascript/iconic/svg/smart/check-thin.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/check.svg b/app/javascript/iconic/svg/smart/check.svg new file mode 100755 index 0000000..3966c5b --- /dev/null +++ b/app/javascript/iconic/svg/smart/check.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/chevron.svg b/app/javascript/iconic/svg/smart/chevron.svg new file mode 100755 index 0000000..9fa4b9b --- /dev/null +++ b/app/javascript/iconic/svg/smart/chevron.svg @@ -0,0 +1,28 @@ + + Chevron + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/javascript/iconic/svg/smart/circle-check.svg b/app/javascript/iconic/svg/smart/circle-check.svg new file mode 100755 index 0000000..46accc2 --- /dev/null +++ b/app/javascript/iconic/svg/smart/circle-check.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/circle-x.svg b/app/javascript/iconic/svg/smart/circle-x.svg new file mode 100755 index 0000000..347b608 --- /dev/null +++ b/app/javascript/iconic/svg/smart/circle-x.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/clipboard.svg b/app/javascript/iconic/svg/smart/clipboard.svg new file mode 100755 index 0000000..e41aea5 --- /dev/null +++ b/app/javascript/iconic/svg/smart/clipboard.svg @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/clock.svg b/app/javascript/iconic/svg/smart/clock.svg new file mode 100755 index 0000000..d149a0a --- /dev/null +++ b/app/javascript/iconic/svg/smart/clock.svg @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/cloud-transfer.svg b/app/javascript/iconic/svg/smart/cloud-transfer.svg new file mode 100755 index 0000000..55dbbb1 --- /dev/null +++ b/app/javascript/iconic/svg/smart/cloud-transfer.svg @@ -0,0 +1,68 @@ + + Cloud Transfer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/javascript/iconic/svg/smart/cloud.svg b/app/javascript/iconic/svg/smart/cloud.svg new file mode 100755 index 0000000..6976109 --- /dev/null +++ b/app/javascript/iconic/svg/smart/cloud.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/cloudy.svg b/app/javascript/iconic/svg/smart/cloudy.svg new file mode 100755 index 0000000..5a8f059 --- /dev/null +++ b/app/javascript/iconic/svg/smart/cloudy.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/code.svg b/app/javascript/iconic/svg/smart/code.svg new file mode 100755 index 0000000..734d5e4 --- /dev/null +++ b/app/javascript/iconic/svg/smart/code.svg @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/cog.svg b/app/javascript/iconic/svg/smart/cog.svg new file mode 100755 index 0000000..269f3d9 --- /dev/null +++ b/app/javascript/iconic/svg/smart/cog.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/cogs.svg b/app/javascript/iconic/svg/smart/cogs.svg new file mode 100755 index 0000000..fbbd01f --- /dev/null +++ b/app/javascript/iconic/svg/smart/cogs.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/collapse.svg b/app/javascript/iconic/svg/smart/collapse.svg new file mode 100755 index 0000000..03cf740 --- /dev/null +++ b/app/javascript/iconic/svg/smart/collapse.svg @@ -0,0 +1,26 @@ + + Expand + + + + + + + + + + + + + + + + + + + + diff --git a/app/javascript/iconic/svg/smart/command.svg b/app/javascript/iconic/svg/smart/command.svg new file mode 100755 index 0000000..9b4c3db --- /dev/null +++ b/app/javascript/iconic/svg/smart/command.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/comment-square.svg b/app/javascript/iconic/svg/smart/comment-square.svg new file mode 100755 index 0000000..07d0c96 --- /dev/null +++ b/app/javascript/iconic/svg/smart/comment-square.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/compass.svg b/app/javascript/iconic/svg/smart/compass.svg new file mode 100755 index 0000000..10fd6f1 --- /dev/null +++ b/app/javascript/iconic/svg/smart/compass.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/connections.svg b/app/javascript/iconic/svg/smart/connections.svg new file mode 100755 index 0000000..8ed8743 --- /dev/null +++ b/app/javascript/iconic/svg/smart/connections.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/contrast.svg b/app/javascript/iconic/svg/smart/contrast.svg new file mode 100755 index 0000000..8b2b2be --- /dev/null +++ b/app/javascript/iconic/svg/smart/contrast.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/copyleft.svg b/app/javascript/iconic/svg/smart/copyleft.svg new file mode 100755 index 0000000..310876c --- /dev/null +++ b/app/javascript/iconic/svg/smart/copyleft.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/copyright.svg b/app/javascript/iconic/svg/smart/copyright.svg new file mode 100755 index 0000000..5a02762 --- /dev/null +++ b/app/javascript/iconic/svg/smart/copyright.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/copywriting.svg b/app/javascript/iconic/svg/smart/copywriting.svg new file mode 100755 index 0000000..2b20b1b --- /dev/null +++ b/app/javascript/iconic/svg/smart/copywriting.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/cpu.svg b/app/javascript/iconic/svg/smart/cpu.svg new file mode 100755 index 0000000..567e682 --- /dev/null +++ b/app/javascript/iconic/svg/smart/cpu.svg @@ -0,0 +1,144 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/credit-card.svg b/app/javascript/iconic/svg/smart/credit-card.svg new file mode 100755 index 0000000..273ebbf --- /dev/null +++ b/app/javascript/iconic/svg/smart/credit-card.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/crop.svg b/app/javascript/iconic/svg/smart/crop.svg new file mode 100755 index 0000000..890a14a --- /dev/null +++ b/app/javascript/iconic/svg/smart/crop.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/dashboard.svg b/app/javascript/iconic/svg/smart/dashboard.svg new file mode 100755 index 0000000..f41ef7d --- /dev/null +++ b/app/javascript/iconic/svg/smart/dashboard.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/data-transfer.svg b/app/javascript/iconic/svg/smart/data-transfer.svg new file mode 100755 index 0000000..156a24d --- /dev/null +++ b/app/javascript/iconic/svg/smart/data-transfer.svg @@ -0,0 +1,38 @@ + + Data Transfer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/javascript/iconic/svg/smart/database.svg b/app/javascript/iconic/svg/smart/database.svg new file mode 100755 index 0000000..e0f4adb --- /dev/null +++ b/app/javascript/iconic/svg/smart/database.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/delete.svg b/app/javascript/iconic/svg/smart/delete.svg new file mode 100755 index 0000000..cb8575b --- /dev/null +++ b/app/javascript/iconic/svg/smart/delete.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/delta.svg b/app/javascript/iconic/svg/smart/delta.svg new file mode 100755 index 0000000..e5e22c1 --- /dev/null +++ b/app/javascript/iconic/svg/smart/delta.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/dial.svg b/app/javascript/iconic/svg/smart/dial.svg new file mode 100755 index 0000000..6df0de9 --- /dev/null +++ b/app/javascript/iconic/svg/smart/dial.svg @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/dna.svg b/app/javascript/iconic/svg/smart/dna.svg new file mode 100755 index 0000000..24c4f89 --- /dev/null +++ b/app/javascript/iconic/svg/smart/dna.svg @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/document.svg b/app/javascript/iconic/svg/smart/document.svg new file mode 100755 index 0000000..50b847a --- /dev/null +++ b/app/javascript/iconic/svg/smart/document.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/dollar.svg b/app/javascript/iconic/svg/smart/dollar.svg new file mode 100755 index 0000000..382203e --- /dev/null +++ b/app/javascript/iconic/svg/smart/dollar.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/double-quote-sans.svg b/app/javascript/iconic/svg/smart/double-quote-sans.svg new file mode 100755 index 0000000..9d68fb6 --- /dev/null +++ b/app/javascript/iconic/svg/smart/double-quote-sans.svg @@ -0,0 +1,38 @@ + + Double Quote Sans + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/javascript/iconic/svg/smart/double-quote-serif.svg b/app/javascript/iconic/svg/smart/double-quote-serif.svg new file mode 100755 index 0000000..9331bec --- /dev/null +++ b/app/javascript/iconic/svg/smart/double-quote-serif.svg @@ -0,0 +1,50 @@ + + Double Quote Serif + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/javascript/iconic/svg/smart/easel.svg b/app/javascript/iconic/svg/smart/easel.svg new file mode 100755 index 0000000..0d6068c --- /dev/null +++ b/app/javascript/iconic/svg/smart/easel.svg @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/eject.svg b/app/javascript/iconic/svg/smart/eject.svg new file mode 100755 index 0000000..6942fe4 --- /dev/null +++ b/app/javascript/iconic/svg/smart/eject.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/electric.svg b/app/javascript/iconic/svg/smart/electric.svg new file mode 100755 index 0000000..7d0725b --- /dev/null +++ b/app/javascript/iconic/svg/smart/electric.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/elevator.svg b/app/javascript/iconic/svg/smart/elevator.svg new file mode 100755 index 0000000..833e6c6 --- /dev/null +++ b/app/javascript/iconic/svg/smart/elevator.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/ellipses.svg b/app/javascript/iconic/svg/smart/ellipses.svg new file mode 100755 index 0000000..4b60f31 --- /dev/null +++ b/app/javascript/iconic/svg/smart/ellipses.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/envelope.svg b/app/javascript/iconic/svg/smart/envelope.svg new file mode 100755 index 0000000..4086e5a --- /dev/null +++ b/app/javascript/iconic/svg/smart/envelope.svg @@ -0,0 +1,44 @@ + + Envelope + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/javascript/iconic/svg/smart/euro.svg b/app/javascript/iconic/svg/smart/euro.svg new file mode 100755 index 0000000..74d32a2 --- /dev/null +++ b/app/javascript/iconic/svg/smart/euro.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/excerpt.svg b/app/javascript/iconic/svg/smart/excerpt.svg new file mode 100755 index 0000000..b26edd1 --- /dev/null +++ b/app/javascript/iconic/svg/smart/excerpt.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/expand.svg b/app/javascript/iconic/svg/smart/expand.svg new file mode 100755 index 0000000..496a23a --- /dev/null +++ b/app/javascript/iconic/svg/smart/expand.svg @@ -0,0 +1,26 @@ + + Expand + + + + + + + + + + + + + + + + + + + + diff --git a/app/javascript/iconic/svg/smart/external-link.svg b/app/javascript/iconic/svg/smart/external-link.svg new file mode 100755 index 0000000..77b74ff --- /dev/null +++ b/app/javascript/iconic/svg/smart/external-link.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/eye.svg b/app/javascript/iconic/svg/smart/eye.svg new file mode 100755 index 0000000..40577d6 --- /dev/null +++ b/app/javascript/iconic/svg/smart/eye.svg @@ -0,0 +1,46 @@ + + Eye + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/javascript/iconic/svg/smart/eyedropper.svg b/app/javascript/iconic/svg/smart/eyedropper.svg new file mode 100755 index 0000000..ed8dce4 --- /dev/null +++ b/app/javascript/iconic/svg/smart/eyedropper.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/file.svg b/app/javascript/iconic/svg/smart/file.svg new file mode 100755 index 0000000..ee83afe --- /dev/null +++ b/app/javascript/iconic/svg/smart/file.svg @@ -0,0 +1,42 @@ + + File + + + + + + + + + + + + + + + + + + + + + + + + + + + + SVG + + + + + SVG + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/fire.svg b/app/javascript/iconic/svg/smart/fire.svg new file mode 100755 index 0000000..a203cb9 --- /dev/null +++ b/app/javascript/iconic/svg/smart/fire.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/firefly.svg b/app/javascript/iconic/svg/smart/firefly.svg new file mode 100755 index 0000000..d45d89c --- /dev/null +++ b/app/javascript/iconic/svg/smart/firefly.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/flag.svg b/app/javascript/iconic/svg/smart/flag.svg new file mode 100755 index 0000000..c1d62e6 --- /dev/null +++ b/app/javascript/iconic/svg/smart/flag.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/flash.svg b/app/javascript/iconic/svg/smart/flash.svg new file mode 100755 index 0000000..bce293c --- /dev/null +++ b/app/javascript/iconic/svg/smart/flash.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/flow.svg b/app/javascript/iconic/svg/smart/flow.svg new file mode 100755 index 0000000..c1bec52 --- /dev/null +++ b/app/javascript/iconic/svg/smart/flow.svg @@ -0,0 +1,102 @@ + + Flow + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/javascript/iconic/svg/smart/folder.svg b/app/javascript/iconic/svg/smart/folder.svg new file mode 100755 index 0000000..833f3fb --- /dev/null +++ b/app/javascript/iconic/svg/smart/folder.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/fork.svg b/app/javascript/iconic/svg/smart/fork.svg new file mode 100755 index 0000000..eca9e2d --- /dev/null +++ b/app/javascript/iconic/svg/smart/fork.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/fullscreen.svg b/app/javascript/iconic/svg/smart/fullscreen.svg new file mode 100755 index 0000000..dbf3b9d --- /dev/null +++ b/app/javascript/iconic/svg/smart/fullscreen.svg @@ -0,0 +1,50 @@ + + Fullscreen + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/javascript/iconic/svg/smart/funnel.svg b/app/javascript/iconic/svg/smart/funnel.svg new file mode 100755 index 0000000..e7e4d96 --- /dev/null +++ b/app/javascript/iconic/svg/smart/funnel.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/game-controller.svg b/app/javascript/iconic/svg/smart/game-controller.svg new file mode 100755 index 0000000..93898b0 --- /dev/null +++ b/app/javascript/iconic/svg/smart/game-controller.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/globe.svg b/app/javascript/iconic/svg/smart/globe.svg new file mode 100755 index 0000000..4eb4566 --- /dev/null +++ b/app/javascript/iconic/svg/smart/globe.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/graph.svg b/app/javascript/iconic/svg/smart/graph.svg new file mode 100755 index 0000000..38c7c5e --- /dev/null +++ b/app/javascript/iconic/svg/smart/graph.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/grid.svg b/app/javascript/iconic/svg/smart/grid.svg new file mode 100755 index 0000000..921a4d5 --- /dev/null +++ b/app/javascript/iconic/svg/smart/grid.svg @@ -0,0 +1,123 @@ + + Grid + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/group.svg b/app/javascript/iconic/svg/smart/group.svg new file mode 100755 index 0000000..745d762 --- /dev/null +++ b/app/javascript/iconic/svg/smart/group.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/guides.svg b/app/javascript/iconic/svg/smart/guides.svg new file mode 100755 index 0000000..0229f1c --- /dev/null +++ b/app/javascript/iconic/svg/smart/guides.svg @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/hammer.svg b/app/javascript/iconic/svg/smart/hammer.svg new file mode 100755 index 0000000..9246861 --- /dev/null +++ b/app/javascript/iconic/svg/smart/hammer.svg @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/hand.svg b/app/javascript/iconic/svg/smart/hand.svg new file mode 100755 index 0000000..afe5f75 --- /dev/null +++ b/app/javascript/iconic/svg/smart/hand.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/hard-drive.svg b/app/javascript/iconic/svg/smart/hard-drive.svg new file mode 100755 index 0000000..d9564cf --- /dev/null +++ b/app/javascript/iconic/svg/smart/hard-drive.svg @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/header.svg b/app/javascript/iconic/svg/smart/header.svg new file mode 100755 index 0000000..e0434b1 --- /dev/null +++ b/app/javascript/iconic/svg/smart/header.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/headphones.svg b/app/javascript/iconic/svg/smart/headphones.svg new file mode 100755 index 0000000..550ce40 --- /dev/null +++ b/app/javascript/iconic/svg/smart/headphones.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/heart.svg b/app/javascript/iconic/svg/smart/heart.svg new file mode 100755 index 0000000..2b43752 --- /dev/null +++ b/app/javascript/iconic/svg/smart/heart.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/history.svg b/app/javascript/iconic/svg/smart/history.svg new file mode 100755 index 0000000..aeecb3b --- /dev/null +++ b/app/javascript/iconic/svg/smart/history.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/home.svg b/app/javascript/iconic/svg/smart/home.svg new file mode 100755 index 0000000..03f6c2b --- /dev/null +++ b/app/javascript/iconic/svg/smart/home.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/image.svg b/app/javascript/iconic/svg/smart/image.svg new file mode 100755 index 0000000..ef7ee96 --- /dev/null +++ b/app/javascript/iconic/svg/smart/image.svg @@ -0,0 +1,96 @@ + + Image + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/javascript/iconic/svg/smart/inbox.svg b/app/javascript/iconic/svg/smart/inbox.svg new file mode 100755 index 0000000..35df757 --- /dev/null +++ b/app/javascript/iconic/svg/smart/inbox.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/infinity.svg b/app/javascript/iconic/svg/smart/infinity.svg new file mode 100755 index 0000000..01de286 --- /dev/null +++ b/app/javascript/iconic/svg/smart/infinity.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/info.svg b/app/javascript/iconic/svg/smart/info.svg new file mode 100755 index 0000000..97a6655 --- /dev/null +++ b/app/javascript/iconic/svg/smart/info.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/inkwell.svg b/app/javascript/iconic/svg/smart/inkwell.svg new file mode 100755 index 0000000..7e57f7b --- /dev/null +++ b/app/javascript/iconic/svg/smart/inkwell.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/iphone.svg b/app/javascript/iconic/svg/smart/iphone.svg new file mode 100755 index 0000000..568fdfe --- /dev/null +++ b/app/javascript/iconic/svg/smart/iphone.svg @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/javascript/iconic/svg/smart/italic.svg b/app/javascript/iconic/svg/smart/italic.svg new file mode 100755 index 0000000..d2b4e5f --- /dev/null +++ b/app/javascript/iconic/svg/smart/italic.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/justify.svg b/app/javascript/iconic/svg/smart/justify.svg new file mode 100755 index 0000000..1fbc439 --- /dev/null +++ b/app/javascript/iconic/svg/smart/justify.svg @@ -0,0 +1,68 @@ + + Justify + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/key.svg b/app/javascript/iconic/svg/smart/key.svg new file mode 100755 index 0000000..0c9adce --- /dev/null +++ b/app/javascript/iconic/svg/smart/key.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/keyboard.svg b/app/javascript/iconic/svg/smart/keyboard.svg new file mode 100755 index 0000000..a4dfccc --- /dev/null +++ b/app/javascript/iconic/svg/smart/keyboard.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/keypad-mobile.svg b/app/javascript/iconic/svg/smart/keypad-mobile.svg new file mode 100755 index 0000000..94901f0 --- /dev/null +++ b/app/javascript/iconic/svg/smart/keypad-mobile.svg @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/laptop.svg b/app/javascript/iconic/svg/smart/laptop.svg new file mode 100755 index 0000000..6d1fbb5 --- /dev/null +++ b/app/javascript/iconic/svg/smart/laptop.svg @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/layers.svg b/app/javascript/iconic/svg/smart/layers.svg new file mode 100755 index 0000000..59892cc --- /dev/null +++ b/app/javascript/iconic/svg/smart/layers.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/lightbulb-alt-off.svg b/app/javascript/iconic/svg/smart/lightbulb-alt-off.svg new file mode 100755 index 0000000..21ca26e --- /dev/null +++ b/app/javascript/iconic/svg/smart/lightbulb-alt-off.svg @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/lightbulb-alt-on.svg b/app/javascript/iconic/svg/smart/lightbulb-alt-on.svg new file mode 100755 index 0000000..6786f06 --- /dev/null +++ b/app/javascript/iconic/svg/smart/lightbulb-alt-on.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/lightbulb.svg b/app/javascript/iconic/svg/smart/lightbulb.svg new file mode 100755 index 0000000..b0d6b2b --- /dev/null +++ b/app/javascript/iconic/svg/smart/lightbulb.svg @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/lightning-bolt.svg b/app/javascript/iconic/svg/smart/lightning-bolt.svg new file mode 100755 index 0000000..1592ce5 --- /dev/null +++ b/app/javascript/iconic/svg/smart/lightning-bolt.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/lightning.svg b/app/javascript/iconic/svg/smart/lightning.svg new file mode 100755 index 0000000..64d1555 --- /dev/null +++ b/app/javascript/iconic/svg/smart/lightning.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/link.svg b/app/javascript/iconic/svg/smart/link.svg new file mode 100755 index 0000000..58fdb0f --- /dev/null +++ b/app/javascript/iconic/svg/smart/link.svg @@ -0,0 +1,64 @@ + + Link + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/javascript/iconic/svg/smart/list-nested.svg b/app/javascript/iconic/svg/smart/list-nested.svg new file mode 100755 index 0000000..0a8d4bd --- /dev/null +++ b/app/javascript/iconic/svg/smart/list-nested.svg @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/list-rich.svg b/app/javascript/iconic/svg/smart/list-rich.svg new file mode 100755 index 0000000..bf8af5c --- /dev/null +++ b/app/javascript/iconic/svg/smart/list-rich.svg @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/list.svg b/app/javascript/iconic/svg/smart/list.svg new file mode 100755 index 0000000..2f8f8e7 --- /dev/null +++ b/app/javascript/iconic/svg/smart/list.svg @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/location.svg b/app/javascript/iconic/svg/smart/location.svg new file mode 100755 index 0000000..a4c0071 --- /dev/null +++ b/app/javascript/iconic/svg/smart/location.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/lock.svg b/app/javascript/iconic/svg/smart/lock.svg new file mode 100755 index 0000000..8af2303 --- /dev/null +++ b/app/javascript/iconic/svg/smart/lock.svg @@ -0,0 +1,55 @@ + + Lock + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/javascript/iconic/svg/smart/loop-circular.svg b/app/javascript/iconic/svg/smart/loop-circular.svg new file mode 100755 index 0000000..800c962 --- /dev/null +++ b/app/javascript/iconic/svg/smart/loop-circular.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/loop-square.svg b/app/javascript/iconic/svg/smart/loop-square.svg new file mode 100755 index 0000000..0e0fc61 --- /dev/null +++ b/app/javascript/iconic/svg/smart/loop-square.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/loop.svg b/app/javascript/iconic/svg/smart/loop.svg new file mode 100755 index 0000000..128ddf3 --- /dev/null +++ b/app/javascript/iconic/svg/smart/loop.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/loupe.svg b/app/javascript/iconic/svg/smart/loupe.svg new file mode 100755 index 0000000..3d42d2c --- /dev/null +++ b/app/javascript/iconic/svg/smart/loupe.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/magic-wand.svg b/app/javascript/iconic/svg/smart/magic-wand.svg new file mode 100755 index 0000000..0c39136 --- /dev/null +++ b/app/javascript/iconic/svg/smart/magic-wand.svg @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/magnifying-glass.svg b/app/javascript/iconic/svg/smart/magnifying-glass.svg new file mode 100755 index 0000000..fbc7c8c --- /dev/null +++ b/app/javascript/iconic/svg/smart/magnifying-glass.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/map-marker.svg b/app/javascript/iconic/svg/smart/map-marker.svg new file mode 100755 index 0000000..69a3351 --- /dev/null +++ b/app/javascript/iconic/svg/smart/map-marker.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/map.svg b/app/javascript/iconic/svg/smart/map.svg new file mode 100755 index 0000000..fd7d1ea --- /dev/null +++ b/app/javascript/iconic/svg/smart/map.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/marquee.svg b/app/javascript/iconic/svg/smart/marquee.svg new file mode 100755 index 0000000..da45632 --- /dev/null +++ b/app/javascript/iconic/svg/smart/marquee.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/medal.svg b/app/javascript/iconic/svg/smart/medal.svg new file mode 100755 index 0000000..c366439 --- /dev/null +++ b/app/javascript/iconic/svg/smart/medal.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/media-play-circle.svg b/app/javascript/iconic/svg/smart/media-play-circle.svg new file mode 100755 index 0000000..958a51b --- /dev/null +++ b/app/javascript/iconic/svg/smart/media-play-circle.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/media-skip.svg b/app/javascript/iconic/svg/smart/media-skip.svg new file mode 100755 index 0000000..e17ac98 --- /dev/null +++ b/app/javascript/iconic/svg/smart/media-skip.svg @@ -0,0 +1,38 @@ + + Media Skip + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/javascript/iconic/svg/smart/media-step.svg b/app/javascript/iconic/svg/smart/media-step.svg new file mode 100755 index 0000000..940fcf9 --- /dev/null +++ b/app/javascript/iconic/svg/smart/media-step.svg @@ -0,0 +1,38 @@ + + Media Step + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/media.svg b/app/javascript/iconic/svg/smart/media.svg new file mode 100755 index 0000000..30b8f5f --- /dev/null +++ b/app/javascript/iconic/svg/smart/media.svg @@ -0,0 +1,71 @@ + + Media + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/javascript/iconic/svg/smart/medical-cross.svg b/app/javascript/iconic/svg/smart/medical-cross.svg new file mode 100755 index 0000000..a458c41 --- /dev/null +++ b/app/javascript/iconic/svg/smart/medical-cross.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/menu-selected.svg b/app/javascript/iconic/svg/smart/menu-selected.svg new file mode 100755 index 0000000..19438dc --- /dev/null +++ b/app/javascript/iconic/svg/smart/menu-selected.svg @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/menu.svg b/app/javascript/iconic/svg/smart/menu.svg new file mode 100755 index 0000000..58c9e21 --- /dev/null +++ b/app/javascript/iconic/svg/smart/menu.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/microphone.svg b/app/javascript/iconic/svg/smart/microphone.svg new file mode 100755 index 0000000..db5b6ce --- /dev/null +++ b/app/javascript/iconic/svg/smart/microphone.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/minus-thin.svg b/app/javascript/iconic/svg/smart/minus-thin.svg new file mode 100755 index 0000000..fb2ade8 --- /dev/null +++ b/app/javascript/iconic/svg/smart/minus-thin.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/minus.svg b/app/javascript/iconic/svg/smart/minus.svg new file mode 100755 index 0000000..a6e25e7 --- /dev/null +++ b/app/javascript/iconic/svg/smart/minus.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/monitor.svg b/app/javascript/iconic/svg/smart/monitor.svg new file mode 100755 index 0000000..0a67b4a --- /dev/null +++ b/app/javascript/iconic/svg/smart/monitor.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/moon.svg b/app/javascript/iconic/svg/smart/moon.svg new file mode 100755 index 0000000..26f6fc2 --- /dev/null +++ b/app/javascript/iconic/svg/smart/moon.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/move.svg b/app/javascript/iconic/svg/smart/move.svg new file mode 100755 index 0000000..c8b5915 --- /dev/null +++ b/app/javascript/iconic/svg/smart/move.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/musical-note.svg b/app/javascript/iconic/svg/smart/musical-note.svg new file mode 100755 index 0000000..0a85d5f --- /dev/null +++ b/app/javascript/iconic/svg/smart/musical-note.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/network.svg b/app/javascript/iconic/svg/smart/network.svg new file mode 100755 index 0000000..83c3b47 --- /dev/null +++ b/app/javascript/iconic/svg/smart/network.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/nexus.svg b/app/javascript/iconic/svg/smart/nexus.svg new file mode 100755 index 0000000..4b0e53f --- /dev/null +++ b/app/javascript/iconic/svg/smart/nexus.svg @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/javascript/iconic/svg/smart/open-hardware.svg b/app/javascript/iconic/svg/smart/open-hardware.svg new file mode 100755 index 0000000..0f8ee2c --- /dev/null +++ b/app/javascript/iconic/svg/smart/open-hardware.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/open-source.svg b/app/javascript/iconic/svg/smart/open-source.svg new file mode 100755 index 0000000..8783c41 --- /dev/null +++ b/app/javascript/iconic/svg/smart/open-source.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/palette.svg b/app/javascript/iconic/svg/smart/palette.svg new file mode 100755 index 0000000..45de125 --- /dev/null +++ b/app/javascript/iconic/svg/smart/palette.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/paperclip.svg b/app/javascript/iconic/svg/smart/paperclip.svg new file mode 100755 index 0000000..866a962 --- /dev/null +++ b/app/javascript/iconic/svg/smart/paperclip.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/peace.svg b/app/javascript/iconic/svg/smart/peace.svg new file mode 100755 index 0000000..9641161 --- /dev/null +++ b/app/javascript/iconic/svg/smart/peace.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/pen.svg b/app/javascript/iconic/svg/smart/pen.svg new file mode 100755 index 0000000..42f0c25 --- /dev/null +++ b/app/javascript/iconic/svg/smart/pen.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/pencil.svg b/app/javascript/iconic/svg/smart/pencil.svg new file mode 100755 index 0000000..cf4d0a3 --- /dev/null +++ b/app/javascript/iconic/svg/smart/pencil.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/people.svg b/app/javascript/iconic/svg/smart/people.svg new file mode 100755 index 0000000..760eaa5 --- /dev/null +++ b/app/javascript/iconic/svg/smart/people.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/person.svg b/app/javascript/iconic/svg/smart/person.svg new file mode 100755 index 0000000..9657495 --- /dev/null +++ b/app/javascript/iconic/svg/smart/person.svg @@ -0,0 +1,62 @@ + + Person + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/javascript/iconic/svg/smart/pie-chart.svg b/app/javascript/iconic/svg/smart/pie-chart.svg new file mode 100755 index 0000000..ea4825e --- /dev/null +++ b/app/javascript/iconic/svg/smart/pie-chart.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/pilcrow.svg b/app/javascript/iconic/svg/smart/pilcrow.svg new file mode 100755 index 0000000..1703edb --- /dev/null +++ b/app/javascript/iconic/svg/smart/pilcrow.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/pill.svg b/app/javascript/iconic/svg/smart/pill.svg new file mode 100755 index 0000000..51f80a9 --- /dev/null +++ b/app/javascript/iconic/svg/smart/pill.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/pin.svg b/app/javascript/iconic/svg/smart/pin.svg new file mode 100755 index 0000000..d30e411 --- /dev/null +++ b/app/javascript/iconic/svg/smart/pin.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/platform.svg b/app/javascript/iconic/svg/smart/platform.svg new file mode 100755 index 0000000..7aec8a8 --- /dev/null +++ b/app/javascript/iconic/svg/smart/platform.svg @@ -0,0 +1,114 @@ + + Platform + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/javascript/iconic/svg/smart/plus-thin.svg b/app/javascript/iconic/svg/smart/plus-thin.svg new file mode 100755 index 0000000..bb0ffbb --- /dev/null +++ b/app/javascript/iconic/svg/smart/plus-thin.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/plus.svg b/app/javascript/iconic/svg/smart/plus.svg new file mode 100755 index 0000000..5d48cc0 --- /dev/null +++ b/app/javascript/iconic/svg/smart/plus.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/pointer.svg b/app/javascript/iconic/svg/smart/pointer.svg new file mode 100755 index 0000000..1572289 --- /dev/null +++ b/app/javascript/iconic/svg/smart/pointer.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/power-standby.svg b/app/javascript/iconic/svg/smart/power-standby.svg new file mode 100755 index 0000000..cd40fdb --- /dev/null +++ b/app/javascript/iconic/svg/smart/power-standby.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/print.svg b/app/javascript/iconic/svg/smart/print.svg new file mode 100755 index 0000000..a183a6a --- /dev/null +++ b/app/javascript/iconic/svg/smart/print.svg @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/project.svg b/app/javascript/iconic/svg/smart/project.svg new file mode 100755 index 0000000..f259c93 --- /dev/null +++ b/app/javascript/iconic/svg/smart/project.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/pulse.svg b/app/javascript/iconic/svg/smart/pulse.svg new file mode 100755 index 0000000..a480c98 --- /dev/null +++ b/app/javascript/iconic/svg/smart/pulse.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/puzzle-piece.svg b/app/javascript/iconic/svg/smart/puzzle-piece.svg new file mode 100755 index 0000000..8a3011f --- /dev/null +++ b/app/javascript/iconic/svg/smart/puzzle-piece.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/question-mark.svg b/app/javascript/iconic/svg/smart/question-mark.svg new file mode 100755 index 0000000..8afdc14 --- /dev/null +++ b/app/javascript/iconic/svg/smart/question-mark.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/radiation.svg b/app/javascript/iconic/svg/smart/radiation.svg new file mode 100755 index 0000000..2f89ddd --- /dev/null +++ b/app/javascript/iconic/svg/smart/radiation.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/rainy.svg b/app/javascript/iconic/svg/smart/rainy.svg new file mode 100755 index 0000000..8db1403 --- /dev/null +++ b/app/javascript/iconic/svg/smart/rainy.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/random.svg b/app/javascript/iconic/svg/smart/random.svg new file mode 100755 index 0000000..c800af6 --- /dev/null +++ b/app/javascript/iconic/svg/smart/random.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/ratio.svg b/app/javascript/iconic/svg/smart/ratio.svg new file mode 100755 index 0000000..eef2833 --- /dev/null +++ b/app/javascript/iconic/svg/smart/ratio.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/reload.svg b/app/javascript/iconic/svg/smart/reload.svg new file mode 100755 index 0000000..a817913 --- /dev/null +++ b/app/javascript/iconic/svg/smart/reload.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/resize.svg b/app/javascript/iconic/svg/smart/resize.svg new file mode 100755 index 0000000..250afeb --- /dev/null +++ b/app/javascript/iconic/svg/smart/resize.svg @@ -0,0 +1,71 @@ + + Resize + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/javascript/iconic/svg/smart/rocket.svg b/app/javascript/iconic/svg/smart/rocket.svg new file mode 100755 index 0000000..f1270e1 --- /dev/null +++ b/app/javascript/iconic/svg/smart/rocket.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/route.svg b/app/javascript/iconic/svg/smart/route.svg new file mode 100755 index 0000000..a4ccdd5 --- /dev/null +++ b/app/javascript/iconic/svg/smart/route.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/rss-alt.svg b/app/javascript/iconic/svg/smart/rss-alt.svg new file mode 100755 index 0000000..e65d935 --- /dev/null +++ b/app/javascript/iconic/svg/smart/rss-alt.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/rss.svg b/app/javascript/iconic/svg/smart/rss.svg new file mode 100755 index 0000000..f91bab1 --- /dev/null +++ b/app/javascript/iconic/svg/smart/rss.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/scissors.svg b/app/javascript/iconic/svg/smart/scissors.svg new file mode 100755 index 0000000..142a905 --- /dev/null +++ b/app/javascript/iconic/svg/smart/scissors.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/screen-viewport.svg b/app/javascript/iconic/svg/smart/screen-viewport.svg new file mode 100755 index 0000000..11a26a2 --- /dev/null +++ b/app/javascript/iconic/svg/smart/screen-viewport.svg @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/screenshot.svg b/app/javascript/iconic/svg/smart/screenshot.svg new file mode 100755 index 0000000..615a610 --- /dev/null +++ b/app/javascript/iconic/svg/smart/screenshot.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/screwdriver.svg b/app/javascript/iconic/svg/smart/screwdriver.svg new file mode 100755 index 0000000..d169991 --- /dev/null +++ b/app/javascript/iconic/svg/smart/screwdriver.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/script.svg b/app/javascript/iconic/svg/smart/script.svg new file mode 100755 index 0000000..e058694 --- /dev/null +++ b/app/javascript/iconic/svg/smart/script.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/server.svg b/app/javascript/iconic/svg/smart/server.svg new file mode 100755 index 0000000..33bccf2 --- /dev/null +++ b/app/javascript/iconic/svg/smart/server.svg @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/settings.svg b/app/javascript/iconic/svg/smart/settings.svg new file mode 100755 index 0000000..ad23279 --- /dev/null +++ b/app/javascript/iconic/svg/smart/settings.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/shape.svg b/app/javascript/iconic/svg/smart/shape.svg new file mode 100755 index 0000000..13a427c --- /dev/null +++ b/app/javascript/iconic/svg/smart/shape.svg @@ -0,0 +1,138 @@ + + Shape + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/javascript/iconic/svg/smart/share-boxed.svg b/app/javascript/iconic/svg/smart/share-boxed.svg new file mode 100755 index 0000000..379bafc --- /dev/null +++ b/app/javascript/iconic/svg/smart/share-boxed.svg @@ -0,0 +1,17 @@ + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/share-social.svg b/app/javascript/iconic/svg/smart/share-social.svg new file mode 100755 index 0000000..848f66f --- /dev/null +++ b/app/javascript/iconic/svg/smart/share-social.svg @@ -0,0 +1,20 @@ + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/share.svg b/app/javascript/iconic/svg/smart/share.svg new file mode 100755 index 0000000..9f43221 --- /dev/null +++ b/app/javascript/iconic/svg/smart/share.svg @@ -0,0 +1,14 @@ + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/shield.svg b/app/javascript/iconic/svg/smart/shield.svg new file mode 100755 index 0000000..f67b49e --- /dev/null +++ b/app/javascript/iconic/svg/smart/shield.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/signal.svg b/app/javascript/iconic/svg/smart/signal.svg new file mode 100755 index 0000000..c6ff7d3 --- /dev/null +++ b/app/javascript/iconic/svg/smart/signal.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/signpost.svg b/app/javascript/iconic/svg/smart/signpost.svg new file mode 100755 index 0000000..45dffaa --- /dev/null +++ b/app/javascript/iconic/svg/smart/signpost.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/social.svg b/app/javascript/iconic/svg/smart/social.svg new file mode 100755 index 0000000..4f6a9ef --- /dev/null +++ b/app/javascript/iconic/svg/smart/social.svg @@ -0,0 +1,305 @@ + diff --git a/app/javascript/iconic/svg/smart/sort.svg b/app/javascript/iconic/svg/smart/sort.svg new file mode 100755 index 0000000..40070a7 --- /dev/null +++ b/app/javascript/iconic/svg/smart/sort.svg @@ -0,0 +1,56 @@ + + Sort + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/javascript/iconic/svg/smart/spreadsheet.svg b/app/javascript/iconic/svg/smart/spreadsheet.svg new file mode 100755 index 0000000..4e1d3a7 --- /dev/null +++ b/app/javascript/iconic/svg/smart/spreadsheet.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/star-empty.svg b/app/javascript/iconic/svg/smart/star-empty.svg new file mode 100755 index 0000000..ecc0369 --- /dev/null +++ b/app/javascript/iconic/svg/smart/star-empty.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/star.svg b/app/javascript/iconic/svg/smart/star.svg new file mode 100755 index 0000000..df95657 --- /dev/null +++ b/app/javascript/iconic/svg/smart/star.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/sun.svg b/app/javascript/iconic/svg/smart/sun.svg new file mode 100755 index 0000000..bffa836 --- /dev/null +++ b/app/javascript/iconic/svg/smart/sun.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/syringe.svg b/app/javascript/iconic/svg/smart/syringe.svg new file mode 100755 index 0000000..9998875 --- /dev/null +++ b/app/javascript/iconic/svg/smart/syringe.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/tablet.svg b/app/javascript/iconic/svg/smart/tablet.svg new file mode 100755 index 0000000..79331d8 --- /dev/null +++ b/app/javascript/iconic/svg/smart/tablet.svg @@ -0,0 +1,31 @@ + + Tablet + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/javascript/iconic/svg/smart/tag.svg b/app/javascript/iconic/svg/smart/tag.svg new file mode 100755 index 0000000..a810d15 --- /dev/null +++ b/app/javascript/iconic/svg/smart/tag.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/tags.svg b/app/javascript/iconic/svg/smart/tags.svg new file mode 100755 index 0000000..2e643b7 --- /dev/null +++ b/app/javascript/iconic/svg/smart/tags.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/target.svg b/app/javascript/iconic/svg/smart/target.svg new file mode 100755 index 0000000..c59bab9 --- /dev/null +++ b/app/javascript/iconic/svg/smart/target.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/task.svg b/app/javascript/iconic/svg/smart/task.svg new file mode 100755 index 0000000..741d903 --- /dev/null +++ b/app/javascript/iconic/svg/smart/task.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/terminal.svg b/app/javascript/iconic/svg/smart/terminal.svg new file mode 100755 index 0000000..df8319b --- /dev/null +++ b/app/javascript/iconic/svg/smart/terminal.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/text.svg b/app/javascript/iconic/svg/smart/text.svg new file mode 100755 index 0000000..834c9d0 --- /dev/null +++ b/app/javascript/iconic/svg/smart/text.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/thermometer.svg b/app/javascript/iconic/svg/smart/thermometer.svg new file mode 100755 index 0000000..4b10a3d --- /dev/null +++ b/app/javascript/iconic/svg/smart/thermometer.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/thumb.svg b/app/javascript/iconic/svg/smart/thumb.svg new file mode 100755 index 0000000..8e1a677 --- /dev/null +++ b/app/javascript/iconic/svg/smart/thumb.svg @@ -0,0 +1,38 @@ + + Thumb + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/javascript/iconic/svg/smart/tiara.svg b/app/javascript/iconic/svg/smart/tiara.svg new file mode 100755 index 0000000..6507417 --- /dev/null +++ b/app/javascript/iconic/svg/smart/tiara.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/timer.svg b/app/javascript/iconic/svg/smart/timer.svg new file mode 100755 index 0000000..06e59ee --- /dev/null +++ b/app/javascript/iconic/svg/smart/timer.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/tint.svg b/app/javascript/iconic/svg/smart/tint.svg new file mode 100755 index 0000000..57c4c2e --- /dev/null +++ b/app/javascript/iconic/svg/smart/tint.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/tools.svg b/app/javascript/iconic/svg/smart/tools.svg new file mode 100755 index 0000000..8938b37 --- /dev/null +++ b/app/javascript/iconic/svg/smart/tools.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/transfer.svg b/app/javascript/iconic/svg/smart/transfer.svg new file mode 100755 index 0000000..38eab10 --- /dev/null +++ b/app/javascript/iconic/svg/smart/transfer.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/trash.svg b/app/javascript/iconic/svg/smart/trash.svg new file mode 100755 index 0000000..7d5e832 --- /dev/null +++ b/app/javascript/iconic/svg/smart/trash.svg @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/ungroup.svg b/app/javascript/iconic/svg/smart/ungroup.svg new file mode 100755 index 0000000..312fc70 --- /dev/null +++ b/app/javascript/iconic/svg/smart/ungroup.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/vertical-align.svg b/app/javascript/iconic/svg/smart/vertical-align.svg new file mode 100755 index 0000000..8ee9b0a --- /dev/null +++ b/app/javascript/iconic/svg/smart/vertical-align.svg @@ -0,0 +1,79 @@ + + Vertical Align + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/video.svg b/app/javascript/iconic/svg/smart/video.svg new file mode 100755 index 0000000..bb5c495 --- /dev/null +++ b/app/javascript/iconic/svg/smart/video.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/volume.svg b/app/javascript/iconic/svg/smart/volume.svg new file mode 100755 index 0000000..badb669 --- /dev/null +++ b/app/javascript/iconic/svg/smart/volume.svg @@ -0,0 +1,89 @@ + + Volume + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/warning.svg b/app/javascript/iconic/svg/smart/warning.svg new file mode 100755 index 0000000..11c0a0e --- /dev/null +++ b/app/javascript/iconic/svg/smart/warning.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/weight.svg b/app/javascript/iconic/svg/smart/weight.svg new file mode 100755 index 0000000..5f6e6a9 --- /dev/null +++ b/app/javascript/iconic/svg/smart/weight.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/wifi.svg b/app/javascript/iconic/svg/smart/wifi.svg new file mode 100755 index 0000000..7d5c748 --- /dev/null +++ b/app/javascript/iconic/svg/smart/wifi.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/wrench.svg b/app/javascript/iconic/svg/smart/wrench.svg new file mode 100755 index 0000000..b68e746 --- /dev/null +++ b/app/javascript/iconic/svg/smart/wrench.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/x-thin.svg b/app/javascript/iconic/svg/smart/x-thin.svg new file mode 100755 index 0000000..4b172f2 --- /dev/null +++ b/app/javascript/iconic/svg/smart/x-thin.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/x.svg b/app/javascript/iconic/svg/smart/x.svg new file mode 100755 index 0000000..5880ad0 --- /dev/null +++ b/app/javascript/iconic/svg/smart/x.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/yen.svg b/app/javascript/iconic/svg/smart/yen.svg new file mode 100755 index 0000000..ab6c09d --- /dev/null +++ b/app/javascript/iconic/svg/smart/yen.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/javascript/iconic/svg/smart/zoom.svg b/app/javascript/iconic/svg/smart/zoom.svg new file mode 100755 index 0000000..af1fbee --- /dev/null +++ b/app/javascript/iconic/svg/smart/zoom.svg @@ -0,0 +1,56 @@ + + Zoom + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/javascript/lib/Api.js b/app/javascript/lib/Api.js index 95e90e6..f653e7c 100644 --- a/app/javascript/lib/Api.js +++ b/app/javascript/lib/Api.js @@ -357,6 +357,71 @@ class Api { return this.patch("/logs/" + log.id, this.buildLogParams(log)); } + getTaskLists(dataHandler) { + return this.cacheFirstGet("/task_lists/", {}, dataHandler); + } + + buildTaskListParams(taskList) { + return { + task_list: { + name: taskList.name + } + }; + } + + postTaskList(taskList) { + const params = this.buildTaskListParams(taskList); + return this.post("/task_lists/", params); + } + + patchTaskList(taskList) { + const params = this.buildTaskListParams(taskList); + return this.patch(`/task_lists/${taskList.id}`, params); + } + + deleteTaskList(taskList) { + return this.del(`/task_lists/${taskList.id}`); + } + + buildTaskItemParams(taskItem) { + return { + task_item: { + name: taskItem.name, + quantity: taskItem.quantity, + completed: taskItem.completed + } + } + } + + postTaskItem(listId, taskItem) { + const params = this.buildTaskItemParams(taskItem); + return this.post(`/task_lists/${listId}/task_items`, params); + } + + patchTaskItem(listId, taskItem) { + const params = this.buildTaskItemParams(taskItem); + return this.patch(`/task_lists/${listId}/task_items/${taskItem.id}`, params); + } + + deleteTaskItems(listId, taskItems) { + const params = { + ids: taskItems.map(i => i.id) + }; + return this.del(`/task_lists/${listId}/task_items/`, params); + } + + completeTaskItems(listId, taskItems, invert = false) { + const params = { + ids: taskItems.map(i => i.id) + }; + + if (invert === true) { + params.invert = true; + } + + return this.patch(`/task_lists/${listId}/task_items/complete`, params); + } + getAdminUserList() { return this.get("/admin/users"); } diff --git a/app/javascript/lib/GlobalMixins.js b/app/javascript/lib/GlobalMixins.js index 61fbc83..343d5d9 100644 --- a/app/javascript/lib/GlobalMixins.js +++ b/app/javascript/lib/GlobalMixins.js @@ -1,9 +1,14 @@ import Vue from 'vue'; -import { mapGetters, mapMutations, mapState } from 'vuex'; +import { mapActions, mapGetters, mapMutations, mapState } from 'vuex'; import api from "../lib/Api"; Vue.mixin({ + data() { + return { + localLoadingCount: 0 + }; + }, computed: { ...mapGetters([ "isLoading", @@ -12,25 +17,35 @@ Vue.mixin({ ]), ...mapState([ "user" - ]) + ]), + localLoading() { + return this.localLoadingCount > 0; + } }, methods: { + ...mapActions([ + 'updateCurrentUser' + ]), ...mapMutations([ 'setError', - 'setLoading', - 'setUser' + 'setLoading' ]), loadResource(promise) { this.setLoading(true); + this.localLoadingCount = this.localLoadingCount + 1; return promise .catch(err => this.setError(err)) - .then(() => this.setLoading(false)); + .then(res => { + this.setLoading(false); + this.localLoadingCount = this.localLoadingCount - 1; + return res; + }); }, checkAuthentication() { - return this.loadResource(api.getCurrentUser().then(user => this.setUser(user))); + return this.loadResource(this.updateCurrentUser()); } } }); diff --git a/app/javascript/lib/VuexResponsiveSync.js b/app/javascript/lib/VuexResponsiveSync.js new file mode 100644 index 0000000..13c14f4 --- /dev/null +++ b/app/javascript/lib/VuexResponsiveSync.js @@ -0,0 +1,44 @@ +// Adds a module to a vuex store with a set of media query states + +const defaultOptions = { + module: "mediaQueries" +}; + +// Hard coded values taken directly from Bulma css +const mediaQueries = { + mobile: "screen and (max-width: 768px)", + tablet: "screen and (min-width: 769px)", + tabletOnly: "screen and (min-width: 769px) and (max-width: 1023px)", + touch: "screen and (max-width: 1023px)", + desktop: "screen and (min-width: 1024px)", + desktopOnly: "screen and (min-width: 1024px) and (max-width: 1215px)", + widescreen: "screen and (min-width: 1216px)", + widescreenOnly: "screen and (min-width: 1216px) and (max-width: 1407px)", + fullhd: "screen and (min-width: 1408px)" +}; + +export default function(store, options) { + let opts = Object.assign({}, defaultOptions, options || {}); + const moduleName = opts.module; + + const initialState = {}; + + for (let device in mediaQueries) { + const query = window.matchMedia(mediaQueries[device]); + query.onchange = (q) => { + store.commit(moduleName + "/MEDIA_QUERY_CHANGED", {mediaName: device, value: q.matches}); + }; + initialState[device] = query.matches; + } + + store.registerModule(moduleName, { + namespaced: true, + state: initialState, + mutations: { + "MEDIA_QUERY_CHANGED" (state, data) { + state[data.mediaName] = data.value; + } + } + }); + +} \ No newline at end of file diff --git a/app/javascript/packs/application.js b/app/javascript/packs/application.js index 108d278..2e64fa3 100644 --- a/app/javascript/packs/application.js +++ b/app/javascript/packs/application.js @@ -3,6 +3,7 @@ import '../styles'; import Vue from 'vue' import { sync } from 'vuex-router-sync'; import { swInit } from "../lib/ServiceWorker"; +import responsiveSync from "../lib/VuexResponsiveSync"; import VueProgressBar from "vue-progressbar"; import config from '../config'; import store from '../store'; @@ -14,6 +15,8 @@ import AppAutocomplete from "../components/AppAutocomplete"; import AppConfirm from "../components/AppConfirm"; import AppDateTime from "../components/AppDateTime"; import AppDatePicker from "../components/AppDatePicker"; +import AppDropdown from "../components/AppDropdown"; +import AppExpandTransition from "../components/AppExpandTransition"; import AppIcon from "../components/AppIcon"; import AppModal from "../components/AppModal"; import AppNavbar from "../components/AppNavbar"; @@ -27,6 +30,8 @@ Vue.component("AppAutocomplete", AppAutocomplete); Vue.component("AppConfirm", AppConfirm); Vue.component("AppDateTime", AppDateTime); Vue.component("AppDatePicker", AppDatePicker); +Vue.component("AppDropdown", AppDropdown); +Vue.component("AppExpandTransition", AppExpandTransition); Vue.component("AppIcon", AppIcon); Vue.component("AppModal", AppModal); Vue.component("AppNavbar", AppNavbar); @@ -53,6 +58,7 @@ Vue.use(VueProgressBar, { sync(store, router); swInit(store); +responsiveSync(store); document.addEventListener('DOMContentLoaded', () => { diff --git a/app/javascript/router.js b/app/javascript/router.js index 20ad8ef..6facdee 100644 --- a/app/javascript/router.js +++ b/app/javascript/router.js @@ -20,6 +20,8 @@ import TheRecipeEditor from './components/TheRecipeEditor'; import TheRecipeCreator from './components/TheRecipeCreator'; import TheRecipeList from './components/TheRecipeList'; +import TheTaskListList from './components/TheTaskListList'; + import TheUserCreator from './components/TheUserCreator'; import TheUserEditor from './components/TheUserEditor'; @@ -113,6 +115,11 @@ router.addRoutes( name: "notes", component: TheNotesList }, + { + path: "/tasks", + name: "task_lists", + component: TheTaskListList + }, { path: "/logout", name: "logout", diff --git a/app/javascript/store/index.js b/app/javascript/store/index.js index 9f26c2e..9bc900c 100644 --- a/app/javascript/store/index.js +++ b/app/javascript/store/index.js @@ -10,10 +10,13 @@ export default new Vuex.Store({ state: { updateAvailable: false, loadingCount: 0, - loading: false, error: null, authChecked: false, user: null, + loginMessage: null, + + taskLists: [], + currentTaskList: null, // MediaQueryList objects in the root App component maintain this state. mediaQueries: { @@ -30,7 +33,7 @@ export default new Vuex.Store({ }, getters: { isLoading(state) { - return state.loading === true; + return state.loadingCount > 0; }, isLoggedIn(state) { return state.user !== null; @@ -63,14 +66,142 @@ export default new Vuex.Store({ state.user = user; }, - setMediaQuery(state, data) { - state.mediaQueries[data.mediaName] = data.value; + setLoginMessage(state, msg) { + state.loginMessage = msg; + }, + + setTaskLists(state, lists) { + state.taskLists = lists || []; + }, + + setCurrentTaskList(state, list) { + state.currentTaskList = list || null; + }, + + appendTaskItem(state, item) { + const listId = item.task_list_id; + const list = state.taskLists.find(l => l.id === listId); + if (list) { + list.task_items.push(item); + } + }, + + replaceTaskItem(state, item) { + const listId = item.task_list_id; + const list = state.taskLists.find(l => l.id === listId); + if (list) { + const taskIdx = list.task_items.findIndex(i => i.id === item.id); + if (taskIdx >= 0) { + list.task_items.splice(taskIdx, 1, item); + } + } + }, + + removeTaskItems(state, payload) { + const listId = payload.taskList.id; + const list = state.taskLists.find(l => l.id === listId); + if (list) { + + list.task_items = list.task_items.filter(item => { + return payload.taskItems.findIndex(i => i.id === item.id) === -1; + }); + } + }, + + setTaskItemCompletion(state, payload) { + const listId = payload.taskList.id; + const list = state.taskLists.find(l => l.id === listId); + if (list) { + list.task_items.forEach(item => { + if (payload.taskItems.findIndex(i => i.id === item.id) >= 0) { + item.completed = payload.completed; + } + }); + } } }, actions: { + updateCurrentUser({commit}) { + return api.getCurrentUser() + .then(user => { + commit("setUser", user); + return user; + }); + }, + + login({commit}, authData) { + return api.postLogin(authData.username, authData.password) + .then(data => { + if (data.success) { + commit("setUser", data.user); + commit("setLoginMessage", null); + } else { + commit("setUser", null); + commit("setLoginMessage", data.message); + } + return data; + }); + }, + logout({commit}) { return api.getLogout() - .then(() => commit("setUser", null)); + .then(() => { + commit("setUser", null); + }); + }, + + refreshTaskLists({commit, state}) { + const cb = function(data) { + commit("setTaskLists", data); + let ctl = null; + + if (state.currentTaskList) { + ctl = data.find(l => l.id === state.currentTaskList.id); + } + + ctl = ctl || data[0] || null; + commit("setCurrentTaskList", ctl); + }; + + return api.getTaskLists(cb) + }, + + createTaskList({commit, dispatch}, newList) { + return api.postTaskList(newList) + .then(data => commit("setCurrentTaskList", data)) + .then(() => dispatch("refreshTaskLists")) + }, + + deleteTaskList({dispatch}, taskList) { + return api.deleteTaskList(taskList) + .then(() => dispatch("refreshTaskLists")); + }, + + createTaskItem({commit, dispatch}, taskItem) { + + return api.postTaskItem(taskItem.task_list_id, taskItem) + .then(data => { + commit("appendTaskItem", data); + return data; + }); + }, + + updateTaskItem({commit}, taskItem) { + return api.patchTaskItem(taskItem.task_list_id, taskItem) + .then(data => { + commit("replaceTaskItem", data); + return data; + }); + }, + + deleteTaskItems({commit}, payload) { + return api.deleteTaskItems(payload.taskList.id, payload.taskItems) + .then(() => commit("removeTaskItems", payload)); + }, + + completeTaskItems({commit}, payload) { + return api.completeTaskItems(payload.taskList.id, payload.taskItems, !payload.completed) + .then(() => commit("setTaskItemCompletion", payload)); } } }); \ No newline at end of file diff --git a/app/javascript/styles/_iconic.scss b/app/javascript/styles/_iconic.scss new file mode 100644 index 0000000..984e94c --- /dev/null +++ b/app/javascript/styles/_iconic.scss @@ -0,0 +1,25 @@ +@mixin iconic-color($color) { + fill: $color; + stroke: $color; +} + +/* Hide all icons that are waiting to be injected */ +img.iconic { + display: none; +} + +/* Make sure filled and text elements only get fills */ +.iconic-property-fill, .iconic-property-text { + stroke: none !important; +} + +/* Make sure stroked elements only get strokes */ +.iconic-property-stroke { + fill: none !important; +} + + +/* Theme-specific rules */ +.iconic * { + @include iconic-color(currentColor); +} \ No newline at end of file diff --git a/app/javascript/styles/_transitions.scss b/app/javascript/styles/_transitions.scss new file mode 100644 index 0000000..cd9bc7f --- /dev/null +++ b/app/javascript/styles/_transitions.scss @@ -0,0 +1,21 @@ + +.fade-enter-active, .fade-leave-active { + transition: opacity .5s, max-height .5s; + max-height: 300px; +} +.fade-enter, .fade-leave-to /* .fade-leave-active below version 2.1.8 */ { + opacity: 0; + max-height: 0; +} + + +.expand-enter-active, +.expand-leave-active { + transition: height .5s ease-in-out; + overflow: hidden; +} + +//.expand-enter, +//.expand-leave-to { +// height: 0; +//} \ No newline at end of file diff --git a/app/javascript/styles/_variables.scss b/app/javascript/styles/_variables.scss index bb4405d..79b67f3 100644 --- a/app/javascript/styles/_variables.scss +++ b/app/javascript/styles/_variables.scss @@ -30,4 +30,6 @@ $modal-content-width: 750px; // Make all Bulma variables and functions available @import "~bulma/sass/utilities/initial-variables"; @import "~bulma/sass/utilities/functions"; +@import "~bulma/sass/utilities/derived-variables"; +//$dropdown-item-hover-background-color: $white-ter; \ No newline at end of file diff --git a/app/javascript/styles/index.scss b/app/javascript/styles/index.scss index 90f7559..7881a35 100644 --- a/app/javascript/styles/index.scss +++ b/app/javascript/styles/index.scss @@ -2,6 +2,7 @@ @import "~bulma/sass/utilities/_all"; @import "~bulma/sass/base/_all"; +@import "~bulma/sass/components/dropdown"; @import "~bulma/sass/components/navbar"; @import "~bulma/sass/components/level"; @import "~bulma/sass/components/message"; @@ -13,6 +14,8 @@ @import "./responsive_controls"; @import "./wide_modal"; +@import "./iconic"; +@import "./transitions"; html { height: 100%; diff --git a/app/models/concerns/default_values.rb b/app/models/concerns/default_values.rb new file mode 100644 index 0000000..3eace90 --- /dev/null +++ b/app/models/concerns/default_values.rb @@ -0,0 +1,95 @@ +# == Default Values +# +# Allows default attributes values to be declared. The callback used to set the values can be controlled via options. +# +# The following option keys are allowed: +# `:on`. If omitted, it defaults to :initialize. +# :on may be one of the following: :initialize, :create, :update, :save +# +# `:empty`. If omitted, it defaults to only updating `nil` values +# :empty should be a lambda (or proc) that accepts the current value of the attribute and returns true if the value +# should be replaced by the default +# +# Examples: +# Sets `attr` to 'default' and `attr2` to 'default' any time the class is instantiated +# default_values { +# attr: 'default', +# attr2: 'default' +# } +# +# Sets `roles` to [:super_admin] only when saving a new object and only if roles is an empty array (it will not update a nil value) +# default_values({roles: [:super_admin]}, {on: :create, empty: ->(v) { v == [] }}) +# +module DefaultValues + extend ActiveSupport::Concern + + DEFAULT_OPTIONS = { on: :initialize } + + DefaultValue = Struct.new(:value, :options) + + included do + class_attribute :_default_values + self._default_values = {} + + after_initialize :set_default_values_initialize + before_create :set_default_values_create + before_update :set_default_values_update + before_save :set_default_values_save + end + + def set_default_values_initialize + set_default_values(:initialize) + end + + def set_default_values_create + set_default_values(:create) + end + + def set_default_values_update + set_default_values(:update) + end + + def set_default_values_save + set_default_values(:save) + end + + def set_default_values(on) + _default_values.each do |k, dv| + if dv.options[:on].to_sym == on + v = dv.value + v_lambda = Proc === v ? v : -> { v } + + tester = dv.options[:empty] || ->(x) { x.nil? } + + self.send("#{k}=", self.instance_exec(&v_lambda)) if self.respond_to?(k) && tester.call(self.send(k)) + end + end + end + + module ClassMethods + # Copy defaults on inheritance. + def inherited(base) + base._default_values = _default_values.dup + super + end + + def default_values(defaults_hash, options = {}) + options = DEFAULT_OPTIONS.merge(options.symbolize_keys) + + valid_ons = [:initialize, :create, :update, :save] + + unless valid_ons.include? options[:on] + raise "Invalid options[:on] value: [#{options[:on]}]. Must be one of these symbols: #{valid_ons.join(', ')}" + end + + if options[:empty].present? + proc = options[:empty] + raise "Invalid options[:empty]. Must be a Proc or Lambda with an arity of 1" unless (proc.is_a?(Proc) && proc.arity == 1) + end + + defaults_hash.each do |k, v| + _default_values[k] = DefaultValue.new(v, options) + end + end + end +end \ No newline at end of file diff --git a/app/models/recipe.rb b/app/models/recipe.rb index 22db7f0..651aeaf 100644 --- a/app/models/recipe.rb +++ b/app/models/recipe.rb @@ -135,8 +135,6 @@ class Recipe < ApplicationRecord query = query.where(id: tags.joins(:recipes).pluck('recipes.id')) end - puts criteria.inspect - query.page(criteria.page).per(criteria.per) end diff --git a/app/models/task_item.rb b/app/models/task_item.rb new file mode 100644 index 0000000..5f266ad --- /dev/null +++ b/app/models/task_item.rb @@ -0,0 +1,10 @@ +class TaskItem < ApplicationRecord + include DefaultValues + + belongs_to :task_list + + validates :name, presence: true + + default_values completed: false + +end diff --git a/app/models/task_list.rb b/app/models/task_list.rb new file mode 100644 index 0000000..ab29706 --- /dev/null +++ b/app/models/task_list.rb @@ -0,0 +1,12 @@ +class TaskList < ApplicationRecord + + belongs_to :user + has_many :task_items, dependent: :delete_all + + validates :name, + presence: true, + uniqueness: { case_sensitive: false } + + scope :for_user, -> (user) { where(user_id: user) } + +end diff --git a/app/models/user.rb b/app/models/user.rb index ad586c1..4838cd2 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -2,6 +2,7 @@ class User < ApplicationRecord has_many :recipes, dependent: :nullify has_many :ingredients, dependent: :nullify + has_many :task_lists, dependent: :destroy has_secure_password diff --git a/app/models/view_models/recipe_criteria.rb b/app/models/view_models/recipe_criteria.rb index 53f6d2c..e1fa8f6 100644 --- a/app/models/view_models/recipe_criteria.rb +++ b/app/models/view_models/recipe_criteria.rb @@ -14,8 +14,6 @@ module ViewModels self.send(setter, params[attr]) end end - - puts self.inspect end def sort_column diff --git a/app/views/home/sw.js.erb b/app/views/home/sw.js.erb index feee6d9..3606b1b 100644 --- a/app/views/home/sw.js.erb +++ b/app/views/home/sw.js.erb @@ -1,9 +1,11 @@ <% - pack_assets = [asset_pack_path("application.js"), asset_pack_path("application.css")].select { |a| a.present? } + manifest_data = Webpacker::manifest.refresh + manifest_timestamp = File.mtime(Webpacker::config.public_manifest_path).to_i + pack_assets = manifest_data.values.select { |asset| asset !~ /\.map$/ } %> -var cacheName = "parsley-cache-<%= File.mtime(Webpacker::manifest.config.public_manifest_path).to_i %>"; +var cacheName = "parsley-cache-<%= manifest_timestamp %>"; var staticAssets = [ "/" @@ -26,7 +28,7 @@ self.addEventListener('activate', function(event) { caches.keys().then(function (keyList) { return Promise.all(keyList.map(function (key) { if (key !== cacheName) { - console.log('[ServiceWorker] Removing old cache', key); + console.log(`[ServiceWorker] Removing old cache: ${key}`); return caches.delete(key); } })); @@ -39,6 +41,11 @@ self.addEventListener('fetch', function(event) { var isCacheThenNetwork = event.request.headers.get("Cache-Then-Network") === "true"; var x, asset; + // Any non-GET or non-http(s) request should be ignored + if (event.request.method !== 'GET' || event.request.url.indexOf('http') !== 0) { + return; + } + // Cache-first response for static assets for (x = 0; x < staticAssets.length; x++) { asset = staticAssets[x]; diff --git a/app/views/task_items/_task_item.json.jbuilder b/app/views/task_items/_task_item.json.jbuilder new file mode 100644 index 0000000..4f4a5f6 --- /dev/null +++ b/app/views/task_items/_task_item.json.jbuilder @@ -0,0 +1 @@ +json.extract! task_item, :id, :task_list_id, :name, :quantity, :completed, :created_at, :updated_at \ No newline at end of file diff --git a/app/views/task_items/show.json.jbuilder b/app/views/task_items/show.json.jbuilder new file mode 100644 index 0000000..f1fc61b --- /dev/null +++ b/app/views/task_items/show.json.jbuilder @@ -0,0 +1 @@ +json.partial! 'task_items/task_item', task_item: @task_item \ No newline at end of file diff --git a/app/views/task_lists/_task_list.json.jbuilder b/app/views/task_lists/_task_list.json.jbuilder new file mode 100644 index 0000000..39bd525 --- /dev/null +++ b/app/views/task_lists/_task_list.json.jbuilder @@ -0,0 +1,3 @@ + +json.extract! task_list, :id, :name, :created_at, :updated_at +json.task_items task_list.task_items, partial: 'task_items/task_item', as: :task_item diff --git a/app/views/task_lists/index.json.jbuilder b/app/views/task_lists/index.json.jbuilder new file mode 100644 index 0000000..8cd31f6 --- /dev/null +++ b/app/views/task_lists/index.json.jbuilder @@ -0,0 +1 @@ +json.array! @task_lists, partial: 'task_lists/task_list', as: :task_list \ No newline at end of file diff --git a/app/views/task_lists/show.json.jbuilder b/app/views/task_lists/show.json.jbuilder new file mode 100644 index 0000000..4892879 --- /dev/null +++ b/app/views/task_lists/show.json.jbuilder @@ -0,0 +1 @@ +json.partial! 'task_lists/task_list', task_list: @task_list \ No newline at end of file diff --git a/config/routes.rb b/config/routes.rb index dcd6d3f..773d14b 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -33,6 +33,15 @@ Rails.application.routes.draw do end end + resources :task_lists, only: [:index, :show, :create, :update, :destroy] do + resources :task_items, only: [:create, :update] do + collection do + delete '/', action: :destroy, as: :destroy + patch 'complete', action: :complete + end + end + end + resource :user, only: [:new, :create, :edit, :update] get '/login' => 'users#login', as: :login diff --git a/config/webpack/environment.js b/config/webpack/environment.js index 841c7df..dc70989 100644 --- a/config/webpack/environment.js +++ b/config/webpack/environment.js @@ -3,7 +3,7 @@ const vue = require('./loaders/vue'); const svg = require('./loaders/svg'); environment.loaders.append('vue', vue); -environment.loaders.append('svg', svg); +environment.loaders.prepend('svg', svg); const fileLoader = environment.loaders.get('file'); fileLoader.exclude = /\.(svg)$/i; diff --git a/config/webpack/loaders/svg.js b/config/webpack/loaders/svg.js index 16b6182..b1da427 100644 --- a/config/webpack/loaders/svg.js +++ b/config/webpack/loaders/svg.js @@ -1,7 +1,18 @@ +const path = require("path"); module.exports = { test: /\.svg$/, use: [{ - loader: 'svg-loader' + loader: path.join(__dirname, 'svg_loader.js') }] }; + +// module.exports = { +// test: /\.svg$/, +// use: [{ +// loader: 'url-loader', +// options: { +// limit: 10000 +// } +// }] +// }; diff --git a/config/webpack/loaders/svg_loader.js b/config/webpack/loaders/svg_loader.js new file mode 100644 index 0000000..619b321 --- /dev/null +++ b/config/webpack/loaders/svg_loader.js @@ -0,0 +1,27 @@ +module.exports = function(content) { + this.cacheable && this.cacheable(); + + var match = content.match(/]+)+>([\s\S]+)<\/svg>/i); + var attrs = {}; + + if (match) { + attrs = match[1]; + if (attrs) { + attrs = attrs.match(/([\w-:]+)(=)?("[^<>"]*"|'[^<>']*'|[\w-:]+)/g) + .reduce(function(obj, attr){ + var split = attr.split('='); + var name = split[0]; + var value = true; + if (split && split[1]) { + value = split[1].replace(/['"]/g, ''); + } + obj[name] = value; + return obj; + }, {}) + } + + content = match[2] || ''; + }; + + return "module.exports = " + JSON.stringify({attributes: attrs, content: content}); +}; \ No newline at end of file diff --git a/db/migrate/20180827214745_create_task_lists.rb b/db/migrate/20180827214745_create_task_lists.rb new file mode 100644 index 0000000..9d61e7d --- /dev/null +++ b/db/migrate/20180827214745_create_task_lists.rb @@ -0,0 +1,10 @@ +class CreateTaskLists < ActiveRecord::Migration[5.2] + def change + create_table :task_lists do |t| + t.integer :user_id, index: true, null: false + t.string :name + + t.timestamps + end + end +end diff --git a/db/migrate/20180827215102_create_task_items.rb b/db/migrate/20180827215102_create_task_items.rb new file mode 100644 index 0000000..3aba437 --- /dev/null +++ b/db/migrate/20180827215102_create_task_items.rb @@ -0,0 +1,11 @@ +class CreateTaskItems < ActiveRecord::Migration[5.2] + def change + create_table :task_items do |t| + t.integer :task_list_id, index: true, null: false + t.string :name + t.string :quantity + + t.timestamps + end + end +end diff --git a/db/migrate/20180906191333_update_task_items.rb b/db/migrate/20180906191333_update_task_items.rb new file mode 100644 index 0000000..a940e68 --- /dev/null +++ b/db/migrate/20180906191333_update_task_items.rb @@ -0,0 +1,13 @@ +class UpdateTaskItems < ActiveRecord::Migration[5.2] + + class TaskItemMigrator < ActiveRecord::Base + self.table_name = 'task_items' + end + + def change + add_column :task_items, :completed, :boolean + + TaskItemMigrator.reset_column_information + TaskItemMigrator.update_all(completed: false) + end +end diff --git a/db/schema.rb b/db/schema.rb index d0985c8..98cb2e9 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -10,7 +10,7 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema.define(version: 2018_08_23_174505) do +ActiveRecord::Schema.define(version: 2018_09_06_191333) do create_table "ingredient_units", force: :cascade do |t| t.integer "ingredient_id", null: false @@ -127,6 +127,24 @@ ActiveRecord::Schema.define(version: 2018_08_23_174505) do t.index ["lowercase_name"], name: "index_tags_on_lowercase_name", unique: true end + create_table "task_items", force: :cascade do |t| + t.integer "task_list_id", null: false + t.string "name" + t.string "quantity" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.boolean "completed" + t.index ["task_list_id"], name: "index_task_items_on_task_list_id" + end + + create_table "task_lists", force: :cascade do |t| + t.integer "user_id", null: false + t.string "name" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.index ["user_id"], name: "index_task_lists_on_user_id" + end + create_table "usda_food_weights", force: :cascade do |t| t.integer "usda_food_id", null: false t.decimal "amount", precision: 7, scale: 3 diff --git a/lib/tasks/dev.rake b/lib/tasks/dev.rake new file mode 100644 index 0000000..77ab93f --- /dev/null +++ b/lib/tasks/dev.rake @@ -0,0 +1,54 @@ +namespace :dev do + + desc 'Run both rails server and webpack dev server' + task :run do + + rails_pid = fork do + exec 'rails s' + end + + webpack_pid = fork do + exec 'bin/webpack-dev-server' + end + + running = true + shutdown = false + shutdown_start = nil + + Signal.trap('SIGINT') do + shutdown = true + end + + while running + rails_check ||= Process.waitpid(rails_pid, Process::WNOHANG) + webpack_check ||= Process.waitpid(webpack_pid, Process::WNOHANG) + running = rails_check.nil? || webpack_check.nil? + + if shutdown + if shutdown_start.nil? + puts "Shutting down..." + shutdown_start = Time.now + #Process.kill("SIGINT", rails_pid) rescue Errno::ESRCH + #Process.kill("SIGINT", webpack_pid) rescue Errno::ESRCH + end + + if (Time.now - shutdown_start) > 5 + if rails_check.nil? + puts "Force killing rails..." + Process.kill("KILL", rails_pid) + end + + if webpack_check.nil? + puts "Force killing webpack..." + Process.kill("KILL", webpack_pid) + end + end + + end + + sleep 0.25 + end + + end + +end \ No newline at end of file diff --git a/package.json b/package.json index 826bd8d..f4d2a59 100644 --- a/package.json +++ b/package.json @@ -6,8 +6,8 @@ "caniuse-lite": "^1.0.30000815", "css-loader": "^0.28.11", "lodash": "^4.17.5", - "open-iconic": "^1.1.1", "svg-loader": "^0.0.2", + "url-loader": "1.0.1", "vue": "^2.5.16", "vue-loader": "^14.2.2", "vue-progressbar": "^0.7.4", diff --git a/spec/controllers/task_item_controller_spec.rb b/spec/controllers/task_item_controller_spec.rb new file mode 100644 index 0000000..d4ed112 --- /dev/null +++ b/spec/controllers/task_item_controller_spec.rb @@ -0,0 +1,80 @@ +require 'rails_helper' + +RSpec.describe TaskItemsController, type: :controller do + + render_views + + before(:each) do + request.accept = "application/json" + end + + let(:user) { + create(:user) + } + + let(:task_list) { create(:task_list, user: user) } + + let(:valid_session) { {user_id: user.id} } + + describe 'POST #create' do + it 'creates a task_item' do + expect do + post :create, params: {task_list_id: task_list.id, task_item: {name: 'name'}}, session: valid_session + end.to change(TaskItem, :count).by 1 + end + end + + describe 'PATCH #update' do + it 'updates a task_item' do + i = create(:task_item, task_list: task_list) + patch :update, params: {task_list_id: task_list.id, id: i.id, task_item: {name: 'new name'}}, session: valid_session + i.reload + expect(i.name).to eq 'new name' + end + end + + describe 'DELETE #destroy' do + it 'destroys the item' do + i = create(:task_item, task_list: task_list) + delete :destroy, params: {task_list_id: task_list.id, id: i.id}, session: valid_session + expect(TaskItem.where(id: i.id).count).to eq 0 + end + + it 'destroys an array of items' do + i1 = create(:task_item, task_list: task_list) + i2 = create(:task_item, task_list: task_list) + i3 = create(:task_item, task_list: task_list) + delete :destroy, params: {task_list_id: task_list.id, ids: [i1.id, i2.id, i3.id]}, session: valid_session + expect(TaskItem.where(id: [i1.id, i2.id, i3.id]).count).to eq 0 + end + end + + describe 'PATCH complete' do + it 'sets all given items to completed' do + i1 = create(:task_item, task_list: task_list) + i2 = create(:task_item, task_list: task_list) + i3 = create(:task_item, task_list: task_list) + + patch :complete, params: {task_list_id: task_list.id, ids: [i1.id, i2.id, i3.id]}, session: valid_session + + [i1, i2, i3].each do |i| + i.reload + expect(i.completed).to be_truthy + end + end + + it 'sets all given items to not completed' do + i1 = create(:task_item, task_list: task_list) + i2 = create(:task_item, task_list: task_list) + i3 = create(:task_item, task_list: task_list) + + patch :complete, params: {task_list_id: task_list.id, ids: [i1.id, i2.id, i3.id], invert: true}, session: valid_session + + [i1, i2, i3].each do |i| + i.reload + expect(i.completed).to be_falsey + end + end + end + +end \ No newline at end of file diff --git a/spec/controllers/task_list_controller_spec.rb b/spec/controllers/task_list_controller_spec.rb new file mode 100644 index 0000000..4797aec --- /dev/null +++ b/spec/controllers/task_list_controller_spec.rb @@ -0,0 +1,62 @@ +require 'rails_helper' + +RSpec.describe TaskListsController, type: :controller do + + render_views + + before(:each) do + request.accept = "application/json" + end + + let(:user) { + create(:user) + } + + let(:valid_session) { {user_id: user.id} } + + describe 'GET #index' do + it 'assigns all user lists as @task_lists' do + l1 = create(:task_list, user: user) + l2 = create(:task_list, user: user) + create(:task_list) + + get :index, params: {}, session: valid_session + + expect(assigns(:task_lists)).to contain_exactly(l1, l2) + end + end + + describe 'GET #show' do + it 'assigns @task_list' do + l = create(:task_list, user: user) + get :show, params: {id: l.id}, session: valid_session + expect(assigns(:task_list)).to eq l + end + end + + describe 'POST #create' do + it 'creates a task_list' do + expect do + post :create, params: {task_list: {name: 'name'}}, session: valid_session + end.to change(TaskList, :count).by 1 + end + end + + describe 'PATCH #update' do + it 'updates a task_list' do + l = create(:task_list, user: user) + patch :update, params: {id: l.id, task_list: {name: 'new name'}}, session: valid_session + l.reload + expect(l.name).to eq 'new name' + end + end + + describe 'DELETE #destroy' do + it 'destroys the list' do + l = create(:task_list, user: user) + delete :destroy, params: {id: l.id}, session: valid_session + expect(TaskList.where(id: l.id).count).to eq 0 + end + end + +end \ No newline at end of file diff --git a/spec/factories/task_items.rb b/spec/factories/task_items.rb new file mode 100644 index 0000000..e1aaf7c --- /dev/null +++ b/spec/factories/task_items.rb @@ -0,0 +1,8 @@ +FactoryBot.define do + factory :task_item do + task_list + name "MyString" + quantity "MyString" + completed false + end +end diff --git a/spec/factories/task_lists.rb b/spec/factories/task_lists.rb new file mode 100644 index 0000000..9f46ca9 --- /dev/null +++ b/spec/factories/task_lists.rb @@ -0,0 +1,11 @@ +FactoryBot.define do + + sequence :generic_task_list_name do |n| + "list_#{n}" + end + + factory :task_list do + user + name { generate(:generic_task_list_name) } + end +end diff --git a/spec/models/task_item_spec.rb b/spec/models/task_item_spec.rb new file mode 100644 index 0000000..b941aff --- /dev/null +++ b/spec/models/task_item_spec.rb @@ -0,0 +1,5 @@ +require 'rails_helper' + +RSpec.describe TaskItem, type: :model do + +end diff --git a/spec/models/task_list_spec.rb b/spec/models/task_list_spec.rb new file mode 100644 index 0000000..2143202 --- /dev/null +++ b/spec/models/task_list_spec.rb @@ -0,0 +1,5 @@ +require 'rails_helper' + +RSpec.describe TaskList, type: :model do + +end diff --git a/yarn.lock b/yarn.lock index 8ff5715..23991d1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3,32 +3,33 @@ "@rails/webpacker@^3.5.3": - version "3.5.3" - resolved "https://registry.yarnpkg.com/@rails/webpacker/-/webpacker-3.5.3.tgz#8be7f4bfb1ce6f00c3456cbbe3dc363ca72bafc8" + version "3.5.5" + resolved "https://registry.yarnpkg.com/@rails/webpacker/-/webpacker-3.5.5.tgz#8911c66bcefc8bc6b91270e92f0d39e3c2d43116" dependencies: babel-core "^6.26.3" - babel-loader "^7.1.4" + babel-loader "^7.1.5" babel-plugin-syntax-dynamic-import "^6.18.0" babel-plugin-transform-class-properties "^6.24.1" babel-plugin-transform-object-rest-spread "^6.26.0" babel-polyfill "^6.26.0" - babel-preset-env "^1.6.1" + babel-preset-env "^1.7.0" case-sensitive-paths-webpack-plugin "^2.1.2" compression-webpack-plugin "^1.1.11" css-loader "^0.28.11" extract-text-webpack-plugin "^3.0.2" file-loader "^1.1.11" glob "^7.1.2" - js-yaml "^3.11.0" - node-sass "^4.9.0" + js-yaml "^3.12.0" + node-sass "^4.9.2" + optimize-css-assets-webpack-plugin "^3.2.0" path-complete-extname "^1.0.0" postcss-cssnext "^3.1.0" postcss-import "^11.1.0" - postcss-loader "^2.1.4" + postcss-loader "^2.1.5" sass-loader "^6.0.7" - style-loader "^0.20.3" - uglifyjs-webpack-plugin "^1.2.5" - webpack "^3.11.0" + style-loader "^0.21.0" + uglifyjs-webpack-plugin "^1.2.7" + webpack "^3.12.0" webpack-manifest-plugin "^1.3.2" abbrev@1: @@ -53,21 +54,14 @@ acorn@^4.0.3: resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.13.tgz#105495ae5361d697bd195c825192e1ad7f253787" acorn@^5.0.0: - version "5.6.2" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.6.2.tgz#b1da1d7be2ac1b4a327fb9eab851702c5045b4e7" + version "5.7.2" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.2.tgz#91fa871883485d06708800318404e72bfb26dcc5" ajv-keywords@^3.1.0: version "3.2.0" resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.2.0.tgz#e86b819c602cf8821ad637413698f1dec021847a" -ajv@^4.9.1: - version "4.11.8" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.8.tgz#82ffb02b29e662ae53bdc20af15947706739c536" - dependencies: - co "^4.6.0" - json-stable-stringify "^1.0.1" - -ajv@^5.0.0: +ajv@^5.0.0, ajv@^5.1.0, ajv@^5.3.0: version "5.5.2" resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.5.2.tgz#73b5eeca3fab653e3d3f9422b341ad42205dc965" dependencies: @@ -77,13 +71,13 @@ ajv@^5.0.0: json-schema-traverse "^0.3.0" ajv@^6.1.0: - version "6.5.0" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.5.0.tgz#4c8affdf80887d8f132c9c52ab8a2dc4d0b7b24c" + version "6.5.3" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.5.3.tgz#71a569d189ecf4f4f321224fecb166f071dd90f9" dependencies: fast-deep-equal "^2.0.1" fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.3.0" - uri-js "^4.2.1" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" align-text@^0.1.1, align-text@^0.1.3: version "0.1.4" @@ -211,17 +205,15 @@ asn1.js@^4.0.0: minimalistic-assert "^1.0.0" asn1@~0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.3.tgz#dac8787713c9966849fc8180777ebe9c1ddf3b86" + version "0.2.4" + resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" + dependencies: + safer-buffer "~2.1.0" assert-plus@1.0.0, assert-plus@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" -assert-plus@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.2.0.tgz#d74e1b87e7affc0db8aadb7021f3fe48101ab234" - assert@^1.1.1: version "1.4.1" resolved "https://registry.yarnpkg.com/assert/-/assert-1.4.1.tgz#99912d591836b5a6f5b345c0f07eefc08fc65d91" @@ -255,8 +247,8 @@ asynckit@^0.4.0: resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" atob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.1.tgz#ae2d5a729477f289d60dd7f96a6314a22dd6c22a" + version "2.1.2" + resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" autoprefixer@^6.3.1: version "6.7.7" @@ -271,7 +263,7 @@ autoprefixer@^6.3.1: autoprefixer@^7.1.1: version "7.2.6" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-7.2.6.tgz#256672f86f7c735da849c4f07d008abb056067dc" + resolved "http://registry.npmjs.org/autoprefixer/-/autoprefixer-7.2.6.tgz#256672f86f7c735da849c4f07d008abb056067dc" dependencies: browserslist "^2.11.3" caniuse-lite "^1.0.30000805" @@ -284,13 +276,13 @@ autosize@^4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/autosize/-/autosize-4.0.2.tgz#073cfd07c8bf45da4b9fd153437f5bafbba1e4c9" -aws-sign2@~0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.6.0.tgz#14342dd38dbcc94d0e5b87d763cd63612c0e794f" +aws-sign2@~0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" -aws4@^1.2.1: - version "1.7.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.7.0.tgz#d4d0e9b9dbfca77bf08eeb0a8a471550fe39e289" +aws4@^1.6.0, aws4@^1.8.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.8.0.tgz#f0e003d9ca9e7f59c7a508945d7b2ef9a04a542f" babel-code-frame@^6.26.0: version "6.26.0" @@ -438,9 +430,9 @@ babel-helpers@^6.24.1: babel-runtime "^6.22.0" babel-template "^6.24.1" -babel-loader@^7.1.4: - version "7.1.4" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-7.1.4.tgz#e3463938bd4e6d55d1c174c5485d406a188ed015" +babel-loader@^7.1.5: + version "7.1.5" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-7.1.5.tgz#e3ee0cd7394aa557e013b02d3e492bfd07aa6d68" dependencies: find-cache-dir "^1.0.0" loader-utils "^1.0.2" @@ -460,23 +452,23 @@ babel-plugin-check-es2015-constants@^6.22.0: 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" + resolved "http://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95" babel-plugin-syntax-class-properties@^6.8.0: version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz#d7eb23b79a317f8543962c505b827c7d6cac27de" + resolved "http://registry.npmjs.org/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz#d7eb23b79a317f8543962c505b827c7d6cac27de" babel-plugin-syntax-dynamic-import@^6.18.0: version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz#8d6a26229c83745a9982a441051572caa179b1da" + resolved "http://registry.npmjs.org/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz#8d6a26229c83745a9982a441051572caa179b1da" babel-plugin-syntax-exponentiation-operator@^6.8.0: version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz#9ee7e8337290da95288201a6a57f4170317830de" + resolved "http://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz#9ee7e8337290da95288201a6a57f4170317830de" babel-plugin-syntax-object-rest-spread@^6.8.0: version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" + resolved "http://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" babel-plugin-syntax-trailing-function-commas@^6.22.0: version "6.22.0" @@ -703,7 +695,7 @@ babel-polyfill@^6.26.0: core-js "^2.5.0" regenerator-runtime "^0.10.5" -babel-preset-env@^1.6.1: +babel-preset-env@^1.7.0: version "1.7.0" resolved "https://registry.yarnpkg.com/babel-preset-env/-/babel-preset-env-1.7.0.tgz#dea79fa4ebeb883cd35dab07e260c1c9c04df77a" dependencies: @@ -827,8 +819,8 @@ batch@0.6.1: resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" bcrypt-pbkdf@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz#63bc5dcb61331b92bc05fd528953c33462a06f8d" + version "1.0.2" + resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" dependencies: tweetnacl "^0.14.3" @@ -847,8 +839,8 @@ block-stream@*: inherits "~2.0.0" bluebird@^3.1.1, bluebird@^3.5.1: - version "3.5.1" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.1.tgz#d9551f9de98f1fcda1e683d17ee91a0602ee2eb9" + version "3.5.2" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.2.tgz#1be0908e054a751754549c270489c1505d4ab15a" bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0: version "4.11.8" @@ -880,12 +872,6 @@ bonjour@^3.5.0: multicast-dns "^6.0.1" multicast-dns-service-types "^1.1.0" -boom@2.x.x: - version "2.10.1" - resolved "https://registry.yarnpkg.com/boom/-/boom-2.10.1.tgz#39c8918ceff5799f83f9492a848f625add0c766f" - dependencies: - hoek "2.x.x" - brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" @@ -940,12 +926,13 @@ browserify-cipher@^1.0.0: evp_bytestokey "^1.0.0" browserify-des@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.1.tgz#3343124db6d7ad53e26a8826318712bdc8450f9c" + version "1.0.2" + resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" dependencies: cipher-base "^1.0.1" des.js "^1.0.0" inherits "^2.0.1" + safe-buffer "^5.1.2" browserify-rsa@^4.0.0: version "4.0.1" @@ -994,8 +981,8 @@ browserslist@^3.2.6: electron-to-chromium "^1.3.47" buffer-from@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.0.tgz#87fcaa3a298358e0ade6e442cfce840740d1ad04" + version "1.1.1" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" buffer-indexof@^1.0.0: version "1.1.1" @@ -1007,7 +994,7 @@ buffer-xor@^1.0.3: buffer@^4.3.0: version "4.9.1" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.1.tgz#6d1bb601b07a4efced97094132093027c95bc298" + resolved "http://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz#6d1bb601b07a4efced97094132093027c95bc298" dependencies: base64-js "^1.0.2" ieee754 "^1.1.4" @@ -1103,21 +1090,17 @@ caniuse-api@^2.0.0: lodash.uniq "^4.5.0" caniuse-db@^1.0.30000529, caniuse-db@^1.0.30000634, caniuse-db@^1.0.30000639: - version "1.0.30000851" - resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000851.tgz#8a0d3ca4dde72068560acc98bacf75a359e8d3e3" + version "1.0.30000885" + resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000885.tgz#cdc98dd168ed59678650071f7f6a70910e275bc8" caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000792, caniuse-lite@^1.0.30000805, caniuse-lite@^1.0.30000815, caniuse-lite@^1.0.30000844: - version "1.0.30000851" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000851.tgz#3b498aebf9f92cf6cff4ab54d13b557c0b590533" + version "1.0.30000885" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000885.tgz#e889e9f8e7e50e769f2a49634c932b8aee622984" case-sensitive-paths-webpack-plugin@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.1.2.tgz#c899b52175763689224571dad778742e133f0192" -caseless@~0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.11.0.tgz#715b96ea9841593cc33067923f5ec60ebda4f7d7" - caseless@~0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" @@ -1131,7 +1114,7 @@ center-align@^0.1.1: chalk@^1.1.1, chalk@^1.1.3: version "1.1.3" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" + resolved "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" dependencies: ansi-styles "^2.2.1" escape-string-regexp "^1.0.2" @@ -1148,8 +1131,8 @@ chalk@^2.0.1, chalk@^2.4.1: supports-color "^5.3.0" chokidar@^2.0.0, chokidar@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.0.3.tgz#dcbd4f6cbb2a55b4799ba8a840ac527e5f4b1176" + version "2.0.4" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.0.4.tgz#356ff4e2b0e8e43e322d18a372460bbcf3accd26" dependencies: anymatch "^2.0.0" async-each "^1.0.0" @@ -1158,12 +1141,13 @@ chokidar@^2.0.0, chokidar@^2.0.2: inherits "^2.0.1" is-binary-path "^1.0.0" is-glob "^4.0.0" + lodash.debounce "^4.0.8" normalize-path "^2.1.1" path-is-absolute "^1.0.0" readdirp "^2.0.0" - upath "^1.0.0" + upath "^1.0.5" optionalDependencies: - fsevents "^1.1.2" + fsevents "^1.2.2" chownr@^1.0.1: version "1.0.1" @@ -1242,12 +1226,12 @@ collection-visit@^1.0.0: object-visit "^1.0.0" color-convert@^1.3.0, color-convert@^1.8.2, color-convert@^1.9.0, color-convert@^1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.1.tgz#c1261107aeb2f294ebffec9ed9ecad529a6097ed" + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" dependencies: - color-name "^1.1.1" + color-name "1.1.3" -color-name@^1.0.0, color-name@^1.1.1: +color-name@1.1.3, color-name@^1.0.0: version "1.1.3" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" @@ -1258,8 +1242,8 @@ color-string@^0.3.0: color-name "^1.0.0" color-string@^1.4.0, color-string@^1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.2.tgz#26e45814bc3c9a7cbd6751648a41434514a773a9" + version "1.5.3" + resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.3.tgz#c9bbc5f01b58b5492f3d6857459cb6590ce204cc" dependencies: color-name "^1.0.0" simple-swizzle "^0.2.2" @@ -1298,16 +1282,12 @@ colors@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/colors/-/colors-1.1.2.tgz#168a4701756b6a7f51a12ce0c97bfa28c084ed63" -combined-stream@^1.0.5, combined-stream@~1.0.5: +combined-stream@1.0.6, combined-stream@~1.0.5, combined-stream@~1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.6.tgz#723e7df6e801ac5613113a7e445a9b69cb632818" dependencies: delayed-stream "~1.0.0" -commander@^2.9.0: - version "2.15.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.15.1.tgz#df46e867d0fc2aec66a34662b406a9ccafff5b0f" - commander@~2.13.0: version "2.13.0" resolved "https://registry.yarnpkg.com/commander/-/commander-2.13.0.tgz#6964bca67685df7c1f1430c584f07d7597885b9c" @@ -1320,15 +1300,15 @@ component-emitter@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" -compressible@~2.0.13: +compressible@~2.0.14: version "2.0.14" resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.14.tgz#326c5f507fbb055f54116782b969a81b67a29da7" dependencies: mime-db ">= 1.34.0 < 2" compression-webpack-plugin@^1.1.11: - version "1.1.11" - resolved "https://registry.yarnpkg.com/compression-webpack-plugin/-/compression-webpack-plugin-1.1.11.tgz#8384c7a6ead1d2e2efb190bdfcdcf35878ed8266" + version "1.1.12" + resolved "https://registry.yarnpkg.com/compression-webpack-plugin/-/compression-webpack-plugin-1.1.12.tgz#becd2aec620ace96bb3fe9a42a55cf48acc8b4d4" dependencies: cacache "^10.0.1" find-cache-dir "^1.0.0" @@ -1337,15 +1317,15 @@ compression-webpack-plugin@^1.1.11: webpack-sources "^1.0.1" compression@^1.5.2: - version "1.7.2" - resolved "http://registry.npmjs.org/compression/-/compression-1.7.2.tgz#aaffbcd6aaf854b44ebb280353d5ad1651f59a69" + version "1.7.3" + resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.3.tgz#27e0e176aaf260f7f2c2813c3e440adb9f1993db" dependencies: - accepts "~1.3.4" + accepts "~1.3.5" bytes "3.0.0" - compressible "~2.0.13" + compressible "~2.0.14" debug "2.6.9" on-headers "~1.0.1" - safe-buffer "5.1.1" + safe-buffer "5.1.2" vary "~1.1.2" concat-map@0.0.1: @@ -1394,8 +1374,10 @@ content-type@~1.0.4: resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" convert-source-map@^1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.1.tgz#b8278097b9bc229365de5c62cf5fcaed8b5599e5" + version "1.6.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.6.0.tgz#51b537a8c43e0f04dec1993bffcdd504e758ac20" + dependencies: + safe-buffer "~5.1.1" cookie-signature@1.0.6: version "1.0.6" @@ -1440,6 +1422,15 @@ cosmiconfig@^2.1.0, cosmiconfig@^2.1.1: parse-json "^2.2.0" require-from-string "^1.1.0" +cosmiconfig@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-4.0.0.tgz#760391549580bbd2df1e562bc177b13c290972dc" + dependencies: + is-directory "^0.3.1" + js-yaml "^3.9.0" + parse-json "^4.0.0" + require-from-string "^2.0.1" + create-ecdh@^4.0.0: version "4.0.3" resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.3.tgz#c9111b6f33045c4697f144787f9254cdc77c45ff" @@ -1483,12 +1474,6 @@ cross-spawn@^5.0.1: shebang-command "^1.2.0" which "^1.2.9" -cryptiles@2.x.x: - version "2.0.5" - resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8" - dependencies: - boom "2.x.x" - crypto-browserify@^3.11.0: version "3.12.0" resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" @@ -1553,7 +1538,7 @@ cssesc@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-0.1.0.tgz#c814903e45623371a0477b40109aaafbeeaddbb4" -cssnano@^3.10.0: +cssnano@^3.10.0, cssnano@^3.4.0: version "3.10.0" resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-3.10.0.tgz#4f38f6cea2b9b17fa01490f23f1dc68ea65c1c38" dependencies: @@ -1656,11 +1641,10 @@ deep-extend@^0.6.0: resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" define-properties@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.2.tgz#83a73f2fea569898fb737193c8f873caf6d45c94" + version "1.1.3" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" dependencies: - foreach "^2.0.5" - object-keys "^1.0.8" + object-keys "^1.0.12" define-property@^0.2.5: version "0.2.5" @@ -1734,8 +1718,8 @@ detect-libc@^1.0.2: resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" detect-node@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.0.3.tgz#a2033c09cc8e158d37748fbde7507832bd6ce127" + version "2.0.4" + resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.0.4.tgz#014ee8f8f669c5c58023da64b8179c083a28c46c" diffie-hellman@^5.0.0: version "5.0.3" @@ -1776,22 +1760,23 @@ duplexify@^3.4.2, duplexify@^3.6.0: stream-shift "^1.0.0" ecc-jsbn@~0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz#0fc73a9ed5f0d53c38193398523ef7e543777505" + version "0.1.2" + resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" dependencies: jsbn "~0.1.0" + safer-buffer "^2.1.0" ee-first@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" electron-to-chromium@^1.2.7, electron-to-chromium@^1.3.30, electron-to-chromium@^1.3.47: - version "1.3.48" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.48.tgz#d3b0d8593814044e092ece2108fc3ac9aea4b900" + version "1.3.63" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.63.tgz#6485f5f4f3375358aa8fa23c2029ada208483b8d" elliptic@^6.0.0: - version "6.4.0" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.4.0.tgz#cac9af8762c85836187003c8dfe193e5e2eae5df" + version "6.4.1" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.4.1.tgz#c2d0b7776911b86722c632c3c06c60f2f819939a" dependencies: bn.js "^4.4.0" brorand "^1.0.1" @@ -1830,9 +1815,9 @@ errno@^0.1.3, errno@~0.1.7: dependencies: prr "~1.0.1" -error-ex@^1.2.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.1.tgz#f855a86ce61adc4e8621c3cda21e7a7612c3a8dc" +error-ex@^1.2.0, error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" dependencies: is-arrayish "^0.2.1" @@ -1855,8 +1840,8 @@ es-to-primitive@^1.1.1: is-symbol "^1.0.1" es5-ext@^0.10.14, es5-ext@^0.10.35, es5-ext@^0.10.9, es5-ext@~0.10.14: - version "0.10.45" - resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.45.tgz#0bfdf7b473da5919d5adf3bd25ceb754fccc3653" + version "0.10.46" + resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.46.tgz#efd99f67c5a7ec789baa3daa7f79870388f7f572" dependencies: es6-iterator "~2.0.3" es6-symbol "~3.1.1" @@ -1929,8 +1914,8 @@ esprima@^2.6.0: resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581" esprima@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.0.tgz#4499eddcd1110e0b218bacf2fa7f7f59f55ca804" + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" esrecurse@^4.1.0: version "4.2.1" @@ -2016,7 +2001,7 @@ expand-range@^1.8.1: express@^4.16.2: version "4.16.3" - resolved "https://registry.yarnpkg.com/express/-/express-4.16.3.tgz#6af8a502350db3246ecc4becf6b5a34d22f7ed53" + resolved "http://registry.npmjs.org/express/-/express-4.16.3.tgz#6af8a502350db3246ecc4becf6b5a34d22f7ed53" dependencies: accepts "~1.3.5" array-flatten "1.1.1" @@ -2062,9 +2047,9 @@ extend-shallow@^3.0.0, extend-shallow@^3.0.2: assign-symbols "^1.0.0" is-extendable "^1.0.1" -extend@~3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.1.tgz#a755ea7bc1adfcc5a31ce7e762dbaadc5e636444" +extend@~3.0.1, extend@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" extglob@^0.3.1: version "0.3.2" @@ -2205,8 +2190,8 @@ flush-write-stream@^1.0.0: readable-stream "^2.0.4" follow-redirects@^1.0.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.5.0.tgz#234f49cf770b7f35b40e790f636ceba0c3a0ab77" + version "1.5.7" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.5.7.tgz#a39e4804dacb90202bca76a9e2ac10433ca6a69a" dependencies: debug "^3.1.0" @@ -2230,20 +2215,16 @@ for-own@^1.0.0: dependencies: for-in "^1.0.1" -foreach@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99" - forever-agent@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" -form-data@~2.1.1: - version "2.1.4" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.1.4.tgz#33c183acf193276ecaa98143a69e94bfee1750d1" +form-data@~2.3.1, form-data@~2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.2.tgz#4970498be604c20c005d4f5c23aecd21d6b49099" dependencies: asynckit "^0.4.0" - combined-stream "^1.0.5" + combined-stream "1.0.6" mime-types "^2.1.12" forwarded@~0.1.2: @@ -2296,7 +2277,7 @@ fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" -fsevents@^1.1.2: +fsevents@^1.2.2: version "1.2.4" resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.4.tgz#f41dcb1af2582af3692da36fc55cbd8e1041c426" dependencies: @@ -2335,19 +2316,9 @@ gaze@^1.0.0: dependencies: globule "^1.0.0" -generate-function@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/generate-function/-/generate-function-2.0.0.tgz#6858fe7c0969b7d4e9093337647ac79f60dfbe74" - -generate-object-property@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/generate-object-property/-/generate-object-property-1.2.0.tgz#9c0e1c40308ce804f4783618b937fa88f99d50d0" - dependencies: - is-property "^1.0.0" - get-caller-file@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.2.tgz#f702e63127e7e231c160a80c1554acb70d5047e5" + version "1.0.3" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" get-stdin@^4.0.1: version "4.0.1" @@ -2387,19 +2358,9 @@ glob-parent@^3.1.0: is-glob "^3.1.0" path-dirname "^1.0.0" -glob@^6.0.4: - version "6.0.4" - resolved "https://registry.yarnpkg.com/glob/-/glob-6.0.4.tgz#0f08860f6a155127b2fadd4f9ce24b1aab6e4d22" - dependencies: - inflight "^1.0.4" - inherits "2" - minimatch "2 || 3" - once "^1.3.0" - path-is-absolute "^1.0.0" - glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.1.2, glob@~7.1.1: - version "7.1.2" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" + version "7.1.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1" dependencies: fs.realpath "^1.0.0" inflight "^1.0.4" @@ -2438,25 +2399,23 @@ handle-thing@^1.2.5: version "1.2.5" resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-1.2.5.tgz#fd7aad726bf1a5fd16dfc29b2f7a6601d27139c4" -har-schema@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-1.0.5.tgz#d263135f43307c02c602afc8fe95970c0151369e" +har-schema@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" -har-validator@~2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-2.0.6.tgz#cdcbc08188265ad119b6a5a7c8ab70eecfb5d27d" +har-validator@~5.0.3: + version "5.0.3" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.0.3.tgz#ba402c266194f15956ef15e0fcf242993f6a7dfd" dependencies: - chalk "^1.1.1" - commander "^2.9.0" - is-my-json-valid "^2.12.4" - pinkie-promise "^2.0.0" + ajv "^5.1.0" + har-schema "^2.0.0" -har-validator@~4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-4.2.1.tgz#33481d0f1bbff600dd203d75812a6a5fba002e2a" +har-validator@~5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.0.tgz#44657f5688a22cfd4b72486e81b3a3fb11742c29" dependencies: - ajv "^4.9.1" - har-schema "^1.0.5" + ajv "^5.3.0" + har-schema "^2.0.0" has-ansi@^2.0.0: version "2.0.0" @@ -2525,20 +2484,11 @@ hash-sum@^1.0.2: resolved "https://registry.yarnpkg.com/hash-sum/-/hash-sum-1.0.2.tgz#33b40777754c6432573c120cc3808bbd10d47f04" hash.js@^1.0.0, hash.js@^1.0.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.3.tgz#340dedbe6290187151c1ea1d777a3448935df846" + version "1.1.5" + resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.5.tgz#e38ab4b85dfb1e0c40fe9265c0e9b54854c23812" dependencies: inherits "^2.0.3" - minimalistic-assert "^1.0.0" - -hawk@~3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/hawk/-/hawk-3.1.3.tgz#078444bd7c1640b0fe540d2c9b73d59678e8e1c4" - dependencies: - boom "2.x.x" - cryptiles "2.x.x" - hoek "2.x.x" - sntp "1.x.x" + minimalistic-assert "^1.0.1" he@^1.1.0: version "1.1.1" @@ -2552,10 +2502,6 @@ hmac-drbg@^1.0.0: minimalistic-assert "^1.0.0" minimalistic-crypto-utils "^1.0.1" -hoek@2.x.x: - version "2.16.3" - resolved "https://registry.yarnpkg.com/hoek/-/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed" - 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" @@ -2564,8 +2510,8 @@ home-or-tmp@^2.0.0: os-tmpdir "^1.0.1" hosted-git-info@^2.1.4: - version "2.6.0" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.6.0.tgz#23235b29ab230c576aab0d4f13fc046b0b038222" + version "2.7.1" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.7.1.tgz#97f236977bd6e125408930ff6de3eec6281ec047" hpack.js@^2.1.6: version "2.1.6" @@ -2627,11 +2573,11 @@ http-proxy@^1.16.2: follow-redirects "^1.0.0" requires-port "^1.0.0" -http-signature@~1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.1.1.tgz#df72e267066cd0ac67fb76adf8e134a8fbcf91bf" +http-signature@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" dependencies: - assert-plus "^0.2.0" + assert-plus "^1.0.0" jsprim "^1.2.2" sshpk "^1.7.0" @@ -2644,8 +2590,8 @@ iconv-lite@0.4.19: resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.19.tgz#f7468f60135f5e5dad3399c0a81be9a1603a082b" iconv-lite@^0.4.4: - version "0.4.23" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.23.tgz#297871f63be507adcfbfca715d0cd0eed84e9a63" + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" dependencies: safer-buffer ">= 2.1.2 < 3" @@ -2660,8 +2606,8 @@ icss-utils@^2.1.0: postcss "^6.0.1" ieee754@^1.1.4: - version "1.1.11" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.11.tgz#c16384ffe00f5b7835824e67b6f2bd44a5229455" + version "1.1.12" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.12.tgz#50bf24e5b9c8bb98af4964c941cdb0918da7b60b" iferr@^0.1.5: version "0.1.5" @@ -2673,6 +2619,18 @@ ignore-walk@^3.0.1: dependencies: minimatch "^3.0.4" +import-cwd@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/import-cwd/-/import-cwd-2.1.0.tgz#aa6cf36e722761285cb371ec6519f53e2435b0a9" + dependencies: + import-from "^2.1.0" + +import-from@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/import-from/-/import-from-2.1.0.tgz#335db7f2a7affd53aaa471d4b8021dee36b7f3b1" + dependencies: + resolve-from "^3.0.0" + import-local@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/import-local/-/import-local-1.0.0.tgz#5e4ffdc03f4fe6c009c6729beb29631c2f8227bc" @@ -2745,9 +2703,9 @@ ip@^1.1.0, ip@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" -ipaddr.js@1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.6.0.tgz#e3fa357b773da619f26e95f049d055c72796f86b" +ipaddr.js@1.8.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.8.0.tgz#eaa33d6ddd7ace8f7f6fe0c9ca0440e706738b1e" is-absolute-url@^2.0.0: version "2.1.0" @@ -2770,8 +2728,8 @@ is-arrayish@^0.2.1: resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" is-arrayish@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.1.tgz#c2dfc386abaa0c3e33c48db3fe87059e69065efd" + version "0.3.2" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" is-binary-path@^1.0.0: version "1.0.1" @@ -2790,8 +2748,8 @@ is-builtin-module@^1.0.0: builtin-modules "^1.0.0" is-callable@^1.1.1, is-callable@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.3.tgz#86eb75392805ddc33af71c92a0eedf74ee7604b2" + version "1.1.4" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.4.tgz#1e1adf219e1eeb684d691f9d6a05ff0d30a24d75" is-data-descriptor@^0.1.4: version "0.1.4" @@ -2891,20 +2849,6 @@ is-glob@^4.0.0: dependencies: is-extglob "^2.1.1" -is-my-ip-valid@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz#7b351b8e8edd4d3995d4d066680e664d94696824" - -is-my-json-valid@^2.12.4: - version "2.17.2" - resolved "https://registry.yarnpkg.com/is-my-json-valid/-/is-my-json-valid-2.17.2.tgz#6b2103a288e94ef3de5cf15d29dd85fc4b78d65c" - dependencies: - generate-function "^2.0.0" - generate-object-property "^1.1.0" - is-my-ip-valid "^1.0.0" - jsonpointer "^4.0.0" - xtend "^4.0.0" - is-number@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f" @@ -2921,12 +2865,6 @@ is-number@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-4.0.0.tgz#0026e37f5454d73e356dfe6564699867c6a7f0ff" -is-odd@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-odd/-/is-odd-2.0.0.tgz#7646624671fd7ea558ccd9a2795182f2958f1b24" - dependencies: - is-number "^4.0.0" - is-path-cwd@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-1.0.0.tgz#d225ec23132e89edd38fda767472e62e65f1106d" @@ -2961,10 +2899,6 @@ is-primitive@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575" -is-property@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-property/-/is-property-1.0.2.tgz#57fe1c4e48474edd65b09911f26b1cd4095dda84" - is-regex@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" @@ -3028,14 +2962,18 @@ isstream@~0.1.2: resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" js-base64@^2.1.8, js-base64@^2.1.9: - version "2.4.5" - resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.4.5.tgz#e293cd3c7c82f070d700fc7a1ca0a2e69f101f92" + version "2.4.9" + resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.4.9.tgz#748911fb04f48a60c4771b375cac45a80df11c03" -js-tokens@^3.0.0, js-tokens@^3.0.2: +"js-tokens@^3.0.0 || ^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + +js-tokens@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" -js-yaml@^3.11.0, js-yaml@^3.4.3: +js-yaml@^3.12.0, js-yaml@^3.4.3, js-yaml@^3.9.0: version "3.12.0" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.12.0.tgz#eaed656ec8344f10f527c6bfa1b6e2244de167d1" dependencies: @@ -3065,20 +3003,22 @@ json-loader@^0.5.4: version "0.5.7" resolved "https://registry.yarnpkg.com/json-loader/-/json-loader-0.5.7.tgz#dca14a70235ff82f0ac9a3abeb60d337a365185d" +json-parse-better-errors@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" + 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" +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" + json-schema@0.2.3: version "0.2.3" resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" -json-stable-stringify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" - dependencies: - jsonify "~0.0.0" - json-stringify-safe@~5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" @@ -3097,14 +3037,6 @@ jsonfile@^2.1.0: optionalDependencies: graceful-fs "^4.1.6" -jsonify@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" - -jsonpointer@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-4.0.1.tgz#4fd92cb34e0e9db3c89c8622ecf51f9b978c6cb9" - jsprim@^1.2.2: version "1.4.1" resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" @@ -3144,6 +3076,13 @@ klaw@^1.0.0: optionalDependencies: graceful-fs "^4.1.9" +last-call-webpack-plugin@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/last-call-webpack-plugin/-/last-call-webpack-plugin-2.1.2.tgz#ad80c6e310998294d2ed2180a68e9589e4768c44" + dependencies: + lodash "^4.17.4" + webpack-sources "^1.0.1" + lazy-cache@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" @@ -3208,6 +3147,10 @@ lodash.clonedeep@^4.3.2: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" +lodash.debounce@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" + lodash.memoize@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" @@ -3250,10 +3193,10 @@ longest@^1.0.1: resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" loose-envify@^1.0.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.3.1.tgz#d1a8ad33fa9ce0e713d65fdd0ac8b748d478c848" + version "1.4.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" dependencies: - js-tokens "^3.0.0" + js-tokens "^3.0.0 || ^4.0.0" loud-rejection@^1.0.0: version "1.6.0" @@ -3387,19 +3330,15 @@ miller-rabin@^4.0.0: bn.js "^4.0.0" brorand "^1.0.1" -"mime-db@>= 1.34.0 < 2": - version "1.34.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.34.0.tgz#452d0ecff5c30346a6dc1e64b1eaee0d3719ff9a" +"mime-db@>= 1.34.0 < 2", mime-db@~1.36.0: + version "1.36.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.36.0.tgz#5020478db3c7fe93aad7bbcc4dcf869c43363397" -mime-db@~1.33.0: - version "1.33.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.33.0.tgz#a3492050a5cb9b63450541e39d9788d2272783db" - -mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.18, mime-types@~2.1.7: - version "2.1.18" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.18.tgz#6f323f60a83d11146f831ff11fd66e2fe5503bb8" +mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.18, mime-types@~2.1.19: + version "2.1.20" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.20.tgz#930cb719d571e903738520f8470911548ca2cc19" dependencies: - mime-db "~1.33.0" + mime-db "~1.36.0" mime@1.4.1: version "1.4.1" @@ -3409,11 +3348,15 @@ mime@^1.5.0: version "1.6.0" resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" +mime@^2.0.3: + version "2.3.1" + resolved "https://registry.yarnpkg.com/mime/-/mime-2.3.1.tgz#b1621c54d63b97c47d3cfe7f7215f7d64517c369" + mimic-fn@^1.0.0: version "1.2.0" resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" -minimalistic-assert@^1.0.0: +minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" @@ -3421,7 +3364,7 @@ minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" -"minimatch@2 || 3", minimatch@^3.0.2, minimatch@^3.0.4, minimatch@~3.0.2: +minimatch@^3.0.2, minimatch@^3.0.4, minimatch@~3.0.2: version "3.0.4" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" dependencies: @@ -3429,15 +3372,15 @@ minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: minimist@0.0.8: version "0.0.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" + resolved "http://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" minimist@^1.1.3, minimist@^1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" + resolved "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" minipass@^2.2.1, minipass@^2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.3.3.tgz#a7dcc8b7b833f5d368759cce544dccb55f50f233" + version "2.3.4" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.3.4.tgz#4768d7605ed6194d6d576169b9e12ef71e9d9957" dependencies: safe-buffer "^5.1.2" yallist "^3.0.0" @@ -3479,7 +3422,7 @@ mixin-object@^2.0.1: mkdirp@0.5.x, "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.0, mkdirp@~0.5.1: version "0.5.1" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" + resolved "http://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" dependencies: minimist "0.0.8" @@ -3510,19 +3453,18 @@ multicast-dns@^6.0.1: thunky "^1.0.2" nan@^2.10.0, nan@^2.9.2: - version "2.10.0" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.10.0.tgz#96d0cd610ebd58d4b4de9cc0c6828cda99c7548f" + version "2.11.0" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.11.0.tgz#574e360e4d954ab16966ec102c0c049fd961a099" nanomatch@^1.2.9: - version "1.2.9" - resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.9.tgz#879f7150cb2dab7a471259066c104eee6e0fa7c2" + version "1.2.13" + resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" dependencies: arr-diff "^4.0.0" array-unique "^0.3.2" define-property "^2.0.2" extend-shallow "^3.0.2" fragment-cache "^0.2.1" - is-odd "^2.0.0" is-windows "^1.0.2" kind-of "^6.0.2" object.pick "^1.3.0" @@ -3530,9 +3472,9 @@ nanomatch@^1.2.9: snapdragon "^0.8.1" to-regex "^3.0.1" -needle@^2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/needle/-/needle-2.2.1.tgz#b5e325bd3aae8c2678902fa296f729455d1d3a7d" +needle@^2.2.1: + version "2.2.2" + resolved "https://registry.yarnpkg.com/needle/-/needle-2.2.2.tgz#1120ca4c41f2fcc6976fd28a8968afe239929418" dependencies: debug "^2.1.2" iconv-lite "^0.4.4" @@ -3543,8 +3485,8 @@ negotiator@0.6.1: resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.1.tgz#2b327184e8992101177b28563fb5e7102acd0ca9" neo-async@^2.5.0: - version "2.5.1" - resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.5.1.tgz#acb909e327b1e87ec9ef15f41b8a269512ad41ee" + version "2.5.2" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.5.2.tgz#489105ce7bc54e709d736b195f82135048c50fcc" next-tick@1: version "1.0.0" @@ -3554,9 +3496,9 @@ node-forge@0.7.5: version "0.7.5" resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.7.5.tgz#6c152c345ce11c52f465c2abd957e8639cd674df" -node-gyp@^3.3.1: - version "3.7.0" - resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-3.7.0.tgz#789478e8f6c45e277aa014f3e28f958f286f9203" +node-gyp@^3.8.0: + version "3.8.0" + resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-3.8.0.tgz#540304261c330e80d0d5edce253a68cb3964218c" dependencies: fstream "^1.0.0" glob "^7.0.3" @@ -3565,7 +3507,7 @@ node-gyp@^3.3.1: nopt "2 || 3" npmlog "0 || 1 || 2 || 3 || 4" osenv "0" - request ">=2.9.0 <2.82.0" + request "^2.87.0" rimraf "2" semver "~5.3.0" tar "^2.0.0" @@ -3600,23 +3542,23 @@ node-libs-browser@^2.0.0: vm-browserify "0.0.4" node-pre-gyp@^0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.10.0.tgz#6e4ef5bb5c5203c6552448828c852c40111aac46" + version "0.10.3" + resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.10.3.tgz#3070040716afdc778747b61b6887bf78880b80fc" dependencies: detect-libc "^1.0.2" mkdirp "^0.5.1" - needle "^2.2.0" + needle "^2.2.1" nopt "^4.0.1" npm-packlist "^1.1.6" npmlog "^4.0.2" - rc "^1.1.7" + rc "^1.2.7" rimraf "^2.6.1" semver "^5.3.0" tar "^4" -node-sass@^4.9.0: - version "4.9.0" - resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.9.0.tgz#d1b8aa855d98ed684d6848db929a20771cc2ae52" +node-sass@^4.9.2: + version "4.9.3" + resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.9.3.tgz#f407cf3d66f78308bb1e346b24fa428703196224" dependencies: async-foreach "^0.1.3" chalk "^1.1.1" @@ -3631,9 +3573,9 @@ node-sass@^4.9.0: meow "^3.7.0" mkdirp "^0.5.1" nan "^2.10.0" - node-gyp "^3.3.1" + node-gyp "^3.8.0" npmlog "^4.0.0" - request "~2.79.0" + request "2.87.0" sass-graph "^2.2.4" stdout-stream "^1.4.0" "true-case-path" "^1.0.2" @@ -3680,12 +3622,12 @@ normalize-url@^1.4.0: sort-keys "^1.0.0" npm-bundled@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.0.3.tgz#7e71703d973af3370a9591bafe3a63aca0be2308" + version "1.0.5" + resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.0.5.tgz#3c1732b7ba936b3a10325aef616467c0ccbcc979" npm-packlist@^1.1.6: - version "1.1.10" - resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.1.10.tgz#1039db9e985727e464df066f4cf0ab6ef85c398a" + version "1.1.11" + resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.1.11.tgz#84e8c683cbe7867d34b1d357d893ce29e28a02de" dependencies: ignore-walk "^3.0.1" npm-bundled "^1.0.1" @@ -3713,10 +3655,14 @@ number-is-nan@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" -oauth-sign@~0.8.1: +oauth-sign@~0.8.2: version "0.8.2" resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43" +oauth-sign@~0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" + object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" @@ -3729,9 +3675,9 @@ object-copy@^0.1.0: define-property "^0.2.5" kind-of "^3.0.3" -object-keys@^1.0.8: - version "1.0.11" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.11.tgz#c54601778ad560f1142ce0e01bcca8b56d13426d" +object-keys@^1.0.12: + version "1.0.12" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.12.tgz#09c53855377575310cca62f55bb334abff7b3ed2" object-visit@^1.0.0: version "1.0.1" @@ -3776,21 +3722,24 @@ onecolor@^3.0.4: version "3.0.5" resolved "https://registry.yarnpkg.com/onecolor/-/onecolor-3.0.5.tgz#36eff32201379efdf1180fb445e51a8e2425f9f6" -open-iconic@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/open-iconic/-/open-iconic-1.1.1.tgz#9dcfc8c7cd3c61cdb4a236b1a347894c97adc0c6" - opn@^5.1.0: version "5.3.0" resolved "https://registry.yarnpkg.com/opn/-/opn-5.3.0.tgz#64871565c863875f052cfdf53d3e3cb5adb53b1c" dependencies: is-wsl "^1.1.0" -original@>=0.0.5: - version "1.0.1" - resolved "https://registry.yarnpkg.com/original/-/original-1.0.1.tgz#b0a53ff42ba997a8c9cd1fb5daaeb42b9d693190" +optimize-css-assets-webpack-plugin@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-3.2.0.tgz#09a40c4cefde1dd0142444a873c56aa29eb18e6f" dependencies: - url-parse "~1.4.0" + cssnano "^3.4.0" + last-call-webpack-plugin "^2.1.2" + +original@>=0.0.5: + version "1.0.2" + resolved "https://registry.yarnpkg.com/original/-/original-1.0.2.tgz#e442a61cffe1c5fd20a65f3261c26663b303f25f" + dependencies: + url-parse "^1.4.3" os-browserify@^0.3.0: version "0.3.0" @@ -3802,7 +3751,7 @@ os-homedir@^1.0.0, os-homedir@^1.0.1: os-locale@^1.4.0: version "1.4.0" - resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9" + resolved "http://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9" dependencies: lcid "^1.0.0" @@ -3886,6 +3835,13 @@ parse-json@^2.2.0: dependencies: error-ex "^1.2.0" +parse-json@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" + dependencies: + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" + parseurl@~1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.2.tgz#fc289d4ed8993119460c156253262cdc8de65bf3" @@ -3929,8 +3885,8 @@ path-key@^2.0.0: resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" path-parse@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.5.tgz#3c1adf871ea9cd6c9431b6ea2bd74a0ff055c4c1" + version "1.0.6" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" path-to-regexp@0.1.7: version "0.1.7" @@ -3960,9 +3916,9 @@ pbkdf2@^3.0.3: safe-buffer "^5.0.1" sha.js "^2.4.8" -performance-now@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-0.2.0.tgz#33ef30c5c77d4ea21c5a53869d91b56d8f2555e5" +performance-now@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" pify@^2.0.0, pify@^2.3.0: version "2.3.0" @@ -4004,8 +3960,8 @@ pleeease-filters@^4.0.0: postcss "^6.0.1" portfinder@^1.0.9: - version "1.0.13" - resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.13.tgz#bb32ecd87c27104ae6ee44b5a3ccbf0ebb1aede9" + version "1.0.17" + resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.17.tgz#a8a1691143e46c4735edefcf4fbcccedad26456a" dependencies: async "^1.5.2" debug "^2.2.0" @@ -4255,7 +4211,7 @@ postcss-initial@^2.0.0: lodash.template "^4.2.4" postcss "^6.0.1" -postcss-load-config@^1.1.0, postcss-load-config@^1.2.0: +postcss-load-config@^1.1.0: version "1.2.0" resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-1.2.0.tgz#539e9afc9ddc8620121ebf9d8c3673e0ce50d28a" dependencies: @@ -4264,6 +4220,13 @@ postcss-load-config@^1.1.0, postcss-load-config@^1.2.0: postcss-load-options "^1.2.0" postcss-load-plugins "^2.3.0" +postcss-load-config@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-2.0.0.tgz#f1312ddbf5912cd747177083c5ef7a19d62ee484" + dependencies: + cosmiconfig "^4.0.0" + import-cwd "^2.0.0" + postcss-load-options@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/postcss-load-options/-/postcss-load-options-1.2.0.tgz#b098b1559ddac2df04bc0bb375f99a5cfe2b6d8c" @@ -4278,13 +4241,13 @@ postcss-load-plugins@^2.3.0: cosmiconfig "^2.1.1" object-assign "^4.1.0" -postcss-loader@^2.1.4: - version "2.1.5" - resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-2.1.5.tgz#3c6336ee641c8f95138172533ae461a83595e788" +postcss-loader@^2.1.5: + version "2.1.6" + resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-2.1.6.tgz#1d7dd7b17c6ba234b9bed5af13e0bea40a42d740" dependencies: loader-utils "^1.1.0" postcss "^6.0.0" - postcss-load-config "^1.2.0" + postcss-load-config "^2.0.0" schema-utils "^0.4.0" postcss-media-minmax@^3.0.0: @@ -4522,8 +4485,8 @@ postcss@^5.0.10, postcss@^5.0.11, postcss@^5.0.12, postcss@^5.0.13, postcss@^5.0 supports-color "^3.2.3" postcss@^6.0, postcss@^6.0.0, postcss@^6.0.1, postcss@^6.0.11, postcss@^6.0.14, postcss@^6.0.17, postcss@^6.0.18, postcss@^6.0.22, postcss@^6.0.5, postcss@^6.0.6, postcss@^6.0.8: - version "6.0.22" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.22.tgz#e23b78314905c3b90cbd61702121e7a78848f2a3" + version "6.0.23" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.23.tgz#61c82cc328ac60e677645f979054eb98bc0e3324" dependencies: chalk "^2.4.1" source-map "^0.6.1" @@ -4538,8 +4501,8 @@ preserve@^0.2.0: resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" prettier@^1.7.0: - version "1.13.5" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.13.5.tgz#7ae2076998c8edce79d63834e9b7b09fead6bfd0" + version "1.14.2" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.14.2.tgz#0ac1c6e1a90baa22a62925f41963c841983282f9" private@^0.1.6, private@^0.1.8: version "0.1.8" @@ -4558,11 +4521,11 @@ promise-inflight@^1.0.1: resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" proxy-addr@~2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.3.tgz#355f262505a621646b3130a728eb647e22055341" + version "2.0.4" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.4.tgz#ecfc733bf22ff8c6f407fa275327b9ab67e48b93" dependencies: forwarded "~0.1.2" - ipaddr.js "1.6.0" + ipaddr.js "1.8.0" prr@~1.0.1: version "1.0.1" @@ -4572,6 +4535,10 @@ pseudomap@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" +psl@^1.1.24: + version "1.1.29" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.1.29.tgz#60f580d360170bb722a797cc704411e6da850c67" + public-encrypt@^4.0.0: version "4.0.2" resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.2.tgz#46eb9107206bf73489f8b85b69d91334c6610994" @@ -4617,13 +4584,9 @@ qs@6.5.1: version "6.5.1" resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.1.tgz#349cdf6eef89ec45c12d7d5eb3fc0c870343a6d8" -qs@~6.3.0: - version "6.3.2" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.3.2.tgz#e75bd5f6e268122a2a0e0bda630b2550c166502c" - -qs@~6.4.0: - version "6.4.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.4.0.tgz#13e26d28ad6b0ffaa91312cd3bf708ed351e7233" +qs@~6.5.1, qs@~6.5.2: + version "6.5.2" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" query-string@^4.1.0: version "4.3.4" @@ -4645,8 +4608,8 @@ querystringify@^2.0.0: resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.0.0.tgz#fa3ed6e68eb15159457c89b37bc6472833195755" randomatic@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-3.0.0.tgz#d35490030eb4f7578de292ce6dfb04a91a128923" + version "3.1.0" + resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-3.1.0.tgz#36f2ca708e9e567f5ed2ec01949026d50aa10116" dependencies: is-number "^4.0.0" kind-of "^6.0.0" @@ -4678,7 +4641,7 @@ raw-body@2.3.2: iconv-lite "0.4.19" unpipe "1.0.0" -rc@^1.1.7: +rc@^1.2.7: version "1.2.8" resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" dependencies: @@ -4836,8 +4799,8 @@ remove-trailing-separator@^1.0.1: resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" repeat-element@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.2.tgz#ef089a178d1483baae4d93eb98b4f9e4e11d990a" + version "1.1.3" + resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" repeat-string@^1.5.2, repeat-string@^1.6.1: version "1.6.1" @@ -4849,57 +4812,55 @@ repeating@^2.0.0: dependencies: is-finite "^1.0.0" -"request@>=2.9.0 <2.82.0": - version "2.81.0" - resolved "https://registry.yarnpkg.com/request/-/request-2.81.0.tgz#c6928946a0e06c5f8d6f8a9333469ffda46298a0" +request@2.87.0: + version "2.87.0" + resolved "https://registry.yarnpkg.com/request/-/request-2.87.0.tgz#32f00235cd08d482b4d0d68db93a829c0ed5756e" dependencies: - aws-sign2 "~0.6.0" - aws4 "^1.2.1" + aws-sign2 "~0.7.0" + aws4 "^1.6.0" caseless "~0.12.0" combined-stream "~1.0.5" - extend "~3.0.0" + extend "~3.0.1" forever-agent "~0.6.1" - form-data "~2.1.1" - har-validator "~4.2.1" - hawk "~3.1.3" - http-signature "~1.1.0" + form-data "~2.3.1" + har-validator "~5.0.3" + http-signature "~1.2.0" is-typedarray "~1.0.0" isstream "~0.1.2" json-stringify-safe "~5.0.1" - mime-types "~2.1.7" - oauth-sign "~0.8.1" - performance-now "^0.2.0" - qs "~6.4.0" - safe-buffer "^5.0.1" - stringstream "~0.0.4" - tough-cookie "~2.3.0" + mime-types "~2.1.17" + oauth-sign "~0.8.2" + performance-now "^2.1.0" + qs "~6.5.1" + safe-buffer "^5.1.1" + tough-cookie "~2.3.3" tunnel-agent "^0.6.0" - uuid "^3.0.0" + uuid "^3.1.0" -request@~2.79.0: - version "2.79.0" - resolved "https://registry.yarnpkg.com/request/-/request-2.79.0.tgz#4dfe5bf6be8b8cdc37fcf93e04b65577722710de" +request@^2.87.0: + version "2.88.0" + resolved "https://registry.yarnpkg.com/request/-/request-2.88.0.tgz#9c2fca4f7d35b592efe57c7f0a55e81052124fef" dependencies: - aws-sign2 "~0.6.0" - aws4 "^1.2.1" - caseless "~0.11.0" - combined-stream "~1.0.5" - extend "~3.0.0" + aws-sign2 "~0.7.0" + aws4 "^1.8.0" + caseless "~0.12.0" + combined-stream "~1.0.6" + extend "~3.0.2" forever-agent "~0.6.1" - form-data "~2.1.1" - har-validator "~2.0.6" - hawk "~3.1.3" - http-signature "~1.1.0" + form-data "~2.3.2" + har-validator "~5.1.0" + http-signature "~1.2.0" is-typedarray "~1.0.0" isstream "~0.1.2" json-stringify-safe "~5.0.1" - mime-types "~2.1.7" - oauth-sign "~0.8.1" - qs "~6.3.0" - stringstream "~0.0.4" - tough-cookie "~2.3.0" - tunnel-agent "~0.4.1" - uuid "^3.0.0" + mime-types "~2.1.19" + oauth-sign "~0.9.0" + performance-now "^2.1.0" + qs "~6.5.2" + safe-buffer "^5.1.2" + tough-cookie "~2.4.3" + tunnel-agent "^0.6.0" + uuid "^3.3.2" require-directory@^2.1.1: version "2.1.1" @@ -4909,6 +4870,10 @@ require-from-string@^1.1.0: version "1.2.1" resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-1.2.1.tgz#529c9ccef27380adfec9a2f965b649bbee636418" +require-from-string@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + require-main-filename@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" @@ -4932,8 +4897,8 @@ resolve-url@^0.2.1: resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" resolve@^1.1.7, resolve@^1.4.0: - version "1.7.1" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.7.1.tgz#aadd656374fd298aee895bc026b8297418677fd3" + version "1.8.1" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.8.1.tgz#82f1ec19a423ac1fbd080b0bab06ba36e84a7a26" dependencies: path-parse "^1.0.5" @@ -4978,7 +4943,7 @@ safe-buffer@5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853" -safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: +safe-buffer@5.1.2, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, 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" @@ -4988,7 +4953,7 @@ safe-regex@^1.1.0: dependencies: ret "~0.1.10" -"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2: +"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: version "2.1.2" resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" @@ -5021,9 +4986,9 @@ schema-utils@^0.3.0: dependencies: ajv "^5.0.0" -schema-utils@^0.4.0, schema-utils@^0.4.5: - version "0.4.5" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-0.4.5.tgz#21836f0608aac17b78f9e3e24daff14a5ca13a3e" +schema-utils@^0.4.0, schema-utils@^0.4.3, schema-utils@^0.4.5: + version "0.4.7" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-0.4.7.tgz#ba74f597d2be2ea880131746ee17d0a093c68187" dependencies: ajv "^6.1.0" ajv-keywords "^3.1.0" @@ -5046,8 +5011,8 @@ selfsigned@^1.9.1: node-forge "0.7.5" "semver@2 || 3 || 4 || 5", semver@^5.3.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab" + version "5.5.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.1.tgz#7dfdd8814bdb7cabc7be0fb1d734cfb66c940477" semver@~5.3.0: version "5.3.0" @@ -5200,15 +5165,9 @@ snapdragon@^0.8.1: source-map-resolve "^0.5.0" use "^3.1.0" -sntp@1.x.x: - version "1.0.9" - resolved "https://registry.yarnpkg.com/sntp/-/sntp-1.0.9.tgz#6541184cc90aeea6c6e7b35e2659082443c66198" - dependencies: - hoek "2.x.x" - -sockjs-client@1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.1.4.tgz#5babe386b775e4cf14e7520911452654016c8b12" +sockjs-client@1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.1.5.tgz#1bb7c0f7222c40f42adf14f4442cbd1269771a83" dependencies: debug "^2.6.6" eventsource "0.1.6" @@ -5360,8 +5319,8 @@ statuses@~1.4.0: resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.4.0.tgz#bb73d446da2796106efcc1b601a253d6c46bd087" stdout-stream@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/stdout-stream/-/stdout-stream-1.4.0.tgz#a2c7c8587e54d9427ea9edb3ac3f2cd522df378b" + version "1.4.1" + resolved "https://registry.yarnpkg.com/stdout-stream/-/stdout-stream-1.4.1.tgz#5ac174cdd5cd726104aa0c0b2bd83815d8d535de" dependencies: readable-stream "^2.0.1" @@ -5373,8 +5332,8 @@ stream-browserify@^2.0.1: readable-stream "^2.0.2" stream-each@^1.1.0: - version "1.2.2" - resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.2.tgz#8e8c463f91da8991778765873fe4d960d8f616bd" + version "1.2.3" + resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae" dependencies: end-of-stream "^1.1.0" stream-shift "^1.0.0" @@ -5418,10 +5377,6 @@ string_decoder@^1.0.0, string_decoder@~1.1.1: dependencies: safe-buffer "~5.1.0" -stringstream@~0.0.4: - version "0.0.6" - resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.6.tgz#7880225b0d4ad10e30927d167a1d6f2fd3b33a72" - strip-ansi@^3.0.0, strip-ansi@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" @@ -5458,9 +5413,9 @@ 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" -style-loader@^0.20.3: - version "0.20.3" - resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-0.20.3.tgz#ebef06b89dec491bcb1fdb3452e913a6fd1c10c4" +style-loader@^0.21.0: + version "0.21.0" + resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-0.21.0.tgz#68c52e5eb2afc9ca92b6274be277ee59aea3a852" dependencies: loader-utils "^1.1.0" schema-utils "^0.4.5" @@ -5482,8 +5437,8 @@ supports-color@^4.2.1: has-flag "^2.0.0" supports-color@^5.1.0, supports-color@^5.3.0, supports-color@^5.4.0: - version "5.4.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.4.0.tgz#1c6b337402c2137605efe19f10fec390f6faab54" + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" dependencies: has-flag "^3.0.0" @@ -5516,8 +5471,8 @@ tar@^2.0.0: inherits "2" tar@^4: - version "4.4.4" - resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.4.tgz#ec8409fae9f665a4355cc3b4087d0820232bb8cd" + version "4.4.6" + resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.6.tgz#63110f09c00b4e60ac8bcfe1bf3c8660235fbc9b" dependencies: chownr "^1.0.1" fs-minipass "^1.2.5" @@ -5539,8 +5494,8 @@ thunky@^1.0.2: resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.0.2.tgz#a862e018e3fb1ea2ec3fce5d55605cf57f247371" time-stamp@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-2.0.0.tgz#95c6a44530e15ba8d6f4a3ecb8c3a3fac46da357" + version "2.1.0" + resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-2.1.0.tgz#6c5c0b2bc835a244616abcfddf81ce13a1975c9f" timers-browserify@^2.0.4: version "2.0.10" @@ -5578,12 +5533,19 @@ to-regex@^3.0.1, to-regex@^3.0.2: regex-not "^1.0.2" safe-regex "^1.1.0" -tough-cookie@~2.3.0: +tough-cookie@~2.3.3: version "2.3.4" resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.4.tgz#ec60cee38ac675063ffc97a5c18970578ee83655" dependencies: punycode "^1.4.1" +tough-cookie@~2.4.3: + version "2.4.3" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.4.3.tgz#53f36da3f47783b0925afa06ff9f3b165280f781" + dependencies: + psl "^1.1.24" + punycode "^1.4.1" + trim-newlines@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" @@ -5593,10 +5555,10 @@ trim-right@^1.0.1: resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" "true-case-path@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/true-case-path/-/true-case-path-1.0.2.tgz#7ec91130924766c7f573be3020c34f8fdfd00d62" + version "1.0.3" + resolved "https://registry.yarnpkg.com/true-case-path/-/true-case-path-1.0.3.tgz#f813b5a8c86b40da59606722b144e3225799f47d" dependencies: - glob "^6.0.4" + glob "^7.1.2" tty-browserify@0.0.0: version "0.0.0" @@ -5608,10 +5570,6 @@ tunnel-agent@^0.6.0: dependencies: safe-buffer "^5.0.1" -tunnel-agent@~0.4.1: - version "0.4.3" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.4.3.tgz#6373db76909fe570e08d73583365ed828a74eeeb" - tweetnacl@^0.14.3, tweetnacl@~0.14.0: version "0.14.5" resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" @@ -5655,9 +5613,9 @@ uglifyjs-webpack-plugin@^0.4.6: uglify-js "^2.8.29" webpack-sources "^1.0.1" -uglifyjs-webpack-plugin@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.2.5.tgz#2ef8387c8f1a903ec5e44fa36f9f3cbdcea67641" +uglifyjs-webpack-plugin@^1.2.7: + version "1.3.0" + resolved "https://registry.yarnpkg.com/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.3.0.tgz#75f548160858163a08643e086d5fefe18a5d67de" dependencies: cacache "^10.0.4" find-cache-dir "^1.0.0" @@ -5715,11 +5673,11 @@ unset-value@^1.0.0: has-value "^0.3.1" isobject "^3.0.0" -upath@^1.0.0: +upath@^1.0.5: version "1.1.0" resolved "https://registry.yarnpkg.com/upath/-/upath-1.1.0.tgz#35256597e46a581db4793d0ce47fa9aebfc9fabd" -uri-js@^4.2.1: +uri-js@^4.2.2: version "4.2.2" resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" dependencies: @@ -5729,9 +5687,17 @@ urix@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" -url-parse@^1.1.8, url-parse@~1.4.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.1.tgz#4dec9dad3dc8585f862fed461d2e19bbf623df30" +url-loader@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-1.0.1.tgz#61bc53f1f184d7343da2728a1289ef8722ea45ee" + dependencies: + loader-utils "^1.1.0" + mime "^2.0.3" + schema-utils "^0.4.3" + +url-parse@^1.1.8, url-parse@^1.4.3: + version "1.4.3" + resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.3.tgz#bfaee455c889023219d757e045fa6a684ec36c15" dependencies: querystringify "^2.0.0" requires-port "^1.0.0" @@ -5744,10 +5710,8 @@ url@^0.11.0: querystring "0.2.0" use@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/use/-/use-3.1.0.tgz#14716bf03fdfefd03040aef58d8b4b85f3a7c544" - dependencies: - kind-of "^6.0.2" + version "3.1.1" + resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" util-deprecate@~1.0.1: version "1.0.2" @@ -5769,13 +5733,13 @@ utils-merge@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" -uuid@^3.0.0, uuid@^3.0.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.2.1.tgz#12c528bb9d58d0b9265d9a2f6f0fe8be17ff1f14" +uuid@^3.0.1, uuid@^3.1.0, uuid@^3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" validate-npm-package-license@^3.0.1: - version "3.0.3" - resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz#81643bcbef1bdfecd4623793dc4648948ba98338" + version "3.0.4" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" dependencies: spdx-correct "^3.0.0" spdx-expression-parse "^3.0.0" @@ -5837,15 +5801,15 @@ vue-router@^3.0.1: resolved "https://registry.yarnpkg.com/vue-router/-/vue-router-3.0.1.tgz#d9b05ad9c7420ba0f626d6500d693e60092cc1e9" vue-style-loader@^4.0.1: - version "4.1.0" - resolved "https://registry.yarnpkg.com/vue-style-loader/-/vue-style-loader-4.1.0.tgz#7588bd778e2c9f8d87bfc3c5a4a039638da7a863" + version "4.1.2" + resolved "https://registry.yarnpkg.com/vue-style-loader/-/vue-style-loader-4.1.2.tgz#dedf349806f25ceb4e64f3ad7c0a44fba735fcf8" dependencies: hash-sum "^1.0.2" loader-utils "^1.0.2" vue-template-compiler@^2.5.16: - version "2.5.16" - resolved "https://registry.yarnpkg.com/vue-template-compiler/-/vue-template-compiler-2.5.16.tgz#93b48570e56c720cdf3f051cc15287c26fbd04cb" + version "2.5.17" + resolved "https://registry.yarnpkg.com/vue-template-compiler/-/vue-template-compiler-2.5.17.tgz#52a4a078c327deb937482a509ae85c06f346c3cb" dependencies: de-indent "^1.0.2" he "^1.1.0" @@ -5855,8 +5819,8 @@ vue-template-es2015-compiler@^1.6.0: resolved "https://registry.yarnpkg.com/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.6.0.tgz#dc42697133302ce3017524356a6c61b7b69b4a18" vue@^2.5.16: - version "2.5.16" - resolved "https://registry.yarnpkg.com/vue/-/vue-2.5.16.tgz#07edb75e8412aaeed871ebafa99f4672584a0085" + version "2.5.17" + resolved "https://registry.yarnpkg.com/vue/-/vue-2.5.17.tgz#0f8789ad718be68ca1872629832ed533589c6ada" vuex-router-sync@^5.0.0: version "5.0.0" @@ -5891,8 +5855,8 @@ webpack-dev-middleware@1.12.2: time-stamp "^2.0.0" webpack-dev-server@^2.11.2: - version "2.11.2" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-2.11.2.tgz#1f4f4c78bf1895378f376815910812daf79a216f" + version "2.11.3" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-2.11.3.tgz#3fd48a402164a6569d94d3d17f131432631b4873" dependencies: ansi-html "0.0.7" array-includes "^3.0.3" @@ -5915,7 +5879,7 @@ webpack-dev-server@^2.11.2: selfsigned "^1.9.1" serve-index "^1.7.2" sockjs "0.3.19" - sockjs-client "1.1.4" + sockjs-client "1.1.5" spdy "^3.4.1" strip-ansi "^3.0.0" supports-color "^5.1.0" @@ -5930,13 +5894,13 @@ webpack-manifest-plugin@^1.3.2: lodash ">=3.5 <5" webpack-sources@^1.0.1, webpack-sources@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.1.0.tgz#a101ebae59d6507354d71d8013950a3a8b7a5a54" + version "1.2.0" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.2.0.tgz#18181e0d013fce096faf6f8e6d41eeffffdceac2" dependencies: source-list-map "^2.0.0" source-map "~0.6.1" -webpack@^3.11.0: +webpack@^3.11.0, webpack@^3.12.0: version "3.12.0" resolved "https://registry.yarnpkg.com/webpack/-/webpack-3.12.0.tgz#3f9e34360370602fcf639e97939db486f4ec0d74" dependencies: @@ -6014,7 +5978,7 @@ worker-farm@^1.5.2: wrap-ansi@^2.0.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" + resolved "http://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" dependencies: string-width "^1.0.1" strip-ansi "^3.0.1" @@ -6063,7 +6027,7 @@ yargs-parser@^7.0.0: yargs@6.6.0: version "6.6.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-6.6.0.tgz#782ec21ef403345f830a808ca3d513af56065208" + resolved "http://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz#782ec21ef403345f830a808ca3d513af56065208" dependencies: camelcase "^3.0.0" cliui "^3.2.0" @@ -6117,7 +6081,7 @@ yargs@^8.0.2: yargs@~3.10.0: version "3.10.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1" + resolved "http://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1" dependencies: camelcase "^1.0.2" cliui "^2.1.0"
@@ -52,23 +52,30 @@ {{ formatRecipeTime(r.total_time, r.active_time) }} -
-
- - + + + + -
- - + + -
-
-
+ +