From c1ba296f2a250d5210872ccf128b233d6e5860d0 Mon Sep 17 00:00:00 2001 From: Fabian Stamm Date: Wed, 11 Sep 2019 15:07:12 +0200 Subject: [PATCH] First version with CCNA 2 questions and answers --- .gitignore | 4 + config.json | 7 + data-old.json | 33 + data.json | 2700 +++++++ package-lock.json | 8636 +++++++++++++++++++++ package.json | 39 + rollup.config.js | 95 + src/App.svelte | 28 + src/components/AddButton.svelte | 8 + src/components/Link.svelte | 14 + src/components/modals/Input.svelte | 51 + src/components/modals/Modal.svelte | 66 + src/components/modals/YesNo.svelte | 34 + src/data.ts | 47 + src/helper/theme.ts | 72 + src/icons/activity.svelte | 1 + src/icons/airplay.svelte | 1 + src/icons/alert-circle.svelte | 1 + src/icons/alert-octagon.svelte | 1 + src/icons/alert-triangle.svelte | 1 + src/icons/align-center.svelte | 1 + src/icons/align-justify.svelte | 1 + src/icons/align-left.svelte | 1 + src/icons/align-right.svelte | 1 + src/icons/anchor.svelte | 1 + src/icons/aperture.svelte | 1 + src/icons/archive.svelte | 1 + src/icons/arrow-down-circle.svelte | 1 + src/icons/arrow-down-left.svelte | 1 + src/icons/arrow-down-right.svelte | 1 + src/icons/arrow-down.svelte | 1 + src/icons/arrow-left-circle.svelte | 1 + src/icons/arrow-left.svelte | 1 + src/icons/arrow-right-circle.svelte | 1 + src/icons/arrow-right.svelte | 1 + src/icons/arrow-up-circle.svelte | 1 + src/icons/arrow-up-left.svelte | 1 + src/icons/arrow-up-right.svelte | 1 + src/icons/arrow-up.svelte | 1 + src/icons/at-sign.svelte | 1 + src/icons/award.svelte | 1 + src/icons/bar-chart-2.svelte | 1 + src/icons/bar-chart.svelte | 1 + src/icons/battery-charging.svelte | 1 + src/icons/battery.svelte | 1 + src/icons/bell-off.svelte | 1 + src/icons/bell.svelte | 1 + src/icons/bluetooth.svelte | 1 + src/icons/bold.svelte | 1 + src/icons/book-open.svelte | 1 + src/icons/book.svelte | 1 + src/icons/bookmark.svelte | 1 + src/icons/box.svelte | 1 + src/icons/briefcase.svelte | 1 + src/icons/calendar.svelte | 1 + src/icons/camera-off.svelte | 1 + src/icons/camera.svelte | 1 + src/icons/cast.svelte | 1 + src/icons/check-circle.svelte | 1 + src/icons/check-square.svelte | 1 + src/icons/check.svelte | 1 + src/icons/chevron-down.svelte | 1 + src/icons/chevron-left.svelte | 1 + src/icons/chevron-right.svelte | 1 + src/icons/chevron-up.svelte | 1 + src/icons/chevrons-down.svelte | 1 + src/icons/chevrons-left.svelte | 1 + src/icons/chevrons-right.svelte | 1 + src/icons/chevrons-up.svelte | 1 + src/icons/chrome.svelte | 1 + src/icons/circle.svelte | 1 + src/icons/clipboard.svelte | 1 + src/icons/clock.svelte | 1 + src/icons/cloud-drizzle.svelte | 1 + src/icons/cloud-lightning.svelte | 1 + src/icons/cloud-off.svelte | 1 + src/icons/cloud-rain.svelte | 1 + src/icons/cloud-snow.svelte | 1 + src/icons/cloud.svelte | 1 + src/icons/code.svelte | 1 + src/icons/codepen.svelte | 1 + src/icons/codesandbox.svelte | 1 + src/icons/coffee.svelte | 1 + src/icons/columns.svelte | 1 + src/icons/command.svelte | 1 + src/icons/compass.svelte | 1 + src/icons/copy.svelte | 1 + src/icons/corner-down-left.svelte | 1 + src/icons/corner-down-right.svelte | 1 + src/icons/corner-left-down.svelte | 1 + src/icons/corner-left-up.svelte | 1 + src/icons/corner-right-down.svelte | 1 + src/icons/corner-right-up.svelte | 1 + src/icons/corner-up-left.svelte | 1 + src/icons/corner-up-right.svelte | 1 + src/icons/cpu.svelte | 1 + src/icons/credit-card.svelte | 1 + src/icons/crop.svelte | 1 + src/icons/crosshair.svelte | 1 + src/icons/database.svelte | 1 + src/icons/delete.svelte | 1 + src/icons/disc.svelte | 1 + src/icons/dollar-sign.svelte | 1 + src/icons/download-cloud.svelte | 1 + src/icons/download.svelte | 1 + src/icons/droplet.svelte | 1 + src/icons/edit-2.svelte | 1 + src/icons/edit-3.svelte | 1 + src/icons/edit.svelte | 1 + src/icons/external-link.svelte | 1 + src/icons/eye-off.svelte | 1 + src/icons/eye.svelte | 1 + src/icons/facebook.svelte | 1 + src/icons/fast-forward.svelte | 1 + src/icons/feather.svelte | 1 + src/icons/figma.svelte | 1 + src/icons/file-minus.svelte | 1 + src/icons/file-plus.svelte | 1 + src/icons/file-text.svelte | 1 + src/icons/file.svelte | 1 + src/icons/film.svelte | 1 + src/icons/filter.svelte | 1 + src/icons/flag.svelte | 1 + src/icons/folder-minus.svelte | 1 + src/icons/folder-plus.svelte | 1 + src/icons/folder.svelte | 1 + src/icons/framer.svelte | 1 + src/icons/frown.svelte | 1 + src/icons/gift.svelte | 1 + src/icons/git-branch.svelte | 1 + src/icons/git-commit.svelte | 1 + src/icons/git-merge.svelte | 1 + src/icons/git-pull-request.svelte | 1 + src/icons/github.svelte | 1 + src/icons/gitlab.svelte | 1 + src/icons/globe.svelte | 1 + src/icons/grid.svelte | 1 + src/icons/hard-drive.svelte | 1 + src/icons/hash.svelte | 1 + src/icons/headphones.svelte | 1 + src/icons/heart.svelte | 1 + src/icons/help-circle.svelte | 1 + src/icons/hexagon.svelte | 1 + src/icons/home.svelte | 1 + src/icons/image.svelte | 1 + src/icons/inbox.svelte | 1 + src/icons/info.svelte | 1 + src/icons/instagram.svelte | 1 + src/icons/italic.svelte | 1 + src/icons/key.svelte | 1 + src/icons/layers.svelte | 1 + src/icons/layout.svelte | 1 + src/icons/life-buoy.svelte | 1 + src/icons/link-2.svelte | 1 + src/icons/link.svelte | 1 + src/icons/linkedin.svelte | 1 + src/icons/list.svelte | 1 + src/icons/loader.svelte | 1 + src/icons/lock.svelte | 1 + src/icons/log-in.svelte | 1 + src/icons/log-out.svelte | 1 + src/icons/mail.svelte | 1 + src/icons/map-pin.svelte | 1 + src/icons/map.svelte | 1 + src/icons/maximize-2.svelte | 1 + src/icons/maximize.svelte | 1 + src/icons/meh.svelte | 1 + src/icons/menu.svelte | 1 + src/icons/message-circle.svelte | 1 + src/icons/message-square.svelte | 1 + src/icons/mic-off.svelte | 1 + src/icons/mic.svelte | 1 + src/icons/minimize-2.svelte | 1 + src/icons/minimize.svelte | 1 + src/icons/minus-circle.svelte | 1 + src/icons/minus-square.svelte | 1 + src/icons/minus.svelte | 1 + src/icons/monitor.svelte | 1 + src/icons/moon.svelte | 1 + src/icons/more-horizontal.svelte | 1 + src/icons/more-vertical.svelte | 1 + src/icons/mouse-pointer.svelte | 1 + src/icons/move.svelte | 1 + src/icons/music.svelte | 1 + src/icons/navigation-2.svelte | 1 + src/icons/navigation.svelte | 1 + src/icons/octagon.svelte | 1 + src/icons/package.svelte | 1 + src/icons/paperclip.svelte | 1 + src/icons/pause-circle.svelte | 1 + src/icons/pause.svelte | 1 + src/icons/pen-tool.svelte | 1 + src/icons/percent.svelte | 1 + src/icons/phone-call.svelte | 1 + src/icons/phone-forwarded.svelte | 1 + src/icons/phone-incoming.svelte | 1 + src/icons/phone-missed.svelte | 1 + src/icons/phone-off.svelte | 1 + src/icons/phone-outgoing.svelte | 1 + src/icons/phone.svelte | 1 + src/icons/pie-chart.svelte | 1 + src/icons/play-circle.svelte | 1 + src/icons/play.svelte | 1 + src/icons/plus-circle.svelte | 1 + src/icons/plus-square.svelte | 1 + src/icons/plus.svelte | 1 + src/icons/pocket.svelte | 1 + src/icons/power.svelte | 1 + src/icons/printer.svelte | 1 + src/icons/radio.svelte | 1 + src/icons/refresh-ccw.svelte | 1 + src/icons/refresh-cw.svelte | 1 + src/icons/repeat.svelte | 1 + src/icons/rewind.svelte | 1 + src/icons/rotate-ccw.svelte | 1 + src/icons/rotate-cw.svelte | 1 + src/icons/rss.svelte | 1 + src/icons/save.svelte | 1 + src/icons/scissors.svelte | 1 + src/icons/search.svelte | 1 + src/icons/send.svelte | 1 + src/icons/server.svelte | 1 + src/icons/settings.svelte | 1 + src/icons/share-2.svelte | 1 + src/icons/share.svelte | 1 + src/icons/shield-off.svelte | 1 + src/icons/shield.svelte | 1 + src/icons/shopping-bag.svelte | 1 + src/icons/shopping-cart.svelte | 1 + src/icons/shuffle.svelte | 1 + src/icons/sidebar.svelte | 1 + src/icons/skip-back.svelte | 1 + src/icons/skip-forward.svelte | 1 + src/icons/slack.svelte | 1 + src/icons/slash.svelte | 1 + src/icons/sliders.svelte | 1 + src/icons/smartphone.svelte | 1 + src/icons/smile.svelte | 1 + src/icons/speaker.svelte | 1 + src/icons/square.svelte | 1 + src/icons/star.svelte | 1 + src/icons/stop-circle.svelte | 1 + src/icons/sun.svelte | 1 + src/icons/sunrise.svelte | 1 + src/icons/sunset.svelte | 1 + src/icons/tablet.svelte | 1 + src/icons/tag.svelte | 1 + src/icons/target.svelte | 1 + src/icons/terminal.svelte | 1 + src/icons/thermometer.svelte | 1 + src/icons/thumbs-down.svelte | 1 + src/icons/thumbs-up.svelte | 1 + src/icons/toggle-left.svelte | 1 + src/icons/toggle-right.svelte | 1 + src/icons/trash-2.svelte | 1 + src/icons/trash.svelte | 1 + src/icons/trello.svelte | 1 + src/icons/trending-down.svelte | 1 + src/icons/trending-up.svelte | 1 + src/icons/triangle.svelte | 1 + src/icons/truck.svelte | 1 + src/icons/tv.svelte | 1 + src/icons/twitter.svelte | 1 + src/icons/type.svelte | 1 + src/icons/umbrella.svelte | 1 + src/icons/underline.svelte | 1 + src/icons/unlock.svelte | 1 + src/icons/upload-cloud.svelte | 1 + src/icons/upload.svelte | 1 + src/icons/user-check.svelte | 1 + src/icons/user-minus.svelte | 1 + src/icons/user-plus.svelte | 1 + src/icons/user-x.svelte | 1 + src/icons/user.svelte | 1 + src/icons/users.svelte | 1 + src/icons/video-off.svelte | 1 + src/icons/video.svelte | 1 + src/icons/voicemail.svelte | 1 + src/icons/volume-1.svelte | 1 + src/icons/volume-2.svelte | 1 + src/icons/volume-x.svelte | 1 + src/icons/volume.svelte | 1 + src/icons/watch.svelte | 1 + src/icons/wifi-off.svelte | 1 + src/icons/wifi.svelte | 1 + src/icons/wind.svelte | 1 + src/icons/x-circle.svelte | 1 + src/icons/x-octagon.svelte | 1 + src/icons/x-square.svelte | 1 + src/icons/x.svelte | 1 + src/icons/youtube.svelte | 1 + src/icons/zap-off.svelte | 1 + src/icons/zap.svelte | 1 + src/icons/zoom-in.svelte | 1 + src/icons/zoom-out.svelte | 1 + src/index.html | 16 + src/main.ts | 46 + src/modals.ts | 70 + src/router.ts | 58 + src/stores.ts | 90 + src/tsconfig.json | 15 + src/types.d.ts | 21 + src/views/Overview.svelte | 29 + src/views/Question.svelte | 61 + src/views/questions/AssignValues.svelte | 1 + src/views/questions/SelectMultiple.svelte | 47 + src/views/questions/SelectOne.svelte | 40 + src/views/questions/TextInput.svelte | 34 + tsconfig.json | 8 + 309 files changed, 12650 insertions(+) create mode 100644 .gitignore create mode 100644 config.json create mode 100644 data-old.json create mode 100644 data.json create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 rollup.config.js create mode 100644 src/App.svelte create mode 100644 src/components/AddButton.svelte create mode 100644 src/components/Link.svelte create mode 100644 src/components/modals/Input.svelte create mode 100644 src/components/modals/Modal.svelte create mode 100644 src/components/modals/YesNo.svelte create mode 100644 src/data.ts create mode 100644 src/helper/theme.ts create mode 100644 src/icons/activity.svelte create mode 100644 src/icons/airplay.svelte create mode 100644 src/icons/alert-circle.svelte create mode 100644 src/icons/alert-octagon.svelte create mode 100644 src/icons/alert-triangle.svelte create mode 100644 src/icons/align-center.svelte create mode 100644 src/icons/align-justify.svelte create mode 100644 src/icons/align-left.svelte create mode 100644 src/icons/align-right.svelte create mode 100644 src/icons/anchor.svelte create mode 100644 src/icons/aperture.svelte create mode 100644 src/icons/archive.svelte create mode 100644 src/icons/arrow-down-circle.svelte create mode 100644 src/icons/arrow-down-left.svelte create mode 100644 src/icons/arrow-down-right.svelte create mode 100644 src/icons/arrow-down.svelte create mode 100644 src/icons/arrow-left-circle.svelte create mode 100644 src/icons/arrow-left.svelte create mode 100644 src/icons/arrow-right-circle.svelte create mode 100644 src/icons/arrow-right.svelte create mode 100644 src/icons/arrow-up-circle.svelte create mode 100644 src/icons/arrow-up-left.svelte create mode 100644 src/icons/arrow-up-right.svelte create mode 100644 src/icons/arrow-up.svelte create mode 100644 src/icons/at-sign.svelte create mode 100644 src/icons/award.svelte create mode 100644 src/icons/bar-chart-2.svelte create mode 100644 src/icons/bar-chart.svelte create mode 100644 src/icons/battery-charging.svelte create mode 100644 src/icons/battery.svelte create mode 100644 src/icons/bell-off.svelte create mode 100644 src/icons/bell.svelte create mode 100644 src/icons/bluetooth.svelte create mode 100644 src/icons/bold.svelte create mode 100644 src/icons/book-open.svelte create mode 100644 src/icons/book.svelte create mode 100644 src/icons/bookmark.svelte create mode 100644 src/icons/box.svelte create mode 100644 src/icons/briefcase.svelte create mode 100644 src/icons/calendar.svelte create mode 100644 src/icons/camera-off.svelte create mode 100644 src/icons/camera.svelte create mode 100644 src/icons/cast.svelte create mode 100644 src/icons/check-circle.svelte create mode 100644 src/icons/check-square.svelte create mode 100644 src/icons/check.svelte create mode 100644 src/icons/chevron-down.svelte create mode 100644 src/icons/chevron-left.svelte create mode 100644 src/icons/chevron-right.svelte create mode 100644 src/icons/chevron-up.svelte create mode 100644 src/icons/chevrons-down.svelte create mode 100644 src/icons/chevrons-left.svelte create mode 100644 src/icons/chevrons-right.svelte create mode 100644 src/icons/chevrons-up.svelte create mode 100644 src/icons/chrome.svelte create mode 100644 src/icons/circle.svelte create mode 100644 src/icons/clipboard.svelte create mode 100644 src/icons/clock.svelte create mode 100644 src/icons/cloud-drizzle.svelte create mode 100644 src/icons/cloud-lightning.svelte create mode 100644 src/icons/cloud-off.svelte create mode 100644 src/icons/cloud-rain.svelte create mode 100644 src/icons/cloud-snow.svelte create mode 100644 src/icons/cloud.svelte create mode 100644 src/icons/code.svelte create mode 100644 src/icons/codepen.svelte create mode 100644 src/icons/codesandbox.svelte create mode 100644 src/icons/coffee.svelte create mode 100644 src/icons/columns.svelte create mode 100644 src/icons/command.svelte create mode 100644 src/icons/compass.svelte create mode 100644 src/icons/copy.svelte create mode 100644 src/icons/corner-down-left.svelte create mode 100644 src/icons/corner-down-right.svelte create mode 100644 src/icons/corner-left-down.svelte create mode 100644 src/icons/corner-left-up.svelte create mode 100644 src/icons/corner-right-down.svelte create mode 100644 src/icons/corner-right-up.svelte create mode 100644 src/icons/corner-up-left.svelte create mode 100644 src/icons/corner-up-right.svelte create mode 100644 src/icons/cpu.svelte create mode 100644 src/icons/credit-card.svelte create mode 100644 src/icons/crop.svelte create mode 100644 src/icons/crosshair.svelte create mode 100644 src/icons/database.svelte create mode 100644 src/icons/delete.svelte create mode 100644 src/icons/disc.svelte create mode 100644 src/icons/dollar-sign.svelte create mode 100644 src/icons/download-cloud.svelte create mode 100644 src/icons/download.svelte create mode 100644 src/icons/droplet.svelte create mode 100644 src/icons/edit-2.svelte create mode 100644 src/icons/edit-3.svelte create mode 100644 src/icons/edit.svelte create mode 100644 src/icons/external-link.svelte create mode 100644 src/icons/eye-off.svelte create mode 100644 src/icons/eye.svelte create mode 100644 src/icons/facebook.svelte create mode 100644 src/icons/fast-forward.svelte create mode 100644 src/icons/feather.svelte create mode 100644 src/icons/figma.svelte create mode 100644 src/icons/file-minus.svelte create mode 100644 src/icons/file-plus.svelte create mode 100644 src/icons/file-text.svelte create mode 100644 src/icons/file.svelte create mode 100644 src/icons/film.svelte create mode 100644 src/icons/filter.svelte create mode 100644 src/icons/flag.svelte create mode 100644 src/icons/folder-minus.svelte create mode 100644 src/icons/folder-plus.svelte create mode 100644 src/icons/folder.svelte create mode 100644 src/icons/framer.svelte create mode 100644 src/icons/frown.svelte create mode 100644 src/icons/gift.svelte create mode 100644 src/icons/git-branch.svelte create mode 100644 src/icons/git-commit.svelte create mode 100644 src/icons/git-merge.svelte create mode 100644 src/icons/git-pull-request.svelte create mode 100644 src/icons/github.svelte create mode 100644 src/icons/gitlab.svelte create mode 100644 src/icons/globe.svelte create mode 100644 src/icons/grid.svelte create mode 100644 src/icons/hard-drive.svelte create mode 100644 src/icons/hash.svelte create mode 100644 src/icons/headphones.svelte create mode 100644 src/icons/heart.svelte create mode 100644 src/icons/help-circle.svelte create mode 100644 src/icons/hexagon.svelte create mode 100644 src/icons/home.svelte create mode 100644 src/icons/image.svelte create mode 100644 src/icons/inbox.svelte create mode 100644 src/icons/info.svelte create mode 100644 src/icons/instagram.svelte create mode 100644 src/icons/italic.svelte create mode 100644 src/icons/key.svelte create mode 100644 src/icons/layers.svelte create mode 100644 src/icons/layout.svelte create mode 100644 src/icons/life-buoy.svelte create mode 100644 src/icons/link-2.svelte create mode 100644 src/icons/link.svelte create mode 100644 src/icons/linkedin.svelte create mode 100644 src/icons/list.svelte create mode 100644 src/icons/loader.svelte create mode 100644 src/icons/lock.svelte create mode 100644 src/icons/log-in.svelte create mode 100644 src/icons/log-out.svelte create mode 100644 src/icons/mail.svelte create mode 100644 src/icons/map-pin.svelte create mode 100644 src/icons/map.svelte create mode 100644 src/icons/maximize-2.svelte create mode 100644 src/icons/maximize.svelte create mode 100644 src/icons/meh.svelte create mode 100644 src/icons/menu.svelte create mode 100644 src/icons/message-circle.svelte create mode 100644 src/icons/message-square.svelte create mode 100644 src/icons/mic-off.svelte create mode 100644 src/icons/mic.svelte create mode 100644 src/icons/minimize-2.svelte create mode 100644 src/icons/minimize.svelte create mode 100644 src/icons/minus-circle.svelte create mode 100644 src/icons/minus-square.svelte create mode 100644 src/icons/minus.svelte create mode 100644 src/icons/monitor.svelte create mode 100644 src/icons/moon.svelte create mode 100644 src/icons/more-horizontal.svelte create mode 100644 src/icons/more-vertical.svelte create mode 100644 src/icons/mouse-pointer.svelte create mode 100644 src/icons/move.svelte create mode 100644 src/icons/music.svelte create mode 100644 src/icons/navigation-2.svelte create mode 100644 src/icons/navigation.svelte create mode 100644 src/icons/octagon.svelte create mode 100644 src/icons/package.svelte create mode 100644 src/icons/paperclip.svelte create mode 100644 src/icons/pause-circle.svelte create mode 100644 src/icons/pause.svelte create mode 100644 src/icons/pen-tool.svelte create mode 100644 src/icons/percent.svelte create mode 100644 src/icons/phone-call.svelte create mode 100644 src/icons/phone-forwarded.svelte create mode 100644 src/icons/phone-incoming.svelte create mode 100644 src/icons/phone-missed.svelte create mode 100644 src/icons/phone-off.svelte create mode 100644 src/icons/phone-outgoing.svelte create mode 100644 src/icons/phone.svelte create mode 100644 src/icons/pie-chart.svelte create mode 100644 src/icons/play-circle.svelte create mode 100644 src/icons/play.svelte create mode 100644 src/icons/plus-circle.svelte create mode 100644 src/icons/plus-square.svelte create mode 100644 src/icons/plus.svelte create mode 100644 src/icons/pocket.svelte create mode 100644 src/icons/power.svelte create mode 100644 src/icons/printer.svelte create mode 100644 src/icons/radio.svelte create mode 100644 src/icons/refresh-ccw.svelte create mode 100644 src/icons/refresh-cw.svelte create mode 100644 src/icons/repeat.svelte create mode 100644 src/icons/rewind.svelte create mode 100644 src/icons/rotate-ccw.svelte create mode 100644 src/icons/rotate-cw.svelte create mode 100644 src/icons/rss.svelte create mode 100644 src/icons/save.svelte create mode 100644 src/icons/scissors.svelte create mode 100644 src/icons/search.svelte create mode 100644 src/icons/send.svelte create mode 100644 src/icons/server.svelte create mode 100644 src/icons/settings.svelte create mode 100644 src/icons/share-2.svelte create mode 100644 src/icons/share.svelte create mode 100644 src/icons/shield-off.svelte create mode 100644 src/icons/shield.svelte create mode 100644 src/icons/shopping-bag.svelte create mode 100644 src/icons/shopping-cart.svelte create mode 100644 src/icons/shuffle.svelte create mode 100644 src/icons/sidebar.svelte create mode 100644 src/icons/skip-back.svelte create mode 100644 src/icons/skip-forward.svelte create mode 100644 src/icons/slack.svelte create mode 100644 src/icons/slash.svelte create mode 100644 src/icons/sliders.svelte create mode 100644 src/icons/smartphone.svelte create mode 100644 src/icons/smile.svelte create mode 100644 src/icons/speaker.svelte create mode 100644 src/icons/square.svelte create mode 100644 src/icons/star.svelte create mode 100644 src/icons/stop-circle.svelte create mode 100644 src/icons/sun.svelte create mode 100644 src/icons/sunrise.svelte create mode 100644 src/icons/sunset.svelte create mode 100644 src/icons/tablet.svelte create mode 100644 src/icons/tag.svelte create mode 100644 src/icons/target.svelte create mode 100644 src/icons/terminal.svelte create mode 100644 src/icons/thermometer.svelte create mode 100644 src/icons/thumbs-down.svelte create mode 100644 src/icons/thumbs-up.svelte create mode 100644 src/icons/toggle-left.svelte create mode 100644 src/icons/toggle-right.svelte create mode 100644 src/icons/trash-2.svelte create mode 100644 src/icons/trash.svelte create mode 100644 src/icons/trello.svelte create mode 100644 src/icons/trending-down.svelte create mode 100644 src/icons/trending-up.svelte create mode 100644 src/icons/triangle.svelte create mode 100644 src/icons/truck.svelte create mode 100644 src/icons/tv.svelte create mode 100644 src/icons/twitter.svelte create mode 100644 src/icons/type.svelte create mode 100644 src/icons/umbrella.svelte create mode 100644 src/icons/underline.svelte create mode 100644 src/icons/unlock.svelte create mode 100644 src/icons/upload-cloud.svelte create mode 100644 src/icons/upload.svelte create mode 100644 src/icons/user-check.svelte create mode 100644 src/icons/user-minus.svelte create mode 100644 src/icons/user-plus.svelte create mode 100644 src/icons/user-x.svelte create mode 100644 src/icons/user.svelte create mode 100644 src/icons/users.svelte create mode 100644 src/icons/video-off.svelte create mode 100644 src/icons/video.svelte create mode 100644 src/icons/voicemail.svelte create mode 100644 src/icons/volume-1.svelte create mode 100644 src/icons/volume-2.svelte create mode 100644 src/icons/volume-x.svelte create mode 100644 src/icons/volume.svelte create mode 100644 src/icons/watch.svelte create mode 100644 src/icons/wifi-off.svelte create mode 100644 src/icons/wifi.svelte create mode 100644 src/icons/wind.svelte create mode 100644 src/icons/x-circle.svelte create mode 100644 src/icons/x-octagon.svelte create mode 100644 src/icons/x-square.svelte create mode 100644 src/icons/x.svelte create mode 100644 src/icons/youtube.svelte create mode 100644 src/icons/zap-off.svelte create mode 100644 src/icons/zap.svelte create mode 100644 src/icons/zoom-in.svelte create mode 100644 src/icons/zoom-out.svelte create mode 100644 src/index.html create mode 100644 src/main.ts create mode 100644 src/modals.ts create mode 100644 src/router.ts create mode 100644 src/stores.ts create mode 100644 src/tsconfig.json create mode 100644 src/types.d.ts create mode 100644 src/views/Overview.svelte create mode 100644 src/views/Question.svelte create mode 100644 src/views/questions/AssignValues.svelte create mode 100644 src/views/questions/SelectMultiple.svelte create mode 100644 src/views/questions/SelectOne.svelte create mode 100644 src/views/questions/TextInput.svelte create mode 100644 tsconfig.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c0d8fdb --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +node_modules/ +.cache/ +images/ +dist/ diff --git a/config.json b/config.json new file mode 100644 index 0000000..b9fdf65 --- /dev/null +++ b/config.json @@ -0,0 +1,7 @@ +{ + "secure_file_server": "https://sf.dev.hibas123.de", + "auth_server": "https://auth.stamm.me", + "client_id": "cf699b12-2014-4a61-bb7d-a7e38b197350", + "permission": "5c1ed399dc361731340a49d4", + "callback_url": "https://notes.dev.hibas123.de" +} \ No newline at end of file diff --git a/data-old.json b/data-old.json new file mode 100644 index 0000000..7bb3388 --- /dev/null +++ b/data-old.json @@ -0,0 +1,33 @@ +{ + "title": "CCNA 2 Final Exam", + "questions": [{ + "id": "quest1", + "type": 0, + "title": "The buffers for packet processing and the running configuration file are temporarily stored in which type of router memory?", + "images": [], + "options": { + "q1-1": "flash", + "q1-2": "NVRAM", + "q1-3": "RAM", + "q1-4": "ROM" + }, + "correct": "q1-3" + }, + { + "id": "quest2", + "type": 0, + "title": "Refer to the exhibit. A company has an internal network of 192.168.10.0/24 for their employee workstations and a DMZ network of 192.168.3.0/24 to host servers. The company uses NAT when inside hosts connect to outside network. A network administrator issues the show ip nat translations command to check the NAT configurations. Which one of source IPv4 addresses is translated by R1 with PAT", + "images": [ + "i258133v1n1_258133.png" + ], + "options": { + "q2-1": "10.0.0.31", + "q2-2": "192.168.3.5", + "q2-3": "192.168.3.33", + "q2-4": "192.168.10.35", + "q2-5": "172.16.20.5" + }, + "correct": "q2-4" + } + ] +} \ No newline at end of file diff --git a/data.json b/data.json new file mode 100644 index 0000000..5a9e212 --- /dev/null +++ b/data.json @@ -0,0 +1,2700 @@ +{ + "title": "CCNA 2 Finals", + "questions": [ + { + "id": "gTe7oTd", + "title": "1. Refer to the exhibit. Assuming that the routing tables are up to date and no ARP messages are needed,\n after a packet leaves H1, how many times is the L2 header rewritten in the path to H2?", + "images": [ + "https://itexamanswers.net/wp-content/uploads/2017/03/2017-03-09_112526.jpg" + ], + "type": 0, + "options": { + "q1-0": "1", + "q1-1": "2", + "q1-2": "3", + "q1-3": "4", + "q1-4": "5", + "q1-5": "6" + }, + "correct": "q1-1" + }, + { + "id": "hTRaWWYw", + "title": "2. Refer to the exhibit. Which highlighted value represents a specific destination network in the routing\n table?", + "images": [ + "https://itexamanswers.net/wp-content/uploads/2017/02/newqccna2finalexam.png" + ], + "type": 0, + "options": { + "q2-0": "0.0.0.0", + "q2-1": "10.16.100.128", + "q2-2": "10.16.100.2", + "q2-3": "110", + "q2-4": "791" + }, + "correct": "q2-1" + }, + { + "id": "qZa5HXuT", + "title": "3. Which type of static route is configured with a greater administrative distance to provide a backup route\n to a route learned from a dynamic routing protocol?", + "images": [], + "type": 0, + "options": { + "q3-0": "floating static route ", + "q3-1": "default static route", + "q3-2": "summary static route", + "q3-3": "standard static route" + }, + "correct": "q3-0" + }, + { + "id": "BRlth3UG", + "title": "4. Refer to the exhibit. Which route was configured as a static route to a specific network using the\n next-hop address?", + "images": [ + "https://itexamanswers.net/wp-content/uploads/2016/02/sdsdsfdsf.jpg" + ], + "type": 0, + "options": { + "q4-0": "S 10.17.2.0/24 [1/0] via 10.16.2.2", + "q4-1": "S 0.0.0.0/0 [1/0] via 10.16.2.2", + "q4-2": "C 10.16.2.0/24 is directly connected, Serial0/0/0", + "q4-3": "S 10.17.2.0/24 is directly connected, Serial 0/0/0" + }, + "correct": "q4-0" + }, + { + "id": "RrIurvp0", + "title": "5. What network prefix and prefix-length combination is used to create a default static route that will match\n any IPv6 destination?", + "images": [], + "type": 0, + "options": { + "q5-0": ":/128", + "q5-1": "FFFF:/128", + "q5-2": "::1/64", + "q5-3": "::/0" + }, + "correct": "q5-3" + }, + { + "id": "4FVxI8Ja", + "title": "6. A router has used the OSPF protocol to learn a route to the 172.16.32.0/19 network. Which command will\n implement a backup floating static route to this network?", + "images": [], + "type": 0, + "options": { + "q6-0": "ip route 172.16.0.0 255.255.240.0 S0/0/0 200", + "q6-1": "ip route 172.16.32.0 255.255.224.0 S0/0/0 200", + "q6-2": "ip route 172.16.0.0 255.255.224.0 S0/0/0 100", + "q6-3": "ip route 172.16.32.0 255.255.0.0 S0/0/0 100" + }, + "correct": "q6-1" + }, + { + "id": "cmAO48Qd", + "title": "7. Refer to the exhibit. Currently router R1 uses an EIGRP route learned from Branch2 to reach the\n 10.10.0.0/16 network. Which floating static route would create a backup route to the 10.10.0.0/16 network in the\n event that the link between R1 and Branch2 goes down?", + "images": [ + "https://itexamanswers.net/wp-content/uploads/2017/03/2017-03-09_113020.jpg" + ], + "type": 0, + "options": { + "q7-0": "ip route 10.10.0.0 255.255.0.0 Serial 00/0 100", + "q7-1": "ip route 10.10.0.0 255.255.0.0 209.165.200.226 100", + "q7-2": "ip route 10.10.0.0 255.255.0.0 209.165.200.225 100", + "q7-3": "ip route 10.10.0.0 255.255.0.0 209.165.200.225 50" + }, + "correct": "q7-2" + }, + { + "id": "Kj3zXAci", + "title": "8. Which statement describes a route that has been learned dynamically?", + "images": [], + "type": 0, + "options": { + "q8-0": "It is automatically updated and maintained by routing\n protocols.", + "q8-1": "It is unaffected by changes in the topology of the network.", + "q8-2": "It has an administrative distance of 1.", + "q8-3": "It is identified by the prefix C in the routing table." + }, + "correct": "q8-0" + }, + { + "id": "Ck-lXXMT", + "title": "9. Compared with dynamic routes, what are two advantages of using static routes on a router? (Choose\n two.)", + "images": [], + "type": 1, + "options": { + "q9-0": "They automatically switch the path to the destination network when the topology changes", + "q9-1": "They Improve network security", + "q9-2": "They take less time to converge when the network topology changes", + "q9-3": "They use fewer router resources", + "q9-4": "They improve the efficiency of discovering neighboring networks." + }, + "correct": [ + "q9-1", + "q9-3" + ] + }, + { + "id": "1K3BNaYk", + "title": "10. To enable RIPv1 routing for a specific subnet, the configuration command network 172.16.64.32 was entered\n by the network administrator. What address, if any, appears in the running configuration file to identify this\n network?", + "images": [], + "type": 0, + "options": { + "q10-0": "172.16.64.32", + "q10-1": "172.16.64.0", + "q10-2": "172.16.0.0", + "q10-3": "No address is displayed." + }, + "correct": "q10-2" + }, + { + "id": "kU4-Kq6p", + "title": "11. A network administrator adds the default-information originate command to the configuration of a router\n that uses RIP as the routing protocol. What will result from adding this command?", + "images": [], + "type": 0, + "options": { + "q11-0": "The router will only forward packets that originate on directly connected networks.", + "q11-1": "The router will propagate a static default route in its RIP updates, if one\n is present", + "q11-2": "The router will be reset to the default factory information", + "q11-3": "The router will not forward routing information that is learned from other routers" + }, + "correct": "q11-1" + }, + { + "id": "hiAut9Dv", + "title": "12. Refer to the exhibit. What is the administrative distance value that indicates the route for R2 to reach\n the 10.10.0.0/16 network?", + "images": [ + "https://itexamanswers.net/wp-content/uploads/2016/02/2017-06-04_082949.png" + ], + "type": 0, + "options": { + "q12-0": "1", + "q12-1": "0", + "q12-2": "90", + "q12-3": "20512256" + }, + "correct": "q12-0" + }, + { + "id": "Ybppob92", + "title": "13. Which route will a router use to forward an IPv4 packet after examining its routing table for the best\n match with the destination address?", + "images": [], + "type": 0, + "options": { + "q13-0": "a level 1 child route", + "q13-1": "a level 1 parent route", + "q13-2": "a level 1 ultimate route", + "q13-3": "a level 2 supernet route" + }, + "correct": "q13-2" + }, + { + "id": "IWUOMLFV", + "title": "14. Refer to the exhibit. An administrator is attempting to install an IPv6 static route on router R1 to\n reach the network attached to router R2. After the static route command is entered, connectivity to the network is\n still failing. What error has been made in the static route configuration?", + "images": [ + "https://itexamanswers.net/wp-content/uploads/2016/02/7-2.jpg" + ], + "type": 0, + "options": { + "q14-0": "The network prefix is incorrect.", + "q14-1": "The destination network is incorrect.", + "q14-2": "The interface is incorrect", + "q14-3": "The next hop address is incorrect." + }, + "correct": "q14-2" + }, + { + "id": "1lIqUm6q", + "title": "15. A network administrator reviews the routing table on the router and sees a route to the destination\n network 172.16.64.0/18 with a next-hop IP address of 192.168.1.1. What are two descriptions of this route? (Choose\n two.)", + "images": [], + "type": 1, + "options": { + "q15-0": "parent route", + "q15-1": "default route", + "q15-2": "level 2 child route", + "q15-3": "ultimate route", + "q15-4": "supernet route" + }, + "correct": [ + "q15-2", + "q15-3" + ] + }, + { + "id": "cZXPSqAk", + "title": "16. Which two factors are important when deciding which interior gateway routing protocol to use? (Choose\n two.)", + "images": [], + "type": 1, + "options": { + "q16-0": "scalability", + "q16-1": "ISP selection", + "q16-2": "speed of convergence", + "q16-3": "the autonomous system that is used", + "q16-4": "campus backbone architecture" + }, + "correct": [ + "q16-0", + "q16-2" + ] + }, + { + "id": "dHD5Q2C1c", + "title": "17. Employees of a company connect their wireless laptop computers to the enterprise LAN via wireless access\n points that are cabled to the Ethernet ports of switches. At which layer of the three-layer hierarchical network\n design model do these switches operate?", + "images": [], + "type": 0, + "options": { + "q17-0": "physical", + "q17-1": "access ", + "q17-2": "core", + "q17-3": "data link", + "q17-4": "distribution" + }, + "correct": "q17-1" + }, + { + "id": "jXe3SNVwX", + "title": "18. What is a basic function of the Cisco Borderless Architecture access layer?", + "images": [], + "type": 0, + "options": { + "q18-0": "aggregates Layer 2 broadcast domains", + "q18-1": "aggregates Layer 3 routing boundaries", + "q18-2": "provides access to the user", + "q18-3": "provides fault isolation" + }, + "correct": "q18-2" + }, + { + "id": "V4mTasAZJ", + "title": "19. What is a characteristic of the distribution layer in the three layer hierarchical model?", + "images": [], + "type": 0, + "options": { + "q19-0": "provides access to the rest of the network through switching, routing, and\n network access policies", + "q19-1": "distributes access to end users", + "q19-2": "represents the network edge", + "q19-3": "acts as the backbone for the network, aggregating and distributing network traffic throughout the campus" + }, + "correct": "q19-0" + }, + { + "id": "AvO_zjA6n", + "title": "20. Which information does a switch use to populate the MAC address table?", + "images": [], + "type": 0, + "options": { + "q20-0": "the destination MAC address and the incoming port", + "q20-1": "the destination MAC address and the outgoing port", + "q20-2": "the source and destination MAC addresses and the incoming port", + "q20-3": "the source and destination MAC addresses and the outgoing port", + "q20-4": "the source MAC address and the incoming port", + "q20-5": "the source MAC address and the outgoing port" + }, + "correct": "q20-4" + }, + { + "id": "PnMppSjhP", + "title": "21. Which statement is correct about Ethernet switch frame forwarding decisions?", + "images": [], + "type": 0, + "options": { + "q21-0": "Unicast frames are always forwarded regardless of the destination MAC address", + "q21-1": "Frame forwarding decisions are based on MAC address and port mappings in\n the CAM table", + "q21-2": "Cut-through frame forwarding ensures that invalid frames are always dropped", + "q21-3": "Only frames with a broadcast destination address are forwarded out all active switch ports" + }, + "correct": "q21-1" + }, + { + "id": "a5WVYv5X1", + "title": "22. What is the name of the layer in the Cisco borderless switched network design that would have more\n switches deployed than other layers in the network design of a large organization?", + "images": [], + "type": 0, + "options": { + "q22-0": "access", + "q22-1": "core", + "q22-2": "data link", + "q22-3": "network", + "q22-4": "network access" + }, + "correct": "q22-0" + }, + { + "id": "HSy7ls0g3", + "title": "23. Which switching method drops frames that fail the FCS check?", + "images": [], + "type": 0, + "options": { + "q23-0": "borderless switching", + "q23-1": "cut-through switching", + "q23-2": "ingress port buffering", + "q23-3": "store-and-forward switching" + }, + "correct": "q23-3" + }, + { + "id": "0t0REHDuu", + "title": "24. In what situation would a Layer 2 switch have an IP address configured?", + "images": [], + "type": 0, + "options": { + "q24-0": "when the Layer 2 switch is using a routed port", + "q24-1": "when the Layer 2 switch needs to be remotely managed", + "q24-2": "when the Layer 2 switch is the default gateway of user traffic", + "q24-3": "when the Layer 2 switch needs to forward user traffic to another device" + }, + "correct": "q24-1" + }, + { + "id": "_groqTYgV", + "title": "25. Refer to the exhibit. A network engineer is examining a configuration implemented by a new intern who\n attached an IP phone to a switch port and configured the switch. Identify the issue, if any, with the\n configuration.", + "images": [ + "https://itexamanswers.net/wp-content/uploads/2016/02/i297774v1n1_297774.png" + ], + "type": 0, + "options": { + "q25-0": "The voice VLAN should be 150.", + "q25-1": "The configuration is correct.", + "q25-2": "There must be a data VLAN added.", + "q25-3": "The spanning-tree BPDU guard feature is missing.", + "q25-4": "The switch port is not configured as a trunk." + }, + "correct": "q25-1" + }, + { + "id": "Jzd7ZIsm2", + "title": "26. A network administrator is configuring a new Cisco switch for remote management access. Which three items\n must be configured on the switch for the task? (Choose three.)", + "images": [], + "type": 1, + "options": { + "q26-0": "vty lines", + "q26-1": "VTP domain", + "q26-2": "loopback address", + "q26-3": "default VLAN", + "q26-4": "default gateway", + "q26-5": "IP address" + }, + "correct": [ + "q26-0", + "q26-4", + "q26-5" + ] + }, + { + "id": "TFukYH_Do", + "title": "27. A network technician has been asked to secure all switches in the campus network. The security\n requirements are for each switch to automatically learn and add MAC addresses to both the address table and the\n running configuration. Which port security configuration will meet these requirements?", + "images": [], + "type": 0, + "options": { + "q27-0": "auto secure MAC addresses", + "q27-1": "dynamic secure MAC addresses", + "q27-2": "static secure MAC addresses", + "q27-3": "sticky secure MAC addresses" + }, + "correct": "q27-3" + }, + { + "id": "1NSQOdPqV", + "title": "28. A network administrator is configuring port security on a Cisco switch. When a violation occurs, which\n violation mode that is configured on an interface will cause packets with an unknown source address to be dropped\n with no notification sent?", + "images": [], + "type": 0, + "options": { + "q28-0": "off", + "q28-1": "restrict", + "q28-2": "protect", + "q28-3": "shutdown" + }, + "correct": "q28-2" + }, + { + "id": "CGU_emAzn", + "title": "29. Two employees in the Sales department work different shifts with their laptop computers and share the\n same Ethernet port in the office. Which set of commands would allow only these two laptops to use the Ethernet\n port and create violation log entry without shutting down the port if a violation occurs?", + "images": [], + "type": 0, + "options": { + "q29-0": "switchport mode access switchport port-security", + "q29-1": "switchport mode access", + "q29-2": "switchport mode access switchport port-security maximum 2 switchport port-security mac-address sticky", + "q29-3": "switchport mode access switchport port-security maximum 2 switchport port-security mac-address\n sticky switchport port-security violation protect" + }, + "correct": "q29-1" + }, + { + "id": "O48QaWoip", + "title": "30. Refer to the exhibit. What protocol should be configured on SW-A Port 0/1 if it is to send traffic from\n multiple VLANs to switch SW-B?", + "images": [ + "https://itexamanswers.net/wp-content/uploads/2016/02/2017-03-09_114611.png" + ], + "type": 0, + "options": { + "q30-0": "RIP v2", + "q30-1": "IEEE 802.1Q", + "q30-2": "Spanning Tree", + "q30-3": "ARP", + "q30-4": "Rapid Spanning Tree" + }, + "correct": "q30-1" + }, + { + "id": "KSAHOfk-s", + "title": "31. A Cisco Catalyst switch has been added to support the use of multiple VLANs as part of an enterprise\n network. The network technician finds it necessary to clear all VLAN information from the switch in order to\n incorporate a new network design. What should the technician do to accomplish this task?", + "images": [], + "type": 0, + "options": { + "q31-0": "Erase the startup configuration and reboot the switch", + "q31-1": "Erase the running configuration and reboot the switch", + "q31-2": "Delete the startup configuration and the vlan.dat file in the flash memory\n of the switch and reboot the switch", + "q31-3": "Delete the IP address that is assigned to the management VLAN and reboot the switch." + }, + "correct": "q31-2" + }, + { + "id": "nX5qtrsuQ", + "title": "32. What will a Cisco LAN switch do if it receives an incoming frame and the destination MAC address is not\n listed in the MAC address table?", + "images": [], + "type": 0, + "options": { + "q32-0": "Drop the frame.", + "q32-1": "Send the frame to the default gateway address.", + "q32-2": "Use ARP to resolve the port that is related to the frame.", + "q32-3": "Forward the frame out all ports except the port where the frame is\n received." + }, + "correct": "q32-3" + }, + { + "id": "iI3B0UsrJ", + "title": "33. What VLANs are allowed across a trunk when the range of allowed VLANs is set to the default\n value?", + "images": [], + "type": 0, + "options": { + "q33-0": "The switches will negotiate via VTP which VLANs to allow across the trunk", + "q33-1": "Only VLAN 1 will be allowed across the trunk.", + "q33-2": "Only the native VLAN will be allowed across the trunk", + "q33-3": "All VLANs will be allowed across the trunk" + }, + "correct": "q33-3" + }, + { + "id": "4OWZQYVSE", + "title": "34. Refer to the exhibit. A network administrator is configuring inter-VLAN routing on a network. For now,\n only one VLAN is being used, but more will be added soon. What is the missing parameter that is shown as the\n highlighted question mark in the graphic?", + "images": [ + "https://itexamanswers.net/wp-content/uploads/2016/02/2017-03-09_113658.png" + ], + "type": 0, + "options": { + "q34-0": "It identifies the type of encapsulation that is used", + "q34-1": "It identifies the VLAN number ", + "q34-2": "It identifies the subinterface", + "q34-3": "It identifies the number of hosts that are allowed on the interface", + "q34-4": "It identifies the native VLAN number" + }, + "correct": "q34-1" + }, + { + "id": "lKzMfxTof", + "title": "35. A network administrator is designing an ACL. The networks 192.168.1.0/25, 192.168.0.0/25,\n 192.168.0.128/25, 192.168.1.128/26, and 192.168.1.192/26 are affected by the ACL. Which wildcard mask, if any, is\n the most efficient to use when specifying all of these networks in a single ACL permit entry?", + "images": [], + "type": 0, + "options": { + "q35-0": "0.0.0.127", + "q35-1": "0.0.0.255", + "q35-2": "0.0.1.255", + "q35-3": "0.0.255.255", + "q35-4": "A single ACL command and wildcard mask should not be used to specify these particular networks or other traffic\n will be permitted or denied and present a security risk." + }, + "correct": "q35-2" + }, + { + "id": "aH9jrv6PL", + "title": "36. The computers used by the network administrators for a school are on the 10.7.0.0/27 network. Which two\n commands are needed at a minimum to apply an ACL that will ensure that only devices that are used by the network\n administrators will be allowed Telnet access to the routers? (Choose two.)", + "images": [], + "type": 1, + "options": { + "q36-0": "access-class 5 in", + "q36-1": "access-list 5 deny any", + "q36-2": "access-list standard VTY", + "q36-3": "permit 10.7.0.0 0.0.0.127", + "q36-4": "access-list 5 permit 10.7.0.0 0.0.0.31", + "q36-5": "ip access-group 5 out", + "q36-6": "ip access-group 5 in" + }, + "correct": [ + "q36-0", + "q36-4" + ] + }, + { + "id": "6DriA9XGj", + "title": "37. A network engineer has created a standard ACL to control SSH access to a router. Which command will apply\n the ACL to the VTY lines?", + "images": [], + "type": 0, + "options": { + "q37-0": "access-group 11 in", + "q37-1": "access-class 11 in", + "q37-2": "access-list 11 in", + "q37-3": "access-list 110 in" + }, + "correct": "q37-1" + }, + { + "id": "4DyZmze-j", + "title": "38. What is the reason why the DHCPREQUEST message is sent as a broadcast during the DHCPv4 process?", + "images": [], + "type": 0, + "options": { + "q38-0": "for hosts on other subnets to receive the information", + "q38-1": "to notify other hosts not to request the same IP address", + "q38-2": "for routers to fill their routing tables with this new information", + "q38-3": "to notify other DHCP servers on the subnet that the IP address was leased\n " + }, + "correct": "q38-3" + }, + { + "id": "CYeRe4a6e", + "title": "39. Which set of commands will configure a router as a DHCP server that will assign IPv4 addresses to the\n 192.168.100.0/23 LAN while reserving the first 10 and the last addresses for static assignment?", + "images": [], + "type": 0, + "options": { + "q39-0": "ip dhcp excluded-address 192.168.100.1 192.168.100.10 ip dhcp excluded-address 192.168.100.254 ip\n dhcp pool LAN POOL-100 network 192.168.100.0 255.255.255.0 ip default gateway 192.168.100.1", + "q39-1": "ip dhcp excluded-address 192.168.100.1 192.168.100.9 ip dhcp excluded-address 192.168.101.254 ip dhcp\n pool LAN POOL-100 ip network 192.168.100.0 255.255.254.0 ip default-gateway 192.168.100.1", + "q39-2": "ip dhcp excluded-address 192.168.100.1 192.168.100.10 ip dhcp\n excluded-address 192.168.101.254 ip dhcp pool LAN POOL-100 network 192.168.100.0\n 255.255.254.0 default-router 192.168.100.1", + "q39-3": "dhcp pool LAN-POOL 100 ip dhcp excluded-address 192.168.100.1 192.168.100.9 ip dhcp excluded-address\n 192.168.100.254 network 192.168.100.0 255.255.254.0 default-router 192.168.101.1" + }, + "correct": "q39-2" + }, + { + "id": "Zpp7_Xdq0", + "title": "40. Which command, when issued in the interface configuration mode of a router, enables the interface to\n acquire an IPv4 address automatically from an ISP, when that link to the ISP is enabled?", + "images": [], + "type": 0, + "options": { + "q40-0": "ip dhcp pool", + "q40-1": "ip address dhcp", + "q40-2": "service dhcp", + "q40-3": "ip helper-address" + }, + "correct": "q40-1" + }, + { + "id": "BVpOjY2We", + "title": "41. Refer to the exhibit. A network administrator is configuring a router as a DHCPv6 server. The\n administrator issues a show ipv6 dhcp pool command to verify the configuration. Which statement explains the\n reason that the number of active clients is 0?", + "images": [ + "https://itexamanswers.net/wp-content/uploads/2016/02/i210895v1n1_210895.jpg" + ], + "type": 0, + "options": { + "q41-0": "The default gateway address is not provided in the pool.", + "q41-1": "No clients have communicated with the DHCPv6 server yet.", + "q41-2": "The IPv6 DHCP pool configuration has no IPv6 address range specified.", + "q41-3": "The state is not maintained by the DHCPv6 server under stateless DHCPv6\n operation." + }, + "correct": "q41-3" + }, + { + "id": "u4fv_ClTD", + "title": "42. Refer to the exhibit. R1 has been configured as shown. However, PC1 is not able to receive an IPv4\n address. What is the problem?​", + "images": [ + "https://itexamanswers.net/wp-content/uploads/2016/02/i215789v1n3_Item-215789.jpg" + ], + "type": 0, + "options": { + "q42-0": "A DHCP server must be installed on the same LAN as the host that is receiving the IP address.", + "q42-1": "R1 is not configured as a DHCPv4 server.​", + "q42-2": "The ip address dhcp command was not issued on the interface Gi0/1.", + "q42-3": "The ip helper-address command was applied on the wrong\n interface." + }, + "correct": "q42-3" + }, + { + "id": "fZBHnIy3k", + "title": "43. Refer to the exhibit. Which statement shown in the output allows router R1 to respond to stateless DHCPv6\n requests?", + "images": [ + "https://itexamanswers.net/wp-content/uploads/2016/02/2017-03-09_113944.png" + ], + "type": 0, + "options": { + "q43-0": "ipv6 unicast-routing", + "q43-1": "ipv6 nd other-config-flag ", + "q43-2": "ipv6 dhcp server LAN1", + "q43-3": "prefix-delegation 2001:DB8:8::/48 00030001000E84244E70", + "q43-4": "dns-server 2001:DB8:8::8" + }, + "correct": "q43-1" + }, + { + "id": "bwTV5d7ji", + "title": "44. Refer to the exhibit. NAT is configured on Remote and Main. The PC is sending a request to the web\n server. What IPv4 address is the source IP address in the packet between Main and the web server?", + "images": [ + "https://itexamanswers.net/wp-content/uploads/2016/02/2017-03-09_142246.png" + ], + "type": 0, + "options": { + "q44-0": "10.130.5.76", + "q44-1": "209.165.200.245", + "q44-2": "203.0.113.5", + "q44-3": "172.16.1.10", + "q44-4": "192.0.2.1", + "q44-5": "209.165.200.226" + }, + "correct": "q44-2" + }, + { + "id": "pBjSzgGqV", + "title": "45. Which type of traffic would most likely have problems when passing through a NAT device?", + "images": [], + "type": 0, + "options": { + "q45-0": "Telnet", + "q45-1": "IPsec", + "q45-2": "HTTP", + "q45-3": "ICMP", + "q45-4": "DNS" + }, + "correct": "q45-1" + }, + { + "id": "T-Zu54li_", + "title": "46. Refer to the exhibit. Which two statements are correct based on the output as shown in the exhibit?\n (Choose two.) ", + "images": [ + "https://itexamanswers.net/wp-content/uploads/2017/03/2017-03-09_113131.jpg" + ], + "type": 1, + "options": { + "q46-0": "The host with the address 209.165.200.235 will respond to requests by using a source address of 209.165.200.235", + "q46-1": "The output is the result of the show ip nat translations\n command", + "q46-2": "Traffic with the destination address of a public web server will be sourced from the IP of 192.168.1.10.", + "q46-3": "The host with the address 209.165.200.235 will respond to requests by using\n a source address of 192.168.10.10.", + "q46-4": "The output is the result of the show ip nat statistics command" + }, + "correct": [ + "q46-1", + "q46-3" + ] + }, + { + "id": "71cbwjWNL", + "title": "47. Refer to the exhibit. A network administrator has configured R2 for PAT. Why is the configuration\n incorrect?", + "images": [ + "https://itexamanswers.net/wp-content/uploads/2016/02/2017-06-04_082118.png" + ], + "type": 0, + "options": { + "q47-0": "NAT-POOL2 is bound to the wrong ACL", + "q47-1": "The ACL does not define the list of addresses to be translated.", + "q47-2": "The overload keyword should not have been applied.", + "q47-3": "The static NAT entry is missing" + }, + "correct": "q47-0" + }, + { + "id": "Ukwg2fuYa", + "title": "48. A small company has a web server in the office that is accessible from the Internet. The IP address\n 192.168.10.15 is assigned to the web server. The network administrator is configuring the router so that external\n clients can access the web server over the Internet. Which item is required in the NAT configuration?", + "images": [], + "type": 0, + "options": { + "q48-0": "an IPv4 address pool", + "q48-1": "an ACL to identify the local IPv4 address of the web server", + "q48-2": "the keyword overload for the ip nat inside source command", + "q48-3": "the ip nat inside source command to link the inside local and inside global\n addresses" + }, + "correct": "q48-3" + }, + { + "id": "xp-veyAll", + "title": "49. A college marketing department has a networked storage device that uses the IP address 10.18.7.5, TCP\n port 443 for encryption, and UDP port 4365 for video streaming. The college already uses PAT on the router that\n connects to the Internet. The router interface has the public IP address of 209.165.200.225/30. The IP NAT pool\n currently uses the IP addresses ranging from 209.165.200.228.236. Which configuration would the network\n administrator add to allow this device to be accessed by the marketing personnel from home?", + "images": [], + "type": 0, + "options": { + "q49-0": "ip nat inside source static tcp 209.165.200.225 443 10.18.7.5 443 ip nat inside source static udp\n 209.165.200.225 4365 10.18.7.5 4365", + "q49-1": "No additional configuration is necessary", + "q49-2": "ip nat pool mktv 10.18.7.5 10.18.7.5", + "q49-3": "ip nat inside source static tcp 10.18.7.5 443 209.165.200.225 443 ip\n nat inside source static udp 10.18.7.5 4365 209.165.200.225 4365", + "q49-4": "ip nat outside source static 10.18.7.5 209.165.200.225" + }, + "correct": "q49-3" + }, + { + "id": "q-fbwU5HP", + "title": "50. Refer to the exhibit. Based on the output that is shown, what type of NAT has been\n implemented?", + "images": [ + "https://itexamanswers.net/wp-content/uploads/2016/02/2017-03-09_145554.png" + ], + "type": 0, + "options": { + "q50-0": "static NAT with a NAT pool", + "q50-1": "static NAT with one entry", + "q50-2": "dynamic NAT with a pool of two public IP addresses", + "q50-3": "PAT using an external interface" + }, + "correct": "q50-3" + }, + { + "id": "-JrLr2siq", + "title": "51. Refer to the exhibit. An administrator is trying to configure PAT on R1, but PC-A is unable to access the\n Internet. The administrator tries to ping a server on the Internet from PC-A and collects the debugs that are\n shown in the exhibit. Based on this output, what is most likely the cause of the problem?", + "images": [ + "https://itexamanswers.net/wp-content/uploads/2016/02/2017-03-09_142831.png" + ], + "type": 0, + "options": { + "q51-0": "The inside and outside NAT interlaces have been configured backwards", + "q51-1": "The inside global address is not on the same subnet as the\n ISP", + "q51-2": "The address on Fa0/0 should be 64.100.0.1.", + "q51-3": "The NAT source access list matches the wrong address range." + }, + "correct": "q51-1" + }, + { + "id": "REOVzHDP3", + "title": "52. A network engineer is interested in obtaining specific information relevant to the operation of both\n distribution and access layer Cisco devices. Which command provides common information relevant to both types of\n devices?", + "images": [], + "type": 0, + "options": { + "q52-0": "show port-security", + "q52-1": "show ip interface", + "q52-2": "show ip protocols", + "q52-3": "show mac-address-table", + "q52-4": "show cdp neighbors" + }, + "correct": "q52-4" + }, + { + "id": "Z1NlzQuiL", + "title": "53. Which two statements are correct if a configured NTP master on a network cannot reach any clock with a\n lower stratum number? (Choose two.)", + "images": [], + "type": 1, + "options": { + "q53-0": "The NTP master will claim to be synchronized at the configured stratum\n number.", + "q53-1": "An NTP server with a higher stratum number will become the master.", + "q53-2": "Other systems will be willing to synchronize to that master using\n NTP.", + "q53-3": "The NTP master will be the clock with 1 as its stratum number.", + "q53-4": "The NTP master will lower its stratum number." + }, + "correct": [ + "q53-0", + "q53-2" + ] + }, + { + "id": "TqXQ-CwtI", + "title": "54. What are three functions provided by the syslog service? (Choose three.)", + "images": [], + "type": 1, + "options": { + "q54-0": "to specify the destinations of captured messages", + "q54-1": "to periodically poll agents for data", + "q54-2": "to select the type of logging information that is captured", + "q54-3": "to gather logging information for monitoring and\n troubleshooting", + "q54-4": "to provide traffic analysis", + "q54-5": "to provide statistics on packets that are flowing through a Cisco device" + }, + "correct": [ + "q54-0", + "q54-2", + "q54-3" + ] + }, + { + "id": "HcJwha45e", + "title": "55. Refer to the exhibit. Which three hosts will receive ARP requests from host A, assuming that port Fa0/4\n on both switches is configured to carry traffic for multiple VLANs? (Choose three.)", + "images": [ + "https://itexamanswers.net/wp-content/uploads/2017/06/46.jpg" + ], + "type": 1, + "options": { + "q55-0": "host B", + "q55-1": "host C", + "q55-2": "host D", + "q55-3": "host E", + "q55-4": "host F", + "q55-5": "host G" + }, + "correct": [ + "q55-1", + "q55-2", + "q55-4" + ] + }, + { + "id": "__PDDV0rI", + "title": "56. Refer to the exhibit. An administrator is examining the message in a syslog server. What can be\n determined from the message?", + "images": [ + "https://itexamanswers.net/wp-content/uploads/2016/02/2017-03-09_144047.png" + ], + "type": 0, + "options": { + "q56-0": "This is an error message that indicates the system is unusable.", + "q56-1": "This is an alert message for which immediate action is needed", + "q56-2": "This is an error message for which warning conditions exist", + "q56-3": "This is a notification message for a normal but significant condition\n " + }, + "correct": "q56-3" + }, + { + "id": "3LYnE810T", + "title": "57. When a customer purchases a Cisco IOS 15.0 software package, what serves as the receipt for that customer\n and is used to obtain the license as well?", + "images": [], + "type": 0, + "options": { + "q57-0": "Software Claim Certificate", + "q57-1": "Unique Device Identifier", + "q57-2": "End User License Agreement", + "q57-3": "Product Activation Key" + }, + "correct": "q57-3" + }, + { + "id": "zyEwt6w7B", + "title": "58. Refer to the exhibit. The network administrator enters these commands into the R1 router:", + "images": [ + "https://itexamanswers.net/wp-content/uploads/2016/02/2017-03-09_141819.png" + ], + "type": 0, + "options": { + "q58-0": "192.168.10.2", + "q58-1": "192.168.11.252", + "q58-2": "192.168.11.254", + "q58-3": "192.168.9.254", + "q58-4": "192.168.10.1" + }, + "correct": "q58-1" + }, + { + "id": "yfjJb03xj", + "title": "59. Which configuration would be appropriate for a small business that has the public IP address of\n 209.165.200.225/30 assigned to the external interface on the router that connects to the Internet?", + "images": [], + "type": 0, + "options": { + "q59-0": "access-list 1 permit 10.0.0.0 0.255.255.255 ip nat inside source list\n 1 interface serial 0/0/0 overload", + "q59-1": "access-list 1 permit 10.0.0.0 0.255.255.255 ip nat pool comp 192.168.2.1 192.168.2.8 netmask\n 255.255.255.240 ip nat inside source list 1 pool comp", + "q59-2": "access-list 1 permit 10.0.0.0 0.255.255.255 ip nat pool comp 192.168.2.1 192.168.2.8 netmask\n 255.255.255.240 ip nat inside source list 1 pool comp overload", + "q59-3": "access-list 1 permit 10.0.0.0 0.255.255.255 ip nat pool comp 192.168.2.1 192.168.2.8 netmask\n 255.255.255.240 ip nat inside source list 1 pool comp overload ip nat inside source static 10.0.0.5\n 209.165.200.225" + }, + "correct": "q59-0" + }, + { + "id": "mW4Q-5fQW", + "title": "63. Refer to the exhibit. Host A has sent a packet to host B. What will be the source MAC and IP addresses on\n the packet when it arrives at host B?", + "images": [ + "https://itexamanswers.net/wp-content/uploads/2016/02/p39-prac-final-ccna2.jpg" + ], + "type": 0, + "options": { + "q63-0": "Source MAC: 00E0.FE91.7799 Source IP: 192.168.1.1", + "q63-1": "Source MAC: 00E0.FE10.17A3 Source IP: 10.1.1.10", + "q63-2": "Source MAC: 00E0.FE91.7799 Source IP: 10.1.1.10", + "q63-3": "Source MAC: 00E0.FE10.17A3 Source IP: 192.168.1.1", + "q63-4": "Source MAC: 00E0.FE91.7799 Source IP: 10.1.1.1" + }, + "correct": "q63-2" + }, + { + "id": "4b3KDUHuO", + "title": "64. What benefit does NAT64 provide?", + "images": [], + "type": 0, + "options": { + "q64-0": "It allows sites to use private IPv6 addresses and translates them to global IPv6 addresses.", + "q64-1": "It allows sites to connect multiple IPv4 hosts to the Internet via the use of a single public IPv4 address.", + "q64-2": "It allows sites to connect IPv6 hosts to an IPv4 network by translating the\n IPv6 addresses to IPv4 addresses.", + "q64-3": "It allows sites to use private IPv4 addresses, and thus hides the internal addressing structure from hosts on\n public IPv4 networks." + }, + "correct": "q64-2" + }, + { + "id": "fPLENldwd", + "title": "65. What is the effect of configuring the ipv6 unicast-routing command on a router?", + "images": [], + "type": 0, + "options": { + "q65-0": "to assign the router to the all-nodes multicast group", + "q65-1": "to enable the router as an IPv6 router", + "q65-2": "to permit only unicast packets on the router", + "q65-3": "to prevent the router from joining the all-routers multicast group" + }, + "correct": "q65-1" + }, + { + "id": "vlzj1PdxC", + "title": "66. What is a characteristic of a static route that creates a gateway of last resort?", + "images": [], + "type": 0, + "options": { + "q66-0": "It backs up a route already discovered by a dynamic routing protocol.", + "q66-1": "It uses a single network address to send multiple static routes to one destination address.", + "q66-2": "It identifies the gateway IP address to which the router sends all IP\n packets for which it does not have a learned or static route", + "q66-3": "It is configured with a higher administrative distance than the original dynamic routing protocol has." + }, + "correct": "q66-2" + }, + { + "id": "Xjhz8kZCu", + "title": "67. Refer to the exhibit. Which route was configured as a static route to a specific network using the\n next-hop address?", + "images": [], + "type": 0, + "options": { + "q67-0": "S 0.0.0.0/0 [1/0] via 172.16.2.2", + "q67-1": "S 192.168.2.0/24 is directly connected. Serial 0/0/0", + "q67-2": "S 192.168.2.0/24 [1/0] via 172.16.2.2 ", + "q67-3": "C 172.16.2.0/24 is directly connected. Serial0/0/0" + }, + "correct": "q67-2" + }, + { + "id": "SpxWRhVgP", + "title": "68. Refer to the exhibit. Which command will properly configure an IPv6 static route on R2 that will allow\n traffic from PC2 to reach PC1 without any recursive lookups by router R2?", + "images": [ + "https://itexamanswers.net/wp-content/uploads/2016/02/5-1.jpg" + ], + "type": 0, + "options": { + "q68-0": "R2(config)# ipv6 route 2001:db8:10:12::/64 2001:db8:32::1", + "q68-1": "R2(config)# ipv6 route 2001:db8:10:12::/64 S0/0/0", + "q68-2": "R2(config)# ipv6 route ::/0 2001:db8:32::1", + "q68-3": "R2(config)# ipv6 route 2001:db8:10:12::/64 S0/0/1" + }, + "correct": "q68-1" + }, + { + "id": "c7_Q5ikYT", + "title": "69. Which network design may be recommended for a small campus site that consists of a single building with a\n few users?", + "images": [], + "type": 0, + "options": { + "q69-0": "a network design where the access and distribution layers are collapsed into a single layer", + "q69-1": "a network design where the access and core layers are collapsed into a single layer", + "q69-2": "a collapsed core network design", + "q69-3": "a three-tier campus network design where the access, distribution, and core are all separate layers, each one\n with very specific functions" + }, + "correct": "q69-2" + }, + { + "id": "k8FwtQ5FV", + "title": "70. Which information does a switch use to keep the MAC address table information current?", + "images": [], + "type": 0, + "options": { + "q70-0": "the destination MAC address and the incoming port", + "q70-1": "the destination MAC address and the outgoing port", + "q70-2": "the source and destination MAC addresses and the incoming port", + "q70-3": "the source and destination MAC addresses and the outgoing port", + "q70-4": "the source MAC address and the incoming port", + "q70-5": "the source MAC address and the outgoing port" + }, + "correct": "q70-4" + }, + { + "id": "ohAtCgjTm", + "title": "71. Which advantage does the store-and-forward switching method have compared with the cut-through switching\n method?", + "images": [], + "type": 0, + "options": { + "q71-0": "collision detecting", + "q71-1": "frame error checking", + "q71-2": "faster frame forwarding", + "q71-3": "frame forwarding using IPv4 Layer 3 and 4 information" + }, + "correct": "q71-1" + }, + { + "id": "AK7uckDih", + "title": "72. Which characteristic describes cut-through switching?", + "images": [], + "type": 0, + "options": { + "q72-0": "Frames are forwarded without any error checking.", + "q72-1": "Error-free fragments are forwarded, so switching accurs with lower latency.", + "q72-2": "Buffering is used to support different Ethernet speeds.", + "q72-3": "Only outgoing frames are checked for errors." + }, + "correct": "q72-0" + }, + { + "id": "MXOXTYnbO", + "title": "73. What is a result of connecting two or more switches together?", + "images": [], + "type": 0, + "options": { + "q73-0": "The number of broadcast domains is increased.", + "q73-1": "The size of the broadcast domain is increased.", + "q73-2": "The number of collision domains is reduced.", + "q73-3": "The size of the collision domain is increased." + }, + "correct": "q73-1" + }, + { + "id": "3gkQ9cyR8", + "title": "74. Which commands are used to re-enable a port that has been disabled as a result of a port security\n violation?", + "images": [], + "type": 0, + "options": { + "q74-0": "shutdown no shutdown", + "q74-1": "shutdown no switchport port-security", + "q74-2": "shutdown no switchport port-security violation shutdown", + "q74-3": "shutdown no switchport port-security maximum" + }, + "correct": "q74-0" + }, + { + "id": "If-wrXcac", + "title": "75. Which two characteristics describe the native VLAN? (Choose two.)", + "images": [], + "type": 1, + "options": { + "q75-0": "Designed to carry traffic that is generated by users, this type of VLAN is also known as the default VLAN.", + "q75-1": "The native VLAN traffic will be untagged across the trunk\n link.", + "q75-2": "This VLAN is necessary for remote management of a switch.", + "q75-3": "High priority traffic, such as voice traffic, uses the native VLAN.", + "q75-4": "The native VLAN provides a common identifier to both ends of a\n trunk." + }, + "correct": [ + "q75-1", + "q75-4" + ] + }, + { + "id": "o4xh11oFs", + "title": "76. Which type of traffic is designed for a native VLAN?", + "images": [], + "type": 0, + "options": { + "q76-0": "management", + "q76-1": "user-generated", + "q76-2": "tagged", + "q76-3": "untagged" + }, + "correct": "q76-3" + }, + { + "id": "K0XR06oEZ", + "title": "77. An administrator is trying to remove configurations from a switch. After using the command erase\n startup-config and reloading the switch, the administrator finds that VLANs 10 and 100 still exist on the switch.\n Why were these VLANs not removed?", + "images": [], + "type": 0, + "options": { + "q77-0": "These VLANs are default VLANs that cannot be removed.", + "q77-1": "These VLANs cannot be deleted unless the switch is in VTP client mode.", + "q77-2": "These VLANs can only be removed from the switch by using the no vlan 10 and no vlan 100 commands.", + "q77-3": "Because these VLANs are stored in a file that is called vlan.dat that is\n located in flash memory, this file must be manually deleted." + }, + "correct": "q77-3" + }, + { + "id": "coYHCTcdY", + "title": "78. Refer to the exhibit. Inter-VLAN communication between VLAN 10, VLAN 20, and VLAN 30 is not successful.\n What is the problem?", + "images": [ + "https://itexamanswers.net/wp-content/uploads/2017/06/28.jpg" + ], + "type": 0, + "options": { + "q78-0": "The access interfaces do not have IP addresses and each should be configured with an IP address.", + "q78-1": "The switch interface FastEthernet0/1 is configured as an access interface\n and should be", + "q78-2": "The switch interface FastEthernet0/1 is configured to not negotiate and should be configured to negotiate.​", + "q78-3": "The switch interfaces FastEthernet0/2, FastEthernet0/3, and FastEthernet0/4 are configured to not negotiate and\n should be configured to negotiate." + }, + "correct": "q78-1" + }, + { + "id": "gXPxZM2Nv", + "title": "79. A network administrator is configuring an ACL with the command access-list 10 permit 172.16.32.0\n 0.0.15.255. Which IPv4 address matches the ACE?", + "images": [], + "type": 1, + "options": { + "q79-0": "172.16.20.2", + "q79-1": "172.16.26.254", + "q79-2": "172.16.36.255", + "q79-3": "172.16.47.254", + "q79-4": "172.16.48.5" + }, + "correct": [ + "q79-2", + "q79-3" + ] + }, + { + "id": "HCPAKLdiZ", + "title": "80. Refer to the exhibit. A PC at address 10.1.1.45 is unable to access the Internet. What is the most likely\n cause of the problem?", + "images": [ + "https://itexamanswers.net/wp-content/uploads/2017/06/41.jpg" + ], + "type": 0, + "options": { + "q80-0": "The NAT pool has been exhausted.", + "q80-1": "The wrong netmask was used on the NAT pool.", + "q80-2": "Access-list 1 has not been configured properly.", + "q80-3": "The inside and outside interfaces have been configured backwards." + }, + "correct": "q80-0" + }, + { + "id": "61AQq0Q2I", + "title": "81. A network administrator is verifying a configuration that involves network monitoring. What is the\n purpose of the global configuration command logging trap 4?", + "images": [], + "type": 0, + "options": { + "q81-0": "System messages will be forwarded to the number following the logging trap argument.", + "q81-1": "System messages that exist in levels 4-7 must be forwarded to a specific logging server.", + "q81-2": "System messages that match logging levels 0-4 will be forwarded to a\n specified logging device.", + "q81-3": "System messages will be forwarded using a SNMP version that matches the argument that follows the logging trap\n command." + }, + "correct": "q81-2" + }, + { + "id": "3yUhmvM1R", + "title": "82. What is indicated by the M in the Cisco IOS image name c1900-universalk9-mz.SPA.153-3.M.bin?", + "images": [], + "type": 0, + "options": { + "q82-0": "a maintenance deployment release", + "q82-1": "a minor release", + "q82-2": "a mainline release", + "q82-3": "an extended maintenance release" + }, + "correct": "q82-3" + }, + { + "id": "rSsWbYDq3", + "title": "83. Refer to the exhibit. A network engineer is preparing to upgrade the IOS system image on a Cisco 2901\n router. Based on the output shown, how much space is available for the new image?", + "images": [ + "https://itexamanswers.net/wp-content/uploads/2017/06/47.jpg" + ], + "type": 0, + "options": { + "q83-0": "25574400 bytes", + "q83-1": "249856000 bytes", + "q83-2": "221896413 bytes", + "q83-3": "33591768 bytes" + }, + "correct": "q83-2" + }, + { + "id": "tMnho2MBc", + "title": "84. Refer to the exhibit. Based on the exhibited configuration and output, what are two reasons VLAN 99\n missing? (Choose two.)", + "images": [ + "https://itexamanswers.net/wp-content/uploads/2017/06/48.jpg" + ], + "type": 1, + "options": { + "q84-0": "because there is a cabling problem on VLAN 99", + "q84-1": "because VLAN 99 is not a valid management VLAN", + "q84-2": "because VLAN 1 is up and there can only be one management VLAN on the switch", + "q84-3": "because VLAN 99 needs to be entered as a VLAN under an interface before it\n can become an active interface", + "q84-4": "because the VLAN 99 has not been manually entered into the VLAN database\n with the vlan 99 command" + }, + "correct": [ + "q84-3", + "q84-4" + ] + }, + { + "id": "GRUifmawz", + "title": "86. Refer to the exhibit. Assuming that the routing tables are up to date and no ARP messages are needed,\n after a packet leaves H1, how many times is the L2 header rewritten in the path to H3?", + "images": [ + "https://itexamanswers.net/wp-content/uploads/2017/06/1.jpg" + ], + "type": 0, + "options": { + "q86-0": "1", + "q86-1": "2", + "q86-2": "3", + "q86-3": "4", + "q86-4": "5", + "q86-5": "6" + }, + "correct": "q86-1" + }, + { + "id": "mE4g9QXPz", + "title": "87. Refer to the exhibit. Which highlighted value represents a specific destination network in the routing\n table?", + "images": [ + "https://itexamanswers.net/wp-content/uploads/2016/02/2017-03-09_150031.png" + ], + "type": 0, + "options": { + "q87-0": "0.0.0.0", + "q87-1": "172.16.100.64", + "q87-2": "172.16.100.2", + "q87-3": "110", + "q87-4": "791" + }, + "correct": "q87-1" + }, + { + "id": "TIfsE1qmV", + "title": "88. On which two routers would a default static route be configured? (Choose two.)", + "images": [], + "type": 1, + "options": { + "q88-0": "stub router connection to the rest of the corporate or campus\n network", + "q88-1": "any router where a backup route to dynamic routing is needed for reliability", + "q88-2": "edge router connection to the ISP", + "q88-3": "any router running an IOS prior to 12.0", + "q88-4": "the router that serves as the gateway of last resort" + }, + "correct": [ + "q88-0", + "q88-2" + ] + }, + { + "id": "ZdzgOWhMk", + "title": "89. The exhibit shows two PCs called PC A and PC B, two routes called R1 and R2, and two switches. PC A has\n the address 172.16.1.1/24 and is connected to a switch and into an interface on R1 that has the IP address\n 172.16.1.254. PC B has the address 172.16.2.1/24 and is connected to a switch that is connected to another\n interface on R1 with the IP address 172.16.2.254. The serial interface on R1 has the address 172.16.3.1 and is\n connected to the serial interface on R2 that has the address 172.16.3.2/24. R2 is connected to the internet cloud.\n Which command will create a static route on R2 in order to reach PC B? ", + "images": [ + "https://itexamanswers.net/wp-content/uploads/2016/02/i246203v1n1_2107451.jpg" + ], + "type": 0, + "options": { + "q89-0": "R2(config)# ip route 172.16.2.1 255.255.255.0 172.16.3.1", + "q89-1": "R2(config)# ip route 172.16.2.0 255.255.255.0 172.16.2.254", + "q89-2": "R2(config)# ip route 172.16.2.0 255.255.255.0 172.16.3.1", + "q89-3": "R2(config)# ip route 172.16.3.0 255.255.255.0 172.16.2.254" + }, + "correct": "q89-2" + }, + { + "id": "72hTc_tyh", + "title": "90. Refer to the exhibit. R1 was configured with the static route command ip route 209.165.200.224\n 255.255.255.224 S0/0/0 and consequently users on network 172.16.0.0/16 are unable to reach resources on the\n Internet. How should this static route be changed to allow user traffic from the LAN to reach the\n Internet?", + "images": [ + "https://itexamanswers.net/wp-content/uploads/2016/02/sfdsgfdg5-1.jpg" + ], + "type": 0, + "options": { + "q90-0": "Add an administrative distance of 254.", + "q90-1": "Change the destination network and mask to 0.0.0.0 0.0.0.0", + "q90-2": "Change the exit interface to S0/0/1.", + "q90-3": "Add the next-hop neighbor address of 209.165.200.226." + }, + "correct": "q90-1" + }, + { + "id": "9cIX8h1_b", + "title": "91. Refer to the exhibit. Router R1 has an OSPF neighbor relationship with the ISP router over the\n 192.168.0.32 network. The 192.168.0.36 network link should serve as a backup when the OSPF link goes down. The\n floating static route command ip route 0.0.0.0 0.0.0.0 S0/0/1 100 was issued on R1 and now traffic is using the\n backup link even when the OSPF link is up and functioning. Which change should be made to the static route command\n so that traffic will only use the OSPF link when it is up?", + "images": [ + "https://itexamanswers.net/wp-content/uploads/2017/06/7-1.jpg" + ], + "type": 0, + "options": { + "q91-0": "Add the next hop neighbor address of 192.168.0.36.", + "q91-1": "Change the administrative distance to 1.", + "q91-2": "Change the destination network to 192.168.0.34.", + "q91-3": "Change the administrative distance to 120." + }, + "correct": "q91-3" + }, + { + "id": "Myx2nRP7y", + "title": "92. Refer to the exhibit. All hosts and router interfaces are configured correctly. Pings to the server from\n both H1 and H2 and pings between H1 and H2 are not successful. What is causing this problem?", + "images": [ + "https://itexamanswers.net/wp-content/uploads/2017/06/10.jpg" + ], + "type": 0, + "options": { + "q92-0": "RIPv2 does not support VLSM.", + "q92-1": "RIPv2 is misconfigured on router R1.", + "q92-2": "RIPv2 is misconfigured on router R2.", + "q92-3": "RIPv2 is misconfigured on router R3.", + "q92-4": "RIPv2 does not support discontiguous networks." + }, + "correct": "q92-2" + }, + { + "id": "Yr725ynzI", + "title": "93. What caused the following error message to appear?", + "images": [], + "type": 0, + "options": { + "q93-0": "Another switch was connected to this switch port with the wrong cable.", + "q93-1": "An unauthorized user tried to telnet to the switch through switch port Fa0/8.", + "q93-2": "NAT was enabled on a router, and a private IP address arrived on switch port Fa0/8.", + "q93-3": "A host with an invalid IP address was connected to a switch port that was previously unused.", + "q93-4": "Port security was enabled on the switch port, and an unauthorized connection\n was made on switch port Fa0/8." + }, + "correct": "q93-4" + }, + { + "id": "na7S6HMdt", + "title": "94. Refer to the exhibit. A small business uses VLANs 2, 3, 4, and 5 between two switches that have a trunk\n link between them. What native VLAN should be used on the trunk if Cisco best practices are being\n implemented?", + "images": [ + "https://itexamanswers.net/wp-content/uploads/2017/06/24.jpg" + ], + "type": 0, + "options": { + "q94-0": "1", + "q94-1": "2", + "q94-2": "3", + "q94-3": "4", + "q94-4": "5", + "q94-5": "6", + "q94-6": "11" + }, + "correct": "q94-4" + }, + { + "id": "KWVETcvUT", + "title": "95. Which statement describes a characteristic of the extended range VLANs that are created on a Cisco 2960\n switch?", + "images": [], + "type": 0, + "options": { + "q95-0": "They are numbered VLANs 1002 to 1005.", + "q95-1": "They cannot be used across multiple switches.", + "q95-2": "They are reserved to support Token Ring VLANs.", + "q95-3": "They are not stored in the vlan.dat file." + }, + "correct": "q95-3" + }, + { + "id": "z9n1bKxf9", + "title": "96. A network administrator is using the router-on-a-stick method to configure inter-VLAN routing. Switch\n port Gi1/1 is used to connect to the router. Which command should be entered to prepare this port for the\n task?", + "images": [], + "type": 0, + "options": { + "q96-0": "Switch(config)# interface gigabitethernet 1/1 Switch(config-if)# spanning-tree vlan 1", + "q96-1": "Switch(config)# interface gigabitethernet 1/1 Switch(config-if)# spanning-tree portfast", + "q96-2": "Switch(config)# interface gigabitethernet 1/1 ", + "q96-3": "Switch(config)# interface gigabitethernet 1/1 Switch(config-if)# switchport access vlan 1" + }, + "correct": "q96-2" + }, + { + "id": "N8FR-NcO-", + "title": "97. What will be the result of adding the command ip dhcp excluded-address 172.16.4.1 172.16.4.5 to the\n configuration of a local router that has been configured as a DHCP server?", + "images": [], + "type": 0, + "options": { + "q97-0": "Traffic that is destined for 172.16.4.1 and 172.16.4.5 will be dropped by the router.", + "q97-1": "Traffic will not be routed from clients with addresses between 172.16.4.1 and 172.16.4.5.", + "q97-2": "The DHCP server function of the router will not issue the addresses from\n 172.16.4.1through 172.16.4.5 inclusive.", + "q97-3": "The router will ignore all traffic that comes from the DHCP servers with addresses 172.16.4.1 and 172.16.4.5." + }, + "correct": "q97-2" + }, + { + "id": "uNopVUAad", + "title": "98. A host on the 10.10.100.0/24 LAN is not being assigned an IPv4 address by an enterprise DHCP server with\n the address 10.10.200.10/24. What is the best way for the network engineer to resolve this problem?", + "images": [], + "type": 0, + "options": { + "q98-0": "Issue the command ip helper-address 10.10.200.10 on the router interface\n that is the 10.10.100.0/24 gateway.", + "q98-1": "Issue the command default-router 10.10.200.10 at the DHCP configuration prompt on the 10.10.100.0/24 LAN gateway\n router.", + "q98-2": "Issue the command ip helper-address 10.10.100.0 on the router interface that is the 10.10.200.0/24 gateway.", + "q98-3": "Issue the command network 10.10.200.0 255.255.255.0 at the DHCP configuration prompt on the 10.10.100.0/24 LAN\n gateway router." + }, + "correct": "q98-0" + }, + { + "id": "N_Zsh4_8T", + "title": "99. What is used in the EUI-64 process to create an IPv6 interface ID on an IPv6 enabled interface?", + "images": [], + "type": 0, + "options": { + "q99-0": "the MAC address of the IPv6 enabled interface", + "q99-1": "a randomly generated 64-bit hexadecimal address", + "q99-2": "an IPv6 address that is provided by a DHCPv6 server", + "q99-3": "an IPv4 address that is configured on the interface" + }, + "correct": "q99-0" + }, + { + "id": "Y30v7RDHO", + "title": "100. Refer to the exhibit. NAT is configured on RT1 and RT2. The PC is sending a request to the web server.\n What IPv4 address is the source IP address in the packet between RT2 and the web server?", + "images": [ + "https://itexamanswers.net/wp-content/uploads/2017/06/36.jpg" + ], + "type": 0, + "options": { + "q100-0": "192.0.2.2", + "q100-1": "172.16.1.10", + "q100-2": "203.0.113.10", + "q100-3": "172.16.1.254", + "q100-4": "192.168.1.5", + "q100-5": "209.165.200.245" + }, + "correct": "q100-5" + }, + { + "id": "9EWTjf3dr", + "title": "101. Refer to the exhibit. A company has an internal network of 172.16.25.0/24 for their employee\n workstations and a DMZ network of 172.16.12.0/24 to host servers. The company uses NAT when inside hosts connect\n to outside network. A network administrator issues the show ip nat translations command to check the NAT\n configurations. Which one of source IPv4 addresses is translated by R1 with PAT?", + "images": [ + "https://itexamanswers.net/wp-content/uploads/2017/01/ccna2.png" + ], + "type": 0, + "options": { + "q101-0": "10.0.0.31", + "q101-1": "172.16.12.5", + "q101-2": "172.16.12.33", + "q101-3": "192.168.1.10", + "q101-4": "172.16.25.35" + }, + "correct": "q101-4" + }, + { + "id": "k-7sYYIY7", + "title": "102. What is the purpose of the Cisco PAK?", + "images": [], + "type": 0, + "options": { + "q102-0": "It is a key for enabling an IOS feature set.", + "q102-1": "It is a proprietary encryption algorithm.", + "q102-2": "It is a compression file type used when installing IOS 15 or an IOS upgrade.", + "q102-3": "It is a way to compress an existing IOS so that a newer IOS version can be co-installed on a router." + }, + "correct": "q102-0" + }, + { + "id": "gB8dShJv7", + "title": "103. What is the major release number in the IOS image name c1900-universalk9-mz.SPA.152-3.T.bin?", + "images": [], + "type": 0, + "options": { + "q103-0": "2", + "q103-1": "15", + "q103-2": "3", + "q103-3": "52", + "q103-4": "1900", + "q103-5": "17" + }, + "correct": "q103-1" + }, + { + "id": "M9vTKC-d0", + "title": "104. What is the reason that an ISP commonly assigns a DHCP address to a wireless router in a SOHO\n environment?", + "images": [], + "type": 0, + "options": { + "q104-0": "better connectivity", + "q104-1": "easy IP address management", + "q104-2": "better network performance", + "q104-3": "easy configuration on ISP firewall" + }, + "correct": "q104-1" + }, + { + "id": "ix_gDlQxf", + "title": "105. Refer to the exhibit. What does the number 17:46:26:143 represent?", + "images": [ + "https://itexamanswers.net/wp-content/uploads/2016/02/2017-03-08_181316.png" + ], + "type": 0, + "options": { + "q105-0": "The time passed since the syslog server has been started", + "q105-1": "the time when the syslog massage was issued", + "q105-2": "the time on the router when the show logging command was issued", + "q105-3": "the time pass since the interfaces have been up" + }, + "correct": "q105-1" + }, + { + "id": "kfv0m2h_L", + "title": "106. What statement describes a Cisco IOS image with the “universalk9_npe” designation for Cisco ISR G2\n routers?", + "images": [], + "type": 0, + "options": { + "q106-0": "It is an IOS version that provides only the IPBase feature set.", + "q106-1": "It is an IOS version that, at the request of some countries, removes any\n strong cryptographic functionality.​", + "q106-2": "It is an IOS version that offers all of the Cisco IOS Software feature sets.", + "q106-3": "It is an IOS version that can only be used in the United States of America." + }, + "correct": "q106-1" + }, + { + "id": "y_SZx5-Uy", + "title": "107. Refer to the exhibit. Routers R1 and R2 are connected via a serial link. One router is configured as the\n NTP master, and the other is an NTP client. Which two pieces of information can be obtained from the partial\n output of the show ntp associations detail command on R2? (Choose two. )", + "images": [ + "https://itexamanswers.net/wp-content/uploads/2016/02/2017-03-08_183325.png" + ], + "type": 1, + "options": { + "q107-0": "Both routers are configured to use NTPv2.", + "q107-1": "Router R1 is the master, and R2 is the client.", + "q107-2": "Router R2 is the master, and R1 is the client.", + "q107-3": "The IP address of R1 is 192. 168. 1. 2.", + "q107-4": "The IP address of R2 is 192. 168. 1. 2." + }, + "correct": [ + "q107-1", + "q107-4" + ] + }, + { + "id": "D1pE2iDTf", + "title": "108. A network administrator configures a router with the command sequence: R1(config)# boot system\n tftp://c1900-universalk9-mz.SPA.152-4.M3.bin R1(config)# boot system rom What is the effect of the\n command sequence?", + "images": [], + "type": 0, + "options": { + "q108-0": "The router will copy the IOS image from the TFTP server and then reboot the system.", + "q108-1": "The router will load IOS from the TFTP server. If the image fails to load,\n it will load the IOS image from ROM", + "q108-2": "The router will search and load a valid IOS image in the sequence of flash, TFTP, and ROM.", + "q108-3": "On next reboot, the router will load the IOS image from ROM." + }, + "correct": "q108-1" + }, + { + "id": "F6e2QXBi5", + "title": "109. What is used as the default event logging destination for Cisco routers and switches?", + "images": [], + "type": 0, + "options": { + "q109-0": "syslog server", + "q109-1": "console line", + "q109-2": "terminal line", + "q109-3": "workstation" + }, + "correct": "q109-1" + }, + { + "id": "ALEFjs_L-", + "title": "110. Refer to the exhibit. Which two ACLs would permit only the two LAN networks attached to R2 to access the\n network that connects to R1 G0/0 interface? (Choose two.)", + "images": [ + "https://itexamanswers.net/wp-content/uploads/2017/03/2017-03-09_143739.jpg" + ], + "type": 1, + "options": { + "q110-0": "access-list 4 permit 192.168.10.0 0.0.0.255", + "q110-1": "access-list 1 permit 192.168.10.128 0.0.0.127", + "q110-2": "access-list 2 permit host 192.168.10.131 access-list 2 permit host\n 192.168.10.201", + "q110-3": "access-list 5 permit 192.168.10.128 0.0.0.63* access-list 5 permit\n 192.168.10.192 0.0.0.63", + "q110-4": "access-list 3 permit 192.168.10.128 0.0.0.63" + }, + "correct": [ + "q110-2", + "q110-3" + ] + }, + { + "id": "6cVEXOiqb", + "title": "111. A network administrator configures a router to provide stateful DHCPv6 operation. However, users report\n that workstations do not receive IPv6 addresses within the scope. Which configuration command should be checked to\n ensure that statefull DHCPv6 is implemented?", + "images": [], + "type": 0, + "options": { + "q111-0": "The dns-server line is included in the ipv6 dhcp pool\n section.", + "q111-1": "The ipv6 nd managed-config-flag is entered for the interface facing the LAN segment.", + "q111-2": "The ipv6 nd other-config-flag is entered for the interface facing the LAN segment.", + "q111-3": "The domain-name line is included in the ipv6 dhcp pool section." + }, + "correct": "q111-0" + }, + { + "id": "UIruodC1C", + "title": "112. Which kind of message is sent by a DHCP client when its IP address lease has expired?​", + "images": [], + "type": 0, + "options": { + "q112-0": "a DHCPDISCOVER broadcast message", + "q112-1": "a DHCPREQUEST broadcast message​", + "q112-2": "a DHCPREQUEST unicast message​", + "q112-3": "a DHCPDISCOVER unicast message​" + }, + "correct": "q112-2" + }, + { + "id": "hyGVBsmEW", + "title": "113. What is a disadvantage of NAT?", + "images": [], + "type": 0, + "options": { + "q113-0": "There is no end-to-end addressing.", + "q113-1": "The router does not need to alter the checksum of the IPv4 packets.​", + "q113-2": "The internal hosts have to use a single public IPv4 address for external communication.", + "q113-3": "The costs of readdressing hosts can be significant for a publicly addressed network.​" + }, + "correct": "q113-0" + }, + { + "id": "eLj81DE27", + "title": "114. Refer to the exhibit. The Gigabit interfaces on both routers have been configured with subinterface\n numbers that match the VLAN numbers connected to them. PCs on VLAN 10 should be able to print to the P1 printer on\n VLAN 12. PCs on VLAN 20 should print to the printers on VLAN 22. What interface and in what direction should you\n place a standard ACL that allows printing to P1 from data VLAN 10, but stops the PCs on VLAN 20 from using the P1\n printer? (Choose two.)", + "images": [ + "https://itexamanswers.net/wp-content/uploads/2016/02/i215806v1n2_215806.jpg" + ], + "type": 1, + "options": { + "q114-0": "R1 Gi0/1.12", + "q114-1": "R1 S0/0/0", + "q114-2": "R2 S0/0/1", + "q114-3": "R2 Gi0/1.20", + "q114-4": "inbound", + "q114-5": "outbound" + }, + "correct": [ + "q114-0", + "q114-5" + ] + }, + { + "id": "y6xciHFRi", + "title": "115. Which two packet filters could a network administrator use on an IPv4 extended ACL? (Choose\n two.)", + "images": [], + "type": 1, + "options": { + "q115-0": "destination MAC address", + "q115-1": "ICMP message type", + "q115-2": "computer type", + "q115-3": "source TCP hello address", + "q115-4": "destination UDP port number" + }, + "correct": [ + "q115-0", + "q115-1", + "q115-4" + ] + }, + { + "id": "GHgPOuN-k", + "title": "116. A network administrator is explaining to a junior colleague the use of the lt and gt keywords when\n filtering packets using an extended ACL. Where would the lt or gt keywords be used?", + "images": [], + "type": 0, + "options": { + "q116-0": "in an IPv6 extended ACL that stops packets going to one specific destination VLAN", + "q116-1": "in an IPv4 named standard ACL that has specific UDP protocols that are allowed to be used on a specific server", + "q116-2": "in an IPv6 named ACL that permits FTP traffic from one particular LAN getting to another LAN", + "q116-3": "in an IPv4 extended ACL that allows packets from a range of TCP ports destined\n for a specific network device" + }, + "correct": "q116-3" + }, + { + "id": "Xmq1ZS3Sg", + "title": "117. Which three values or sets of values are included when creating an extended access control list entry?\n (Choose three.)", + "images": [], + "type": 1, + "options": { + "q117-0": "access list number between 1 and 99", + "q117-1": "access list number between 100 and 199", + "q117-2": "default gateway address and wildcard mask", + "q117-3": "destination address and wildcard mask", + "q117-4": "source address and wildcard mask", + "q117-5": "source subnet mask and wildcard mask", + "q117-6": "destination subnet mask and wildcard mask" + }, + "correct": [ + "q117-1", + "q117-3", + "q117-4" + ] + }, + { + "id": "0Z8tnH-Ul", + "title": "118. A network administrator is adding ACLs to a new IPv6 multirouter environment. Which IPv6 ACE is\n automatically added implicitly at the end of an ACL so that two adjacent routers can discover each other?", + "images": [], + "type": 0, + "options": { + "q118-0": "permit ip any any", + "q118-1": "permit ip any host ip_address", + "q118-2": "permit icmp any any nd-na", + "q118-3": "deny ip any any" + }, + "correct": "q118-2" + }, + { + "id": "CVY4aE6-N", + "title": "119. Refer to the exhibit. How did the router obtain the last route that is shown?", + "images": [ + "https://itexamanswers.net/wp-content/uploads/2016/02/i209416v1n1_209416-1.png" + ], + "type": 0, + "options": { + "q119-0": "The ip route command was used.", + "q119-1": "The ipv6 route command was used.", + "q119-2": "Another router in the same organization provided the default route by using a\n dynamic routing protocol.", + "q119-3": "The ip address interface configuration mode command was used in addition to the network routing protocol\n configuration mode command." + }, + "correct": "q119-2" + }, + { + "id": "3ceue6WUW", + "title": "120. Which statement is correct about IPv6 routing?", + "images": [], + "type": 0, + "options": { + "q120-0": "IPv6 routing is enabled by default on Cisco routers.", + "q120-1": "IPv6 only supports the OSPF and EIGRP routing protocols.", + "q120-2": "IPv6 routes appear in the same routing table as IPv4 routes.", + "q120-3": "IPv6 uses the link-local address of neighbors as the next-hop address for\n dynamic routes." + }, + "correct": "q120-3" + }, + { + "id": "vu3Io0X4V", + "title": "121. Refer to the exhibit. Which type of route is 172.16.0.0/16?", + "images": [ + "https://itexamanswers.net/wp-content/uploads/2016/02/i211955v1n2_211955.jpg" + ], + "type": 0, + "options": { + "q121-0": "child route", + "q121-1": "ultimate route", + "q121-2": "default route", + "q121-3": "level 1 parent route" + }, + "correct": "q121-3" + }, + { + "id": "IXpv7y844", + "title": "122. Refer to the exhibit. Which type of IPv6 static route is configured in the exhibit?", + "images": [ + "https://itexamanswers.net/wp-content/uploads/2017/02/2017-02-18_154301.jpg" + ], + "type": 0, + "options": { + "q122-0": "directly attached static route", + "q122-1": "recursive static route", + "q122-2": "fully specified static route", + "q122-3": "floating static route" + }, + "correct": "q122-1" + }, + { + "id": "0FQobrAb3", + "title": "123. Which summary IPv6 static route statement can be configured to summarize only the routes to networks\n 2001:db8:cafe::/58 through 2001:db8:cafe:c0::/58?", + "images": [], + "type": 0, + "options": { + "q123-0": "ipv6 route 2001:db8:cafe::/62 S0/0/0", + "q123-1": "ipv6 route 2001:db8:cafe::/54 S0/0/0", + "q123-2": "ipv6 route 2001:db8:cafe::/56 S0/0/0", + "q123-3": "ipv6 route 2001:db8:cafe::/60 S0/0/0" + }, + "correct": "q123-2" + }, + { + "id": "QetwNcEJe", + "title": "124. Refer to the exhibit. If RIPng is enabled, how many hops away does R1 consider the 2001:0DB8:ACAD:1::/64\n network to be?", + "images": [ + "https://itexamanswers.net/wp-content/uploads/2017/02/2017-02-18_145534.jpg" + ], + "type": 0, + "options": { + "q124-0": "1", + "q124-1": "2", + "q124-2": "3", + "q124-3": "4" + }, + "correct": "q124-2" + }, + { + "id": "B-ivO6Mzh", + "title": "125. Which statement is true about the difference between OSPFv2 and OSPFv3?", + "images": [], + "type": 0, + "options": { + "q125-0": "OSPFv3 routers use a different metric than OSPFv2 routers use.", + "q125-1": "OSPFv3 routers use a 128 bit router ID instead of a 32 bit ID.", + "q125-2": "OSPFv3 routers do not need to elect a DR on multiaccess segments.", + "q125-3": "OSPFv3 routers do not need to have matching subnets to form neighbor\n adjacencies." + }, + "correct": "q125-3" + }, + { + "id": "UDbd1mPmv", + "title": "126. What happens immediately after two OSPF routers have exchanged hello packets and have formed a neighbor\n adjacency?", + "images": [], + "type": 0, + "options": { + "q126-0": "They exchange DBD packets in order to advertise parameters such as hello and dead intervals.", + "q126-1": "They negotiate the election process if they are on a multiaccess network.", + "q126-2": "They request more information about their databases.", + "q126-3": "They exchange abbreviated lists of their LSDBs." + }, + "correct": "q126-3" + }, + { + "id": "sfnNzN4IA", + "title": "127. What does the cost of an OSPF link indicate?", + "images": [], + "type": 0, + "options": { + "q127-0": "A higher cost for an OSPF link indicates a faster path to the destination.", + "q127-1": "Link cost indicates a proportion of the accumulated value of the route to the destination.", + "q127-2": "Cost equals bandwidth.", + "q127-3": "A lower cost indicates a better path to the destination than a higher cost\n does." + }, + "correct": "q127-3" + }, + { + "id": "qJLr6HTmR", + "title": "128. Which three pieces of information does a link-state routing protocol use initially as link-state\n information for locally connected links? (Choose three.)", + "images": [], + "type": 1, + "options": { + "q128-0": "the link router interface IP address and subnet mask", + "q128-1": "the type of network link", + "q128-2": "the link next-hop IP address", + "q128-3": "the link bandwidth", + "q128-4": "the cost of that link" + }, + "correct": [ + "q128-0", + "q128-1", + "q128-4" + ] + }, + { + "id": "zIdERd7hY", + "title": "129. Which three requirements are necessary for two OSPFv2 routers to form an adjacency? (Choose\n three.)", + "images": [], + "type": 1, + "options": { + "q129-0": "The two routers must include the inter-router link network in an OSPFv2 network\n command.", + "q129-1": "The OSPFv2 process is enabled on the interface by entering the ospf process area-id command.", + "q129-2": "The OSPF hello or dead timers on each router must match.", + "q129-3": "The OSPFv2 process ID must be the same on each\n router.", + "q129-4": "The link interface subnet masks must match.", + "q129-5": "The link interface on each router must be configured with a link-local address." + }, + "correct": [ + "q129-0", + "q129-2", + "q129-3", + "q129-4" + ] + }, + { + "id": "y7TuRGrGu", + "title": "130. A router needs to be configured to route within OSPF area 0. Which two commands are required to\n accomplish this? (Choose two.)", + "images": [], + "type": 1, + "options": { + "q130-0": "RouterA(config)# router ospf 0", + "q130-1": "RouterA(config)# router ospf 1", + "q130-2": "RouterA(config-router)# network 192.168.2.0 0.0.0.255 0", + "q130-3": "RouterA(config-router)# network 192.168.2.0 0.0.0.255 area 0", + "q130-4": "RouterA(config-router)# network 192.168.2.0 255.255.255.0 0" + }, + "correct": [ + "q130-1", + "q130-3" + ] + }, + { + "id": "4gRj8y8s7", + "title": "131. What are two features of a link-state routing protocol? (Choose two.)", + "images": [], + "type": 1, + "options": { + "q131-0": "Routers send periodic updates only to neighboring routers.", + "q131-1": "Routers send triggered updates in response to a change.", + "q131-2": "Routers create a topology of the network by using information from other\n routers.", + "q131-3": "The database information for each router is obtained from the same source.", + "q131-4": "Paths are chosen based on the lowest number of hops to the designated router." + }, + "correct": [ + "q131-1", + "q131-2" + ] + }, + { + "id": "DJAIf7uyw", + "title": "132. Why would an administrator use a network security auditing tool to flood the switch MAC address table\n with fictitious MAC addresses?", + "images": [], + "type": 0, + "options": { + "q132-0": "to determine which ports are not correctly configured to prevent MAC address\n flooding", + "q132-1": "to determine when the CAM table size needs to be increased in order to prevent overflows", + "q132-2": "to determine if the switch is forwarding the broadcast traffic correctly", + "q132-3": "to determine which ports are functioning" + }, + "correct": "q132-0" + }, + { + "id": "Ptq2H6rbH", + "title": "133. Which problem is evident if the show ip interface command shows that the interface is down and the line\n protocol is down?", + "images": [], + "type": 0, + "options": { + "q133-0": "An encapsulation mismatch has occurred.", + "q133-1": "A cable has not been attached to the port.", + "q133-2": "The no shutdown command has not been issued on the interface.", + "q133-3": "There is an IP address conflict with the configured address on the interface." + }, + "correct": "q133-1" + }, + { + "id": "D4F2DqxEt", + "title": "134. While analyzing log files, a network administrator notices reoccurring native VLAN mismatches. What is\n the effect of these reoccurring errors?", + "images": [], + "type": 0, + "options": { + "q134-0": "All traffic on the error-occurring trunk port is being misdirected or dropped.", + "q134-1": "The control and management traffic on the error-occurring trunk port is being\n misdirected or dropped.", + "q134-2": "All traffic on the error-occurring trunk port is being switched correctly regardless of the error.", + "q134-3": "Unexpected traffic on the error-occurring trunk port is being received.​" + }, + "correct": "q134-1" + }, + { + "id": "iUTDu8ylP", + "title": "135. Which three pairs of trunking modes will establish a functional trunk link between two Cisco switches?\n (Choose three.)", + "images": [], + "type": 1, + "options": { + "q135-0": "dynamic desirable – dynamic desirable", + "q135-1": "dynamic auto – dynamic auto", + "q135-2": "dynamic desirable – dynamic auto", + "q135-3": "dynamic desirable – trunk", + "q135-4": "access – trunk", + "q135-5": "access – dynamic auto" + }, + "correct": [ + "q135-0", + "q135-2", + "q135-3" + ] + }, + { + "id": "PXelLv4PL", + "title": "136. What are two ways of turning off DTP on a trunk link between switches? (Choose two.)", + "images": [], + "type": 1, + "options": { + "q136-0": "Change the native VLAN on both ports.", + "q136-1": "Configure attached switch ports with the dynamic desirable command option.", + "q136-2": "Configure attached switch ports with the nonegotiate command\n option.", + "q136-3": "Configure one port with the dynamic auto command option and the opposite attached switch port with the dynamic\n desirable command option.", + "q136-4": "Place the two attached switch ports in access mode." + }, + "correct": [ + "q136-2", + "q136-4" + ] + }, + { + "id": "i7PsONKLS", + "title": "137. On a switch that is configured with multiple VLANs, which command will remove only VLAN 100 from the\n switch?", + "images": [], + "type": 0, + "options": { + "q137-0": "Switch# delete flash:vlan.dat", + "q137-1": "Switch(config-if)# no switchport access vlan 100", + "q137-2": "Switch(config-if)# no switchport trunk allowed vlan 100", + "q137-3": "Switch(config)# no vlan 100" + }, + "correct": "q137-3" + }, + { + "id": "wsTjqN-ok", + "title": "138. What is the purpose of setting the native VLAN separate from data VLANs?", + "images": [], + "type": 0, + "options": { + "q138-0": "The native VLAN is for carrying VLAN management traffic only.", + "q138-1": "The security of management frames that are carried in the native VLAN can be enhanced.", + "q138-2": "A separate VLAN should be used to carry uncommon untagged frames to avoid\n bandwidth contention on data VLANs.", + "q138-3": "The native VLAN is for routers and switches to exchange their management information, so it should be different\n from data VLANs." + }, + "correct": "q138-2" + }, + { + "id": "bnawpJ7S2", + "title": "139. A network contains multiple VLANs spanning multiple switches. What happens when a device in VLAN 20\n sends a broadcast Ethernet frame?", + "images": [], + "type": 0, + "options": { + "q139-0": "All devices in all VLANs see the frame.", + "q139-1": "Devices in VLAN 20 and the management VLAN see the frame.", + "q139-2": "Only devices in VLAN 20 see the frame.", + "q139-3": "Only devices that are connected to the local switch see the frame." + }, + "correct": "q139-2" + }, + { + "id": "-6w0LZnJr", + "title": "140. Refer to the exhibit. The partial configuration that is shown was used to configure router on a stick\n for VLANS 10, 30, and 50. However, testing shows that there are some connectivity problems between the VLANs.\n Which configuration error is causing this problem?", + "images": [ + "https://itexamanswers.net/wp-content/uploads/2016/02/i212644v1n2_212644.jpg" + ], + "type": 0, + "options": { + "q140-0": "A configuration for the native VLAN is missing.", + "q140-1": "There is no IP address configured for the FastEthernet 0/0 interface.", + "q140-2": "The wrong VLAN has been configured on subinterface Fa0/0.50.​", + "q140-3": "The VLAN IP addresses should belong to the same subnet.​" + }, + "correct": "q140-2" + }, + { + "id": "690qUiGZa", + "title": "141. What is the purpose of an access list that is created as part of configuring IP address\n translation?", + "images": [], + "type": 0, + "options": { + "q141-0": "The access list defines the valid public addresses for the NAT or PAT pool.", + "q141-1": "The access list defines the private IP addresses that are to be\n translated.", + "q141-2": "The access list prevents external devices from being a part of the address translation.", + "q141-3": "The access list permits or denies specific addresses from entering the device doing the translation." + }, + "correct": "q141-1" + }, + { + "id": "0JdQSGtNa", + "title": "143. Beginning with the Cisco IOS Software Release 15.0, which license is a prerequisite for installing\n additional technology pack licenses?", + "images": [], + "type": 0, + "options": { + "q143-0": "UC", + "q143-1": "IPBase", + "q143-2": "SEC", + "q143-3": "DATA" + }, + "correct": "q143-1" + }, + { + "id": "dnhMsybzV", + "title": "144. Refer to the exhibit. How many broadcast and collision domains exist in the topology?", + "images": [ + "https://itexamanswers.net/wp-content/uploads/2016/02/i214792v1n1_5.jpg" + ], + "type": 0, + "options": { + "q144-0": "10 broadcast domains and 5 collision domains", + "q144-1": "5 broadcast domains and 10 collision domains", + "q144-2": "5 broadcast domains and 11 collision domains", + "q144-3": "16 broadcast domains and 11 collision domains" + }, + "correct": "q144-1" + }, + { + "id": "w8M21FOMw", + "title": "145. What is a function of the distribution layer?", + "images": [], + "type": 0, + "options": { + "q145-0": "fault isolation", + "q145-1": "network access to the user", + "q145-2": "high-speed backbone connectivity", + "q145-3": "interconnection of large-scale networks in wiring closets" + }, + "correct": "q145-3" + }, + { + "id": "rQav1vZ8u", + "title": "150. When a Cisco switch receives untagged frames on a 802.1Q trunk port, which VLAN ID is the traffic\n switched to by default?", + "images": [], + "type": 0, + "options": { + "q150-0": "data VLAN ID", + "q150-1": "native VLAN ID", + "q150-2": "unused VLAN ID", + "q150-3": "management VLAN ID" + }, + "correct": "q150-1" + }, + { + "id": "YRWrAv475", + "title": "151. Refer to the exhibit. A Layer 3 switch routes for three VLANs and connects to a router for Internet\n connectivity. Which two configurations would be applied to the switch? (Choose two.)", + "images": [ + "https://itexamanswers.net/wp-content/uploads/2016/02/11-final-ccna2.jpg" + ], + "type": 1, + "options": { + "q151-0": "(config)# interface gigabitethernet 1/1 (config-if)# no\n switchport", + "q151-1": "(config-if)# ip address 192.168.1.2 255.255.255.252 (config)# interface vlan 1 (config-if)# ip\n address 192.168.1.2 255.255.255.0 (config-if)# no shutdown", + "q151-2": "(config)# interface gigabitethernet1/1 (config-if)# switchport mode trunk", + "q151-3": "(config)# interface fastethernet0/4 (config-if)# switchport mode trunk", + "q151-4": "(config)# ip routing" + }, + "correct": [ + "q151-0", + "q151-4" + ] + }, + { + "id": "tBLe7cIsv", + "title": "152. How is the router ID for an OSPFv3 router determined?", + "images": [], + "type": 0, + "options": { + "q152-0": "the highest IPv6 address on an active interface", + "q152-1": "the highest EUI-64 ID on an active interface", + "q152-2": "the highest IPv4 address on an active interface", + "q152-3": "the lowest MAC address on an active interface" + }, + "correct": "q152-2" + }, + { + "id": "sJTKNUt0K", + "title": "153. Which two statements are characteristics of routed ports on a multilayer switch? (Choose two.)", + "images": [], + "type": 1, + "options": { + "q153-0": "In a switched network, they are mostly configured between switches at the\n core and distribution layers.", + "q153-1": "They support subinterfaces, like interfaces on the Cisco IOS routers.", + "q153-2": "The interface vlan command has to be entered to create a VLAN on routed ports.", + "q153-3": "They are used for point-to-multipoint links.", + "q153-4": "They are not associated with a particular VLAN." + }, + "correct": [ + "q153-0", + "q153-4" + ] + }, + { + "id": "4-lxH-y0t", + "title": "155. A small-sized company has 20 workstations and 2 servers. The company has been assigned a group of IPv4\n addresses 209.165.200.224/29 from its ISP. What technology should the company implement in order to allow the\n workstations to access the services over the Internet?", + "images": [], + "type": 1, + "options": { + "q155-0": "static NAT", + "q155-1": "dynamic NAT", + "q155-2": "port address translation ", + "q155-3": "DHCP" + }, + "correct": [ + "q155-1", + "q155-2" + ] + }, + { + "id": "T5ZJEQcYN", + "title": "156. What best describes the operation of distance vector routing protocols?", + "images": [], + "type": 0, + "options": { + "q156-0": "They use hop count as their only metric.", + "q156-1": "They send their routing tables to directly connected\n neighbors.", + "q156-2": "They flood the entire network with routing updates.", + "q156-3": "They only send out updates when a new network is added." + }, + "correct": "q156-1" + }, + { + "id": "_lY8kLAg2", + "title": "157. Which three advantages are provided by static routing? (Choose three.)", + "images": [], + "type": 1, + "options": { + "q157-0": "The path a static route uses to send data is known.", + "q157-1": "No intervention is required to maintain changing route information.", + "q157-2": "Static routing does not advertise over the network, thus providing better\n security.", + "q157-3": "Static routing typically uses less network bandwidth and fewer CPU\n operations than dynamic routing does.", + "q157-4": "Configuration of static routes is error-free. Static routes scale well as the network grows." + }, + "correct": [ + "q157-0", + "q157-2", + "q157-3" + ] + }, + { + "id": "HaXX-uflJ", + "title": "158. When configuring a switch to use SSH for virtual terminal connections, what is the purpose of the crypto\n key generate rsa command?", + "images": [], + "type": 0, + "options": { + "q158-0": "show active SSH ports on the switch", + "q158-1": "disconnect SSH connected hosts", + "q158-2": "create a public and private key pair", + "q158-3": "show SSH connected hosts", + "q158-4": "access the SSH database configuration" + }, + "correct": "q158-2" + }, + { + "id": "YVa9JzgUE", + "title": "159. Open the PT Activity. Perform the tasks in the activity instructions and then answer the question. What\n is the problem preventing PC0 and PC1 from communicating with PC2 and PC3?", + "images": [], + "type": 0, + "options": { + "q159-0": "The routers are using different OSPF process IDs.", + "q159-1": "The serial interfaces of the routers are in different\n subnets.", + "q159-2": "No router ID has been configured on the routers.", + "q159-3": "The gigabit interfaces are passive." + }, + "correct": "q159-1" + }, + { + "id": "n28T7DVUq", + "title": "160. Which two commands can be used to verify the content and placement of access control lists? (Choose\n two.)", + "images": [], + "type": 1, + "options": { + "q160-0": "show processes show cdp neighbor", + "q160-1": "show access-lists", + "q160-2": "show ip route", + "q160-3": "show running-config" + }, + "correct": [ + "q160-1", + "q160-3" + ] + }, + { + "id": "gEKQlWYie", + "title": "161. Refer to the exhibit.", + "images": [ + "https://itexamanswers.net/wp-content/uploads/2016/02/57-final-ccna2.jpg" + ], + "type": 0, + "options": { + "q161-0": "192.168.0.0/24", + "q161-1": "192.168.0.0/23", + "q161-2": "192.168.0.0/22", + "q161-3": "192.168.0.0/21" + }, + "correct": "q161-2" + }, + { + "id": "u46qJqhJM", + "title": "162. Which value represents the “trustworthiness” of a route and is used to determine which route to install\n into the routing table when there are multiple routes toward the same destination?", + "images": [], + "type": 0, + "options": { + "q162-0": "routing protocol", + "q162-1": "outgoing interface", + "q162-2": "metric", + "q162-3": "administrative distance" + }, + "correct": "q162-3" + }, + { + "id": "7AZkuafKI", + "title": "163. Which type of router memory temporarily stores the running configuration file and ARP table?", + "images": [], + "type": 0, + "options": { + "q163-0": "flash", + "q163-1": "NVRAM", + "q163-2": "RAM", + "q163-3": "ROM" + }, + "correct": "q163-2" + }, + { + "id": "AwPRG6lo1", + "title": "164. Refer to the exhibit. If the switch reboots and all routers have to re-establish OSPF adjacencies, which\n routers will become the new DR and BDR?", + "images": [], + "type": 0, + "options": { + "q164-0": "Router R3 will become the DR and router R1 will become the BDR.", + "q164-1": "Router R1 will become the DR and router R2 will become the BDR.", + "q164-2": "Router R4 will become the DR and router R3 will become the\n BDR.", + "q164-3": "Router R1 will become the DR and router R2 will become the BDR." + }, + "correct": "q164-2" + }, + { + "id": "2rKHv0Xu2", + "title": "165. Refer to the exhibit. The Branch Router has an OSPF neighbor relationship with the HQ router over the\n 198.51.0.4/30 network. The 198.51.0.8/30 network link should serve as a backup when the OSPF link goes down. The\n floating static route command ip route 0.0.0.0 0.0.0.0 S0/1/1 100 was issued on Branch and now traffic is using\n the backup link even when the OSPF link is up and functioning. Which change should be made to the static route\n command so that traffic will only use the OSPF link when it is up?", + "images": [], + "type": 0, + "options": { + "q165-0": "Add the next hop neighbor address of 198.51.0.8.", + "q165-1": "Change the administrative distance to 1.", + "q165-2": "Change the destination network to 198.51.0.5.", + "q165-3": "Change the administrative distance to 120." + }, + "correct": "q165-3" + }, + { + "id": "qczFSp5JC", + "title": "166. Refer to the exhibit. An attacker on PC X sends a frame with two 802.1Q tags on it, one for VLAN 40 and\n another for VLAN 12. What will happen to this frame?", + "images": [], + "type": 0, + "options": { + "q166-0": "SW-A will drop the frame because it is invalid.", + "q166-1": "SW-A will leave both tags on the frame and send it to SW-B, which will forward it to hosts on VLAN 40.", + "q166-2": "SW-A will remove both tags and forward the rest of the frame across the\n trunk link, where SW-B will forward the frame to hosts on VLAN 40.", + "q166-3": "SW-A will remove the outer tag and send the rest of the frame across the trunk link, where SW-B will forward the\n frame to hosts on VLAN 12." + }, + "correct": "q166-2" + }, + { + "id": "UNOetRsT7", + "title": "167. A new network policy requires an ACL to deny HTTP access from all guests to a web server at the main\n office. All guests use addressing from the IPv6 subnet 2001:DB8:19:C::/64. The web server is configured with the\n address 2001:DB8:19:A::105/64. Implementing the NoWeb ACL on the interface for the guest LAN requires which three\n commands? (Choose three.)", + "images": [], + "type": 1, + "options": { + "q167-0": "permit tcp any host 2001:DB8:19:A::105 eq 80", + "q167-1": "deny tcp host 2001:DB8:19:A::105 any eq 80", + "q167-2": "deny tcp any host 2001:DB8:19:A::105 eq 80", + "q167-3": "permit ipv6 any any", + "q167-4": "deny ipv6 any any", + "q167-5": "ipv6 traffic-filter NoWeb in", + "q167-6": "ip access-group NoWeb in" + }, + "correct": [ + "q167-2", + "q167-3", + "q167-5" + ] + }, + { + "id": "7nb-S2vIZ", + "title": "168. An OSPF router has three directly connected networks; 172.16.0.0/16, 172.16.1.0/16, and 172.16.2.0/16.\n Which OSPF network command would advertise only the 172.16.1.0 network to neighbors?", + "images": [], + "type": 0, + "options": { + "q168-0": "router(config-router)# network 172.16.1.0 0.0.255.255 area\n 0", + "q168-1": "router(config-router)# network 172.16.0.0 0.0.15.255 area 0", + "q168-2": "router(config-router)# network 172.16.1.0 255.255.255.0 area 0", + "q168-3": "router(config-router)# network 172.16.1.0 0.0.0.0 area 0" + }, + "correct": "q168-0" + }, + { + "id": "7I3oft1oT", + "title": "169. Which subnet mask would be used as the classful mask for the IP address 192.135.250.27?", + "images": [], + "type": 0, + "options": { + "q169-0": "255.0.0.0", + "q169-1": "255.255.0.0", + "q169-2": "255.255.255.0", + "q169-3": "255.255.255.224" + }, + "correct": "q169-2" + }, + { + "id": "hPaPkzfjL", + "title": "170. Refer to the exhibit. A small business uses VLANs 8, 20, 25, and 30 on two switches that have a trunk\n link between them. What native VLAN should be used on the trunk if Cisco best practices are being\n implemented?", + "images": [ + "https://itexamanswers.net/wp-content/uploads/2017/02/ccna1chap3-newquestion2.png" + ], + "type": 0, + "options": { + "q170-0": "5", + "q170-1": "8", + "q170-2": "20", + "q170-3": "25", + "q170-4": "30" + }, + "correct": "q170-0" + }, + { + "id": "tl3HN8t8A", + "title": "171. The buffers for packet processing and the running configuration file are temporarily stored in which\n type of router memory?", + "images": [], + "type": 0, + "options": { + "q171-0": "Flash", + "q171-1": "NVRAM", + "q171-2": "RAM", + "q171-3": "ROM" + }, + "correct": "q171-2" + }, + { + "id": "_x3Qmt2az", + "title": "172. A standard ACL has been configured on a router to allow only clients from the 10.11.110.0/24 network to\n telnet or to ssh to the VTY lines of the router. Which command will correctly apply this ACL?", + "images": [], + "type": 0, + "options": { + "q172-0": "access-group 11 in", + "q172-1": "access-class 11 in", + "q172-2": "access-list 11 in", + "q172-3": "access-list 110 in" + }, + "correct": "q172-1" + }, + { + "id": "ZFtzH6D5Q", + "title": "173. Refer to the exhibit.What address will summarize the LANs attached to routers 2-A and 3-A and can be\n configured in a summary static route to advertise them to an upstream neighbor?", + "images": [], + "type": 0, + "options": { + "q173-0": "10.0.0.0/24", + "q173-1": "10.0.0.0/23", + "q173-2": "10.0.0.0/22", + "q173-3": "10.0.0.0/21" + }, + "correct": "q173-3" + }, + { + "id": "XmlN5omSw", + "title": "174. A security specialist designs an ACL to deny access to a web server from all sales staff. The sales\n staff are assigned addressing from the IPv6 subnet 2001:db8:48:2c::/64. The web server is assigned the address\n 2001:db8:48:1c::50/64. Configuring the WebFilter ACL on the LAN interface for the sales staff will require which\n three commands? (Choose three.)", + "images": [], + "type": 1, + "options": { + "q174-0": "permit tcp any host 2001:db8:48:1c::50 eq 80", + "q174-1": "deny tcp host 2001:db8:48:1c::50 any eq 80", + "q174-2": "deny tcp any host 2001:db8:48:1c::50 eq 80", + "q174-3": "permit ipv6 any any", + "q174-4": "deny ipv6 any any", + "q174-5": "ip access-group WebFilter in", + "q174-6": "ipv6 traffic-filter WebFilter in" + }, + "correct": [ + "q174-1", + "q174-2", + "q174-4" + ] + }, + { + "id": "POAzDocY8", + "title": "175. To enable RIP routing for a specific subnet, the configuration command network 192.168.5.64 was entered\n by the network administrator. What address, if any, appears in the running configuration file to identify this\n network?", + "images": [], + "type": 0, + "options": { + "q175-0": "192.168.5.64", + "q175-1": "192.168.5.0", + "q175-2": "192.168.0.0", + "q175-3": "No address is displayed." + }, + "correct": "q175-1" + }, + { + "id": "uFKeNh-Ek", + "title": "176. Refer to the exhibit. An ACL preventing FTP and HTTP access to the interval web server from all teaching\n assistants has been implemented in the Board Office. The address of the web server is 172.20.1.100 and all\n teaching assistants are assigned addresses in the 172.21.1.0/24 network. After implement the ACL, access to all\n servers is denied. What is the problem?", + "images": [], + "type": 0, + "options": { + "q176-0": "inbound ACLs must be routed before they are processed", + "q176-1": "the ACL is implicitly denying access to all the servers", + "q176-2": "named ACLs requite the use of port numbers", + "q176-3": "the ACL is applied to the interface using the wrong direction" + }, + "correct": "q176-2" + }, + { + "id": "Wln2VbMJY", + "title": "177. A router learns of multiple toward the same destination. Which value in a routing table represents the\n trustworthiness of learned routes and is used by the router to determine which route to install into the routing\n table for specific situation?", + "images": [], + "type": 0, + "options": { + "q177-0": "Metric", + "q177-1": "Colour", + "q177-2": "Meter", + "q177-3": "Bread" + }, + "correct": "q177-0" + }, + { + "id": "bn-4SttIP", + "title": "178. What is the minimum configuration for a router interface that is participating in IPv6 routing?", + "images": [], + "type": 0, + "options": { + "q178-0": "Ipv6", + "q178-1": "OSPF", + "q178-2": "Link-access", + "q178-3": "To have only a link-local IPv6 address", + "q178-4": "Protocol" + }, + "correct": "q178-3" + }, + { + "id": "kr0xpe4x4", + "title": "179. Which two statements are true about half-duplex and full-duplex communications? (Choose two.)", + "images": [], + "type": 1, + "options": { + "q179-0": "Full duplex offers 100 percent potential use of the\n bandwidth.", + "q179-1": "Half duplex has only one channel.", + "q179-2": "All modern NICs support both half-duplex and full-duplex communication.", + "q179-3": "Full duplex allows both ends to transmit and receive\n simultaneously.", + "q179-4": "Full duplex increases the effective bandwidth." + }, + "correct": [ + "q179-0", + "q179-3" + ] + }, + { + "id": "ZKal7C5jj", + "title": "181. Which two commands should be implemented to return a Cisco 3560 trunk port to its default configuration?\n (Choose two.)", + "images": [], + "type": 1, + "options": { + "q181-0": "S1(config-if)# no switchport trunk allowed vlan", + "q181-1": "S1(config-if)# no switchport trunk native vlan", + "q181-2": "S1(config-if)# switchport mode dynamic desirable", + "q181-3": "S1(config-if)# switchport mode access", + "q181-4": "S1(config-if)# switchport access vlan 1" + }, + "correct": [ + "q181-0", + "q181-1" + ] + }, + { + "id": "uiQ8yaMMA", + "title": "182. Which command will enable auto-MDIX on a device?", + "images": [], + "type": 0, + "options": { + "q182-0": "S1(config-if)# mdix auto", + "q182-1": "S1# auto-mdix S1(config-if)# auto-mdix", + "q182-2": "S1# mdix auto S1(config)# mdix auto", + "q182-3": "S1(config)# auto-mdix" + }, + "correct": "q182-0" + }, + { + "id": "_NMDSuqpA", + "title": "183. What is the effect of issuing the passive-interface default command on a router that is configured for\n OSPF?", + "images": [], + "type": 0, + "options": { + "q183-0": "Routers that share a link and use the same routing protocol", + "q183-1": "It prevents OSPF messages from being sent out any OSPF-enabled\n interface.", + "q183-2": "All of above", + "q183-3": "Routers that share a link and use the same routing protocol" + }, + "correct": "q183-1" + }, + { + "id": "1fA-fsU2o", + "title": "184. A network administrator is implementing a distance vector routing protocol between neighbors on the\n network. In the context of distance vector protocols, what is a neighbor?", + "images": [], + "type": 0, + "options": { + "q184-0": "routers that are reachable over a TCP session", + "q184-1": "routers that share a link and use the same routing\n protocol", + "q184-2": "routers that reside in the same area", + "q184-3": "routers that exchange LSAs" + }, + "correct": "q184-1" + }, + { + "id": "Smgy787sv", + "title": "185. Refer to the exhibit. A network administrator has just configured address translation and is verifying\n the configuration. What three things can the administrator verify? (Choose three.)", + "images": [ + "https://itexamanswers.net/wp-content/uploads/2017/02/new-ccna-2-practice-exam-p53.png" + ], + "type": 1, + "options": { + "q185-0": "Address translation is working.", + "q185-1": "Three addresses from the NAT pool are being used by hosts.", + "q185-2": "The name of the NAT pool is refCount.", + "q185-3": "A standard access list numbered 1 was used as part of the configuration\n process.", + "q185-4": "Two types of NAT are enabled.", + "q185-5": "One port on the router is not participating in the address translation." + }, + "correct": [ + "q185-0", + "q185-3", + "q185-4" + ] + }, + { + "id": "6j_PgzrBX", + "title": "186. Which two methods can be used to provide secure management access to a Cisco switch? (Choose\n two.)", + "images": [], + "type": 1, + "options": { + "q186-0": "Configure all switch ports to a new VLAN that is not VLAN 1.", + "q186-1": "Configure specific ports for management traffic on a specific\n VLAN.", + "q186-2": "Configure SSH for remote management.", + "q186-3": "Configure all unused ports to a “black hole.”", + "q186-4": "Configure the native VLAN to match the default VLAN." + }, + "correct": [ + "q186-1", + "q186-2" + ] + }, + { + "id": "qt1qAsnav", + "title": "187. A router learns of multiple routes toward the same destination. Which value in a routing table\n represents the trustworthiness of learned routes and is used by the router to determine which route to install\n into the routing table for this specific situation?", + "images": [], + "type": 0, + "options": { + "q187-0": "routing protocol", + "q187-1": "outgoing interface", + "q187-2": "metric", + "q187-3": "administrative distance" + }, + "correct": "q187-3" + }, + { + "id": "5m4CT4XFZ", + "title": "188. Which value in a routing table represents trustworthiness and is used by the router to determine which\n route to install into the routing table when there are multiple routes toward the same destination?", + "images": [], + "type": 0, + "options": { + "q188-0": "administrative distance", + "q188-1": "metric", + "q188-2": "outgoing interface", + "q188-3": "routing protocol" + }, + "correct": "q188-0" + }, + { + "id": "ZppHcKZSh", + "title": "189. The network address 172.18.9.128 with netmask 255.255.255.128 is matched by which wildcard\n mask?", + "images": [], + "type": 0, + "options": { + "q189-0": "0.0.0.31", + "q189-1": "0.0.0.255", + "q189-2": "0.0.0.127", + "q189-3": "0.0.0.63" + }, + "correct": "q189-2" + }, + { + "id": "Mw32n1kvq", + "title": "190. Which three addresses could be used as the destination address for OSPFv3 messages? (Choose\n three.)", + "images": [], + "type": 1, + "options": { + "q190-0": "FF02::5", + "q190-1": "FF02::6", + "q190-2": "FF02::A", + "q190-3": "2001:db8:cafe::1", + "q190-4": "FF02::1:2", + "q190-5": "FE80::1" + }, + "correct": [ + "q190-0", + "q190-1", + "q190-5" + ] + }, + { + "id": "ZfQPzhgEu", + "title": "193. What are two reasons that will prevent two routers from forming an OSPFv2 adjacency? (Choose\n two.)", + "images": [], + "type": 1, + "options": { + "q193-0": "mismatched subnet masks on the link interfaces", + "q193-1": "a mismatched Cisco IOS version that is", + "q193-2": "used use of private IP addresses on the link interfaces", + "q193-3": "one router connecting to a FastEthernet port on the switch and the other connecting to a GigabitEthernet port", + "q193-4": "mismatched OSPF Hello or Dead timers" + }, + "correct": [ + "q193-0", + "q193-4" + ] + }, + { + "id": "K55U44ric", + "title": "195. Refer to the exhibit. An ACL preventing FTP and HTTP access to the internal web server from all teaching\n assistants has been implemented in the Board office. The address of the web server is 172.20.1.100 and all\n teaching assistants are assigned addresses in the 172.21.1.0/24 network. After implementing the ACL, access to all\n servers is denied. What is the problem?", + "images": [], + "type": 0, + "options": { + "q195-0": "Inbound ACLs must be routed before they are processed.", + "q195-1": "The ACL is implicitly denying access to all the servers.", + "q195-2": "Named ACLs require the use of port numbers.", + "q195-3": "The ACL is applied to the interface using the wrong direction." + }, + "correct": "q195-1" + }, + { + "id": "EftgIX96q", + "title": "196. Refer to the exhibit. A new network policy requires an ACL denying FTP and Telnet access to a Corp file\n server from all interns. The address of the file server is 172.16.1.15 and all interns are assigned addresses in\n the 172.18.200.0/24 network. After implementing the ACL, no one in the Corp network can access any of the servers.\n What is the problem?", + "images": [], + "type": 1, + "options": { + "q196-0": "Inbound ACLs must be routed before they are processed.", + "q196-1": "The ACL is implicitly denying access to all the servers.", + "q196-2": "Named ACLs require the use of port numbers.", + "q196-3": "The ACL is applied to the interface using the wrong direction." + }, + "correct": [ + "q196-0", + "q196-1" + ] + }, + { + "id": "Jug446AN7", + "title": "198. Refer to the exhibit. Based on the exhibited configuration and output, why is VLAN 99\n missing?", + "images": [ + "https://itexamanswers.net/wp-content/uploads/2017/06/48-1.jpg" + ], + "type": 0, + "options": { + "q198-0": "because there is a cabling problem on VLAN 99", + "q198-1": "because VLAN 99 is not a valid management VLAN", + "q198-2": "because VLAN 1 is up and there can only be one management VLAN on the switch", + "q198-3": "because VLAN 99 has not yet been created" + }, + "correct": "q198-3" + } + ] +} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..7c5a86e --- /dev/null +++ b/package-lock.json @@ -0,0 +1,8636 @@ +{ + "name": "ciscotrainer", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@babel/code-frame": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz", + "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", + "dev": true, + "requires": { + "@babel/highlight": "^7.0.0" + } + }, + "@babel/core": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.3.4.tgz", + "integrity": "sha512-jRsuseXBo9pN197KnDwhhaaBzyZr2oIcLHHTt2oDdQrej5Qp57dCCJafWx5ivU8/alEYDpssYqv1MUqcxwQlrA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/generator": "^7.3.4", + "@babel/helpers": "^7.2.0", + "@babel/parser": "^7.3.4", + "@babel/template": "^7.2.2", + "@babel/traverse": "^7.3.4", + "@babel/types": "^7.3.4", + "convert-source-map": "^1.1.0", + "debug": "^4.1.0", + "json5": "^2.1.0", + "lodash": "^4.17.11", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "json5": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.0.tgz", + "integrity": "sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.3.4.tgz", + "integrity": "sha512-8EXhHRFqlVVWXPezBW5keTiQi/rJMQTg/Y9uVCEZ0CAF3PKtCCaVRnp64Ii1ujhkoDhhF1fVsImoN4yJ2uz4Wg==", + "dev": true, + "requires": { + "@babel/types": "^7.3.4", + "jsesc": "^2.5.1", + "lodash": "^4.17.11", + "source-map": "^0.5.0", + "trim-right": "^1.0.1" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz", + "integrity": "sha512-3UYcJUj9kvSLbLbUIfQTqzcy5VX7GRZ/CCDrnOaZorFFM01aXp1+GJwuFGV4NDDoAS+mOUyHcO6UD/RfqOks3Q==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.1.0.tgz", + "integrity": "sha512-qNSR4jrmJ8M1VMM9tibvyRAHXQs2PmaksQF7c1CGJNipfe3D8p+wgNwgso/P2A2r2mdgBWAXljNWR0QRZAMW8w==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-builder-react-jsx": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.3.0.tgz", + "integrity": "sha512-MjA9KgwCuPEkQd9ncSXvSyJ5y+j2sICHyrI0M3L+6fnS4wMSNDc1ARXsbTfbb2cXHn17VisSnU/sHFTCxVxSMw==", + "dev": true, + "requires": { + "@babel/types": "^7.3.0", + "esutils": "^2.0.0" + } + }, + "@babel/helper-call-delegate": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.4.4.tgz", + "integrity": "sha512-l79boDFJ8S1c5hvQvG+rc+wHw6IuH7YldmRKsYtpbawsxURu/paVy57FZMomGK22/JckepaikOkY0MoAmdyOlQ==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.4.4", + "@babel/traverse": "^7.4.4", + "@babel/types": "^7.4.4" + }, + "dependencies": { + "@babel/generator": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.5.0.tgz", + "integrity": "sha512-1TTVrt7J9rcG5PMjvO7VEG3FrEoEJNHxumRq66GemPmzboLWtIjjcJgk8rokuAS7IiRSpgVSu5Vb9lc99iJkOA==", + "dev": true, + "requires": { + "@babel/types": "^7.5.0", + "jsesc": "^2.5.1", + "lodash": "^4.17.11", + "source-map": "^0.5.0", + "trim-right": "^1.0.1" + } + }, + "@babel/parser": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.5.0.tgz", + "integrity": "sha512-I5nW8AhGpOXGCCNYGc+p7ExQIBxRFnS2fd/d862bNOKvmoEPjYPcfIjsfdy0ujagYOIYPczKgD9l3FsgTkAzKA==", + "dev": true + }, + "@babel/traverse": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.5.0.tgz", + "integrity": "sha512-SnA9aLbyOCcnnbQEGwdfBggnc142h/rbqqsXcaATj2hZcegCl903pUD/lfpsNBlBSuWow/YDfRyJuWi2EPR5cg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/generator": "^7.5.0", + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.4.4", + "@babel/parser": "^7.5.0", + "@babel/types": "^7.5.0", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.11" + } + }, + "@babel/types": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.5.0.tgz", + "integrity": "sha512-UFpDVqRABKsW01bvw7/wSUe56uy6RXM5+VJibVVAybDGxEW25jdwiFJEf7ASvSaC7sN7rbE/l3cLp2izav+CtQ==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.11", + "to-fast-properties": "^2.0.0" + } + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/helper-define-map": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.4.4.tgz", + "integrity": "sha512-IX3Ln8gLhZpSuqHJSnTNBWGDE9kdkTEWl21A/K7PQ00tseBwbqCHTvNLHSBd9M0R5rER4h5Rsvj9vw0R5SieBg==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.1.0", + "@babel/types": "^7.4.4", + "lodash": "^4.17.11" + }, + "dependencies": { + "@babel/types": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.5.0.tgz", + "integrity": "sha512-UFpDVqRABKsW01bvw7/wSUe56uy6RXM5+VJibVVAybDGxEW25jdwiFJEf7ASvSaC7sN7rbE/l3cLp2izav+CtQ==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.11", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.1.0.tgz", + "integrity": "sha512-NRQpfHrJ1msCHtKjbzs9YcMmJZOg6mQMmGRB+hbamEdG5PNpaSm95275VD92DvJKuyl0s2sFiDmMZ+EnnvufqA==", + "dev": true, + "requires": { + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-function-name": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz", + "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.0.0", + "@babel/template": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz", + "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.4.4.tgz", + "integrity": "sha512-VYk2/H/BnYbZDDg39hr3t2kKyifAm1W6zHRfhx8jGjIHpQEBv9dry7oQ2f3+J703TLu69nYdxsovl0XYfcnK4w==", + "dev": true, + "requires": { + "@babel/types": "^7.4.4" + }, + "dependencies": { + "@babel/types": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.5.0.tgz", + "integrity": "sha512-UFpDVqRABKsW01bvw7/wSUe56uy6RXM5+VJibVVAybDGxEW25jdwiFJEf7ASvSaC7sN7rbE/l3cLp2izav+CtQ==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.11", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0.tgz", + "integrity": "sha512-avo+lm/QmZlv27Zsi0xEor2fKcqWG56D5ae9dzklpIaY7cQMK5N8VSpaNVPPagiqmy7LrEjK1IWdGMOqPu5csg==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-module-imports": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz", + "integrity": "sha512-aP/hlLq01DWNEiDg4Jn23i+CXxW/owM4WpDLFUbpjxe4NS3BhLVZQ5i7E0ZrxuQ/vwekIeciyamgB1UIYxxM6A==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-module-transforms": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.4.4.tgz", + "integrity": "sha512-3Z1yp8TVQf+B4ynN7WoHPKS8EkdTbgAEy0nU0rs/1Kw4pDgmvYH3rz3aI11KgxKCba2cn7N+tqzV1mY2HMN96w==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-simple-access": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.4.4", + "@babel/template": "^7.4.4", + "@babel/types": "^7.4.4", + "lodash": "^4.17.11" + }, + "dependencies": { + "@babel/parser": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.5.0.tgz", + "integrity": "sha512-I5nW8AhGpOXGCCNYGc+p7ExQIBxRFnS2fd/d862bNOKvmoEPjYPcfIjsfdy0ujagYOIYPczKgD9l3FsgTkAzKA==", + "dev": true + }, + "@babel/template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.4.4.tgz", + "integrity": "sha512-CiGzLN9KgAvgZsnivND7rkA+AeJ9JB0ciPOD4U59GKbQP2iQl+olF1l76kJOupqidozfZ32ghwBEJDhnk9MEcw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.4.4", + "@babel/types": "^7.4.4" + } + }, + "@babel/types": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.5.0.tgz", + "integrity": "sha512-UFpDVqRABKsW01bvw7/wSUe56uy6RXM5+VJibVVAybDGxEW25jdwiFJEf7ASvSaC7sN7rbE/l3cLp2izav+CtQ==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.11", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0.tgz", + "integrity": "sha512-u8nd9NQePYNQV8iPWu/pLLYBqZBa4ZaY1YWRFMuxrid94wKI1QNt67NEZ7GAe5Kc/0LLScbim05xZFWkAdrj9g==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz", + "integrity": "sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA==", + "dev": true + }, + "@babel/helper-regex": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.4.4.tgz", + "integrity": "sha512-Y5nuB/kESmR3tKjU8Nkn1wMGEx1tjJX076HBMeL3XLQCu6vA/YRzuTW0bbb+qRnXvQGn+d6Rx953yffl8vEy7Q==", + "dev": true, + "requires": { + "lodash": "^4.17.11" + } + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.1.0.tgz", + "integrity": "sha512-3fOK0L+Fdlg8S5al8u/hWE6vhufGSn0bN09xm2LXMy//REAF8kDCrYoOBKYmA8m5Nom+sV9LyLCwrFynA8/slg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-wrap-function": "^7.1.0", + "@babel/template": "^7.1.0", + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-replace-supers": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.4.4.tgz", + "integrity": "sha512-04xGEnd+s01nY1l15EuMS1rfKktNF+1CkKmHoErDppjAAZL+IUBZpzT748x262HF7fibaQPhbvWUl5HeSt1EXg==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.0.0", + "@babel/helper-optimise-call-expression": "^7.0.0", + "@babel/traverse": "^7.4.4", + "@babel/types": "^7.4.4" + }, + "dependencies": { + "@babel/generator": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.5.0.tgz", + "integrity": "sha512-1TTVrt7J9rcG5PMjvO7VEG3FrEoEJNHxumRq66GemPmzboLWtIjjcJgk8rokuAS7IiRSpgVSu5Vb9lc99iJkOA==", + "dev": true, + "requires": { + "@babel/types": "^7.5.0", + "jsesc": "^2.5.1", + "lodash": "^4.17.11", + "source-map": "^0.5.0", + "trim-right": "^1.0.1" + } + }, + "@babel/parser": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.5.0.tgz", + "integrity": "sha512-I5nW8AhGpOXGCCNYGc+p7ExQIBxRFnS2fd/d862bNOKvmoEPjYPcfIjsfdy0ujagYOIYPczKgD9l3FsgTkAzKA==", + "dev": true + }, + "@babel/traverse": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.5.0.tgz", + "integrity": "sha512-SnA9aLbyOCcnnbQEGwdfBggnc142h/rbqqsXcaATj2hZcegCl903pUD/lfpsNBlBSuWow/YDfRyJuWi2EPR5cg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/generator": "^7.5.0", + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.4.4", + "@babel/parser": "^7.5.0", + "@babel/types": "^7.5.0", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.11" + } + }, + "@babel/types": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.5.0.tgz", + "integrity": "sha512-UFpDVqRABKsW01bvw7/wSUe56uy6RXM5+VJibVVAybDGxEW25jdwiFJEf7ASvSaC7sN7rbE/l3cLp2izav+CtQ==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.11", + "to-fast-properties": "^2.0.0" + } + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/helper-simple-access": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.1.0.tgz", + "integrity": "sha512-Vk+78hNjRbsiu49zAPALxTb+JUQCz1aolpd8osOF16BGnLtseD21nbHgLPGUwrXEurZgiCOUmvs3ExTu4F5x6w==", + "dev": true, + "requires": { + "@babel/template": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz", + "integrity": "sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q==", + "dev": true, + "requires": { + "@babel/types": "^7.4.4" + }, + "dependencies": { + "@babel/types": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.5.0.tgz", + "integrity": "sha512-UFpDVqRABKsW01bvw7/wSUe56uy6RXM5+VJibVVAybDGxEW25jdwiFJEf7ASvSaC7sN7rbE/l3cLp2izav+CtQ==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.11", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/helper-wrap-function": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.2.0.tgz", + "integrity": "sha512-o9fP1BZLLSrYlxYEYyl2aS+Flun5gtjTIG8iln+XuEzQTs0PLagAGSXUcqruJwD5fM48jzIEggCKpIfWTcR7pQ==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.1.0", + "@babel/template": "^7.1.0", + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.2.0" + } + }, + "@babel/helpers": { + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.5.1.tgz", + "integrity": "sha512-rVOTDv8sH8kNI72Unenusxw6u+1vEepZgLxeV+jHkhsQlYhzVhzL1EpfoWT7Ub3zpWSv2WV03V853dqsnyoQzA==", + "dev": true, + "requires": { + "@babel/template": "^7.4.4", + "@babel/traverse": "^7.5.0", + "@babel/types": "^7.5.0" + }, + "dependencies": { + "@babel/generator": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.5.0.tgz", + "integrity": "sha512-1TTVrt7J9rcG5PMjvO7VEG3FrEoEJNHxumRq66GemPmzboLWtIjjcJgk8rokuAS7IiRSpgVSu5Vb9lc99iJkOA==", + "dev": true, + "requires": { + "@babel/types": "^7.5.0", + "jsesc": "^2.5.1", + "lodash": "^4.17.11", + "source-map": "^0.5.0", + "trim-right": "^1.0.1" + } + }, + "@babel/parser": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.5.0.tgz", + "integrity": "sha512-I5nW8AhGpOXGCCNYGc+p7ExQIBxRFnS2fd/d862bNOKvmoEPjYPcfIjsfdy0ujagYOIYPczKgD9l3FsgTkAzKA==", + "dev": true + }, + "@babel/template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.4.4.tgz", + "integrity": "sha512-CiGzLN9KgAvgZsnivND7rkA+AeJ9JB0ciPOD4U59GKbQP2iQl+olF1l76kJOupqidozfZ32ghwBEJDhnk9MEcw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.4.4", + "@babel/types": "^7.4.4" + } + }, + "@babel/traverse": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.5.0.tgz", + "integrity": "sha512-SnA9aLbyOCcnnbQEGwdfBggnc142h/rbqqsXcaATj2hZcegCl903pUD/lfpsNBlBSuWow/YDfRyJuWi2EPR5cg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/generator": "^7.5.0", + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.4.4", + "@babel/parser": "^7.5.0", + "@babel/types": "^7.5.0", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.11" + } + }, + "@babel/types": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.5.0.tgz", + "integrity": "sha512-UFpDVqRABKsW01bvw7/wSUe56uy6RXM5+VJibVVAybDGxEW25jdwiFJEf7ASvSaC7sN7rbE/l3cLp2izav+CtQ==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.11", + "to-fast-properties": "^2.0.0" + } + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/highlight": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.5.0.tgz", + "integrity": "sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ==", + "dev": true, + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.3.4.tgz", + "integrity": "sha512-tXZCqWtlOOP4wgCp6RjRvLmfuhnqTLy9VHwRochJBCP2nDm27JnnuFEnXFASVyQNHk36jD1tAammsCEEqgscIQ==", + "dev": true + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.2.0.tgz", + "integrity": "sha512-+Dfo/SCQqrwx48ptLVGLdE39YtWRuKc/Y9I5Fy0P1DDBB9lsAHpjcEJQt+4IifuSOSTLBKJObJqMvaO1pIE8LQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-remap-async-to-generator": "^7.1.0", + "@babel/plugin-syntax-async-generators": "^7.2.0" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.2.0.tgz", + "integrity": "sha512-MAFV1CA/YVmYwZG0fBQyXhmj0BHCB5egZHCKWIFVv/XCxAeVGIHfos3SwDck4LvCllENIAg7xMKOG5kH0dzyUg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-json-strings": "^7.2.0" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.5.1.tgz", + "integrity": "sha512-PVGXx5LYHcT7L4MdoE+rM5uq68IKlvU9lljVQ4OXY6aUEnGvezcGbM4VNY57Ug+3R2Zg/nYHlEdiWoIBoRA0mw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-object-rest-spread": "^7.2.0" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.2.0.tgz", + "integrity": "sha512-mgYj3jCcxug6KUcX4OBoOJz3CMrwRfQELPQ5560F70YQUBZB7uac9fqaWamKR1iWUzGiK2t0ygzjTScZnVz75g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.2.0" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.4.4.tgz", + "integrity": "sha512-j1NwnOqMG9mFUOH58JTFsA/+ZYzQLUZ/drqWUqxCYLGeu2JFZL8YrNC9hBxKmWtAuOCHPcRpgv7fhap09Fb4kA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.4.4", + "regexpu-core": "^4.5.4" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.2.0.tgz", + "integrity": "sha512-1ZrIRBv2t0GSlcwVoQ6VgSLpLgiN/FVQUzt9znxo7v2Ov4jJrs8RY8tv0wvDmFN3qIdMKWrmMMW6yZ0G19MfGg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-flow": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.2.0.tgz", + "integrity": "sha512-r6YMuZDWLtLlu0kqIim5o/3TNRAlWb073HwT3e2nKf9I8IIvOggPrnILYPsrrKilmn/mYEMCf/Z07w3yQJF6dg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.2.0.tgz", + "integrity": "sha512-5UGYnMSLRE1dqqZwug+1LISpA403HzlSfsg6P9VXU6TBjcSHeNlw4DxDx7LgpF+iKZoOG/+uzqoRHTdcUpiZNg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.2.0.tgz", + "integrity": "sha512-VyN4QANJkRW6lDBmENzRszvZf3/4AXaj9YR7GwrWeeN9tEBPuXbmDYVU9bYBN0D70zCWVwUy0HWq2553VCb6Hw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.2.0.tgz", + "integrity": "sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.2.0.tgz", + "integrity": "sha512-bDe4xKNhb0LI7IvZHiA13kff0KEfaGX/Hv4lMA9+7TEc63hMNvfKo6ZFpXhKuEp+II/q35Gc4NoMeDZyaUbj9w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.2.0.tgz", + "integrity": "sha512-ER77Cax1+8/8jCB9fo4Ud161OZzWN5qawi4GusDuRLcDbDG+bIGYY20zb2dfAFdTRGzrfq2xZPvF0R64EHnimg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.5.0.tgz", + "integrity": "sha512-mqvkzwIGkq0bEF1zLRRiTdjfomZJDV33AH3oQzHVGkI2VzEmXLpKKOBvEVaFZBJdN0XTyH38s9j/Kiqr68dggg==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-remap-async-to-generator": "^7.1.0" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.2.0.tgz", + "integrity": "sha512-ntQPR6q1/NKuphly49+QiQiTN0O63uOwjdD6dhIjSWBI5xlrbUFh720TIpzBhpnrLfv2tNH/BXvLIab1+BAI0w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.4.4.tgz", + "integrity": "sha512-jkTUyWZcTrwxu5DD4rWz6rDB5Cjdmgz6z7M7RLXOJyCUkFBawssDGcGh8M/0FTSB87avyJI1HsTwUXp9nKA1PA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "lodash": "^4.17.11" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.4.4.tgz", + "integrity": "sha512-/e44eFLImEGIpL9qPxSRat13I5QNRgBLu2hOQJCF7VLy/otSM/sypV1+XaIw5+502RX/+6YaSAPmldk+nhHDPw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-define-map": "^7.4.4", + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-optimise-call-expression": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-replace-supers": "^7.4.4", + "@babel/helper-split-export-declaration": "^7.4.4", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.2.0.tgz", + "integrity": "sha512-kP/drqTxY6Xt3NNpKiMomfgkNn4o7+vKxK2DDKcBG9sHj51vHqMBGy8wbDS/J4lMxnqs153/T3+DmCEAkC5cpA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.5.0.tgz", + "integrity": "sha512-YbYgbd3TryYYLGyC7ZR+Tq8H/+bCmwoaxHfJHupom5ECstzbRLTch6gOQbhEY9Z4hiCNHEURgq06ykFv9JZ/QQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.4.4.tgz", + "integrity": "sha512-P05YEhRc2h53lZDjRPk/OektxCVevFzZs2Gfjd545Wde3k+yFDbXORgl2e0xpbq8mLcKJ7Idss4fAg0zORN/zg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.4.4", + "regexpu-core": "^4.5.4" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.5.0.tgz", + "integrity": "sha512-igcziksHizyQPlX9gfSjHkE2wmoCH3evvD2qR5w29/Dk0SMKE/eOI7f1HhBdNhR/zxJDqrgpoDTq5YSLH/XMsQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.2.0.tgz", + "integrity": "sha512-umh4hR6N7mu4Elq9GG8TOu9M0bakvlsREEC+ialrQN6ABS4oDQ69qJv1VtR3uxlKMCQMCvzk7vr17RHKcjx68A==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-flow-strip-types": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.3.4.tgz", + "integrity": "sha512-PmQC9R7DwpBFA+7ATKMyzViz3zCaMNouzZMPZN2K5PnbBbtL3AXFYTkDk+Hey5crQq2A90UG5Uthz0mel+XZrA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-flow": "^7.2.0" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.4.4.tgz", + "integrity": "sha512-9T/5Dlr14Z9TIEXLXkt8T1DU7F24cbhwhMNUziN3hB1AXoZcdzPcTiKGRn/6iOymDqtTKWnr/BtRKN9JwbKtdQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.4.4.tgz", + "integrity": "sha512-iU9pv7U+2jC9ANQkKeNF6DrPy4GBa4NWQtl6dHB4Pb3izX2JOEvDTFarlNsBj/63ZEzNNIAMs3Qw4fNCcSOXJA==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.2.0.tgz", + "integrity": "sha512-2ThDhm4lI4oV7fVQ6pNNK+sx+c/GM5/SaML0w/r4ZB7sAneD/piDJtwdKlNckXeyGK7wlwg2E2w33C/Hh+VFCg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.5.0.tgz", + "integrity": "sha512-n20UsQMKnWrltocZZm24cRURxQnWIvsABPJlw/fvoy9c6AgHZzoelAIzajDHAQrDpuKFFPPcFGd7ChsYuIUMpg==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0", + "babel-plugin-dynamic-import-node": "^2.3.0" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.2.0.tgz", + "integrity": "sha512-V6y0uaUQrQPXUrmj+hgnks8va2L0zcZymeU7TtWEgdRLNkceafKXEduv7QzgQAE4lT+suwooG9dC7LFhdRAbVQ==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-simple-access": "^7.1.0" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.5.0.tgz", + "integrity": "sha512-Q2m56tyoQWmuNGxEtUyeEkm6qJYFqs4c+XyXH5RAuYxObRNz9Zgj/1g2GMnjYp2EUyEy7YTrxliGCXzecl/vJg==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.4.4", + "@babel/helper-plugin-utils": "^7.0.0", + "babel-plugin-dynamic-import-node": "^2.3.0" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.2.0.tgz", + "integrity": "sha512-BV3bw6MyUH1iIsGhXlOK6sXhmSarZjtJ/vMiD9dNmpY8QXFFQTj+6v92pcfy1iqa8DeAfJFwoxcrS/TUZda6sw==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.4.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.4.5.tgz", + "integrity": "sha512-z7+2IsWafTBbjNsOxU/Iv5CvTJlr5w4+HGu1HovKYTtgJ362f7kBcQglkfmlspKKZ3bgrbSGvLfNx++ZJgCWsg==", + "dev": true, + "requires": { + "regexp-tree": "^0.1.6" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.4.4.tgz", + "integrity": "sha512-r1z3T2DNGQwwe2vPGZMBNjioT2scgWzK9BCnDEh+46z8EEwXBq24uRzd65I7pjtugzPSj921aM15RpESgzsSuA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.2.0.tgz", + "integrity": "sha512-VMyhPYZISFZAqAPVkiYb7dUe2AsVi2/wCT5+wZdsNO31FojQJa9ns40hzZ6U9f50Jlq4w6qwzdBB2uwqZ00ebg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-replace-supers": "^7.1.0" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.4.4.tgz", + "integrity": "sha512-oMh5DUO1V63nZcu/ZVLQFqiihBGo4OpxJxR1otF50GMeCLiRx5nUdtokd+u9SuVJrvvuIh9OosRFPP4pIPnwmw==", + "dev": true, + "requires": { + "@babel/helper-call-delegate": "^7.4.4", + "@babel/helper-get-function-arity": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-react-jsx": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.3.0.tgz", + "integrity": "sha512-a/+aRb7R06WcKvQLOu4/TpjKOdvVEKRLWFpKcNuHhiREPgGRB4TQJxq07+EZLS8LFVYpfq1a5lDUnuMdcCpBKg==", + "dev": true, + "requires": { + "@babel/helper-builder-react-jsx": "^7.3.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.4.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.4.5.tgz", + "integrity": "sha512-gBKRh5qAaCWntnd09S8QC7r3auLCqq5DI6O0DlfoyDjslSBVqBibrMdsqO+Uhmx3+BlOmE/Kw1HFxmGbv0N9dA==", + "dev": true, + "requires": { + "regenerator-transform": "^0.14.0" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.2.0.tgz", + "integrity": "sha512-QP4eUM83ha9zmYtpbnyjTLAGKQritA5XW/iG9cjtuOI8s1RuL/3V6a3DeSHfKutJQ+ayUfeZJPcnCYEQzaPQqg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.2.2.tgz", + "integrity": "sha512-KWfky/58vubwtS0hLqEnrWJjsMGaOeSBn90Ezn5Jeg9Z8KKHmELbP1yGylMlm5N6TPKeY9A2+UaSYLdxahg01w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.2.0.tgz", + "integrity": "sha512-KKYCoGaRAf+ckH8gEL3JHUaFVyNHKe3ASNsZ+AlktgHevvxGigoIttrEJb8iKN03Q7Eazlv1s6cx2B2cQ3Jabw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.0.0" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.4.4.tgz", + "integrity": "sha512-mQrEC4TWkhLN0z8ygIvEL9ZEToPhG5K7KDW3pzGqOfIGZ28Jb0POUkeWcoz8HnHvhFy6dwAT1j8OzqN8s804+g==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.2.0.tgz", + "integrity": "sha512-2LNhETWYxiYysBtrBTqL8+La0jIoQQnIScUJc74OYvUGRmkskNY4EzLCnjHBzdmb38wqtTaixpo1NctEcvMDZw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.4.4.tgz", + "integrity": "sha512-il+/XdNw01i93+M9J9u4T7/e/Ue/vWfNZE4IRUQjplu2Mqb/AFTDimkw2tdEdSH50wuQXZAbXSql0UphQke+vA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.4.4", + "regexpu-core": "^4.5.4" + } + }, + "@babel/preset-env": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.3.4.tgz", + "integrity": "sha512-2mwqfYMK8weA0g0uBKOt4FE3iEodiHy9/CW0b+nWXcbL+pGzLx8ESYc+j9IIxr6LTDHWKgPm71i9smo02bw+gA==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-async-generator-functions": "^7.2.0", + "@babel/plugin-proposal-json-strings": "^7.2.0", + "@babel/plugin-proposal-object-rest-spread": "^7.3.4", + "@babel/plugin-proposal-optional-catch-binding": "^7.2.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.2.0", + "@babel/plugin-syntax-async-generators": "^7.2.0", + "@babel/plugin-syntax-json-strings": "^7.2.0", + "@babel/plugin-syntax-object-rest-spread": "^7.2.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.2.0", + "@babel/plugin-transform-arrow-functions": "^7.2.0", + "@babel/plugin-transform-async-to-generator": "^7.3.4", + "@babel/plugin-transform-block-scoped-functions": "^7.2.0", + "@babel/plugin-transform-block-scoping": "^7.3.4", + "@babel/plugin-transform-classes": "^7.3.4", + "@babel/plugin-transform-computed-properties": "^7.2.0", + "@babel/plugin-transform-destructuring": "^7.2.0", + "@babel/plugin-transform-dotall-regex": "^7.2.0", + "@babel/plugin-transform-duplicate-keys": "^7.2.0", + "@babel/plugin-transform-exponentiation-operator": "^7.2.0", + "@babel/plugin-transform-for-of": "^7.2.0", + "@babel/plugin-transform-function-name": "^7.2.0", + "@babel/plugin-transform-literals": "^7.2.0", + "@babel/plugin-transform-modules-amd": "^7.2.0", + "@babel/plugin-transform-modules-commonjs": "^7.2.0", + "@babel/plugin-transform-modules-systemjs": "^7.3.4", + "@babel/plugin-transform-modules-umd": "^7.2.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.3.0", + "@babel/plugin-transform-new-target": "^7.0.0", + "@babel/plugin-transform-object-super": "^7.2.0", + "@babel/plugin-transform-parameters": "^7.2.0", + "@babel/plugin-transform-regenerator": "^7.3.4", + "@babel/plugin-transform-shorthand-properties": "^7.2.0", + "@babel/plugin-transform-spread": "^7.2.0", + "@babel/plugin-transform-sticky-regex": "^7.2.0", + "@babel/plugin-transform-template-literals": "^7.2.0", + "@babel/plugin-transform-typeof-symbol": "^7.2.0", + "@babel/plugin-transform-unicode-regex": "^7.2.0", + "browserslist": "^4.3.4", + "invariant": "^2.2.2", + "js-levenshtein": "^1.1.3", + "semver": "^5.3.0" + } + }, + "@babel/runtime": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.3.4.tgz", + "integrity": "sha512-IvfvnMdSaLBateu0jfsYIpZTxAc2cKEXEMiezGGN75QcBcecDUKd3PgLAncT0oOgxKy8dd8hrJKj9MfzgfZd6g==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.12.0" + } + }, + "@babel/template": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.2.2.tgz", + "integrity": "sha512-zRL0IMM02AUDwghf5LMSSDEz7sBCO2YnNmpg3uWTZj/v1rcG2BmQUvaGU8GhU8BvfMh1k2KIAYZ7Ji9KXPUg7g==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.2.2", + "@babel/types": "^7.2.2" + } + }, + "@babel/traverse": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.3.4.tgz", + "integrity": "sha512-TvTHKp6471OYEcE/91uWmhR6PrrYywQntCHSaZ8CM8Vmp+pjAusal4nGB2WCCQd0rvI7nOMKn9GnbcvTUz3/ZQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/generator": "^7.3.4", + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.0.0", + "@babel/parser": "^7.3.4", + "@babel/types": "^7.3.4", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.11" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "@babel/types": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.3.4.tgz", + "integrity": "sha512-WEkp8MsLftM7O/ty580wAmZzN1nDmCACc5+jFzUt+GUFNNIi3LdRlueYz0YIlmJhlZx1QYDMZL5vdWCL0fNjFQ==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.11", + "to-fast-properties": "^2.0.0" + } + }, + "@hibas123/theme": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@hibas123/theme/-/theme-1.2.6.tgz", + "integrity": "sha512-RmKTMj0MuUTGp2pkEQ3WZfLaYZ4turgUUuL4B273EODeXUwJ80CXEHnctDImLPBP6rbgDx2fmZbhPHxTe1C2kA==", + "requires": { + "sass": "^1.22.7" + } + }, + "@hibas123/utils": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@hibas123/utils/-/utils-2.1.1.tgz", + "integrity": "sha512-A5yQfPsG+B5Vg6TsfJPqRi0tbjfobsTEoiTSFS+r+FFGStTL+B29zN5XI7D1RafL+dveKhblqSZ1Pi1YtEMAVw==" + }, + "@iarna/toml": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.3.tgz", + "integrity": "sha512-FmuxfCuolpLl0AnQ2NHSzoUKWEJDFl63qXjzdoWBVyFCXzMGm1spBzk7LeHNoVCiWCF7mRVms9e6jEV9+MoPbg==", + "dev": true + }, + "@mrmlnc/readdir-enhanced": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", + "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "dev": true, + "requires": { + "call-me-maybe": "^1.0.1", + "glob-to-regexp": "^0.3.0" + } + }, + "@nodelib/fs.stat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", + "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", + "dev": true + }, + "@parcel/fs": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@parcel/fs/-/fs-1.11.0.tgz", + "integrity": "sha512-86RyEqULbbVoeo8OLcv+LQ1Vq2PKBAvWTU9fCgALxuCTbbs5Ppcvll4Vr+Ko1AnmMzja/k++SzNAwJfeQXVlpA==", + "dev": true, + "requires": { + "@parcel/utils": "^1.11.0", + "mkdirp": "^0.5.1", + "rimraf": "^2.6.2" + } + }, + "@parcel/logger": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-1.11.0.tgz", + "integrity": "sha512-lIRfDg+junbFUUeU0QtHX00gKCgEsYHZydFKwrJ8dc0D+WE2SYT1FcVCgpPAfKYgtg0QQMns8E9vzT9UjH92PQ==", + "dev": true, + "requires": { + "@parcel/workers": "^1.11.0", + "chalk": "^2.1.0", + "grapheme-breaker": "^0.3.2", + "ora": "^2.1.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "@parcel/utils": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-1.11.0.tgz", + "integrity": "sha512-cA3p4jTlaMeOtAKR/6AadanOPvKeg8VwgnHhOyfi0yClD0TZS/hi9xu12w4EzA/8NtHu0g6o4RDfcNjqN8l1AQ==", + "dev": true + }, + "@parcel/watcher": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-1.12.0.tgz", + "integrity": "sha512-yijGiAqG7Tjf5WnFwOkiNWwerfZQDNABldiiqRDtr7vDWLO+F/DIncyB7tTcaD5Loevrr5mzzGo8Ntf3d2GIPg==", + "dev": true, + "requires": { + "@parcel/utils": "^1.11.0", + "chokidar": "^2.0.3" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "chokidar": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.6.tgz", + "integrity": "sha512-V2jUo67OKkc6ySiRpJrjlpJKl9kDuG+Xb8VgsGzb+aEouhgS1D0weyPU4lEzdAcsCAvrih2J2BqyXqHWvVLw5g==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "fsevents": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", + "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", + "dev": true, + "optional": true, + "requires": { + "nan": "^2.12.1", + "node-pre-gyp": "^0.12.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true + }, + "minipass": { + "version": "2.3.5", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.3.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "^4.1.0", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.12.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.6.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "5.7.0", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.4", + "minizlib": "^1.1.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "yallist": { + "version": "3.0.3", + "bundled": true, + "dev": true + } + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + } + } + }, + "@parcel/workers": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-1.11.0.tgz", + "integrity": "sha512-USSjRAAQYsZFlv43FUPdD+jEGML5/8oLF0rUzPQTtK4q9kvaXr49F5ZplyLz5lox78cLZ0TxN2bIDQ1xhOkulQ==", + "dev": true, + "requires": { + "@parcel/utils": "^1.11.0", + "physical-cpu-count": "^2.0.0" + } + }, + "@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "dev": true + }, + "@types/navigo": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@types/navigo/-/navigo-7.0.1.tgz", + "integrity": "sha512-auXcoS/pc39onGyf6fr2V3J3BEHUqH0a1Sa1psuGrVkCat+2D592DA7hdXY73lwCUyhGPzkf0lrcE5jH0OFeJg==", + "dev": true + }, + "@types/node": { + "version": "12.7.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.7.5.tgz", + "integrity": "sha512-9fq4jZVhPNW8r+UYKnxF1e2HkDWOWKM5bC2/7c9wPV835I0aOrVbS/Hw/pWPk2uKrNXQqg9Z959Kz+IYDd5p3w==", + "dev": true + }, + "@types/q": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.2.tgz", + "integrity": "sha512-ce5d3q03Ex0sy4R14722Rmt6MT07Ua+k4FwDfdcToYJcMKNtRVQvJ6JCAPdAmAnbRb6CsX6aYb9m96NGod9uTw==", + "dev": true + }, + "@types/resolve": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-0.0.8.tgz", + "integrity": "sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/uuid": { + "version": "3.4.5", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-3.4.5.tgz", + "integrity": "sha512-MNL15wC3EKyw1VLF+RoVO4hJJdk9t/Hlv3rt1OL65Qvuadm4BYo6g9ZJQqoq7X8NBFSsQXgAujWciovh2lpVjA==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "abab": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.0.tgz", + "integrity": "sha512-sY5AXXVZv4Y1VACTtR11UJCPHHudgY5i26Qj5TypE6DKlIApbwb5uqhXcJ5UUGbvZNRh7EeIoW+LrJumBsKp7w==", + "dev": true + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "acorn": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.2.0.tgz", + "integrity": "sha512-8oe72N3WPMjA+2zVG71Ia0nXZ8DpQH+QyyHO+p06jT8eg8FGG3FbcUIi8KziHlAfheJQZeoqbvq1mQSQHXKYLw==", + "dev": true + }, + "acorn-globals": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.2.tgz", + "integrity": "sha512-BbzvZhVtZP+Bs1J1HcwrQe8ycfO0wStkSGxuul3He3GkHOIZ6eTqOkPuw9IP1X3+IkOo4wiJmwkobzXYz4wewQ==", + "dev": true, + "requires": { + "acorn": "^6.0.1", + "acorn-walk": "^6.0.1" + } + }, + "acorn-walk": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz", + "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==", + "dev": true + }, + "ajv": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz", + "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==", + "dev": true, + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", + "dev": true + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", + "dev": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "ansi-to-html": { + "version": "0.6.11", + "resolved": "https://registry.npmjs.org/ansi-to-html/-/ansi-to-html-0.6.11.tgz", + "integrity": "sha512-88XZtrcwrfkyn6fGstHnkaF1kl7hGtNCYh4vSmItgEV+6JnQHryDBf7udF4f2RhTRQmYvJvPcTtqgaqrxzc9oA==", + "dev": true, + "requires": { + "entities": "^1.1.1" + } + }, + "anymatch": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.0.tgz", + "integrity": "sha512-Ozz7l4ixzI7Oxj2+cw+p0tVUt27BpaJ+1+q1TCeANWxHpvyn2+Un+YamBdfKu0uh8xLodGhoa1v7595NhKDAuA==", + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "arg": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.0.tgz", + "integrity": "sha512-ZWc51jO3qegGkVh8Hwpv636EkbesNV5ZNQPCtRa+0qytRYPEs9IYT9qITY9buezqUH5uqyzlWLcufrzU2rffdg==" + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", + "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=", + "dev": true + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "dev": true, + "requires": { + "object-assign": "^4.1.1", + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "dev": true + }, + "async-foreach": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", + "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", + "dev": true + }, + "async-limiter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", + "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true + }, + "aws4": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", + "dev": true + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz", + "integrity": "sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ==", + "dev": true, + "requires": { + "object.assign": "^4.1.0" + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "dev": true, + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + }, + "dependencies": { + "core-js": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.9.tgz", + "integrity": "sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A==", + "dev": true + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true + } + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + }, + "dependencies": { + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", + "dev": true + } + } + }, + "babylon-walk": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/babylon-walk/-/babylon-walk-1.0.2.tgz", + "integrity": "sha1-OxWl3btIKni0zpwByLoYFwLZ1s4=", + "dev": true, + "requires": { + "babel-runtime": "^6.11.6", + "babel-types": "^6.15.0", + "lodash.clone": "^4.5.0" + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "base64-js": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz", + "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "binary-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz", + "integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==" + }, + "bindings": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.2.1.tgz", + "integrity": "sha1-FK1hE4EtLTfXLme0ystLtyZQXxE=", + "dev": true + }, + "block-stream": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", + "dev": true, + "requires": { + "inherits": "~2.0.0" + } + }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "brfs": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/brfs/-/brfs-1.6.1.tgz", + "integrity": "sha512-OfZpABRQQf+Xsmju8XE9bDjs+uU4vLREGolP7bDgcpsI17QREyZ4Bl+2KLxxx1kCgA0fAIhKQBaBYh+PEcCqYQ==", + "dev": true, + "requires": { + "quote-stream": "^1.0.1", + "resolve": "^1.1.5", + "static-module": "^2.2.0", + "through2": "^2.0.0" + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "browser-process-hrtime": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-0.1.3.tgz", + "integrity": "sha512-bRFnI4NnjO6cnyLmOV/7PVoDEMJChlcfN0z4s1YMBY989/SvlfMI1lgCnkFUs53e9gQF+w7qu7XdllSTiSl8Aw==", + "dev": true + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", + "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "dev": true, + "requires": { + "bn.js": "^4.1.1", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.2", + "elliptic": "^6.0.0", + "inherits": "^2.0.1", + "parse-asn1": "^5.0.0" + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "requires": { + "pako": "~1.0.5" + }, + "dependencies": { + "pako": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz", + "integrity": "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==", + "dev": true + } + } + }, + "browserslist": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.6.3.tgz", + "integrity": "sha512-CNBqTCq22RKM8wKJNowcqihHJ4SkI8CGeK7KOR9tPboXUuS5Zk5lQgzzTbs4oxD8x+6HUshZUa2OyNI9lR93bQ==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30000975", + "electron-to-chromium": "^1.3.164", + "node-releases": "^1.1.23" + } + }, + "buffer": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", + "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "buffer-equal": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.1.tgz", + "integrity": "sha1-kbx0sR6kBbyRa8aqkI+q+ltKrEs=", + "dev": true + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "builtin-modules": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.1.0.tgz", + "integrity": "sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw==", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "call-me-maybe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", + "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", + "dev": true + }, + "caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "dev": true, + "requires": { + "callsites": "^2.0.0" + } + }, + "caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "dev": true, + "requires": { + "caller-callsite": "^2.0.0" + } + }, + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", + "dev": true + }, + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "dev": true, + "requires": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + } + }, + "caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "caniuse-lite": { + "version": "1.0.30000980", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000980.tgz", + "integrity": "sha512-as0PRtWHaX3gl2gpC7qA7bX88lr+qLacMMXm1QKLLQtBCwT/Ljbgrv5EXKMNBoeEX6yFZ4vIsBb4Nh+PEwW2Rw==", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chokidar": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.0.2.tgz", + "integrity": "sha512-c4PR2egjNjI1um6bamCQ6bUNPDiyofNQruHvKgHQ4gDUP/ITSVSzNsiI5OWtHOsX323i5ha/kk4YmOZ1Ktg7KA==", + "requires": { + "anymatch": "^3.0.1", + "braces": "^3.0.2", + "fsevents": "^2.0.6", + "glob-parent": "^5.0.0", + "is-binary-path": "^2.1.0", + "is-glob": "^4.0.1", + "normalize-path": "^3.0.0", + "readdirp": "^3.1.1" + }, + "dependencies": { + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "fill-range": "^7.0.1" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "classnames": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.6.tgz", + "integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==" + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "cli-spinners": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-1.3.1.tgz", + "integrity": "sha512-1QL4544moEsDVH9T/l6Cemov/37iv1RtoKf7NJ04A60+4MREXNfx/QvavbH6QoGdsD4N4Mwy49cmaINR/o2mdg==", + "dev": true + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "dev": true + }, + "clones": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/clones/-/clones-1.2.0.tgz", + "integrity": "sha512-FXDYw4TjR8wgPZYui2LeTqWh1BLpfQ8lB6upMtlpDF6WlOOxghmTTxWyngdKTgozqBgKnHbTVwTE+hOHqAykuQ==", + "dev": true + }, + "coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "dev": true, + "requires": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/color/-/color-3.1.2.tgz", + "integrity": "sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg==", + "dev": true, + "requires": { + "color-convert": "^1.9.1", + "color-string": "^1.5.2" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "color-string": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.3.tgz", + "integrity": "sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==", + "dev": true, + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "command-exists": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.8.tgz", + "integrity": "sha512-PM54PkseWbiiD/mMsbvW351/u+dafwTJ0ye2qB60G1aGQP9j3xK2gmMDc+R34L3nDtx4qMCitXT75mkbkGJDLw==", + "dev": true + }, + "commander": { + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", + "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "config-chain": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz", + "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==", + "dev": true, + "requires": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "console-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", + "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", + "dev": true, + "requires": { + "date-now": "^0.1.4" + } + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "convert-source-map": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", + "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "core-js": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.2.1.tgz", + "integrity": "sha512-Qa5XSVefSVPRxy2XfUC13WbvqkxhkwB3ve+pgCQveNgYzbM/UxZeu1dcOX/xr4UmfUd+muuvsaxilQzCyUurMw==" + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dev": true, + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + }, + "dependencies": { + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + } + } + }, + "create-ecdh": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", + "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "cross-spawn": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", + "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "which": "^1.2.9" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", + "dev": true + }, + "css-declaration-sorter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", + "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", + "dev": true, + "requires": { + "postcss": "^7.0.1", + "timsort": "^0.3.0" + } + }, + "css-modules-loader-core": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/css-modules-loader-core/-/css-modules-loader-core-1.1.0.tgz", + "integrity": "sha1-WQhmgpShvs0mGuCkziGwtVHyHRY=", + "dev": true, + "requires": { + "icss-replace-symbols": "1.1.0", + "postcss": "6.0.1", + "postcss-modules-extract-imports": "1.1.0", + "postcss-modules-local-by-default": "1.2.0", + "postcss-modules-scope": "1.1.0", + "postcss-modules-values": "1.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.1.tgz", + "integrity": "sha1-AA29H47vIXqjaLmiEsX8QLKo8/I=", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "css-select": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.0.2.tgz", + "integrity": "sha512-dSpYaDVoWaELjvZ3mS6IKZM/y2PMPa/XYoEfYNZePL4U/XgyxZNroHEHReDx/d+VgXh9VbCTtFqLkFbmeqeaRQ==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^2.1.2", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", + "dev": true + }, + "css-selector-tokenizer": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.1.tgz", + "integrity": "sha512-xYL0AMZJ4gFzJQsHUKa5jiWWi2vH77WVNg7JYRyewwj6oPh4yb/y6Y9ZCw9dsj/9UauMhtuxR+ogQd//EdEVNA==", + "dev": true, + "requires": { + "cssesc": "^0.1.0", + "fastparse": "^1.1.1", + "regexpu-core": "^1.0.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + }, + "regexpu-core": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz", + "integrity": "sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=", + "dev": true, + "requires": { + "regenerate": "^1.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" + } + }, + "regjsgen": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", + "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", + "dev": true + }, + "regjsparser": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", + "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + } + } + } + }, + "css-tree": { + "version": "1.0.0-alpha.28", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.28.tgz", + "integrity": "sha512-joNNW1gCp3qFFzj4St6zk+Wh/NBv0vM5YbEreZk0SD4S23S+1xBKb6cLDg2uj4P4k/GUMlIm6cKIDqIG+vdt0w==", + "dev": true, + "requires": { + "mdn-data": "~1.1.0", + "source-map": "^0.5.3" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "css-unit-converter": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/css-unit-converter/-/css-unit-converter-1.1.1.tgz", + "integrity": "sha1-2bkoGtz9jO2TW9urqDeGiX9k6ZY=", + "dev": true + }, + "css-url-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/css-url-regex/-/css-url-regex-1.1.0.tgz", + "integrity": "sha1-g4NCMMyfdMRX3lnuvRVD/uuDt+w=", + "dev": true + }, + "css-what": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", + "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==", + "dev": true + }, + "cssesc": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-0.1.0.tgz", + "integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=", + "dev": true + }, + "cssnano": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz", + "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==", + "dev": true, + "requires": { + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.7", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" + } + }, + "cssnano-preset-default": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz", + "integrity": "sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==", + "dev": true, + "requires": { + "css-declaration-sorter": "^4.0.1", + "cssnano-util-raw-cache": "^4.0.1", + "postcss": "^7.0.0", + "postcss-calc": "^7.0.1", + "postcss-colormin": "^4.0.3", + "postcss-convert-values": "^4.0.1", + "postcss-discard-comments": "^4.0.2", + "postcss-discard-duplicates": "^4.0.2", + "postcss-discard-empty": "^4.0.1", + "postcss-discard-overridden": "^4.0.1", + "postcss-merge-longhand": "^4.0.11", + "postcss-merge-rules": "^4.0.3", + "postcss-minify-font-values": "^4.0.2", + "postcss-minify-gradients": "^4.0.2", + "postcss-minify-params": "^4.0.2", + "postcss-minify-selectors": "^4.0.2", + "postcss-normalize-charset": "^4.0.1", + "postcss-normalize-display-values": "^4.0.2", + "postcss-normalize-positions": "^4.0.2", + "postcss-normalize-repeat-style": "^4.0.2", + "postcss-normalize-string": "^4.0.2", + "postcss-normalize-timing-functions": "^4.0.2", + "postcss-normalize-unicode": "^4.0.1", + "postcss-normalize-url": "^4.0.1", + "postcss-normalize-whitespace": "^4.0.2", + "postcss-ordered-values": "^4.1.2", + "postcss-reduce-initial": "^4.0.3", + "postcss-reduce-transforms": "^4.0.2", + "postcss-svgo": "^4.0.2", + "postcss-unique-selectors": "^4.0.1" + } + }, + "cssnano-util-get-arguments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", + "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=", + "dev": true + }, + "cssnano-util-get-match": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", + "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=", + "dev": true + }, + "cssnano-util-raw-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", + "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "cssnano-util-same-parent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", + "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", + "dev": true + }, + "csso": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/csso/-/csso-3.5.1.tgz", + "integrity": "sha512-vrqULLffYU1Q2tLdJvaCYbONStnfkfimRxXNaGjxMldI0C7JPBC4rB1RyjhfdZ4m1frm8pM9uRPKH3d2knZ8gg==", + "dev": true, + "requires": { + "css-tree": "1.0.0-alpha.29" + }, + "dependencies": { + "css-tree": { + "version": "1.0.0-alpha.29", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.29.tgz", + "integrity": "sha512-sRNb1XydwkW9IOci6iB2xmy8IGCj6r/fr+JWitvJ2JxQRPzN3T4AGGVWCMlVmVwM1gtgALJRmGIlWv5ppnGGkg==", + "dev": true, + "requires": { + "mdn-data": "~1.1.0", + "source-map": "^0.5.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + }, + "cssstyle": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.3.0.tgz", + "integrity": "sha512-wXsoRfsRfsLVNaVzoKdqvEmK/5PFaEXNspVT22Ots6K/cnJdpoDKuQFw+qlMiXnmaif1OgeC466X1zISgAOcGg==", + "dev": true, + "requires": { + "cssom": "~0.3.6" + } + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dev": true, + "requires": { + "array-find-index": "^1.0.1" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "data-urls": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz", + "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==", + "dev": true, + "requires": { + "abab": "^2.0.0", + "whatwg-mimetype": "^2.2.0", + "whatwg-url": "^7.0.0" + }, + "dependencies": { + "whatwg-url": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.0.0.tgz", + "integrity": "sha512-37GeVSIJ3kn1JgKyjiYNmSLP1yzbpb29jdmwBSgkD9h40/hyrR/OifpVUndji3tmwGgD8qpw7iQu3RSbCrBpsQ==", + "dev": true, + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + } + } + }, + "date-now": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", + "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", + "dev": true + }, + "deasync": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/deasync/-/deasync-0.1.15.tgz", + "integrity": "sha512-pxMaCYu8cQIbGkA4Y1R0PLSooPIpH1WgFBLeJ+zLxQgHfkZG86ViJSmZmONSjZJ/R3NjwkMcIWZAzpLB2G9/CA==", + "dev": true, + "requires": { + "bindings": "~1.2.1", + "node-addon-api": "^1.6.0" + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, + "requires": { + "clone": "^1.0.2" + }, + "dependencies": { + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + } + } + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "des.js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", + "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "diff": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.1.tgz", + "integrity": "sha512-s2+XdvhPCOF01LRQBC8hf4vhbVmI2CGS5aZnxLJlT5FtdhPCDFq80q++zK2KlrVorVDdL5BOGZ/VfLrVtYNF+Q==" + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "dom-serializer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", + "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", + "dev": true, + "requires": { + "domelementtype": "^1.3.0", + "entities": "^1.1.1" + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "domexception": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", + "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", + "dev": true, + "requires": { + "webidl-conversions": "^4.0.2" + } + }, + "domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "dev": true, + "requires": { + "domelementtype": "1" + } + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "dot-prop": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", + "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", + "dev": true, + "requires": { + "is-obj": "^1.0.0" + } + }, + "dotenv": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-5.0.1.tgz", + "integrity": "sha512-4As8uPrjfwb7VXC+WnLCbXK7y+Ueb2B3zgNCePYfhxS1PYeaO1YTeplffTEcbfLhvFNGLAz90VvJs9yomG7bow==", + "dev": true + }, + "dotenv-expand": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-4.2.0.tgz", + "integrity": "sha1-3vHxyl1gWdJKdm5YeULCEQbOEnU=", + "dev": true + }, + "duplexer2": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", + "dev": true, + "requires": { + "readable-stream": "^2.0.2" + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "editorconfig": { + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/editorconfig/-/editorconfig-0.15.3.tgz", + "integrity": "sha512-M9wIMFx96vq0R4F+gRpY3o2exzb8hEj/n9S8unZtHSvYjibBp/iMufSzvmOcV/laG0ZtuTVGtiJggPOSW2r93g==", + "dev": true, + "requires": { + "commander": "^2.19.0", + "lru-cache": "^4.1.5", + "semver": "^5.6.0", + "sigmund": "^1.0.1" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.188", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.188.tgz", + "integrity": "sha512-tEQcughYIMj8WDMc59EGEtNxdGgwal/oLLTDw+NEqJRJwGflQvH3aiyiexrWeZOETP4/ko78PVr6gwNhdozvuQ==", + "dev": true + }, + "elliptic": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.0.tgz", + "integrity": "sha512-eFOJTMyCYb7xtE/caJ6JJu+bhi67WCYNbkGSknu20pmM8Ke/bqOfdnZWxyoGN26JgfxTbXrsCkEw4KheCT/KGg==", + "dev": true, + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true + }, + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-abstract": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.13.0.tgz", + "integrity": "sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.0", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "is-callable": "^1.1.4", + "is-regex": "^1.0.4", + "object-keys": "^1.0.12" + } + }, + "es-to-primitive": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz", + "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "escodegen": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.9.1.tgz", + "integrity": "sha512-6hTjO1NAWkHnDk3OqQ4YrCuwwmGHL9S3nPlzBOUG/R44rda3wLNrfvQ5fkSGjyhHFKM7ALPKcKGrwvCLe0lC7Q==", + "dev": true, + "requires": { + "esprima": "^3.1.3", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + } + }, + "esprima": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", + "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", + "dev": true + }, + "estraverse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", + "dev": true + }, + "estree-walker": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", + "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==" + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "events": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.0.0.tgz", + "integrity": "sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA==", + "dev": true + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "falafel": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/falafel/-/falafel-2.1.0.tgz", + "integrity": "sha1-lrsXdh2rqU9G0AFzizzt86Z/4Gw=", + "dev": true, + "requires": { + "acorn": "^5.0.0", + "foreach": "^2.0.5", + "isarray": "0.0.1", + "object-keys": "^1.0.6" + }, + "dependencies": { + "acorn": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", + "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==", + "dev": true + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + } + } + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "dev": true + }, + "fast-glob": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", + "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", + "dev": true, + "requires": { + "@mrmlnc/readdir-enhanced": "^2.2.1", + "@nodelib/fs.stat": "^1.1.2", + "glob-parent": "^3.1.0", + "is-glob": "^4.0.0", + "merge2": "^1.2.3", + "micromatch": "^3.1.10" + }, + "dependencies": { + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + } + } + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", + "dev": true + }, + "feather-icons": { + "version": "4.24.1", + "resolved": "https://registry.npmjs.org/feather-icons/-/feather-icons-4.24.1.tgz", + "integrity": "sha512-CGBzG9L9M2sNWEpLY2HJgacW4q1KzypMqLiCPQRr6t4uDDXqYprWRWKcHEwD/vDDiDnkSS7N4L5BLYwjGGH8pw==", + "requires": { + "classnames": "^2.2.5", + "core-js": "^3.1.3" + } + }, + "filesize": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", + "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==", + "dev": true + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "find-cache-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.0.0.tgz", + "integrity": "sha512-t7ulV1fmbxh5G9l/492O1p5+EBbr3uwpt6odhFTMc+nWyhmbloe+ja9BZ8pIBtqFWhOmCWVjx+pTW4zDkFoclw==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.0", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "foreach": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", + "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=", + "dev": true + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.0.7.tgz", + "integrity": "sha512-a7YT0SV3RB+DjYcppwVDLtn13UQnmg0SWZS7ezZD0UjnLwXmy8Zm21GMVGLaFGimIqcvyMQaOJBrop8MyOp1kQ==", + "optional": true + }, + "fstream": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", + "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "gaze": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", + "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", + "dev": true, + "requires": { + "globule": "^1.0.0" + } + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, + "get-port": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz", + "integrity": "sha1-3Xzn3hh8Bsi/NTeWrHHgmfCYDrw=", + "dev": true + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "dev": true + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.0.0.tgz", + "integrity": "sha512-Z2RwiujPRGluePM6j699ktJYxmPpJKCfpGA13jz2hmFZC7gKetzrWvg5KN3+OsIFmydGyZ1AVwERCq1w/ZZwRg==", + "requires": { + "is-glob": "^4.0.1" + } + }, + "glob-to-regexp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", + "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", + "dev": true + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "globule": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.1.tgz", + "integrity": "sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ==", + "dev": true, + "requires": { + "glob": "~7.1.1", + "lodash": "~4.17.10", + "minimatch": "~3.0.2" + } + }, + "graceful-fs": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.0.tgz", + "integrity": "sha512-jpSvDPV4Cq/bgtpndIWbI5hmYxhQGHPC4d4cqBPb4DLniCfhJokdXhwhaDuLBGLQdvvRum/UiX6ECVIPvDXqdg==", + "dev": true + }, + "grapheme-breaker": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/grapheme-breaker/-/grapheme-breaker-0.3.2.tgz", + "integrity": "sha1-W55reMODJFLSuiuxy4MPlidkEKw=", + "dev": true, + "requires": { + "brfs": "^1.2.0", + "unicode-trie": "^0.3.1" + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true + }, + "har-validator": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "dev": true, + "requires": { + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "has-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", + "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", + "dev": true + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "hex-color-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", + "dev": true + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "hosted-git-info": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", + "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", + "dev": true + }, + "hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=", + "dev": true + }, + "hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", + "dev": true + }, + "html-comment-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", + "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==", + "dev": true + }, + "html-encoding-sniffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", + "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", + "dev": true, + "requires": { + "whatwg-encoding": "^1.0.1" + } + }, + "html-tags": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-1.2.0.tgz", + "integrity": "sha1-x43mW1Zjqll5id0rerSSANfk25g=", + "dev": true + }, + "htmlnano": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/htmlnano/-/htmlnano-0.2.3.tgz", + "integrity": "sha512-iS6T3J5gk2wInodbtMUyAU8sLYJOhuWDnIEd8lFRoHTypVGgawPHFEx2ZIK/XTErtDfwHBsrXeCwHAP8bdoSWw==", + "dev": true, + "requires": { + "cssnano": "^4.1.9", + "normalize-html-whitespace": "^0.2.0", + "object-assign": "^4.0.1", + "posthtml": "^0.11.3", + "posthtml-render": "^1.1.4", + "svgo": "^1.0.5", + "terser": "^3.16.1", + "uncss": "^0.16.2" + }, + "dependencies": { + "terser": { + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-3.17.0.tgz", + "integrity": "sha512-/FQzzPJmCpjAH9Xvk2paiWrFq+5M6aVOf+2KRbwhByISDX/EujxsK+BAvrhb6H+2rtrLCHK9N01wO014vrIwVQ==", + "dev": true, + "requires": { + "commander": "^2.19.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.10" + } + } + } + }, + "htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "dev": true, + "requires": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + }, + "dependencies": { + "readable-stream": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", + "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "http-errors": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", + "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", + "dev": true + }, + "ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", + "dev": true + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "dev": true, + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + } + }, + "in-publish": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz", + "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E=", + "dev": true + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dev": true, + "requires": { + "repeating": "^2.0.0" + } + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "requires": { + "loose-envify": "^1.0.0" + } + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "dev": true + }, + "is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-callable": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", + "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", + "dev": true + }, + "is-color-stop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", + "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", + "dev": true, + "requires": { + "css-color-names": "^0.0.4", + "hex-color-regex": "^1.1.0", + "hsl-regex": "^1.0.0", + "hsla-regex": "^1.0.0", + "rgb-regex": "^1.0.1", + "rgba-regex": "^1.0.0" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-date-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", + "dev": true + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", + "dev": true + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, + "is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-html": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-html/-/is-html-1.1.0.tgz", + "integrity": "sha1-4E8cGNOUhRETlvmgJz6rUa8hhGQ=", + "dev": true, + "requires": { + "html-tags": "^1.0.0" + } + }, + "is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-reference": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.1.3.tgz", + "integrity": "sha512-W1iHHv/oyBb2pPxkBxtaewxa1BC58Pn5J0hogyCdefwUIvb6R+TGbAcIa4qPNYLqLhb3EnOgUf2MQkkF76BcKw==", + "dev": true, + "requires": { + "@types/estree": "0.0.39" + } + }, + "is-regex": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", + "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "dev": true, + "requires": { + "has": "^1.0.1" + } + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", + "dev": true + }, + "is-svg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", + "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==", + "dev": true, + "requires": { + "html-comment-regex": "^1.1.0" + } + }, + "is-symbol": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", + "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", + "dev": true, + "requires": { + "has-symbols": "^1.0.0" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-url": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", + "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==", + "dev": true + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "jest-worker": { + "version": "24.6.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.6.0.tgz", + "integrity": "sha512-jDwgW5W9qGNvpI1tNnvajh0a5IE/PuGLFmHk6aR/BZFz8tSgGw17GsDPXAJ6p91IvYDjOw8GpFbvvZGAK+DPQQ==", + "dev": true, + "requires": { + "merge-stream": "^1.0.1", + "supports-color": "^6.1.0" + }, + "dependencies": { + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "js-base64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.5.1.tgz", + "integrity": "sha512-M7kLczedRMYX4L8Mdh4MzyAMM9O5osx+4FcOQuTvr3A9F2D9S5JXheN0ewNbrvK2UatkTRhL5ejGmGSjNMiZuw==", + "dev": true + }, + "js-beautify": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-1.10.0.tgz", + "integrity": "sha512-OMwf/tPDpE/BLlYKqZOhqWsd3/z2N3KOlyn1wsCRGFwViE8LOQTcDtathQvHvZc+q+zWmcNAbwKSC+iJoMaH2Q==", + "dev": true, + "requires": { + "config-chain": "^1.1.12", + "editorconfig": "^0.15.3", + "glob": "^7.1.3", + "mkdirp": "~0.5.1", + "nopt": "~4.0.1" + }, + "dependencies": { + "nopt": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", + "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", + "dev": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + } + } + }, + "js-levenshtein": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", + "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==", + "dev": true + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "dependencies": { + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + } + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "jsdom": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.12.0.tgz", + "integrity": "sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==", + "dev": true, + "requires": { + "abab": "^2.0.0", + "acorn": "^5.5.3", + "acorn-globals": "^4.1.0", + "array-equal": "^1.0.0", + "cssom": ">= 0.3.2 < 0.4.0", + "cssstyle": "^1.0.0", + "data-urls": "^1.0.0", + "domexception": "^1.0.1", + "escodegen": "^1.9.1", + "html-encoding-sniffer": "^1.0.2", + "left-pad": "^1.3.0", + "nwsapi": "^2.0.7", + "parse5": "4.0.0", + "pn": "^1.1.0", + "request": "^2.87.0", + "request-promise-native": "^1.0.5", + "sax": "^1.2.4", + "symbol-tree": "^3.2.2", + "tough-cookie": "^2.3.4", + "w3c-hr-time": "^1.0.1", + "webidl-conversions": "^4.0.2", + "whatwg-encoding": "^1.0.3", + "whatwg-mimetype": "^2.1.0", + "whatwg-url": "^6.4.1", + "ws": "^5.2.0", + "xml-name-validator": "^3.0.0" + }, + "dependencies": { + "acorn": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", + "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==", + "dev": true + } + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "dev": true, + "requires": { + "invert-kv": "^1.0.0" + } + }, + "left-pad": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz", + "integrity": "sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==", + "dev": true + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + }, + "lodash.clone": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clone/-/lodash.clone-4.5.0.tgz", + "integrity": "sha1-GVhwRQ9aExkkeN9Lw9I9LeoZB7Y=", + "dev": true + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "dev": true + }, + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", + "dev": true + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true + }, + "log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "dev": true, + "requires": { + "chalk": "^2.0.1" + } + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, + "requires": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + } + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "magic-string": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.3.tgz", + "integrity": "sha512-6QK0OpF/phMz0Q2AxILkX2mFhi7m+WMwTRg0LQKq/WBB0cDP4rYH3Wp4/d3OTXlrPLVJT/RFqj8tFeAR4nk8AA==", + "dev": true, + "requires": { + "sourcemap-codec": "^1.4.4" + } + }, + "make-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.0.0.tgz", + "integrity": "sha512-grNJDhb8b1Jm1qeqW5R/O63wUo4UXo2v2HMic6YT9i/HBlF93S8jkMgH7yugvY9ABDShH4VZMn8I+U8+fCNegw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "make-error": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.5.tgz", + "integrity": "sha512-c3sIjNUow0+8swNwVpqoH4YCShKNFkMaw6oH1mNS2haDZQqkeZFlHS3dhoeEbKKmJB4vXpJucU6oH75aDYeE9g==" + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "mdn-data": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-1.1.4.tgz", + "integrity": "sha512-FSYbp3lyKjyj3E7fMl6rYvUdX0FBXaluGqlFoYESWQlyUTq8R+wp0rkFxoYFqZlHCvsUXGjyJmLQSnXToYhOSA==", + "dev": true + }, + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "dev": true, + "requires": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + } + }, + "merge-source-map": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.0.4.tgz", + "integrity": "sha1-pd5GU42uhNQRTMXqArR3KmNGcB8=", + "dev": true, + "requires": { + "source-map": "^0.5.6" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "merge-stream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", + "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", + "dev": true, + "requires": { + "readable-stream": "^2.0.1" + } + }, + "merge2": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.2.3.tgz", + "integrity": "sha512-gdUU1Fwj5ep4kplwcmftruWofEFt6lfpkkr3h860CXbAB9c3hGb55EOL2ali0Td5oebvW0E1+3Sr+Ur7XfKpRA==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "mime-db": { + "version": "1.40.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", + "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==", + "dev": true + }, + "mime-types": { + "version": "2.1.24", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", + "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", + "dev": true, + "requires": { + "mime-db": "1.40.0" + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + } + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "nan": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", + "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", + "dev": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "navigo": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/navigo/-/navigo-7.1.2.tgz", + "integrity": "sha512-OlhxHxhLM62X0Sjbkp5wlm1V6GpOIKShFu7dS/fDS3cVqzMHYS880LT5tu6JjGkrSYQbtCNDADmRIP47MoVGlA==" + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "node-addon-api": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.6.3.tgz", + "integrity": "sha512-FXWH6mqjWgU8ewuahp4spec8LkroFZK2NicOv6bNwZC3kcwZUI8LeZdG80UzTSLLhK4T7MsgNwlYDVRlDdfTDg==", + "dev": true + }, + "node-forge": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.6.tgz", + "integrity": "sha512-sol30LUpz1jQFBjOKwbjxijiE3b6pjd74YwfD0fJOKPjF+fONKb2Yg8rYgS6+bK6VDl+/wfr4IYpC7jDzLUIfw==", + "dev": true + }, + "node-gyp": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", + "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", + "dev": true, + "requires": { + "fstream": "^1.0.0", + "glob": "^7.0.3", + "graceful-fs": "^4.1.2", + "mkdirp": "^0.5.0", + "nopt": "2 || 3", + "npmlog": "0 || 1 || 2 || 3 || 4", + "osenv": "0", + "request": "^2.87.0", + "rimraf": "2", + "semver": "~5.3.0", + "tar": "^2.0.0", + "which": "1" + }, + "dependencies": { + "semver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", + "dev": true + } + } + }, + "node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "dev": true, + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + } + } + }, + "node-releases": { + "version": "1.1.25", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.25.tgz", + "integrity": "sha512-fI5BXuk83lKEoZDdH3gRhtsNgh05/wZacuXkgbiYkceE7+QIMXOg98n9ZV7mz27B+kFHnqHcUpscZZlGRSmTpQ==", + "dev": true, + "requires": { + "semver": "^5.3.0" + } + }, + "node-sass": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.12.0.tgz", + "integrity": "sha512-A1Iv4oN+Iel6EPv77/HddXErL2a+gZ4uBeZUy+a8O35CFYTXhgA8MgLCWBtwpGZdCvTvQ9d+bQxX/QC36GDPpQ==", + "dev": true, + "requires": { + "async-foreach": "^0.1.3", + "chalk": "^1.1.1", + "cross-spawn": "^3.0.0", + "gaze": "^1.0.0", + "get-stdin": "^4.0.1", + "glob": "^7.0.3", + "in-publish": "^2.0.0", + "lodash": "^4.17.11", + "meow": "^3.7.0", + "mkdirp": "^0.5.1", + "nan": "^2.13.2", + "node-gyp": "^3.8.0", + "npmlog": "^4.0.0", + "request": "^2.88.0", + "sass-graph": "^2.2.4", + "stdout-stream": "^1.4.0", + "true-case-path": "^1.0.2" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "dev": true, + "requires": { + "abbrev": "1" + } + }, + "normalize-html-whitespace": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/normalize-html-whitespace/-/normalize-html-whitespace-0.2.0.tgz", + "integrity": "sha1-EBci9kI1Ucdc24+dEE/4UNrx4Q4=", + "dev": true + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "normalize-url": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", + "dev": true + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dev": true, + "requires": { + "boolbase": "~1.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "nwsapi": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.1.4.tgz", + "integrity": "sha512-iGfd9Y6SFdTNldEy2L0GUhcarIutFmk+MPWIn9dmj8NMIup03G08uUF2KGbbmv/Ux4RT0VZJoP/sVbWA6d/VIw==", + "dev": true + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-inspect": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.4.1.tgz", + "integrity": "sha512-wqdhLpfCUbEsoEwl3FXwGyv8ief1k/1aUdIPCqVnupM6e8l63BEJdiF/0swtn04/8p05tG/T0FrpTlfwvljOdw==", + "dev": true + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } + }, + "object.getownpropertydescriptors": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz", + "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.5.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "object.values": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.0.tgz", + "integrity": "sha512-8mf0nKLAoFX6VlNVdhGj31SVYpaNFtUnuoOXWyFEstsWRgU837AK+JYM0iAxwkSzGRbwn8cbFmgbyxj1j4VbXg==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.12.0", + "function-bind": "^1.1.1", + "has": "^1.0.3" + } + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + }, + "dependencies": { + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + } + } + }, + "opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + } + }, + "optionator": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", + "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.4", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "wordwrap": "~1.0.0" + }, + "dependencies": { + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + } + } + }, + "ora": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-2.1.0.tgz", + "integrity": "sha512-hNNlAd3gfv/iPmsNxYoAPLvxg7HuPozww7fFonMZvL84tP6Ox5igfk5j/+a9rtJJwqMgKK+JgWsAQik5o0HTLA==", + "dev": true, + "requires": { + "chalk": "^2.3.1", + "cli-cursor": "^2.1.0", + "cli-spinners": "^1.1.0", + "log-symbols": "^2.2.0", + "strip-ansi": "^4.0.0", + "wcwidth": "^1.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "dev": true, + "requires": { + "lcid": "^1.0.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "p-limit": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", + "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "pako": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", + "integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=", + "dev": true + }, + "parcel-bundler": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/parcel-bundler/-/parcel-bundler-1.12.3.tgz", + "integrity": "sha512-8bq6lj0hhQeGxD9f9xEkFMXQ3d8TIlf2+isKxoi9bciB0KVEILRGllaPkUgp++5t0anToBh9+tG6ZyInXOC1/A==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0 <7.4.0", + "@babel/core": "^7.0.0 <7.4.0", + "@babel/generator": "^7.0.0 <7.4.0", + "@babel/parser": "^7.0.0 <7.4.0", + "@babel/plugin-transform-flow-strip-types": "^7.0.0 <7.4.0", + "@babel/plugin-transform-modules-commonjs": "^7.0.0 <7.4.0", + "@babel/plugin-transform-react-jsx": "^7.0.0 <7.4.0", + "@babel/preset-env": "^7.0.0 <7.4.0", + "@babel/runtime": "^7.0.0 <7.4.0", + "@babel/template": "^7.0.0 <7.4.0", + "@babel/traverse": "^7.0.0 <7.4.0", + "@babel/types": "^7.0.0 <7.4.0", + "@iarna/toml": "^2.2.0", + "@parcel/fs": "^1.11.0", + "@parcel/logger": "^1.11.0", + "@parcel/utils": "^1.11.0", + "@parcel/watcher": "^1.12.0", + "@parcel/workers": "^1.11.0", + "ansi-to-html": "^0.6.4", + "babylon-walk": "^1.0.2", + "browserslist": "^4.1.0", + "chalk": "^2.1.0", + "clone": "^2.1.1", + "command-exists": "^1.2.6", + "commander": "^2.11.0", + "cross-spawn": "^6.0.4", + "css-modules-loader-core": "^1.1.0", + "cssnano": "^4.0.0", + "deasync": "^0.1.14", + "dotenv": "^5.0.0", + "dotenv-expand": "^4.2.0", + "fast-glob": "^2.2.2", + "filesize": "^3.6.0", + "get-port": "^3.2.0", + "htmlnano": "^0.2.2", + "is-glob": "^4.0.0", + "is-url": "^1.2.2", + "js-yaml": "^3.10.0", + "json5": "^1.0.1", + "micromatch": "^3.0.4", + "mkdirp": "^0.5.1", + "node-forge": "^0.7.1", + "node-libs-browser": "^2.0.0", + "opn": "^5.1.0", + "postcss": "^7.0.11", + "postcss-value-parser": "^3.3.1", + "posthtml": "^0.11.2", + "posthtml-parser": "^0.4.0", + "posthtml-render": "^1.1.3", + "resolve": "^1.4.0", + "semver": "^5.4.1", + "serialize-to-js": "^1.1.1", + "serve-static": "^1.12.4", + "source-map": "0.6.1", + "terser": "^3.7.3", + "v8-compile-cache": "^2.0.0", + "ws": "^5.1.1" + }, + "dependencies": { + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "terser": { + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-3.17.0.tgz", + "integrity": "sha512-/FQzzPJmCpjAH9Xvk2paiWrFq+5M6aVOf+2KRbwhByISDX/EujxsK+BAvrhb6H+2rtrLCHK9N01wO014vrIwVQ==", + "dev": true, + "requires": { + "commander": "^2.19.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.10" + } + } + } + }, + "parcel-plugin-svelte": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/parcel-plugin-svelte/-/parcel-plugin-svelte-3.0.1.tgz", + "integrity": "sha512-muZp8CsEYeioflXRd2lettk+2OJL3ISPUXa5hwlSp+dyoMqDfNo6L8j6Tpkpc9QDRt2pZP6nrYWYkhAwf/pbiQ==", + "dev": true, + "requires": { + "svelte-dev-helper": "^1.1.7" + } + }, + "parse-asn1": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.4.tgz", + "integrity": "sha512-Qs5duJcuvNExRfFZ99HDD3z4mAi3r9Wl/FOjEOijlxwCZs7E7mW2vjTpgQ4J8LpTF8x5v+1Vn5UQFejmWT11aw==", + "dev": true, + "requires": { + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "parse5": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", + "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", + "dev": true + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pbkdf2": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", + "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", + "dev": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "physical-cpu-count": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/physical-cpu-count/-/physical-cpu-count-2.0.0.tgz", + "integrity": "sha1-GN4vl+S/epVRrXURlCtUlverpmA=", + "dev": true + }, + "picomatch": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.0.7.tgz", + "integrity": "sha512-oLHIdio3tZ0qH76NybpeneBhYVj0QFTfXEFTc/B3zKQspYfYYkWYgFsmzo+4kvId/bQRcNkVeguI3y+CD22BtA==" + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + } + } + }, + "pn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", + "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==", + "dev": true + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "postcss": { + "version": "7.0.17", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.17.tgz", + "integrity": "sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "dependencies": { + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-calc": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.1.tgz", + "integrity": "sha512-oXqx0m6tb4N3JGdmeMSc/i91KppbYsFZKdH0xMOqK8V1rJlzrKlTdokz8ozUXLVejydRN6u2IddxpcijRj2FqQ==", + "dev": true, + "requires": { + "css-unit-converter": "^1.1.1", + "postcss": "^7.0.5", + "postcss-selector-parser": "^5.0.0-rc.4", + "postcss-value-parser": "^3.3.1" + } + }, + "postcss-colormin": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", + "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "color": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-convert-values": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", + "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-discard-comments": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", + "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-duplicates": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", + "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-empty": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", + "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-overridden": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", + "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-merge-longhand": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", + "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", + "dev": true, + "requires": { + "css-color-names": "0.0.4", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "stylehacks": "^4.0.0" + } + }, + "postcss-merge-rules": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", + "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "cssnano-util-same-parent": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0", + "vendors": "^1.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", + "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", + "dev": true, + "requires": { + "dot-prop": "^4.1.1", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-minify-font-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", + "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-minify-gradients": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", + "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "is-color-stop": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-minify-params": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", + "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "browserslist": "^4.0.0", + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "uniqs": "^2.0.0" + } + }, + "postcss-minify-selectors": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", + "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", + "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", + "dev": true, + "requires": { + "dot-prop": "^4.1.1", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-modules-extract-imports": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.1.0.tgz", + "integrity": "sha1-thTJcgvmgW6u41+zpfqh26agXds=", + "dev": true, + "requires": { + "postcss": "^6.0.1" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + } + } + }, + "postcss-modules-local-by-default": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", + "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=", + "dev": true, + "requires": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + } + } + }, + "postcss-modules-scope": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", + "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=", + "dev": true, + "requires": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + } + } + }, + "postcss-modules-values": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", + "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=", + "dev": true, + "requires": { + "icss-replace-symbols": "^1.1.0", + "postcss": "^6.0.1" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + } + } + }, + "postcss-normalize-charset": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", + "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-normalize-display-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", + "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-positions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", + "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-repeat-style": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", + "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-string": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", + "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", + "dev": true, + "requires": { + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-timing-functions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", + "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-unicode": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", + "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-url": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", + "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", + "dev": true, + "requires": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-whitespace": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", + "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-ordered-values": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", + "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-reduce-initial": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", + "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0" + } + }, + "postcss-reduce-transforms": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", + "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "dev": true, + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", + "dev": true + } + } + }, + "postcss-svgo": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.2.tgz", + "integrity": "sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw==", + "dev": true, + "requires": { + "is-svg": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" + } + }, + "postcss-unique-selectors": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", + "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "posthtml": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/posthtml/-/posthtml-0.11.4.tgz", + "integrity": "sha512-ezlzBkoPoRgh0jkmT1dsM8eT+lr2azyZ546kbda8oHnVnzvyaB3Ywo6UxUz8wPSOkFAAflCxZJhvvpQH1F6qcA==", + "dev": true, + "requires": { + "posthtml-parser": "^0.4.1", + "posthtml-render": "^1.1.5" + } + }, + "posthtml-parser": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.4.1.tgz", + "integrity": "sha512-h7vXIQ21Ikz2w5wPClPakNP6mJeJCK6BT0GpqnQrNNABdR7/TchNlFyryL1Bz6Ww53YWCKkr6tdZuHlxY1AVdQ==", + "dev": true, + "requires": { + "htmlparser2": "^3.9.2", + "object-assign": "^4.1.1" + } + }, + "posthtml-render": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/posthtml-render/-/posthtml-render-1.1.5.tgz", + "integrity": "sha512-yvt54j0zCBHQVEFAuR+yHld8CZrCa/E1Z/OcFNCV1IEWTLVxT8O7nYnM4IIw1CD4r8kaRd3lc42+0lgCKgm87w==", + "dev": true + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "dev": true + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "psl": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.2.0.tgz", + "integrity": "sha512-GEn74ZffufCmkDDLNcl3uuyF/aSD6exEyh1v/ZSdAomB82t6G9hzJVRx0jBmLDW+VfZqks3aScmMw9DszwUalA==", + "dev": true + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true + }, + "quote-stream": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/quote-stream/-/quote-stream-1.0.2.tgz", + "integrity": "sha1-hJY/jJwmuULhU/7rU6rnRlK34LI=", + "dev": true, + "requires": { + "buffer-equal": "0.0.1", + "minimist": "^1.1.3", + "through2": "^2.0.0" + } + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.1.2.tgz", + "integrity": "sha512-8rhl0xs2cxfVsqzreYCvs8EwBfn/DhVdqtoLmw19uI3SC5avYX9teCurlErfpPXGmYtMHReGaP2RsLnFvz/lnw==", + "requires": { + "picomatch": "^2.0.4" + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "dev": true, + "requires": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + } + }, + "regenerate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", + "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz", + "integrity": "sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA==", + "dev": true, + "requires": { + "regenerate": "^1.4.0" + } + }, + "regenerator-runtime": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz", + "integrity": "sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg==", + "dev": true + }, + "regenerator-transform": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.0.tgz", + "integrity": "sha512-rtOelq4Cawlbmq9xuMR5gdFmv7ku/sFoB7sRiywx7aq53bc52b4j6zvH7Te1Vt/X2YveDKnCGUbioieU7FEL3w==", + "dev": true, + "requires": { + "private": "^0.1.6" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexp-tree": { + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.11.tgz", + "integrity": "sha512-7/l/DgapVVDzZobwMCCgMlqiqyLFJ0cduo/j+3BcDJIB+yJdsYCfKuI3l/04NV+H/rfNRdPIDbXNZHM9XvQatg==", + "dev": true + }, + "regexpu-core": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.5.4.tgz", + "integrity": "sha512-BtizvGtFQKGPUcTy56o3nk1bGRp4SZOTYrDtGNlqCQufptV5IkkLN6Emw+yunAJjzf+C9FQFtvq7IoA3+oMYHQ==", + "dev": true, + "requires": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.0.2", + "regjsgen": "^0.5.0", + "regjsparser": "^0.6.0", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.1.0" + } + }, + "regjsgen": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.0.tgz", + "integrity": "sha512-RnIrLhrXCX5ow/E5/Mh2O4e/oa1/jW0eaBKTSy3LaCj+M3Bqvm97GWDp2yUtzIs4LEn65zR2yiYGFqb2ApnzDA==", + "dev": true + }, + "regjsparser": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.0.tgz", + "integrity": "sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "requires": { + "is-finite": "^1.0.0" + } + }, + "request": { + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.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.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" + } + }, + "request-promise-core": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.2.tgz", + "integrity": "sha512-UHYyq1MO8GsefGEt7EprS8UrXsm1TxEvFUX1IMTuSLU2Rh7fTIdFtl8xD7JiEYiWU2dl+NYAjCTksTehQUxPag==", + "dev": true, + "requires": { + "lodash": "^4.17.11" + } + }, + "request-promise-native": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.7.tgz", + "integrity": "sha512-rIMnbBdgNViL37nZ1b3L/VfPOpSi0TqVDQPAvO6U14lMzOLrt5nilxCQqtDKhZeDiW0/hkCXGoQjhgJd/tCh6w==", + "dev": true, + "requires": { + "request-promise-core": "1.1.2", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "require-relative": { + "version": "0.8.7", + "resolved": "https://registry.npmjs.org/require-relative/-/require-relative-0.8.7.tgz", + "integrity": "sha1-eZlTn8ngR6N5KPoZb44VY9q9Nt4=", + "dev": true + }, + "resolve": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.11.1.tgz", + "integrity": "sha512-vIpgF6wfuJOZI7KKKSP+HmiKggadPQAdsp5HiC1mvqnfp0gF1vdwgBWZIdrVft9pgqoMFQN+R7BSWZiBxx+BBw==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", + "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=", + "dev": true + }, + "rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", + "dev": true + }, + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "rollup": { + "version": "1.21.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-1.21.2.tgz", + "integrity": "sha512-sCAHlcQ/PExU5t/kRwkEWHdhGmQrZ2IgdQzbjPVNfhWbKHMMZGYqkASVTpQqRPLtQKg15xzEscc+BnIK/TE7/Q==", + "dev": true, + "requires": { + "@types/estree": "0.0.39", + "@types/node": "^12.7.4", + "acorn": "^7.0.0" + }, + "dependencies": { + "acorn": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.0.0.tgz", + "integrity": "sha512-PaF/MduxijYYt7unVGRuds1vBC9bFxbNf+VWqhOClfdgy7RlVkQqt610ig1/yxTgsDIfW1cWDel5EBbOy3jdtQ==", + "dev": true + } + } + }, + "rollup-plugin-commonjs": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-commonjs/-/rollup-plugin-commonjs-10.1.0.tgz", + "integrity": "sha512-jlXbjZSQg8EIeAAvepNwhJj++qJWNJw1Cl0YnOqKtP5Djx+fFGkp3WRh+W0ASCaFG5w1jhmzDxgu3SJuVxPF4Q==", + "dev": true, + "requires": { + "estree-walker": "^0.6.1", + "is-reference": "^1.1.2", + "magic-string": "^0.25.2", + "resolve": "^1.11.0", + "rollup-pluginutils": "^2.8.1" + } + }, + "rollup-plugin-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-json/-/rollup-plugin-json-4.0.0.tgz", + "integrity": "sha512-hgb8N7Cgfw5SZAkb3jf0QXii6QX/FOkiIq2M7BAQIEydjHvTyxXHQiIzZaTFgx1GK0cRCHOCBHIyEkkLdWKxow==", + "requires": { + "rollup-pluginutils": "^2.5.0" + } + }, + "rollup-plugin-node-resolve": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-node-resolve/-/rollup-plugin-node-resolve-5.2.0.tgz", + "integrity": "sha512-jUlyaDXts7TW2CqQ4GaO5VJ4PwwaV8VUGA7+km3n6k6xtOEacf61u0VXwN80phY/evMcaS+9eIeJ9MOyDxt5Zw==", + "dev": true, + "requires": { + "@types/resolve": "0.0.8", + "builtin-modules": "^3.1.0", + "is-module": "^1.0.0", + "resolve": "^1.11.1", + "rollup-pluginutils": "^2.8.1" + } + }, + "rollup-plugin-svelte": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-svelte/-/rollup-plugin-svelte-5.1.0.tgz", + "integrity": "sha512-4MRZG29dAWDpoxEs5uIHzDnYafQEOLaKIJAuDYUtFIzEm1F1IGSTlFyjd8/qk4wltlHdu6V7YfZY53+CKryhMg==", + "dev": true, + "requires": { + "require-relative": "^0.8.7", + "rollup-pluginutils": "^2.3.3", + "sourcemap-codec": "^1.4.4" + } + }, + "rollup-plugin-terser": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-5.1.1.tgz", + "integrity": "sha512-McIMCDEY8EU6Y839C09UopeRR56wXHGdvKKjlfiZG/GrP6wvZQ62u2ko/Xh1MNH2M9WDL+obAAHySljIZYCuPQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "jest-worker": "^24.6.0", + "rollup-pluginutils": "^2.8.1", + "serialize-javascript": "^1.7.0", + "terser": "^4.1.0" + } + }, + "rollup-plugin-typescript2": { + "version": "0.24.1", + "resolved": "https://registry.npmjs.org/rollup-plugin-typescript2/-/rollup-plugin-typescript2-0.24.1.tgz", + "integrity": "sha512-n3vgzHSNWN45w1Z/2BcpCPgrCLUUCS/GqQJJ780vA3/ULuXqyHbP+7CMBhWA/WL7LV55sMbMT55s7cwIvbRXsg==", + "dev": true, + "requires": { + "find-cache-dir": "^3.0.0", + "fs-extra": "8.1.0", + "resolve": "1.12.0", + "rollup-pluginutils": "2.8.1", + "tslib": "1.10.0" + }, + "dependencies": { + "resolve": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", + "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + } + } + }, + "rollup-pluginutils": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.1.tgz", + "integrity": "sha512-J5oAoysWar6GuZo0s+3bZ6sVZAC0pfqKz68De7ZgDi5z63jOVZn1uJL/+z1jeKHNbGII8kAyHF5q8LnxSX5lQg==", + "requires": { + "estree-walker": "^0.6.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "safer-eval": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/safer-eval/-/safer-eval-1.3.5.tgz", + "integrity": "sha512-BJ//K2Y+EgCbOHEsDGS5YahYBcYy7JcFpKDo2ba5t4MnOGHYtk7HvQkcxTDFvjQvJ0CRcdas/PyF+gTTCay+3w==", + "dev": true, + "requires": { + "clones": "^1.2.0" + } + }, + "sass": { + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.22.10.tgz", + "integrity": "sha512-DUpS1tVMGCH6gr/N9cXCoemrjoNdOLhAHfQ37fJw2A5ZM4gSI9ej/8Xi95Xwus03RqZ2zdSnKZGULL7oS+jfMA==", + "requires": { + "chokidar": ">=2.0.0 <4.0.0" + } + }, + "sass-graph": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz", + "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=", + "dev": true, + "requires": { + "glob": "^7.0.0", + "lodash": "^4.0.0", + "scss-tokenizer": "^0.2.3", + "yargs": "^7.0.0" + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "scss-tokenizer": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", + "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", + "dev": true, + "requires": { + "js-base64": "^2.1.8", + "source-map": "^0.4.2" + }, + "dependencies": { + "source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "dev": true, + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "semver": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", + "dev": true + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, + "serialize-javascript": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.7.0.tgz", + "integrity": "sha512-ke8UG8ulpFOxO8f8gRYabHQe/ZntKlcig2Mp+8+URDP1D8vJZ0KUt7LYo07q25Z/+JVSgpr/cui9PIp5H6/+nA==", + "dev": true + }, + "serialize-to-js": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/serialize-to-js/-/serialize-to-js-1.2.2.tgz", + "integrity": "sha512-mUc8vA5iJghe+O+3s0YDGFLMJcqitVFk787YKiv8a4sf6RX5W0u81b+gcHrp15O0fFa010dRBVZvwcKXOWsL9Q==", + "dev": true, + "requires": { + "js-beautify": "^1.8.9", + "safer-eval": "^1.3.0" + } + }, + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "dev": true + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shallow-copy": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/shallow-copy/-/shallow-copy-0.0.1.tgz", + "integrity": "sha1-QV9CcC1z2BAzApLMXuhurhoRoXA=", + "dev": true + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "sigmund": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", + "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=", + "dev": true + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "dev": true, + "requires": { + "is-arrayish": "^0.3.1" + }, + "dependencies": { + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "dev": true + } + } + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "source-map-resolve": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", + "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "dev": true, + "requires": { + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.12.tgz", + "integrity": "sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ==", + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, + "sourcemap-codec": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.6.tgz", + "integrity": "sha512-1ZooVLYFxC448piVLBbtOxFcXwnymH9oUF8nRd3CuYDVvkRBxRl6pB4Mtas5a4drtL+E8LDgFkQNcgIw6tc8Hg==", + "dev": true + }, + "spdx-correct": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", + "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", + "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.4.tgz", + "integrity": "sha512-7j8LYJLeY/Yb6ACbQ7F76qy5jHkp0U6jgBfJsk97bwWlVUnUWsAgpyaCvo17h0/RQGnQ036tVDomiwoI4pDkQA==", + "dev": true + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "dev": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "dev": true + }, + "static-eval": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/static-eval/-/static-eval-2.0.2.tgz", + "integrity": "sha512-N/D219Hcr2bPjLxPiV+TQE++Tsmrady7TqAJugLy7Xk1EumfDWS/f5dtBbkRCGE7wKKXuYockQoj8Rm2/pVKyg==", + "dev": true, + "requires": { + "escodegen": "^1.8.1" + } + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "static-module": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/static-module/-/static-module-2.2.5.tgz", + "integrity": "sha512-D8vv82E/Kpmz3TXHKG8PPsCPg+RAX6cbCOyvjM6x04qZtQ47EtJFVwRsdov3n5d6/6ynrOY9XB4JkaZwB2xoRQ==", + "dev": true, + "requires": { + "concat-stream": "~1.6.0", + "convert-source-map": "^1.5.1", + "duplexer2": "~0.1.4", + "escodegen": "~1.9.0", + "falafel": "^2.1.0", + "has": "^1.0.1", + "magic-string": "^0.22.4", + "merge-source-map": "1.0.4", + "object-inspect": "~1.4.0", + "quote-stream": "~1.0.2", + "readable-stream": "~2.3.3", + "shallow-copy": "~0.0.1", + "static-eval": "^2.0.0", + "through2": "~2.0.3" + }, + "dependencies": { + "magic-string": { + "version": "0.22.5", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.22.5.tgz", + "integrity": "sha512-oreip9rJZkzvA8Qzk9HFs8fZGF/u7H/gtrE8EN6RjKJ9kh2HlC+yQ2QezifqTZfGyiuAV0dRv5a+y/8gBb1m9w==", + "dev": true, + "requires": { + "vlq": "^0.2.2" + } + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true + }, + "stdout-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", + "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", + "dev": true, + "requires": { + "readable-stream": "^2.0.1" + } + }, + "stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", + "dev": true + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "dev": true, + "requires": { + "get-stdin": "^4.0.1" + } + }, + "stylehacks": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", + "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", + "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", + "dev": true, + "requires": { + "dot-prop": "^4.1.1", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "svelte": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.12.1.tgz", + "integrity": "sha512-t29WJNjHIqfrdMcVXqIyRfgLEaNz7MihKXTpb8qHlbzvf0WyOOIhIlwIGvl6ahJ9+9CLJwz0sjhFNAmPgo8BHg==" + }, + "svelte-dev-helper": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/svelte-dev-helper/-/svelte-dev-helper-1.1.9.tgz", + "integrity": "sha1-fRh9tcbNu9ZNdaMvkbiZi94yc8M=", + "dev": true + }, + "svelte-preprocess-filter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/svelte-preprocess-filter/-/svelte-preprocess-filter-1.0.0.tgz", + "integrity": "sha512-92innv59nyEx24xbfcSurB5ocwC8qFdDtGli/JVMHzJsxyvV2yjQKIcbUqU9VIV5mKUWO2PoY93nncS2yF4ULQ==", + "dev": true + }, + "svelte-preprocess-sass": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/svelte-preprocess-sass/-/svelte-preprocess-sass-0.2.0.tgz", + "integrity": "sha512-xcjwihO9hhd5W9hCSFKv1iBc8XhMif50IPP9Qu2G8IaxVaOoBUWeZu21Qu26tOw2gtv44/3p00eLrxGzLWyCLg==", + "dev": true, + "requires": { + "svelte-preprocess-filter": "^1.0.0" + } + }, + "svgo": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.2.2.tgz", + "integrity": "sha512-rAfulcwp2D9jjdGu+0CuqlrAUin6bBWrpoqXWwKDZZZJfXcUXQSxLJOFJCQCSA0x0pP2U0TxSlJu2ROq5Bq6qA==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.28", + "css-url-regex": "^1.1.0", + "csso": "^3.5.1", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + } + }, + "symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, + "tar": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz", + "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==", + "dev": true, + "requires": { + "block-stream": "*", + "fstream": "^1.0.12", + "inherits": "2" + } + }, + "terser": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.1.2.tgz", + "integrity": "sha512-jvNoEQSPXJdssFwqPSgWjsOrb+ELoE+ILpHPKXC83tIxOlh2U75F1KuB2luLD/3a6/7K3Vw5pDn+hvu0C4AzSw==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + } + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "timers-browserify": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.10.tgz", + "integrity": "sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg==", + "dev": true, + "requires": { + "setimmediate": "^1.0.4" + } + }, + "timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", + "dev": true + }, + "tiny-inflate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.2.tgz", + "integrity": "sha1-k9nez/yIBb1X6uQxDwt0Xptvs6c=", + "dev": true + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "dev": true + }, + "tough-cookie": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "dev": true, + "requires": { + "psl": "^1.1.24", + "punycode": "^1.4.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + } + } + }, + "tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "dev": true + }, + "trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", + "dev": true + }, + "true-case-path": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", + "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", + "dev": true, + "requires": { + "glob": "^7.1.2" + } + }, + "ts-node": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.3.0.tgz", + "integrity": "sha512-dyNS/RqyVTDcmNM4NIBAeDMpsAdaQ+ojdf0GOLqE6nwJOgzEkdRNzJywhDfwnuvB10oa6NLVG1rUJQCpRN7qoQ==", + "requires": { + "arg": "^4.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "source-map-support": "^0.5.6", + "yn": "^3.0.0" + } + }, + "tslib": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", + "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==", + "dev": true + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "typescript": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.6.3.tgz", + "integrity": "sha512-N7bceJL1CtRQ2RiG0AQME13ksR7DiuQh/QehubYcghzv20tnh+MQnQIuJddTmsbqYj+dztchykemz0zFzlvdQw==", + "dev": true + }, + "uncss": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/uncss/-/uncss-0.16.2.tgz", + "integrity": "sha1-OyJpxZAS2nxmy+mPvt3e75TwZJw=", + "dev": true, + "requires": { + "commander": "^2.9.0", + "glob": "^7.0.3", + "is-absolute-url": "^2.0.0", + "is-html": "^1.0.0", + "jsdom": "^11.3.0", + "lodash": "^4.13.1", + "postcss": "^6.0.14", + "postcss-selector-parser": "3.1.1", + "request": "^2.72.0" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "postcss-selector-parser": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", + "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", + "dev": true, + "requires": { + "dot-prop": "^4.1.1", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz", + "integrity": "sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz", + "integrity": "sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw==", + "dev": true + }, + "unicode-trie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/unicode-trie/-/unicode-trie-0.3.1.tgz", + "integrity": "sha1-1nHd3YkQGgi6w3tqUWEBBgIFIIU=", + "dev": true, + "requires": { + "pako": "^0.2.5", + "tiny-inflate": "^1.0.0" + } + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", + "dev": true + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + } + } + }, + "upath": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.2.tgz", + "integrity": "sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q==", + "dev": true + }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dev": true, + "requires": { + "inherits": "2.0.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + }, + "uuid": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz", + "integrity": "sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ==" + }, + "v8-compile-cache": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.0.3.tgz", + "integrity": "sha512-CNmdbwQMBjwr9Gsmohvm0pbL954tJrNzf6gWL3K+QMQf00PF7ERGrEiLgjuU3mKreLC2MeGhUsNV9ybTbLgd3w==", + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "vendors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.3.tgz", + "integrity": "sha512-fOi47nsJP5Wqefa43kyWSg80qF+Q3XA6MUkgi7Hp1HQaKDQW4cQrK2D0P7mmbFtsV1N89am55Yru/nyEwRubcw==", + "dev": true + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "vlq": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/vlq/-/vlq-0.2.3.tgz", + "integrity": "sha512-DRibZL6DsNhIgYQ+wNdWDL2SL3bKPlVrRiBqV5yuMm++op8W4kGFtaQfCs4KEJn0wBZcHVHJ3eoywX8983k1ow==", + "dev": true + }, + "vm-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.0.tgz", + "integrity": "sha512-iq+S7vZJE60yejDYM0ek6zg308+UZsdtPExWP9VZoCFCz1zkJoXFnAX7aZfd/ZwrkidzdUZL0C/ryW+JwAiIGw==", + "dev": true + }, + "w3c-hr-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.1.tgz", + "integrity": "sha1-gqwr/2PZUOqeMYmlimViX+3xkEU=", + "dev": true, + "requires": { + "browser-process-hrtime": "^0.1.2" + } + }, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dev": true, + "requires": { + "defaults": "^1.0.3" + } + }, + "webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true + }, + "whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dev": true, + "requires": { + "iconv-lite": "0.4.24" + } + }, + "whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "dev": true + }, + "whatwg-url": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz", + "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==", + "dev": true, + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", + "dev": true + }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "ws": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz", + "integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } + }, + "xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", + "dev": true + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, + "yargs": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", + "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", + "dev": true, + "requires": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^5.0.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + } + } + }, + "yargs-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz", + "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", + "dev": true, + "requires": { + "camelcase": "^3.0.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + } + } + }, + "yn": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.0.tgz", + "integrity": "sha512-kKfnnYkbTfrAdd0xICNFw7Atm8nKpLcLv9AZGEt+kczL/WQVai4e2V6ZN8U/O+iI6WrNuJjNNOyu4zfhl9D3Hg==" + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..64f46cf --- /dev/null +++ b/package.json @@ -0,0 +1,39 @@ +{ + "name": "ciscotrainer", + "version": "1.0.0", + "description": "", + "scripts": { + "dev": "parcel --no-hmr --port 8080 src/index.html" + }, + "author": "Fabian Stamm ", + "license": "ISC", + "dependencies": { + "@hibas123/theme": "^1.2.6", + "@hibas123/utils": "^2.1.1", + "feather-icons": "^4.24.1", + "navigo": "^7.1.2", + "rollup-plugin-json": "^4.0.0", + "svelte": "^3.12.1", + "ts-node": "^8.3.0", + "uuid": "^3.3.3" + }, + "devDependencies": { + "@types/navigo": "^7.0.1", + "@types/node": "^12.7.5", + "@types/uuid": "^3.4.5", + "node-sass": "^4.12.0", + "parcel-bundler": "^1.12.3", + "parcel-plugin-svelte": "^3.0.1", + "rollup": "^1.21.2", + "rollup-plugin-commonjs": "^10.1.0", + "rollup-plugin-node-resolve": "^5.2.0", + "rollup-plugin-svelte": "^5.1.0", + "rollup-plugin-terser": "^5.1.1", + "rollup-plugin-typescript2": "^0.24.1", + "svelte-preprocess-sass": "^0.2.0", + "typescript": "^3.6.3" + }, + "browserslist": [ + "last 2 Chrome versions" + ] +} diff --git a/rollup.config.js b/rollup.config.js new file mode 100644 index 0000000..03cdd15 --- /dev/null +++ b/rollup.config.js @@ -0,0 +1,95 @@ +// import * as rollup from "rollup"; +import svelteplg from 'rollup-plugin-svelte'; +import resolve from 'rollup-plugin-node-resolve'; +import commonjs from 'rollup-plugin-commonjs'; +import typescript from "rollup-plugin-typescript2"; +import rjson from "rollup-plugin-json"; +import * as fs from "fs"; +import { + terser +} from 'rollup-plugin-terser'; + +const production = process.argv.indexOf("-d") < 0; +console.log(`Runnig in ${production ? "production" : "development"} mode!`); + +let plg = []; + +if (production) { + plg.push(terser()) +} + +if (!fs.existsSync("build")) + fs.mkdirSync("build"); + +fs.copyFileSync("src/index.html", "build/index.html"); + +export default { + input: `./src/main.ts`, + output: { + sourcemap: true, + format: 'iife', + name: 'app', + file: `build/bundle.js` + }, + watch: { + clearScreen: false + }, + plugins: [ + cssStringPlugin({ + include: [ + "@hibas123/theme/out/base.css", + "@hibas123/theme/out/light.css", + "@hibas123/theme/out/dark.css" + ] + }), + // svgSveltePlugin(), + resolve({ + browser: true + }), + typescript({ + tsconfig: "./src/tsconfig.json" + }), + svelteplg({ + // enable run-time checks when not in production + dev: !production, + extensions: [".svg", ".svelte"], + css: css => { + css.write(`build/bundle.css`); + } + }), + commonjs({ + namedExports: { + "node_modules/js-sha256/src/sha256.js": ["sha256"], + "node_modules/aes-js/index.js": ["ModeOfOperation"] + } + }), + rjson(), + ...plg + ] +}; + + +import * as path from "path"; + + +function cssStringPlugin({ + include +}) { + return { + name: 'css-to-string', // this name will show up in warnings and errors + resolveId(source) { + if (include.indexOf(source) >= 0) + return source; + return null; // other ids should be handled as usually + }, + load(id) { + if (include.indexOf(id) >= 0) { + const p = "./node_modules/" + id; + let r = `export default ${JSON.stringify(fs.readFileSync(p).toString("utf-8")).replace("'", "\'")}`; + return r; + } + return null; + + } + }; +} \ No newline at end of file diff --git a/src/App.svelte b/src/App.svelte new file mode 100644 index 0000000..418d25b --- /dev/null +++ b/src/App.svelte @@ -0,0 +1,28 @@ + + +
+ {#if $DeviceType === DeviceTypes.MOBILE} + + {:else} + + {/if} + + {#if $ModalStore} + + {/if} +
\ No newline at end of file diff --git a/src/components/AddButton.svelte b/src/components/AddButton.svelte new file mode 100644 index 0000000..5b63277 --- /dev/null +++ b/src/components/AddButton.svelte @@ -0,0 +1,8 @@ + + + \ No newline at end of file diff --git a/src/components/Link.svelte b/src/components/Link.svelte new file mode 100644 index 0000000..e346f84 --- /dev/null +++ b/src/components/Link.svelte @@ -0,0 +1,14 @@ + + + + + + \ No newline at end of file diff --git a/src/components/modals/Input.svelte b/src/components/modals/Input.svelte new file mode 100644 index 0000000..23446c3 --- /dev/null +++ b/src/components/modals/Input.svelte @@ -0,0 +1,51 @@ + + + +
+
+ + {#if modal.type === "password"} + + {:else} + + {/if} +
+ +
+
\ No newline at end of file diff --git a/src/components/modals/Modal.svelte b/src/components/modals/Modal.svelte new file mode 100644 index 0000000..4feb0c9 --- /dev/null +++ b/src/components/modals/Modal.svelte @@ -0,0 +1,66 @@ + + + + \ No newline at end of file diff --git a/src/components/modals/YesNo.svelte b/src/components/modals/YesNo.svelte new file mode 100644 index 0000000..d3c8a1e --- /dev/null +++ b/src/components/modals/YesNo.svelte @@ -0,0 +1,34 @@ + + + + + \ No newline at end of file diff --git a/src/data.ts b/src/data.ts new file mode 100644 index 0000000..2b5f9d1 --- /dev/null +++ b/src/data.ts @@ -0,0 +1,47 @@ +export enum QuestionTypes { + SelectOne, + SelectMultiple, + AssignValues, + TextInput +} + +export interface BaseQuestion { + /** + * Unique ID + */ + id: string; + title: string; + images: string[]; + type: QuestionTypes; +} + +export interface SelectOneQuestion extends BaseQuestion { + type: QuestionTypes.SelectOne; + options: { [key: string]: string }; + correct: string; +} + +export interface SelectMultipleQuestion extends BaseQuestion { + type: QuestionTypes.SelectMultiple; + options: { [key: string]: string }; + correct: string[]; +} + +export interface AssignValuesQuestion extends BaseQuestion { + type: QuestionTypes.AssignValues; + fields: { [key: string]: string }; + values: { [key: string]: string }; + correct: { [key: string]: string }; +} + +export interface TextInputQuestion extends BaseQuestion { + type: QuestionTypes.TextInput; + correct: string; +} + +export type Question = SelectOneQuestion | SelectMultipleQuestion | AssignValuesQuestion | TextInputQuestion; + +export interface Exam { + title: string; + questions: Question[]; +} \ No newline at end of file diff --git a/src/helper/theme.ts b/src/helper/theme.ts new file mode 100644 index 0000000..7ccbcdb --- /dev/null +++ b/src/helper/theme.ts @@ -0,0 +1,72 @@ +import "@hibas123/theme/out/base.css"; + +// const baseElm = document.createElement("style") +// baseElm.innerHTML = base; +// document.head.appendChild(baseElm); + +import { readFileSync } from "fs"; + +const light = readFileSync("./node_modules/@hibas123/theme/out/light.css", "utf8") +const dark = readFileSync("./node_modules/@hibas123/theme/out/dark.css", "utf8") + +// import light from "@hibas123/theme/out/light.css"; +// import dark from "@hibas123/theme/out/dark.css"; +import { Observable } from "@hibas123/utils"; +import { readable } from "svelte/store"; + +export enum ThemeStates { + AUTO, + LIGHT, + DARK +} + +let themeConfig: ThemeStates = Number(localStorage.getItem("theme")); +if (Number.isNaN(themeConfig)) + themeConfig = ThemeStates.AUTO; + +let isDark = false; +let mediaIsDark = false; + +if (window.matchMedia) { + const mediaq = matchMedia("(prefers-color-scheme: dark)"); + mediaIsDark = mediaq.matches; + mediaq.onchange = ev => { + mediaIsDark = ev.matches; + apply(); + } +} + +const isDarkObs = new Observable(); +export const DarkStore = readable(isDark, (set) => { + const cb = val => set(val); + isDarkObs.getPublicApi().subscribe(cb); + return () => isDarkObs.getPublicApi().unsubscribe(cb); +}); + +let styleElm: HTMLStyleElement; +function apply(force?: boolean) { + let shouldDark = themeConfig === ThemeStates.AUTO ? mediaIsDark : themeConfig === ThemeStates.DARK; + if (force || shouldDark !== isDark) { + if (styleElm) styleElm.remove(); + styleElm = document.createElement("style"); + document.head.appendChild(styleElm); + styleElm.innerHTML = shouldDark ? dark : light; + isDark = shouldDark; + isDarkObs.send(isDark) + } +} +apply(true); + +function change(state: ThemeStates) { + themeConfig = state; + localStorage.setItem("theme", String(themeConfig)); + apply(); +} + +export default { + active: () => themeConfig, + change: (state: ThemeStates) => change(state), + isDark: () => isDark, + isDarkObservable: isDarkObs.getPublicApi() +} + diff --git a/src/icons/activity.svelte b/src/icons/activity.svelte new file mode 100644 index 0000000..669a57a --- /dev/null +++ b/src/icons/activity.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/airplay.svelte b/src/icons/airplay.svelte new file mode 100644 index 0000000..7ce7302 --- /dev/null +++ b/src/icons/airplay.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/alert-circle.svelte b/src/icons/alert-circle.svelte new file mode 100644 index 0000000..6b41c0b --- /dev/null +++ b/src/icons/alert-circle.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/alert-octagon.svelte b/src/icons/alert-octagon.svelte new file mode 100644 index 0000000..6943b6d --- /dev/null +++ b/src/icons/alert-octagon.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/alert-triangle.svelte b/src/icons/alert-triangle.svelte new file mode 100644 index 0000000..59e65b1 --- /dev/null +++ b/src/icons/alert-triangle.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/align-center.svelte b/src/icons/align-center.svelte new file mode 100644 index 0000000..5b8842e --- /dev/null +++ b/src/icons/align-center.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/align-justify.svelte b/src/icons/align-justify.svelte new file mode 100644 index 0000000..0539876 --- /dev/null +++ b/src/icons/align-justify.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/align-left.svelte b/src/icons/align-left.svelte new file mode 100644 index 0000000..9ac852a --- /dev/null +++ b/src/icons/align-left.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/align-right.svelte b/src/icons/align-right.svelte new file mode 100644 index 0000000..ef139ff --- /dev/null +++ b/src/icons/align-right.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/anchor.svelte b/src/icons/anchor.svelte new file mode 100644 index 0000000..e01627a --- /dev/null +++ b/src/icons/anchor.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/aperture.svelte b/src/icons/aperture.svelte new file mode 100644 index 0000000..9936e86 --- /dev/null +++ b/src/icons/aperture.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/archive.svelte b/src/icons/archive.svelte new file mode 100644 index 0000000..428882c --- /dev/null +++ b/src/icons/archive.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/arrow-down-circle.svelte b/src/icons/arrow-down-circle.svelte new file mode 100644 index 0000000..3238091 --- /dev/null +++ b/src/icons/arrow-down-circle.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/arrow-down-left.svelte b/src/icons/arrow-down-left.svelte new file mode 100644 index 0000000..7248358 --- /dev/null +++ b/src/icons/arrow-down-left.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/arrow-down-right.svelte b/src/icons/arrow-down-right.svelte new file mode 100644 index 0000000..81d9822 --- /dev/null +++ b/src/icons/arrow-down-right.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/arrow-down.svelte b/src/icons/arrow-down.svelte new file mode 100644 index 0000000..4f84f62 --- /dev/null +++ b/src/icons/arrow-down.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/arrow-left-circle.svelte b/src/icons/arrow-left-circle.svelte new file mode 100644 index 0000000..3b19ff8 --- /dev/null +++ b/src/icons/arrow-left-circle.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/arrow-left.svelte b/src/icons/arrow-left.svelte new file mode 100644 index 0000000..a5058fc --- /dev/null +++ b/src/icons/arrow-left.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/arrow-right-circle.svelte b/src/icons/arrow-right-circle.svelte new file mode 100644 index 0000000..ff01dd5 --- /dev/null +++ b/src/icons/arrow-right-circle.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/arrow-right.svelte b/src/icons/arrow-right.svelte new file mode 100644 index 0000000..939b57c --- /dev/null +++ b/src/icons/arrow-right.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/arrow-up-circle.svelte b/src/icons/arrow-up-circle.svelte new file mode 100644 index 0000000..044a75d --- /dev/null +++ b/src/icons/arrow-up-circle.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/arrow-up-left.svelte b/src/icons/arrow-up-left.svelte new file mode 100644 index 0000000..cea55e8 --- /dev/null +++ b/src/icons/arrow-up-left.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/arrow-up-right.svelte b/src/icons/arrow-up-right.svelte new file mode 100644 index 0000000..95678e0 --- /dev/null +++ b/src/icons/arrow-up-right.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/arrow-up.svelte b/src/icons/arrow-up.svelte new file mode 100644 index 0000000..16b13ab --- /dev/null +++ b/src/icons/arrow-up.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/at-sign.svelte b/src/icons/at-sign.svelte new file mode 100644 index 0000000..5a5e5d0 --- /dev/null +++ b/src/icons/at-sign.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/award.svelte b/src/icons/award.svelte new file mode 100644 index 0000000..be70d5a --- /dev/null +++ b/src/icons/award.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/bar-chart-2.svelte b/src/icons/bar-chart-2.svelte new file mode 100644 index 0000000..864167a --- /dev/null +++ b/src/icons/bar-chart-2.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/bar-chart.svelte b/src/icons/bar-chart.svelte new file mode 100644 index 0000000..074d7c1 --- /dev/null +++ b/src/icons/bar-chart.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/battery-charging.svelte b/src/icons/battery-charging.svelte new file mode 100644 index 0000000..644cb59 --- /dev/null +++ b/src/icons/battery-charging.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/battery.svelte b/src/icons/battery.svelte new file mode 100644 index 0000000..7fe8771 --- /dev/null +++ b/src/icons/battery.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/bell-off.svelte b/src/icons/bell-off.svelte new file mode 100644 index 0000000..4b07c84 --- /dev/null +++ b/src/icons/bell-off.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/bell.svelte b/src/icons/bell.svelte new file mode 100644 index 0000000..bba561c --- /dev/null +++ b/src/icons/bell.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/bluetooth.svelte b/src/icons/bluetooth.svelte new file mode 100644 index 0000000..cebed7b --- /dev/null +++ b/src/icons/bluetooth.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/bold.svelte b/src/icons/bold.svelte new file mode 100644 index 0000000..d1a4efd --- /dev/null +++ b/src/icons/bold.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/book-open.svelte b/src/icons/book-open.svelte new file mode 100644 index 0000000..5e0ca0a --- /dev/null +++ b/src/icons/book-open.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/book.svelte b/src/icons/book.svelte new file mode 100644 index 0000000..12ffcbc --- /dev/null +++ b/src/icons/book.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/bookmark.svelte b/src/icons/bookmark.svelte new file mode 100644 index 0000000..2239cc5 --- /dev/null +++ b/src/icons/bookmark.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/box.svelte b/src/icons/box.svelte new file mode 100644 index 0000000..d89be30 --- /dev/null +++ b/src/icons/box.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/briefcase.svelte b/src/icons/briefcase.svelte new file mode 100644 index 0000000..e3af050 --- /dev/null +++ b/src/icons/briefcase.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/calendar.svelte b/src/icons/calendar.svelte new file mode 100644 index 0000000..6c7fd87 --- /dev/null +++ b/src/icons/calendar.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/camera-off.svelte b/src/icons/camera-off.svelte new file mode 100644 index 0000000..daa3e25 --- /dev/null +++ b/src/icons/camera-off.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/camera.svelte b/src/icons/camera.svelte new file mode 100644 index 0000000..0e7f060 --- /dev/null +++ b/src/icons/camera.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/cast.svelte b/src/icons/cast.svelte new file mode 100644 index 0000000..9e27cb4 --- /dev/null +++ b/src/icons/cast.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/check-circle.svelte b/src/icons/check-circle.svelte new file mode 100644 index 0000000..f2f4fd1 --- /dev/null +++ b/src/icons/check-circle.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/check-square.svelte b/src/icons/check-square.svelte new file mode 100644 index 0000000..72ab7a8 --- /dev/null +++ b/src/icons/check-square.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/check.svelte b/src/icons/check.svelte new file mode 100644 index 0000000..1c20989 --- /dev/null +++ b/src/icons/check.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/chevron-down.svelte b/src/icons/chevron-down.svelte new file mode 100644 index 0000000..278c6a3 --- /dev/null +++ b/src/icons/chevron-down.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/chevron-left.svelte b/src/icons/chevron-left.svelte new file mode 100644 index 0000000..747d46d --- /dev/null +++ b/src/icons/chevron-left.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/chevron-right.svelte b/src/icons/chevron-right.svelte new file mode 100644 index 0000000..258de41 --- /dev/null +++ b/src/icons/chevron-right.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/chevron-up.svelte b/src/icons/chevron-up.svelte new file mode 100644 index 0000000..4eb5ecc --- /dev/null +++ b/src/icons/chevron-up.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/chevrons-down.svelte b/src/icons/chevrons-down.svelte new file mode 100644 index 0000000..e67ef2f --- /dev/null +++ b/src/icons/chevrons-down.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/chevrons-left.svelte b/src/icons/chevrons-left.svelte new file mode 100644 index 0000000..c32e398 --- /dev/null +++ b/src/icons/chevrons-left.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/chevrons-right.svelte b/src/icons/chevrons-right.svelte new file mode 100644 index 0000000..f506814 --- /dev/null +++ b/src/icons/chevrons-right.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/chevrons-up.svelte b/src/icons/chevrons-up.svelte new file mode 100644 index 0000000..0eaf518 --- /dev/null +++ b/src/icons/chevrons-up.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/chrome.svelte b/src/icons/chrome.svelte new file mode 100644 index 0000000..9189815 --- /dev/null +++ b/src/icons/chrome.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/circle.svelte b/src/icons/circle.svelte new file mode 100644 index 0000000..b009088 --- /dev/null +++ b/src/icons/circle.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/clipboard.svelte b/src/icons/clipboard.svelte new file mode 100644 index 0000000..ccee454 --- /dev/null +++ b/src/icons/clipboard.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/clock.svelte b/src/icons/clock.svelte new file mode 100644 index 0000000..ea3f5e5 --- /dev/null +++ b/src/icons/clock.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/cloud-drizzle.svelte b/src/icons/cloud-drizzle.svelte new file mode 100644 index 0000000..13af6bb --- /dev/null +++ b/src/icons/cloud-drizzle.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/cloud-lightning.svelte b/src/icons/cloud-lightning.svelte new file mode 100644 index 0000000..32d154c --- /dev/null +++ b/src/icons/cloud-lightning.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/cloud-off.svelte b/src/icons/cloud-off.svelte new file mode 100644 index 0000000..1e1e7d6 --- /dev/null +++ b/src/icons/cloud-off.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/cloud-rain.svelte b/src/icons/cloud-rain.svelte new file mode 100644 index 0000000..3e0b85b --- /dev/null +++ b/src/icons/cloud-rain.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/cloud-snow.svelte b/src/icons/cloud-snow.svelte new file mode 100644 index 0000000..78e0008 --- /dev/null +++ b/src/icons/cloud-snow.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/cloud.svelte b/src/icons/cloud.svelte new file mode 100644 index 0000000..0ee0c63 --- /dev/null +++ b/src/icons/cloud.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/code.svelte b/src/icons/code.svelte new file mode 100644 index 0000000..c4954b5 --- /dev/null +++ b/src/icons/code.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/codepen.svelte b/src/icons/codepen.svelte new file mode 100644 index 0000000..ab2a815 --- /dev/null +++ b/src/icons/codepen.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/codesandbox.svelte b/src/icons/codesandbox.svelte new file mode 100644 index 0000000..49848f5 --- /dev/null +++ b/src/icons/codesandbox.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/coffee.svelte b/src/icons/coffee.svelte new file mode 100644 index 0000000..32905e5 --- /dev/null +++ b/src/icons/coffee.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/columns.svelte b/src/icons/columns.svelte new file mode 100644 index 0000000..d264b55 --- /dev/null +++ b/src/icons/columns.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/command.svelte b/src/icons/command.svelte new file mode 100644 index 0000000..93f554c --- /dev/null +++ b/src/icons/command.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/compass.svelte b/src/icons/compass.svelte new file mode 100644 index 0000000..3296260 --- /dev/null +++ b/src/icons/compass.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/copy.svelte b/src/icons/copy.svelte new file mode 100644 index 0000000..4e0b09f --- /dev/null +++ b/src/icons/copy.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/corner-down-left.svelte b/src/icons/corner-down-left.svelte new file mode 100644 index 0000000..9fffb3e --- /dev/null +++ b/src/icons/corner-down-left.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/corner-down-right.svelte b/src/icons/corner-down-right.svelte new file mode 100644 index 0000000..b27d408 --- /dev/null +++ b/src/icons/corner-down-right.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/corner-left-down.svelte b/src/icons/corner-left-down.svelte new file mode 100644 index 0000000..24b8375 --- /dev/null +++ b/src/icons/corner-left-down.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/corner-left-up.svelte b/src/icons/corner-left-up.svelte new file mode 100644 index 0000000..e54527c --- /dev/null +++ b/src/icons/corner-left-up.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/corner-right-down.svelte b/src/icons/corner-right-down.svelte new file mode 100644 index 0000000..a49e6d6 --- /dev/null +++ b/src/icons/corner-right-down.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/corner-right-up.svelte b/src/icons/corner-right-up.svelte new file mode 100644 index 0000000..a5c5dce --- /dev/null +++ b/src/icons/corner-right-up.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/corner-up-left.svelte b/src/icons/corner-up-left.svelte new file mode 100644 index 0000000..0a1ffd6 --- /dev/null +++ b/src/icons/corner-up-left.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/corner-up-right.svelte b/src/icons/corner-up-right.svelte new file mode 100644 index 0000000..0b8f961 --- /dev/null +++ b/src/icons/corner-up-right.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/cpu.svelte b/src/icons/cpu.svelte new file mode 100644 index 0000000..2ed16ef --- /dev/null +++ b/src/icons/cpu.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/credit-card.svelte b/src/icons/credit-card.svelte new file mode 100644 index 0000000..1b7fd02 --- /dev/null +++ b/src/icons/credit-card.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/crop.svelte b/src/icons/crop.svelte new file mode 100644 index 0000000..ffbfd04 --- /dev/null +++ b/src/icons/crop.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/crosshair.svelte b/src/icons/crosshair.svelte new file mode 100644 index 0000000..ba39401 --- /dev/null +++ b/src/icons/crosshair.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/database.svelte b/src/icons/database.svelte new file mode 100644 index 0000000..c296fbc --- /dev/null +++ b/src/icons/database.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/delete.svelte b/src/icons/delete.svelte new file mode 100644 index 0000000..8c6074b --- /dev/null +++ b/src/icons/delete.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/disc.svelte b/src/icons/disc.svelte new file mode 100644 index 0000000..2595b44 --- /dev/null +++ b/src/icons/disc.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/dollar-sign.svelte b/src/icons/dollar-sign.svelte new file mode 100644 index 0000000..1a124d2 --- /dev/null +++ b/src/icons/dollar-sign.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/download-cloud.svelte b/src/icons/download-cloud.svelte new file mode 100644 index 0000000..f3126fc --- /dev/null +++ b/src/icons/download-cloud.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/download.svelte b/src/icons/download.svelte new file mode 100644 index 0000000..76767a9 --- /dev/null +++ b/src/icons/download.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/droplet.svelte b/src/icons/droplet.svelte new file mode 100644 index 0000000..ca09301 --- /dev/null +++ b/src/icons/droplet.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/edit-2.svelte b/src/icons/edit-2.svelte new file mode 100644 index 0000000..06830c9 --- /dev/null +++ b/src/icons/edit-2.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/edit-3.svelte b/src/icons/edit-3.svelte new file mode 100644 index 0000000..d728efc --- /dev/null +++ b/src/icons/edit-3.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/edit.svelte b/src/icons/edit.svelte new file mode 100644 index 0000000..ec7b4ca --- /dev/null +++ b/src/icons/edit.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/external-link.svelte b/src/icons/external-link.svelte new file mode 100644 index 0000000..6236df3 --- /dev/null +++ b/src/icons/external-link.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/eye-off.svelte b/src/icons/eye-off.svelte new file mode 100644 index 0000000..77c54cb --- /dev/null +++ b/src/icons/eye-off.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/eye.svelte b/src/icons/eye.svelte new file mode 100644 index 0000000..9cde243 --- /dev/null +++ b/src/icons/eye.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/facebook.svelte b/src/icons/facebook.svelte new file mode 100644 index 0000000..2570f56 --- /dev/null +++ b/src/icons/facebook.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/fast-forward.svelte b/src/icons/fast-forward.svelte new file mode 100644 index 0000000..fa39877 --- /dev/null +++ b/src/icons/fast-forward.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/feather.svelte b/src/icons/feather.svelte new file mode 100644 index 0000000..ac3b868 --- /dev/null +++ b/src/icons/feather.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/figma.svelte b/src/icons/figma.svelte new file mode 100644 index 0000000..66fd217 --- /dev/null +++ b/src/icons/figma.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/file-minus.svelte b/src/icons/file-minus.svelte new file mode 100644 index 0000000..345756e --- /dev/null +++ b/src/icons/file-minus.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/file-plus.svelte b/src/icons/file-plus.svelte new file mode 100644 index 0000000..eed1200 --- /dev/null +++ b/src/icons/file-plus.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/file-text.svelte b/src/icons/file-text.svelte new file mode 100644 index 0000000..4197ddd --- /dev/null +++ b/src/icons/file-text.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/file.svelte b/src/icons/file.svelte new file mode 100644 index 0000000..378519a --- /dev/null +++ b/src/icons/file.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/film.svelte b/src/icons/film.svelte new file mode 100644 index 0000000..ac46360 --- /dev/null +++ b/src/icons/film.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/filter.svelte b/src/icons/filter.svelte new file mode 100644 index 0000000..38a47e0 --- /dev/null +++ b/src/icons/filter.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/flag.svelte b/src/icons/flag.svelte new file mode 100644 index 0000000..037737c --- /dev/null +++ b/src/icons/flag.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/folder-minus.svelte b/src/icons/folder-minus.svelte new file mode 100644 index 0000000..d5b7af6 --- /dev/null +++ b/src/icons/folder-minus.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/folder-plus.svelte b/src/icons/folder-plus.svelte new file mode 100644 index 0000000..898f2fc --- /dev/null +++ b/src/icons/folder-plus.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/folder.svelte b/src/icons/folder.svelte new file mode 100644 index 0000000..134458b --- /dev/null +++ b/src/icons/folder.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/framer.svelte b/src/icons/framer.svelte new file mode 100644 index 0000000..3e66347 --- /dev/null +++ b/src/icons/framer.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/frown.svelte b/src/icons/frown.svelte new file mode 100644 index 0000000..f312254 --- /dev/null +++ b/src/icons/frown.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/gift.svelte b/src/icons/gift.svelte new file mode 100644 index 0000000..d2c14bd --- /dev/null +++ b/src/icons/gift.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/git-branch.svelte b/src/icons/git-branch.svelte new file mode 100644 index 0000000..4400372 --- /dev/null +++ b/src/icons/git-branch.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/git-commit.svelte b/src/icons/git-commit.svelte new file mode 100644 index 0000000..e959d72 --- /dev/null +++ b/src/icons/git-commit.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/git-merge.svelte b/src/icons/git-merge.svelte new file mode 100644 index 0000000..c65fffd --- /dev/null +++ b/src/icons/git-merge.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/git-pull-request.svelte b/src/icons/git-pull-request.svelte new file mode 100644 index 0000000..fc80bdf --- /dev/null +++ b/src/icons/git-pull-request.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/github.svelte b/src/icons/github.svelte new file mode 100644 index 0000000..ff0af48 --- /dev/null +++ b/src/icons/github.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/gitlab.svelte b/src/icons/gitlab.svelte new file mode 100644 index 0000000..85d54a1 --- /dev/null +++ b/src/icons/gitlab.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/globe.svelte b/src/icons/globe.svelte new file mode 100644 index 0000000..0a0586d --- /dev/null +++ b/src/icons/globe.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/grid.svelte b/src/icons/grid.svelte new file mode 100644 index 0000000..8ef2e9d --- /dev/null +++ b/src/icons/grid.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/hard-drive.svelte b/src/icons/hard-drive.svelte new file mode 100644 index 0000000..c08131d --- /dev/null +++ b/src/icons/hard-drive.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/hash.svelte b/src/icons/hash.svelte new file mode 100644 index 0000000..c9c8d41 --- /dev/null +++ b/src/icons/hash.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/headphones.svelte b/src/icons/headphones.svelte new file mode 100644 index 0000000..fd8915b --- /dev/null +++ b/src/icons/headphones.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/heart.svelte b/src/icons/heart.svelte new file mode 100644 index 0000000..a083b7e --- /dev/null +++ b/src/icons/heart.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/help-circle.svelte b/src/icons/help-circle.svelte new file mode 100644 index 0000000..c9cd11a --- /dev/null +++ b/src/icons/help-circle.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/hexagon.svelte b/src/icons/hexagon.svelte new file mode 100644 index 0000000..eae7f25 --- /dev/null +++ b/src/icons/hexagon.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/home.svelte b/src/icons/home.svelte new file mode 100644 index 0000000..7bb31b2 --- /dev/null +++ b/src/icons/home.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/image.svelte b/src/icons/image.svelte new file mode 100644 index 0000000..a7d84b9 --- /dev/null +++ b/src/icons/image.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/inbox.svelte b/src/icons/inbox.svelte new file mode 100644 index 0000000..03a13b4 --- /dev/null +++ b/src/icons/inbox.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/info.svelte b/src/icons/info.svelte new file mode 100644 index 0000000..332616d --- /dev/null +++ b/src/icons/info.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/instagram.svelte b/src/icons/instagram.svelte new file mode 100644 index 0000000..c0a9562 --- /dev/null +++ b/src/icons/instagram.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/italic.svelte b/src/icons/italic.svelte new file mode 100644 index 0000000..a123d37 --- /dev/null +++ b/src/icons/italic.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/key.svelte b/src/icons/key.svelte new file mode 100644 index 0000000..e778e74 --- /dev/null +++ b/src/icons/key.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/layers.svelte b/src/icons/layers.svelte new file mode 100644 index 0000000..ea788c2 --- /dev/null +++ b/src/icons/layers.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/layout.svelte b/src/icons/layout.svelte new file mode 100644 index 0000000..28743d9 --- /dev/null +++ b/src/icons/layout.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/life-buoy.svelte b/src/icons/life-buoy.svelte new file mode 100644 index 0000000..54c2bd7 --- /dev/null +++ b/src/icons/life-buoy.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/link-2.svelte b/src/icons/link-2.svelte new file mode 100644 index 0000000..8cc7f6d --- /dev/null +++ b/src/icons/link-2.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/link.svelte b/src/icons/link.svelte new file mode 100644 index 0000000..c89dd41 --- /dev/null +++ b/src/icons/link.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/linkedin.svelte b/src/icons/linkedin.svelte new file mode 100644 index 0000000..3953109 --- /dev/null +++ b/src/icons/linkedin.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/list.svelte b/src/icons/list.svelte new file mode 100644 index 0000000..e734498 --- /dev/null +++ b/src/icons/list.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/loader.svelte b/src/icons/loader.svelte new file mode 100644 index 0000000..e1a70c1 --- /dev/null +++ b/src/icons/loader.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/lock.svelte b/src/icons/lock.svelte new file mode 100644 index 0000000..de09d9d --- /dev/null +++ b/src/icons/lock.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/log-in.svelte b/src/icons/log-in.svelte new file mode 100644 index 0000000..ba0da59 --- /dev/null +++ b/src/icons/log-in.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/log-out.svelte b/src/icons/log-out.svelte new file mode 100644 index 0000000..c9002c9 --- /dev/null +++ b/src/icons/log-out.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/mail.svelte b/src/icons/mail.svelte new file mode 100644 index 0000000..2af169e --- /dev/null +++ b/src/icons/mail.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/map-pin.svelte b/src/icons/map-pin.svelte new file mode 100644 index 0000000..d5548e9 --- /dev/null +++ b/src/icons/map-pin.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/map.svelte b/src/icons/map.svelte new file mode 100644 index 0000000..ecebd7b --- /dev/null +++ b/src/icons/map.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/maximize-2.svelte b/src/icons/maximize-2.svelte new file mode 100644 index 0000000..e41fc0b --- /dev/null +++ b/src/icons/maximize-2.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/maximize.svelte b/src/icons/maximize.svelte new file mode 100644 index 0000000..fc30518 --- /dev/null +++ b/src/icons/maximize.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/meh.svelte b/src/icons/meh.svelte new file mode 100644 index 0000000..6f57fff --- /dev/null +++ b/src/icons/meh.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/menu.svelte b/src/icons/menu.svelte new file mode 100644 index 0000000..e8a84a9 --- /dev/null +++ b/src/icons/menu.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/message-circle.svelte b/src/icons/message-circle.svelte new file mode 100644 index 0000000..4b21b32 --- /dev/null +++ b/src/icons/message-circle.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/message-square.svelte b/src/icons/message-square.svelte new file mode 100644 index 0000000..6a2e4e5 --- /dev/null +++ b/src/icons/message-square.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/mic-off.svelte b/src/icons/mic-off.svelte new file mode 100644 index 0000000..0786219 --- /dev/null +++ b/src/icons/mic-off.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/mic.svelte b/src/icons/mic.svelte new file mode 100644 index 0000000..dc5f780 --- /dev/null +++ b/src/icons/mic.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/minimize-2.svelte b/src/icons/minimize-2.svelte new file mode 100644 index 0000000..a720fa6 --- /dev/null +++ b/src/icons/minimize-2.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/minimize.svelte b/src/icons/minimize.svelte new file mode 100644 index 0000000..46d6119 --- /dev/null +++ b/src/icons/minimize.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/minus-circle.svelte b/src/icons/minus-circle.svelte new file mode 100644 index 0000000..80c0de1 --- /dev/null +++ b/src/icons/minus-circle.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/minus-square.svelte b/src/icons/minus-square.svelte new file mode 100644 index 0000000..4862832 --- /dev/null +++ b/src/icons/minus-square.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/minus.svelte b/src/icons/minus.svelte new file mode 100644 index 0000000..93cc734 --- /dev/null +++ b/src/icons/minus.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/monitor.svelte b/src/icons/monitor.svelte new file mode 100644 index 0000000..6c3556d --- /dev/null +++ b/src/icons/monitor.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/moon.svelte b/src/icons/moon.svelte new file mode 100644 index 0000000..dbf7c6c --- /dev/null +++ b/src/icons/moon.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/more-horizontal.svelte b/src/icons/more-horizontal.svelte new file mode 100644 index 0000000..dc6a855 --- /dev/null +++ b/src/icons/more-horizontal.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/more-vertical.svelte b/src/icons/more-vertical.svelte new file mode 100644 index 0000000..cba6958 --- /dev/null +++ b/src/icons/more-vertical.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/mouse-pointer.svelte b/src/icons/mouse-pointer.svelte new file mode 100644 index 0000000..f5af559 --- /dev/null +++ b/src/icons/mouse-pointer.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/move.svelte b/src/icons/move.svelte new file mode 100644 index 0000000..4e251b5 --- /dev/null +++ b/src/icons/move.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/music.svelte b/src/icons/music.svelte new file mode 100644 index 0000000..7bee2f7 --- /dev/null +++ b/src/icons/music.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/navigation-2.svelte b/src/icons/navigation-2.svelte new file mode 100644 index 0000000..ae31db9 --- /dev/null +++ b/src/icons/navigation-2.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/navigation.svelte b/src/icons/navigation.svelte new file mode 100644 index 0000000..f600a41 --- /dev/null +++ b/src/icons/navigation.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/octagon.svelte b/src/icons/octagon.svelte new file mode 100644 index 0000000..124c548 --- /dev/null +++ b/src/icons/octagon.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/package.svelte b/src/icons/package.svelte new file mode 100644 index 0000000..f1e09ee --- /dev/null +++ b/src/icons/package.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/paperclip.svelte b/src/icons/paperclip.svelte new file mode 100644 index 0000000..b1f69b7 --- /dev/null +++ b/src/icons/paperclip.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/pause-circle.svelte b/src/icons/pause-circle.svelte new file mode 100644 index 0000000..f6b1a8d --- /dev/null +++ b/src/icons/pause-circle.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/pause.svelte b/src/icons/pause.svelte new file mode 100644 index 0000000..4e78038 --- /dev/null +++ b/src/icons/pause.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/pen-tool.svelte b/src/icons/pen-tool.svelte new file mode 100644 index 0000000..0d26fa1 --- /dev/null +++ b/src/icons/pen-tool.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/percent.svelte b/src/icons/percent.svelte new file mode 100644 index 0000000..2cb9719 --- /dev/null +++ b/src/icons/percent.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/phone-call.svelte b/src/icons/phone-call.svelte new file mode 100644 index 0000000..8b86660 --- /dev/null +++ b/src/icons/phone-call.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/phone-forwarded.svelte b/src/icons/phone-forwarded.svelte new file mode 100644 index 0000000..aa21bef --- /dev/null +++ b/src/icons/phone-forwarded.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/phone-incoming.svelte b/src/icons/phone-incoming.svelte new file mode 100644 index 0000000..b2d523a --- /dev/null +++ b/src/icons/phone-incoming.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/phone-missed.svelte b/src/icons/phone-missed.svelte new file mode 100644 index 0000000..4950f09 --- /dev/null +++ b/src/icons/phone-missed.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/phone-off.svelte b/src/icons/phone-off.svelte new file mode 100644 index 0000000..4d00fb3 --- /dev/null +++ b/src/icons/phone-off.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/phone-outgoing.svelte b/src/icons/phone-outgoing.svelte new file mode 100644 index 0000000..fea27a3 --- /dev/null +++ b/src/icons/phone-outgoing.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/phone.svelte b/src/icons/phone.svelte new file mode 100644 index 0000000..2a35154 --- /dev/null +++ b/src/icons/phone.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/pie-chart.svelte b/src/icons/pie-chart.svelte new file mode 100644 index 0000000..b5bbe67 --- /dev/null +++ b/src/icons/pie-chart.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/play-circle.svelte b/src/icons/play-circle.svelte new file mode 100644 index 0000000..8766dc7 --- /dev/null +++ b/src/icons/play-circle.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/play.svelte b/src/icons/play.svelte new file mode 100644 index 0000000..fd76e30 --- /dev/null +++ b/src/icons/play.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/plus-circle.svelte b/src/icons/plus-circle.svelte new file mode 100644 index 0000000..4291ff0 --- /dev/null +++ b/src/icons/plus-circle.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/plus-square.svelte b/src/icons/plus-square.svelte new file mode 100644 index 0000000..c380e24 --- /dev/null +++ b/src/icons/plus-square.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/plus.svelte b/src/icons/plus.svelte new file mode 100644 index 0000000..703c5b7 --- /dev/null +++ b/src/icons/plus.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/pocket.svelte b/src/icons/pocket.svelte new file mode 100644 index 0000000..a3b2561 --- /dev/null +++ b/src/icons/pocket.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/power.svelte b/src/icons/power.svelte new file mode 100644 index 0000000..598308f --- /dev/null +++ b/src/icons/power.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/printer.svelte b/src/icons/printer.svelte new file mode 100644 index 0000000..8a9a7ac --- /dev/null +++ b/src/icons/printer.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/radio.svelte b/src/icons/radio.svelte new file mode 100644 index 0000000..5abfcd1 --- /dev/null +++ b/src/icons/radio.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/refresh-ccw.svelte b/src/icons/refresh-ccw.svelte new file mode 100644 index 0000000..10cff0e --- /dev/null +++ b/src/icons/refresh-ccw.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/refresh-cw.svelte b/src/icons/refresh-cw.svelte new file mode 100644 index 0000000..06c358d --- /dev/null +++ b/src/icons/refresh-cw.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/repeat.svelte b/src/icons/repeat.svelte new file mode 100644 index 0000000..c7657b0 --- /dev/null +++ b/src/icons/repeat.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/rewind.svelte b/src/icons/rewind.svelte new file mode 100644 index 0000000..7b0fa3d --- /dev/null +++ b/src/icons/rewind.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/rotate-ccw.svelte b/src/icons/rotate-ccw.svelte new file mode 100644 index 0000000..ade5dc4 --- /dev/null +++ b/src/icons/rotate-ccw.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/rotate-cw.svelte b/src/icons/rotate-cw.svelte new file mode 100644 index 0000000..83dca35 --- /dev/null +++ b/src/icons/rotate-cw.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/rss.svelte b/src/icons/rss.svelte new file mode 100644 index 0000000..c9a1368 --- /dev/null +++ b/src/icons/rss.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/save.svelte b/src/icons/save.svelte new file mode 100644 index 0000000..46c7299 --- /dev/null +++ b/src/icons/save.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/scissors.svelte b/src/icons/scissors.svelte new file mode 100644 index 0000000..fd0647f --- /dev/null +++ b/src/icons/scissors.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/search.svelte b/src/icons/search.svelte new file mode 100644 index 0000000..8710306 --- /dev/null +++ b/src/icons/search.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/send.svelte b/src/icons/send.svelte new file mode 100644 index 0000000..42ef2a2 --- /dev/null +++ b/src/icons/send.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/server.svelte b/src/icons/server.svelte new file mode 100644 index 0000000..d1f6d48 --- /dev/null +++ b/src/icons/server.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/settings.svelte b/src/icons/settings.svelte new file mode 100644 index 0000000..19c2726 --- /dev/null +++ b/src/icons/settings.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/share-2.svelte b/src/icons/share-2.svelte new file mode 100644 index 0000000..09b1c7b --- /dev/null +++ b/src/icons/share-2.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/share.svelte b/src/icons/share.svelte new file mode 100644 index 0000000..df38c14 --- /dev/null +++ b/src/icons/share.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/shield-off.svelte b/src/icons/shield-off.svelte new file mode 100644 index 0000000..18692dd --- /dev/null +++ b/src/icons/shield-off.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/shield.svelte b/src/icons/shield.svelte new file mode 100644 index 0000000..c7c4841 --- /dev/null +++ b/src/icons/shield.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/shopping-bag.svelte b/src/icons/shopping-bag.svelte new file mode 100644 index 0000000..eaa39e8 --- /dev/null +++ b/src/icons/shopping-bag.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/shopping-cart.svelte b/src/icons/shopping-cart.svelte new file mode 100644 index 0000000..17a40bf --- /dev/null +++ b/src/icons/shopping-cart.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/shuffle.svelte b/src/icons/shuffle.svelte new file mode 100644 index 0000000..8cfb5db --- /dev/null +++ b/src/icons/shuffle.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/sidebar.svelte b/src/icons/sidebar.svelte new file mode 100644 index 0000000..8ba817e --- /dev/null +++ b/src/icons/sidebar.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/skip-back.svelte b/src/icons/skip-back.svelte new file mode 100644 index 0000000..88d024e --- /dev/null +++ b/src/icons/skip-back.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/skip-forward.svelte b/src/icons/skip-forward.svelte new file mode 100644 index 0000000..f3fdac3 --- /dev/null +++ b/src/icons/skip-forward.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/slack.svelte b/src/icons/slack.svelte new file mode 100644 index 0000000..5d97346 --- /dev/null +++ b/src/icons/slack.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/slash.svelte b/src/icons/slash.svelte new file mode 100644 index 0000000..f4131b8 --- /dev/null +++ b/src/icons/slash.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/sliders.svelte b/src/icons/sliders.svelte new file mode 100644 index 0000000..19c9385 --- /dev/null +++ b/src/icons/sliders.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/smartphone.svelte b/src/icons/smartphone.svelte new file mode 100644 index 0000000..f7d5ba8 --- /dev/null +++ b/src/icons/smartphone.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/smile.svelte b/src/icons/smile.svelte new file mode 100644 index 0000000..24dc8a2 --- /dev/null +++ b/src/icons/smile.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/speaker.svelte b/src/icons/speaker.svelte new file mode 100644 index 0000000..8e7ffda --- /dev/null +++ b/src/icons/speaker.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/square.svelte b/src/icons/square.svelte new file mode 100644 index 0000000..6eabc77 --- /dev/null +++ b/src/icons/square.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/star.svelte b/src/icons/star.svelte new file mode 100644 index 0000000..bcdc31a --- /dev/null +++ b/src/icons/star.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/stop-circle.svelte b/src/icons/stop-circle.svelte new file mode 100644 index 0000000..c10d9d4 --- /dev/null +++ b/src/icons/stop-circle.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/sun.svelte b/src/icons/sun.svelte new file mode 100644 index 0000000..7f51b94 --- /dev/null +++ b/src/icons/sun.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/sunrise.svelte b/src/icons/sunrise.svelte new file mode 100644 index 0000000..eff4b1e --- /dev/null +++ b/src/icons/sunrise.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/sunset.svelte b/src/icons/sunset.svelte new file mode 100644 index 0000000..a5a2221 --- /dev/null +++ b/src/icons/sunset.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/tablet.svelte b/src/icons/tablet.svelte new file mode 100644 index 0000000..76f5849 --- /dev/null +++ b/src/icons/tablet.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/tag.svelte b/src/icons/tag.svelte new file mode 100644 index 0000000..b5e495c --- /dev/null +++ b/src/icons/tag.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/target.svelte b/src/icons/target.svelte new file mode 100644 index 0000000..be84b17 --- /dev/null +++ b/src/icons/target.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/terminal.svelte b/src/icons/terminal.svelte new file mode 100644 index 0000000..af459c0 --- /dev/null +++ b/src/icons/terminal.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/thermometer.svelte b/src/icons/thermometer.svelte new file mode 100644 index 0000000..33142cc --- /dev/null +++ b/src/icons/thermometer.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/thumbs-down.svelte b/src/icons/thumbs-down.svelte new file mode 100644 index 0000000..3e7bcd6 --- /dev/null +++ b/src/icons/thumbs-down.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/thumbs-up.svelte b/src/icons/thumbs-up.svelte new file mode 100644 index 0000000..226c44d --- /dev/null +++ b/src/icons/thumbs-up.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/toggle-left.svelte b/src/icons/toggle-left.svelte new file mode 100644 index 0000000..240be29 --- /dev/null +++ b/src/icons/toggle-left.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/toggle-right.svelte b/src/icons/toggle-right.svelte new file mode 100644 index 0000000..fc6e81c --- /dev/null +++ b/src/icons/toggle-right.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/trash-2.svelte b/src/icons/trash-2.svelte new file mode 100644 index 0000000..f24d55b --- /dev/null +++ b/src/icons/trash-2.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/trash.svelte b/src/icons/trash.svelte new file mode 100644 index 0000000..55650bd --- /dev/null +++ b/src/icons/trash.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/trello.svelte b/src/icons/trello.svelte new file mode 100644 index 0000000..b2f599b --- /dev/null +++ b/src/icons/trello.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/trending-down.svelte b/src/icons/trending-down.svelte new file mode 100644 index 0000000..a9d4cfa --- /dev/null +++ b/src/icons/trending-down.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/trending-up.svelte b/src/icons/trending-up.svelte new file mode 100644 index 0000000..52026a4 --- /dev/null +++ b/src/icons/trending-up.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/triangle.svelte b/src/icons/triangle.svelte new file mode 100644 index 0000000..274b652 --- /dev/null +++ b/src/icons/triangle.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/truck.svelte b/src/icons/truck.svelte new file mode 100644 index 0000000..3389837 --- /dev/null +++ b/src/icons/truck.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/tv.svelte b/src/icons/tv.svelte new file mode 100644 index 0000000..955bbff --- /dev/null +++ b/src/icons/tv.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/twitter.svelte b/src/icons/twitter.svelte new file mode 100644 index 0000000..f8886ec --- /dev/null +++ b/src/icons/twitter.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/type.svelte b/src/icons/type.svelte new file mode 100644 index 0000000..c6b2de3 --- /dev/null +++ b/src/icons/type.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/umbrella.svelte b/src/icons/umbrella.svelte new file mode 100644 index 0000000..dc77c0c --- /dev/null +++ b/src/icons/umbrella.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/underline.svelte b/src/icons/underline.svelte new file mode 100644 index 0000000..044945d --- /dev/null +++ b/src/icons/underline.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/unlock.svelte b/src/icons/unlock.svelte new file mode 100644 index 0000000..01dc359 --- /dev/null +++ b/src/icons/unlock.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/upload-cloud.svelte b/src/icons/upload-cloud.svelte new file mode 100644 index 0000000..a1db297 --- /dev/null +++ b/src/icons/upload-cloud.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/upload.svelte b/src/icons/upload.svelte new file mode 100644 index 0000000..91eaff7 --- /dev/null +++ b/src/icons/upload.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/user-check.svelte b/src/icons/user-check.svelte new file mode 100644 index 0000000..42f91b2 --- /dev/null +++ b/src/icons/user-check.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/user-minus.svelte b/src/icons/user-minus.svelte new file mode 100644 index 0000000..44b75f5 --- /dev/null +++ b/src/icons/user-minus.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/user-plus.svelte b/src/icons/user-plus.svelte new file mode 100644 index 0000000..21460f6 --- /dev/null +++ b/src/icons/user-plus.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/user-x.svelte b/src/icons/user-x.svelte new file mode 100644 index 0000000..0c41a48 --- /dev/null +++ b/src/icons/user-x.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/user.svelte b/src/icons/user.svelte new file mode 100644 index 0000000..7bb5f29 --- /dev/null +++ b/src/icons/user.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/users.svelte b/src/icons/users.svelte new file mode 100644 index 0000000..aacf6b0 --- /dev/null +++ b/src/icons/users.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/video-off.svelte b/src/icons/video-off.svelte new file mode 100644 index 0000000..08ec697 --- /dev/null +++ b/src/icons/video-off.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/video.svelte b/src/icons/video.svelte new file mode 100644 index 0000000..8ff156a --- /dev/null +++ b/src/icons/video.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/voicemail.svelte b/src/icons/voicemail.svelte new file mode 100644 index 0000000..5d78a8e --- /dev/null +++ b/src/icons/voicemail.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/volume-1.svelte b/src/icons/volume-1.svelte new file mode 100644 index 0000000..150e875 --- /dev/null +++ b/src/icons/volume-1.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/volume-2.svelte b/src/icons/volume-2.svelte new file mode 100644 index 0000000..03d521c --- /dev/null +++ b/src/icons/volume-2.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/volume-x.svelte b/src/icons/volume-x.svelte new file mode 100644 index 0000000..be44240 --- /dev/null +++ b/src/icons/volume-x.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/volume.svelte b/src/icons/volume.svelte new file mode 100644 index 0000000..53bfe15 --- /dev/null +++ b/src/icons/volume.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/watch.svelte b/src/icons/watch.svelte new file mode 100644 index 0000000..a1099da --- /dev/null +++ b/src/icons/watch.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/wifi-off.svelte b/src/icons/wifi-off.svelte new file mode 100644 index 0000000..79430c3 --- /dev/null +++ b/src/icons/wifi-off.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/wifi.svelte b/src/icons/wifi.svelte new file mode 100644 index 0000000..2e1a7fd --- /dev/null +++ b/src/icons/wifi.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/wind.svelte b/src/icons/wind.svelte new file mode 100644 index 0000000..82b3646 --- /dev/null +++ b/src/icons/wind.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/x-circle.svelte b/src/icons/x-circle.svelte new file mode 100644 index 0000000..94aad5e --- /dev/null +++ b/src/icons/x-circle.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/x-octagon.svelte b/src/icons/x-octagon.svelte new file mode 100644 index 0000000..8543198 --- /dev/null +++ b/src/icons/x-octagon.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/x-square.svelte b/src/icons/x-square.svelte new file mode 100644 index 0000000..7677c38 --- /dev/null +++ b/src/icons/x-square.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/x.svelte b/src/icons/x.svelte new file mode 100644 index 0000000..7d5875c --- /dev/null +++ b/src/icons/x.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/youtube.svelte b/src/icons/youtube.svelte new file mode 100644 index 0000000..c482438 --- /dev/null +++ b/src/icons/youtube.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/zap-off.svelte b/src/icons/zap-off.svelte new file mode 100644 index 0000000..c636f8b --- /dev/null +++ b/src/icons/zap-off.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/zap.svelte b/src/icons/zap.svelte new file mode 100644 index 0000000..8fdafa9 --- /dev/null +++ b/src/icons/zap.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/zoom-in.svelte b/src/icons/zoom-in.svelte new file mode 100644 index 0000000..da4572d --- /dev/null +++ b/src/icons/zoom-in.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/zoom-out.svelte b/src/icons/zoom-out.svelte new file mode 100644 index 0000000..fd678d7 --- /dev/null +++ b/src/icons/zoom-out.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/index.html b/src/index.html new file mode 100644 index 0000000..46ee354 --- /dev/null +++ b/src/index.html @@ -0,0 +1,16 @@ + + + + + + + + Cisco Trainer + + + +
+ + + + \ No newline at end of file diff --git a/src/main.ts b/src/main.ts new file mode 100644 index 0000000..0ab78d1 --- /dev/null +++ b/src/main.ts @@ -0,0 +1,46 @@ + +declare global { + interface Window { + requestIdleCallback: (callback: (deadline: { didTimeout: boolean, timeRemaining: () => number }) => void, options?: { timeout: number }) => number | NodeJS.Timeout; + cancelIdleCallback: (id: number | NodeJS.Timeout) => void; + debug: any; + } +} +declare const window: Window; + +window.requestIdleCallback = + window.requestIdleCallback || + function (cb) { + var start = Date.now(); + return setTimeout(function () { + console.log("Idle Timeout reached!"); + cb({ + didTimeout: false, + timeRemaining: function () { + return Math.max(0, 50 - (Date.now() - start)); + } + }); + }, 1); + }; + +window.cancelIdleCallback = + window.cancelIdleCallback || + function (id) { + clearTimeout(id as any); + }; + +window.debug = {}; + + +import App from './App.svelte'; +import Theme, { ThemeStates } from "./helper/theme"; + +window.debug.theme = Theme; + +console.log("Starting with Theme: ", ThemeStates[Theme.active()]); + +const app = new App({ + target: document.getElementById("content") +}); + +export default app; \ No newline at end of file diff --git a/src/modals.ts b/src/modals.ts new file mode 100644 index 0000000..811840e --- /dev/null +++ b/src/modals.ts @@ -0,0 +1,70 @@ +import { writable } from "svelte/store"; +// import { SvelteComponent } from "svelte/internal"; + +export const ModalStore = writable | undefined>(undefined); + + +abstract class Modal { + constructor(private title) { } + + private onResult: (result: T | null) => void; + private closeOnResult: boolean; + private noClose: boolean = false; + + abstract component: any; + + protected result(value: T | null) { + if (this.closeOnResult) + this.close() + if (this.onResult) + this.onResult(value); + } + + /** + * This function shows the modal + * Do not call when using getResult() + */ + public show(noClose = true) { + this.noClose = noClose; + ModalStore.set(this) + } + + /** + * Shows the modal and waits for result. + * + * Call close when successful + */ + public async getResult(close = true) { + this.closeOnResult = close; + this.show(false); + return new Promise((yes) => this.onResult = yes); + } + + public close() { + ModalStore.set(undefined); + } +} + +import YesNoComponent from "./components/modals/YesNo.svelte"; +class YesNoModal extends Modal { + component = YesNoComponent; +} + +import InputComponent from "./components/modals/Input.svelte"; +class InputModal extends Modal { + component = InputComponent; + + constructor(title: string, private fieldname: string, private type: "text" | "password") { + super(title); + } +} + + +export const Modals = { + YesNoModal: (title: string) => { + return new YesNoModal(title); + }, + InputModal: (title: string, fieldname: string, type: "text" | "password") => { + return new InputModal(title, fieldname, type); + } +} \ No newline at end of file diff --git a/src/router.ts b/src/router.ts new file mode 100644 index 0000000..800a767 --- /dev/null +++ b/src/router.ts @@ -0,0 +1,58 @@ +import navigo from "navigo"; +import { readable, writable } from "svelte/store"; +import { SvelteComponent } from "svelte/internal"; + +export const router = new navigo(null, true); + +export type ActiveRoute = { + mobile: typeof SvelteComponent, + desktop: typeof SvelteComponent, + params: T +} + +let setComponent: (val: ActiveRoute) => void; +export const pageStore = readable(undefined, (set) => { + setComponent = (val) => { + console.log(val); + set(val); + }; + router.resolve(); +}); + +import VaultsMobile from "./views/Overview.svelte"; +import VaultsDesktop from "./views/Overview.svelte"; + +router.on("/", (params) => { + setComponent({ + desktop: VaultsDesktop as typeof SvelteComponent, + mobile: VaultsMobile as typeof SvelteComponent, + params + }) +}) + +// .on("/:vaultid", (params) => { +// console.log("Route", params); +// setComponent({ +// desktop: VaultDesktop as typeof SvelteComponent, +// mobile: VaultMobile as typeof SvelteComponent, +// params +// }) +// }).on("/:vaultid/:noteid", (params) => { +// setComponent({ +// desktop: NoteDesktop as typeof SvelteComponent, +// mobile: NoteMobile as typeof SvelteComponent, +// params +// }) +// }).on("/settings", (params) => { +// setComponent({ +// desktop: SettingsDesktop as typeof SvelteComponent, +// mobile: SettingsMobile as typeof SvelteComponent, +// params +// }) +// }).on("/share", (params) => { +// setComponent({ +// desktop: ShareDesktop as typeof SvelteComponent, +// mobile: ShareMobile as typeof SvelteComponent, +// params +// }) +// }) \ No newline at end of file diff --git a/src/stores.ts b/src/stores.ts new file mode 100644 index 0000000..7143cba --- /dev/null +++ b/src/stores.ts @@ -0,0 +1,90 @@ +import { writable, readable } from "svelte/store"; +import Data from "../data.json"; +import { Question } from "./data"; + +const runsShould = 3; + +class QuestionManager { + activeQuestion = writable<{ + correct: () => void; + wrong: () => void; + question: Question + }>(undefined); + + + progress = writable(0); + + private availableQuestions: { + question: Question, + level: number + }[]; + + constructor() { + this.availableQuestions = Data.questions.map(question => { + return { + question, + level: Number(localStorage.getItem(question.id)) || 0 + } + }) + + this.getNewActive(); + } + + getNewActive() { + let progress = 0; + let highest = -1; + this.availableQuestions.forEach(question => { + const runs = question.level; + if (runs > highest) + highest = runs; + + progress += runs > runsShould ? runsShould : runs; + }) + + this.progress.set((progress / (this.availableQuestions.length * runsShould)) * 100); + + let options = this.availableQuestions.filter(question => question.level < highest); + if (options.length <= 0) + options = this.availableQuestions; + + let idx = Math.floor(Math.random() * options.length); + let randomItem = options[idx]; + console.log("Setting question", randomItem); + this.activeQuestion.set({ + question: randomItem.question, + correct: () => { + randomItem.level++; + localStorage.setItem(randomItem.question.id, randomItem.level.toString()); + this.getNewActive(); + }, + wrong: () => { + this.getNewActive(); + } + }) + } +} + +export default new QuestionManager(); + +import Theme from "./helper/theme"; + +export enum DeviceTypes { + MOBILE, + DESKTOP +} + +const deviceTypeQuery = window.matchMedia("(min-width: 60rem)"); + +export const DeviceType = writable(Number(deviceTypeQuery.matches)); + +const onChange = (ev: MediaQueryListEvent) => DeviceType.set(Number(ev.matches)); +deviceTypeQuery.addListener(onChange); + +export const IsDark = readable(Theme.isDark(), set => { + set(Theme.isDark()); + const onChange = (val) => set(val); + Theme.isDarkObservable.subscribe(onChange) + return () => Theme.isDarkObservable.unsubscribe(onChange); +}) + +export { ModalStore } from "./modals"; \ No newline at end of file diff --git a/src/tsconfig.json b/src/tsconfig.json new file mode 100644 index 0000000..97c9522 --- /dev/null +++ b/src/tsconfig.json @@ -0,0 +1,15 @@ +{ + "compilerOptions": { + "moduleResolution": "node", + "module": "esnext", + "target": "es2019", + "sourceMap": true, + "resolveJsonModule": true, + "allowSyntheticDefaultImports": true + }, + "include": [ + "../node_modules/", + "**/*.ts", + "**/*.svelte" + ], +} \ No newline at end of file diff --git a/src/types.d.ts b/src/types.d.ts new file mode 100644 index 0000000..cd131b7 --- /dev/null +++ b/src/types.d.ts @@ -0,0 +1,21 @@ +declare module '*.svg' { + type Props = Record; + export default class { + constructor(options: { + target: Element; + anchor?: Element; + props?: Props; + hydrate?: boolean; + intro?: boolean; + }); + $set(props: Props): void; + $on(event: string, callback: (event: CustomEvent) => void): () => void; + $destroy(): void; + [accessor: string]: any; + } +} + +declare module "*.css" { + const T: string; + export default T; +} \ No newline at end of file diff --git a/src/views/Overview.svelte b/src/views/Overview.svelte new file mode 100644 index 0000000..b0ac3f8 --- /dev/null +++ b/src/views/Overview.svelte @@ -0,0 +1,29 @@ + + + +
+ +
+ +
+
{$progress}%
+
\ No newline at end of file diff --git a/src/views/Question.svelte b/src/views/Question.svelte new file mode 100644 index 0000000..1f8f03c --- /dev/null +++ b/src/views/Question.svelte @@ -0,0 +1,61 @@ + + +{#if question} +
+

{question.title}

+
+ {#each question.images as image} +
+ +
+ {/each} +
+ +
+
+ {#if !showResult} + + {:else} + + {/if} +
+{/if} \ No newline at end of file diff --git a/src/views/questions/AssignValues.svelte b/src/views/questions/AssignValues.svelte new file mode 100644 index 0000000..ce6241b --- /dev/null +++ b/src/views/questions/AssignValues.svelte @@ -0,0 +1 @@ +The developer was to lazy to implement this type of question. Sorry :) \ No newline at end of file diff --git a/src/views/questions/SelectMultiple.svelte b/src/views/questions/SelectMultiple.svelte new file mode 100644 index 0000000..47ab557 --- /dev/null +++ b/src/views/questions/SelectMultiple.svelte @@ -0,0 +1,47 @@ + + +{#each options as option} +
= 0} + > + +
+
+{/each} + + \ No newline at end of file diff --git a/src/views/questions/SelectOne.svelte b/src/views/questions/SelectOne.svelte new file mode 100644 index 0000000..e3e37aa --- /dev/null +++ b/src/views/questions/SelectOne.svelte @@ -0,0 +1,40 @@ + + +{#each options as option} +
+ +
+
+{/each} + + \ No newline at end of file diff --git a/src/views/questions/TextInput.svelte b/src/views/questions/TextInput.svelte new file mode 100644 index 0000000..13404d7 --- /dev/null +++ b/src/views/questions/TextInput.svelte @@ -0,0 +1,34 @@ + + +
+ ; + +
+ + \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..4ceff58 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,8 @@ +{ + "compilerOptions": { + "module": "commonjs" + }, + "include": [ + "build.ts" + ] +} \ No newline at end of file