From ecabcf90ddb6bb020411e3990f4145a32989ef76 Mon Sep 17 00:00:00 2001 From: Michael Roytman Date: Fri, 2 Nov 2018 11:41:26 -0400 Subject: [PATCH 01/29] Enable course run level overrides for proctoring configuration. --- cms/djangoapps/contentstore/config/waffle.py | 9 +- cms/djangoapps/contentstore/proctoring.py | 63 ++-- .../contentstore/tests/test_proctoring.py | 28 +- .../models/settings/course_metadata.py | 66 ++-- cms/envs/aws.py | 1 - cms/envs/common.py | 9 +- cms/envs/production.py | 2 +- cms/envs/test.py | 1 + cms/envs/test_static_optimized.py | 1 + common/lib/xmodule/xmodule/course_module.py | 153 +++++++++- .../xmodule/tests/test_course_module.py | 281 ++++++++++++++++++ lms/envs/aws.py | 1 - lms/envs/common.py | 8 +- lms/envs/production.py | 2 +- lms/envs/test.py | 11 + lms/envs/test_static_optimized.py | 10 + openedx/tests/settings.py | 11 + requirements/edx/base.in | 4 +- requirements/edx/base.txt | 20 +- requirements/edx/development.txt | 16 +- requirements/edx/paver.txt | 4 + requirements/edx/testing.txt | 16 +- 22 files changed, 627 insertions(+), 90 deletions(-) diff --git a/cms/djangoapps/contentstore/config/waffle.py b/cms/djangoapps/contentstore/config/waffle.py index f2770c42d1..c473728d78 100644 --- a/cms/djangoapps/contentstore/config/waffle.py +++ b/cms/djangoapps/contentstore/config/waffle.py @@ -2,7 +2,7 @@ This module contains various configuration settings via waffle switches for the contentstore app. """ -from openedx.core.djangoapps.waffle_utils import WaffleFlagNamespace, WaffleSwitchNamespace +from openedx.core.djangoapps.waffle_utils import CourseWaffleFlag, WaffleFlagNamespace, WaffleSwitchNamespace # Namespace WAFFLE_NAMESPACE = u'studio' @@ -23,3 +23,10 @@ def waffle_flags(): Returns the namespaced, cached, audited Waffle Flag class for Studio pages. """ return WaffleFlagNamespace(name=WAFFLE_NAMESPACE, log_prefix=u'Studio: ') + +# Flags +ENABLE_PROCTORING_PROVIDER_OVERRIDES = CourseWaffleFlag( + waffle_namespace=waffle_flags(), + flag_name=u'enable_proctoring_provider_overrides', + flag_undefined_default=False +) diff --git a/cms/djangoapps/contentstore/proctoring.py b/cms/djangoapps/contentstore/proctoring.py index 70d0cbd46e..a3985f4ac5 100644 --- a/cms/djangoapps/contentstore/proctoring.py +++ b/cms/djangoapps/contentstore/proctoring.py @@ -30,7 +30,6 @@ def register_special_exams(course_key): subsystem. Likewise, if formerly registered exams are unmarked, then those registered exams are marked as inactive """ - if not settings.FEATURES.get('ENABLE_SPECIAL_EXAMS'): # if feature is not enabled then do a quick exit return @@ -72,52 +71,50 @@ def register_special_exams(course_key): ) log.info(msg) + exam_metadata = { + 'exam_name': timed_exam.display_name, + 'time_limit_mins': timed_exam.default_time_limit_minutes, + 'due_date': timed_exam.due, + 'is_proctored': timed_exam.is_proctored_exam, + 'is_practice_exam': timed_exam.is_practice_exam, + 'is_active': True, + 'hide_after_due': timed_exam.hide_after_due, + 'backend': course.proctoring_configuration.get('backend', None), + } + try: exam = get_exam_by_content_id(unicode(course_key), unicode(timed_exam.location)) # update case, make sure everything is synced - exam_id = update_exam( - exam_id=exam['id'], - exam_name=timed_exam.display_name, - time_limit_mins=timed_exam.default_time_limit_minutes, - due_date=timed_exam.due, - is_proctored=timed_exam.is_proctored_exam, - is_practice_exam=timed_exam.is_practice_exam, - is_active=True, - hide_after_due=timed_exam.hide_after_due, - ) + exam_metadata['exam_id'] = exam['id'] + + exam_id = update_exam(**exam_metadata) msg = 'Updated timed exam {exam_id}'.format(exam_id=exam['id']) log.info(msg) except ProctoredExamNotFoundException: - exam_id = create_exam( - course_id=unicode(course_key), - content_id=unicode(timed_exam.location), - exam_name=timed_exam.display_name, - time_limit_mins=timed_exam.default_time_limit_minutes, - due_date=timed_exam.due, - is_proctored=timed_exam.is_proctored_exam, - is_practice_exam=timed_exam.is_practice_exam, - is_active=True, - hide_after_due=timed_exam.hide_after_due, - ) + exam_metadata['course_id'] = unicode(course_key) + exam_metadata['content_id'] = unicode(timed_exam.location) + + exam_id = create_exam(**exam_metadata) msg = 'Created new timed exam {exam_id}'.format(exam_id=exam_id) log.info(msg) + exam_review_policy_metadata = { + 'exam_id': exam_id, + 'set_by_user_id': timed_exam.edited_by, + 'review_policy': timed_exam.exam_review_rules, + 'rules': course.proctoring_configuration.get('rules', None) + } + # only create/update exam policy for the proctored exams if timed_exam.is_proctored_exam and not timed_exam.is_practice_exam: try: - update_review_policy( - exam_id=exam_id, - set_by_user_id=timed_exam.edited_by, - review_policy=timed_exam.exam_review_rules - ) + update_review_policy(**exam_review_policy_metadata) except ProctoredExamReviewPolicyNotFoundException: - if timed_exam.exam_review_rules: # won't save an empty rule. - create_exam_review_policy( - exam_id=exam_id, - set_by_user_id=timed_exam.edited_by, - review_policy=timed_exam.exam_review_rules - ) + review_policy_has_rules = exam_review_policy_metadata.get('rules', None) + + if timed_exam.exam_review_rules or review_policy_has_rules: # won't save an empty rule. + create_exam_review_policy(**exam_review_policy_metadata) msg = 'Created new exam review policy with exam_id {exam_id}'.format(exam_id=exam_id) log.info(msg) else: diff --git a/cms/djangoapps/contentstore/tests/test_proctoring.py b/cms/djangoapps/contentstore/tests/test_proctoring.py index b497874459..492878bc64 100644 --- a/cms/djangoapps/contentstore/tests/test_proctoring.py +++ b/cms/djangoapps/contentstore/tests/test_proctoring.py @@ -10,6 +10,7 @@ from mock import patch from pytz import UTC from contentstore.signals.handlers import listen_for_course_publish +from django.conf import settings from xmodule.modulestore.tests.django_utils import ModuleStoreTestCase from xmodule.modulestore.tests.factories import CourseFactory, ItemFactory @@ -27,11 +28,17 @@ class TestProctoredExams(ModuleStoreTestCase): """ super(TestProctoredExams, self).setUp() + default_proctoring_provider = settings.PROCTORING_BACKENDS['DEFAULT'] + self.course = CourseFactory.create( org='edX', course='900', run='test_run', - enable_proctored_exams=True + enable_proctored_exams=True, + proctoring_configuration={ + 'backend': default_proctoring_provider, + 'rules': settings.PROCTORING_BACKENDS[default_proctoring_provider]['default_rules'], + } ) def _verify_exam_data(self, sequence, expected_active): @@ -49,6 +56,7 @@ class TestProctoredExams(ModuleStoreTestCase): # get the review policy object exam_review_policy = get_review_policy_by_exam_id(exam['id']) self.assertEqual(exam_review_policy['review_policy'], sequence.exam_review_rules) + self.assertEqual(exam_review_policy['rules'], self.course.proctoring_configuration['rules']) if not exam['is_proctored'] and not exam['is_practice_exam']: # the hide after due value only applies to timed exams @@ -61,20 +69,22 @@ class TestProctoredExams(ModuleStoreTestCase): self.assertEqual(exam['is_proctored'], sequence.is_proctored_exam) self.assertEqual(exam['is_practice_exam'], sequence.is_practice_exam) self.assertEqual(exam['is_active'], expected_active) + self.assertEqual(exam['backend'], self.course.proctoring_configuration['backend']) @ddt.data( - (True, 10, True, False, True, False, False), - (True, 10, False, False, True, False, False), - (True, 10, False, False, True, False, True), - (True, 10, True, True, True, True, False), + (True, False, True, False, False), + (False, False, True, False, False), + (False, False, True, False, True), + (True, True, True, True, False), ) @ddt.unpack - def test_publishing_exam(self, is_time_limited, default_time_limit_minutes, is_proctored_exam, + def test_publishing_exam(self, is_proctored_exam, is_practice_exam, expected_active, republish, hide_after_due): """ Happy path testing to see that when a course is published which contains a proctored exam, it will also put an entry into the exam tables """ + default_time_limit_minutes = 10 chapter = ItemFactory.create(parent=self.course, category='chapter', display_name='Test Section') sequence = ItemFactory.create( @@ -82,7 +92,7 @@ class TestProctoredExams(ModuleStoreTestCase): category='sequential', display_name='Test Proctored Exam', graded=True, - is_time_limited=is_time_limited, + is_time_limited=True, default_time_limit_minutes=default_time_limit_minutes, is_proctored_exam=is_proctored_exam, is_practice_exam=is_practice_exam, @@ -104,14 +114,13 @@ class TestProctoredExams(ModuleStoreTestCase): listen_for_course_publish(self, self.course.id) # reverify - self._verify_exam_data(sequence, expected_active) + self._verify_exam_data(sequence, expected_active,) def test_unpublishing_proctored_exam(self): """ Make sure that if we publish and then unpublish a proctored exam, the exam record stays, but is marked as is_active=False """ - chapter = ItemFactory.create(parent=self.course, category='chapter', display_name='Test Section') sequence = ItemFactory.create( parent=chapter, @@ -178,7 +187,6 @@ class TestProctoredExams(ModuleStoreTestCase): """ Make sure the feature flag is honored """ - chapter = ItemFactory.create(parent=self.course, category='chapter', display_name='Test Section') ItemFactory.create( parent=chapter, diff --git a/cms/djangoapps/models/settings/course_metadata.py b/cms/djangoapps/models/settings/course_metadata.py index d9981e5740..9624e33152 100644 --- a/cms/djangoapps/models/settings/course_metadata.py +++ b/cms/djangoapps/models/settings/course_metadata.py @@ -10,6 +10,7 @@ from xblock_django.models import XBlockStudioConfigurationFlag from xmodule.modulestore.django import modulestore from openedx.features.course_experience import COURSE_ENABLE_UNENROLLED_ACCESS_FLAG +from cms.djangoapps.contentstore.config.waffle import ENABLE_PROCTORING_PROVIDER_OVERRIDES class CourseMetadata(object): @@ -20,9 +21,9 @@ class CourseMetadata(object): editable metadata. ''' # The list of fields that wouldn't be shown in Advanced Settings. - # Should not be used directly. Instead the filtered_list method should + # Should not be used directly. Instead the get_blacklist_of_fields method should # be used if the field needs to be filtered depending on the feature flag. - FILTERED_LIST = [ + FIELDS_BLACK_LIST = [ 'cohort_config', 'xml_attributes', 'start', @@ -65,65 +66,71 @@ class CourseMetadata(object): ] @classmethod - def filtered_list(cls, course_key=None): + def get_blacklist_of_fields(cls, course_key): """ - Filter fields based on feature flag, i.e. enabled, disabled. + Returns a list of fields to not include in Studio Advanced settings based on a + feature flag (i.e. enabled or disabled). """ # Copy the filtered list to avoid permanently changing the class attribute. - filtered_list = list(cls.FILTERED_LIST) + black_list = list(cls.FIELDS_BLACK_LIST) # Do not show giturl if feature is not enabled. if not settings.FEATURES.get('ENABLE_EXPORT_GIT'): - filtered_list.append('giturl') + black_list.append('giturl') # Do not show edxnotes if the feature is disabled. if not settings.FEATURES.get('ENABLE_EDXNOTES'): - filtered_list.append('edxnotes') + black_list.append('edxnotes') # Do not show video auto advance if the feature is disabled if not settings.FEATURES.get('ENABLE_OTHER_COURSE_SETTINGS'): - filtered_list.append('other_course_settings') + black_list.append('other_course_settings') # Do not show video_upload_pipeline if the feature is disabled. if not settings.FEATURES.get('ENABLE_VIDEO_UPLOAD_PIPELINE'): - filtered_list.append('video_upload_pipeline') + black_list.append('video_upload_pipeline') # Do not show video auto advance if the feature is disabled if not settings.FEATURES.get('ENABLE_AUTOADVANCE_VIDEOS'): - filtered_list.append('video_auto_advance') + black_list.append('video_auto_advance') # Do not show social sharing url field if the feature is disabled. if (not hasattr(settings, 'SOCIAL_SHARING_SETTINGS') or not getattr(settings, 'SOCIAL_SHARING_SETTINGS', {}).get("CUSTOM_COURSE_URLS")): - filtered_list.append('social_sharing_url') + black_list.append('social_sharing_url') # Do not show teams configuration if feature is disabled. if not settings.FEATURES.get('ENABLE_TEAMS'): - filtered_list.append('teams_configuration') + black_list.append('teams_configuration') if not settings.FEATURES.get('ENABLE_VIDEO_BUMPER'): - filtered_list.append('video_bumper') + black_list.append('video_bumper') # Do not show enable_ccx if feature is not enabled. if not settings.FEATURES.get('CUSTOM_COURSES_EDX'): - filtered_list.append('enable_ccx') - filtered_list.append('ccx_connector') + black_list.append('enable_ccx') + black_list.append('ccx_connector') # Do not show "Issue Open Badges" in Studio Advanced Settings # if the feature is disabled. if not settings.FEATURES.get('ENABLE_OPENBADGES'): - filtered_list.append('issue_badges') + black_list.append('issue_badges') # If the XBlockStudioConfiguration table is not being used, there is no need to # display the "Allow Unsupported XBlocks" setting. if not XBlockStudioConfigurationFlag.is_enabled(): - filtered_list.append('allow_unsupported_xblocks') + black_list.append('allow_unsupported_xblocks') + + # If the ENABLE_PROCTORING_PROVIDER_OVERRIDES waffle flag is not enabled, + # do not show "Proctoring Configuration" in Studio Advanced Settings. + if not ENABLE_PROCTORING_PROVIDER_OVERRIDES.is_enabled(course_key): + black_list.append('proctoring_configuration') # Do not show "Course Visibility For Unenrolled Learners" in Studio Advanced Settings # if the enable_anonymous_access flag is not enabled if not COURSE_ENABLE_UNENROLLED_ACCESS_FLAG.is_enabled(course_key=course_key): - filtered_list.append('course_visibility') - return filtered_list + black_list.append('course_visibility') + return black_list @classmethod def fetch(cls, descriptor): @@ -133,8 +140,10 @@ class CourseMetadata(object): """ result = {} metadata = cls.fetch_all(descriptor) + black_list_of_fields = cls.get_blacklist_of_fields(descriptor.id) + for key, value in metadata.iteritems(): - if key in cls.filtered_list(descriptor.id): + if key in black_list_of_fields: continue result[key] = value return result @@ -169,17 +178,17 @@ class CourseMetadata(object): Ensures none of the fields are in the blacklist. """ - filtered_list = cls.filtered_list(descriptor.id) + blacklist_of_fields = cls.get_blacklist_of_fields(descriptor.id) # Don't filter on the tab attribute if filter_tabs is False. if not filter_tabs: - filtered_list.remove("tabs") + blacklist_of_fields.remove("tabs") # Validate the values before actually setting them. key_values = {} for key, model in jsondict.iteritems(): # should it be an error if one of the filtered list items is in the payload? - if key in filtered_list: + if key in blacklist_of_fields: continue try: val = model['value'] @@ -205,11 +214,12 @@ class CourseMetadata(object): errors: list of error objects result: the updated course metadata or None if error """ - filtered_list = cls.filtered_list(descriptor.id) - if not filter_tabs: - filtered_list.remove("tabs") + blacklist_of_fields = cls.get_blacklist_of_fields(descriptor.id) - filtered_dict = dict((k, v) for k, v in jsondict.iteritems() if k not in filtered_list) + if not filter_tabs: + blacklist_of_fields.remove("tabs") + + filtered_dict = dict((k, v) for k, v in jsondict.iteritems() if k not in blacklist_of_fields) did_validate = True errors = [] key_values = {} @@ -238,7 +248,7 @@ class CourseMetadata(object): for key, value in key_values.iteritems(): setattr(descriptor, key, value) - if save and len(key_values): + if save and key_values: modulestore().update_item(descriptor, user.id) return cls.fetch(descriptor) diff --git a/cms/envs/aws.py b/cms/envs/aws.py index 14dae321bb..630befbb20 100644 --- a/cms/envs/aws.py +++ b/cms/envs/aws.py @@ -492,7 +492,6 @@ XBLOCK_SETTINGS.setdefault("VideoModule", {})['YOUTUBE_API_KEY'] = AUTH_TOKENS.g ################# PROCTORING CONFIGURATION ################## -PROCTORING_BACKEND_PROVIDER = AUTH_TOKENS.get("PROCTORING_BACKEND_PROVIDER", PROCTORING_BACKEND_PROVIDER) PROCTORING_SETTINGS = ENV_TOKENS.get("PROCTORING_SETTINGS", PROCTORING_SETTINGS) ################# MICROSITE #################### diff --git a/cms/envs/common.py b/cms/envs/common.py index bf1baa22a2..9bc7f1ffcd 100644 --- a/cms/envs/common.py +++ b/cms/envs/common.py @@ -1446,11 +1446,12 @@ MICROSITE_TEMPLATE_BACKEND = 'microsite_configuration.backends.filebased.Filebas MICROSITE_DATABASE_TEMPLATE_CACHE_TTL = 5 * 60 ############################### PROCTORING CONFIGURATION DEFAULTS ############## -PROCTORING_BACKEND_PROVIDER = { - 'class': 'edx_proctoring.backends.null.NullBackendProvider', - 'options': {}, -} PROCTORING_SETTINGS = {} +PROCTORING_BACKENDS = { + 'DEFAULT': 'null', + 'null': {}, +} + ############################ Global Database Configuration ##################### diff --git a/cms/envs/production.py b/cms/envs/production.py index 2fc776a3b7..0dc26e589c 100644 --- a/cms/envs/production.py +++ b/cms/envs/production.py @@ -495,8 +495,8 @@ XBLOCK_SETTINGS.setdefault("VideoModule", {})['YOUTUBE_API_KEY'] = AUTH_TOKENS.g ################# PROCTORING CONFIGURATION ################## -PROCTORING_BACKEND_PROVIDER = AUTH_TOKENS.get("PROCTORING_BACKEND_PROVIDER", PROCTORING_BACKEND_PROVIDER) PROCTORING_SETTINGS = ENV_TOKENS.get("PROCTORING_SETTINGS", PROCTORING_SETTINGS) +PROCTORING_BACKENDS = ENV_TOKENS.get("PROCTORING_BACKENDS", PROCTORING_BACKENDS) ################# MICROSITE #################### # microsite specific configurations. diff --git a/cms/envs/test.py b/cms/envs/test.py index 849130059c..6d90b65d56 100644 --- a/cms/envs/test.py +++ b/cms/envs/test.py @@ -36,6 +36,7 @@ from lms.envs.test import ( JWT_AUTH, REGISTRATION_EXTRA_FIELDS, ECOMMERCE_API_URL, + PROCTORING_BACKENDS, ) diff --git a/cms/envs/test_static_optimized.py b/cms/envs/test_static_optimized.py index 2874ee494d..64a94efa31 100644 --- a/cms/envs/test_static_optimized.py +++ b/cms/envs/test_static_optimized.py @@ -23,6 +23,7 @@ DATABASES = { } + ######################### PIPELINE #################################### # Use RequireJS optimized storage diff --git a/common/lib/xmodule/xmodule/course_module.py b/common/lib/xmodule/xmodule/course_module.py index 1471489977..5f709c5946 100644 --- a/common/lib/xmodule/xmodule/course_module.py +++ b/common/lib/xmodule/xmodule/course_module.py @@ -16,7 +16,7 @@ from openedx.core.djangoapps.video_pipeline.models import VideoUploadsEnabledByD from openedx.core.lib.license import LicenseMixin from path import Path as path from pytz import utc -from six import text_type +from six import text_type, iteritems from xblock.fields import Scope, List, String, Dict, Boolean, Integer, Float from xmodule import course_metadata_utils @@ -183,6 +183,151 @@ class TextbookList(List): return json_data +class ProctoringConfiguration(Dict): + def from_json(self, value): + """ + Return ProctoringConfiguration as full featured Python type. Perform validation on the backend + and the rules and include any inherited values from the platform default. + """ + errors = [] + value = super(ProctoringConfiguration, self).from_json(value) + proctoring_backend_settings = getattr( + settings, + 'PROCTORING_BACKENDS', + None + ) + + backend_errors = self._validate_proctoring_backend(value, proctoring_backend_settings) + rules_errors = self._validate_proctoring_rules(value, proctoring_backend_settings) + + errors.extend(backend_errors) + errors.extend(rules_errors) + + if errors: + raise ValueError(errors) + + value = self._get_proctoring_value(value, proctoring_backend_settings) + + return value + + def _get_proctoring_value(self, value, proctoring_backend_settings): + """ + Return a proctoring value that includes any inherited attributes from the platform defaults + for the backend or rules. + """ + proctoring_provider = value.get('backend', None) + proctoring_provider_rules = value.get('rules', None) + + # if both are missing from the value, return the default + if proctoring_provider is None and proctoring_provider_rules is None: + return self.default + + # if provider is missing, but rules are not, use the default provider + if proctoring_provider is None and proctoring_provider_rules is not None: + value['backend'] = proctoring_backend_settings.get('DEFAULT', None) + + # if rules are missing, but provider is not, use the default rules for the provider + if proctoring_provider is not None and proctoring_provider_rules is None: + value['rules'] = proctoring_backend_settings.get(value['backend'], {}).get('default_rules', {}) + + proctoring_provider_rules_set = ( + proctoring_backend_settings + .get(proctoring_provider, {}) + .get('default_rules', {}) + ) + proctoring_provider_rules = value.get('rules', None) + + # add back in any missing rules for the provider + for default_rule, is_enabled in iteritems(proctoring_provider_rules_set): + if default_rule not in proctoring_provider_rules: + proctoring_provider_rules[default_rule] = is_enabled + return value + + def _validate_proctoring_backend(self, value, proctoring_backend_settings): + """ + Validate the value for the proctoring backend. If the proctoring backend value is + specified, and it is not one of the backends configured at the platform level, return + a list of error messages to the caller. + """ + errors = [] + + proctoring_provider_whitelist = [provider for provider in proctoring_backend_settings if provider != 'DEFAULT'] + proctoring_provider_whitelist.sort() + proctoring_provider = value.get('backend', None) + + if proctoring_provider and proctoring_provider not in proctoring_provider_whitelist: + errors.append( + _('The selected proctoring backend, {proctoring_backend}, is not a valid backend. ' + 'Please select from one of {available_backends}.') + .format( + proctoring_backend=proctoring_provider, + available_backends=proctoring_provider_whitelist + ) + ) + + return errors + + def _validate_proctoring_rules(self, value, proctoring_backend_settings): + """ + Validate the value for the proctoring rules. If the proctoring rules value is + specified, and it is not one of the rules configured for the corresponding backend + at the platform level, or if the value for the rule is not a boolean, + return a list of error messages to the caller. + """ + errors = [] + + proctoring_provider = value.get('backend', None) + proctoring_provider_rules = value.get('rules', None) + proctoring_provider_rules_set = ( + proctoring_backend_settings + .get(proctoring_provider, {}) + .get('default_rules', None) + ) + + if proctoring_provider_rules: + for rule, is_enabled in iteritems(proctoring_provider_rules): + if not isinstance(is_enabled, bool): + errors.append( + _('The value for proctoring configuration rule {rule} ' + 'should be either true or false.') + .format(rule=rule) + ) + if not proctoring_provider_rules_set or rule not in proctoring_provider_rules_set: + errors.append( + _('The proctoring configuration rule {rule} ' + 'is not a valid rule for provider {provider}.') + .format( + rule=rule, + provider=proctoring_provider + ) + ) + + return errors + + @property + def default(self): + """ + Return default value for ProctoringConfiguration. + """ + default = super(ProctoringConfiguration, self).default + + proctoring_backend_settings = getattr(settings, 'PROCTORING_BACKENDS', None) + + if proctoring_backend_settings: + default_proctoring_provider = proctoring_backend_settings.get('DEFAULT', None) + + try: + default_proctoring_rules = proctoring_backend_settings[default_proctoring_provider]['default_rules'] + except KeyError: + default_proctoring_rules = {} + + return { + 'backend': default_proctoring_provider, + 'rules': default_proctoring_rules, + } + return default + + class CourseFields(object): lti_passports = List( display_name=_("LTI Passports"), @@ -738,6 +883,12 @@ class CourseFields(object): scope=Scope.settings ) + proctoring_configuration = ProctoringConfiguration( + display_name=_("Proctoring Configuration"), + help=_("Enter a proctoring configuration."), + scope=Scope.settings, + ) + allow_proctoring_opt_out = Boolean( display_name=_("Allow Opting Out of Proctored Exams"), help=_( diff --git a/common/lib/xmodule/xmodule/tests/test_course_module.py b/common/lib/xmodule/xmodule/tests/test_course_module.py index 16f53729d9..dbf0a4d2e9 100644 --- a/common/lib/xmodule/xmodule/tests/test_course_module.py +++ b/common/lib/xmodule/xmodule/tests/test_course_module.py @@ -9,6 +9,8 @@ from fs.memoryfs import MemoryFS from mock import Mock, patch from pytz import utc from xblock.runtime import KvsFieldData, DictKeyValueStore +from django.conf import settings +from django.test import override_settings import xmodule.course_module from xmodule.modulestore.xml import ImportSystem, XMLModuleStore @@ -419,3 +421,282 @@ class CourseDescriptorTestCase(unittest.TestCase): """ expected_certificate_available_date = self.course.end + timedelta(days=2) self.assertEqual(expected_certificate_available_date, self.course.certificate_available_date) + + +class ProctoringConfigurationTestCase(unittest.TestCase): + """ + Tests for ProctoringConfiguration, including the default value, validation, and inheritance behavior. + """ + shard = 1 + + def setUp(self): + """ + Initialize dummy testing course. + """ + super(ProctoringConfigurationTestCase, self).setUp() + self.proctoring_configuration = xmodule.course_module.ProctoringConfiguration() + + def test_from_json_with_platform_default(self): + """ + Test that a proctoring configuration value equivalent to the platform + default will pass validation. + """ + default_provider = settings.PROCTORING_BACKENDS.get('DEFAULT') + + value = { + 'backend': default_provider, + 'rules': settings.PROCTORING_BACKENDS[default_provider]['default_rules'], + } + + # we expect the validated value to be equivalent to the value passed in, + # since there are no validation errors or missing data + self.assertEqual(self.proctoring_configuration.from_json(value), value) + + @override_settings( + PROCTORING_BACKENDS={ + 'DEFAULT': 'mock_proctoring_without_rules', + 'mock': { + 'default_rules': { + 'allow_snarfing': True, + 'allow_grok': False + } + }, + 'mock_proctoring_without_rules': {} + } + ) + def test_from_json_with_provider_with_rules(self): + """ + Test that a proctoring provider with rules other than the platform default + passes validation. + """ + provider = 'mock' + value = { + 'backend': provider, + 'rules': settings.PROCTORING_BACKENDS[provider]['default_rules'], + } + + # we expect the validated value to be equivalent to the value passed in, + # since there are no validation errors or missing data + self.assertEqual(self.proctoring_configuration.from_json(value), value) + + def test_from_json_with_provider_without_rules(self): + """ + Test that a proctoring provider without rules passes validation. + """ + value = { + 'backend': 'mock_proctoring_without_rules', + 'rules': {}, + } + + # we expect the validated value to be equivalent to the value passed in, + # since there are no validation errors or missing data + self.assertEqual(self.proctoring_configuration.from_json(value), value) + + def test_from_json_with_invalid_provider(self): + """ + Test that an invalid provider (i.e. not one configured at the platform level) + throws a ValueError with the correct error message. + """ + provider = 'invalid-provider' + proctoring_provider_whitelist = [u'mock', u'mock_proctoring_without_rules'] + + value = { + 'backend': provider, + 'rules': {}, + } + + with self.assertRaises(ValueError) as context_manager: + self.proctoring_configuration.from_json(value) + self.assertEqual( + context_manager.exception.args[0], + ['The selected proctoring backend, {}, is not a valid backend. Please select from one of {}.' + .format(provider, proctoring_provider_whitelist)] + ) + + def test_from_json_with_invalid_rules(self): + """ + Test that an invalid rule (i.e. not one configured at the platform level) for a + valid provider throws a ValueError with the correct error message. + """ + provider = 'mock' + rules = settings.PROCTORING_BACKENDS[provider]['default_rules'].copy() + rules['allow_foo'] = True + + value = { + 'backend': provider, + 'rules': rules, + } + + with self.assertRaises(ValueError) as context_manager: + self.proctoring_configuration.from_json(value) + self.assertEqual( + context_manager.exception.args[0], + ['The proctoring configuration rule {} is not a valid rule for provider {}.'. + format('allow_foo', provider)] + ) + + def test_from_json_with_invalid_rule_value(self): + """ + Test that an invalid rule value (i.e. not a boolean) for a valid rule for a + valid provider throws a ValueError with the correct error message. + """ + provider = 'mock' + rules = settings.PROCTORING_BACKENDS[provider]['default_rules'].copy() + rules['allow_grok'] = 'yes' + + value = { + 'backend': provider, + 'rules': rules, + } + + with self.assertRaises(ValueError) as context_manager: + self.proctoring_configuration.from_json(value) + self.assertEqual( + context_manager.exception.args[0], + ['The value for proctoring configuration rule {} should be either true or false.'. + format('allow_grok')] + ) + + def test_from_json_adds_platform_default_for_missing_provider(self): + """ + Test that a value with no provider will inherit the default provider + from the platform defaults. + """ + provider = 'mock' + + value = { + 'rules': {} + } + + expected_value = value.copy() + expected_value['backend'] = provider + + self.assertEqual(self.proctoring_configuration.from_json(value), expected_value) + + def test_from_json_adds_platform_defaults_for_missing_rules(self): + """ + Test that a value with no rules will inherit the default rules for + that provider from the platform defaults. + """ + provider = 'mock' + + value = { + 'backend': provider + } + + expected_value = value.copy() + expected_value['rules'] = settings.PROCTORING_BACKENDS[provider]['default_rules'] + + self.assertEqual(self.proctoring_configuration.from_json(value), expected_value) + + def test_from_json_adds_platform_defaults_for_missing_rules_no_rules_as_empty_dict(self): + """ + Test that a value with no rules will inherit an empty dict for + a provider without rules in the platform defaults. + """ + provider = 'mock_proctoring_without_rules' + + value = { + 'backend': provider + } + + expected_value = value.copy() + expected_value['rules'] = {} + + self.assertEqual(self.proctoring_configuration.from_json(value), expected_value) + + def test_from_json_adds_platform_defaults_for_missing_provider_and_rules(self): + """ + Test that a value with no rules and no provider will inherit the platform + defaults. + """ + self.assertEqual(self.proctoring_configuration.from_json({}), self.proctoring_configuration.default) + + def test_from_json_adds_missing_rules_from_platform_default(self): + """ + Test that a value that is missing rules present in the default will + inherit these rules from the platform default. + """ + provider = 'mock' + rules = settings.PROCTORING_BACKENDS[provider]['default_rules'].copy() + del rules['allow_snarfing'] + + value = { + 'backend': provider, + 'rules': rules, + } + + expected_value = value.copy() + expected_value['rules'] = settings.PROCTORING_BACKENDS[provider]['default_rules'] + + self.assertEqual(self.proctoring_configuration.from_json(value), expected_value) + + @override_settings( + PROCTORING_BACKENDS={ + 'mock': { + 'default_rules': { + 'allow_snarfing': True, + 'allow_grok': False + } + }, + 'mock_proctoring_without_rules': {} + } + ) + def test_default_with_no_platform_default(self): + """ + Test that, when the platform defaults are not set, the default is correct. + """ + expected_default = { + 'backend': None, + 'rules': {} + } + + self. assertEqual(self.proctoring_configuration.default, expected_default) + + def test_default_with_platform_default_with_rules(self): + """ + Test that, when the platform default provider with rules is specified, the default is correct. + """ + default_provider = settings.PROCTORING_BACKENDS.get('DEFAULT') + default_rules = settings.PROCTORING_BACKENDS[default_provider]['default_rules'] + + expected_default = { + 'backend': default_provider, + 'rules': default_rules + } + + self.assertEqual(self.proctoring_configuration.default, expected_default) + + @override_settings( + PROCTORING_BACKENDS={ + 'DEFAULT': 'mock_proctoring_without_rules', + 'mock': { + 'default_rules': { + 'allow_snarfing': True, + 'allow_grok': False + } + }, + 'mock_proctoring_without_rules': {} + } + ) + def test_default_with_platform_default_without_rules(self): + """ + Test that, when the platform default provider without rules is specified, the default is correct. + """ + default_provider = 'mock_proctoring_without_rules' + default_rules = {} + + expected_default = { + 'backend': default_provider, + 'rules': default_rules + } + + self.assertEqual(self.proctoring_configuration.default, expected_default) + + @override_settings(PROCTORING_BACKENDS=None) + def test_default_default_with_no_platform_default(self): + """ + Test that, when the platform default is not specified, the default is correct. + """ + default = self.proctoring_configuration.default + self.assertEqual(default, {}) diff --git a/lms/envs/aws.py b/lms/envs/aws.py index 439597f85e..0be963faa9 100644 --- a/lms/envs/aws.py +++ b/lms/envs/aws.py @@ -894,7 +894,6 @@ JWT_AUTH.update(AUTH_TOKENS.get('JWT_AUTH', {})) ################# PROCTORING CONFIGURATION ################## -PROCTORING_BACKEND_PROVIDER = AUTH_TOKENS.get("PROCTORING_BACKEND_PROVIDER", PROCTORING_BACKEND_PROVIDER) PROCTORING_SETTINGS = ENV_TOKENS.get("PROCTORING_SETTINGS", PROCTORING_SETTINGS) ################# MICROSITE #################### diff --git a/lms/envs/common.py b/lms/envs/common.py index b6d939af3e..e5fa962a13 100644 --- a/lms/envs/common.py +++ b/lms/envs/common.py @@ -3217,11 +3217,11 @@ RSS_PROXY_CACHE_TIMEOUT = 3600 # The length of time we cache RSS retrieved from #### PROCTORING CONFIGURATION DEFAULTS -PROCTORING_BACKEND_PROVIDER = { - 'class': 'edx_proctoring.backends.null.NullBackendProvider', - 'options': {}, -} PROCTORING_SETTINGS = {} +PROCTORING_BACKENDS = { + 'DEFAULT': 'null', + 'null': {}, +} #### Custom Courses for EDX (CCX) configuration diff --git a/lms/envs/production.py b/lms/envs/production.py index a98925a535..b25c5d94bd 100644 --- a/lms/envs/production.py +++ b/lms/envs/production.py @@ -890,8 +890,8 @@ JWT_AUTH.update(AUTH_TOKENS.get('JWT_AUTH', {})) ################# PROCTORING CONFIGURATION ################## -PROCTORING_BACKEND_PROVIDER = AUTH_TOKENS.get("PROCTORING_BACKEND_PROVIDER", PROCTORING_BACKEND_PROVIDER) PROCTORING_SETTINGS = ENV_TOKENS.get("PROCTORING_SETTINGS", PROCTORING_SETTINGS) +PROCTORING_BACKENDS = ENV_TOKENS.get("PROCTORING_BACKENDS", PROCTORING_BACKENDS) ################# MICROSITE #################### MICROSITE_CONFIGURATION = ENV_TOKENS.get('MICROSITE_CONFIGURATION', {}) diff --git a/lms/envs/test.py b/lms/envs/test.py index d5f094f6eb..95019b3c68 100644 --- a/lms/envs/test.py +++ b/lms/envs/test.py @@ -124,6 +124,17 @@ XQUEUE_WAITTIME_BETWEEN_REQUESTS = 5 # seconds MOCK_STAFF_GRADING = True MOCK_PEER_GRADING = True +PROCTORING_BACKENDS = { + 'DEFAULT': 'mock', + 'mock': { + 'default_rules': { + 'allow_snarfing': True, + 'allow_grok': False + } + }, + 'mock_proctoring_without_rules': {} +} + ############################ STATIC FILES ############################# # TODO (cpennington): We need to figure out how envs/test.py can inject things diff --git a/lms/envs/test_static_optimized.py b/lms/envs/test_static_optimized.py index 25a44eb9e4..4cc54b34bf 100644 --- a/lms/envs/test_static_optimized.py +++ b/lms/envs/test_static_optimized.py @@ -35,6 +35,16 @@ XQUEUE_INTERFACE = { "basic_auth": ('anant', 'agarwal'), } +PROCTORING_BACKENDS = { + 'DEFAULT': 'mock', + 'mock': { + 'default_rules': { + 'allow_snarfing': True, + 'allow_grok': False, + } + }, + 'mock_proctoring_without_rules': {}, +} ######################### PIPELINE #################################### diff --git a/openedx/tests/settings.py b/openedx/tests/settings.py index 22da32f525..a1e8306eae 100644 --- a/openedx/tests/settings.py +++ b/openedx/tests/settings.py @@ -51,6 +51,17 @@ DATABASES = { } } +PROCTORING_BACKENDS = { + 'DEFAULT': 'mock', + 'mock': { + 'default_rules': { + 'allow_snarfing': True, + 'allow_grok': False, + } + }, + 'mock_proctoring_without_rules': {}, +} + FEATURES = {} INSTALLED_APPS = ( diff --git a/requirements/edx/base.in b/requirements/edx/base.in index e36a17747f..96b2b9fdfc 100644 --- a/requirements/edx/base.in +++ b/requirements/edx/base.in @@ -80,7 +80,7 @@ edx-enterprise edx-milestones edx-oauth2-provider edx-organizations -edx-proctoring +edx-proctoring==1.5.0b1 edx-rest-api-client edx-search edx-submissions @@ -133,7 +133,7 @@ rfc6266-parser # Used to generate Content-Disposition heade social-auth-app-django<3.0.0 social-auth-core<2.0.0 pysrt==0.4.7 # Support for SubRip subtitle files, used in the video XModule -pytz==2016.10 # Time zone information database +pytz # Time zone information database PyYAML # Used to parse XModule resource templates redis==2.10.6 # celery task broker requests-oauthlib # Simplifies use of OAuth via the requests library, used for CCX and LTI diff --git a/requirements/edx/base.txt b/requirements/edx/base.txt index 0429405f91..6204a2bca1 100644 --- a/requirements/edx/base.txt +++ b/requirements/edx/base.txt @@ -124,7 +124,11 @@ edx-milestones==0.1.13 edx-oauth2-provider==1.2.2 edx-opaque-keys[django]==0.4.4 edx-organizations==1.0.0 +<<<<<<< HEAD edx-proctoring==1.4.0 +======= +edx-proctoring==1.5.0b1 +>>>>>>> Enable course run level overrides for proctoring configuration. edx-rest-api-client==1.9.2 edx-search==1.2.1 edx-submissions==2.0.12 @@ -145,7 +149,11 @@ hash-ring==1.3.1 # via django-memcached-hashring help-tokens==1.0.3 html5lib==1.0.1 httplib2==0.12.0 # via oauth2, zendesk +<<<<<<< HEAD idna==2.8 +======= +idna==2.7 +>>>>>>> Enable course run level overrides for proctoring configuration. ipaddr==2.1.11 ipaddress==1.0.22 isodate==0.6.0 # via python-saml @@ -169,7 +177,11 @@ mock==1.0.1 mongoengine==0.10.0 mysql-python==1.2.5 networkx==1.7 +<<<<<<< HEAD newrelic==4.8.0.110 +======= +newrelic==4.6.0.106 +>>>>>>> Enable course run level overrides for proctoring configuration. nltk==3.4 nodeenv==1.1.1 numpy==1.6.2 @@ -204,13 +216,19 @@ python-memcached==1.48 python-openid==2.2.5 python-saml==2.4.0 python-swiftclient==3.6.0 -pytz==2016.10 +pytz==2018.7 pyuca==1.1 pyyaml==3.13 redis==2.10.6 +<<<<<<< HEAD reportlab==3.5.12 requests-oauthlib==1.0.0 requests==2.21.0 +======= +reportlab==3.5.11 +requests-oauthlib==1.0.0 +requests==2.20.1 +>>>>>>> Enable course run level overrides for proctoring configuration. rest-condition==1.0.3 rfc6266-parser==0.0.5.post2 rules==2.0.1 diff --git a/requirements/edx/development.txt b/requirements/edx/development.txt index e49d10fca4..01dcb595be 100644 --- a/requirements/edx/development.txt +++ b/requirements/edx/development.txt @@ -144,7 +144,11 @@ edx-milestones==0.1.13 edx-oauth2-provider==1.2.2 edx-opaque-keys[django]==0.4.4 edx-organizations==1.0.0 +<<<<<<< HEAD edx-proctoring==1.4.0 +======= +edx-proctoring==1.5.0b1 +>>>>>>> Enable course run level overrides for proctoring configuration. edx-rest-api-client==1.9.2 edx-search==1.2.1 edx-sphinx-theme==1.4.0 @@ -217,7 +221,11 @@ more-itertools==4.3.0 moto==0.3.1 mysql-python==1.2.5 networkx==1.7 +<<<<<<< HEAD newrelic==4.8.0.110 +======= +newrelic==4.6.0.106 +>>>>>>> Enable course run level overrides for proctoring configuration. nltk==3.4 nodeenv==1.1.1 numpy==1.6.2 @@ -281,15 +289,21 @@ python-saml==2.4.0 python-slugify==1.2.6 python-subunit==1.3.0 python-swiftclient==3.6.0 -pytz==2016.10 +pytz==2018.7 pyuca==1.1 pyyaml==3.13 queuelib==1.5.0 radon==2.4.0 redis==2.10.6 +<<<<<<< HEAD reportlab==3.5.12 requests-oauthlib==1.0.0 requests==2.21.0 +======= +reportlab==3.5.11 +requests-oauthlib==1.0.0 +requests==2.20.1 +>>>>>>> Enable course run level overrides for proctoring configuration. rest-condition==1.0.3 rfc6266-parser==0.0.5.post2 rules==2.0.1 diff --git a/requirements/edx/paver.txt b/requirements/edx/paver.txt index f0d2c0689c..6bb5a96311 100644 --- a/requirements/edx/paver.txt +++ b/requirements/edx/paver.txt @@ -22,7 +22,11 @@ psutil==1.2.1 pymongo==2.9.1 python-memcached==1.48 pyyaml==3.13 # via watchdog +<<<<<<< HEAD requests==2.21.0 +======= +requests==2.20.1 +>>>>>>> Enable course run level overrides for proctoring configuration. six==1.11.0 # via edx-opaque-keys, libsass, paver, stevedore stevedore==1.10.0 urllib3==1.23 # via requests diff --git a/requirements/edx/testing.txt b/requirements/edx/testing.txt index 71eee7e828..785927226a 100644 --- a/requirements/edx/testing.txt +++ b/requirements/edx/testing.txt @@ -139,7 +139,11 @@ edx-milestones==0.1.13 edx-oauth2-provider==1.2.2 edx-opaque-keys[django]==0.4.4 edx-organizations==1.0.0 +<<<<<<< HEAD edx-proctoring==1.4.0 +======= +edx-proctoring==1.5.0b1 +>>>>>>> Enable course run level overrides for proctoring configuration. edx-rest-api-client==1.9.2 edx-search==1.2.1 edx-submissions==2.0.12 @@ -209,7 +213,11 @@ more-itertools==4.3.0 # via pytest moto==0.3.1 mysql-python==1.2.5 networkx==1.7 +<<<<<<< HEAD newrelic==4.8.0.110 +======= +newrelic==4.6.0.106 +>>>>>>> Enable course run level overrides for proctoring configuration. nltk==3.4 nodeenv==1.1.1 numpy==1.6.2 @@ -270,15 +278,21 @@ python-saml==2.4.0 python-slugify==1.2.6 # via transifex-client python-subunit==1.3.0 python-swiftclient==3.6.0 -pytz==2016.10 +pytz==2018.7 pyuca==1.1 pyyaml==3.13 queuelib==1.5.0 # via scrapy radon==2.4.0 redis==2.10.6 +<<<<<<< HEAD reportlab==3.5.12 requests-oauthlib==1.0.0 requests==2.21.0 +======= +reportlab==3.5.11 +requests-oauthlib==1.0.0 +requests==2.20.1 +>>>>>>> Enable course run level overrides for proctoring configuration. rest-condition==1.0.3 rfc6266-parser==0.0.5.post2 rules==2.0.1 From 380b16341809ff6c07149beeb844265f986296bc Mon Sep 17 00:00:00 2001 From: "Dave St.Germain" Date: Tue, 27 Nov 2018 16:59:02 -0500 Subject: [PATCH 02/29] Added proctor backend dashboard to the instructor dashboard --- lms/envs/common.py | 3 ++- lms/static/js/instructor_dashboard/instructor_dashboard.js | 3 +++ lms/static/js/instructor_dashboard/proctoring.js | 6 ------ .../instructor/instructor_dashboard_2/special_exams.html | 4 ++++ 4 files changed, 9 insertions(+), 7 deletions(-) diff --git a/lms/envs/common.py b/lms/envs/common.py index e5fa962a13..954d1b6917 100644 --- a/lms/envs/common.py +++ b/lms/envs/common.py @@ -1361,7 +1361,8 @@ proctoring_js = ( 'proctoring/js/views/proctored_exam_add_allowance_view.js', 'proctoring/js/views/proctored_exam_allowance_view.js', 'proctoring/js/views/proctored_exam_attempt_view.js', - 'proctoring/js/views/proctored_exam_view.js' + 'proctoring/js/views/proctored_exam_view.js', + 'proctoring/js/views/proctored_exam_instructor_launch.js', ] + [ 'proctoring/js/proctored_app.js' diff --git a/lms/static/js/instructor_dashboard/instructor_dashboard.js b/lms/static/js/instructor_dashboard/instructor_dashboard.js index 58c65d2c5d..c58e7610e9 100644 --- a/lms/static/js/instructor_dashboard/instructor_dashboard.js +++ b/lms/static/js/instructor_dashboard/instructor_dashboard.js @@ -206,6 +206,9 @@ such that the value can be defined later than this assignment (file load order). }, { constructor: edx.instructor_dashboard.proctoring.ProctoredExamAttemptView, $element: idashContent.find('.' + CSS_IDASH_SECTION + '#special_exams') + }, { + constructor: edx.instructor_dashboard.proctoring.ProctoredExamDashboardView, + $element: idashContent.find('.' + CSS_IDASH_SECTION + '#special_exams') } ]); } diff --git a/lms/static/js/instructor_dashboard/proctoring.js b/lms/static/js/instructor_dashboard/proctoring.js index 22a44b5500..9ef274f9de 100644 --- a/lms/static/js/instructor_dashboard/proctoring.js +++ b/lms/static/js/instructor_dashboard/proctoring.js @@ -7,15 +7,9 @@ $(function() { $proctoringAccordionPane.accordion( { heightStyle: 'content', - activate: function(event, ui) { - var active = $proctoringAccordionPane.accordion('option', 'active'); - $.cookie('saved_index', null); - $.cookie('saved_index', active); - }, animate: 400, header: '> .wrap > .hd', icons: icons, - active: isNaN(parseInt($.cookie('saved_index'))) ? 0 : parseInt($.cookie('saved_index')), collapsible: true } ); diff --git a/lms/templates/instructor/instructor_dashboard_2/special_exams.html b/lms/templates/instructor/instructor_dashboard_2/special_exams.html index a878a94207..f823ea9628 100644 --- a/lms/templates/instructor/instructor_dashboard_2/special_exams.html +++ b/lms/templates/instructor/instructor_dashboard_2/special_exams.html @@ -14,5 +14,9 @@ import pytz

${_('Student Special Exam Attempts')}

+
+

${_('Review Dashboard')}

+
+
From 5e627145edf87069f53b4d4b1757b580cd782ddd Mon Sep 17 00:00:00 2001 From: "Dave St.Germain" Date: Fri, 30 Nov 2018 15:48:30 -0500 Subject: [PATCH 03/29] Updated edx-proctoring pre-release --- package-lock.json | 132 +++++++++++++++---------------- requirements/edx/base.in | 2 +- requirements/edx/base.txt | 8 ++ requirements/edx/development.txt | 8 ++ requirements/edx/testing.txt | 8 ++ 5 files changed, 91 insertions(+), 67 deletions(-) diff --git a/package-lock.json b/package-lock.json index 0cab901273..4ec481ea90 100644 --- a/package-lock.json +++ b/package-lock.json @@ -247,7 +247,7 @@ "abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + "integrity": "sha1-+PLIh60Qv2f2NPAFtph/7TF5qsg=" }, "accepts": { "version": "1.3.3", @@ -509,7 +509,7 @@ "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==" + "integrity": "sha1-NgSLv/TntH4TZkQxbJlmnqWukfE=" }, "arr-union": { "version": "3.1.0", @@ -1523,7 +1523,7 @@ "babylon": { "version": "6.18.0", "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==" + "integrity": "sha1-ry87iPpvXB5MY00aD46sT1WzleM=" }, "backbone": { "version": "1.3.3", @@ -1728,7 +1728,7 @@ "bn.js": { "version": "4.11.8", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", - "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" + "integrity": "sha1-LN4J617jQfSEdGuwMJsyU7GxRC8=" }, "body-parser": { "version": "1.18.2", @@ -1891,7 +1891,7 @@ "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==", + "integrity": "sha1-KGlFnZqjviRf6P4sofRuLn9U1z8=", "requires": { "pako": "1.0.6" } @@ -2182,7 +2182,7 @@ "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==", + "integrity": "sha1-h2Dk7MJy9MNjUy+SbYdKriwTl94=", "requires": { "inherits": "2.0.3", "safe-buffer": "5.1.1" @@ -2203,7 +2203,7 @@ "clap": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/clap/-/clap-1.2.3.tgz", - "integrity": "sha512-4CoL/A3hf90V3VIEjeuhSvlGFEHKzOz+Wfc2IVZc+FaUgU0ZQafJTP49fvnULipOPcAfqhyI2duwQyns6xqjYA==", + "integrity": "sha1-TzZ0WzIAhJJVf0ZBLWbVDLmbzlE=", "requires": { "chalk": "1.1.3" }, @@ -2401,7 +2401,7 @@ "color-convert": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.1.tgz", - "integrity": "sha512-mjGanIiwQJskCC18rPR6OmrZ6fm2Lc7PeGFYwCmy5J34wC6F1PzdGL6xeMfmgicfYcNLGuVFA3WzXtIDCQSZxQ==", + "integrity": "sha1-wSYRB66y8pTr/+ye2eytUppgl+0=", "requires": { "color-name": "1.1.3" } @@ -2568,7 +2568,7 @@ "content-type": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "integrity": "sha1-4TjMdeBAxyexlm/l5fjJruJW/js=", "dev": true }, "convert-source-map": { @@ -2608,7 +2608,7 @@ "cosmiconfig": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-3.1.0.tgz", - "integrity": "sha512-zedsBhLSbPBms+kE7AH4vHg6JsKDz6epSv2/+5XHs8ILHlgDciSJfSWf8sX9aQ52Jb7KI7VswUTsLpR/G0cr2Q==", + "integrity": "sha1-ZAqUv5hH8yGABAPNJzr2BmXHM5c=", "dev": true, "requires": { "is-directory": "0.3.1", @@ -2620,7 +2620,7 @@ "esprima": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz", - "integrity": "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==", + "integrity": "sha1-RJnt3NERDgshi6zy+n9/WfVcqAQ=", "dev": true }, "js-yaml": { @@ -2707,7 +2707,7 @@ "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==", + "integrity": "sha1-OWz58xN/A+S45TLFj2mCVOAPgOw=", "requires": { "browserify-cipher": "1.0.0", "browserify-sign": "4.0.4", @@ -2958,7 +2958,7 @@ "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", "requires": { "ms": "2.0.0" } @@ -3431,7 +3431,7 @@ "emoji-regex": { "version": "6.5.1", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-6.5.1.tgz", - "integrity": "sha512-PAHp6TxrCy7MGMFidro8uikr+zlJJKJ/Q6mm2ExZ7HwkyR9lSVFfE3kt36qcwa24BQL7y0G9axycGjK1A/0uNQ==", + "integrity": "sha1-m66pKbFVVlwR6kHGYm6qZc75ksI=", "dev": true }, "emojis-list": { @@ -3959,7 +3959,7 @@ "string-width": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "integrity": "sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4=", "dev": true, "requires": { "is-fullwidth-code-point": "2.0.0", @@ -4017,7 +4017,7 @@ "eslint-config-airbnb-base": { "version": "11.3.2", "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-11.3.2.tgz", - "integrity": "sha512-/fhjt/VqzBA2SRsx7ErDtv6Ayf+XLw9LIOqmpBuHFCVwyJo2EtzGWMB9fYRFBoWWQLxmNmCpenNiH0RxyeS41w==", + "integrity": "sha1-hwOxGr48iKx+wrdFt/31LgCuaAo=", "dev": true, "requires": { "eslint-restricted-globals": "0.1.1" @@ -4315,7 +4315,7 @@ "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==", + "integrity": "sha1-f8vbGY3HGVlDLv4ThCaE4FJaywI=", "requires": { "md5.js": "1.3.4", "safe-buffer": "5.1.1" @@ -4522,7 +4522,7 @@ "async": { "version": "2.6.0", "resolved": "https://registry.npmjs.org/async/-/async-2.6.0.tgz", - "integrity": "sha512-xAfGg1/NTLBBKlHFmnd7PlmUW9KhVQIUuSrYem9xzFUZy13ScvtyGGejaae9iAVRiRq9+Cx7DPFaAAhCpyxyPw==", + "integrity": "sha1-YaKau2/MAm/qd+VtHG7FOnlZUfQ=", "requires": { "lodash": "4.17.5" } @@ -4899,7 +4899,7 @@ "function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + "integrity": "sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0=" }, "function.prototype.name": { "version": "1.1.0", @@ -4987,7 +4987,7 @@ "glob": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "integrity": "sha1-wZyd+aAocC1nhhI4SmVSQExjbRU=", "requires": { "fs.realpath": "1.0.0", "inflight": "1.0.6", @@ -5017,7 +5017,7 @@ "globals": { "version": "9.18.0", "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", - "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==" + "integrity": "sha1-qjiWs+abSH8X4x7SFD1pqOMMLYo=" }, "globby": { "version": "7.1.1", @@ -5570,7 +5570,7 @@ "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=" } } }, @@ -5582,7 +5582,7 @@ "ignore": { "version": "3.3.7", "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.7.tgz", - "integrity": "sha512-YGG3ejvBNHRqu0559EOxxNFihD0AjpvHlC/pdGKd3X3ofe+CoJkYazwNJYTNebqpPKN+VVQbh4ZFn1DivMNuHA==", + "integrity": "sha1-YSKJv7PCIOGGpYEYYY1b6MG6sCE=", "dev": true }, "import-local": { @@ -5851,7 +5851,7 @@ "is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=" }, "is-builtin-module": { "version": "1.0.0", @@ -6048,7 +6048,7 @@ "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==", + "integrity": "sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc=", "requires": { "isobject": "3.0.1" } @@ -8231,7 +8231,7 @@ "string_decoder": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "integrity": "sha1-D8Z9fBQYJd6UKC3VNr7GubzoYKs=", "requires": { "safe-buffer": "5.1.1" } @@ -8376,7 +8376,7 @@ "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", "requires": { "brace-expansion": "1.1.11" } @@ -8562,7 +8562,7 @@ "node-fetch": { "version": "1.7.3", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", - "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", + "integrity": "sha1-mA9vcthSEaU0fGsrwYxbhMPrR+8=", "requires": { "encoding": "0.1.12", "is-stream": "1.1.0" @@ -8604,7 +8604,7 @@ "node-libs-browser": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.1.0.tgz", - "integrity": "sha512-5AzFzdoIMb89hBGMZglEegffzgRg+ZFoUmisQ8HI4j1KDdpx13J0taNp2y9xPbur6W61gepGDDotGBVQ7mfUCg==", + "integrity": "sha1-X5QmPUBPbkR2fXJpAf/wVHjWAN8=", "requires": { "assert": "1.4.1", "browserify-zlib": "0.2.0", @@ -8775,7 +8775,7 @@ "normalize-package-data": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", + "integrity": "sha1-EvlaMH1YNSB1oEkHuErIvpisAS8=", "requires": { "hosted-git-info": "2.5.0", "is-builtin-module": "1.0.0", @@ -9203,7 +9203,7 @@ "pako": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.6.tgz", - "integrity": "sha512-lQe48YPsMJAig+yngZ87Lus+NF+3mtu7DVOBu6b/gHO1YpKwIj5AWjZ/TOS7i46HD/UixzWb1zeWDZfGZ3iYcg==" + "integrity": "sha1-AQEhG6pwxLykoPY/Igbpe3368lg=" }, "parse-asn1": { "version": "5.1.0", @@ -9356,7 +9356,7 @@ "pbkdf2": { "version": "3.0.14", "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.14.tgz", - "integrity": "sha512-gjsZW9O34fm0R7PaLHRJmLLVfSoesxztjPjE9o6R+qtVJij90ltg1joIovN9GKrRW3t1PzhDDG3UMEMFfZ+1wA==", + "integrity": "sha1-o14TxkeZsGzhUyD0WcIw5o5zut4=", "requires": { "create-hash": "1.1.3", "create-hmac": "1.1.6", @@ -9790,7 +9790,7 @@ "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=" } } }, @@ -9878,7 +9878,7 @@ "postcss-reporter": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-5.0.0.tgz", - "integrity": "sha512-rBkDbaHAu5uywbCR2XE8a25tats3xSOsGNx6mppK6Q9kSFGKc/FyAzfci+fWM2l+K402p1D0pNcfDGxeje5IKg==", + "integrity": "sha1-oUF3/RNCgp0pFlPyeG79ZxEDMsM=", "dev": true, "requires": { "chalk": "2.3.1", @@ -9901,7 +9901,7 @@ "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", "dev": true } } @@ -9964,7 +9964,7 @@ "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", "dev": true } } @@ -10080,7 +10080,7 @@ "private": { "version": "0.1.8", "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", - "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==" + "integrity": "sha1-I4Hts2ifelPWUxkAYPz4ItLzaP8=" }, "process": { "version": "0.11.10", @@ -10101,7 +10101,7 @@ "promise": { "version": "7.3.1", "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "integrity": "sha1-BktyYCsY+Q8pGSuLG8QY/9Hr078=", "requires": { "asap": "2.0.6" } @@ -10236,7 +10236,7 @@ "randomatic": { "version": "1.1.7", "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", - "integrity": "sha512-D5JUjPyJbaJDkuAazpVnSfVkLlpeO3wDlPROTMLGKG1zMFNFRgrciKo1ltz/AzNTkqE0HzDx655QOL51N06how==", + "integrity": "sha1-x6vpzIuHwLqodrGf3oP9RkeX44w=", "requires": { "is-number": "3.0.0", "kind-of": "4.0.0" @@ -10590,7 +10590,7 @@ "string_decoder": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "integrity": "sha1-D8Z9fBQYJd6UKC3VNr7GubzoYKs=", "requires": { "safe-buffer": "5.1.1" } @@ -10670,7 +10670,7 @@ "redux": { "version": "3.7.2", "resolved": "https://registry.npmjs.org/redux/-/redux-3.7.2.tgz", - "integrity": "sha512-pNqnf9q1hI5HHZRBkj3bAngGZW/JMCmexDlOxw4XagXY2o1327nHH54LoTjiPJ0gizoqPDRqWyX/00g0hD6w+A==", + "integrity": "sha1-BrcxIyFZAdJdBlvjQusCa8HIU3s=", "requires": { "lodash": "4.17.5", "lodash-es": "4.17.6", @@ -10706,7 +10706,7 @@ "regenerator-transform": { "version": "0.10.1", "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz", - "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", + "integrity": "sha1-HkmWg3Ix2ot/PPQRTXG1aRoGgN0=", "requires": { "babel-runtime": "6.26.0", "babel-types": "6.26.0", @@ -11050,7 +11050,7 @@ "rtlcss": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-2.2.1.tgz", - "integrity": "sha512-JjQ5DlrmwiItAjlmhoxrJq5ihgZcE0wMFxt7S17bIrt4Lw0WwKKFk+viRhvodB/0falyG/5fiO043ZDh6/aqTw==", + "integrity": "sha1-+FN+QVUggWawXhiYAhMZNvzv0p4=", "requires": { "chalk": "2.3.1", "findup": "0.1.5", @@ -11072,7 +11072,7 @@ "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=" } } }, @@ -11094,7 +11094,7 @@ "safe-buffer": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", - "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==" + "integrity": "sha1-iTMSr2myEj3vcfV4iQAWce6yyFM=" }, "safe-regex": { "version": "1.1.0", @@ -11488,7 +11488,7 @@ "sass-loader": { "version": "6.0.6", "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-6.0.6.tgz", - "integrity": "sha512-c3/Zc+iW+qqDip6kXPYLEgsAu2lf4xz0EZDplB7EmSUMda12U1sGJPetH55B/j9eu0bTtKzKlNPWWyYC7wFNyQ==", + "integrity": "sha1-6dXmwfFV+qMqSybXqbcQfCJeQPk=", "requires": { "async": "2.6.0", "clone-deep": "0.3.0", @@ -11500,7 +11500,7 @@ "async": { "version": "2.6.0", "resolved": "https://registry.npmjs.org/async/-/async-2.6.0.tgz", - "integrity": "sha512-xAfGg1/NTLBBKlHFmnd7PlmUW9KhVQIUuSrYem9xzFUZy13ScvtyGGejaae9iAVRiRq9+Cx7DPFaAAhCpyxyPw==", + "integrity": "sha1-YaKau2/MAm/qd+VtHG7FOnlZUfQ=", "requires": { "lodash": "4.17.5" } @@ -11770,7 +11770,7 @@ "slice-ansi": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", - "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", + "integrity": "sha1-BE8aSdiEL/MHqta1Be0Xi9lQE00=", "dev": true, "requires": { "is-fullwidth-code-point": "2.0.0" @@ -12046,7 +12046,7 @@ "source-list-map": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.0.tgz", - "integrity": "sha512-I2UmuJSRr/T8jisiROLU3A3ltr+swpniSmNPI4Ml3ZCX6tVnDsuZzK7F2hl5jTqbZBWCEKlj5HRQiPExXLgE8A==" + "integrity": "sha1-qqR0A/eyRakvvJfqCPJQ1gh+0IU=" }, "source-map": { "version": "0.5.7", @@ -12116,7 +12116,7 @@ "specificity": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/specificity/-/specificity-0.3.2.tgz", - "integrity": "sha512-Nc/QN/A425Qog7j9aHmwOrlwX2e7pNI47ciwxwy4jOlvbbMHkNNJchit+FX+UjF3IAdiaaV5BKeWuDUnws6G1A==", + "integrity": "sha1-meZRHs7vD42bV5JJN6rCyxPRPEI=", "dev": true }, "split-string": { @@ -12283,7 +12283,7 @@ "string_decoder": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "integrity": "sha1-D8Z9fBQYJd6UKC3VNr7GubzoYKs=", "requires": { "safe-buffer": "5.1.1" } @@ -12506,7 +12506,7 @@ "style-loader": { "version": "0.18.2", "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.18.2.tgz", - "integrity": "sha512-WPpJPZGUxWYHWIUMNNOYqql7zh85zGmr84FdTVWq52WTIkqlW9xSxD3QYWi/T31cqn9UNSsietVEgGn2aaSCzw==", + "integrity": "sha1-zDFFmvvNbYC3Ig7lSykan9Zv9es=", "requires": { "loader-utils": "1.1.0", "schema-utils": "0.3.0" @@ -12617,7 +12617,7 @@ "debug": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "integrity": "sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE=", "dev": true, "requires": { "ms": "2.0.0" @@ -12772,13 +12772,13 @@ "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", "dev": true }, "string-width": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "integrity": "sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4=", "dev": true, "requires": { "is-fullwidth-code-point": "2.0.0", @@ -12823,7 +12823,7 @@ "stylelint-config-recommended-scss": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-2.0.0.tgz", - "integrity": "sha512-DUIW3daRl5EAyU4ZR6xfPa+bqV5wDccS7X1je6Enes9edpbmWUBR/5XLfDPnjMJgqOe2QwqwaE/qnG4lXID9rg==", + "integrity": "sha1-P0SzOK+zv1tr2e663UaO7ydxOSI=", "dev": true, "requires": { "stylelint-config-recommended": "1.0.0" @@ -12832,7 +12832,7 @@ "stylelint-config-standard": { "version": "17.0.0", "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-17.0.0.tgz", - "integrity": "sha512-G8jMZ0KsaVH7leur9XLZVhwOBHZ2vdbuJV8Bgy0ta7/PpBhEHo6fjVDaNchyCGXB5sRcWVq6O9rEU/MvY9cQDQ==", + "integrity": "sha1-QhA6CQBU7io93p7K7VXl1NnQWfw=", "dev": true, "requires": { "stylelint-config-recommended": "1.0.0" @@ -12841,7 +12841,7 @@ "stylelint-formatter-pretty": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/stylelint-formatter-pretty/-/stylelint-formatter-pretty-1.0.3.tgz", - "integrity": "sha512-Jg39kL6kkjUrdKIiHwwz/fbElcF5dOS48ZhvGrEJeWijUbmY1yudclfXv9H61eBqKKu0E33nfez2r0G4EvPtFA==", + "integrity": "sha1-prQ8PzoTIGvft3fQ2ozvxsdsNsM=", "dev": true, "requires": { "ansi-escapes": "2.0.0", @@ -12900,7 +12900,7 @@ "string-width": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "integrity": "sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4=", "dev": true, "requires": { "is-fullwidth-code-point": "2.0.0", @@ -12955,7 +12955,7 @@ "sugarss": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/sugarss/-/sugarss-1.0.1.tgz", - "integrity": "sha512-3qgLZytikQQEVn1/FrhY7B68gPUUGY3R1Q1vTiD5xT+Ti1DP/8iZuwFet9ONs5+bmL8pZoDQ6JrQHVgrNlK6mA==", + "integrity": "sha1-voJtkAPg8kdzX5I2XcP9fxuunkQ=", "dev": true, "requires": { "postcss": "6.0.19" @@ -12975,7 +12975,7 @@ "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", "dev": true } } @@ -13446,7 +13446,7 @@ "string_decoder": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "integrity": "sha1-D8Z9fBQYJd6UKC3VNr7GubzoYKs=", "requires": { "safe-buffer": "5.1.1" } @@ -13469,7 +13469,7 @@ "tmp": { "version": "0.0.33", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "integrity": "sha1-bTQzWIl2jSGyvNoKonfO07G/rfk=", "dev": true, "requires": { "os-tmpdir": "1.0.2" @@ -14403,7 +14403,7 @@ "webpack-merge": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.1.1.tgz", - "integrity": "sha512-geQsZ86YkXOVOjvPC5yv3JSNnL6/X3Kzh935AQ/gJNEYXEfJDQFu/sdFuktS9OW2JcH/SJec8TGfRdrpHshH7A==", + "integrity": "sha1-8Rl6Cpc+acb77rbWWCGaqMDBNVU=", "requires": { "lodash": "4.17.5" } @@ -14420,7 +14420,7 @@ "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=" } } }, @@ -14571,7 +14571,7 @@ "xml2js": { "version": "0.4.19", "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", - "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", + "integrity": "sha1-aGwg8hMgnpSr8NG88e+qKRx4J6c=", "dev": true, "requires": { "sax": "1.2.4", diff --git a/requirements/edx/base.in b/requirements/edx/base.in index 96b2b9fdfc..476bcd83f2 100644 --- a/requirements/edx/base.in +++ b/requirements/edx/base.in @@ -80,7 +80,7 @@ edx-enterprise edx-milestones edx-oauth2-provider edx-organizations -edx-proctoring==1.5.0b1 +edx-proctoring>=1.5.0b3 edx-rest-api-client edx-search edx-submissions diff --git a/requirements/edx/base.txt b/requirements/edx/base.txt index 6204a2bca1..bc242d26a7 100644 --- a/requirements/edx/base.txt +++ b/requirements/edx/base.txt @@ -125,10 +125,14 @@ edx-oauth2-provider==1.2.2 edx-opaque-keys[django]==0.4.4 edx-organizations==1.0.0 <<<<<<< HEAD +<<<<<<< HEAD edx-proctoring==1.4.0 ======= edx-proctoring==1.5.0b1 >>>>>>> Enable course run level overrides for proctoring configuration. +======= +edx-proctoring==1.5.0b3 +>>>>>>> Updated edx-proctoring pre-release edx-rest-api-client==1.9.2 edx-search==1.2.1 edx-submissions==2.0.12 @@ -221,11 +225,15 @@ pyuca==1.1 pyyaml==3.13 redis==2.10.6 <<<<<<< HEAD +<<<<<<< HEAD reportlab==3.5.12 requests-oauthlib==1.0.0 requests==2.21.0 ======= reportlab==3.5.11 +======= +reportlab==3.5.12 +>>>>>>> Updated edx-proctoring pre-release requests-oauthlib==1.0.0 requests==2.20.1 >>>>>>> Enable course run level overrides for proctoring configuration. diff --git a/requirements/edx/development.txt b/requirements/edx/development.txt index 01dcb595be..a9447057e3 100644 --- a/requirements/edx/development.txt +++ b/requirements/edx/development.txt @@ -145,10 +145,14 @@ edx-oauth2-provider==1.2.2 edx-opaque-keys[django]==0.4.4 edx-organizations==1.0.0 <<<<<<< HEAD +<<<<<<< HEAD edx-proctoring==1.4.0 ======= edx-proctoring==1.5.0b1 >>>>>>> Enable course run level overrides for proctoring configuration. +======= +edx-proctoring==1.5.0b3 +>>>>>>> Updated edx-proctoring pre-release edx-rest-api-client==1.9.2 edx-search==1.2.1 edx-sphinx-theme==1.4.0 @@ -296,11 +300,15 @@ queuelib==1.5.0 radon==2.4.0 redis==2.10.6 <<<<<<< HEAD +<<<<<<< HEAD reportlab==3.5.12 requests-oauthlib==1.0.0 requests==2.21.0 ======= reportlab==3.5.11 +======= +reportlab==3.5.12 +>>>>>>> Updated edx-proctoring pre-release requests-oauthlib==1.0.0 requests==2.20.1 >>>>>>> Enable course run level overrides for proctoring configuration. diff --git a/requirements/edx/testing.txt b/requirements/edx/testing.txt index 785927226a..81d82e3f37 100644 --- a/requirements/edx/testing.txt +++ b/requirements/edx/testing.txt @@ -140,10 +140,14 @@ edx-oauth2-provider==1.2.2 edx-opaque-keys[django]==0.4.4 edx-organizations==1.0.0 <<<<<<< HEAD +<<<<<<< HEAD edx-proctoring==1.4.0 ======= edx-proctoring==1.5.0b1 >>>>>>> Enable course run level overrides for proctoring configuration. +======= +edx-proctoring==1.5.0b3 +>>>>>>> Updated edx-proctoring pre-release edx-rest-api-client==1.9.2 edx-search==1.2.1 edx-submissions==2.0.12 @@ -285,11 +289,15 @@ queuelib==1.5.0 # via scrapy radon==2.4.0 redis==2.10.6 <<<<<<< HEAD +<<<<<<< HEAD reportlab==3.5.12 requests-oauthlib==1.0.0 requests==2.21.0 ======= reportlab==3.5.11 +======= +reportlab==3.5.12 +>>>>>>> Updated edx-proctoring pre-release requests-oauthlib==1.0.0 requests==2.20.1 >>>>>>> Enable course run level overrides for proctoring configuration. From edd15f1bdb81cf607a2d3ebdf52550b7bdeb394f Mon Sep 17 00:00:00 2001 From: Matt Hughes Date: Thu, 15 Nov 2018 13:48:33 -0500 Subject: [PATCH 04/29] WIP: currently dev-only approach to proctoring webworker JS API --- cms/envs/common.py | 4 ++++ cms/envs/production.py | 1 + lms/envs/common.py | 4 ++++ lms/envs/production.py | 1 + package.json | 6 +++++- webpack.dev.config.js | 30 ++++++++++++++++++++++++++++-- 6 files changed, 43 insertions(+), 3 deletions(-) diff --git a/cms/envs/common.py b/cms/envs/common.py index 9bc7f1ffcd..85cbf47d0b 100644 --- a/cms/envs/common.py +++ b/cms/envs/common.py @@ -881,6 +881,10 @@ WEBPACK_LOADER = { 'DEFAULT': { 'BUNDLE_DIR_NAME': 'bundles/', 'STATS_FILE': os.path.join(STATIC_ROOT, 'webpack-stats.json') + }, + 'WORKERS': { + 'BUNDLE_DIR_NAME': 'bundles/', + 'STATS_FILE': os.path.join(STATIC_ROOT, 'webpack-worker-stats.json') } } WEBPACK_CONFIG_PATH = 'webpack.prod.config.js' diff --git a/cms/envs/production.py b/cms/envs/production.py index 0dc26e589c..db2bea1b8a 100644 --- a/cms/envs/production.py +++ b/cms/envs/production.py @@ -128,6 +128,7 @@ STATIC_ROOT_BASE = ENV_TOKENS.get('STATIC_ROOT_BASE', None) if STATIC_ROOT_BASE: STATIC_ROOT = path(STATIC_ROOT_BASE) / 'studio' WEBPACK_LOADER['DEFAULT']['STATS_FILE'] = STATIC_ROOT / "webpack-stats.json" + WEBPACK_LOADER['WORKERS']['STATS_FILE'] = STATIC_ROOT / "webpack-worker-stats.json" EMAIL_BACKEND = ENV_TOKENS.get('EMAIL_BACKEND', EMAIL_BACKEND) EMAIL_FILE_PATH = ENV_TOKENS.get('EMAIL_FILE_PATH', None) diff --git a/lms/envs/common.py b/lms/envs/common.py index 954d1b6917..97f4b08503 100644 --- a/lms/envs/common.py +++ b/lms/envs/common.py @@ -1842,6 +1842,10 @@ WEBPACK_LOADER = { 'DEFAULT': { 'BUNDLE_DIR_NAME': 'bundles/', 'STATS_FILE': os.path.join(STATIC_ROOT, 'webpack-stats.json') + }, + 'WORKERS': { + 'BUNDLE_DIR_NAME': 'bundles/', + 'STATS_FILE': os.path.join(STATIC_ROOT, 'webpack-worker-stats.json') } } WEBPACK_CONFIG_PATH = 'webpack.prod.config.js' diff --git a/lms/envs/production.py b/lms/envs/production.py index b25c5d94bd..9e2d43514c 100644 --- a/lms/envs/production.py +++ b/lms/envs/production.py @@ -112,6 +112,7 @@ STATIC_ROOT_BASE = ENV_TOKENS.get('STATIC_ROOT_BASE', None) if STATIC_ROOT_BASE: STATIC_ROOT = path(STATIC_ROOT_BASE) WEBPACK_LOADER['DEFAULT']['STATS_FILE'] = STATIC_ROOT / "webpack-stats.json" + WEBPACK_LOADER['WORKERS']['STATS_FILE'] = STATIC_ROOT / "webpack-worker-stats.json" # STATIC_URL_BASE specifies the base url to use for static files diff --git a/package.json b/package.json index 53933f92b5..281611f94a 100644 --- a/package.json +++ b/package.json @@ -21,7 +21,10 @@ "camelize": "1.0.0", "classnames": "2.2.5", "css-loader": "0.28.8", + "datatables": "1.10.18", + "datatables.net-fixedcolumns": "3.2.6", "edx-pattern-library": "0.18.1", + "edx-proctoring": "file:../../../src/edx-proctoring", "edx-ui-toolkit": "1.5.2", "exports-loader": "0.6.4", "extract-text-webpack-plugin": "2.1.2", @@ -60,7 +63,8 @@ "webpack-bundle-tracker": "0.2.1", "webpack-merge": "4.1.1", "whatwg-fetch": "2.0.3", - "which-country": "1.0.0" + "which-country": "1.0.0", + "worker-loader": "^2.0.0" }, "devDependencies": { "@edx/stylelint-config-edx": "1.1.0", diff --git a/webpack.dev.config.js b/webpack.dev.config.js index ae22b2bc00..150c2ef6ba 100644 --- a/webpack.dev.config.js +++ b/webpack.dev.config.js @@ -5,10 +5,12 @@ var Merge = require('webpack-merge'); var path = require('path'); var webpack = require('webpack'); +// TODO: remove once common worker settings moved into common +var BundleTracker = require('webpack-bundle-tracker'); var commonConfig = require('./webpack.common.config.js'); -module.exports = Merge.smart(commonConfig, { +module.exports = [Merge.smart(commonConfig, { output: { filename: '[name].js' }, @@ -57,4 +59,28 @@ module.exports = Merge.smart(commonConfig, { watchOptions: { ignored: [/node_modules/, /\.git/] } -}); +}), +{ + target: "webworker", + context: __dirname, + entry: { + mockprock: './node_modules/edx-proctoring/edx_proctoring/static/proctoring/js/plugin/mockprock-provider.js', + }, + output: { + filename: '[name].js', + path: path.resolve(__dirname, 'common/static/bundles'), + }, + plugins: [ + new BundleTracker({ + path: process.env.STATIC_ROOT_LMS, + filename: 'webpack-worker-stats.json' + }) + ], + resolve: { + extensions: ['.js'], + modules: [ + 'node_modules', + 'node_modules/edx-proctoring/node_modules' + ] + } +}]; From 658fd6c13911b1f1f4e6a97ce59790ac66bc3cf0 Mon Sep 17 00:00:00 2001 From: Matt Hughes Date: Thu, 15 Nov 2018 16:48:32 -0500 Subject: [PATCH 05/29] Consolidate worker-targetting webpack config in common This changes the production config. Spooky scary! --- webpack.common.config.js | 28 +++++++++++++++++++++++++++- webpack.dev.config.js | 30 ++++-------------------------- webpack.prod.config.js | 14 ++++++++------ 3 files changed, 39 insertions(+), 33 deletions(-) diff --git a/webpack.common.config.js b/webpack.common.config.js index 0cc4624926..7563f6e54f 100644 --- a/webpack.common.config.js +++ b/webpack.common.config.js @@ -27,6 +27,7 @@ var defineFooter = new RegExp('(' + defineCallFooter.source + ')|(' + defineFancyFooter.source + ')', 'm'); module.exports = Merge.smart({ + web: { context: __dirname, entry: { @@ -384,4 +385,29 @@ module.exports = Merge.smart({ fs: 'empty' } -}, xmoduleJS); + }, + webworker: { + target: "webworker", + context: __dirname, + entry: { + mockprock: './node_modules/edx-proctoring/edx_proctoring/static/proctoring/js/plugin/mockprock-provider.js', + }, + output: { + filename: '[name].js', + path: path.resolve(__dirname, 'common/static/bundles'), + }, + plugins: [ + new BundleTracker({ + path: process.env.STATIC_ROOT_LMS, + filename: 'webpack-worker-stats.json' + }) + ], + resolve: { + extensions: ['.js'], + modules: [ + 'node_modules', + 'node_modules/edx-proctoring/node_modules' + ] + } + }}, {web: xmoduleJS}); + diff --git a/webpack.dev.config.js b/webpack.dev.config.js index 150c2ef6ba..227dc431e3 100644 --- a/webpack.dev.config.js +++ b/webpack.dev.config.js @@ -7,10 +7,12 @@ var path = require('path'); var webpack = require('webpack'); // TODO: remove once common worker settings moved into common var BundleTracker = require('webpack-bundle-tracker'); +var _ = require('underscore'); var commonConfig = require('./webpack.common.config.js'); -module.exports = [Merge.smart(commonConfig, { +module.exports = _.values(Merge.smart(commonConfig, { + web: { output: { filename: '[name].js' }, @@ -59,28 +61,4 @@ module.exports = [Merge.smart(commonConfig, { watchOptions: { ignored: [/node_modules/, /\.git/] } -}), -{ - target: "webworker", - context: __dirname, - entry: { - mockprock: './node_modules/edx-proctoring/edx_proctoring/static/proctoring/js/plugin/mockprock-provider.js', - }, - output: { - filename: '[name].js', - path: path.resolve(__dirname, 'common/static/bundles'), - }, - plugins: [ - new BundleTracker({ - path: process.env.STATIC_ROOT_LMS, - filename: 'webpack-worker-stats.json' - }) - ], - resolve: { - extensions: ['.js'], - modules: [ - 'node_modules', - 'node_modules/edx-proctoring/node_modules' - ] - } -}]; +}})); diff --git a/webpack.prod.config.js b/webpack.prod.config.js index 97570626b2..360ab56d4d 100644 --- a/webpack.prod.config.js +++ b/webpack.prod.config.js @@ -4,10 +4,13 @@ var Merge = require('webpack-merge'); var webpack = require('webpack'); +var BundleTracker = require('webpack-bundle-tracker'); +var _ = require('underscore'); var commonConfig = require('./webpack.common.config.js'); var optimizedConfig = Merge.smart(commonConfig, { + web: { output: { filename: '[name].[chunkhash].js' }, @@ -28,7 +31,7 @@ var optimizedConfig = Merge.smart(commonConfig, { minChunks: 3 }) ] -}); +}}); // requireCompatConfig only exists so that you can use RequireJS to require a // Webpack bundle (but try not to do that if you can help it). RequireJS knows @@ -44,6 +47,7 @@ var optimizedConfig = Merge.smart(commonConfig, { // Step 1: Alter the bundle output names to omit the chunkhash. var requireCompatConfig = Merge.smart(optimizedConfig, { + web: { output: { filename: '[name].js' }, @@ -56,14 +60,12 @@ var requireCompatConfig = Merge.smart(optimizedConfig, { minChunks: 3 }) ] -}); +}}); // Step 2: Remove the plugin entries that generate the webpack-stats.json files // that Django needs to look up resources. We never want to accidentally // overwrite those because it means that we'll be serving assets with shorter // cache times. RequireJS never looks at the webpack-stats.json file. -requireCompatConfig.plugins = requireCompatConfig.plugins.filter( - function(plugin) { return !plugin.options || (plugin.options && plugin.options.filename !== 'webpack-stats.json'); } -); +requireCompatConfig.web.plugins = requireCompatConfig.web.plugins.filter((plugin) => !(plugin instanceof BundleTracker)); -module.exports = [optimizedConfig, requireCompatConfig]; +module.exports = [..._.values(optimizedConfig), ..._.values(requireCompatConfig)]; From 6430dc42a637cb12aacc1eb810febb574beb99d0 Mon Sep 17 00:00:00 2001 From: Matt Hughes Date: Mon, 19 Nov 2018 13:26:30 -0500 Subject: [PATCH 06/29] [WIP]: reverse order of npm dependencies also ensures that our proctoring JS will run through babel, even while we have npm dependencies installed on a local-only basis --- package-lock.json | 21591 +++++++++++++++++++++++++++++++++++++ package.json | 6 +- webpack.common.config.js | 18 +- 3 files changed, 21607 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4ec481ea90..7cfc67493a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -85,6 +85,21597 @@ } } }, + "@edx/edx-proctoring": { + "version": "file:../../../src/edx-proctoring", + "dependencies": { + "@edx/mockprock": { + "version": "1.0.0", + "bundled": true, + "requires": { + "@edx/edx-proctoring": "file:../../../src/edx-proctoring" + }, + "dependencies": { + "@edx/edx-proctoring": { + "version": "file:../../../src/edx-proctoring", + "bundled": true, + "dependencies": { + "@edx/mockprock": { + "version": "1.0.0", + "bundled": true, + "requires": { + "@edx/edx-proctoring": "file:../../../src/edx-proctoring" + }, + "dependencies": {} + }, + "@sinonjs/formatio": { + "version": "3.0.0", + "bundled": true, + "requires": { + "@sinonjs/samsam": "2.1.0" + } + }, + "@sinonjs/samsam": { + "version": "2.1.0", + "bundled": true, + "requires": { + "array-from": "2.1.1" + } + }, + "abbrev": { + "version": "1.0.9", + "bundled": true + }, + "accepts": { + "version": "1.3.3", + "bundled": true, + "requires": { + "mime-types": "2.1.20", + "negotiator": "0.6.1" + }, + "dependencies": { + "negotiator": { + "version": "0.6.1", + "bundled": true + } + } + }, + "active-x-obfuscator": { + "version": "0.0.1", + "bundled": true, + "requires": { + "zeparser": "0.0.5" + } + }, + "after": { + "version": "0.8.2", + "bundled": true + }, + "ajv": { + "version": "5.5.2", + "bundled": true, + "requires": { + "co": "4.6.0", + "fast-deep-equal": "1.1.0", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.3.1" + } + }, + "amdefine": { + "version": "1.0.1", + "bundled": true + }, + "ansi-gray": { + "version": "0.1.1", + "bundled": true, + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true + }, + "ansi-styles": { + "version": "2.2.1", + "bundled": true + }, + "ansi-wrap": { + "version": "0.1.0", + "bundled": true + }, + "anymatch": { + "version": "1.3.2", + "bundled": true, + "requires": { + "micromatch": "2.3.11", + "normalize-path": "2.1.1" + }, + "dependencies": { + "arr-diff": { + "version": "2.0.0", + "bundled": true, + "requires": { + "arr-flatten": "1.1.0" + } + }, + "array-unique": { + "version": "0.2.1", + "bundled": true + }, + "braces": { + "version": "1.8.5", + "bundled": true, + "requires": { + "expand-range": "1.8.2", + "preserve": "0.2.0", + "repeat-element": "1.1.3" + } + }, + "expand-brackets": { + "version": "0.1.5", + "bundled": true, + "requires": { + "is-posix-bracket": "0.1.1" + } + }, + "extglob": { + "version": "0.3.2", + "bundled": true, + "requires": { + "is-extglob": "1.0.0" + } + }, + "is-extglob": { + "version": "1.0.0", + "bundled": true + }, + "is-glob": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-extglob": "1.0.0" + } + }, + "kind-of": { + "version": "3.2.2", + "bundled": true, + "requires": { + "is-buffer": "1.1.6" + } + }, + "micromatch": { + "version": "2.3.11", + "bundled": true, + "requires": { + "arr-diff": "2.0.0", + "array-unique": "0.2.1", + "braces": "1.8.5", + "expand-brackets": "0.1.5", + "extglob": "0.3.2", + "filename-regex": "2.0.1", + "is-extglob": "1.0.0", + "is-glob": "2.0.1", + "kind-of": "3.2.2", + "normalize-path": "2.1.1", + "object.omit": "2.0.1", + "parse-glob": "3.0.4", + "regex-cache": "0.4.4" + } + } + } + }, + "archy": { + "version": "1.0.0", + "bundled": true + }, + "argparse": { + "version": "1.0.10", + "bundled": true, + "requires": { + "sprintf-js": "1.0.3" + } + }, + "arr-diff": { + "version": "4.0.0", + "bundled": true + }, + "arr-flatten": { + "version": "1.1.0", + "bundled": true + }, + "arr-union": { + "version": "3.1.0", + "bundled": true + }, + "array-differ": { + "version": "1.0.0", + "bundled": true + }, + "array-each": { + "version": "1.0.1", + "bundled": true + }, + "array-filter": { + "version": "0.0.1", + "bundled": true + }, + "array-find-index": { + "version": "1.0.2", + "bundled": true + }, + "array-from": { + "version": "2.1.1", + "bundled": true + }, + "array-map": { + "version": "0.0.0", + "bundled": true + }, + "array-reduce": { + "version": "0.0.0", + "bundled": true + }, + "array-slice": { + "version": "1.1.0", + "bundled": true + }, + "array-uniq": { + "version": "1.0.3", + "bundled": true + }, + "array-unique": { + "version": "0.3.2", + "bundled": true + }, + "arraybuffer.slice": { + "version": "0.0.6", + "bundled": true + }, + "asn1": { + "version": "0.1.11", + "bundled": true + }, + "assert-plus": { + "version": "0.1.5", + "bundled": true + }, + "assign-symbols": { + "version": "1.0.0", + "bundled": true + }, + "async": { + "version": "0.2.10", + "bundled": true + }, + "async-each": { + "version": "1.0.1", + "bundled": true + }, + "asynckit": { + "version": "0.4.0", + "bundled": true + }, + "atob": { + "version": "2.1.2", + "bundled": true + }, + "aws-sign2": { + "version": "0.5.0", + "bundled": true + }, + "aws4": { + "version": "1.8.0", + "bundled": true + }, + "backo2": { + "version": "1.0.2", + "bundled": true + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true + }, + "base": { + "version": "0.11.2", + "bundled": true, + "requires": { + "cache-base": "1.0.1", + "class-utils": "0.3.6", + "component-emitter": "1.2.1", + "define-property": "1.0.0", + "isobject": "3.0.1", + "mixin-deep": "1.3.1", + "pascalcase": "0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "bundled": true, + "requires": { + "is-descriptor": "1.0.2" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "bundled": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "bundled": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-descriptor": { + "version": "1.0.2", + "bundled": true, + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + } + } + } + }, + "base64-arraybuffer": { + "version": "0.1.5", + "bundled": true + }, + "base64id": { + "version": "0.1.0", + "bundled": true + }, + "batch": { + "version": "0.5.0", + "bundled": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "bundled": true, + "requires": { + "tweetnacl": "0.14.5" + } + }, + "beeper": { + "version": "1.1.1", + "bundled": true + }, + "better-assert": { + "version": "1.0.2", + "bundled": true, + "requires": { + "callsite": "1.0.0" + } + }, + "binary": { + "version": "0.3.0", + "bundled": true, + "requires": { + "buffers": "0.1.1", + "chainsaw": "0.1.0" + } + }, + "binary-extensions": { + "version": "1.12.0", + "bundled": true + }, + "bl": { + "version": "0.9.5", + "bundled": true, + "requires": { + "readable-stream": "1.0.34" + }, + "dependencies": { + "readable-stream": { + "version": "1.0.34", + "bundled": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + } + } + }, + "blob": { + "version": "0.0.4", + "bundled": true + }, + "bluebird": { + "version": "2.11.0", + "bundled": true + }, + "body-parser": { + "version": "1.18.3", + "bundled": true, + "requires": { + "bytes": "3.0.0", + "content-type": "1.0.4", + "debug": "2.6.9", + "depd": "1.1.2", + "http-errors": "1.6.3", + "iconv-lite": "0.4.23", + "on-finished": "2.3.0", + "qs": "6.5.2", + "raw-body": "2.3.3", + "type-is": "1.6.16" + }, + "dependencies": { + "bytes": { + "version": "3.0.0", + "bundled": true + }, + "qs": { + "version": "6.5.2", + "bundled": true + }, + "raw-body": { + "version": "2.3.3", + "bundled": true, + "requires": { + "bytes": "3.0.0", + "http-errors": "1.6.3", + "iconv-lite": "0.4.23", + "unpipe": "1.0.0" + } + } + } + }, + "boom": { + "version": "0.4.2", + "bundled": true, + "requires": { + "hoek": "0.9.1" + } + }, + "bower": { + "version": "1.8.4", + "bundled": true + }, + "bower-config": { + "version": "0.5.3", + "bundled": true, + "requires": { + "graceful-fs": "2.0.3", + "mout": "0.9.1", + "optimist": "0.6.1", + "osenv": "0.0.3" + }, + "dependencies": { + "graceful-fs": { + "version": "2.0.3", + "bundled": true + }, + "osenv": { + "version": "0.0.3", + "bundled": true + } + } + }, + "bower-endpoint-parser": { + "version": "0.2.2", + "bundled": true + }, + "bower-installer": { + "version": "0.8.4", + "bundled": true, + "requires": { + "async": "0.2.10", + "bower": "1.3.12", + "colors": "0.6.2", + "glob": "3.2.11", + "lodash": "0.9.2", + "mkdirp": "0.3.5", + "node-fs": "0.1.7", + "nopt": "2.1.2" + }, + "dependencies": { + "ansi-regex": { + "version": "0.2.1", + "bundled": true + }, + "ansi-styles": { + "version": "1.1.0", + "bundled": true + }, + "archy": { + "version": "0.0.2", + "bundled": true + }, + "bower": { + "version": "1.3.12", + "bundled": true, + "requires": { + "abbrev": "1.0.9", + "archy": "0.0.2", + "bower-config": "0.5.3", + "bower-endpoint-parser": "0.2.2", + "bower-json": "0.4.0", + "bower-logger": "0.2.2", + "bower-registry-client": "0.2.4", + "cardinal": "0.4.0", + "chalk": "0.5.0", + "chmodr": "0.1.0", + "decompress-zip": "0.0.8", + "fstream": "1.0.11", + "fstream-ignore": "1.0.5", + "glob": "4.0.6", + "graceful-fs": "3.0.11", + "handlebars": "2.0.0", + "inquirer": "0.7.1", + "insight": "0.4.3", + "is-root": "1.0.0", + "junk": "1.0.3", + "lockfile": "1.0.4", + "lru-cache": "2.5.2", + "mkdirp": "0.5.0", + "mout": "0.9.1", + "nopt": "3.0.6", + "opn": "1.0.2", + "osenv": "0.1.0", + "p-throttler": "0.1.0", + "promptly": "0.2.0", + "q": "1.0.1", + "request": "2.42.0", + "request-progress": "0.3.0", + "retry": "0.6.0", + "rimraf": "2.2.8", + "semver": "2.3.2", + "shell-quote": "1.4.3", + "stringify-object": "1.0.1", + "tar-fs": "0.5.2", + "tmp": "0.0.23", + "update-notifier": "0.2.0", + "which": "1.0.9" + }, + "dependencies": { + "glob": { + "version": "4.0.6", + "bundled": true, + "requires": { + "graceful-fs": "3.0.11", + "inherits": "2.0.3", + "minimatch": "1.0.0", + "once": "1.3.3" + } + }, + "mkdirp": { + "version": "0.5.0", + "bundled": true, + "requires": { + "minimist": "0.0.8" + } + }, + "nopt": { + "version": "3.0.6", + "bundled": true, + "requires": { + "abbrev": "1.0.9" + } + } + } + }, + "chalk": { + "version": "0.5.0", + "bundled": true, + "requires": { + "ansi-styles": "1.1.0", + "escape-string-regexp": "1.0.5", + "has-ansi": "0.1.0", + "strip-ansi": "0.3.0", + "supports-color": "0.2.0" + } + }, + "glob": { + "version": "3.2.11", + "bundled": true, + "requires": { + "inherits": "2.0.3", + "minimatch": "0.3.0" + }, + "dependencies": { + "minimatch": { + "version": "0.3.0", + "bundled": true, + "requires": { + "lru-cache": "2.5.2", + "sigmund": "1.0.1" + } + } + } + }, + "handlebars": { + "version": "2.0.0", + "bundled": true, + "requires": { + "optimist": "0.3.7", + "uglify-js": "2.3.6" + } + }, + "has-ansi": { + "version": "0.1.0", + "bundled": true, + "requires": { + "ansi-regex": "0.2.1" + } + }, + "lodash": { + "version": "0.9.2", + "bundled": true + }, + "lru-cache": { + "version": "2.5.2", + "bundled": true + }, + "minimatch": { + "version": "1.0.0", + "bundled": true, + "requires": { + "lru-cache": "2.5.2", + "sigmund": "1.0.1" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true + }, + "mkdirp": { + "version": "0.3.5", + "bundled": true + }, + "nopt": { + "version": "2.1.2", + "bundled": true, + "requires": { + "abbrev": "1.0.9" + } + }, + "optimist": { + "version": "0.3.7", + "bundled": true, + "requires": { + "wordwrap": "0.0.3" + } + }, + "q": { + "version": "1.0.1", + "bundled": true + }, + "semver": { + "version": "2.3.2", + "bundled": true + }, + "source-map": { + "version": "0.1.43", + "bundled": true, + "optional": true, + "requires": { + "amdefine": "1.0.1" + } + }, + "strip-ansi": { + "version": "0.3.0", + "bundled": true, + "requires": { + "ansi-regex": "0.2.1" + } + }, + "supports-color": { + "version": "0.2.0", + "bundled": true + }, + "tmp": { + "version": "0.0.23", + "bundled": true + }, + "uglify-js": { + "version": "2.3.6", + "bundled": true, + "optional": true, + "requires": { + "async": "0.2.10", + "optimist": "0.3.7", + "source-map": "0.1.43" + } + }, + "which": { + "version": "1.0.9", + "bundled": true + } + } + }, + "bower-json": { + "version": "0.4.0", + "bundled": true, + "requires": { + "deep-extend": "0.2.11", + "graceful-fs": "2.0.3", + "intersect": "0.0.3" + }, + "dependencies": { + "graceful-fs": { + "version": "2.0.3", + "bundled": true + } + } + }, + "bower-logger": { + "version": "0.2.2", + "bundled": true + }, + "bower-registry-client": { + "version": "0.2.4", + "bundled": true, + "requires": { + "async": "0.2.10", + "bower-config": "0.5.3", + "graceful-fs": "2.0.3", + "lru-cache": "2.3.1", + "mkdirp": "0.3.5", + "request": "2.51.0", + "request-replay": "0.2.0", + "rimraf": "2.2.8" + }, + "dependencies": { + "graceful-fs": { + "version": "2.0.3", + "bundled": true + }, + "lru-cache": { + "version": "2.3.1", + "bundled": true + }, + "mime-types": { + "version": "1.0.2", + "bundled": true + }, + "mkdirp": { + "version": "0.3.5", + "bundled": true + }, + "qs": { + "version": "2.3.3", + "bundled": true + }, + "request": { + "version": "2.51.0", + "bundled": true, + "requires": { + "aws-sign2": "0.5.0", + "bl": "0.9.5", + "caseless": "0.8.0", + "combined-stream": "0.0.7", + "forever-agent": "0.5.2", + "form-data": "0.2.0", + "hawk": "1.1.1", + "http-signature": "0.10.1", + "json-stringify-safe": "5.0.1", + "mime-types": "1.0.2", + "node-uuid": "1.4.8", + "oauth-sign": "0.5.0", + "qs": "2.3.3", + "stringstream": "0.0.6", + "tough-cookie": "2.4.3", + "tunnel-agent": "0.4.3" + } + } + } + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "bundled": 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.3", + "snapdragon": "0.8.2", + "snapdragon-node": "2.1.1", + "split-string": "3.1.0", + "to-regex": "3.0.2" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "buffer-alloc": { + "version": "1.2.0", + "bundled": true, + "requires": { + "buffer-alloc-unsafe": "1.1.0", + "buffer-fill": "1.0.0" + } + }, + "buffer-alloc-unsafe": { + "version": "1.1.0", + "bundled": true + }, + "buffer-crc32": { + "version": "0.2.1", + "bundled": true + }, + "buffer-fill": { + "version": "1.0.0", + "bundled": true + }, + "buffer-from": { + "version": "1.1.1", + "bundled": true + }, + "buffers": { + "version": "0.1.1", + "bundled": true + }, + "build": { + "version": "0.1.4", + "bundled": true, + "requires": { + "cssmin": "0.3.2", + "jsmin": "1.0.1", + "jxLoader": "0.1.1", + "moo-server": "1.3.0", + "promised-io": "0.3.5", + "timespan": "2.3.0", + "uglify-js": "1.2.5", + "walker": "1.0.7", + "winston": "3.1.0", + "wrench": "1.3.9" + } + }, + "builtin-modules": { + "version": "1.1.1", + "bundled": true + }, + "bytes": { + "version": "0.2.1", + "bundled": true + }, + "cache-base": { + "version": "1.0.1", + "bundled": 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" + } + }, + "callsite": { + "version": "1.0.0", + "bundled": true + }, + "camelcase": { + "version": "2.1.1", + "bundled": true + }, + "camelcase-keys": { + "version": "2.1.0", + "bundled": true, + "requires": { + "camelcase": "2.1.1", + "map-obj": "1.0.1" + } + }, + "cardinal": { + "version": "0.4.0", + "bundled": true, + "requires": { + "redeyed": "0.4.4" + } + }, + "caseless": { + "version": "0.8.0", + "bundled": true + }, + "chainsaw": { + "version": "0.1.0", + "bundled": true, + "requires": { + "traverse": "0.3.9" + } + }, + "chalk": { + "version": "1.1.3", + "bundled": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "chmodr": { + "version": "0.1.0", + "bundled": true + }, + "chokidar": { + "version": "0.8.4", + "bundled": true, + "requires": { + "recursive-readdir": "0.0.2" + } + }, + "class-utils": { + "version": "0.3.6", + "bundled": true, + "requires": { + "arr-union": "3.1.0", + "define-property": "0.2.5", + "isobject": "3.0.1", + "static-extend": "0.1.2" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "bundled": true, + "requires": { + "is-descriptor": "0.1.6" + } + } + } + }, + "cli-color": { + "version": "0.3.3", + "bundled": true, + "requires": { + "d": "0.1.1", + "es5-ext": "0.10.46", + "memoizee": "0.3.10", + "timers-ext": "0.1.7" + } + }, + "clone": { + "version": "1.0.4", + "bundled": true + }, + "clone-stats": { + "version": "0.0.1", + "bundled": true + }, + "co": { + "version": "4.6.0", + "bundled": true + }, + "coffee-script": { + "version": "1.6.3", + "bundled": true + }, + "collection-visit": { + "version": "1.0.0", + "bundled": true, + "requires": { + "map-visit": "1.0.0", + "object-visit": "1.0.1" + } + }, + "color": { + "version": "3.0.0", + "bundled": true, + "requires": { + "color-convert": "1.9.3", + "color-string": "1.5.3" + } + }, + "color-convert": { + "version": "1.9.3", + "bundled": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "bundled": true + }, + "color-string": { + "version": "1.5.3", + "bundled": true, + "requires": { + "color-name": "1.1.3", + "simple-swizzle": "0.2.2" + } + }, + "color-support": { + "version": "1.1.3", + "bundled": true + }, + "colornames": { + "version": "1.1.1", + "bundled": true + }, + "colors": { + "version": "0.6.2", + "bundled": true + }, + "colorspace": { + "version": "1.1.1", + "bundled": true, + "requires": { + "color": "3.0.0", + "text-hex": "1.0.0" + } + }, + "combined-stream": { + "version": "0.0.7", + "bundled": true, + "requires": { + "delayed-stream": "0.0.5" + } + }, + "commander": { + "version": "2.1.0", + "bundled": true + }, + "component-bind": { + "version": "1.0.0", + "bundled": true + }, + "component-emitter": { + "version": "1.2.1", + "bundled": true + }, + "component-inherit": { + "version": "0.0.3", + "bundled": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true + }, + "concat-stream": { + "version": "1.6.2", + "bundled": true, + "requires": { + "buffer-from": "1.1.1", + "inherits": "2.0.3", + "readable-stream": "2.3.6", + "typedarray": "0.0.6" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "bundled": true + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "requires": { + "safe-buffer": "5.1.2" + } + } + } + }, + "config-chain": { + "version": "1.1.12", + "bundled": true, + "requires": { + "ini": "1.3.5", + "proto-list": "1.2.4" + } + }, + "configstore": { + "version": "0.3.2", + "bundled": true, + "requires": { + "graceful-fs": "3.0.11", + "js-yaml": "3.12.0", + "mkdirp": "0.5.1", + "object-assign": "2.1.1", + "osenv": "0.1.0", + "user-home": "1.1.1", + "uuid": "2.0.3", + "xdg-basedir": "1.0.1" + }, + "dependencies": { + "object-assign": { + "version": "2.1.1", + "bundled": true + } + } + }, + "connect": { + "version": "2.12.0", + "bundled": true, + "requires": { + "batch": "0.5.0", + "buffer-crc32": "0.2.1", + "bytes": "0.2.1", + "cookie": "0.1.0", + "cookie-signature": "1.0.1", + "debug": "0.8.1", + "fresh": "0.2.0", + "methods": "0.1.0", + "multiparty": "2.2.0", + "negotiator": "0.3.0", + "pause": "0.0.1", + "qs": "0.6.6", + "raw-body": "1.1.2", + "send": "0.1.4", + "uid2": "0.0.3" + }, + "dependencies": { + "debug": { + "version": "0.8.1", + "bundled": true + } + } + }, + "content-type": { + "version": "1.0.4", + "bundled": true + }, + "cookie": { + "version": "0.1.0", + "bundled": true + }, + "cookie-signature": { + "version": "1.0.1", + "bundled": true + }, + "copy-descriptor": { + "version": "0.1.1", + "bundled": true + }, + "core-js": { + "version": "2.5.7", + "bundled": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true + }, + "cryptiles": { + "version": "0.2.2", + "bundled": true, + "requires": { + "boom": "0.4.2" + } + }, + "cssmin": { + "version": "0.3.2", + "bundled": true + }, + "ctype": { + "version": "0.5.3", + "bundled": true + }, + "currently-unhandled": { + "version": "0.4.1", + "bundled": true, + "requires": { + "array-find-index": "1.0.2" + } + }, + "custom-event": { + "version": "1.0.1", + "bundled": true + }, + "d": { + "version": "0.1.1", + "bundled": true, + "requires": { + "es5-ext": "0.10.46" + } + }, + "dashdash": { + "version": "1.14.1", + "bundled": true, + "requires": { + "assert-plus": "1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true + } + } + }, + "dateformat": { + "version": "2.2.0", + "bundled": true + }, + "debug": { + "version": "2.6.9", + "bundled": true, + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "bundled": true + }, + "decode-uri-component": { + "version": "0.2.0", + "bundled": true + }, + "decompress-zip": { + "version": "0.0.8", + "bundled": true, + "requires": { + "binary": "0.3.0", + "graceful-fs": "3.0.11", + "mkpath": "0.1.0", + "nopt": "2.2.1", + "q": "1.0.1", + "readable-stream": "1.1.14", + "touch": "0.0.2" + }, + "dependencies": { + "nopt": { + "version": "2.2.1", + "bundled": true, + "requires": { + "abbrev": "1.0.9" + } + }, + "q": { + "version": "1.0.1", + "bundled": true + } + } + }, + "deep-equal": { + "version": "1.0.1", + "bundled": true + }, + "deep-extend": { + "version": "0.2.11", + "bundled": true + }, + "deep-is": { + "version": "0.1.3", + "bundled": true + }, + "defaults": { + "version": "1.0.3", + "bundled": true, + "requires": { + "clone": "1.0.4" + } + }, + "define-property": { + "version": "2.0.2", + "bundled": true, + "requires": { + "is-descriptor": "1.0.2", + "isobject": "3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "bundled": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "bundled": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-descriptor": { + "version": "1.0.2", + "bundled": true, + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + } + } + } + }, + "delayed-stream": { + "version": "0.0.5", + "bundled": true + }, + "depd": { + "version": "1.1.2", + "bundled": true + }, + "deprecated": { + "version": "0.0.1", + "bundled": true + }, + "detect-file": { + "version": "1.0.0", + "bundled": true + }, + "di": { + "version": "0.0.1", + "bundled": true + }, + "diagnostics": { + "version": "1.1.1", + "bundled": true, + "requires": { + "colorspace": "1.1.1", + "enabled": "1.0.2", + "kuler": "1.0.1" + } + }, + "diff": { + "version": "3.5.0", + "bundled": true + }, + "dom-serialize": { + "version": "2.2.1", + "bundled": true, + "requires": { + "custom-event": "1.0.1", + "ent": "2.2.0", + "extend": "3.0.2", + "void-elements": "2.0.1" + } + }, + "duplexer": { + "version": "0.1.1", + "bundled": true + }, + "duplexer2": { + "version": "0.0.2", + "bundled": true, + "requires": { + "readable-stream": "1.1.14" + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "bundled": true, + "requires": { + "jsbn": "0.1.1", + "safer-buffer": "2.1.2" + } + }, + "ee-first": { + "version": "1.1.1", + "bundled": true + }, + "enabled": { + "version": "1.0.2", + "bundled": true, + "requires": { + "env-variable": "0.0.5" + } + }, + "encodeurl": { + "version": "1.0.2", + "bundled": true + }, + "end-of-stream": { + "version": "0.1.5", + "bundled": true, + "requires": { + "once": "1.3.3" + } + }, + "engine.io": { + "version": "1.8.5", + "bundled": true, + "requires": { + "accepts": "1.3.3", + "base64id": "1.0.0", + "cookie": "0.3.1", + "debug": "2.3.3", + "engine.io-parser": "1.3.2", + "ws": "1.1.5" + }, + "dependencies": { + "base64id": { + "version": "1.0.0", + "bundled": true + }, + "cookie": { + "version": "0.3.1", + "bundled": true + }, + "debug": { + "version": "2.3.3", + "bundled": true, + "requires": { + "ms": "0.7.2" + } + }, + "ms": { + "version": "0.7.2", + "bundled": true + }, + "ws": { + "version": "1.1.5", + "bundled": true, + "requires": { + "options": "0.0.6", + "ultron": "1.0.2" + } + } + } + }, + "engine.io-client": { + "version": "1.8.5", + "bundled": true, + "requires": { + "component-emitter": "1.2.1", + "component-inherit": "0.0.3", + "debug": "2.3.3", + "engine.io-parser": "1.3.2", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "parsejson": "0.0.3", + "parseqs": "0.0.5", + "parseuri": "0.0.5", + "ws": "1.1.5", + "xmlhttprequest-ssl": "1.5.3", + "yeast": "0.1.2" + }, + "dependencies": { + "debug": { + "version": "2.3.3", + "bundled": true, + "requires": { + "ms": "0.7.2" + } + }, + "ms": { + "version": "0.7.2", + "bundled": true + }, + "ws": { + "version": "1.1.5", + "bundled": true, + "requires": { + "options": "0.0.6", + "ultron": "1.0.2" + } + } + } + }, + "engine.io-parser": { + "version": "1.3.2", + "bundled": true, + "requires": { + "after": "0.8.2", + "arraybuffer.slice": "0.0.6", + "base64-arraybuffer": "0.1.5", + "blob": "0.0.4", + "has-binary": "0.1.7", + "wtf-8": "1.0.0" + } + }, + "ent": { + "version": "2.2.0", + "bundled": true + }, + "env-variable": { + "version": "0.0.5", + "bundled": true + }, + "error-ex": { + "version": "1.3.2", + "bundled": true, + "requires": { + "is-arrayish": "0.2.1" + } + }, + "es5-ext": { + "version": "0.10.46", + "bundled": true, + "requires": { + "es6-iterator": "2.0.3", + "es6-symbol": "3.1.1", + "next-tick": "1.0.0" + } + }, + "es6-iterator": { + "version": "2.0.3", + "bundled": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.46", + "es6-symbol": "3.1.1" + }, + "dependencies": { + "d": { + "version": "1.0.0", + "bundled": true, + "requires": { + "es5-ext": "0.10.46" + } + } + } + }, + "es6-promise": { + "version": "4.2.5", + "bundled": true + }, + "es6-symbol": { + "version": "3.1.1", + "bundled": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.46" + }, + "dependencies": { + "d": { + "version": "1.0.0", + "bundled": true, + "requires": { + "es5-ext": "0.10.46" + } + } + } + }, + "es6-weak-map": { + "version": "0.1.4", + "bundled": true, + "requires": { + "d": "0.1.1", + "es5-ext": "0.10.46", + "es6-iterator": "0.1.3", + "es6-symbol": "2.0.1" + }, + "dependencies": { + "es6-iterator": { + "version": "0.1.3", + "bundled": true, + "requires": { + "d": "0.1.1", + "es5-ext": "0.10.46", + "es6-symbol": "2.0.1" + } + }, + "es6-symbol": { + "version": "2.0.1", + "bundled": true, + "requires": { + "d": "0.1.1", + "es5-ext": "0.10.46" + } + } + } + }, + "escape-html": { + "version": "1.0.3", + "bundled": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "bundled": true + }, + "escodegen": { + "version": "1.8.1", + "bundled": true, + "requires": { + "esprima": "2.7.3", + "estraverse": "1.9.3", + "esutils": "2.0.2", + "optionator": "0.8.2", + "source-map": "0.2.0" + }, + "dependencies": { + "source-map": { + "version": "0.2.0", + "bundled": true, + "optional": true, + "requires": { + "amdefine": "1.0.1" + } + } + } + }, + "esprima": { + "version": "2.7.3", + "bundled": true + }, + "estraverse": { + "version": "1.9.3", + "bundled": true + }, + "esutils": { + "version": "2.0.2", + "bundled": true + }, + "event-emitter": { + "version": "0.3.5", + "bundled": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.46" + }, + "dependencies": { + "d": { + "version": "1.0.0", + "bundled": true, + "requires": { + "es5-ext": "0.10.46" + } + } + } + }, + "event-stream": { + "version": "3.0.20", + "bundled": true, + "requires": { + "duplexer": "0.1.1", + "from": "0.1.7", + "map-stream": "0.0.7", + "pause-stream": "0.0.11", + "split": "0.2.10", + "stream-combiner": "0.0.4", + "through": "2.3.8" + } + }, + "eventemitter3": { + "version": "3.1.0", + "bundled": true + }, + "expand-braces": { + "version": "0.1.2", + "bundled": true, + "requires": { + "array-slice": "0.2.3", + "array-unique": "0.2.1", + "braces": "0.1.5" + }, + "dependencies": { + "array-slice": { + "version": "0.2.3", + "bundled": true + }, + "array-unique": { + "version": "0.2.1", + "bundled": true + }, + "braces": { + "version": "0.1.5", + "bundled": true, + "requires": { + "expand-range": "0.1.1" + } + }, + "expand-range": { + "version": "0.1.1", + "bundled": true, + "requires": { + "is-number": "0.1.1", + "repeat-string": "0.2.2" + } + }, + "is-number": { + "version": "0.1.1", + "bundled": true + }, + "repeat-string": { + "version": "0.2.2", + "bundled": true + } + } + }, + "expand-brackets": { + "version": "2.1.4", + "bundled": true, + "requires": { + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "posix-character-classes": "0.1.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "bundled": true, + "requires": { + "is-descriptor": "0.1.6" + } + }, + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "expand-range": { + "version": "1.8.2", + "bundled": true, + "requires": { + "fill-range": "2.2.4" + }, + "dependencies": { + "fill-range": { + "version": "2.2.4", + "bundled": true, + "requires": { + "is-number": "2.1.0", + "isobject": "2.1.0", + "randomatic": "3.1.0", + "repeat-element": "1.1.3", + "repeat-string": "1.6.1" + } + }, + "is-number": { + "version": "2.1.0", + "bundled": true, + "requires": { + "kind-of": "3.2.2" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true + }, + "isobject": { + "version": "2.1.0", + "bundled": true, + "requires": { + "isarray": "1.0.0" + } + }, + "kind-of": { + "version": "3.2.2", + "bundled": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "expand-tilde": { + "version": "2.0.2", + "bundled": true, + "requires": { + "homedir-polyfill": "1.0.1" + } + }, + "extend": { + "version": "3.0.2", + "bundled": true + }, + "extend-shallow": { + "version": "3.0.2", + "bundled": true, + "requires": { + "assign-symbols": "1.0.0", + "is-extendable": "1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "bundled": true, + "requires": { + "is-plain-object": "2.0.4" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "bundled": 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.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "bundled": true, + "requires": { + "is-descriptor": "1.0.2" + } + }, + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-extendable": "0.1.1" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "bundled": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "bundled": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-descriptor": { + "version": "1.0.2", + "bundled": true, + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + } + } + } + }, + "extract-zip": { + "version": "1.6.7", + "bundled": true, + "requires": { + "concat-stream": "1.6.2", + "debug": "2.6.9", + "mkdirp": "0.5.1", + "yauzl": "2.4.1" + } + }, + "extsprintf": { + "version": "1.3.0", + "bundled": true + }, + "fancy-log": { + "version": "1.3.2", + "bundled": true, + "requires": { + "ansi-gray": "0.1.1", + "color-support": "1.1.3", + "time-stamp": "1.1.0" + } + }, + "fast-deep-equal": { + "version": "1.1.0", + "bundled": true + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "bundled": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "bundled": true + }, + "fast-safe-stringify": { + "version": "2.0.6", + "bundled": true + }, + "fd-slicer": { + "version": "1.0.1", + "bundled": true, + "requires": { + "pend": "1.2.0" + } + }, + "fecha": { + "version": "2.3.3", + "bundled": true + }, + "figures": { + "version": "1.7.0", + "bundled": true, + "requires": { + "escape-string-regexp": "1.0.5", + "object-assign": "4.1.1" + }, + "dependencies": { + "object-assign": { + "version": "4.1.1", + "bundled": true + } + } + }, + "filename-regex": { + "version": "2.0.1", + "bundled": true + }, + "fill-range": { + "version": "4.0.0", + "bundled": true, + "requires": { + "extend-shallow": "2.0.1", + "is-number": "3.0.0", + "repeat-string": "1.6.1", + "to-regex-range": "2.1.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "finalhandler": { + "version": "1.1.0", + "bundled": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "on-finished": "2.3.0", + "parseurl": "1.3.2", + "statuses": "1.3.1", + "unpipe": "1.0.0" + }, + "dependencies": { + "statuses": { + "version": "1.3.1", + "bundled": true + } + } + }, + "find-index": { + "version": "0.1.1", + "bundled": true + }, + "find-up": { + "version": "1.1.2", + "bundled": true, + "requires": { + "path-exists": "2.1.0", + "pinkie-promise": "2.0.1" + } + }, + "findup-sync": { + "version": "2.0.0", + "bundled": true, + "requires": { + "detect-file": "1.0.0", + "is-glob": "3.1.0", + "micromatch": "3.1.10", + "resolve-dir": "1.0.1" + } + }, + "fined": { + "version": "1.1.0", + "bundled": true, + "requires": { + "expand-tilde": "2.0.2", + "is-plain-object": "2.0.4", + "object.defaults": "1.1.0", + "object.pick": "1.3.0", + "parse-filepath": "1.0.2" + } + }, + "first-chunk-stream": { + "version": "1.0.0", + "bundled": true + }, + "flagged-respawn": { + "version": "1.0.0", + "bundled": true + }, + "follow-redirects": { + "version": "1.5.9", + "bundled": true, + "requires": { + "debug": "3.1.0" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "bundled": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "for-in": { + "version": "1.0.2", + "bundled": true + }, + "for-own": { + "version": "1.0.0", + "bundled": true, + "requires": { + "for-in": "1.0.2" + } + }, + "forever-agent": { + "version": "0.5.2", + "bundled": true + }, + "form-data": { + "version": "0.2.0", + "bundled": true, + "requires": { + "async": "0.9.2", + "combined-stream": "0.0.7", + "mime-types": "2.0.14" + }, + "dependencies": { + "async": { + "version": "0.9.2", + "bundled": true + }, + "mime-db": { + "version": "1.12.0", + "bundled": true + }, + "mime-types": { + "version": "2.0.14", + "bundled": true, + "requires": { + "mime-db": "1.12.0" + } + } + } + }, + "formatio": { + "version": "1.2.0", + "bundled": true, + "requires": { + "samsam": "1.3.0" + } + }, + "fragment-cache": { + "version": "0.2.1", + "bundled": true, + "requires": { + "map-cache": "0.2.2" + } + }, + "fresh": { + "version": "0.2.0", + "bundled": true + }, + "from": { + "version": "0.1.7", + "bundled": true + }, + "fs-access": { + "version": "1.0.1", + "bundled": true, + "requires": { + "null-check": "1.0.0" + } + }, + "fs-extra": { + "version": "1.0.0", + "bundled": true, + "requires": { + "graceful-fs": "4.1.11", + "jsonfile": "2.4.0", + "klaw": "1.3.1" + }, + "dependencies": { + "graceful-fs": { + "version": "4.1.11", + "bundled": true + } + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true + }, + "fstream": { + "version": "1.0.11", + "bundled": true, + "requires": { + "graceful-fs": "4.1.11", + "inherits": "2.0.3", + "mkdirp": "0.5.1", + "rimraf": "2.2.8" + }, + "dependencies": { + "graceful-fs": { + "version": "4.1.11", + "bundled": true + } + } + }, + "fstream-ignore": { + "version": "1.0.5", + "bundled": true, + "requires": { + "fstream": "1.0.11", + "inherits": "2.0.3", + "minimatch": "3.0.4" + }, + "dependencies": { + "minimatch": { + "version": "3.0.4", + "bundled": true, + "requires": { + "brace-expansion": "1.1.11" + } + } + } + }, + "gaze": { + "version": "0.5.2", + "bundled": true, + "requires": { + "globule": "0.1.0" + } + }, + "get-stdin": { + "version": "4.0.1", + "bundled": true + }, + "get-value": { + "version": "2.0.6", + "bundled": true + }, + "getpass": { + "version": "0.1.7", + "bundled": true, + "requires": { + "assert-plus": "1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true + } + } + }, + "glob": { + "version": "4.5.3", + "bundled": true, + "requires": { + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "2.0.10", + "once": "1.3.3" + } + }, + "glob-base": { + "version": "0.3.0", + "bundled": true, + "requires": { + "glob-parent": "2.0.0", + "is-glob": "2.0.1" + }, + "dependencies": { + "is-extglob": { + "version": "1.0.0", + "bundled": true + }, + "is-glob": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-extglob": "1.0.0" + } + } + } + }, + "glob-parent": { + "version": "2.0.0", + "bundled": true, + "requires": { + "is-glob": "2.0.1" + }, + "dependencies": { + "is-extglob": { + "version": "1.0.0", + "bundled": true + }, + "is-glob": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-extglob": "1.0.0" + } + } + } + }, + "glob-stream": { + "version": "3.1.18", + "bundled": true, + "requires": { + "glob": "4.5.3", + "glob2base": "0.0.12", + "minimatch": "2.0.10", + "ordered-read-streams": "0.1.0", + "through2": "0.6.5", + "unique-stream": "1.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "1.0.34", + "bundled": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "through2": { + "version": "0.6.5", + "bundled": true, + "requires": { + "readable-stream": "1.0.34", + "xtend": "4.0.1" + } + } + } + }, + "glob-watcher": { + "version": "0.0.6", + "bundled": true, + "requires": { + "gaze": "0.5.2" + } + }, + "glob2base": { + "version": "0.0.12", + "bundled": true, + "requires": { + "find-index": "0.1.1" + } + }, + "global-modules": { + "version": "1.0.0", + "bundled": true, + "requires": { + "global-prefix": "1.0.2", + "is-windows": "1.0.2", + "resolve-dir": "1.0.1" + } + }, + "global-prefix": { + "version": "1.0.2", + "bundled": true, + "requires": { + "expand-tilde": "2.0.2", + "homedir-polyfill": "1.0.1", + "ini": "1.3.5", + "is-windows": "1.0.2", + "which": "1.3.1" + } + }, + "globule": { + "version": "0.1.0", + "bundled": true, + "requires": { + "glob": "3.1.21", + "lodash": "1.0.2", + "minimatch": "0.2.14" + }, + "dependencies": { + "glob": { + "version": "3.1.21", + "bundled": true, + "requires": { + "graceful-fs": "1.2.3", + "inherits": "1.0.2", + "minimatch": "0.2.14" + } + }, + "graceful-fs": { + "version": "1.2.3", + "bundled": true + }, + "inherits": { + "version": "1.0.2", + "bundled": true + }, + "minimatch": { + "version": "0.2.14", + "bundled": true, + "requires": { + "lru-cache": "2.7.3", + "sigmund": "1.0.1" + } + } + } + }, + "glogg": { + "version": "1.0.1", + "bundled": true, + "requires": { + "sparkles": "1.0.1" + } + }, + "got": { + "version": "0.3.0", + "bundled": true, + "requires": { + "object-assign": "0.3.1" + }, + "dependencies": { + "object-assign": { + "version": "0.3.1", + "bundled": true + } + } + }, + "graceful-fs": { + "version": "3.0.11", + "bundled": true, + "requires": { + "natives": "1.1.6" + } + }, + "gulp": { + "version": "3.9.1", + "bundled": true, + "requires": { + "archy": "1.0.0", + "chalk": "1.1.3", + "deprecated": "0.0.1", + "gulp-util": "3.0.8", + "interpret": "1.1.0", + "liftoff": "2.5.0", + "minimist": "1.2.0", + "orchestrator": "0.3.8", + "pretty-hrtime": "1.0.3", + "semver": "4.3.6", + "tildify": "1.2.0", + "v8flags": "2.1.1", + "vinyl-fs": "0.3.14" + } + }, + "gulp-karma": { + "version": "0.0.1", + "bundled": true, + "requires": { + "event-stream": "3.0.20", + "gulp-util": "1.2.0", + "karma": "0.11.14", + "optimist": "0.6.1", + "xtend": "2.1.2" + }, + "dependencies": { + "ansi-styles": { + "version": "0.2.0", + "bundled": true + }, + "chalk": { + "version": "0.3.0", + "bundled": true, + "requires": { + "ansi-styles": "0.2.0", + "has-color": "0.1.7" + } + }, + "glob": { + "version": "3.2.11", + "bundled": true, + "requires": { + "inherits": "2.0.3", + "minimatch": "0.3.0" + }, + "dependencies": { + "minimatch": { + "version": "0.3.0", + "bundled": true, + "requires": { + "lru-cache": "2.7.3", + "sigmund": "1.0.1" + } + } + } + }, + "graceful-fs": { + "version": "2.0.3", + "bundled": true + }, + "gulp-util": { + "version": "1.2.0", + "bundled": true, + "requires": { + "chalk": "0.3.0", + "lodash.template": "2.4.1", + "optimist": "0.6.1" + } + }, + "karma": { + "version": "0.11.14", + "bundled": true, + "requires": { + "chokidar": "0.8.4", + "coffee-script": "1.6.3", + "colors": "0.6.2", + "connect": "2.12.0", + "di": "0.0.1", + "glob": "3.2.11", + "graceful-fs": "2.0.3", + "http-proxy": "0.10.4", + "lodash": "2.4.2", + "log4js": "0.6.38", + "mime": "1.2.11", + "minimatch": "0.2.14", + "optimist": "0.6.1", + "q": "0.9.7", + "rimraf": "2.2.8", + "socket.io": "0.9.19", + "source-map": "0.1.43", + "useragent": "2.0.10" + } + }, + "lodash": { + "version": "2.4.2", + "bundled": true + }, + "lodash._reinterpolate": { + "version": "2.4.1", + "bundled": true + }, + "lodash.escape": { + "version": "2.4.1", + "bundled": true, + "requires": { + "lodash._escapehtmlchar": "2.4.1", + "lodash._reunescapedhtml": "2.4.1", + "lodash.keys": "2.4.1" + } + }, + "lodash.keys": { + "version": "2.4.1", + "bundled": true, + "requires": { + "lodash._isnative": "2.4.1", + "lodash._shimkeys": "2.4.1", + "lodash.isobject": "2.4.1" + } + }, + "lodash.template": { + "version": "2.4.1", + "bundled": true, + "requires": { + "lodash._escapestringchar": "2.4.1", + "lodash._reinterpolate": "2.4.1", + "lodash.defaults": "2.4.1", + "lodash.escape": "2.4.1", + "lodash.keys": "2.4.1", + "lodash.templatesettings": "2.4.1", + "lodash.values": "2.4.1" + } + }, + "lodash.templatesettings": { + "version": "2.4.1", + "bundled": true, + "requires": { + "lodash._reinterpolate": "2.4.1", + "lodash.escape": "2.4.1" + } + }, + "minimatch": { + "version": "0.2.14", + "bundled": true, + "requires": { + "lru-cache": "2.7.3", + "sigmund": "1.0.1" + } + }, + "source-map": { + "version": "0.1.43", + "bundled": true, + "requires": { + "amdefine": "1.0.1" + } + }, + "xtend": { + "version": "2.1.2", + "bundled": true, + "requires": { + "object-keys": "0.4.0" + } + } + } + }, + "gulp-util": { + "version": "3.0.8", + "bundled": true, + "requires": { + "array-differ": "1.0.0", + "array-uniq": "1.0.3", + "beeper": "1.1.1", + "chalk": "1.1.3", + "dateformat": "2.2.0", + "fancy-log": "1.3.2", + "gulplog": "1.0.0", + "has-gulplog": "0.1.0", + "lodash._reescape": "3.0.0", + "lodash._reevaluate": "3.0.0", + "lodash._reinterpolate": "3.0.0", + "lodash.template": "3.6.2", + "minimist": "1.2.0", + "multipipe": "0.1.2", + "object-assign": "3.0.0", + "replace-ext": "0.0.1", + "through2": "2.0.3", + "vinyl": "0.5.3" + } + }, + "gulplog": { + "version": "1.0.0", + "bundled": true, + "requires": { + "glogg": "1.0.1" + } + }, + "handlebars": { + "version": "4.0.12", + "bundled": true, + "requires": { + "async": "2.6.1", + "optimist": "0.6.1", + "source-map": "0.6.1", + "uglify-js": "3.4.9" + }, + "dependencies": { + "async": { + "version": "2.6.1", + "bundled": true, + "requires": { + "lodash": "4.17.11" + } + }, + "commander": { + "version": "2.17.1", + "bundled": true, + "optional": true + }, + "lodash": { + "version": "4.17.11", + "bundled": true + }, + "source-map": { + "version": "0.6.1", + "bundled": true + }, + "uglify-js": { + "version": "3.4.9", + "bundled": true, + "optional": true, + "requires": { + "commander": "2.17.1", + "source-map": "0.6.1" + } + } + } + }, + "har-schema": { + "version": "2.0.0", + "bundled": true + }, + "har-validator": { + "version": "5.1.0", + "bundled": true, + "requires": { + "ajv": "5.5.2", + "har-schema": "2.0.0" + } + }, + "has-ansi": { + "version": "2.0.0", + "bundled": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "has-binary": { + "version": "0.1.7", + "bundled": true, + "requires": { + "isarray": "0.0.1" + } + }, + "has-color": { + "version": "0.1.7", + "bundled": true + }, + "has-cors": { + "version": "1.1.0", + "bundled": true + }, + "has-flag": { + "version": "1.0.0", + "bundled": true + }, + "has-gulplog": { + "version": "0.1.0", + "bundled": true, + "requires": { + "sparkles": "1.0.1" + } + }, + "has-value": { + "version": "1.0.0", + "bundled": true, + "requires": { + "get-value": "2.0.6", + "has-values": "1.0.0", + "isobject": "3.0.1" + } + }, + "has-values": { + "version": "1.0.0", + "bundled": true, + "requires": { + "is-number": "3.0.0", + "kind-of": "4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "bundled": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "hasha": { + "version": "2.2.0", + "bundled": true, + "requires": { + "is-stream": "1.1.0", + "pinkie-promise": "2.0.1" + } + }, + "hawk": { + "version": "1.1.1", + "bundled": true, + "requires": { + "boom": "0.4.2", + "cryptiles": "0.2.2", + "hoek": "0.9.1", + "sntp": "0.2.4" + } + }, + "hoek": { + "version": "0.9.1", + "bundled": true + }, + "homedir-polyfill": { + "version": "1.0.1", + "bundled": true, + "requires": { + "parse-passwd": "1.0.0" + } + }, + "hosted-git-info": { + "version": "2.7.1", + "bundled": true + }, + "http-errors": { + "version": "1.6.3", + "bundled": true, + "requires": { + "depd": "1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": "1.5.0" + } + }, + "http-proxy": { + "version": "0.10.4", + "bundled": true, + "requires": { + "colors": "0.6.2", + "optimist": "0.6.1", + "pkginfo": "0.3.1", + "utile": "0.2.1" + } + }, + "http-signature": { + "version": "0.10.1", + "bundled": true, + "requires": { + "asn1": "0.1.11", + "assert-plus": "0.1.5", + "ctype": "0.5.3" + } + }, + "i": { + "version": "0.3.6", + "bundled": true + }, + "iconv-lite": { + "version": "0.4.23", + "bundled": true, + "requires": { + "safer-buffer": "2.1.2" + } + }, + "indent-string": { + "version": "2.1.0", + "bundled": true, + "requires": { + "repeating": "2.0.1" + } + }, + "indexof": { + "version": "0.0.1", + "bundled": true + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "requires": { + "once": "1.3.3", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true + }, + "ini": { + "version": "1.3.5", + "bundled": true + }, + "inquirer": { + "version": "0.7.1", + "bundled": true, + "requires": { + "chalk": "0.5.1", + "cli-color": "0.3.3", + "figures": "1.7.0", + "lodash": "2.4.2", + "mute-stream": "0.0.4", + "readline2": "0.1.1", + "rx": "2.5.3", + "through": "2.3.8" + }, + "dependencies": { + "ansi-regex": { + "version": "0.2.1", + "bundled": true + }, + "ansi-styles": { + "version": "1.1.0", + "bundled": true + }, + "chalk": { + "version": "0.5.1", + "bundled": true, + "requires": { + "ansi-styles": "1.1.0", + "escape-string-regexp": "1.0.5", + "has-ansi": "0.1.0", + "strip-ansi": "0.3.0", + "supports-color": "0.2.0" + } + }, + "has-ansi": { + "version": "0.1.0", + "bundled": true, + "requires": { + "ansi-regex": "0.2.1" + } + }, + "lodash": { + "version": "2.4.2", + "bundled": true + }, + "strip-ansi": { + "version": "0.3.0", + "bundled": true, + "requires": { + "ansi-regex": "0.2.1" + } + }, + "supports-color": { + "version": "0.2.0", + "bundled": true + } + } + }, + "insight": { + "version": "0.4.3", + "bundled": true, + "requires": { + "async": "0.9.2", + "chalk": "0.5.1", + "configstore": "0.3.2", + "inquirer": "0.6.0", + "lodash.debounce": "2.4.1", + "object-assign": "1.0.0", + "os-name": "1.0.3", + "request": "2.42.0", + "tough-cookie": "0.12.1" + }, + "dependencies": { + "ansi-regex": { + "version": "0.2.1", + "bundled": true + }, + "ansi-styles": { + "version": "1.1.0", + "bundled": true + }, + "async": { + "version": "0.9.2", + "bundled": true + }, + "chalk": { + "version": "0.5.1", + "bundled": true, + "requires": { + "ansi-styles": "1.1.0", + "escape-string-regexp": "1.0.5", + "has-ansi": "0.1.0", + "strip-ansi": "0.3.0", + "supports-color": "0.2.0" + } + }, + "has-ansi": { + "version": "0.1.0", + "bundled": true, + "requires": { + "ansi-regex": "0.2.1" + } + }, + "inquirer": { + "version": "0.6.0", + "bundled": true, + "requires": { + "chalk": "0.5.1", + "cli-color": "0.3.3", + "lodash": "2.4.2", + "mute-stream": "0.0.4", + "readline2": "0.1.1", + "rx": "2.5.3", + "through": "2.3.8" + } + }, + "lodash": { + "version": "2.4.2", + "bundled": true + }, + "object-assign": { + "version": "1.0.0", + "bundled": true + }, + "strip-ansi": { + "version": "0.3.0", + "bundled": true, + "requires": { + "ansi-regex": "0.2.1" + } + }, + "supports-color": { + "version": "0.2.0", + "bundled": true + }, + "tough-cookie": { + "version": "0.12.1", + "bundled": true, + "requires": { + "punycode": "1.4.1" + } + } + } + }, + "interpret": { + "version": "1.1.0", + "bundled": true + }, + "intersect": { + "version": "0.0.3", + "bundled": true + }, + "is-absolute": { + "version": "1.0.0", + "bundled": true, + "requires": { + "is-relative": "1.0.0", + "is-windows": "1.0.2" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "bundled": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "bundled": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-arrayish": { + "version": "0.2.1", + "bundled": true + }, + "is-binary-path": { + "version": "1.0.1", + "bundled": true, + "requires": { + "binary-extensions": "1.12.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "bundled": true + }, + "is-builtin-module": { + "version": "1.0.0", + "bundled": true, + "requires": { + "builtin-modules": "1.1.1" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "bundled": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "bundled": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "bundled": true, + "requires": { + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "bundled": true + } + } + }, + "is-dotfile": { + "version": "1.0.3", + "bundled": true + }, + "is-equal-shallow": { + "version": "0.1.3", + "bundled": true, + "requires": { + "is-primitive": "2.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "bundled": true + }, + "is-extglob": { + "version": "2.1.1", + "bundled": true + }, + "is-finite": { + "version": "1.0.2", + "bundled": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "is-glob": { + "version": "3.1.0", + "bundled": true, + "requires": { + "is-extglob": "2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "bundled": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "bundled": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-plain-object": { + "version": "2.0.4", + "bundled": true, + "requires": { + "isobject": "3.0.1" + } + }, + "is-posix-bracket": { + "version": "0.1.1", + "bundled": true + }, + "is-primitive": { + "version": "2.0.0", + "bundled": true + }, + "is-relative": { + "version": "1.0.0", + "bundled": true, + "requires": { + "is-unc-path": "1.0.0" + } + }, + "is-root": { + "version": "1.0.0", + "bundled": true + }, + "is-stream": { + "version": "1.1.0", + "bundled": true + }, + "is-typedarray": { + "version": "1.0.0", + "bundled": true + }, + "is-unc-path": { + "version": "1.0.0", + "bundled": true, + "requires": { + "unc-path-regex": "0.1.2" + } + }, + "is-utf8": { + "version": "0.2.1", + "bundled": true + }, + "is-windows": { + "version": "1.0.2", + "bundled": true + }, + "isarray": { + "version": "0.0.1", + "bundled": true + }, + "isbinaryfile": { + "version": "3.0.3", + "bundled": true, + "requires": { + "buffer-alloc": "1.2.0" + } + }, + "isexe": { + "version": "2.0.0", + "bundled": true + }, + "isobject": { + "version": "3.0.1", + "bundled": true + }, + "isstream": { + "version": "0.1.2", + "bundled": true + }, + "istanbul": { + "version": "0.4.5", + "bundled": true, + "requires": { + "abbrev": "1.0.9", + "async": "1.5.2", + "escodegen": "1.8.1", + "esprima": "2.7.3", + "glob": "5.0.15", + "handlebars": "4.0.12", + "js-yaml": "3.12.0", + "mkdirp": "0.5.1", + "nopt": "3.0.6", + "once": "1.3.3", + "resolve": "1.1.7", + "supports-color": "3.2.3", + "which": "1.3.1", + "wordwrap": "1.0.0" + }, + "dependencies": { + "async": { + "version": "1.5.2", + "bundled": true + }, + "glob": { + "version": "5.0.15", + "bundled": true, + "requires": { + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "2.0.10", + "once": "1.3.3", + "path-is-absolute": "1.0.1" + } + }, + "resolve": { + "version": "1.1.7", + "bundled": true + }, + "supports-color": { + "version": "3.2.3", + "bundled": true, + "requires": { + "has-flag": "1.0.0" + } + }, + "wordwrap": { + "version": "1.0.0", + "bundled": true + } + } + }, + "jasmine-core": { + "version": "2.99.1", + "bundled": true + }, + "js-yaml": { + "version": "3.12.0", + "bundled": true, + "requires": { + "argparse": "1.0.10", + "esprima": "4.0.1" + }, + "dependencies": { + "esprima": { + "version": "4.0.1", + "bundled": true + } + } + }, + "jsbn": { + "version": "0.1.1", + "bundled": true + }, + "jsmin": { + "version": "1.0.1", + "bundled": true + }, + "json-schema": { + "version": "0.2.3", + "bundled": true + }, + "json-schema-traverse": { + "version": "0.3.1", + "bundled": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "bundled": true + }, + "json3": { + "version": "3.3.2", + "bundled": true + }, + "jsonfile": { + "version": "2.4.0", + "bundled": true, + "requires": { + "graceful-fs": "4.1.11" + }, + "dependencies": { + "graceful-fs": { + "version": "4.1.11", + "bundled": true, + "optional": true + } + } + }, + "jsonify": { + "version": "0.0.0", + "bundled": true + }, + "jsprim": { + "version": "1.4.1", + "bundled": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true + } + } + }, + "junk": { + "version": "1.0.3", + "bundled": true + }, + "just-extend": { + "version": "3.0.0", + "bundled": true + }, + "jxLoader": { + "version": "0.1.1", + "bundled": true, + "requires": { + "js-yaml": "0.3.7", + "moo-server": "1.3.0", + "promised-io": "0.3.5", + "walker": "1.0.7" + }, + "dependencies": { + "js-yaml": { + "version": "0.3.7", + "bundled": true + } + } + }, + "karma": { + "version": "0.13.22", + "bundled": true, + "requires": { + "batch": "0.5.3", + "bluebird": "2.11.0", + "body-parser": "1.18.3", + "chokidar": "1.7.0", + "colors": "1.3.2", + "connect": "3.6.6", + "core-js": "2.5.7", + "di": "0.0.1", + "dom-serialize": "2.2.1", + "expand-braces": "0.1.2", + "glob": "7.1.3", + "graceful-fs": "4.1.11", + "http-proxy": "1.17.0", + "isbinaryfile": "3.0.3", + "lodash": "3.10.1", + "log4js": "0.6.38", + "mime": "1.6.0", + "minimatch": "3.0.4", + "optimist": "0.6.1", + "rimraf": "2.6.2", + "socket.io": "1.7.4", + "source-map": "0.5.7", + "useragent": "2.3.0" + }, + "dependencies": { + "batch": { + "version": "0.5.3", + "bundled": true + }, + "chokidar": { + "version": "1.7.0", + "bundled": true, + "requires": { + "anymatch": "1.3.2", + "async-each": "1.0.1", + "fsevents": "1.2.4", + "glob-parent": "2.0.0", + "inherits": "2.0.3", + "is-binary-path": "1.0.1", + "is-glob": "2.0.1", + "path-is-absolute": "1.0.1", + "readdirp": "2.2.1" + } + }, + "colors": { + "version": "1.3.2", + "bundled": true + }, + "connect": { + "version": "3.6.6", + "bundled": true, + "requires": { + "debug": "2.6.9", + "finalhandler": "1.1.0", + "parseurl": "1.3.2", + "utils-merge": "1.0.1" + } + }, + "fsevents": { + "version": "1.2.4", + "bundled": true, + "optional": true, + "requires": { + "nan": "2.11.1", + "node-pre-gyp": "0.10.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.4", + "bundled": true, + "optional": true, + "requires": { + "delegates": "1.0.0", + "readable-stream": "2.3.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.0.1", + "bundled": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "debug": { + "version": "2.6.9", + "bundled": true, + "optional": true, + "requires": { + "ms": "2.0.0" + } + }, + "deep-extend": { + "version": "0.5.1", + "bundled": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "optional": true, + "requires": { + "minipass": "2.2.4" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "optional": true, + "requires": { + "aproba": "1.2.0", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.2" + } + }, + "glob": { + "version": "7.1.2", + "bundled": true, + "optional": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.21", + "bundled": true, + "optional": true, + "requires": { + "safer-buffer": "2.1.2" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "optional": true, + "requires": { + "minimatch": "3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "optional": true, + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "requires": { + "brace-expansion": "1.1.11" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true + }, + "minipass": { + "version": "2.2.4", + "bundled": true, + "requires": { + "safe-buffer": "5.1.1", + "yallist": "3.0.2" + } + }, + "minizlib": { + "version": "1.1.0", + "bundled": true, + "optional": true, + "requires": { + "minipass": "2.2.4" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.0.0", + "bundled": true, + "optional": true + }, + "needle": { + "version": "2.2.0", + "bundled": true, + "optional": true, + "requires": { + "debug": "2.6.9", + "iconv-lite": "0.4.21", + "sax": "1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.10.0", + "bundled": true, + "optional": true, + "requires": { + "detect-libc": "1.0.3", + "mkdirp": "0.5.1", + "needle": "2.2.0", + "nopt": "4.0.1", + "npm-packlist": "1.1.10", + "npmlog": "4.1.2", + "rc": "1.2.7", + "rimraf": "2.6.2", + "semver": "5.5.0", + "tar": "4.4.1" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "optional": true, + "requires": { + "abbrev": "1.1.1", + "osenv": "0.1.5" + } + }, + "npm-bundled": { + "version": "1.0.3", + "bundled": true, + "optional": true + }, + "npm-packlist": { + "version": "1.1.10", + "bundled": true, + "optional": true, + "requires": { + "ignore-walk": "3.0.1", + "npm-bundled": "1.0.3" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "optional": true, + "requires": { + "are-we-there-yet": "1.1.4", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "requires": { + "wrappy": "1.0.2" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "optional": true, + "requires": { + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "optional": true + }, + "rc": { + "version": "1.2.7", + "bundled": true, + "optional": true, + "requires": { + "deep-extend": "0.5.1", + "ini": "1.3.5", + "minimist": "1.2.0", + "strip-json-comments": "2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "optional": true, + "requires": { + "core-util-is": "1.0.2", + "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.2" + } + }, + "rimraf": { + "version": "2.6.2", + "bundled": true, + "optional": true, + "requires": { + "glob": "7.1.2" + } + }, + "safe-buffer": { + "version": "5.1.1", + "bundled": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "optional": true + }, + "semver": { + "version": "5.5.0", + "bundled": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "optional": true, + "requires": { + "safe-buffer": "5.1.1" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "optional": true + }, + "tar": { + "version": "4.4.1", + "bundled": true, + "optional": true, + "requires": { + "chownr": "1.0.1", + "fs-minipass": "1.2.5", + "minipass": "2.2.4", + "minizlib": "1.1.0", + "mkdirp": "0.5.1", + "safe-buffer": "5.1.1", + "yallist": "3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "wide-align": { + "version": "1.1.2", + "bundled": true, + "optional": true, + "requires": { + "string-width": "1.0.2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true + }, + "yallist": { + "version": "3.0.2", + "bundled": true + } + } + }, + "glob": { + "version": "7.1.3", + "bundled": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.3.3", + "path-is-absolute": "1.0.1" + } + }, + "graceful-fs": { + "version": "4.1.11", + "bundled": true + }, + "http-proxy": { + "version": "1.17.0", + "bundled": true, + "requires": { + "eventemitter3": "3.1.0", + "follow-redirects": "1.5.9", + "requires-port": "1.0.0" + } + }, + "is-extglob": { + "version": "1.0.0", + "bundled": true + }, + "is-glob": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-extglob": "1.0.0" + } + }, + "lodash": { + "version": "3.10.1", + "bundled": true + }, + "lru-cache": { + "version": "4.1.3", + "bundled": true, + "requires": { + "pseudomap": "1.0.2", + "yallist": "2.1.2" + } + }, + "mime": { + "version": "1.6.0", + "bundled": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "requires": { + "brace-expansion": "1.1.11" + } + }, + "ms": { + "version": "0.7.2", + "bundled": true + }, + "nan": { + "version": "2.11.1", + "bundled": true, + "optional": true + }, + "object-assign": { + "version": "4.1.0", + "bundled": true + }, + "rimraf": { + "version": "2.6.2", + "bundled": true, + "requires": { + "glob": "7.1.3" + } + }, + "socket.io": { + "version": "1.7.4", + "bundled": true, + "requires": { + "debug": "2.3.3", + "engine.io": "1.8.5", + "has-binary": "0.1.7", + "object-assign": "4.1.0", + "socket.io-adapter": "0.5.0", + "socket.io-client": "1.7.4", + "socket.io-parser": "2.3.1" + }, + "dependencies": { + "debug": { + "version": "2.3.3", + "bundled": true, + "requires": { + "ms": "0.7.2" + } + } + } + }, + "socket.io-client": { + "version": "1.7.4", + "bundled": true, + "requires": { + "backo2": "1.0.2", + "component-bind": "1.0.0", + "component-emitter": "1.2.1", + "debug": "2.3.3", + "engine.io-client": "1.8.5", + "has-binary": "0.1.7", + "indexof": "0.0.1", + "object-component": "0.0.3", + "parseuri": "0.0.5", + "socket.io-parser": "2.3.1", + "to-array": "0.1.4" + }, + "dependencies": { + "debug": { + "version": "2.3.3", + "bundled": true, + "requires": { + "ms": "0.7.2" + } + } + } + }, + "useragent": { + "version": "2.3.0", + "bundled": true, + "requires": { + "lru-cache": "4.1.3", + "tmp": "0.0.33" + } + } + } + }, + "karma-chrome-launcher": { + "version": "0.2.3", + "bundled": true, + "requires": { + "fs-access": "1.0.1", + "which": "1.3.1" + } + }, + "karma-coverage": { + "version": "1.1.2", + "bundled": true, + "requires": { + "dateformat": "1.0.12", + "istanbul": "0.4.5", + "lodash": "4.17.11", + "minimatch": "3.0.4", + "source-map": "0.5.7" + }, + "dependencies": { + "dateformat": { + "version": "1.0.12", + "bundled": true, + "requires": { + "get-stdin": "4.0.1", + "meow": "3.7.0" + } + }, + "lodash": { + "version": "4.17.11", + "bundled": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "requires": { + "brace-expansion": "1.1.11" + } + } + } + }, + "karma-jasmine": { + "version": "0.3.8", + "bundled": true + }, + "karma-jasmine-jquery": { + "version": "0.1.1", + "bundled": true, + "requires": { + "bower": "1.8.4", + "bower-installer": "0.8.4" + } + }, + "karma-phantomjs-launcher": { + "version": "1.0.4", + "bundled": true, + "requires": { + "lodash": "4.17.11", + "phantomjs-prebuilt": "2.1.16" + }, + "dependencies": { + "lodash": { + "version": "4.17.11", + "bundled": true + } + } + }, + "karma-sinon": { + "version": "1.0.5", + "bundled": true + }, + "kew": { + "version": "0.7.0", + "bundled": true + }, + "kind-of": { + "version": "6.0.2", + "bundled": true + }, + "klaw": { + "version": "1.3.1", + "bundled": true, + "requires": { + "graceful-fs": "4.1.11" + }, + "dependencies": { + "graceful-fs": { + "version": "4.1.11", + "bundled": true, + "optional": true + } + } + }, + "kuler": { + "version": "1.0.1", + "bundled": true, + "requires": { + "colornames": "1.1.1" + } + }, + "latest-version": { + "version": "0.2.0", + "bundled": true, + "requires": { + "package-json": "0.2.0" + } + }, + "levn": { + "version": "0.3.0", + "bundled": true, + "requires": { + "prelude-ls": "1.1.2", + "type-check": "0.3.2" + } + }, + "liftoff": { + "version": "2.5.0", + "bundled": true, + "requires": { + "extend": "3.0.2", + "findup-sync": "2.0.0", + "fined": "1.1.0", + "flagged-respawn": "1.0.0", + "is-plain-object": "2.0.4", + "object.map": "1.0.1", + "rechoir": "0.6.2", + "resolve": "1.8.1" + } + }, + "load-json-file": { + "version": "1.1.0", + "bundled": true, + "requires": { + "graceful-fs": "4.1.11", + "parse-json": "2.2.0", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "strip-bom": "2.0.0" + }, + "dependencies": { + "graceful-fs": { + "version": "4.1.11", + "bundled": true + }, + "strip-bom": { + "version": "2.0.0", + "bundled": true, + "requires": { + "is-utf8": "0.2.1" + } + } + } + }, + "lockfile": { + "version": "1.0.4", + "bundled": true, + "requires": { + "signal-exit": "3.0.2" + } + }, + "lodash": { + "version": "1.0.2", + "bundled": true + }, + "lodash._basecopy": { + "version": "3.0.1", + "bundled": true + }, + "lodash._basetostring": { + "version": "3.0.1", + "bundled": true + }, + "lodash._basevalues": { + "version": "3.0.0", + "bundled": true + }, + "lodash._escapehtmlchar": { + "version": "2.4.1", + "bundled": true, + "requires": { + "lodash._htmlescapes": "2.4.1" + } + }, + "lodash._escapestringchar": { + "version": "2.4.1", + "bundled": true + }, + "lodash._getnative": { + "version": "3.9.1", + "bundled": true + }, + "lodash._htmlescapes": { + "version": "2.4.1", + "bundled": true + }, + "lodash._isiterateecall": { + "version": "3.0.9", + "bundled": true + }, + "lodash._isnative": { + "version": "2.4.1", + "bundled": true + }, + "lodash._objecttypes": { + "version": "2.4.1", + "bundled": true + }, + "lodash._reescape": { + "version": "3.0.0", + "bundled": true + }, + "lodash._reevaluate": { + "version": "3.0.0", + "bundled": true + }, + "lodash._reinterpolate": { + "version": "3.0.0", + "bundled": true + }, + "lodash._reunescapedhtml": { + "version": "2.4.1", + "bundled": true, + "requires": { + "lodash._htmlescapes": "2.4.1", + "lodash.keys": "2.4.1" + }, + "dependencies": { + "lodash.keys": { + "version": "2.4.1", + "bundled": true, + "requires": { + "lodash._isnative": "2.4.1", + "lodash._shimkeys": "2.4.1", + "lodash.isobject": "2.4.1" + } + } + } + }, + "lodash._root": { + "version": "3.0.1", + "bundled": true + }, + "lodash._shimkeys": { + "version": "2.4.1", + "bundled": true, + "requires": { + "lodash._objecttypes": "2.4.1" + } + }, + "lodash.debounce": { + "version": "2.4.1", + "bundled": true, + "requires": { + "lodash.isfunction": "2.4.1", + "lodash.isobject": "2.4.1", + "lodash.now": "2.4.1" + } + }, + "lodash.defaults": { + "version": "2.4.1", + "bundled": true, + "requires": { + "lodash._objecttypes": "2.4.1", + "lodash.keys": "2.4.1" + }, + "dependencies": { + "lodash.keys": { + "version": "2.4.1", + "bundled": true, + "requires": { + "lodash._isnative": "2.4.1", + "lodash._shimkeys": "2.4.1", + "lodash.isobject": "2.4.1" + } + } + } + }, + "lodash.escape": { + "version": "3.2.0", + "bundled": true, + "requires": { + "lodash._root": "3.0.1" + } + }, + "lodash.get": { + "version": "4.4.2", + "bundled": true + }, + "lodash.isarguments": { + "version": "3.1.0", + "bundled": true + }, + "lodash.isarray": { + "version": "3.0.4", + "bundled": true + }, + "lodash.isfunction": { + "version": "2.4.1", + "bundled": true + }, + "lodash.isobject": { + "version": "2.4.1", + "bundled": true, + "requires": { + "lodash._objecttypes": "2.4.1" + } + }, + "lodash.keys": { + "version": "3.1.2", + "bundled": true, + "requires": { + "lodash._getnative": "3.9.1", + "lodash.isarguments": "3.1.0", + "lodash.isarray": "3.0.4" + } + }, + "lodash.now": { + "version": "2.4.1", + "bundled": true, + "requires": { + "lodash._isnative": "2.4.1" + } + }, + "lodash.restparam": { + "version": "3.6.1", + "bundled": true + }, + "lodash.template": { + "version": "3.6.2", + "bundled": true, + "requires": { + "lodash._basecopy": "3.0.1", + "lodash._basetostring": "3.0.1", + "lodash._basevalues": "3.0.0", + "lodash._isiterateecall": "3.0.9", + "lodash._reinterpolate": "3.0.0", + "lodash.escape": "3.2.0", + "lodash.keys": "3.1.2", + "lodash.restparam": "3.6.1", + "lodash.templatesettings": "3.1.1" + } + }, + "lodash.templatesettings": { + "version": "3.1.1", + "bundled": true, + "requires": { + "lodash._reinterpolate": "3.0.0", + "lodash.escape": "3.2.0" + } + }, + "lodash.values": { + "version": "2.4.1", + "bundled": true, + "requires": { + "lodash.keys": "2.4.1" + }, + "dependencies": { + "lodash.keys": { + "version": "2.4.1", + "bundled": true, + "requires": { + "lodash._isnative": "2.4.1", + "lodash._shimkeys": "2.4.1", + "lodash.isobject": "2.4.1" + } + } + } + }, + "log4js": { + "version": "0.6.38", + "bundled": true, + "requires": { + "readable-stream": "1.0.34", + "semver": "4.3.6" + }, + "dependencies": { + "readable-stream": { + "version": "1.0.34", + "bundled": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + } + } + }, + "logform": { + "version": "1.10.0", + "bundled": true, + "requires": { + "colors": "1.3.2", + "fast-safe-stringify": "2.0.6", + "fecha": "2.3.3", + "ms": "2.1.1", + "triple-beam": "1.3.0" + }, + "dependencies": { + "colors": { + "version": "1.3.2", + "bundled": true + }, + "ms": { + "version": "2.1.1", + "bundled": true + } + } + }, + "lolex": { + "version": "2.7.5", + "bundled": true + }, + "loud-rejection": { + "version": "1.6.0", + "bundled": true, + "requires": { + "currently-unhandled": "0.4.1", + "signal-exit": "3.0.2" + } + }, + "lru-cache": { + "version": "2.7.3", + "bundled": true + }, + "lru-queue": { + "version": "0.1.0", + "bundled": true, + "requires": { + "es5-ext": "0.10.46" + } + }, + "make-iterator": { + "version": "1.0.1", + "bundled": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "makeerror": { + "version": "1.0.11", + "bundled": true, + "requires": { + "tmpl": "1.0.4" + } + }, + "map-cache": { + "version": "0.2.2", + "bundled": true + }, + "map-obj": { + "version": "1.0.1", + "bundled": true + }, + "map-stream": { + "version": "0.0.7", + "bundled": true + }, + "map-visit": { + "version": "1.0.0", + "bundled": true, + "requires": { + "object-visit": "1.0.1" + } + }, + "math-random": { + "version": "1.0.1", + "bundled": true + }, + "media-typer": { + "version": "0.3.0", + "bundled": true + }, + "memoizee": { + "version": "0.3.10", + "bundled": true, + "requires": { + "d": "0.1.1", + "es5-ext": "0.10.46", + "es6-weak-map": "0.1.4", + "event-emitter": "0.3.5", + "lru-queue": "0.1.0", + "next-tick": "0.2.2", + "timers-ext": "0.1.7" + }, + "dependencies": { + "next-tick": { + "version": "0.2.2", + "bundled": true + } + } + }, + "meow": { + "version": "3.7.0", + "bundled": true, + "requires": { + "camelcase-keys": "2.1.0", + "decamelize": "1.2.0", + "loud-rejection": "1.6.0", + "map-obj": "1.0.1", + "minimist": "1.2.0", + "normalize-package-data": "2.4.0", + "object-assign": "4.1.1", + "read-pkg-up": "1.0.1", + "redent": "1.0.0", + "trim-newlines": "1.0.0" + }, + "dependencies": { + "object-assign": { + "version": "4.1.1", + "bundled": true + } + } + }, + "methods": { + "version": "0.1.0", + "bundled": true + }, + "micromatch": { + "version": "3.1.10", + "bundled": true, + "requires": { + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "braces": "2.3.2", + "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.13", + "object.pick": "1.3.0", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + } + }, + "mime": { + "version": "1.2.11", + "bundled": true + }, + "mime-db": { + "version": "1.36.0", + "bundled": true + }, + "mime-types": { + "version": "2.1.20", + "bundled": true, + "requires": { + "mime-db": "1.36.0" + } + }, + "minimatch": { + "version": "2.0.10", + "bundled": true, + "requires": { + "brace-expansion": "1.1.11" + } + }, + "minimist": { + "version": "1.2.0", + "bundled": true + }, + "mixin-deep": { + "version": "1.3.1", + "bundled": true, + "requires": { + "for-in": "1.0.2", + "is-extendable": "1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "bundled": true, + "requires": { + "is-plain-object": "2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "requires": { + "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "bundled": true + } + } + }, + "mkpath": { + "version": "0.1.0", + "bundled": true + }, + "moo-server": { + "version": "1.3.0", + "bundled": true + }, + "mout": { + "version": "0.9.1", + "bundled": true + }, + "ms": { + "version": "2.0.0", + "bundled": true + }, + "multiparty": { + "version": "2.2.0", + "bundled": true, + "requires": { + "readable-stream": "1.1.14", + "stream-counter": "0.2.0" + } + }, + "multipipe": { + "version": "0.1.2", + "bundled": true, + "requires": { + "duplexer2": "0.0.2" + } + }, + "mute-stream": { + "version": "0.0.4", + "bundled": true + }, + "nanomatch": { + "version": "1.2.13", + "bundled": 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.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + } + }, + "native-promise-only": { + "version": "0.8.1", + "bundled": true + }, + "natives": { + "version": "1.1.6", + "bundled": true + }, + "ncp": { + "version": "0.4.2", + "bundled": true + }, + "negotiator": { + "version": "0.3.0", + "bundled": true + }, + "next-tick": { + "version": "1.0.0", + "bundled": true + }, + "nise": { + "version": "1.4.5", + "bundled": true, + "requires": { + "@sinonjs/formatio": "3.0.0", + "just-extend": "3.0.0", + "lolex": "2.7.5", + "path-to-regexp": "1.7.0", + "text-encoding": "0.6.4" + } + }, + "node-fs": { + "version": "0.1.7", + "bundled": true + }, + "node-uuid": { + "version": "1.4.8", + "bundled": true + }, + "nopt": { + "version": "3.0.6", + "bundled": true, + "requires": { + "abbrev": "1.0.9" + } + }, + "normalize-package-data": { + "version": "2.4.0", + "bundled": true, + "requires": { + "hosted-git-info": "2.7.1", + "is-builtin-module": "1.0.0", + "semver": "4.3.6", + "validate-npm-package-license": "3.0.4" + } + }, + "normalize-path": { + "version": "2.1.1", + "bundled": true, + "requires": { + "remove-trailing-separator": "1.1.0" + } + }, + "npmconf": { + "version": "2.1.3", + "bundled": true, + "requires": { + "config-chain": "1.1.12", + "inherits": "2.0.3", + "ini": "1.3.5", + "mkdirp": "0.5.1", + "nopt": "3.0.6", + "once": "1.3.3", + "osenv": "0.1.0", + "safe-buffer": "5.1.2", + "semver": "4.3.6", + "uid-number": "0.0.5" + } + }, + "null-check": { + "version": "1.0.0", + "bundled": true + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true + }, + "oauth-sign": { + "version": "0.5.0", + "bundled": true + }, + "object-assign": { + "version": "3.0.0", + "bundled": true + }, + "object-component": { + "version": "0.0.3", + "bundled": true + }, + "object-copy": { + "version": "0.1.0", + "bundled": true, + "requires": { + "copy-descriptor": "0.1.1", + "define-property": "0.2.5", + "kind-of": "3.2.2" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "bundled": true, + "requires": { + "is-descriptor": "0.1.6" + } + }, + "kind-of": { + "version": "3.2.2", + "bundled": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "object-keys": { + "version": "0.4.0", + "bundled": true + }, + "object-visit": { + "version": "1.0.1", + "bundled": true, + "requires": { + "isobject": "3.0.1" + } + }, + "object.defaults": { + "version": "1.1.0", + "bundled": true, + "requires": { + "array-each": "1.0.1", + "array-slice": "1.1.0", + "for-own": "1.0.0", + "isobject": "3.0.1" + } + }, + "object.map": { + "version": "1.0.1", + "bundled": true, + "requires": { + "for-own": "1.0.0", + "make-iterator": "1.0.1" + } + }, + "object.omit": { + "version": "2.0.1", + "bundled": true, + "requires": { + "for-own": "0.1.5", + "is-extendable": "0.1.1" + }, + "dependencies": { + "for-own": { + "version": "0.1.5", + "bundled": true, + "requires": { + "for-in": "1.0.2" + } + } + } + }, + "object.pick": { + "version": "1.3.0", + "bundled": true, + "requires": { + "isobject": "3.0.1" + } + }, + "on-finished": { + "version": "2.3.0", + "bundled": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "once": { + "version": "1.3.3", + "bundled": true, + "requires": { + "wrappy": "1.0.2" + } + }, + "one-time": { + "version": "0.0.4", + "bundled": true + }, + "opn": { + "version": "1.0.2", + "bundled": true + }, + "optimist": { + "version": "0.6.1", + "bundled": true, + "requires": { + "minimist": "0.0.10", + "wordwrap": "0.0.3" + }, + "dependencies": { + "minimist": { + "version": "0.0.10", + "bundled": true + } + } + }, + "optionator": { + "version": "0.8.2", + "bundled": true, + "requires": { + "deep-is": "0.1.3", + "fast-levenshtein": "2.0.6", + "levn": "0.3.0", + "prelude-ls": "1.1.2", + "type-check": "0.3.2", + "wordwrap": "1.0.0" + }, + "dependencies": { + "wordwrap": { + "version": "1.0.0", + "bundled": true + } + } + }, + "options": { + "version": "0.0.6", + "bundled": true + }, + "orchestrator": { + "version": "0.3.8", + "bundled": true, + "requires": { + "end-of-stream": "0.1.5", + "sequencify": "0.0.7", + "stream-consume": "0.1.1" + } + }, + "ordered-read-streams": { + "version": "0.1.0", + "bundled": true + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true + }, + "os-name": { + "version": "1.0.3", + "bundled": true, + "requires": { + "osx-release": "1.1.0", + "win-release": "1.1.1" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true + }, + "osenv": { + "version": "0.1.0", + "bundled": true + }, + "osx-release": { + "version": "1.1.0", + "bundled": true, + "requires": { + "minimist": "1.2.0" + } + }, + "p-throttler": { + "version": "0.1.0", + "bundled": true, + "requires": { + "q": "0.9.7" + } + }, + "package-json": { + "version": "0.2.0", + "bundled": true, + "requires": { + "got": "0.3.0", + "registry-url": "0.1.1" + } + }, + "parse-filepath": { + "version": "1.0.2", + "bundled": true, + "requires": { + "is-absolute": "1.0.0", + "map-cache": "0.2.2", + "path-root": "0.1.1" + } + }, + "parse-glob": { + "version": "3.0.4", + "bundled": true, + "requires": { + "glob-base": "0.3.0", + "is-dotfile": "1.0.3", + "is-extglob": "1.0.0", + "is-glob": "2.0.1" + }, + "dependencies": { + "is-extglob": { + "version": "1.0.0", + "bundled": true + }, + "is-glob": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-extglob": "1.0.0" + } + } + } + }, + "parse-json": { + "version": "2.2.0", + "bundled": true, + "requires": { + "error-ex": "1.3.2" + } + }, + "parse-passwd": { + "version": "1.0.0", + "bundled": true + }, + "parsejson": { + "version": "0.0.3", + "bundled": true, + "requires": { + "better-assert": "1.0.2" + } + }, + "parseqs": { + "version": "0.0.5", + "bundled": true, + "requires": { + "better-assert": "1.0.2" + } + }, + "parseuri": { + "version": "0.0.5", + "bundled": true, + "requires": { + "better-assert": "1.0.2" + } + }, + "parseurl": { + "version": "1.3.2", + "bundled": true + }, + "pascalcase": { + "version": "0.1.1", + "bundled": true + }, + "path-exists": { + "version": "2.1.0", + "bundled": true, + "requires": { + "pinkie-promise": "2.0.1" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true + }, + "path-parse": { + "version": "1.0.6", + "bundled": true + }, + "path-root": { + "version": "0.1.1", + "bundled": true, + "requires": { + "path-root-regex": "0.1.2" + } + }, + "path-root-regex": { + "version": "0.1.2", + "bundled": true + }, + "path-to-regexp": { + "version": "1.7.0", + "bundled": true, + "requires": { + "isarray": "0.0.1" + } + }, + "path-type": { + "version": "1.1.0", + "bundled": true, + "requires": { + "graceful-fs": "4.1.11", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + }, + "dependencies": { + "graceful-fs": { + "version": "4.1.11", + "bundled": true + } + } + }, + "pause": { + "version": "0.0.1", + "bundled": true + }, + "pause-stream": { + "version": "0.0.11", + "bundled": true, + "requires": { + "through": "2.3.8" + } + }, + "pend": { + "version": "1.2.0", + "bundled": true + }, + "performance-now": { + "version": "2.1.0", + "bundled": true + }, + "phantomjs-prebuilt": { + "version": "2.1.16", + "bundled": true, + "requires": { + "es6-promise": "4.2.5", + "extract-zip": "1.6.7", + "fs-extra": "1.0.0", + "hasha": "2.2.0", + "kew": "0.7.0", + "progress": "1.1.8", + "request": "2.88.0", + "request-progress": "2.0.1", + "which": "1.3.1" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true + }, + "aws-sign2": { + "version": "0.7.0", + "bundled": true + }, + "caseless": { + "version": "0.12.0", + "bundled": true + }, + "combined-stream": { + "version": "1.0.7", + "bundled": true, + "requires": { + "delayed-stream": "1.0.0" + } + }, + "delayed-stream": { + "version": "1.0.0", + "bundled": true + }, + "forever-agent": { + "version": "0.6.1", + "bundled": true + }, + "form-data": { + "version": "2.3.2", + "bundled": true, + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.6", + "mime-types": "2.1.20" + }, + "dependencies": { + "combined-stream": { + "version": "1.0.6", + "bundled": true, + "requires": { + "delayed-stream": "1.0.0" + } + } + } + }, + "http-signature": { + "version": "1.2.0", + "bundled": true, + "requires": { + "assert-plus": "1.0.0", + "jsprim": "1.4.1", + "sshpk": "1.15.1" + } + }, + "oauth-sign": { + "version": "0.9.0", + "bundled": true + }, + "qs": { + "version": "6.5.2", + "bundled": true + }, + "request": { + "version": "2.88.0", + "bundled": true, + "requires": { + "aws-sign2": "0.7.0", + "aws4": "1.8.0", + "caseless": "0.12.0", + "combined-stream": "1.0.7", + "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.20", + "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-progress": { + "version": "2.0.1", + "bundled": true, + "requires": { + "throttleit": "1.0.0" + } + }, + "throttleit": { + "version": "1.0.0", + "bundled": true + }, + "tunnel-agent": { + "version": "0.6.0", + "bundled": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "uuid": { + "version": "3.3.2", + "bundled": true + } + } + }, + "pify": { + "version": "2.3.0", + "bundled": true + }, + "pinkie": { + "version": "2.0.4", + "bundled": true + }, + "pinkie-promise": { + "version": "2.0.1", + "bundled": true, + "requires": { + "pinkie": "2.0.4" + } + }, + "pkginfo": { + "version": "0.3.1", + "bundled": true + }, + "policyfile": { + "version": "0.0.4", + "bundled": true + }, + "posix-character-classes": { + "version": "0.1.1", + "bundled": true + }, + "prelude-ls": { + "version": "1.1.2", + "bundled": true + }, + "preserve": { + "version": "0.2.0", + "bundled": true + }, + "pretty-hrtime": { + "version": "1.0.3", + "bundled": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true + }, + "progress": { + "version": "1.1.8", + "bundled": true + }, + "promised-io": { + "version": "0.3.5", + "bundled": true + }, + "promptly": { + "version": "0.2.0", + "bundled": true, + "requires": { + "read": "1.0.7" + } + }, + "proto-list": { + "version": "1.2.4", + "bundled": true + }, + "pseudomap": { + "version": "1.0.2", + "bundled": true + }, + "psl": { + "version": "1.1.29", + "bundled": true + }, + "pump": { + "version": "0.3.5", + "bundled": true, + "requires": { + "end-of-stream": "1.0.0", + "once": "1.2.0" + }, + "dependencies": { + "end-of-stream": { + "version": "1.0.0", + "bundled": true, + "requires": { + "once": "1.3.3" + }, + "dependencies": { + "once": { + "version": "1.3.3", + "bundled": true, + "requires": { + "wrappy": "1.0.2" + } + } + } + }, + "once": { + "version": "1.2.0", + "bundled": true + } + } + }, + "punycode": { + "version": "1.4.1", + "bundled": true + }, + "q": { + "version": "0.9.7", + "bundled": true + }, + "qs": { + "version": "0.6.6", + "bundled": true + }, + "randomatic": { + "version": "3.1.0", + "bundled": true, + "requires": { + "is-number": "4.0.0", + "kind-of": "6.0.2", + "math-random": "1.0.1" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "bundled": true + } + } + }, + "range-parser": { + "version": "0.0.4", + "bundled": true + }, + "raw-body": { + "version": "1.1.2", + "bundled": true, + "requires": { + "bytes": "0.2.1" + } + }, + "read": { + "version": "1.0.7", + "bundled": true, + "requires": { + "mute-stream": "0.0.4" + } + }, + "read-pkg": { + "version": "1.1.0", + "bundled": true, + "requires": { + "load-json-file": "1.1.0", + "normalize-package-data": "2.4.0", + "path-type": "1.1.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "bundled": true, + "requires": { + "find-up": "1.1.2", + "read-pkg": "1.1.0" + } + }, + "readable-stream": { + "version": "1.1.14", + "bundled": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "readdirp": { + "version": "2.2.1", + "bundled": true, + "requires": { + "graceful-fs": "4.1.11", + "micromatch": "3.1.10", + "readable-stream": "2.3.6" + }, + "dependencies": { + "graceful-fs": { + "version": "4.1.11", + "bundled": true + }, + "isarray": { + "version": "1.0.0", + "bundled": true + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "requires": { + "safe-buffer": "5.1.2" + } + } + } + }, + "readline2": { + "version": "0.1.1", + "bundled": true, + "requires": { + "mute-stream": "0.0.4", + "strip-ansi": "2.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "1.1.1", + "bundled": true + }, + "strip-ansi": { + "version": "2.0.1", + "bundled": true, + "requires": { + "ansi-regex": "1.1.1" + } + } + } + }, + "rechoir": { + "version": "0.6.2", + "bundled": true, + "requires": { + "resolve": "1.8.1" + } + }, + "recursive-readdir": { + "version": "0.0.2", + "bundled": true, + "optional": true + }, + "redent": { + "version": "1.0.0", + "bundled": true, + "requires": { + "indent-string": "2.1.0", + "strip-indent": "1.0.1" + } + }, + "redeyed": { + "version": "0.4.4", + "bundled": true, + "requires": { + "esprima": "1.0.4" + }, + "dependencies": { + "esprima": { + "version": "1.0.4", + "bundled": true + } + } + }, + "redis": { + "version": "0.7.3", + "bundled": true, + "optional": true + }, + "regex-cache": { + "version": "0.4.4", + "bundled": true, + "requires": { + "is-equal-shallow": "0.1.3" + } + }, + "regex-not": { + "version": "1.0.2", + "bundled": true, + "requires": { + "extend-shallow": "3.0.2", + "safe-regex": "1.1.0" + } + }, + "registry-url": { + "version": "0.1.1", + "bundled": true, + "requires": { + "npmconf": "2.1.3" + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "bundled": true + }, + "repeat-element": { + "version": "1.1.3", + "bundled": true + }, + "repeat-string": { + "version": "1.6.1", + "bundled": true + }, + "repeating": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-finite": "1.0.2" + } + }, + "replace-ext": { + "version": "0.0.1", + "bundled": true + }, + "request": { + "version": "2.42.0", + "bundled": true, + "requires": { + "aws-sign2": "0.5.0", + "bl": "0.9.5", + "caseless": "0.6.0", + "forever-agent": "0.5.2", + "form-data": "0.1.4", + "hawk": "1.1.1", + "http-signature": "0.10.1", + "json-stringify-safe": "5.0.1", + "mime-types": "1.0.2", + "node-uuid": "1.4.8", + "oauth-sign": "0.4.0", + "qs": "1.2.2", + "stringstream": "0.0.6", + "tough-cookie": "2.4.3", + "tunnel-agent": "0.4.3" + }, + "dependencies": { + "async": { + "version": "0.9.2", + "bundled": true, + "optional": true + }, + "caseless": { + "version": "0.6.0", + "bundled": true + }, + "form-data": { + "version": "0.1.4", + "bundled": true, + "optional": true, + "requires": { + "async": "0.9.2", + "combined-stream": "0.0.7", + "mime": "1.2.11" + } + }, + "mime-types": { + "version": "1.0.2", + "bundled": true + }, + "oauth-sign": { + "version": "0.4.0", + "bundled": true, + "optional": true + }, + "qs": { + "version": "1.2.2", + "bundled": true + } + } + }, + "request-progress": { + "version": "0.3.0", + "bundled": true, + "requires": { + "throttleit": "0.0.2" + } + }, + "request-replay": { + "version": "0.2.0", + "bundled": true, + "requires": { + "retry": "0.6.0" + } + }, + "requires-port": { + "version": "1.0.0", + "bundled": true + }, + "resolve": { + "version": "1.8.1", + "bundled": true, + "requires": { + "path-parse": "1.0.6" + } + }, + "resolve-dir": { + "version": "1.0.1", + "bundled": true, + "requires": { + "expand-tilde": "2.0.2", + "global-modules": "1.0.0" + } + }, + "resolve-url": { + "version": "0.2.1", + "bundled": true + }, + "ret": { + "version": "0.1.15", + "bundled": true + }, + "retry": { + "version": "0.6.0", + "bundled": true + }, + "rimraf": { + "version": "2.2.8", + "bundled": true + }, + "rx": { + "version": "2.5.3", + "bundled": true + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true + }, + "safe-regex": { + "version": "1.1.0", + "bundled": true, + "requires": { + "ret": "0.1.15" + } + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true + }, + "samsam": { + "version": "1.3.0", + "bundled": true + }, + "semver": { + "version": "4.3.6", + "bundled": true + }, + "semver-diff": { + "version": "0.1.0", + "bundled": true, + "requires": { + "semver": "2.3.2" + }, + "dependencies": { + "semver": { + "version": "2.3.2", + "bundled": true + } + } + }, + "send": { + "version": "0.1.4", + "bundled": true, + "requires": { + "debug": "2.6.9", + "fresh": "0.2.0", + "mime": "1.2.11", + "range-parser": "0.0.4" + } + }, + "sequencify": { + "version": "0.0.7", + "bundled": true + }, + "set-value": { + "version": "2.0.0", + "bundled": true, + "requires": { + "extend-shallow": "2.0.1", + "is-extendable": "0.1.1", + "is-plain-object": "2.0.4", + "split-string": "3.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "setprototypeof": { + "version": "1.1.0", + "bundled": true + }, + "shell-quote": { + "version": "1.4.3", + "bundled": true, + "requires": { + "array-filter": "0.0.1", + "array-map": "0.0.0", + "array-reduce": "0.0.0", + "jsonify": "0.0.0" + } + }, + "sigmund": { + "version": "1.0.1", + "bundled": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true + }, + "simple-swizzle": { + "version": "0.2.2", + "bundled": true, + "requires": { + "is-arrayish": "0.3.2" + }, + "dependencies": { + "is-arrayish": { + "version": "0.3.2", + "bundled": true + } + } + }, + "sinon": { + "version": "3.3.0", + "bundled": true, + "requires": { + "build": "0.1.4", + "diff": "3.5.0", + "formatio": "1.2.0", + "lodash.get": "4.4.2", + "lolex": "2.7.5", + "native-promise-only": "0.8.1", + "nise": "1.4.5", + "path-to-regexp": "1.7.0", + "samsam": "1.3.0", + "text-encoding": "0.6.4", + "type-detect": "4.0.8" + } + }, + "snapdragon": { + "version": "0.8.2", + "bundled": true, + "requires": { + "base": "0.11.2", + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "map-cache": "0.2.2", + "source-map": "0.5.7", + "source-map-resolve": "0.5.2", + "use": "3.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "bundled": true, + "requires": { + "is-descriptor": "0.1.6" + } + }, + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "bundled": true, + "requires": { + "define-property": "1.0.0", + "isobject": "3.0.1", + "snapdragon-util": "3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "bundled": true, + "requires": { + "is-descriptor": "1.0.2" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "bundled": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "bundled": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-descriptor": { + "version": "1.0.2", + "bundled": 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", + "bundled": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "bundled": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "sntp": { + "version": "0.2.4", + "bundled": true, + "requires": { + "hoek": "0.9.1" + } + }, + "socket.io": { + "version": "0.9.19", + "bundled": true, + "requires": { + "base64id": "0.1.0", + "policyfile": "0.0.4", + "redis": "0.7.3", + "socket.io-client": "0.9.16" + } + }, + "socket.io-adapter": { + "version": "0.5.0", + "bundled": true, + "requires": { + "debug": "2.3.3", + "socket.io-parser": "2.3.1" + }, + "dependencies": { + "debug": { + "version": "2.3.3", + "bundled": true, + "requires": { + "ms": "0.7.2" + } + }, + "ms": { + "version": "0.7.2", + "bundled": true + } + } + }, + "socket.io-client": { + "version": "0.9.16", + "bundled": true, + "requires": { + "active-x-obfuscator": "0.0.1", + "uglify-js": "1.2.5", + "ws": "0.4.32", + "xmlhttprequest": "1.4.2" + } + }, + "socket.io-parser": { + "version": "2.3.1", + "bundled": true, + "requires": { + "component-emitter": "1.1.2", + "debug": "2.2.0", + "isarray": "0.0.1", + "json3": "3.3.2" + }, + "dependencies": { + "component-emitter": { + "version": "1.1.2", + "bundled": true + }, + "debug": { + "version": "2.2.0", + "bundled": true, + "requires": { + "ms": "0.7.1" + } + }, + "ms": { + "version": "0.7.1", + "bundled": true + } + } + }, + "source-map": { + "version": "0.5.7", + "bundled": true + }, + "source-map-resolve": { + "version": "0.5.2", + "bundled": true, + "requires": { + "atob": "2.1.2", + "decode-uri-component": "0.2.0", + "resolve-url": "0.2.1", + "source-map-url": "0.4.0", + "urix": "0.1.0" + } + }, + "source-map-url": { + "version": "0.4.0", + "bundled": true + }, + "sparkles": { + "version": "1.0.1", + "bundled": true + }, + "spdx-correct": { + "version": "3.0.2", + "bundled": true, + "requires": { + "spdx-expression-parse": "3.0.0", + "spdx-license-ids": "3.0.1" + } + }, + "spdx-exceptions": { + "version": "2.2.0", + "bundled": true + }, + "spdx-expression-parse": { + "version": "3.0.0", + "bundled": true, + "requires": { + "spdx-exceptions": "2.2.0", + "spdx-license-ids": "3.0.1" + } + }, + "spdx-license-ids": { + "version": "3.0.1", + "bundled": true + }, + "split": { + "version": "0.2.10", + "bundled": true, + "requires": { + "through": "2.3.8" + } + }, + "split-string": { + "version": "3.1.0", + "bundled": true, + "requires": { + "extend-shallow": "3.0.2" + } + }, + "sprintf-js": { + "version": "1.0.3", + "bundled": true + }, + "sshpk": { + "version": "1.15.1", + "bundled": true, + "requires": { + "asn1": "0.2.4", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.2", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.2", + "getpass": "0.1.7", + "jsbn": "0.1.1", + "safer-buffer": "2.1.2", + "tweetnacl": "0.14.5" + }, + "dependencies": { + "asn1": { + "version": "0.2.4", + "bundled": true, + "requires": { + "safer-buffer": "2.1.2" + } + }, + "assert-plus": { + "version": "1.0.0", + "bundled": true + } + } + }, + "stack-trace": { + "version": "0.0.10", + "bundled": true + }, + "static-extend": { + "version": "0.1.2", + "bundled": true, + "requires": { + "define-property": "0.2.5", + "object-copy": "0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "bundled": true, + "requires": { + "is-descriptor": "0.1.6" + } + } + } + }, + "statuses": { + "version": "1.5.0", + "bundled": true + }, + "stream-combiner": { + "version": "0.0.4", + "bundled": true, + "requires": { + "duplexer": "0.1.1" + } + }, + "stream-consume": { + "version": "0.1.1", + "bundled": true + }, + "stream-counter": { + "version": "0.2.0", + "bundled": true, + "requires": { + "readable-stream": "1.1.14" + } + }, + "string-length": { + "version": "0.1.2", + "bundled": true, + "requires": { + "strip-ansi": "0.2.2" + }, + "dependencies": { + "ansi-regex": { + "version": "0.1.0", + "bundled": true + }, + "strip-ansi": { + "version": "0.2.2", + "bundled": true, + "requires": { + "ansi-regex": "0.1.0" + } + } + } + }, + "string_decoder": { + "version": "0.10.31", + "bundled": true + }, + "stringify-object": { + "version": "1.0.1", + "bundled": true + }, + "stringstream": { + "version": "0.0.6", + "bundled": true + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "strip-bom": { + "version": "1.0.0", + "bundled": true, + "requires": { + "first-chunk-stream": "1.0.0", + "is-utf8": "0.2.1" + } + }, + "strip-indent": { + "version": "1.0.1", + "bundled": true, + "requires": { + "get-stdin": "4.0.1" + } + }, + "supports-color": { + "version": "2.0.0", + "bundled": true + }, + "tar-fs": { + "version": "0.5.2", + "bundled": true, + "requires": { + "mkdirp": "0.5.1", + "pump": "0.3.5", + "tar-stream": "0.4.7" + } + }, + "tar-stream": { + "version": "0.4.7", + "bundled": true, + "requires": { + "bl": "0.9.5", + "end-of-stream": "1.4.1", + "readable-stream": "1.1.14", + "xtend": "4.0.1" + }, + "dependencies": { + "end-of-stream": { + "version": "1.4.1", + "bundled": true, + "requires": { + "once": "1.4.0" + } + }, + "once": { + "version": "1.4.0", + "bundled": true, + "requires": { + "wrappy": "1.0.2" + } + } + } + }, + "text-encoding": { + "version": "0.6.4", + "bundled": true + }, + "text-hex": { + "version": "1.0.0", + "bundled": true + }, + "throttleit": { + "version": "0.0.2", + "bundled": true + }, + "through": { + "version": "2.3.8", + "bundled": true + }, + "through2": { + "version": "2.0.3", + "bundled": true, + "requires": { + "readable-stream": "2.3.6", + "xtend": "4.0.1" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "bundled": true + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "requires": { + "safe-buffer": "5.1.2" + } + } + } + }, + "tildify": { + "version": "1.2.0", + "bundled": true, + "requires": { + "os-homedir": "1.0.2" + } + }, + "time-stamp": { + "version": "1.1.0", + "bundled": true + }, + "timers-ext": { + "version": "0.1.7", + "bundled": true, + "requires": { + "es5-ext": "0.10.46", + "next-tick": "1.0.0" + } + }, + "timespan": { + "version": "2.3.0", + "bundled": true + }, + "tinycolor": { + "version": "0.0.1", + "bundled": true + }, + "tmp": { + "version": "0.0.33", + "bundled": true, + "requires": { + "os-tmpdir": "1.0.2" + } + }, + "tmpl": { + "version": "1.0.4", + "bundled": true + }, + "to-array": { + "version": "0.1.4", + "bundled": true + }, + "to-object-path": { + "version": "0.3.0", + "bundled": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "bundled": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "bundled": 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", + "bundled": true, + "requires": { + "is-number": "3.0.0", + "repeat-string": "1.6.1" + } + }, + "touch": { + "version": "0.0.2", + "bundled": true, + "requires": { + "nopt": "1.0.10" + }, + "dependencies": { + "nopt": { + "version": "1.0.10", + "bundled": true, + "requires": { + "abbrev": "1.0.9" + } + } + } + }, + "tough-cookie": { + "version": "2.4.3", + "bundled": true, + "requires": { + "psl": "1.1.29", + "punycode": "1.4.1" + } + }, + "traverse": { + "version": "0.3.9", + "bundled": true + }, + "trim-newlines": { + "version": "1.0.0", + "bundled": true + }, + "triple-beam": { + "version": "1.3.0", + "bundled": true + }, + "tunnel-agent": { + "version": "0.4.3", + "bundled": true + }, + "tweetnacl": { + "version": "0.14.5", + "bundled": true + }, + "type-check": { + "version": "0.3.2", + "bundled": true, + "requires": { + "prelude-ls": "1.1.2" + } + }, + "type-detect": { + "version": "4.0.8", + "bundled": true + }, + "type-is": { + "version": "1.6.16", + "bundled": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "2.1.20" + } + }, + "typedarray": { + "version": "0.0.6", + "bundled": true + }, + "uglify-js": { + "version": "1.2.5", + "bundled": true + }, + "uid-number": { + "version": "0.0.5", + "bundled": true + }, + "uid2": { + "version": "0.0.3", + "bundled": true + }, + "ultron": { + "version": "1.0.2", + "bundled": true + }, + "unc-path-regex": { + "version": "0.1.2", + "bundled": true + }, + "union-value": { + "version": "1.0.0", + "bundled": true, + "requires": { + "arr-union": "3.1.0", + "get-value": "2.0.6", + "is-extendable": "0.1.1", + "set-value": "0.4.3" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-extendable": "0.1.1" + } + }, + "set-value": { + "version": "0.4.3", + "bundled": true, + "requires": { + "extend-shallow": "2.0.1", + "is-extendable": "0.1.1", + "is-plain-object": "2.0.4", + "to-object-path": "0.3.0" + } + } + } + }, + "unique-stream": { + "version": "1.0.0", + "bundled": true + }, + "unpipe": { + "version": "1.0.0", + "bundled": true + }, + "unset-value": { + "version": "1.0.0", + "bundled": true, + "requires": { + "has-value": "0.3.1", + "isobject": "3.0.1" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "bundled": true, + "requires": { + "get-value": "2.0.6", + "has-values": "0.1.4", + "isobject": "2.1.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "bundled": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "bundled": true + }, + "isarray": { + "version": "1.0.0", + "bundled": true + } + } + }, + "update-notifier": { + "version": "0.2.0", + "bundled": true, + "requires": { + "chalk": "0.5.1", + "configstore": "0.3.2", + "latest-version": "0.2.0", + "semver-diff": "0.1.0", + "string-length": "0.1.2" + }, + "dependencies": { + "ansi-regex": { + "version": "0.2.1", + "bundled": true + }, + "ansi-styles": { + "version": "1.1.0", + "bundled": true + }, + "chalk": { + "version": "0.5.1", + "bundled": true, + "requires": { + "ansi-styles": "1.1.0", + "escape-string-regexp": "1.0.5", + "has-ansi": "0.1.0", + "strip-ansi": "0.3.0", + "supports-color": "0.2.0" + } + }, + "has-ansi": { + "version": "0.1.0", + "bundled": true, + "requires": { + "ansi-regex": "0.2.1" + } + }, + "strip-ansi": { + "version": "0.3.0", + "bundled": true, + "requires": { + "ansi-regex": "0.2.1" + } + }, + "supports-color": { + "version": "0.2.0", + "bundled": true + } + } + }, + "urix": { + "version": "0.1.0", + "bundled": true + }, + "use": { + "version": "3.1.1", + "bundled": true + }, + "user-home": { + "version": "1.1.1", + "bundled": true + }, + "useragent": { + "version": "2.0.10", + "bundled": true, + "requires": { + "lru-cache": "2.2.4" + }, + "dependencies": { + "lru-cache": { + "version": "2.2.4", + "bundled": true + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true + }, + "utile": { + "version": "0.2.1", + "bundled": true, + "requires": { + "async": "0.2.10", + "deep-equal": "1.0.1", + "i": "0.3.6", + "mkdirp": "0.5.1", + "ncp": "0.4.2", + "rimraf": "2.2.8" + } + }, + "utils-merge": { + "version": "1.0.1", + "bundled": true + }, + "uuid": { + "version": "2.0.3", + "bundled": true + }, + "v8flags": { + "version": "2.1.1", + "bundled": true, + "requires": { + "user-home": "1.1.1" + } + }, + "validate-npm-package-license": { + "version": "3.0.4", + "bundled": true, + "requires": { + "spdx-correct": "3.0.2", + "spdx-expression-parse": "3.0.0" + } + }, + "verror": { + "version": "1.10.0", + "bundled": true, + "requires": { + "assert-plus": "1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "1.3.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true + } + } + }, + "vinyl": { + "version": "0.5.3", + "bundled": true, + "requires": { + "clone": "1.0.4", + "clone-stats": "0.0.1", + "replace-ext": "0.0.1" + } + }, + "vinyl-fs": { + "version": "0.3.14", + "bundled": true, + "requires": { + "defaults": "1.0.3", + "glob-stream": "3.1.18", + "glob-watcher": "0.0.6", + "graceful-fs": "3.0.11", + "mkdirp": "0.5.1", + "strip-bom": "1.0.0", + "through2": "0.6.5", + "vinyl": "0.4.6" + }, + "dependencies": { + "clone": { + "version": "0.2.0", + "bundled": true + }, + "readable-stream": { + "version": "1.0.34", + "bundled": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "through2": { + "version": "0.6.5", + "bundled": true, + "requires": { + "readable-stream": "1.0.34", + "xtend": "4.0.1" + } + }, + "vinyl": { + "version": "0.4.6", + "bundled": true, + "requires": { + "clone": "0.2.0", + "clone-stats": "0.0.1" + } + } + } + }, + "void-elements": { + "version": "2.0.1", + "bundled": true + }, + "walker": { + "version": "1.0.7", + "bundled": true, + "requires": { + "makeerror": "1.0.11" + } + }, + "which": { + "version": "1.3.1", + "bundled": true, + "requires": { + "isexe": "2.0.0" + } + }, + "win-release": { + "version": "1.1.1", + "bundled": true, + "requires": { + "semver": "5.6.0" + }, + "dependencies": { + "semver": { + "version": "5.6.0", + "bundled": true + } + } + }, + "winston": { + "version": "3.1.0", + "bundled": true, + "requires": { + "async": "2.6.1", + "diagnostics": "1.1.1", + "is-stream": "1.1.0", + "logform": "1.10.0", + "one-time": "0.0.4", + "readable-stream": "2.3.6", + "stack-trace": "0.0.10", + "triple-beam": "1.3.0", + "winston-transport": "4.2.0" + }, + "dependencies": { + "async": { + "version": "2.6.1", + "bundled": true, + "requires": { + "lodash": "4.17.11" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true + }, + "lodash": { + "version": "4.17.11", + "bundled": true + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "requires": { + "safe-buffer": "5.1.2" + } + } + } + }, + "winston-transport": { + "version": "4.2.0", + "bundled": true, + "requires": { + "readable-stream": "2.3.6", + "triple-beam": "1.3.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "bundled": true + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "requires": { + "safe-buffer": "5.1.2" + } + } + } + }, + "wordwrap": { + "version": "0.0.3", + "bundled": true + }, + "wrappy": { + "version": "1.0.2", + "bundled": true + }, + "wrench": { + "version": "1.3.9", + "bundled": true + }, + "ws": { + "version": "0.4.32", + "bundled": true, + "requires": { + "commander": "2.1.0", + "nan": "1.0.0", + "options": "0.0.6", + "tinycolor": "0.0.1" + }, + "dependencies": { + "nan": { + "version": "1.0.0", + "bundled": true + } + } + }, + "wtf-8": { + "version": "1.0.0", + "bundled": true + }, + "xdg-basedir": { + "version": "1.0.1", + "bundled": true, + "requires": { + "user-home": "1.1.1" + } + }, + "xmlhttprequest": { + "version": "1.4.2", + "bundled": true + }, + "xmlhttprequest-ssl": { + "version": "1.5.3", + "bundled": true + }, + "xtend": { + "version": "4.0.1", + "bundled": true + }, + "yallist": { + "version": "2.1.2", + "bundled": true + }, + "yauzl": { + "version": "2.4.1", + "bundled": true, + "requires": { + "fd-slicer": "1.0.1" + } + }, + "yeast": { + "version": "0.1.2", + "bundled": true + }, + "zeparser": { + "version": "0.0.5", + "bundled": true + } + } + } + } + }, + "@sinonjs/formatio": { + "version": "3.0.0", + "bundled": true, + "requires": { + "@sinonjs/samsam": "2.1.0" + } + }, + "@sinonjs/samsam": { + "version": "2.1.0", + "bundled": true, + "requires": { + "array-from": "2.1.1" + } + }, + "abbrev": { + "version": "1.0.9", + "bundled": true + }, + "accepts": { + "version": "1.3.3", + "bundled": true, + "requires": { + "mime-types": "2.1.20", + "negotiator": "0.6.1" + }, + "dependencies": {} + }, + "active-x-obfuscator": { + "version": "0.0.1", + "bundled": true, + "requires": { + "zeparser": "0.0.5" + } + }, + "after": { + "version": "0.8.2", + "bundled": true + }, + "ajv": { + "version": "5.5.2", + "bundled": true, + "requires": { + "co": "4.6.0", + "fast-deep-equal": "1.1.0", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.3.1" + } + }, + "amdefine": { + "version": "1.0.1", + "bundled": true + }, + "ansi-gray": { + "version": "0.1.1", + "bundled": true, + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true + }, + "ansi-styles": { + "version": "2.2.1", + "bundled": true + }, + "ansi-wrap": { + "version": "0.1.0", + "bundled": true + }, + "anymatch": { + "version": "1.3.2", + "bundled": true, + "requires": { + "micromatch": "2.3.11", + "normalize-path": "2.1.1" + }, + "dependencies": {} + }, + "archy": { + "version": "1.0.0", + "bundled": true + }, + "argparse": { + "version": "1.0.10", + "bundled": true, + "requires": { + "sprintf-js": "1.0.3" + } + }, + "arr-diff": { + "version": "4.0.0", + "bundled": true + }, + "arr-flatten": { + "version": "1.1.0", + "bundled": true + }, + "arr-union": { + "version": "3.1.0", + "bundled": true + }, + "array-differ": { + "version": "1.0.0", + "bundled": true + }, + "array-each": { + "version": "1.0.1", + "bundled": true + }, + "array-filter": { + "version": "0.0.1", + "bundled": true + }, + "array-find-index": { + "version": "1.0.2", + "bundled": true + }, + "array-from": { + "version": "2.1.1", + "bundled": true + }, + "array-map": { + "version": "0.0.0", + "bundled": true + }, + "array-reduce": { + "version": "0.0.0", + "bundled": true + }, + "array-slice": { + "version": "1.1.0", + "bundled": true + }, + "array-uniq": { + "version": "1.0.3", + "bundled": true + }, + "array-unique": { + "version": "0.3.2", + "bundled": true + }, + "arraybuffer.slice": { + "version": "0.0.6", + "bundled": true + }, + "asn1": { + "version": "0.1.11", + "bundled": true + }, + "assert-plus": { + "version": "0.1.5", + "bundled": true + }, + "assign-symbols": { + "version": "1.0.0", + "bundled": true + }, + "async": { + "version": "0.2.10", + "bundled": true + }, + "async-each": { + "version": "1.0.1", + "bundled": true + }, + "asynckit": { + "version": "0.4.0", + "bundled": true + }, + "atob": { + "version": "2.1.2", + "bundled": true + }, + "aws-sign2": { + "version": "0.5.0", + "bundled": true + }, + "aws4": { + "version": "1.8.0", + "bundled": true + }, + "backo2": { + "version": "1.0.2", + "bundled": true + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true + }, + "base": { + "version": "0.11.2", + "bundled": true, + "requires": { + "cache-base": "1.0.1", + "class-utils": "0.3.6", + "component-emitter": "1.2.1", + "define-property": "1.0.0", + "isobject": "3.0.1", + "mixin-deep": "1.3.1", + "pascalcase": "0.1.1" + }, + "dependencies": {} + }, + "base64-arraybuffer": { + "version": "0.1.5", + "bundled": true + }, + "base64id": { + "version": "0.1.0", + "bundled": true + }, + "batch": { + "version": "0.5.0", + "bundled": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "bundled": true, + "requires": { + "tweetnacl": "0.14.5" + } + }, + "beeper": { + "version": "1.1.1", + "bundled": true + }, + "better-assert": { + "version": "1.0.2", + "bundled": true, + "requires": { + "callsite": "1.0.0" + } + }, + "binary": { + "version": "0.3.0", + "bundled": true, + "requires": { + "buffers": "0.1.1", + "chainsaw": "0.1.0" + } + }, + "binary-extensions": { + "version": "1.12.0", + "bundled": true + }, + "bl": { + "version": "0.9.5", + "bundled": true, + "requires": { + "readable-stream": "1.0.34" + }, + "dependencies": {} + }, + "blob": { + "version": "0.0.4", + "bundled": true + }, + "bluebird": { + "version": "2.11.0", + "bundled": true + }, + "body-parser": { + "version": "1.18.3", + "bundled": true, + "requires": { + "bytes": "3.0.0", + "content-type": "1.0.4", + "debug": "2.6.9", + "depd": "1.1.2", + "http-errors": "1.6.3", + "iconv-lite": "0.4.23", + "on-finished": "2.3.0", + "qs": "6.5.2", + "raw-body": "2.3.3", + "type-is": "1.6.16" + }, + "dependencies": {} + }, + "boom": { + "version": "0.4.2", + "bundled": true, + "requires": { + "hoek": "0.9.1" + } + }, + "bower": { + "version": "1.8.4", + "bundled": true + }, + "bower-config": { + "version": "0.5.3", + "bundled": true, + "requires": { + "graceful-fs": "2.0.3", + "mout": "0.9.1", + "optimist": "0.6.1", + "osenv": "0.0.3" + }, + "dependencies": {} + }, + "bower-endpoint-parser": { + "version": "0.2.2", + "bundled": true + }, + "bower-installer": { + "version": "0.8.4", + "bundled": true, + "requires": { + "async": "0.2.10", + "bower": "1.3.12", + "colors": "0.6.2", + "glob": "3.2.11", + "lodash": "0.9.2", + "mkdirp": "0.3.5", + "node-fs": "0.1.7", + "nopt": "2.1.2" + }, + "dependencies": {} + }, + "bower-json": { + "version": "0.4.0", + "bundled": true, + "requires": { + "deep-extend": "0.2.11", + "graceful-fs": "2.0.3", + "intersect": "0.0.3" + }, + "dependencies": {} + }, + "bower-logger": { + "version": "0.2.2", + "bundled": true + }, + "bower-registry-client": { + "version": "0.2.4", + "bundled": true, + "requires": { + "async": "0.2.10", + "bower-config": "0.5.3", + "graceful-fs": "2.0.3", + "lru-cache": "2.3.1", + "mkdirp": "0.3.5", + "request": "2.51.0", + "request-replay": "0.2.0", + "rimraf": "2.2.8" + }, + "dependencies": {} + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "bundled": 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.3", + "snapdragon": "0.8.2", + "snapdragon-node": "2.1.1", + "split-string": "3.1.0", + "to-regex": "3.0.2" + }, + "dependencies": {} + }, + "buffer-alloc": { + "version": "1.2.0", + "bundled": true, + "requires": { + "buffer-alloc-unsafe": "1.1.0", + "buffer-fill": "1.0.0" + } + }, + "buffer-alloc-unsafe": { + "version": "1.1.0", + "bundled": true + }, + "buffer-crc32": { + "version": "0.2.1", + "bundled": true + }, + "buffer-fill": { + "version": "1.0.0", + "bundled": true + }, + "buffer-from": { + "version": "1.1.1", + "bundled": true + }, + "buffers": { + "version": "0.1.1", + "bundled": true + }, + "build": { + "version": "0.1.4", + "bundled": true, + "requires": { + "cssmin": "0.3.2", + "jsmin": "1.0.1", + "jxLoader": "0.1.1", + "moo-server": "1.3.0", + "promised-io": "0.3.5", + "timespan": "2.3.0", + "uglify-js": "1.2.5", + "walker": "1.0.7", + "winston": "3.1.0", + "wrench": "1.3.9" + } + }, + "builtin-modules": { + "version": "1.1.1", + "bundled": true + }, + "bytes": { + "version": "0.2.1", + "bundled": true + }, + "cache-base": { + "version": "1.0.1", + "bundled": 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" + } + }, + "callsite": { + "version": "1.0.0", + "bundled": true + }, + "camelcase": { + "version": "2.1.1", + "bundled": true + }, + "camelcase-keys": { + "version": "2.1.0", + "bundled": true, + "requires": { + "camelcase": "2.1.1", + "map-obj": "1.0.1" + } + }, + "cardinal": { + "version": "0.4.0", + "bundled": true, + "requires": { + "redeyed": "0.4.4" + } + }, + "caseless": { + "version": "0.8.0", + "bundled": true + }, + "chainsaw": { + "version": "0.1.0", + "bundled": true, + "requires": { + "traverse": "0.3.9" + } + }, + "chalk": { + "version": "1.1.3", + "bundled": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "chmodr": { + "version": "0.1.0", + "bundled": true + }, + "chokidar": { + "version": "0.8.4", + "bundled": true, + "requires": { + "recursive-readdir": "0.0.2" + } + }, + "class-utils": { + "version": "0.3.6", + "bundled": true, + "requires": { + "arr-union": "3.1.0", + "define-property": "0.2.5", + "isobject": "3.0.1", + "static-extend": "0.1.2" + }, + "dependencies": {} + }, + "cli-color": { + "version": "0.3.3", + "bundled": true, + "requires": { + "d": "0.1.1", + "es5-ext": "0.10.46", + "memoizee": "0.3.10", + "timers-ext": "0.1.7" + } + }, + "clone": { + "version": "1.0.4", + "bundled": true + }, + "clone-stats": { + "version": "0.0.1", + "bundled": true + }, + "co": { + "version": "4.6.0", + "bundled": true + }, + "coffee-script": { + "version": "1.6.3", + "bundled": true + }, + "collection-visit": { + "version": "1.0.0", + "bundled": true, + "requires": { + "map-visit": "1.0.0", + "object-visit": "1.0.1" + } + }, + "color": { + "version": "3.0.0", + "bundled": true, + "requires": { + "color-convert": "1.9.3", + "color-string": "1.5.3" + } + }, + "color-convert": { + "version": "1.9.3", + "bundled": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "bundled": true + }, + "color-string": { + "version": "1.5.3", + "bundled": true, + "requires": { + "color-name": "1.1.3", + "simple-swizzle": "0.2.2" + } + }, + "color-support": { + "version": "1.1.3", + "bundled": true + }, + "colornames": { + "version": "1.1.1", + "bundled": true + }, + "colors": { + "version": "0.6.2", + "bundled": true + }, + "colorspace": { + "version": "1.1.1", + "bundled": true, + "requires": { + "color": "3.0.0", + "text-hex": "1.0.0" + } + }, + "combined-stream": { + "version": "0.0.7", + "bundled": true, + "requires": { + "delayed-stream": "0.0.5" + } + }, + "commander": { + "version": "2.1.0", + "bundled": true + }, + "component-bind": { + "version": "1.0.0", + "bundled": true + }, + "component-emitter": { + "version": "1.2.1", + "bundled": true + }, + "component-inherit": { + "version": "0.0.3", + "bundled": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true + }, + "concat-stream": { + "version": "1.6.2", + "bundled": true, + "requires": { + "buffer-from": "1.1.1", + "inherits": "2.0.3", + "readable-stream": "2.3.6", + "typedarray": "0.0.6" + }, + "dependencies": {} + }, + "config-chain": { + "version": "1.1.12", + "bundled": true, + "requires": { + "ini": "1.3.5", + "proto-list": "1.2.4" + } + }, + "configstore": { + "version": "0.3.2", + "bundled": true, + "requires": { + "graceful-fs": "3.0.11", + "js-yaml": "3.12.0", + "mkdirp": "0.5.1", + "object-assign": "2.1.1", + "osenv": "0.1.0", + "user-home": "1.1.1", + "uuid": "2.0.3", + "xdg-basedir": "1.0.1" + }, + "dependencies": {} + }, + "connect": { + "version": "2.12.0", + "bundled": true, + "requires": { + "batch": "0.5.0", + "buffer-crc32": "0.2.1", + "bytes": "0.2.1", + "cookie": "0.1.0", + "cookie-signature": "1.0.1", + "debug": "0.8.1", + "fresh": "0.2.0", + "methods": "0.1.0", + "multiparty": "2.2.0", + "negotiator": "0.3.0", + "pause": "0.0.1", + "qs": "0.6.6", + "raw-body": "1.1.2", + "send": "0.1.4", + "uid2": "0.0.3" + }, + "dependencies": {} + }, + "content-type": { + "version": "1.0.4", + "bundled": true + }, + "cookie": { + "version": "0.1.0", + "bundled": true + }, + "cookie-signature": { + "version": "1.0.1", + "bundled": true + }, + "copy-descriptor": { + "version": "0.1.1", + "bundled": true + }, + "core-js": { + "version": "2.5.7", + "bundled": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true + }, + "cryptiles": { + "version": "0.2.2", + "bundled": true, + "requires": { + "boom": "0.4.2" + } + }, + "cssmin": { + "version": "0.3.2", + "bundled": true + }, + "ctype": { + "version": "0.5.3", + "bundled": true + }, + "currently-unhandled": { + "version": "0.4.1", + "bundled": true, + "requires": { + "array-find-index": "1.0.2" + } + }, + "custom-event": { + "version": "1.0.1", + "bundled": true + }, + "d": { + "version": "0.1.1", + "bundled": true, + "requires": { + "es5-ext": "0.10.46" + } + }, + "dashdash": { + "version": "1.14.1", + "bundled": true, + "requires": { + "assert-plus": "1.0.0" + }, + "dependencies": {} + }, + "dateformat": { + "version": "2.2.0", + "bundled": true + }, + "debug": { + "version": "2.6.9", + "bundled": true, + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "bundled": true + }, + "decode-uri-component": { + "version": "0.2.0", + "bundled": true + }, + "decompress-zip": { + "version": "0.0.8", + "bundled": true, + "requires": { + "binary": "0.3.0", + "graceful-fs": "3.0.11", + "mkpath": "0.1.0", + "nopt": "2.2.1", + "q": "1.0.1", + "readable-stream": "1.1.14", + "touch": "0.0.2" + }, + "dependencies": {} + }, + "deep-equal": { + "version": "1.0.1", + "bundled": true + }, + "deep-extend": { + "version": "0.2.11", + "bundled": true + }, + "deep-is": { + "version": "0.1.3", + "bundled": true + }, + "defaults": { + "version": "1.0.3", + "bundled": true, + "requires": { + "clone": "1.0.4" + } + }, + "define-property": { + "version": "2.0.2", + "bundled": true, + "requires": { + "is-descriptor": "1.0.2", + "isobject": "3.0.1" + }, + "dependencies": {} + }, + "delayed-stream": { + "version": "0.0.5", + "bundled": true + }, + "depd": { + "version": "1.1.2", + "bundled": true + }, + "deprecated": { + "version": "0.0.1", + "bundled": true + }, + "detect-file": { + "version": "1.0.0", + "bundled": true + }, + "di": { + "version": "0.0.1", + "bundled": true + }, + "diagnostics": { + "version": "1.1.1", + "bundled": true, + "requires": { + "colorspace": "1.1.1", + "enabled": "1.0.2", + "kuler": "1.0.1" + } + }, + "diff": { + "version": "3.5.0", + "bundled": true + }, + "dom-serialize": { + "version": "2.2.1", + "bundled": true, + "requires": { + "custom-event": "1.0.1", + "ent": "2.2.0", + "extend": "3.0.2", + "void-elements": "2.0.1" + } + }, + "duplexer": { + "version": "0.1.1", + "bundled": true + }, + "duplexer2": { + "version": "0.0.2", + "bundled": true, + "requires": { + "readable-stream": "1.1.14" + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "bundled": true, + "requires": { + "jsbn": "0.1.1", + "safer-buffer": "2.1.2" + } + }, + "ee-first": { + "version": "1.1.1", + "bundled": true + }, + "enabled": { + "version": "1.0.2", + "bundled": true, + "requires": { + "env-variable": "0.0.5" + } + }, + "encodeurl": { + "version": "1.0.2", + "bundled": true + }, + "end-of-stream": { + "version": "0.1.5", + "bundled": true, + "requires": { + "once": "1.3.3" + } + }, + "engine.io": { + "version": "1.8.5", + "bundled": true, + "requires": { + "accepts": "1.3.3", + "base64id": "1.0.0", + "cookie": "0.3.1", + "debug": "2.3.3", + "engine.io-parser": "1.3.2", + "ws": "1.1.5" + }, + "dependencies": {} + }, + "engine.io-client": { + "version": "1.8.5", + "bundled": true, + "requires": { + "component-emitter": "1.2.1", + "component-inherit": "0.0.3", + "debug": "2.3.3", + "engine.io-parser": "1.3.2", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "parsejson": "0.0.3", + "parseqs": "0.0.5", + "parseuri": "0.0.5", + "ws": "1.1.5", + "xmlhttprequest-ssl": "1.5.3", + "yeast": "0.1.2" + }, + "dependencies": {} + }, + "engine.io-parser": { + "version": "1.3.2", + "bundled": true, + "requires": { + "after": "0.8.2", + "arraybuffer.slice": "0.0.6", + "base64-arraybuffer": "0.1.5", + "blob": "0.0.4", + "has-binary": "0.1.7", + "wtf-8": "1.0.0" + } + }, + "ent": { + "version": "2.2.0", + "bundled": true + }, + "env-variable": { + "version": "0.0.5", + "bundled": true + }, + "error-ex": { + "version": "1.3.2", + "bundled": true, + "requires": { + "is-arrayish": "0.2.1" + } + }, + "es5-ext": { + "version": "0.10.46", + "bundled": true, + "requires": { + "es6-iterator": "2.0.3", + "es6-symbol": "3.1.1", + "next-tick": "1.0.0" + } + }, + "es6-iterator": { + "version": "2.0.3", + "bundled": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.46", + "es6-symbol": "3.1.1" + }, + "dependencies": {} + }, + "es6-promise": { + "version": "4.2.5", + "bundled": true + }, + "es6-symbol": { + "version": "3.1.1", + "bundled": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.46" + }, + "dependencies": {} + }, + "es6-weak-map": { + "version": "0.1.4", + "bundled": true, + "requires": { + "d": "0.1.1", + "es5-ext": "0.10.46", + "es6-iterator": "0.1.3", + "es6-symbol": "2.0.1" + }, + "dependencies": {} + }, + "escape-html": { + "version": "1.0.3", + "bundled": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "bundled": true + }, + "escodegen": { + "version": "1.8.1", + "bundled": true, + "requires": { + "esprima": "2.7.3", + "estraverse": "1.9.3", + "esutils": "2.0.2", + "optionator": "0.8.2", + "source-map": "0.2.0" + }, + "dependencies": {} + }, + "esprima": { + "version": "2.7.3", + "bundled": true + }, + "estraverse": { + "version": "1.9.3", + "bundled": true + }, + "esutils": { + "version": "2.0.2", + "bundled": true + }, + "event-emitter": { + "version": "0.3.5", + "bundled": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.46" + }, + "dependencies": {} + }, + "event-stream": { + "version": "3.0.20", + "bundled": true, + "requires": { + "duplexer": "0.1.1", + "from": "0.1.7", + "map-stream": "0.0.7", + "pause-stream": "0.0.11", + "split": "0.2.10", + "stream-combiner": "0.0.4", + "through": "2.3.8" + } + }, + "eventemitter3": { + "version": "3.1.0", + "bundled": true + }, + "expand-braces": { + "version": "0.1.2", + "bundled": true, + "requires": { + "array-slice": "0.2.3", + "array-unique": "0.2.1", + "braces": "0.1.5" + }, + "dependencies": {} + }, + "expand-brackets": { + "version": "2.1.4", + "bundled": true, + "requires": { + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "posix-character-classes": "0.1.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "dependencies": {} + }, + "expand-range": { + "version": "1.8.2", + "bundled": true, + "requires": { + "fill-range": "2.2.4" + }, + "dependencies": {} + }, + "expand-tilde": { + "version": "2.0.2", + "bundled": true, + "requires": { + "homedir-polyfill": "1.0.1" + } + }, + "extend": { + "version": "3.0.2", + "bundled": true + }, + "extend-shallow": { + "version": "3.0.2", + "bundled": true, + "requires": { + "assign-symbols": "1.0.0", + "is-extendable": "1.0.1" + }, + "dependencies": {} + }, + "extglob": { + "version": "2.0.4", + "bundled": 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.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "dependencies": {} + }, + "extract-zip": { + "version": "1.6.7", + "bundled": true, + "requires": { + "concat-stream": "1.6.2", + "debug": "2.6.9", + "mkdirp": "0.5.1", + "yauzl": "2.4.1" + } + }, + "extsprintf": { + "version": "1.3.0", + "bundled": true + }, + "fancy-log": { + "version": "1.3.2", + "bundled": true, + "requires": { + "ansi-gray": "0.1.1", + "color-support": "1.1.3", + "time-stamp": "1.1.0" + } + }, + "fast-deep-equal": { + "version": "1.1.0", + "bundled": true + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "bundled": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "bundled": true + }, + "fast-safe-stringify": { + "version": "2.0.6", + "bundled": true + }, + "fd-slicer": { + "version": "1.0.1", + "bundled": true, + "requires": { + "pend": "1.2.0" + } + }, + "fecha": { + "version": "2.3.3", + "bundled": true + }, + "figures": { + "version": "1.7.0", + "bundled": true, + "requires": { + "escape-string-regexp": "1.0.5", + "object-assign": "4.1.1" + }, + "dependencies": {} + }, + "filename-regex": { + "version": "2.0.1", + "bundled": true + }, + "fill-range": { + "version": "4.0.0", + "bundled": true, + "requires": { + "extend-shallow": "2.0.1", + "is-number": "3.0.0", + "repeat-string": "1.6.1", + "to-regex-range": "2.1.1" + }, + "dependencies": {} + }, + "finalhandler": { + "version": "1.1.0", + "bundled": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "on-finished": "2.3.0", + "parseurl": "1.3.2", + "statuses": "1.3.1", + "unpipe": "1.0.0" + }, + "dependencies": {} + }, + "find-index": { + "version": "0.1.1", + "bundled": true + }, + "find-up": { + "version": "1.1.2", + "bundled": true, + "requires": { + "path-exists": "2.1.0", + "pinkie-promise": "2.0.1" + } + }, + "findup-sync": { + "version": "2.0.0", + "bundled": true, + "requires": { + "detect-file": "1.0.0", + "is-glob": "3.1.0", + "micromatch": "3.1.10", + "resolve-dir": "1.0.1" + } + }, + "fined": { + "version": "1.1.0", + "bundled": true, + "requires": { + "expand-tilde": "2.0.2", + "is-plain-object": "2.0.4", + "object.defaults": "1.1.0", + "object.pick": "1.3.0", + "parse-filepath": "1.0.2" + } + }, + "first-chunk-stream": { + "version": "1.0.0", + "bundled": true + }, + "flagged-respawn": { + "version": "1.0.0", + "bundled": true + }, + "follow-redirects": { + "version": "1.5.9", + "bundled": true, + "requires": { + "debug": "3.1.0" + }, + "dependencies": {} + }, + "for-in": { + "version": "1.0.2", + "bundled": true + }, + "for-own": { + "version": "1.0.0", + "bundled": true, + "requires": { + "for-in": "1.0.2" + } + }, + "forever-agent": { + "version": "0.5.2", + "bundled": true + }, + "form-data": { + "version": "0.2.0", + "bundled": true, + "requires": { + "async": "0.9.2", + "combined-stream": "0.0.7", + "mime-types": "2.0.14" + }, + "dependencies": {} + }, + "formatio": { + "version": "1.2.0", + "bundled": true, + "requires": { + "samsam": "1.3.0" + } + }, + "fragment-cache": { + "version": "0.2.1", + "bundled": true, + "requires": { + "map-cache": "0.2.2" + } + }, + "fresh": { + "version": "0.2.0", + "bundled": true + }, + "from": { + "version": "0.1.7", + "bundled": true + }, + "fs-access": { + "version": "1.0.1", + "bundled": true, + "requires": { + "null-check": "1.0.0" + } + }, + "fs-extra": { + "version": "1.0.0", + "bundled": true, + "requires": { + "graceful-fs": "4.1.11", + "jsonfile": "2.4.0", + "klaw": "1.3.1" + }, + "dependencies": {} + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true + }, + "fstream": { + "version": "1.0.11", + "bundled": true, + "requires": { + "graceful-fs": "4.1.11", + "inherits": "2.0.3", + "mkdirp": "0.5.1", + "rimraf": "2.2.8" + }, + "dependencies": {} + }, + "fstream-ignore": { + "version": "1.0.5", + "bundled": true, + "requires": { + "fstream": "1.0.11", + "inherits": "2.0.3", + "minimatch": "3.0.4" + }, + "dependencies": {} + }, + "gaze": { + "version": "0.5.2", + "bundled": true, + "requires": { + "globule": "0.1.0" + } + }, + "get-stdin": { + "version": "4.0.1", + "bundled": true + }, + "get-value": { + "version": "2.0.6", + "bundled": true + }, + "getpass": { + "version": "0.1.7", + "bundled": true, + "requires": { + "assert-plus": "1.0.0" + }, + "dependencies": {} + }, + "glob": { + "version": "4.5.3", + "bundled": true, + "requires": { + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "2.0.10", + "once": "1.3.3" + } + }, + "glob-base": { + "version": "0.3.0", + "bundled": true, + "requires": { + "glob-parent": "2.0.0", + "is-glob": "2.0.1" + }, + "dependencies": {} + }, + "glob-parent": { + "version": "2.0.0", + "bundled": true, + "requires": { + "is-glob": "2.0.1" + }, + "dependencies": {} + }, + "glob-stream": { + "version": "3.1.18", + "bundled": true, + "requires": { + "glob": "4.5.3", + "glob2base": "0.0.12", + "minimatch": "2.0.10", + "ordered-read-streams": "0.1.0", + "through2": "0.6.5", + "unique-stream": "1.0.0" + }, + "dependencies": {} + }, + "glob-watcher": { + "version": "0.0.6", + "bundled": true, + "requires": { + "gaze": "0.5.2" + } + }, + "glob2base": { + "version": "0.0.12", + "bundled": true, + "requires": { + "find-index": "0.1.1" + } + }, + "global-modules": { + "version": "1.0.0", + "bundled": true, + "requires": { + "global-prefix": "1.0.2", + "is-windows": "1.0.2", + "resolve-dir": "1.0.1" + } + }, + "global-prefix": { + "version": "1.0.2", + "bundled": true, + "requires": { + "expand-tilde": "2.0.2", + "homedir-polyfill": "1.0.1", + "ini": "1.3.5", + "is-windows": "1.0.2", + "which": "1.3.1" + } + }, + "globule": { + "version": "0.1.0", + "bundled": true, + "requires": { + "glob": "3.1.21", + "lodash": "1.0.2", + "minimatch": "0.2.14" + }, + "dependencies": {} + }, + "glogg": { + "version": "1.0.1", + "bundled": true, + "requires": { + "sparkles": "1.0.1" + } + }, + "got": { + "version": "0.3.0", + "bundled": true, + "requires": { + "object-assign": "0.3.1" + }, + "dependencies": {} + }, + "graceful-fs": { + "version": "3.0.11", + "bundled": true, + "requires": { + "natives": "1.1.6" + } + }, + "gulp": { + "version": "3.9.1", + "bundled": true, + "requires": { + "archy": "1.0.0", + "chalk": "1.1.3", + "deprecated": "0.0.1", + "gulp-util": "3.0.8", + "interpret": "1.1.0", + "liftoff": "2.5.0", + "minimist": "1.2.0", + "orchestrator": "0.3.8", + "pretty-hrtime": "1.0.3", + "semver": "4.3.6", + "tildify": "1.2.0", + "v8flags": "2.1.1", + "vinyl-fs": "0.3.14" + } + }, + "gulp-karma": { + "version": "0.0.1", + "bundled": true, + "requires": { + "event-stream": "3.0.20", + "gulp-util": "1.2.0", + "karma": "0.11.14", + "optimist": "0.6.1", + "xtend": "2.1.2" + }, + "dependencies": {} + }, + "gulp-util": { + "version": "3.0.8", + "bundled": true, + "requires": { + "array-differ": "1.0.0", + "array-uniq": "1.0.3", + "beeper": "1.1.1", + "chalk": "1.1.3", + "dateformat": "2.2.0", + "fancy-log": "1.3.2", + "gulplog": "1.0.0", + "has-gulplog": "0.1.0", + "lodash._reescape": "3.0.0", + "lodash._reevaluate": "3.0.0", + "lodash._reinterpolate": "3.0.0", + "lodash.template": "3.6.2", + "minimist": "1.2.0", + "multipipe": "0.1.2", + "object-assign": "3.0.0", + "replace-ext": "0.0.1", + "through2": "2.0.3", + "vinyl": "0.5.3" + } + }, + "gulplog": { + "version": "1.0.0", + "bundled": true, + "requires": { + "glogg": "1.0.1" + } + }, + "handlebars": { + "version": "4.0.12", + "bundled": true, + "requires": { + "async": "2.6.1", + "optimist": "0.6.1", + "source-map": "0.6.1", + "uglify-js": "3.4.9" + }, + "dependencies": {} + }, + "har-schema": { + "version": "2.0.0", + "bundled": true + }, + "har-validator": { + "version": "5.1.0", + "bundled": true, + "requires": { + "ajv": "5.5.2", + "har-schema": "2.0.0" + } + }, + "has-ansi": { + "version": "2.0.0", + "bundled": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "has-binary": { + "version": "0.1.7", + "bundled": true, + "requires": { + "isarray": "0.0.1" + } + }, + "has-color": { + "version": "0.1.7", + "bundled": true + }, + "has-cors": { + "version": "1.1.0", + "bundled": true + }, + "has-flag": { + "version": "1.0.0", + "bundled": true + }, + "has-gulplog": { + "version": "0.1.0", + "bundled": true, + "requires": { + "sparkles": "1.0.1" + } + }, + "has-value": { + "version": "1.0.0", + "bundled": true, + "requires": { + "get-value": "2.0.6", + "has-values": "1.0.0", + "isobject": "3.0.1" + } + }, + "has-values": { + "version": "1.0.0", + "bundled": true, + "requires": { + "is-number": "3.0.0", + "kind-of": "4.0.0" + }, + "dependencies": {} + }, + "hasha": { + "version": "2.2.0", + "bundled": true, + "requires": { + "is-stream": "1.1.0", + "pinkie-promise": "2.0.1" + } + }, + "hawk": { + "version": "1.1.1", + "bundled": true, + "requires": { + "boom": "0.4.2", + "cryptiles": "0.2.2", + "hoek": "0.9.1", + "sntp": "0.2.4" + } + }, + "hoek": { + "version": "0.9.1", + "bundled": true + }, + "homedir-polyfill": { + "version": "1.0.1", + "bundled": true, + "requires": { + "parse-passwd": "1.0.0" + } + }, + "hosted-git-info": { + "version": "2.7.1", + "bundled": true + }, + "http-errors": { + "version": "1.6.3", + "bundled": true, + "requires": { + "depd": "1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": "1.5.0" + } + }, + "http-proxy": { + "version": "0.10.4", + "bundled": true, + "requires": { + "colors": "0.6.2", + "optimist": "0.6.1", + "pkginfo": "0.3.1", + "utile": "0.2.1" + } + }, + "http-signature": { + "version": "0.10.1", + "bundled": true, + "requires": { + "asn1": "0.1.11", + "assert-plus": "0.1.5", + "ctype": "0.5.3" + } + }, + "i": { + "version": "0.3.6", + "bundled": true + }, + "iconv-lite": { + "version": "0.4.23", + "bundled": true, + "requires": { + "safer-buffer": "2.1.2" + } + }, + "indent-string": { + "version": "2.1.0", + "bundled": true, + "requires": { + "repeating": "2.0.1" + } + }, + "indexof": { + "version": "0.0.1", + "bundled": true + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "requires": { + "once": "1.3.3", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true + }, + "ini": { + "version": "1.3.5", + "bundled": true + }, + "inquirer": { + "version": "0.7.1", + "bundled": true, + "requires": { + "chalk": "0.5.1", + "cli-color": "0.3.3", + "figures": "1.7.0", + "lodash": "2.4.2", + "mute-stream": "0.0.4", + "readline2": "0.1.1", + "rx": "2.5.3", + "through": "2.3.8" + }, + "dependencies": {} + }, + "insight": { + "version": "0.4.3", + "bundled": true, + "requires": { + "async": "0.9.2", + "chalk": "0.5.1", + "configstore": "0.3.2", + "inquirer": "0.6.0", + "lodash.debounce": "2.4.1", + "object-assign": "1.0.0", + "os-name": "1.0.3", + "request": "2.42.0", + "tough-cookie": "0.12.1" + }, + "dependencies": {} + }, + "interpret": { + "version": "1.1.0", + "bundled": true + }, + "intersect": { + "version": "0.0.3", + "bundled": true + }, + "is-absolute": { + "version": "1.0.0", + "bundled": true, + "requires": { + "is-relative": "1.0.0", + "is-windows": "1.0.2" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "bundled": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": {} + }, + "is-arrayish": { + "version": "0.2.1", + "bundled": true + }, + "is-binary-path": { + "version": "1.0.1", + "bundled": true, + "requires": { + "binary-extensions": "1.12.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "bundled": true + }, + "is-builtin-module": { + "version": "1.0.0", + "bundled": true, + "requires": { + "builtin-modules": "1.1.1" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "bundled": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": {} + }, + "is-descriptor": { + "version": "0.1.6", + "bundled": true, + "requires": { + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" + }, + "dependencies": {} + }, + "is-dotfile": { + "version": "1.0.3", + "bundled": true + }, + "is-equal-shallow": { + "version": "0.1.3", + "bundled": true, + "requires": { + "is-primitive": "2.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "bundled": true + }, + "is-extglob": { + "version": "2.1.1", + "bundled": true + }, + "is-finite": { + "version": "1.0.2", + "bundled": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "is-glob": { + "version": "3.1.0", + "bundled": true, + "requires": { + "is-extglob": "2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "bundled": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": {} + }, + "is-plain-object": { + "version": "2.0.4", + "bundled": true, + "requires": { + "isobject": "3.0.1" + } + }, + "is-posix-bracket": { + "version": "0.1.1", + "bundled": true + }, + "is-primitive": { + "version": "2.0.0", + "bundled": true + }, + "is-relative": { + "version": "1.0.0", + "bundled": true, + "requires": { + "is-unc-path": "1.0.0" + } + }, + "is-root": { + "version": "1.0.0", + "bundled": true + }, + "is-stream": { + "version": "1.1.0", + "bundled": true + }, + "is-typedarray": { + "version": "1.0.0", + "bundled": true + }, + "is-unc-path": { + "version": "1.0.0", + "bundled": true, + "requires": { + "unc-path-regex": "0.1.2" + } + }, + "is-utf8": { + "version": "0.2.1", + "bundled": true + }, + "is-windows": { + "version": "1.0.2", + "bundled": true + }, + "isarray": { + "version": "0.0.1", + "bundled": true + }, + "isbinaryfile": { + "version": "3.0.3", + "bundled": true, + "requires": { + "buffer-alloc": "1.2.0" + } + }, + "isexe": { + "version": "2.0.0", + "bundled": true + }, + "isobject": { + "version": "3.0.1", + "bundled": true + }, + "isstream": { + "version": "0.1.2", + "bundled": true + }, + "istanbul": { + "version": "0.4.5", + "bundled": true, + "requires": { + "abbrev": "1.0.9", + "async": "1.5.2", + "escodegen": "1.8.1", + "esprima": "2.7.3", + "glob": "5.0.15", + "handlebars": "4.0.12", + "js-yaml": "3.12.0", + "mkdirp": "0.5.1", + "nopt": "3.0.6", + "once": "1.3.3", + "resolve": "1.1.7", + "supports-color": "3.2.3", + "which": "1.3.1", + "wordwrap": "1.0.0" + }, + "dependencies": {} + }, + "jasmine-core": { + "version": "2.99.1", + "bundled": true + }, + "js-yaml": { + "version": "3.12.0", + "bundled": true, + "requires": { + "argparse": "1.0.10", + "esprima": "4.0.1" + }, + "dependencies": {} + }, + "jsbn": { + "version": "0.1.1", + "bundled": true + }, + "jsmin": { + "version": "1.0.1", + "bundled": true + }, + "json-schema": { + "version": "0.2.3", + "bundled": true + }, + "json-schema-traverse": { + "version": "0.3.1", + "bundled": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "bundled": true + }, + "json3": { + "version": "3.3.2", + "bundled": true + }, + "jsonfile": { + "version": "2.4.0", + "bundled": true, + "requires": { + "graceful-fs": "4.1.11" + }, + "dependencies": {} + }, + "jsonify": { + "version": "0.0.0", + "bundled": true + }, + "jsprim": { + "version": "1.4.1", + "bundled": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + }, + "dependencies": {} + }, + "junk": { + "version": "1.0.3", + "bundled": true + }, + "just-extend": { + "version": "3.0.0", + "bundled": true + }, + "jxLoader": { + "version": "0.1.1", + "bundled": true, + "requires": { + "js-yaml": "0.3.7", + "moo-server": "1.3.0", + "promised-io": "0.3.5", + "walker": "1.0.7" + }, + "dependencies": {} + }, + "karma": { + "version": "0.13.22", + "bundled": true, + "requires": { + "batch": "0.5.3", + "bluebird": "2.11.0", + "body-parser": "1.18.3", + "chokidar": "1.7.0", + "colors": "1.3.2", + "connect": "3.6.6", + "core-js": "2.5.7", + "di": "0.0.1", + "dom-serialize": "2.2.1", + "expand-braces": "0.1.2", + "glob": "7.1.3", + "graceful-fs": "4.1.11", + "http-proxy": "1.17.0", + "isbinaryfile": "3.0.3", + "lodash": "3.10.1", + "log4js": "0.6.38", + "mime": "1.6.0", + "minimatch": "3.0.4", + "optimist": "0.6.1", + "rimraf": "2.6.2", + "socket.io": "1.7.4", + "source-map": "0.5.7", + "useragent": "2.3.0" + }, + "dependencies": {} + }, + "karma-chrome-launcher": { + "version": "0.2.3", + "bundled": true, + "requires": { + "fs-access": "1.0.1", + "which": "1.3.1" + } + }, + "karma-coverage": { + "version": "1.1.2", + "bundled": true, + "requires": { + "dateformat": "1.0.12", + "istanbul": "0.4.5", + "lodash": "4.17.11", + "minimatch": "3.0.4", + "source-map": "0.5.7" + }, + "dependencies": {} + }, + "karma-jasmine": { + "version": "0.3.8", + "bundled": true + }, + "karma-jasmine-jquery": { + "version": "0.1.1", + "bundled": true, + "requires": { + "bower": "1.8.4", + "bower-installer": "0.8.4" + } + }, + "karma-phantomjs-launcher": { + "version": "1.0.4", + "bundled": true, + "requires": { + "lodash": "4.17.11", + "phantomjs-prebuilt": "2.1.16" + }, + "dependencies": {} + }, + "karma-sinon": { + "version": "1.0.5", + "bundled": true + }, + "kew": { + "version": "0.7.0", + "bundled": true + }, + "kind-of": { + "version": "6.0.2", + "bundled": true + }, + "klaw": { + "version": "1.3.1", + "bundled": true, + "requires": { + "graceful-fs": "4.1.11" + }, + "dependencies": {} + }, + "kuler": { + "version": "1.0.1", + "bundled": true, + "requires": { + "colornames": "1.1.1" + } + }, + "latest-version": { + "version": "0.2.0", + "bundled": true, + "requires": { + "package-json": "0.2.0" + } + }, + "levn": { + "version": "0.3.0", + "bundled": true, + "requires": { + "prelude-ls": "1.1.2", + "type-check": "0.3.2" + } + }, + "liftoff": { + "version": "2.5.0", + "bundled": true, + "requires": { + "extend": "3.0.2", + "findup-sync": "2.0.0", + "fined": "1.1.0", + "flagged-respawn": "1.0.0", + "is-plain-object": "2.0.4", + "object.map": "1.0.1", + "rechoir": "0.6.2", + "resolve": "1.8.1" + } + }, + "load-json-file": { + "version": "1.1.0", + "bundled": true, + "requires": { + "graceful-fs": "4.1.11", + "parse-json": "2.2.0", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "strip-bom": "2.0.0" + }, + "dependencies": {} + }, + "lockfile": { + "version": "1.0.4", + "bundled": true, + "requires": { + "signal-exit": "3.0.2" + } + }, + "lodash": { + "version": "1.0.2", + "bundled": true + }, + "lodash._basecopy": { + "version": "3.0.1", + "bundled": true + }, + "lodash._basetostring": { + "version": "3.0.1", + "bundled": true + }, + "lodash._basevalues": { + "version": "3.0.0", + "bundled": true + }, + "lodash._escapehtmlchar": { + "version": "2.4.1", + "bundled": true, + "requires": { + "lodash._htmlescapes": "2.4.1" + } + }, + "lodash._escapestringchar": { + "version": "2.4.1", + "bundled": true + }, + "lodash._getnative": { + "version": "3.9.1", + "bundled": true + }, + "lodash._htmlescapes": { + "version": "2.4.1", + "bundled": true + }, + "lodash._isiterateecall": { + "version": "3.0.9", + "bundled": true + }, + "lodash._isnative": { + "version": "2.4.1", + "bundled": true + }, + "lodash._objecttypes": { + "version": "2.4.1", + "bundled": true + }, + "lodash._reescape": { + "version": "3.0.0", + "bundled": true + }, + "lodash._reevaluate": { + "version": "3.0.0", + "bundled": true + }, + "lodash._reinterpolate": { + "version": "3.0.0", + "bundled": true + }, + "lodash._reunescapedhtml": { + "version": "2.4.1", + "bundled": true, + "requires": { + "lodash._htmlescapes": "2.4.1", + "lodash.keys": "2.4.1" + }, + "dependencies": {} + }, + "lodash._root": { + "version": "3.0.1", + "bundled": true + }, + "lodash._shimkeys": { + "version": "2.4.1", + "bundled": true, + "requires": { + "lodash._objecttypes": "2.4.1" + } + }, + "lodash.debounce": { + "version": "2.4.1", + "bundled": true, + "requires": { + "lodash.isfunction": "2.4.1", + "lodash.isobject": "2.4.1", + "lodash.now": "2.4.1" + } + }, + "lodash.defaults": { + "version": "2.4.1", + "bundled": true, + "requires": { + "lodash._objecttypes": "2.4.1", + "lodash.keys": "2.4.1" + }, + "dependencies": {} + }, + "lodash.escape": { + "version": "3.2.0", + "bundled": true, + "requires": { + "lodash._root": "3.0.1" + } + }, + "lodash.get": { + "version": "4.4.2", + "bundled": true + }, + "lodash.isarguments": { + "version": "3.1.0", + "bundled": true + }, + "lodash.isarray": { + "version": "3.0.4", + "bundled": true + }, + "lodash.isfunction": { + "version": "2.4.1", + "bundled": true + }, + "lodash.isobject": { + "version": "2.4.1", + "bundled": true, + "requires": { + "lodash._objecttypes": "2.4.1" + } + }, + "lodash.keys": { + "version": "3.1.2", + "bundled": true, + "requires": { + "lodash._getnative": "3.9.1", + "lodash.isarguments": "3.1.0", + "lodash.isarray": "3.0.4" + } + }, + "lodash.now": { + "version": "2.4.1", + "bundled": true, + "requires": { + "lodash._isnative": "2.4.1" + } + }, + "lodash.restparam": { + "version": "3.6.1", + "bundled": true + }, + "lodash.template": { + "version": "3.6.2", + "bundled": true, + "requires": { + "lodash._basecopy": "3.0.1", + "lodash._basetostring": "3.0.1", + "lodash._basevalues": "3.0.0", + "lodash._isiterateecall": "3.0.9", + "lodash._reinterpolate": "3.0.0", + "lodash.escape": "3.2.0", + "lodash.keys": "3.1.2", + "lodash.restparam": "3.6.1", + "lodash.templatesettings": "3.1.1" + } + }, + "lodash.templatesettings": { + "version": "3.1.1", + "bundled": true, + "requires": { + "lodash._reinterpolate": "3.0.0", + "lodash.escape": "3.2.0" + } + }, + "lodash.values": { + "version": "2.4.1", + "bundled": true, + "requires": { + "lodash.keys": "2.4.1" + }, + "dependencies": {} + }, + "log4js": { + "version": "0.6.38", + "bundled": true, + "requires": { + "readable-stream": "1.0.34", + "semver": "4.3.6" + }, + "dependencies": {} + }, + "logform": { + "version": "1.10.0", + "bundled": true, + "requires": { + "colors": "1.3.2", + "fast-safe-stringify": "2.0.6", + "fecha": "2.3.3", + "ms": "2.1.1", + "triple-beam": "1.3.0" + }, + "dependencies": {} + }, + "lolex": { + "version": "2.7.5", + "bundled": true + }, + "loud-rejection": { + "version": "1.6.0", + "bundled": true, + "requires": { + "currently-unhandled": "0.4.1", + "signal-exit": "3.0.2" + } + }, + "lru-cache": { + "version": "2.7.3", + "bundled": true + }, + "lru-queue": { + "version": "0.1.0", + "bundled": true, + "requires": { + "es5-ext": "0.10.46" + } + }, + "make-iterator": { + "version": "1.0.1", + "bundled": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "makeerror": { + "version": "1.0.11", + "bundled": true, + "requires": { + "tmpl": "1.0.4" + } + }, + "map-cache": { + "version": "0.2.2", + "bundled": true + }, + "map-obj": { + "version": "1.0.1", + "bundled": true + }, + "map-stream": { + "version": "0.0.7", + "bundled": true + }, + "map-visit": { + "version": "1.0.0", + "bundled": true, + "requires": { + "object-visit": "1.0.1" + } + }, + "math-random": { + "version": "1.0.1", + "bundled": true + }, + "media-typer": { + "version": "0.3.0", + "bundled": true + }, + "memoizee": { + "version": "0.3.10", + "bundled": true, + "requires": { + "d": "0.1.1", + "es5-ext": "0.10.46", + "es6-weak-map": "0.1.4", + "event-emitter": "0.3.5", + "lru-queue": "0.1.0", + "next-tick": "0.2.2", + "timers-ext": "0.1.7" + }, + "dependencies": {} + }, + "meow": { + "version": "3.7.0", + "bundled": true, + "requires": { + "camelcase-keys": "2.1.0", + "decamelize": "1.2.0", + "loud-rejection": "1.6.0", + "map-obj": "1.0.1", + "minimist": "1.2.0", + "normalize-package-data": "2.4.0", + "object-assign": "4.1.1", + "read-pkg-up": "1.0.1", + "redent": "1.0.0", + "trim-newlines": "1.0.0" + }, + "dependencies": {} + }, + "methods": { + "version": "0.1.0", + "bundled": true + }, + "micromatch": { + "version": "3.1.10", + "bundled": true, + "requires": { + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "braces": "2.3.2", + "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.13", + "object.pick": "1.3.0", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + } + }, + "mime": { + "version": "1.2.11", + "bundled": true + }, + "mime-db": { + "version": "1.36.0", + "bundled": true + }, + "mime-types": { + "version": "2.1.20", + "bundled": true, + "requires": { + "mime-db": "1.36.0" + } + }, + "minimatch": { + "version": "2.0.10", + "bundled": true, + "requires": { + "brace-expansion": "1.1.11" + } + }, + "minimist": { + "version": "1.2.0", + "bundled": true + }, + "mixin-deep": { + "version": "1.3.1", + "bundled": true, + "requires": { + "for-in": "1.0.2", + "is-extendable": "1.0.1" + }, + "dependencies": {} + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "requires": { + "minimist": "0.0.8" + }, + "dependencies": {} + }, + "mkpath": { + "version": "0.1.0", + "bundled": true + }, + "moo-server": { + "version": "1.3.0", + "bundled": true + }, + "mout": { + "version": "0.9.1", + "bundled": true + }, + "ms": { + "version": "2.0.0", + "bundled": true + }, + "multiparty": { + "version": "2.2.0", + "bundled": true, + "requires": { + "readable-stream": "1.1.14", + "stream-counter": "0.2.0" + } + }, + "multipipe": { + "version": "0.1.2", + "bundled": true, + "requires": { + "duplexer2": "0.0.2" + } + }, + "mute-stream": { + "version": "0.0.4", + "bundled": true + }, + "nanomatch": { + "version": "1.2.13", + "bundled": 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.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + } + }, + "native-promise-only": { + "version": "0.8.1", + "bundled": true + }, + "natives": { + "version": "1.1.6", + "bundled": true + }, + "ncp": { + "version": "0.4.2", + "bundled": true + }, + "negotiator": { + "version": "0.3.0", + "bundled": true + }, + "next-tick": { + "version": "1.0.0", + "bundled": true + }, + "nise": { + "version": "1.4.5", + "bundled": true, + "requires": { + "@sinonjs/formatio": "3.0.0", + "just-extend": "3.0.0", + "lolex": "2.7.5", + "path-to-regexp": "1.7.0", + "text-encoding": "0.6.4" + } + }, + "node-fs": { + "version": "0.1.7", + "bundled": true + }, + "node-uuid": { + "version": "1.4.8", + "bundled": true + }, + "nopt": { + "version": "3.0.6", + "bundled": true, + "requires": { + "abbrev": "1.0.9" + } + }, + "normalize-package-data": { + "version": "2.4.0", + "bundled": true, + "requires": { + "hosted-git-info": "2.7.1", + "is-builtin-module": "1.0.0", + "semver": "4.3.6", + "validate-npm-package-license": "3.0.4" + } + }, + "normalize-path": { + "version": "2.1.1", + "bundled": true, + "requires": { + "remove-trailing-separator": "1.1.0" + } + }, + "npmconf": { + "version": "2.1.3", + "bundled": true, + "requires": { + "config-chain": "1.1.12", + "inherits": "2.0.3", + "ini": "1.3.5", + "mkdirp": "0.5.1", + "nopt": "3.0.6", + "once": "1.3.3", + "osenv": "0.1.0", + "safe-buffer": "5.1.2", + "semver": "4.3.6", + "uid-number": "0.0.5" + } + }, + "null-check": { + "version": "1.0.0", + "bundled": true + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true + }, + "oauth-sign": { + "version": "0.5.0", + "bundled": true + }, + "object-assign": { + "version": "3.0.0", + "bundled": true + }, + "object-component": { + "version": "0.0.3", + "bundled": true + }, + "object-copy": { + "version": "0.1.0", + "bundled": true, + "requires": { + "copy-descriptor": "0.1.1", + "define-property": "0.2.5", + "kind-of": "3.2.2" + }, + "dependencies": {} + }, + "object-keys": { + "version": "0.4.0", + "bundled": true + }, + "object-visit": { + "version": "1.0.1", + "bundled": true, + "requires": { + "isobject": "3.0.1" + } + }, + "object.defaults": { + "version": "1.1.0", + "bundled": true, + "requires": { + "array-each": "1.0.1", + "array-slice": "1.1.0", + "for-own": "1.0.0", + "isobject": "3.0.1" + } + }, + "object.map": { + "version": "1.0.1", + "bundled": true, + "requires": { + "for-own": "1.0.0", + "make-iterator": "1.0.1" + } + }, + "object.omit": { + "version": "2.0.1", + "bundled": true, + "requires": { + "for-own": "0.1.5", + "is-extendable": "0.1.1" + }, + "dependencies": {} + }, + "object.pick": { + "version": "1.3.0", + "bundled": true, + "requires": { + "isobject": "3.0.1" + } + }, + "on-finished": { + "version": "2.3.0", + "bundled": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "once": { + "version": "1.3.3", + "bundled": true, + "requires": { + "wrappy": "1.0.2" + } + }, + "one-time": { + "version": "0.0.4", + "bundled": true + }, + "opn": { + "version": "1.0.2", + "bundled": true + }, + "optimist": { + "version": "0.6.1", + "bundled": true, + "requires": { + "minimist": "0.0.10", + "wordwrap": "0.0.3" + }, + "dependencies": {} + }, + "optionator": { + "version": "0.8.2", + "bundled": true, + "requires": { + "deep-is": "0.1.3", + "fast-levenshtein": "2.0.6", + "levn": "0.3.0", + "prelude-ls": "1.1.2", + "type-check": "0.3.2", + "wordwrap": "1.0.0" + }, + "dependencies": {} + }, + "options": { + "version": "0.0.6", + "bundled": true + }, + "orchestrator": { + "version": "0.3.8", + "bundled": true, + "requires": { + "end-of-stream": "0.1.5", + "sequencify": "0.0.7", + "stream-consume": "0.1.1" + } + }, + "ordered-read-streams": { + "version": "0.1.0", + "bundled": true + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true + }, + "os-name": { + "version": "1.0.3", + "bundled": true, + "requires": { + "osx-release": "1.1.0", + "win-release": "1.1.1" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true + }, + "osenv": { + "version": "0.1.0", + "bundled": true + }, + "osx-release": { + "version": "1.1.0", + "bundled": true, + "requires": { + "minimist": "1.2.0" + } + }, + "p-throttler": { + "version": "0.1.0", + "bundled": true, + "requires": { + "q": "0.9.7" + } + }, + "package-json": { + "version": "0.2.0", + "bundled": true, + "requires": { + "got": "0.3.0", + "registry-url": "0.1.1" + } + }, + "parse-filepath": { + "version": "1.0.2", + "bundled": true, + "requires": { + "is-absolute": "1.0.0", + "map-cache": "0.2.2", + "path-root": "0.1.1" + } + }, + "parse-glob": { + "version": "3.0.4", + "bundled": true, + "requires": { + "glob-base": "0.3.0", + "is-dotfile": "1.0.3", + "is-extglob": "1.0.0", + "is-glob": "2.0.1" + }, + "dependencies": {} + }, + "parse-json": { + "version": "2.2.0", + "bundled": true, + "requires": { + "error-ex": "1.3.2" + } + }, + "parse-passwd": { + "version": "1.0.0", + "bundled": true + }, + "parsejson": { + "version": "0.0.3", + "bundled": true, + "requires": { + "better-assert": "1.0.2" + } + }, + "parseqs": { + "version": "0.0.5", + "bundled": true, + "requires": { + "better-assert": "1.0.2" + } + }, + "parseuri": { + "version": "0.0.5", + "bundled": true, + "requires": { + "better-assert": "1.0.2" + } + }, + "parseurl": { + "version": "1.3.2", + "bundled": true + }, + "pascalcase": { + "version": "0.1.1", + "bundled": true + }, + "path-exists": { + "version": "2.1.0", + "bundled": true, + "requires": { + "pinkie-promise": "2.0.1" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true + }, + "path-parse": { + "version": "1.0.6", + "bundled": true + }, + "path-root": { + "version": "0.1.1", + "bundled": true, + "requires": { + "path-root-regex": "0.1.2" + } + }, + "path-root-regex": { + "version": "0.1.2", + "bundled": true + }, + "path-to-regexp": { + "version": "1.7.0", + "bundled": true, + "requires": { + "isarray": "0.0.1" + } + }, + "path-type": { + "version": "1.1.0", + "bundled": true, + "requires": { + "graceful-fs": "4.1.11", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + }, + "dependencies": {} + }, + "pause": { + "version": "0.0.1", + "bundled": true + }, + "pause-stream": { + "version": "0.0.11", + "bundled": true, + "requires": { + "through": "2.3.8" + } + }, + "pend": { + "version": "1.2.0", + "bundled": true + }, + "performance-now": { + "version": "2.1.0", + "bundled": true + }, + "phantomjs-prebuilt": { + "version": "2.1.16", + "bundled": true, + "requires": { + "es6-promise": "4.2.5", + "extract-zip": "1.6.7", + "fs-extra": "1.0.0", + "hasha": "2.2.0", + "kew": "0.7.0", + "progress": "1.1.8", + "request": "2.88.0", + "request-progress": "2.0.1", + "which": "1.3.1" + }, + "dependencies": {} + }, + "pify": { + "version": "2.3.0", + "bundled": true + }, + "pinkie": { + "version": "2.0.4", + "bundled": true + }, + "pinkie-promise": { + "version": "2.0.1", + "bundled": true, + "requires": { + "pinkie": "2.0.4" + } + }, + "pkginfo": { + "version": "0.3.1", + "bundled": true + }, + "policyfile": { + "version": "0.0.4", + "bundled": true + }, + "posix-character-classes": { + "version": "0.1.1", + "bundled": true + }, + "prelude-ls": { + "version": "1.1.2", + "bundled": true + }, + "preserve": { + "version": "0.2.0", + "bundled": true + }, + "pretty-hrtime": { + "version": "1.0.3", + "bundled": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true + }, + "progress": { + "version": "1.1.8", + "bundled": true + }, + "promised-io": { + "version": "0.3.5", + "bundled": true + }, + "promptly": { + "version": "0.2.0", + "bundled": true, + "requires": { + "read": "1.0.7" + } + }, + "proto-list": { + "version": "1.2.4", + "bundled": true + }, + "pseudomap": { + "version": "1.0.2", + "bundled": true + }, + "psl": { + "version": "1.1.29", + "bundled": true + }, + "pump": { + "version": "0.3.5", + "bundled": true, + "requires": { + "end-of-stream": "1.0.0", + "once": "1.2.0" + }, + "dependencies": {} + }, + "punycode": { + "version": "1.4.1", + "bundled": true + }, + "q": { + "version": "0.9.7", + "bundled": true + }, + "qs": { + "version": "0.6.6", + "bundled": true + }, + "randomatic": { + "version": "3.1.0", + "bundled": true, + "requires": { + "is-number": "4.0.0", + "kind-of": "6.0.2", + "math-random": "1.0.1" + }, + "dependencies": {} + }, + "range-parser": { + "version": "0.0.4", + "bundled": true + }, + "raw-body": { + "version": "1.1.2", + "bundled": true, + "requires": { + "bytes": "0.2.1" + } + }, + "read": { + "version": "1.0.7", + "bundled": true, + "requires": { + "mute-stream": "0.0.4" + } + }, + "read-pkg": { + "version": "1.1.0", + "bundled": true, + "requires": { + "load-json-file": "1.1.0", + "normalize-package-data": "2.4.0", + "path-type": "1.1.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "bundled": true, + "requires": { + "find-up": "1.1.2", + "read-pkg": "1.1.0" + } + }, + "readable-stream": { + "version": "1.1.14", + "bundled": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "readdirp": { + "version": "2.2.1", + "bundled": true, + "requires": { + "graceful-fs": "4.1.11", + "micromatch": "3.1.10", + "readable-stream": "2.3.6" + }, + "dependencies": {} + }, + "readline2": { + "version": "0.1.1", + "bundled": true, + "requires": { + "mute-stream": "0.0.4", + "strip-ansi": "2.0.1" + }, + "dependencies": {} + }, + "rechoir": { + "version": "0.6.2", + "bundled": true, + "requires": { + "resolve": "1.8.1" + } + }, + "recursive-readdir": { + "version": "0.0.2", + "bundled": true, + "optional": true + }, + "redent": { + "version": "1.0.0", + "bundled": true, + "requires": { + "indent-string": "2.1.0", + "strip-indent": "1.0.1" + } + }, + "redeyed": { + "version": "0.4.4", + "bundled": true, + "requires": { + "esprima": "1.0.4" + }, + "dependencies": {} + }, + "redis": { + "version": "0.7.3", + "bundled": true, + "optional": true + }, + "regex-cache": { + "version": "0.4.4", + "bundled": true, + "requires": { + "is-equal-shallow": "0.1.3" + } + }, + "regex-not": { + "version": "1.0.2", + "bundled": true, + "requires": { + "extend-shallow": "3.0.2", + "safe-regex": "1.1.0" + } + }, + "registry-url": { + "version": "0.1.1", + "bundled": true, + "requires": { + "npmconf": "2.1.3" + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "bundled": true + }, + "repeat-element": { + "version": "1.1.3", + "bundled": true + }, + "repeat-string": { + "version": "1.6.1", + "bundled": true + }, + "repeating": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-finite": "1.0.2" + } + }, + "replace-ext": { + "version": "0.0.1", + "bundled": true + }, + "request": { + "version": "2.42.0", + "bundled": true, + "requires": { + "aws-sign2": "0.5.0", + "bl": "0.9.5", + "caseless": "0.6.0", + "forever-agent": "0.5.2", + "form-data": "0.1.4", + "hawk": "1.1.1", + "http-signature": "0.10.1", + "json-stringify-safe": "5.0.1", + "mime-types": "1.0.2", + "node-uuid": "1.4.8", + "oauth-sign": "0.4.0", + "qs": "1.2.2", + "stringstream": "0.0.6", + "tough-cookie": "2.4.3", + "tunnel-agent": "0.4.3" + }, + "dependencies": {} + }, + "request-progress": { + "version": "0.3.0", + "bundled": true, + "requires": { + "throttleit": "0.0.2" + } + }, + "request-replay": { + "version": "0.2.0", + "bundled": true, + "requires": { + "retry": "0.6.0" + } + }, + "requires-port": { + "version": "1.0.0", + "bundled": true + }, + "resolve": { + "version": "1.8.1", + "bundled": true, + "requires": { + "path-parse": "1.0.6" + } + }, + "resolve-dir": { + "version": "1.0.1", + "bundled": true, + "requires": { + "expand-tilde": "2.0.2", + "global-modules": "1.0.0" + } + }, + "resolve-url": { + "version": "0.2.1", + "bundled": true + }, + "ret": { + "version": "0.1.15", + "bundled": true + }, + "retry": { + "version": "0.6.0", + "bundled": true + }, + "rimraf": { + "version": "2.2.8", + "bundled": true + }, + "rx": { + "version": "2.5.3", + "bundled": true + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true + }, + "safe-regex": { + "version": "1.1.0", + "bundled": true, + "requires": { + "ret": "0.1.15" + } + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true + }, + "samsam": { + "version": "1.3.0", + "bundled": true + }, + "semver": { + "version": "4.3.6", + "bundled": true + }, + "semver-diff": { + "version": "0.1.0", + "bundled": true, + "requires": { + "semver": "2.3.2" + }, + "dependencies": {} + }, + "send": { + "version": "0.1.4", + "bundled": true, + "requires": { + "debug": "2.6.9", + "fresh": "0.2.0", + "mime": "1.2.11", + "range-parser": "0.0.4" + } + }, + "sequencify": { + "version": "0.0.7", + "bundled": true + }, + "set-value": { + "version": "2.0.0", + "bundled": true, + "requires": { + "extend-shallow": "2.0.1", + "is-extendable": "0.1.1", + "is-plain-object": "2.0.4", + "split-string": "3.1.0" + }, + "dependencies": {} + }, + "setprototypeof": { + "version": "1.1.0", + "bundled": true + }, + "shell-quote": { + "version": "1.4.3", + "bundled": true, + "requires": { + "array-filter": "0.0.1", + "array-map": "0.0.0", + "array-reduce": "0.0.0", + "jsonify": "0.0.0" + } + }, + "sigmund": { + "version": "1.0.1", + "bundled": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true + }, + "simple-swizzle": { + "version": "0.2.2", + "bundled": true, + "requires": { + "is-arrayish": "0.3.2" + }, + "dependencies": {} + }, + "sinon": { + "version": "3.3.0", + "bundled": true, + "requires": { + "build": "0.1.4", + "diff": "3.5.0", + "formatio": "1.2.0", + "lodash.get": "4.4.2", + "lolex": "2.7.5", + "native-promise-only": "0.8.1", + "nise": "1.4.5", + "path-to-regexp": "1.7.0", + "samsam": "1.3.0", + "text-encoding": "0.6.4", + "type-detect": "4.0.8" + } + }, + "snapdragon": { + "version": "0.8.2", + "bundled": true, + "requires": { + "base": "0.11.2", + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "map-cache": "0.2.2", + "source-map": "0.5.7", + "source-map-resolve": "0.5.2", + "use": "3.1.1" + }, + "dependencies": {} + }, + "snapdragon-node": { + "version": "2.1.1", + "bundled": true, + "requires": { + "define-property": "1.0.0", + "isobject": "3.0.1", + "snapdragon-util": "3.0.1" + }, + "dependencies": {} + }, + "snapdragon-util": { + "version": "3.0.1", + "bundled": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": {} + }, + "sntp": { + "version": "0.2.4", + "bundled": true, + "requires": { + "hoek": "0.9.1" + } + }, + "socket.io": { + "version": "0.9.19", + "bundled": true, + "requires": { + "base64id": "0.1.0", + "policyfile": "0.0.4", + "redis": "0.7.3", + "socket.io-client": "0.9.16" + } + }, + "socket.io-adapter": { + "version": "0.5.0", + "bundled": true, + "requires": { + "debug": "2.3.3", + "socket.io-parser": "2.3.1" + }, + "dependencies": {} + }, + "socket.io-client": { + "version": "0.9.16", + "bundled": true, + "requires": { + "active-x-obfuscator": "0.0.1", + "uglify-js": "1.2.5", + "ws": "0.4.32", + "xmlhttprequest": "1.4.2" + } + }, + "socket.io-parser": { + "version": "2.3.1", + "bundled": true, + "requires": { + "component-emitter": "1.1.2", + "debug": "2.2.0", + "isarray": "0.0.1", + "json3": "3.3.2" + }, + "dependencies": {} + }, + "source-map": { + "version": "0.5.7", + "bundled": true + }, + "source-map-resolve": { + "version": "0.5.2", + "bundled": true, + "requires": { + "atob": "2.1.2", + "decode-uri-component": "0.2.0", + "resolve-url": "0.2.1", + "source-map-url": "0.4.0", + "urix": "0.1.0" + } + }, + "source-map-url": { + "version": "0.4.0", + "bundled": true + }, + "sparkles": { + "version": "1.0.1", + "bundled": true + }, + "spdx-correct": { + "version": "3.0.2", + "bundled": true, + "requires": { + "spdx-expression-parse": "3.0.0", + "spdx-license-ids": "3.0.1" + } + }, + "spdx-exceptions": { + "version": "2.2.0", + "bundled": true + }, + "spdx-expression-parse": { + "version": "3.0.0", + "bundled": true, + "requires": { + "spdx-exceptions": "2.2.0", + "spdx-license-ids": "3.0.1" + } + }, + "spdx-license-ids": { + "version": "3.0.1", + "bundled": true + }, + "split": { + "version": "0.2.10", + "bundled": true, + "requires": { + "through": "2.3.8" + } + }, + "split-string": { + "version": "3.1.0", + "bundled": true, + "requires": { + "extend-shallow": "3.0.2" + } + }, + "sprintf-js": { + "version": "1.0.3", + "bundled": true + }, + "sshpk": { + "version": "1.15.1", + "bundled": true, + "requires": { + "asn1": "0.2.4", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.2", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.2", + "getpass": "0.1.7", + "jsbn": "0.1.1", + "safer-buffer": "2.1.2", + "tweetnacl": "0.14.5" + }, + "dependencies": {} + }, + "stack-trace": { + "version": "0.0.10", + "bundled": true + }, + "static-extend": { + "version": "0.1.2", + "bundled": true, + "requires": { + "define-property": "0.2.5", + "object-copy": "0.1.0" + }, + "dependencies": {} + }, + "statuses": { + "version": "1.5.0", + "bundled": true + }, + "stream-combiner": { + "version": "0.0.4", + "bundled": true, + "requires": { + "duplexer": "0.1.1" + } + }, + "stream-consume": { + "version": "0.1.1", + "bundled": true + }, + "stream-counter": { + "version": "0.2.0", + "bundled": true, + "requires": { + "readable-stream": "1.1.14" + } + }, + "string-length": { + "version": "0.1.2", + "bundled": true, + "requires": { + "strip-ansi": "0.2.2" + }, + "dependencies": {} + }, + "string_decoder": { + "version": "0.10.31", + "bundled": true + }, + "stringify-object": { + "version": "1.0.1", + "bundled": true + }, + "stringstream": { + "version": "0.0.6", + "bundled": true + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "strip-bom": { + "version": "1.0.0", + "bundled": true, + "requires": { + "first-chunk-stream": "1.0.0", + "is-utf8": "0.2.1" + } + }, + "strip-indent": { + "version": "1.0.1", + "bundled": true, + "requires": { + "get-stdin": "4.0.1" + } + }, + "supports-color": { + "version": "2.0.0", + "bundled": true + }, + "tar-fs": { + "version": "0.5.2", + "bundled": true, + "requires": { + "mkdirp": "0.5.1", + "pump": "0.3.5", + "tar-stream": "0.4.7" + } + }, + "tar-stream": { + "version": "0.4.7", + "bundled": true, + "requires": { + "bl": "0.9.5", + "end-of-stream": "1.4.1", + "readable-stream": "1.1.14", + "xtend": "4.0.1" + }, + "dependencies": {} + }, + "text-encoding": { + "version": "0.6.4", + "bundled": true + }, + "text-hex": { + "version": "1.0.0", + "bundled": true + }, + "throttleit": { + "version": "0.0.2", + "bundled": true + }, + "through": { + "version": "2.3.8", + "bundled": true + }, + "through2": { + "version": "2.0.3", + "bundled": true, + "requires": { + "readable-stream": "2.3.6", + "xtend": "4.0.1" + }, + "dependencies": {} + }, + "tildify": { + "version": "1.2.0", + "bundled": true, + "requires": { + "os-homedir": "1.0.2" + } + }, + "time-stamp": { + "version": "1.1.0", + "bundled": true + }, + "timers-ext": { + "version": "0.1.7", + "bundled": true, + "requires": { + "es5-ext": "0.10.46", + "next-tick": "1.0.0" + } + }, + "timespan": { + "version": "2.3.0", + "bundled": true + }, + "tinycolor": { + "version": "0.0.1", + "bundled": true + }, + "tmp": { + "version": "0.0.33", + "bundled": true, + "requires": { + "os-tmpdir": "1.0.2" + } + }, + "tmpl": { + "version": "1.0.4", + "bundled": true + }, + "to-array": { + "version": "0.1.4", + "bundled": true + }, + "to-object-path": { + "version": "0.3.0", + "bundled": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": {} + }, + "to-regex": { + "version": "3.0.2", + "bundled": 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", + "bundled": true, + "requires": { + "is-number": "3.0.0", + "repeat-string": "1.6.1" + } + }, + "touch": { + "version": "0.0.2", + "bundled": true, + "requires": { + "nopt": "1.0.10" + }, + "dependencies": {} + }, + "tough-cookie": { + "version": "2.4.3", + "bundled": true, + "requires": { + "psl": "1.1.29", + "punycode": "1.4.1" + } + }, + "traverse": { + "version": "0.3.9", + "bundled": true + }, + "trim-newlines": { + "version": "1.0.0", + "bundled": true + }, + "triple-beam": { + "version": "1.3.0", + "bundled": true + }, + "tunnel-agent": { + "version": "0.4.3", + "bundled": true + }, + "tweetnacl": { + "version": "0.14.5", + "bundled": true + }, + "type-check": { + "version": "0.3.2", + "bundled": true, + "requires": { + "prelude-ls": "1.1.2" + } + }, + "type-detect": { + "version": "4.0.8", + "bundled": true + }, + "type-is": { + "version": "1.6.16", + "bundled": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "2.1.20" + } + }, + "typedarray": { + "version": "0.0.6", + "bundled": true + }, + "uglify-js": { + "version": "1.2.5", + "bundled": true + }, + "uid-number": { + "version": "0.0.5", + "bundled": true + }, + "uid2": { + "version": "0.0.3", + "bundled": true + }, + "ultron": { + "version": "1.0.2", + "bundled": true + }, + "unc-path-regex": { + "version": "0.1.2", + "bundled": true + }, + "union-value": { + "version": "1.0.0", + "bundled": true, + "requires": { + "arr-union": "3.1.0", + "get-value": "2.0.6", + "is-extendable": "0.1.1", + "set-value": "0.4.3" + }, + "dependencies": {} + }, + "unique-stream": { + "version": "1.0.0", + "bundled": true + }, + "unpipe": { + "version": "1.0.0", + "bundled": true + }, + "unset-value": { + "version": "1.0.0", + "bundled": true, + "requires": { + "has-value": "0.3.1", + "isobject": "3.0.1" + }, + "dependencies": {} + }, + "update-notifier": { + "version": "0.2.0", + "bundled": true, + "requires": { + "chalk": "0.5.1", + "configstore": "0.3.2", + "latest-version": "0.2.0", + "semver-diff": "0.1.0", + "string-length": "0.1.2" + }, + "dependencies": {} + }, + "urix": { + "version": "0.1.0", + "bundled": true + }, + "use": { + "version": "3.1.1", + "bundled": true + }, + "user-home": { + "version": "1.1.1", + "bundled": true + }, + "useragent": { + "version": "2.0.10", + "bundled": true, + "requires": { + "lru-cache": "2.2.4" + }, + "dependencies": {} + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true + }, + "utile": { + "version": "0.2.1", + "bundled": true, + "requires": { + "async": "0.2.10", + "deep-equal": "1.0.1", + "i": "0.3.6", + "mkdirp": "0.5.1", + "ncp": "0.4.2", + "rimraf": "2.2.8" + } + }, + "utils-merge": { + "version": "1.0.1", + "bundled": true + }, + "uuid": { + "version": "2.0.3", + "bundled": true + }, + "v8flags": { + "version": "2.1.1", + "bundled": true, + "requires": { + "user-home": "1.1.1" + } + }, + "validate-npm-package-license": { + "version": "3.0.4", + "bundled": true, + "requires": { + "spdx-correct": "3.0.2", + "spdx-expression-parse": "3.0.0" + } + }, + "verror": { + "version": "1.10.0", + "bundled": true, + "requires": { + "assert-plus": "1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "1.3.0" + }, + "dependencies": {} + }, + "vinyl": { + "version": "0.5.3", + "bundled": true, + "requires": { + "clone": "1.0.4", + "clone-stats": "0.0.1", + "replace-ext": "0.0.1" + } + }, + "vinyl-fs": { + "version": "0.3.14", + "bundled": true, + "requires": { + "defaults": "1.0.3", + "glob-stream": "3.1.18", + "glob-watcher": "0.0.6", + "graceful-fs": "3.0.11", + "mkdirp": "0.5.1", + "strip-bom": "1.0.0", + "through2": "0.6.5", + "vinyl": "0.4.6" + }, + "dependencies": {} + }, + "void-elements": { + "version": "2.0.1", + "bundled": true + }, + "walker": { + "version": "1.0.7", + "bundled": true, + "requires": { + "makeerror": "1.0.11" + } + }, + "which": { + "version": "1.3.1", + "bundled": true, + "requires": { + "isexe": "2.0.0" + } + }, + "win-release": { + "version": "1.1.1", + "bundled": true, + "requires": { + "semver": "5.6.0" + }, + "dependencies": {} + }, + "winston": { + "version": "3.1.0", + "bundled": true, + "requires": { + "async": "2.6.1", + "diagnostics": "1.1.1", + "is-stream": "1.1.0", + "logform": "1.10.0", + "one-time": "0.0.4", + "readable-stream": "2.3.6", + "stack-trace": "0.0.10", + "triple-beam": "1.3.0", + "winston-transport": "4.2.0" + }, + "dependencies": {} + }, + "winston-transport": { + "version": "4.2.0", + "bundled": true, + "requires": { + "readable-stream": "2.3.6", + "triple-beam": "1.3.0" + }, + "dependencies": {} + }, + "wordwrap": { + "version": "0.0.3", + "bundled": true + }, + "wrappy": { + "version": "1.0.2", + "bundled": true + }, + "wrench": { + "version": "1.3.9", + "bundled": true + }, + "ws": { + "version": "0.4.32", + "bundled": true, + "requires": { + "commander": "2.1.0", + "nan": "1.0.0", + "options": "0.0.6", + "tinycolor": "0.0.1" + }, + "dependencies": {} + }, + "wtf-8": { + "version": "1.0.0", + "bundled": true + }, + "xdg-basedir": { + "version": "1.0.1", + "bundled": true, + "requires": { + "user-home": "1.1.1" + } + }, + "xmlhttprequest": { + "version": "1.4.2", + "bundled": true + }, + "xmlhttprequest-ssl": { + "version": "1.5.3", + "bundled": true + }, + "xtend": { + "version": "4.0.1", + "bundled": true + }, + "yallist": { + "version": "2.1.2", + "bundled": true + }, + "yauzl": { + "version": "2.4.1", + "bundled": true, + "requires": { + "fd-slicer": "1.0.1" + } + }, + "yeast": { + "version": "0.1.2", + "bundled": true + }, + "zeparser": { + "version": "0.0.5", + "bundled": true + } + } + }, + "@edx/mockprock": { + "version": "file:../../../src/mockprock", + "requires": { + "@edx/edx-proctoring": "file:../../../src/edx-proctoring" + }, + "dependencies": { + "@edx/edx-proctoring": { + "version": "file:../../../src/edx-proctoring", + "bundled": true, + "dependencies": { + "@edx/mockprock": { + "version": "1.0.0", + "bundled": true, + "requires": { + "@edx/edx-proctoring": "file:../../../src/edx-proctoring" + }, + "dependencies": { + "@edx/edx-proctoring": { + "version": "file:../../../src/edx-proctoring", + "bundled": true, + "dependencies": { + "@edx/mockprock": { + "version": "1.0.0", + "bundled": true, + "requires": { + "@edx/edx-proctoring": "file:../../../src/edx-proctoring" + }, + "dependencies": {} + }, + "@sinonjs/formatio": { + "version": "3.0.0", + "bundled": true, + "requires": { + "@sinonjs/samsam": "2.1.0" + } + }, + "@sinonjs/samsam": { + "version": "2.1.0", + "bundled": true, + "requires": { + "array-from": "2.1.1" + } + }, + "abbrev": { + "version": "1.0.9", + "bundled": true + }, + "accepts": { + "version": "1.3.3", + "bundled": true, + "requires": { + "mime-types": "2.1.20", + "negotiator": "0.6.1" + }, + "dependencies": { + "negotiator": { + "version": "0.6.1", + "bundled": true + } + } + }, + "active-x-obfuscator": { + "version": "0.0.1", + "bundled": true, + "requires": { + "zeparser": "0.0.5" + } + }, + "after": { + "version": "0.8.2", + "bundled": true + }, + "ajv": { + "version": "5.5.2", + "bundled": true, + "requires": { + "co": "4.6.0", + "fast-deep-equal": "1.1.0", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.3.1" + } + }, + "amdefine": { + "version": "1.0.1", + "bundled": true + }, + "ansi-gray": { + "version": "0.1.1", + "bundled": true, + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true + }, + "ansi-styles": { + "version": "2.2.1", + "bundled": true + }, + "ansi-wrap": { + "version": "0.1.0", + "bundled": true + }, + "anymatch": { + "version": "1.3.2", + "bundled": true, + "requires": { + "micromatch": "2.3.11", + "normalize-path": "2.1.1" + }, + "dependencies": { + "arr-diff": { + "version": "2.0.0", + "bundled": true, + "requires": { + "arr-flatten": "1.1.0" + } + }, + "array-unique": { + "version": "0.2.1", + "bundled": true + }, + "braces": { + "version": "1.8.5", + "bundled": true, + "requires": { + "expand-range": "1.8.2", + "preserve": "0.2.0", + "repeat-element": "1.1.3" + } + }, + "expand-brackets": { + "version": "0.1.5", + "bundled": true, + "requires": { + "is-posix-bracket": "0.1.1" + } + }, + "extglob": { + "version": "0.3.2", + "bundled": true, + "requires": { + "is-extglob": "1.0.0" + } + }, + "is-extglob": { + "version": "1.0.0", + "bundled": true + }, + "is-glob": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-extglob": "1.0.0" + } + }, + "kind-of": { + "version": "3.2.2", + "bundled": true, + "requires": { + "is-buffer": "1.1.6" + } + }, + "micromatch": { + "version": "2.3.11", + "bundled": true, + "requires": { + "arr-diff": "2.0.0", + "array-unique": "0.2.1", + "braces": "1.8.5", + "expand-brackets": "0.1.5", + "extglob": "0.3.2", + "filename-regex": "2.0.1", + "is-extglob": "1.0.0", + "is-glob": "2.0.1", + "kind-of": "3.2.2", + "normalize-path": "2.1.1", + "object.omit": "2.0.1", + "parse-glob": "3.0.4", + "regex-cache": "0.4.4" + } + } + } + }, + "archy": { + "version": "1.0.0", + "bundled": true + }, + "argparse": { + "version": "1.0.10", + "bundled": true, + "requires": { + "sprintf-js": "1.0.3" + } + }, + "arr-diff": { + "version": "4.0.0", + "bundled": true + }, + "arr-flatten": { + "version": "1.1.0", + "bundled": true + }, + "arr-union": { + "version": "3.1.0", + "bundled": true + }, + "array-differ": { + "version": "1.0.0", + "bundled": true + }, + "array-each": { + "version": "1.0.1", + "bundled": true + }, + "array-filter": { + "version": "0.0.1", + "bundled": true + }, + "array-find-index": { + "version": "1.0.2", + "bundled": true + }, + "array-from": { + "version": "2.1.1", + "bundled": true + }, + "array-map": { + "version": "0.0.0", + "bundled": true + }, + "array-reduce": { + "version": "0.0.0", + "bundled": true + }, + "array-slice": { + "version": "1.1.0", + "bundled": true + }, + "array-uniq": { + "version": "1.0.3", + "bundled": true + }, + "array-unique": { + "version": "0.3.2", + "bundled": true + }, + "arraybuffer.slice": { + "version": "0.0.6", + "bundled": true + }, + "asn1": { + "version": "0.1.11", + "bundled": true + }, + "assert-plus": { + "version": "0.1.5", + "bundled": true + }, + "assign-symbols": { + "version": "1.0.0", + "bundled": true + }, + "async": { + "version": "0.2.10", + "bundled": true + }, + "async-each": { + "version": "1.0.1", + "bundled": true + }, + "asynckit": { + "version": "0.4.0", + "bundled": true + }, + "atob": { + "version": "2.1.2", + "bundled": true + }, + "aws-sign2": { + "version": "0.5.0", + "bundled": true + }, + "aws4": { + "version": "1.8.0", + "bundled": true + }, + "backo2": { + "version": "1.0.2", + "bundled": true + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true + }, + "base": { + "version": "0.11.2", + "bundled": true, + "requires": { + "cache-base": "1.0.1", + "class-utils": "0.3.6", + "component-emitter": "1.2.1", + "define-property": "1.0.0", + "isobject": "3.0.1", + "mixin-deep": "1.3.1", + "pascalcase": "0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "bundled": true, + "requires": { + "is-descriptor": "1.0.2" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "bundled": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "bundled": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-descriptor": { + "version": "1.0.2", + "bundled": true, + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + } + } + } + }, + "base64-arraybuffer": { + "version": "0.1.5", + "bundled": true + }, + "base64id": { + "version": "0.1.0", + "bundled": true + }, + "batch": { + "version": "0.5.0", + "bundled": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "bundled": true, + "requires": { + "tweetnacl": "0.14.5" + } + }, + "beeper": { + "version": "1.1.1", + "bundled": true + }, + "better-assert": { + "version": "1.0.2", + "bundled": true, + "requires": { + "callsite": "1.0.0" + } + }, + "binary": { + "version": "0.3.0", + "bundled": true, + "requires": { + "buffers": "0.1.1", + "chainsaw": "0.1.0" + } + }, + "binary-extensions": { + "version": "1.12.0", + "bundled": true + }, + "bl": { + "version": "0.9.5", + "bundled": true, + "requires": { + "readable-stream": "1.0.34" + }, + "dependencies": { + "readable-stream": { + "version": "1.0.34", + "bundled": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + } + } + }, + "blob": { + "version": "0.0.4", + "bundled": true + }, + "bluebird": { + "version": "2.11.0", + "bundled": true + }, + "body-parser": { + "version": "1.18.3", + "bundled": true, + "requires": { + "bytes": "3.0.0", + "content-type": "1.0.4", + "debug": "2.6.9", + "depd": "1.1.2", + "http-errors": "1.6.3", + "iconv-lite": "0.4.23", + "on-finished": "2.3.0", + "qs": "6.5.2", + "raw-body": "2.3.3", + "type-is": "1.6.16" + }, + "dependencies": { + "bytes": { + "version": "3.0.0", + "bundled": true + }, + "qs": { + "version": "6.5.2", + "bundled": true + }, + "raw-body": { + "version": "2.3.3", + "bundled": true, + "requires": { + "bytes": "3.0.0", + "http-errors": "1.6.3", + "iconv-lite": "0.4.23", + "unpipe": "1.0.0" + } + } + } + }, + "boom": { + "version": "0.4.2", + "bundled": true, + "requires": { + "hoek": "0.9.1" + } + }, + "bower": { + "version": "1.8.4", + "bundled": true + }, + "bower-config": { + "version": "0.5.3", + "bundled": true, + "requires": { + "graceful-fs": "2.0.3", + "mout": "0.9.1", + "optimist": "0.6.1", + "osenv": "0.0.3" + }, + "dependencies": { + "graceful-fs": { + "version": "2.0.3", + "bundled": true + }, + "osenv": { + "version": "0.0.3", + "bundled": true + } + } + }, + "bower-endpoint-parser": { + "version": "0.2.2", + "bundled": true + }, + "bower-installer": { + "version": "0.8.4", + "bundled": true, + "requires": { + "async": "0.2.10", + "bower": "1.3.12", + "colors": "0.6.2", + "glob": "3.2.11", + "lodash": "0.9.2", + "mkdirp": "0.3.5", + "node-fs": "0.1.7", + "nopt": "2.1.2" + }, + "dependencies": { + "ansi-regex": { + "version": "0.2.1", + "bundled": true + }, + "ansi-styles": { + "version": "1.1.0", + "bundled": true + }, + "archy": { + "version": "0.0.2", + "bundled": true + }, + "bower": { + "version": "1.3.12", + "bundled": true, + "requires": { + "abbrev": "1.0.9", + "archy": "0.0.2", + "bower-config": "0.5.3", + "bower-endpoint-parser": "0.2.2", + "bower-json": "0.4.0", + "bower-logger": "0.2.2", + "bower-registry-client": "0.2.4", + "cardinal": "0.4.0", + "chalk": "0.5.0", + "chmodr": "0.1.0", + "decompress-zip": "0.0.8", + "fstream": "1.0.11", + "fstream-ignore": "1.0.5", + "glob": "4.0.6", + "graceful-fs": "3.0.11", + "handlebars": "2.0.0", + "inquirer": "0.7.1", + "insight": "0.4.3", + "is-root": "1.0.0", + "junk": "1.0.3", + "lockfile": "1.0.4", + "lru-cache": "2.5.2", + "mkdirp": "0.5.0", + "mout": "0.9.1", + "nopt": "3.0.6", + "opn": "1.0.2", + "osenv": "0.1.0", + "p-throttler": "0.1.0", + "promptly": "0.2.0", + "q": "1.0.1", + "request": "2.42.0", + "request-progress": "0.3.0", + "retry": "0.6.0", + "rimraf": "2.2.8", + "semver": "2.3.2", + "shell-quote": "1.4.3", + "stringify-object": "1.0.1", + "tar-fs": "0.5.2", + "tmp": "0.0.23", + "update-notifier": "0.2.0", + "which": "1.0.9" + }, + "dependencies": { + "glob": { + "version": "4.0.6", + "bundled": true, + "requires": { + "graceful-fs": "3.0.11", + "inherits": "2.0.3", + "minimatch": "1.0.0", + "once": "1.3.3" + } + }, + "mkdirp": { + "version": "0.5.0", + "bundled": true, + "requires": { + "minimist": "0.0.8" + } + }, + "nopt": { + "version": "3.0.6", + "bundled": true, + "requires": { + "abbrev": "1.0.9" + } + } + } + }, + "chalk": { + "version": "0.5.0", + "bundled": true, + "requires": { + "ansi-styles": "1.1.0", + "escape-string-regexp": "1.0.5", + "has-ansi": "0.1.0", + "strip-ansi": "0.3.0", + "supports-color": "0.2.0" + } + }, + "glob": { + "version": "3.2.11", + "bundled": true, + "requires": { + "inherits": "2.0.3", + "minimatch": "0.3.0" + }, + "dependencies": { + "minimatch": { + "version": "0.3.0", + "bundled": true, + "requires": { + "lru-cache": "2.5.2", + "sigmund": "1.0.1" + } + } + } + }, + "handlebars": { + "version": "2.0.0", + "bundled": true, + "requires": { + "optimist": "0.3.7", + "uglify-js": "2.3.6" + } + }, + "has-ansi": { + "version": "0.1.0", + "bundled": true, + "requires": { + "ansi-regex": "0.2.1" + } + }, + "lodash": { + "version": "0.9.2", + "bundled": true + }, + "lru-cache": { + "version": "2.5.2", + "bundled": true + }, + "minimatch": { + "version": "1.0.0", + "bundled": true, + "requires": { + "lru-cache": "2.5.2", + "sigmund": "1.0.1" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true + }, + "mkdirp": { + "version": "0.3.5", + "bundled": true + }, + "nopt": { + "version": "2.1.2", + "bundled": true, + "requires": { + "abbrev": "1.0.9" + } + }, + "optimist": { + "version": "0.3.7", + "bundled": true, + "requires": { + "wordwrap": "0.0.3" + } + }, + "q": { + "version": "1.0.1", + "bundled": true + }, + "semver": { + "version": "2.3.2", + "bundled": true + }, + "source-map": { + "version": "0.1.43", + "bundled": true, + "optional": true, + "requires": { + "amdefine": "1.0.1" + } + }, + "strip-ansi": { + "version": "0.3.0", + "bundled": true, + "requires": { + "ansi-regex": "0.2.1" + } + }, + "supports-color": { + "version": "0.2.0", + "bundled": true + }, + "tmp": { + "version": "0.0.23", + "bundled": true + }, + "uglify-js": { + "version": "2.3.6", + "bundled": true, + "optional": true, + "requires": { + "async": "0.2.10", + "optimist": "0.3.7", + "source-map": "0.1.43" + } + }, + "which": { + "version": "1.0.9", + "bundled": true + } + } + }, + "bower-json": { + "version": "0.4.0", + "bundled": true, + "requires": { + "deep-extend": "0.2.11", + "graceful-fs": "2.0.3", + "intersect": "0.0.3" + }, + "dependencies": { + "graceful-fs": { + "version": "2.0.3", + "bundled": true + } + } + }, + "bower-logger": { + "version": "0.2.2", + "bundled": true + }, + "bower-registry-client": { + "version": "0.2.4", + "bundled": true, + "requires": { + "async": "0.2.10", + "bower-config": "0.5.3", + "graceful-fs": "2.0.3", + "lru-cache": "2.3.1", + "mkdirp": "0.3.5", + "request": "2.51.0", + "request-replay": "0.2.0", + "rimraf": "2.2.8" + }, + "dependencies": { + "graceful-fs": { + "version": "2.0.3", + "bundled": true + }, + "lru-cache": { + "version": "2.3.1", + "bundled": true + }, + "mime-types": { + "version": "1.0.2", + "bundled": true + }, + "mkdirp": { + "version": "0.3.5", + "bundled": true + }, + "qs": { + "version": "2.3.3", + "bundled": true + }, + "request": { + "version": "2.51.0", + "bundled": true, + "requires": { + "aws-sign2": "0.5.0", + "bl": "0.9.5", + "caseless": "0.8.0", + "combined-stream": "0.0.7", + "forever-agent": "0.5.2", + "form-data": "0.2.0", + "hawk": "1.1.1", + "http-signature": "0.10.1", + "json-stringify-safe": "5.0.1", + "mime-types": "1.0.2", + "node-uuid": "1.4.8", + "oauth-sign": "0.5.0", + "qs": "2.3.3", + "stringstream": "0.0.6", + "tough-cookie": "2.4.3", + "tunnel-agent": "0.4.3" + } + } + } + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "bundled": 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.3", + "snapdragon": "0.8.2", + "snapdragon-node": "2.1.1", + "split-string": "3.1.0", + "to-regex": "3.0.2" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "buffer-alloc": { + "version": "1.2.0", + "bundled": true, + "requires": { + "buffer-alloc-unsafe": "1.1.0", + "buffer-fill": "1.0.0" + } + }, + "buffer-alloc-unsafe": { + "version": "1.1.0", + "bundled": true + }, + "buffer-crc32": { + "version": "0.2.1", + "bundled": true + }, + "buffer-fill": { + "version": "1.0.0", + "bundled": true + }, + "buffer-from": { + "version": "1.1.1", + "bundled": true + }, + "buffers": { + "version": "0.1.1", + "bundled": true + }, + "build": { + "version": "0.1.4", + "bundled": true, + "requires": { + "cssmin": "0.3.2", + "jsmin": "1.0.1", + "jxLoader": "0.1.1", + "moo-server": "1.3.0", + "promised-io": "0.3.5", + "timespan": "2.3.0", + "uglify-js": "1.2.5", + "walker": "1.0.7", + "winston": "3.1.0", + "wrench": "1.3.9" + } + }, + "builtin-modules": { + "version": "1.1.1", + "bundled": true + }, + "bytes": { + "version": "0.2.1", + "bundled": true + }, + "cache-base": { + "version": "1.0.1", + "bundled": 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" + } + }, + "callsite": { + "version": "1.0.0", + "bundled": true + }, + "camelcase": { + "version": "2.1.1", + "bundled": true + }, + "camelcase-keys": { + "version": "2.1.0", + "bundled": true, + "requires": { + "camelcase": "2.1.1", + "map-obj": "1.0.1" + } + }, + "cardinal": { + "version": "0.4.0", + "bundled": true, + "requires": { + "redeyed": "0.4.4" + } + }, + "caseless": { + "version": "0.8.0", + "bundled": true + }, + "chainsaw": { + "version": "0.1.0", + "bundled": true, + "requires": { + "traverse": "0.3.9" + } + }, + "chalk": { + "version": "1.1.3", + "bundled": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "chmodr": { + "version": "0.1.0", + "bundled": true + }, + "chokidar": { + "version": "0.8.4", + "bundled": true, + "requires": { + "recursive-readdir": "0.0.2" + } + }, + "class-utils": { + "version": "0.3.6", + "bundled": true, + "requires": { + "arr-union": "3.1.0", + "define-property": "0.2.5", + "isobject": "3.0.1", + "static-extend": "0.1.2" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "bundled": true, + "requires": { + "is-descriptor": "0.1.6" + } + } + } + }, + "cli-color": { + "version": "0.3.3", + "bundled": true, + "requires": { + "d": "0.1.1", + "es5-ext": "0.10.46", + "memoizee": "0.3.10", + "timers-ext": "0.1.7" + } + }, + "clone": { + "version": "1.0.4", + "bundled": true + }, + "clone-stats": { + "version": "0.0.1", + "bundled": true + }, + "co": { + "version": "4.6.0", + "bundled": true + }, + "coffee-script": { + "version": "1.6.3", + "bundled": true + }, + "collection-visit": { + "version": "1.0.0", + "bundled": true, + "requires": { + "map-visit": "1.0.0", + "object-visit": "1.0.1" + } + }, + "color": { + "version": "3.0.0", + "bundled": true, + "requires": { + "color-convert": "1.9.3", + "color-string": "1.5.3" + } + }, + "color-convert": { + "version": "1.9.3", + "bundled": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "bundled": true + }, + "color-string": { + "version": "1.5.3", + "bundled": true, + "requires": { + "color-name": "1.1.3", + "simple-swizzle": "0.2.2" + } + }, + "color-support": { + "version": "1.1.3", + "bundled": true + }, + "colornames": { + "version": "1.1.1", + "bundled": true + }, + "colors": { + "version": "0.6.2", + "bundled": true + }, + "colorspace": { + "version": "1.1.1", + "bundled": true, + "requires": { + "color": "3.0.0", + "text-hex": "1.0.0" + } + }, + "combined-stream": { + "version": "0.0.7", + "bundled": true, + "requires": { + "delayed-stream": "0.0.5" + } + }, + "commander": { + "version": "2.1.0", + "bundled": true + }, + "component-bind": { + "version": "1.0.0", + "bundled": true + }, + "component-emitter": { + "version": "1.2.1", + "bundled": true + }, + "component-inherit": { + "version": "0.0.3", + "bundled": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true + }, + "concat-stream": { + "version": "1.6.2", + "bundled": true, + "requires": { + "buffer-from": "1.1.1", + "inherits": "2.0.3", + "readable-stream": "2.3.6", + "typedarray": "0.0.6" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "bundled": true + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "requires": { + "safe-buffer": "5.1.2" + } + } + } + }, + "config-chain": { + "version": "1.1.12", + "bundled": true, + "requires": { + "ini": "1.3.5", + "proto-list": "1.2.4" + } + }, + "configstore": { + "version": "0.3.2", + "bundled": true, + "requires": { + "graceful-fs": "3.0.11", + "js-yaml": "3.12.0", + "mkdirp": "0.5.1", + "object-assign": "2.1.1", + "osenv": "0.1.0", + "user-home": "1.1.1", + "uuid": "2.0.3", + "xdg-basedir": "1.0.1" + }, + "dependencies": { + "object-assign": { + "version": "2.1.1", + "bundled": true + } + } + }, + "connect": { + "version": "2.12.0", + "bundled": true, + "requires": { + "batch": "0.5.0", + "buffer-crc32": "0.2.1", + "bytes": "0.2.1", + "cookie": "0.1.0", + "cookie-signature": "1.0.1", + "debug": "0.8.1", + "fresh": "0.2.0", + "methods": "0.1.0", + "multiparty": "2.2.0", + "negotiator": "0.3.0", + "pause": "0.0.1", + "qs": "0.6.6", + "raw-body": "1.1.2", + "send": "0.1.4", + "uid2": "0.0.3" + }, + "dependencies": { + "debug": { + "version": "0.8.1", + "bundled": true + } + } + }, + "content-type": { + "version": "1.0.4", + "bundled": true + }, + "cookie": { + "version": "0.1.0", + "bundled": true + }, + "cookie-signature": { + "version": "1.0.1", + "bundled": true + }, + "copy-descriptor": { + "version": "0.1.1", + "bundled": true + }, + "core-js": { + "version": "2.5.7", + "bundled": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true + }, + "cryptiles": { + "version": "0.2.2", + "bundled": true, + "requires": { + "boom": "0.4.2" + } + }, + "cssmin": { + "version": "0.3.2", + "bundled": true + }, + "ctype": { + "version": "0.5.3", + "bundled": true + }, + "currently-unhandled": { + "version": "0.4.1", + "bundled": true, + "requires": { + "array-find-index": "1.0.2" + } + }, + "custom-event": { + "version": "1.0.1", + "bundled": true + }, + "d": { + "version": "0.1.1", + "bundled": true, + "requires": { + "es5-ext": "0.10.46" + } + }, + "dashdash": { + "version": "1.14.1", + "bundled": true, + "requires": { + "assert-plus": "1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true + } + } + }, + "dateformat": { + "version": "2.2.0", + "bundled": true + }, + "debug": { + "version": "2.6.9", + "bundled": true, + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "bundled": true + }, + "decode-uri-component": { + "version": "0.2.0", + "bundled": true + }, + "decompress-zip": { + "version": "0.0.8", + "bundled": true, + "requires": { + "binary": "0.3.0", + "graceful-fs": "3.0.11", + "mkpath": "0.1.0", + "nopt": "2.2.1", + "q": "1.0.1", + "readable-stream": "1.1.14", + "touch": "0.0.2" + }, + "dependencies": { + "nopt": { + "version": "2.2.1", + "bundled": true, + "requires": { + "abbrev": "1.0.9" + } + }, + "q": { + "version": "1.0.1", + "bundled": true + } + } + }, + "deep-equal": { + "version": "1.0.1", + "bundled": true + }, + "deep-extend": { + "version": "0.2.11", + "bundled": true + }, + "deep-is": { + "version": "0.1.3", + "bundled": true + }, + "defaults": { + "version": "1.0.3", + "bundled": true, + "requires": { + "clone": "1.0.4" + } + }, + "define-property": { + "version": "2.0.2", + "bundled": true, + "requires": { + "is-descriptor": "1.0.2", + "isobject": "3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "bundled": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "bundled": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-descriptor": { + "version": "1.0.2", + "bundled": true, + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + } + } + } + }, + "delayed-stream": { + "version": "0.0.5", + "bundled": true + }, + "depd": { + "version": "1.1.2", + "bundled": true + }, + "deprecated": { + "version": "0.0.1", + "bundled": true + }, + "detect-file": { + "version": "1.0.0", + "bundled": true + }, + "di": { + "version": "0.0.1", + "bundled": true + }, + "diagnostics": { + "version": "1.1.1", + "bundled": true, + "requires": { + "colorspace": "1.1.1", + "enabled": "1.0.2", + "kuler": "1.0.1" + } + }, + "diff": { + "version": "3.5.0", + "bundled": true + }, + "dom-serialize": { + "version": "2.2.1", + "bundled": true, + "requires": { + "custom-event": "1.0.1", + "ent": "2.2.0", + "extend": "3.0.2", + "void-elements": "2.0.1" + } + }, + "duplexer": { + "version": "0.1.1", + "bundled": true + }, + "duplexer2": { + "version": "0.0.2", + "bundled": true, + "requires": { + "readable-stream": "1.1.14" + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "bundled": true, + "requires": { + "jsbn": "0.1.1", + "safer-buffer": "2.1.2" + } + }, + "ee-first": { + "version": "1.1.1", + "bundled": true + }, + "enabled": { + "version": "1.0.2", + "bundled": true, + "requires": { + "env-variable": "0.0.5" + } + }, + "encodeurl": { + "version": "1.0.2", + "bundled": true + }, + "end-of-stream": { + "version": "0.1.5", + "bundled": true, + "requires": { + "once": "1.3.3" + } + }, + "engine.io": { + "version": "1.8.5", + "bundled": true, + "requires": { + "accepts": "1.3.3", + "base64id": "1.0.0", + "cookie": "0.3.1", + "debug": "2.3.3", + "engine.io-parser": "1.3.2", + "ws": "1.1.5" + }, + "dependencies": { + "base64id": { + "version": "1.0.0", + "bundled": true + }, + "cookie": { + "version": "0.3.1", + "bundled": true + }, + "debug": { + "version": "2.3.3", + "bundled": true, + "requires": { + "ms": "0.7.2" + } + }, + "ms": { + "version": "0.7.2", + "bundled": true + }, + "ws": { + "version": "1.1.5", + "bundled": true, + "requires": { + "options": "0.0.6", + "ultron": "1.0.2" + } + } + } + }, + "engine.io-client": { + "version": "1.8.5", + "bundled": true, + "requires": { + "component-emitter": "1.2.1", + "component-inherit": "0.0.3", + "debug": "2.3.3", + "engine.io-parser": "1.3.2", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "parsejson": "0.0.3", + "parseqs": "0.0.5", + "parseuri": "0.0.5", + "ws": "1.1.5", + "xmlhttprequest-ssl": "1.5.3", + "yeast": "0.1.2" + }, + "dependencies": { + "debug": { + "version": "2.3.3", + "bundled": true, + "requires": { + "ms": "0.7.2" + } + }, + "ms": { + "version": "0.7.2", + "bundled": true + }, + "ws": { + "version": "1.1.5", + "bundled": true, + "requires": { + "options": "0.0.6", + "ultron": "1.0.2" + } + } + } + }, + "engine.io-parser": { + "version": "1.3.2", + "bundled": true, + "requires": { + "after": "0.8.2", + "arraybuffer.slice": "0.0.6", + "base64-arraybuffer": "0.1.5", + "blob": "0.0.4", + "has-binary": "0.1.7", + "wtf-8": "1.0.0" + } + }, + "ent": { + "version": "2.2.0", + "bundled": true + }, + "env-variable": { + "version": "0.0.5", + "bundled": true + }, + "error-ex": { + "version": "1.3.2", + "bundled": true, + "requires": { + "is-arrayish": "0.2.1" + } + }, + "es5-ext": { + "version": "0.10.46", + "bundled": true, + "requires": { + "es6-iterator": "2.0.3", + "es6-symbol": "3.1.1", + "next-tick": "1.0.0" + } + }, + "es6-iterator": { + "version": "2.0.3", + "bundled": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.46", + "es6-symbol": "3.1.1" + }, + "dependencies": { + "d": { + "version": "1.0.0", + "bundled": true, + "requires": { + "es5-ext": "0.10.46" + } + } + } + }, + "es6-promise": { + "version": "4.2.5", + "bundled": true + }, + "es6-symbol": { + "version": "3.1.1", + "bundled": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.46" + }, + "dependencies": { + "d": { + "version": "1.0.0", + "bundled": true, + "requires": { + "es5-ext": "0.10.46" + } + } + } + }, + "es6-weak-map": { + "version": "0.1.4", + "bundled": true, + "requires": { + "d": "0.1.1", + "es5-ext": "0.10.46", + "es6-iterator": "0.1.3", + "es6-symbol": "2.0.1" + }, + "dependencies": { + "es6-iterator": { + "version": "0.1.3", + "bundled": true, + "requires": { + "d": "0.1.1", + "es5-ext": "0.10.46", + "es6-symbol": "2.0.1" + } + }, + "es6-symbol": { + "version": "2.0.1", + "bundled": true, + "requires": { + "d": "0.1.1", + "es5-ext": "0.10.46" + } + } + } + }, + "escape-html": { + "version": "1.0.3", + "bundled": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "bundled": true + }, + "escodegen": { + "version": "1.8.1", + "bundled": true, + "requires": { + "esprima": "2.7.3", + "estraverse": "1.9.3", + "esutils": "2.0.2", + "optionator": "0.8.2", + "source-map": "0.2.0" + }, + "dependencies": { + "source-map": { + "version": "0.2.0", + "bundled": true, + "optional": true, + "requires": { + "amdefine": "1.0.1" + } + } + } + }, + "esprima": { + "version": "2.7.3", + "bundled": true + }, + "estraverse": { + "version": "1.9.3", + "bundled": true + }, + "esutils": { + "version": "2.0.2", + "bundled": true + }, + "event-emitter": { + "version": "0.3.5", + "bundled": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.46" + }, + "dependencies": { + "d": { + "version": "1.0.0", + "bundled": true, + "requires": { + "es5-ext": "0.10.46" + } + } + } + }, + "event-stream": { + "version": "3.0.20", + "bundled": true, + "requires": { + "duplexer": "0.1.1", + "from": "0.1.7", + "map-stream": "0.0.7", + "pause-stream": "0.0.11", + "split": "0.2.10", + "stream-combiner": "0.0.4", + "through": "2.3.8" + } + }, + "eventemitter3": { + "version": "3.1.0", + "bundled": true + }, + "expand-braces": { + "version": "0.1.2", + "bundled": true, + "requires": { + "array-slice": "0.2.3", + "array-unique": "0.2.1", + "braces": "0.1.5" + }, + "dependencies": { + "array-slice": { + "version": "0.2.3", + "bundled": true + }, + "array-unique": { + "version": "0.2.1", + "bundled": true + }, + "braces": { + "version": "0.1.5", + "bundled": true, + "requires": { + "expand-range": "0.1.1" + } + }, + "expand-range": { + "version": "0.1.1", + "bundled": true, + "requires": { + "is-number": "0.1.1", + "repeat-string": "0.2.2" + } + }, + "is-number": { + "version": "0.1.1", + "bundled": true + }, + "repeat-string": { + "version": "0.2.2", + "bundled": true + } + } + }, + "expand-brackets": { + "version": "2.1.4", + "bundled": true, + "requires": { + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "posix-character-classes": "0.1.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "bundled": true, + "requires": { + "is-descriptor": "0.1.6" + } + }, + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "expand-range": { + "version": "1.8.2", + "bundled": true, + "requires": { + "fill-range": "2.2.4" + }, + "dependencies": { + "fill-range": { + "version": "2.2.4", + "bundled": true, + "requires": { + "is-number": "2.1.0", + "isobject": "2.1.0", + "randomatic": "3.1.0", + "repeat-element": "1.1.3", + "repeat-string": "1.6.1" + } + }, + "is-number": { + "version": "2.1.0", + "bundled": true, + "requires": { + "kind-of": "3.2.2" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true + }, + "isobject": { + "version": "2.1.0", + "bundled": true, + "requires": { + "isarray": "1.0.0" + } + }, + "kind-of": { + "version": "3.2.2", + "bundled": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "expand-tilde": { + "version": "2.0.2", + "bundled": true, + "requires": { + "homedir-polyfill": "1.0.1" + } + }, + "extend": { + "version": "3.0.2", + "bundled": true + }, + "extend-shallow": { + "version": "3.0.2", + "bundled": true, + "requires": { + "assign-symbols": "1.0.0", + "is-extendable": "1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "bundled": true, + "requires": { + "is-plain-object": "2.0.4" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "bundled": 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.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "bundled": true, + "requires": { + "is-descriptor": "1.0.2" + } + }, + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-extendable": "0.1.1" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "bundled": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "bundled": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-descriptor": { + "version": "1.0.2", + "bundled": true, + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + } + } + } + }, + "extract-zip": { + "version": "1.6.7", + "bundled": true, + "requires": { + "concat-stream": "1.6.2", + "debug": "2.6.9", + "mkdirp": "0.5.1", + "yauzl": "2.4.1" + } + }, + "extsprintf": { + "version": "1.3.0", + "bundled": true + }, + "fancy-log": { + "version": "1.3.2", + "bundled": true, + "requires": { + "ansi-gray": "0.1.1", + "color-support": "1.1.3", + "time-stamp": "1.1.0" + } + }, + "fast-deep-equal": { + "version": "1.1.0", + "bundled": true + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "bundled": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "bundled": true + }, + "fast-safe-stringify": { + "version": "2.0.6", + "bundled": true + }, + "fd-slicer": { + "version": "1.0.1", + "bundled": true, + "requires": { + "pend": "1.2.0" + } + }, + "fecha": { + "version": "2.3.3", + "bundled": true + }, + "figures": { + "version": "1.7.0", + "bundled": true, + "requires": { + "escape-string-regexp": "1.0.5", + "object-assign": "4.1.1" + }, + "dependencies": { + "object-assign": { + "version": "4.1.1", + "bundled": true + } + } + }, + "filename-regex": { + "version": "2.0.1", + "bundled": true + }, + "fill-range": { + "version": "4.0.0", + "bundled": true, + "requires": { + "extend-shallow": "2.0.1", + "is-number": "3.0.0", + "repeat-string": "1.6.1", + "to-regex-range": "2.1.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "finalhandler": { + "version": "1.1.0", + "bundled": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "on-finished": "2.3.0", + "parseurl": "1.3.2", + "statuses": "1.3.1", + "unpipe": "1.0.0" + }, + "dependencies": { + "statuses": { + "version": "1.3.1", + "bundled": true + } + } + }, + "find-index": { + "version": "0.1.1", + "bundled": true + }, + "find-up": { + "version": "1.1.2", + "bundled": true, + "requires": { + "path-exists": "2.1.0", + "pinkie-promise": "2.0.1" + } + }, + "findup-sync": { + "version": "2.0.0", + "bundled": true, + "requires": { + "detect-file": "1.0.0", + "is-glob": "3.1.0", + "micromatch": "3.1.10", + "resolve-dir": "1.0.1" + } + }, + "fined": { + "version": "1.1.0", + "bundled": true, + "requires": { + "expand-tilde": "2.0.2", + "is-plain-object": "2.0.4", + "object.defaults": "1.1.0", + "object.pick": "1.3.0", + "parse-filepath": "1.0.2" + } + }, + "first-chunk-stream": { + "version": "1.0.0", + "bundled": true + }, + "flagged-respawn": { + "version": "1.0.0", + "bundled": true + }, + "follow-redirects": { + "version": "1.5.9", + "bundled": true, + "requires": { + "debug": "3.1.0" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "bundled": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "for-in": { + "version": "1.0.2", + "bundled": true + }, + "for-own": { + "version": "1.0.0", + "bundled": true, + "requires": { + "for-in": "1.0.2" + } + }, + "forever-agent": { + "version": "0.5.2", + "bundled": true + }, + "form-data": { + "version": "0.2.0", + "bundled": true, + "requires": { + "async": "0.9.2", + "combined-stream": "0.0.7", + "mime-types": "2.0.14" + }, + "dependencies": { + "async": { + "version": "0.9.2", + "bundled": true + }, + "mime-db": { + "version": "1.12.0", + "bundled": true + }, + "mime-types": { + "version": "2.0.14", + "bundled": true, + "requires": { + "mime-db": "1.12.0" + } + } + } + }, + "formatio": { + "version": "1.2.0", + "bundled": true, + "requires": { + "samsam": "1.3.0" + } + }, + "fragment-cache": { + "version": "0.2.1", + "bundled": true, + "requires": { + "map-cache": "0.2.2" + } + }, + "fresh": { + "version": "0.2.0", + "bundled": true + }, + "from": { + "version": "0.1.7", + "bundled": true + }, + "fs-access": { + "version": "1.0.1", + "bundled": true, + "requires": { + "null-check": "1.0.0" + } + }, + "fs-extra": { + "version": "1.0.0", + "bundled": true, + "requires": { + "graceful-fs": "4.1.11", + "jsonfile": "2.4.0", + "klaw": "1.3.1" + }, + "dependencies": { + "graceful-fs": { + "version": "4.1.11", + "bundled": true + } + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true + }, + "fstream": { + "version": "1.0.11", + "bundled": true, + "requires": { + "graceful-fs": "4.1.11", + "inherits": "2.0.3", + "mkdirp": "0.5.1", + "rimraf": "2.2.8" + }, + "dependencies": { + "graceful-fs": { + "version": "4.1.11", + "bundled": true + } + } + }, + "fstream-ignore": { + "version": "1.0.5", + "bundled": true, + "requires": { + "fstream": "1.0.11", + "inherits": "2.0.3", + "minimatch": "3.0.4" + }, + "dependencies": { + "minimatch": { + "version": "3.0.4", + "bundled": true, + "requires": { + "brace-expansion": "1.1.11" + } + } + } + }, + "gaze": { + "version": "0.5.2", + "bundled": true, + "requires": { + "globule": "0.1.0" + } + }, + "get-stdin": { + "version": "4.0.1", + "bundled": true + }, + "get-value": { + "version": "2.0.6", + "bundled": true + }, + "getpass": { + "version": "0.1.7", + "bundled": true, + "requires": { + "assert-plus": "1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true + } + } + }, + "glob": { + "version": "4.5.3", + "bundled": true, + "requires": { + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "2.0.10", + "once": "1.3.3" + } + }, + "glob-base": { + "version": "0.3.0", + "bundled": true, + "requires": { + "glob-parent": "2.0.0", + "is-glob": "2.0.1" + }, + "dependencies": { + "is-extglob": { + "version": "1.0.0", + "bundled": true + }, + "is-glob": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-extglob": "1.0.0" + } + } + } + }, + "glob-parent": { + "version": "2.0.0", + "bundled": true, + "requires": { + "is-glob": "2.0.1" + }, + "dependencies": { + "is-extglob": { + "version": "1.0.0", + "bundled": true + }, + "is-glob": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-extglob": "1.0.0" + } + } + } + }, + "glob-stream": { + "version": "3.1.18", + "bundled": true, + "requires": { + "glob": "4.5.3", + "glob2base": "0.0.12", + "minimatch": "2.0.10", + "ordered-read-streams": "0.1.0", + "through2": "0.6.5", + "unique-stream": "1.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "1.0.34", + "bundled": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "through2": { + "version": "0.6.5", + "bundled": true, + "requires": { + "readable-stream": "1.0.34", + "xtend": "4.0.1" + } + } + } + }, + "glob-watcher": { + "version": "0.0.6", + "bundled": true, + "requires": { + "gaze": "0.5.2" + } + }, + "glob2base": { + "version": "0.0.12", + "bundled": true, + "requires": { + "find-index": "0.1.1" + } + }, + "global-modules": { + "version": "1.0.0", + "bundled": true, + "requires": { + "global-prefix": "1.0.2", + "is-windows": "1.0.2", + "resolve-dir": "1.0.1" + } + }, + "global-prefix": { + "version": "1.0.2", + "bundled": true, + "requires": { + "expand-tilde": "2.0.2", + "homedir-polyfill": "1.0.1", + "ini": "1.3.5", + "is-windows": "1.0.2", + "which": "1.3.1" + } + }, + "globule": { + "version": "0.1.0", + "bundled": true, + "requires": { + "glob": "3.1.21", + "lodash": "1.0.2", + "minimatch": "0.2.14" + }, + "dependencies": { + "glob": { + "version": "3.1.21", + "bundled": true, + "requires": { + "graceful-fs": "1.2.3", + "inherits": "1.0.2", + "minimatch": "0.2.14" + } + }, + "graceful-fs": { + "version": "1.2.3", + "bundled": true + }, + "inherits": { + "version": "1.0.2", + "bundled": true + }, + "minimatch": { + "version": "0.2.14", + "bundled": true, + "requires": { + "lru-cache": "2.7.3", + "sigmund": "1.0.1" + } + } + } + }, + "glogg": { + "version": "1.0.1", + "bundled": true, + "requires": { + "sparkles": "1.0.1" + } + }, + "got": { + "version": "0.3.0", + "bundled": true, + "requires": { + "object-assign": "0.3.1" + }, + "dependencies": { + "object-assign": { + "version": "0.3.1", + "bundled": true + } + } + }, + "graceful-fs": { + "version": "3.0.11", + "bundled": true, + "requires": { + "natives": "1.1.6" + } + }, + "gulp": { + "version": "3.9.1", + "bundled": true, + "requires": { + "archy": "1.0.0", + "chalk": "1.1.3", + "deprecated": "0.0.1", + "gulp-util": "3.0.8", + "interpret": "1.1.0", + "liftoff": "2.5.0", + "minimist": "1.2.0", + "orchestrator": "0.3.8", + "pretty-hrtime": "1.0.3", + "semver": "4.3.6", + "tildify": "1.2.0", + "v8flags": "2.1.1", + "vinyl-fs": "0.3.14" + } + }, + "gulp-karma": { + "version": "0.0.1", + "bundled": true, + "requires": { + "event-stream": "3.0.20", + "gulp-util": "1.2.0", + "karma": "0.11.14", + "optimist": "0.6.1", + "xtend": "2.1.2" + }, + "dependencies": { + "ansi-styles": { + "version": "0.2.0", + "bundled": true + }, + "chalk": { + "version": "0.3.0", + "bundled": true, + "requires": { + "ansi-styles": "0.2.0", + "has-color": "0.1.7" + } + }, + "glob": { + "version": "3.2.11", + "bundled": true, + "requires": { + "inherits": "2.0.3", + "minimatch": "0.3.0" + }, + "dependencies": { + "minimatch": { + "version": "0.3.0", + "bundled": true, + "requires": { + "lru-cache": "2.7.3", + "sigmund": "1.0.1" + } + } + } + }, + "graceful-fs": { + "version": "2.0.3", + "bundled": true + }, + "gulp-util": { + "version": "1.2.0", + "bundled": true, + "requires": { + "chalk": "0.3.0", + "lodash.template": "2.4.1", + "optimist": "0.6.1" + } + }, + "karma": { + "version": "0.11.14", + "bundled": true, + "requires": { + "chokidar": "0.8.4", + "coffee-script": "1.6.3", + "colors": "0.6.2", + "connect": "2.12.0", + "di": "0.0.1", + "glob": "3.2.11", + "graceful-fs": "2.0.3", + "http-proxy": "0.10.4", + "lodash": "2.4.2", + "log4js": "0.6.38", + "mime": "1.2.11", + "minimatch": "0.2.14", + "optimist": "0.6.1", + "q": "0.9.7", + "rimraf": "2.2.8", + "socket.io": "0.9.19", + "source-map": "0.1.43", + "useragent": "2.0.10" + } + }, + "lodash": { + "version": "2.4.2", + "bundled": true + }, + "lodash._reinterpolate": { + "version": "2.4.1", + "bundled": true + }, + "lodash.escape": { + "version": "2.4.1", + "bundled": true, + "requires": { + "lodash._escapehtmlchar": "2.4.1", + "lodash._reunescapedhtml": "2.4.1", + "lodash.keys": "2.4.1" + } + }, + "lodash.keys": { + "version": "2.4.1", + "bundled": true, + "requires": { + "lodash._isnative": "2.4.1", + "lodash._shimkeys": "2.4.1", + "lodash.isobject": "2.4.1" + } + }, + "lodash.template": { + "version": "2.4.1", + "bundled": true, + "requires": { + "lodash._escapestringchar": "2.4.1", + "lodash._reinterpolate": "2.4.1", + "lodash.defaults": "2.4.1", + "lodash.escape": "2.4.1", + "lodash.keys": "2.4.1", + "lodash.templatesettings": "2.4.1", + "lodash.values": "2.4.1" + } + }, + "lodash.templatesettings": { + "version": "2.4.1", + "bundled": true, + "requires": { + "lodash._reinterpolate": "2.4.1", + "lodash.escape": "2.4.1" + } + }, + "minimatch": { + "version": "0.2.14", + "bundled": true, + "requires": { + "lru-cache": "2.7.3", + "sigmund": "1.0.1" + } + }, + "source-map": { + "version": "0.1.43", + "bundled": true, + "requires": { + "amdefine": "1.0.1" + } + }, + "xtend": { + "version": "2.1.2", + "bundled": true, + "requires": { + "object-keys": "0.4.0" + } + } + } + }, + "gulp-util": { + "version": "3.0.8", + "bundled": true, + "requires": { + "array-differ": "1.0.0", + "array-uniq": "1.0.3", + "beeper": "1.1.1", + "chalk": "1.1.3", + "dateformat": "2.2.0", + "fancy-log": "1.3.2", + "gulplog": "1.0.0", + "has-gulplog": "0.1.0", + "lodash._reescape": "3.0.0", + "lodash._reevaluate": "3.0.0", + "lodash._reinterpolate": "3.0.0", + "lodash.template": "3.6.2", + "minimist": "1.2.0", + "multipipe": "0.1.2", + "object-assign": "3.0.0", + "replace-ext": "0.0.1", + "through2": "2.0.3", + "vinyl": "0.5.3" + } + }, + "gulplog": { + "version": "1.0.0", + "bundled": true, + "requires": { + "glogg": "1.0.1" + } + }, + "handlebars": { + "version": "4.0.12", + "bundled": true, + "requires": { + "async": "2.6.1", + "optimist": "0.6.1", + "source-map": "0.6.1", + "uglify-js": "3.4.9" + }, + "dependencies": { + "async": { + "version": "2.6.1", + "bundled": true, + "requires": { + "lodash": "4.17.11" + } + }, + "commander": { + "version": "2.17.1", + "bundled": true, + "optional": true + }, + "lodash": { + "version": "4.17.11", + "bundled": true + }, + "source-map": { + "version": "0.6.1", + "bundled": true + }, + "uglify-js": { + "version": "3.4.9", + "bundled": true, + "optional": true, + "requires": { + "commander": "2.17.1", + "source-map": "0.6.1" + } + } + } + }, + "har-schema": { + "version": "2.0.0", + "bundled": true + }, + "har-validator": { + "version": "5.1.0", + "bundled": true, + "requires": { + "ajv": "5.5.2", + "har-schema": "2.0.0" + } + }, + "has-ansi": { + "version": "2.0.0", + "bundled": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "has-binary": { + "version": "0.1.7", + "bundled": true, + "requires": { + "isarray": "0.0.1" + } + }, + "has-color": { + "version": "0.1.7", + "bundled": true + }, + "has-cors": { + "version": "1.1.0", + "bundled": true + }, + "has-flag": { + "version": "1.0.0", + "bundled": true + }, + "has-gulplog": { + "version": "0.1.0", + "bundled": true, + "requires": { + "sparkles": "1.0.1" + } + }, + "has-value": { + "version": "1.0.0", + "bundled": true, + "requires": { + "get-value": "2.0.6", + "has-values": "1.0.0", + "isobject": "3.0.1" + } + }, + "has-values": { + "version": "1.0.0", + "bundled": true, + "requires": { + "is-number": "3.0.0", + "kind-of": "4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "bundled": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "hasha": { + "version": "2.2.0", + "bundled": true, + "requires": { + "is-stream": "1.1.0", + "pinkie-promise": "2.0.1" + } + }, + "hawk": { + "version": "1.1.1", + "bundled": true, + "requires": { + "boom": "0.4.2", + "cryptiles": "0.2.2", + "hoek": "0.9.1", + "sntp": "0.2.4" + } + }, + "hoek": { + "version": "0.9.1", + "bundled": true + }, + "homedir-polyfill": { + "version": "1.0.1", + "bundled": true, + "requires": { + "parse-passwd": "1.0.0" + } + }, + "hosted-git-info": { + "version": "2.7.1", + "bundled": true + }, + "http-errors": { + "version": "1.6.3", + "bundled": true, + "requires": { + "depd": "1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": "1.5.0" + } + }, + "http-proxy": { + "version": "0.10.4", + "bundled": true, + "requires": { + "colors": "0.6.2", + "optimist": "0.6.1", + "pkginfo": "0.3.1", + "utile": "0.2.1" + } + }, + "http-signature": { + "version": "0.10.1", + "bundled": true, + "requires": { + "asn1": "0.1.11", + "assert-plus": "0.1.5", + "ctype": "0.5.3" + } + }, + "i": { + "version": "0.3.6", + "bundled": true + }, + "iconv-lite": { + "version": "0.4.23", + "bundled": true, + "requires": { + "safer-buffer": "2.1.2" + } + }, + "indent-string": { + "version": "2.1.0", + "bundled": true, + "requires": { + "repeating": "2.0.1" + } + }, + "indexof": { + "version": "0.0.1", + "bundled": true + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "requires": { + "once": "1.3.3", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true + }, + "ini": { + "version": "1.3.5", + "bundled": true + }, + "inquirer": { + "version": "0.7.1", + "bundled": true, + "requires": { + "chalk": "0.5.1", + "cli-color": "0.3.3", + "figures": "1.7.0", + "lodash": "2.4.2", + "mute-stream": "0.0.4", + "readline2": "0.1.1", + "rx": "2.5.3", + "through": "2.3.8" + }, + "dependencies": { + "ansi-regex": { + "version": "0.2.1", + "bundled": true + }, + "ansi-styles": { + "version": "1.1.0", + "bundled": true + }, + "chalk": { + "version": "0.5.1", + "bundled": true, + "requires": { + "ansi-styles": "1.1.0", + "escape-string-regexp": "1.0.5", + "has-ansi": "0.1.0", + "strip-ansi": "0.3.0", + "supports-color": "0.2.0" + } + }, + "has-ansi": { + "version": "0.1.0", + "bundled": true, + "requires": { + "ansi-regex": "0.2.1" + } + }, + "lodash": { + "version": "2.4.2", + "bundled": true + }, + "strip-ansi": { + "version": "0.3.0", + "bundled": true, + "requires": { + "ansi-regex": "0.2.1" + } + }, + "supports-color": { + "version": "0.2.0", + "bundled": true + } + } + }, + "insight": { + "version": "0.4.3", + "bundled": true, + "requires": { + "async": "0.9.2", + "chalk": "0.5.1", + "configstore": "0.3.2", + "inquirer": "0.6.0", + "lodash.debounce": "2.4.1", + "object-assign": "1.0.0", + "os-name": "1.0.3", + "request": "2.42.0", + "tough-cookie": "0.12.1" + }, + "dependencies": { + "ansi-regex": { + "version": "0.2.1", + "bundled": true + }, + "ansi-styles": { + "version": "1.1.0", + "bundled": true + }, + "async": { + "version": "0.9.2", + "bundled": true + }, + "chalk": { + "version": "0.5.1", + "bundled": true, + "requires": { + "ansi-styles": "1.1.0", + "escape-string-regexp": "1.0.5", + "has-ansi": "0.1.0", + "strip-ansi": "0.3.0", + "supports-color": "0.2.0" + } + }, + "has-ansi": { + "version": "0.1.0", + "bundled": true, + "requires": { + "ansi-regex": "0.2.1" + } + }, + "inquirer": { + "version": "0.6.0", + "bundled": true, + "requires": { + "chalk": "0.5.1", + "cli-color": "0.3.3", + "lodash": "2.4.2", + "mute-stream": "0.0.4", + "readline2": "0.1.1", + "rx": "2.5.3", + "through": "2.3.8" + } + }, + "lodash": { + "version": "2.4.2", + "bundled": true + }, + "object-assign": { + "version": "1.0.0", + "bundled": true + }, + "strip-ansi": { + "version": "0.3.0", + "bundled": true, + "requires": { + "ansi-regex": "0.2.1" + } + }, + "supports-color": { + "version": "0.2.0", + "bundled": true + }, + "tough-cookie": { + "version": "0.12.1", + "bundled": true, + "requires": { + "punycode": "1.4.1" + } + } + } + }, + "interpret": { + "version": "1.1.0", + "bundled": true + }, + "intersect": { + "version": "0.0.3", + "bundled": true + }, + "is-absolute": { + "version": "1.0.0", + "bundled": true, + "requires": { + "is-relative": "1.0.0", + "is-windows": "1.0.2" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "bundled": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "bundled": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-arrayish": { + "version": "0.2.1", + "bundled": true + }, + "is-binary-path": { + "version": "1.0.1", + "bundled": true, + "requires": { + "binary-extensions": "1.12.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "bundled": true + }, + "is-builtin-module": { + "version": "1.0.0", + "bundled": true, + "requires": { + "builtin-modules": "1.1.1" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "bundled": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "bundled": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "bundled": true, + "requires": { + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "bundled": true + } + } + }, + "is-dotfile": { + "version": "1.0.3", + "bundled": true + }, + "is-equal-shallow": { + "version": "0.1.3", + "bundled": true, + "requires": { + "is-primitive": "2.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "bundled": true + }, + "is-extglob": { + "version": "2.1.1", + "bundled": true + }, + "is-finite": { + "version": "1.0.2", + "bundled": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "is-glob": { + "version": "3.1.0", + "bundled": true, + "requires": { + "is-extglob": "2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "bundled": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "bundled": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-plain-object": { + "version": "2.0.4", + "bundled": true, + "requires": { + "isobject": "3.0.1" + } + }, + "is-posix-bracket": { + "version": "0.1.1", + "bundled": true + }, + "is-primitive": { + "version": "2.0.0", + "bundled": true + }, + "is-relative": { + "version": "1.0.0", + "bundled": true, + "requires": { + "is-unc-path": "1.0.0" + } + }, + "is-root": { + "version": "1.0.0", + "bundled": true + }, + "is-stream": { + "version": "1.1.0", + "bundled": true + }, + "is-typedarray": { + "version": "1.0.0", + "bundled": true + }, + "is-unc-path": { + "version": "1.0.0", + "bundled": true, + "requires": { + "unc-path-regex": "0.1.2" + } + }, + "is-utf8": { + "version": "0.2.1", + "bundled": true + }, + "is-windows": { + "version": "1.0.2", + "bundled": true + }, + "isarray": { + "version": "0.0.1", + "bundled": true + }, + "isbinaryfile": { + "version": "3.0.3", + "bundled": true, + "requires": { + "buffer-alloc": "1.2.0" + } + }, + "isexe": { + "version": "2.0.0", + "bundled": true + }, + "isobject": { + "version": "3.0.1", + "bundled": true + }, + "isstream": { + "version": "0.1.2", + "bundled": true + }, + "istanbul": { + "version": "0.4.5", + "bundled": true, + "requires": { + "abbrev": "1.0.9", + "async": "1.5.2", + "escodegen": "1.8.1", + "esprima": "2.7.3", + "glob": "5.0.15", + "handlebars": "4.0.12", + "js-yaml": "3.12.0", + "mkdirp": "0.5.1", + "nopt": "3.0.6", + "once": "1.3.3", + "resolve": "1.1.7", + "supports-color": "3.2.3", + "which": "1.3.1", + "wordwrap": "1.0.0" + }, + "dependencies": { + "async": { + "version": "1.5.2", + "bundled": true + }, + "glob": { + "version": "5.0.15", + "bundled": true, + "requires": { + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "2.0.10", + "once": "1.3.3", + "path-is-absolute": "1.0.1" + } + }, + "resolve": { + "version": "1.1.7", + "bundled": true + }, + "supports-color": { + "version": "3.2.3", + "bundled": true, + "requires": { + "has-flag": "1.0.0" + } + }, + "wordwrap": { + "version": "1.0.0", + "bundled": true + } + } + }, + "jasmine-core": { + "version": "2.99.1", + "bundled": true + }, + "js-yaml": { + "version": "3.12.0", + "bundled": true, + "requires": { + "argparse": "1.0.10", + "esprima": "4.0.1" + }, + "dependencies": { + "esprima": { + "version": "4.0.1", + "bundled": true + } + } + }, + "jsbn": { + "version": "0.1.1", + "bundled": true + }, + "jsmin": { + "version": "1.0.1", + "bundled": true + }, + "json-schema": { + "version": "0.2.3", + "bundled": true + }, + "json-schema-traverse": { + "version": "0.3.1", + "bundled": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "bundled": true + }, + "json3": { + "version": "3.3.2", + "bundled": true + }, + "jsonfile": { + "version": "2.4.0", + "bundled": true, + "requires": { + "graceful-fs": "4.1.11" + }, + "dependencies": { + "graceful-fs": { + "version": "4.1.11", + "bundled": true, + "optional": true + } + } + }, + "jsonify": { + "version": "0.0.0", + "bundled": true + }, + "jsprim": { + "version": "1.4.1", + "bundled": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true + } + } + }, + "junk": { + "version": "1.0.3", + "bundled": true + }, + "just-extend": { + "version": "3.0.0", + "bundled": true + }, + "jxLoader": { + "version": "0.1.1", + "bundled": true, + "requires": { + "js-yaml": "0.3.7", + "moo-server": "1.3.0", + "promised-io": "0.3.5", + "walker": "1.0.7" + }, + "dependencies": { + "js-yaml": { + "version": "0.3.7", + "bundled": true + } + } + }, + "karma": { + "version": "0.13.22", + "bundled": true, + "requires": { + "batch": "0.5.3", + "bluebird": "2.11.0", + "body-parser": "1.18.3", + "chokidar": "1.7.0", + "colors": "1.3.2", + "connect": "3.6.6", + "core-js": "2.5.7", + "di": "0.0.1", + "dom-serialize": "2.2.1", + "expand-braces": "0.1.2", + "glob": "7.1.3", + "graceful-fs": "4.1.11", + "http-proxy": "1.17.0", + "isbinaryfile": "3.0.3", + "lodash": "3.10.1", + "log4js": "0.6.38", + "mime": "1.6.0", + "minimatch": "3.0.4", + "optimist": "0.6.1", + "rimraf": "2.6.2", + "socket.io": "1.7.4", + "source-map": "0.5.7", + "useragent": "2.3.0" + }, + "dependencies": { + "batch": { + "version": "0.5.3", + "bundled": true + }, + "chokidar": { + "version": "1.7.0", + "bundled": true, + "requires": { + "anymatch": "1.3.2", + "async-each": "1.0.1", + "fsevents": "1.2.4", + "glob-parent": "2.0.0", + "inherits": "2.0.3", + "is-binary-path": "1.0.1", + "is-glob": "2.0.1", + "path-is-absolute": "1.0.1", + "readdirp": "2.2.1" + } + }, + "colors": { + "version": "1.3.2", + "bundled": true + }, + "connect": { + "version": "3.6.6", + "bundled": true, + "requires": { + "debug": "2.6.9", + "finalhandler": "1.1.0", + "parseurl": "1.3.2", + "utils-merge": "1.0.1" + } + }, + "fsevents": { + "version": "1.2.4", + "bundled": true, + "optional": true, + "requires": { + "nan": "2.11.1", + "node-pre-gyp": "0.10.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.4", + "bundled": true, + "optional": true, + "requires": { + "delegates": "1.0.0", + "readable-stream": "2.3.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.0.1", + "bundled": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "debug": { + "version": "2.6.9", + "bundled": true, + "optional": true, + "requires": { + "ms": "2.0.0" + } + }, + "deep-extend": { + "version": "0.5.1", + "bundled": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "optional": true, + "requires": { + "minipass": "2.2.4" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "optional": true, + "requires": { + "aproba": "1.2.0", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.2" + } + }, + "glob": { + "version": "7.1.2", + "bundled": true, + "optional": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.21", + "bundled": true, + "optional": true, + "requires": { + "safer-buffer": "2.1.2" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "optional": true, + "requires": { + "minimatch": "3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "optional": true, + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "requires": { + "brace-expansion": "1.1.11" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true + }, + "minipass": { + "version": "2.2.4", + "bundled": true, + "requires": { + "safe-buffer": "5.1.1", + "yallist": "3.0.2" + } + }, + "minizlib": { + "version": "1.1.0", + "bundled": true, + "optional": true, + "requires": { + "minipass": "2.2.4" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.0.0", + "bundled": true, + "optional": true + }, + "needle": { + "version": "2.2.0", + "bundled": true, + "optional": true, + "requires": { + "debug": "2.6.9", + "iconv-lite": "0.4.21", + "sax": "1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.10.0", + "bundled": true, + "optional": true, + "requires": { + "detect-libc": "1.0.3", + "mkdirp": "0.5.1", + "needle": "2.2.0", + "nopt": "4.0.1", + "npm-packlist": "1.1.10", + "npmlog": "4.1.2", + "rc": "1.2.7", + "rimraf": "2.6.2", + "semver": "5.5.0", + "tar": "4.4.1" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "optional": true, + "requires": { + "abbrev": "1.1.1", + "osenv": "0.1.5" + } + }, + "npm-bundled": { + "version": "1.0.3", + "bundled": true, + "optional": true + }, + "npm-packlist": { + "version": "1.1.10", + "bundled": true, + "optional": true, + "requires": { + "ignore-walk": "3.0.1", + "npm-bundled": "1.0.3" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "optional": true, + "requires": { + "are-we-there-yet": "1.1.4", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "requires": { + "wrappy": "1.0.2" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "optional": true, + "requires": { + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "optional": true + }, + "rc": { + "version": "1.2.7", + "bundled": true, + "optional": true, + "requires": { + "deep-extend": "0.5.1", + "ini": "1.3.5", + "minimist": "1.2.0", + "strip-json-comments": "2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "optional": true, + "requires": { + "core-util-is": "1.0.2", + "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.2" + } + }, + "rimraf": { + "version": "2.6.2", + "bundled": true, + "optional": true, + "requires": { + "glob": "7.1.2" + } + }, + "safe-buffer": { + "version": "5.1.1", + "bundled": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "optional": true + }, + "semver": { + "version": "5.5.0", + "bundled": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "optional": true, + "requires": { + "safe-buffer": "5.1.1" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "optional": true + }, + "tar": { + "version": "4.4.1", + "bundled": true, + "optional": true, + "requires": { + "chownr": "1.0.1", + "fs-minipass": "1.2.5", + "minipass": "2.2.4", + "minizlib": "1.1.0", + "mkdirp": "0.5.1", + "safe-buffer": "5.1.1", + "yallist": "3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "wide-align": { + "version": "1.1.2", + "bundled": true, + "optional": true, + "requires": { + "string-width": "1.0.2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true + }, + "yallist": { + "version": "3.0.2", + "bundled": true + } + } + }, + "glob": { + "version": "7.1.3", + "bundled": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.3.3", + "path-is-absolute": "1.0.1" + } + }, + "graceful-fs": { + "version": "4.1.11", + "bundled": true + }, + "http-proxy": { + "version": "1.17.0", + "bundled": true, + "requires": { + "eventemitter3": "3.1.0", + "follow-redirects": "1.5.9", + "requires-port": "1.0.0" + } + }, + "is-extglob": { + "version": "1.0.0", + "bundled": true + }, + "is-glob": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-extglob": "1.0.0" + } + }, + "lodash": { + "version": "3.10.1", + "bundled": true + }, + "lru-cache": { + "version": "4.1.3", + "bundled": true, + "requires": { + "pseudomap": "1.0.2", + "yallist": "2.1.2" + } + }, + "mime": { + "version": "1.6.0", + "bundled": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "requires": { + "brace-expansion": "1.1.11" + } + }, + "ms": { + "version": "0.7.2", + "bundled": true + }, + "nan": { + "version": "2.11.1", + "bundled": true, + "optional": true + }, + "object-assign": { + "version": "4.1.0", + "bundled": true + }, + "rimraf": { + "version": "2.6.2", + "bundled": true, + "requires": { + "glob": "7.1.3" + } + }, + "socket.io": { + "version": "1.7.4", + "bundled": true, + "requires": { + "debug": "2.3.3", + "engine.io": "1.8.5", + "has-binary": "0.1.7", + "object-assign": "4.1.0", + "socket.io-adapter": "0.5.0", + "socket.io-client": "1.7.4", + "socket.io-parser": "2.3.1" + }, + "dependencies": { + "debug": { + "version": "2.3.3", + "bundled": true, + "requires": { + "ms": "0.7.2" + } + } + } + }, + "socket.io-client": { + "version": "1.7.4", + "bundled": true, + "requires": { + "backo2": "1.0.2", + "component-bind": "1.0.0", + "component-emitter": "1.2.1", + "debug": "2.3.3", + "engine.io-client": "1.8.5", + "has-binary": "0.1.7", + "indexof": "0.0.1", + "object-component": "0.0.3", + "parseuri": "0.0.5", + "socket.io-parser": "2.3.1", + "to-array": "0.1.4" + }, + "dependencies": { + "debug": { + "version": "2.3.3", + "bundled": true, + "requires": { + "ms": "0.7.2" + } + } + } + }, + "useragent": { + "version": "2.3.0", + "bundled": true, + "requires": { + "lru-cache": "4.1.3", + "tmp": "0.0.33" + } + } + } + }, + "karma-chrome-launcher": { + "version": "0.2.3", + "bundled": true, + "requires": { + "fs-access": "1.0.1", + "which": "1.3.1" + } + }, + "karma-coverage": { + "version": "1.1.2", + "bundled": true, + "requires": { + "dateformat": "1.0.12", + "istanbul": "0.4.5", + "lodash": "4.17.11", + "minimatch": "3.0.4", + "source-map": "0.5.7" + }, + "dependencies": { + "dateformat": { + "version": "1.0.12", + "bundled": true, + "requires": { + "get-stdin": "4.0.1", + "meow": "3.7.0" + } + }, + "lodash": { + "version": "4.17.11", + "bundled": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "requires": { + "brace-expansion": "1.1.11" + } + } + } + }, + "karma-jasmine": { + "version": "0.3.8", + "bundled": true + }, + "karma-jasmine-jquery": { + "version": "0.1.1", + "bundled": true, + "requires": { + "bower": "1.8.4", + "bower-installer": "0.8.4" + } + }, + "karma-phantomjs-launcher": { + "version": "1.0.4", + "bundled": true, + "requires": { + "lodash": "4.17.11", + "phantomjs-prebuilt": "2.1.16" + }, + "dependencies": { + "lodash": { + "version": "4.17.11", + "bundled": true + } + } + }, + "karma-sinon": { + "version": "1.0.5", + "bundled": true + }, + "kew": { + "version": "0.7.0", + "bundled": true + }, + "kind-of": { + "version": "6.0.2", + "bundled": true + }, + "klaw": { + "version": "1.3.1", + "bundled": true, + "requires": { + "graceful-fs": "4.1.11" + }, + "dependencies": { + "graceful-fs": { + "version": "4.1.11", + "bundled": true, + "optional": true + } + } + }, + "kuler": { + "version": "1.0.1", + "bundled": true, + "requires": { + "colornames": "1.1.1" + } + }, + "latest-version": { + "version": "0.2.0", + "bundled": true, + "requires": { + "package-json": "0.2.0" + } + }, + "levn": { + "version": "0.3.0", + "bundled": true, + "requires": { + "prelude-ls": "1.1.2", + "type-check": "0.3.2" + } + }, + "liftoff": { + "version": "2.5.0", + "bundled": true, + "requires": { + "extend": "3.0.2", + "findup-sync": "2.0.0", + "fined": "1.1.0", + "flagged-respawn": "1.0.0", + "is-plain-object": "2.0.4", + "object.map": "1.0.1", + "rechoir": "0.6.2", + "resolve": "1.8.1" + } + }, + "load-json-file": { + "version": "1.1.0", + "bundled": true, + "requires": { + "graceful-fs": "4.1.11", + "parse-json": "2.2.0", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "strip-bom": "2.0.0" + }, + "dependencies": { + "graceful-fs": { + "version": "4.1.11", + "bundled": true + }, + "strip-bom": { + "version": "2.0.0", + "bundled": true, + "requires": { + "is-utf8": "0.2.1" + } + } + } + }, + "lockfile": { + "version": "1.0.4", + "bundled": true, + "requires": { + "signal-exit": "3.0.2" + } + }, + "lodash": { + "version": "1.0.2", + "bundled": true + }, + "lodash._basecopy": { + "version": "3.0.1", + "bundled": true + }, + "lodash._basetostring": { + "version": "3.0.1", + "bundled": true + }, + "lodash._basevalues": { + "version": "3.0.0", + "bundled": true + }, + "lodash._escapehtmlchar": { + "version": "2.4.1", + "bundled": true, + "requires": { + "lodash._htmlescapes": "2.4.1" + } + }, + "lodash._escapestringchar": { + "version": "2.4.1", + "bundled": true + }, + "lodash._getnative": { + "version": "3.9.1", + "bundled": true + }, + "lodash._htmlescapes": { + "version": "2.4.1", + "bundled": true + }, + "lodash._isiterateecall": { + "version": "3.0.9", + "bundled": true + }, + "lodash._isnative": { + "version": "2.4.1", + "bundled": true + }, + "lodash._objecttypes": { + "version": "2.4.1", + "bundled": true + }, + "lodash._reescape": { + "version": "3.0.0", + "bundled": true + }, + "lodash._reevaluate": { + "version": "3.0.0", + "bundled": true + }, + "lodash._reinterpolate": { + "version": "3.0.0", + "bundled": true + }, + "lodash._reunescapedhtml": { + "version": "2.4.1", + "bundled": true, + "requires": { + "lodash._htmlescapes": "2.4.1", + "lodash.keys": "2.4.1" + }, + "dependencies": { + "lodash.keys": { + "version": "2.4.1", + "bundled": true, + "requires": { + "lodash._isnative": "2.4.1", + "lodash._shimkeys": "2.4.1", + "lodash.isobject": "2.4.1" + } + } + } + }, + "lodash._root": { + "version": "3.0.1", + "bundled": true + }, + "lodash._shimkeys": { + "version": "2.4.1", + "bundled": true, + "requires": { + "lodash._objecttypes": "2.4.1" + } + }, + "lodash.debounce": { + "version": "2.4.1", + "bundled": true, + "requires": { + "lodash.isfunction": "2.4.1", + "lodash.isobject": "2.4.1", + "lodash.now": "2.4.1" + } + }, + "lodash.defaults": { + "version": "2.4.1", + "bundled": true, + "requires": { + "lodash._objecttypes": "2.4.1", + "lodash.keys": "2.4.1" + }, + "dependencies": { + "lodash.keys": { + "version": "2.4.1", + "bundled": true, + "requires": { + "lodash._isnative": "2.4.1", + "lodash._shimkeys": "2.4.1", + "lodash.isobject": "2.4.1" + } + } + } + }, + "lodash.escape": { + "version": "3.2.0", + "bundled": true, + "requires": { + "lodash._root": "3.0.1" + } + }, + "lodash.get": { + "version": "4.4.2", + "bundled": true + }, + "lodash.isarguments": { + "version": "3.1.0", + "bundled": true + }, + "lodash.isarray": { + "version": "3.0.4", + "bundled": true + }, + "lodash.isfunction": { + "version": "2.4.1", + "bundled": true + }, + "lodash.isobject": { + "version": "2.4.1", + "bundled": true, + "requires": { + "lodash._objecttypes": "2.4.1" + } + }, + "lodash.keys": { + "version": "3.1.2", + "bundled": true, + "requires": { + "lodash._getnative": "3.9.1", + "lodash.isarguments": "3.1.0", + "lodash.isarray": "3.0.4" + } + }, + "lodash.now": { + "version": "2.4.1", + "bundled": true, + "requires": { + "lodash._isnative": "2.4.1" + } + }, + "lodash.restparam": { + "version": "3.6.1", + "bundled": true + }, + "lodash.template": { + "version": "3.6.2", + "bundled": true, + "requires": { + "lodash._basecopy": "3.0.1", + "lodash._basetostring": "3.0.1", + "lodash._basevalues": "3.0.0", + "lodash._isiterateecall": "3.0.9", + "lodash._reinterpolate": "3.0.0", + "lodash.escape": "3.2.0", + "lodash.keys": "3.1.2", + "lodash.restparam": "3.6.1", + "lodash.templatesettings": "3.1.1" + } + }, + "lodash.templatesettings": { + "version": "3.1.1", + "bundled": true, + "requires": { + "lodash._reinterpolate": "3.0.0", + "lodash.escape": "3.2.0" + } + }, + "lodash.values": { + "version": "2.4.1", + "bundled": true, + "requires": { + "lodash.keys": "2.4.1" + }, + "dependencies": { + "lodash.keys": { + "version": "2.4.1", + "bundled": true, + "requires": { + "lodash._isnative": "2.4.1", + "lodash._shimkeys": "2.4.1", + "lodash.isobject": "2.4.1" + } + } + } + }, + "log4js": { + "version": "0.6.38", + "bundled": true, + "requires": { + "readable-stream": "1.0.34", + "semver": "4.3.6" + }, + "dependencies": { + "readable-stream": { + "version": "1.0.34", + "bundled": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + } + } + }, + "logform": { + "version": "1.10.0", + "bundled": true, + "requires": { + "colors": "1.3.2", + "fast-safe-stringify": "2.0.6", + "fecha": "2.3.3", + "ms": "2.1.1", + "triple-beam": "1.3.0" + }, + "dependencies": { + "colors": { + "version": "1.3.2", + "bundled": true + }, + "ms": { + "version": "2.1.1", + "bundled": true + } + } + }, + "lolex": { + "version": "2.7.5", + "bundled": true + }, + "loud-rejection": { + "version": "1.6.0", + "bundled": true, + "requires": { + "currently-unhandled": "0.4.1", + "signal-exit": "3.0.2" + } + }, + "lru-cache": { + "version": "2.7.3", + "bundled": true + }, + "lru-queue": { + "version": "0.1.0", + "bundled": true, + "requires": { + "es5-ext": "0.10.46" + } + }, + "make-iterator": { + "version": "1.0.1", + "bundled": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "makeerror": { + "version": "1.0.11", + "bundled": true, + "requires": { + "tmpl": "1.0.4" + } + }, + "map-cache": { + "version": "0.2.2", + "bundled": true + }, + "map-obj": { + "version": "1.0.1", + "bundled": true + }, + "map-stream": { + "version": "0.0.7", + "bundled": true + }, + "map-visit": { + "version": "1.0.0", + "bundled": true, + "requires": { + "object-visit": "1.0.1" + } + }, + "math-random": { + "version": "1.0.1", + "bundled": true + }, + "media-typer": { + "version": "0.3.0", + "bundled": true + }, + "memoizee": { + "version": "0.3.10", + "bundled": true, + "requires": { + "d": "0.1.1", + "es5-ext": "0.10.46", + "es6-weak-map": "0.1.4", + "event-emitter": "0.3.5", + "lru-queue": "0.1.0", + "next-tick": "0.2.2", + "timers-ext": "0.1.7" + }, + "dependencies": { + "next-tick": { + "version": "0.2.2", + "bundled": true + } + } + }, + "meow": { + "version": "3.7.0", + "bundled": true, + "requires": { + "camelcase-keys": "2.1.0", + "decamelize": "1.2.0", + "loud-rejection": "1.6.0", + "map-obj": "1.0.1", + "minimist": "1.2.0", + "normalize-package-data": "2.4.0", + "object-assign": "4.1.1", + "read-pkg-up": "1.0.1", + "redent": "1.0.0", + "trim-newlines": "1.0.0" + }, + "dependencies": { + "object-assign": { + "version": "4.1.1", + "bundled": true + } + } + }, + "methods": { + "version": "0.1.0", + "bundled": true + }, + "micromatch": { + "version": "3.1.10", + "bundled": true, + "requires": { + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "braces": "2.3.2", + "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.13", + "object.pick": "1.3.0", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + } + }, + "mime": { + "version": "1.2.11", + "bundled": true + }, + "mime-db": { + "version": "1.36.0", + "bundled": true + }, + "mime-types": { + "version": "2.1.20", + "bundled": true, + "requires": { + "mime-db": "1.36.0" + } + }, + "minimatch": { + "version": "2.0.10", + "bundled": true, + "requires": { + "brace-expansion": "1.1.11" + } + }, + "minimist": { + "version": "1.2.0", + "bundled": true + }, + "mixin-deep": { + "version": "1.3.1", + "bundled": true, + "requires": { + "for-in": "1.0.2", + "is-extendable": "1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "bundled": true, + "requires": { + "is-plain-object": "2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "requires": { + "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "bundled": true + } + } + }, + "mkpath": { + "version": "0.1.0", + "bundled": true + }, + "moo-server": { + "version": "1.3.0", + "bundled": true + }, + "mout": { + "version": "0.9.1", + "bundled": true + }, + "ms": { + "version": "2.0.0", + "bundled": true + }, + "multiparty": { + "version": "2.2.0", + "bundled": true, + "requires": { + "readable-stream": "1.1.14", + "stream-counter": "0.2.0" + } + }, + "multipipe": { + "version": "0.1.2", + "bundled": true, + "requires": { + "duplexer2": "0.0.2" + } + }, + "mute-stream": { + "version": "0.0.4", + "bundled": true + }, + "nanomatch": { + "version": "1.2.13", + "bundled": 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.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + } + }, + "native-promise-only": { + "version": "0.8.1", + "bundled": true + }, + "natives": { + "version": "1.1.6", + "bundled": true + }, + "ncp": { + "version": "0.4.2", + "bundled": true + }, + "negotiator": { + "version": "0.3.0", + "bundled": true + }, + "next-tick": { + "version": "1.0.0", + "bundled": true + }, + "nise": { + "version": "1.4.5", + "bundled": true, + "requires": { + "@sinonjs/formatio": "3.0.0", + "just-extend": "3.0.0", + "lolex": "2.7.5", + "path-to-regexp": "1.7.0", + "text-encoding": "0.6.4" + } + }, + "node-fs": { + "version": "0.1.7", + "bundled": true + }, + "node-uuid": { + "version": "1.4.8", + "bundled": true + }, + "nopt": { + "version": "3.0.6", + "bundled": true, + "requires": { + "abbrev": "1.0.9" + } + }, + "normalize-package-data": { + "version": "2.4.0", + "bundled": true, + "requires": { + "hosted-git-info": "2.7.1", + "is-builtin-module": "1.0.0", + "semver": "4.3.6", + "validate-npm-package-license": "3.0.4" + } + }, + "normalize-path": { + "version": "2.1.1", + "bundled": true, + "requires": { + "remove-trailing-separator": "1.1.0" + } + }, + "npmconf": { + "version": "2.1.3", + "bundled": true, + "requires": { + "config-chain": "1.1.12", + "inherits": "2.0.3", + "ini": "1.3.5", + "mkdirp": "0.5.1", + "nopt": "3.0.6", + "once": "1.3.3", + "osenv": "0.1.0", + "safe-buffer": "5.1.2", + "semver": "4.3.6", + "uid-number": "0.0.5" + } + }, + "null-check": { + "version": "1.0.0", + "bundled": true + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true + }, + "oauth-sign": { + "version": "0.5.0", + "bundled": true + }, + "object-assign": { + "version": "3.0.0", + "bundled": true + }, + "object-component": { + "version": "0.0.3", + "bundled": true + }, + "object-copy": { + "version": "0.1.0", + "bundled": true, + "requires": { + "copy-descriptor": "0.1.1", + "define-property": "0.2.5", + "kind-of": "3.2.2" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "bundled": true, + "requires": { + "is-descriptor": "0.1.6" + } + }, + "kind-of": { + "version": "3.2.2", + "bundled": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "object-keys": { + "version": "0.4.0", + "bundled": true + }, + "object-visit": { + "version": "1.0.1", + "bundled": true, + "requires": { + "isobject": "3.0.1" + } + }, + "object.defaults": { + "version": "1.1.0", + "bundled": true, + "requires": { + "array-each": "1.0.1", + "array-slice": "1.1.0", + "for-own": "1.0.0", + "isobject": "3.0.1" + } + }, + "object.map": { + "version": "1.0.1", + "bundled": true, + "requires": { + "for-own": "1.0.0", + "make-iterator": "1.0.1" + } + }, + "object.omit": { + "version": "2.0.1", + "bundled": true, + "requires": { + "for-own": "0.1.5", + "is-extendable": "0.1.1" + }, + "dependencies": { + "for-own": { + "version": "0.1.5", + "bundled": true, + "requires": { + "for-in": "1.0.2" + } + } + } + }, + "object.pick": { + "version": "1.3.0", + "bundled": true, + "requires": { + "isobject": "3.0.1" + } + }, + "on-finished": { + "version": "2.3.0", + "bundled": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "once": { + "version": "1.3.3", + "bundled": true, + "requires": { + "wrappy": "1.0.2" + } + }, + "one-time": { + "version": "0.0.4", + "bundled": true + }, + "opn": { + "version": "1.0.2", + "bundled": true + }, + "optimist": { + "version": "0.6.1", + "bundled": true, + "requires": { + "minimist": "0.0.10", + "wordwrap": "0.0.3" + }, + "dependencies": { + "minimist": { + "version": "0.0.10", + "bundled": true + } + } + }, + "optionator": { + "version": "0.8.2", + "bundled": true, + "requires": { + "deep-is": "0.1.3", + "fast-levenshtein": "2.0.6", + "levn": "0.3.0", + "prelude-ls": "1.1.2", + "type-check": "0.3.2", + "wordwrap": "1.0.0" + }, + "dependencies": { + "wordwrap": { + "version": "1.0.0", + "bundled": true + } + } + }, + "options": { + "version": "0.0.6", + "bundled": true + }, + "orchestrator": { + "version": "0.3.8", + "bundled": true, + "requires": { + "end-of-stream": "0.1.5", + "sequencify": "0.0.7", + "stream-consume": "0.1.1" + } + }, + "ordered-read-streams": { + "version": "0.1.0", + "bundled": true + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true + }, + "os-name": { + "version": "1.0.3", + "bundled": true, + "requires": { + "osx-release": "1.1.0", + "win-release": "1.1.1" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true + }, + "osenv": { + "version": "0.1.0", + "bundled": true + }, + "osx-release": { + "version": "1.1.0", + "bundled": true, + "requires": { + "minimist": "1.2.0" + } + }, + "p-throttler": { + "version": "0.1.0", + "bundled": true, + "requires": { + "q": "0.9.7" + } + }, + "package-json": { + "version": "0.2.0", + "bundled": true, + "requires": { + "got": "0.3.0", + "registry-url": "0.1.1" + } + }, + "parse-filepath": { + "version": "1.0.2", + "bundled": true, + "requires": { + "is-absolute": "1.0.0", + "map-cache": "0.2.2", + "path-root": "0.1.1" + } + }, + "parse-glob": { + "version": "3.0.4", + "bundled": true, + "requires": { + "glob-base": "0.3.0", + "is-dotfile": "1.0.3", + "is-extglob": "1.0.0", + "is-glob": "2.0.1" + }, + "dependencies": { + "is-extglob": { + "version": "1.0.0", + "bundled": true + }, + "is-glob": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-extglob": "1.0.0" + } + } + } + }, + "parse-json": { + "version": "2.2.0", + "bundled": true, + "requires": { + "error-ex": "1.3.2" + } + }, + "parse-passwd": { + "version": "1.0.0", + "bundled": true + }, + "parsejson": { + "version": "0.0.3", + "bundled": true, + "requires": { + "better-assert": "1.0.2" + } + }, + "parseqs": { + "version": "0.0.5", + "bundled": true, + "requires": { + "better-assert": "1.0.2" + } + }, + "parseuri": { + "version": "0.0.5", + "bundled": true, + "requires": { + "better-assert": "1.0.2" + } + }, + "parseurl": { + "version": "1.3.2", + "bundled": true + }, + "pascalcase": { + "version": "0.1.1", + "bundled": true + }, + "path-exists": { + "version": "2.1.0", + "bundled": true, + "requires": { + "pinkie-promise": "2.0.1" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true + }, + "path-parse": { + "version": "1.0.6", + "bundled": true + }, + "path-root": { + "version": "0.1.1", + "bundled": true, + "requires": { + "path-root-regex": "0.1.2" + } + }, + "path-root-regex": { + "version": "0.1.2", + "bundled": true + }, + "path-to-regexp": { + "version": "1.7.0", + "bundled": true, + "requires": { + "isarray": "0.0.1" + } + }, + "path-type": { + "version": "1.1.0", + "bundled": true, + "requires": { + "graceful-fs": "4.1.11", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + }, + "dependencies": { + "graceful-fs": { + "version": "4.1.11", + "bundled": true + } + } + }, + "pause": { + "version": "0.0.1", + "bundled": true + }, + "pause-stream": { + "version": "0.0.11", + "bundled": true, + "requires": { + "through": "2.3.8" + } + }, + "pend": { + "version": "1.2.0", + "bundled": true + }, + "performance-now": { + "version": "2.1.0", + "bundled": true + }, + "phantomjs-prebuilt": { + "version": "2.1.16", + "bundled": true, + "requires": { + "es6-promise": "4.2.5", + "extract-zip": "1.6.7", + "fs-extra": "1.0.0", + "hasha": "2.2.0", + "kew": "0.7.0", + "progress": "1.1.8", + "request": "2.88.0", + "request-progress": "2.0.1", + "which": "1.3.1" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true + }, + "aws-sign2": { + "version": "0.7.0", + "bundled": true + }, + "caseless": { + "version": "0.12.0", + "bundled": true + }, + "combined-stream": { + "version": "1.0.7", + "bundled": true, + "requires": { + "delayed-stream": "1.0.0" + } + }, + "delayed-stream": { + "version": "1.0.0", + "bundled": true + }, + "forever-agent": { + "version": "0.6.1", + "bundled": true + }, + "form-data": { + "version": "2.3.2", + "bundled": true, + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.6", + "mime-types": "2.1.20" + }, + "dependencies": { + "combined-stream": { + "version": "1.0.6", + "bundled": true, + "requires": { + "delayed-stream": "1.0.0" + } + } + } + }, + "http-signature": { + "version": "1.2.0", + "bundled": true, + "requires": { + "assert-plus": "1.0.0", + "jsprim": "1.4.1", + "sshpk": "1.15.1" + } + }, + "oauth-sign": { + "version": "0.9.0", + "bundled": true + }, + "qs": { + "version": "6.5.2", + "bundled": true + }, + "request": { + "version": "2.88.0", + "bundled": true, + "requires": { + "aws-sign2": "0.7.0", + "aws4": "1.8.0", + "caseless": "0.12.0", + "combined-stream": "1.0.7", + "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.20", + "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-progress": { + "version": "2.0.1", + "bundled": true, + "requires": { + "throttleit": "1.0.0" + } + }, + "throttleit": { + "version": "1.0.0", + "bundled": true + }, + "tunnel-agent": { + "version": "0.6.0", + "bundled": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "uuid": { + "version": "3.3.2", + "bundled": true + } + } + }, + "pify": { + "version": "2.3.0", + "bundled": true + }, + "pinkie": { + "version": "2.0.4", + "bundled": true + }, + "pinkie-promise": { + "version": "2.0.1", + "bundled": true, + "requires": { + "pinkie": "2.0.4" + } + }, + "pkginfo": { + "version": "0.3.1", + "bundled": true + }, + "policyfile": { + "version": "0.0.4", + "bundled": true + }, + "posix-character-classes": { + "version": "0.1.1", + "bundled": true + }, + "prelude-ls": { + "version": "1.1.2", + "bundled": true + }, + "preserve": { + "version": "0.2.0", + "bundled": true + }, + "pretty-hrtime": { + "version": "1.0.3", + "bundled": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true + }, + "progress": { + "version": "1.1.8", + "bundled": true + }, + "promised-io": { + "version": "0.3.5", + "bundled": true + }, + "promptly": { + "version": "0.2.0", + "bundled": true, + "requires": { + "read": "1.0.7" + } + }, + "proto-list": { + "version": "1.2.4", + "bundled": true + }, + "pseudomap": { + "version": "1.0.2", + "bundled": true + }, + "psl": { + "version": "1.1.29", + "bundled": true + }, + "pump": { + "version": "0.3.5", + "bundled": true, + "requires": { + "end-of-stream": "1.0.0", + "once": "1.2.0" + }, + "dependencies": { + "end-of-stream": { + "version": "1.0.0", + "bundled": true, + "requires": { + "once": "1.3.3" + }, + "dependencies": { + "once": { + "version": "1.3.3", + "bundled": true, + "requires": { + "wrappy": "1.0.2" + } + } + } + }, + "once": { + "version": "1.2.0", + "bundled": true + } + } + }, + "punycode": { + "version": "1.4.1", + "bundled": true + }, + "q": { + "version": "0.9.7", + "bundled": true + }, + "qs": { + "version": "0.6.6", + "bundled": true + }, + "randomatic": { + "version": "3.1.0", + "bundled": true, + "requires": { + "is-number": "4.0.0", + "kind-of": "6.0.2", + "math-random": "1.0.1" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "bundled": true + } + } + }, + "range-parser": { + "version": "0.0.4", + "bundled": true + }, + "raw-body": { + "version": "1.1.2", + "bundled": true, + "requires": { + "bytes": "0.2.1" + } + }, + "read": { + "version": "1.0.7", + "bundled": true, + "requires": { + "mute-stream": "0.0.4" + } + }, + "read-pkg": { + "version": "1.1.0", + "bundled": true, + "requires": { + "load-json-file": "1.1.0", + "normalize-package-data": "2.4.0", + "path-type": "1.1.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "bundled": true, + "requires": { + "find-up": "1.1.2", + "read-pkg": "1.1.0" + } + }, + "readable-stream": { + "version": "1.1.14", + "bundled": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "readdirp": { + "version": "2.2.1", + "bundled": true, + "requires": { + "graceful-fs": "4.1.11", + "micromatch": "3.1.10", + "readable-stream": "2.3.6" + }, + "dependencies": { + "graceful-fs": { + "version": "4.1.11", + "bundled": true + }, + "isarray": { + "version": "1.0.0", + "bundled": true + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "requires": { + "safe-buffer": "5.1.2" + } + } + } + }, + "readline2": { + "version": "0.1.1", + "bundled": true, + "requires": { + "mute-stream": "0.0.4", + "strip-ansi": "2.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "1.1.1", + "bundled": true + }, + "strip-ansi": { + "version": "2.0.1", + "bundled": true, + "requires": { + "ansi-regex": "1.1.1" + } + } + } + }, + "rechoir": { + "version": "0.6.2", + "bundled": true, + "requires": { + "resolve": "1.8.1" + } + }, + "recursive-readdir": { + "version": "0.0.2", + "bundled": true, + "optional": true + }, + "redent": { + "version": "1.0.0", + "bundled": true, + "requires": { + "indent-string": "2.1.0", + "strip-indent": "1.0.1" + } + }, + "redeyed": { + "version": "0.4.4", + "bundled": true, + "requires": { + "esprima": "1.0.4" + }, + "dependencies": { + "esprima": { + "version": "1.0.4", + "bundled": true + } + } + }, + "redis": { + "version": "0.7.3", + "bundled": true, + "optional": true + }, + "regex-cache": { + "version": "0.4.4", + "bundled": true, + "requires": { + "is-equal-shallow": "0.1.3" + } + }, + "regex-not": { + "version": "1.0.2", + "bundled": true, + "requires": { + "extend-shallow": "3.0.2", + "safe-regex": "1.1.0" + } + }, + "registry-url": { + "version": "0.1.1", + "bundled": true, + "requires": { + "npmconf": "2.1.3" + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "bundled": true + }, + "repeat-element": { + "version": "1.1.3", + "bundled": true + }, + "repeat-string": { + "version": "1.6.1", + "bundled": true + }, + "repeating": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-finite": "1.0.2" + } + }, + "replace-ext": { + "version": "0.0.1", + "bundled": true + }, + "request": { + "version": "2.42.0", + "bundled": true, + "requires": { + "aws-sign2": "0.5.0", + "bl": "0.9.5", + "caseless": "0.6.0", + "forever-agent": "0.5.2", + "form-data": "0.1.4", + "hawk": "1.1.1", + "http-signature": "0.10.1", + "json-stringify-safe": "5.0.1", + "mime-types": "1.0.2", + "node-uuid": "1.4.8", + "oauth-sign": "0.4.0", + "qs": "1.2.2", + "stringstream": "0.0.6", + "tough-cookie": "2.4.3", + "tunnel-agent": "0.4.3" + }, + "dependencies": { + "async": { + "version": "0.9.2", + "bundled": true, + "optional": true + }, + "caseless": { + "version": "0.6.0", + "bundled": true + }, + "form-data": { + "version": "0.1.4", + "bundled": true, + "optional": true, + "requires": { + "async": "0.9.2", + "combined-stream": "0.0.7", + "mime": "1.2.11" + } + }, + "mime-types": { + "version": "1.0.2", + "bundled": true + }, + "oauth-sign": { + "version": "0.4.0", + "bundled": true, + "optional": true + }, + "qs": { + "version": "1.2.2", + "bundled": true + } + } + }, + "request-progress": { + "version": "0.3.0", + "bundled": true, + "requires": { + "throttleit": "0.0.2" + } + }, + "request-replay": { + "version": "0.2.0", + "bundled": true, + "requires": { + "retry": "0.6.0" + } + }, + "requires-port": { + "version": "1.0.0", + "bundled": true + }, + "resolve": { + "version": "1.8.1", + "bundled": true, + "requires": { + "path-parse": "1.0.6" + } + }, + "resolve-dir": { + "version": "1.0.1", + "bundled": true, + "requires": { + "expand-tilde": "2.0.2", + "global-modules": "1.0.0" + } + }, + "resolve-url": { + "version": "0.2.1", + "bundled": true + }, + "ret": { + "version": "0.1.15", + "bundled": true + }, + "retry": { + "version": "0.6.0", + "bundled": true + }, + "rimraf": { + "version": "2.2.8", + "bundled": true + }, + "rx": { + "version": "2.5.3", + "bundled": true + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true + }, + "safe-regex": { + "version": "1.1.0", + "bundled": true, + "requires": { + "ret": "0.1.15" + } + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true + }, + "samsam": { + "version": "1.3.0", + "bundled": true + }, + "semver": { + "version": "4.3.6", + "bundled": true + }, + "semver-diff": { + "version": "0.1.0", + "bundled": true, + "requires": { + "semver": "2.3.2" + }, + "dependencies": { + "semver": { + "version": "2.3.2", + "bundled": true + } + } + }, + "send": { + "version": "0.1.4", + "bundled": true, + "requires": { + "debug": "2.6.9", + "fresh": "0.2.0", + "mime": "1.2.11", + "range-parser": "0.0.4" + } + }, + "sequencify": { + "version": "0.0.7", + "bundled": true + }, + "set-value": { + "version": "2.0.0", + "bundled": true, + "requires": { + "extend-shallow": "2.0.1", + "is-extendable": "0.1.1", + "is-plain-object": "2.0.4", + "split-string": "3.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "setprototypeof": { + "version": "1.1.0", + "bundled": true + }, + "shell-quote": { + "version": "1.4.3", + "bundled": true, + "requires": { + "array-filter": "0.0.1", + "array-map": "0.0.0", + "array-reduce": "0.0.0", + "jsonify": "0.0.0" + } + }, + "sigmund": { + "version": "1.0.1", + "bundled": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true + }, + "simple-swizzle": { + "version": "0.2.2", + "bundled": true, + "requires": { + "is-arrayish": "0.3.2" + }, + "dependencies": { + "is-arrayish": { + "version": "0.3.2", + "bundled": true + } + } + }, + "sinon": { + "version": "3.3.0", + "bundled": true, + "requires": { + "build": "0.1.4", + "diff": "3.5.0", + "formatio": "1.2.0", + "lodash.get": "4.4.2", + "lolex": "2.7.5", + "native-promise-only": "0.8.1", + "nise": "1.4.5", + "path-to-regexp": "1.7.0", + "samsam": "1.3.0", + "text-encoding": "0.6.4", + "type-detect": "4.0.8" + } + }, + "snapdragon": { + "version": "0.8.2", + "bundled": true, + "requires": { + "base": "0.11.2", + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "map-cache": "0.2.2", + "source-map": "0.5.7", + "source-map-resolve": "0.5.2", + "use": "3.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "bundled": true, + "requires": { + "is-descriptor": "0.1.6" + } + }, + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "bundled": true, + "requires": { + "define-property": "1.0.0", + "isobject": "3.0.1", + "snapdragon-util": "3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "bundled": true, + "requires": { + "is-descriptor": "1.0.2" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "bundled": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "bundled": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-descriptor": { + "version": "1.0.2", + "bundled": 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", + "bundled": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "bundled": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "sntp": { + "version": "0.2.4", + "bundled": true, + "requires": { + "hoek": "0.9.1" + } + }, + "socket.io": { + "version": "0.9.19", + "bundled": true, + "requires": { + "base64id": "0.1.0", + "policyfile": "0.0.4", + "redis": "0.7.3", + "socket.io-client": "0.9.16" + } + }, + "socket.io-adapter": { + "version": "0.5.0", + "bundled": true, + "requires": { + "debug": "2.3.3", + "socket.io-parser": "2.3.1" + }, + "dependencies": { + "debug": { + "version": "2.3.3", + "bundled": true, + "requires": { + "ms": "0.7.2" + } + }, + "ms": { + "version": "0.7.2", + "bundled": true + } + } + }, + "socket.io-client": { + "version": "0.9.16", + "bundled": true, + "requires": { + "active-x-obfuscator": "0.0.1", + "uglify-js": "1.2.5", + "ws": "0.4.32", + "xmlhttprequest": "1.4.2" + } + }, + "socket.io-parser": { + "version": "2.3.1", + "bundled": true, + "requires": { + "component-emitter": "1.1.2", + "debug": "2.2.0", + "isarray": "0.0.1", + "json3": "3.3.2" + }, + "dependencies": { + "component-emitter": { + "version": "1.1.2", + "bundled": true + }, + "debug": { + "version": "2.2.0", + "bundled": true, + "requires": { + "ms": "0.7.1" + } + }, + "ms": { + "version": "0.7.1", + "bundled": true + } + } + }, + "source-map": { + "version": "0.5.7", + "bundled": true + }, + "source-map-resolve": { + "version": "0.5.2", + "bundled": true, + "requires": { + "atob": "2.1.2", + "decode-uri-component": "0.2.0", + "resolve-url": "0.2.1", + "source-map-url": "0.4.0", + "urix": "0.1.0" + } + }, + "source-map-url": { + "version": "0.4.0", + "bundled": true + }, + "sparkles": { + "version": "1.0.1", + "bundled": true + }, + "spdx-correct": { + "version": "3.0.2", + "bundled": true, + "requires": { + "spdx-expression-parse": "3.0.0", + "spdx-license-ids": "3.0.1" + } + }, + "spdx-exceptions": { + "version": "2.2.0", + "bundled": true + }, + "spdx-expression-parse": { + "version": "3.0.0", + "bundled": true, + "requires": { + "spdx-exceptions": "2.2.0", + "spdx-license-ids": "3.0.1" + } + }, + "spdx-license-ids": { + "version": "3.0.1", + "bundled": true + }, + "split": { + "version": "0.2.10", + "bundled": true, + "requires": { + "through": "2.3.8" + } + }, + "split-string": { + "version": "3.1.0", + "bundled": true, + "requires": { + "extend-shallow": "3.0.2" + } + }, + "sprintf-js": { + "version": "1.0.3", + "bundled": true + }, + "sshpk": { + "version": "1.15.1", + "bundled": true, + "requires": { + "asn1": "0.2.4", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.2", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.2", + "getpass": "0.1.7", + "jsbn": "0.1.1", + "safer-buffer": "2.1.2", + "tweetnacl": "0.14.5" + }, + "dependencies": { + "asn1": { + "version": "0.2.4", + "bundled": true, + "requires": { + "safer-buffer": "2.1.2" + } + }, + "assert-plus": { + "version": "1.0.0", + "bundled": true + } + } + }, + "stack-trace": { + "version": "0.0.10", + "bundled": true + }, + "static-extend": { + "version": "0.1.2", + "bundled": true, + "requires": { + "define-property": "0.2.5", + "object-copy": "0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "bundled": true, + "requires": { + "is-descriptor": "0.1.6" + } + } + } + }, + "statuses": { + "version": "1.5.0", + "bundled": true + }, + "stream-combiner": { + "version": "0.0.4", + "bundled": true, + "requires": { + "duplexer": "0.1.1" + } + }, + "stream-consume": { + "version": "0.1.1", + "bundled": true + }, + "stream-counter": { + "version": "0.2.0", + "bundled": true, + "requires": { + "readable-stream": "1.1.14" + } + }, + "string-length": { + "version": "0.1.2", + "bundled": true, + "requires": { + "strip-ansi": "0.2.2" + }, + "dependencies": { + "ansi-regex": { + "version": "0.1.0", + "bundled": true + }, + "strip-ansi": { + "version": "0.2.2", + "bundled": true, + "requires": { + "ansi-regex": "0.1.0" + } + } + } + }, + "string_decoder": { + "version": "0.10.31", + "bundled": true + }, + "stringify-object": { + "version": "1.0.1", + "bundled": true + }, + "stringstream": { + "version": "0.0.6", + "bundled": true + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "strip-bom": { + "version": "1.0.0", + "bundled": true, + "requires": { + "first-chunk-stream": "1.0.0", + "is-utf8": "0.2.1" + } + }, + "strip-indent": { + "version": "1.0.1", + "bundled": true, + "requires": { + "get-stdin": "4.0.1" + } + }, + "supports-color": { + "version": "2.0.0", + "bundled": true + }, + "tar-fs": { + "version": "0.5.2", + "bundled": true, + "requires": { + "mkdirp": "0.5.1", + "pump": "0.3.5", + "tar-stream": "0.4.7" + } + }, + "tar-stream": { + "version": "0.4.7", + "bundled": true, + "requires": { + "bl": "0.9.5", + "end-of-stream": "1.4.1", + "readable-stream": "1.1.14", + "xtend": "4.0.1" + }, + "dependencies": { + "end-of-stream": { + "version": "1.4.1", + "bundled": true, + "requires": { + "once": "1.4.0" + } + }, + "once": { + "version": "1.4.0", + "bundled": true, + "requires": { + "wrappy": "1.0.2" + } + } + } + }, + "text-encoding": { + "version": "0.6.4", + "bundled": true + }, + "text-hex": { + "version": "1.0.0", + "bundled": true + }, + "throttleit": { + "version": "0.0.2", + "bundled": true + }, + "through": { + "version": "2.3.8", + "bundled": true + }, + "through2": { + "version": "2.0.3", + "bundled": true, + "requires": { + "readable-stream": "2.3.6", + "xtend": "4.0.1" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "bundled": true + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "requires": { + "safe-buffer": "5.1.2" + } + } + } + }, + "tildify": { + "version": "1.2.0", + "bundled": true, + "requires": { + "os-homedir": "1.0.2" + } + }, + "time-stamp": { + "version": "1.1.0", + "bundled": true + }, + "timers-ext": { + "version": "0.1.7", + "bundled": true, + "requires": { + "es5-ext": "0.10.46", + "next-tick": "1.0.0" + } + }, + "timespan": { + "version": "2.3.0", + "bundled": true + }, + "tinycolor": { + "version": "0.0.1", + "bundled": true + }, + "tmp": { + "version": "0.0.33", + "bundled": true, + "requires": { + "os-tmpdir": "1.0.2" + } + }, + "tmpl": { + "version": "1.0.4", + "bundled": true + }, + "to-array": { + "version": "0.1.4", + "bundled": true + }, + "to-object-path": { + "version": "0.3.0", + "bundled": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "bundled": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "bundled": 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", + "bundled": true, + "requires": { + "is-number": "3.0.0", + "repeat-string": "1.6.1" + } + }, + "touch": { + "version": "0.0.2", + "bundled": true, + "requires": { + "nopt": "1.0.10" + }, + "dependencies": { + "nopt": { + "version": "1.0.10", + "bundled": true, + "requires": { + "abbrev": "1.0.9" + } + } + } + }, + "tough-cookie": { + "version": "2.4.3", + "bundled": true, + "requires": { + "psl": "1.1.29", + "punycode": "1.4.1" + } + }, + "traverse": { + "version": "0.3.9", + "bundled": true + }, + "trim-newlines": { + "version": "1.0.0", + "bundled": true + }, + "triple-beam": { + "version": "1.3.0", + "bundled": true + }, + "tunnel-agent": { + "version": "0.4.3", + "bundled": true + }, + "tweetnacl": { + "version": "0.14.5", + "bundled": true + }, + "type-check": { + "version": "0.3.2", + "bundled": true, + "requires": { + "prelude-ls": "1.1.2" + } + }, + "type-detect": { + "version": "4.0.8", + "bundled": true + }, + "type-is": { + "version": "1.6.16", + "bundled": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "2.1.20" + } + }, + "typedarray": { + "version": "0.0.6", + "bundled": true + }, + "uglify-js": { + "version": "1.2.5", + "bundled": true + }, + "uid-number": { + "version": "0.0.5", + "bundled": true + }, + "uid2": { + "version": "0.0.3", + "bundled": true + }, + "ultron": { + "version": "1.0.2", + "bundled": true + }, + "unc-path-regex": { + "version": "0.1.2", + "bundled": true + }, + "union-value": { + "version": "1.0.0", + "bundled": true, + "requires": { + "arr-union": "3.1.0", + "get-value": "2.0.6", + "is-extendable": "0.1.1", + "set-value": "0.4.3" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-extendable": "0.1.1" + } + }, + "set-value": { + "version": "0.4.3", + "bundled": true, + "requires": { + "extend-shallow": "2.0.1", + "is-extendable": "0.1.1", + "is-plain-object": "2.0.4", + "to-object-path": "0.3.0" + } + } + } + }, + "unique-stream": { + "version": "1.0.0", + "bundled": true + }, + "unpipe": { + "version": "1.0.0", + "bundled": true + }, + "unset-value": { + "version": "1.0.0", + "bundled": true, + "requires": { + "has-value": "0.3.1", + "isobject": "3.0.1" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "bundled": true, + "requires": { + "get-value": "2.0.6", + "has-values": "0.1.4", + "isobject": "2.1.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "bundled": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "bundled": true + }, + "isarray": { + "version": "1.0.0", + "bundled": true + } + } + }, + "update-notifier": { + "version": "0.2.0", + "bundled": true, + "requires": { + "chalk": "0.5.1", + "configstore": "0.3.2", + "latest-version": "0.2.0", + "semver-diff": "0.1.0", + "string-length": "0.1.2" + }, + "dependencies": { + "ansi-regex": { + "version": "0.2.1", + "bundled": true + }, + "ansi-styles": { + "version": "1.1.0", + "bundled": true + }, + "chalk": { + "version": "0.5.1", + "bundled": true, + "requires": { + "ansi-styles": "1.1.0", + "escape-string-regexp": "1.0.5", + "has-ansi": "0.1.0", + "strip-ansi": "0.3.0", + "supports-color": "0.2.0" + } + }, + "has-ansi": { + "version": "0.1.0", + "bundled": true, + "requires": { + "ansi-regex": "0.2.1" + } + }, + "strip-ansi": { + "version": "0.3.0", + "bundled": true, + "requires": { + "ansi-regex": "0.2.1" + } + }, + "supports-color": { + "version": "0.2.0", + "bundled": true + } + } + }, + "urix": { + "version": "0.1.0", + "bundled": true + }, + "use": { + "version": "3.1.1", + "bundled": true + }, + "user-home": { + "version": "1.1.1", + "bundled": true + }, + "useragent": { + "version": "2.0.10", + "bundled": true, + "requires": { + "lru-cache": "2.2.4" + }, + "dependencies": { + "lru-cache": { + "version": "2.2.4", + "bundled": true + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true + }, + "utile": { + "version": "0.2.1", + "bundled": true, + "requires": { + "async": "0.2.10", + "deep-equal": "1.0.1", + "i": "0.3.6", + "mkdirp": "0.5.1", + "ncp": "0.4.2", + "rimraf": "2.2.8" + } + }, + "utils-merge": { + "version": "1.0.1", + "bundled": true + }, + "uuid": { + "version": "2.0.3", + "bundled": true + }, + "v8flags": { + "version": "2.1.1", + "bundled": true, + "requires": { + "user-home": "1.1.1" + } + }, + "validate-npm-package-license": { + "version": "3.0.4", + "bundled": true, + "requires": { + "spdx-correct": "3.0.2", + "spdx-expression-parse": "3.0.0" + } + }, + "verror": { + "version": "1.10.0", + "bundled": true, + "requires": { + "assert-plus": "1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "1.3.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true + } + } + }, + "vinyl": { + "version": "0.5.3", + "bundled": true, + "requires": { + "clone": "1.0.4", + "clone-stats": "0.0.1", + "replace-ext": "0.0.1" + } + }, + "vinyl-fs": { + "version": "0.3.14", + "bundled": true, + "requires": { + "defaults": "1.0.3", + "glob-stream": "3.1.18", + "glob-watcher": "0.0.6", + "graceful-fs": "3.0.11", + "mkdirp": "0.5.1", + "strip-bom": "1.0.0", + "through2": "0.6.5", + "vinyl": "0.4.6" + }, + "dependencies": { + "clone": { + "version": "0.2.0", + "bundled": true + }, + "readable-stream": { + "version": "1.0.34", + "bundled": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "through2": { + "version": "0.6.5", + "bundled": true, + "requires": { + "readable-stream": "1.0.34", + "xtend": "4.0.1" + } + }, + "vinyl": { + "version": "0.4.6", + "bundled": true, + "requires": { + "clone": "0.2.0", + "clone-stats": "0.0.1" + } + } + } + }, + "void-elements": { + "version": "2.0.1", + "bundled": true + }, + "walker": { + "version": "1.0.7", + "bundled": true, + "requires": { + "makeerror": "1.0.11" + } + }, + "which": { + "version": "1.3.1", + "bundled": true, + "requires": { + "isexe": "2.0.0" + } + }, + "win-release": { + "version": "1.1.1", + "bundled": true, + "requires": { + "semver": "5.6.0" + }, + "dependencies": { + "semver": { + "version": "5.6.0", + "bundled": true + } + } + }, + "winston": { + "version": "3.1.0", + "bundled": true, + "requires": { + "async": "2.6.1", + "diagnostics": "1.1.1", + "is-stream": "1.1.0", + "logform": "1.10.0", + "one-time": "0.0.4", + "readable-stream": "2.3.6", + "stack-trace": "0.0.10", + "triple-beam": "1.3.0", + "winston-transport": "4.2.0" + }, + "dependencies": { + "async": { + "version": "2.6.1", + "bundled": true, + "requires": { + "lodash": "4.17.11" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true + }, + "lodash": { + "version": "4.17.11", + "bundled": true + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "requires": { + "safe-buffer": "5.1.2" + } + } + } + }, + "winston-transport": { + "version": "4.2.0", + "bundled": true, + "requires": { + "readable-stream": "2.3.6", + "triple-beam": "1.3.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "bundled": true + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "requires": { + "safe-buffer": "5.1.2" + } + } + } + }, + "wordwrap": { + "version": "0.0.3", + "bundled": true + }, + "wrappy": { + "version": "1.0.2", + "bundled": true + }, + "wrench": { + "version": "1.3.9", + "bundled": true + }, + "ws": { + "version": "0.4.32", + "bundled": true, + "requires": { + "commander": "2.1.0", + "nan": "1.0.0", + "options": "0.0.6", + "tinycolor": "0.0.1" + }, + "dependencies": { + "nan": { + "version": "1.0.0", + "bundled": true + } + } + }, + "wtf-8": { + "version": "1.0.0", + "bundled": true + }, + "xdg-basedir": { + "version": "1.0.1", + "bundled": true, + "requires": { + "user-home": "1.1.1" + } + }, + "xmlhttprequest": { + "version": "1.4.2", + "bundled": true + }, + "xmlhttprequest-ssl": { + "version": "1.5.3", + "bundled": true + }, + "xtend": { + "version": "4.0.1", + "bundled": true + }, + "yallist": { + "version": "2.1.2", + "bundled": true + }, + "yauzl": { + "version": "2.4.1", + "bundled": true, + "requires": { + "fd-slicer": "1.0.1" + } + }, + "yeast": { + "version": "0.1.2", + "bundled": true + }, + "zeparser": { + "version": "0.0.5", + "bundled": true + } + } + } + } + }, + "@sinonjs/formatio": { + "version": "3.0.0", + "bundled": true, + "requires": { + "@sinonjs/samsam": "2.1.0" + } + }, + "@sinonjs/samsam": { + "version": "2.1.0", + "bundled": true, + "requires": { + "array-from": "2.1.1" + } + }, + "abbrev": { + "version": "1.0.9", + "bundled": true + }, + "accepts": { + "version": "1.3.3", + "bundled": true, + "requires": { + "mime-types": "2.1.20", + "negotiator": "0.6.1" + }, + "dependencies": {} + }, + "active-x-obfuscator": { + "version": "0.0.1", + "bundled": true, + "requires": { + "zeparser": "0.0.5" + } + }, + "after": { + "version": "0.8.2", + "bundled": true + }, + "ajv": { + "version": "5.5.2", + "bundled": true, + "requires": { + "co": "4.6.0", + "fast-deep-equal": "1.1.0", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.3.1" + } + }, + "amdefine": { + "version": "1.0.1", + "bundled": true + }, + "ansi-gray": { + "version": "0.1.1", + "bundled": true, + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true + }, + "ansi-styles": { + "version": "2.2.1", + "bundled": true + }, + "ansi-wrap": { + "version": "0.1.0", + "bundled": true + }, + "anymatch": { + "version": "1.3.2", + "bundled": true, + "requires": { + "micromatch": "2.3.11", + "normalize-path": "2.1.1" + }, + "dependencies": {} + }, + "archy": { + "version": "1.0.0", + "bundled": true + }, + "argparse": { + "version": "1.0.10", + "bundled": true, + "requires": { + "sprintf-js": "1.0.3" + } + }, + "arr-diff": { + "version": "4.0.0", + "bundled": true + }, + "arr-flatten": { + "version": "1.1.0", + "bundled": true + }, + "arr-union": { + "version": "3.1.0", + "bundled": true + }, + "array-differ": { + "version": "1.0.0", + "bundled": true + }, + "array-each": { + "version": "1.0.1", + "bundled": true + }, + "array-filter": { + "version": "0.0.1", + "bundled": true + }, + "array-find-index": { + "version": "1.0.2", + "bundled": true + }, + "array-from": { + "version": "2.1.1", + "bundled": true + }, + "array-map": { + "version": "0.0.0", + "bundled": true + }, + "array-reduce": { + "version": "0.0.0", + "bundled": true + }, + "array-slice": { + "version": "1.1.0", + "bundled": true + }, + "array-uniq": { + "version": "1.0.3", + "bundled": true + }, + "array-unique": { + "version": "0.3.2", + "bundled": true + }, + "arraybuffer.slice": { + "version": "0.0.6", + "bundled": true + }, + "asn1": { + "version": "0.1.11", + "bundled": true + }, + "assert-plus": { + "version": "0.1.5", + "bundled": true + }, + "assign-symbols": { + "version": "1.0.0", + "bundled": true + }, + "async": { + "version": "0.2.10", + "bundled": true + }, + "async-each": { + "version": "1.0.1", + "bundled": true + }, + "asynckit": { + "version": "0.4.0", + "bundled": true + }, + "atob": { + "version": "2.1.2", + "bundled": true + }, + "aws-sign2": { + "version": "0.5.0", + "bundled": true + }, + "aws4": { + "version": "1.8.0", + "bundled": true + }, + "backo2": { + "version": "1.0.2", + "bundled": true + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true + }, + "base": { + "version": "0.11.2", + "bundled": true, + "requires": { + "cache-base": "1.0.1", + "class-utils": "0.3.6", + "component-emitter": "1.2.1", + "define-property": "1.0.0", + "isobject": "3.0.1", + "mixin-deep": "1.3.1", + "pascalcase": "0.1.1" + }, + "dependencies": {} + }, + "base64-arraybuffer": { + "version": "0.1.5", + "bundled": true + }, + "base64id": { + "version": "0.1.0", + "bundled": true + }, + "batch": { + "version": "0.5.0", + "bundled": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "bundled": true, + "requires": { + "tweetnacl": "0.14.5" + } + }, + "beeper": { + "version": "1.1.1", + "bundled": true + }, + "better-assert": { + "version": "1.0.2", + "bundled": true, + "requires": { + "callsite": "1.0.0" + } + }, + "binary": { + "version": "0.3.0", + "bundled": true, + "requires": { + "buffers": "0.1.1", + "chainsaw": "0.1.0" + } + }, + "binary-extensions": { + "version": "1.12.0", + "bundled": true + }, + "bl": { + "version": "0.9.5", + "bundled": true, + "requires": { + "readable-stream": "1.0.34" + }, + "dependencies": {} + }, + "blob": { + "version": "0.0.4", + "bundled": true + }, + "bluebird": { + "version": "2.11.0", + "bundled": true + }, + "body-parser": { + "version": "1.18.3", + "bundled": true, + "requires": { + "bytes": "3.0.0", + "content-type": "1.0.4", + "debug": "2.6.9", + "depd": "1.1.2", + "http-errors": "1.6.3", + "iconv-lite": "0.4.23", + "on-finished": "2.3.0", + "qs": "6.5.2", + "raw-body": "2.3.3", + "type-is": "1.6.16" + }, + "dependencies": {} + }, + "boom": { + "version": "0.4.2", + "bundled": true, + "requires": { + "hoek": "0.9.1" + } + }, + "bower": { + "version": "1.8.4", + "bundled": true + }, + "bower-config": { + "version": "0.5.3", + "bundled": true, + "requires": { + "graceful-fs": "2.0.3", + "mout": "0.9.1", + "optimist": "0.6.1", + "osenv": "0.0.3" + }, + "dependencies": {} + }, + "bower-endpoint-parser": { + "version": "0.2.2", + "bundled": true + }, + "bower-installer": { + "version": "0.8.4", + "bundled": true, + "requires": { + "async": "0.2.10", + "bower": "1.3.12", + "colors": "0.6.2", + "glob": "3.2.11", + "lodash": "0.9.2", + "mkdirp": "0.3.5", + "node-fs": "0.1.7", + "nopt": "2.1.2" + }, + "dependencies": {} + }, + "bower-json": { + "version": "0.4.0", + "bundled": true, + "requires": { + "deep-extend": "0.2.11", + "graceful-fs": "2.0.3", + "intersect": "0.0.3" + }, + "dependencies": {} + }, + "bower-logger": { + "version": "0.2.2", + "bundled": true + }, + "bower-registry-client": { + "version": "0.2.4", + "bundled": true, + "requires": { + "async": "0.2.10", + "bower-config": "0.5.3", + "graceful-fs": "2.0.3", + "lru-cache": "2.3.1", + "mkdirp": "0.3.5", + "request": "2.51.0", + "request-replay": "0.2.0", + "rimraf": "2.2.8" + }, + "dependencies": {} + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "bundled": 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.3", + "snapdragon": "0.8.2", + "snapdragon-node": "2.1.1", + "split-string": "3.1.0", + "to-regex": "3.0.2" + }, + "dependencies": {} + }, + "buffer-alloc": { + "version": "1.2.0", + "bundled": true, + "requires": { + "buffer-alloc-unsafe": "1.1.0", + "buffer-fill": "1.0.0" + } + }, + "buffer-alloc-unsafe": { + "version": "1.1.0", + "bundled": true + }, + "buffer-crc32": { + "version": "0.2.1", + "bundled": true + }, + "buffer-fill": { + "version": "1.0.0", + "bundled": true + }, + "buffer-from": { + "version": "1.1.1", + "bundled": true + }, + "buffers": { + "version": "0.1.1", + "bundled": true + }, + "build": { + "version": "0.1.4", + "bundled": true, + "requires": { + "cssmin": "0.3.2", + "jsmin": "1.0.1", + "jxLoader": "0.1.1", + "moo-server": "1.3.0", + "promised-io": "0.3.5", + "timespan": "2.3.0", + "uglify-js": "1.2.5", + "walker": "1.0.7", + "winston": "3.1.0", + "wrench": "1.3.9" + } + }, + "builtin-modules": { + "version": "1.1.1", + "bundled": true + }, + "bytes": { + "version": "0.2.1", + "bundled": true + }, + "cache-base": { + "version": "1.0.1", + "bundled": 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" + } + }, + "callsite": { + "version": "1.0.0", + "bundled": true + }, + "camelcase": { + "version": "2.1.1", + "bundled": true + }, + "camelcase-keys": { + "version": "2.1.0", + "bundled": true, + "requires": { + "camelcase": "2.1.1", + "map-obj": "1.0.1" + } + }, + "cardinal": { + "version": "0.4.0", + "bundled": true, + "requires": { + "redeyed": "0.4.4" + } + }, + "caseless": { + "version": "0.8.0", + "bundled": true + }, + "chainsaw": { + "version": "0.1.0", + "bundled": true, + "requires": { + "traverse": "0.3.9" + } + }, + "chalk": { + "version": "1.1.3", + "bundled": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "chmodr": { + "version": "0.1.0", + "bundled": true + }, + "chokidar": { + "version": "0.8.4", + "bundled": true, + "requires": { + "recursive-readdir": "0.0.2" + } + }, + "class-utils": { + "version": "0.3.6", + "bundled": true, + "requires": { + "arr-union": "3.1.0", + "define-property": "0.2.5", + "isobject": "3.0.1", + "static-extend": "0.1.2" + }, + "dependencies": {} + }, + "cli-color": { + "version": "0.3.3", + "bundled": true, + "requires": { + "d": "0.1.1", + "es5-ext": "0.10.46", + "memoizee": "0.3.10", + "timers-ext": "0.1.7" + } + }, + "clone": { + "version": "1.0.4", + "bundled": true + }, + "clone-stats": { + "version": "0.0.1", + "bundled": true + }, + "co": { + "version": "4.6.0", + "bundled": true + }, + "coffee-script": { + "version": "1.6.3", + "bundled": true + }, + "collection-visit": { + "version": "1.0.0", + "bundled": true, + "requires": { + "map-visit": "1.0.0", + "object-visit": "1.0.1" + } + }, + "color": { + "version": "3.0.0", + "bundled": true, + "requires": { + "color-convert": "1.9.3", + "color-string": "1.5.3" + } + }, + "color-convert": { + "version": "1.9.3", + "bundled": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "bundled": true + }, + "color-string": { + "version": "1.5.3", + "bundled": true, + "requires": { + "color-name": "1.1.3", + "simple-swizzle": "0.2.2" + } + }, + "color-support": { + "version": "1.1.3", + "bundled": true + }, + "colornames": { + "version": "1.1.1", + "bundled": true + }, + "colors": { + "version": "0.6.2", + "bundled": true + }, + "colorspace": { + "version": "1.1.1", + "bundled": true, + "requires": { + "color": "3.0.0", + "text-hex": "1.0.0" + } + }, + "combined-stream": { + "version": "0.0.7", + "bundled": true, + "requires": { + "delayed-stream": "0.0.5" + } + }, + "commander": { + "version": "2.1.0", + "bundled": true + }, + "component-bind": { + "version": "1.0.0", + "bundled": true + }, + "component-emitter": { + "version": "1.2.1", + "bundled": true + }, + "component-inherit": { + "version": "0.0.3", + "bundled": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true + }, + "concat-stream": { + "version": "1.6.2", + "bundled": true, + "requires": { + "buffer-from": "1.1.1", + "inherits": "2.0.3", + "readable-stream": "2.3.6", + "typedarray": "0.0.6" + }, + "dependencies": {} + }, + "config-chain": { + "version": "1.1.12", + "bundled": true, + "requires": { + "ini": "1.3.5", + "proto-list": "1.2.4" + } + }, + "configstore": { + "version": "0.3.2", + "bundled": true, + "requires": { + "graceful-fs": "3.0.11", + "js-yaml": "3.12.0", + "mkdirp": "0.5.1", + "object-assign": "2.1.1", + "osenv": "0.1.0", + "user-home": "1.1.1", + "uuid": "2.0.3", + "xdg-basedir": "1.0.1" + }, + "dependencies": {} + }, + "connect": { + "version": "2.12.0", + "bundled": true, + "requires": { + "batch": "0.5.0", + "buffer-crc32": "0.2.1", + "bytes": "0.2.1", + "cookie": "0.1.0", + "cookie-signature": "1.0.1", + "debug": "0.8.1", + "fresh": "0.2.0", + "methods": "0.1.0", + "multiparty": "2.2.0", + "negotiator": "0.3.0", + "pause": "0.0.1", + "qs": "0.6.6", + "raw-body": "1.1.2", + "send": "0.1.4", + "uid2": "0.0.3" + }, + "dependencies": {} + }, + "content-type": { + "version": "1.0.4", + "bundled": true + }, + "cookie": { + "version": "0.1.0", + "bundled": true + }, + "cookie-signature": { + "version": "1.0.1", + "bundled": true + }, + "copy-descriptor": { + "version": "0.1.1", + "bundled": true + }, + "core-js": { + "version": "2.5.7", + "bundled": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true + }, + "cryptiles": { + "version": "0.2.2", + "bundled": true, + "requires": { + "boom": "0.4.2" + } + }, + "cssmin": { + "version": "0.3.2", + "bundled": true + }, + "ctype": { + "version": "0.5.3", + "bundled": true + }, + "currently-unhandled": { + "version": "0.4.1", + "bundled": true, + "requires": { + "array-find-index": "1.0.2" + } + }, + "custom-event": { + "version": "1.0.1", + "bundled": true + }, + "d": { + "version": "0.1.1", + "bundled": true, + "requires": { + "es5-ext": "0.10.46" + } + }, + "dashdash": { + "version": "1.14.1", + "bundled": true, + "requires": { + "assert-plus": "1.0.0" + }, + "dependencies": {} + }, + "dateformat": { + "version": "2.2.0", + "bundled": true + }, + "debug": { + "version": "2.6.9", + "bundled": true, + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "bundled": true + }, + "decode-uri-component": { + "version": "0.2.0", + "bundled": true + }, + "decompress-zip": { + "version": "0.0.8", + "bundled": true, + "requires": { + "binary": "0.3.0", + "graceful-fs": "3.0.11", + "mkpath": "0.1.0", + "nopt": "2.2.1", + "q": "1.0.1", + "readable-stream": "1.1.14", + "touch": "0.0.2" + }, + "dependencies": {} + }, + "deep-equal": { + "version": "1.0.1", + "bundled": true + }, + "deep-extend": { + "version": "0.2.11", + "bundled": true + }, + "deep-is": { + "version": "0.1.3", + "bundled": true + }, + "defaults": { + "version": "1.0.3", + "bundled": true, + "requires": { + "clone": "1.0.4" + } + }, + "define-property": { + "version": "2.0.2", + "bundled": true, + "requires": { + "is-descriptor": "1.0.2", + "isobject": "3.0.1" + }, + "dependencies": {} + }, + "delayed-stream": { + "version": "0.0.5", + "bundled": true + }, + "depd": { + "version": "1.1.2", + "bundled": true + }, + "deprecated": { + "version": "0.0.1", + "bundled": true + }, + "detect-file": { + "version": "1.0.0", + "bundled": true + }, + "di": { + "version": "0.0.1", + "bundled": true + }, + "diagnostics": { + "version": "1.1.1", + "bundled": true, + "requires": { + "colorspace": "1.1.1", + "enabled": "1.0.2", + "kuler": "1.0.1" + } + }, + "diff": { + "version": "3.5.0", + "bundled": true + }, + "dom-serialize": { + "version": "2.2.1", + "bundled": true, + "requires": { + "custom-event": "1.0.1", + "ent": "2.2.0", + "extend": "3.0.2", + "void-elements": "2.0.1" + } + }, + "duplexer": { + "version": "0.1.1", + "bundled": true + }, + "duplexer2": { + "version": "0.0.2", + "bundled": true, + "requires": { + "readable-stream": "1.1.14" + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "bundled": true, + "requires": { + "jsbn": "0.1.1", + "safer-buffer": "2.1.2" + } + }, + "ee-first": { + "version": "1.1.1", + "bundled": true + }, + "enabled": { + "version": "1.0.2", + "bundled": true, + "requires": { + "env-variable": "0.0.5" + } + }, + "encodeurl": { + "version": "1.0.2", + "bundled": true + }, + "end-of-stream": { + "version": "0.1.5", + "bundled": true, + "requires": { + "once": "1.3.3" + } + }, + "engine.io": { + "version": "1.8.5", + "bundled": true, + "requires": { + "accepts": "1.3.3", + "base64id": "1.0.0", + "cookie": "0.3.1", + "debug": "2.3.3", + "engine.io-parser": "1.3.2", + "ws": "1.1.5" + }, + "dependencies": {} + }, + "engine.io-client": { + "version": "1.8.5", + "bundled": true, + "requires": { + "component-emitter": "1.2.1", + "component-inherit": "0.0.3", + "debug": "2.3.3", + "engine.io-parser": "1.3.2", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "parsejson": "0.0.3", + "parseqs": "0.0.5", + "parseuri": "0.0.5", + "ws": "1.1.5", + "xmlhttprequest-ssl": "1.5.3", + "yeast": "0.1.2" + }, + "dependencies": {} + }, + "engine.io-parser": { + "version": "1.3.2", + "bundled": true, + "requires": { + "after": "0.8.2", + "arraybuffer.slice": "0.0.6", + "base64-arraybuffer": "0.1.5", + "blob": "0.0.4", + "has-binary": "0.1.7", + "wtf-8": "1.0.0" + } + }, + "ent": { + "version": "2.2.0", + "bundled": true + }, + "env-variable": { + "version": "0.0.5", + "bundled": true + }, + "error-ex": { + "version": "1.3.2", + "bundled": true, + "requires": { + "is-arrayish": "0.2.1" + } + }, + "es5-ext": { + "version": "0.10.46", + "bundled": true, + "requires": { + "es6-iterator": "2.0.3", + "es6-symbol": "3.1.1", + "next-tick": "1.0.0" + } + }, + "es6-iterator": { + "version": "2.0.3", + "bundled": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.46", + "es6-symbol": "3.1.1" + }, + "dependencies": {} + }, + "es6-promise": { + "version": "4.2.5", + "bundled": true + }, + "es6-symbol": { + "version": "3.1.1", + "bundled": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.46" + }, + "dependencies": {} + }, + "es6-weak-map": { + "version": "0.1.4", + "bundled": true, + "requires": { + "d": "0.1.1", + "es5-ext": "0.10.46", + "es6-iterator": "0.1.3", + "es6-symbol": "2.0.1" + }, + "dependencies": {} + }, + "escape-html": { + "version": "1.0.3", + "bundled": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "bundled": true + }, + "escodegen": { + "version": "1.8.1", + "bundled": true, + "requires": { + "esprima": "2.7.3", + "estraverse": "1.9.3", + "esutils": "2.0.2", + "optionator": "0.8.2", + "source-map": "0.2.0" + }, + "dependencies": {} + }, + "esprima": { + "version": "2.7.3", + "bundled": true + }, + "estraverse": { + "version": "1.9.3", + "bundled": true + }, + "esutils": { + "version": "2.0.2", + "bundled": true + }, + "event-emitter": { + "version": "0.3.5", + "bundled": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.46" + }, + "dependencies": {} + }, + "event-stream": { + "version": "3.0.20", + "bundled": true, + "requires": { + "duplexer": "0.1.1", + "from": "0.1.7", + "map-stream": "0.0.7", + "pause-stream": "0.0.11", + "split": "0.2.10", + "stream-combiner": "0.0.4", + "through": "2.3.8" + } + }, + "eventemitter3": { + "version": "3.1.0", + "bundled": true + }, + "expand-braces": { + "version": "0.1.2", + "bundled": true, + "requires": { + "array-slice": "0.2.3", + "array-unique": "0.2.1", + "braces": "0.1.5" + }, + "dependencies": {} + }, + "expand-brackets": { + "version": "2.1.4", + "bundled": true, + "requires": { + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "posix-character-classes": "0.1.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "dependencies": {} + }, + "expand-range": { + "version": "1.8.2", + "bundled": true, + "requires": { + "fill-range": "2.2.4" + }, + "dependencies": {} + }, + "expand-tilde": { + "version": "2.0.2", + "bundled": true, + "requires": { + "homedir-polyfill": "1.0.1" + } + }, + "extend": { + "version": "3.0.2", + "bundled": true + }, + "extend-shallow": { + "version": "3.0.2", + "bundled": true, + "requires": { + "assign-symbols": "1.0.0", + "is-extendable": "1.0.1" + }, + "dependencies": {} + }, + "extglob": { + "version": "2.0.4", + "bundled": 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.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "dependencies": {} + }, + "extract-zip": { + "version": "1.6.7", + "bundled": true, + "requires": { + "concat-stream": "1.6.2", + "debug": "2.6.9", + "mkdirp": "0.5.1", + "yauzl": "2.4.1" + } + }, + "extsprintf": { + "version": "1.3.0", + "bundled": true + }, + "fancy-log": { + "version": "1.3.2", + "bundled": true, + "requires": { + "ansi-gray": "0.1.1", + "color-support": "1.1.3", + "time-stamp": "1.1.0" + } + }, + "fast-deep-equal": { + "version": "1.1.0", + "bundled": true + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "bundled": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "bundled": true + }, + "fast-safe-stringify": { + "version": "2.0.6", + "bundled": true + }, + "fd-slicer": { + "version": "1.0.1", + "bundled": true, + "requires": { + "pend": "1.2.0" + } + }, + "fecha": { + "version": "2.3.3", + "bundled": true + }, + "figures": { + "version": "1.7.0", + "bundled": true, + "requires": { + "escape-string-regexp": "1.0.5", + "object-assign": "4.1.1" + }, + "dependencies": {} + }, + "filename-regex": { + "version": "2.0.1", + "bundled": true + }, + "fill-range": { + "version": "4.0.0", + "bundled": true, + "requires": { + "extend-shallow": "2.0.1", + "is-number": "3.0.0", + "repeat-string": "1.6.1", + "to-regex-range": "2.1.1" + }, + "dependencies": {} + }, + "finalhandler": { + "version": "1.1.0", + "bundled": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "on-finished": "2.3.0", + "parseurl": "1.3.2", + "statuses": "1.3.1", + "unpipe": "1.0.0" + }, + "dependencies": {} + }, + "find-index": { + "version": "0.1.1", + "bundled": true + }, + "find-up": { + "version": "1.1.2", + "bundled": true, + "requires": { + "path-exists": "2.1.0", + "pinkie-promise": "2.0.1" + } + }, + "findup-sync": { + "version": "2.0.0", + "bundled": true, + "requires": { + "detect-file": "1.0.0", + "is-glob": "3.1.0", + "micromatch": "3.1.10", + "resolve-dir": "1.0.1" + } + }, + "fined": { + "version": "1.1.0", + "bundled": true, + "requires": { + "expand-tilde": "2.0.2", + "is-plain-object": "2.0.4", + "object.defaults": "1.1.0", + "object.pick": "1.3.0", + "parse-filepath": "1.0.2" + } + }, + "first-chunk-stream": { + "version": "1.0.0", + "bundled": true + }, + "flagged-respawn": { + "version": "1.0.0", + "bundled": true + }, + "follow-redirects": { + "version": "1.5.9", + "bundled": true, + "requires": { + "debug": "3.1.0" + }, + "dependencies": {} + }, + "for-in": { + "version": "1.0.2", + "bundled": true + }, + "for-own": { + "version": "1.0.0", + "bundled": true, + "requires": { + "for-in": "1.0.2" + } + }, + "forever-agent": { + "version": "0.5.2", + "bundled": true + }, + "form-data": { + "version": "0.2.0", + "bundled": true, + "requires": { + "async": "0.9.2", + "combined-stream": "0.0.7", + "mime-types": "2.0.14" + }, + "dependencies": {} + }, + "formatio": { + "version": "1.2.0", + "bundled": true, + "requires": { + "samsam": "1.3.0" + } + }, + "fragment-cache": { + "version": "0.2.1", + "bundled": true, + "requires": { + "map-cache": "0.2.2" + } + }, + "fresh": { + "version": "0.2.0", + "bundled": true + }, + "from": { + "version": "0.1.7", + "bundled": true + }, + "fs-access": { + "version": "1.0.1", + "bundled": true, + "requires": { + "null-check": "1.0.0" + } + }, + "fs-extra": { + "version": "1.0.0", + "bundled": true, + "requires": { + "graceful-fs": "4.1.11", + "jsonfile": "2.4.0", + "klaw": "1.3.1" + }, + "dependencies": {} + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true + }, + "fstream": { + "version": "1.0.11", + "bundled": true, + "requires": { + "graceful-fs": "4.1.11", + "inherits": "2.0.3", + "mkdirp": "0.5.1", + "rimraf": "2.2.8" + }, + "dependencies": {} + }, + "fstream-ignore": { + "version": "1.0.5", + "bundled": true, + "requires": { + "fstream": "1.0.11", + "inherits": "2.0.3", + "minimatch": "3.0.4" + }, + "dependencies": {} + }, + "gaze": { + "version": "0.5.2", + "bundled": true, + "requires": { + "globule": "0.1.0" + } + }, + "get-stdin": { + "version": "4.0.1", + "bundled": true + }, + "get-value": { + "version": "2.0.6", + "bundled": true + }, + "getpass": { + "version": "0.1.7", + "bundled": true, + "requires": { + "assert-plus": "1.0.0" + }, + "dependencies": {} + }, + "glob": { + "version": "4.5.3", + "bundled": true, + "requires": { + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "2.0.10", + "once": "1.3.3" + } + }, + "glob-base": { + "version": "0.3.0", + "bundled": true, + "requires": { + "glob-parent": "2.0.0", + "is-glob": "2.0.1" + }, + "dependencies": {} + }, + "glob-parent": { + "version": "2.0.0", + "bundled": true, + "requires": { + "is-glob": "2.0.1" + }, + "dependencies": {} + }, + "glob-stream": { + "version": "3.1.18", + "bundled": true, + "requires": { + "glob": "4.5.3", + "glob2base": "0.0.12", + "minimatch": "2.0.10", + "ordered-read-streams": "0.1.0", + "through2": "0.6.5", + "unique-stream": "1.0.0" + }, + "dependencies": {} + }, + "glob-watcher": { + "version": "0.0.6", + "bundled": true, + "requires": { + "gaze": "0.5.2" + } + }, + "glob2base": { + "version": "0.0.12", + "bundled": true, + "requires": { + "find-index": "0.1.1" + } + }, + "global-modules": { + "version": "1.0.0", + "bundled": true, + "requires": { + "global-prefix": "1.0.2", + "is-windows": "1.0.2", + "resolve-dir": "1.0.1" + } + }, + "global-prefix": { + "version": "1.0.2", + "bundled": true, + "requires": { + "expand-tilde": "2.0.2", + "homedir-polyfill": "1.0.1", + "ini": "1.3.5", + "is-windows": "1.0.2", + "which": "1.3.1" + } + }, + "globule": { + "version": "0.1.0", + "bundled": true, + "requires": { + "glob": "3.1.21", + "lodash": "1.0.2", + "minimatch": "0.2.14" + }, + "dependencies": {} + }, + "glogg": { + "version": "1.0.1", + "bundled": true, + "requires": { + "sparkles": "1.0.1" + } + }, + "got": { + "version": "0.3.0", + "bundled": true, + "requires": { + "object-assign": "0.3.1" + }, + "dependencies": {} + }, + "graceful-fs": { + "version": "3.0.11", + "bundled": true, + "requires": { + "natives": "1.1.6" + } + }, + "gulp": { + "version": "3.9.1", + "bundled": true, + "requires": { + "archy": "1.0.0", + "chalk": "1.1.3", + "deprecated": "0.0.1", + "gulp-util": "3.0.8", + "interpret": "1.1.0", + "liftoff": "2.5.0", + "minimist": "1.2.0", + "orchestrator": "0.3.8", + "pretty-hrtime": "1.0.3", + "semver": "4.3.6", + "tildify": "1.2.0", + "v8flags": "2.1.1", + "vinyl-fs": "0.3.14" + } + }, + "gulp-karma": { + "version": "0.0.1", + "bundled": true, + "requires": { + "event-stream": "3.0.20", + "gulp-util": "1.2.0", + "karma": "0.11.14", + "optimist": "0.6.1", + "xtend": "2.1.2" + }, + "dependencies": {} + }, + "gulp-util": { + "version": "3.0.8", + "bundled": true, + "requires": { + "array-differ": "1.0.0", + "array-uniq": "1.0.3", + "beeper": "1.1.1", + "chalk": "1.1.3", + "dateformat": "2.2.0", + "fancy-log": "1.3.2", + "gulplog": "1.0.0", + "has-gulplog": "0.1.0", + "lodash._reescape": "3.0.0", + "lodash._reevaluate": "3.0.0", + "lodash._reinterpolate": "3.0.0", + "lodash.template": "3.6.2", + "minimist": "1.2.0", + "multipipe": "0.1.2", + "object-assign": "3.0.0", + "replace-ext": "0.0.1", + "through2": "2.0.3", + "vinyl": "0.5.3" + } + }, + "gulplog": { + "version": "1.0.0", + "bundled": true, + "requires": { + "glogg": "1.0.1" + } + }, + "handlebars": { + "version": "4.0.12", + "bundled": true, + "requires": { + "async": "2.6.1", + "optimist": "0.6.1", + "source-map": "0.6.1", + "uglify-js": "3.4.9" + }, + "dependencies": {} + }, + "har-schema": { + "version": "2.0.0", + "bundled": true + }, + "har-validator": { + "version": "5.1.0", + "bundled": true, + "requires": { + "ajv": "5.5.2", + "har-schema": "2.0.0" + } + }, + "has-ansi": { + "version": "2.0.0", + "bundled": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "has-binary": { + "version": "0.1.7", + "bundled": true, + "requires": { + "isarray": "0.0.1" + } + }, + "has-color": { + "version": "0.1.7", + "bundled": true + }, + "has-cors": { + "version": "1.1.0", + "bundled": true + }, + "has-flag": { + "version": "1.0.0", + "bundled": true + }, + "has-gulplog": { + "version": "0.1.0", + "bundled": true, + "requires": { + "sparkles": "1.0.1" + } + }, + "has-value": { + "version": "1.0.0", + "bundled": true, + "requires": { + "get-value": "2.0.6", + "has-values": "1.0.0", + "isobject": "3.0.1" + } + }, + "has-values": { + "version": "1.0.0", + "bundled": true, + "requires": { + "is-number": "3.0.0", + "kind-of": "4.0.0" + }, + "dependencies": {} + }, + "hasha": { + "version": "2.2.0", + "bundled": true, + "requires": { + "is-stream": "1.1.0", + "pinkie-promise": "2.0.1" + } + }, + "hawk": { + "version": "1.1.1", + "bundled": true, + "requires": { + "boom": "0.4.2", + "cryptiles": "0.2.2", + "hoek": "0.9.1", + "sntp": "0.2.4" + } + }, + "hoek": { + "version": "0.9.1", + "bundled": true + }, + "homedir-polyfill": { + "version": "1.0.1", + "bundled": true, + "requires": { + "parse-passwd": "1.0.0" + } + }, + "hosted-git-info": { + "version": "2.7.1", + "bundled": true + }, + "http-errors": { + "version": "1.6.3", + "bundled": true, + "requires": { + "depd": "1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": "1.5.0" + } + }, + "http-proxy": { + "version": "0.10.4", + "bundled": true, + "requires": { + "colors": "0.6.2", + "optimist": "0.6.1", + "pkginfo": "0.3.1", + "utile": "0.2.1" + } + }, + "http-signature": { + "version": "0.10.1", + "bundled": true, + "requires": { + "asn1": "0.1.11", + "assert-plus": "0.1.5", + "ctype": "0.5.3" + } + }, + "i": { + "version": "0.3.6", + "bundled": true + }, + "iconv-lite": { + "version": "0.4.23", + "bundled": true, + "requires": { + "safer-buffer": "2.1.2" + } + }, + "indent-string": { + "version": "2.1.0", + "bundled": true, + "requires": { + "repeating": "2.0.1" + } + }, + "indexof": { + "version": "0.0.1", + "bundled": true + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "requires": { + "once": "1.3.3", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true + }, + "ini": { + "version": "1.3.5", + "bundled": true + }, + "inquirer": { + "version": "0.7.1", + "bundled": true, + "requires": { + "chalk": "0.5.1", + "cli-color": "0.3.3", + "figures": "1.7.0", + "lodash": "2.4.2", + "mute-stream": "0.0.4", + "readline2": "0.1.1", + "rx": "2.5.3", + "through": "2.3.8" + }, + "dependencies": {} + }, + "insight": { + "version": "0.4.3", + "bundled": true, + "requires": { + "async": "0.9.2", + "chalk": "0.5.1", + "configstore": "0.3.2", + "inquirer": "0.6.0", + "lodash.debounce": "2.4.1", + "object-assign": "1.0.0", + "os-name": "1.0.3", + "request": "2.42.0", + "tough-cookie": "0.12.1" + }, + "dependencies": {} + }, + "interpret": { + "version": "1.1.0", + "bundled": true + }, + "intersect": { + "version": "0.0.3", + "bundled": true + }, + "is-absolute": { + "version": "1.0.0", + "bundled": true, + "requires": { + "is-relative": "1.0.0", + "is-windows": "1.0.2" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "bundled": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": {} + }, + "is-arrayish": { + "version": "0.2.1", + "bundled": true + }, + "is-binary-path": { + "version": "1.0.1", + "bundled": true, + "requires": { + "binary-extensions": "1.12.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "bundled": true + }, + "is-builtin-module": { + "version": "1.0.0", + "bundled": true, + "requires": { + "builtin-modules": "1.1.1" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "bundled": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": {} + }, + "is-descriptor": { + "version": "0.1.6", + "bundled": true, + "requires": { + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" + }, + "dependencies": {} + }, + "is-dotfile": { + "version": "1.0.3", + "bundled": true + }, + "is-equal-shallow": { + "version": "0.1.3", + "bundled": true, + "requires": { + "is-primitive": "2.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "bundled": true + }, + "is-extglob": { + "version": "2.1.1", + "bundled": true + }, + "is-finite": { + "version": "1.0.2", + "bundled": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "is-glob": { + "version": "3.1.0", + "bundled": true, + "requires": { + "is-extglob": "2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "bundled": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": {} + }, + "is-plain-object": { + "version": "2.0.4", + "bundled": true, + "requires": { + "isobject": "3.0.1" + } + }, + "is-posix-bracket": { + "version": "0.1.1", + "bundled": true + }, + "is-primitive": { + "version": "2.0.0", + "bundled": true + }, + "is-relative": { + "version": "1.0.0", + "bundled": true, + "requires": { + "is-unc-path": "1.0.0" + } + }, + "is-root": { + "version": "1.0.0", + "bundled": true + }, + "is-stream": { + "version": "1.1.0", + "bundled": true + }, + "is-typedarray": { + "version": "1.0.0", + "bundled": true + }, + "is-unc-path": { + "version": "1.0.0", + "bundled": true, + "requires": { + "unc-path-regex": "0.1.2" + } + }, + "is-utf8": { + "version": "0.2.1", + "bundled": true + }, + "is-windows": { + "version": "1.0.2", + "bundled": true + }, + "isarray": { + "version": "0.0.1", + "bundled": true + }, + "isbinaryfile": { + "version": "3.0.3", + "bundled": true, + "requires": { + "buffer-alloc": "1.2.0" + } + }, + "isexe": { + "version": "2.0.0", + "bundled": true + }, + "isobject": { + "version": "3.0.1", + "bundled": true + }, + "isstream": { + "version": "0.1.2", + "bundled": true + }, + "istanbul": { + "version": "0.4.5", + "bundled": true, + "requires": { + "abbrev": "1.0.9", + "async": "1.5.2", + "escodegen": "1.8.1", + "esprima": "2.7.3", + "glob": "5.0.15", + "handlebars": "4.0.12", + "js-yaml": "3.12.0", + "mkdirp": "0.5.1", + "nopt": "3.0.6", + "once": "1.3.3", + "resolve": "1.1.7", + "supports-color": "3.2.3", + "which": "1.3.1", + "wordwrap": "1.0.0" + }, + "dependencies": {} + }, + "jasmine-core": { + "version": "2.99.1", + "bundled": true + }, + "js-yaml": { + "version": "3.12.0", + "bundled": true, + "requires": { + "argparse": "1.0.10", + "esprima": "4.0.1" + }, + "dependencies": {} + }, + "jsbn": { + "version": "0.1.1", + "bundled": true + }, + "jsmin": { + "version": "1.0.1", + "bundled": true + }, + "json-schema": { + "version": "0.2.3", + "bundled": true + }, + "json-schema-traverse": { + "version": "0.3.1", + "bundled": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "bundled": true + }, + "json3": { + "version": "3.3.2", + "bundled": true + }, + "jsonfile": { + "version": "2.4.0", + "bundled": true, + "requires": { + "graceful-fs": "4.1.11" + }, + "dependencies": {} + }, + "jsonify": { + "version": "0.0.0", + "bundled": true + }, + "jsprim": { + "version": "1.4.1", + "bundled": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + }, + "dependencies": {} + }, + "junk": { + "version": "1.0.3", + "bundled": true + }, + "just-extend": { + "version": "3.0.0", + "bundled": true + }, + "jxLoader": { + "version": "0.1.1", + "bundled": true, + "requires": { + "js-yaml": "0.3.7", + "moo-server": "1.3.0", + "promised-io": "0.3.5", + "walker": "1.0.7" + }, + "dependencies": {} + }, + "karma": { + "version": "0.13.22", + "bundled": true, + "requires": { + "batch": "0.5.3", + "bluebird": "2.11.0", + "body-parser": "1.18.3", + "chokidar": "1.7.0", + "colors": "1.3.2", + "connect": "3.6.6", + "core-js": "2.5.7", + "di": "0.0.1", + "dom-serialize": "2.2.1", + "expand-braces": "0.1.2", + "glob": "7.1.3", + "graceful-fs": "4.1.11", + "http-proxy": "1.17.0", + "isbinaryfile": "3.0.3", + "lodash": "3.10.1", + "log4js": "0.6.38", + "mime": "1.6.0", + "minimatch": "3.0.4", + "optimist": "0.6.1", + "rimraf": "2.6.2", + "socket.io": "1.7.4", + "source-map": "0.5.7", + "useragent": "2.3.0" + }, + "dependencies": {} + }, + "karma-chrome-launcher": { + "version": "0.2.3", + "bundled": true, + "requires": { + "fs-access": "1.0.1", + "which": "1.3.1" + } + }, + "karma-coverage": { + "version": "1.1.2", + "bundled": true, + "requires": { + "dateformat": "1.0.12", + "istanbul": "0.4.5", + "lodash": "4.17.11", + "minimatch": "3.0.4", + "source-map": "0.5.7" + }, + "dependencies": {} + }, + "karma-jasmine": { + "version": "0.3.8", + "bundled": true + }, + "karma-jasmine-jquery": { + "version": "0.1.1", + "bundled": true, + "requires": { + "bower": "1.8.4", + "bower-installer": "0.8.4" + } + }, + "karma-phantomjs-launcher": { + "version": "1.0.4", + "bundled": true, + "requires": { + "lodash": "4.17.11", + "phantomjs-prebuilt": "2.1.16" + }, + "dependencies": {} + }, + "karma-sinon": { + "version": "1.0.5", + "bundled": true + }, + "kew": { + "version": "0.7.0", + "bundled": true + }, + "kind-of": { + "version": "6.0.2", + "bundled": true + }, + "klaw": { + "version": "1.3.1", + "bundled": true, + "requires": { + "graceful-fs": "4.1.11" + }, + "dependencies": {} + }, + "kuler": { + "version": "1.0.1", + "bundled": true, + "requires": { + "colornames": "1.1.1" + } + }, + "latest-version": { + "version": "0.2.0", + "bundled": true, + "requires": { + "package-json": "0.2.0" + } + }, + "levn": { + "version": "0.3.0", + "bundled": true, + "requires": { + "prelude-ls": "1.1.2", + "type-check": "0.3.2" + } + }, + "liftoff": { + "version": "2.5.0", + "bundled": true, + "requires": { + "extend": "3.0.2", + "findup-sync": "2.0.0", + "fined": "1.1.0", + "flagged-respawn": "1.0.0", + "is-plain-object": "2.0.4", + "object.map": "1.0.1", + "rechoir": "0.6.2", + "resolve": "1.8.1" + } + }, + "load-json-file": { + "version": "1.1.0", + "bundled": true, + "requires": { + "graceful-fs": "4.1.11", + "parse-json": "2.2.0", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "strip-bom": "2.0.0" + }, + "dependencies": {} + }, + "lockfile": { + "version": "1.0.4", + "bundled": true, + "requires": { + "signal-exit": "3.0.2" + } + }, + "lodash": { + "version": "1.0.2", + "bundled": true + }, + "lodash._basecopy": { + "version": "3.0.1", + "bundled": true + }, + "lodash._basetostring": { + "version": "3.0.1", + "bundled": true + }, + "lodash._basevalues": { + "version": "3.0.0", + "bundled": true + }, + "lodash._escapehtmlchar": { + "version": "2.4.1", + "bundled": true, + "requires": { + "lodash._htmlescapes": "2.4.1" + } + }, + "lodash._escapestringchar": { + "version": "2.4.1", + "bundled": true + }, + "lodash._getnative": { + "version": "3.9.1", + "bundled": true + }, + "lodash._htmlescapes": { + "version": "2.4.1", + "bundled": true + }, + "lodash._isiterateecall": { + "version": "3.0.9", + "bundled": true + }, + "lodash._isnative": { + "version": "2.4.1", + "bundled": true + }, + "lodash._objecttypes": { + "version": "2.4.1", + "bundled": true + }, + "lodash._reescape": { + "version": "3.0.0", + "bundled": true + }, + "lodash._reevaluate": { + "version": "3.0.0", + "bundled": true + }, + "lodash._reinterpolate": { + "version": "3.0.0", + "bundled": true + }, + "lodash._reunescapedhtml": { + "version": "2.4.1", + "bundled": true, + "requires": { + "lodash._htmlescapes": "2.4.1", + "lodash.keys": "2.4.1" + }, + "dependencies": {} + }, + "lodash._root": { + "version": "3.0.1", + "bundled": true + }, + "lodash._shimkeys": { + "version": "2.4.1", + "bundled": true, + "requires": { + "lodash._objecttypes": "2.4.1" + } + }, + "lodash.debounce": { + "version": "2.4.1", + "bundled": true, + "requires": { + "lodash.isfunction": "2.4.1", + "lodash.isobject": "2.4.1", + "lodash.now": "2.4.1" + } + }, + "lodash.defaults": { + "version": "2.4.1", + "bundled": true, + "requires": { + "lodash._objecttypes": "2.4.1", + "lodash.keys": "2.4.1" + }, + "dependencies": {} + }, + "lodash.escape": { + "version": "3.2.0", + "bundled": true, + "requires": { + "lodash._root": "3.0.1" + } + }, + "lodash.get": { + "version": "4.4.2", + "bundled": true + }, + "lodash.isarguments": { + "version": "3.1.0", + "bundled": true + }, + "lodash.isarray": { + "version": "3.0.4", + "bundled": true + }, + "lodash.isfunction": { + "version": "2.4.1", + "bundled": true + }, + "lodash.isobject": { + "version": "2.4.1", + "bundled": true, + "requires": { + "lodash._objecttypes": "2.4.1" + } + }, + "lodash.keys": { + "version": "3.1.2", + "bundled": true, + "requires": { + "lodash._getnative": "3.9.1", + "lodash.isarguments": "3.1.0", + "lodash.isarray": "3.0.4" + } + }, + "lodash.now": { + "version": "2.4.1", + "bundled": true, + "requires": { + "lodash._isnative": "2.4.1" + } + }, + "lodash.restparam": { + "version": "3.6.1", + "bundled": true + }, + "lodash.template": { + "version": "3.6.2", + "bundled": true, + "requires": { + "lodash._basecopy": "3.0.1", + "lodash._basetostring": "3.0.1", + "lodash._basevalues": "3.0.0", + "lodash._isiterateecall": "3.0.9", + "lodash._reinterpolate": "3.0.0", + "lodash.escape": "3.2.0", + "lodash.keys": "3.1.2", + "lodash.restparam": "3.6.1", + "lodash.templatesettings": "3.1.1" + } + }, + "lodash.templatesettings": { + "version": "3.1.1", + "bundled": true, + "requires": { + "lodash._reinterpolate": "3.0.0", + "lodash.escape": "3.2.0" + } + }, + "lodash.values": { + "version": "2.4.1", + "bundled": true, + "requires": { + "lodash.keys": "2.4.1" + }, + "dependencies": {} + }, + "log4js": { + "version": "0.6.38", + "bundled": true, + "requires": { + "readable-stream": "1.0.34", + "semver": "4.3.6" + }, + "dependencies": {} + }, + "logform": { + "version": "1.10.0", + "bundled": true, + "requires": { + "colors": "1.3.2", + "fast-safe-stringify": "2.0.6", + "fecha": "2.3.3", + "ms": "2.1.1", + "triple-beam": "1.3.0" + }, + "dependencies": {} + }, + "lolex": { + "version": "2.7.5", + "bundled": true + }, + "loud-rejection": { + "version": "1.6.0", + "bundled": true, + "requires": { + "currently-unhandled": "0.4.1", + "signal-exit": "3.0.2" + } + }, + "lru-cache": { + "version": "2.7.3", + "bundled": true + }, + "lru-queue": { + "version": "0.1.0", + "bundled": true, + "requires": { + "es5-ext": "0.10.46" + } + }, + "make-iterator": { + "version": "1.0.1", + "bundled": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "makeerror": { + "version": "1.0.11", + "bundled": true, + "requires": { + "tmpl": "1.0.4" + } + }, + "map-cache": { + "version": "0.2.2", + "bundled": true + }, + "map-obj": { + "version": "1.0.1", + "bundled": true + }, + "map-stream": { + "version": "0.0.7", + "bundled": true + }, + "map-visit": { + "version": "1.0.0", + "bundled": true, + "requires": { + "object-visit": "1.0.1" + } + }, + "math-random": { + "version": "1.0.1", + "bundled": true + }, + "media-typer": { + "version": "0.3.0", + "bundled": true + }, + "memoizee": { + "version": "0.3.10", + "bundled": true, + "requires": { + "d": "0.1.1", + "es5-ext": "0.10.46", + "es6-weak-map": "0.1.4", + "event-emitter": "0.3.5", + "lru-queue": "0.1.0", + "next-tick": "0.2.2", + "timers-ext": "0.1.7" + }, + "dependencies": {} + }, + "meow": { + "version": "3.7.0", + "bundled": true, + "requires": { + "camelcase-keys": "2.1.0", + "decamelize": "1.2.0", + "loud-rejection": "1.6.0", + "map-obj": "1.0.1", + "minimist": "1.2.0", + "normalize-package-data": "2.4.0", + "object-assign": "4.1.1", + "read-pkg-up": "1.0.1", + "redent": "1.0.0", + "trim-newlines": "1.0.0" + }, + "dependencies": {} + }, + "methods": { + "version": "0.1.0", + "bundled": true + }, + "micromatch": { + "version": "3.1.10", + "bundled": true, + "requires": { + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "braces": "2.3.2", + "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.13", + "object.pick": "1.3.0", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + } + }, + "mime": { + "version": "1.2.11", + "bundled": true + }, + "mime-db": { + "version": "1.36.0", + "bundled": true + }, + "mime-types": { + "version": "2.1.20", + "bundled": true, + "requires": { + "mime-db": "1.36.0" + } + }, + "minimatch": { + "version": "2.0.10", + "bundled": true, + "requires": { + "brace-expansion": "1.1.11" + } + }, + "minimist": { + "version": "1.2.0", + "bundled": true + }, + "mixin-deep": { + "version": "1.3.1", + "bundled": true, + "requires": { + "for-in": "1.0.2", + "is-extendable": "1.0.1" + }, + "dependencies": {} + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "requires": { + "minimist": "0.0.8" + }, + "dependencies": {} + }, + "mkpath": { + "version": "0.1.0", + "bundled": true + }, + "moo-server": { + "version": "1.3.0", + "bundled": true + }, + "mout": { + "version": "0.9.1", + "bundled": true + }, + "ms": { + "version": "2.0.0", + "bundled": true + }, + "multiparty": { + "version": "2.2.0", + "bundled": true, + "requires": { + "readable-stream": "1.1.14", + "stream-counter": "0.2.0" + } + }, + "multipipe": { + "version": "0.1.2", + "bundled": true, + "requires": { + "duplexer2": "0.0.2" + } + }, + "mute-stream": { + "version": "0.0.4", + "bundled": true + }, + "nanomatch": { + "version": "1.2.13", + "bundled": 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.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + } + }, + "native-promise-only": { + "version": "0.8.1", + "bundled": true + }, + "natives": { + "version": "1.1.6", + "bundled": true + }, + "ncp": { + "version": "0.4.2", + "bundled": true + }, + "negotiator": { + "version": "0.3.0", + "bundled": true + }, + "next-tick": { + "version": "1.0.0", + "bundled": true + }, + "nise": { + "version": "1.4.5", + "bundled": true, + "requires": { + "@sinonjs/formatio": "3.0.0", + "just-extend": "3.0.0", + "lolex": "2.7.5", + "path-to-regexp": "1.7.0", + "text-encoding": "0.6.4" + } + }, + "node-fs": { + "version": "0.1.7", + "bundled": true + }, + "node-uuid": { + "version": "1.4.8", + "bundled": true + }, + "nopt": { + "version": "3.0.6", + "bundled": true, + "requires": { + "abbrev": "1.0.9" + } + }, + "normalize-package-data": { + "version": "2.4.0", + "bundled": true, + "requires": { + "hosted-git-info": "2.7.1", + "is-builtin-module": "1.0.0", + "semver": "4.3.6", + "validate-npm-package-license": "3.0.4" + } + }, + "normalize-path": { + "version": "2.1.1", + "bundled": true, + "requires": { + "remove-trailing-separator": "1.1.0" + } + }, + "npmconf": { + "version": "2.1.3", + "bundled": true, + "requires": { + "config-chain": "1.1.12", + "inherits": "2.0.3", + "ini": "1.3.5", + "mkdirp": "0.5.1", + "nopt": "3.0.6", + "once": "1.3.3", + "osenv": "0.1.0", + "safe-buffer": "5.1.2", + "semver": "4.3.6", + "uid-number": "0.0.5" + } + }, + "null-check": { + "version": "1.0.0", + "bundled": true + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true + }, + "oauth-sign": { + "version": "0.5.0", + "bundled": true + }, + "object-assign": { + "version": "3.0.0", + "bundled": true + }, + "object-component": { + "version": "0.0.3", + "bundled": true + }, + "object-copy": { + "version": "0.1.0", + "bundled": true, + "requires": { + "copy-descriptor": "0.1.1", + "define-property": "0.2.5", + "kind-of": "3.2.2" + }, + "dependencies": {} + }, + "object-keys": { + "version": "0.4.0", + "bundled": true + }, + "object-visit": { + "version": "1.0.1", + "bundled": true, + "requires": { + "isobject": "3.0.1" + } + }, + "object.defaults": { + "version": "1.1.0", + "bundled": true, + "requires": { + "array-each": "1.0.1", + "array-slice": "1.1.0", + "for-own": "1.0.0", + "isobject": "3.0.1" + } + }, + "object.map": { + "version": "1.0.1", + "bundled": true, + "requires": { + "for-own": "1.0.0", + "make-iterator": "1.0.1" + } + }, + "object.omit": { + "version": "2.0.1", + "bundled": true, + "requires": { + "for-own": "0.1.5", + "is-extendable": "0.1.1" + }, + "dependencies": {} + }, + "object.pick": { + "version": "1.3.0", + "bundled": true, + "requires": { + "isobject": "3.0.1" + } + }, + "on-finished": { + "version": "2.3.0", + "bundled": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "once": { + "version": "1.3.3", + "bundled": true, + "requires": { + "wrappy": "1.0.2" + } + }, + "one-time": { + "version": "0.0.4", + "bundled": true + }, + "opn": { + "version": "1.0.2", + "bundled": true + }, + "optimist": { + "version": "0.6.1", + "bundled": true, + "requires": { + "minimist": "0.0.10", + "wordwrap": "0.0.3" + }, + "dependencies": {} + }, + "optionator": { + "version": "0.8.2", + "bundled": true, + "requires": { + "deep-is": "0.1.3", + "fast-levenshtein": "2.0.6", + "levn": "0.3.0", + "prelude-ls": "1.1.2", + "type-check": "0.3.2", + "wordwrap": "1.0.0" + }, + "dependencies": {} + }, + "options": { + "version": "0.0.6", + "bundled": true + }, + "orchestrator": { + "version": "0.3.8", + "bundled": true, + "requires": { + "end-of-stream": "0.1.5", + "sequencify": "0.0.7", + "stream-consume": "0.1.1" + } + }, + "ordered-read-streams": { + "version": "0.1.0", + "bundled": true + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true + }, + "os-name": { + "version": "1.0.3", + "bundled": true, + "requires": { + "osx-release": "1.1.0", + "win-release": "1.1.1" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true + }, + "osenv": { + "version": "0.1.0", + "bundled": true + }, + "osx-release": { + "version": "1.1.0", + "bundled": true, + "requires": { + "minimist": "1.2.0" + } + }, + "p-throttler": { + "version": "0.1.0", + "bundled": true, + "requires": { + "q": "0.9.7" + } + }, + "package-json": { + "version": "0.2.0", + "bundled": true, + "requires": { + "got": "0.3.0", + "registry-url": "0.1.1" + } + }, + "parse-filepath": { + "version": "1.0.2", + "bundled": true, + "requires": { + "is-absolute": "1.0.0", + "map-cache": "0.2.2", + "path-root": "0.1.1" + } + }, + "parse-glob": { + "version": "3.0.4", + "bundled": true, + "requires": { + "glob-base": "0.3.0", + "is-dotfile": "1.0.3", + "is-extglob": "1.0.0", + "is-glob": "2.0.1" + }, + "dependencies": {} + }, + "parse-json": { + "version": "2.2.0", + "bundled": true, + "requires": { + "error-ex": "1.3.2" + } + }, + "parse-passwd": { + "version": "1.0.0", + "bundled": true + }, + "parsejson": { + "version": "0.0.3", + "bundled": true, + "requires": { + "better-assert": "1.0.2" + } + }, + "parseqs": { + "version": "0.0.5", + "bundled": true, + "requires": { + "better-assert": "1.0.2" + } + }, + "parseuri": { + "version": "0.0.5", + "bundled": true, + "requires": { + "better-assert": "1.0.2" + } + }, + "parseurl": { + "version": "1.3.2", + "bundled": true + }, + "pascalcase": { + "version": "0.1.1", + "bundled": true + }, + "path-exists": { + "version": "2.1.0", + "bundled": true, + "requires": { + "pinkie-promise": "2.0.1" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true + }, + "path-parse": { + "version": "1.0.6", + "bundled": true + }, + "path-root": { + "version": "0.1.1", + "bundled": true, + "requires": { + "path-root-regex": "0.1.2" + } + }, + "path-root-regex": { + "version": "0.1.2", + "bundled": true + }, + "path-to-regexp": { + "version": "1.7.0", + "bundled": true, + "requires": { + "isarray": "0.0.1" + } + }, + "path-type": { + "version": "1.1.0", + "bundled": true, + "requires": { + "graceful-fs": "4.1.11", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + }, + "dependencies": {} + }, + "pause": { + "version": "0.0.1", + "bundled": true + }, + "pause-stream": { + "version": "0.0.11", + "bundled": true, + "requires": { + "through": "2.3.8" + } + }, + "pend": { + "version": "1.2.0", + "bundled": true + }, + "performance-now": { + "version": "2.1.0", + "bundled": true + }, + "phantomjs-prebuilt": { + "version": "2.1.16", + "bundled": true, + "requires": { + "es6-promise": "4.2.5", + "extract-zip": "1.6.7", + "fs-extra": "1.0.0", + "hasha": "2.2.0", + "kew": "0.7.0", + "progress": "1.1.8", + "request": "2.88.0", + "request-progress": "2.0.1", + "which": "1.3.1" + }, + "dependencies": {} + }, + "pify": { + "version": "2.3.0", + "bundled": true + }, + "pinkie": { + "version": "2.0.4", + "bundled": true + }, + "pinkie-promise": { + "version": "2.0.1", + "bundled": true, + "requires": { + "pinkie": "2.0.4" + } + }, + "pkginfo": { + "version": "0.3.1", + "bundled": true + }, + "policyfile": { + "version": "0.0.4", + "bundled": true + }, + "posix-character-classes": { + "version": "0.1.1", + "bundled": true + }, + "prelude-ls": { + "version": "1.1.2", + "bundled": true + }, + "preserve": { + "version": "0.2.0", + "bundled": true + }, + "pretty-hrtime": { + "version": "1.0.3", + "bundled": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true + }, + "progress": { + "version": "1.1.8", + "bundled": true + }, + "promised-io": { + "version": "0.3.5", + "bundled": true + }, + "promptly": { + "version": "0.2.0", + "bundled": true, + "requires": { + "read": "1.0.7" + } + }, + "proto-list": { + "version": "1.2.4", + "bundled": true + }, + "pseudomap": { + "version": "1.0.2", + "bundled": true + }, + "psl": { + "version": "1.1.29", + "bundled": true + }, + "pump": { + "version": "0.3.5", + "bundled": true, + "requires": { + "end-of-stream": "1.0.0", + "once": "1.2.0" + }, + "dependencies": {} + }, + "punycode": { + "version": "1.4.1", + "bundled": true + }, + "q": { + "version": "0.9.7", + "bundled": true + }, + "qs": { + "version": "0.6.6", + "bundled": true + }, + "randomatic": { + "version": "3.1.0", + "bundled": true, + "requires": { + "is-number": "4.0.0", + "kind-of": "6.0.2", + "math-random": "1.0.1" + }, + "dependencies": {} + }, + "range-parser": { + "version": "0.0.4", + "bundled": true + }, + "raw-body": { + "version": "1.1.2", + "bundled": true, + "requires": { + "bytes": "0.2.1" + } + }, + "read": { + "version": "1.0.7", + "bundled": true, + "requires": { + "mute-stream": "0.0.4" + } + }, + "read-pkg": { + "version": "1.1.0", + "bundled": true, + "requires": { + "load-json-file": "1.1.0", + "normalize-package-data": "2.4.0", + "path-type": "1.1.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "bundled": true, + "requires": { + "find-up": "1.1.2", + "read-pkg": "1.1.0" + } + }, + "readable-stream": { + "version": "1.1.14", + "bundled": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "readdirp": { + "version": "2.2.1", + "bundled": true, + "requires": { + "graceful-fs": "4.1.11", + "micromatch": "3.1.10", + "readable-stream": "2.3.6" + }, + "dependencies": {} + }, + "readline2": { + "version": "0.1.1", + "bundled": true, + "requires": { + "mute-stream": "0.0.4", + "strip-ansi": "2.0.1" + }, + "dependencies": {} + }, + "rechoir": { + "version": "0.6.2", + "bundled": true, + "requires": { + "resolve": "1.8.1" + } + }, + "recursive-readdir": { + "version": "0.0.2", + "bundled": true, + "optional": true + }, + "redent": { + "version": "1.0.0", + "bundled": true, + "requires": { + "indent-string": "2.1.0", + "strip-indent": "1.0.1" + } + }, + "redeyed": { + "version": "0.4.4", + "bundled": true, + "requires": { + "esprima": "1.0.4" + }, + "dependencies": {} + }, + "redis": { + "version": "0.7.3", + "bundled": true, + "optional": true + }, + "regex-cache": { + "version": "0.4.4", + "bundled": true, + "requires": { + "is-equal-shallow": "0.1.3" + } + }, + "regex-not": { + "version": "1.0.2", + "bundled": true, + "requires": { + "extend-shallow": "3.0.2", + "safe-regex": "1.1.0" + } + }, + "registry-url": { + "version": "0.1.1", + "bundled": true, + "requires": { + "npmconf": "2.1.3" + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "bundled": true + }, + "repeat-element": { + "version": "1.1.3", + "bundled": true + }, + "repeat-string": { + "version": "1.6.1", + "bundled": true + }, + "repeating": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-finite": "1.0.2" + } + }, + "replace-ext": { + "version": "0.0.1", + "bundled": true + }, + "request": { + "version": "2.42.0", + "bundled": true, + "requires": { + "aws-sign2": "0.5.0", + "bl": "0.9.5", + "caseless": "0.6.0", + "forever-agent": "0.5.2", + "form-data": "0.1.4", + "hawk": "1.1.1", + "http-signature": "0.10.1", + "json-stringify-safe": "5.0.1", + "mime-types": "1.0.2", + "node-uuid": "1.4.8", + "oauth-sign": "0.4.0", + "qs": "1.2.2", + "stringstream": "0.0.6", + "tough-cookie": "2.4.3", + "tunnel-agent": "0.4.3" + }, + "dependencies": {} + }, + "request-progress": { + "version": "0.3.0", + "bundled": true, + "requires": { + "throttleit": "0.0.2" + } + }, + "request-replay": { + "version": "0.2.0", + "bundled": true, + "requires": { + "retry": "0.6.0" + } + }, + "requires-port": { + "version": "1.0.0", + "bundled": true + }, + "resolve": { + "version": "1.8.1", + "bundled": true, + "requires": { + "path-parse": "1.0.6" + } + }, + "resolve-dir": { + "version": "1.0.1", + "bundled": true, + "requires": { + "expand-tilde": "2.0.2", + "global-modules": "1.0.0" + } + }, + "resolve-url": { + "version": "0.2.1", + "bundled": true + }, + "ret": { + "version": "0.1.15", + "bundled": true + }, + "retry": { + "version": "0.6.0", + "bundled": true + }, + "rimraf": { + "version": "2.2.8", + "bundled": true + }, + "rx": { + "version": "2.5.3", + "bundled": true + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true + }, + "safe-regex": { + "version": "1.1.0", + "bundled": true, + "requires": { + "ret": "0.1.15" + } + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true + }, + "samsam": { + "version": "1.3.0", + "bundled": true + }, + "semver": { + "version": "4.3.6", + "bundled": true + }, + "semver-diff": { + "version": "0.1.0", + "bundled": true, + "requires": { + "semver": "2.3.2" + }, + "dependencies": {} + }, + "send": { + "version": "0.1.4", + "bundled": true, + "requires": { + "debug": "2.6.9", + "fresh": "0.2.0", + "mime": "1.2.11", + "range-parser": "0.0.4" + } + }, + "sequencify": { + "version": "0.0.7", + "bundled": true + }, + "set-value": { + "version": "2.0.0", + "bundled": true, + "requires": { + "extend-shallow": "2.0.1", + "is-extendable": "0.1.1", + "is-plain-object": "2.0.4", + "split-string": "3.1.0" + }, + "dependencies": {} + }, + "setprototypeof": { + "version": "1.1.0", + "bundled": true + }, + "shell-quote": { + "version": "1.4.3", + "bundled": true, + "requires": { + "array-filter": "0.0.1", + "array-map": "0.0.0", + "array-reduce": "0.0.0", + "jsonify": "0.0.0" + } + }, + "sigmund": { + "version": "1.0.1", + "bundled": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true + }, + "simple-swizzle": { + "version": "0.2.2", + "bundled": true, + "requires": { + "is-arrayish": "0.3.2" + }, + "dependencies": {} + }, + "sinon": { + "version": "3.3.0", + "bundled": true, + "requires": { + "build": "0.1.4", + "diff": "3.5.0", + "formatio": "1.2.0", + "lodash.get": "4.4.2", + "lolex": "2.7.5", + "native-promise-only": "0.8.1", + "nise": "1.4.5", + "path-to-regexp": "1.7.0", + "samsam": "1.3.0", + "text-encoding": "0.6.4", + "type-detect": "4.0.8" + } + }, + "snapdragon": { + "version": "0.8.2", + "bundled": true, + "requires": { + "base": "0.11.2", + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "map-cache": "0.2.2", + "source-map": "0.5.7", + "source-map-resolve": "0.5.2", + "use": "3.1.1" + }, + "dependencies": {} + }, + "snapdragon-node": { + "version": "2.1.1", + "bundled": true, + "requires": { + "define-property": "1.0.0", + "isobject": "3.0.1", + "snapdragon-util": "3.0.1" + }, + "dependencies": {} + }, + "snapdragon-util": { + "version": "3.0.1", + "bundled": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": {} + }, + "sntp": { + "version": "0.2.4", + "bundled": true, + "requires": { + "hoek": "0.9.1" + } + }, + "socket.io": { + "version": "0.9.19", + "bundled": true, + "requires": { + "base64id": "0.1.0", + "policyfile": "0.0.4", + "redis": "0.7.3", + "socket.io-client": "0.9.16" + } + }, + "socket.io-adapter": { + "version": "0.5.0", + "bundled": true, + "requires": { + "debug": "2.3.3", + "socket.io-parser": "2.3.1" + }, + "dependencies": {} + }, + "socket.io-client": { + "version": "0.9.16", + "bundled": true, + "requires": { + "active-x-obfuscator": "0.0.1", + "uglify-js": "1.2.5", + "ws": "0.4.32", + "xmlhttprequest": "1.4.2" + } + }, + "socket.io-parser": { + "version": "2.3.1", + "bundled": true, + "requires": { + "component-emitter": "1.1.2", + "debug": "2.2.0", + "isarray": "0.0.1", + "json3": "3.3.2" + }, + "dependencies": {} + }, + "source-map": { + "version": "0.5.7", + "bundled": true + }, + "source-map-resolve": { + "version": "0.5.2", + "bundled": true, + "requires": { + "atob": "2.1.2", + "decode-uri-component": "0.2.0", + "resolve-url": "0.2.1", + "source-map-url": "0.4.0", + "urix": "0.1.0" + } + }, + "source-map-url": { + "version": "0.4.0", + "bundled": true + }, + "sparkles": { + "version": "1.0.1", + "bundled": true + }, + "spdx-correct": { + "version": "3.0.2", + "bundled": true, + "requires": { + "spdx-expression-parse": "3.0.0", + "spdx-license-ids": "3.0.1" + } + }, + "spdx-exceptions": { + "version": "2.2.0", + "bundled": true + }, + "spdx-expression-parse": { + "version": "3.0.0", + "bundled": true, + "requires": { + "spdx-exceptions": "2.2.0", + "spdx-license-ids": "3.0.1" + } + }, + "spdx-license-ids": { + "version": "3.0.1", + "bundled": true + }, + "split": { + "version": "0.2.10", + "bundled": true, + "requires": { + "through": "2.3.8" + } + }, + "split-string": { + "version": "3.1.0", + "bundled": true, + "requires": { + "extend-shallow": "3.0.2" + } + }, + "sprintf-js": { + "version": "1.0.3", + "bundled": true + }, + "sshpk": { + "version": "1.15.1", + "bundled": true, + "requires": { + "asn1": "0.2.4", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.2", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.2", + "getpass": "0.1.7", + "jsbn": "0.1.1", + "safer-buffer": "2.1.2", + "tweetnacl": "0.14.5" + }, + "dependencies": {} + }, + "stack-trace": { + "version": "0.0.10", + "bundled": true + }, + "static-extend": { + "version": "0.1.2", + "bundled": true, + "requires": { + "define-property": "0.2.5", + "object-copy": "0.1.0" + }, + "dependencies": {} + }, + "statuses": { + "version": "1.5.0", + "bundled": true + }, + "stream-combiner": { + "version": "0.0.4", + "bundled": true, + "requires": { + "duplexer": "0.1.1" + } + }, + "stream-consume": { + "version": "0.1.1", + "bundled": true + }, + "stream-counter": { + "version": "0.2.0", + "bundled": true, + "requires": { + "readable-stream": "1.1.14" + } + }, + "string-length": { + "version": "0.1.2", + "bundled": true, + "requires": { + "strip-ansi": "0.2.2" + }, + "dependencies": {} + }, + "string_decoder": { + "version": "0.10.31", + "bundled": true + }, + "stringify-object": { + "version": "1.0.1", + "bundled": true + }, + "stringstream": { + "version": "0.0.6", + "bundled": true + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "strip-bom": { + "version": "1.0.0", + "bundled": true, + "requires": { + "first-chunk-stream": "1.0.0", + "is-utf8": "0.2.1" + } + }, + "strip-indent": { + "version": "1.0.1", + "bundled": true, + "requires": { + "get-stdin": "4.0.1" + } + }, + "supports-color": { + "version": "2.0.0", + "bundled": true + }, + "tar-fs": { + "version": "0.5.2", + "bundled": true, + "requires": { + "mkdirp": "0.5.1", + "pump": "0.3.5", + "tar-stream": "0.4.7" + } + }, + "tar-stream": { + "version": "0.4.7", + "bundled": true, + "requires": { + "bl": "0.9.5", + "end-of-stream": "1.4.1", + "readable-stream": "1.1.14", + "xtend": "4.0.1" + }, + "dependencies": {} + }, + "text-encoding": { + "version": "0.6.4", + "bundled": true + }, + "text-hex": { + "version": "1.0.0", + "bundled": true + }, + "throttleit": { + "version": "0.0.2", + "bundled": true + }, + "through": { + "version": "2.3.8", + "bundled": true + }, + "through2": { + "version": "2.0.3", + "bundled": true, + "requires": { + "readable-stream": "2.3.6", + "xtend": "4.0.1" + }, + "dependencies": {} + }, + "tildify": { + "version": "1.2.0", + "bundled": true, + "requires": { + "os-homedir": "1.0.2" + } + }, + "time-stamp": { + "version": "1.1.0", + "bundled": true + }, + "timers-ext": { + "version": "0.1.7", + "bundled": true, + "requires": { + "es5-ext": "0.10.46", + "next-tick": "1.0.0" + } + }, + "timespan": { + "version": "2.3.0", + "bundled": true + }, + "tinycolor": { + "version": "0.0.1", + "bundled": true + }, + "tmp": { + "version": "0.0.33", + "bundled": true, + "requires": { + "os-tmpdir": "1.0.2" + } + }, + "tmpl": { + "version": "1.0.4", + "bundled": true + }, + "to-array": { + "version": "0.1.4", + "bundled": true + }, + "to-object-path": { + "version": "0.3.0", + "bundled": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": {} + }, + "to-regex": { + "version": "3.0.2", + "bundled": 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", + "bundled": true, + "requires": { + "is-number": "3.0.0", + "repeat-string": "1.6.1" + } + }, + "touch": { + "version": "0.0.2", + "bundled": true, + "requires": { + "nopt": "1.0.10" + }, + "dependencies": {} + }, + "tough-cookie": { + "version": "2.4.3", + "bundled": true, + "requires": { + "psl": "1.1.29", + "punycode": "1.4.1" + } + }, + "traverse": { + "version": "0.3.9", + "bundled": true + }, + "trim-newlines": { + "version": "1.0.0", + "bundled": true + }, + "triple-beam": { + "version": "1.3.0", + "bundled": true + }, + "tunnel-agent": { + "version": "0.4.3", + "bundled": true + }, + "tweetnacl": { + "version": "0.14.5", + "bundled": true + }, + "type-check": { + "version": "0.3.2", + "bundled": true, + "requires": { + "prelude-ls": "1.1.2" + } + }, + "type-detect": { + "version": "4.0.8", + "bundled": true + }, + "type-is": { + "version": "1.6.16", + "bundled": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "2.1.20" + } + }, + "typedarray": { + "version": "0.0.6", + "bundled": true + }, + "uglify-js": { + "version": "1.2.5", + "bundled": true + }, + "uid-number": { + "version": "0.0.5", + "bundled": true + }, + "uid2": { + "version": "0.0.3", + "bundled": true + }, + "ultron": { + "version": "1.0.2", + "bundled": true + }, + "unc-path-regex": { + "version": "0.1.2", + "bundled": true + }, + "union-value": { + "version": "1.0.0", + "bundled": true, + "requires": { + "arr-union": "3.1.0", + "get-value": "2.0.6", + "is-extendable": "0.1.1", + "set-value": "0.4.3" + }, + "dependencies": {} + }, + "unique-stream": { + "version": "1.0.0", + "bundled": true + }, + "unpipe": { + "version": "1.0.0", + "bundled": true + }, + "unset-value": { + "version": "1.0.0", + "bundled": true, + "requires": { + "has-value": "0.3.1", + "isobject": "3.0.1" + }, + "dependencies": {} + }, + "update-notifier": { + "version": "0.2.0", + "bundled": true, + "requires": { + "chalk": "0.5.1", + "configstore": "0.3.2", + "latest-version": "0.2.0", + "semver-diff": "0.1.0", + "string-length": "0.1.2" + }, + "dependencies": {} + }, + "urix": { + "version": "0.1.0", + "bundled": true + }, + "use": { + "version": "3.1.1", + "bundled": true + }, + "user-home": { + "version": "1.1.1", + "bundled": true + }, + "useragent": { + "version": "2.0.10", + "bundled": true, + "requires": { + "lru-cache": "2.2.4" + }, + "dependencies": {} + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true + }, + "utile": { + "version": "0.2.1", + "bundled": true, + "requires": { + "async": "0.2.10", + "deep-equal": "1.0.1", + "i": "0.3.6", + "mkdirp": "0.5.1", + "ncp": "0.4.2", + "rimraf": "2.2.8" + } + }, + "utils-merge": { + "version": "1.0.1", + "bundled": true + }, + "uuid": { + "version": "2.0.3", + "bundled": true + }, + "v8flags": { + "version": "2.1.1", + "bundled": true, + "requires": { + "user-home": "1.1.1" + } + }, + "validate-npm-package-license": { + "version": "3.0.4", + "bundled": true, + "requires": { + "spdx-correct": "3.0.2", + "spdx-expression-parse": "3.0.0" + } + }, + "verror": { + "version": "1.10.0", + "bundled": true, + "requires": { + "assert-plus": "1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "1.3.0" + }, + "dependencies": {} + }, + "vinyl": { + "version": "0.5.3", + "bundled": true, + "requires": { + "clone": "1.0.4", + "clone-stats": "0.0.1", + "replace-ext": "0.0.1" + } + }, + "vinyl-fs": { + "version": "0.3.14", + "bundled": true, + "requires": { + "defaults": "1.0.3", + "glob-stream": "3.1.18", + "glob-watcher": "0.0.6", + "graceful-fs": "3.0.11", + "mkdirp": "0.5.1", + "strip-bom": "1.0.0", + "through2": "0.6.5", + "vinyl": "0.4.6" + }, + "dependencies": {} + }, + "void-elements": { + "version": "2.0.1", + "bundled": true + }, + "walker": { + "version": "1.0.7", + "bundled": true, + "requires": { + "makeerror": "1.0.11" + } + }, + "which": { + "version": "1.3.1", + "bundled": true, + "requires": { + "isexe": "2.0.0" + } + }, + "win-release": { + "version": "1.1.1", + "bundled": true, + "requires": { + "semver": "5.6.0" + }, + "dependencies": {} + }, + "winston": { + "version": "3.1.0", + "bundled": true, + "requires": { + "async": "2.6.1", + "diagnostics": "1.1.1", + "is-stream": "1.1.0", + "logform": "1.10.0", + "one-time": "0.0.4", + "readable-stream": "2.3.6", + "stack-trace": "0.0.10", + "triple-beam": "1.3.0", + "winston-transport": "4.2.0" + }, + "dependencies": {} + }, + "winston-transport": { + "version": "4.2.0", + "bundled": true, + "requires": { + "readable-stream": "2.3.6", + "triple-beam": "1.3.0" + }, + "dependencies": {} + }, + "wordwrap": { + "version": "0.0.3", + "bundled": true + }, + "wrappy": { + "version": "1.0.2", + "bundled": true + }, + "wrench": { + "version": "1.3.9", + "bundled": true + }, + "ws": { + "version": "0.4.32", + "bundled": true, + "requires": { + "commander": "2.1.0", + "nan": "1.0.0", + "options": "0.0.6", + "tinycolor": "0.0.1" + }, + "dependencies": {} + }, + "wtf-8": { + "version": "1.0.0", + "bundled": true + }, + "xdg-basedir": { + "version": "1.0.1", + "bundled": true, + "requires": { + "user-home": "1.1.1" + } + }, + "xmlhttprequest": { + "version": "1.4.2", + "bundled": true + }, + "xmlhttprequest-ssl": { + "version": "1.5.3", + "bundled": true + }, + "xtend": { + "version": "4.0.1", + "bundled": true + }, + "yallist": { + "version": "2.1.2", + "bundled": true + }, + "yauzl": { + "version": "2.4.1", + "bundled": true, + "requires": { + "fd-slicer": "1.0.1" + } + }, + "yeast": { + "version": "0.1.2", + "bundled": true + }, + "zeparser": { + "version": "0.0.5", + "bundled": true + } + } + } + } + }, "@edx/paragon": { "version": "2.6.4", "resolved": "https://registry.npmjs.org/@edx/paragon/-/paragon-2.6.4.tgz", diff --git a/package.json b/package.json index 281611f94a..e52e46b566 100644 --- a/package.json +++ b/package.json @@ -4,6 +4,8 @@ "dependencies": { "@edx/cookie-policy-banner": "1.1.10", "@edx/edx-bootstrap": "1.0.3", + "@edx/edx-proctoring": "file:../../../src/edx-proctoring", + "@edx/mockprock": "file:../../../src/mockprock", "@edx/paragon": "2.6.4", "@edx/studio-frontend": "1.16.12", "babel-core": "6.26.0", @@ -24,7 +26,6 @@ "datatables": "1.10.18", "datatables.net-fixedcolumns": "3.2.6", "edx-pattern-library": "0.18.1", - "edx-proctoring": "file:../../../src/edx-proctoring", "edx-ui-toolkit": "1.5.2", "exports-loader": "0.6.4", "extract-text-webpack-plugin": "2.1.2", @@ -63,8 +64,7 @@ "webpack-bundle-tracker": "0.2.1", "webpack-merge": "4.1.1", "whatwg-fetch": "2.0.3", - "which-country": "1.0.0", - "worker-loader": "^2.0.0" + "which-country": "1.0.0" }, "devDependencies": { "@edx/stylelint-config-edx": "1.1.0", diff --git a/webpack.common.config.js b/webpack.common.config.js index 7563f6e54f..ab058d5866 100644 --- a/webpack.common.config.js +++ b/webpack.common.config.js @@ -390,7 +390,7 @@ module.exports = Merge.smart({ target: "webworker", context: __dirname, entry: { - mockprock: './node_modules/edx-proctoring/edx_proctoring/static/proctoring/js/plugin/mockprock-provider.js', + mockprock: './node_modules/@edx/mockprock/static/index.js' }, output: { filename: '[name].js', @@ -402,12 +402,20 @@ module.exports = Merge.smart({ filename: 'webpack-worker-stats.json' }) ], + module: { + rules: [ + { + test: /\.(js|jsx)$/, + include: [ + /node_modules\/@edx/, + ], + use: 'babel-loader' + } + ] + }, resolve: { extensions: ['.js'], - modules: [ - 'node_modules', - 'node_modules/edx-proctoring/node_modules' - ] + symlinks: false } }}, {web: xmoduleJS}); From 5902a59a0f6d4bedcaaefb7931483809c6249b78 Mon Sep 17 00:00:00 2001 From: Matt Hughes Date: Mon, 26 Nov 2018 14:17:09 -0500 Subject: [PATCH 07/29] Add another all-over-the-LMS JS file --- lms/envs/common.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lms/envs/common.py b/lms/envs/common.py index 97f4b08503..f85480968e 100644 --- a/lms/envs/common.py +++ b/lms/envs/common.py @@ -1365,7 +1365,8 @@ proctoring_js = ( 'proctoring/js/views/proctored_exam_instructor_launch.js', ] + [ - 'proctoring/js/proctored_app.js' + 'proctoring/js/proctored_app.js', + 'proctoring/js/exam_action_handler.js' ] ) From 7fdc0fb21731c6e8d93db5f96f0235a5af8fa0c5 Mon Sep 17 00:00:00 2001 From: Matt Hughes Date: Fri, 30 Nov 2018 12:21:09 -0500 Subject: [PATCH 08/29] switch npm proctoring dependencies to not depend on relative paths --- package-lock.json | 21613 +------------------------------------------- package.json | 4 +- 2 files changed, 30 insertions(+), 21587 deletions(-) diff --git a/package-lock.json b/package-lock.json index 7cfc67493a..a348e3255f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -86,21594 +86,12 @@ } }, "@edx/edx-proctoring": { - "version": "file:../../../src/edx-proctoring", - "dependencies": { - "@edx/mockprock": { - "version": "1.0.0", - "bundled": true, - "requires": { - "@edx/edx-proctoring": "file:../../../src/edx-proctoring" - }, - "dependencies": { - "@edx/edx-proctoring": { - "version": "file:../../../src/edx-proctoring", - "bundled": true, - "dependencies": { - "@edx/mockprock": { - "version": "1.0.0", - "bundled": true, - "requires": { - "@edx/edx-proctoring": "file:../../../src/edx-proctoring" - }, - "dependencies": {} - }, - "@sinonjs/formatio": { - "version": "3.0.0", - "bundled": true, - "requires": { - "@sinonjs/samsam": "2.1.0" - } - }, - "@sinonjs/samsam": { - "version": "2.1.0", - "bundled": true, - "requires": { - "array-from": "2.1.1" - } - }, - "abbrev": { - "version": "1.0.9", - "bundled": true - }, - "accepts": { - "version": "1.3.3", - "bundled": true, - "requires": { - "mime-types": "2.1.20", - "negotiator": "0.6.1" - }, - "dependencies": { - "negotiator": { - "version": "0.6.1", - "bundled": true - } - } - }, - "active-x-obfuscator": { - "version": "0.0.1", - "bundled": true, - "requires": { - "zeparser": "0.0.5" - } - }, - "after": { - "version": "0.8.2", - "bundled": true - }, - "ajv": { - "version": "5.5.2", - "bundled": true, - "requires": { - "co": "4.6.0", - "fast-deep-equal": "1.1.0", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.3.1" - } - }, - "amdefine": { - "version": "1.0.1", - "bundled": true - }, - "ansi-gray": { - "version": "0.1.1", - "bundled": true, - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true - }, - "ansi-styles": { - "version": "2.2.1", - "bundled": true - }, - "ansi-wrap": { - "version": "0.1.0", - "bundled": true - }, - "anymatch": { - "version": "1.3.2", - "bundled": true, - "requires": { - "micromatch": "2.3.11", - "normalize-path": "2.1.1" - }, - "dependencies": { - "arr-diff": { - "version": "2.0.0", - "bundled": true, - "requires": { - "arr-flatten": "1.1.0" - } - }, - "array-unique": { - "version": "0.2.1", - "bundled": true - }, - "braces": { - "version": "1.8.5", - "bundled": true, - "requires": { - "expand-range": "1.8.2", - "preserve": "0.2.0", - "repeat-element": "1.1.3" - } - }, - "expand-brackets": { - "version": "0.1.5", - "bundled": true, - "requires": { - "is-posix-bracket": "0.1.1" - } - }, - "extglob": { - "version": "0.3.2", - "bundled": true, - "requires": { - "is-extglob": "1.0.0" - } - }, - "is-extglob": { - "version": "1.0.0", - "bundled": true - }, - "is-glob": { - "version": "2.0.1", - "bundled": true, - "requires": { - "is-extglob": "1.0.0" - } - }, - "kind-of": { - "version": "3.2.2", - "bundled": true, - "requires": { - "is-buffer": "1.1.6" - } - }, - "micromatch": { - "version": "2.3.11", - "bundled": true, - "requires": { - "arr-diff": "2.0.0", - "array-unique": "0.2.1", - "braces": "1.8.5", - "expand-brackets": "0.1.5", - "extglob": "0.3.2", - "filename-regex": "2.0.1", - "is-extglob": "1.0.0", - "is-glob": "2.0.1", - "kind-of": "3.2.2", - "normalize-path": "2.1.1", - "object.omit": "2.0.1", - "parse-glob": "3.0.4", - "regex-cache": "0.4.4" - } - } - } - }, - "archy": { - "version": "1.0.0", - "bundled": true - }, - "argparse": { - "version": "1.0.10", - "bundled": true, - "requires": { - "sprintf-js": "1.0.3" - } - }, - "arr-diff": { - "version": "4.0.0", - "bundled": true - }, - "arr-flatten": { - "version": "1.1.0", - "bundled": true - }, - "arr-union": { - "version": "3.1.0", - "bundled": true - }, - "array-differ": { - "version": "1.0.0", - "bundled": true - }, - "array-each": { - "version": "1.0.1", - "bundled": true - }, - "array-filter": { - "version": "0.0.1", - "bundled": true - }, - "array-find-index": { - "version": "1.0.2", - "bundled": true - }, - "array-from": { - "version": "2.1.1", - "bundled": true - }, - "array-map": { - "version": "0.0.0", - "bundled": true - }, - "array-reduce": { - "version": "0.0.0", - "bundled": true - }, - "array-slice": { - "version": "1.1.0", - "bundled": true - }, - "array-uniq": { - "version": "1.0.3", - "bundled": true - }, - "array-unique": { - "version": "0.3.2", - "bundled": true - }, - "arraybuffer.slice": { - "version": "0.0.6", - "bundled": true - }, - "asn1": { - "version": "0.1.11", - "bundled": true - }, - "assert-plus": { - "version": "0.1.5", - "bundled": true - }, - "assign-symbols": { - "version": "1.0.0", - "bundled": true - }, - "async": { - "version": "0.2.10", - "bundled": true - }, - "async-each": { - "version": "1.0.1", - "bundled": true - }, - "asynckit": { - "version": "0.4.0", - "bundled": true - }, - "atob": { - "version": "2.1.2", - "bundled": true - }, - "aws-sign2": { - "version": "0.5.0", - "bundled": true - }, - "aws4": { - "version": "1.8.0", - "bundled": true - }, - "backo2": { - "version": "1.0.2", - "bundled": true - }, - "balanced-match": { - "version": "1.0.0", - "bundled": true - }, - "base": { - "version": "0.11.2", - "bundled": true, - "requires": { - "cache-base": "1.0.1", - "class-utils": "0.3.6", - "component-emitter": "1.2.1", - "define-property": "1.0.0", - "isobject": "3.0.1", - "mixin-deep": "1.3.1", - "pascalcase": "0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "bundled": true, - "requires": { - "is-descriptor": "1.0.2" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "bundled": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "bundled": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-descriptor": { - "version": "1.0.2", - "bundled": true, - "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" - } - } - } - }, - "base64-arraybuffer": { - "version": "0.1.5", - "bundled": true - }, - "base64id": { - "version": "0.1.0", - "bundled": true - }, - "batch": { - "version": "0.5.0", - "bundled": true - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "bundled": true, - "requires": { - "tweetnacl": "0.14.5" - } - }, - "beeper": { - "version": "1.1.1", - "bundled": true - }, - "better-assert": { - "version": "1.0.2", - "bundled": true, - "requires": { - "callsite": "1.0.0" - } - }, - "binary": { - "version": "0.3.0", - "bundled": true, - "requires": { - "buffers": "0.1.1", - "chainsaw": "0.1.0" - } - }, - "binary-extensions": { - "version": "1.12.0", - "bundled": true - }, - "bl": { - "version": "0.9.5", - "bundled": true, - "requires": { - "readable-stream": "1.0.34" - }, - "dependencies": { - "readable-stream": { - "version": "1.0.34", - "bundled": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "0.0.1", - "string_decoder": "0.10.31" - } - } - } - }, - "blob": { - "version": "0.0.4", - "bundled": true - }, - "bluebird": { - "version": "2.11.0", - "bundled": true - }, - "body-parser": { - "version": "1.18.3", - "bundled": true, - "requires": { - "bytes": "3.0.0", - "content-type": "1.0.4", - "debug": "2.6.9", - "depd": "1.1.2", - "http-errors": "1.6.3", - "iconv-lite": "0.4.23", - "on-finished": "2.3.0", - "qs": "6.5.2", - "raw-body": "2.3.3", - "type-is": "1.6.16" - }, - "dependencies": { - "bytes": { - "version": "3.0.0", - "bundled": true - }, - "qs": { - "version": "6.5.2", - "bundled": true - }, - "raw-body": { - "version": "2.3.3", - "bundled": true, - "requires": { - "bytes": "3.0.0", - "http-errors": "1.6.3", - "iconv-lite": "0.4.23", - "unpipe": "1.0.0" - } - } - } - }, - "boom": { - "version": "0.4.2", - "bundled": true, - "requires": { - "hoek": "0.9.1" - } - }, - "bower": { - "version": "1.8.4", - "bundled": true - }, - "bower-config": { - "version": "0.5.3", - "bundled": true, - "requires": { - "graceful-fs": "2.0.3", - "mout": "0.9.1", - "optimist": "0.6.1", - "osenv": "0.0.3" - }, - "dependencies": { - "graceful-fs": { - "version": "2.0.3", - "bundled": true - }, - "osenv": { - "version": "0.0.3", - "bundled": true - } - } - }, - "bower-endpoint-parser": { - "version": "0.2.2", - "bundled": true - }, - "bower-installer": { - "version": "0.8.4", - "bundled": true, - "requires": { - "async": "0.2.10", - "bower": "1.3.12", - "colors": "0.6.2", - "glob": "3.2.11", - "lodash": "0.9.2", - "mkdirp": "0.3.5", - "node-fs": "0.1.7", - "nopt": "2.1.2" - }, - "dependencies": { - "ansi-regex": { - "version": "0.2.1", - "bundled": true - }, - "ansi-styles": { - "version": "1.1.0", - "bundled": true - }, - "archy": { - "version": "0.0.2", - "bundled": true - }, - "bower": { - "version": "1.3.12", - "bundled": true, - "requires": { - "abbrev": "1.0.9", - "archy": "0.0.2", - "bower-config": "0.5.3", - "bower-endpoint-parser": "0.2.2", - "bower-json": "0.4.0", - "bower-logger": "0.2.2", - "bower-registry-client": "0.2.4", - "cardinal": "0.4.0", - "chalk": "0.5.0", - "chmodr": "0.1.0", - "decompress-zip": "0.0.8", - "fstream": "1.0.11", - "fstream-ignore": "1.0.5", - "glob": "4.0.6", - "graceful-fs": "3.0.11", - "handlebars": "2.0.0", - "inquirer": "0.7.1", - "insight": "0.4.3", - "is-root": "1.0.0", - "junk": "1.0.3", - "lockfile": "1.0.4", - "lru-cache": "2.5.2", - "mkdirp": "0.5.0", - "mout": "0.9.1", - "nopt": "3.0.6", - "opn": "1.0.2", - "osenv": "0.1.0", - "p-throttler": "0.1.0", - "promptly": "0.2.0", - "q": "1.0.1", - "request": "2.42.0", - "request-progress": "0.3.0", - "retry": "0.6.0", - "rimraf": "2.2.8", - "semver": "2.3.2", - "shell-quote": "1.4.3", - "stringify-object": "1.0.1", - "tar-fs": "0.5.2", - "tmp": "0.0.23", - "update-notifier": "0.2.0", - "which": "1.0.9" - }, - "dependencies": { - "glob": { - "version": "4.0.6", - "bundled": true, - "requires": { - "graceful-fs": "3.0.11", - "inherits": "2.0.3", - "minimatch": "1.0.0", - "once": "1.3.3" - } - }, - "mkdirp": { - "version": "0.5.0", - "bundled": true, - "requires": { - "minimist": "0.0.8" - } - }, - "nopt": { - "version": "3.0.6", - "bundled": true, - "requires": { - "abbrev": "1.0.9" - } - } - } - }, - "chalk": { - "version": "0.5.0", - "bundled": true, - "requires": { - "ansi-styles": "1.1.0", - "escape-string-regexp": "1.0.5", - "has-ansi": "0.1.0", - "strip-ansi": "0.3.0", - "supports-color": "0.2.0" - } - }, - "glob": { - "version": "3.2.11", - "bundled": true, - "requires": { - "inherits": "2.0.3", - "minimatch": "0.3.0" - }, - "dependencies": { - "minimatch": { - "version": "0.3.0", - "bundled": true, - "requires": { - "lru-cache": "2.5.2", - "sigmund": "1.0.1" - } - } - } - }, - "handlebars": { - "version": "2.0.0", - "bundled": true, - "requires": { - "optimist": "0.3.7", - "uglify-js": "2.3.6" - } - }, - "has-ansi": { - "version": "0.1.0", - "bundled": true, - "requires": { - "ansi-regex": "0.2.1" - } - }, - "lodash": { - "version": "0.9.2", - "bundled": true - }, - "lru-cache": { - "version": "2.5.2", - "bundled": true - }, - "minimatch": { - "version": "1.0.0", - "bundled": true, - "requires": { - "lru-cache": "2.5.2", - "sigmund": "1.0.1" - } - }, - "minimist": { - "version": "0.0.8", - "bundled": true - }, - "mkdirp": { - "version": "0.3.5", - "bundled": true - }, - "nopt": { - "version": "2.1.2", - "bundled": true, - "requires": { - "abbrev": "1.0.9" - } - }, - "optimist": { - "version": "0.3.7", - "bundled": true, - "requires": { - "wordwrap": "0.0.3" - } - }, - "q": { - "version": "1.0.1", - "bundled": true - }, - "semver": { - "version": "2.3.2", - "bundled": true - }, - "source-map": { - "version": "0.1.43", - "bundled": true, - "optional": true, - "requires": { - "amdefine": "1.0.1" - } - }, - "strip-ansi": { - "version": "0.3.0", - "bundled": true, - "requires": { - "ansi-regex": "0.2.1" - } - }, - "supports-color": { - "version": "0.2.0", - "bundled": true - }, - "tmp": { - "version": "0.0.23", - "bundled": true - }, - "uglify-js": { - "version": "2.3.6", - "bundled": true, - "optional": true, - "requires": { - "async": "0.2.10", - "optimist": "0.3.7", - "source-map": "0.1.43" - } - }, - "which": { - "version": "1.0.9", - "bundled": true - } - } - }, - "bower-json": { - "version": "0.4.0", - "bundled": true, - "requires": { - "deep-extend": "0.2.11", - "graceful-fs": "2.0.3", - "intersect": "0.0.3" - }, - "dependencies": { - "graceful-fs": { - "version": "2.0.3", - "bundled": true - } - } - }, - "bower-logger": { - "version": "0.2.2", - "bundled": true - }, - "bower-registry-client": { - "version": "0.2.4", - "bundled": true, - "requires": { - "async": "0.2.10", - "bower-config": "0.5.3", - "graceful-fs": "2.0.3", - "lru-cache": "2.3.1", - "mkdirp": "0.3.5", - "request": "2.51.0", - "request-replay": "0.2.0", - "rimraf": "2.2.8" - }, - "dependencies": { - "graceful-fs": { - "version": "2.0.3", - "bundled": true - }, - "lru-cache": { - "version": "2.3.1", - "bundled": true - }, - "mime-types": { - "version": "1.0.2", - "bundled": true - }, - "mkdirp": { - "version": "0.3.5", - "bundled": true - }, - "qs": { - "version": "2.3.3", - "bundled": true - }, - "request": { - "version": "2.51.0", - "bundled": true, - "requires": { - "aws-sign2": "0.5.0", - "bl": "0.9.5", - "caseless": "0.8.0", - "combined-stream": "0.0.7", - "forever-agent": "0.5.2", - "form-data": "0.2.0", - "hawk": "1.1.1", - "http-signature": "0.10.1", - "json-stringify-safe": "5.0.1", - "mime-types": "1.0.2", - "node-uuid": "1.4.8", - "oauth-sign": "0.5.0", - "qs": "2.3.3", - "stringstream": "0.0.6", - "tough-cookie": "2.4.3", - "tunnel-agent": "0.4.3" - } - } - } - }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "requires": { - "balanced-match": "1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "2.3.2", - "bundled": 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.3", - "snapdragon": "0.8.2", - "snapdragon-node": "2.1.1", - "split-string": "3.1.0", - "to-regex": "3.0.2" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "bundled": true, - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "buffer-alloc": { - "version": "1.2.0", - "bundled": true, - "requires": { - "buffer-alloc-unsafe": "1.1.0", - "buffer-fill": "1.0.0" - } - }, - "buffer-alloc-unsafe": { - "version": "1.1.0", - "bundled": true - }, - "buffer-crc32": { - "version": "0.2.1", - "bundled": true - }, - "buffer-fill": { - "version": "1.0.0", - "bundled": true - }, - "buffer-from": { - "version": "1.1.1", - "bundled": true - }, - "buffers": { - "version": "0.1.1", - "bundled": true - }, - "build": { - "version": "0.1.4", - "bundled": true, - "requires": { - "cssmin": "0.3.2", - "jsmin": "1.0.1", - "jxLoader": "0.1.1", - "moo-server": "1.3.0", - "promised-io": "0.3.5", - "timespan": "2.3.0", - "uglify-js": "1.2.5", - "walker": "1.0.7", - "winston": "3.1.0", - "wrench": "1.3.9" - } - }, - "builtin-modules": { - "version": "1.1.1", - "bundled": true - }, - "bytes": { - "version": "0.2.1", - "bundled": true - }, - "cache-base": { - "version": "1.0.1", - "bundled": 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" - } - }, - "callsite": { - "version": "1.0.0", - "bundled": true - }, - "camelcase": { - "version": "2.1.1", - "bundled": true - }, - "camelcase-keys": { - "version": "2.1.0", - "bundled": true, - "requires": { - "camelcase": "2.1.1", - "map-obj": "1.0.1" - } - }, - "cardinal": { - "version": "0.4.0", - "bundled": true, - "requires": { - "redeyed": "0.4.4" - } - }, - "caseless": { - "version": "0.8.0", - "bundled": true - }, - "chainsaw": { - "version": "0.1.0", - "bundled": true, - "requires": { - "traverse": "0.3.9" - } - }, - "chalk": { - "version": "1.1.3", - "bundled": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - } - }, - "chmodr": { - "version": "0.1.0", - "bundled": true - }, - "chokidar": { - "version": "0.8.4", - "bundled": true, - "requires": { - "recursive-readdir": "0.0.2" - } - }, - "class-utils": { - "version": "0.3.6", - "bundled": true, - "requires": { - "arr-union": "3.1.0", - "define-property": "0.2.5", - "isobject": "3.0.1", - "static-extend": "0.1.2" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "bundled": true, - "requires": { - "is-descriptor": "0.1.6" - } - } - } - }, - "cli-color": { - "version": "0.3.3", - "bundled": true, - "requires": { - "d": "0.1.1", - "es5-ext": "0.10.46", - "memoizee": "0.3.10", - "timers-ext": "0.1.7" - } - }, - "clone": { - "version": "1.0.4", - "bundled": true - }, - "clone-stats": { - "version": "0.0.1", - "bundled": true - }, - "co": { - "version": "4.6.0", - "bundled": true - }, - "coffee-script": { - "version": "1.6.3", - "bundled": true - }, - "collection-visit": { - "version": "1.0.0", - "bundled": true, - "requires": { - "map-visit": "1.0.0", - "object-visit": "1.0.1" - } - }, - "color": { - "version": "3.0.0", - "bundled": true, - "requires": { - "color-convert": "1.9.3", - "color-string": "1.5.3" - } - }, - "color-convert": { - "version": "1.9.3", - "bundled": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "bundled": true - }, - "color-string": { - "version": "1.5.3", - "bundled": true, - "requires": { - "color-name": "1.1.3", - "simple-swizzle": "0.2.2" - } - }, - "color-support": { - "version": "1.1.3", - "bundled": true - }, - "colornames": { - "version": "1.1.1", - "bundled": true - }, - "colors": { - "version": "0.6.2", - "bundled": true - }, - "colorspace": { - "version": "1.1.1", - "bundled": true, - "requires": { - "color": "3.0.0", - "text-hex": "1.0.0" - } - }, - "combined-stream": { - "version": "0.0.7", - "bundled": true, - "requires": { - "delayed-stream": "0.0.5" - } - }, - "commander": { - "version": "2.1.0", - "bundled": true - }, - "component-bind": { - "version": "1.0.0", - "bundled": true - }, - "component-emitter": { - "version": "1.2.1", - "bundled": true - }, - "component-inherit": { - "version": "0.0.3", - "bundled": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true - }, - "concat-stream": { - "version": "1.6.2", - "bundled": true, - "requires": { - "buffer-from": "1.1.1", - "inherits": "2.0.3", - "readable-stream": "2.3.6", - "typedarray": "0.0.6" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "bundled": true - }, - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" - } - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "requires": { - "safe-buffer": "5.1.2" - } - } - } - }, - "config-chain": { - "version": "1.1.12", - "bundled": true, - "requires": { - "ini": "1.3.5", - "proto-list": "1.2.4" - } - }, - "configstore": { - "version": "0.3.2", - "bundled": true, - "requires": { - "graceful-fs": "3.0.11", - "js-yaml": "3.12.0", - "mkdirp": "0.5.1", - "object-assign": "2.1.1", - "osenv": "0.1.0", - "user-home": "1.1.1", - "uuid": "2.0.3", - "xdg-basedir": "1.0.1" - }, - "dependencies": { - "object-assign": { - "version": "2.1.1", - "bundled": true - } - } - }, - "connect": { - "version": "2.12.0", - "bundled": true, - "requires": { - "batch": "0.5.0", - "buffer-crc32": "0.2.1", - "bytes": "0.2.1", - "cookie": "0.1.0", - "cookie-signature": "1.0.1", - "debug": "0.8.1", - "fresh": "0.2.0", - "methods": "0.1.0", - "multiparty": "2.2.0", - "negotiator": "0.3.0", - "pause": "0.0.1", - "qs": "0.6.6", - "raw-body": "1.1.2", - "send": "0.1.4", - "uid2": "0.0.3" - }, - "dependencies": { - "debug": { - "version": "0.8.1", - "bundled": true - } - } - }, - "content-type": { - "version": "1.0.4", - "bundled": true - }, - "cookie": { - "version": "0.1.0", - "bundled": true - }, - "cookie-signature": { - "version": "1.0.1", - "bundled": true - }, - "copy-descriptor": { - "version": "0.1.1", - "bundled": true - }, - "core-js": { - "version": "2.5.7", - "bundled": true - }, - "core-util-is": { - "version": "1.0.2", - "bundled": true - }, - "cryptiles": { - "version": "0.2.2", - "bundled": true, - "requires": { - "boom": "0.4.2" - } - }, - "cssmin": { - "version": "0.3.2", - "bundled": true - }, - "ctype": { - "version": "0.5.3", - "bundled": true - }, - "currently-unhandled": { - "version": "0.4.1", - "bundled": true, - "requires": { - "array-find-index": "1.0.2" - } - }, - "custom-event": { - "version": "1.0.1", - "bundled": true - }, - "d": { - "version": "0.1.1", - "bundled": true, - "requires": { - "es5-ext": "0.10.46" - } - }, - "dashdash": { - "version": "1.14.1", - "bundled": true, - "requires": { - "assert-plus": "1.0.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "bundled": true - } - } - }, - "dateformat": { - "version": "2.2.0", - "bundled": true - }, - "debug": { - "version": "2.6.9", - "bundled": true, - "requires": { - "ms": "2.0.0" - } - }, - "decamelize": { - "version": "1.2.0", - "bundled": true - }, - "decode-uri-component": { - "version": "0.2.0", - "bundled": true - }, - "decompress-zip": { - "version": "0.0.8", - "bundled": true, - "requires": { - "binary": "0.3.0", - "graceful-fs": "3.0.11", - "mkpath": "0.1.0", - "nopt": "2.2.1", - "q": "1.0.1", - "readable-stream": "1.1.14", - "touch": "0.0.2" - }, - "dependencies": { - "nopt": { - "version": "2.2.1", - "bundled": true, - "requires": { - "abbrev": "1.0.9" - } - }, - "q": { - "version": "1.0.1", - "bundled": true - } - } - }, - "deep-equal": { - "version": "1.0.1", - "bundled": true - }, - "deep-extend": { - "version": "0.2.11", - "bundled": true - }, - "deep-is": { - "version": "0.1.3", - "bundled": true - }, - "defaults": { - "version": "1.0.3", - "bundled": true, - "requires": { - "clone": "1.0.4" - } - }, - "define-property": { - "version": "2.0.2", - "bundled": true, - "requires": { - "is-descriptor": "1.0.2", - "isobject": "3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "bundled": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "bundled": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-descriptor": { - "version": "1.0.2", - "bundled": true, - "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" - } - } - } - }, - "delayed-stream": { - "version": "0.0.5", - "bundled": true - }, - "depd": { - "version": "1.1.2", - "bundled": true - }, - "deprecated": { - "version": "0.0.1", - "bundled": true - }, - "detect-file": { - "version": "1.0.0", - "bundled": true - }, - "di": { - "version": "0.0.1", - "bundled": true - }, - "diagnostics": { - "version": "1.1.1", - "bundled": true, - "requires": { - "colorspace": "1.1.1", - "enabled": "1.0.2", - "kuler": "1.0.1" - } - }, - "diff": { - "version": "3.5.0", - "bundled": true - }, - "dom-serialize": { - "version": "2.2.1", - "bundled": true, - "requires": { - "custom-event": "1.0.1", - "ent": "2.2.0", - "extend": "3.0.2", - "void-elements": "2.0.1" - } - }, - "duplexer": { - "version": "0.1.1", - "bundled": true - }, - "duplexer2": { - "version": "0.0.2", - "bundled": true, - "requires": { - "readable-stream": "1.1.14" - } - }, - "ecc-jsbn": { - "version": "0.1.2", - "bundled": true, - "requires": { - "jsbn": "0.1.1", - "safer-buffer": "2.1.2" - } - }, - "ee-first": { - "version": "1.1.1", - "bundled": true - }, - "enabled": { - "version": "1.0.2", - "bundled": true, - "requires": { - "env-variable": "0.0.5" - } - }, - "encodeurl": { - "version": "1.0.2", - "bundled": true - }, - "end-of-stream": { - "version": "0.1.5", - "bundled": true, - "requires": { - "once": "1.3.3" - } - }, - "engine.io": { - "version": "1.8.5", - "bundled": true, - "requires": { - "accepts": "1.3.3", - "base64id": "1.0.0", - "cookie": "0.3.1", - "debug": "2.3.3", - "engine.io-parser": "1.3.2", - "ws": "1.1.5" - }, - "dependencies": { - "base64id": { - "version": "1.0.0", - "bundled": true - }, - "cookie": { - "version": "0.3.1", - "bundled": true - }, - "debug": { - "version": "2.3.3", - "bundled": true, - "requires": { - "ms": "0.7.2" - } - }, - "ms": { - "version": "0.7.2", - "bundled": true - }, - "ws": { - "version": "1.1.5", - "bundled": true, - "requires": { - "options": "0.0.6", - "ultron": "1.0.2" - } - } - } - }, - "engine.io-client": { - "version": "1.8.5", - "bundled": true, - "requires": { - "component-emitter": "1.2.1", - "component-inherit": "0.0.3", - "debug": "2.3.3", - "engine.io-parser": "1.3.2", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "parsejson": "0.0.3", - "parseqs": "0.0.5", - "parseuri": "0.0.5", - "ws": "1.1.5", - "xmlhttprequest-ssl": "1.5.3", - "yeast": "0.1.2" - }, - "dependencies": { - "debug": { - "version": "2.3.3", - "bundled": true, - "requires": { - "ms": "0.7.2" - } - }, - "ms": { - "version": "0.7.2", - "bundled": true - }, - "ws": { - "version": "1.1.5", - "bundled": true, - "requires": { - "options": "0.0.6", - "ultron": "1.0.2" - } - } - } - }, - "engine.io-parser": { - "version": "1.3.2", - "bundled": true, - "requires": { - "after": "0.8.2", - "arraybuffer.slice": "0.0.6", - "base64-arraybuffer": "0.1.5", - "blob": "0.0.4", - "has-binary": "0.1.7", - "wtf-8": "1.0.0" - } - }, - "ent": { - "version": "2.2.0", - "bundled": true - }, - "env-variable": { - "version": "0.0.5", - "bundled": true - }, - "error-ex": { - "version": "1.3.2", - "bundled": true, - "requires": { - "is-arrayish": "0.2.1" - } - }, - "es5-ext": { - "version": "0.10.46", - "bundled": true, - "requires": { - "es6-iterator": "2.0.3", - "es6-symbol": "3.1.1", - "next-tick": "1.0.0" - } - }, - "es6-iterator": { - "version": "2.0.3", - "bundled": true, - "requires": { - "d": "1.0.0", - "es5-ext": "0.10.46", - "es6-symbol": "3.1.1" - }, - "dependencies": { - "d": { - "version": "1.0.0", - "bundled": true, - "requires": { - "es5-ext": "0.10.46" - } - } - } - }, - "es6-promise": { - "version": "4.2.5", - "bundled": true - }, - "es6-symbol": { - "version": "3.1.1", - "bundled": true, - "requires": { - "d": "1.0.0", - "es5-ext": "0.10.46" - }, - "dependencies": { - "d": { - "version": "1.0.0", - "bundled": true, - "requires": { - "es5-ext": "0.10.46" - } - } - } - }, - "es6-weak-map": { - "version": "0.1.4", - "bundled": true, - "requires": { - "d": "0.1.1", - "es5-ext": "0.10.46", - "es6-iterator": "0.1.3", - "es6-symbol": "2.0.1" - }, - "dependencies": { - "es6-iterator": { - "version": "0.1.3", - "bundled": true, - "requires": { - "d": "0.1.1", - "es5-ext": "0.10.46", - "es6-symbol": "2.0.1" - } - }, - "es6-symbol": { - "version": "2.0.1", - "bundled": true, - "requires": { - "d": "0.1.1", - "es5-ext": "0.10.46" - } - } - } - }, - "escape-html": { - "version": "1.0.3", - "bundled": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "bundled": true - }, - "escodegen": { - "version": "1.8.1", - "bundled": true, - "requires": { - "esprima": "2.7.3", - "estraverse": "1.9.3", - "esutils": "2.0.2", - "optionator": "0.8.2", - "source-map": "0.2.0" - }, - "dependencies": { - "source-map": { - "version": "0.2.0", - "bundled": true, - "optional": true, - "requires": { - "amdefine": "1.0.1" - } - } - } - }, - "esprima": { - "version": "2.7.3", - "bundled": true - }, - "estraverse": { - "version": "1.9.3", - "bundled": true - }, - "esutils": { - "version": "2.0.2", - "bundled": true - }, - "event-emitter": { - "version": "0.3.5", - "bundled": true, - "requires": { - "d": "1.0.0", - "es5-ext": "0.10.46" - }, - "dependencies": { - "d": { - "version": "1.0.0", - "bundled": true, - "requires": { - "es5-ext": "0.10.46" - } - } - } - }, - "event-stream": { - "version": "3.0.20", - "bundled": true, - "requires": { - "duplexer": "0.1.1", - "from": "0.1.7", - "map-stream": "0.0.7", - "pause-stream": "0.0.11", - "split": "0.2.10", - "stream-combiner": "0.0.4", - "through": "2.3.8" - } - }, - "eventemitter3": { - "version": "3.1.0", - "bundled": true - }, - "expand-braces": { - "version": "0.1.2", - "bundled": true, - "requires": { - "array-slice": "0.2.3", - "array-unique": "0.2.1", - "braces": "0.1.5" - }, - "dependencies": { - "array-slice": { - "version": "0.2.3", - "bundled": true - }, - "array-unique": { - "version": "0.2.1", - "bundled": true - }, - "braces": { - "version": "0.1.5", - "bundled": true, - "requires": { - "expand-range": "0.1.1" - } - }, - "expand-range": { - "version": "0.1.1", - "bundled": true, - "requires": { - "is-number": "0.1.1", - "repeat-string": "0.2.2" - } - }, - "is-number": { - "version": "0.1.1", - "bundled": true - }, - "repeat-string": { - "version": "0.2.2", - "bundled": true - } - } - }, - "expand-brackets": { - "version": "2.1.4", - "bundled": true, - "requires": { - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "posix-character-classes": "0.1.1", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "bundled": true, - "requires": { - "is-descriptor": "0.1.6" - } - }, - "extend-shallow": { - "version": "2.0.1", - "bundled": true, - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "expand-range": { - "version": "1.8.2", - "bundled": true, - "requires": { - "fill-range": "2.2.4" - }, - "dependencies": { - "fill-range": { - "version": "2.2.4", - "bundled": true, - "requires": { - "is-number": "2.1.0", - "isobject": "2.1.0", - "randomatic": "3.1.0", - "repeat-element": "1.1.3", - "repeat-string": "1.6.1" - } - }, - "is-number": { - "version": "2.1.0", - "bundled": true, - "requires": { - "kind-of": "3.2.2" - } - }, - "isarray": { - "version": "1.0.0", - "bundled": true - }, - "isobject": { - "version": "2.1.0", - "bundled": true, - "requires": { - "isarray": "1.0.0" - } - }, - "kind-of": { - "version": "3.2.2", - "bundled": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "expand-tilde": { - "version": "2.0.2", - "bundled": true, - "requires": { - "homedir-polyfill": "1.0.1" - } - }, - "extend": { - "version": "3.0.2", - "bundled": true - }, - "extend-shallow": { - "version": "3.0.2", - "bundled": true, - "requires": { - "assign-symbols": "1.0.0", - "is-extendable": "1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "bundled": true, - "requires": { - "is-plain-object": "2.0.4" - } - } - } - }, - "extglob": { - "version": "2.0.4", - "bundled": 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.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "bundled": true, - "requires": { - "is-descriptor": "1.0.2" - } - }, - "extend-shallow": { - "version": "2.0.1", - "bundled": true, - "requires": { - "is-extendable": "0.1.1" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "bundled": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "bundled": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-descriptor": { - "version": "1.0.2", - "bundled": true, - "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" - } - } - } - }, - "extract-zip": { - "version": "1.6.7", - "bundled": true, - "requires": { - "concat-stream": "1.6.2", - "debug": "2.6.9", - "mkdirp": "0.5.1", - "yauzl": "2.4.1" - } - }, - "extsprintf": { - "version": "1.3.0", - "bundled": true - }, - "fancy-log": { - "version": "1.3.2", - "bundled": true, - "requires": { - "ansi-gray": "0.1.1", - "color-support": "1.1.3", - "time-stamp": "1.1.0" - } - }, - "fast-deep-equal": { - "version": "1.1.0", - "bundled": true - }, - "fast-json-stable-stringify": { - "version": "2.0.0", - "bundled": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "bundled": true - }, - "fast-safe-stringify": { - "version": "2.0.6", - "bundled": true - }, - "fd-slicer": { - "version": "1.0.1", - "bundled": true, - "requires": { - "pend": "1.2.0" - } - }, - "fecha": { - "version": "2.3.3", - "bundled": true - }, - "figures": { - "version": "1.7.0", - "bundled": true, - "requires": { - "escape-string-regexp": "1.0.5", - "object-assign": "4.1.1" - }, - "dependencies": { - "object-assign": { - "version": "4.1.1", - "bundled": true - } - } - }, - "filename-regex": { - "version": "2.0.1", - "bundled": true - }, - "fill-range": { - "version": "4.0.0", - "bundled": true, - "requires": { - "extend-shallow": "2.0.1", - "is-number": "3.0.0", - "repeat-string": "1.6.1", - "to-regex-range": "2.1.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "bundled": true, - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "finalhandler": { - "version": "1.1.0", - "bundled": true, - "requires": { - "debug": "2.6.9", - "encodeurl": "1.0.2", - "escape-html": "1.0.3", - "on-finished": "2.3.0", - "parseurl": "1.3.2", - "statuses": "1.3.1", - "unpipe": "1.0.0" - }, - "dependencies": { - "statuses": { - "version": "1.3.1", - "bundled": true - } - } - }, - "find-index": { - "version": "0.1.1", - "bundled": true - }, - "find-up": { - "version": "1.1.2", - "bundled": true, - "requires": { - "path-exists": "2.1.0", - "pinkie-promise": "2.0.1" - } - }, - "findup-sync": { - "version": "2.0.0", - "bundled": true, - "requires": { - "detect-file": "1.0.0", - "is-glob": "3.1.0", - "micromatch": "3.1.10", - "resolve-dir": "1.0.1" - } - }, - "fined": { - "version": "1.1.0", - "bundled": true, - "requires": { - "expand-tilde": "2.0.2", - "is-plain-object": "2.0.4", - "object.defaults": "1.1.0", - "object.pick": "1.3.0", - "parse-filepath": "1.0.2" - } - }, - "first-chunk-stream": { - "version": "1.0.0", - "bundled": true - }, - "flagged-respawn": { - "version": "1.0.0", - "bundled": true - }, - "follow-redirects": { - "version": "1.5.9", - "bundled": true, - "requires": { - "debug": "3.1.0" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "bundled": true, - "requires": { - "ms": "2.0.0" - } - } - } - }, - "for-in": { - "version": "1.0.2", - "bundled": true - }, - "for-own": { - "version": "1.0.0", - "bundled": true, - "requires": { - "for-in": "1.0.2" - } - }, - "forever-agent": { - "version": "0.5.2", - "bundled": true - }, - "form-data": { - "version": "0.2.0", - "bundled": true, - "requires": { - "async": "0.9.2", - "combined-stream": "0.0.7", - "mime-types": "2.0.14" - }, - "dependencies": { - "async": { - "version": "0.9.2", - "bundled": true - }, - "mime-db": { - "version": "1.12.0", - "bundled": true - }, - "mime-types": { - "version": "2.0.14", - "bundled": true, - "requires": { - "mime-db": "1.12.0" - } - } - } - }, - "formatio": { - "version": "1.2.0", - "bundled": true, - "requires": { - "samsam": "1.3.0" - } - }, - "fragment-cache": { - "version": "0.2.1", - "bundled": true, - "requires": { - "map-cache": "0.2.2" - } - }, - "fresh": { - "version": "0.2.0", - "bundled": true - }, - "from": { - "version": "0.1.7", - "bundled": true - }, - "fs-access": { - "version": "1.0.1", - "bundled": true, - "requires": { - "null-check": "1.0.0" - } - }, - "fs-extra": { - "version": "1.0.0", - "bundled": true, - "requires": { - "graceful-fs": "4.1.11", - "jsonfile": "2.4.0", - "klaw": "1.3.1" - }, - "dependencies": { - "graceful-fs": { - "version": "4.1.11", - "bundled": true - } - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true - }, - "fstream": { - "version": "1.0.11", - "bundled": true, - "requires": { - "graceful-fs": "4.1.11", - "inherits": "2.0.3", - "mkdirp": "0.5.1", - "rimraf": "2.2.8" - }, - "dependencies": { - "graceful-fs": { - "version": "4.1.11", - "bundled": true - } - } - }, - "fstream-ignore": { - "version": "1.0.5", - "bundled": true, - "requires": { - "fstream": "1.0.11", - "inherits": "2.0.3", - "minimatch": "3.0.4" - }, - "dependencies": { - "minimatch": { - "version": "3.0.4", - "bundled": true, - "requires": { - "brace-expansion": "1.1.11" - } - } - } - }, - "gaze": { - "version": "0.5.2", - "bundled": true, - "requires": { - "globule": "0.1.0" - } - }, - "get-stdin": { - "version": "4.0.1", - "bundled": true - }, - "get-value": { - "version": "2.0.6", - "bundled": true - }, - "getpass": { - "version": "0.1.7", - "bundled": true, - "requires": { - "assert-plus": "1.0.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "bundled": true - } - } - }, - "glob": { - "version": "4.5.3", - "bundled": true, - "requires": { - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "2.0.10", - "once": "1.3.3" - } - }, - "glob-base": { - "version": "0.3.0", - "bundled": true, - "requires": { - "glob-parent": "2.0.0", - "is-glob": "2.0.1" - }, - "dependencies": { - "is-extglob": { - "version": "1.0.0", - "bundled": true - }, - "is-glob": { - "version": "2.0.1", - "bundled": true, - "requires": { - "is-extglob": "1.0.0" - } - } - } - }, - "glob-parent": { - "version": "2.0.0", - "bundled": true, - "requires": { - "is-glob": "2.0.1" - }, - "dependencies": { - "is-extglob": { - "version": "1.0.0", - "bundled": true - }, - "is-glob": { - "version": "2.0.1", - "bundled": true, - "requires": { - "is-extglob": "1.0.0" - } - } - } - }, - "glob-stream": { - "version": "3.1.18", - "bundled": true, - "requires": { - "glob": "4.5.3", - "glob2base": "0.0.12", - "minimatch": "2.0.10", - "ordered-read-streams": "0.1.0", - "through2": "0.6.5", - "unique-stream": "1.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "1.0.34", - "bundled": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "0.0.1", - "string_decoder": "0.10.31" - } - }, - "through2": { - "version": "0.6.5", - "bundled": true, - "requires": { - "readable-stream": "1.0.34", - "xtend": "4.0.1" - } - } - } - }, - "glob-watcher": { - "version": "0.0.6", - "bundled": true, - "requires": { - "gaze": "0.5.2" - } - }, - "glob2base": { - "version": "0.0.12", - "bundled": true, - "requires": { - "find-index": "0.1.1" - } - }, - "global-modules": { - "version": "1.0.0", - "bundled": true, - "requires": { - "global-prefix": "1.0.2", - "is-windows": "1.0.2", - "resolve-dir": "1.0.1" - } - }, - "global-prefix": { - "version": "1.0.2", - "bundled": true, - "requires": { - "expand-tilde": "2.0.2", - "homedir-polyfill": "1.0.1", - "ini": "1.3.5", - "is-windows": "1.0.2", - "which": "1.3.1" - } - }, - "globule": { - "version": "0.1.0", - "bundled": true, - "requires": { - "glob": "3.1.21", - "lodash": "1.0.2", - "minimatch": "0.2.14" - }, - "dependencies": { - "glob": { - "version": "3.1.21", - "bundled": true, - "requires": { - "graceful-fs": "1.2.3", - "inherits": "1.0.2", - "minimatch": "0.2.14" - } - }, - "graceful-fs": { - "version": "1.2.3", - "bundled": true - }, - "inherits": { - "version": "1.0.2", - "bundled": true - }, - "minimatch": { - "version": "0.2.14", - "bundled": true, - "requires": { - "lru-cache": "2.7.3", - "sigmund": "1.0.1" - } - } - } - }, - "glogg": { - "version": "1.0.1", - "bundled": true, - "requires": { - "sparkles": "1.0.1" - } - }, - "got": { - "version": "0.3.0", - "bundled": true, - "requires": { - "object-assign": "0.3.1" - }, - "dependencies": { - "object-assign": { - "version": "0.3.1", - "bundled": true - } - } - }, - "graceful-fs": { - "version": "3.0.11", - "bundled": true, - "requires": { - "natives": "1.1.6" - } - }, - "gulp": { - "version": "3.9.1", - "bundled": true, - "requires": { - "archy": "1.0.0", - "chalk": "1.1.3", - "deprecated": "0.0.1", - "gulp-util": "3.0.8", - "interpret": "1.1.0", - "liftoff": "2.5.0", - "minimist": "1.2.0", - "orchestrator": "0.3.8", - "pretty-hrtime": "1.0.3", - "semver": "4.3.6", - "tildify": "1.2.0", - "v8flags": "2.1.1", - "vinyl-fs": "0.3.14" - } - }, - "gulp-karma": { - "version": "0.0.1", - "bundled": true, - "requires": { - "event-stream": "3.0.20", - "gulp-util": "1.2.0", - "karma": "0.11.14", - "optimist": "0.6.1", - "xtend": "2.1.2" - }, - "dependencies": { - "ansi-styles": { - "version": "0.2.0", - "bundled": true - }, - "chalk": { - "version": "0.3.0", - "bundled": true, - "requires": { - "ansi-styles": "0.2.0", - "has-color": "0.1.7" - } - }, - "glob": { - "version": "3.2.11", - "bundled": true, - "requires": { - "inherits": "2.0.3", - "minimatch": "0.3.0" - }, - "dependencies": { - "minimatch": { - "version": "0.3.0", - "bundled": true, - "requires": { - "lru-cache": "2.7.3", - "sigmund": "1.0.1" - } - } - } - }, - "graceful-fs": { - "version": "2.0.3", - "bundled": true - }, - "gulp-util": { - "version": "1.2.0", - "bundled": true, - "requires": { - "chalk": "0.3.0", - "lodash.template": "2.4.1", - "optimist": "0.6.1" - } - }, - "karma": { - "version": "0.11.14", - "bundled": true, - "requires": { - "chokidar": "0.8.4", - "coffee-script": "1.6.3", - "colors": "0.6.2", - "connect": "2.12.0", - "di": "0.0.1", - "glob": "3.2.11", - "graceful-fs": "2.0.3", - "http-proxy": "0.10.4", - "lodash": "2.4.2", - "log4js": "0.6.38", - "mime": "1.2.11", - "minimatch": "0.2.14", - "optimist": "0.6.1", - "q": "0.9.7", - "rimraf": "2.2.8", - "socket.io": "0.9.19", - "source-map": "0.1.43", - "useragent": "2.0.10" - } - }, - "lodash": { - "version": "2.4.2", - "bundled": true - }, - "lodash._reinterpolate": { - "version": "2.4.1", - "bundled": true - }, - "lodash.escape": { - "version": "2.4.1", - "bundled": true, - "requires": { - "lodash._escapehtmlchar": "2.4.1", - "lodash._reunescapedhtml": "2.4.1", - "lodash.keys": "2.4.1" - } - }, - "lodash.keys": { - "version": "2.4.1", - "bundled": true, - "requires": { - "lodash._isnative": "2.4.1", - "lodash._shimkeys": "2.4.1", - "lodash.isobject": "2.4.1" - } - }, - "lodash.template": { - "version": "2.4.1", - "bundled": true, - "requires": { - "lodash._escapestringchar": "2.4.1", - "lodash._reinterpolate": "2.4.1", - "lodash.defaults": "2.4.1", - "lodash.escape": "2.4.1", - "lodash.keys": "2.4.1", - "lodash.templatesettings": "2.4.1", - "lodash.values": "2.4.1" - } - }, - "lodash.templatesettings": { - "version": "2.4.1", - "bundled": true, - "requires": { - "lodash._reinterpolate": "2.4.1", - "lodash.escape": "2.4.1" - } - }, - "minimatch": { - "version": "0.2.14", - "bundled": true, - "requires": { - "lru-cache": "2.7.3", - "sigmund": "1.0.1" - } - }, - "source-map": { - "version": "0.1.43", - "bundled": true, - "requires": { - "amdefine": "1.0.1" - } - }, - "xtend": { - "version": "2.1.2", - "bundled": true, - "requires": { - "object-keys": "0.4.0" - } - } - } - }, - "gulp-util": { - "version": "3.0.8", - "bundled": true, - "requires": { - "array-differ": "1.0.0", - "array-uniq": "1.0.3", - "beeper": "1.1.1", - "chalk": "1.1.3", - "dateformat": "2.2.0", - "fancy-log": "1.3.2", - "gulplog": "1.0.0", - "has-gulplog": "0.1.0", - "lodash._reescape": "3.0.0", - "lodash._reevaluate": "3.0.0", - "lodash._reinterpolate": "3.0.0", - "lodash.template": "3.6.2", - "minimist": "1.2.0", - "multipipe": "0.1.2", - "object-assign": "3.0.0", - "replace-ext": "0.0.1", - "through2": "2.0.3", - "vinyl": "0.5.3" - } - }, - "gulplog": { - "version": "1.0.0", - "bundled": true, - "requires": { - "glogg": "1.0.1" - } - }, - "handlebars": { - "version": "4.0.12", - "bundled": true, - "requires": { - "async": "2.6.1", - "optimist": "0.6.1", - "source-map": "0.6.1", - "uglify-js": "3.4.9" - }, - "dependencies": { - "async": { - "version": "2.6.1", - "bundled": true, - "requires": { - "lodash": "4.17.11" - } - }, - "commander": { - "version": "2.17.1", - "bundled": true, - "optional": true - }, - "lodash": { - "version": "4.17.11", - "bundled": true - }, - "source-map": { - "version": "0.6.1", - "bundled": true - }, - "uglify-js": { - "version": "3.4.9", - "bundled": true, - "optional": true, - "requires": { - "commander": "2.17.1", - "source-map": "0.6.1" - } - } - } - }, - "har-schema": { - "version": "2.0.0", - "bundled": true - }, - "har-validator": { - "version": "5.1.0", - "bundled": true, - "requires": { - "ajv": "5.5.2", - "har-schema": "2.0.0" - } - }, - "has-ansi": { - "version": "2.0.0", - "bundled": true, - "requires": { - "ansi-regex": "2.1.1" - } - }, - "has-binary": { - "version": "0.1.7", - "bundled": true, - "requires": { - "isarray": "0.0.1" - } - }, - "has-color": { - "version": "0.1.7", - "bundled": true - }, - "has-cors": { - "version": "1.1.0", - "bundled": true - }, - "has-flag": { - "version": "1.0.0", - "bundled": true - }, - "has-gulplog": { - "version": "0.1.0", - "bundled": true, - "requires": { - "sparkles": "1.0.1" - } - }, - "has-value": { - "version": "1.0.0", - "bundled": true, - "requires": { - "get-value": "2.0.6", - "has-values": "1.0.0", - "isobject": "3.0.1" - } - }, - "has-values": { - "version": "1.0.0", - "bundled": true, - "requires": { - "is-number": "3.0.0", - "kind-of": "4.0.0" - }, - "dependencies": { - "kind-of": { - "version": "4.0.0", - "bundled": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "hasha": { - "version": "2.2.0", - "bundled": true, - "requires": { - "is-stream": "1.1.0", - "pinkie-promise": "2.0.1" - } - }, - "hawk": { - "version": "1.1.1", - "bundled": true, - "requires": { - "boom": "0.4.2", - "cryptiles": "0.2.2", - "hoek": "0.9.1", - "sntp": "0.2.4" - } - }, - "hoek": { - "version": "0.9.1", - "bundled": true - }, - "homedir-polyfill": { - "version": "1.0.1", - "bundled": true, - "requires": { - "parse-passwd": "1.0.0" - } - }, - "hosted-git-info": { - "version": "2.7.1", - "bundled": true - }, - "http-errors": { - "version": "1.6.3", - "bundled": true, - "requires": { - "depd": "1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": "1.5.0" - } - }, - "http-proxy": { - "version": "0.10.4", - "bundled": true, - "requires": { - "colors": "0.6.2", - "optimist": "0.6.1", - "pkginfo": "0.3.1", - "utile": "0.2.1" - } - }, - "http-signature": { - "version": "0.10.1", - "bundled": true, - "requires": { - "asn1": "0.1.11", - "assert-plus": "0.1.5", - "ctype": "0.5.3" - } - }, - "i": { - "version": "0.3.6", - "bundled": true - }, - "iconv-lite": { - "version": "0.4.23", - "bundled": true, - "requires": { - "safer-buffer": "2.1.2" - } - }, - "indent-string": { - "version": "2.1.0", - "bundled": true, - "requires": { - "repeating": "2.0.1" - } - }, - "indexof": { - "version": "0.0.1", - "bundled": true - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "requires": { - "once": "1.3.3", - "wrappy": "1.0.2" - } - }, - "inherits": { - "version": "2.0.3", - "bundled": true - }, - "ini": { - "version": "1.3.5", - "bundled": true - }, - "inquirer": { - "version": "0.7.1", - "bundled": true, - "requires": { - "chalk": "0.5.1", - "cli-color": "0.3.3", - "figures": "1.7.0", - "lodash": "2.4.2", - "mute-stream": "0.0.4", - "readline2": "0.1.1", - "rx": "2.5.3", - "through": "2.3.8" - }, - "dependencies": { - "ansi-regex": { - "version": "0.2.1", - "bundled": true - }, - "ansi-styles": { - "version": "1.1.0", - "bundled": true - }, - "chalk": { - "version": "0.5.1", - "bundled": true, - "requires": { - "ansi-styles": "1.1.0", - "escape-string-regexp": "1.0.5", - "has-ansi": "0.1.0", - "strip-ansi": "0.3.0", - "supports-color": "0.2.0" - } - }, - "has-ansi": { - "version": "0.1.0", - "bundled": true, - "requires": { - "ansi-regex": "0.2.1" - } - }, - "lodash": { - "version": "2.4.2", - "bundled": true - }, - "strip-ansi": { - "version": "0.3.0", - "bundled": true, - "requires": { - "ansi-regex": "0.2.1" - } - }, - "supports-color": { - "version": "0.2.0", - "bundled": true - } - } - }, - "insight": { - "version": "0.4.3", - "bundled": true, - "requires": { - "async": "0.9.2", - "chalk": "0.5.1", - "configstore": "0.3.2", - "inquirer": "0.6.0", - "lodash.debounce": "2.4.1", - "object-assign": "1.0.0", - "os-name": "1.0.3", - "request": "2.42.0", - "tough-cookie": "0.12.1" - }, - "dependencies": { - "ansi-regex": { - "version": "0.2.1", - "bundled": true - }, - "ansi-styles": { - "version": "1.1.0", - "bundled": true - }, - "async": { - "version": "0.9.2", - "bundled": true - }, - "chalk": { - "version": "0.5.1", - "bundled": true, - "requires": { - "ansi-styles": "1.1.0", - "escape-string-regexp": "1.0.5", - "has-ansi": "0.1.0", - "strip-ansi": "0.3.0", - "supports-color": "0.2.0" - } - }, - "has-ansi": { - "version": "0.1.0", - "bundled": true, - "requires": { - "ansi-regex": "0.2.1" - } - }, - "inquirer": { - "version": "0.6.0", - "bundled": true, - "requires": { - "chalk": "0.5.1", - "cli-color": "0.3.3", - "lodash": "2.4.2", - "mute-stream": "0.0.4", - "readline2": "0.1.1", - "rx": "2.5.3", - "through": "2.3.8" - } - }, - "lodash": { - "version": "2.4.2", - "bundled": true - }, - "object-assign": { - "version": "1.0.0", - "bundled": true - }, - "strip-ansi": { - "version": "0.3.0", - "bundled": true, - "requires": { - "ansi-regex": "0.2.1" - } - }, - "supports-color": { - "version": "0.2.0", - "bundled": true - }, - "tough-cookie": { - "version": "0.12.1", - "bundled": true, - "requires": { - "punycode": "1.4.1" - } - } - } - }, - "interpret": { - "version": "1.1.0", - "bundled": true - }, - "intersect": { - "version": "0.0.3", - "bundled": true - }, - "is-absolute": { - "version": "1.0.0", - "bundled": true, - "requires": { - "is-relative": "1.0.0", - "is-windows": "1.0.2" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "bundled": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "bundled": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "is-arrayish": { - "version": "0.2.1", - "bundled": true - }, - "is-binary-path": { - "version": "1.0.1", - "bundled": true, - "requires": { - "binary-extensions": "1.12.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "bundled": true - }, - "is-builtin-module": { - "version": "1.0.0", - "bundled": true, - "requires": { - "builtin-modules": "1.1.1" - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "bundled": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "bundled": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "bundled": true, - "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "bundled": true - } - } - }, - "is-dotfile": { - "version": "1.0.3", - "bundled": true - }, - "is-equal-shallow": { - "version": "0.1.3", - "bundled": true, - "requires": { - "is-primitive": "2.0.0" - } - }, - "is-extendable": { - "version": "0.1.1", - "bundled": true - }, - "is-extglob": { - "version": "2.1.1", - "bundled": true - }, - "is-finite": { - "version": "1.0.2", - "bundled": true, - "requires": { - "number-is-nan": "1.0.1" - } - }, - "is-glob": { - "version": "3.1.0", - "bundled": true, - "requires": { - "is-extglob": "2.1.1" - } - }, - "is-number": { - "version": "3.0.0", - "bundled": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "bundled": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "is-plain-object": { - "version": "2.0.4", - "bundled": true, - "requires": { - "isobject": "3.0.1" - } - }, - "is-posix-bracket": { - "version": "0.1.1", - "bundled": true - }, - "is-primitive": { - "version": "2.0.0", - "bundled": true - }, - "is-relative": { - "version": "1.0.0", - "bundled": true, - "requires": { - "is-unc-path": "1.0.0" - } - }, - "is-root": { - "version": "1.0.0", - "bundled": true - }, - "is-stream": { - "version": "1.1.0", - "bundled": true - }, - "is-typedarray": { - "version": "1.0.0", - "bundled": true - }, - "is-unc-path": { - "version": "1.0.0", - "bundled": true, - "requires": { - "unc-path-regex": "0.1.2" - } - }, - "is-utf8": { - "version": "0.2.1", - "bundled": true - }, - "is-windows": { - "version": "1.0.2", - "bundled": true - }, - "isarray": { - "version": "0.0.1", - "bundled": true - }, - "isbinaryfile": { - "version": "3.0.3", - "bundled": true, - "requires": { - "buffer-alloc": "1.2.0" - } - }, - "isexe": { - "version": "2.0.0", - "bundled": true - }, - "isobject": { - "version": "3.0.1", - "bundled": true - }, - "isstream": { - "version": "0.1.2", - "bundled": true - }, - "istanbul": { - "version": "0.4.5", - "bundled": true, - "requires": { - "abbrev": "1.0.9", - "async": "1.5.2", - "escodegen": "1.8.1", - "esprima": "2.7.3", - "glob": "5.0.15", - "handlebars": "4.0.12", - "js-yaml": "3.12.0", - "mkdirp": "0.5.1", - "nopt": "3.0.6", - "once": "1.3.3", - "resolve": "1.1.7", - "supports-color": "3.2.3", - "which": "1.3.1", - "wordwrap": "1.0.0" - }, - "dependencies": { - "async": { - "version": "1.5.2", - "bundled": true - }, - "glob": { - "version": "5.0.15", - "bundled": true, - "requires": { - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "2.0.10", - "once": "1.3.3", - "path-is-absolute": "1.0.1" - } - }, - "resolve": { - "version": "1.1.7", - "bundled": true - }, - "supports-color": { - "version": "3.2.3", - "bundled": true, - "requires": { - "has-flag": "1.0.0" - } - }, - "wordwrap": { - "version": "1.0.0", - "bundled": true - } - } - }, - "jasmine-core": { - "version": "2.99.1", - "bundled": true - }, - "js-yaml": { - "version": "3.12.0", - "bundled": true, - "requires": { - "argparse": "1.0.10", - "esprima": "4.0.1" - }, - "dependencies": { - "esprima": { - "version": "4.0.1", - "bundled": true - } - } - }, - "jsbn": { - "version": "0.1.1", - "bundled": true - }, - "jsmin": { - "version": "1.0.1", - "bundled": true - }, - "json-schema": { - "version": "0.2.3", - "bundled": true - }, - "json-schema-traverse": { - "version": "0.3.1", - "bundled": true - }, - "json-stringify-safe": { - "version": "5.0.1", - "bundled": true - }, - "json3": { - "version": "3.3.2", - "bundled": true - }, - "jsonfile": { - "version": "2.4.0", - "bundled": true, - "requires": { - "graceful-fs": "4.1.11" - }, - "dependencies": { - "graceful-fs": { - "version": "4.1.11", - "bundled": true, - "optional": true - } - } - }, - "jsonify": { - "version": "0.0.0", - "bundled": true - }, - "jsprim": { - "version": "1.4.1", - "bundled": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "bundled": true - } - } - }, - "junk": { - "version": "1.0.3", - "bundled": true - }, - "just-extend": { - "version": "3.0.0", - "bundled": true - }, - "jxLoader": { - "version": "0.1.1", - "bundled": true, - "requires": { - "js-yaml": "0.3.7", - "moo-server": "1.3.0", - "promised-io": "0.3.5", - "walker": "1.0.7" - }, - "dependencies": { - "js-yaml": { - "version": "0.3.7", - "bundled": true - } - } - }, - "karma": { - "version": "0.13.22", - "bundled": true, - "requires": { - "batch": "0.5.3", - "bluebird": "2.11.0", - "body-parser": "1.18.3", - "chokidar": "1.7.0", - "colors": "1.3.2", - "connect": "3.6.6", - "core-js": "2.5.7", - "di": "0.0.1", - "dom-serialize": "2.2.1", - "expand-braces": "0.1.2", - "glob": "7.1.3", - "graceful-fs": "4.1.11", - "http-proxy": "1.17.0", - "isbinaryfile": "3.0.3", - "lodash": "3.10.1", - "log4js": "0.6.38", - "mime": "1.6.0", - "minimatch": "3.0.4", - "optimist": "0.6.1", - "rimraf": "2.6.2", - "socket.io": "1.7.4", - "source-map": "0.5.7", - "useragent": "2.3.0" - }, - "dependencies": { - "batch": { - "version": "0.5.3", - "bundled": true - }, - "chokidar": { - "version": "1.7.0", - "bundled": true, - "requires": { - "anymatch": "1.3.2", - "async-each": "1.0.1", - "fsevents": "1.2.4", - "glob-parent": "2.0.0", - "inherits": "2.0.3", - "is-binary-path": "1.0.1", - "is-glob": "2.0.1", - "path-is-absolute": "1.0.1", - "readdirp": "2.2.1" - } - }, - "colors": { - "version": "1.3.2", - "bundled": true - }, - "connect": { - "version": "3.6.6", - "bundled": true, - "requires": { - "debug": "2.6.9", - "finalhandler": "1.1.0", - "parseurl": "1.3.2", - "utils-merge": "1.0.1" - } - }, - "fsevents": { - "version": "1.2.4", - "bundled": true, - "optional": true, - "requires": { - "nan": "2.11.1", - "node-pre-gyp": "0.10.0" - }, - "dependencies": { - "abbrev": { - "version": "1.1.1", - "bundled": true, - "optional": true - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true - }, - "aproba": { - "version": "1.2.0", - "bundled": true, - "optional": true - }, - "are-we-there-yet": { - "version": "1.1.4", - "bundled": true, - "optional": true, - "requires": { - "delegates": "1.0.0", - "readable-stream": "2.3.6" - } - }, - "balanced-match": { - "version": "1.0.0", - "bundled": true - }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "requires": { - "balanced-match": "1.0.0", - "concat-map": "0.0.1" - } - }, - "chownr": { - "version": "1.0.1", - "bundled": true, - "optional": true - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true - }, - "core-util-is": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "debug": { - "version": "2.6.9", - "bundled": true, - "optional": true, - "requires": { - "ms": "2.0.0" - } - }, - "deep-extend": { - "version": "0.5.1", - "bundled": true, - "optional": true - }, - "delegates": { - "version": "1.0.0", - "bundled": true, - "optional": true - }, - "detect-libc": { - "version": "1.0.3", - "bundled": true, - "optional": true - }, - "fs-minipass": { - "version": "1.2.5", - "bundled": true, - "optional": true, - "requires": { - "minipass": "2.2.4" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "optional": true - }, - "gauge": { - "version": "2.7.4", - "bundled": true, - "optional": true, - "requires": { - "aproba": "1.2.0", - "console-control-strings": "1.1.0", - "has-unicode": "2.0.1", - "object-assign": "4.1.1", - "signal-exit": "3.0.2", - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wide-align": "1.1.2" - } - }, - "glob": { - "version": "7.1.2", - "bundled": true, - "optional": true, - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "has-unicode": { - "version": "2.0.1", - "bundled": true, - "optional": true - }, - "iconv-lite": { - "version": "0.4.21", - "bundled": true, - "optional": true, - "requires": { - "safer-buffer": "2.1.2" - } - }, - "ignore-walk": { - "version": "3.0.1", - "bundled": true, - "optional": true, - "requires": { - "minimatch": "3.0.4" - } - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "optional": true, - "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" - } - }, - "inherits": { - "version": "2.0.3", - "bundled": true - }, - "ini": { - "version": "1.3.5", - "bundled": true, - "optional": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "requires": { - "number-is-nan": "1.0.1" - } - }, - "isarray": { - "version": "1.0.0", - "bundled": true, - "optional": true - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "requires": { - "brace-expansion": "1.1.11" - } - }, - "minimist": { - "version": "0.0.8", - "bundled": true - }, - "minipass": { - "version": "2.2.4", - "bundled": true, - "requires": { - "safe-buffer": "5.1.1", - "yallist": "3.0.2" - } - }, - "minizlib": { - "version": "1.1.0", - "bundled": true, - "optional": true, - "requires": { - "minipass": "2.2.4" - } - }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.0.0", - "bundled": true, - "optional": true - }, - "needle": { - "version": "2.2.0", - "bundled": true, - "optional": true, - "requires": { - "debug": "2.6.9", - "iconv-lite": "0.4.21", - "sax": "1.2.4" - } - }, - "node-pre-gyp": { - "version": "0.10.0", - "bundled": true, - "optional": true, - "requires": { - "detect-libc": "1.0.3", - "mkdirp": "0.5.1", - "needle": "2.2.0", - "nopt": "4.0.1", - "npm-packlist": "1.1.10", - "npmlog": "4.1.2", - "rc": "1.2.7", - "rimraf": "2.6.2", - "semver": "5.5.0", - "tar": "4.4.1" - } - }, - "nopt": { - "version": "4.0.1", - "bundled": true, - "optional": true, - "requires": { - "abbrev": "1.1.1", - "osenv": "0.1.5" - } - }, - "npm-bundled": { - "version": "1.0.3", - "bundled": true, - "optional": true - }, - "npm-packlist": { - "version": "1.1.10", - "bundled": true, - "optional": true, - "requires": { - "ignore-walk": "3.0.1", - "npm-bundled": "1.0.3" - } - }, - "npmlog": { - "version": "4.1.2", - "bundled": true, - "optional": true, - "requires": { - "are-we-there-yet": "1.1.4", - "console-control-strings": "1.1.0", - "gauge": "2.7.4", - "set-blocking": "2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true - }, - "object-assign": { - "version": "4.1.1", - "bundled": true, - "optional": true - }, - "once": { - "version": "1.4.0", - "bundled": true, - "requires": { - "wrappy": "1.0.2" - } - }, - "os-homedir": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "osenv": { - "version": "0.1.5", - "bundled": true, - "optional": true, - "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "optional": true - }, - "process-nextick-args": { - "version": "2.0.0", - "bundled": true, - "optional": true - }, - "rc": { - "version": "1.2.7", - "bundled": true, - "optional": true, - "requires": { - "deep-extend": "0.5.1", - "ini": "1.3.5", - "minimist": "1.2.0", - "strip-json-comments": "2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "bundled": true, - "optional": true - } - } - }, - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "optional": true, - "requires": { - "core-util-is": "1.0.2", - "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.2" - } - }, - "rimraf": { - "version": "2.6.2", - "bundled": true, - "optional": true, - "requires": { - "glob": "7.1.2" - } - }, - "safe-buffer": { - "version": "5.1.1", - "bundled": true - }, - "safer-buffer": { - "version": "2.1.2", - "bundled": true, - "optional": true - }, - "sax": { - "version": "1.2.4", - "bundled": true, - "optional": true - }, - "semver": { - "version": "5.5.0", - "bundled": true, - "optional": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "optional": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true, - "optional": true - }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "optional": true, - "requires": { - "safe-buffer": "5.1.1" - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "requires": { - "ansi-regex": "2.1.1" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true, - "optional": true - }, - "tar": { - "version": "4.4.1", - "bundled": true, - "optional": true, - "requires": { - "chownr": "1.0.1", - "fs-minipass": "1.2.5", - "minipass": "2.2.4", - "minizlib": "1.1.0", - "mkdirp": "0.5.1", - "safe-buffer": "5.1.1", - "yallist": "3.0.2" - } - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "wide-align": { - "version": "1.1.2", - "bundled": true, - "optional": true, - "requires": { - "string-width": "1.0.2" - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true - }, - "yallist": { - "version": "3.0.2", - "bundled": true - } - } - }, - "glob": { - "version": "7.1.3", - "bundled": true, - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.3.3", - "path-is-absolute": "1.0.1" - } - }, - "graceful-fs": { - "version": "4.1.11", - "bundled": true - }, - "http-proxy": { - "version": "1.17.0", - "bundled": true, - "requires": { - "eventemitter3": "3.1.0", - "follow-redirects": "1.5.9", - "requires-port": "1.0.0" - } - }, - "is-extglob": { - "version": "1.0.0", - "bundled": true - }, - "is-glob": { - "version": "2.0.1", - "bundled": true, - "requires": { - "is-extglob": "1.0.0" - } - }, - "lodash": { - "version": "3.10.1", - "bundled": true - }, - "lru-cache": { - "version": "4.1.3", - "bundled": true, - "requires": { - "pseudomap": "1.0.2", - "yallist": "2.1.2" - } - }, - "mime": { - "version": "1.6.0", - "bundled": true - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "requires": { - "brace-expansion": "1.1.11" - } - }, - "ms": { - "version": "0.7.2", - "bundled": true - }, - "nan": { - "version": "2.11.1", - "bundled": true, - "optional": true - }, - "object-assign": { - "version": "4.1.0", - "bundled": true - }, - "rimraf": { - "version": "2.6.2", - "bundled": true, - "requires": { - "glob": "7.1.3" - } - }, - "socket.io": { - "version": "1.7.4", - "bundled": true, - "requires": { - "debug": "2.3.3", - "engine.io": "1.8.5", - "has-binary": "0.1.7", - "object-assign": "4.1.0", - "socket.io-adapter": "0.5.0", - "socket.io-client": "1.7.4", - "socket.io-parser": "2.3.1" - }, - "dependencies": { - "debug": { - "version": "2.3.3", - "bundled": true, - "requires": { - "ms": "0.7.2" - } - } - } - }, - "socket.io-client": { - "version": "1.7.4", - "bundled": true, - "requires": { - "backo2": "1.0.2", - "component-bind": "1.0.0", - "component-emitter": "1.2.1", - "debug": "2.3.3", - "engine.io-client": "1.8.5", - "has-binary": "0.1.7", - "indexof": "0.0.1", - "object-component": "0.0.3", - "parseuri": "0.0.5", - "socket.io-parser": "2.3.1", - "to-array": "0.1.4" - }, - "dependencies": { - "debug": { - "version": "2.3.3", - "bundled": true, - "requires": { - "ms": "0.7.2" - } - } - } - }, - "useragent": { - "version": "2.3.0", - "bundled": true, - "requires": { - "lru-cache": "4.1.3", - "tmp": "0.0.33" - } - } - } - }, - "karma-chrome-launcher": { - "version": "0.2.3", - "bundled": true, - "requires": { - "fs-access": "1.0.1", - "which": "1.3.1" - } - }, - "karma-coverage": { - "version": "1.1.2", - "bundled": true, - "requires": { - "dateformat": "1.0.12", - "istanbul": "0.4.5", - "lodash": "4.17.11", - "minimatch": "3.0.4", - "source-map": "0.5.7" - }, - "dependencies": { - "dateformat": { - "version": "1.0.12", - "bundled": true, - "requires": { - "get-stdin": "4.0.1", - "meow": "3.7.0" - } - }, - "lodash": { - "version": "4.17.11", - "bundled": true - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "requires": { - "brace-expansion": "1.1.11" - } - } - } - }, - "karma-jasmine": { - "version": "0.3.8", - "bundled": true - }, - "karma-jasmine-jquery": { - "version": "0.1.1", - "bundled": true, - "requires": { - "bower": "1.8.4", - "bower-installer": "0.8.4" - } - }, - "karma-phantomjs-launcher": { - "version": "1.0.4", - "bundled": true, - "requires": { - "lodash": "4.17.11", - "phantomjs-prebuilt": "2.1.16" - }, - "dependencies": { - "lodash": { - "version": "4.17.11", - "bundled": true - } - } - }, - "karma-sinon": { - "version": "1.0.5", - "bundled": true - }, - "kew": { - "version": "0.7.0", - "bundled": true - }, - "kind-of": { - "version": "6.0.2", - "bundled": true - }, - "klaw": { - "version": "1.3.1", - "bundled": true, - "requires": { - "graceful-fs": "4.1.11" - }, - "dependencies": { - "graceful-fs": { - "version": "4.1.11", - "bundled": true, - "optional": true - } - } - }, - "kuler": { - "version": "1.0.1", - "bundled": true, - "requires": { - "colornames": "1.1.1" - } - }, - "latest-version": { - "version": "0.2.0", - "bundled": true, - "requires": { - "package-json": "0.2.0" - } - }, - "levn": { - "version": "0.3.0", - "bundled": true, - "requires": { - "prelude-ls": "1.1.2", - "type-check": "0.3.2" - } - }, - "liftoff": { - "version": "2.5.0", - "bundled": true, - "requires": { - "extend": "3.0.2", - "findup-sync": "2.0.0", - "fined": "1.1.0", - "flagged-respawn": "1.0.0", - "is-plain-object": "2.0.4", - "object.map": "1.0.1", - "rechoir": "0.6.2", - "resolve": "1.8.1" - } - }, - "load-json-file": { - "version": "1.1.0", - "bundled": true, - "requires": { - "graceful-fs": "4.1.11", - "parse-json": "2.2.0", - "pify": "2.3.0", - "pinkie-promise": "2.0.1", - "strip-bom": "2.0.0" - }, - "dependencies": { - "graceful-fs": { - "version": "4.1.11", - "bundled": true - }, - "strip-bom": { - "version": "2.0.0", - "bundled": true, - "requires": { - "is-utf8": "0.2.1" - } - } - } - }, - "lockfile": { - "version": "1.0.4", - "bundled": true, - "requires": { - "signal-exit": "3.0.2" - } - }, - "lodash": { - "version": "1.0.2", - "bundled": true - }, - "lodash._basecopy": { - "version": "3.0.1", - "bundled": true - }, - "lodash._basetostring": { - "version": "3.0.1", - "bundled": true - }, - "lodash._basevalues": { - "version": "3.0.0", - "bundled": true - }, - "lodash._escapehtmlchar": { - "version": "2.4.1", - "bundled": true, - "requires": { - "lodash._htmlescapes": "2.4.1" - } - }, - "lodash._escapestringchar": { - "version": "2.4.1", - "bundled": true - }, - "lodash._getnative": { - "version": "3.9.1", - "bundled": true - }, - "lodash._htmlescapes": { - "version": "2.4.1", - "bundled": true - }, - "lodash._isiterateecall": { - "version": "3.0.9", - "bundled": true - }, - "lodash._isnative": { - "version": "2.4.1", - "bundled": true - }, - "lodash._objecttypes": { - "version": "2.4.1", - "bundled": true - }, - "lodash._reescape": { - "version": "3.0.0", - "bundled": true - }, - "lodash._reevaluate": { - "version": "3.0.0", - "bundled": true - }, - "lodash._reinterpolate": { - "version": "3.0.0", - "bundled": true - }, - "lodash._reunescapedhtml": { - "version": "2.4.1", - "bundled": true, - "requires": { - "lodash._htmlescapes": "2.4.1", - "lodash.keys": "2.4.1" - }, - "dependencies": { - "lodash.keys": { - "version": "2.4.1", - "bundled": true, - "requires": { - "lodash._isnative": "2.4.1", - "lodash._shimkeys": "2.4.1", - "lodash.isobject": "2.4.1" - } - } - } - }, - "lodash._root": { - "version": "3.0.1", - "bundled": true - }, - "lodash._shimkeys": { - "version": "2.4.1", - "bundled": true, - "requires": { - "lodash._objecttypes": "2.4.1" - } - }, - "lodash.debounce": { - "version": "2.4.1", - "bundled": true, - "requires": { - "lodash.isfunction": "2.4.1", - "lodash.isobject": "2.4.1", - "lodash.now": "2.4.1" - } - }, - "lodash.defaults": { - "version": "2.4.1", - "bundled": true, - "requires": { - "lodash._objecttypes": "2.4.1", - "lodash.keys": "2.4.1" - }, - "dependencies": { - "lodash.keys": { - "version": "2.4.1", - "bundled": true, - "requires": { - "lodash._isnative": "2.4.1", - "lodash._shimkeys": "2.4.1", - "lodash.isobject": "2.4.1" - } - } - } - }, - "lodash.escape": { - "version": "3.2.0", - "bundled": true, - "requires": { - "lodash._root": "3.0.1" - } - }, - "lodash.get": { - "version": "4.4.2", - "bundled": true - }, - "lodash.isarguments": { - "version": "3.1.0", - "bundled": true - }, - "lodash.isarray": { - "version": "3.0.4", - "bundled": true - }, - "lodash.isfunction": { - "version": "2.4.1", - "bundled": true - }, - "lodash.isobject": { - "version": "2.4.1", - "bundled": true, - "requires": { - "lodash._objecttypes": "2.4.1" - } - }, - "lodash.keys": { - "version": "3.1.2", - "bundled": true, - "requires": { - "lodash._getnative": "3.9.1", - "lodash.isarguments": "3.1.0", - "lodash.isarray": "3.0.4" - } - }, - "lodash.now": { - "version": "2.4.1", - "bundled": true, - "requires": { - "lodash._isnative": "2.4.1" - } - }, - "lodash.restparam": { - "version": "3.6.1", - "bundled": true - }, - "lodash.template": { - "version": "3.6.2", - "bundled": true, - "requires": { - "lodash._basecopy": "3.0.1", - "lodash._basetostring": "3.0.1", - "lodash._basevalues": "3.0.0", - "lodash._isiterateecall": "3.0.9", - "lodash._reinterpolate": "3.0.0", - "lodash.escape": "3.2.0", - "lodash.keys": "3.1.2", - "lodash.restparam": "3.6.1", - "lodash.templatesettings": "3.1.1" - } - }, - "lodash.templatesettings": { - "version": "3.1.1", - "bundled": true, - "requires": { - "lodash._reinterpolate": "3.0.0", - "lodash.escape": "3.2.0" - } - }, - "lodash.values": { - "version": "2.4.1", - "bundled": true, - "requires": { - "lodash.keys": "2.4.1" - }, - "dependencies": { - "lodash.keys": { - "version": "2.4.1", - "bundled": true, - "requires": { - "lodash._isnative": "2.4.1", - "lodash._shimkeys": "2.4.1", - "lodash.isobject": "2.4.1" - } - } - } - }, - "log4js": { - "version": "0.6.38", - "bundled": true, - "requires": { - "readable-stream": "1.0.34", - "semver": "4.3.6" - }, - "dependencies": { - "readable-stream": { - "version": "1.0.34", - "bundled": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "0.0.1", - "string_decoder": "0.10.31" - } - } - } - }, - "logform": { - "version": "1.10.0", - "bundled": true, - "requires": { - "colors": "1.3.2", - "fast-safe-stringify": "2.0.6", - "fecha": "2.3.3", - "ms": "2.1.1", - "triple-beam": "1.3.0" - }, - "dependencies": { - "colors": { - "version": "1.3.2", - "bundled": true - }, - "ms": { - "version": "2.1.1", - "bundled": true - } - } - }, - "lolex": { - "version": "2.7.5", - "bundled": true - }, - "loud-rejection": { - "version": "1.6.0", - "bundled": true, - "requires": { - "currently-unhandled": "0.4.1", - "signal-exit": "3.0.2" - } - }, - "lru-cache": { - "version": "2.7.3", - "bundled": true - }, - "lru-queue": { - "version": "0.1.0", - "bundled": true, - "requires": { - "es5-ext": "0.10.46" - } - }, - "make-iterator": { - "version": "1.0.1", - "bundled": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "makeerror": { - "version": "1.0.11", - "bundled": true, - "requires": { - "tmpl": "1.0.4" - } - }, - "map-cache": { - "version": "0.2.2", - "bundled": true - }, - "map-obj": { - "version": "1.0.1", - "bundled": true - }, - "map-stream": { - "version": "0.0.7", - "bundled": true - }, - "map-visit": { - "version": "1.0.0", - "bundled": true, - "requires": { - "object-visit": "1.0.1" - } - }, - "math-random": { - "version": "1.0.1", - "bundled": true - }, - "media-typer": { - "version": "0.3.0", - "bundled": true - }, - "memoizee": { - "version": "0.3.10", - "bundled": true, - "requires": { - "d": "0.1.1", - "es5-ext": "0.10.46", - "es6-weak-map": "0.1.4", - "event-emitter": "0.3.5", - "lru-queue": "0.1.0", - "next-tick": "0.2.2", - "timers-ext": "0.1.7" - }, - "dependencies": { - "next-tick": { - "version": "0.2.2", - "bundled": true - } - } - }, - "meow": { - "version": "3.7.0", - "bundled": true, - "requires": { - "camelcase-keys": "2.1.0", - "decamelize": "1.2.0", - "loud-rejection": "1.6.0", - "map-obj": "1.0.1", - "minimist": "1.2.0", - "normalize-package-data": "2.4.0", - "object-assign": "4.1.1", - "read-pkg-up": "1.0.1", - "redent": "1.0.0", - "trim-newlines": "1.0.0" - }, - "dependencies": { - "object-assign": { - "version": "4.1.1", - "bundled": true - } - } - }, - "methods": { - "version": "0.1.0", - "bundled": true - }, - "micromatch": { - "version": "3.1.10", - "bundled": true, - "requires": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "braces": "2.3.2", - "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.13", - "object.pick": "1.3.0", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - } - }, - "mime": { - "version": "1.2.11", - "bundled": true - }, - "mime-db": { - "version": "1.36.0", - "bundled": true - }, - "mime-types": { - "version": "2.1.20", - "bundled": true, - "requires": { - "mime-db": "1.36.0" - } - }, - "minimatch": { - "version": "2.0.10", - "bundled": true, - "requires": { - "brace-expansion": "1.1.11" - } - }, - "minimist": { - "version": "1.2.0", - "bundled": true - }, - "mixin-deep": { - "version": "1.3.1", - "bundled": true, - "requires": { - "for-in": "1.0.2", - "is-extendable": "1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "bundled": true, - "requires": { - "is-plain-object": "2.0.4" - } - } - } - }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, - "requires": { - "minimist": "0.0.8" - }, - "dependencies": { - "minimist": { - "version": "0.0.8", - "bundled": true - } - } - }, - "mkpath": { - "version": "0.1.0", - "bundled": true - }, - "moo-server": { - "version": "1.3.0", - "bundled": true - }, - "mout": { - "version": "0.9.1", - "bundled": true - }, - "ms": { - "version": "2.0.0", - "bundled": true - }, - "multiparty": { - "version": "2.2.0", - "bundled": true, - "requires": { - "readable-stream": "1.1.14", - "stream-counter": "0.2.0" - } - }, - "multipipe": { - "version": "0.1.2", - "bundled": true, - "requires": { - "duplexer2": "0.0.2" - } - }, - "mute-stream": { - "version": "0.0.4", - "bundled": true - }, - "nanomatch": { - "version": "1.2.13", - "bundled": 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.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - } - }, - "native-promise-only": { - "version": "0.8.1", - "bundled": true - }, - "natives": { - "version": "1.1.6", - "bundled": true - }, - "ncp": { - "version": "0.4.2", - "bundled": true - }, - "negotiator": { - "version": "0.3.0", - "bundled": true - }, - "next-tick": { - "version": "1.0.0", - "bundled": true - }, - "nise": { - "version": "1.4.5", - "bundled": true, - "requires": { - "@sinonjs/formatio": "3.0.0", - "just-extend": "3.0.0", - "lolex": "2.7.5", - "path-to-regexp": "1.7.0", - "text-encoding": "0.6.4" - } - }, - "node-fs": { - "version": "0.1.7", - "bundled": true - }, - "node-uuid": { - "version": "1.4.8", - "bundled": true - }, - "nopt": { - "version": "3.0.6", - "bundled": true, - "requires": { - "abbrev": "1.0.9" - } - }, - "normalize-package-data": { - "version": "2.4.0", - "bundled": true, - "requires": { - "hosted-git-info": "2.7.1", - "is-builtin-module": "1.0.0", - "semver": "4.3.6", - "validate-npm-package-license": "3.0.4" - } - }, - "normalize-path": { - "version": "2.1.1", - "bundled": true, - "requires": { - "remove-trailing-separator": "1.1.0" - } - }, - "npmconf": { - "version": "2.1.3", - "bundled": true, - "requires": { - "config-chain": "1.1.12", - "inherits": "2.0.3", - "ini": "1.3.5", - "mkdirp": "0.5.1", - "nopt": "3.0.6", - "once": "1.3.3", - "osenv": "0.1.0", - "safe-buffer": "5.1.2", - "semver": "4.3.6", - "uid-number": "0.0.5" - } - }, - "null-check": { - "version": "1.0.0", - "bundled": true - }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true - }, - "oauth-sign": { - "version": "0.5.0", - "bundled": true - }, - "object-assign": { - "version": "3.0.0", - "bundled": true - }, - "object-component": { - "version": "0.0.3", - "bundled": true - }, - "object-copy": { - "version": "0.1.0", - "bundled": true, - "requires": { - "copy-descriptor": "0.1.1", - "define-property": "0.2.5", - "kind-of": "3.2.2" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "bundled": true, - "requires": { - "is-descriptor": "0.1.6" - } - }, - "kind-of": { - "version": "3.2.2", - "bundled": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "object-keys": { - "version": "0.4.0", - "bundled": true - }, - "object-visit": { - "version": "1.0.1", - "bundled": true, - "requires": { - "isobject": "3.0.1" - } - }, - "object.defaults": { - "version": "1.1.0", - "bundled": true, - "requires": { - "array-each": "1.0.1", - "array-slice": "1.1.0", - "for-own": "1.0.0", - "isobject": "3.0.1" - } - }, - "object.map": { - "version": "1.0.1", - "bundled": true, - "requires": { - "for-own": "1.0.0", - "make-iterator": "1.0.1" - } - }, - "object.omit": { - "version": "2.0.1", - "bundled": true, - "requires": { - "for-own": "0.1.5", - "is-extendable": "0.1.1" - }, - "dependencies": { - "for-own": { - "version": "0.1.5", - "bundled": true, - "requires": { - "for-in": "1.0.2" - } - } - } - }, - "object.pick": { - "version": "1.3.0", - "bundled": true, - "requires": { - "isobject": "3.0.1" - } - }, - "on-finished": { - "version": "2.3.0", - "bundled": true, - "requires": { - "ee-first": "1.1.1" - } - }, - "once": { - "version": "1.3.3", - "bundled": true, - "requires": { - "wrappy": "1.0.2" - } - }, - "one-time": { - "version": "0.0.4", - "bundled": true - }, - "opn": { - "version": "1.0.2", - "bundled": true - }, - "optimist": { - "version": "0.6.1", - "bundled": true, - "requires": { - "minimist": "0.0.10", - "wordwrap": "0.0.3" - }, - "dependencies": { - "minimist": { - "version": "0.0.10", - "bundled": true - } - } - }, - "optionator": { - "version": "0.8.2", - "bundled": true, - "requires": { - "deep-is": "0.1.3", - "fast-levenshtein": "2.0.6", - "levn": "0.3.0", - "prelude-ls": "1.1.2", - "type-check": "0.3.2", - "wordwrap": "1.0.0" - }, - "dependencies": { - "wordwrap": { - "version": "1.0.0", - "bundled": true - } - } - }, - "options": { - "version": "0.0.6", - "bundled": true - }, - "orchestrator": { - "version": "0.3.8", - "bundled": true, - "requires": { - "end-of-stream": "0.1.5", - "sequencify": "0.0.7", - "stream-consume": "0.1.1" - } - }, - "ordered-read-streams": { - "version": "0.1.0", - "bundled": true - }, - "os-homedir": { - "version": "1.0.2", - "bundled": true - }, - "os-name": { - "version": "1.0.3", - "bundled": true, - "requires": { - "osx-release": "1.1.0", - "win-release": "1.1.1" - } - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true - }, - "osenv": { - "version": "0.1.0", - "bundled": true - }, - "osx-release": { - "version": "1.1.0", - "bundled": true, - "requires": { - "minimist": "1.2.0" - } - }, - "p-throttler": { - "version": "0.1.0", - "bundled": true, - "requires": { - "q": "0.9.7" - } - }, - "package-json": { - "version": "0.2.0", - "bundled": true, - "requires": { - "got": "0.3.0", - "registry-url": "0.1.1" - } - }, - "parse-filepath": { - "version": "1.0.2", - "bundled": true, - "requires": { - "is-absolute": "1.0.0", - "map-cache": "0.2.2", - "path-root": "0.1.1" - } - }, - "parse-glob": { - "version": "3.0.4", - "bundled": true, - "requires": { - "glob-base": "0.3.0", - "is-dotfile": "1.0.3", - "is-extglob": "1.0.0", - "is-glob": "2.0.1" - }, - "dependencies": { - "is-extglob": { - "version": "1.0.0", - "bundled": true - }, - "is-glob": { - "version": "2.0.1", - "bundled": true, - "requires": { - "is-extglob": "1.0.0" - } - } - } - }, - "parse-json": { - "version": "2.2.0", - "bundled": true, - "requires": { - "error-ex": "1.3.2" - } - }, - "parse-passwd": { - "version": "1.0.0", - "bundled": true - }, - "parsejson": { - "version": "0.0.3", - "bundled": true, - "requires": { - "better-assert": "1.0.2" - } - }, - "parseqs": { - "version": "0.0.5", - "bundled": true, - "requires": { - "better-assert": "1.0.2" - } - }, - "parseuri": { - "version": "0.0.5", - "bundled": true, - "requires": { - "better-assert": "1.0.2" - } - }, - "parseurl": { - "version": "1.3.2", - "bundled": true - }, - "pascalcase": { - "version": "0.1.1", - "bundled": true - }, - "path-exists": { - "version": "2.1.0", - "bundled": true, - "requires": { - "pinkie-promise": "2.0.1" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true - }, - "path-parse": { - "version": "1.0.6", - "bundled": true - }, - "path-root": { - "version": "0.1.1", - "bundled": true, - "requires": { - "path-root-regex": "0.1.2" - } - }, - "path-root-regex": { - "version": "0.1.2", - "bundled": true - }, - "path-to-regexp": { - "version": "1.7.0", - "bundled": true, - "requires": { - "isarray": "0.0.1" - } - }, - "path-type": { - "version": "1.1.0", - "bundled": true, - "requires": { - "graceful-fs": "4.1.11", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" - }, - "dependencies": { - "graceful-fs": { - "version": "4.1.11", - "bundled": true - } - } - }, - "pause": { - "version": "0.0.1", - "bundled": true - }, - "pause-stream": { - "version": "0.0.11", - "bundled": true, - "requires": { - "through": "2.3.8" - } - }, - "pend": { - "version": "1.2.0", - "bundled": true - }, - "performance-now": { - "version": "2.1.0", - "bundled": true - }, - "phantomjs-prebuilt": { - "version": "2.1.16", - "bundled": true, - "requires": { - "es6-promise": "4.2.5", - "extract-zip": "1.6.7", - "fs-extra": "1.0.0", - "hasha": "2.2.0", - "kew": "0.7.0", - "progress": "1.1.8", - "request": "2.88.0", - "request-progress": "2.0.1", - "which": "1.3.1" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "bundled": true - }, - "aws-sign2": { - "version": "0.7.0", - "bundled": true - }, - "caseless": { - "version": "0.12.0", - "bundled": true - }, - "combined-stream": { - "version": "1.0.7", - "bundled": true, - "requires": { - "delayed-stream": "1.0.0" - } - }, - "delayed-stream": { - "version": "1.0.0", - "bundled": true - }, - "forever-agent": { - "version": "0.6.1", - "bundled": true - }, - "form-data": { - "version": "2.3.2", - "bundled": true, - "requires": { - "asynckit": "0.4.0", - "combined-stream": "1.0.6", - "mime-types": "2.1.20" - }, - "dependencies": { - "combined-stream": { - "version": "1.0.6", - "bundled": true, - "requires": { - "delayed-stream": "1.0.0" - } - } - } - }, - "http-signature": { - "version": "1.2.0", - "bundled": true, - "requires": { - "assert-plus": "1.0.0", - "jsprim": "1.4.1", - "sshpk": "1.15.1" - } - }, - "oauth-sign": { - "version": "0.9.0", - "bundled": true - }, - "qs": { - "version": "6.5.2", - "bundled": true - }, - "request": { - "version": "2.88.0", - "bundled": true, - "requires": { - "aws-sign2": "0.7.0", - "aws4": "1.8.0", - "caseless": "0.12.0", - "combined-stream": "1.0.7", - "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.20", - "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-progress": { - "version": "2.0.1", - "bundled": true, - "requires": { - "throttleit": "1.0.0" - } - }, - "throttleit": { - "version": "1.0.0", - "bundled": true - }, - "tunnel-agent": { - "version": "0.6.0", - "bundled": true, - "requires": { - "safe-buffer": "5.1.2" - } - }, - "uuid": { - "version": "3.3.2", - "bundled": true - } - } - }, - "pify": { - "version": "2.3.0", - "bundled": true - }, - "pinkie": { - "version": "2.0.4", - "bundled": true - }, - "pinkie-promise": { - "version": "2.0.1", - "bundled": true, - "requires": { - "pinkie": "2.0.4" - } - }, - "pkginfo": { - "version": "0.3.1", - "bundled": true - }, - "policyfile": { - "version": "0.0.4", - "bundled": true - }, - "posix-character-classes": { - "version": "0.1.1", - "bundled": true - }, - "prelude-ls": { - "version": "1.1.2", - "bundled": true - }, - "preserve": { - "version": "0.2.0", - "bundled": true - }, - "pretty-hrtime": { - "version": "1.0.3", - "bundled": true - }, - "process-nextick-args": { - "version": "2.0.0", - "bundled": true - }, - "progress": { - "version": "1.1.8", - "bundled": true - }, - "promised-io": { - "version": "0.3.5", - "bundled": true - }, - "promptly": { - "version": "0.2.0", - "bundled": true, - "requires": { - "read": "1.0.7" - } - }, - "proto-list": { - "version": "1.2.4", - "bundled": true - }, - "pseudomap": { - "version": "1.0.2", - "bundled": true - }, - "psl": { - "version": "1.1.29", - "bundled": true - }, - "pump": { - "version": "0.3.5", - "bundled": true, - "requires": { - "end-of-stream": "1.0.0", - "once": "1.2.0" - }, - "dependencies": { - "end-of-stream": { - "version": "1.0.0", - "bundled": true, - "requires": { - "once": "1.3.3" - }, - "dependencies": { - "once": { - "version": "1.3.3", - "bundled": true, - "requires": { - "wrappy": "1.0.2" - } - } - } - }, - "once": { - "version": "1.2.0", - "bundled": true - } - } - }, - "punycode": { - "version": "1.4.1", - "bundled": true - }, - "q": { - "version": "0.9.7", - "bundled": true - }, - "qs": { - "version": "0.6.6", - "bundled": true - }, - "randomatic": { - "version": "3.1.0", - "bundled": true, - "requires": { - "is-number": "4.0.0", - "kind-of": "6.0.2", - "math-random": "1.0.1" - }, - "dependencies": { - "is-number": { - "version": "4.0.0", - "bundled": true - } - } - }, - "range-parser": { - "version": "0.0.4", - "bundled": true - }, - "raw-body": { - "version": "1.1.2", - "bundled": true, - "requires": { - "bytes": "0.2.1" - } - }, - "read": { - "version": "1.0.7", - "bundled": true, - "requires": { - "mute-stream": "0.0.4" - } - }, - "read-pkg": { - "version": "1.1.0", - "bundled": true, - "requires": { - "load-json-file": "1.1.0", - "normalize-package-data": "2.4.0", - "path-type": "1.1.0" - } - }, - "read-pkg-up": { - "version": "1.0.1", - "bundled": true, - "requires": { - "find-up": "1.1.2", - "read-pkg": "1.1.0" - } - }, - "readable-stream": { - "version": "1.1.14", - "bundled": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "0.0.1", - "string_decoder": "0.10.31" - } - }, - "readdirp": { - "version": "2.2.1", - "bundled": true, - "requires": { - "graceful-fs": "4.1.11", - "micromatch": "3.1.10", - "readable-stream": "2.3.6" - }, - "dependencies": { - "graceful-fs": { - "version": "4.1.11", - "bundled": true - }, - "isarray": { - "version": "1.0.0", - "bundled": true - }, - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" - } - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "requires": { - "safe-buffer": "5.1.2" - } - } - } - }, - "readline2": { - "version": "0.1.1", - "bundled": true, - "requires": { - "mute-stream": "0.0.4", - "strip-ansi": "2.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "1.1.1", - "bundled": true - }, - "strip-ansi": { - "version": "2.0.1", - "bundled": true, - "requires": { - "ansi-regex": "1.1.1" - } - } - } - }, - "rechoir": { - "version": "0.6.2", - "bundled": true, - "requires": { - "resolve": "1.8.1" - } - }, - "recursive-readdir": { - "version": "0.0.2", - "bundled": true, - "optional": true - }, - "redent": { - "version": "1.0.0", - "bundled": true, - "requires": { - "indent-string": "2.1.0", - "strip-indent": "1.0.1" - } - }, - "redeyed": { - "version": "0.4.4", - "bundled": true, - "requires": { - "esprima": "1.0.4" - }, - "dependencies": { - "esprima": { - "version": "1.0.4", - "bundled": true - } - } - }, - "redis": { - "version": "0.7.3", - "bundled": true, - "optional": true - }, - "regex-cache": { - "version": "0.4.4", - "bundled": true, - "requires": { - "is-equal-shallow": "0.1.3" - } - }, - "regex-not": { - "version": "1.0.2", - "bundled": true, - "requires": { - "extend-shallow": "3.0.2", - "safe-regex": "1.1.0" - } - }, - "registry-url": { - "version": "0.1.1", - "bundled": true, - "requires": { - "npmconf": "2.1.3" - } - }, - "remove-trailing-separator": { - "version": "1.1.0", - "bundled": true - }, - "repeat-element": { - "version": "1.1.3", - "bundled": true - }, - "repeat-string": { - "version": "1.6.1", - "bundled": true - }, - "repeating": { - "version": "2.0.1", - "bundled": true, - "requires": { - "is-finite": "1.0.2" - } - }, - "replace-ext": { - "version": "0.0.1", - "bundled": true - }, - "request": { - "version": "2.42.0", - "bundled": true, - "requires": { - "aws-sign2": "0.5.0", - "bl": "0.9.5", - "caseless": "0.6.0", - "forever-agent": "0.5.2", - "form-data": "0.1.4", - "hawk": "1.1.1", - "http-signature": "0.10.1", - "json-stringify-safe": "5.0.1", - "mime-types": "1.0.2", - "node-uuid": "1.4.8", - "oauth-sign": "0.4.0", - "qs": "1.2.2", - "stringstream": "0.0.6", - "tough-cookie": "2.4.3", - "tunnel-agent": "0.4.3" - }, - "dependencies": { - "async": { - "version": "0.9.2", - "bundled": true, - "optional": true - }, - "caseless": { - "version": "0.6.0", - "bundled": true - }, - "form-data": { - "version": "0.1.4", - "bundled": true, - "optional": true, - "requires": { - "async": "0.9.2", - "combined-stream": "0.0.7", - "mime": "1.2.11" - } - }, - "mime-types": { - "version": "1.0.2", - "bundled": true - }, - "oauth-sign": { - "version": "0.4.0", - "bundled": true, - "optional": true - }, - "qs": { - "version": "1.2.2", - "bundled": true - } - } - }, - "request-progress": { - "version": "0.3.0", - "bundled": true, - "requires": { - "throttleit": "0.0.2" - } - }, - "request-replay": { - "version": "0.2.0", - "bundled": true, - "requires": { - "retry": "0.6.0" - } - }, - "requires-port": { - "version": "1.0.0", - "bundled": true - }, - "resolve": { - "version": "1.8.1", - "bundled": true, - "requires": { - "path-parse": "1.0.6" - } - }, - "resolve-dir": { - "version": "1.0.1", - "bundled": true, - "requires": { - "expand-tilde": "2.0.2", - "global-modules": "1.0.0" - } - }, - "resolve-url": { - "version": "0.2.1", - "bundled": true - }, - "ret": { - "version": "0.1.15", - "bundled": true - }, - "retry": { - "version": "0.6.0", - "bundled": true - }, - "rimraf": { - "version": "2.2.8", - "bundled": true - }, - "rx": { - "version": "2.5.3", - "bundled": true - }, - "safe-buffer": { - "version": "5.1.2", - "bundled": true - }, - "safe-regex": { - "version": "1.1.0", - "bundled": true, - "requires": { - "ret": "0.1.15" - } - }, - "safer-buffer": { - "version": "2.1.2", - "bundled": true - }, - "samsam": { - "version": "1.3.0", - "bundled": true - }, - "semver": { - "version": "4.3.6", - "bundled": true - }, - "semver-diff": { - "version": "0.1.0", - "bundled": true, - "requires": { - "semver": "2.3.2" - }, - "dependencies": { - "semver": { - "version": "2.3.2", - "bundled": true - } - } - }, - "send": { - "version": "0.1.4", - "bundled": true, - "requires": { - "debug": "2.6.9", - "fresh": "0.2.0", - "mime": "1.2.11", - "range-parser": "0.0.4" - } - }, - "sequencify": { - "version": "0.0.7", - "bundled": true - }, - "set-value": { - "version": "2.0.0", - "bundled": true, - "requires": { - "extend-shallow": "2.0.1", - "is-extendable": "0.1.1", - "is-plain-object": "2.0.4", - "split-string": "3.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "bundled": true, - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "setprototypeof": { - "version": "1.1.0", - "bundled": true - }, - "shell-quote": { - "version": "1.4.3", - "bundled": true, - "requires": { - "array-filter": "0.0.1", - "array-map": "0.0.0", - "array-reduce": "0.0.0", - "jsonify": "0.0.0" - } - }, - "sigmund": { - "version": "1.0.1", - "bundled": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true - }, - "simple-swizzle": { - "version": "0.2.2", - "bundled": true, - "requires": { - "is-arrayish": "0.3.2" - }, - "dependencies": { - "is-arrayish": { - "version": "0.3.2", - "bundled": true - } - } - }, - "sinon": { - "version": "3.3.0", - "bundled": true, - "requires": { - "build": "0.1.4", - "diff": "3.5.0", - "formatio": "1.2.0", - "lodash.get": "4.4.2", - "lolex": "2.7.5", - "native-promise-only": "0.8.1", - "nise": "1.4.5", - "path-to-regexp": "1.7.0", - "samsam": "1.3.0", - "text-encoding": "0.6.4", - "type-detect": "4.0.8" - } - }, - "snapdragon": { - "version": "0.8.2", - "bundled": true, - "requires": { - "base": "0.11.2", - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "map-cache": "0.2.2", - "source-map": "0.5.7", - "source-map-resolve": "0.5.2", - "use": "3.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "bundled": true, - "requires": { - "is-descriptor": "0.1.6" - } - }, - "extend-shallow": { - "version": "2.0.1", - "bundled": true, - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "bundled": true, - "requires": { - "define-property": "1.0.0", - "isobject": "3.0.1", - "snapdragon-util": "3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "bundled": true, - "requires": { - "is-descriptor": "1.0.2" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "bundled": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "bundled": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-descriptor": { - "version": "1.0.2", - "bundled": 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", - "bundled": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "bundled": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "sntp": { - "version": "0.2.4", - "bundled": true, - "requires": { - "hoek": "0.9.1" - } - }, - "socket.io": { - "version": "0.9.19", - "bundled": true, - "requires": { - "base64id": "0.1.0", - "policyfile": "0.0.4", - "redis": "0.7.3", - "socket.io-client": "0.9.16" - } - }, - "socket.io-adapter": { - "version": "0.5.0", - "bundled": true, - "requires": { - "debug": "2.3.3", - "socket.io-parser": "2.3.1" - }, - "dependencies": { - "debug": { - "version": "2.3.3", - "bundled": true, - "requires": { - "ms": "0.7.2" - } - }, - "ms": { - "version": "0.7.2", - "bundled": true - } - } - }, - "socket.io-client": { - "version": "0.9.16", - "bundled": true, - "requires": { - "active-x-obfuscator": "0.0.1", - "uglify-js": "1.2.5", - "ws": "0.4.32", - "xmlhttprequest": "1.4.2" - } - }, - "socket.io-parser": { - "version": "2.3.1", - "bundled": true, - "requires": { - "component-emitter": "1.1.2", - "debug": "2.2.0", - "isarray": "0.0.1", - "json3": "3.3.2" - }, - "dependencies": { - "component-emitter": { - "version": "1.1.2", - "bundled": true - }, - "debug": { - "version": "2.2.0", - "bundled": true, - "requires": { - "ms": "0.7.1" - } - }, - "ms": { - "version": "0.7.1", - "bundled": true - } - } - }, - "source-map": { - "version": "0.5.7", - "bundled": true - }, - "source-map-resolve": { - "version": "0.5.2", - "bundled": true, - "requires": { - "atob": "2.1.2", - "decode-uri-component": "0.2.0", - "resolve-url": "0.2.1", - "source-map-url": "0.4.0", - "urix": "0.1.0" - } - }, - "source-map-url": { - "version": "0.4.0", - "bundled": true - }, - "sparkles": { - "version": "1.0.1", - "bundled": true - }, - "spdx-correct": { - "version": "3.0.2", - "bundled": true, - "requires": { - "spdx-expression-parse": "3.0.0", - "spdx-license-ids": "3.0.1" - } - }, - "spdx-exceptions": { - "version": "2.2.0", - "bundled": true - }, - "spdx-expression-parse": { - "version": "3.0.0", - "bundled": true, - "requires": { - "spdx-exceptions": "2.2.0", - "spdx-license-ids": "3.0.1" - } - }, - "spdx-license-ids": { - "version": "3.0.1", - "bundled": true - }, - "split": { - "version": "0.2.10", - "bundled": true, - "requires": { - "through": "2.3.8" - } - }, - "split-string": { - "version": "3.1.0", - "bundled": true, - "requires": { - "extend-shallow": "3.0.2" - } - }, - "sprintf-js": { - "version": "1.0.3", - "bundled": true - }, - "sshpk": { - "version": "1.15.1", - "bundled": true, - "requires": { - "asn1": "0.2.4", - "assert-plus": "1.0.0", - "bcrypt-pbkdf": "1.0.2", - "dashdash": "1.14.1", - "ecc-jsbn": "0.1.2", - "getpass": "0.1.7", - "jsbn": "0.1.1", - "safer-buffer": "2.1.2", - "tweetnacl": "0.14.5" - }, - "dependencies": { - "asn1": { - "version": "0.2.4", - "bundled": true, - "requires": { - "safer-buffer": "2.1.2" - } - }, - "assert-plus": { - "version": "1.0.0", - "bundled": true - } - } - }, - "stack-trace": { - "version": "0.0.10", - "bundled": true - }, - "static-extend": { - "version": "0.1.2", - "bundled": true, - "requires": { - "define-property": "0.2.5", - "object-copy": "0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "bundled": true, - "requires": { - "is-descriptor": "0.1.6" - } - } - } - }, - "statuses": { - "version": "1.5.0", - "bundled": true - }, - "stream-combiner": { - "version": "0.0.4", - "bundled": true, - "requires": { - "duplexer": "0.1.1" - } - }, - "stream-consume": { - "version": "0.1.1", - "bundled": true - }, - "stream-counter": { - "version": "0.2.0", - "bundled": true, - "requires": { - "readable-stream": "1.1.14" - } - }, - "string-length": { - "version": "0.1.2", - "bundled": true, - "requires": { - "strip-ansi": "0.2.2" - }, - "dependencies": { - "ansi-regex": { - "version": "0.1.0", - "bundled": true - }, - "strip-ansi": { - "version": "0.2.2", - "bundled": true, - "requires": { - "ansi-regex": "0.1.0" - } - } - } - }, - "string_decoder": { - "version": "0.10.31", - "bundled": true - }, - "stringify-object": { - "version": "1.0.1", - "bundled": true - }, - "stringstream": { - "version": "0.0.6", - "bundled": true - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "requires": { - "ansi-regex": "2.1.1" - } - }, - "strip-bom": { - "version": "1.0.0", - "bundled": true, - "requires": { - "first-chunk-stream": "1.0.0", - "is-utf8": "0.2.1" - } - }, - "strip-indent": { - "version": "1.0.1", - "bundled": true, - "requires": { - "get-stdin": "4.0.1" - } - }, - "supports-color": { - "version": "2.0.0", - "bundled": true - }, - "tar-fs": { - "version": "0.5.2", - "bundled": true, - "requires": { - "mkdirp": "0.5.1", - "pump": "0.3.5", - "tar-stream": "0.4.7" - } - }, - "tar-stream": { - "version": "0.4.7", - "bundled": true, - "requires": { - "bl": "0.9.5", - "end-of-stream": "1.4.1", - "readable-stream": "1.1.14", - "xtend": "4.0.1" - }, - "dependencies": { - "end-of-stream": { - "version": "1.4.1", - "bundled": true, - "requires": { - "once": "1.4.0" - } - }, - "once": { - "version": "1.4.0", - "bundled": true, - "requires": { - "wrappy": "1.0.2" - } - } - } - }, - "text-encoding": { - "version": "0.6.4", - "bundled": true - }, - "text-hex": { - "version": "1.0.0", - "bundled": true - }, - "throttleit": { - "version": "0.0.2", - "bundled": true - }, - "through": { - "version": "2.3.8", - "bundled": true - }, - "through2": { - "version": "2.0.3", - "bundled": true, - "requires": { - "readable-stream": "2.3.6", - "xtend": "4.0.1" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "bundled": true - }, - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" - } - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "requires": { - "safe-buffer": "5.1.2" - } - } - } - }, - "tildify": { - "version": "1.2.0", - "bundled": true, - "requires": { - "os-homedir": "1.0.2" - } - }, - "time-stamp": { - "version": "1.1.0", - "bundled": true - }, - "timers-ext": { - "version": "0.1.7", - "bundled": true, - "requires": { - "es5-ext": "0.10.46", - "next-tick": "1.0.0" - } - }, - "timespan": { - "version": "2.3.0", - "bundled": true - }, - "tinycolor": { - "version": "0.0.1", - "bundled": true - }, - "tmp": { - "version": "0.0.33", - "bundled": true, - "requires": { - "os-tmpdir": "1.0.2" - } - }, - "tmpl": { - "version": "1.0.4", - "bundled": true - }, - "to-array": { - "version": "0.1.4", - "bundled": true - }, - "to-object-path": { - "version": "0.3.0", - "bundled": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "bundled": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "to-regex": { - "version": "3.0.2", - "bundled": 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", - "bundled": true, - "requires": { - "is-number": "3.0.0", - "repeat-string": "1.6.1" - } - }, - "touch": { - "version": "0.0.2", - "bundled": true, - "requires": { - "nopt": "1.0.10" - }, - "dependencies": { - "nopt": { - "version": "1.0.10", - "bundled": true, - "requires": { - "abbrev": "1.0.9" - } - } - } - }, - "tough-cookie": { - "version": "2.4.3", - "bundled": true, - "requires": { - "psl": "1.1.29", - "punycode": "1.4.1" - } - }, - "traverse": { - "version": "0.3.9", - "bundled": true - }, - "trim-newlines": { - "version": "1.0.0", - "bundled": true - }, - "triple-beam": { - "version": "1.3.0", - "bundled": true - }, - "tunnel-agent": { - "version": "0.4.3", - "bundled": true - }, - "tweetnacl": { - "version": "0.14.5", - "bundled": true - }, - "type-check": { - "version": "0.3.2", - "bundled": true, - "requires": { - "prelude-ls": "1.1.2" - } - }, - "type-detect": { - "version": "4.0.8", - "bundled": true - }, - "type-is": { - "version": "1.6.16", - "bundled": true, - "requires": { - "media-typer": "0.3.0", - "mime-types": "2.1.20" - } - }, - "typedarray": { - "version": "0.0.6", - "bundled": true - }, - "uglify-js": { - "version": "1.2.5", - "bundled": true - }, - "uid-number": { - "version": "0.0.5", - "bundled": true - }, - "uid2": { - "version": "0.0.3", - "bundled": true - }, - "ultron": { - "version": "1.0.2", - "bundled": true - }, - "unc-path-regex": { - "version": "0.1.2", - "bundled": true - }, - "union-value": { - "version": "1.0.0", - "bundled": true, - "requires": { - "arr-union": "3.1.0", - "get-value": "2.0.6", - "is-extendable": "0.1.1", - "set-value": "0.4.3" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "bundled": true, - "requires": { - "is-extendable": "0.1.1" - } - }, - "set-value": { - "version": "0.4.3", - "bundled": true, - "requires": { - "extend-shallow": "2.0.1", - "is-extendable": "0.1.1", - "is-plain-object": "2.0.4", - "to-object-path": "0.3.0" - } - } - } - }, - "unique-stream": { - "version": "1.0.0", - "bundled": true - }, - "unpipe": { - "version": "1.0.0", - "bundled": true - }, - "unset-value": { - "version": "1.0.0", - "bundled": true, - "requires": { - "has-value": "0.3.1", - "isobject": "3.0.1" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "bundled": true, - "requires": { - "get-value": "2.0.6", - "has-values": "0.1.4", - "isobject": "2.1.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "bundled": true, - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "bundled": true - }, - "isarray": { - "version": "1.0.0", - "bundled": true - } - } - }, - "update-notifier": { - "version": "0.2.0", - "bundled": true, - "requires": { - "chalk": "0.5.1", - "configstore": "0.3.2", - "latest-version": "0.2.0", - "semver-diff": "0.1.0", - "string-length": "0.1.2" - }, - "dependencies": { - "ansi-regex": { - "version": "0.2.1", - "bundled": true - }, - "ansi-styles": { - "version": "1.1.0", - "bundled": true - }, - "chalk": { - "version": "0.5.1", - "bundled": true, - "requires": { - "ansi-styles": "1.1.0", - "escape-string-regexp": "1.0.5", - "has-ansi": "0.1.0", - "strip-ansi": "0.3.0", - "supports-color": "0.2.0" - } - }, - "has-ansi": { - "version": "0.1.0", - "bundled": true, - "requires": { - "ansi-regex": "0.2.1" - } - }, - "strip-ansi": { - "version": "0.3.0", - "bundled": true, - "requires": { - "ansi-regex": "0.2.1" - } - }, - "supports-color": { - "version": "0.2.0", - "bundled": true - } - } - }, - "urix": { - "version": "0.1.0", - "bundled": true - }, - "use": { - "version": "3.1.1", - "bundled": true - }, - "user-home": { - "version": "1.1.1", - "bundled": true - }, - "useragent": { - "version": "2.0.10", - "bundled": true, - "requires": { - "lru-cache": "2.2.4" - }, - "dependencies": { - "lru-cache": { - "version": "2.2.4", - "bundled": true - } - } - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true - }, - "utile": { - "version": "0.2.1", - "bundled": true, - "requires": { - "async": "0.2.10", - "deep-equal": "1.0.1", - "i": "0.3.6", - "mkdirp": "0.5.1", - "ncp": "0.4.2", - "rimraf": "2.2.8" - } - }, - "utils-merge": { - "version": "1.0.1", - "bundled": true - }, - "uuid": { - "version": "2.0.3", - "bundled": true - }, - "v8flags": { - "version": "2.1.1", - "bundled": true, - "requires": { - "user-home": "1.1.1" - } - }, - "validate-npm-package-license": { - "version": "3.0.4", - "bundled": true, - "requires": { - "spdx-correct": "3.0.2", - "spdx-expression-parse": "3.0.0" - } - }, - "verror": { - "version": "1.10.0", - "bundled": true, - "requires": { - "assert-plus": "1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "1.3.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "bundled": true - } - } - }, - "vinyl": { - "version": "0.5.3", - "bundled": true, - "requires": { - "clone": "1.0.4", - "clone-stats": "0.0.1", - "replace-ext": "0.0.1" - } - }, - "vinyl-fs": { - "version": "0.3.14", - "bundled": true, - "requires": { - "defaults": "1.0.3", - "glob-stream": "3.1.18", - "glob-watcher": "0.0.6", - "graceful-fs": "3.0.11", - "mkdirp": "0.5.1", - "strip-bom": "1.0.0", - "through2": "0.6.5", - "vinyl": "0.4.6" - }, - "dependencies": { - "clone": { - "version": "0.2.0", - "bundled": true - }, - "readable-stream": { - "version": "1.0.34", - "bundled": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "0.0.1", - "string_decoder": "0.10.31" - } - }, - "through2": { - "version": "0.6.5", - "bundled": true, - "requires": { - "readable-stream": "1.0.34", - "xtend": "4.0.1" - } - }, - "vinyl": { - "version": "0.4.6", - "bundled": true, - "requires": { - "clone": "0.2.0", - "clone-stats": "0.0.1" - } - } - } - }, - "void-elements": { - "version": "2.0.1", - "bundled": true - }, - "walker": { - "version": "1.0.7", - "bundled": true, - "requires": { - "makeerror": "1.0.11" - } - }, - "which": { - "version": "1.3.1", - "bundled": true, - "requires": { - "isexe": "2.0.0" - } - }, - "win-release": { - "version": "1.1.1", - "bundled": true, - "requires": { - "semver": "5.6.0" - }, - "dependencies": { - "semver": { - "version": "5.6.0", - "bundled": true - } - } - }, - "winston": { - "version": "3.1.0", - "bundled": true, - "requires": { - "async": "2.6.1", - "diagnostics": "1.1.1", - "is-stream": "1.1.0", - "logform": "1.10.0", - "one-time": "0.0.4", - "readable-stream": "2.3.6", - "stack-trace": "0.0.10", - "triple-beam": "1.3.0", - "winston-transport": "4.2.0" - }, - "dependencies": { - "async": { - "version": "2.6.1", - "bundled": true, - "requires": { - "lodash": "4.17.11" - } - }, - "isarray": { - "version": "1.0.0", - "bundled": true - }, - "lodash": { - "version": "4.17.11", - "bundled": true - }, - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" - } - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "requires": { - "safe-buffer": "5.1.2" - } - } - } - }, - "winston-transport": { - "version": "4.2.0", - "bundled": true, - "requires": { - "readable-stream": "2.3.6", - "triple-beam": "1.3.0" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "bundled": true - }, - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" - } - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "requires": { - "safe-buffer": "5.1.2" - } - } - } - }, - "wordwrap": { - "version": "0.0.3", - "bundled": true - }, - "wrappy": { - "version": "1.0.2", - "bundled": true - }, - "wrench": { - "version": "1.3.9", - "bundled": true - }, - "ws": { - "version": "0.4.32", - "bundled": true, - "requires": { - "commander": "2.1.0", - "nan": "1.0.0", - "options": "0.0.6", - "tinycolor": "0.0.1" - }, - "dependencies": { - "nan": { - "version": "1.0.0", - "bundled": true - } - } - }, - "wtf-8": { - "version": "1.0.0", - "bundled": true - }, - "xdg-basedir": { - "version": "1.0.1", - "bundled": true, - "requires": { - "user-home": "1.1.1" - } - }, - "xmlhttprequest": { - "version": "1.4.2", - "bundled": true - }, - "xmlhttprequest-ssl": { - "version": "1.5.3", - "bundled": true - }, - "xtend": { - "version": "4.0.1", - "bundled": true - }, - "yallist": { - "version": "2.1.2", - "bundled": true - }, - "yauzl": { - "version": "2.4.1", - "bundled": true, - "requires": { - "fd-slicer": "1.0.1" - } - }, - "yeast": { - "version": "0.1.2", - "bundled": true - }, - "zeparser": { - "version": "0.0.5", - "bundled": true - } - } - } - } - }, - "@sinonjs/formatio": { - "version": "3.0.0", - "bundled": true, - "requires": { - "@sinonjs/samsam": "2.1.0" - } - }, - "@sinonjs/samsam": { - "version": "2.1.0", - "bundled": true, - "requires": { - "array-from": "2.1.1" - } - }, - "abbrev": { - "version": "1.0.9", - "bundled": true - }, - "accepts": { - "version": "1.3.3", - "bundled": true, - "requires": { - "mime-types": "2.1.20", - "negotiator": "0.6.1" - }, - "dependencies": {} - }, - "active-x-obfuscator": { - "version": "0.0.1", - "bundled": true, - "requires": { - "zeparser": "0.0.5" - } - }, - "after": { - "version": "0.8.2", - "bundled": true - }, - "ajv": { - "version": "5.5.2", - "bundled": true, - "requires": { - "co": "4.6.0", - "fast-deep-equal": "1.1.0", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.3.1" - } - }, - "amdefine": { - "version": "1.0.1", - "bundled": true - }, - "ansi-gray": { - "version": "0.1.1", - "bundled": true, - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true - }, - "ansi-styles": { - "version": "2.2.1", - "bundled": true - }, - "ansi-wrap": { - "version": "0.1.0", - "bundled": true - }, - "anymatch": { - "version": "1.3.2", - "bundled": true, - "requires": { - "micromatch": "2.3.11", - "normalize-path": "2.1.1" - }, - "dependencies": {} - }, - "archy": { - "version": "1.0.0", - "bundled": true - }, - "argparse": { - "version": "1.0.10", - "bundled": true, - "requires": { - "sprintf-js": "1.0.3" - } - }, - "arr-diff": { - "version": "4.0.0", - "bundled": true - }, - "arr-flatten": { - "version": "1.1.0", - "bundled": true - }, - "arr-union": { - "version": "3.1.0", - "bundled": true - }, - "array-differ": { - "version": "1.0.0", - "bundled": true - }, - "array-each": { - "version": "1.0.1", - "bundled": true - }, - "array-filter": { - "version": "0.0.1", - "bundled": true - }, - "array-find-index": { - "version": "1.0.2", - "bundled": true - }, - "array-from": { - "version": "2.1.1", - "bundled": true - }, - "array-map": { - "version": "0.0.0", - "bundled": true - }, - "array-reduce": { - "version": "0.0.0", - "bundled": true - }, - "array-slice": { - "version": "1.1.0", - "bundled": true - }, - "array-uniq": { - "version": "1.0.3", - "bundled": true - }, - "array-unique": { - "version": "0.3.2", - "bundled": true - }, - "arraybuffer.slice": { - "version": "0.0.6", - "bundled": true - }, - "asn1": { - "version": "0.1.11", - "bundled": true - }, - "assert-plus": { - "version": "0.1.5", - "bundled": true - }, - "assign-symbols": { - "version": "1.0.0", - "bundled": true - }, - "async": { - "version": "0.2.10", - "bundled": true - }, - "async-each": { - "version": "1.0.1", - "bundled": true - }, - "asynckit": { - "version": "0.4.0", - "bundled": true - }, - "atob": { - "version": "2.1.2", - "bundled": true - }, - "aws-sign2": { - "version": "0.5.0", - "bundled": true - }, - "aws4": { - "version": "1.8.0", - "bundled": true - }, - "backo2": { - "version": "1.0.2", - "bundled": true - }, - "balanced-match": { - "version": "1.0.0", - "bundled": true - }, - "base": { - "version": "0.11.2", - "bundled": true, - "requires": { - "cache-base": "1.0.1", - "class-utils": "0.3.6", - "component-emitter": "1.2.1", - "define-property": "1.0.0", - "isobject": "3.0.1", - "mixin-deep": "1.3.1", - "pascalcase": "0.1.1" - }, - "dependencies": {} - }, - "base64-arraybuffer": { - "version": "0.1.5", - "bundled": true - }, - "base64id": { - "version": "0.1.0", - "bundled": true - }, - "batch": { - "version": "0.5.0", - "bundled": true - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "bundled": true, - "requires": { - "tweetnacl": "0.14.5" - } - }, - "beeper": { - "version": "1.1.1", - "bundled": true - }, - "better-assert": { - "version": "1.0.2", - "bundled": true, - "requires": { - "callsite": "1.0.0" - } - }, - "binary": { - "version": "0.3.0", - "bundled": true, - "requires": { - "buffers": "0.1.1", - "chainsaw": "0.1.0" - } - }, - "binary-extensions": { - "version": "1.12.0", - "bundled": true - }, - "bl": { - "version": "0.9.5", - "bundled": true, - "requires": { - "readable-stream": "1.0.34" - }, - "dependencies": {} - }, - "blob": { - "version": "0.0.4", - "bundled": true - }, - "bluebird": { - "version": "2.11.0", - "bundled": true - }, - "body-parser": { - "version": "1.18.3", - "bundled": true, - "requires": { - "bytes": "3.0.0", - "content-type": "1.0.4", - "debug": "2.6.9", - "depd": "1.1.2", - "http-errors": "1.6.3", - "iconv-lite": "0.4.23", - "on-finished": "2.3.0", - "qs": "6.5.2", - "raw-body": "2.3.3", - "type-is": "1.6.16" - }, - "dependencies": {} - }, - "boom": { - "version": "0.4.2", - "bundled": true, - "requires": { - "hoek": "0.9.1" - } - }, - "bower": { - "version": "1.8.4", - "bundled": true - }, - "bower-config": { - "version": "0.5.3", - "bundled": true, - "requires": { - "graceful-fs": "2.0.3", - "mout": "0.9.1", - "optimist": "0.6.1", - "osenv": "0.0.3" - }, - "dependencies": {} - }, - "bower-endpoint-parser": { - "version": "0.2.2", - "bundled": true - }, - "bower-installer": { - "version": "0.8.4", - "bundled": true, - "requires": { - "async": "0.2.10", - "bower": "1.3.12", - "colors": "0.6.2", - "glob": "3.2.11", - "lodash": "0.9.2", - "mkdirp": "0.3.5", - "node-fs": "0.1.7", - "nopt": "2.1.2" - }, - "dependencies": {} - }, - "bower-json": { - "version": "0.4.0", - "bundled": true, - "requires": { - "deep-extend": "0.2.11", - "graceful-fs": "2.0.3", - "intersect": "0.0.3" - }, - "dependencies": {} - }, - "bower-logger": { - "version": "0.2.2", - "bundled": true - }, - "bower-registry-client": { - "version": "0.2.4", - "bundled": true, - "requires": { - "async": "0.2.10", - "bower-config": "0.5.3", - "graceful-fs": "2.0.3", - "lru-cache": "2.3.1", - "mkdirp": "0.3.5", - "request": "2.51.0", - "request-replay": "0.2.0", - "rimraf": "2.2.8" - }, - "dependencies": {} - }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "requires": { - "balanced-match": "1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "2.3.2", - "bundled": 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.3", - "snapdragon": "0.8.2", - "snapdragon-node": "2.1.1", - "split-string": "3.1.0", - "to-regex": "3.0.2" - }, - "dependencies": {} - }, - "buffer-alloc": { - "version": "1.2.0", - "bundled": true, - "requires": { - "buffer-alloc-unsafe": "1.1.0", - "buffer-fill": "1.0.0" - } - }, - "buffer-alloc-unsafe": { - "version": "1.1.0", - "bundled": true - }, - "buffer-crc32": { - "version": "0.2.1", - "bundled": true - }, - "buffer-fill": { - "version": "1.0.0", - "bundled": true - }, - "buffer-from": { - "version": "1.1.1", - "bundled": true - }, - "buffers": { - "version": "0.1.1", - "bundled": true - }, - "build": { - "version": "0.1.4", - "bundled": true, - "requires": { - "cssmin": "0.3.2", - "jsmin": "1.0.1", - "jxLoader": "0.1.1", - "moo-server": "1.3.0", - "promised-io": "0.3.5", - "timespan": "2.3.0", - "uglify-js": "1.2.5", - "walker": "1.0.7", - "winston": "3.1.0", - "wrench": "1.3.9" - } - }, - "builtin-modules": { - "version": "1.1.1", - "bundled": true - }, - "bytes": { - "version": "0.2.1", - "bundled": true - }, - "cache-base": { - "version": "1.0.1", - "bundled": 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" - } - }, - "callsite": { - "version": "1.0.0", - "bundled": true - }, - "camelcase": { - "version": "2.1.1", - "bundled": true - }, - "camelcase-keys": { - "version": "2.1.0", - "bundled": true, - "requires": { - "camelcase": "2.1.1", - "map-obj": "1.0.1" - } - }, - "cardinal": { - "version": "0.4.0", - "bundled": true, - "requires": { - "redeyed": "0.4.4" - } - }, - "caseless": { - "version": "0.8.0", - "bundled": true - }, - "chainsaw": { - "version": "0.1.0", - "bundled": true, - "requires": { - "traverse": "0.3.9" - } - }, - "chalk": { - "version": "1.1.3", - "bundled": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - } - }, - "chmodr": { - "version": "0.1.0", - "bundled": true - }, - "chokidar": { - "version": "0.8.4", - "bundled": true, - "requires": { - "recursive-readdir": "0.0.2" - } - }, - "class-utils": { - "version": "0.3.6", - "bundled": true, - "requires": { - "arr-union": "3.1.0", - "define-property": "0.2.5", - "isobject": "3.0.1", - "static-extend": "0.1.2" - }, - "dependencies": {} - }, - "cli-color": { - "version": "0.3.3", - "bundled": true, - "requires": { - "d": "0.1.1", - "es5-ext": "0.10.46", - "memoizee": "0.3.10", - "timers-ext": "0.1.7" - } - }, - "clone": { - "version": "1.0.4", - "bundled": true - }, - "clone-stats": { - "version": "0.0.1", - "bundled": true - }, - "co": { - "version": "4.6.0", - "bundled": true - }, - "coffee-script": { - "version": "1.6.3", - "bundled": true - }, - "collection-visit": { - "version": "1.0.0", - "bundled": true, - "requires": { - "map-visit": "1.0.0", - "object-visit": "1.0.1" - } - }, - "color": { - "version": "3.0.0", - "bundled": true, - "requires": { - "color-convert": "1.9.3", - "color-string": "1.5.3" - } - }, - "color-convert": { - "version": "1.9.3", - "bundled": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "bundled": true - }, - "color-string": { - "version": "1.5.3", - "bundled": true, - "requires": { - "color-name": "1.1.3", - "simple-swizzle": "0.2.2" - } - }, - "color-support": { - "version": "1.1.3", - "bundled": true - }, - "colornames": { - "version": "1.1.1", - "bundled": true - }, - "colors": { - "version": "0.6.2", - "bundled": true - }, - "colorspace": { - "version": "1.1.1", - "bundled": true, - "requires": { - "color": "3.0.0", - "text-hex": "1.0.0" - } - }, - "combined-stream": { - "version": "0.0.7", - "bundled": true, - "requires": { - "delayed-stream": "0.0.5" - } - }, - "commander": { - "version": "2.1.0", - "bundled": true - }, - "component-bind": { - "version": "1.0.0", - "bundled": true - }, - "component-emitter": { - "version": "1.2.1", - "bundled": true - }, - "component-inherit": { - "version": "0.0.3", - "bundled": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true - }, - "concat-stream": { - "version": "1.6.2", - "bundled": true, - "requires": { - "buffer-from": "1.1.1", - "inherits": "2.0.3", - "readable-stream": "2.3.6", - "typedarray": "0.0.6" - }, - "dependencies": {} - }, - "config-chain": { - "version": "1.1.12", - "bundled": true, - "requires": { - "ini": "1.3.5", - "proto-list": "1.2.4" - } - }, - "configstore": { - "version": "0.3.2", - "bundled": true, - "requires": { - "graceful-fs": "3.0.11", - "js-yaml": "3.12.0", - "mkdirp": "0.5.1", - "object-assign": "2.1.1", - "osenv": "0.1.0", - "user-home": "1.1.1", - "uuid": "2.0.3", - "xdg-basedir": "1.0.1" - }, - "dependencies": {} - }, - "connect": { - "version": "2.12.0", - "bundled": true, - "requires": { - "batch": "0.5.0", - "buffer-crc32": "0.2.1", - "bytes": "0.2.1", - "cookie": "0.1.0", - "cookie-signature": "1.0.1", - "debug": "0.8.1", - "fresh": "0.2.0", - "methods": "0.1.0", - "multiparty": "2.2.0", - "negotiator": "0.3.0", - "pause": "0.0.1", - "qs": "0.6.6", - "raw-body": "1.1.2", - "send": "0.1.4", - "uid2": "0.0.3" - }, - "dependencies": {} - }, - "content-type": { - "version": "1.0.4", - "bundled": true - }, - "cookie": { - "version": "0.1.0", - "bundled": true - }, - "cookie-signature": { - "version": "1.0.1", - "bundled": true - }, - "copy-descriptor": { - "version": "0.1.1", - "bundled": true - }, - "core-js": { - "version": "2.5.7", - "bundled": true - }, - "core-util-is": { - "version": "1.0.2", - "bundled": true - }, - "cryptiles": { - "version": "0.2.2", - "bundled": true, - "requires": { - "boom": "0.4.2" - } - }, - "cssmin": { - "version": "0.3.2", - "bundled": true - }, - "ctype": { - "version": "0.5.3", - "bundled": true - }, - "currently-unhandled": { - "version": "0.4.1", - "bundled": true, - "requires": { - "array-find-index": "1.0.2" - } - }, - "custom-event": { - "version": "1.0.1", - "bundled": true - }, - "d": { - "version": "0.1.1", - "bundled": true, - "requires": { - "es5-ext": "0.10.46" - } - }, - "dashdash": { - "version": "1.14.1", - "bundled": true, - "requires": { - "assert-plus": "1.0.0" - }, - "dependencies": {} - }, - "dateformat": { - "version": "2.2.0", - "bundled": true - }, - "debug": { - "version": "2.6.9", - "bundled": true, - "requires": { - "ms": "2.0.0" - } - }, - "decamelize": { - "version": "1.2.0", - "bundled": true - }, - "decode-uri-component": { - "version": "0.2.0", - "bundled": true - }, - "decompress-zip": { - "version": "0.0.8", - "bundled": true, - "requires": { - "binary": "0.3.0", - "graceful-fs": "3.0.11", - "mkpath": "0.1.0", - "nopt": "2.2.1", - "q": "1.0.1", - "readable-stream": "1.1.14", - "touch": "0.0.2" - }, - "dependencies": {} - }, - "deep-equal": { - "version": "1.0.1", - "bundled": true - }, - "deep-extend": { - "version": "0.2.11", - "bundled": true - }, - "deep-is": { - "version": "0.1.3", - "bundled": true - }, - "defaults": { - "version": "1.0.3", - "bundled": true, - "requires": { - "clone": "1.0.4" - } - }, - "define-property": { - "version": "2.0.2", - "bundled": true, - "requires": { - "is-descriptor": "1.0.2", - "isobject": "3.0.1" - }, - "dependencies": {} - }, - "delayed-stream": { - "version": "0.0.5", - "bundled": true - }, - "depd": { - "version": "1.1.2", - "bundled": true - }, - "deprecated": { - "version": "0.0.1", - "bundled": true - }, - "detect-file": { - "version": "1.0.0", - "bundled": true - }, - "di": { - "version": "0.0.1", - "bundled": true - }, - "diagnostics": { - "version": "1.1.1", - "bundled": true, - "requires": { - "colorspace": "1.1.1", - "enabled": "1.0.2", - "kuler": "1.0.1" - } - }, - "diff": { - "version": "3.5.0", - "bundled": true - }, - "dom-serialize": { - "version": "2.2.1", - "bundled": true, - "requires": { - "custom-event": "1.0.1", - "ent": "2.2.0", - "extend": "3.0.2", - "void-elements": "2.0.1" - } - }, - "duplexer": { - "version": "0.1.1", - "bundled": true - }, - "duplexer2": { - "version": "0.0.2", - "bundled": true, - "requires": { - "readable-stream": "1.1.14" - } - }, - "ecc-jsbn": { - "version": "0.1.2", - "bundled": true, - "requires": { - "jsbn": "0.1.1", - "safer-buffer": "2.1.2" - } - }, - "ee-first": { - "version": "1.1.1", - "bundled": true - }, - "enabled": { - "version": "1.0.2", - "bundled": true, - "requires": { - "env-variable": "0.0.5" - } - }, - "encodeurl": { - "version": "1.0.2", - "bundled": true - }, - "end-of-stream": { - "version": "0.1.5", - "bundled": true, - "requires": { - "once": "1.3.3" - } - }, - "engine.io": { - "version": "1.8.5", - "bundled": true, - "requires": { - "accepts": "1.3.3", - "base64id": "1.0.0", - "cookie": "0.3.1", - "debug": "2.3.3", - "engine.io-parser": "1.3.2", - "ws": "1.1.5" - }, - "dependencies": {} - }, - "engine.io-client": { - "version": "1.8.5", - "bundled": true, - "requires": { - "component-emitter": "1.2.1", - "component-inherit": "0.0.3", - "debug": "2.3.3", - "engine.io-parser": "1.3.2", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "parsejson": "0.0.3", - "parseqs": "0.0.5", - "parseuri": "0.0.5", - "ws": "1.1.5", - "xmlhttprequest-ssl": "1.5.3", - "yeast": "0.1.2" - }, - "dependencies": {} - }, - "engine.io-parser": { - "version": "1.3.2", - "bundled": true, - "requires": { - "after": "0.8.2", - "arraybuffer.slice": "0.0.6", - "base64-arraybuffer": "0.1.5", - "blob": "0.0.4", - "has-binary": "0.1.7", - "wtf-8": "1.0.0" - } - }, - "ent": { - "version": "2.2.0", - "bundled": true - }, - "env-variable": { - "version": "0.0.5", - "bundled": true - }, - "error-ex": { - "version": "1.3.2", - "bundled": true, - "requires": { - "is-arrayish": "0.2.1" - } - }, - "es5-ext": { - "version": "0.10.46", - "bundled": true, - "requires": { - "es6-iterator": "2.0.3", - "es6-symbol": "3.1.1", - "next-tick": "1.0.0" - } - }, - "es6-iterator": { - "version": "2.0.3", - "bundled": true, - "requires": { - "d": "1.0.0", - "es5-ext": "0.10.46", - "es6-symbol": "3.1.1" - }, - "dependencies": {} - }, - "es6-promise": { - "version": "4.2.5", - "bundled": true - }, - "es6-symbol": { - "version": "3.1.1", - "bundled": true, - "requires": { - "d": "1.0.0", - "es5-ext": "0.10.46" - }, - "dependencies": {} - }, - "es6-weak-map": { - "version": "0.1.4", - "bundled": true, - "requires": { - "d": "0.1.1", - "es5-ext": "0.10.46", - "es6-iterator": "0.1.3", - "es6-symbol": "2.0.1" - }, - "dependencies": {} - }, - "escape-html": { - "version": "1.0.3", - "bundled": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "bundled": true - }, - "escodegen": { - "version": "1.8.1", - "bundled": true, - "requires": { - "esprima": "2.7.3", - "estraverse": "1.9.3", - "esutils": "2.0.2", - "optionator": "0.8.2", - "source-map": "0.2.0" - }, - "dependencies": {} - }, - "esprima": { - "version": "2.7.3", - "bundled": true - }, - "estraverse": { - "version": "1.9.3", - "bundled": true - }, - "esutils": { - "version": "2.0.2", - "bundled": true - }, - "event-emitter": { - "version": "0.3.5", - "bundled": true, - "requires": { - "d": "1.0.0", - "es5-ext": "0.10.46" - }, - "dependencies": {} - }, - "event-stream": { - "version": "3.0.20", - "bundled": true, - "requires": { - "duplexer": "0.1.1", - "from": "0.1.7", - "map-stream": "0.0.7", - "pause-stream": "0.0.11", - "split": "0.2.10", - "stream-combiner": "0.0.4", - "through": "2.3.8" - } - }, - "eventemitter3": { - "version": "3.1.0", - "bundled": true - }, - "expand-braces": { - "version": "0.1.2", - "bundled": true, - "requires": { - "array-slice": "0.2.3", - "array-unique": "0.2.1", - "braces": "0.1.5" - }, - "dependencies": {} - }, - "expand-brackets": { - "version": "2.1.4", - "bundled": true, - "requires": { - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "posix-character-classes": "0.1.1", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - }, - "dependencies": {} - }, - "expand-range": { - "version": "1.8.2", - "bundled": true, - "requires": { - "fill-range": "2.2.4" - }, - "dependencies": {} - }, - "expand-tilde": { - "version": "2.0.2", - "bundled": true, - "requires": { - "homedir-polyfill": "1.0.1" - } - }, - "extend": { - "version": "3.0.2", - "bundled": true - }, - "extend-shallow": { - "version": "3.0.2", - "bundled": true, - "requires": { - "assign-symbols": "1.0.0", - "is-extendable": "1.0.1" - }, - "dependencies": {} - }, - "extglob": { - "version": "2.0.4", - "bundled": 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.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - }, - "dependencies": {} - }, - "extract-zip": { - "version": "1.6.7", - "bundled": true, - "requires": { - "concat-stream": "1.6.2", - "debug": "2.6.9", - "mkdirp": "0.5.1", - "yauzl": "2.4.1" - } - }, - "extsprintf": { - "version": "1.3.0", - "bundled": true - }, - "fancy-log": { - "version": "1.3.2", - "bundled": true, - "requires": { - "ansi-gray": "0.1.1", - "color-support": "1.1.3", - "time-stamp": "1.1.0" - } - }, - "fast-deep-equal": { - "version": "1.1.0", - "bundled": true - }, - "fast-json-stable-stringify": { - "version": "2.0.0", - "bundled": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "bundled": true - }, - "fast-safe-stringify": { - "version": "2.0.6", - "bundled": true - }, - "fd-slicer": { - "version": "1.0.1", - "bundled": true, - "requires": { - "pend": "1.2.0" - } - }, - "fecha": { - "version": "2.3.3", - "bundled": true - }, - "figures": { - "version": "1.7.0", - "bundled": true, - "requires": { - "escape-string-regexp": "1.0.5", - "object-assign": "4.1.1" - }, - "dependencies": {} - }, - "filename-regex": { - "version": "2.0.1", - "bundled": true - }, - "fill-range": { - "version": "4.0.0", - "bundled": true, - "requires": { - "extend-shallow": "2.0.1", - "is-number": "3.0.0", - "repeat-string": "1.6.1", - "to-regex-range": "2.1.1" - }, - "dependencies": {} - }, - "finalhandler": { - "version": "1.1.0", - "bundled": true, - "requires": { - "debug": "2.6.9", - "encodeurl": "1.0.2", - "escape-html": "1.0.3", - "on-finished": "2.3.0", - "parseurl": "1.3.2", - "statuses": "1.3.1", - "unpipe": "1.0.0" - }, - "dependencies": {} - }, - "find-index": { - "version": "0.1.1", - "bundled": true - }, - "find-up": { - "version": "1.1.2", - "bundled": true, - "requires": { - "path-exists": "2.1.0", - "pinkie-promise": "2.0.1" - } - }, - "findup-sync": { - "version": "2.0.0", - "bundled": true, - "requires": { - "detect-file": "1.0.0", - "is-glob": "3.1.0", - "micromatch": "3.1.10", - "resolve-dir": "1.0.1" - } - }, - "fined": { - "version": "1.1.0", - "bundled": true, - "requires": { - "expand-tilde": "2.0.2", - "is-plain-object": "2.0.4", - "object.defaults": "1.1.0", - "object.pick": "1.3.0", - "parse-filepath": "1.0.2" - } - }, - "first-chunk-stream": { - "version": "1.0.0", - "bundled": true - }, - "flagged-respawn": { - "version": "1.0.0", - "bundled": true - }, - "follow-redirects": { - "version": "1.5.9", - "bundled": true, - "requires": { - "debug": "3.1.0" - }, - "dependencies": {} - }, - "for-in": { - "version": "1.0.2", - "bundled": true - }, - "for-own": { - "version": "1.0.0", - "bundled": true, - "requires": { - "for-in": "1.0.2" - } - }, - "forever-agent": { - "version": "0.5.2", - "bundled": true - }, - "form-data": { - "version": "0.2.0", - "bundled": true, - "requires": { - "async": "0.9.2", - "combined-stream": "0.0.7", - "mime-types": "2.0.14" - }, - "dependencies": {} - }, - "formatio": { - "version": "1.2.0", - "bundled": true, - "requires": { - "samsam": "1.3.0" - } - }, - "fragment-cache": { - "version": "0.2.1", - "bundled": true, - "requires": { - "map-cache": "0.2.2" - } - }, - "fresh": { - "version": "0.2.0", - "bundled": true - }, - "from": { - "version": "0.1.7", - "bundled": true - }, - "fs-access": { - "version": "1.0.1", - "bundled": true, - "requires": { - "null-check": "1.0.0" - } - }, - "fs-extra": { - "version": "1.0.0", - "bundled": true, - "requires": { - "graceful-fs": "4.1.11", - "jsonfile": "2.4.0", - "klaw": "1.3.1" - }, - "dependencies": {} - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true - }, - "fstream": { - "version": "1.0.11", - "bundled": true, - "requires": { - "graceful-fs": "4.1.11", - "inherits": "2.0.3", - "mkdirp": "0.5.1", - "rimraf": "2.2.8" - }, - "dependencies": {} - }, - "fstream-ignore": { - "version": "1.0.5", - "bundled": true, - "requires": { - "fstream": "1.0.11", - "inherits": "2.0.3", - "minimatch": "3.0.4" - }, - "dependencies": {} - }, - "gaze": { - "version": "0.5.2", - "bundled": true, - "requires": { - "globule": "0.1.0" - } - }, - "get-stdin": { - "version": "4.0.1", - "bundled": true - }, - "get-value": { - "version": "2.0.6", - "bundled": true - }, - "getpass": { - "version": "0.1.7", - "bundled": true, - "requires": { - "assert-plus": "1.0.0" - }, - "dependencies": {} - }, - "glob": { - "version": "4.5.3", - "bundled": true, - "requires": { - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "2.0.10", - "once": "1.3.3" - } - }, - "glob-base": { - "version": "0.3.0", - "bundled": true, - "requires": { - "glob-parent": "2.0.0", - "is-glob": "2.0.1" - }, - "dependencies": {} - }, - "glob-parent": { - "version": "2.0.0", - "bundled": true, - "requires": { - "is-glob": "2.0.1" - }, - "dependencies": {} - }, - "glob-stream": { - "version": "3.1.18", - "bundled": true, - "requires": { - "glob": "4.5.3", - "glob2base": "0.0.12", - "minimatch": "2.0.10", - "ordered-read-streams": "0.1.0", - "through2": "0.6.5", - "unique-stream": "1.0.0" - }, - "dependencies": {} - }, - "glob-watcher": { - "version": "0.0.6", - "bundled": true, - "requires": { - "gaze": "0.5.2" - } - }, - "glob2base": { - "version": "0.0.12", - "bundled": true, - "requires": { - "find-index": "0.1.1" - } - }, - "global-modules": { - "version": "1.0.0", - "bundled": true, - "requires": { - "global-prefix": "1.0.2", - "is-windows": "1.0.2", - "resolve-dir": "1.0.1" - } - }, - "global-prefix": { - "version": "1.0.2", - "bundled": true, - "requires": { - "expand-tilde": "2.0.2", - "homedir-polyfill": "1.0.1", - "ini": "1.3.5", - "is-windows": "1.0.2", - "which": "1.3.1" - } - }, - "globule": { - "version": "0.1.0", - "bundled": true, - "requires": { - "glob": "3.1.21", - "lodash": "1.0.2", - "minimatch": "0.2.14" - }, - "dependencies": {} - }, - "glogg": { - "version": "1.0.1", - "bundled": true, - "requires": { - "sparkles": "1.0.1" - } - }, - "got": { - "version": "0.3.0", - "bundled": true, - "requires": { - "object-assign": "0.3.1" - }, - "dependencies": {} - }, - "graceful-fs": { - "version": "3.0.11", - "bundled": true, - "requires": { - "natives": "1.1.6" - } - }, - "gulp": { - "version": "3.9.1", - "bundled": true, - "requires": { - "archy": "1.0.0", - "chalk": "1.1.3", - "deprecated": "0.0.1", - "gulp-util": "3.0.8", - "interpret": "1.1.0", - "liftoff": "2.5.0", - "minimist": "1.2.0", - "orchestrator": "0.3.8", - "pretty-hrtime": "1.0.3", - "semver": "4.3.6", - "tildify": "1.2.0", - "v8flags": "2.1.1", - "vinyl-fs": "0.3.14" - } - }, - "gulp-karma": { - "version": "0.0.1", - "bundled": true, - "requires": { - "event-stream": "3.0.20", - "gulp-util": "1.2.0", - "karma": "0.11.14", - "optimist": "0.6.1", - "xtend": "2.1.2" - }, - "dependencies": {} - }, - "gulp-util": { - "version": "3.0.8", - "bundled": true, - "requires": { - "array-differ": "1.0.0", - "array-uniq": "1.0.3", - "beeper": "1.1.1", - "chalk": "1.1.3", - "dateformat": "2.2.0", - "fancy-log": "1.3.2", - "gulplog": "1.0.0", - "has-gulplog": "0.1.0", - "lodash._reescape": "3.0.0", - "lodash._reevaluate": "3.0.0", - "lodash._reinterpolate": "3.0.0", - "lodash.template": "3.6.2", - "minimist": "1.2.0", - "multipipe": "0.1.2", - "object-assign": "3.0.0", - "replace-ext": "0.0.1", - "through2": "2.0.3", - "vinyl": "0.5.3" - } - }, - "gulplog": { - "version": "1.0.0", - "bundled": true, - "requires": { - "glogg": "1.0.1" - } - }, - "handlebars": { - "version": "4.0.12", - "bundled": true, - "requires": { - "async": "2.6.1", - "optimist": "0.6.1", - "source-map": "0.6.1", - "uglify-js": "3.4.9" - }, - "dependencies": {} - }, - "har-schema": { - "version": "2.0.0", - "bundled": true - }, - "har-validator": { - "version": "5.1.0", - "bundled": true, - "requires": { - "ajv": "5.5.2", - "har-schema": "2.0.0" - } - }, - "has-ansi": { - "version": "2.0.0", - "bundled": true, - "requires": { - "ansi-regex": "2.1.1" - } - }, - "has-binary": { - "version": "0.1.7", - "bundled": true, - "requires": { - "isarray": "0.0.1" - } - }, - "has-color": { - "version": "0.1.7", - "bundled": true - }, - "has-cors": { - "version": "1.1.0", - "bundled": true - }, - "has-flag": { - "version": "1.0.0", - "bundled": true - }, - "has-gulplog": { - "version": "0.1.0", - "bundled": true, - "requires": { - "sparkles": "1.0.1" - } - }, - "has-value": { - "version": "1.0.0", - "bundled": true, - "requires": { - "get-value": "2.0.6", - "has-values": "1.0.0", - "isobject": "3.0.1" - } - }, - "has-values": { - "version": "1.0.0", - "bundled": true, - "requires": { - "is-number": "3.0.0", - "kind-of": "4.0.0" - }, - "dependencies": {} - }, - "hasha": { - "version": "2.2.0", - "bundled": true, - "requires": { - "is-stream": "1.1.0", - "pinkie-promise": "2.0.1" - } - }, - "hawk": { - "version": "1.1.1", - "bundled": true, - "requires": { - "boom": "0.4.2", - "cryptiles": "0.2.2", - "hoek": "0.9.1", - "sntp": "0.2.4" - } - }, - "hoek": { - "version": "0.9.1", - "bundled": true - }, - "homedir-polyfill": { - "version": "1.0.1", - "bundled": true, - "requires": { - "parse-passwd": "1.0.0" - } - }, - "hosted-git-info": { - "version": "2.7.1", - "bundled": true - }, - "http-errors": { - "version": "1.6.3", - "bundled": true, - "requires": { - "depd": "1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": "1.5.0" - } - }, - "http-proxy": { - "version": "0.10.4", - "bundled": true, - "requires": { - "colors": "0.6.2", - "optimist": "0.6.1", - "pkginfo": "0.3.1", - "utile": "0.2.1" - } - }, - "http-signature": { - "version": "0.10.1", - "bundled": true, - "requires": { - "asn1": "0.1.11", - "assert-plus": "0.1.5", - "ctype": "0.5.3" - } - }, - "i": { - "version": "0.3.6", - "bundled": true - }, - "iconv-lite": { - "version": "0.4.23", - "bundled": true, - "requires": { - "safer-buffer": "2.1.2" - } - }, - "indent-string": { - "version": "2.1.0", - "bundled": true, - "requires": { - "repeating": "2.0.1" - } - }, - "indexof": { - "version": "0.0.1", - "bundled": true - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "requires": { - "once": "1.3.3", - "wrappy": "1.0.2" - } - }, - "inherits": { - "version": "2.0.3", - "bundled": true - }, - "ini": { - "version": "1.3.5", - "bundled": true - }, - "inquirer": { - "version": "0.7.1", - "bundled": true, - "requires": { - "chalk": "0.5.1", - "cli-color": "0.3.3", - "figures": "1.7.0", - "lodash": "2.4.2", - "mute-stream": "0.0.4", - "readline2": "0.1.1", - "rx": "2.5.3", - "through": "2.3.8" - }, - "dependencies": {} - }, - "insight": { - "version": "0.4.3", - "bundled": true, - "requires": { - "async": "0.9.2", - "chalk": "0.5.1", - "configstore": "0.3.2", - "inquirer": "0.6.0", - "lodash.debounce": "2.4.1", - "object-assign": "1.0.0", - "os-name": "1.0.3", - "request": "2.42.0", - "tough-cookie": "0.12.1" - }, - "dependencies": {} - }, - "interpret": { - "version": "1.1.0", - "bundled": true - }, - "intersect": { - "version": "0.0.3", - "bundled": true - }, - "is-absolute": { - "version": "1.0.0", - "bundled": true, - "requires": { - "is-relative": "1.0.0", - "is-windows": "1.0.2" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "bundled": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": {} - }, - "is-arrayish": { - "version": "0.2.1", - "bundled": true - }, - "is-binary-path": { - "version": "1.0.1", - "bundled": true, - "requires": { - "binary-extensions": "1.12.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "bundled": true - }, - "is-builtin-module": { - "version": "1.0.0", - "bundled": true, - "requires": { - "builtin-modules": "1.1.1" - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "bundled": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": {} - }, - "is-descriptor": { - "version": "0.1.6", - "bundled": true, - "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" - }, - "dependencies": {} - }, - "is-dotfile": { - "version": "1.0.3", - "bundled": true - }, - "is-equal-shallow": { - "version": "0.1.3", - "bundled": true, - "requires": { - "is-primitive": "2.0.0" - } - }, - "is-extendable": { - "version": "0.1.1", - "bundled": true - }, - "is-extglob": { - "version": "2.1.1", - "bundled": true - }, - "is-finite": { - "version": "1.0.2", - "bundled": true, - "requires": { - "number-is-nan": "1.0.1" - } - }, - "is-glob": { - "version": "3.1.0", - "bundled": true, - "requires": { - "is-extglob": "2.1.1" - } - }, - "is-number": { - "version": "3.0.0", - "bundled": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": {} - }, - "is-plain-object": { - "version": "2.0.4", - "bundled": true, - "requires": { - "isobject": "3.0.1" - } - }, - "is-posix-bracket": { - "version": "0.1.1", - "bundled": true - }, - "is-primitive": { - "version": "2.0.0", - "bundled": true - }, - "is-relative": { - "version": "1.0.0", - "bundled": true, - "requires": { - "is-unc-path": "1.0.0" - } - }, - "is-root": { - "version": "1.0.0", - "bundled": true - }, - "is-stream": { - "version": "1.1.0", - "bundled": true - }, - "is-typedarray": { - "version": "1.0.0", - "bundled": true - }, - "is-unc-path": { - "version": "1.0.0", - "bundled": true, - "requires": { - "unc-path-regex": "0.1.2" - } - }, - "is-utf8": { - "version": "0.2.1", - "bundled": true - }, - "is-windows": { - "version": "1.0.2", - "bundled": true - }, - "isarray": { - "version": "0.0.1", - "bundled": true - }, - "isbinaryfile": { - "version": "3.0.3", - "bundled": true, - "requires": { - "buffer-alloc": "1.2.0" - } - }, - "isexe": { - "version": "2.0.0", - "bundled": true - }, - "isobject": { - "version": "3.0.1", - "bundled": true - }, - "isstream": { - "version": "0.1.2", - "bundled": true - }, - "istanbul": { - "version": "0.4.5", - "bundled": true, - "requires": { - "abbrev": "1.0.9", - "async": "1.5.2", - "escodegen": "1.8.1", - "esprima": "2.7.3", - "glob": "5.0.15", - "handlebars": "4.0.12", - "js-yaml": "3.12.0", - "mkdirp": "0.5.1", - "nopt": "3.0.6", - "once": "1.3.3", - "resolve": "1.1.7", - "supports-color": "3.2.3", - "which": "1.3.1", - "wordwrap": "1.0.0" - }, - "dependencies": {} - }, - "jasmine-core": { - "version": "2.99.1", - "bundled": true - }, - "js-yaml": { - "version": "3.12.0", - "bundled": true, - "requires": { - "argparse": "1.0.10", - "esprima": "4.0.1" - }, - "dependencies": {} - }, - "jsbn": { - "version": "0.1.1", - "bundled": true - }, - "jsmin": { - "version": "1.0.1", - "bundled": true - }, - "json-schema": { - "version": "0.2.3", - "bundled": true - }, - "json-schema-traverse": { - "version": "0.3.1", - "bundled": true - }, - "json-stringify-safe": { - "version": "5.0.1", - "bundled": true - }, - "json3": { - "version": "3.3.2", - "bundled": true - }, - "jsonfile": { - "version": "2.4.0", - "bundled": true, - "requires": { - "graceful-fs": "4.1.11" - }, - "dependencies": {} - }, - "jsonify": { - "version": "0.0.0", - "bundled": true - }, - "jsprim": { - "version": "1.4.1", - "bundled": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - }, - "dependencies": {} - }, - "junk": { - "version": "1.0.3", - "bundled": true - }, - "just-extend": { - "version": "3.0.0", - "bundled": true - }, - "jxLoader": { - "version": "0.1.1", - "bundled": true, - "requires": { - "js-yaml": "0.3.7", - "moo-server": "1.3.0", - "promised-io": "0.3.5", - "walker": "1.0.7" - }, - "dependencies": {} - }, - "karma": { - "version": "0.13.22", - "bundled": true, - "requires": { - "batch": "0.5.3", - "bluebird": "2.11.0", - "body-parser": "1.18.3", - "chokidar": "1.7.0", - "colors": "1.3.2", - "connect": "3.6.6", - "core-js": "2.5.7", - "di": "0.0.1", - "dom-serialize": "2.2.1", - "expand-braces": "0.1.2", - "glob": "7.1.3", - "graceful-fs": "4.1.11", - "http-proxy": "1.17.0", - "isbinaryfile": "3.0.3", - "lodash": "3.10.1", - "log4js": "0.6.38", - "mime": "1.6.0", - "minimatch": "3.0.4", - "optimist": "0.6.1", - "rimraf": "2.6.2", - "socket.io": "1.7.4", - "source-map": "0.5.7", - "useragent": "2.3.0" - }, - "dependencies": {} - }, - "karma-chrome-launcher": { - "version": "0.2.3", - "bundled": true, - "requires": { - "fs-access": "1.0.1", - "which": "1.3.1" - } - }, - "karma-coverage": { - "version": "1.1.2", - "bundled": true, - "requires": { - "dateformat": "1.0.12", - "istanbul": "0.4.5", - "lodash": "4.17.11", - "minimatch": "3.0.4", - "source-map": "0.5.7" - }, - "dependencies": {} - }, - "karma-jasmine": { - "version": "0.3.8", - "bundled": true - }, - "karma-jasmine-jquery": { - "version": "0.1.1", - "bundled": true, - "requires": { - "bower": "1.8.4", - "bower-installer": "0.8.4" - } - }, - "karma-phantomjs-launcher": { - "version": "1.0.4", - "bundled": true, - "requires": { - "lodash": "4.17.11", - "phantomjs-prebuilt": "2.1.16" - }, - "dependencies": {} - }, - "karma-sinon": { - "version": "1.0.5", - "bundled": true - }, - "kew": { - "version": "0.7.0", - "bundled": true - }, - "kind-of": { - "version": "6.0.2", - "bundled": true - }, - "klaw": { - "version": "1.3.1", - "bundled": true, - "requires": { - "graceful-fs": "4.1.11" - }, - "dependencies": {} - }, - "kuler": { - "version": "1.0.1", - "bundled": true, - "requires": { - "colornames": "1.1.1" - } - }, - "latest-version": { - "version": "0.2.0", - "bundled": true, - "requires": { - "package-json": "0.2.0" - } - }, - "levn": { - "version": "0.3.0", - "bundled": true, - "requires": { - "prelude-ls": "1.1.2", - "type-check": "0.3.2" - } - }, - "liftoff": { - "version": "2.5.0", - "bundled": true, - "requires": { - "extend": "3.0.2", - "findup-sync": "2.0.0", - "fined": "1.1.0", - "flagged-respawn": "1.0.0", - "is-plain-object": "2.0.4", - "object.map": "1.0.1", - "rechoir": "0.6.2", - "resolve": "1.8.1" - } - }, - "load-json-file": { - "version": "1.1.0", - "bundled": true, - "requires": { - "graceful-fs": "4.1.11", - "parse-json": "2.2.0", - "pify": "2.3.0", - "pinkie-promise": "2.0.1", - "strip-bom": "2.0.0" - }, - "dependencies": {} - }, - "lockfile": { - "version": "1.0.4", - "bundled": true, - "requires": { - "signal-exit": "3.0.2" - } - }, - "lodash": { - "version": "1.0.2", - "bundled": true - }, - "lodash._basecopy": { - "version": "3.0.1", - "bundled": true - }, - "lodash._basetostring": { - "version": "3.0.1", - "bundled": true - }, - "lodash._basevalues": { - "version": "3.0.0", - "bundled": true - }, - "lodash._escapehtmlchar": { - "version": "2.4.1", - "bundled": true, - "requires": { - "lodash._htmlescapes": "2.4.1" - } - }, - "lodash._escapestringchar": { - "version": "2.4.1", - "bundled": true - }, - "lodash._getnative": { - "version": "3.9.1", - "bundled": true - }, - "lodash._htmlescapes": { - "version": "2.4.1", - "bundled": true - }, - "lodash._isiterateecall": { - "version": "3.0.9", - "bundled": true - }, - "lodash._isnative": { - "version": "2.4.1", - "bundled": true - }, - "lodash._objecttypes": { - "version": "2.4.1", - "bundled": true - }, - "lodash._reescape": { - "version": "3.0.0", - "bundled": true - }, - "lodash._reevaluate": { - "version": "3.0.0", - "bundled": true - }, - "lodash._reinterpolate": { - "version": "3.0.0", - "bundled": true - }, - "lodash._reunescapedhtml": { - "version": "2.4.1", - "bundled": true, - "requires": { - "lodash._htmlescapes": "2.4.1", - "lodash.keys": "2.4.1" - }, - "dependencies": {} - }, - "lodash._root": { - "version": "3.0.1", - "bundled": true - }, - "lodash._shimkeys": { - "version": "2.4.1", - "bundled": true, - "requires": { - "lodash._objecttypes": "2.4.1" - } - }, - "lodash.debounce": { - "version": "2.4.1", - "bundled": true, - "requires": { - "lodash.isfunction": "2.4.1", - "lodash.isobject": "2.4.1", - "lodash.now": "2.4.1" - } - }, - "lodash.defaults": { - "version": "2.4.1", - "bundled": true, - "requires": { - "lodash._objecttypes": "2.4.1", - "lodash.keys": "2.4.1" - }, - "dependencies": {} - }, - "lodash.escape": { - "version": "3.2.0", - "bundled": true, - "requires": { - "lodash._root": "3.0.1" - } - }, - "lodash.get": { - "version": "4.4.2", - "bundled": true - }, - "lodash.isarguments": { - "version": "3.1.0", - "bundled": true - }, - "lodash.isarray": { - "version": "3.0.4", - "bundled": true - }, - "lodash.isfunction": { - "version": "2.4.1", - "bundled": true - }, - "lodash.isobject": { - "version": "2.4.1", - "bundled": true, - "requires": { - "lodash._objecttypes": "2.4.1" - } - }, - "lodash.keys": { - "version": "3.1.2", - "bundled": true, - "requires": { - "lodash._getnative": "3.9.1", - "lodash.isarguments": "3.1.0", - "lodash.isarray": "3.0.4" - } - }, - "lodash.now": { - "version": "2.4.1", - "bundled": true, - "requires": { - "lodash._isnative": "2.4.1" - } - }, - "lodash.restparam": { - "version": "3.6.1", - "bundled": true - }, - "lodash.template": { - "version": "3.6.2", - "bundled": true, - "requires": { - "lodash._basecopy": "3.0.1", - "lodash._basetostring": "3.0.1", - "lodash._basevalues": "3.0.0", - "lodash._isiterateecall": "3.0.9", - "lodash._reinterpolate": "3.0.0", - "lodash.escape": "3.2.0", - "lodash.keys": "3.1.2", - "lodash.restparam": "3.6.1", - "lodash.templatesettings": "3.1.1" - } - }, - "lodash.templatesettings": { - "version": "3.1.1", - "bundled": true, - "requires": { - "lodash._reinterpolate": "3.0.0", - "lodash.escape": "3.2.0" - } - }, - "lodash.values": { - "version": "2.4.1", - "bundled": true, - "requires": { - "lodash.keys": "2.4.1" - }, - "dependencies": {} - }, - "log4js": { - "version": "0.6.38", - "bundled": true, - "requires": { - "readable-stream": "1.0.34", - "semver": "4.3.6" - }, - "dependencies": {} - }, - "logform": { - "version": "1.10.0", - "bundled": true, - "requires": { - "colors": "1.3.2", - "fast-safe-stringify": "2.0.6", - "fecha": "2.3.3", - "ms": "2.1.1", - "triple-beam": "1.3.0" - }, - "dependencies": {} - }, - "lolex": { - "version": "2.7.5", - "bundled": true - }, - "loud-rejection": { - "version": "1.6.0", - "bundled": true, - "requires": { - "currently-unhandled": "0.4.1", - "signal-exit": "3.0.2" - } - }, - "lru-cache": { - "version": "2.7.3", - "bundled": true - }, - "lru-queue": { - "version": "0.1.0", - "bundled": true, - "requires": { - "es5-ext": "0.10.46" - } - }, - "make-iterator": { - "version": "1.0.1", - "bundled": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "makeerror": { - "version": "1.0.11", - "bundled": true, - "requires": { - "tmpl": "1.0.4" - } - }, - "map-cache": { - "version": "0.2.2", - "bundled": true - }, - "map-obj": { - "version": "1.0.1", - "bundled": true - }, - "map-stream": { - "version": "0.0.7", - "bundled": true - }, - "map-visit": { - "version": "1.0.0", - "bundled": true, - "requires": { - "object-visit": "1.0.1" - } - }, - "math-random": { - "version": "1.0.1", - "bundled": true - }, - "media-typer": { - "version": "0.3.0", - "bundled": true - }, - "memoizee": { - "version": "0.3.10", - "bundled": true, - "requires": { - "d": "0.1.1", - "es5-ext": "0.10.46", - "es6-weak-map": "0.1.4", - "event-emitter": "0.3.5", - "lru-queue": "0.1.0", - "next-tick": "0.2.2", - "timers-ext": "0.1.7" - }, - "dependencies": {} - }, - "meow": { - "version": "3.7.0", - "bundled": true, - "requires": { - "camelcase-keys": "2.1.0", - "decamelize": "1.2.0", - "loud-rejection": "1.6.0", - "map-obj": "1.0.1", - "minimist": "1.2.0", - "normalize-package-data": "2.4.0", - "object-assign": "4.1.1", - "read-pkg-up": "1.0.1", - "redent": "1.0.0", - "trim-newlines": "1.0.0" - }, - "dependencies": {} - }, - "methods": { - "version": "0.1.0", - "bundled": true - }, - "micromatch": { - "version": "3.1.10", - "bundled": true, - "requires": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "braces": "2.3.2", - "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.13", - "object.pick": "1.3.0", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - } - }, - "mime": { - "version": "1.2.11", - "bundled": true - }, - "mime-db": { - "version": "1.36.0", - "bundled": true - }, - "mime-types": { - "version": "2.1.20", - "bundled": true, - "requires": { - "mime-db": "1.36.0" - } - }, - "minimatch": { - "version": "2.0.10", - "bundled": true, - "requires": { - "brace-expansion": "1.1.11" - } - }, - "minimist": { - "version": "1.2.0", - "bundled": true - }, - "mixin-deep": { - "version": "1.3.1", - "bundled": true, - "requires": { - "for-in": "1.0.2", - "is-extendable": "1.0.1" - }, - "dependencies": {} - }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, - "requires": { - "minimist": "0.0.8" - }, - "dependencies": {} - }, - "mkpath": { - "version": "0.1.0", - "bundled": true - }, - "moo-server": { - "version": "1.3.0", - "bundled": true - }, - "mout": { - "version": "0.9.1", - "bundled": true - }, - "ms": { - "version": "2.0.0", - "bundled": true - }, - "multiparty": { - "version": "2.2.0", - "bundled": true, - "requires": { - "readable-stream": "1.1.14", - "stream-counter": "0.2.0" - } - }, - "multipipe": { - "version": "0.1.2", - "bundled": true, - "requires": { - "duplexer2": "0.0.2" - } - }, - "mute-stream": { - "version": "0.0.4", - "bundled": true - }, - "nanomatch": { - "version": "1.2.13", - "bundled": 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.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - } - }, - "native-promise-only": { - "version": "0.8.1", - "bundled": true - }, - "natives": { - "version": "1.1.6", - "bundled": true - }, - "ncp": { - "version": "0.4.2", - "bundled": true - }, - "negotiator": { - "version": "0.3.0", - "bundled": true - }, - "next-tick": { - "version": "1.0.0", - "bundled": true - }, - "nise": { - "version": "1.4.5", - "bundled": true, - "requires": { - "@sinonjs/formatio": "3.0.0", - "just-extend": "3.0.0", - "lolex": "2.7.5", - "path-to-regexp": "1.7.0", - "text-encoding": "0.6.4" - } - }, - "node-fs": { - "version": "0.1.7", - "bundled": true - }, - "node-uuid": { - "version": "1.4.8", - "bundled": true - }, - "nopt": { - "version": "3.0.6", - "bundled": true, - "requires": { - "abbrev": "1.0.9" - } - }, - "normalize-package-data": { - "version": "2.4.0", - "bundled": true, - "requires": { - "hosted-git-info": "2.7.1", - "is-builtin-module": "1.0.0", - "semver": "4.3.6", - "validate-npm-package-license": "3.0.4" - } - }, - "normalize-path": { - "version": "2.1.1", - "bundled": true, - "requires": { - "remove-trailing-separator": "1.1.0" - } - }, - "npmconf": { - "version": "2.1.3", - "bundled": true, - "requires": { - "config-chain": "1.1.12", - "inherits": "2.0.3", - "ini": "1.3.5", - "mkdirp": "0.5.1", - "nopt": "3.0.6", - "once": "1.3.3", - "osenv": "0.1.0", - "safe-buffer": "5.1.2", - "semver": "4.3.6", - "uid-number": "0.0.5" - } - }, - "null-check": { - "version": "1.0.0", - "bundled": true - }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true - }, - "oauth-sign": { - "version": "0.5.0", - "bundled": true - }, - "object-assign": { - "version": "3.0.0", - "bundled": true - }, - "object-component": { - "version": "0.0.3", - "bundled": true - }, - "object-copy": { - "version": "0.1.0", - "bundled": true, - "requires": { - "copy-descriptor": "0.1.1", - "define-property": "0.2.5", - "kind-of": "3.2.2" - }, - "dependencies": {} - }, - "object-keys": { - "version": "0.4.0", - "bundled": true - }, - "object-visit": { - "version": "1.0.1", - "bundled": true, - "requires": { - "isobject": "3.0.1" - } - }, - "object.defaults": { - "version": "1.1.0", - "bundled": true, - "requires": { - "array-each": "1.0.1", - "array-slice": "1.1.0", - "for-own": "1.0.0", - "isobject": "3.0.1" - } - }, - "object.map": { - "version": "1.0.1", - "bundled": true, - "requires": { - "for-own": "1.0.0", - "make-iterator": "1.0.1" - } - }, - "object.omit": { - "version": "2.0.1", - "bundled": true, - "requires": { - "for-own": "0.1.5", - "is-extendable": "0.1.1" - }, - "dependencies": {} - }, - "object.pick": { - "version": "1.3.0", - "bundled": true, - "requires": { - "isobject": "3.0.1" - } - }, - "on-finished": { - "version": "2.3.0", - "bundled": true, - "requires": { - "ee-first": "1.1.1" - } - }, - "once": { - "version": "1.3.3", - "bundled": true, - "requires": { - "wrappy": "1.0.2" - } - }, - "one-time": { - "version": "0.0.4", - "bundled": true - }, - "opn": { - "version": "1.0.2", - "bundled": true - }, - "optimist": { - "version": "0.6.1", - "bundled": true, - "requires": { - "minimist": "0.0.10", - "wordwrap": "0.0.3" - }, - "dependencies": {} - }, - "optionator": { - "version": "0.8.2", - "bundled": true, - "requires": { - "deep-is": "0.1.3", - "fast-levenshtein": "2.0.6", - "levn": "0.3.0", - "prelude-ls": "1.1.2", - "type-check": "0.3.2", - "wordwrap": "1.0.0" - }, - "dependencies": {} - }, - "options": { - "version": "0.0.6", - "bundled": true - }, - "orchestrator": { - "version": "0.3.8", - "bundled": true, - "requires": { - "end-of-stream": "0.1.5", - "sequencify": "0.0.7", - "stream-consume": "0.1.1" - } - }, - "ordered-read-streams": { - "version": "0.1.0", - "bundled": true - }, - "os-homedir": { - "version": "1.0.2", - "bundled": true - }, - "os-name": { - "version": "1.0.3", - "bundled": true, - "requires": { - "osx-release": "1.1.0", - "win-release": "1.1.1" - } - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true - }, - "osenv": { - "version": "0.1.0", - "bundled": true - }, - "osx-release": { - "version": "1.1.0", - "bundled": true, - "requires": { - "minimist": "1.2.0" - } - }, - "p-throttler": { - "version": "0.1.0", - "bundled": true, - "requires": { - "q": "0.9.7" - } - }, - "package-json": { - "version": "0.2.0", - "bundled": true, - "requires": { - "got": "0.3.0", - "registry-url": "0.1.1" - } - }, - "parse-filepath": { - "version": "1.0.2", - "bundled": true, - "requires": { - "is-absolute": "1.0.0", - "map-cache": "0.2.2", - "path-root": "0.1.1" - } - }, - "parse-glob": { - "version": "3.0.4", - "bundled": true, - "requires": { - "glob-base": "0.3.0", - "is-dotfile": "1.0.3", - "is-extglob": "1.0.0", - "is-glob": "2.0.1" - }, - "dependencies": {} - }, - "parse-json": { - "version": "2.2.0", - "bundled": true, - "requires": { - "error-ex": "1.3.2" - } - }, - "parse-passwd": { - "version": "1.0.0", - "bundled": true - }, - "parsejson": { - "version": "0.0.3", - "bundled": true, - "requires": { - "better-assert": "1.0.2" - } - }, - "parseqs": { - "version": "0.0.5", - "bundled": true, - "requires": { - "better-assert": "1.0.2" - } - }, - "parseuri": { - "version": "0.0.5", - "bundled": true, - "requires": { - "better-assert": "1.0.2" - } - }, - "parseurl": { - "version": "1.3.2", - "bundled": true - }, - "pascalcase": { - "version": "0.1.1", - "bundled": true - }, - "path-exists": { - "version": "2.1.0", - "bundled": true, - "requires": { - "pinkie-promise": "2.0.1" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true - }, - "path-parse": { - "version": "1.0.6", - "bundled": true - }, - "path-root": { - "version": "0.1.1", - "bundled": true, - "requires": { - "path-root-regex": "0.1.2" - } - }, - "path-root-regex": { - "version": "0.1.2", - "bundled": true - }, - "path-to-regexp": { - "version": "1.7.0", - "bundled": true, - "requires": { - "isarray": "0.0.1" - } - }, - "path-type": { - "version": "1.1.0", - "bundled": true, - "requires": { - "graceful-fs": "4.1.11", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" - }, - "dependencies": {} - }, - "pause": { - "version": "0.0.1", - "bundled": true - }, - "pause-stream": { - "version": "0.0.11", - "bundled": true, - "requires": { - "through": "2.3.8" - } - }, - "pend": { - "version": "1.2.0", - "bundled": true - }, - "performance-now": { - "version": "2.1.0", - "bundled": true - }, - "phantomjs-prebuilt": { - "version": "2.1.16", - "bundled": true, - "requires": { - "es6-promise": "4.2.5", - "extract-zip": "1.6.7", - "fs-extra": "1.0.0", - "hasha": "2.2.0", - "kew": "0.7.0", - "progress": "1.1.8", - "request": "2.88.0", - "request-progress": "2.0.1", - "which": "1.3.1" - }, - "dependencies": {} - }, - "pify": { - "version": "2.3.0", - "bundled": true - }, - "pinkie": { - "version": "2.0.4", - "bundled": true - }, - "pinkie-promise": { - "version": "2.0.1", - "bundled": true, - "requires": { - "pinkie": "2.0.4" - } - }, - "pkginfo": { - "version": "0.3.1", - "bundled": true - }, - "policyfile": { - "version": "0.0.4", - "bundled": true - }, - "posix-character-classes": { - "version": "0.1.1", - "bundled": true - }, - "prelude-ls": { - "version": "1.1.2", - "bundled": true - }, - "preserve": { - "version": "0.2.0", - "bundled": true - }, - "pretty-hrtime": { - "version": "1.0.3", - "bundled": true - }, - "process-nextick-args": { - "version": "2.0.0", - "bundled": true - }, - "progress": { - "version": "1.1.8", - "bundled": true - }, - "promised-io": { - "version": "0.3.5", - "bundled": true - }, - "promptly": { - "version": "0.2.0", - "bundled": true, - "requires": { - "read": "1.0.7" - } - }, - "proto-list": { - "version": "1.2.4", - "bundled": true - }, - "pseudomap": { - "version": "1.0.2", - "bundled": true - }, - "psl": { - "version": "1.1.29", - "bundled": true - }, - "pump": { - "version": "0.3.5", - "bundled": true, - "requires": { - "end-of-stream": "1.0.0", - "once": "1.2.0" - }, - "dependencies": {} - }, - "punycode": { - "version": "1.4.1", - "bundled": true - }, - "q": { - "version": "0.9.7", - "bundled": true - }, - "qs": { - "version": "0.6.6", - "bundled": true - }, - "randomatic": { - "version": "3.1.0", - "bundled": true, - "requires": { - "is-number": "4.0.0", - "kind-of": "6.0.2", - "math-random": "1.0.1" - }, - "dependencies": {} - }, - "range-parser": { - "version": "0.0.4", - "bundled": true - }, - "raw-body": { - "version": "1.1.2", - "bundled": true, - "requires": { - "bytes": "0.2.1" - } - }, - "read": { - "version": "1.0.7", - "bundled": true, - "requires": { - "mute-stream": "0.0.4" - } - }, - "read-pkg": { - "version": "1.1.0", - "bundled": true, - "requires": { - "load-json-file": "1.1.0", - "normalize-package-data": "2.4.0", - "path-type": "1.1.0" - } - }, - "read-pkg-up": { - "version": "1.0.1", - "bundled": true, - "requires": { - "find-up": "1.1.2", - "read-pkg": "1.1.0" - } - }, - "readable-stream": { - "version": "1.1.14", - "bundled": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "0.0.1", - "string_decoder": "0.10.31" - } - }, - "readdirp": { - "version": "2.2.1", - "bundled": true, - "requires": { - "graceful-fs": "4.1.11", - "micromatch": "3.1.10", - "readable-stream": "2.3.6" - }, - "dependencies": {} - }, - "readline2": { - "version": "0.1.1", - "bundled": true, - "requires": { - "mute-stream": "0.0.4", - "strip-ansi": "2.0.1" - }, - "dependencies": {} - }, - "rechoir": { - "version": "0.6.2", - "bundled": true, - "requires": { - "resolve": "1.8.1" - } - }, - "recursive-readdir": { - "version": "0.0.2", - "bundled": true, - "optional": true - }, - "redent": { - "version": "1.0.0", - "bundled": true, - "requires": { - "indent-string": "2.1.0", - "strip-indent": "1.0.1" - } - }, - "redeyed": { - "version": "0.4.4", - "bundled": true, - "requires": { - "esprima": "1.0.4" - }, - "dependencies": {} - }, - "redis": { - "version": "0.7.3", - "bundled": true, - "optional": true - }, - "regex-cache": { - "version": "0.4.4", - "bundled": true, - "requires": { - "is-equal-shallow": "0.1.3" - } - }, - "regex-not": { - "version": "1.0.2", - "bundled": true, - "requires": { - "extend-shallow": "3.0.2", - "safe-regex": "1.1.0" - } - }, - "registry-url": { - "version": "0.1.1", - "bundled": true, - "requires": { - "npmconf": "2.1.3" - } - }, - "remove-trailing-separator": { - "version": "1.1.0", - "bundled": true - }, - "repeat-element": { - "version": "1.1.3", - "bundled": true - }, - "repeat-string": { - "version": "1.6.1", - "bundled": true - }, - "repeating": { - "version": "2.0.1", - "bundled": true, - "requires": { - "is-finite": "1.0.2" - } - }, - "replace-ext": { - "version": "0.0.1", - "bundled": true - }, - "request": { - "version": "2.42.0", - "bundled": true, - "requires": { - "aws-sign2": "0.5.0", - "bl": "0.9.5", - "caseless": "0.6.0", - "forever-agent": "0.5.2", - "form-data": "0.1.4", - "hawk": "1.1.1", - "http-signature": "0.10.1", - "json-stringify-safe": "5.0.1", - "mime-types": "1.0.2", - "node-uuid": "1.4.8", - "oauth-sign": "0.4.0", - "qs": "1.2.2", - "stringstream": "0.0.6", - "tough-cookie": "2.4.3", - "tunnel-agent": "0.4.3" - }, - "dependencies": {} - }, - "request-progress": { - "version": "0.3.0", - "bundled": true, - "requires": { - "throttleit": "0.0.2" - } - }, - "request-replay": { - "version": "0.2.0", - "bundled": true, - "requires": { - "retry": "0.6.0" - } - }, - "requires-port": { - "version": "1.0.0", - "bundled": true - }, - "resolve": { - "version": "1.8.1", - "bundled": true, - "requires": { - "path-parse": "1.0.6" - } - }, - "resolve-dir": { - "version": "1.0.1", - "bundled": true, - "requires": { - "expand-tilde": "2.0.2", - "global-modules": "1.0.0" - } - }, - "resolve-url": { - "version": "0.2.1", - "bundled": true - }, - "ret": { - "version": "0.1.15", - "bundled": true - }, - "retry": { - "version": "0.6.0", - "bundled": true - }, - "rimraf": { - "version": "2.2.8", - "bundled": true - }, - "rx": { - "version": "2.5.3", - "bundled": true - }, - "safe-buffer": { - "version": "5.1.2", - "bundled": true - }, - "safe-regex": { - "version": "1.1.0", - "bundled": true, - "requires": { - "ret": "0.1.15" - } - }, - "safer-buffer": { - "version": "2.1.2", - "bundled": true - }, - "samsam": { - "version": "1.3.0", - "bundled": true - }, - "semver": { - "version": "4.3.6", - "bundled": true - }, - "semver-diff": { - "version": "0.1.0", - "bundled": true, - "requires": { - "semver": "2.3.2" - }, - "dependencies": {} - }, - "send": { - "version": "0.1.4", - "bundled": true, - "requires": { - "debug": "2.6.9", - "fresh": "0.2.0", - "mime": "1.2.11", - "range-parser": "0.0.4" - } - }, - "sequencify": { - "version": "0.0.7", - "bundled": true - }, - "set-value": { - "version": "2.0.0", - "bundled": true, - "requires": { - "extend-shallow": "2.0.1", - "is-extendable": "0.1.1", - "is-plain-object": "2.0.4", - "split-string": "3.1.0" - }, - "dependencies": {} - }, - "setprototypeof": { - "version": "1.1.0", - "bundled": true - }, - "shell-quote": { - "version": "1.4.3", - "bundled": true, - "requires": { - "array-filter": "0.0.1", - "array-map": "0.0.0", - "array-reduce": "0.0.0", - "jsonify": "0.0.0" - } - }, - "sigmund": { - "version": "1.0.1", - "bundled": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true - }, - "simple-swizzle": { - "version": "0.2.2", - "bundled": true, - "requires": { - "is-arrayish": "0.3.2" - }, - "dependencies": {} - }, - "sinon": { - "version": "3.3.0", - "bundled": true, - "requires": { - "build": "0.1.4", - "diff": "3.5.0", - "formatio": "1.2.0", - "lodash.get": "4.4.2", - "lolex": "2.7.5", - "native-promise-only": "0.8.1", - "nise": "1.4.5", - "path-to-regexp": "1.7.0", - "samsam": "1.3.0", - "text-encoding": "0.6.4", - "type-detect": "4.0.8" - } - }, - "snapdragon": { - "version": "0.8.2", - "bundled": true, - "requires": { - "base": "0.11.2", - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "map-cache": "0.2.2", - "source-map": "0.5.7", - "source-map-resolve": "0.5.2", - "use": "3.1.1" - }, - "dependencies": {} - }, - "snapdragon-node": { - "version": "2.1.1", - "bundled": true, - "requires": { - "define-property": "1.0.0", - "isobject": "3.0.1", - "snapdragon-util": "3.0.1" - }, - "dependencies": {} - }, - "snapdragon-util": { - "version": "3.0.1", - "bundled": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": {} - }, - "sntp": { - "version": "0.2.4", - "bundled": true, - "requires": { - "hoek": "0.9.1" - } - }, - "socket.io": { - "version": "0.9.19", - "bundled": true, - "requires": { - "base64id": "0.1.0", - "policyfile": "0.0.4", - "redis": "0.7.3", - "socket.io-client": "0.9.16" - } - }, - "socket.io-adapter": { - "version": "0.5.0", - "bundled": true, - "requires": { - "debug": "2.3.3", - "socket.io-parser": "2.3.1" - }, - "dependencies": {} - }, - "socket.io-client": { - "version": "0.9.16", - "bundled": true, - "requires": { - "active-x-obfuscator": "0.0.1", - "uglify-js": "1.2.5", - "ws": "0.4.32", - "xmlhttprequest": "1.4.2" - } - }, - "socket.io-parser": { - "version": "2.3.1", - "bundled": true, - "requires": { - "component-emitter": "1.1.2", - "debug": "2.2.0", - "isarray": "0.0.1", - "json3": "3.3.2" - }, - "dependencies": {} - }, - "source-map": { - "version": "0.5.7", - "bundled": true - }, - "source-map-resolve": { - "version": "0.5.2", - "bundled": true, - "requires": { - "atob": "2.1.2", - "decode-uri-component": "0.2.0", - "resolve-url": "0.2.1", - "source-map-url": "0.4.0", - "urix": "0.1.0" - } - }, - "source-map-url": { - "version": "0.4.0", - "bundled": true - }, - "sparkles": { - "version": "1.0.1", - "bundled": true - }, - "spdx-correct": { - "version": "3.0.2", - "bundled": true, - "requires": { - "spdx-expression-parse": "3.0.0", - "spdx-license-ids": "3.0.1" - } - }, - "spdx-exceptions": { - "version": "2.2.0", - "bundled": true - }, - "spdx-expression-parse": { - "version": "3.0.0", - "bundled": true, - "requires": { - "spdx-exceptions": "2.2.0", - "spdx-license-ids": "3.0.1" - } - }, - "spdx-license-ids": { - "version": "3.0.1", - "bundled": true - }, - "split": { - "version": "0.2.10", - "bundled": true, - "requires": { - "through": "2.3.8" - } - }, - "split-string": { - "version": "3.1.0", - "bundled": true, - "requires": { - "extend-shallow": "3.0.2" - } - }, - "sprintf-js": { - "version": "1.0.3", - "bundled": true - }, - "sshpk": { - "version": "1.15.1", - "bundled": true, - "requires": { - "asn1": "0.2.4", - "assert-plus": "1.0.0", - "bcrypt-pbkdf": "1.0.2", - "dashdash": "1.14.1", - "ecc-jsbn": "0.1.2", - "getpass": "0.1.7", - "jsbn": "0.1.1", - "safer-buffer": "2.1.2", - "tweetnacl": "0.14.5" - }, - "dependencies": {} - }, - "stack-trace": { - "version": "0.0.10", - "bundled": true - }, - "static-extend": { - "version": "0.1.2", - "bundled": true, - "requires": { - "define-property": "0.2.5", - "object-copy": "0.1.0" - }, - "dependencies": {} - }, - "statuses": { - "version": "1.5.0", - "bundled": true - }, - "stream-combiner": { - "version": "0.0.4", - "bundled": true, - "requires": { - "duplexer": "0.1.1" - } - }, - "stream-consume": { - "version": "0.1.1", - "bundled": true - }, - "stream-counter": { - "version": "0.2.0", - "bundled": true, - "requires": { - "readable-stream": "1.1.14" - } - }, - "string-length": { - "version": "0.1.2", - "bundled": true, - "requires": { - "strip-ansi": "0.2.2" - }, - "dependencies": {} - }, - "string_decoder": { - "version": "0.10.31", - "bundled": true - }, - "stringify-object": { - "version": "1.0.1", - "bundled": true - }, - "stringstream": { - "version": "0.0.6", - "bundled": true - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "requires": { - "ansi-regex": "2.1.1" - } - }, - "strip-bom": { - "version": "1.0.0", - "bundled": true, - "requires": { - "first-chunk-stream": "1.0.0", - "is-utf8": "0.2.1" - } - }, - "strip-indent": { - "version": "1.0.1", - "bundled": true, - "requires": { - "get-stdin": "4.0.1" - } - }, - "supports-color": { - "version": "2.0.0", - "bundled": true - }, - "tar-fs": { - "version": "0.5.2", - "bundled": true, - "requires": { - "mkdirp": "0.5.1", - "pump": "0.3.5", - "tar-stream": "0.4.7" - } - }, - "tar-stream": { - "version": "0.4.7", - "bundled": true, - "requires": { - "bl": "0.9.5", - "end-of-stream": "1.4.1", - "readable-stream": "1.1.14", - "xtend": "4.0.1" - }, - "dependencies": {} - }, - "text-encoding": { - "version": "0.6.4", - "bundled": true - }, - "text-hex": { - "version": "1.0.0", - "bundled": true - }, - "throttleit": { - "version": "0.0.2", - "bundled": true - }, - "through": { - "version": "2.3.8", - "bundled": true - }, - "through2": { - "version": "2.0.3", - "bundled": true, - "requires": { - "readable-stream": "2.3.6", - "xtend": "4.0.1" - }, - "dependencies": {} - }, - "tildify": { - "version": "1.2.0", - "bundled": true, - "requires": { - "os-homedir": "1.0.2" - } - }, - "time-stamp": { - "version": "1.1.0", - "bundled": true - }, - "timers-ext": { - "version": "0.1.7", - "bundled": true, - "requires": { - "es5-ext": "0.10.46", - "next-tick": "1.0.0" - } - }, - "timespan": { - "version": "2.3.0", - "bundled": true - }, - "tinycolor": { - "version": "0.0.1", - "bundled": true - }, - "tmp": { - "version": "0.0.33", - "bundled": true, - "requires": { - "os-tmpdir": "1.0.2" - } - }, - "tmpl": { - "version": "1.0.4", - "bundled": true - }, - "to-array": { - "version": "0.1.4", - "bundled": true - }, - "to-object-path": { - "version": "0.3.0", - "bundled": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": {} - }, - "to-regex": { - "version": "3.0.2", - "bundled": 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", - "bundled": true, - "requires": { - "is-number": "3.0.0", - "repeat-string": "1.6.1" - } - }, - "touch": { - "version": "0.0.2", - "bundled": true, - "requires": { - "nopt": "1.0.10" - }, - "dependencies": {} - }, - "tough-cookie": { - "version": "2.4.3", - "bundled": true, - "requires": { - "psl": "1.1.29", - "punycode": "1.4.1" - } - }, - "traverse": { - "version": "0.3.9", - "bundled": true - }, - "trim-newlines": { - "version": "1.0.0", - "bundled": true - }, - "triple-beam": { - "version": "1.3.0", - "bundled": true - }, - "tunnel-agent": { - "version": "0.4.3", - "bundled": true - }, - "tweetnacl": { - "version": "0.14.5", - "bundled": true - }, - "type-check": { - "version": "0.3.2", - "bundled": true, - "requires": { - "prelude-ls": "1.1.2" - } - }, - "type-detect": { - "version": "4.0.8", - "bundled": true - }, - "type-is": { - "version": "1.6.16", - "bundled": true, - "requires": { - "media-typer": "0.3.0", - "mime-types": "2.1.20" - } - }, - "typedarray": { - "version": "0.0.6", - "bundled": true - }, - "uglify-js": { - "version": "1.2.5", - "bundled": true - }, - "uid-number": { - "version": "0.0.5", - "bundled": true - }, - "uid2": { - "version": "0.0.3", - "bundled": true - }, - "ultron": { - "version": "1.0.2", - "bundled": true - }, - "unc-path-regex": { - "version": "0.1.2", - "bundled": true - }, - "union-value": { - "version": "1.0.0", - "bundled": true, - "requires": { - "arr-union": "3.1.0", - "get-value": "2.0.6", - "is-extendable": "0.1.1", - "set-value": "0.4.3" - }, - "dependencies": {} - }, - "unique-stream": { - "version": "1.0.0", - "bundled": true - }, - "unpipe": { - "version": "1.0.0", - "bundled": true - }, - "unset-value": { - "version": "1.0.0", - "bundled": true, - "requires": { - "has-value": "0.3.1", - "isobject": "3.0.1" - }, - "dependencies": {} - }, - "update-notifier": { - "version": "0.2.0", - "bundled": true, - "requires": { - "chalk": "0.5.1", - "configstore": "0.3.2", - "latest-version": "0.2.0", - "semver-diff": "0.1.0", - "string-length": "0.1.2" - }, - "dependencies": {} - }, - "urix": { - "version": "0.1.0", - "bundled": true - }, - "use": { - "version": "3.1.1", - "bundled": true - }, - "user-home": { - "version": "1.1.1", - "bundled": true - }, - "useragent": { - "version": "2.0.10", - "bundled": true, - "requires": { - "lru-cache": "2.2.4" - }, - "dependencies": {} - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true - }, - "utile": { - "version": "0.2.1", - "bundled": true, - "requires": { - "async": "0.2.10", - "deep-equal": "1.0.1", - "i": "0.3.6", - "mkdirp": "0.5.1", - "ncp": "0.4.2", - "rimraf": "2.2.8" - } - }, - "utils-merge": { - "version": "1.0.1", - "bundled": true - }, - "uuid": { - "version": "2.0.3", - "bundled": true - }, - "v8flags": { - "version": "2.1.1", - "bundled": true, - "requires": { - "user-home": "1.1.1" - } - }, - "validate-npm-package-license": { - "version": "3.0.4", - "bundled": true, - "requires": { - "spdx-correct": "3.0.2", - "spdx-expression-parse": "3.0.0" - } - }, - "verror": { - "version": "1.10.0", - "bundled": true, - "requires": { - "assert-plus": "1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "1.3.0" - }, - "dependencies": {} - }, - "vinyl": { - "version": "0.5.3", - "bundled": true, - "requires": { - "clone": "1.0.4", - "clone-stats": "0.0.1", - "replace-ext": "0.0.1" - } - }, - "vinyl-fs": { - "version": "0.3.14", - "bundled": true, - "requires": { - "defaults": "1.0.3", - "glob-stream": "3.1.18", - "glob-watcher": "0.0.6", - "graceful-fs": "3.0.11", - "mkdirp": "0.5.1", - "strip-bom": "1.0.0", - "through2": "0.6.5", - "vinyl": "0.4.6" - }, - "dependencies": {} - }, - "void-elements": { - "version": "2.0.1", - "bundled": true - }, - "walker": { - "version": "1.0.7", - "bundled": true, - "requires": { - "makeerror": "1.0.11" - } - }, - "which": { - "version": "1.3.1", - "bundled": true, - "requires": { - "isexe": "2.0.0" - } - }, - "win-release": { - "version": "1.1.1", - "bundled": true, - "requires": { - "semver": "5.6.0" - }, - "dependencies": {} - }, - "winston": { - "version": "3.1.0", - "bundled": true, - "requires": { - "async": "2.6.1", - "diagnostics": "1.1.1", - "is-stream": "1.1.0", - "logform": "1.10.0", - "one-time": "0.0.4", - "readable-stream": "2.3.6", - "stack-trace": "0.0.10", - "triple-beam": "1.3.0", - "winston-transport": "4.2.0" - }, - "dependencies": {} - }, - "winston-transport": { - "version": "4.2.0", - "bundled": true, - "requires": { - "readable-stream": "2.3.6", - "triple-beam": "1.3.0" - }, - "dependencies": {} - }, - "wordwrap": { - "version": "0.0.3", - "bundled": true - }, - "wrappy": { - "version": "1.0.2", - "bundled": true - }, - "wrench": { - "version": "1.3.9", - "bundled": true - }, - "ws": { - "version": "0.4.32", - "bundled": true, - "requires": { - "commander": "2.1.0", - "nan": "1.0.0", - "options": "0.0.6", - "tinycolor": "0.0.1" - }, - "dependencies": {} - }, - "wtf-8": { - "version": "1.0.0", - "bundled": true - }, - "xdg-basedir": { - "version": "1.0.1", - "bundled": true, - "requires": { - "user-home": "1.1.1" - } - }, - "xmlhttprequest": { - "version": "1.4.2", - "bundled": true - }, - "xmlhttprequest-ssl": { - "version": "1.5.3", - "bundled": true - }, - "xtend": { - "version": "4.0.1", - "bundled": true - }, - "yallist": { - "version": "2.1.2", - "bundled": true - }, - "yauzl": { - "version": "2.4.1", - "bundled": true, - "requires": { - "fd-slicer": "1.0.1" - } - }, - "yeast": { - "version": "0.1.2", - "bundled": true - }, - "zeparser": { - "version": "0.0.5", - "bundled": true - } - } + "version": "git+https://git@github.com/edx/edx-proctoring.git#da02cd60c9ee56df04ed95be0ada83cf1041489c" }, "@edx/mockprock": { - "version": "file:../../../src/mockprock", + "version": "git+https://git@github.com/edx/mockprock.git#67eff3a2bc7ac6917f5d1e3300e35c753f811f36", "requires": { - "@edx/edx-proctoring": "file:../../../src/edx-proctoring" - }, - "dependencies": { - "@edx/edx-proctoring": { - "version": "file:../../../src/edx-proctoring", - "bundled": true, - "dependencies": { - "@edx/mockprock": { - "version": "1.0.0", - "bundled": true, - "requires": { - "@edx/edx-proctoring": "file:../../../src/edx-proctoring" - }, - "dependencies": { - "@edx/edx-proctoring": { - "version": "file:../../../src/edx-proctoring", - "bundled": true, - "dependencies": { - "@edx/mockprock": { - "version": "1.0.0", - "bundled": true, - "requires": { - "@edx/edx-proctoring": "file:../../../src/edx-proctoring" - }, - "dependencies": {} - }, - "@sinonjs/formatio": { - "version": "3.0.0", - "bundled": true, - "requires": { - "@sinonjs/samsam": "2.1.0" - } - }, - "@sinonjs/samsam": { - "version": "2.1.0", - "bundled": true, - "requires": { - "array-from": "2.1.1" - } - }, - "abbrev": { - "version": "1.0.9", - "bundled": true - }, - "accepts": { - "version": "1.3.3", - "bundled": true, - "requires": { - "mime-types": "2.1.20", - "negotiator": "0.6.1" - }, - "dependencies": { - "negotiator": { - "version": "0.6.1", - "bundled": true - } - } - }, - "active-x-obfuscator": { - "version": "0.0.1", - "bundled": true, - "requires": { - "zeparser": "0.0.5" - } - }, - "after": { - "version": "0.8.2", - "bundled": true - }, - "ajv": { - "version": "5.5.2", - "bundled": true, - "requires": { - "co": "4.6.0", - "fast-deep-equal": "1.1.0", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.3.1" - } - }, - "amdefine": { - "version": "1.0.1", - "bundled": true - }, - "ansi-gray": { - "version": "0.1.1", - "bundled": true, - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true - }, - "ansi-styles": { - "version": "2.2.1", - "bundled": true - }, - "ansi-wrap": { - "version": "0.1.0", - "bundled": true - }, - "anymatch": { - "version": "1.3.2", - "bundled": true, - "requires": { - "micromatch": "2.3.11", - "normalize-path": "2.1.1" - }, - "dependencies": { - "arr-diff": { - "version": "2.0.0", - "bundled": true, - "requires": { - "arr-flatten": "1.1.0" - } - }, - "array-unique": { - "version": "0.2.1", - "bundled": true - }, - "braces": { - "version": "1.8.5", - "bundled": true, - "requires": { - "expand-range": "1.8.2", - "preserve": "0.2.0", - "repeat-element": "1.1.3" - } - }, - "expand-brackets": { - "version": "0.1.5", - "bundled": true, - "requires": { - "is-posix-bracket": "0.1.1" - } - }, - "extglob": { - "version": "0.3.2", - "bundled": true, - "requires": { - "is-extglob": "1.0.0" - } - }, - "is-extglob": { - "version": "1.0.0", - "bundled": true - }, - "is-glob": { - "version": "2.0.1", - "bundled": true, - "requires": { - "is-extglob": "1.0.0" - } - }, - "kind-of": { - "version": "3.2.2", - "bundled": true, - "requires": { - "is-buffer": "1.1.6" - } - }, - "micromatch": { - "version": "2.3.11", - "bundled": true, - "requires": { - "arr-diff": "2.0.0", - "array-unique": "0.2.1", - "braces": "1.8.5", - "expand-brackets": "0.1.5", - "extglob": "0.3.2", - "filename-regex": "2.0.1", - "is-extglob": "1.0.0", - "is-glob": "2.0.1", - "kind-of": "3.2.2", - "normalize-path": "2.1.1", - "object.omit": "2.0.1", - "parse-glob": "3.0.4", - "regex-cache": "0.4.4" - } - } - } - }, - "archy": { - "version": "1.0.0", - "bundled": true - }, - "argparse": { - "version": "1.0.10", - "bundled": true, - "requires": { - "sprintf-js": "1.0.3" - } - }, - "arr-diff": { - "version": "4.0.0", - "bundled": true - }, - "arr-flatten": { - "version": "1.1.0", - "bundled": true - }, - "arr-union": { - "version": "3.1.0", - "bundled": true - }, - "array-differ": { - "version": "1.0.0", - "bundled": true - }, - "array-each": { - "version": "1.0.1", - "bundled": true - }, - "array-filter": { - "version": "0.0.1", - "bundled": true - }, - "array-find-index": { - "version": "1.0.2", - "bundled": true - }, - "array-from": { - "version": "2.1.1", - "bundled": true - }, - "array-map": { - "version": "0.0.0", - "bundled": true - }, - "array-reduce": { - "version": "0.0.0", - "bundled": true - }, - "array-slice": { - "version": "1.1.0", - "bundled": true - }, - "array-uniq": { - "version": "1.0.3", - "bundled": true - }, - "array-unique": { - "version": "0.3.2", - "bundled": true - }, - "arraybuffer.slice": { - "version": "0.0.6", - "bundled": true - }, - "asn1": { - "version": "0.1.11", - "bundled": true - }, - "assert-plus": { - "version": "0.1.5", - "bundled": true - }, - "assign-symbols": { - "version": "1.0.0", - "bundled": true - }, - "async": { - "version": "0.2.10", - "bundled": true - }, - "async-each": { - "version": "1.0.1", - "bundled": true - }, - "asynckit": { - "version": "0.4.0", - "bundled": true - }, - "atob": { - "version": "2.1.2", - "bundled": true - }, - "aws-sign2": { - "version": "0.5.0", - "bundled": true - }, - "aws4": { - "version": "1.8.0", - "bundled": true - }, - "backo2": { - "version": "1.0.2", - "bundled": true - }, - "balanced-match": { - "version": "1.0.0", - "bundled": true - }, - "base": { - "version": "0.11.2", - "bundled": true, - "requires": { - "cache-base": "1.0.1", - "class-utils": "0.3.6", - "component-emitter": "1.2.1", - "define-property": "1.0.0", - "isobject": "3.0.1", - "mixin-deep": "1.3.1", - "pascalcase": "0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "bundled": true, - "requires": { - "is-descriptor": "1.0.2" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "bundled": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "bundled": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-descriptor": { - "version": "1.0.2", - "bundled": true, - "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" - } - } - } - }, - "base64-arraybuffer": { - "version": "0.1.5", - "bundled": true - }, - "base64id": { - "version": "0.1.0", - "bundled": true - }, - "batch": { - "version": "0.5.0", - "bundled": true - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "bundled": true, - "requires": { - "tweetnacl": "0.14.5" - } - }, - "beeper": { - "version": "1.1.1", - "bundled": true - }, - "better-assert": { - "version": "1.0.2", - "bundled": true, - "requires": { - "callsite": "1.0.0" - } - }, - "binary": { - "version": "0.3.0", - "bundled": true, - "requires": { - "buffers": "0.1.1", - "chainsaw": "0.1.0" - } - }, - "binary-extensions": { - "version": "1.12.0", - "bundled": true - }, - "bl": { - "version": "0.9.5", - "bundled": true, - "requires": { - "readable-stream": "1.0.34" - }, - "dependencies": { - "readable-stream": { - "version": "1.0.34", - "bundled": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "0.0.1", - "string_decoder": "0.10.31" - } - } - } - }, - "blob": { - "version": "0.0.4", - "bundled": true - }, - "bluebird": { - "version": "2.11.0", - "bundled": true - }, - "body-parser": { - "version": "1.18.3", - "bundled": true, - "requires": { - "bytes": "3.0.0", - "content-type": "1.0.4", - "debug": "2.6.9", - "depd": "1.1.2", - "http-errors": "1.6.3", - "iconv-lite": "0.4.23", - "on-finished": "2.3.0", - "qs": "6.5.2", - "raw-body": "2.3.3", - "type-is": "1.6.16" - }, - "dependencies": { - "bytes": { - "version": "3.0.0", - "bundled": true - }, - "qs": { - "version": "6.5.2", - "bundled": true - }, - "raw-body": { - "version": "2.3.3", - "bundled": true, - "requires": { - "bytes": "3.0.0", - "http-errors": "1.6.3", - "iconv-lite": "0.4.23", - "unpipe": "1.0.0" - } - } - } - }, - "boom": { - "version": "0.4.2", - "bundled": true, - "requires": { - "hoek": "0.9.1" - } - }, - "bower": { - "version": "1.8.4", - "bundled": true - }, - "bower-config": { - "version": "0.5.3", - "bundled": true, - "requires": { - "graceful-fs": "2.0.3", - "mout": "0.9.1", - "optimist": "0.6.1", - "osenv": "0.0.3" - }, - "dependencies": { - "graceful-fs": { - "version": "2.0.3", - "bundled": true - }, - "osenv": { - "version": "0.0.3", - "bundled": true - } - } - }, - "bower-endpoint-parser": { - "version": "0.2.2", - "bundled": true - }, - "bower-installer": { - "version": "0.8.4", - "bundled": true, - "requires": { - "async": "0.2.10", - "bower": "1.3.12", - "colors": "0.6.2", - "glob": "3.2.11", - "lodash": "0.9.2", - "mkdirp": "0.3.5", - "node-fs": "0.1.7", - "nopt": "2.1.2" - }, - "dependencies": { - "ansi-regex": { - "version": "0.2.1", - "bundled": true - }, - "ansi-styles": { - "version": "1.1.0", - "bundled": true - }, - "archy": { - "version": "0.0.2", - "bundled": true - }, - "bower": { - "version": "1.3.12", - "bundled": true, - "requires": { - "abbrev": "1.0.9", - "archy": "0.0.2", - "bower-config": "0.5.3", - "bower-endpoint-parser": "0.2.2", - "bower-json": "0.4.0", - "bower-logger": "0.2.2", - "bower-registry-client": "0.2.4", - "cardinal": "0.4.0", - "chalk": "0.5.0", - "chmodr": "0.1.0", - "decompress-zip": "0.0.8", - "fstream": "1.0.11", - "fstream-ignore": "1.0.5", - "glob": "4.0.6", - "graceful-fs": "3.0.11", - "handlebars": "2.0.0", - "inquirer": "0.7.1", - "insight": "0.4.3", - "is-root": "1.0.0", - "junk": "1.0.3", - "lockfile": "1.0.4", - "lru-cache": "2.5.2", - "mkdirp": "0.5.0", - "mout": "0.9.1", - "nopt": "3.0.6", - "opn": "1.0.2", - "osenv": "0.1.0", - "p-throttler": "0.1.0", - "promptly": "0.2.0", - "q": "1.0.1", - "request": "2.42.0", - "request-progress": "0.3.0", - "retry": "0.6.0", - "rimraf": "2.2.8", - "semver": "2.3.2", - "shell-quote": "1.4.3", - "stringify-object": "1.0.1", - "tar-fs": "0.5.2", - "tmp": "0.0.23", - "update-notifier": "0.2.0", - "which": "1.0.9" - }, - "dependencies": { - "glob": { - "version": "4.0.6", - "bundled": true, - "requires": { - "graceful-fs": "3.0.11", - "inherits": "2.0.3", - "minimatch": "1.0.0", - "once": "1.3.3" - } - }, - "mkdirp": { - "version": "0.5.0", - "bundled": true, - "requires": { - "minimist": "0.0.8" - } - }, - "nopt": { - "version": "3.0.6", - "bundled": true, - "requires": { - "abbrev": "1.0.9" - } - } - } - }, - "chalk": { - "version": "0.5.0", - "bundled": true, - "requires": { - "ansi-styles": "1.1.0", - "escape-string-regexp": "1.0.5", - "has-ansi": "0.1.0", - "strip-ansi": "0.3.0", - "supports-color": "0.2.0" - } - }, - "glob": { - "version": "3.2.11", - "bundled": true, - "requires": { - "inherits": "2.0.3", - "minimatch": "0.3.0" - }, - "dependencies": { - "minimatch": { - "version": "0.3.0", - "bundled": true, - "requires": { - "lru-cache": "2.5.2", - "sigmund": "1.0.1" - } - } - } - }, - "handlebars": { - "version": "2.0.0", - "bundled": true, - "requires": { - "optimist": "0.3.7", - "uglify-js": "2.3.6" - } - }, - "has-ansi": { - "version": "0.1.0", - "bundled": true, - "requires": { - "ansi-regex": "0.2.1" - } - }, - "lodash": { - "version": "0.9.2", - "bundled": true - }, - "lru-cache": { - "version": "2.5.2", - "bundled": true - }, - "minimatch": { - "version": "1.0.0", - "bundled": true, - "requires": { - "lru-cache": "2.5.2", - "sigmund": "1.0.1" - } - }, - "minimist": { - "version": "0.0.8", - "bundled": true - }, - "mkdirp": { - "version": "0.3.5", - "bundled": true - }, - "nopt": { - "version": "2.1.2", - "bundled": true, - "requires": { - "abbrev": "1.0.9" - } - }, - "optimist": { - "version": "0.3.7", - "bundled": true, - "requires": { - "wordwrap": "0.0.3" - } - }, - "q": { - "version": "1.0.1", - "bundled": true - }, - "semver": { - "version": "2.3.2", - "bundled": true - }, - "source-map": { - "version": "0.1.43", - "bundled": true, - "optional": true, - "requires": { - "amdefine": "1.0.1" - } - }, - "strip-ansi": { - "version": "0.3.0", - "bundled": true, - "requires": { - "ansi-regex": "0.2.1" - } - }, - "supports-color": { - "version": "0.2.0", - "bundled": true - }, - "tmp": { - "version": "0.0.23", - "bundled": true - }, - "uglify-js": { - "version": "2.3.6", - "bundled": true, - "optional": true, - "requires": { - "async": "0.2.10", - "optimist": "0.3.7", - "source-map": "0.1.43" - } - }, - "which": { - "version": "1.0.9", - "bundled": true - } - } - }, - "bower-json": { - "version": "0.4.0", - "bundled": true, - "requires": { - "deep-extend": "0.2.11", - "graceful-fs": "2.0.3", - "intersect": "0.0.3" - }, - "dependencies": { - "graceful-fs": { - "version": "2.0.3", - "bundled": true - } - } - }, - "bower-logger": { - "version": "0.2.2", - "bundled": true - }, - "bower-registry-client": { - "version": "0.2.4", - "bundled": true, - "requires": { - "async": "0.2.10", - "bower-config": "0.5.3", - "graceful-fs": "2.0.3", - "lru-cache": "2.3.1", - "mkdirp": "0.3.5", - "request": "2.51.0", - "request-replay": "0.2.0", - "rimraf": "2.2.8" - }, - "dependencies": { - "graceful-fs": { - "version": "2.0.3", - "bundled": true - }, - "lru-cache": { - "version": "2.3.1", - "bundled": true - }, - "mime-types": { - "version": "1.0.2", - "bundled": true - }, - "mkdirp": { - "version": "0.3.5", - "bundled": true - }, - "qs": { - "version": "2.3.3", - "bundled": true - }, - "request": { - "version": "2.51.0", - "bundled": true, - "requires": { - "aws-sign2": "0.5.0", - "bl": "0.9.5", - "caseless": "0.8.0", - "combined-stream": "0.0.7", - "forever-agent": "0.5.2", - "form-data": "0.2.0", - "hawk": "1.1.1", - "http-signature": "0.10.1", - "json-stringify-safe": "5.0.1", - "mime-types": "1.0.2", - "node-uuid": "1.4.8", - "oauth-sign": "0.5.0", - "qs": "2.3.3", - "stringstream": "0.0.6", - "tough-cookie": "2.4.3", - "tunnel-agent": "0.4.3" - } - } - } - }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "requires": { - "balanced-match": "1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "2.3.2", - "bundled": 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.3", - "snapdragon": "0.8.2", - "snapdragon-node": "2.1.1", - "split-string": "3.1.0", - "to-regex": "3.0.2" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "bundled": true, - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "buffer-alloc": { - "version": "1.2.0", - "bundled": true, - "requires": { - "buffer-alloc-unsafe": "1.1.0", - "buffer-fill": "1.0.0" - } - }, - "buffer-alloc-unsafe": { - "version": "1.1.0", - "bundled": true - }, - "buffer-crc32": { - "version": "0.2.1", - "bundled": true - }, - "buffer-fill": { - "version": "1.0.0", - "bundled": true - }, - "buffer-from": { - "version": "1.1.1", - "bundled": true - }, - "buffers": { - "version": "0.1.1", - "bundled": true - }, - "build": { - "version": "0.1.4", - "bundled": true, - "requires": { - "cssmin": "0.3.2", - "jsmin": "1.0.1", - "jxLoader": "0.1.1", - "moo-server": "1.3.0", - "promised-io": "0.3.5", - "timespan": "2.3.0", - "uglify-js": "1.2.5", - "walker": "1.0.7", - "winston": "3.1.0", - "wrench": "1.3.9" - } - }, - "builtin-modules": { - "version": "1.1.1", - "bundled": true - }, - "bytes": { - "version": "0.2.1", - "bundled": true - }, - "cache-base": { - "version": "1.0.1", - "bundled": 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" - } - }, - "callsite": { - "version": "1.0.0", - "bundled": true - }, - "camelcase": { - "version": "2.1.1", - "bundled": true - }, - "camelcase-keys": { - "version": "2.1.0", - "bundled": true, - "requires": { - "camelcase": "2.1.1", - "map-obj": "1.0.1" - } - }, - "cardinal": { - "version": "0.4.0", - "bundled": true, - "requires": { - "redeyed": "0.4.4" - } - }, - "caseless": { - "version": "0.8.0", - "bundled": true - }, - "chainsaw": { - "version": "0.1.0", - "bundled": true, - "requires": { - "traverse": "0.3.9" - } - }, - "chalk": { - "version": "1.1.3", - "bundled": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - } - }, - "chmodr": { - "version": "0.1.0", - "bundled": true - }, - "chokidar": { - "version": "0.8.4", - "bundled": true, - "requires": { - "recursive-readdir": "0.0.2" - } - }, - "class-utils": { - "version": "0.3.6", - "bundled": true, - "requires": { - "arr-union": "3.1.0", - "define-property": "0.2.5", - "isobject": "3.0.1", - "static-extend": "0.1.2" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "bundled": true, - "requires": { - "is-descriptor": "0.1.6" - } - } - } - }, - "cli-color": { - "version": "0.3.3", - "bundled": true, - "requires": { - "d": "0.1.1", - "es5-ext": "0.10.46", - "memoizee": "0.3.10", - "timers-ext": "0.1.7" - } - }, - "clone": { - "version": "1.0.4", - "bundled": true - }, - "clone-stats": { - "version": "0.0.1", - "bundled": true - }, - "co": { - "version": "4.6.0", - "bundled": true - }, - "coffee-script": { - "version": "1.6.3", - "bundled": true - }, - "collection-visit": { - "version": "1.0.0", - "bundled": true, - "requires": { - "map-visit": "1.0.0", - "object-visit": "1.0.1" - } - }, - "color": { - "version": "3.0.0", - "bundled": true, - "requires": { - "color-convert": "1.9.3", - "color-string": "1.5.3" - } - }, - "color-convert": { - "version": "1.9.3", - "bundled": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "bundled": true - }, - "color-string": { - "version": "1.5.3", - "bundled": true, - "requires": { - "color-name": "1.1.3", - "simple-swizzle": "0.2.2" - } - }, - "color-support": { - "version": "1.1.3", - "bundled": true - }, - "colornames": { - "version": "1.1.1", - "bundled": true - }, - "colors": { - "version": "0.6.2", - "bundled": true - }, - "colorspace": { - "version": "1.1.1", - "bundled": true, - "requires": { - "color": "3.0.0", - "text-hex": "1.0.0" - } - }, - "combined-stream": { - "version": "0.0.7", - "bundled": true, - "requires": { - "delayed-stream": "0.0.5" - } - }, - "commander": { - "version": "2.1.0", - "bundled": true - }, - "component-bind": { - "version": "1.0.0", - "bundled": true - }, - "component-emitter": { - "version": "1.2.1", - "bundled": true - }, - "component-inherit": { - "version": "0.0.3", - "bundled": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true - }, - "concat-stream": { - "version": "1.6.2", - "bundled": true, - "requires": { - "buffer-from": "1.1.1", - "inherits": "2.0.3", - "readable-stream": "2.3.6", - "typedarray": "0.0.6" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "bundled": true - }, - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" - } - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "requires": { - "safe-buffer": "5.1.2" - } - } - } - }, - "config-chain": { - "version": "1.1.12", - "bundled": true, - "requires": { - "ini": "1.3.5", - "proto-list": "1.2.4" - } - }, - "configstore": { - "version": "0.3.2", - "bundled": true, - "requires": { - "graceful-fs": "3.0.11", - "js-yaml": "3.12.0", - "mkdirp": "0.5.1", - "object-assign": "2.1.1", - "osenv": "0.1.0", - "user-home": "1.1.1", - "uuid": "2.0.3", - "xdg-basedir": "1.0.1" - }, - "dependencies": { - "object-assign": { - "version": "2.1.1", - "bundled": true - } - } - }, - "connect": { - "version": "2.12.0", - "bundled": true, - "requires": { - "batch": "0.5.0", - "buffer-crc32": "0.2.1", - "bytes": "0.2.1", - "cookie": "0.1.0", - "cookie-signature": "1.0.1", - "debug": "0.8.1", - "fresh": "0.2.0", - "methods": "0.1.0", - "multiparty": "2.2.0", - "negotiator": "0.3.0", - "pause": "0.0.1", - "qs": "0.6.6", - "raw-body": "1.1.2", - "send": "0.1.4", - "uid2": "0.0.3" - }, - "dependencies": { - "debug": { - "version": "0.8.1", - "bundled": true - } - } - }, - "content-type": { - "version": "1.0.4", - "bundled": true - }, - "cookie": { - "version": "0.1.0", - "bundled": true - }, - "cookie-signature": { - "version": "1.0.1", - "bundled": true - }, - "copy-descriptor": { - "version": "0.1.1", - "bundled": true - }, - "core-js": { - "version": "2.5.7", - "bundled": true - }, - "core-util-is": { - "version": "1.0.2", - "bundled": true - }, - "cryptiles": { - "version": "0.2.2", - "bundled": true, - "requires": { - "boom": "0.4.2" - } - }, - "cssmin": { - "version": "0.3.2", - "bundled": true - }, - "ctype": { - "version": "0.5.3", - "bundled": true - }, - "currently-unhandled": { - "version": "0.4.1", - "bundled": true, - "requires": { - "array-find-index": "1.0.2" - } - }, - "custom-event": { - "version": "1.0.1", - "bundled": true - }, - "d": { - "version": "0.1.1", - "bundled": true, - "requires": { - "es5-ext": "0.10.46" - } - }, - "dashdash": { - "version": "1.14.1", - "bundled": true, - "requires": { - "assert-plus": "1.0.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "bundled": true - } - } - }, - "dateformat": { - "version": "2.2.0", - "bundled": true - }, - "debug": { - "version": "2.6.9", - "bundled": true, - "requires": { - "ms": "2.0.0" - } - }, - "decamelize": { - "version": "1.2.0", - "bundled": true - }, - "decode-uri-component": { - "version": "0.2.0", - "bundled": true - }, - "decompress-zip": { - "version": "0.0.8", - "bundled": true, - "requires": { - "binary": "0.3.0", - "graceful-fs": "3.0.11", - "mkpath": "0.1.0", - "nopt": "2.2.1", - "q": "1.0.1", - "readable-stream": "1.1.14", - "touch": "0.0.2" - }, - "dependencies": { - "nopt": { - "version": "2.2.1", - "bundled": true, - "requires": { - "abbrev": "1.0.9" - } - }, - "q": { - "version": "1.0.1", - "bundled": true - } - } - }, - "deep-equal": { - "version": "1.0.1", - "bundled": true - }, - "deep-extend": { - "version": "0.2.11", - "bundled": true - }, - "deep-is": { - "version": "0.1.3", - "bundled": true - }, - "defaults": { - "version": "1.0.3", - "bundled": true, - "requires": { - "clone": "1.0.4" - } - }, - "define-property": { - "version": "2.0.2", - "bundled": true, - "requires": { - "is-descriptor": "1.0.2", - "isobject": "3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "bundled": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "bundled": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-descriptor": { - "version": "1.0.2", - "bundled": true, - "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" - } - } - } - }, - "delayed-stream": { - "version": "0.0.5", - "bundled": true - }, - "depd": { - "version": "1.1.2", - "bundled": true - }, - "deprecated": { - "version": "0.0.1", - "bundled": true - }, - "detect-file": { - "version": "1.0.0", - "bundled": true - }, - "di": { - "version": "0.0.1", - "bundled": true - }, - "diagnostics": { - "version": "1.1.1", - "bundled": true, - "requires": { - "colorspace": "1.1.1", - "enabled": "1.0.2", - "kuler": "1.0.1" - } - }, - "diff": { - "version": "3.5.0", - "bundled": true - }, - "dom-serialize": { - "version": "2.2.1", - "bundled": true, - "requires": { - "custom-event": "1.0.1", - "ent": "2.2.0", - "extend": "3.0.2", - "void-elements": "2.0.1" - } - }, - "duplexer": { - "version": "0.1.1", - "bundled": true - }, - "duplexer2": { - "version": "0.0.2", - "bundled": true, - "requires": { - "readable-stream": "1.1.14" - } - }, - "ecc-jsbn": { - "version": "0.1.2", - "bundled": true, - "requires": { - "jsbn": "0.1.1", - "safer-buffer": "2.1.2" - } - }, - "ee-first": { - "version": "1.1.1", - "bundled": true - }, - "enabled": { - "version": "1.0.2", - "bundled": true, - "requires": { - "env-variable": "0.0.5" - } - }, - "encodeurl": { - "version": "1.0.2", - "bundled": true - }, - "end-of-stream": { - "version": "0.1.5", - "bundled": true, - "requires": { - "once": "1.3.3" - } - }, - "engine.io": { - "version": "1.8.5", - "bundled": true, - "requires": { - "accepts": "1.3.3", - "base64id": "1.0.0", - "cookie": "0.3.1", - "debug": "2.3.3", - "engine.io-parser": "1.3.2", - "ws": "1.1.5" - }, - "dependencies": { - "base64id": { - "version": "1.0.0", - "bundled": true - }, - "cookie": { - "version": "0.3.1", - "bundled": true - }, - "debug": { - "version": "2.3.3", - "bundled": true, - "requires": { - "ms": "0.7.2" - } - }, - "ms": { - "version": "0.7.2", - "bundled": true - }, - "ws": { - "version": "1.1.5", - "bundled": true, - "requires": { - "options": "0.0.6", - "ultron": "1.0.2" - } - } - } - }, - "engine.io-client": { - "version": "1.8.5", - "bundled": true, - "requires": { - "component-emitter": "1.2.1", - "component-inherit": "0.0.3", - "debug": "2.3.3", - "engine.io-parser": "1.3.2", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "parsejson": "0.0.3", - "parseqs": "0.0.5", - "parseuri": "0.0.5", - "ws": "1.1.5", - "xmlhttprequest-ssl": "1.5.3", - "yeast": "0.1.2" - }, - "dependencies": { - "debug": { - "version": "2.3.3", - "bundled": true, - "requires": { - "ms": "0.7.2" - } - }, - "ms": { - "version": "0.7.2", - "bundled": true - }, - "ws": { - "version": "1.1.5", - "bundled": true, - "requires": { - "options": "0.0.6", - "ultron": "1.0.2" - } - } - } - }, - "engine.io-parser": { - "version": "1.3.2", - "bundled": true, - "requires": { - "after": "0.8.2", - "arraybuffer.slice": "0.0.6", - "base64-arraybuffer": "0.1.5", - "blob": "0.0.4", - "has-binary": "0.1.7", - "wtf-8": "1.0.0" - } - }, - "ent": { - "version": "2.2.0", - "bundled": true - }, - "env-variable": { - "version": "0.0.5", - "bundled": true - }, - "error-ex": { - "version": "1.3.2", - "bundled": true, - "requires": { - "is-arrayish": "0.2.1" - } - }, - "es5-ext": { - "version": "0.10.46", - "bundled": true, - "requires": { - "es6-iterator": "2.0.3", - "es6-symbol": "3.1.1", - "next-tick": "1.0.0" - } - }, - "es6-iterator": { - "version": "2.0.3", - "bundled": true, - "requires": { - "d": "1.0.0", - "es5-ext": "0.10.46", - "es6-symbol": "3.1.1" - }, - "dependencies": { - "d": { - "version": "1.0.0", - "bundled": true, - "requires": { - "es5-ext": "0.10.46" - } - } - } - }, - "es6-promise": { - "version": "4.2.5", - "bundled": true - }, - "es6-symbol": { - "version": "3.1.1", - "bundled": true, - "requires": { - "d": "1.0.0", - "es5-ext": "0.10.46" - }, - "dependencies": { - "d": { - "version": "1.0.0", - "bundled": true, - "requires": { - "es5-ext": "0.10.46" - } - } - } - }, - "es6-weak-map": { - "version": "0.1.4", - "bundled": true, - "requires": { - "d": "0.1.1", - "es5-ext": "0.10.46", - "es6-iterator": "0.1.3", - "es6-symbol": "2.0.1" - }, - "dependencies": { - "es6-iterator": { - "version": "0.1.3", - "bundled": true, - "requires": { - "d": "0.1.1", - "es5-ext": "0.10.46", - "es6-symbol": "2.0.1" - } - }, - "es6-symbol": { - "version": "2.0.1", - "bundled": true, - "requires": { - "d": "0.1.1", - "es5-ext": "0.10.46" - } - } - } - }, - "escape-html": { - "version": "1.0.3", - "bundled": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "bundled": true - }, - "escodegen": { - "version": "1.8.1", - "bundled": true, - "requires": { - "esprima": "2.7.3", - "estraverse": "1.9.3", - "esutils": "2.0.2", - "optionator": "0.8.2", - "source-map": "0.2.0" - }, - "dependencies": { - "source-map": { - "version": "0.2.0", - "bundled": true, - "optional": true, - "requires": { - "amdefine": "1.0.1" - } - } - } - }, - "esprima": { - "version": "2.7.3", - "bundled": true - }, - "estraverse": { - "version": "1.9.3", - "bundled": true - }, - "esutils": { - "version": "2.0.2", - "bundled": true - }, - "event-emitter": { - "version": "0.3.5", - "bundled": true, - "requires": { - "d": "1.0.0", - "es5-ext": "0.10.46" - }, - "dependencies": { - "d": { - "version": "1.0.0", - "bundled": true, - "requires": { - "es5-ext": "0.10.46" - } - } - } - }, - "event-stream": { - "version": "3.0.20", - "bundled": true, - "requires": { - "duplexer": "0.1.1", - "from": "0.1.7", - "map-stream": "0.0.7", - "pause-stream": "0.0.11", - "split": "0.2.10", - "stream-combiner": "0.0.4", - "through": "2.3.8" - } - }, - "eventemitter3": { - "version": "3.1.0", - "bundled": true - }, - "expand-braces": { - "version": "0.1.2", - "bundled": true, - "requires": { - "array-slice": "0.2.3", - "array-unique": "0.2.1", - "braces": "0.1.5" - }, - "dependencies": { - "array-slice": { - "version": "0.2.3", - "bundled": true - }, - "array-unique": { - "version": "0.2.1", - "bundled": true - }, - "braces": { - "version": "0.1.5", - "bundled": true, - "requires": { - "expand-range": "0.1.1" - } - }, - "expand-range": { - "version": "0.1.1", - "bundled": true, - "requires": { - "is-number": "0.1.1", - "repeat-string": "0.2.2" - } - }, - "is-number": { - "version": "0.1.1", - "bundled": true - }, - "repeat-string": { - "version": "0.2.2", - "bundled": true - } - } - }, - "expand-brackets": { - "version": "2.1.4", - "bundled": true, - "requires": { - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "posix-character-classes": "0.1.1", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "bundled": true, - "requires": { - "is-descriptor": "0.1.6" - } - }, - "extend-shallow": { - "version": "2.0.1", - "bundled": true, - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "expand-range": { - "version": "1.8.2", - "bundled": true, - "requires": { - "fill-range": "2.2.4" - }, - "dependencies": { - "fill-range": { - "version": "2.2.4", - "bundled": true, - "requires": { - "is-number": "2.1.0", - "isobject": "2.1.0", - "randomatic": "3.1.0", - "repeat-element": "1.1.3", - "repeat-string": "1.6.1" - } - }, - "is-number": { - "version": "2.1.0", - "bundled": true, - "requires": { - "kind-of": "3.2.2" - } - }, - "isarray": { - "version": "1.0.0", - "bundled": true - }, - "isobject": { - "version": "2.1.0", - "bundled": true, - "requires": { - "isarray": "1.0.0" - } - }, - "kind-of": { - "version": "3.2.2", - "bundled": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "expand-tilde": { - "version": "2.0.2", - "bundled": true, - "requires": { - "homedir-polyfill": "1.0.1" - } - }, - "extend": { - "version": "3.0.2", - "bundled": true - }, - "extend-shallow": { - "version": "3.0.2", - "bundled": true, - "requires": { - "assign-symbols": "1.0.0", - "is-extendable": "1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "bundled": true, - "requires": { - "is-plain-object": "2.0.4" - } - } - } - }, - "extglob": { - "version": "2.0.4", - "bundled": 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.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "bundled": true, - "requires": { - "is-descriptor": "1.0.2" - } - }, - "extend-shallow": { - "version": "2.0.1", - "bundled": true, - "requires": { - "is-extendable": "0.1.1" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "bundled": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "bundled": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-descriptor": { - "version": "1.0.2", - "bundled": true, - "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" - } - } - } - }, - "extract-zip": { - "version": "1.6.7", - "bundled": true, - "requires": { - "concat-stream": "1.6.2", - "debug": "2.6.9", - "mkdirp": "0.5.1", - "yauzl": "2.4.1" - } - }, - "extsprintf": { - "version": "1.3.0", - "bundled": true - }, - "fancy-log": { - "version": "1.3.2", - "bundled": true, - "requires": { - "ansi-gray": "0.1.1", - "color-support": "1.1.3", - "time-stamp": "1.1.0" - } - }, - "fast-deep-equal": { - "version": "1.1.0", - "bundled": true - }, - "fast-json-stable-stringify": { - "version": "2.0.0", - "bundled": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "bundled": true - }, - "fast-safe-stringify": { - "version": "2.0.6", - "bundled": true - }, - "fd-slicer": { - "version": "1.0.1", - "bundled": true, - "requires": { - "pend": "1.2.0" - } - }, - "fecha": { - "version": "2.3.3", - "bundled": true - }, - "figures": { - "version": "1.7.0", - "bundled": true, - "requires": { - "escape-string-regexp": "1.0.5", - "object-assign": "4.1.1" - }, - "dependencies": { - "object-assign": { - "version": "4.1.1", - "bundled": true - } - } - }, - "filename-regex": { - "version": "2.0.1", - "bundled": true - }, - "fill-range": { - "version": "4.0.0", - "bundled": true, - "requires": { - "extend-shallow": "2.0.1", - "is-number": "3.0.0", - "repeat-string": "1.6.1", - "to-regex-range": "2.1.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "bundled": true, - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "finalhandler": { - "version": "1.1.0", - "bundled": true, - "requires": { - "debug": "2.6.9", - "encodeurl": "1.0.2", - "escape-html": "1.0.3", - "on-finished": "2.3.0", - "parseurl": "1.3.2", - "statuses": "1.3.1", - "unpipe": "1.0.0" - }, - "dependencies": { - "statuses": { - "version": "1.3.1", - "bundled": true - } - } - }, - "find-index": { - "version": "0.1.1", - "bundled": true - }, - "find-up": { - "version": "1.1.2", - "bundled": true, - "requires": { - "path-exists": "2.1.0", - "pinkie-promise": "2.0.1" - } - }, - "findup-sync": { - "version": "2.0.0", - "bundled": true, - "requires": { - "detect-file": "1.0.0", - "is-glob": "3.1.0", - "micromatch": "3.1.10", - "resolve-dir": "1.0.1" - } - }, - "fined": { - "version": "1.1.0", - "bundled": true, - "requires": { - "expand-tilde": "2.0.2", - "is-plain-object": "2.0.4", - "object.defaults": "1.1.0", - "object.pick": "1.3.0", - "parse-filepath": "1.0.2" - } - }, - "first-chunk-stream": { - "version": "1.0.0", - "bundled": true - }, - "flagged-respawn": { - "version": "1.0.0", - "bundled": true - }, - "follow-redirects": { - "version": "1.5.9", - "bundled": true, - "requires": { - "debug": "3.1.0" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "bundled": true, - "requires": { - "ms": "2.0.0" - } - } - } - }, - "for-in": { - "version": "1.0.2", - "bundled": true - }, - "for-own": { - "version": "1.0.0", - "bundled": true, - "requires": { - "for-in": "1.0.2" - } - }, - "forever-agent": { - "version": "0.5.2", - "bundled": true - }, - "form-data": { - "version": "0.2.0", - "bundled": true, - "requires": { - "async": "0.9.2", - "combined-stream": "0.0.7", - "mime-types": "2.0.14" - }, - "dependencies": { - "async": { - "version": "0.9.2", - "bundled": true - }, - "mime-db": { - "version": "1.12.0", - "bundled": true - }, - "mime-types": { - "version": "2.0.14", - "bundled": true, - "requires": { - "mime-db": "1.12.0" - } - } - } - }, - "formatio": { - "version": "1.2.0", - "bundled": true, - "requires": { - "samsam": "1.3.0" - } - }, - "fragment-cache": { - "version": "0.2.1", - "bundled": true, - "requires": { - "map-cache": "0.2.2" - } - }, - "fresh": { - "version": "0.2.0", - "bundled": true - }, - "from": { - "version": "0.1.7", - "bundled": true - }, - "fs-access": { - "version": "1.0.1", - "bundled": true, - "requires": { - "null-check": "1.0.0" - } - }, - "fs-extra": { - "version": "1.0.0", - "bundled": true, - "requires": { - "graceful-fs": "4.1.11", - "jsonfile": "2.4.0", - "klaw": "1.3.1" - }, - "dependencies": { - "graceful-fs": { - "version": "4.1.11", - "bundled": true - } - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true - }, - "fstream": { - "version": "1.0.11", - "bundled": true, - "requires": { - "graceful-fs": "4.1.11", - "inherits": "2.0.3", - "mkdirp": "0.5.1", - "rimraf": "2.2.8" - }, - "dependencies": { - "graceful-fs": { - "version": "4.1.11", - "bundled": true - } - } - }, - "fstream-ignore": { - "version": "1.0.5", - "bundled": true, - "requires": { - "fstream": "1.0.11", - "inherits": "2.0.3", - "minimatch": "3.0.4" - }, - "dependencies": { - "minimatch": { - "version": "3.0.4", - "bundled": true, - "requires": { - "brace-expansion": "1.1.11" - } - } - } - }, - "gaze": { - "version": "0.5.2", - "bundled": true, - "requires": { - "globule": "0.1.0" - } - }, - "get-stdin": { - "version": "4.0.1", - "bundled": true - }, - "get-value": { - "version": "2.0.6", - "bundled": true - }, - "getpass": { - "version": "0.1.7", - "bundled": true, - "requires": { - "assert-plus": "1.0.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "bundled": true - } - } - }, - "glob": { - "version": "4.5.3", - "bundled": true, - "requires": { - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "2.0.10", - "once": "1.3.3" - } - }, - "glob-base": { - "version": "0.3.0", - "bundled": true, - "requires": { - "glob-parent": "2.0.0", - "is-glob": "2.0.1" - }, - "dependencies": { - "is-extglob": { - "version": "1.0.0", - "bundled": true - }, - "is-glob": { - "version": "2.0.1", - "bundled": true, - "requires": { - "is-extglob": "1.0.0" - } - } - } - }, - "glob-parent": { - "version": "2.0.0", - "bundled": true, - "requires": { - "is-glob": "2.0.1" - }, - "dependencies": { - "is-extglob": { - "version": "1.0.0", - "bundled": true - }, - "is-glob": { - "version": "2.0.1", - "bundled": true, - "requires": { - "is-extglob": "1.0.0" - } - } - } - }, - "glob-stream": { - "version": "3.1.18", - "bundled": true, - "requires": { - "glob": "4.5.3", - "glob2base": "0.0.12", - "minimatch": "2.0.10", - "ordered-read-streams": "0.1.0", - "through2": "0.6.5", - "unique-stream": "1.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "1.0.34", - "bundled": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "0.0.1", - "string_decoder": "0.10.31" - } - }, - "through2": { - "version": "0.6.5", - "bundled": true, - "requires": { - "readable-stream": "1.0.34", - "xtend": "4.0.1" - } - } - } - }, - "glob-watcher": { - "version": "0.0.6", - "bundled": true, - "requires": { - "gaze": "0.5.2" - } - }, - "glob2base": { - "version": "0.0.12", - "bundled": true, - "requires": { - "find-index": "0.1.1" - } - }, - "global-modules": { - "version": "1.0.0", - "bundled": true, - "requires": { - "global-prefix": "1.0.2", - "is-windows": "1.0.2", - "resolve-dir": "1.0.1" - } - }, - "global-prefix": { - "version": "1.0.2", - "bundled": true, - "requires": { - "expand-tilde": "2.0.2", - "homedir-polyfill": "1.0.1", - "ini": "1.3.5", - "is-windows": "1.0.2", - "which": "1.3.1" - } - }, - "globule": { - "version": "0.1.0", - "bundled": true, - "requires": { - "glob": "3.1.21", - "lodash": "1.0.2", - "minimatch": "0.2.14" - }, - "dependencies": { - "glob": { - "version": "3.1.21", - "bundled": true, - "requires": { - "graceful-fs": "1.2.3", - "inherits": "1.0.2", - "minimatch": "0.2.14" - } - }, - "graceful-fs": { - "version": "1.2.3", - "bundled": true - }, - "inherits": { - "version": "1.0.2", - "bundled": true - }, - "minimatch": { - "version": "0.2.14", - "bundled": true, - "requires": { - "lru-cache": "2.7.3", - "sigmund": "1.0.1" - } - } - } - }, - "glogg": { - "version": "1.0.1", - "bundled": true, - "requires": { - "sparkles": "1.0.1" - } - }, - "got": { - "version": "0.3.0", - "bundled": true, - "requires": { - "object-assign": "0.3.1" - }, - "dependencies": { - "object-assign": { - "version": "0.3.1", - "bundled": true - } - } - }, - "graceful-fs": { - "version": "3.0.11", - "bundled": true, - "requires": { - "natives": "1.1.6" - } - }, - "gulp": { - "version": "3.9.1", - "bundled": true, - "requires": { - "archy": "1.0.0", - "chalk": "1.1.3", - "deprecated": "0.0.1", - "gulp-util": "3.0.8", - "interpret": "1.1.0", - "liftoff": "2.5.0", - "minimist": "1.2.0", - "orchestrator": "0.3.8", - "pretty-hrtime": "1.0.3", - "semver": "4.3.6", - "tildify": "1.2.0", - "v8flags": "2.1.1", - "vinyl-fs": "0.3.14" - } - }, - "gulp-karma": { - "version": "0.0.1", - "bundled": true, - "requires": { - "event-stream": "3.0.20", - "gulp-util": "1.2.0", - "karma": "0.11.14", - "optimist": "0.6.1", - "xtend": "2.1.2" - }, - "dependencies": { - "ansi-styles": { - "version": "0.2.0", - "bundled": true - }, - "chalk": { - "version": "0.3.0", - "bundled": true, - "requires": { - "ansi-styles": "0.2.0", - "has-color": "0.1.7" - } - }, - "glob": { - "version": "3.2.11", - "bundled": true, - "requires": { - "inherits": "2.0.3", - "minimatch": "0.3.0" - }, - "dependencies": { - "minimatch": { - "version": "0.3.0", - "bundled": true, - "requires": { - "lru-cache": "2.7.3", - "sigmund": "1.0.1" - } - } - } - }, - "graceful-fs": { - "version": "2.0.3", - "bundled": true - }, - "gulp-util": { - "version": "1.2.0", - "bundled": true, - "requires": { - "chalk": "0.3.0", - "lodash.template": "2.4.1", - "optimist": "0.6.1" - } - }, - "karma": { - "version": "0.11.14", - "bundled": true, - "requires": { - "chokidar": "0.8.4", - "coffee-script": "1.6.3", - "colors": "0.6.2", - "connect": "2.12.0", - "di": "0.0.1", - "glob": "3.2.11", - "graceful-fs": "2.0.3", - "http-proxy": "0.10.4", - "lodash": "2.4.2", - "log4js": "0.6.38", - "mime": "1.2.11", - "minimatch": "0.2.14", - "optimist": "0.6.1", - "q": "0.9.7", - "rimraf": "2.2.8", - "socket.io": "0.9.19", - "source-map": "0.1.43", - "useragent": "2.0.10" - } - }, - "lodash": { - "version": "2.4.2", - "bundled": true - }, - "lodash._reinterpolate": { - "version": "2.4.1", - "bundled": true - }, - "lodash.escape": { - "version": "2.4.1", - "bundled": true, - "requires": { - "lodash._escapehtmlchar": "2.4.1", - "lodash._reunescapedhtml": "2.4.1", - "lodash.keys": "2.4.1" - } - }, - "lodash.keys": { - "version": "2.4.1", - "bundled": true, - "requires": { - "lodash._isnative": "2.4.1", - "lodash._shimkeys": "2.4.1", - "lodash.isobject": "2.4.1" - } - }, - "lodash.template": { - "version": "2.4.1", - "bundled": true, - "requires": { - "lodash._escapestringchar": "2.4.1", - "lodash._reinterpolate": "2.4.1", - "lodash.defaults": "2.4.1", - "lodash.escape": "2.4.1", - "lodash.keys": "2.4.1", - "lodash.templatesettings": "2.4.1", - "lodash.values": "2.4.1" - } - }, - "lodash.templatesettings": { - "version": "2.4.1", - "bundled": true, - "requires": { - "lodash._reinterpolate": "2.4.1", - "lodash.escape": "2.4.1" - } - }, - "minimatch": { - "version": "0.2.14", - "bundled": true, - "requires": { - "lru-cache": "2.7.3", - "sigmund": "1.0.1" - } - }, - "source-map": { - "version": "0.1.43", - "bundled": true, - "requires": { - "amdefine": "1.0.1" - } - }, - "xtend": { - "version": "2.1.2", - "bundled": true, - "requires": { - "object-keys": "0.4.0" - } - } - } - }, - "gulp-util": { - "version": "3.0.8", - "bundled": true, - "requires": { - "array-differ": "1.0.0", - "array-uniq": "1.0.3", - "beeper": "1.1.1", - "chalk": "1.1.3", - "dateformat": "2.2.0", - "fancy-log": "1.3.2", - "gulplog": "1.0.0", - "has-gulplog": "0.1.0", - "lodash._reescape": "3.0.0", - "lodash._reevaluate": "3.0.0", - "lodash._reinterpolate": "3.0.0", - "lodash.template": "3.6.2", - "minimist": "1.2.0", - "multipipe": "0.1.2", - "object-assign": "3.0.0", - "replace-ext": "0.0.1", - "through2": "2.0.3", - "vinyl": "0.5.3" - } - }, - "gulplog": { - "version": "1.0.0", - "bundled": true, - "requires": { - "glogg": "1.0.1" - } - }, - "handlebars": { - "version": "4.0.12", - "bundled": true, - "requires": { - "async": "2.6.1", - "optimist": "0.6.1", - "source-map": "0.6.1", - "uglify-js": "3.4.9" - }, - "dependencies": { - "async": { - "version": "2.6.1", - "bundled": true, - "requires": { - "lodash": "4.17.11" - } - }, - "commander": { - "version": "2.17.1", - "bundled": true, - "optional": true - }, - "lodash": { - "version": "4.17.11", - "bundled": true - }, - "source-map": { - "version": "0.6.1", - "bundled": true - }, - "uglify-js": { - "version": "3.4.9", - "bundled": true, - "optional": true, - "requires": { - "commander": "2.17.1", - "source-map": "0.6.1" - } - } - } - }, - "har-schema": { - "version": "2.0.0", - "bundled": true - }, - "har-validator": { - "version": "5.1.0", - "bundled": true, - "requires": { - "ajv": "5.5.2", - "har-schema": "2.0.0" - } - }, - "has-ansi": { - "version": "2.0.0", - "bundled": true, - "requires": { - "ansi-regex": "2.1.1" - } - }, - "has-binary": { - "version": "0.1.7", - "bundled": true, - "requires": { - "isarray": "0.0.1" - } - }, - "has-color": { - "version": "0.1.7", - "bundled": true - }, - "has-cors": { - "version": "1.1.0", - "bundled": true - }, - "has-flag": { - "version": "1.0.0", - "bundled": true - }, - "has-gulplog": { - "version": "0.1.0", - "bundled": true, - "requires": { - "sparkles": "1.0.1" - } - }, - "has-value": { - "version": "1.0.0", - "bundled": true, - "requires": { - "get-value": "2.0.6", - "has-values": "1.0.0", - "isobject": "3.0.1" - } - }, - "has-values": { - "version": "1.0.0", - "bundled": true, - "requires": { - "is-number": "3.0.0", - "kind-of": "4.0.0" - }, - "dependencies": { - "kind-of": { - "version": "4.0.0", - "bundled": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "hasha": { - "version": "2.2.0", - "bundled": true, - "requires": { - "is-stream": "1.1.0", - "pinkie-promise": "2.0.1" - } - }, - "hawk": { - "version": "1.1.1", - "bundled": true, - "requires": { - "boom": "0.4.2", - "cryptiles": "0.2.2", - "hoek": "0.9.1", - "sntp": "0.2.4" - } - }, - "hoek": { - "version": "0.9.1", - "bundled": true - }, - "homedir-polyfill": { - "version": "1.0.1", - "bundled": true, - "requires": { - "parse-passwd": "1.0.0" - } - }, - "hosted-git-info": { - "version": "2.7.1", - "bundled": true - }, - "http-errors": { - "version": "1.6.3", - "bundled": true, - "requires": { - "depd": "1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": "1.5.0" - } - }, - "http-proxy": { - "version": "0.10.4", - "bundled": true, - "requires": { - "colors": "0.6.2", - "optimist": "0.6.1", - "pkginfo": "0.3.1", - "utile": "0.2.1" - } - }, - "http-signature": { - "version": "0.10.1", - "bundled": true, - "requires": { - "asn1": "0.1.11", - "assert-plus": "0.1.5", - "ctype": "0.5.3" - } - }, - "i": { - "version": "0.3.6", - "bundled": true - }, - "iconv-lite": { - "version": "0.4.23", - "bundled": true, - "requires": { - "safer-buffer": "2.1.2" - } - }, - "indent-string": { - "version": "2.1.0", - "bundled": true, - "requires": { - "repeating": "2.0.1" - } - }, - "indexof": { - "version": "0.0.1", - "bundled": true - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "requires": { - "once": "1.3.3", - "wrappy": "1.0.2" - } - }, - "inherits": { - "version": "2.0.3", - "bundled": true - }, - "ini": { - "version": "1.3.5", - "bundled": true - }, - "inquirer": { - "version": "0.7.1", - "bundled": true, - "requires": { - "chalk": "0.5.1", - "cli-color": "0.3.3", - "figures": "1.7.0", - "lodash": "2.4.2", - "mute-stream": "0.0.4", - "readline2": "0.1.1", - "rx": "2.5.3", - "through": "2.3.8" - }, - "dependencies": { - "ansi-regex": { - "version": "0.2.1", - "bundled": true - }, - "ansi-styles": { - "version": "1.1.0", - "bundled": true - }, - "chalk": { - "version": "0.5.1", - "bundled": true, - "requires": { - "ansi-styles": "1.1.0", - "escape-string-regexp": "1.0.5", - "has-ansi": "0.1.0", - "strip-ansi": "0.3.0", - "supports-color": "0.2.0" - } - }, - "has-ansi": { - "version": "0.1.0", - "bundled": true, - "requires": { - "ansi-regex": "0.2.1" - } - }, - "lodash": { - "version": "2.4.2", - "bundled": true - }, - "strip-ansi": { - "version": "0.3.0", - "bundled": true, - "requires": { - "ansi-regex": "0.2.1" - } - }, - "supports-color": { - "version": "0.2.0", - "bundled": true - } - } - }, - "insight": { - "version": "0.4.3", - "bundled": true, - "requires": { - "async": "0.9.2", - "chalk": "0.5.1", - "configstore": "0.3.2", - "inquirer": "0.6.0", - "lodash.debounce": "2.4.1", - "object-assign": "1.0.0", - "os-name": "1.0.3", - "request": "2.42.0", - "tough-cookie": "0.12.1" - }, - "dependencies": { - "ansi-regex": { - "version": "0.2.1", - "bundled": true - }, - "ansi-styles": { - "version": "1.1.0", - "bundled": true - }, - "async": { - "version": "0.9.2", - "bundled": true - }, - "chalk": { - "version": "0.5.1", - "bundled": true, - "requires": { - "ansi-styles": "1.1.0", - "escape-string-regexp": "1.0.5", - "has-ansi": "0.1.0", - "strip-ansi": "0.3.0", - "supports-color": "0.2.0" - } - }, - "has-ansi": { - "version": "0.1.0", - "bundled": true, - "requires": { - "ansi-regex": "0.2.1" - } - }, - "inquirer": { - "version": "0.6.0", - "bundled": true, - "requires": { - "chalk": "0.5.1", - "cli-color": "0.3.3", - "lodash": "2.4.2", - "mute-stream": "0.0.4", - "readline2": "0.1.1", - "rx": "2.5.3", - "through": "2.3.8" - } - }, - "lodash": { - "version": "2.4.2", - "bundled": true - }, - "object-assign": { - "version": "1.0.0", - "bundled": true - }, - "strip-ansi": { - "version": "0.3.0", - "bundled": true, - "requires": { - "ansi-regex": "0.2.1" - } - }, - "supports-color": { - "version": "0.2.0", - "bundled": true - }, - "tough-cookie": { - "version": "0.12.1", - "bundled": true, - "requires": { - "punycode": "1.4.1" - } - } - } - }, - "interpret": { - "version": "1.1.0", - "bundled": true - }, - "intersect": { - "version": "0.0.3", - "bundled": true - }, - "is-absolute": { - "version": "1.0.0", - "bundled": true, - "requires": { - "is-relative": "1.0.0", - "is-windows": "1.0.2" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "bundled": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "bundled": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "is-arrayish": { - "version": "0.2.1", - "bundled": true - }, - "is-binary-path": { - "version": "1.0.1", - "bundled": true, - "requires": { - "binary-extensions": "1.12.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "bundled": true - }, - "is-builtin-module": { - "version": "1.0.0", - "bundled": true, - "requires": { - "builtin-modules": "1.1.1" - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "bundled": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "bundled": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "bundled": true, - "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "bundled": true - } - } - }, - "is-dotfile": { - "version": "1.0.3", - "bundled": true - }, - "is-equal-shallow": { - "version": "0.1.3", - "bundled": true, - "requires": { - "is-primitive": "2.0.0" - } - }, - "is-extendable": { - "version": "0.1.1", - "bundled": true - }, - "is-extglob": { - "version": "2.1.1", - "bundled": true - }, - "is-finite": { - "version": "1.0.2", - "bundled": true, - "requires": { - "number-is-nan": "1.0.1" - } - }, - "is-glob": { - "version": "3.1.0", - "bundled": true, - "requires": { - "is-extglob": "2.1.1" - } - }, - "is-number": { - "version": "3.0.0", - "bundled": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "bundled": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "is-plain-object": { - "version": "2.0.4", - "bundled": true, - "requires": { - "isobject": "3.0.1" - } - }, - "is-posix-bracket": { - "version": "0.1.1", - "bundled": true - }, - "is-primitive": { - "version": "2.0.0", - "bundled": true - }, - "is-relative": { - "version": "1.0.0", - "bundled": true, - "requires": { - "is-unc-path": "1.0.0" - } - }, - "is-root": { - "version": "1.0.0", - "bundled": true - }, - "is-stream": { - "version": "1.1.0", - "bundled": true - }, - "is-typedarray": { - "version": "1.0.0", - "bundled": true - }, - "is-unc-path": { - "version": "1.0.0", - "bundled": true, - "requires": { - "unc-path-regex": "0.1.2" - } - }, - "is-utf8": { - "version": "0.2.1", - "bundled": true - }, - "is-windows": { - "version": "1.0.2", - "bundled": true - }, - "isarray": { - "version": "0.0.1", - "bundled": true - }, - "isbinaryfile": { - "version": "3.0.3", - "bundled": true, - "requires": { - "buffer-alloc": "1.2.0" - } - }, - "isexe": { - "version": "2.0.0", - "bundled": true - }, - "isobject": { - "version": "3.0.1", - "bundled": true - }, - "isstream": { - "version": "0.1.2", - "bundled": true - }, - "istanbul": { - "version": "0.4.5", - "bundled": true, - "requires": { - "abbrev": "1.0.9", - "async": "1.5.2", - "escodegen": "1.8.1", - "esprima": "2.7.3", - "glob": "5.0.15", - "handlebars": "4.0.12", - "js-yaml": "3.12.0", - "mkdirp": "0.5.1", - "nopt": "3.0.6", - "once": "1.3.3", - "resolve": "1.1.7", - "supports-color": "3.2.3", - "which": "1.3.1", - "wordwrap": "1.0.0" - }, - "dependencies": { - "async": { - "version": "1.5.2", - "bundled": true - }, - "glob": { - "version": "5.0.15", - "bundled": true, - "requires": { - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "2.0.10", - "once": "1.3.3", - "path-is-absolute": "1.0.1" - } - }, - "resolve": { - "version": "1.1.7", - "bundled": true - }, - "supports-color": { - "version": "3.2.3", - "bundled": true, - "requires": { - "has-flag": "1.0.0" - } - }, - "wordwrap": { - "version": "1.0.0", - "bundled": true - } - } - }, - "jasmine-core": { - "version": "2.99.1", - "bundled": true - }, - "js-yaml": { - "version": "3.12.0", - "bundled": true, - "requires": { - "argparse": "1.0.10", - "esprima": "4.0.1" - }, - "dependencies": { - "esprima": { - "version": "4.0.1", - "bundled": true - } - } - }, - "jsbn": { - "version": "0.1.1", - "bundled": true - }, - "jsmin": { - "version": "1.0.1", - "bundled": true - }, - "json-schema": { - "version": "0.2.3", - "bundled": true - }, - "json-schema-traverse": { - "version": "0.3.1", - "bundled": true - }, - "json-stringify-safe": { - "version": "5.0.1", - "bundled": true - }, - "json3": { - "version": "3.3.2", - "bundled": true - }, - "jsonfile": { - "version": "2.4.0", - "bundled": true, - "requires": { - "graceful-fs": "4.1.11" - }, - "dependencies": { - "graceful-fs": { - "version": "4.1.11", - "bundled": true, - "optional": true - } - } - }, - "jsonify": { - "version": "0.0.0", - "bundled": true - }, - "jsprim": { - "version": "1.4.1", - "bundled": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "bundled": true - } - } - }, - "junk": { - "version": "1.0.3", - "bundled": true - }, - "just-extend": { - "version": "3.0.0", - "bundled": true - }, - "jxLoader": { - "version": "0.1.1", - "bundled": true, - "requires": { - "js-yaml": "0.3.7", - "moo-server": "1.3.0", - "promised-io": "0.3.5", - "walker": "1.0.7" - }, - "dependencies": { - "js-yaml": { - "version": "0.3.7", - "bundled": true - } - } - }, - "karma": { - "version": "0.13.22", - "bundled": true, - "requires": { - "batch": "0.5.3", - "bluebird": "2.11.0", - "body-parser": "1.18.3", - "chokidar": "1.7.0", - "colors": "1.3.2", - "connect": "3.6.6", - "core-js": "2.5.7", - "di": "0.0.1", - "dom-serialize": "2.2.1", - "expand-braces": "0.1.2", - "glob": "7.1.3", - "graceful-fs": "4.1.11", - "http-proxy": "1.17.0", - "isbinaryfile": "3.0.3", - "lodash": "3.10.1", - "log4js": "0.6.38", - "mime": "1.6.0", - "minimatch": "3.0.4", - "optimist": "0.6.1", - "rimraf": "2.6.2", - "socket.io": "1.7.4", - "source-map": "0.5.7", - "useragent": "2.3.0" - }, - "dependencies": { - "batch": { - "version": "0.5.3", - "bundled": true - }, - "chokidar": { - "version": "1.7.0", - "bundled": true, - "requires": { - "anymatch": "1.3.2", - "async-each": "1.0.1", - "fsevents": "1.2.4", - "glob-parent": "2.0.0", - "inherits": "2.0.3", - "is-binary-path": "1.0.1", - "is-glob": "2.0.1", - "path-is-absolute": "1.0.1", - "readdirp": "2.2.1" - } - }, - "colors": { - "version": "1.3.2", - "bundled": true - }, - "connect": { - "version": "3.6.6", - "bundled": true, - "requires": { - "debug": "2.6.9", - "finalhandler": "1.1.0", - "parseurl": "1.3.2", - "utils-merge": "1.0.1" - } - }, - "fsevents": { - "version": "1.2.4", - "bundled": true, - "optional": true, - "requires": { - "nan": "2.11.1", - "node-pre-gyp": "0.10.0" - }, - "dependencies": { - "abbrev": { - "version": "1.1.1", - "bundled": true, - "optional": true - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true - }, - "aproba": { - "version": "1.2.0", - "bundled": true, - "optional": true - }, - "are-we-there-yet": { - "version": "1.1.4", - "bundled": true, - "optional": true, - "requires": { - "delegates": "1.0.0", - "readable-stream": "2.3.6" - } - }, - "balanced-match": { - "version": "1.0.0", - "bundled": true - }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "requires": { - "balanced-match": "1.0.0", - "concat-map": "0.0.1" - } - }, - "chownr": { - "version": "1.0.1", - "bundled": true, - "optional": true - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true - }, - "core-util-is": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "debug": { - "version": "2.6.9", - "bundled": true, - "optional": true, - "requires": { - "ms": "2.0.0" - } - }, - "deep-extend": { - "version": "0.5.1", - "bundled": true, - "optional": true - }, - "delegates": { - "version": "1.0.0", - "bundled": true, - "optional": true - }, - "detect-libc": { - "version": "1.0.3", - "bundled": true, - "optional": true - }, - "fs-minipass": { - "version": "1.2.5", - "bundled": true, - "optional": true, - "requires": { - "minipass": "2.2.4" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "optional": true - }, - "gauge": { - "version": "2.7.4", - "bundled": true, - "optional": true, - "requires": { - "aproba": "1.2.0", - "console-control-strings": "1.1.0", - "has-unicode": "2.0.1", - "object-assign": "4.1.1", - "signal-exit": "3.0.2", - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wide-align": "1.1.2" - } - }, - "glob": { - "version": "7.1.2", - "bundled": true, - "optional": true, - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "has-unicode": { - "version": "2.0.1", - "bundled": true, - "optional": true - }, - "iconv-lite": { - "version": "0.4.21", - "bundled": true, - "optional": true, - "requires": { - "safer-buffer": "2.1.2" - } - }, - "ignore-walk": { - "version": "3.0.1", - "bundled": true, - "optional": true, - "requires": { - "minimatch": "3.0.4" - } - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "optional": true, - "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" - } - }, - "inherits": { - "version": "2.0.3", - "bundled": true - }, - "ini": { - "version": "1.3.5", - "bundled": true, - "optional": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "requires": { - "number-is-nan": "1.0.1" - } - }, - "isarray": { - "version": "1.0.0", - "bundled": true, - "optional": true - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "requires": { - "brace-expansion": "1.1.11" - } - }, - "minimist": { - "version": "0.0.8", - "bundled": true - }, - "minipass": { - "version": "2.2.4", - "bundled": true, - "requires": { - "safe-buffer": "5.1.1", - "yallist": "3.0.2" - } - }, - "minizlib": { - "version": "1.1.0", - "bundled": true, - "optional": true, - "requires": { - "minipass": "2.2.4" - } - }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.0.0", - "bundled": true, - "optional": true - }, - "needle": { - "version": "2.2.0", - "bundled": true, - "optional": true, - "requires": { - "debug": "2.6.9", - "iconv-lite": "0.4.21", - "sax": "1.2.4" - } - }, - "node-pre-gyp": { - "version": "0.10.0", - "bundled": true, - "optional": true, - "requires": { - "detect-libc": "1.0.3", - "mkdirp": "0.5.1", - "needle": "2.2.0", - "nopt": "4.0.1", - "npm-packlist": "1.1.10", - "npmlog": "4.1.2", - "rc": "1.2.7", - "rimraf": "2.6.2", - "semver": "5.5.0", - "tar": "4.4.1" - } - }, - "nopt": { - "version": "4.0.1", - "bundled": true, - "optional": true, - "requires": { - "abbrev": "1.1.1", - "osenv": "0.1.5" - } - }, - "npm-bundled": { - "version": "1.0.3", - "bundled": true, - "optional": true - }, - "npm-packlist": { - "version": "1.1.10", - "bundled": true, - "optional": true, - "requires": { - "ignore-walk": "3.0.1", - "npm-bundled": "1.0.3" - } - }, - "npmlog": { - "version": "4.1.2", - "bundled": true, - "optional": true, - "requires": { - "are-we-there-yet": "1.1.4", - "console-control-strings": "1.1.0", - "gauge": "2.7.4", - "set-blocking": "2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true - }, - "object-assign": { - "version": "4.1.1", - "bundled": true, - "optional": true - }, - "once": { - "version": "1.4.0", - "bundled": true, - "requires": { - "wrappy": "1.0.2" - } - }, - "os-homedir": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "osenv": { - "version": "0.1.5", - "bundled": true, - "optional": true, - "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "optional": true - }, - "process-nextick-args": { - "version": "2.0.0", - "bundled": true, - "optional": true - }, - "rc": { - "version": "1.2.7", - "bundled": true, - "optional": true, - "requires": { - "deep-extend": "0.5.1", - "ini": "1.3.5", - "minimist": "1.2.0", - "strip-json-comments": "2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "bundled": true, - "optional": true - } - } - }, - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "optional": true, - "requires": { - "core-util-is": "1.0.2", - "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.2" - } - }, - "rimraf": { - "version": "2.6.2", - "bundled": true, - "optional": true, - "requires": { - "glob": "7.1.2" - } - }, - "safe-buffer": { - "version": "5.1.1", - "bundled": true - }, - "safer-buffer": { - "version": "2.1.2", - "bundled": true, - "optional": true - }, - "sax": { - "version": "1.2.4", - "bundled": true, - "optional": true - }, - "semver": { - "version": "5.5.0", - "bundled": true, - "optional": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "optional": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true, - "optional": true - }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "optional": true, - "requires": { - "safe-buffer": "5.1.1" - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "requires": { - "ansi-regex": "2.1.1" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true, - "optional": true - }, - "tar": { - "version": "4.4.1", - "bundled": true, - "optional": true, - "requires": { - "chownr": "1.0.1", - "fs-minipass": "1.2.5", - "minipass": "2.2.4", - "minizlib": "1.1.0", - "mkdirp": "0.5.1", - "safe-buffer": "5.1.1", - "yallist": "3.0.2" - } - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "wide-align": { - "version": "1.1.2", - "bundled": true, - "optional": true, - "requires": { - "string-width": "1.0.2" - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true - }, - "yallist": { - "version": "3.0.2", - "bundled": true - } - } - }, - "glob": { - "version": "7.1.3", - "bundled": true, - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.3.3", - "path-is-absolute": "1.0.1" - } - }, - "graceful-fs": { - "version": "4.1.11", - "bundled": true - }, - "http-proxy": { - "version": "1.17.0", - "bundled": true, - "requires": { - "eventemitter3": "3.1.0", - "follow-redirects": "1.5.9", - "requires-port": "1.0.0" - } - }, - "is-extglob": { - "version": "1.0.0", - "bundled": true - }, - "is-glob": { - "version": "2.0.1", - "bundled": true, - "requires": { - "is-extglob": "1.0.0" - } - }, - "lodash": { - "version": "3.10.1", - "bundled": true - }, - "lru-cache": { - "version": "4.1.3", - "bundled": true, - "requires": { - "pseudomap": "1.0.2", - "yallist": "2.1.2" - } - }, - "mime": { - "version": "1.6.0", - "bundled": true - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "requires": { - "brace-expansion": "1.1.11" - } - }, - "ms": { - "version": "0.7.2", - "bundled": true - }, - "nan": { - "version": "2.11.1", - "bundled": true, - "optional": true - }, - "object-assign": { - "version": "4.1.0", - "bundled": true - }, - "rimraf": { - "version": "2.6.2", - "bundled": true, - "requires": { - "glob": "7.1.3" - } - }, - "socket.io": { - "version": "1.7.4", - "bundled": true, - "requires": { - "debug": "2.3.3", - "engine.io": "1.8.5", - "has-binary": "0.1.7", - "object-assign": "4.1.0", - "socket.io-adapter": "0.5.0", - "socket.io-client": "1.7.4", - "socket.io-parser": "2.3.1" - }, - "dependencies": { - "debug": { - "version": "2.3.3", - "bundled": true, - "requires": { - "ms": "0.7.2" - } - } - } - }, - "socket.io-client": { - "version": "1.7.4", - "bundled": true, - "requires": { - "backo2": "1.0.2", - "component-bind": "1.0.0", - "component-emitter": "1.2.1", - "debug": "2.3.3", - "engine.io-client": "1.8.5", - "has-binary": "0.1.7", - "indexof": "0.0.1", - "object-component": "0.0.3", - "parseuri": "0.0.5", - "socket.io-parser": "2.3.1", - "to-array": "0.1.4" - }, - "dependencies": { - "debug": { - "version": "2.3.3", - "bundled": true, - "requires": { - "ms": "0.7.2" - } - } - } - }, - "useragent": { - "version": "2.3.0", - "bundled": true, - "requires": { - "lru-cache": "4.1.3", - "tmp": "0.0.33" - } - } - } - }, - "karma-chrome-launcher": { - "version": "0.2.3", - "bundled": true, - "requires": { - "fs-access": "1.0.1", - "which": "1.3.1" - } - }, - "karma-coverage": { - "version": "1.1.2", - "bundled": true, - "requires": { - "dateformat": "1.0.12", - "istanbul": "0.4.5", - "lodash": "4.17.11", - "minimatch": "3.0.4", - "source-map": "0.5.7" - }, - "dependencies": { - "dateformat": { - "version": "1.0.12", - "bundled": true, - "requires": { - "get-stdin": "4.0.1", - "meow": "3.7.0" - } - }, - "lodash": { - "version": "4.17.11", - "bundled": true - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "requires": { - "brace-expansion": "1.1.11" - } - } - } - }, - "karma-jasmine": { - "version": "0.3.8", - "bundled": true - }, - "karma-jasmine-jquery": { - "version": "0.1.1", - "bundled": true, - "requires": { - "bower": "1.8.4", - "bower-installer": "0.8.4" - } - }, - "karma-phantomjs-launcher": { - "version": "1.0.4", - "bundled": true, - "requires": { - "lodash": "4.17.11", - "phantomjs-prebuilt": "2.1.16" - }, - "dependencies": { - "lodash": { - "version": "4.17.11", - "bundled": true - } - } - }, - "karma-sinon": { - "version": "1.0.5", - "bundled": true - }, - "kew": { - "version": "0.7.0", - "bundled": true - }, - "kind-of": { - "version": "6.0.2", - "bundled": true - }, - "klaw": { - "version": "1.3.1", - "bundled": true, - "requires": { - "graceful-fs": "4.1.11" - }, - "dependencies": { - "graceful-fs": { - "version": "4.1.11", - "bundled": true, - "optional": true - } - } - }, - "kuler": { - "version": "1.0.1", - "bundled": true, - "requires": { - "colornames": "1.1.1" - } - }, - "latest-version": { - "version": "0.2.0", - "bundled": true, - "requires": { - "package-json": "0.2.0" - } - }, - "levn": { - "version": "0.3.0", - "bundled": true, - "requires": { - "prelude-ls": "1.1.2", - "type-check": "0.3.2" - } - }, - "liftoff": { - "version": "2.5.0", - "bundled": true, - "requires": { - "extend": "3.0.2", - "findup-sync": "2.0.0", - "fined": "1.1.0", - "flagged-respawn": "1.0.0", - "is-plain-object": "2.0.4", - "object.map": "1.0.1", - "rechoir": "0.6.2", - "resolve": "1.8.1" - } - }, - "load-json-file": { - "version": "1.1.0", - "bundled": true, - "requires": { - "graceful-fs": "4.1.11", - "parse-json": "2.2.0", - "pify": "2.3.0", - "pinkie-promise": "2.0.1", - "strip-bom": "2.0.0" - }, - "dependencies": { - "graceful-fs": { - "version": "4.1.11", - "bundled": true - }, - "strip-bom": { - "version": "2.0.0", - "bundled": true, - "requires": { - "is-utf8": "0.2.1" - } - } - } - }, - "lockfile": { - "version": "1.0.4", - "bundled": true, - "requires": { - "signal-exit": "3.0.2" - } - }, - "lodash": { - "version": "1.0.2", - "bundled": true - }, - "lodash._basecopy": { - "version": "3.0.1", - "bundled": true - }, - "lodash._basetostring": { - "version": "3.0.1", - "bundled": true - }, - "lodash._basevalues": { - "version": "3.0.0", - "bundled": true - }, - "lodash._escapehtmlchar": { - "version": "2.4.1", - "bundled": true, - "requires": { - "lodash._htmlescapes": "2.4.1" - } - }, - "lodash._escapestringchar": { - "version": "2.4.1", - "bundled": true - }, - "lodash._getnative": { - "version": "3.9.1", - "bundled": true - }, - "lodash._htmlescapes": { - "version": "2.4.1", - "bundled": true - }, - "lodash._isiterateecall": { - "version": "3.0.9", - "bundled": true - }, - "lodash._isnative": { - "version": "2.4.1", - "bundled": true - }, - "lodash._objecttypes": { - "version": "2.4.1", - "bundled": true - }, - "lodash._reescape": { - "version": "3.0.0", - "bundled": true - }, - "lodash._reevaluate": { - "version": "3.0.0", - "bundled": true - }, - "lodash._reinterpolate": { - "version": "3.0.0", - "bundled": true - }, - "lodash._reunescapedhtml": { - "version": "2.4.1", - "bundled": true, - "requires": { - "lodash._htmlescapes": "2.4.1", - "lodash.keys": "2.4.1" - }, - "dependencies": { - "lodash.keys": { - "version": "2.4.1", - "bundled": true, - "requires": { - "lodash._isnative": "2.4.1", - "lodash._shimkeys": "2.4.1", - "lodash.isobject": "2.4.1" - } - } - } - }, - "lodash._root": { - "version": "3.0.1", - "bundled": true - }, - "lodash._shimkeys": { - "version": "2.4.1", - "bundled": true, - "requires": { - "lodash._objecttypes": "2.4.1" - } - }, - "lodash.debounce": { - "version": "2.4.1", - "bundled": true, - "requires": { - "lodash.isfunction": "2.4.1", - "lodash.isobject": "2.4.1", - "lodash.now": "2.4.1" - } - }, - "lodash.defaults": { - "version": "2.4.1", - "bundled": true, - "requires": { - "lodash._objecttypes": "2.4.1", - "lodash.keys": "2.4.1" - }, - "dependencies": { - "lodash.keys": { - "version": "2.4.1", - "bundled": true, - "requires": { - "lodash._isnative": "2.4.1", - "lodash._shimkeys": "2.4.1", - "lodash.isobject": "2.4.1" - } - } - } - }, - "lodash.escape": { - "version": "3.2.0", - "bundled": true, - "requires": { - "lodash._root": "3.0.1" - } - }, - "lodash.get": { - "version": "4.4.2", - "bundled": true - }, - "lodash.isarguments": { - "version": "3.1.0", - "bundled": true - }, - "lodash.isarray": { - "version": "3.0.4", - "bundled": true - }, - "lodash.isfunction": { - "version": "2.4.1", - "bundled": true - }, - "lodash.isobject": { - "version": "2.4.1", - "bundled": true, - "requires": { - "lodash._objecttypes": "2.4.1" - } - }, - "lodash.keys": { - "version": "3.1.2", - "bundled": true, - "requires": { - "lodash._getnative": "3.9.1", - "lodash.isarguments": "3.1.0", - "lodash.isarray": "3.0.4" - } - }, - "lodash.now": { - "version": "2.4.1", - "bundled": true, - "requires": { - "lodash._isnative": "2.4.1" - } - }, - "lodash.restparam": { - "version": "3.6.1", - "bundled": true - }, - "lodash.template": { - "version": "3.6.2", - "bundled": true, - "requires": { - "lodash._basecopy": "3.0.1", - "lodash._basetostring": "3.0.1", - "lodash._basevalues": "3.0.0", - "lodash._isiterateecall": "3.0.9", - "lodash._reinterpolate": "3.0.0", - "lodash.escape": "3.2.0", - "lodash.keys": "3.1.2", - "lodash.restparam": "3.6.1", - "lodash.templatesettings": "3.1.1" - } - }, - "lodash.templatesettings": { - "version": "3.1.1", - "bundled": true, - "requires": { - "lodash._reinterpolate": "3.0.0", - "lodash.escape": "3.2.0" - } - }, - "lodash.values": { - "version": "2.4.1", - "bundled": true, - "requires": { - "lodash.keys": "2.4.1" - }, - "dependencies": { - "lodash.keys": { - "version": "2.4.1", - "bundled": true, - "requires": { - "lodash._isnative": "2.4.1", - "lodash._shimkeys": "2.4.1", - "lodash.isobject": "2.4.1" - } - } - } - }, - "log4js": { - "version": "0.6.38", - "bundled": true, - "requires": { - "readable-stream": "1.0.34", - "semver": "4.3.6" - }, - "dependencies": { - "readable-stream": { - "version": "1.0.34", - "bundled": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "0.0.1", - "string_decoder": "0.10.31" - } - } - } - }, - "logform": { - "version": "1.10.0", - "bundled": true, - "requires": { - "colors": "1.3.2", - "fast-safe-stringify": "2.0.6", - "fecha": "2.3.3", - "ms": "2.1.1", - "triple-beam": "1.3.0" - }, - "dependencies": { - "colors": { - "version": "1.3.2", - "bundled": true - }, - "ms": { - "version": "2.1.1", - "bundled": true - } - } - }, - "lolex": { - "version": "2.7.5", - "bundled": true - }, - "loud-rejection": { - "version": "1.6.0", - "bundled": true, - "requires": { - "currently-unhandled": "0.4.1", - "signal-exit": "3.0.2" - } - }, - "lru-cache": { - "version": "2.7.3", - "bundled": true - }, - "lru-queue": { - "version": "0.1.0", - "bundled": true, - "requires": { - "es5-ext": "0.10.46" - } - }, - "make-iterator": { - "version": "1.0.1", - "bundled": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "makeerror": { - "version": "1.0.11", - "bundled": true, - "requires": { - "tmpl": "1.0.4" - } - }, - "map-cache": { - "version": "0.2.2", - "bundled": true - }, - "map-obj": { - "version": "1.0.1", - "bundled": true - }, - "map-stream": { - "version": "0.0.7", - "bundled": true - }, - "map-visit": { - "version": "1.0.0", - "bundled": true, - "requires": { - "object-visit": "1.0.1" - } - }, - "math-random": { - "version": "1.0.1", - "bundled": true - }, - "media-typer": { - "version": "0.3.0", - "bundled": true - }, - "memoizee": { - "version": "0.3.10", - "bundled": true, - "requires": { - "d": "0.1.1", - "es5-ext": "0.10.46", - "es6-weak-map": "0.1.4", - "event-emitter": "0.3.5", - "lru-queue": "0.1.0", - "next-tick": "0.2.2", - "timers-ext": "0.1.7" - }, - "dependencies": { - "next-tick": { - "version": "0.2.2", - "bundled": true - } - } - }, - "meow": { - "version": "3.7.0", - "bundled": true, - "requires": { - "camelcase-keys": "2.1.0", - "decamelize": "1.2.0", - "loud-rejection": "1.6.0", - "map-obj": "1.0.1", - "minimist": "1.2.0", - "normalize-package-data": "2.4.0", - "object-assign": "4.1.1", - "read-pkg-up": "1.0.1", - "redent": "1.0.0", - "trim-newlines": "1.0.0" - }, - "dependencies": { - "object-assign": { - "version": "4.1.1", - "bundled": true - } - } - }, - "methods": { - "version": "0.1.0", - "bundled": true - }, - "micromatch": { - "version": "3.1.10", - "bundled": true, - "requires": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "braces": "2.3.2", - "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.13", - "object.pick": "1.3.0", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - } - }, - "mime": { - "version": "1.2.11", - "bundled": true - }, - "mime-db": { - "version": "1.36.0", - "bundled": true - }, - "mime-types": { - "version": "2.1.20", - "bundled": true, - "requires": { - "mime-db": "1.36.0" - } - }, - "minimatch": { - "version": "2.0.10", - "bundled": true, - "requires": { - "brace-expansion": "1.1.11" - } - }, - "minimist": { - "version": "1.2.0", - "bundled": true - }, - "mixin-deep": { - "version": "1.3.1", - "bundled": true, - "requires": { - "for-in": "1.0.2", - "is-extendable": "1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "bundled": true, - "requires": { - "is-plain-object": "2.0.4" - } - } - } - }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, - "requires": { - "minimist": "0.0.8" - }, - "dependencies": { - "minimist": { - "version": "0.0.8", - "bundled": true - } - } - }, - "mkpath": { - "version": "0.1.0", - "bundled": true - }, - "moo-server": { - "version": "1.3.0", - "bundled": true - }, - "mout": { - "version": "0.9.1", - "bundled": true - }, - "ms": { - "version": "2.0.0", - "bundled": true - }, - "multiparty": { - "version": "2.2.0", - "bundled": true, - "requires": { - "readable-stream": "1.1.14", - "stream-counter": "0.2.0" - } - }, - "multipipe": { - "version": "0.1.2", - "bundled": true, - "requires": { - "duplexer2": "0.0.2" - } - }, - "mute-stream": { - "version": "0.0.4", - "bundled": true - }, - "nanomatch": { - "version": "1.2.13", - "bundled": 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.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - } - }, - "native-promise-only": { - "version": "0.8.1", - "bundled": true - }, - "natives": { - "version": "1.1.6", - "bundled": true - }, - "ncp": { - "version": "0.4.2", - "bundled": true - }, - "negotiator": { - "version": "0.3.0", - "bundled": true - }, - "next-tick": { - "version": "1.0.0", - "bundled": true - }, - "nise": { - "version": "1.4.5", - "bundled": true, - "requires": { - "@sinonjs/formatio": "3.0.0", - "just-extend": "3.0.0", - "lolex": "2.7.5", - "path-to-regexp": "1.7.0", - "text-encoding": "0.6.4" - } - }, - "node-fs": { - "version": "0.1.7", - "bundled": true - }, - "node-uuid": { - "version": "1.4.8", - "bundled": true - }, - "nopt": { - "version": "3.0.6", - "bundled": true, - "requires": { - "abbrev": "1.0.9" - } - }, - "normalize-package-data": { - "version": "2.4.0", - "bundled": true, - "requires": { - "hosted-git-info": "2.7.1", - "is-builtin-module": "1.0.0", - "semver": "4.3.6", - "validate-npm-package-license": "3.0.4" - } - }, - "normalize-path": { - "version": "2.1.1", - "bundled": true, - "requires": { - "remove-trailing-separator": "1.1.0" - } - }, - "npmconf": { - "version": "2.1.3", - "bundled": true, - "requires": { - "config-chain": "1.1.12", - "inherits": "2.0.3", - "ini": "1.3.5", - "mkdirp": "0.5.1", - "nopt": "3.0.6", - "once": "1.3.3", - "osenv": "0.1.0", - "safe-buffer": "5.1.2", - "semver": "4.3.6", - "uid-number": "0.0.5" - } - }, - "null-check": { - "version": "1.0.0", - "bundled": true - }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true - }, - "oauth-sign": { - "version": "0.5.0", - "bundled": true - }, - "object-assign": { - "version": "3.0.0", - "bundled": true - }, - "object-component": { - "version": "0.0.3", - "bundled": true - }, - "object-copy": { - "version": "0.1.0", - "bundled": true, - "requires": { - "copy-descriptor": "0.1.1", - "define-property": "0.2.5", - "kind-of": "3.2.2" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "bundled": true, - "requires": { - "is-descriptor": "0.1.6" - } - }, - "kind-of": { - "version": "3.2.2", - "bundled": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "object-keys": { - "version": "0.4.0", - "bundled": true - }, - "object-visit": { - "version": "1.0.1", - "bundled": true, - "requires": { - "isobject": "3.0.1" - } - }, - "object.defaults": { - "version": "1.1.0", - "bundled": true, - "requires": { - "array-each": "1.0.1", - "array-slice": "1.1.0", - "for-own": "1.0.0", - "isobject": "3.0.1" - } - }, - "object.map": { - "version": "1.0.1", - "bundled": true, - "requires": { - "for-own": "1.0.0", - "make-iterator": "1.0.1" - } - }, - "object.omit": { - "version": "2.0.1", - "bundled": true, - "requires": { - "for-own": "0.1.5", - "is-extendable": "0.1.1" - }, - "dependencies": { - "for-own": { - "version": "0.1.5", - "bundled": true, - "requires": { - "for-in": "1.0.2" - } - } - } - }, - "object.pick": { - "version": "1.3.0", - "bundled": true, - "requires": { - "isobject": "3.0.1" - } - }, - "on-finished": { - "version": "2.3.0", - "bundled": true, - "requires": { - "ee-first": "1.1.1" - } - }, - "once": { - "version": "1.3.3", - "bundled": true, - "requires": { - "wrappy": "1.0.2" - } - }, - "one-time": { - "version": "0.0.4", - "bundled": true - }, - "opn": { - "version": "1.0.2", - "bundled": true - }, - "optimist": { - "version": "0.6.1", - "bundled": true, - "requires": { - "minimist": "0.0.10", - "wordwrap": "0.0.3" - }, - "dependencies": { - "minimist": { - "version": "0.0.10", - "bundled": true - } - } - }, - "optionator": { - "version": "0.8.2", - "bundled": true, - "requires": { - "deep-is": "0.1.3", - "fast-levenshtein": "2.0.6", - "levn": "0.3.0", - "prelude-ls": "1.1.2", - "type-check": "0.3.2", - "wordwrap": "1.0.0" - }, - "dependencies": { - "wordwrap": { - "version": "1.0.0", - "bundled": true - } - } - }, - "options": { - "version": "0.0.6", - "bundled": true - }, - "orchestrator": { - "version": "0.3.8", - "bundled": true, - "requires": { - "end-of-stream": "0.1.5", - "sequencify": "0.0.7", - "stream-consume": "0.1.1" - } - }, - "ordered-read-streams": { - "version": "0.1.0", - "bundled": true - }, - "os-homedir": { - "version": "1.0.2", - "bundled": true - }, - "os-name": { - "version": "1.0.3", - "bundled": true, - "requires": { - "osx-release": "1.1.0", - "win-release": "1.1.1" - } - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true - }, - "osenv": { - "version": "0.1.0", - "bundled": true - }, - "osx-release": { - "version": "1.1.0", - "bundled": true, - "requires": { - "minimist": "1.2.0" - } - }, - "p-throttler": { - "version": "0.1.0", - "bundled": true, - "requires": { - "q": "0.9.7" - } - }, - "package-json": { - "version": "0.2.0", - "bundled": true, - "requires": { - "got": "0.3.0", - "registry-url": "0.1.1" - } - }, - "parse-filepath": { - "version": "1.0.2", - "bundled": true, - "requires": { - "is-absolute": "1.0.0", - "map-cache": "0.2.2", - "path-root": "0.1.1" - } - }, - "parse-glob": { - "version": "3.0.4", - "bundled": true, - "requires": { - "glob-base": "0.3.0", - "is-dotfile": "1.0.3", - "is-extglob": "1.0.0", - "is-glob": "2.0.1" - }, - "dependencies": { - "is-extglob": { - "version": "1.0.0", - "bundled": true - }, - "is-glob": { - "version": "2.0.1", - "bundled": true, - "requires": { - "is-extglob": "1.0.0" - } - } - } - }, - "parse-json": { - "version": "2.2.0", - "bundled": true, - "requires": { - "error-ex": "1.3.2" - } - }, - "parse-passwd": { - "version": "1.0.0", - "bundled": true - }, - "parsejson": { - "version": "0.0.3", - "bundled": true, - "requires": { - "better-assert": "1.0.2" - } - }, - "parseqs": { - "version": "0.0.5", - "bundled": true, - "requires": { - "better-assert": "1.0.2" - } - }, - "parseuri": { - "version": "0.0.5", - "bundled": true, - "requires": { - "better-assert": "1.0.2" - } - }, - "parseurl": { - "version": "1.3.2", - "bundled": true - }, - "pascalcase": { - "version": "0.1.1", - "bundled": true - }, - "path-exists": { - "version": "2.1.0", - "bundled": true, - "requires": { - "pinkie-promise": "2.0.1" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true - }, - "path-parse": { - "version": "1.0.6", - "bundled": true - }, - "path-root": { - "version": "0.1.1", - "bundled": true, - "requires": { - "path-root-regex": "0.1.2" - } - }, - "path-root-regex": { - "version": "0.1.2", - "bundled": true - }, - "path-to-regexp": { - "version": "1.7.0", - "bundled": true, - "requires": { - "isarray": "0.0.1" - } - }, - "path-type": { - "version": "1.1.0", - "bundled": true, - "requires": { - "graceful-fs": "4.1.11", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" - }, - "dependencies": { - "graceful-fs": { - "version": "4.1.11", - "bundled": true - } - } - }, - "pause": { - "version": "0.0.1", - "bundled": true - }, - "pause-stream": { - "version": "0.0.11", - "bundled": true, - "requires": { - "through": "2.3.8" - } - }, - "pend": { - "version": "1.2.0", - "bundled": true - }, - "performance-now": { - "version": "2.1.0", - "bundled": true - }, - "phantomjs-prebuilt": { - "version": "2.1.16", - "bundled": true, - "requires": { - "es6-promise": "4.2.5", - "extract-zip": "1.6.7", - "fs-extra": "1.0.0", - "hasha": "2.2.0", - "kew": "0.7.0", - "progress": "1.1.8", - "request": "2.88.0", - "request-progress": "2.0.1", - "which": "1.3.1" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "bundled": true - }, - "aws-sign2": { - "version": "0.7.0", - "bundled": true - }, - "caseless": { - "version": "0.12.0", - "bundled": true - }, - "combined-stream": { - "version": "1.0.7", - "bundled": true, - "requires": { - "delayed-stream": "1.0.0" - } - }, - "delayed-stream": { - "version": "1.0.0", - "bundled": true - }, - "forever-agent": { - "version": "0.6.1", - "bundled": true - }, - "form-data": { - "version": "2.3.2", - "bundled": true, - "requires": { - "asynckit": "0.4.0", - "combined-stream": "1.0.6", - "mime-types": "2.1.20" - }, - "dependencies": { - "combined-stream": { - "version": "1.0.6", - "bundled": true, - "requires": { - "delayed-stream": "1.0.0" - } - } - } - }, - "http-signature": { - "version": "1.2.0", - "bundled": true, - "requires": { - "assert-plus": "1.0.0", - "jsprim": "1.4.1", - "sshpk": "1.15.1" - } - }, - "oauth-sign": { - "version": "0.9.0", - "bundled": true - }, - "qs": { - "version": "6.5.2", - "bundled": true - }, - "request": { - "version": "2.88.0", - "bundled": true, - "requires": { - "aws-sign2": "0.7.0", - "aws4": "1.8.0", - "caseless": "0.12.0", - "combined-stream": "1.0.7", - "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.20", - "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-progress": { - "version": "2.0.1", - "bundled": true, - "requires": { - "throttleit": "1.0.0" - } - }, - "throttleit": { - "version": "1.0.0", - "bundled": true - }, - "tunnel-agent": { - "version": "0.6.0", - "bundled": true, - "requires": { - "safe-buffer": "5.1.2" - } - }, - "uuid": { - "version": "3.3.2", - "bundled": true - } - } - }, - "pify": { - "version": "2.3.0", - "bundled": true - }, - "pinkie": { - "version": "2.0.4", - "bundled": true - }, - "pinkie-promise": { - "version": "2.0.1", - "bundled": true, - "requires": { - "pinkie": "2.0.4" - } - }, - "pkginfo": { - "version": "0.3.1", - "bundled": true - }, - "policyfile": { - "version": "0.0.4", - "bundled": true - }, - "posix-character-classes": { - "version": "0.1.1", - "bundled": true - }, - "prelude-ls": { - "version": "1.1.2", - "bundled": true - }, - "preserve": { - "version": "0.2.0", - "bundled": true - }, - "pretty-hrtime": { - "version": "1.0.3", - "bundled": true - }, - "process-nextick-args": { - "version": "2.0.0", - "bundled": true - }, - "progress": { - "version": "1.1.8", - "bundled": true - }, - "promised-io": { - "version": "0.3.5", - "bundled": true - }, - "promptly": { - "version": "0.2.0", - "bundled": true, - "requires": { - "read": "1.0.7" - } - }, - "proto-list": { - "version": "1.2.4", - "bundled": true - }, - "pseudomap": { - "version": "1.0.2", - "bundled": true - }, - "psl": { - "version": "1.1.29", - "bundled": true - }, - "pump": { - "version": "0.3.5", - "bundled": true, - "requires": { - "end-of-stream": "1.0.0", - "once": "1.2.0" - }, - "dependencies": { - "end-of-stream": { - "version": "1.0.0", - "bundled": true, - "requires": { - "once": "1.3.3" - }, - "dependencies": { - "once": { - "version": "1.3.3", - "bundled": true, - "requires": { - "wrappy": "1.0.2" - } - } - } - }, - "once": { - "version": "1.2.0", - "bundled": true - } - } - }, - "punycode": { - "version": "1.4.1", - "bundled": true - }, - "q": { - "version": "0.9.7", - "bundled": true - }, - "qs": { - "version": "0.6.6", - "bundled": true - }, - "randomatic": { - "version": "3.1.0", - "bundled": true, - "requires": { - "is-number": "4.0.0", - "kind-of": "6.0.2", - "math-random": "1.0.1" - }, - "dependencies": { - "is-number": { - "version": "4.0.0", - "bundled": true - } - } - }, - "range-parser": { - "version": "0.0.4", - "bundled": true - }, - "raw-body": { - "version": "1.1.2", - "bundled": true, - "requires": { - "bytes": "0.2.1" - } - }, - "read": { - "version": "1.0.7", - "bundled": true, - "requires": { - "mute-stream": "0.0.4" - } - }, - "read-pkg": { - "version": "1.1.0", - "bundled": true, - "requires": { - "load-json-file": "1.1.0", - "normalize-package-data": "2.4.0", - "path-type": "1.1.0" - } - }, - "read-pkg-up": { - "version": "1.0.1", - "bundled": true, - "requires": { - "find-up": "1.1.2", - "read-pkg": "1.1.0" - } - }, - "readable-stream": { - "version": "1.1.14", - "bundled": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "0.0.1", - "string_decoder": "0.10.31" - } - }, - "readdirp": { - "version": "2.2.1", - "bundled": true, - "requires": { - "graceful-fs": "4.1.11", - "micromatch": "3.1.10", - "readable-stream": "2.3.6" - }, - "dependencies": { - "graceful-fs": { - "version": "4.1.11", - "bundled": true - }, - "isarray": { - "version": "1.0.0", - "bundled": true - }, - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" - } - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "requires": { - "safe-buffer": "5.1.2" - } - } - } - }, - "readline2": { - "version": "0.1.1", - "bundled": true, - "requires": { - "mute-stream": "0.0.4", - "strip-ansi": "2.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "1.1.1", - "bundled": true - }, - "strip-ansi": { - "version": "2.0.1", - "bundled": true, - "requires": { - "ansi-regex": "1.1.1" - } - } - } - }, - "rechoir": { - "version": "0.6.2", - "bundled": true, - "requires": { - "resolve": "1.8.1" - } - }, - "recursive-readdir": { - "version": "0.0.2", - "bundled": true, - "optional": true - }, - "redent": { - "version": "1.0.0", - "bundled": true, - "requires": { - "indent-string": "2.1.0", - "strip-indent": "1.0.1" - } - }, - "redeyed": { - "version": "0.4.4", - "bundled": true, - "requires": { - "esprima": "1.0.4" - }, - "dependencies": { - "esprima": { - "version": "1.0.4", - "bundled": true - } - } - }, - "redis": { - "version": "0.7.3", - "bundled": true, - "optional": true - }, - "regex-cache": { - "version": "0.4.4", - "bundled": true, - "requires": { - "is-equal-shallow": "0.1.3" - } - }, - "regex-not": { - "version": "1.0.2", - "bundled": true, - "requires": { - "extend-shallow": "3.0.2", - "safe-regex": "1.1.0" - } - }, - "registry-url": { - "version": "0.1.1", - "bundled": true, - "requires": { - "npmconf": "2.1.3" - } - }, - "remove-trailing-separator": { - "version": "1.1.0", - "bundled": true - }, - "repeat-element": { - "version": "1.1.3", - "bundled": true - }, - "repeat-string": { - "version": "1.6.1", - "bundled": true - }, - "repeating": { - "version": "2.0.1", - "bundled": true, - "requires": { - "is-finite": "1.0.2" - } - }, - "replace-ext": { - "version": "0.0.1", - "bundled": true - }, - "request": { - "version": "2.42.0", - "bundled": true, - "requires": { - "aws-sign2": "0.5.0", - "bl": "0.9.5", - "caseless": "0.6.0", - "forever-agent": "0.5.2", - "form-data": "0.1.4", - "hawk": "1.1.1", - "http-signature": "0.10.1", - "json-stringify-safe": "5.0.1", - "mime-types": "1.0.2", - "node-uuid": "1.4.8", - "oauth-sign": "0.4.0", - "qs": "1.2.2", - "stringstream": "0.0.6", - "tough-cookie": "2.4.3", - "tunnel-agent": "0.4.3" - }, - "dependencies": { - "async": { - "version": "0.9.2", - "bundled": true, - "optional": true - }, - "caseless": { - "version": "0.6.0", - "bundled": true - }, - "form-data": { - "version": "0.1.4", - "bundled": true, - "optional": true, - "requires": { - "async": "0.9.2", - "combined-stream": "0.0.7", - "mime": "1.2.11" - } - }, - "mime-types": { - "version": "1.0.2", - "bundled": true - }, - "oauth-sign": { - "version": "0.4.0", - "bundled": true, - "optional": true - }, - "qs": { - "version": "1.2.2", - "bundled": true - } - } - }, - "request-progress": { - "version": "0.3.0", - "bundled": true, - "requires": { - "throttleit": "0.0.2" - } - }, - "request-replay": { - "version": "0.2.0", - "bundled": true, - "requires": { - "retry": "0.6.0" - } - }, - "requires-port": { - "version": "1.0.0", - "bundled": true - }, - "resolve": { - "version": "1.8.1", - "bundled": true, - "requires": { - "path-parse": "1.0.6" - } - }, - "resolve-dir": { - "version": "1.0.1", - "bundled": true, - "requires": { - "expand-tilde": "2.0.2", - "global-modules": "1.0.0" - } - }, - "resolve-url": { - "version": "0.2.1", - "bundled": true - }, - "ret": { - "version": "0.1.15", - "bundled": true - }, - "retry": { - "version": "0.6.0", - "bundled": true - }, - "rimraf": { - "version": "2.2.8", - "bundled": true - }, - "rx": { - "version": "2.5.3", - "bundled": true - }, - "safe-buffer": { - "version": "5.1.2", - "bundled": true - }, - "safe-regex": { - "version": "1.1.0", - "bundled": true, - "requires": { - "ret": "0.1.15" - } - }, - "safer-buffer": { - "version": "2.1.2", - "bundled": true - }, - "samsam": { - "version": "1.3.0", - "bundled": true - }, - "semver": { - "version": "4.3.6", - "bundled": true - }, - "semver-diff": { - "version": "0.1.0", - "bundled": true, - "requires": { - "semver": "2.3.2" - }, - "dependencies": { - "semver": { - "version": "2.3.2", - "bundled": true - } - } - }, - "send": { - "version": "0.1.4", - "bundled": true, - "requires": { - "debug": "2.6.9", - "fresh": "0.2.0", - "mime": "1.2.11", - "range-parser": "0.0.4" - } - }, - "sequencify": { - "version": "0.0.7", - "bundled": true - }, - "set-value": { - "version": "2.0.0", - "bundled": true, - "requires": { - "extend-shallow": "2.0.1", - "is-extendable": "0.1.1", - "is-plain-object": "2.0.4", - "split-string": "3.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "bundled": true, - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "setprototypeof": { - "version": "1.1.0", - "bundled": true - }, - "shell-quote": { - "version": "1.4.3", - "bundled": true, - "requires": { - "array-filter": "0.0.1", - "array-map": "0.0.0", - "array-reduce": "0.0.0", - "jsonify": "0.0.0" - } - }, - "sigmund": { - "version": "1.0.1", - "bundled": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true - }, - "simple-swizzle": { - "version": "0.2.2", - "bundled": true, - "requires": { - "is-arrayish": "0.3.2" - }, - "dependencies": { - "is-arrayish": { - "version": "0.3.2", - "bundled": true - } - } - }, - "sinon": { - "version": "3.3.0", - "bundled": true, - "requires": { - "build": "0.1.4", - "diff": "3.5.0", - "formatio": "1.2.0", - "lodash.get": "4.4.2", - "lolex": "2.7.5", - "native-promise-only": "0.8.1", - "nise": "1.4.5", - "path-to-regexp": "1.7.0", - "samsam": "1.3.0", - "text-encoding": "0.6.4", - "type-detect": "4.0.8" - } - }, - "snapdragon": { - "version": "0.8.2", - "bundled": true, - "requires": { - "base": "0.11.2", - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "map-cache": "0.2.2", - "source-map": "0.5.7", - "source-map-resolve": "0.5.2", - "use": "3.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "bundled": true, - "requires": { - "is-descriptor": "0.1.6" - } - }, - "extend-shallow": { - "version": "2.0.1", - "bundled": true, - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "bundled": true, - "requires": { - "define-property": "1.0.0", - "isobject": "3.0.1", - "snapdragon-util": "3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "bundled": true, - "requires": { - "is-descriptor": "1.0.2" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "bundled": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "bundled": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-descriptor": { - "version": "1.0.2", - "bundled": 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", - "bundled": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "bundled": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "sntp": { - "version": "0.2.4", - "bundled": true, - "requires": { - "hoek": "0.9.1" - } - }, - "socket.io": { - "version": "0.9.19", - "bundled": true, - "requires": { - "base64id": "0.1.0", - "policyfile": "0.0.4", - "redis": "0.7.3", - "socket.io-client": "0.9.16" - } - }, - "socket.io-adapter": { - "version": "0.5.0", - "bundled": true, - "requires": { - "debug": "2.3.3", - "socket.io-parser": "2.3.1" - }, - "dependencies": { - "debug": { - "version": "2.3.3", - "bundled": true, - "requires": { - "ms": "0.7.2" - } - }, - "ms": { - "version": "0.7.2", - "bundled": true - } - } - }, - "socket.io-client": { - "version": "0.9.16", - "bundled": true, - "requires": { - "active-x-obfuscator": "0.0.1", - "uglify-js": "1.2.5", - "ws": "0.4.32", - "xmlhttprequest": "1.4.2" - } - }, - "socket.io-parser": { - "version": "2.3.1", - "bundled": true, - "requires": { - "component-emitter": "1.1.2", - "debug": "2.2.0", - "isarray": "0.0.1", - "json3": "3.3.2" - }, - "dependencies": { - "component-emitter": { - "version": "1.1.2", - "bundled": true - }, - "debug": { - "version": "2.2.0", - "bundled": true, - "requires": { - "ms": "0.7.1" - } - }, - "ms": { - "version": "0.7.1", - "bundled": true - } - } - }, - "source-map": { - "version": "0.5.7", - "bundled": true - }, - "source-map-resolve": { - "version": "0.5.2", - "bundled": true, - "requires": { - "atob": "2.1.2", - "decode-uri-component": "0.2.0", - "resolve-url": "0.2.1", - "source-map-url": "0.4.0", - "urix": "0.1.0" - } - }, - "source-map-url": { - "version": "0.4.0", - "bundled": true - }, - "sparkles": { - "version": "1.0.1", - "bundled": true - }, - "spdx-correct": { - "version": "3.0.2", - "bundled": true, - "requires": { - "spdx-expression-parse": "3.0.0", - "spdx-license-ids": "3.0.1" - } - }, - "spdx-exceptions": { - "version": "2.2.0", - "bundled": true - }, - "spdx-expression-parse": { - "version": "3.0.0", - "bundled": true, - "requires": { - "spdx-exceptions": "2.2.0", - "spdx-license-ids": "3.0.1" - } - }, - "spdx-license-ids": { - "version": "3.0.1", - "bundled": true - }, - "split": { - "version": "0.2.10", - "bundled": true, - "requires": { - "through": "2.3.8" - } - }, - "split-string": { - "version": "3.1.0", - "bundled": true, - "requires": { - "extend-shallow": "3.0.2" - } - }, - "sprintf-js": { - "version": "1.0.3", - "bundled": true - }, - "sshpk": { - "version": "1.15.1", - "bundled": true, - "requires": { - "asn1": "0.2.4", - "assert-plus": "1.0.0", - "bcrypt-pbkdf": "1.0.2", - "dashdash": "1.14.1", - "ecc-jsbn": "0.1.2", - "getpass": "0.1.7", - "jsbn": "0.1.1", - "safer-buffer": "2.1.2", - "tweetnacl": "0.14.5" - }, - "dependencies": { - "asn1": { - "version": "0.2.4", - "bundled": true, - "requires": { - "safer-buffer": "2.1.2" - } - }, - "assert-plus": { - "version": "1.0.0", - "bundled": true - } - } - }, - "stack-trace": { - "version": "0.0.10", - "bundled": true - }, - "static-extend": { - "version": "0.1.2", - "bundled": true, - "requires": { - "define-property": "0.2.5", - "object-copy": "0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "bundled": true, - "requires": { - "is-descriptor": "0.1.6" - } - } - } - }, - "statuses": { - "version": "1.5.0", - "bundled": true - }, - "stream-combiner": { - "version": "0.0.4", - "bundled": true, - "requires": { - "duplexer": "0.1.1" - } - }, - "stream-consume": { - "version": "0.1.1", - "bundled": true - }, - "stream-counter": { - "version": "0.2.0", - "bundled": true, - "requires": { - "readable-stream": "1.1.14" - } - }, - "string-length": { - "version": "0.1.2", - "bundled": true, - "requires": { - "strip-ansi": "0.2.2" - }, - "dependencies": { - "ansi-regex": { - "version": "0.1.0", - "bundled": true - }, - "strip-ansi": { - "version": "0.2.2", - "bundled": true, - "requires": { - "ansi-regex": "0.1.0" - } - } - } - }, - "string_decoder": { - "version": "0.10.31", - "bundled": true - }, - "stringify-object": { - "version": "1.0.1", - "bundled": true - }, - "stringstream": { - "version": "0.0.6", - "bundled": true - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "requires": { - "ansi-regex": "2.1.1" - } - }, - "strip-bom": { - "version": "1.0.0", - "bundled": true, - "requires": { - "first-chunk-stream": "1.0.0", - "is-utf8": "0.2.1" - } - }, - "strip-indent": { - "version": "1.0.1", - "bundled": true, - "requires": { - "get-stdin": "4.0.1" - } - }, - "supports-color": { - "version": "2.0.0", - "bundled": true - }, - "tar-fs": { - "version": "0.5.2", - "bundled": true, - "requires": { - "mkdirp": "0.5.1", - "pump": "0.3.5", - "tar-stream": "0.4.7" - } - }, - "tar-stream": { - "version": "0.4.7", - "bundled": true, - "requires": { - "bl": "0.9.5", - "end-of-stream": "1.4.1", - "readable-stream": "1.1.14", - "xtend": "4.0.1" - }, - "dependencies": { - "end-of-stream": { - "version": "1.4.1", - "bundled": true, - "requires": { - "once": "1.4.0" - } - }, - "once": { - "version": "1.4.0", - "bundled": true, - "requires": { - "wrappy": "1.0.2" - } - } - } - }, - "text-encoding": { - "version": "0.6.4", - "bundled": true - }, - "text-hex": { - "version": "1.0.0", - "bundled": true - }, - "throttleit": { - "version": "0.0.2", - "bundled": true - }, - "through": { - "version": "2.3.8", - "bundled": true - }, - "through2": { - "version": "2.0.3", - "bundled": true, - "requires": { - "readable-stream": "2.3.6", - "xtend": "4.0.1" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "bundled": true - }, - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" - } - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "requires": { - "safe-buffer": "5.1.2" - } - } - } - }, - "tildify": { - "version": "1.2.0", - "bundled": true, - "requires": { - "os-homedir": "1.0.2" - } - }, - "time-stamp": { - "version": "1.1.0", - "bundled": true - }, - "timers-ext": { - "version": "0.1.7", - "bundled": true, - "requires": { - "es5-ext": "0.10.46", - "next-tick": "1.0.0" - } - }, - "timespan": { - "version": "2.3.0", - "bundled": true - }, - "tinycolor": { - "version": "0.0.1", - "bundled": true - }, - "tmp": { - "version": "0.0.33", - "bundled": true, - "requires": { - "os-tmpdir": "1.0.2" - } - }, - "tmpl": { - "version": "1.0.4", - "bundled": true - }, - "to-array": { - "version": "0.1.4", - "bundled": true - }, - "to-object-path": { - "version": "0.3.0", - "bundled": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "bundled": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "to-regex": { - "version": "3.0.2", - "bundled": 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", - "bundled": true, - "requires": { - "is-number": "3.0.0", - "repeat-string": "1.6.1" - } - }, - "touch": { - "version": "0.0.2", - "bundled": true, - "requires": { - "nopt": "1.0.10" - }, - "dependencies": { - "nopt": { - "version": "1.0.10", - "bundled": true, - "requires": { - "abbrev": "1.0.9" - } - } - } - }, - "tough-cookie": { - "version": "2.4.3", - "bundled": true, - "requires": { - "psl": "1.1.29", - "punycode": "1.4.1" - } - }, - "traverse": { - "version": "0.3.9", - "bundled": true - }, - "trim-newlines": { - "version": "1.0.0", - "bundled": true - }, - "triple-beam": { - "version": "1.3.0", - "bundled": true - }, - "tunnel-agent": { - "version": "0.4.3", - "bundled": true - }, - "tweetnacl": { - "version": "0.14.5", - "bundled": true - }, - "type-check": { - "version": "0.3.2", - "bundled": true, - "requires": { - "prelude-ls": "1.1.2" - } - }, - "type-detect": { - "version": "4.0.8", - "bundled": true - }, - "type-is": { - "version": "1.6.16", - "bundled": true, - "requires": { - "media-typer": "0.3.0", - "mime-types": "2.1.20" - } - }, - "typedarray": { - "version": "0.0.6", - "bundled": true - }, - "uglify-js": { - "version": "1.2.5", - "bundled": true - }, - "uid-number": { - "version": "0.0.5", - "bundled": true - }, - "uid2": { - "version": "0.0.3", - "bundled": true - }, - "ultron": { - "version": "1.0.2", - "bundled": true - }, - "unc-path-regex": { - "version": "0.1.2", - "bundled": true - }, - "union-value": { - "version": "1.0.0", - "bundled": true, - "requires": { - "arr-union": "3.1.0", - "get-value": "2.0.6", - "is-extendable": "0.1.1", - "set-value": "0.4.3" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "bundled": true, - "requires": { - "is-extendable": "0.1.1" - } - }, - "set-value": { - "version": "0.4.3", - "bundled": true, - "requires": { - "extend-shallow": "2.0.1", - "is-extendable": "0.1.1", - "is-plain-object": "2.0.4", - "to-object-path": "0.3.0" - } - } - } - }, - "unique-stream": { - "version": "1.0.0", - "bundled": true - }, - "unpipe": { - "version": "1.0.0", - "bundled": true - }, - "unset-value": { - "version": "1.0.0", - "bundled": true, - "requires": { - "has-value": "0.3.1", - "isobject": "3.0.1" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "bundled": true, - "requires": { - "get-value": "2.0.6", - "has-values": "0.1.4", - "isobject": "2.1.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "bundled": true, - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "bundled": true - }, - "isarray": { - "version": "1.0.0", - "bundled": true - } - } - }, - "update-notifier": { - "version": "0.2.0", - "bundled": true, - "requires": { - "chalk": "0.5.1", - "configstore": "0.3.2", - "latest-version": "0.2.0", - "semver-diff": "0.1.0", - "string-length": "0.1.2" - }, - "dependencies": { - "ansi-regex": { - "version": "0.2.1", - "bundled": true - }, - "ansi-styles": { - "version": "1.1.0", - "bundled": true - }, - "chalk": { - "version": "0.5.1", - "bundled": true, - "requires": { - "ansi-styles": "1.1.0", - "escape-string-regexp": "1.0.5", - "has-ansi": "0.1.0", - "strip-ansi": "0.3.0", - "supports-color": "0.2.0" - } - }, - "has-ansi": { - "version": "0.1.0", - "bundled": true, - "requires": { - "ansi-regex": "0.2.1" - } - }, - "strip-ansi": { - "version": "0.3.0", - "bundled": true, - "requires": { - "ansi-regex": "0.2.1" - } - }, - "supports-color": { - "version": "0.2.0", - "bundled": true - } - } - }, - "urix": { - "version": "0.1.0", - "bundled": true - }, - "use": { - "version": "3.1.1", - "bundled": true - }, - "user-home": { - "version": "1.1.1", - "bundled": true - }, - "useragent": { - "version": "2.0.10", - "bundled": true, - "requires": { - "lru-cache": "2.2.4" - }, - "dependencies": { - "lru-cache": { - "version": "2.2.4", - "bundled": true - } - } - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true - }, - "utile": { - "version": "0.2.1", - "bundled": true, - "requires": { - "async": "0.2.10", - "deep-equal": "1.0.1", - "i": "0.3.6", - "mkdirp": "0.5.1", - "ncp": "0.4.2", - "rimraf": "2.2.8" - } - }, - "utils-merge": { - "version": "1.0.1", - "bundled": true - }, - "uuid": { - "version": "2.0.3", - "bundled": true - }, - "v8flags": { - "version": "2.1.1", - "bundled": true, - "requires": { - "user-home": "1.1.1" - } - }, - "validate-npm-package-license": { - "version": "3.0.4", - "bundled": true, - "requires": { - "spdx-correct": "3.0.2", - "spdx-expression-parse": "3.0.0" - } - }, - "verror": { - "version": "1.10.0", - "bundled": true, - "requires": { - "assert-plus": "1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "1.3.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "bundled": true - } - } - }, - "vinyl": { - "version": "0.5.3", - "bundled": true, - "requires": { - "clone": "1.0.4", - "clone-stats": "0.0.1", - "replace-ext": "0.0.1" - } - }, - "vinyl-fs": { - "version": "0.3.14", - "bundled": true, - "requires": { - "defaults": "1.0.3", - "glob-stream": "3.1.18", - "glob-watcher": "0.0.6", - "graceful-fs": "3.0.11", - "mkdirp": "0.5.1", - "strip-bom": "1.0.0", - "through2": "0.6.5", - "vinyl": "0.4.6" - }, - "dependencies": { - "clone": { - "version": "0.2.0", - "bundled": true - }, - "readable-stream": { - "version": "1.0.34", - "bundled": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "0.0.1", - "string_decoder": "0.10.31" - } - }, - "through2": { - "version": "0.6.5", - "bundled": true, - "requires": { - "readable-stream": "1.0.34", - "xtend": "4.0.1" - } - }, - "vinyl": { - "version": "0.4.6", - "bundled": true, - "requires": { - "clone": "0.2.0", - "clone-stats": "0.0.1" - } - } - } - }, - "void-elements": { - "version": "2.0.1", - "bundled": true - }, - "walker": { - "version": "1.0.7", - "bundled": true, - "requires": { - "makeerror": "1.0.11" - } - }, - "which": { - "version": "1.3.1", - "bundled": true, - "requires": { - "isexe": "2.0.0" - } - }, - "win-release": { - "version": "1.1.1", - "bundled": true, - "requires": { - "semver": "5.6.0" - }, - "dependencies": { - "semver": { - "version": "5.6.0", - "bundled": true - } - } - }, - "winston": { - "version": "3.1.0", - "bundled": true, - "requires": { - "async": "2.6.1", - "diagnostics": "1.1.1", - "is-stream": "1.1.0", - "logform": "1.10.0", - "one-time": "0.0.4", - "readable-stream": "2.3.6", - "stack-trace": "0.0.10", - "triple-beam": "1.3.0", - "winston-transport": "4.2.0" - }, - "dependencies": { - "async": { - "version": "2.6.1", - "bundled": true, - "requires": { - "lodash": "4.17.11" - } - }, - "isarray": { - "version": "1.0.0", - "bundled": true - }, - "lodash": { - "version": "4.17.11", - "bundled": true - }, - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" - } - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "requires": { - "safe-buffer": "5.1.2" - } - } - } - }, - "winston-transport": { - "version": "4.2.0", - "bundled": true, - "requires": { - "readable-stream": "2.3.6", - "triple-beam": "1.3.0" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "bundled": true - }, - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" - } - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "requires": { - "safe-buffer": "5.1.2" - } - } - } - }, - "wordwrap": { - "version": "0.0.3", - "bundled": true - }, - "wrappy": { - "version": "1.0.2", - "bundled": true - }, - "wrench": { - "version": "1.3.9", - "bundled": true - }, - "ws": { - "version": "0.4.32", - "bundled": true, - "requires": { - "commander": "2.1.0", - "nan": "1.0.0", - "options": "0.0.6", - "tinycolor": "0.0.1" - }, - "dependencies": { - "nan": { - "version": "1.0.0", - "bundled": true - } - } - }, - "wtf-8": { - "version": "1.0.0", - "bundled": true - }, - "xdg-basedir": { - "version": "1.0.1", - "bundled": true, - "requires": { - "user-home": "1.1.1" - } - }, - "xmlhttprequest": { - "version": "1.4.2", - "bundled": true - }, - "xmlhttprequest-ssl": { - "version": "1.5.3", - "bundled": true - }, - "xtend": { - "version": "4.0.1", - "bundled": true - }, - "yallist": { - "version": "2.1.2", - "bundled": true - }, - "yauzl": { - "version": "2.4.1", - "bundled": true, - "requires": { - "fd-slicer": "1.0.1" - } - }, - "yeast": { - "version": "0.1.2", - "bundled": true - }, - "zeparser": { - "version": "0.0.5", - "bundled": true - } - } - } - } - }, - "@sinonjs/formatio": { - "version": "3.0.0", - "bundled": true, - "requires": { - "@sinonjs/samsam": "2.1.0" - } - }, - "@sinonjs/samsam": { - "version": "2.1.0", - "bundled": true, - "requires": { - "array-from": "2.1.1" - } - }, - "abbrev": { - "version": "1.0.9", - "bundled": true - }, - "accepts": { - "version": "1.3.3", - "bundled": true, - "requires": { - "mime-types": "2.1.20", - "negotiator": "0.6.1" - }, - "dependencies": {} - }, - "active-x-obfuscator": { - "version": "0.0.1", - "bundled": true, - "requires": { - "zeparser": "0.0.5" - } - }, - "after": { - "version": "0.8.2", - "bundled": true - }, - "ajv": { - "version": "5.5.2", - "bundled": true, - "requires": { - "co": "4.6.0", - "fast-deep-equal": "1.1.0", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.3.1" - } - }, - "amdefine": { - "version": "1.0.1", - "bundled": true - }, - "ansi-gray": { - "version": "0.1.1", - "bundled": true, - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true - }, - "ansi-styles": { - "version": "2.2.1", - "bundled": true - }, - "ansi-wrap": { - "version": "0.1.0", - "bundled": true - }, - "anymatch": { - "version": "1.3.2", - "bundled": true, - "requires": { - "micromatch": "2.3.11", - "normalize-path": "2.1.1" - }, - "dependencies": {} - }, - "archy": { - "version": "1.0.0", - "bundled": true - }, - "argparse": { - "version": "1.0.10", - "bundled": true, - "requires": { - "sprintf-js": "1.0.3" - } - }, - "arr-diff": { - "version": "4.0.0", - "bundled": true - }, - "arr-flatten": { - "version": "1.1.0", - "bundled": true - }, - "arr-union": { - "version": "3.1.0", - "bundled": true - }, - "array-differ": { - "version": "1.0.0", - "bundled": true - }, - "array-each": { - "version": "1.0.1", - "bundled": true - }, - "array-filter": { - "version": "0.0.1", - "bundled": true - }, - "array-find-index": { - "version": "1.0.2", - "bundled": true - }, - "array-from": { - "version": "2.1.1", - "bundled": true - }, - "array-map": { - "version": "0.0.0", - "bundled": true - }, - "array-reduce": { - "version": "0.0.0", - "bundled": true - }, - "array-slice": { - "version": "1.1.0", - "bundled": true - }, - "array-uniq": { - "version": "1.0.3", - "bundled": true - }, - "array-unique": { - "version": "0.3.2", - "bundled": true - }, - "arraybuffer.slice": { - "version": "0.0.6", - "bundled": true - }, - "asn1": { - "version": "0.1.11", - "bundled": true - }, - "assert-plus": { - "version": "0.1.5", - "bundled": true - }, - "assign-symbols": { - "version": "1.0.0", - "bundled": true - }, - "async": { - "version": "0.2.10", - "bundled": true - }, - "async-each": { - "version": "1.0.1", - "bundled": true - }, - "asynckit": { - "version": "0.4.0", - "bundled": true - }, - "atob": { - "version": "2.1.2", - "bundled": true - }, - "aws-sign2": { - "version": "0.5.0", - "bundled": true - }, - "aws4": { - "version": "1.8.0", - "bundled": true - }, - "backo2": { - "version": "1.0.2", - "bundled": true - }, - "balanced-match": { - "version": "1.0.0", - "bundled": true - }, - "base": { - "version": "0.11.2", - "bundled": true, - "requires": { - "cache-base": "1.0.1", - "class-utils": "0.3.6", - "component-emitter": "1.2.1", - "define-property": "1.0.0", - "isobject": "3.0.1", - "mixin-deep": "1.3.1", - "pascalcase": "0.1.1" - }, - "dependencies": {} - }, - "base64-arraybuffer": { - "version": "0.1.5", - "bundled": true - }, - "base64id": { - "version": "0.1.0", - "bundled": true - }, - "batch": { - "version": "0.5.0", - "bundled": true - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "bundled": true, - "requires": { - "tweetnacl": "0.14.5" - } - }, - "beeper": { - "version": "1.1.1", - "bundled": true - }, - "better-assert": { - "version": "1.0.2", - "bundled": true, - "requires": { - "callsite": "1.0.0" - } - }, - "binary": { - "version": "0.3.0", - "bundled": true, - "requires": { - "buffers": "0.1.1", - "chainsaw": "0.1.0" - } - }, - "binary-extensions": { - "version": "1.12.0", - "bundled": true - }, - "bl": { - "version": "0.9.5", - "bundled": true, - "requires": { - "readable-stream": "1.0.34" - }, - "dependencies": {} - }, - "blob": { - "version": "0.0.4", - "bundled": true - }, - "bluebird": { - "version": "2.11.0", - "bundled": true - }, - "body-parser": { - "version": "1.18.3", - "bundled": true, - "requires": { - "bytes": "3.0.0", - "content-type": "1.0.4", - "debug": "2.6.9", - "depd": "1.1.2", - "http-errors": "1.6.3", - "iconv-lite": "0.4.23", - "on-finished": "2.3.0", - "qs": "6.5.2", - "raw-body": "2.3.3", - "type-is": "1.6.16" - }, - "dependencies": {} - }, - "boom": { - "version": "0.4.2", - "bundled": true, - "requires": { - "hoek": "0.9.1" - } - }, - "bower": { - "version": "1.8.4", - "bundled": true - }, - "bower-config": { - "version": "0.5.3", - "bundled": true, - "requires": { - "graceful-fs": "2.0.3", - "mout": "0.9.1", - "optimist": "0.6.1", - "osenv": "0.0.3" - }, - "dependencies": {} - }, - "bower-endpoint-parser": { - "version": "0.2.2", - "bundled": true - }, - "bower-installer": { - "version": "0.8.4", - "bundled": true, - "requires": { - "async": "0.2.10", - "bower": "1.3.12", - "colors": "0.6.2", - "glob": "3.2.11", - "lodash": "0.9.2", - "mkdirp": "0.3.5", - "node-fs": "0.1.7", - "nopt": "2.1.2" - }, - "dependencies": {} - }, - "bower-json": { - "version": "0.4.0", - "bundled": true, - "requires": { - "deep-extend": "0.2.11", - "graceful-fs": "2.0.3", - "intersect": "0.0.3" - }, - "dependencies": {} - }, - "bower-logger": { - "version": "0.2.2", - "bundled": true - }, - "bower-registry-client": { - "version": "0.2.4", - "bundled": true, - "requires": { - "async": "0.2.10", - "bower-config": "0.5.3", - "graceful-fs": "2.0.3", - "lru-cache": "2.3.1", - "mkdirp": "0.3.5", - "request": "2.51.0", - "request-replay": "0.2.0", - "rimraf": "2.2.8" - }, - "dependencies": {} - }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "requires": { - "balanced-match": "1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "2.3.2", - "bundled": 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.3", - "snapdragon": "0.8.2", - "snapdragon-node": "2.1.1", - "split-string": "3.1.0", - "to-regex": "3.0.2" - }, - "dependencies": {} - }, - "buffer-alloc": { - "version": "1.2.0", - "bundled": true, - "requires": { - "buffer-alloc-unsafe": "1.1.0", - "buffer-fill": "1.0.0" - } - }, - "buffer-alloc-unsafe": { - "version": "1.1.0", - "bundled": true - }, - "buffer-crc32": { - "version": "0.2.1", - "bundled": true - }, - "buffer-fill": { - "version": "1.0.0", - "bundled": true - }, - "buffer-from": { - "version": "1.1.1", - "bundled": true - }, - "buffers": { - "version": "0.1.1", - "bundled": true - }, - "build": { - "version": "0.1.4", - "bundled": true, - "requires": { - "cssmin": "0.3.2", - "jsmin": "1.0.1", - "jxLoader": "0.1.1", - "moo-server": "1.3.0", - "promised-io": "0.3.5", - "timespan": "2.3.0", - "uglify-js": "1.2.5", - "walker": "1.0.7", - "winston": "3.1.0", - "wrench": "1.3.9" - } - }, - "builtin-modules": { - "version": "1.1.1", - "bundled": true - }, - "bytes": { - "version": "0.2.1", - "bundled": true - }, - "cache-base": { - "version": "1.0.1", - "bundled": 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" - } - }, - "callsite": { - "version": "1.0.0", - "bundled": true - }, - "camelcase": { - "version": "2.1.1", - "bundled": true - }, - "camelcase-keys": { - "version": "2.1.0", - "bundled": true, - "requires": { - "camelcase": "2.1.1", - "map-obj": "1.0.1" - } - }, - "cardinal": { - "version": "0.4.0", - "bundled": true, - "requires": { - "redeyed": "0.4.4" - } - }, - "caseless": { - "version": "0.8.0", - "bundled": true - }, - "chainsaw": { - "version": "0.1.0", - "bundled": true, - "requires": { - "traverse": "0.3.9" - } - }, - "chalk": { - "version": "1.1.3", - "bundled": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - } - }, - "chmodr": { - "version": "0.1.0", - "bundled": true - }, - "chokidar": { - "version": "0.8.4", - "bundled": true, - "requires": { - "recursive-readdir": "0.0.2" - } - }, - "class-utils": { - "version": "0.3.6", - "bundled": true, - "requires": { - "arr-union": "3.1.0", - "define-property": "0.2.5", - "isobject": "3.0.1", - "static-extend": "0.1.2" - }, - "dependencies": {} - }, - "cli-color": { - "version": "0.3.3", - "bundled": true, - "requires": { - "d": "0.1.1", - "es5-ext": "0.10.46", - "memoizee": "0.3.10", - "timers-ext": "0.1.7" - } - }, - "clone": { - "version": "1.0.4", - "bundled": true - }, - "clone-stats": { - "version": "0.0.1", - "bundled": true - }, - "co": { - "version": "4.6.0", - "bundled": true - }, - "coffee-script": { - "version": "1.6.3", - "bundled": true - }, - "collection-visit": { - "version": "1.0.0", - "bundled": true, - "requires": { - "map-visit": "1.0.0", - "object-visit": "1.0.1" - } - }, - "color": { - "version": "3.0.0", - "bundled": true, - "requires": { - "color-convert": "1.9.3", - "color-string": "1.5.3" - } - }, - "color-convert": { - "version": "1.9.3", - "bundled": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "bundled": true - }, - "color-string": { - "version": "1.5.3", - "bundled": true, - "requires": { - "color-name": "1.1.3", - "simple-swizzle": "0.2.2" - } - }, - "color-support": { - "version": "1.1.3", - "bundled": true - }, - "colornames": { - "version": "1.1.1", - "bundled": true - }, - "colors": { - "version": "0.6.2", - "bundled": true - }, - "colorspace": { - "version": "1.1.1", - "bundled": true, - "requires": { - "color": "3.0.0", - "text-hex": "1.0.0" - } - }, - "combined-stream": { - "version": "0.0.7", - "bundled": true, - "requires": { - "delayed-stream": "0.0.5" - } - }, - "commander": { - "version": "2.1.0", - "bundled": true - }, - "component-bind": { - "version": "1.0.0", - "bundled": true - }, - "component-emitter": { - "version": "1.2.1", - "bundled": true - }, - "component-inherit": { - "version": "0.0.3", - "bundled": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true - }, - "concat-stream": { - "version": "1.6.2", - "bundled": true, - "requires": { - "buffer-from": "1.1.1", - "inherits": "2.0.3", - "readable-stream": "2.3.6", - "typedarray": "0.0.6" - }, - "dependencies": {} - }, - "config-chain": { - "version": "1.1.12", - "bundled": true, - "requires": { - "ini": "1.3.5", - "proto-list": "1.2.4" - } - }, - "configstore": { - "version": "0.3.2", - "bundled": true, - "requires": { - "graceful-fs": "3.0.11", - "js-yaml": "3.12.0", - "mkdirp": "0.5.1", - "object-assign": "2.1.1", - "osenv": "0.1.0", - "user-home": "1.1.1", - "uuid": "2.0.3", - "xdg-basedir": "1.0.1" - }, - "dependencies": {} - }, - "connect": { - "version": "2.12.0", - "bundled": true, - "requires": { - "batch": "0.5.0", - "buffer-crc32": "0.2.1", - "bytes": "0.2.1", - "cookie": "0.1.0", - "cookie-signature": "1.0.1", - "debug": "0.8.1", - "fresh": "0.2.0", - "methods": "0.1.0", - "multiparty": "2.2.0", - "negotiator": "0.3.0", - "pause": "0.0.1", - "qs": "0.6.6", - "raw-body": "1.1.2", - "send": "0.1.4", - "uid2": "0.0.3" - }, - "dependencies": {} - }, - "content-type": { - "version": "1.0.4", - "bundled": true - }, - "cookie": { - "version": "0.1.0", - "bundled": true - }, - "cookie-signature": { - "version": "1.0.1", - "bundled": true - }, - "copy-descriptor": { - "version": "0.1.1", - "bundled": true - }, - "core-js": { - "version": "2.5.7", - "bundled": true - }, - "core-util-is": { - "version": "1.0.2", - "bundled": true - }, - "cryptiles": { - "version": "0.2.2", - "bundled": true, - "requires": { - "boom": "0.4.2" - } - }, - "cssmin": { - "version": "0.3.2", - "bundled": true - }, - "ctype": { - "version": "0.5.3", - "bundled": true - }, - "currently-unhandled": { - "version": "0.4.1", - "bundled": true, - "requires": { - "array-find-index": "1.0.2" - } - }, - "custom-event": { - "version": "1.0.1", - "bundled": true - }, - "d": { - "version": "0.1.1", - "bundled": true, - "requires": { - "es5-ext": "0.10.46" - } - }, - "dashdash": { - "version": "1.14.1", - "bundled": true, - "requires": { - "assert-plus": "1.0.0" - }, - "dependencies": {} - }, - "dateformat": { - "version": "2.2.0", - "bundled": true - }, - "debug": { - "version": "2.6.9", - "bundled": true, - "requires": { - "ms": "2.0.0" - } - }, - "decamelize": { - "version": "1.2.0", - "bundled": true - }, - "decode-uri-component": { - "version": "0.2.0", - "bundled": true - }, - "decompress-zip": { - "version": "0.0.8", - "bundled": true, - "requires": { - "binary": "0.3.0", - "graceful-fs": "3.0.11", - "mkpath": "0.1.0", - "nopt": "2.2.1", - "q": "1.0.1", - "readable-stream": "1.1.14", - "touch": "0.0.2" - }, - "dependencies": {} - }, - "deep-equal": { - "version": "1.0.1", - "bundled": true - }, - "deep-extend": { - "version": "0.2.11", - "bundled": true - }, - "deep-is": { - "version": "0.1.3", - "bundled": true - }, - "defaults": { - "version": "1.0.3", - "bundled": true, - "requires": { - "clone": "1.0.4" - } - }, - "define-property": { - "version": "2.0.2", - "bundled": true, - "requires": { - "is-descriptor": "1.0.2", - "isobject": "3.0.1" - }, - "dependencies": {} - }, - "delayed-stream": { - "version": "0.0.5", - "bundled": true - }, - "depd": { - "version": "1.1.2", - "bundled": true - }, - "deprecated": { - "version": "0.0.1", - "bundled": true - }, - "detect-file": { - "version": "1.0.0", - "bundled": true - }, - "di": { - "version": "0.0.1", - "bundled": true - }, - "diagnostics": { - "version": "1.1.1", - "bundled": true, - "requires": { - "colorspace": "1.1.1", - "enabled": "1.0.2", - "kuler": "1.0.1" - } - }, - "diff": { - "version": "3.5.0", - "bundled": true - }, - "dom-serialize": { - "version": "2.2.1", - "bundled": true, - "requires": { - "custom-event": "1.0.1", - "ent": "2.2.0", - "extend": "3.0.2", - "void-elements": "2.0.1" - } - }, - "duplexer": { - "version": "0.1.1", - "bundled": true - }, - "duplexer2": { - "version": "0.0.2", - "bundled": true, - "requires": { - "readable-stream": "1.1.14" - } - }, - "ecc-jsbn": { - "version": "0.1.2", - "bundled": true, - "requires": { - "jsbn": "0.1.1", - "safer-buffer": "2.1.2" - } - }, - "ee-first": { - "version": "1.1.1", - "bundled": true - }, - "enabled": { - "version": "1.0.2", - "bundled": true, - "requires": { - "env-variable": "0.0.5" - } - }, - "encodeurl": { - "version": "1.0.2", - "bundled": true - }, - "end-of-stream": { - "version": "0.1.5", - "bundled": true, - "requires": { - "once": "1.3.3" - } - }, - "engine.io": { - "version": "1.8.5", - "bundled": true, - "requires": { - "accepts": "1.3.3", - "base64id": "1.0.0", - "cookie": "0.3.1", - "debug": "2.3.3", - "engine.io-parser": "1.3.2", - "ws": "1.1.5" - }, - "dependencies": {} - }, - "engine.io-client": { - "version": "1.8.5", - "bundled": true, - "requires": { - "component-emitter": "1.2.1", - "component-inherit": "0.0.3", - "debug": "2.3.3", - "engine.io-parser": "1.3.2", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "parsejson": "0.0.3", - "parseqs": "0.0.5", - "parseuri": "0.0.5", - "ws": "1.1.5", - "xmlhttprequest-ssl": "1.5.3", - "yeast": "0.1.2" - }, - "dependencies": {} - }, - "engine.io-parser": { - "version": "1.3.2", - "bundled": true, - "requires": { - "after": "0.8.2", - "arraybuffer.slice": "0.0.6", - "base64-arraybuffer": "0.1.5", - "blob": "0.0.4", - "has-binary": "0.1.7", - "wtf-8": "1.0.0" - } - }, - "ent": { - "version": "2.2.0", - "bundled": true - }, - "env-variable": { - "version": "0.0.5", - "bundled": true - }, - "error-ex": { - "version": "1.3.2", - "bundled": true, - "requires": { - "is-arrayish": "0.2.1" - } - }, - "es5-ext": { - "version": "0.10.46", - "bundled": true, - "requires": { - "es6-iterator": "2.0.3", - "es6-symbol": "3.1.1", - "next-tick": "1.0.0" - } - }, - "es6-iterator": { - "version": "2.0.3", - "bundled": true, - "requires": { - "d": "1.0.0", - "es5-ext": "0.10.46", - "es6-symbol": "3.1.1" - }, - "dependencies": {} - }, - "es6-promise": { - "version": "4.2.5", - "bundled": true - }, - "es6-symbol": { - "version": "3.1.1", - "bundled": true, - "requires": { - "d": "1.0.0", - "es5-ext": "0.10.46" - }, - "dependencies": {} - }, - "es6-weak-map": { - "version": "0.1.4", - "bundled": true, - "requires": { - "d": "0.1.1", - "es5-ext": "0.10.46", - "es6-iterator": "0.1.3", - "es6-symbol": "2.0.1" - }, - "dependencies": {} - }, - "escape-html": { - "version": "1.0.3", - "bundled": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "bundled": true - }, - "escodegen": { - "version": "1.8.1", - "bundled": true, - "requires": { - "esprima": "2.7.3", - "estraverse": "1.9.3", - "esutils": "2.0.2", - "optionator": "0.8.2", - "source-map": "0.2.0" - }, - "dependencies": {} - }, - "esprima": { - "version": "2.7.3", - "bundled": true - }, - "estraverse": { - "version": "1.9.3", - "bundled": true - }, - "esutils": { - "version": "2.0.2", - "bundled": true - }, - "event-emitter": { - "version": "0.3.5", - "bundled": true, - "requires": { - "d": "1.0.0", - "es5-ext": "0.10.46" - }, - "dependencies": {} - }, - "event-stream": { - "version": "3.0.20", - "bundled": true, - "requires": { - "duplexer": "0.1.1", - "from": "0.1.7", - "map-stream": "0.0.7", - "pause-stream": "0.0.11", - "split": "0.2.10", - "stream-combiner": "0.0.4", - "through": "2.3.8" - } - }, - "eventemitter3": { - "version": "3.1.0", - "bundled": true - }, - "expand-braces": { - "version": "0.1.2", - "bundled": true, - "requires": { - "array-slice": "0.2.3", - "array-unique": "0.2.1", - "braces": "0.1.5" - }, - "dependencies": {} - }, - "expand-brackets": { - "version": "2.1.4", - "bundled": true, - "requires": { - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "posix-character-classes": "0.1.1", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - }, - "dependencies": {} - }, - "expand-range": { - "version": "1.8.2", - "bundled": true, - "requires": { - "fill-range": "2.2.4" - }, - "dependencies": {} - }, - "expand-tilde": { - "version": "2.0.2", - "bundled": true, - "requires": { - "homedir-polyfill": "1.0.1" - } - }, - "extend": { - "version": "3.0.2", - "bundled": true - }, - "extend-shallow": { - "version": "3.0.2", - "bundled": true, - "requires": { - "assign-symbols": "1.0.0", - "is-extendable": "1.0.1" - }, - "dependencies": {} - }, - "extglob": { - "version": "2.0.4", - "bundled": 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.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - }, - "dependencies": {} - }, - "extract-zip": { - "version": "1.6.7", - "bundled": true, - "requires": { - "concat-stream": "1.6.2", - "debug": "2.6.9", - "mkdirp": "0.5.1", - "yauzl": "2.4.1" - } - }, - "extsprintf": { - "version": "1.3.0", - "bundled": true - }, - "fancy-log": { - "version": "1.3.2", - "bundled": true, - "requires": { - "ansi-gray": "0.1.1", - "color-support": "1.1.3", - "time-stamp": "1.1.0" - } - }, - "fast-deep-equal": { - "version": "1.1.0", - "bundled": true - }, - "fast-json-stable-stringify": { - "version": "2.0.0", - "bundled": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "bundled": true - }, - "fast-safe-stringify": { - "version": "2.0.6", - "bundled": true - }, - "fd-slicer": { - "version": "1.0.1", - "bundled": true, - "requires": { - "pend": "1.2.0" - } - }, - "fecha": { - "version": "2.3.3", - "bundled": true - }, - "figures": { - "version": "1.7.0", - "bundled": true, - "requires": { - "escape-string-regexp": "1.0.5", - "object-assign": "4.1.1" - }, - "dependencies": {} - }, - "filename-regex": { - "version": "2.0.1", - "bundled": true - }, - "fill-range": { - "version": "4.0.0", - "bundled": true, - "requires": { - "extend-shallow": "2.0.1", - "is-number": "3.0.0", - "repeat-string": "1.6.1", - "to-regex-range": "2.1.1" - }, - "dependencies": {} - }, - "finalhandler": { - "version": "1.1.0", - "bundled": true, - "requires": { - "debug": "2.6.9", - "encodeurl": "1.0.2", - "escape-html": "1.0.3", - "on-finished": "2.3.0", - "parseurl": "1.3.2", - "statuses": "1.3.1", - "unpipe": "1.0.0" - }, - "dependencies": {} - }, - "find-index": { - "version": "0.1.1", - "bundled": true - }, - "find-up": { - "version": "1.1.2", - "bundled": true, - "requires": { - "path-exists": "2.1.0", - "pinkie-promise": "2.0.1" - } - }, - "findup-sync": { - "version": "2.0.0", - "bundled": true, - "requires": { - "detect-file": "1.0.0", - "is-glob": "3.1.0", - "micromatch": "3.1.10", - "resolve-dir": "1.0.1" - } - }, - "fined": { - "version": "1.1.0", - "bundled": true, - "requires": { - "expand-tilde": "2.0.2", - "is-plain-object": "2.0.4", - "object.defaults": "1.1.0", - "object.pick": "1.3.0", - "parse-filepath": "1.0.2" - } - }, - "first-chunk-stream": { - "version": "1.0.0", - "bundled": true - }, - "flagged-respawn": { - "version": "1.0.0", - "bundled": true - }, - "follow-redirects": { - "version": "1.5.9", - "bundled": true, - "requires": { - "debug": "3.1.0" - }, - "dependencies": {} - }, - "for-in": { - "version": "1.0.2", - "bundled": true - }, - "for-own": { - "version": "1.0.0", - "bundled": true, - "requires": { - "for-in": "1.0.2" - } - }, - "forever-agent": { - "version": "0.5.2", - "bundled": true - }, - "form-data": { - "version": "0.2.0", - "bundled": true, - "requires": { - "async": "0.9.2", - "combined-stream": "0.0.7", - "mime-types": "2.0.14" - }, - "dependencies": {} - }, - "formatio": { - "version": "1.2.0", - "bundled": true, - "requires": { - "samsam": "1.3.0" - } - }, - "fragment-cache": { - "version": "0.2.1", - "bundled": true, - "requires": { - "map-cache": "0.2.2" - } - }, - "fresh": { - "version": "0.2.0", - "bundled": true - }, - "from": { - "version": "0.1.7", - "bundled": true - }, - "fs-access": { - "version": "1.0.1", - "bundled": true, - "requires": { - "null-check": "1.0.0" - } - }, - "fs-extra": { - "version": "1.0.0", - "bundled": true, - "requires": { - "graceful-fs": "4.1.11", - "jsonfile": "2.4.0", - "klaw": "1.3.1" - }, - "dependencies": {} - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true - }, - "fstream": { - "version": "1.0.11", - "bundled": true, - "requires": { - "graceful-fs": "4.1.11", - "inherits": "2.0.3", - "mkdirp": "0.5.1", - "rimraf": "2.2.8" - }, - "dependencies": {} - }, - "fstream-ignore": { - "version": "1.0.5", - "bundled": true, - "requires": { - "fstream": "1.0.11", - "inherits": "2.0.3", - "minimatch": "3.0.4" - }, - "dependencies": {} - }, - "gaze": { - "version": "0.5.2", - "bundled": true, - "requires": { - "globule": "0.1.0" - } - }, - "get-stdin": { - "version": "4.0.1", - "bundled": true - }, - "get-value": { - "version": "2.0.6", - "bundled": true - }, - "getpass": { - "version": "0.1.7", - "bundled": true, - "requires": { - "assert-plus": "1.0.0" - }, - "dependencies": {} - }, - "glob": { - "version": "4.5.3", - "bundled": true, - "requires": { - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "2.0.10", - "once": "1.3.3" - } - }, - "glob-base": { - "version": "0.3.0", - "bundled": true, - "requires": { - "glob-parent": "2.0.0", - "is-glob": "2.0.1" - }, - "dependencies": {} - }, - "glob-parent": { - "version": "2.0.0", - "bundled": true, - "requires": { - "is-glob": "2.0.1" - }, - "dependencies": {} - }, - "glob-stream": { - "version": "3.1.18", - "bundled": true, - "requires": { - "glob": "4.5.3", - "glob2base": "0.0.12", - "minimatch": "2.0.10", - "ordered-read-streams": "0.1.0", - "through2": "0.6.5", - "unique-stream": "1.0.0" - }, - "dependencies": {} - }, - "glob-watcher": { - "version": "0.0.6", - "bundled": true, - "requires": { - "gaze": "0.5.2" - } - }, - "glob2base": { - "version": "0.0.12", - "bundled": true, - "requires": { - "find-index": "0.1.1" - } - }, - "global-modules": { - "version": "1.0.0", - "bundled": true, - "requires": { - "global-prefix": "1.0.2", - "is-windows": "1.0.2", - "resolve-dir": "1.0.1" - } - }, - "global-prefix": { - "version": "1.0.2", - "bundled": true, - "requires": { - "expand-tilde": "2.0.2", - "homedir-polyfill": "1.0.1", - "ini": "1.3.5", - "is-windows": "1.0.2", - "which": "1.3.1" - } - }, - "globule": { - "version": "0.1.0", - "bundled": true, - "requires": { - "glob": "3.1.21", - "lodash": "1.0.2", - "minimatch": "0.2.14" - }, - "dependencies": {} - }, - "glogg": { - "version": "1.0.1", - "bundled": true, - "requires": { - "sparkles": "1.0.1" - } - }, - "got": { - "version": "0.3.0", - "bundled": true, - "requires": { - "object-assign": "0.3.1" - }, - "dependencies": {} - }, - "graceful-fs": { - "version": "3.0.11", - "bundled": true, - "requires": { - "natives": "1.1.6" - } - }, - "gulp": { - "version": "3.9.1", - "bundled": true, - "requires": { - "archy": "1.0.0", - "chalk": "1.1.3", - "deprecated": "0.0.1", - "gulp-util": "3.0.8", - "interpret": "1.1.0", - "liftoff": "2.5.0", - "minimist": "1.2.0", - "orchestrator": "0.3.8", - "pretty-hrtime": "1.0.3", - "semver": "4.3.6", - "tildify": "1.2.0", - "v8flags": "2.1.1", - "vinyl-fs": "0.3.14" - } - }, - "gulp-karma": { - "version": "0.0.1", - "bundled": true, - "requires": { - "event-stream": "3.0.20", - "gulp-util": "1.2.0", - "karma": "0.11.14", - "optimist": "0.6.1", - "xtend": "2.1.2" - }, - "dependencies": {} - }, - "gulp-util": { - "version": "3.0.8", - "bundled": true, - "requires": { - "array-differ": "1.0.0", - "array-uniq": "1.0.3", - "beeper": "1.1.1", - "chalk": "1.1.3", - "dateformat": "2.2.0", - "fancy-log": "1.3.2", - "gulplog": "1.0.0", - "has-gulplog": "0.1.0", - "lodash._reescape": "3.0.0", - "lodash._reevaluate": "3.0.0", - "lodash._reinterpolate": "3.0.0", - "lodash.template": "3.6.2", - "minimist": "1.2.0", - "multipipe": "0.1.2", - "object-assign": "3.0.0", - "replace-ext": "0.0.1", - "through2": "2.0.3", - "vinyl": "0.5.3" - } - }, - "gulplog": { - "version": "1.0.0", - "bundled": true, - "requires": { - "glogg": "1.0.1" - } - }, - "handlebars": { - "version": "4.0.12", - "bundled": true, - "requires": { - "async": "2.6.1", - "optimist": "0.6.1", - "source-map": "0.6.1", - "uglify-js": "3.4.9" - }, - "dependencies": {} - }, - "har-schema": { - "version": "2.0.0", - "bundled": true - }, - "har-validator": { - "version": "5.1.0", - "bundled": true, - "requires": { - "ajv": "5.5.2", - "har-schema": "2.0.0" - } - }, - "has-ansi": { - "version": "2.0.0", - "bundled": true, - "requires": { - "ansi-regex": "2.1.1" - } - }, - "has-binary": { - "version": "0.1.7", - "bundled": true, - "requires": { - "isarray": "0.0.1" - } - }, - "has-color": { - "version": "0.1.7", - "bundled": true - }, - "has-cors": { - "version": "1.1.0", - "bundled": true - }, - "has-flag": { - "version": "1.0.0", - "bundled": true - }, - "has-gulplog": { - "version": "0.1.0", - "bundled": true, - "requires": { - "sparkles": "1.0.1" - } - }, - "has-value": { - "version": "1.0.0", - "bundled": true, - "requires": { - "get-value": "2.0.6", - "has-values": "1.0.0", - "isobject": "3.0.1" - } - }, - "has-values": { - "version": "1.0.0", - "bundled": true, - "requires": { - "is-number": "3.0.0", - "kind-of": "4.0.0" - }, - "dependencies": {} - }, - "hasha": { - "version": "2.2.0", - "bundled": true, - "requires": { - "is-stream": "1.1.0", - "pinkie-promise": "2.0.1" - } - }, - "hawk": { - "version": "1.1.1", - "bundled": true, - "requires": { - "boom": "0.4.2", - "cryptiles": "0.2.2", - "hoek": "0.9.1", - "sntp": "0.2.4" - } - }, - "hoek": { - "version": "0.9.1", - "bundled": true - }, - "homedir-polyfill": { - "version": "1.0.1", - "bundled": true, - "requires": { - "parse-passwd": "1.0.0" - } - }, - "hosted-git-info": { - "version": "2.7.1", - "bundled": true - }, - "http-errors": { - "version": "1.6.3", - "bundled": true, - "requires": { - "depd": "1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": "1.5.0" - } - }, - "http-proxy": { - "version": "0.10.4", - "bundled": true, - "requires": { - "colors": "0.6.2", - "optimist": "0.6.1", - "pkginfo": "0.3.1", - "utile": "0.2.1" - } - }, - "http-signature": { - "version": "0.10.1", - "bundled": true, - "requires": { - "asn1": "0.1.11", - "assert-plus": "0.1.5", - "ctype": "0.5.3" - } - }, - "i": { - "version": "0.3.6", - "bundled": true - }, - "iconv-lite": { - "version": "0.4.23", - "bundled": true, - "requires": { - "safer-buffer": "2.1.2" - } - }, - "indent-string": { - "version": "2.1.0", - "bundled": true, - "requires": { - "repeating": "2.0.1" - } - }, - "indexof": { - "version": "0.0.1", - "bundled": true - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "requires": { - "once": "1.3.3", - "wrappy": "1.0.2" - } - }, - "inherits": { - "version": "2.0.3", - "bundled": true - }, - "ini": { - "version": "1.3.5", - "bundled": true - }, - "inquirer": { - "version": "0.7.1", - "bundled": true, - "requires": { - "chalk": "0.5.1", - "cli-color": "0.3.3", - "figures": "1.7.0", - "lodash": "2.4.2", - "mute-stream": "0.0.4", - "readline2": "0.1.1", - "rx": "2.5.3", - "through": "2.3.8" - }, - "dependencies": {} - }, - "insight": { - "version": "0.4.3", - "bundled": true, - "requires": { - "async": "0.9.2", - "chalk": "0.5.1", - "configstore": "0.3.2", - "inquirer": "0.6.0", - "lodash.debounce": "2.4.1", - "object-assign": "1.0.0", - "os-name": "1.0.3", - "request": "2.42.0", - "tough-cookie": "0.12.1" - }, - "dependencies": {} - }, - "interpret": { - "version": "1.1.0", - "bundled": true - }, - "intersect": { - "version": "0.0.3", - "bundled": true - }, - "is-absolute": { - "version": "1.0.0", - "bundled": true, - "requires": { - "is-relative": "1.0.0", - "is-windows": "1.0.2" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "bundled": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": {} - }, - "is-arrayish": { - "version": "0.2.1", - "bundled": true - }, - "is-binary-path": { - "version": "1.0.1", - "bundled": true, - "requires": { - "binary-extensions": "1.12.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "bundled": true - }, - "is-builtin-module": { - "version": "1.0.0", - "bundled": true, - "requires": { - "builtin-modules": "1.1.1" - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "bundled": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": {} - }, - "is-descriptor": { - "version": "0.1.6", - "bundled": true, - "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" - }, - "dependencies": {} - }, - "is-dotfile": { - "version": "1.0.3", - "bundled": true - }, - "is-equal-shallow": { - "version": "0.1.3", - "bundled": true, - "requires": { - "is-primitive": "2.0.0" - } - }, - "is-extendable": { - "version": "0.1.1", - "bundled": true - }, - "is-extglob": { - "version": "2.1.1", - "bundled": true - }, - "is-finite": { - "version": "1.0.2", - "bundled": true, - "requires": { - "number-is-nan": "1.0.1" - } - }, - "is-glob": { - "version": "3.1.0", - "bundled": true, - "requires": { - "is-extglob": "2.1.1" - } - }, - "is-number": { - "version": "3.0.0", - "bundled": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": {} - }, - "is-plain-object": { - "version": "2.0.4", - "bundled": true, - "requires": { - "isobject": "3.0.1" - } - }, - "is-posix-bracket": { - "version": "0.1.1", - "bundled": true - }, - "is-primitive": { - "version": "2.0.0", - "bundled": true - }, - "is-relative": { - "version": "1.0.0", - "bundled": true, - "requires": { - "is-unc-path": "1.0.0" - } - }, - "is-root": { - "version": "1.0.0", - "bundled": true - }, - "is-stream": { - "version": "1.1.0", - "bundled": true - }, - "is-typedarray": { - "version": "1.0.0", - "bundled": true - }, - "is-unc-path": { - "version": "1.0.0", - "bundled": true, - "requires": { - "unc-path-regex": "0.1.2" - } - }, - "is-utf8": { - "version": "0.2.1", - "bundled": true - }, - "is-windows": { - "version": "1.0.2", - "bundled": true - }, - "isarray": { - "version": "0.0.1", - "bundled": true - }, - "isbinaryfile": { - "version": "3.0.3", - "bundled": true, - "requires": { - "buffer-alloc": "1.2.0" - } - }, - "isexe": { - "version": "2.0.0", - "bundled": true - }, - "isobject": { - "version": "3.0.1", - "bundled": true - }, - "isstream": { - "version": "0.1.2", - "bundled": true - }, - "istanbul": { - "version": "0.4.5", - "bundled": true, - "requires": { - "abbrev": "1.0.9", - "async": "1.5.2", - "escodegen": "1.8.1", - "esprima": "2.7.3", - "glob": "5.0.15", - "handlebars": "4.0.12", - "js-yaml": "3.12.0", - "mkdirp": "0.5.1", - "nopt": "3.0.6", - "once": "1.3.3", - "resolve": "1.1.7", - "supports-color": "3.2.3", - "which": "1.3.1", - "wordwrap": "1.0.0" - }, - "dependencies": {} - }, - "jasmine-core": { - "version": "2.99.1", - "bundled": true - }, - "js-yaml": { - "version": "3.12.0", - "bundled": true, - "requires": { - "argparse": "1.0.10", - "esprima": "4.0.1" - }, - "dependencies": {} - }, - "jsbn": { - "version": "0.1.1", - "bundled": true - }, - "jsmin": { - "version": "1.0.1", - "bundled": true - }, - "json-schema": { - "version": "0.2.3", - "bundled": true - }, - "json-schema-traverse": { - "version": "0.3.1", - "bundled": true - }, - "json-stringify-safe": { - "version": "5.0.1", - "bundled": true - }, - "json3": { - "version": "3.3.2", - "bundled": true - }, - "jsonfile": { - "version": "2.4.0", - "bundled": true, - "requires": { - "graceful-fs": "4.1.11" - }, - "dependencies": {} - }, - "jsonify": { - "version": "0.0.0", - "bundled": true - }, - "jsprim": { - "version": "1.4.1", - "bundled": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - }, - "dependencies": {} - }, - "junk": { - "version": "1.0.3", - "bundled": true - }, - "just-extend": { - "version": "3.0.0", - "bundled": true - }, - "jxLoader": { - "version": "0.1.1", - "bundled": true, - "requires": { - "js-yaml": "0.3.7", - "moo-server": "1.3.0", - "promised-io": "0.3.5", - "walker": "1.0.7" - }, - "dependencies": {} - }, - "karma": { - "version": "0.13.22", - "bundled": true, - "requires": { - "batch": "0.5.3", - "bluebird": "2.11.0", - "body-parser": "1.18.3", - "chokidar": "1.7.0", - "colors": "1.3.2", - "connect": "3.6.6", - "core-js": "2.5.7", - "di": "0.0.1", - "dom-serialize": "2.2.1", - "expand-braces": "0.1.2", - "glob": "7.1.3", - "graceful-fs": "4.1.11", - "http-proxy": "1.17.0", - "isbinaryfile": "3.0.3", - "lodash": "3.10.1", - "log4js": "0.6.38", - "mime": "1.6.0", - "minimatch": "3.0.4", - "optimist": "0.6.1", - "rimraf": "2.6.2", - "socket.io": "1.7.4", - "source-map": "0.5.7", - "useragent": "2.3.0" - }, - "dependencies": {} - }, - "karma-chrome-launcher": { - "version": "0.2.3", - "bundled": true, - "requires": { - "fs-access": "1.0.1", - "which": "1.3.1" - } - }, - "karma-coverage": { - "version": "1.1.2", - "bundled": true, - "requires": { - "dateformat": "1.0.12", - "istanbul": "0.4.5", - "lodash": "4.17.11", - "minimatch": "3.0.4", - "source-map": "0.5.7" - }, - "dependencies": {} - }, - "karma-jasmine": { - "version": "0.3.8", - "bundled": true - }, - "karma-jasmine-jquery": { - "version": "0.1.1", - "bundled": true, - "requires": { - "bower": "1.8.4", - "bower-installer": "0.8.4" - } - }, - "karma-phantomjs-launcher": { - "version": "1.0.4", - "bundled": true, - "requires": { - "lodash": "4.17.11", - "phantomjs-prebuilt": "2.1.16" - }, - "dependencies": {} - }, - "karma-sinon": { - "version": "1.0.5", - "bundled": true - }, - "kew": { - "version": "0.7.0", - "bundled": true - }, - "kind-of": { - "version": "6.0.2", - "bundled": true - }, - "klaw": { - "version": "1.3.1", - "bundled": true, - "requires": { - "graceful-fs": "4.1.11" - }, - "dependencies": {} - }, - "kuler": { - "version": "1.0.1", - "bundled": true, - "requires": { - "colornames": "1.1.1" - } - }, - "latest-version": { - "version": "0.2.0", - "bundled": true, - "requires": { - "package-json": "0.2.0" - } - }, - "levn": { - "version": "0.3.0", - "bundled": true, - "requires": { - "prelude-ls": "1.1.2", - "type-check": "0.3.2" - } - }, - "liftoff": { - "version": "2.5.0", - "bundled": true, - "requires": { - "extend": "3.0.2", - "findup-sync": "2.0.0", - "fined": "1.1.0", - "flagged-respawn": "1.0.0", - "is-plain-object": "2.0.4", - "object.map": "1.0.1", - "rechoir": "0.6.2", - "resolve": "1.8.1" - } - }, - "load-json-file": { - "version": "1.1.0", - "bundled": true, - "requires": { - "graceful-fs": "4.1.11", - "parse-json": "2.2.0", - "pify": "2.3.0", - "pinkie-promise": "2.0.1", - "strip-bom": "2.0.0" - }, - "dependencies": {} - }, - "lockfile": { - "version": "1.0.4", - "bundled": true, - "requires": { - "signal-exit": "3.0.2" - } - }, - "lodash": { - "version": "1.0.2", - "bundled": true - }, - "lodash._basecopy": { - "version": "3.0.1", - "bundled": true - }, - "lodash._basetostring": { - "version": "3.0.1", - "bundled": true - }, - "lodash._basevalues": { - "version": "3.0.0", - "bundled": true - }, - "lodash._escapehtmlchar": { - "version": "2.4.1", - "bundled": true, - "requires": { - "lodash._htmlescapes": "2.4.1" - } - }, - "lodash._escapestringchar": { - "version": "2.4.1", - "bundled": true - }, - "lodash._getnative": { - "version": "3.9.1", - "bundled": true - }, - "lodash._htmlescapes": { - "version": "2.4.1", - "bundled": true - }, - "lodash._isiterateecall": { - "version": "3.0.9", - "bundled": true - }, - "lodash._isnative": { - "version": "2.4.1", - "bundled": true - }, - "lodash._objecttypes": { - "version": "2.4.1", - "bundled": true - }, - "lodash._reescape": { - "version": "3.0.0", - "bundled": true - }, - "lodash._reevaluate": { - "version": "3.0.0", - "bundled": true - }, - "lodash._reinterpolate": { - "version": "3.0.0", - "bundled": true - }, - "lodash._reunescapedhtml": { - "version": "2.4.1", - "bundled": true, - "requires": { - "lodash._htmlescapes": "2.4.1", - "lodash.keys": "2.4.1" - }, - "dependencies": {} - }, - "lodash._root": { - "version": "3.0.1", - "bundled": true - }, - "lodash._shimkeys": { - "version": "2.4.1", - "bundled": true, - "requires": { - "lodash._objecttypes": "2.4.1" - } - }, - "lodash.debounce": { - "version": "2.4.1", - "bundled": true, - "requires": { - "lodash.isfunction": "2.4.1", - "lodash.isobject": "2.4.1", - "lodash.now": "2.4.1" - } - }, - "lodash.defaults": { - "version": "2.4.1", - "bundled": true, - "requires": { - "lodash._objecttypes": "2.4.1", - "lodash.keys": "2.4.1" - }, - "dependencies": {} - }, - "lodash.escape": { - "version": "3.2.0", - "bundled": true, - "requires": { - "lodash._root": "3.0.1" - } - }, - "lodash.get": { - "version": "4.4.2", - "bundled": true - }, - "lodash.isarguments": { - "version": "3.1.0", - "bundled": true - }, - "lodash.isarray": { - "version": "3.0.4", - "bundled": true - }, - "lodash.isfunction": { - "version": "2.4.1", - "bundled": true - }, - "lodash.isobject": { - "version": "2.4.1", - "bundled": true, - "requires": { - "lodash._objecttypes": "2.4.1" - } - }, - "lodash.keys": { - "version": "3.1.2", - "bundled": true, - "requires": { - "lodash._getnative": "3.9.1", - "lodash.isarguments": "3.1.0", - "lodash.isarray": "3.0.4" - } - }, - "lodash.now": { - "version": "2.4.1", - "bundled": true, - "requires": { - "lodash._isnative": "2.4.1" - } - }, - "lodash.restparam": { - "version": "3.6.1", - "bundled": true - }, - "lodash.template": { - "version": "3.6.2", - "bundled": true, - "requires": { - "lodash._basecopy": "3.0.1", - "lodash._basetostring": "3.0.1", - "lodash._basevalues": "3.0.0", - "lodash._isiterateecall": "3.0.9", - "lodash._reinterpolate": "3.0.0", - "lodash.escape": "3.2.0", - "lodash.keys": "3.1.2", - "lodash.restparam": "3.6.1", - "lodash.templatesettings": "3.1.1" - } - }, - "lodash.templatesettings": { - "version": "3.1.1", - "bundled": true, - "requires": { - "lodash._reinterpolate": "3.0.0", - "lodash.escape": "3.2.0" - } - }, - "lodash.values": { - "version": "2.4.1", - "bundled": true, - "requires": { - "lodash.keys": "2.4.1" - }, - "dependencies": {} - }, - "log4js": { - "version": "0.6.38", - "bundled": true, - "requires": { - "readable-stream": "1.0.34", - "semver": "4.3.6" - }, - "dependencies": {} - }, - "logform": { - "version": "1.10.0", - "bundled": true, - "requires": { - "colors": "1.3.2", - "fast-safe-stringify": "2.0.6", - "fecha": "2.3.3", - "ms": "2.1.1", - "triple-beam": "1.3.0" - }, - "dependencies": {} - }, - "lolex": { - "version": "2.7.5", - "bundled": true - }, - "loud-rejection": { - "version": "1.6.0", - "bundled": true, - "requires": { - "currently-unhandled": "0.4.1", - "signal-exit": "3.0.2" - } - }, - "lru-cache": { - "version": "2.7.3", - "bundled": true - }, - "lru-queue": { - "version": "0.1.0", - "bundled": true, - "requires": { - "es5-ext": "0.10.46" - } - }, - "make-iterator": { - "version": "1.0.1", - "bundled": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "makeerror": { - "version": "1.0.11", - "bundled": true, - "requires": { - "tmpl": "1.0.4" - } - }, - "map-cache": { - "version": "0.2.2", - "bundled": true - }, - "map-obj": { - "version": "1.0.1", - "bundled": true - }, - "map-stream": { - "version": "0.0.7", - "bundled": true - }, - "map-visit": { - "version": "1.0.0", - "bundled": true, - "requires": { - "object-visit": "1.0.1" - } - }, - "math-random": { - "version": "1.0.1", - "bundled": true - }, - "media-typer": { - "version": "0.3.0", - "bundled": true - }, - "memoizee": { - "version": "0.3.10", - "bundled": true, - "requires": { - "d": "0.1.1", - "es5-ext": "0.10.46", - "es6-weak-map": "0.1.4", - "event-emitter": "0.3.5", - "lru-queue": "0.1.0", - "next-tick": "0.2.2", - "timers-ext": "0.1.7" - }, - "dependencies": {} - }, - "meow": { - "version": "3.7.0", - "bundled": true, - "requires": { - "camelcase-keys": "2.1.0", - "decamelize": "1.2.0", - "loud-rejection": "1.6.0", - "map-obj": "1.0.1", - "minimist": "1.2.0", - "normalize-package-data": "2.4.0", - "object-assign": "4.1.1", - "read-pkg-up": "1.0.1", - "redent": "1.0.0", - "trim-newlines": "1.0.0" - }, - "dependencies": {} - }, - "methods": { - "version": "0.1.0", - "bundled": true - }, - "micromatch": { - "version": "3.1.10", - "bundled": true, - "requires": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "braces": "2.3.2", - "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.13", - "object.pick": "1.3.0", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - } - }, - "mime": { - "version": "1.2.11", - "bundled": true - }, - "mime-db": { - "version": "1.36.0", - "bundled": true - }, - "mime-types": { - "version": "2.1.20", - "bundled": true, - "requires": { - "mime-db": "1.36.0" - } - }, - "minimatch": { - "version": "2.0.10", - "bundled": true, - "requires": { - "brace-expansion": "1.1.11" - } - }, - "minimist": { - "version": "1.2.0", - "bundled": true - }, - "mixin-deep": { - "version": "1.3.1", - "bundled": true, - "requires": { - "for-in": "1.0.2", - "is-extendable": "1.0.1" - }, - "dependencies": {} - }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, - "requires": { - "minimist": "0.0.8" - }, - "dependencies": {} - }, - "mkpath": { - "version": "0.1.0", - "bundled": true - }, - "moo-server": { - "version": "1.3.0", - "bundled": true - }, - "mout": { - "version": "0.9.1", - "bundled": true - }, - "ms": { - "version": "2.0.0", - "bundled": true - }, - "multiparty": { - "version": "2.2.0", - "bundled": true, - "requires": { - "readable-stream": "1.1.14", - "stream-counter": "0.2.0" - } - }, - "multipipe": { - "version": "0.1.2", - "bundled": true, - "requires": { - "duplexer2": "0.0.2" - } - }, - "mute-stream": { - "version": "0.0.4", - "bundled": true - }, - "nanomatch": { - "version": "1.2.13", - "bundled": 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.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - } - }, - "native-promise-only": { - "version": "0.8.1", - "bundled": true - }, - "natives": { - "version": "1.1.6", - "bundled": true - }, - "ncp": { - "version": "0.4.2", - "bundled": true - }, - "negotiator": { - "version": "0.3.0", - "bundled": true - }, - "next-tick": { - "version": "1.0.0", - "bundled": true - }, - "nise": { - "version": "1.4.5", - "bundled": true, - "requires": { - "@sinonjs/formatio": "3.0.0", - "just-extend": "3.0.0", - "lolex": "2.7.5", - "path-to-regexp": "1.7.0", - "text-encoding": "0.6.4" - } - }, - "node-fs": { - "version": "0.1.7", - "bundled": true - }, - "node-uuid": { - "version": "1.4.8", - "bundled": true - }, - "nopt": { - "version": "3.0.6", - "bundled": true, - "requires": { - "abbrev": "1.0.9" - } - }, - "normalize-package-data": { - "version": "2.4.0", - "bundled": true, - "requires": { - "hosted-git-info": "2.7.1", - "is-builtin-module": "1.0.0", - "semver": "4.3.6", - "validate-npm-package-license": "3.0.4" - } - }, - "normalize-path": { - "version": "2.1.1", - "bundled": true, - "requires": { - "remove-trailing-separator": "1.1.0" - } - }, - "npmconf": { - "version": "2.1.3", - "bundled": true, - "requires": { - "config-chain": "1.1.12", - "inherits": "2.0.3", - "ini": "1.3.5", - "mkdirp": "0.5.1", - "nopt": "3.0.6", - "once": "1.3.3", - "osenv": "0.1.0", - "safe-buffer": "5.1.2", - "semver": "4.3.6", - "uid-number": "0.0.5" - } - }, - "null-check": { - "version": "1.0.0", - "bundled": true - }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true - }, - "oauth-sign": { - "version": "0.5.0", - "bundled": true - }, - "object-assign": { - "version": "3.0.0", - "bundled": true - }, - "object-component": { - "version": "0.0.3", - "bundled": true - }, - "object-copy": { - "version": "0.1.0", - "bundled": true, - "requires": { - "copy-descriptor": "0.1.1", - "define-property": "0.2.5", - "kind-of": "3.2.2" - }, - "dependencies": {} - }, - "object-keys": { - "version": "0.4.0", - "bundled": true - }, - "object-visit": { - "version": "1.0.1", - "bundled": true, - "requires": { - "isobject": "3.0.1" - } - }, - "object.defaults": { - "version": "1.1.0", - "bundled": true, - "requires": { - "array-each": "1.0.1", - "array-slice": "1.1.0", - "for-own": "1.0.0", - "isobject": "3.0.1" - } - }, - "object.map": { - "version": "1.0.1", - "bundled": true, - "requires": { - "for-own": "1.0.0", - "make-iterator": "1.0.1" - } - }, - "object.omit": { - "version": "2.0.1", - "bundled": true, - "requires": { - "for-own": "0.1.5", - "is-extendable": "0.1.1" - }, - "dependencies": {} - }, - "object.pick": { - "version": "1.3.0", - "bundled": true, - "requires": { - "isobject": "3.0.1" - } - }, - "on-finished": { - "version": "2.3.0", - "bundled": true, - "requires": { - "ee-first": "1.1.1" - } - }, - "once": { - "version": "1.3.3", - "bundled": true, - "requires": { - "wrappy": "1.0.2" - } - }, - "one-time": { - "version": "0.0.4", - "bundled": true - }, - "opn": { - "version": "1.0.2", - "bundled": true - }, - "optimist": { - "version": "0.6.1", - "bundled": true, - "requires": { - "minimist": "0.0.10", - "wordwrap": "0.0.3" - }, - "dependencies": {} - }, - "optionator": { - "version": "0.8.2", - "bundled": true, - "requires": { - "deep-is": "0.1.3", - "fast-levenshtein": "2.0.6", - "levn": "0.3.0", - "prelude-ls": "1.1.2", - "type-check": "0.3.2", - "wordwrap": "1.0.0" - }, - "dependencies": {} - }, - "options": { - "version": "0.0.6", - "bundled": true - }, - "orchestrator": { - "version": "0.3.8", - "bundled": true, - "requires": { - "end-of-stream": "0.1.5", - "sequencify": "0.0.7", - "stream-consume": "0.1.1" - } - }, - "ordered-read-streams": { - "version": "0.1.0", - "bundled": true - }, - "os-homedir": { - "version": "1.0.2", - "bundled": true - }, - "os-name": { - "version": "1.0.3", - "bundled": true, - "requires": { - "osx-release": "1.1.0", - "win-release": "1.1.1" - } - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true - }, - "osenv": { - "version": "0.1.0", - "bundled": true - }, - "osx-release": { - "version": "1.1.0", - "bundled": true, - "requires": { - "minimist": "1.2.0" - } - }, - "p-throttler": { - "version": "0.1.0", - "bundled": true, - "requires": { - "q": "0.9.7" - } - }, - "package-json": { - "version": "0.2.0", - "bundled": true, - "requires": { - "got": "0.3.0", - "registry-url": "0.1.1" - } - }, - "parse-filepath": { - "version": "1.0.2", - "bundled": true, - "requires": { - "is-absolute": "1.0.0", - "map-cache": "0.2.2", - "path-root": "0.1.1" - } - }, - "parse-glob": { - "version": "3.0.4", - "bundled": true, - "requires": { - "glob-base": "0.3.0", - "is-dotfile": "1.0.3", - "is-extglob": "1.0.0", - "is-glob": "2.0.1" - }, - "dependencies": {} - }, - "parse-json": { - "version": "2.2.0", - "bundled": true, - "requires": { - "error-ex": "1.3.2" - } - }, - "parse-passwd": { - "version": "1.0.0", - "bundled": true - }, - "parsejson": { - "version": "0.0.3", - "bundled": true, - "requires": { - "better-assert": "1.0.2" - } - }, - "parseqs": { - "version": "0.0.5", - "bundled": true, - "requires": { - "better-assert": "1.0.2" - } - }, - "parseuri": { - "version": "0.0.5", - "bundled": true, - "requires": { - "better-assert": "1.0.2" - } - }, - "parseurl": { - "version": "1.3.2", - "bundled": true - }, - "pascalcase": { - "version": "0.1.1", - "bundled": true - }, - "path-exists": { - "version": "2.1.0", - "bundled": true, - "requires": { - "pinkie-promise": "2.0.1" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true - }, - "path-parse": { - "version": "1.0.6", - "bundled": true - }, - "path-root": { - "version": "0.1.1", - "bundled": true, - "requires": { - "path-root-regex": "0.1.2" - } - }, - "path-root-regex": { - "version": "0.1.2", - "bundled": true - }, - "path-to-regexp": { - "version": "1.7.0", - "bundled": true, - "requires": { - "isarray": "0.0.1" - } - }, - "path-type": { - "version": "1.1.0", - "bundled": true, - "requires": { - "graceful-fs": "4.1.11", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" - }, - "dependencies": {} - }, - "pause": { - "version": "0.0.1", - "bundled": true - }, - "pause-stream": { - "version": "0.0.11", - "bundled": true, - "requires": { - "through": "2.3.8" - } - }, - "pend": { - "version": "1.2.0", - "bundled": true - }, - "performance-now": { - "version": "2.1.0", - "bundled": true - }, - "phantomjs-prebuilt": { - "version": "2.1.16", - "bundled": true, - "requires": { - "es6-promise": "4.2.5", - "extract-zip": "1.6.7", - "fs-extra": "1.0.0", - "hasha": "2.2.0", - "kew": "0.7.0", - "progress": "1.1.8", - "request": "2.88.0", - "request-progress": "2.0.1", - "which": "1.3.1" - }, - "dependencies": {} - }, - "pify": { - "version": "2.3.0", - "bundled": true - }, - "pinkie": { - "version": "2.0.4", - "bundled": true - }, - "pinkie-promise": { - "version": "2.0.1", - "bundled": true, - "requires": { - "pinkie": "2.0.4" - } - }, - "pkginfo": { - "version": "0.3.1", - "bundled": true - }, - "policyfile": { - "version": "0.0.4", - "bundled": true - }, - "posix-character-classes": { - "version": "0.1.1", - "bundled": true - }, - "prelude-ls": { - "version": "1.1.2", - "bundled": true - }, - "preserve": { - "version": "0.2.0", - "bundled": true - }, - "pretty-hrtime": { - "version": "1.0.3", - "bundled": true - }, - "process-nextick-args": { - "version": "2.0.0", - "bundled": true - }, - "progress": { - "version": "1.1.8", - "bundled": true - }, - "promised-io": { - "version": "0.3.5", - "bundled": true - }, - "promptly": { - "version": "0.2.0", - "bundled": true, - "requires": { - "read": "1.0.7" - } - }, - "proto-list": { - "version": "1.2.4", - "bundled": true - }, - "pseudomap": { - "version": "1.0.2", - "bundled": true - }, - "psl": { - "version": "1.1.29", - "bundled": true - }, - "pump": { - "version": "0.3.5", - "bundled": true, - "requires": { - "end-of-stream": "1.0.0", - "once": "1.2.0" - }, - "dependencies": {} - }, - "punycode": { - "version": "1.4.1", - "bundled": true - }, - "q": { - "version": "0.9.7", - "bundled": true - }, - "qs": { - "version": "0.6.6", - "bundled": true - }, - "randomatic": { - "version": "3.1.0", - "bundled": true, - "requires": { - "is-number": "4.0.0", - "kind-of": "6.0.2", - "math-random": "1.0.1" - }, - "dependencies": {} - }, - "range-parser": { - "version": "0.0.4", - "bundled": true - }, - "raw-body": { - "version": "1.1.2", - "bundled": true, - "requires": { - "bytes": "0.2.1" - } - }, - "read": { - "version": "1.0.7", - "bundled": true, - "requires": { - "mute-stream": "0.0.4" - } - }, - "read-pkg": { - "version": "1.1.0", - "bundled": true, - "requires": { - "load-json-file": "1.1.0", - "normalize-package-data": "2.4.0", - "path-type": "1.1.0" - } - }, - "read-pkg-up": { - "version": "1.0.1", - "bundled": true, - "requires": { - "find-up": "1.1.2", - "read-pkg": "1.1.0" - } - }, - "readable-stream": { - "version": "1.1.14", - "bundled": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "0.0.1", - "string_decoder": "0.10.31" - } - }, - "readdirp": { - "version": "2.2.1", - "bundled": true, - "requires": { - "graceful-fs": "4.1.11", - "micromatch": "3.1.10", - "readable-stream": "2.3.6" - }, - "dependencies": {} - }, - "readline2": { - "version": "0.1.1", - "bundled": true, - "requires": { - "mute-stream": "0.0.4", - "strip-ansi": "2.0.1" - }, - "dependencies": {} - }, - "rechoir": { - "version": "0.6.2", - "bundled": true, - "requires": { - "resolve": "1.8.1" - } - }, - "recursive-readdir": { - "version": "0.0.2", - "bundled": true, - "optional": true - }, - "redent": { - "version": "1.0.0", - "bundled": true, - "requires": { - "indent-string": "2.1.0", - "strip-indent": "1.0.1" - } - }, - "redeyed": { - "version": "0.4.4", - "bundled": true, - "requires": { - "esprima": "1.0.4" - }, - "dependencies": {} - }, - "redis": { - "version": "0.7.3", - "bundled": true, - "optional": true - }, - "regex-cache": { - "version": "0.4.4", - "bundled": true, - "requires": { - "is-equal-shallow": "0.1.3" - } - }, - "regex-not": { - "version": "1.0.2", - "bundled": true, - "requires": { - "extend-shallow": "3.0.2", - "safe-regex": "1.1.0" - } - }, - "registry-url": { - "version": "0.1.1", - "bundled": true, - "requires": { - "npmconf": "2.1.3" - } - }, - "remove-trailing-separator": { - "version": "1.1.0", - "bundled": true - }, - "repeat-element": { - "version": "1.1.3", - "bundled": true - }, - "repeat-string": { - "version": "1.6.1", - "bundled": true - }, - "repeating": { - "version": "2.0.1", - "bundled": true, - "requires": { - "is-finite": "1.0.2" - } - }, - "replace-ext": { - "version": "0.0.1", - "bundled": true - }, - "request": { - "version": "2.42.0", - "bundled": true, - "requires": { - "aws-sign2": "0.5.0", - "bl": "0.9.5", - "caseless": "0.6.0", - "forever-agent": "0.5.2", - "form-data": "0.1.4", - "hawk": "1.1.1", - "http-signature": "0.10.1", - "json-stringify-safe": "5.0.1", - "mime-types": "1.0.2", - "node-uuid": "1.4.8", - "oauth-sign": "0.4.0", - "qs": "1.2.2", - "stringstream": "0.0.6", - "tough-cookie": "2.4.3", - "tunnel-agent": "0.4.3" - }, - "dependencies": {} - }, - "request-progress": { - "version": "0.3.0", - "bundled": true, - "requires": { - "throttleit": "0.0.2" - } - }, - "request-replay": { - "version": "0.2.0", - "bundled": true, - "requires": { - "retry": "0.6.0" - } - }, - "requires-port": { - "version": "1.0.0", - "bundled": true - }, - "resolve": { - "version": "1.8.1", - "bundled": true, - "requires": { - "path-parse": "1.0.6" - } - }, - "resolve-dir": { - "version": "1.0.1", - "bundled": true, - "requires": { - "expand-tilde": "2.0.2", - "global-modules": "1.0.0" - } - }, - "resolve-url": { - "version": "0.2.1", - "bundled": true - }, - "ret": { - "version": "0.1.15", - "bundled": true - }, - "retry": { - "version": "0.6.0", - "bundled": true - }, - "rimraf": { - "version": "2.2.8", - "bundled": true - }, - "rx": { - "version": "2.5.3", - "bundled": true - }, - "safe-buffer": { - "version": "5.1.2", - "bundled": true - }, - "safe-regex": { - "version": "1.1.0", - "bundled": true, - "requires": { - "ret": "0.1.15" - } - }, - "safer-buffer": { - "version": "2.1.2", - "bundled": true - }, - "samsam": { - "version": "1.3.0", - "bundled": true - }, - "semver": { - "version": "4.3.6", - "bundled": true - }, - "semver-diff": { - "version": "0.1.0", - "bundled": true, - "requires": { - "semver": "2.3.2" - }, - "dependencies": {} - }, - "send": { - "version": "0.1.4", - "bundled": true, - "requires": { - "debug": "2.6.9", - "fresh": "0.2.0", - "mime": "1.2.11", - "range-parser": "0.0.4" - } - }, - "sequencify": { - "version": "0.0.7", - "bundled": true - }, - "set-value": { - "version": "2.0.0", - "bundled": true, - "requires": { - "extend-shallow": "2.0.1", - "is-extendable": "0.1.1", - "is-plain-object": "2.0.4", - "split-string": "3.1.0" - }, - "dependencies": {} - }, - "setprototypeof": { - "version": "1.1.0", - "bundled": true - }, - "shell-quote": { - "version": "1.4.3", - "bundled": true, - "requires": { - "array-filter": "0.0.1", - "array-map": "0.0.0", - "array-reduce": "0.0.0", - "jsonify": "0.0.0" - } - }, - "sigmund": { - "version": "1.0.1", - "bundled": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true - }, - "simple-swizzle": { - "version": "0.2.2", - "bundled": true, - "requires": { - "is-arrayish": "0.3.2" - }, - "dependencies": {} - }, - "sinon": { - "version": "3.3.0", - "bundled": true, - "requires": { - "build": "0.1.4", - "diff": "3.5.0", - "formatio": "1.2.0", - "lodash.get": "4.4.2", - "lolex": "2.7.5", - "native-promise-only": "0.8.1", - "nise": "1.4.5", - "path-to-regexp": "1.7.0", - "samsam": "1.3.0", - "text-encoding": "0.6.4", - "type-detect": "4.0.8" - } - }, - "snapdragon": { - "version": "0.8.2", - "bundled": true, - "requires": { - "base": "0.11.2", - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "map-cache": "0.2.2", - "source-map": "0.5.7", - "source-map-resolve": "0.5.2", - "use": "3.1.1" - }, - "dependencies": {} - }, - "snapdragon-node": { - "version": "2.1.1", - "bundled": true, - "requires": { - "define-property": "1.0.0", - "isobject": "3.0.1", - "snapdragon-util": "3.0.1" - }, - "dependencies": {} - }, - "snapdragon-util": { - "version": "3.0.1", - "bundled": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": {} - }, - "sntp": { - "version": "0.2.4", - "bundled": true, - "requires": { - "hoek": "0.9.1" - } - }, - "socket.io": { - "version": "0.9.19", - "bundled": true, - "requires": { - "base64id": "0.1.0", - "policyfile": "0.0.4", - "redis": "0.7.3", - "socket.io-client": "0.9.16" - } - }, - "socket.io-adapter": { - "version": "0.5.0", - "bundled": true, - "requires": { - "debug": "2.3.3", - "socket.io-parser": "2.3.1" - }, - "dependencies": {} - }, - "socket.io-client": { - "version": "0.9.16", - "bundled": true, - "requires": { - "active-x-obfuscator": "0.0.1", - "uglify-js": "1.2.5", - "ws": "0.4.32", - "xmlhttprequest": "1.4.2" - } - }, - "socket.io-parser": { - "version": "2.3.1", - "bundled": true, - "requires": { - "component-emitter": "1.1.2", - "debug": "2.2.0", - "isarray": "0.0.1", - "json3": "3.3.2" - }, - "dependencies": {} - }, - "source-map": { - "version": "0.5.7", - "bundled": true - }, - "source-map-resolve": { - "version": "0.5.2", - "bundled": true, - "requires": { - "atob": "2.1.2", - "decode-uri-component": "0.2.0", - "resolve-url": "0.2.1", - "source-map-url": "0.4.0", - "urix": "0.1.0" - } - }, - "source-map-url": { - "version": "0.4.0", - "bundled": true - }, - "sparkles": { - "version": "1.0.1", - "bundled": true - }, - "spdx-correct": { - "version": "3.0.2", - "bundled": true, - "requires": { - "spdx-expression-parse": "3.0.0", - "spdx-license-ids": "3.0.1" - } - }, - "spdx-exceptions": { - "version": "2.2.0", - "bundled": true - }, - "spdx-expression-parse": { - "version": "3.0.0", - "bundled": true, - "requires": { - "spdx-exceptions": "2.2.0", - "spdx-license-ids": "3.0.1" - } - }, - "spdx-license-ids": { - "version": "3.0.1", - "bundled": true - }, - "split": { - "version": "0.2.10", - "bundled": true, - "requires": { - "through": "2.3.8" - } - }, - "split-string": { - "version": "3.1.0", - "bundled": true, - "requires": { - "extend-shallow": "3.0.2" - } - }, - "sprintf-js": { - "version": "1.0.3", - "bundled": true - }, - "sshpk": { - "version": "1.15.1", - "bundled": true, - "requires": { - "asn1": "0.2.4", - "assert-plus": "1.0.0", - "bcrypt-pbkdf": "1.0.2", - "dashdash": "1.14.1", - "ecc-jsbn": "0.1.2", - "getpass": "0.1.7", - "jsbn": "0.1.1", - "safer-buffer": "2.1.2", - "tweetnacl": "0.14.5" - }, - "dependencies": {} - }, - "stack-trace": { - "version": "0.0.10", - "bundled": true - }, - "static-extend": { - "version": "0.1.2", - "bundled": true, - "requires": { - "define-property": "0.2.5", - "object-copy": "0.1.0" - }, - "dependencies": {} - }, - "statuses": { - "version": "1.5.0", - "bundled": true - }, - "stream-combiner": { - "version": "0.0.4", - "bundled": true, - "requires": { - "duplexer": "0.1.1" - } - }, - "stream-consume": { - "version": "0.1.1", - "bundled": true - }, - "stream-counter": { - "version": "0.2.0", - "bundled": true, - "requires": { - "readable-stream": "1.1.14" - } - }, - "string-length": { - "version": "0.1.2", - "bundled": true, - "requires": { - "strip-ansi": "0.2.2" - }, - "dependencies": {} - }, - "string_decoder": { - "version": "0.10.31", - "bundled": true - }, - "stringify-object": { - "version": "1.0.1", - "bundled": true - }, - "stringstream": { - "version": "0.0.6", - "bundled": true - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "requires": { - "ansi-regex": "2.1.1" - } - }, - "strip-bom": { - "version": "1.0.0", - "bundled": true, - "requires": { - "first-chunk-stream": "1.0.0", - "is-utf8": "0.2.1" - } - }, - "strip-indent": { - "version": "1.0.1", - "bundled": true, - "requires": { - "get-stdin": "4.0.1" - } - }, - "supports-color": { - "version": "2.0.0", - "bundled": true - }, - "tar-fs": { - "version": "0.5.2", - "bundled": true, - "requires": { - "mkdirp": "0.5.1", - "pump": "0.3.5", - "tar-stream": "0.4.7" - } - }, - "tar-stream": { - "version": "0.4.7", - "bundled": true, - "requires": { - "bl": "0.9.5", - "end-of-stream": "1.4.1", - "readable-stream": "1.1.14", - "xtend": "4.0.1" - }, - "dependencies": {} - }, - "text-encoding": { - "version": "0.6.4", - "bundled": true - }, - "text-hex": { - "version": "1.0.0", - "bundled": true - }, - "throttleit": { - "version": "0.0.2", - "bundled": true - }, - "through": { - "version": "2.3.8", - "bundled": true - }, - "through2": { - "version": "2.0.3", - "bundled": true, - "requires": { - "readable-stream": "2.3.6", - "xtend": "4.0.1" - }, - "dependencies": {} - }, - "tildify": { - "version": "1.2.0", - "bundled": true, - "requires": { - "os-homedir": "1.0.2" - } - }, - "time-stamp": { - "version": "1.1.0", - "bundled": true - }, - "timers-ext": { - "version": "0.1.7", - "bundled": true, - "requires": { - "es5-ext": "0.10.46", - "next-tick": "1.0.0" - } - }, - "timespan": { - "version": "2.3.0", - "bundled": true - }, - "tinycolor": { - "version": "0.0.1", - "bundled": true - }, - "tmp": { - "version": "0.0.33", - "bundled": true, - "requires": { - "os-tmpdir": "1.0.2" - } - }, - "tmpl": { - "version": "1.0.4", - "bundled": true - }, - "to-array": { - "version": "0.1.4", - "bundled": true - }, - "to-object-path": { - "version": "0.3.0", - "bundled": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": {} - }, - "to-regex": { - "version": "3.0.2", - "bundled": 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", - "bundled": true, - "requires": { - "is-number": "3.0.0", - "repeat-string": "1.6.1" - } - }, - "touch": { - "version": "0.0.2", - "bundled": true, - "requires": { - "nopt": "1.0.10" - }, - "dependencies": {} - }, - "tough-cookie": { - "version": "2.4.3", - "bundled": true, - "requires": { - "psl": "1.1.29", - "punycode": "1.4.1" - } - }, - "traverse": { - "version": "0.3.9", - "bundled": true - }, - "trim-newlines": { - "version": "1.0.0", - "bundled": true - }, - "triple-beam": { - "version": "1.3.0", - "bundled": true - }, - "tunnel-agent": { - "version": "0.4.3", - "bundled": true - }, - "tweetnacl": { - "version": "0.14.5", - "bundled": true - }, - "type-check": { - "version": "0.3.2", - "bundled": true, - "requires": { - "prelude-ls": "1.1.2" - } - }, - "type-detect": { - "version": "4.0.8", - "bundled": true - }, - "type-is": { - "version": "1.6.16", - "bundled": true, - "requires": { - "media-typer": "0.3.0", - "mime-types": "2.1.20" - } - }, - "typedarray": { - "version": "0.0.6", - "bundled": true - }, - "uglify-js": { - "version": "1.2.5", - "bundled": true - }, - "uid-number": { - "version": "0.0.5", - "bundled": true - }, - "uid2": { - "version": "0.0.3", - "bundled": true - }, - "ultron": { - "version": "1.0.2", - "bundled": true - }, - "unc-path-regex": { - "version": "0.1.2", - "bundled": true - }, - "union-value": { - "version": "1.0.0", - "bundled": true, - "requires": { - "arr-union": "3.1.0", - "get-value": "2.0.6", - "is-extendable": "0.1.1", - "set-value": "0.4.3" - }, - "dependencies": {} - }, - "unique-stream": { - "version": "1.0.0", - "bundled": true - }, - "unpipe": { - "version": "1.0.0", - "bundled": true - }, - "unset-value": { - "version": "1.0.0", - "bundled": true, - "requires": { - "has-value": "0.3.1", - "isobject": "3.0.1" - }, - "dependencies": {} - }, - "update-notifier": { - "version": "0.2.0", - "bundled": true, - "requires": { - "chalk": "0.5.1", - "configstore": "0.3.2", - "latest-version": "0.2.0", - "semver-diff": "0.1.0", - "string-length": "0.1.2" - }, - "dependencies": {} - }, - "urix": { - "version": "0.1.0", - "bundled": true - }, - "use": { - "version": "3.1.1", - "bundled": true - }, - "user-home": { - "version": "1.1.1", - "bundled": true - }, - "useragent": { - "version": "2.0.10", - "bundled": true, - "requires": { - "lru-cache": "2.2.4" - }, - "dependencies": {} - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true - }, - "utile": { - "version": "0.2.1", - "bundled": true, - "requires": { - "async": "0.2.10", - "deep-equal": "1.0.1", - "i": "0.3.6", - "mkdirp": "0.5.1", - "ncp": "0.4.2", - "rimraf": "2.2.8" - } - }, - "utils-merge": { - "version": "1.0.1", - "bundled": true - }, - "uuid": { - "version": "2.0.3", - "bundled": true - }, - "v8flags": { - "version": "2.1.1", - "bundled": true, - "requires": { - "user-home": "1.1.1" - } - }, - "validate-npm-package-license": { - "version": "3.0.4", - "bundled": true, - "requires": { - "spdx-correct": "3.0.2", - "spdx-expression-parse": "3.0.0" - } - }, - "verror": { - "version": "1.10.0", - "bundled": true, - "requires": { - "assert-plus": "1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "1.3.0" - }, - "dependencies": {} - }, - "vinyl": { - "version": "0.5.3", - "bundled": true, - "requires": { - "clone": "1.0.4", - "clone-stats": "0.0.1", - "replace-ext": "0.0.1" - } - }, - "vinyl-fs": { - "version": "0.3.14", - "bundled": true, - "requires": { - "defaults": "1.0.3", - "glob-stream": "3.1.18", - "glob-watcher": "0.0.6", - "graceful-fs": "3.0.11", - "mkdirp": "0.5.1", - "strip-bom": "1.0.0", - "through2": "0.6.5", - "vinyl": "0.4.6" - }, - "dependencies": {} - }, - "void-elements": { - "version": "2.0.1", - "bundled": true - }, - "walker": { - "version": "1.0.7", - "bundled": true, - "requires": { - "makeerror": "1.0.11" - } - }, - "which": { - "version": "1.3.1", - "bundled": true, - "requires": { - "isexe": "2.0.0" - } - }, - "win-release": { - "version": "1.1.1", - "bundled": true, - "requires": { - "semver": "5.6.0" - }, - "dependencies": {} - }, - "winston": { - "version": "3.1.0", - "bundled": true, - "requires": { - "async": "2.6.1", - "diagnostics": "1.1.1", - "is-stream": "1.1.0", - "logform": "1.10.0", - "one-time": "0.0.4", - "readable-stream": "2.3.6", - "stack-trace": "0.0.10", - "triple-beam": "1.3.0", - "winston-transport": "4.2.0" - }, - "dependencies": {} - }, - "winston-transport": { - "version": "4.2.0", - "bundled": true, - "requires": { - "readable-stream": "2.3.6", - "triple-beam": "1.3.0" - }, - "dependencies": {} - }, - "wordwrap": { - "version": "0.0.3", - "bundled": true - }, - "wrappy": { - "version": "1.0.2", - "bundled": true - }, - "wrench": { - "version": "1.3.9", - "bundled": true - }, - "ws": { - "version": "0.4.32", - "bundled": true, - "requires": { - "commander": "2.1.0", - "nan": "1.0.0", - "options": "0.0.6", - "tinycolor": "0.0.1" - }, - "dependencies": {} - }, - "wtf-8": { - "version": "1.0.0", - "bundled": true - }, - "xdg-basedir": { - "version": "1.0.1", - "bundled": true, - "requires": { - "user-home": "1.1.1" - } - }, - "xmlhttprequest": { - "version": "1.4.2", - "bundled": true - }, - "xmlhttprequest-ssl": { - "version": "1.5.3", - "bundled": true - }, - "xtend": { - "version": "4.0.1", - "bundled": true - }, - "yallist": { - "version": "2.1.2", - "bundled": true - }, - "yauzl": { - "version": "2.4.1", - "bundled": true, - "requires": { - "fd-slicer": "1.0.1" - } - }, - "yeast": { - "version": "0.1.2", - "bundled": true - }, - "zeparser": { - "version": "0.0.5", - "bundled": true - } - } - } + "@edx/edx-proctoring": "git+https://git@github.com/edx/edx-proctoring.git#da02cd60c9ee56df04ed95be0ada83cf1041489c" } }, "@edx/paragon": { @@ -24536,6 +2954,31 @@ "whatwg-url": "6.5.0" } }, + "datatables": { + "version": "1.10.18", + "resolved": "https://registry.npmjs.org/datatables/-/datatables-1.10.18.tgz", + "integrity": "sha512-ntatMgS9NN6UMpwbmO+QkYJuKlVeMA2Mi0Gu/QxyIh+dW7ZjLSDhPT2tWlzjpIWEkDYgieDzS9Nu7bdQCW0sbQ==", + "requires": { + "jquery": "2.2.4" + } + }, + "datatables.net": { + "version": "1.10.19", + "resolved": "https://registry.npmjs.org/datatables.net/-/datatables.net-1.10.19.tgz", + "integrity": "sha512-+ljXcI6Pj3PTGy5pesp3E5Dr3x3AV45EZe0o1r0gKENN2gafBKXodVnk2ypKwl2tTmivjxbkiqoWnipTefyBTA==", + "requires": { + "jquery": "2.2.4" + } + }, + "datatables.net-fixedcolumns": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/datatables.net-fixedcolumns/-/datatables.net-fixedcolumns-3.2.6.tgz", + "integrity": "sha512-PtEs2tllcHRVZj7fwmAQBWGJ5URRQZpDG2pJsh5jusvnRje3w1+KueMZm60iCtfOkIlUn+/j2+MghxLx/8yfKQ==", + "requires": { + "datatables.net": "1.10.19", + "jquery": "2.2.4" + } + }, "date-now": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", diff --git a/package.json b/package.json index e52e46b566..1245fbafa2 100644 --- a/package.json +++ b/package.json @@ -4,8 +4,8 @@ "dependencies": { "@edx/cookie-policy-banner": "1.1.10", "@edx/edx-bootstrap": "1.0.3", - "@edx/edx-proctoring": "file:../../../src/edx-proctoring", - "@edx/mockprock": "file:../../../src/mockprock", + "@edx/edx-proctoring": "git+https://git@github.com/edx/edx-proctoring.git#dahlia/proctoring-master", + "@edx/mockprock": "git+https://git@github.com/edx/mockprock.git#matthugs/proctoring-js-arch-proof-of-concept", "@edx/paragon": "2.6.4", "@edx/studio-frontend": "1.16.12", "babel-core": "6.26.0", From 0a33fb6bb6cdad50b19a59f06d3988123a079b9e Mon Sep 17 00:00:00 2001 From: Matt Hughes Date: Fri, 30 Nov 2018 18:05:17 -0500 Subject: [PATCH 09/29] Fixed karma setup bug with new webpack config --- common/static/common/js/karma.common.conf.js | 8 ++++---- webpack.common.config.js | 3 +-- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/common/static/common/js/karma.common.conf.js b/common/static/common/js/karma.common.conf.js index 5cff42b208..c0cb71dfd2 100644 --- a/common/static/common/js/karma.common.conf.js +++ b/common/static/common/js/karma.common.conf.js @@ -54,7 +54,7 @@ var webpackConfig = require(path.join(appRoot, 'webpack.dev.config.js')); // https://github.com/webpack-contrib/karma-webpack/issues/24#issuecomment-257613167 // // This should be fixed in v3 of karma-webpack -var commonsChunkPluginIndex = webpackConfig.plugins.findIndex(function(plugin) { return plugin.chunkNames; }); +var commonsChunkPluginIndex = webpackConfig[0].plugins.findIndex(function(plugin) { return plugin.chunkNames; }); // Files which are needed by all lms/cms suites. var commonFiles = { @@ -80,9 +80,9 @@ var commonFiles = { ] }; -webpackConfig.plugins.splice(commonsChunkPluginIndex, 1); +webpackConfig[0].plugins.splice(commonsChunkPluginIndex, 1); -delete webpackConfig.entry; +delete webpackConfig[0].entry; /** * Customize the name attribute in xml testcase element @@ -410,7 +410,7 @@ function getBaseConfig(config, useRequireJs) { captureConsole: false }, - webpack: webpackConfig, + webpack: webpackConfig[0], webpackMiddleware: { watchOptions: { diff --git a/webpack.common.config.js b/webpack.common.config.js index ab058d5866..096a3e44b5 100644 --- a/webpack.common.config.js +++ b/webpack.common.config.js @@ -414,8 +414,7 @@ module.exports = Merge.smart({ ] }, resolve: { - extensions: ['.js'], - symlinks: false + extensions: ['.js'] } }}, {web: xmoduleJS}); From 6264d75f49c6b71fd5a548692cb68ee42c7cc0ab Mon Sep 17 00:00:00 2001 From: Matt Hughes Date: Mon, 3 Dec 2018 13:45:45 -0500 Subject: [PATCH 10/29] Fix some eslint errors on touched files Also package lock was tricky in how specifically it wanted to be updated --- package-lock.json | 11 +- package.json | 4 +- webpack.common.config.js | 759 ++++++++++++++++++++------------------- webpack.dev.config.js | 99 +++-- 4 files changed, 440 insertions(+), 433 deletions(-) diff --git a/package-lock.json b/package-lock.json index a348e3255f..ee3572b419 100644 --- a/package-lock.json +++ b/package-lock.json @@ -86,12 +86,17 @@ } }, "@edx/edx-proctoring": { - "version": "git+https://git@github.com/edx/edx-proctoring.git#da02cd60c9ee56df04ed95be0ada83cf1041489c" + "version": "git+https://git@github.com/edx/edx-proctoring.git#0cb6a1603fd39a4955b125f674480ac4ccf13ce3" }, "@edx/mockprock": { - "version": "git+https://git@github.com/edx/mockprock.git#67eff3a2bc7ac6917f5d1e3300e35c753f811f36", + "version": "git+https://git@github.com/edx/mockprock.git#181d2c962006ffcecfda009ee9b6f417982c48c6", "requires": { - "@edx/edx-proctoring": "git+https://git@github.com/edx/edx-proctoring.git#da02cd60c9ee56df04ed95be0ada83cf1041489c" + "@edx/edx-proctoring": "git+https://git@github.com/edx/edx-proctoring.git#0cb6a1603fd39a4955b125f674480ac4ccf13ce3" + }, + "dependencies": { + "@edx/edx-proctoring": { + "version": "git+https://git@github.com/edx/edx-proctoring.git#0cb6a1603fd39a4955b125f674480ac4ccf13ce3" + } } }, "@edx/paragon": { diff --git a/package.json b/package.json index 1245fbafa2..0e38060699 100644 --- a/package.json +++ b/package.json @@ -4,8 +4,8 @@ "dependencies": { "@edx/cookie-policy-banner": "1.1.10", "@edx/edx-bootstrap": "1.0.3", - "@edx/edx-proctoring": "git+https://git@github.com/edx/edx-proctoring.git#dahlia/proctoring-master", - "@edx/mockprock": "git+https://git@github.com/edx/mockprock.git#matthugs/proctoring-js-arch-proof-of-concept", + "@edx/edx-proctoring": "git+https://git@github.com/edx/edx-proctoring.git", + "@edx/mockprock": "git+https://git@github.com/edx/mockprock.git", "@edx/paragon": "2.6.4", "@edx/studio-frontend": "1.16.12", "babel-core": "6.26.0", diff --git a/webpack.common.config.js b/webpack.common.config.js index 096a3e44b5..4da6a45d97 100644 --- a/webpack.common.config.js +++ b/webpack.common.config.js @@ -27,394 +27,397 @@ var defineFooter = new RegExp('(' + defineCallFooter.source + ')|(' + defineFancyFooter.source + ')', 'm'); module.exports = Merge.smart({ - web: { - context: __dirname, + web: { + context: __dirname, - entry: { - // Studio - Import: './cms/static/js/features/import/factories/import.js', - CourseOrLibraryListing: './cms/static/js/features_jsx/studio/CourseOrLibraryListing.jsx', - 'js/factories/login': './cms/static/js/factories/login.js', - 'js/factories/textbooks': './cms/static/js/factories/textbooks.js', - 'js/factories/container': './cms/static/js/factories/container.js', - 'js/factories/context_course': './cms/static/js/factories/context_course.js', - 'js/factories/library': './cms/static/js/factories/library.js', - 'js/factories/xblock_validation': './cms/static/js/factories/xblock_validation.js', - 'js/factories/edit_tabs': './cms/static/js/factories/edit_tabs.js', - 'js/sock': './cms/static/js/sock.js', + entry: { + // Studio + Import: './cms/static/js/features/import/factories/import.js', + CourseOrLibraryListing: './cms/static/js/features_jsx/studio/CourseOrLibraryListing.jsx', + 'js/factories/login': './cms/static/js/factories/login.js', + 'js/factories/textbooks': './cms/static/js/factories/textbooks.js', + 'js/factories/container': './cms/static/js/factories/container.js', + 'js/factories/context_course': './cms/static/js/factories/context_course.js', + 'js/factories/library': './cms/static/js/factories/library.js', + 'js/factories/xblock_validation': './cms/static/js/factories/xblock_validation.js', + 'js/factories/edit_tabs': './cms/static/js/factories/edit_tabs.js', + 'js/sock': './cms/static/js/sock.js', - // LMS - SingleSupportForm: './lms/static/support/jsx/single_support_form.jsx', - AlertStatusBar: './lms/static/js/accessible_components/StatusBarAlert.jsx', - LearnerAnalyticsDashboard: './lms/static/js/learner_analytics_dashboard/LearnerAnalyticsDashboard.jsx', - UpsellExperimentModal: './lms/static/common/js/components/UpsellExperimentModal.jsx', - PortfolioExperimentUpsellModal: './lms/static/common/js/components/PortfolioExperimentUpsellModal.jsx', - EntitlementSupportPage: './lms/djangoapps/support/static/support/jsx/entitlements/index.jsx', - PasswordResetConfirmation: './lms/static/js/student_account/components/PasswordResetConfirmation.jsx', - StudentAccountDeletion: './lms/static/js/student_account/components/StudentAccountDeletion.jsx', - StudentAccountDeletionInitializer: './lms/static/js/student_account/StudentAccountDeletionInitializer.js', - ProblemBrowser: './lms/djangoapps/instructor/static/instructor/ProblemBrowser/index.jsx', + // LMS + SingleSupportForm: './lms/static/support/jsx/single_support_form.jsx', + AlertStatusBar: './lms/static/js/accessible_components/StatusBarAlert.jsx', + LearnerAnalyticsDashboard: './lms/static/js/learner_analytics_dashboard/LearnerAnalyticsDashboard.jsx', + UpsellExperimentModal: './lms/static/common/js/components/UpsellExperimentModal.jsx', + PortfolioExperimentUpsellModal: './lms/static/common/js/components/PortfolioExperimentUpsellModal.jsx', + EntitlementSupportPage: './lms/djangoapps/support/static/support/jsx/entitlements/index.jsx', + PasswordResetConfirmation: './lms/static/js/student_account/components/PasswordResetConfirmation.jsx', + StudentAccountDeletion: './lms/static/js/student_account/components/StudentAccountDeletion.jsx', + StudentAccountDeletionInitializer: './lms/static/js/student_account/StudentAccountDeletionInitializer.js', + ProblemBrowser: './lms/djangoapps/instructor/static/instructor/ProblemBrowser/index.jsx', - // Learner Dashboard - EntitlementFactory: './lms/static/js/learner_dashboard/course_entitlement_factory.js', - EntitlementUnenrollmentFactory: './lms/static/js/learner_dashboard/entitlement_unenrollment_factory.js', - ProgramDetailsFactory: './lms/static/js/learner_dashboard/program_details_factory.js', - ProgramListFactory: './lms/static/js/learner_dashboard/program_list_factory.js', - UnenrollmentFactory: './lms/static/js/learner_dashboard/unenrollment_factory.js', - CompletionOnViewService: './lms/static/completion/js/CompletionOnViewService.js', + // Learner Dashboard + EntitlementFactory: './lms/static/js/learner_dashboard/course_entitlement_factory.js', + EntitlementUnenrollmentFactory: './lms/static/js/learner_dashboard/entitlement_unenrollment_factory.js', + ProgramDetailsFactory: './lms/static/js/learner_dashboard/program_details_factory.js', + ProgramListFactory: './lms/static/js/learner_dashboard/program_list_factory.js', + UnenrollmentFactory: './lms/static/js/learner_dashboard/unenrollment_factory.js', + CompletionOnViewService: './lms/static/completion/js/CompletionOnViewService.js', - // Features - CourseGoals: './openedx/features/course_experience/static/course_experience/js/CourseGoals.js', - CourseHome: './openedx/features/course_experience/static/course_experience/js/CourseHome.js', - CourseOutline: './openedx/features/course_experience/static/course_experience/js/CourseOutline.js', - CourseSock: './openedx/features/course_experience/static/course_experience/js/CourseSock.js', - CourseTalkReviews: './openedx/features/course_experience/static/course_experience/js/CourseTalkReviews.js', - Currency: './openedx/features/course_experience/static/course_experience/js/currency.js', - Enrollment: './openedx/features/course_experience/static/course_experience/js/Enrollment.js', - LatestUpdate: './openedx/features/course_experience/static/course_experience/js/LatestUpdate.js', - WelcomeMessage: './openedx/features/course_experience/static/course_experience/js/WelcomeMessage.js', + // Features + CourseGoals: './openedx/features/course_experience/static/course_experience/js/CourseGoals.js', + CourseHome: './openedx/features/course_experience/static/course_experience/js/CourseHome.js', + CourseOutline: './openedx/features/course_experience/static/course_experience/js/CourseOutline.js', + CourseSock: './openedx/features/course_experience/static/course_experience/js/CourseSock.js', + CourseTalkReviews: './openedx/features/course_experience/static/course_experience/js/CourseTalkReviews.js', + Currency: './openedx/features/course_experience/static/course_experience/js/currency.js', + Enrollment: './openedx/features/course_experience/static/course_experience/js/Enrollment.js', + LatestUpdate: './openedx/features/course_experience/static/course_experience/js/LatestUpdate.js', + WelcomeMessage: './openedx/features/course_experience/static/course_experience/js/WelcomeMessage.js', - CookiePolicyBanner: './common/static/js/src/CookiePolicyBanner.jsx', + CookiePolicyBanner: './common/static/js/src/CookiePolicyBanner.jsx', - // Common - ReactRenderer: './common/static/js/src/ReactRenderer.jsx', - XModuleShim: 'xmodule/js/src/xmodule.js', - - VerticalStudentView: './common/lib/xmodule/xmodule/assets/vertical/public/js/vertical_student_view.js', - commons: 'babel-polyfill' - }, - - output: { - path: path.resolve(__dirname, 'common/static/bundles'), - libraryTarget: 'window' - }, - - plugins: [ - new webpack.NoEmitOnErrorsPlugin(), - new webpack.NamedModulesPlugin(), - new BundleTracker({ - path: process.env.STATIC_ROOT_CMS, - filename: 'webpack-stats.json' - }), - new BundleTracker({ - path: process.env.STATIC_ROOT_LMS, - filename: 'webpack-stats.json' - }), - new webpack.ProvidePlugin({ - _: 'underscore', - $: 'jquery', - jQuery: 'jquery', - 'window.jQuery': 'jquery', - Popper: 'popper.js', // used by bootstrap - CodeMirror: 'codemirror', - 'edx.HtmlUtils': 'edx-ui-toolkit/js/utils/html-utils', - AjaxPrefix: 'ajax_prefix', - // This is used by some XModules/XBlocks, which don't have - // any other way to declare that dependency. - $script: 'scriptjs' - }), - - // Note: Until karma-webpack releases v3, it doesn't play well with - // the CommonsChunkPlugin. We have a kludge in karma.common.conf.js - // that dynamically removes this plugin from webpack config when - // running those tests (the details are in that file). This is a - // recommended workaround, as this plugin is just an optimization. But - // because of this, we really don't want to get too fancy with how we - // invoke this plugin until we can upgrade karma-webpack. - new webpack.optimize.CommonsChunkPlugin({ - // If the value below changes, update the render_bundle call in - // common/djangoapps/pipeline_mako/templates/static_content.html - name: 'commons', - filename: 'commons.js', - minChunks: 3 - }) - ], - - module: { - noParse: [ - // See sinon/webpack interaction weirdness: - // https://github.com/webpack/webpack/issues/304#issuecomment-272150177 - // (I've tried every other suggestion solution on that page, this - // was the only one that worked.) - /\/sinon\.js|codemirror-compressed\.js|hls\.js|tinymce\.full\.min\.js/ - ], - rules: [ - { - test: files.namespacedRequire.concat(files.textBangUnderscore, filesWithRequireJSBlocks), - loader: StringReplace.replace( - ['babel-loader'], - { - replacements: [ - { - pattern: defineHeader, - replacement: function() { return ''; } - }, - { - pattern: defineFooter, - replacement: function() { return ''; } - }, - { - pattern: /(\/\* RequireJS) \*\//g, - replacement: function(match, p1) { return p1; } - }, - { - pattern: /\/\* Webpack/g, - replacement: function(match) { return match + ' */'; } - }, - { - pattern: /text!(.*?\.underscore)/g, - replacement: function(match, p1) { return p1; } - }, - { - pattern: /RequireJS.require/g, - replacement: function() { - return 'require'; - } - } - ] - } - ) - }, - { - test: /\.(js|jsx)$/, - exclude: [ - /node_modules/, - files.namespacedRequire, - files.textBangUnderscore, - filesWithRequireJSBlocks - ], - use: 'babel-loader' - }, - { - test: /\.(js|jsx)$/, - include: [ - /paragon/ - ], - use: 'babel-loader' - }, - { - test: path.resolve(__dirname, 'common/static/js/src/ajax_prefix.js'), - use: [ - 'babel-loader', - { - loader: 'exports-loader', - options: { - 'this.AjaxPrefix': true - } - } - ] - }, - { - test: /\.underscore$/, - use: 'raw-loader' - }, - { - // This file is used by both RequireJS and Webpack and depends on window globals - // This is a dirty hack and shouldn't be replicated for other files. - test: path.resolve(__dirname, 'cms/static/cms/js/main.js'), - loader: StringReplace.replace( - ['babel-loader'], - { - replacements: [ - { - pattern: /\(function\(AjaxPrefix\) {/, - replacement: function() { return ''; } - }, - { - pattern: /], function\(domReady, \$, str, Backbone, gettext, NotificationView\) {/, - replacement: function() { - // eslint-disable-next-line - return '], function(domReady, $, str, Backbone, gettext, NotificationView, AjaxPrefix) {'; - } - }, - { - pattern: /'..\/..\/common\/js\/components\/views\/feedback_notification',/, - replacement: function() { - return "'../../common/js/components/views/feedback_notification', 'AjaxPrefix',"; - } - }, - { - pattern: /}\).call\(this, AjaxPrefix\);/, - replacement: function() { return ''; } - }, - { - pattern: /'..\/..\/common\/js\/components\/views\/feedback_notification',/, - replacement: function() { - return "'../../common/js/components/views/feedback_notification', 'AjaxPrefix',"; - } - } - ] - } - ) - }, - { - test: /\.(woff2?|ttf|eot)(\?v=\d+\.\d+\.\d+)?$/, - loader: 'file-loader' - }, - { - test: /\.svg$/, - loader: 'svg-inline-loader' - }, - { - test: /xblock\/core/, - loader: 'exports-loader?window.XBlock!imports-loader?jquery,jquery.immediateDescendents,this=>window' - }, - { - test: /xblock\/runtime.v1/, - loader: 'exports-loader?window.XBlock!imports-loader?XBlock=xblock/core,this=>window' - }, - { - test: /descriptors\/js/, - loader: 'imports-loader?this=>window' - }, - { - test: /modules\/js/, - loader: 'imports-loader?this=>window' - }, - { - test: /codemirror/, - loader: 'exports-loader?window.CodeMirror' - }, - { - test: /tinymce/, - loader: 'imports-loader?this=>window' - }, - { - test: /xmodule\/js\/src\/xmodule/, - loader: 'exports-loader?window.XModule!imports-loader?this=>window' - }, - { - test: /mock-ajax/, - loader: 'imports-loader?exports=>false' - }, - { - test: /d3.min/, - use: [ - 'babel-loader', - { - loader: 'exports-loader', - options: { - d3: true - } - } - ] - }, - { - test: /logger/, - loader: 'imports-loader?this=>window' - } - ] - }, - - resolve: { - extensions: ['.js', '.jsx', '.json'], - alias: { - AjaxPrefix: 'ajax_prefix', - accessibility: 'accessibility_tools', - codemirror: 'codemirror-compressed', - datepair: 'timepicker/datepair', - 'edx-ui-toolkit': 'edx-ui-toolkit/src/', // @TODO: some paths in toolkit are not valid relative paths - ieshim: 'ie_shim', - jquery: 'jquery/src/jquery', // Use the non-diqst form of jQuery for better debugging + optimization - 'jquery.flot': 'flot/jquery.flot.min', - 'jquery.ui': 'jquery-ui.min', - 'jquery.tinymce': 'jquery.tinymce.min', - 'jquery.inputnumber': 'html5-input-polyfills/number-polyfill', - 'jquery.qtip': 'jquery.qtip.min', - 'jquery.smoothScroll': 'jquery.smooth-scroll.min', - 'jquery.timepicker': 'timepicker/jquery.timepicker', - 'backbone.associations': 'backbone-associations/backbone-associations-min', - squire: 'Squire', - tinymce: 'tinymce.full.min', - - // See sinon/webpack interaction weirdness: - // https://github.com/webpack/webpack/issues/304#issuecomment-272150177 - // (I've tried every other suggestion solution on that page, this - // was the only one that worked.) - sinon: __dirname + '/node_modules/sinon/pkg/sinon.js', - hls: 'hls.js/dist/hls.js' + // Common + ReactRenderer: './common/static/js/src/ReactRenderer.jsx', + XModuleShim: 'xmodule/js/src/xmodule.js', + VerticalStudentView: './common/lib/xmodule/xmodule/assets/vertical/public/js/vertical_student_view.js', + commons: 'babel-polyfill' }, - modules: [ - 'cms/djangoapps/pipeline_js/js', - 'cms/static', - 'cms/static/cms/js', - 'cms/templates/js', - 'lms/static', - 'common/lib/xmodule', - 'common/lib/xmodule/xmodule/js/src', - 'common/lib/xmodule/xmodule/assets/word_cloud/src/js', - 'common/static', - 'common/static/coffee/src', - 'common/static/common/js', - 'common/static/common/js/vendor/', - 'common/static/common/js/components', - 'common/static/js/src', - 'common/static/js/vendor/', - 'common/static/js/vendor/jQuery-File-Upload/js/', - 'common/static/js/vendor/tinymce/js/tinymce', - 'node_modules', - 'common/static/xmodule' - ] - }, - resolveLoader: { - alias: { - text: 'raw-loader' // Compatibility with RequireJSText's text! loader, uses raw-loader under the hood + output: { + path: path.resolve(__dirname, 'common/static/bundles'), + libraryTarget: 'window' + }, + + plugins: [ + new webpack.NoEmitOnErrorsPlugin(), + new webpack.NamedModulesPlugin(), + new BundleTracker({ + path: process.env.STATIC_ROOT_CMS, + filename: 'webpack-stats.json' + }), + new BundleTracker({ + path: process.env.STATIC_ROOT_LMS, + filename: 'webpack-stats.json' + }), + new webpack.ProvidePlugin({ + _: 'underscore', + $: 'jquery', + jQuery: 'jquery', + 'window.jQuery': 'jquery', + Popper: 'popper.js', // used by bootstrap + CodeMirror: 'codemirror', + 'edx.HtmlUtils': 'edx-ui-toolkit/js/utils/html-utils', + AjaxPrefix: 'ajax_prefix', + // This is used by some XModules/XBlocks, which don't have + // any other way to declare that dependency. + $script: 'scriptjs' + }), + + // Note: Until karma-webpack releases v3, it doesn't play well with + // the CommonsChunkPlugin. We have a kludge in karma.common.conf.js + // that dynamically removes this plugin from webpack config when + // running those tests (the details are in that file). This is a + // recommended workaround, as this plugin is just an optimization. But + // because of this, we really don't want to get too fancy with how we + // invoke this plugin until we can upgrade karma-webpack. + new webpack.optimize.CommonsChunkPlugin({ + // If the value below changes, update the render_bundle call in + // common/djangoapps/pipeline_mako/templates/static_content.html + name: 'commons', + filename: 'commons.js', + minChunks: 3 + }) + ], + + module: { + noParse: [ + // See sinon/webpack interaction weirdness: + // https://github.com/webpack/webpack/issues/304#issuecomment-272150177 + // (I've tried every other suggestion solution on that page, this + // was the only one that worked.) + /\/sinon\.js|codemirror-compressed\.js|hls\.js|tinymce\.full\.min\.js/ + ], + rules: [ + { + test: files.namespacedRequire.concat(files.textBangUnderscore, filesWithRequireJSBlocks), + loader: StringReplace.replace( + ['babel-loader'], + { + replacements: [ + { + pattern: defineHeader, + replacement: function() { return ''; } + }, + { + pattern: defineFooter, + replacement: function() { return ''; } + }, + { + pattern: /(\/\* RequireJS) \*\//g, + replacement: function(match, p1) { return p1; } + }, + { + pattern: /\/\* Webpack/g, + replacement: function(match) { return match + ' */'; } + }, + { + pattern: /text!(.*?\.underscore)/g, + replacement: function(match, p1) { return p1; } + }, + { + pattern: /RequireJS.require/g, + replacement: function() { + return 'require'; + } + } + ] + } + ) + }, + { + test: /\.(js|jsx)$/, + exclude: [ + /node_modules/, + files.namespacedRequire, + files.textBangUnderscore, + filesWithRequireJSBlocks + ], + use: 'babel-loader' + }, + { + test: /\.(js|jsx)$/, + include: [ + /paragon/ + ], + use: 'babel-loader' + }, + { + test: path.resolve(__dirname, 'common/static/js/src/ajax_prefix.js'), + use: [ + 'babel-loader', + { + loader: 'exports-loader', + options: { + 'this.AjaxPrefix': true + } + } + ] + }, + { + test: /\.underscore$/, + use: 'raw-loader' + }, + { + // This file is used by both RequireJS and Webpack and depends on window globals + // This is a dirty hack and shouldn't be replicated for other files. + test: path.resolve(__dirname, 'cms/static/cms/js/main.js'), + loader: StringReplace.replace( + ['babel-loader'], + { + replacements: [ + { + pattern: /\(function\(AjaxPrefix\) {/, + replacement: function() { return ''; } + }, + { + pattern: /], function\(domReady, \$, str, Backbone, gettext, NotificationView\) {/, + replacement: function() { + // eslint-disable-next-line + return '], function(domReady, $, str, Backbone, gettext, NotificationView, AjaxPrefix) {'; + } + }, + { + pattern: /'..\/..\/common\/js\/components\/views\/feedback_notification',/, + replacement: function() { + return "'../../common/js/components/views/feedback_notification'," + + "'AjaxPrefix',"; + } + }, + { + pattern: /}\).call\(this, AjaxPrefix\);/, + replacement: function() { return ''; } + }, + { + pattern: /'..\/..\/common\/js\/components\/views\/feedback_notification',/, + replacement: function() { + return "'../../common/js/components/views/feedback_notification'," + + "'AjaxPrefix',"; + } + } + ] + } + ) + }, + { + test: /\.(woff2?|ttf|eot)(\?v=\d+\.\d+\.\d+)?$/, + loader: 'file-loader' + }, + { + test: /\.svg$/, + loader: 'svg-inline-loader' + }, + { + test: /xblock\/core/, + loader: 'exports-loader?window.XBlock!' + + 'imports-loader?jquery,jquery.immediateDescendents,this=>window' + }, + { + test: /xblock\/runtime.v1/, + loader: 'exports-loader?window.XBlock!imports-loader?XBlock=xblock/core,this=>window' + }, + { + test: /descriptors\/js/, + loader: 'imports-loader?this=>window' + }, + { + test: /modules\/js/, + loader: 'imports-loader?this=>window' + }, + { + test: /codemirror/, + loader: 'exports-loader?window.CodeMirror' + }, + { + test: /tinymce/, + loader: 'imports-loader?this=>window' + }, + { + test: /xmodule\/js\/src\/xmodule/, + loader: 'exports-loader?window.XModule!imports-loader?this=>window' + }, + { + test: /mock-ajax/, + loader: 'imports-loader?exports=>false' + }, + { + test: /d3.min/, + use: [ + 'babel-loader', + { + loader: 'exports-loader', + options: { + d3: true + } + } + ] + }, + { + test: /logger/, + loader: 'imports-loader?this=>window' + } + ] + }, + + resolve: { + extensions: ['.js', '.jsx', '.json'], + alias: { + AjaxPrefix: 'ajax_prefix', + accessibility: 'accessibility_tools', + codemirror: 'codemirror-compressed', + datepair: 'timepicker/datepair', + 'edx-ui-toolkit': 'edx-ui-toolkit/src/', // @TODO: some paths in toolkit are not valid relative paths + ieshim: 'ie_shim', + jquery: 'jquery/src/jquery', // Use the non-diqst form of jQuery for better debugging + optimization + 'jquery.flot': 'flot/jquery.flot.min', + 'jquery.ui': 'jquery-ui.min', + 'jquery.tinymce': 'jquery.tinymce.min', + 'jquery.inputnumber': 'html5-input-polyfills/number-polyfill', + 'jquery.qtip': 'jquery.qtip.min', + 'jquery.smoothScroll': 'jquery.smooth-scroll.min', + 'jquery.timepicker': 'timepicker/jquery.timepicker', + 'backbone.associations': 'backbone-associations/backbone-associations-min', + squire: 'Squire', + tinymce: 'tinymce.full.min', + + // See sinon/webpack interaction weirdness: + // https://github.com/webpack/webpack/issues/304#issuecomment-272150177 + // (I've tried every other suggestion solution on that page, this + // was the only one that worked.) + sinon: __dirname + '/node_modules/sinon/pkg/sinon.js', + hls: 'hls.js/dist/hls.js' + }, + modules: [ + 'cms/djangoapps/pipeline_js/js', + 'cms/static', + 'cms/static/cms/js', + 'cms/templates/js', + 'lms/static', + 'common/lib/xmodule', + 'common/lib/xmodule/xmodule/js/src', + 'common/lib/xmodule/xmodule/assets/word_cloud/src/js', + 'common/static', + 'common/static/coffee/src', + 'common/static/common/js', + 'common/static/common/js/vendor/', + 'common/static/common/js/components', + 'common/static/js/src', + 'common/static/js/vendor/', + 'common/static/js/vendor/jQuery-File-Upload/js/', + 'common/static/js/vendor/tinymce/js/tinymce', + 'node_modules', + 'common/static/xmodule' + ] + }, + + resolveLoader: { + alias: { + text: 'raw-loader' // Compatibility with RequireJSText's text! loader, uses raw-loader under the hood + } + }, + + externals: { + $: 'jQuery', + backbone: 'Backbone', + canvas: 'canvas', + coursetalk: 'CourseTalk', + gettext: 'gettext', + jquery: 'jQuery', + logger: 'Logger', + underscore: '_', + URI: 'URI', + XBlockToXModuleShim: 'XBlockToXModuleShim', + XModule: 'XModule' + }, + + watchOptions: { + poll: true + }, + + node: { + fs: 'empty' } - }, - externals: { - $: 'jQuery', - backbone: 'Backbone', - canvas: 'canvas', - coursetalk: 'CourseTalk', - gettext: 'gettext', - jquery: 'jQuery', - logger: 'Logger', - underscore: '_', - URI: 'URI', - XBlockToXModuleShim: 'XBlockToXModuleShim', - XModule: 'XModule' }, - - watchOptions: { - poll: true - }, - - node: { - fs: 'empty' + webworker: { + target: 'webworker', + context: __dirname, + entry: { + mockprock: './node_modules/@edx/mockprock/static/index.js' + }, + output: { + filename: '[name].js', + path: path.resolve(__dirname, 'common/static/bundles') + }, + plugins: [ + new BundleTracker({ + path: process.env.STATIC_ROOT_LMS, + filename: 'webpack-worker-stats.json' + }) + ], + module: { + rules: [ + { + test: /\.(js|jsx)$/, + include: [ + /node_modules\/@edx/ + ], + use: 'babel-loader' + } + ] + }, + resolve: { + extensions: ['.js'] + } } - - }, - webworker: { - target: "webworker", - context: __dirname, - entry: { - mockprock: './node_modules/@edx/mockprock/static/index.js' - }, - output: { - filename: '[name].js', - path: path.resolve(__dirname, 'common/static/bundles'), - }, - plugins: [ - new BundleTracker({ - path: process.env.STATIC_ROOT_LMS, - filename: 'webpack-worker-stats.json' - }) - ], - module: { - rules: [ - { - test: /\.(js|jsx)$/, - include: [ - /node_modules\/@edx/, - ], - use: 'babel-loader' - } - ] - }, - resolve: { - extensions: ['.js'] - } - }}, {web: xmoduleJS}); +}, {web: xmoduleJS}); diff --git a/webpack.dev.config.js b/webpack.dev.config.js index 227dc431e3..913d773cac 100644 --- a/webpack.dev.config.js +++ b/webpack.dev.config.js @@ -5,60 +5,59 @@ var Merge = require('webpack-merge'); var path = require('path'); var webpack = require('webpack'); -// TODO: remove once common worker settings moved into common -var BundleTracker = require('webpack-bundle-tracker'); var _ = require('underscore'); var commonConfig = require('./webpack.common.config.js'); module.exports = _.values(Merge.smart(commonConfig, { - web: { - output: { - filename: '[name].js' - }, - devtool: 'source-map', - plugins: [ - new webpack.LoaderOptionsPlugin({ - debug: true - }), - new webpack.DefinePlugin({ - 'process.env.NODE_ENV': JSON.stringify('development') - }) - ], - module: { - rules: [ - { - test: /(.scss|.css)$/, - include: [ - /paragon/, - /font-awesome/ - ], - use: [ - 'style-loader', - { - loader: 'css-loader', - options: { - sourceMap: true, - modules: true, - localIdentName: '[name]__[local]' + web: { + output: { + filename: '[name].js' + }, + devtool: 'source-map', + plugins: [ + new webpack.LoaderOptionsPlugin({ + debug: true + }), + new webpack.DefinePlugin({ + 'process.env.NODE_ENV': JSON.stringify('development') + }) + ], + module: { + rules: [ + { + test: /(.scss|.css)$/, + include: [ + /paragon/, + /font-awesome/ + ], + use: [ + 'style-loader', + { + loader: 'css-loader', + options: { + sourceMap: true, + modules: true, + localIdentName: '[name]__[local]' + } + }, + { + loader: 'sass-loader', + options: { + data: '$base-rem-size: 0.625; @import "paragon-reset";', + includePaths: [ + path.join(__dirname, './node_modules/@edx/paragon/src/utils'), + path.join(__dirname, './node_modules/') + ], + sourceMap: true + } } - }, - { - loader: 'sass-loader', - options: { - data: '$base-rem-size: 0.625; @import "paragon-reset";', - includePaths: [ - path.join(__dirname, './node_modules/@edx/paragon/src/utils'), - path.join(__dirname, './node_modules/') - ], - sourceMap: true - } - } - ] - } - ] - }, - watchOptions: { - ignored: [/node_modules/, /\.git/] + ] + } + ] + }, + watchOptions: { + ignored: [/node_modules/, /\.git/] + } } -}})); +})); From 91b947875543ddba4430dd99b16689b0f2f6c8b2 Mon Sep 17 00:00:00 2001 From: Matt Hughes Date: Thu, 6 Dec 2018 16:57:27 -0500 Subject: [PATCH 11/29] Set NPM dependencies more stably also manually increment edx-proctoring version, since that's all we wanted to achieve with this --- package-lock.json | 15 +++++++-------- package.json | 4 ++-- requirements/edx/base.txt | 4 ++++ requirements/edx/development.txt | 4 ++++ requirements/edx/testing.txt | 4 ++++ 5 files changed, 21 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index ee3572b419..19f9a2735e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -86,17 +86,16 @@ } }, "@edx/edx-proctoring": { - "version": "git+https://git@github.com/edx/edx-proctoring.git#0cb6a1603fd39a4955b125f674480ac4ccf13ce3" + "version": "1.5.0-rc.1", + "resolved": "https://registry.npmjs.org/@edx/edx-proctoring/-/edx-proctoring-1.5.0-rc.1.tgz", + "integrity": "sha512-ONkLR0jW1REC+Z40FPLP0lhT/TEF1UR2sElrpfmO2gTxYbk/Dw5ah9eYPOhBuQNp4giYDzZeCNfz5pgILDeo9w==" }, "@edx/mockprock": { - "version": "git+https://git@github.com/edx/mockprock.git#181d2c962006ffcecfda009ee9b6f417982c48c6", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@edx/mockprock/-/mockprock-1.0.1.tgz", + "integrity": "sha512-XUVRpmeBUvNKaKG3lZz9D8HY4Mykw5duW6qAmSQUOWFy2ILaMFjcT5hMApog/xC9rIp2P2EEzha0tOwuiP7P2g==", "requires": { - "@edx/edx-proctoring": "git+https://git@github.com/edx/edx-proctoring.git#0cb6a1603fd39a4955b125f674480ac4ccf13ce3" - }, - "dependencies": { - "@edx/edx-proctoring": { - "version": "git+https://git@github.com/edx/edx-proctoring.git#0cb6a1603fd39a4955b125f674480ac4ccf13ce3" - } + "@edx/edx-proctoring": "1.5.0-rc.1" } }, "@edx/paragon": { diff --git a/package.json b/package.json index 0e38060699..93733742e8 100644 --- a/package.json +++ b/package.json @@ -4,8 +4,8 @@ "dependencies": { "@edx/cookie-policy-banner": "1.1.10", "@edx/edx-bootstrap": "1.0.3", - "@edx/edx-proctoring": "git+https://git@github.com/edx/edx-proctoring.git", - "@edx/mockprock": "git+https://git@github.com/edx/mockprock.git", + "@edx/edx-proctoring": "^1.5.0-rc.1", + "@edx/mockprock": "^1.0.1", "@edx/paragon": "2.6.4", "@edx/studio-frontend": "1.16.12", "babel-core": "6.26.0", diff --git a/requirements/edx/base.txt b/requirements/edx/base.txt index bc242d26a7..1187d01391 100644 --- a/requirements/edx/base.txt +++ b/requirements/edx/base.txt @@ -126,6 +126,7 @@ edx-opaque-keys[django]==0.4.4 edx-organizations==1.0.0 <<<<<<< HEAD <<<<<<< HEAD +<<<<<<< HEAD edx-proctoring==1.4.0 ======= edx-proctoring==1.5.0b1 @@ -133,6 +134,9 @@ edx-proctoring==1.5.0b1 ======= edx-proctoring==1.5.0b3 >>>>>>> Updated edx-proctoring pre-release +======= +edx-proctoring==1.5.0rc1 +>>>>>>> Set NPM dependencies more stably edx-rest-api-client==1.9.2 edx-search==1.2.1 edx-submissions==2.0.12 diff --git a/requirements/edx/development.txt b/requirements/edx/development.txt index a9447057e3..2e1292fc2a 100644 --- a/requirements/edx/development.txt +++ b/requirements/edx/development.txt @@ -146,6 +146,7 @@ edx-opaque-keys[django]==0.4.4 edx-organizations==1.0.0 <<<<<<< HEAD <<<<<<< HEAD +<<<<<<< HEAD edx-proctoring==1.4.0 ======= edx-proctoring==1.5.0b1 @@ -153,6 +154,9 @@ edx-proctoring==1.5.0b1 ======= edx-proctoring==1.5.0b3 >>>>>>> Updated edx-proctoring pre-release +======= +edx-proctoring==1.5.0rc1 +>>>>>>> Set NPM dependencies more stably edx-rest-api-client==1.9.2 edx-search==1.2.1 edx-sphinx-theme==1.4.0 diff --git a/requirements/edx/testing.txt b/requirements/edx/testing.txt index 81d82e3f37..41443cc186 100644 --- a/requirements/edx/testing.txt +++ b/requirements/edx/testing.txt @@ -141,6 +141,7 @@ edx-opaque-keys[django]==0.4.4 edx-organizations==1.0.0 <<<<<<< HEAD <<<<<<< HEAD +<<<<<<< HEAD edx-proctoring==1.4.0 ======= edx-proctoring==1.5.0b1 @@ -148,6 +149,9 @@ edx-proctoring==1.5.0b1 ======= edx-proctoring==1.5.0b3 >>>>>>> Updated edx-proctoring pre-release +======= +edx-proctoring==1.5.0rc1 +>>>>>>> Set NPM dependencies more stably edx-rest-api-client==1.9.2 edx-search==1.2.1 edx-submissions==2.0.12 From 08222f1acb8b0c4593b733f8e3239916d00b4e4a Mon Sep 17 00:00:00 2001 From: Ned Batchelder Date: Fri, 7 Dec 2018 12:10:47 -0500 Subject: [PATCH 12/29] make upgrade --- requirements/edx-sandbox/shared.txt | 4 ++++ requirements/edx/base.txt | 12 ++++++++++++ requirements/edx/development.txt | 12 ++++++++++++ requirements/edx/testing.txt | 12 ++++++++++++ 4 files changed, 40 insertions(+) diff --git a/requirements/edx-sandbox/shared.txt b/requirements/edx-sandbox/shared.txt index adc8434188..ccd80c82bd 100644 --- a/requirements/edx-sandbox/shared.txt +++ b/requirements/edx-sandbox/shared.txt @@ -12,7 +12,11 @@ asn1crypto==0.24.0 # via cryptography cffi==1.11.5 # via cryptography cryptography==2.4.2 enum34==1.1.6 # via cryptography +<<<<<<< HEAD idna==2.8 # via cryptography +======= +idna==2.7 +>>>>>>> make upgrade ipaddress==1.0.22 # via cryptography lxml==3.8.0 markupsafe==1.1.0 diff --git a/requirements/edx/base.txt b/requirements/edx/base.txt index 1187d01391..15a1c6bfcc 100644 --- a/requirements/edx/base.txt +++ b/requirements/edx/base.txt @@ -118,7 +118,15 @@ edx-django-release-util==0.3.1 edx-django-sites-extensions==2.3.1 edx-django-utils==1.0.3 edx-drf-extensions==2.0.1 +<<<<<<< HEAD edx-enterprise==1.2.0 +======= +<<<<<<< HEAD +edx-enterprise==1.1.2 +======= +edx-enterprise==1.1.0 +>>>>>>> make upgrade +>>>>>>> make upgrade edx-i18n-tools==0.4.6 edx-milestones==0.1.13 edx-oauth2-provider==1.2.2 @@ -186,10 +194,14 @@ mongoengine==0.10.0 mysql-python==1.2.5 networkx==1.7 <<<<<<< HEAD +<<<<<<< HEAD newrelic==4.8.0.110 ======= newrelic==4.6.0.106 >>>>>>> Enable course run level overrides for proctoring configuration. +======= +newrelic==4.8.0.110 +>>>>>>> make upgrade nltk==3.4 nodeenv==1.1.1 numpy==1.6.2 diff --git a/requirements/edx/development.txt b/requirements/edx/development.txt index 2e1292fc2a..9fa2393ec7 100644 --- a/requirements/edx/development.txt +++ b/requirements/edx/development.txt @@ -137,7 +137,15 @@ edx-django-release-util==0.3.1 edx-django-sites-extensions==2.3.1 edx-django-utils==1.0.3 edx-drf-extensions==2.0.1 +<<<<<<< HEAD edx-enterprise==1.2.0 +======= +<<<<<<< HEAD +edx-enterprise==1.1.2 +======= +edx-enterprise==1.1.0 +>>>>>>> make upgrade +>>>>>>> make upgrade edx-i18n-tools==0.4.6 edx-lint==1.0.0 edx-milestones==0.1.13 @@ -230,10 +238,14 @@ moto==0.3.1 mysql-python==1.2.5 networkx==1.7 <<<<<<< HEAD +<<<<<<< HEAD newrelic==4.8.0.110 ======= newrelic==4.6.0.106 >>>>>>> Enable course run level overrides for proctoring configuration. +======= +newrelic==4.8.0.110 +>>>>>>> make upgrade nltk==3.4 nodeenv==1.1.1 numpy==1.6.2 diff --git a/requirements/edx/testing.txt b/requirements/edx/testing.txt index 41443cc186..edc26a17f6 100644 --- a/requirements/edx/testing.txt +++ b/requirements/edx/testing.txt @@ -132,7 +132,15 @@ edx-django-release-util==0.3.1 edx-django-sites-extensions==2.3.1 edx-django-utils==1.0.3 edx-drf-extensions==2.0.1 +<<<<<<< HEAD edx-enterprise==1.2.0 +======= +<<<<<<< HEAD +edx-enterprise==1.1.2 +======= +edx-enterprise==1.1.0 +>>>>>>> make upgrade +>>>>>>> make upgrade edx-i18n-tools==0.4.6 edx-lint==1.0.0 edx-milestones==0.1.13 @@ -222,10 +230,14 @@ moto==0.3.1 mysql-python==1.2.5 networkx==1.7 <<<<<<< HEAD +<<<<<<< HEAD newrelic==4.8.0.110 ======= newrelic==4.6.0.106 >>>>>>> Enable course run level overrides for proctoring configuration. +======= +newrelic==4.8.0.110 +>>>>>>> make upgrade nltk==3.4 nodeenv==1.1.1 numpy==1.6.2 From 72a2e191fdb957f416f7f9de1a07d45c3f5cbd17 Mon Sep 17 00:00:00 2001 From: Matt Hughes Date: Mon, 10 Dec 2018 11:07:22 -0500 Subject: [PATCH 13/29] Set up new proctoring service JS also move mockprock (dev only proctoring service)'s JS to devDependencies --- package-lock.json | 7 +++++++ package.json | 3 ++- webpack.common.config.js | 2 +- webpack.dev.config.js | 5 +++++ 4 files changed, 15 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index 19f9a2735e..14621a7cba 100644 --- a/package-lock.json +++ b/package-lock.json @@ -94,6 +94,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/@edx/mockprock/-/mockprock-1.0.1.tgz", "integrity": "sha512-XUVRpmeBUvNKaKG3lZz9D8HY4Mykw5duW6qAmSQUOWFy2ILaMFjcT5hMApog/xC9rIp2P2EEzha0tOwuiP7P2g==", + "dev": true, "requires": { "@edx/edx-proctoring": "1.5.0-rc.1" } @@ -3376,6 +3377,12 @@ } } }, + "edx-proctoring-proctortrack": { + "version": "git+https://git@github.com/joshivj/edx-proctoring-proctortrack.git#66650ed6cd39bf489a86723d5ad3593c2ec8992f", + "requires": { + "@edx/edx-proctoring": "1.5.0-rc.1" + } + }, "edx-ui-toolkit": { "version": "1.5.2", "resolved": "https://registry.npmjs.org/edx-ui-toolkit/-/edx-ui-toolkit-1.5.2.tgz", diff --git a/package.json b/package.json index 93733742e8..550a9de176 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,6 @@ "@edx/cookie-policy-banner": "1.1.10", "@edx/edx-bootstrap": "1.0.3", "@edx/edx-proctoring": "^1.5.0-rc.1", - "@edx/mockprock": "^1.0.1", "@edx/paragon": "2.6.4", "@edx/studio-frontend": "1.16.12", "babel-core": "6.26.0", @@ -26,6 +25,7 @@ "datatables": "1.10.18", "datatables.net-fixedcolumns": "3.2.6", "edx-pattern-library": "0.18.1", + "edx-proctoring-proctortrack": "git+https://git@github.com/joshivj/edx-proctoring-proctortrack.git", "edx-ui-toolkit": "1.5.2", "exports-loader": "0.6.4", "extract-text-webpack-plugin": "2.1.2", @@ -67,6 +67,7 @@ "which-country": "1.0.0" }, "devDependencies": { + "@edx/mockprock": "^1.0.1", "@edx/stylelint-config-edx": "1.1.0", "babel-jest": "23.0.1", "edx-custom-a11y-rules": "1.0.5", diff --git a/webpack.common.config.js b/webpack.common.config.js index 4da6a45d97..4f7f6110b7 100644 --- a/webpack.common.config.js +++ b/webpack.common.config.js @@ -392,7 +392,7 @@ module.exports = Merge.smart({ target: 'webworker', context: __dirname, entry: { - mockprock: './node_modules/@edx/mockprock/static/index.js' + edx_proctoring_proctortrack: './node_modules/edx-proctoring-proctortrack/edx_proctoring_proctortrack/static/proctortrack_custom.js' }, output: { filename: '[name].js', diff --git a/webpack.dev.config.js b/webpack.dev.config.js index 913d773cac..afe8f302c5 100644 --- a/webpack.dev.config.js +++ b/webpack.dev.config.js @@ -59,5 +59,10 @@ module.exports = _.values(Merge.smart(commonConfig, { watchOptions: { ignored: [/node_modules/, /\.git/] } + }, + webworker: { + entry: { + mockprock: './node_modules/@edx/mockprock/static/index.js', + } } })); From 23fcb7e7bb59291ba7fa7f671f7c62e650efeac4 Mon Sep 17 00:00:00 2001 From: Michael Roytman Date: Thu, 6 Dec 2018 16:31:03 -0500 Subject: [PATCH 14/29] Removed course-run exam rule configuration --- cms/djangoapps/contentstore/proctoring.py | 7 +- .../contentstore/tests/test_proctoring.py | 10 +- common/lib/xmodule/xmodule/course_module.py | 162 ++++-------- .../xmodule/tests/test_course_module.py | 239 ++---------------- .../pages/studio/settings_advanced.py | 1 + lms/envs/test.py | 9 +- lms/envs/test_static_optimized.py | 7 +- openedx/tests/settings.py | 7 +- package-lock.json | 144 +++++------ requirements/edx-sandbox/shared.txt | 4 + requirements/edx/base.in | 2 +- requirements/edx/base.txt | 21 ++ requirements/edx/coverage.in | 1 + requirements/edx/coverage.txt | 5 + requirements/edx/development.txt | 17 ++ requirements/edx/paver.in | 2 + requirements/edx/paver.txt | 5 + requirements/edx/pip-tools.in | 1 + requirements/edx/pip-tools.txt | 5 + requirements/edx/testing.txt | 17 ++ 20 files changed, 228 insertions(+), 438 deletions(-) diff --git a/cms/djangoapps/contentstore/proctoring.py b/cms/djangoapps/contentstore/proctoring.py index a3985f4ac5..7659063f7b 100644 --- a/cms/djangoapps/contentstore/proctoring.py +++ b/cms/djangoapps/contentstore/proctoring.py @@ -79,7 +79,7 @@ def register_special_exams(course_key): 'is_practice_exam': timed_exam.is_practice_exam, 'is_active': True, 'hide_after_due': timed_exam.hide_after_due, - 'backend': course.proctoring_configuration.get('backend', None), + 'backend': course.proctoring_provider, } try: @@ -103,7 +103,6 @@ def register_special_exams(course_key): 'exam_id': exam_id, 'set_by_user_id': timed_exam.edited_by, 'review_policy': timed_exam.exam_review_rules, - 'rules': course.proctoring_configuration.get('rules', None) } # only create/update exam policy for the proctored exams @@ -111,9 +110,7 @@ def register_special_exams(course_key): try: update_review_policy(**exam_review_policy_metadata) except ProctoredExamReviewPolicyNotFoundException: - review_policy_has_rules = exam_review_policy_metadata.get('rules', None) - - if timed_exam.exam_review_rules or review_policy_has_rules: # won't save an empty rule. + if timed_exam.exam_review_rules: # won't save an empty rule. create_exam_review_policy(**exam_review_policy_metadata) msg = 'Created new exam review policy with exam_id {exam_id}'.format(exam_id=exam_id) log.info(msg) diff --git a/cms/djangoapps/contentstore/tests/test_proctoring.py b/cms/djangoapps/contentstore/tests/test_proctoring.py index 492878bc64..f273517c45 100644 --- a/cms/djangoapps/contentstore/tests/test_proctoring.py +++ b/cms/djangoapps/contentstore/tests/test_proctoring.py @@ -28,17 +28,12 @@ class TestProctoredExams(ModuleStoreTestCase): """ super(TestProctoredExams, self).setUp() - default_proctoring_provider = settings.PROCTORING_BACKENDS['DEFAULT'] - self.course = CourseFactory.create( org='edX', course='900', run='test_run', enable_proctored_exams=True, - proctoring_configuration={ - 'backend': default_proctoring_provider, - 'rules': settings.PROCTORING_BACKENDS[default_proctoring_provider]['default_rules'], - } + proctoring_provider=settings.PROCTORING_BACKENDS['DEFAULT'], ) def _verify_exam_data(self, sequence, expected_active): @@ -56,7 +51,6 @@ class TestProctoredExams(ModuleStoreTestCase): # get the review policy object exam_review_policy = get_review_policy_by_exam_id(exam['id']) self.assertEqual(exam_review_policy['review_policy'], sequence.exam_review_rules) - self.assertEqual(exam_review_policy['rules'], self.course.proctoring_configuration['rules']) if not exam['is_proctored'] and not exam['is_practice_exam']: # the hide after due value only applies to timed exams @@ -69,7 +63,7 @@ class TestProctoredExams(ModuleStoreTestCase): self.assertEqual(exam['is_proctored'], sequence.is_proctored_exam) self.assertEqual(exam['is_practice_exam'], sequence.is_practice_exam) self.assertEqual(exam['is_active'], expected_active) - self.assertEqual(exam['backend'], self.course.proctoring_configuration['backend']) + self.assertEqual(exam['backend'], self.course.proctoring_provider) @ddt.data( (True, False, True, False, False), diff --git a/common/lib/xmodule/xmodule/course_module.py b/common/lib/xmodule/xmodule/course_module.py index 5f709c5946..c6d39f15a0 100644 --- a/common/lib/xmodule/xmodule/course_module.py +++ b/common/lib/xmodule/xmodule/course_module.py @@ -16,7 +16,7 @@ from openedx.core.djangoapps.video_pipeline.models import VideoUploadsEnabledByD from openedx.core.lib.license import LicenseMixin from path import Path as path from pytz import utc -from six import text_type, iteritems +from six import text_type from xblock.fields import Scope, List, String, Dict, Boolean, Integer, Float from xmodule import course_metadata_utils @@ -183,151 +183,89 @@ class TextbookList(List): return json_data -class ProctoringConfiguration(Dict): +class ProctoringProvider(String): + """ + ProctoringProvider field, which includes validation of the provider + and default that pulls from edx platform settings. + """ def from_json(self, value): """ - Return ProctoringConfiguration as full featured Python type. Perform validation on the backend - and the rules and include any inherited values from the platform default. + Return ProctoringProvider as full featured Python type. Perform validation on the provider + and include any inherited values from the platform default. """ errors = [] - value = super(ProctoringConfiguration, self).from_json(value) - proctoring_backend_settings = getattr( - settings, - 'PROCTORING_BACKENDS', - None - ) + value = super(ProctoringProvider, self).from_json(value) - backend_errors = self._validate_proctoring_backend(value, proctoring_backend_settings) - rules_errors = self._validate_proctoring_rules(value, proctoring_backend_settings) - - errors.extend(backend_errors) - errors.extend(rules_errors) + provider_errors = self._validate_proctoring_provider(value) + errors.extend(provider_errors) if errors: raise ValueError(errors) - value = self._get_proctoring_value(value, proctoring_backend_settings) + value = self._get_proctoring_value(value) return value - def _get_proctoring_value(self, value, proctoring_backend_settings): + def _get_proctoring_value(self, value): """ Return a proctoring value that includes any inherited attributes from the platform defaults - for the backend or rules. + for the provider. """ - proctoring_provider = value.get('backend', None) - proctoring_provider_rules = value.get('rules', None) - - # if both are missing from the value, return the default - if proctoring_provider is None and proctoring_provider_rules is None: + # if provider is missing from the value, return the default + if value is None: return self.default - # if provider is missing, but rules are not, use the default provider - if proctoring_provider is None and proctoring_provider_rules is not None: - value['backend'] = proctoring_backend_settings.get('DEFAULT', None) - - # if rules are missing, but provider is not, use the default rules for the provider - if proctoring_provider is not None and proctoring_provider_rules is None: - value['rules'] = proctoring_backend_settings.get(value['backend'], {}).get('default_rules', {}) - - proctoring_provider_rules_set = ( - proctoring_backend_settings - .get(proctoring_provider, {}) - .get('default_rules', {}) - ) - proctoring_provider_rules = value.get('rules', None) - - # add back in any missing rules for the provider - for default_rule, is_enabled in iteritems(proctoring_provider_rules_set): - if default_rule not in proctoring_provider_rules: - proctoring_provider_rules[default_rule] = is_enabled return value - def _validate_proctoring_backend(self, value, proctoring_backend_settings): + def _validate_proctoring_provider(self, value): """ - Validate the value for the proctoring backend. If the proctoring backend value is - specified, and it is not one of the backends configured at the platform level, return + Validate the value for the proctoring provider. If the proctoring provider value is + specified, and it is not one of the providers configured at the platform level, return a list of error messages to the caller. """ errors = [] - proctoring_provider_whitelist = [provider for provider in proctoring_backend_settings if provider != 'DEFAULT'] - proctoring_provider_whitelist.sort() - proctoring_provider = value.get('backend', None) + available_providers = get_available_providers() - if proctoring_provider and proctoring_provider not in proctoring_provider_whitelist: + if value and value not in available_providers: errors.append( - _('The selected proctoring backend, {proctoring_backend}, is not a valid backend. ' - 'Please select from one of {available_backends}.') + _('The selected proctoring provider, {proctoring_provider}, is not a valid provider. ' + 'Please select from one of {available_providers}.') .format( - proctoring_backend=proctoring_provider, - available_backends=proctoring_provider_whitelist + proctoring_provider=value, + available_providers=available_providers ) ) return errors - def _validate_proctoring_rules(self, value, proctoring_backend_settings): - """ - Validate the value for the proctoring rules. If the proctoring rules value is - specified, and it is not one of the rules configured for the corresponding backend - at the platform level, or if the value for the rule is not a boolean, - return a list of error messages to the caller. - """ - errors = [] - - proctoring_provider = value.get('backend', None) - proctoring_provider_rules = value.get('rules', None) - proctoring_provider_rules_set = ( - proctoring_backend_settings - .get(proctoring_provider, {}) - .get('default_rules', None) - ) - - if proctoring_provider_rules: - for rule, is_enabled in iteritems(proctoring_provider_rules): - if not isinstance(is_enabled, bool): - errors.append( - _('The value for proctoring configuration rule {rule} ' - 'should be either true or false.') - .format(rule=rule) - ) - if not proctoring_provider_rules_set or rule not in proctoring_provider_rules_set: - errors.append( - _('The proctoring configuration rule {rule} ' - 'is not a valid rule for provider {provider}.') - .format( - rule=rule, - provider=proctoring_provider - ) - ) - - return errors - @property def default(self): """ - Return default value for ProctoringConfiguration. + Return default value for ProctoringProvider. """ - default = super(ProctoringConfiguration, self).default + default = super(ProctoringProvider, self).default proctoring_backend_settings = getattr(settings, 'PROCTORING_BACKENDS', None) if proctoring_backend_settings: - default_proctoring_provider = proctoring_backend_settings.get('DEFAULT', None) + return proctoring_backend_settings.get('DEFAULT', None) - try: - default_proctoring_rules = proctoring_backend_settings[default_proctoring_provider]['default_rules'] - except KeyError: - default_proctoring_rules = {} - - return { - 'backend': default_proctoring_provider, - 'rules': default_proctoring_rules, - } return default +def get_available_providers(): + proctoring_backend_settings = getattr( + settings, + 'PROCTORING_BACKENDS', + {} + ) + + available_providers = [provider for provider in proctoring_backend_settings if provider != 'DEFAULT'] + available_providers.sort() + return available_providers + + class CourseFields(object): lti_passports = List( display_name=_("LTI Passports"), @@ -883,9 +821,18 @@ class CourseFields(object): scope=Scope.settings ) - proctoring_configuration = ProctoringConfiguration( - display_name=_("Proctoring Configuration"), - help=_("Enter a proctoring configuration."), + proctoring_provider = ProctoringProvider( + display_name=_("Proctoring Provider"), + help=_( + "Enter the proctoring provider you want to use for this course run. " + "Choose from the following options: {available_providers}."), + help_format_args=dict( + # Put the available providers into a format variable so that translators + # don't translate them. + available_providers=( + ', '.join(get_available_providers()) + ), + ), scope=Scope.settings, ) @@ -1200,7 +1147,7 @@ class CourseDescriptor(CourseFields, SequenceDescriptor, LicenseMixin): def definition_to_xml(self, resource_fs): xml_object = super(CourseDescriptor, self).definition_to_xml(resource_fs) - if len(self.textbooks) > 0: + if self.textbooks: textbook_xml_object = etree.Element('textbook') for textbook in self.textbooks: textbook_xml_object.set('title', textbook.title) @@ -1254,7 +1201,8 @@ class CourseDescriptor(CourseFields, SequenceDescriptor, LicenseMixin): @raw_grader.setter def raw_grader(self, value): - # NOTE WELL: this change will not update the processed graders. If we need that, this needs to call grader_from_conf + # NOTE WELL: this change will not update the processed graders. + # If we need that, this needs to call grader_from_conf. self._grading_policy['RAW_GRADER'] = value self.grading_policy['GRADER'] = value diff --git a/common/lib/xmodule/xmodule/tests/test_course_module.py b/common/lib/xmodule/xmodule/tests/test_course_module.py index dbf0a4d2e9..eb00aa57e5 100644 --- a/common/lib/xmodule/xmodule/tests/test_course_module.py +++ b/common/lib/xmodule/xmodule/tests/test_course_module.py @@ -423,9 +423,9 @@ class CourseDescriptorTestCase(unittest.TestCase): self.assertEqual(expected_certificate_available_date, self.course.certificate_available_date) -class ProctoringConfigurationTestCase(unittest.TestCase): +class ProctoringProviderTestCase(unittest.TestCase): """ - Tests for ProctoringConfiguration, including the default value, validation, and inheritance behavior. + Tests for ProctoringProvider, including the default value, validation, and inheritance behavior. """ shard = 1 @@ -433,64 +433,19 @@ class ProctoringConfigurationTestCase(unittest.TestCase): """ Initialize dummy testing course. """ - super(ProctoringConfigurationTestCase, self).setUp() - self.proctoring_configuration = xmodule.course_module.ProctoringConfiguration() + super(ProctoringProviderTestCase, self).setUp() + self.proctoring_provider = xmodule.course_module.ProctoringProvider() def test_from_json_with_platform_default(self): """ - Test that a proctoring configuration value equivalent to the platform + Test that a proctoring provider value equivalent to the platform default will pass validation. """ default_provider = settings.PROCTORING_BACKENDS.get('DEFAULT') - value = { - 'backend': default_provider, - 'rules': settings.PROCTORING_BACKENDS[default_provider]['default_rules'], - } - # we expect the validated value to be equivalent to the value passed in, # since there are no validation errors or missing data - self.assertEqual(self.proctoring_configuration.from_json(value), value) - - @override_settings( - PROCTORING_BACKENDS={ - 'DEFAULT': 'mock_proctoring_without_rules', - 'mock': { - 'default_rules': { - 'allow_snarfing': True, - 'allow_grok': False - } - }, - 'mock_proctoring_without_rules': {} - } - ) - def test_from_json_with_provider_with_rules(self): - """ - Test that a proctoring provider with rules other than the platform default - passes validation. - """ - provider = 'mock' - value = { - 'backend': provider, - 'rules': settings.PROCTORING_BACKENDS[provider]['default_rules'], - } - - # we expect the validated value to be equivalent to the value passed in, - # since there are no validation errors or missing data - self.assertEqual(self.proctoring_configuration.from_json(value), value) - - def test_from_json_with_provider_without_rules(self): - """ - Test that a proctoring provider without rules passes validation. - """ - value = { - 'backend': 'mock_proctoring_without_rules', - 'rules': {}, - } - - # we expect the validated value to be equivalent to the value passed in, - # since there are no validation errors or missing data - self.assertEqual(self.proctoring_configuration.from_json(value), value) + self.assertEqual(self.proctoring_provider.from_json(default_provider), default_provider) def test_from_json_with_invalid_provider(self): """ @@ -500,145 +455,26 @@ class ProctoringConfigurationTestCase(unittest.TestCase): provider = 'invalid-provider' proctoring_provider_whitelist = [u'mock', u'mock_proctoring_without_rules'] - value = { - 'backend': provider, - 'rules': {}, - } - with self.assertRaises(ValueError) as context_manager: - self.proctoring_configuration.from_json(value) + self.proctoring_provider.from_json(provider) self.assertEqual( context_manager.exception.args[0], - ['The selected proctoring backend, {}, is not a valid backend. Please select from one of {}.' + ['The selected proctoring provider, {}, is not a valid provider. Please select from one of {}.' .format(provider, proctoring_provider_whitelist)] ) - def test_from_json_with_invalid_rules(self): - """ - Test that an invalid rule (i.e. not one configured at the platform level) for a - valid provider throws a ValueError with the correct error message. - """ - provider = 'mock' - rules = settings.PROCTORING_BACKENDS[provider]['default_rules'].copy() - rules['allow_foo'] = True - - value = { - 'backend': provider, - 'rules': rules, - } - - with self.assertRaises(ValueError) as context_manager: - self.proctoring_configuration.from_json(value) - self.assertEqual( - context_manager.exception.args[0], - ['The proctoring configuration rule {} is not a valid rule for provider {}.'. - format('allow_foo', provider)] - ) - - def test_from_json_with_invalid_rule_value(self): - """ - Test that an invalid rule value (i.e. not a boolean) for a valid rule for a - valid provider throws a ValueError with the correct error message. - """ - provider = 'mock' - rules = settings.PROCTORING_BACKENDS[provider]['default_rules'].copy() - rules['allow_grok'] = 'yes' - - value = { - 'backend': provider, - 'rules': rules, - } - - with self.assertRaises(ValueError) as context_manager: - self.proctoring_configuration.from_json(value) - self.assertEqual( - context_manager.exception.args[0], - ['The value for proctoring configuration rule {} should be either true or false.'. - format('allow_grok')] - ) - def test_from_json_adds_platform_default_for_missing_provider(self): """ Test that a value with no provider will inherit the default provider from the platform defaults. """ - provider = 'mock' + default_provider = 'mock' - value = { - 'rules': {} - } - - expected_value = value.copy() - expected_value['backend'] = provider - - self.assertEqual(self.proctoring_configuration.from_json(value), expected_value) - - def test_from_json_adds_platform_defaults_for_missing_rules(self): - """ - Test that a value with no rules will inherit the default rules for - that provider from the platform defaults. - """ - provider = 'mock' - - value = { - 'backend': provider - } - - expected_value = value.copy() - expected_value['rules'] = settings.PROCTORING_BACKENDS[provider]['default_rules'] - - self.assertEqual(self.proctoring_configuration.from_json(value), expected_value) - - def test_from_json_adds_platform_defaults_for_missing_rules_no_rules_as_empty_dict(self): - """ - Test that a value with no rules will inherit an empty dict for - a provider without rules in the platform defaults. - """ - provider = 'mock_proctoring_without_rules' - - value = { - 'backend': provider - } - - expected_value = value.copy() - expected_value['rules'] = {} - - self.assertEqual(self.proctoring_configuration.from_json(value), expected_value) - - def test_from_json_adds_platform_defaults_for_missing_provider_and_rules(self): - """ - Test that a value with no rules and no provider will inherit the platform - defaults. - """ - self.assertEqual(self.proctoring_configuration.from_json({}), self.proctoring_configuration.default) - - def test_from_json_adds_missing_rules_from_platform_default(self): - """ - Test that a value that is missing rules present in the default will - inherit these rules from the platform default. - """ - provider = 'mock' - rules = settings.PROCTORING_BACKENDS[provider]['default_rules'].copy() - del rules['allow_snarfing'] - - value = { - 'backend': provider, - 'rules': rules, - } - - expected_value = value.copy() - expected_value['rules'] = settings.PROCTORING_BACKENDS[provider]['default_rules'] - - self.assertEqual(self.proctoring_configuration.from_json(value), expected_value) + self.assertEqual(self.proctoring_provider.from_json(None), default_provider) @override_settings( PROCTORING_BACKENDS={ - 'mock': { - 'default_rules': { - 'allow_snarfing': True, - 'allow_grok': False - } - }, + 'mock': {}, 'mock_proctoring_without_rules': {} } ) @@ -646,57 +482,12 @@ class ProctoringConfigurationTestCase(unittest.TestCase): """ Test that, when the platform defaults are not set, the default is correct. """ - expected_default = { - 'backend': None, - 'rules': {} - } - - self. assertEqual(self.proctoring_configuration.default, expected_default) - - def test_default_with_platform_default_with_rules(self): - """ - Test that, when the platform default provider with rules is specified, the default is correct. - """ - default_provider = settings.PROCTORING_BACKENDS.get('DEFAULT') - default_rules = settings.PROCTORING_BACKENDS[default_provider]['default_rules'] - - expected_default = { - 'backend': default_provider, - 'rules': default_rules - } - - self.assertEqual(self.proctoring_configuration.default, expected_default) - - @override_settings( - PROCTORING_BACKENDS={ - 'DEFAULT': 'mock_proctoring_without_rules', - 'mock': { - 'default_rules': { - 'allow_snarfing': True, - 'allow_grok': False - } - }, - 'mock_proctoring_without_rules': {} - } - ) - def test_default_with_platform_default_without_rules(self): - """ - Test that, when the platform default provider without rules is specified, the default is correct. - """ - default_provider = 'mock_proctoring_without_rules' - default_rules = {} - - expected_default = { - 'backend': default_provider, - 'rules': default_rules - } - - self.assertEqual(self.proctoring_configuration.default, expected_default) + self. assertEqual(self.proctoring_provider.default, None) @override_settings(PROCTORING_BACKENDS=None) - def test_default_default_with_no_platform_default(self): + def test_default_with_no_platform_configuration(self): """ Test that, when the platform default is not specified, the default is correct. """ - default = self.proctoring_configuration.default - self.assertEqual(default, {}) + default = self.proctoring_provider.default + self.assertEqual(default, None) diff --git a/common/test/acceptance/pages/studio/settings_advanced.py b/common/test/acceptance/pages/studio/settings_advanced.py index 2fd3cf858d..68f7c616eb 100644 --- a/common/test/acceptance/pages/studio/settings_advanced.py +++ b/common/test/acceptance/pages/studio/settings_advanced.py @@ -269,4 +269,5 @@ class AdvancedSettingsPage(CoursePage): 'create_zendesk_tickets', 'ccx_connector', 'enable_ccx', + 'proctoring_provider', ] diff --git a/lms/envs/test.py b/lms/envs/test.py index 95019b3c68..4a420dc923 100644 --- a/lms/envs/test.py +++ b/lms/envs/test.py @@ -126,13 +126,8 @@ MOCK_PEER_GRADING = True PROCTORING_BACKENDS = { 'DEFAULT': 'mock', - 'mock': { - 'default_rules': { - 'allow_snarfing': True, - 'allow_grok': False - } - }, - 'mock_proctoring_without_rules': {} + 'mock': {}, + 'mock_proctoring_without_rules': {}, } ############################ STATIC FILES ############################# diff --git a/lms/envs/test_static_optimized.py b/lms/envs/test_static_optimized.py index 4cc54b34bf..bf5bf7f6da 100644 --- a/lms/envs/test_static_optimized.py +++ b/lms/envs/test_static_optimized.py @@ -37,12 +37,7 @@ XQUEUE_INTERFACE = { PROCTORING_BACKENDS = { 'DEFAULT': 'mock', - 'mock': { - 'default_rules': { - 'allow_snarfing': True, - 'allow_grok': False, - } - }, + 'mock': {}, 'mock_proctoring_without_rules': {}, } diff --git a/openedx/tests/settings.py b/openedx/tests/settings.py index a1e8306eae..7403435b4f 100644 --- a/openedx/tests/settings.py +++ b/openedx/tests/settings.py @@ -53,12 +53,7 @@ DATABASES = { PROCTORING_BACKENDS = { 'DEFAULT': 'mock', - 'mock': { - 'default_rules': { - 'allow_snarfing': True, - 'allow_grok': False, - } - }, + 'mock': {}, 'mock_proctoring_without_rules': {}, } diff --git a/package-lock.json b/package-lock.json index 14621a7cba..8979a58422 100644 --- a/package-lock.json +++ b/package-lock.json @@ -86,17 +86,13 @@ } }, "@edx/edx-proctoring": { - "version": "1.5.0-rc.1", - "resolved": "https://registry.npmjs.org/@edx/edx-proctoring/-/edx-proctoring-1.5.0-rc.1.tgz", - "integrity": "sha512-ONkLR0jW1REC+Z40FPLP0lhT/TEF1UR2sElrpfmO2gTxYbk/Dw5ah9eYPOhBuQNp4giYDzZeCNfz5pgILDeo9w==" + "version": "git+https://git@github.com/edx/edx-proctoring.git#15a02d817ed755af4614407283a04046489fba1d" }, "@edx/mockprock": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@edx/mockprock/-/mockprock-1.0.1.tgz", - "integrity": "sha512-XUVRpmeBUvNKaKG3lZz9D8HY4Mykw5duW6qAmSQUOWFy2ILaMFjcT5hMApog/xC9rIp2P2EEzha0tOwuiP7P2g==", + "version": "git+https://git@github.com/edx/mockprock.git#c9e4814ace9afad7a778e2af372b3125b3e56588", "dev": true, "requires": { - "@edx/edx-proctoring": "1.5.0-rc.1" + "@edx/edx-proctoring": "git+https://git@github.com/edx/edx-proctoring.git#15a02d817ed755af4614407283a04046489fba1d" } }, "@edx/paragon": { @@ -261,7 +257,7 @@ "abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha1-+PLIh60Qv2f2NPAFtph/7TF5qsg=" + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" }, "accepts": { "version": "1.3.3", @@ -523,7 +519,7 @@ "arr-flatten": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha1-NgSLv/TntH4TZkQxbJlmnqWukfE=" + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" }, "arr-union": { "version": "3.1.0", @@ -1537,7 +1533,7 @@ "babylon": { "version": "6.18.0", "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha1-ry87iPpvXB5MY00aD46sT1WzleM=" + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==" }, "backbone": { "version": "1.3.3", @@ -1742,7 +1738,7 @@ "bn.js": { "version": "4.11.8", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", - "integrity": "sha1-LN4J617jQfSEdGuwMJsyU7GxRC8=" + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" }, "body-parser": { "version": "1.18.2", @@ -1905,7 +1901,7 @@ "browserify-zlib": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha1-KGlFnZqjviRf6P4sofRuLn9U1z8=", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", "requires": { "pako": "1.0.6" } @@ -2196,7 +2192,7 @@ "cipher-base": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha1-h2Dk7MJy9MNjUy+SbYdKriwTl94=", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", "requires": { "inherits": "2.0.3", "safe-buffer": "5.1.1" @@ -2217,7 +2213,7 @@ "clap": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/clap/-/clap-1.2.3.tgz", - "integrity": "sha1-TzZ0WzIAhJJVf0ZBLWbVDLmbzlE=", + "integrity": "sha512-4CoL/A3hf90V3VIEjeuhSvlGFEHKzOz+Wfc2IVZc+FaUgU0ZQafJTP49fvnULipOPcAfqhyI2duwQyns6xqjYA==", "requires": { "chalk": "1.1.3" }, @@ -2415,7 +2411,7 @@ "color-convert": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.1.tgz", - "integrity": "sha1-wSYRB66y8pTr/+ye2eytUppgl+0=", + "integrity": "sha512-mjGanIiwQJskCC18rPR6OmrZ6fm2Lc7PeGFYwCmy5J34wC6F1PzdGL6xeMfmgicfYcNLGuVFA3WzXtIDCQSZxQ==", "requires": { "color-name": "1.1.3" } @@ -2582,7 +2578,7 @@ "content-type": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha1-4TjMdeBAxyexlm/l5fjJruJW/js=", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", "dev": true }, "convert-source-map": { @@ -2622,7 +2618,7 @@ "cosmiconfig": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-3.1.0.tgz", - "integrity": "sha1-ZAqUv5hH8yGABAPNJzr2BmXHM5c=", + "integrity": "sha512-zedsBhLSbPBms+kE7AH4vHg6JsKDz6epSv2/+5XHs8ILHlgDciSJfSWf8sX9aQ52Jb7KI7VswUTsLpR/G0cr2Q==", "dev": true, "requires": { "is-directory": "0.3.1", @@ -2634,7 +2630,7 @@ "esprima": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz", - "integrity": "sha1-RJnt3NERDgshi6zy+n9/WfVcqAQ=", + "integrity": "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==", "dev": true }, "js-yaml": { @@ -2721,7 +2717,7 @@ "crypto-browserify": { "version": "3.12.0", "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha1-OWz58xN/A+S45TLFj2mCVOAPgOw=", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", "requires": { "browserify-cipher": "1.0.0", "browserify-sign": "4.0.4", @@ -2997,7 +2993,7 @@ "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "requires": { "ms": "2.0.0" } @@ -3380,7 +3376,7 @@ "edx-proctoring-proctortrack": { "version": "git+https://git@github.com/joshivj/edx-proctoring-proctortrack.git#66650ed6cd39bf489a86723d5ad3593c2ec8992f", "requires": { - "@edx/edx-proctoring": "1.5.0-rc.1" + "@edx/edx-proctoring": "git+https://git@github.com/edx/edx-proctoring.git#15a02d817ed755af4614407283a04046489fba1d" } }, "edx-ui-toolkit": { @@ -3476,7 +3472,7 @@ "emoji-regex": { "version": "6.5.1", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-6.5.1.tgz", - "integrity": "sha1-m66pKbFVVlwR6kHGYm6qZc75ksI=", + "integrity": "sha512-PAHp6TxrCy7MGMFidro8uikr+zlJJKJ/Q6mm2ExZ7HwkyR9lSVFfE3kt36qcwa24BQL7y0G9axycGjK1A/0uNQ==", "dev": true }, "emojis-list": { @@ -4004,7 +4000,7 @@ "string-width": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4=", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "dev": true, "requires": { "is-fullwidth-code-point": "2.0.0", @@ -4062,7 +4058,7 @@ "eslint-config-airbnb-base": { "version": "11.3.2", "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-11.3.2.tgz", - "integrity": "sha1-hwOxGr48iKx+wrdFt/31LgCuaAo=", + "integrity": "sha512-/fhjt/VqzBA2SRsx7ErDtv6Ayf+XLw9LIOqmpBuHFCVwyJo2EtzGWMB9fYRFBoWWQLxmNmCpenNiH0RxyeS41w==", "dev": true, "requires": { "eslint-restricted-globals": "0.1.1" @@ -4360,7 +4356,7 @@ "evp_bytestokey": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha1-f8vbGY3HGVlDLv4ThCaE4FJaywI=", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", "requires": { "md5.js": "1.3.4", "safe-buffer": "5.1.1" @@ -4567,7 +4563,7 @@ "async": { "version": "2.6.0", "resolved": "https://registry.npmjs.org/async/-/async-2.6.0.tgz", - "integrity": "sha1-YaKau2/MAm/qd+VtHG7FOnlZUfQ=", + "integrity": "sha512-xAfGg1/NTLBBKlHFmnd7PlmUW9KhVQIUuSrYem9xzFUZy13ScvtyGGejaae9iAVRiRq9+Cx7DPFaAAhCpyxyPw==", "requires": { "lodash": "4.17.5" } @@ -4944,7 +4940,7 @@ "function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0=" + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" }, "function.prototype.name": { "version": "1.1.0", @@ -5032,7 +5028,7 @@ "glob": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha1-wZyd+aAocC1nhhI4SmVSQExjbRU=", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", "requires": { "fs.realpath": "1.0.0", "inflight": "1.0.6", @@ -5062,7 +5058,7 @@ "globals": { "version": "9.18.0", "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", - "integrity": "sha1-qjiWs+abSH8X4x7SFD1pqOMMLYo=" + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==" }, "globby": { "version": "7.1.1", @@ -5615,7 +5611,7 @@ "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=" + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" } } }, @@ -5627,7 +5623,7 @@ "ignore": { "version": "3.3.7", "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.7.tgz", - "integrity": "sha1-YSKJv7PCIOGGpYEYYY1b6MG6sCE=", + "integrity": "sha512-YGG3ejvBNHRqu0559EOxxNFihD0AjpvHlC/pdGKd3X3ofe+CoJkYazwNJYTNebqpPKN+VVQbh4ZFn1DivMNuHA==", "dev": true }, "import-local": { @@ -5896,7 +5892,7 @@ "is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=" + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" }, "is-builtin-module": { "version": "1.0.0", @@ -6093,7 +6089,7 @@ "is-plain-object": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc=", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "requires": { "isobject": "3.0.1" } @@ -8276,7 +8272,7 @@ "string_decoder": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha1-D8Z9fBQYJd6UKC3VNr7GubzoYKs=", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", "requires": { "safe-buffer": "5.1.1" } @@ -8421,7 +8417,7 @@ "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "requires": { "brace-expansion": "1.1.11" } @@ -8607,7 +8603,7 @@ "node-fetch": { "version": "1.7.3", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", - "integrity": "sha1-mA9vcthSEaU0fGsrwYxbhMPrR+8=", + "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", "requires": { "encoding": "0.1.12", "is-stream": "1.1.0" @@ -8649,7 +8645,7 @@ "node-libs-browser": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.1.0.tgz", - "integrity": "sha1-X5QmPUBPbkR2fXJpAf/wVHjWAN8=", + "integrity": "sha512-5AzFzdoIMb89hBGMZglEegffzgRg+ZFoUmisQ8HI4j1KDdpx13J0taNp2y9xPbur6W61gepGDDotGBVQ7mfUCg==", "requires": { "assert": "1.4.1", "browserify-zlib": "0.2.0", @@ -8820,7 +8816,7 @@ "normalize-package-data": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha1-EvlaMH1YNSB1oEkHuErIvpisAS8=", + "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", "requires": { "hosted-git-info": "2.5.0", "is-builtin-module": "1.0.0", @@ -9248,7 +9244,7 @@ "pako": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.6.tgz", - "integrity": "sha1-AQEhG6pwxLykoPY/Igbpe3368lg=" + "integrity": "sha512-lQe48YPsMJAig+yngZ87Lus+NF+3mtu7DVOBu6b/gHO1YpKwIj5AWjZ/TOS7i46HD/UixzWb1zeWDZfGZ3iYcg==" }, "parse-asn1": { "version": "5.1.0", @@ -9401,7 +9397,7 @@ "pbkdf2": { "version": "3.0.14", "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.14.tgz", - "integrity": "sha1-o14TxkeZsGzhUyD0WcIw5o5zut4=", + "integrity": "sha512-gjsZW9O34fm0R7PaLHRJmLLVfSoesxztjPjE9o6R+qtVJij90ltg1joIovN9GKrRW3t1PzhDDG3UMEMFfZ+1wA==", "requires": { "create-hash": "1.1.3", "create-hmac": "1.1.6", @@ -9835,7 +9831,7 @@ "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=" + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" } } }, @@ -9923,7 +9919,7 @@ "postcss-reporter": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-5.0.0.tgz", - "integrity": "sha1-oUF3/RNCgp0pFlPyeG79ZxEDMsM=", + "integrity": "sha512-rBkDbaHAu5uywbCR2XE8a25tats3xSOsGNx6mppK6Q9kSFGKc/FyAzfci+fWM2l+K402p1D0pNcfDGxeje5IKg==", "dev": true, "requires": { "chalk": "2.3.1", @@ -9946,7 +9942,7 @@ "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true } } @@ -10009,7 +10005,7 @@ "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true } } @@ -10125,7 +10121,7 @@ "private": { "version": "0.1.8", "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", - "integrity": "sha1-I4Hts2ifelPWUxkAYPz4ItLzaP8=" + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==" }, "process": { "version": "0.11.10", @@ -10146,7 +10142,7 @@ "promise": { "version": "7.3.1", "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha1-BktyYCsY+Q8pGSuLG8QY/9Hr078=", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", "requires": { "asap": "2.0.6" } @@ -10281,7 +10277,7 @@ "randomatic": { "version": "1.1.7", "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", - "integrity": "sha1-x6vpzIuHwLqodrGf3oP9RkeX44w=", + "integrity": "sha512-D5JUjPyJbaJDkuAazpVnSfVkLlpeO3wDlPROTMLGKG1zMFNFRgrciKo1ltz/AzNTkqE0HzDx655QOL51N06how==", "requires": { "is-number": "3.0.0", "kind-of": "4.0.0" @@ -10635,7 +10631,7 @@ "string_decoder": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha1-D8Z9fBQYJd6UKC3VNr7GubzoYKs=", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", "requires": { "safe-buffer": "5.1.1" } @@ -10715,7 +10711,7 @@ "redux": { "version": "3.7.2", "resolved": "https://registry.npmjs.org/redux/-/redux-3.7.2.tgz", - "integrity": "sha1-BrcxIyFZAdJdBlvjQusCa8HIU3s=", + "integrity": "sha512-pNqnf9q1hI5HHZRBkj3bAngGZW/JMCmexDlOxw4XagXY2o1327nHH54LoTjiPJ0gizoqPDRqWyX/00g0hD6w+A==", "requires": { "lodash": "4.17.5", "lodash-es": "4.17.6", @@ -10751,7 +10747,7 @@ "regenerator-transform": { "version": "0.10.1", "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz", - "integrity": "sha1-HkmWg3Ix2ot/PPQRTXG1aRoGgN0=", + "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", "requires": { "babel-runtime": "6.26.0", "babel-types": "6.26.0", @@ -11095,7 +11091,7 @@ "rtlcss": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-2.2.1.tgz", - "integrity": "sha1-+FN+QVUggWawXhiYAhMZNvzv0p4=", + "integrity": "sha512-JjQ5DlrmwiItAjlmhoxrJq5ihgZcE0wMFxt7S17bIrt4Lw0WwKKFk+viRhvodB/0falyG/5fiO043ZDh6/aqTw==", "requires": { "chalk": "2.3.1", "findup": "0.1.5", @@ -11117,7 +11113,7 @@ "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=" + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" } } }, @@ -11139,7 +11135,7 @@ "safe-buffer": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", - "integrity": "sha1-iTMSr2myEj3vcfV4iQAWce6yyFM=" + "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==" }, "safe-regex": { "version": "1.1.0", @@ -11533,7 +11529,7 @@ "sass-loader": { "version": "6.0.6", "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-6.0.6.tgz", - "integrity": "sha1-6dXmwfFV+qMqSybXqbcQfCJeQPk=", + "integrity": "sha512-c3/Zc+iW+qqDip6kXPYLEgsAu2lf4xz0EZDplB7EmSUMda12U1sGJPetH55B/j9eu0bTtKzKlNPWWyYC7wFNyQ==", "requires": { "async": "2.6.0", "clone-deep": "0.3.0", @@ -11545,7 +11541,7 @@ "async": { "version": "2.6.0", "resolved": "https://registry.npmjs.org/async/-/async-2.6.0.tgz", - "integrity": "sha1-YaKau2/MAm/qd+VtHG7FOnlZUfQ=", + "integrity": "sha512-xAfGg1/NTLBBKlHFmnd7PlmUW9KhVQIUuSrYem9xzFUZy13ScvtyGGejaae9iAVRiRq9+Cx7DPFaAAhCpyxyPw==", "requires": { "lodash": "4.17.5" } @@ -11815,7 +11811,7 @@ "slice-ansi": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", - "integrity": "sha1-BE8aSdiEL/MHqta1Be0Xi9lQE00=", + "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", "dev": true, "requires": { "is-fullwidth-code-point": "2.0.0" @@ -12091,7 +12087,7 @@ "source-list-map": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.0.tgz", - "integrity": "sha1-qqR0A/eyRakvvJfqCPJQ1gh+0IU=" + "integrity": "sha512-I2UmuJSRr/T8jisiROLU3A3ltr+swpniSmNPI4Ml3ZCX6tVnDsuZzK7F2hl5jTqbZBWCEKlj5HRQiPExXLgE8A==" }, "source-map": { "version": "0.5.7", @@ -12161,7 +12157,7 @@ "specificity": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/specificity/-/specificity-0.3.2.tgz", - "integrity": "sha1-meZRHs7vD42bV5JJN6rCyxPRPEI=", + "integrity": "sha512-Nc/QN/A425Qog7j9aHmwOrlwX2e7pNI47ciwxwy4jOlvbbMHkNNJchit+FX+UjF3IAdiaaV5BKeWuDUnws6G1A==", "dev": true }, "split-string": { @@ -12328,7 +12324,7 @@ "string_decoder": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha1-D8Z9fBQYJd6UKC3VNr7GubzoYKs=", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", "requires": { "safe-buffer": "5.1.1" } @@ -12551,7 +12547,7 @@ "style-loader": { "version": "0.18.2", "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.18.2.tgz", - "integrity": "sha1-zDFFmvvNbYC3Ig7lSykan9Zv9es=", + "integrity": "sha512-WPpJPZGUxWYHWIUMNNOYqql7zh85zGmr84FdTVWq52WTIkqlW9xSxD3QYWi/T31cqn9UNSsietVEgGn2aaSCzw==", "requires": { "loader-utils": "1.1.0", "schema-utils": "0.3.0" @@ -12662,7 +12658,7 @@ "debug": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE=", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", "dev": true, "requires": { "ms": "2.0.0" @@ -12817,13 +12813,13 @@ "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true }, "string-width": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4=", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "dev": true, "requires": { "is-fullwidth-code-point": "2.0.0", @@ -12868,7 +12864,7 @@ "stylelint-config-recommended-scss": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-2.0.0.tgz", - "integrity": "sha1-P0SzOK+zv1tr2e663UaO7ydxOSI=", + "integrity": "sha512-DUIW3daRl5EAyU4ZR6xfPa+bqV5wDccS7X1je6Enes9edpbmWUBR/5XLfDPnjMJgqOe2QwqwaE/qnG4lXID9rg==", "dev": true, "requires": { "stylelint-config-recommended": "1.0.0" @@ -12877,7 +12873,7 @@ "stylelint-config-standard": { "version": "17.0.0", "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-17.0.0.tgz", - "integrity": "sha1-QhA6CQBU7io93p7K7VXl1NnQWfw=", + "integrity": "sha512-G8jMZ0KsaVH7leur9XLZVhwOBHZ2vdbuJV8Bgy0ta7/PpBhEHo6fjVDaNchyCGXB5sRcWVq6O9rEU/MvY9cQDQ==", "dev": true, "requires": { "stylelint-config-recommended": "1.0.0" @@ -12886,7 +12882,7 @@ "stylelint-formatter-pretty": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/stylelint-formatter-pretty/-/stylelint-formatter-pretty-1.0.3.tgz", - "integrity": "sha1-prQ8PzoTIGvft3fQ2ozvxsdsNsM=", + "integrity": "sha512-Jg39kL6kkjUrdKIiHwwz/fbElcF5dOS48ZhvGrEJeWijUbmY1yudclfXv9H61eBqKKu0E33nfez2r0G4EvPtFA==", "dev": true, "requires": { "ansi-escapes": "2.0.0", @@ -12945,7 +12941,7 @@ "string-width": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4=", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "dev": true, "requires": { "is-fullwidth-code-point": "2.0.0", @@ -13000,7 +12996,7 @@ "sugarss": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/sugarss/-/sugarss-1.0.1.tgz", - "integrity": "sha1-voJtkAPg8kdzX5I2XcP9fxuunkQ=", + "integrity": "sha512-3qgLZytikQQEVn1/FrhY7B68gPUUGY3R1Q1vTiD5xT+Ti1DP/8iZuwFet9ONs5+bmL8pZoDQ6JrQHVgrNlK6mA==", "dev": true, "requires": { "postcss": "6.0.19" @@ -13020,7 +13016,7 @@ "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true } } @@ -13491,7 +13487,7 @@ "string_decoder": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha1-D8Z9fBQYJd6UKC3VNr7GubzoYKs=", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", "requires": { "safe-buffer": "5.1.1" } @@ -13514,7 +13510,7 @@ "tmp": { "version": "0.0.33", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha1-bTQzWIl2jSGyvNoKonfO07G/rfk=", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", "dev": true, "requires": { "os-tmpdir": "1.0.2" @@ -14448,7 +14444,7 @@ "webpack-merge": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.1.1.tgz", - "integrity": "sha1-8Rl6Cpc+acb77rbWWCGaqMDBNVU=", + "integrity": "sha512-geQsZ86YkXOVOjvPC5yv3JSNnL6/X3Kzh935AQ/gJNEYXEfJDQFu/sdFuktS9OW2JcH/SJec8TGfRdrpHshH7A==", "requires": { "lodash": "4.17.5" } @@ -14465,7 +14461,7 @@ "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=" + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" } } }, @@ -14616,7 +14612,7 @@ "xml2js": { "version": "0.4.19", "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", - "integrity": "sha1-aGwg8hMgnpSr8NG88e+qKRx4J6c=", + "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", "dev": true, "requires": { "sax": "1.2.4", diff --git a/requirements/edx-sandbox/shared.txt b/requirements/edx-sandbox/shared.txt index ccd80c82bd..eb9880c2a5 100644 --- a/requirements/edx-sandbox/shared.txt +++ b/requirements/edx-sandbox/shared.txt @@ -13,10 +13,14 @@ cffi==1.11.5 # via cryptography cryptography==2.4.2 enum34==1.1.6 # via cryptography <<<<<<< HEAD +<<<<<<< HEAD idna==2.8 # via cryptography ======= idna==2.7 >>>>>>> make upgrade +======= +idna==2.8 # via cryptography +>>>>>>> Removed course-run exam rule configuration ipaddress==1.0.22 # via cryptography lxml==3.8.0 markupsafe==1.1.0 diff --git a/requirements/edx/base.in b/requirements/edx/base.in index 476bcd83f2..1e62d7caf5 100644 --- a/requirements/edx/base.in +++ b/requirements/edx/base.in @@ -80,7 +80,7 @@ edx-enterprise edx-milestones edx-oauth2-provider edx-organizations -edx-proctoring>=1.5.0b3 +edx-proctoring==1.5.0rc2 edx-rest-api-client edx-search edx-submissions diff --git a/requirements/edx/base.txt b/requirements/edx/base.txt index 15a1c6bfcc..c122e1b889 100644 --- a/requirements/edx/base.txt +++ b/requirements/edx/base.txt @@ -119,14 +119,23 @@ edx-django-sites-extensions==2.3.1 edx-django-utils==1.0.3 edx-drf-extensions==2.0.1 <<<<<<< HEAD +<<<<<<< HEAD edx-enterprise==1.2.0 ======= +======= +>>>>>>> Removed course-run exam rule configuration <<<<<<< HEAD edx-enterprise==1.1.2 ======= edx-enterprise==1.1.0 >>>>>>> make upgrade +<<<<<<< HEAD >>>>>>> make upgrade +======= +======= +edx-enterprise==1.1.2 +>>>>>>> Removed course-run exam rule configuration +>>>>>>> Removed course-run exam rule configuration edx-i18n-tools==0.4.6 edx-milestones==0.1.13 edx-oauth2-provider==1.2.2 @@ -135,6 +144,7 @@ edx-organizations==1.0.0 <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD +<<<<<<< HEAD edx-proctoring==1.4.0 ======= edx-proctoring==1.5.0b1 @@ -145,6 +155,9 @@ edx-proctoring==1.5.0b3 ======= edx-proctoring==1.5.0rc1 >>>>>>> Set NPM dependencies more stably +======= +edx-proctoring==1.5.0rc2 +>>>>>>> Removed course-run exam rule configuration edx-rest-api-client==1.9.2 edx-search==1.2.1 edx-submissions==2.0.12 @@ -166,10 +179,14 @@ help-tokens==1.0.3 html5lib==1.0.1 httplib2==0.12.0 # via oauth2, zendesk <<<<<<< HEAD +<<<<<<< HEAD idna==2.8 ======= idna==2.7 >>>>>>> Enable course run level overrides for proctoring configuration. +======= +idna==2.8 +>>>>>>> Removed course-run exam rule configuration ipaddr==2.1.11 ipaddress==1.0.22 isodate==0.6.0 # via python-saml @@ -251,8 +268,12 @@ reportlab==3.5.11 reportlab==3.5.12 >>>>>>> Updated edx-proctoring pre-release requests-oauthlib==1.0.0 +<<<<<<< HEAD requests==2.20.1 >>>>>>> Enable course run level overrides for proctoring configuration. +======= +requests==2.21.0 +>>>>>>> Removed course-run exam rule configuration rest-condition==1.0.3 rfc6266-parser==0.0.5.post2 rules==2.0.1 diff --git a/requirements/edx/coverage.in b/requirements/edx/coverage.in index 26a1299140..a0c036431a 100644 --- a/requirements/edx/coverage.in +++ b/requirements/edx/coverage.in @@ -14,3 +14,4 @@ coverage==4.4 # Code coverage testing for Python diff-cover==0.9.8 # Automatically find diff lines that need test coverage +six==1.11.0 # Pinned because diff-cover needs it, but later transifex-client says ==1.11.0 diff --git a/requirements/edx/coverage.txt b/requirements/edx/coverage.txt index a632cc4a62..2ba0d5d9df 100644 --- a/requirements/edx/coverage.txt +++ b/requirements/edx/coverage.txt @@ -10,5 +10,10 @@ inflect==2.1.0 # via jinja2-pluralize jinja2-pluralize==0.3.0 # via diff-cover jinja2==2.10 # via diff-cover, jinja2-pluralize markupsafe==1.1.0 # via jinja2 +<<<<<<< HEAD pygments==2.3.1 # via diff-cover six==1.11.0 # via diff-cover +======= +pygments==2.3.0 # via diff-cover +six==1.11.0 +>>>>>>> Removed course-run exam rule configuration diff --git a/requirements/edx/development.txt b/requirements/edx/development.txt index 9fa2393ec7..8a7137be91 100644 --- a/requirements/edx/development.txt +++ b/requirements/edx/development.txt @@ -138,14 +138,23 @@ edx-django-sites-extensions==2.3.1 edx-django-utils==1.0.3 edx-drf-extensions==2.0.1 <<<<<<< HEAD +<<<<<<< HEAD edx-enterprise==1.2.0 ======= +======= +>>>>>>> Removed course-run exam rule configuration <<<<<<< HEAD edx-enterprise==1.1.2 ======= edx-enterprise==1.1.0 >>>>>>> make upgrade +<<<<<<< HEAD >>>>>>> make upgrade +======= +======= +edx-enterprise==1.1.2 +>>>>>>> Removed course-run exam rule configuration +>>>>>>> Removed course-run exam rule configuration edx-i18n-tools==0.4.6 edx-lint==1.0.0 edx-milestones==0.1.13 @@ -155,6 +164,7 @@ edx-organizations==1.0.0 <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD +<<<<<<< HEAD edx-proctoring==1.4.0 ======= edx-proctoring==1.5.0b1 @@ -165,6 +175,9 @@ edx-proctoring==1.5.0b3 ======= edx-proctoring==1.5.0rc1 >>>>>>> Set NPM dependencies more stably +======= +edx-proctoring==1.5.0rc2 +>>>>>>> Removed course-run exam rule configuration edx-rest-api-client==1.9.2 edx-search==1.2.1 edx-sphinx-theme==1.4.0 @@ -326,8 +339,12 @@ reportlab==3.5.11 reportlab==3.5.12 >>>>>>> Updated edx-proctoring pre-release requests-oauthlib==1.0.0 +<<<<<<< HEAD requests==2.20.1 >>>>>>> Enable course run level overrides for proctoring configuration. +======= +requests==2.21.0 +>>>>>>> Removed course-run exam rule configuration rest-condition==1.0.3 rfc6266-parser==0.0.5.post2 rules==2.0.1 diff --git a/requirements/edx/paver.in b/requirements/edx/paver.in index 85b0656b3c..36b1cb4054 100644 --- a/requirements/edx/paver.in +++ b/requirements/edx/paver.in @@ -24,3 +24,5 @@ requests # Simple interface for making HTTP requests stevedore==1.10.0 # via edx-opaque-keys watchdog # Used in paver watch_assets wrapt==1.10.5 # Decorator utilities used in the @timed paver task decorator + +six==1.11.0 # Pinned because a few things here need it, but later transifex-client says ==1.11.0 diff --git a/requirements/edx/paver.txt b/requirements/edx/paver.txt index 6bb5a96311..60933c561a 100644 --- a/requirements/edx/paver.txt +++ b/requirements/edx/paver.txt @@ -23,11 +23,16 @@ pymongo==2.9.1 python-memcached==1.48 pyyaml==3.13 # via watchdog <<<<<<< HEAD +<<<<<<< HEAD requests==2.21.0 ======= requests==2.20.1 >>>>>>> Enable course run level overrides for proctoring configuration. six==1.11.0 # via edx-opaque-keys, libsass, paver, stevedore +======= +requests==2.21.0 +six==1.11.0 +>>>>>>> Removed course-run exam rule configuration stevedore==1.10.0 urllib3==1.23 # via requests watchdog==0.9.0 diff --git a/requirements/edx/pip-tools.in b/requirements/edx/pip-tools.in index 50f3de3e19..098843a697 100644 --- a/requirements/edx/pip-tools.in +++ b/requirements/edx/pip-tools.in @@ -10,3 +10,4 @@ -c ../constraints.txt pip-tools # Contains pip-compile, used to generate pip requirements files +six==1.11.0 # Pinned because pip-tools needs it, but later transifex-client says ==1.11.0 diff --git a/requirements/edx/pip-tools.txt b/requirements/edx/pip-tools.txt index 546f9d2811..d520605ee6 100644 --- a/requirements/edx/pip-tools.txt +++ b/requirements/edx/pip-tools.txt @@ -5,5 +5,10 @@ # make upgrade # click==7.0 # via pip-tools +<<<<<<< HEAD pip-tools==3.2.0 six==1.11.0 # via pip-tools +======= +pip-tools==3.1.0 +six==1.11.0 +>>>>>>> Removed course-run exam rule configuration diff --git a/requirements/edx/testing.txt b/requirements/edx/testing.txt index edc26a17f6..cabc4cd6ab 100644 --- a/requirements/edx/testing.txt +++ b/requirements/edx/testing.txt @@ -133,14 +133,23 @@ edx-django-sites-extensions==2.3.1 edx-django-utils==1.0.3 edx-drf-extensions==2.0.1 <<<<<<< HEAD +<<<<<<< HEAD edx-enterprise==1.2.0 ======= +======= +>>>>>>> Removed course-run exam rule configuration <<<<<<< HEAD edx-enterprise==1.1.2 ======= edx-enterprise==1.1.0 >>>>>>> make upgrade +<<<<<<< HEAD >>>>>>> make upgrade +======= +======= +edx-enterprise==1.1.2 +>>>>>>> Removed course-run exam rule configuration +>>>>>>> Removed course-run exam rule configuration edx-i18n-tools==0.4.6 edx-lint==1.0.0 edx-milestones==0.1.13 @@ -150,6 +159,7 @@ edx-organizations==1.0.0 <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD +<<<<<<< HEAD edx-proctoring==1.4.0 ======= edx-proctoring==1.5.0b1 @@ -160,6 +170,9 @@ edx-proctoring==1.5.0b3 ======= edx-proctoring==1.5.0rc1 >>>>>>> Set NPM dependencies more stably +======= +edx-proctoring==1.5.0rc2 +>>>>>>> Removed course-run exam rule configuration edx-rest-api-client==1.9.2 edx-search==1.2.1 edx-submissions==2.0.12 @@ -315,8 +328,12 @@ reportlab==3.5.11 reportlab==3.5.12 >>>>>>> Updated edx-proctoring pre-release requests-oauthlib==1.0.0 +<<<<<<< HEAD requests==2.20.1 >>>>>>> Enable course run level overrides for proctoring configuration. +======= +requests==2.21.0 +>>>>>>> Removed course-run exam rule configuration rest-condition==1.0.3 rfc6266-parser==0.0.5.post2 rules==2.0.1 From dd823833afb26782d9910cbd6ec16f5c8d7503a0 Mon Sep 17 00:00:00 2001 From: Ned Batchelder Date: Wed, 12 Dec 2018 13:29:15 -0500 Subject: [PATCH 15/29] $ make upgrade --- requirements/edx-sandbox/shared.txt | 8 ----- requirements/edx/base.txt | 50 +++-------------------------- requirements/edx/development.txt | 42 +++--------------------- requirements/edx/paver.txt | 9 ------ requirements/edx/testing.txt | 42 +++--------------------- 5 files changed, 12 insertions(+), 139 deletions(-) diff --git a/requirements/edx-sandbox/shared.txt b/requirements/edx-sandbox/shared.txt index eb9880c2a5..adc8434188 100644 --- a/requirements/edx-sandbox/shared.txt +++ b/requirements/edx-sandbox/shared.txt @@ -12,15 +12,7 @@ asn1crypto==0.24.0 # via cryptography cffi==1.11.5 # via cryptography cryptography==2.4.2 enum34==1.1.6 # via cryptography -<<<<<<< HEAD -<<<<<<< HEAD idna==2.8 # via cryptography -======= -idna==2.7 ->>>>>>> make upgrade -======= -idna==2.8 # via cryptography ->>>>>>> Removed course-run exam rule configuration ipaddress==1.0.22 # via cryptography lxml==3.8.0 markupsafe==1.1.0 diff --git a/requirements/edx/base.txt b/requirements/edx/base.txt index c122e1b889..0e7b7ec35e 100644 --- a/requirements/edx/base.txt +++ b/requirements/edx/base.txt @@ -120,6 +120,7 @@ edx-django-utils==1.0.3 edx-drf-extensions==2.0.1 <<<<<<< HEAD <<<<<<< HEAD +<<<<<<< HEAD edx-enterprise==1.2.0 ======= ======= @@ -136,28 +137,15 @@ edx-enterprise==1.1.0 edx-enterprise==1.1.2 >>>>>>> Removed course-run exam rule configuration >>>>>>> Removed course-run exam rule configuration +======= +edx-enterprise==1.1.2 +>>>>>>> $ make upgrade edx-i18n-tools==0.4.6 edx-milestones==0.1.13 edx-oauth2-provider==1.2.2 edx-opaque-keys[django]==0.4.4 edx-organizations==1.0.0 -<<<<<<< HEAD -<<<<<<< HEAD -<<<<<<< HEAD -<<<<<<< HEAD -edx-proctoring==1.4.0 -======= -edx-proctoring==1.5.0b1 ->>>>>>> Enable course run level overrides for proctoring configuration. -======= -edx-proctoring==1.5.0b3 ->>>>>>> Updated edx-proctoring pre-release -======= -edx-proctoring==1.5.0rc1 ->>>>>>> Set NPM dependencies more stably -======= edx-proctoring==1.5.0rc2 ->>>>>>> Removed course-run exam rule configuration edx-rest-api-client==1.9.2 edx-search==1.2.1 edx-submissions==2.0.12 @@ -178,15 +166,7 @@ hash-ring==1.3.1 # via django-memcached-hashring help-tokens==1.0.3 html5lib==1.0.1 httplib2==0.12.0 # via oauth2, zendesk -<<<<<<< HEAD -<<<<<<< HEAD idna==2.8 -======= -idna==2.7 ->>>>>>> Enable course run level overrides for proctoring configuration. -======= -idna==2.8 ->>>>>>> Removed course-run exam rule configuration ipaddr==2.1.11 ipaddress==1.0.22 isodate==0.6.0 # via python-saml @@ -210,15 +190,7 @@ mock==1.0.1 mongoengine==0.10.0 mysql-python==1.2.5 networkx==1.7 -<<<<<<< HEAD -<<<<<<< HEAD newrelic==4.8.0.110 -======= -newrelic==4.6.0.106 ->>>>>>> Enable course run level overrides for proctoring configuration. -======= -newrelic==4.8.0.110 ->>>>>>> make upgrade nltk==3.4 nodeenv==1.1.1 numpy==1.6.2 @@ -257,23 +229,9 @@ pytz==2018.7 pyuca==1.1 pyyaml==3.13 redis==2.10.6 -<<<<<<< HEAD -<<<<<<< HEAD reportlab==3.5.12 requests-oauthlib==1.0.0 requests==2.21.0 -======= -reportlab==3.5.11 -======= -reportlab==3.5.12 ->>>>>>> Updated edx-proctoring pre-release -requests-oauthlib==1.0.0 -<<<<<<< HEAD -requests==2.20.1 ->>>>>>> Enable course run level overrides for proctoring configuration. -======= -requests==2.21.0 ->>>>>>> Removed course-run exam rule configuration rest-condition==1.0.3 rfc6266-parser==0.0.5.post2 rules==2.0.1 diff --git a/requirements/edx/development.txt b/requirements/edx/development.txt index 8a7137be91..2aac4f3ca6 100644 --- a/requirements/edx/development.txt +++ b/requirements/edx/development.txt @@ -139,6 +139,7 @@ edx-django-utils==1.0.3 edx-drf-extensions==2.0.1 <<<<<<< HEAD <<<<<<< HEAD +<<<<<<< HEAD edx-enterprise==1.2.0 ======= ======= @@ -155,29 +156,16 @@ edx-enterprise==1.1.0 edx-enterprise==1.1.2 >>>>>>> Removed course-run exam rule configuration >>>>>>> Removed course-run exam rule configuration +======= +edx-enterprise==1.1.2 +>>>>>>> $ make upgrade edx-i18n-tools==0.4.6 edx-lint==1.0.0 edx-milestones==0.1.13 edx-oauth2-provider==1.2.2 edx-opaque-keys[django]==0.4.4 edx-organizations==1.0.0 -<<<<<<< HEAD -<<<<<<< HEAD -<<<<<<< HEAD -<<<<<<< HEAD -edx-proctoring==1.4.0 -======= -edx-proctoring==1.5.0b1 ->>>>>>> Enable course run level overrides for proctoring configuration. -======= -edx-proctoring==1.5.0b3 ->>>>>>> Updated edx-proctoring pre-release -======= -edx-proctoring==1.5.0rc1 ->>>>>>> Set NPM dependencies more stably -======= edx-proctoring==1.5.0rc2 ->>>>>>> Removed course-run exam rule configuration edx-rest-api-client==1.9.2 edx-search==1.2.1 edx-sphinx-theme==1.4.0 @@ -250,15 +238,7 @@ more-itertools==4.3.0 moto==0.3.1 mysql-python==1.2.5 networkx==1.7 -<<<<<<< HEAD -<<<<<<< HEAD newrelic==4.8.0.110 -======= -newrelic==4.6.0.106 ->>>>>>> Enable course run level overrides for proctoring configuration. -======= -newrelic==4.8.0.110 ->>>>>>> make upgrade nltk==3.4 nodeenv==1.1.1 numpy==1.6.2 @@ -328,23 +308,9 @@ pyyaml==3.13 queuelib==1.5.0 radon==2.4.0 redis==2.10.6 -<<<<<<< HEAD -<<<<<<< HEAD reportlab==3.5.12 requests-oauthlib==1.0.0 requests==2.21.0 -======= -reportlab==3.5.11 -======= -reportlab==3.5.12 ->>>>>>> Updated edx-proctoring pre-release -requests-oauthlib==1.0.0 -<<<<<<< HEAD -requests==2.20.1 ->>>>>>> Enable course run level overrides for proctoring configuration. -======= -requests==2.21.0 ->>>>>>> Removed course-run exam rule configuration rest-condition==1.0.3 rfc6266-parser==0.0.5.post2 rules==2.0.1 diff --git a/requirements/edx/paver.txt b/requirements/edx/paver.txt index 60933c561a..979d82023a 100644 --- a/requirements/edx/paver.txt +++ b/requirements/edx/paver.txt @@ -22,17 +22,8 @@ psutil==1.2.1 pymongo==2.9.1 python-memcached==1.48 pyyaml==3.13 # via watchdog -<<<<<<< HEAD -<<<<<<< HEAD -requests==2.21.0 -======= -requests==2.20.1 ->>>>>>> Enable course run level overrides for proctoring configuration. -six==1.11.0 # via edx-opaque-keys, libsass, paver, stevedore -======= requests==2.21.0 six==1.11.0 ->>>>>>> Removed course-run exam rule configuration stevedore==1.10.0 urllib3==1.23 # via requests watchdog==0.9.0 diff --git a/requirements/edx/testing.txt b/requirements/edx/testing.txt index cabc4cd6ab..175d13428f 100644 --- a/requirements/edx/testing.txt +++ b/requirements/edx/testing.txt @@ -134,6 +134,7 @@ edx-django-utils==1.0.3 edx-drf-extensions==2.0.1 <<<<<<< HEAD <<<<<<< HEAD +<<<<<<< HEAD edx-enterprise==1.2.0 ======= ======= @@ -150,29 +151,16 @@ edx-enterprise==1.1.0 edx-enterprise==1.1.2 >>>>>>> Removed course-run exam rule configuration >>>>>>> Removed course-run exam rule configuration +======= +edx-enterprise==1.1.2 +>>>>>>> $ make upgrade edx-i18n-tools==0.4.6 edx-lint==1.0.0 edx-milestones==0.1.13 edx-oauth2-provider==1.2.2 edx-opaque-keys[django]==0.4.4 edx-organizations==1.0.0 -<<<<<<< HEAD -<<<<<<< HEAD -<<<<<<< HEAD -<<<<<<< HEAD -edx-proctoring==1.4.0 -======= -edx-proctoring==1.5.0b1 ->>>>>>> Enable course run level overrides for proctoring configuration. -======= -edx-proctoring==1.5.0b3 ->>>>>>> Updated edx-proctoring pre-release -======= -edx-proctoring==1.5.0rc1 ->>>>>>> Set NPM dependencies more stably -======= edx-proctoring==1.5.0rc2 ->>>>>>> Removed course-run exam rule configuration edx-rest-api-client==1.9.2 edx-search==1.2.1 edx-submissions==2.0.12 @@ -242,15 +230,7 @@ more-itertools==4.3.0 # via pytest moto==0.3.1 mysql-python==1.2.5 networkx==1.7 -<<<<<<< HEAD -<<<<<<< HEAD newrelic==4.8.0.110 -======= -newrelic==4.6.0.106 ->>>>>>> Enable course run level overrides for proctoring configuration. -======= -newrelic==4.8.0.110 ->>>>>>> make upgrade nltk==3.4 nodeenv==1.1.1 numpy==1.6.2 @@ -317,23 +297,9 @@ pyyaml==3.13 queuelib==1.5.0 # via scrapy radon==2.4.0 redis==2.10.6 -<<<<<<< HEAD -<<<<<<< HEAD reportlab==3.5.12 requests-oauthlib==1.0.0 requests==2.21.0 -======= -reportlab==3.5.11 -======= -reportlab==3.5.12 ->>>>>>> Updated edx-proctoring pre-release -requests-oauthlib==1.0.0 -<<<<<<< HEAD -requests==2.20.1 ->>>>>>> Enable course run level overrides for proctoring configuration. -======= -requests==2.21.0 ->>>>>>> Removed course-run exam rule configuration rest-condition==1.0.3 rfc6266-parser==0.0.5.post2 rules==2.0.1 From f75dff1ec710ad7101a966b22977305370d7abdd Mon Sep 17 00:00:00 2001 From: "Dave St.Germain" Date: Wed, 12 Dec 2018 11:39:04 -0500 Subject: [PATCH 16/29] Enabled edx-proctoring as a Pluggable Django App. --- cms/envs/common.py | 10 -------- cms/envs/production.py | 5 ---- cms/envs/test.py | 1 - lms/envs/common.py | 39 -------------------------------- lms/envs/production.py | 5 ---- lms/envs/test.py | 6 ----- lms/urls.py | 5 ---- requirements/edx/base.in | 2 +- requirements/edx/base.txt | 2 +- requirements/edx/development.txt | 2 +- requirements/edx/testing.txt | 2 +- 11 files changed, 4 insertions(+), 75 deletions(-) diff --git a/cms/envs/common.py b/cms/envs/common.py index 85cbf47d0b..8c79bebfe8 100644 --- a/cms/envs/common.py +++ b/cms/envs/common.py @@ -1097,9 +1097,6 @@ INSTALLED_APPS = [ 'xblock_django', - # edX Proctoring - 'edx_proctoring', - # Catalog integration 'openedx.core.djangoapps.catalog', @@ -1449,13 +1446,6 @@ MICROSITE_TEMPLATE_BACKEND = 'microsite_configuration.backends.filebased.Filebas # TTL for microsite database template cache MICROSITE_DATABASE_TEMPLATE_CACHE_TTL = 5 * 60 -############################### PROCTORING CONFIGURATION DEFAULTS ############## -PROCTORING_SETTINGS = {} -PROCTORING_BACKENDS = { - 'DEFAULT': 'null', - 'null': {}, -} - ############################ Global Database Configuration ##################### diff --git a/cms/envs/production.py b/cms/envs/production.py index db2bea1b8a..c528fc3cf9 100644 --- a/cms/envs/production.py +++ b/cms/envs/production.py @@ -494,11 +494,6 @@ XBLOCK_SETTINGS = ENV_TOKENS.get('XBLOCK_SETTINGS', {}) XBLOCK_SETTINGS.setdefault("VideoDescriptor", {})["licensing_enabled"] = FEATURES.get("LICENSING", False) XBLOCK_SETTINGS.setdefault("VideoModule", {})['YOUTUBE_API_KEY'] = AUTH_TOKENS.get('YOUTUBE_API_KEY', YOUTUBE_API_KEY) -################# PROCTORING CONFIGURATION ################## - -PROCTORING_SETTINGS = ENV_TOKENS.get("PROCTORING_SETTINGS", PROCTORING_SETTINGS) -PROCTORING_BACKENDS = ENV_TOKENS.get("PROCTORING_BACKENDS", PROCTORING_BACKENDS) - ################# MICROSITE #################### # microsite specific configurations. MICROSITE_CONFIGURATION = ENV_TOKENS.get('MICROSITE_CONFIGURATION', {}) diff --git a/cms/envs/test.py b/cms/envs/test.py index 6d90b65d56..849130059c 100644 --- a/cms/envs/test.py +++ b/cms/envs/test.py @@ -36,7 +36,6 @@ from lms.envs.test import ( JWT_AUTH, REGISTRATION_EXTRA_FIELDS, ECOMMERCE_API_URL, - PROCTORING_BACKENDS, ) diff --git a/lms/envs/common.py b/lms/envs/common.py index f85480968e..a64cfd2a41 100644 --- a/lms/envs/common.py +++ b/lms/envs/common.py @@ -1345,30 +1345,6 @@ courseware_js = [ 'js/modules/tab.js', ] -proctoring_js = ( - [ - 'proctoring/js/models/proctored_exam_allowance_model.js', - 'proctoring/js/models/proctored_exam_attempt_model.js', - 'proctoring/js/models/proctored_exam_model.js' - ] + - [ - 'proctoring/js/collections/proctored_exam_allowance_collection.js', - 'proctoring/js/collections/proctored_exam_attempt_collection.js', - 'proctoring/js/collections/proctored_exam_collection.js' - ] + - [ - 'proctoring/js/views/Backbone.ModalDialog.js', - 'proctoring/js/views/proctored_exam_add_allowance_view.js', - 'proctoring/js/views/proctored_exam_allowance_view.js', - 'proctoring/js/views/proctored_exam_attempt_view.js', - 'proctoring/js/views/proctored_exam_view.js', - 'proctoring/js/views/proctored_exam_instructor_launch.js', - ] + - [ - 'proctoring/js/proctored_app.js', - 'proctoring/js/exam_action_handler.js' - ] -) # Before a student accesses courseware, we do not # need many of the JS dependencies. This includes @@ -1695,10 +1671,6 @@ PIPELINE_JS = { ), 'output_filename': 'js/lms-application.js', }, - 'proctoring': { - 'source_filenames': proctoring_js, - 'output_filename': 'js/lms-proctoring.js', - }, 'courseware': { 'source_filenames': courseware_js, 'output_filename': 'js/lms-courseware.js', @@ -2887,9 +2859,6 @@ OPTIONAL_APPS = [ # edxval ('edxval', 'openedx.core.djangoapps.content.course_overviews.apps.CourseOverviewsConfig'), - # edX Proctoring - ('edx_proctoring', None), - # Organizations App (http://github.com/edx/edx-organizations) ('organizations', None), @@ -3221,14 +3190,6 @@ MICROSITE_DATABASE_TEMPLATE_CACHE_TTL = 5 * 60 RSS_PROXY_CACHE_TIMEOUT = 3600 # The length of time we cache RSS retrieved from remote URLs in seconds -#### PROCTORING CONFIGURATION DEFAULTS - -PROCTORING_SETTINGS = {} -PROCTORING_BACKENDS = { - 'DEFAULT': 'null', - 'null': {}, -} - #### Custom Courses for EDX (CCX) configuration # This is an arbitrary hard limit. diff --git a/lms/envs/production.py b/lms/envs/production.py index 9e2d43514c..3cd0ec018e 100644 --- a/lms/envs/production.py +++ b/lms/envs/production.py @@ -889,11 +889,6 @@ CREDIT_HELP_LINK_URL = ENV_TOKENS.get('CREDIT_HELP_LINK_URL', CREDIT_HELP_LINK_U JWT_AUTH.update(ENV_TOKENS.get('JWT_AUTH', {})) JWT_AUTH.update(AUTH_TOKENS.get('JWT_AUTH', {})) -################# PROCTORING CONFIGURATION ################## - -PROCTORING_SETTINGS = ENV_TOKENS.get("PROCTORING_SETTINGS", PROCTORING_SETTINGS) -PROCTORING_BACKENDS = ENV_TOKENS.get("PROCTORING_BACKENDS", PROCTORING_BACKENDS) - ################# MICROSITE #################### MICROSITE_CONFIGURATION = ENV_TOKENS.get('MICROSITE_CONFIGURATION', {}) MICROSITE_ROOT_DIR = path(ENV_TOKENS.get('MICROSITE_ROOT_DIR', '')) diff --git a/lms/envs/test.py b/lms/envs/test.py index 4a420dc923..d5f094f6eb 100644 --- a/lms/envs/test.py +++ b/lms/envs/test.py @@ -124,12 +124,6 @@ XQUEUE_WAITTIME_BETWEEN_REQUESTS = 5 # seconds MOCK_STAFF_GRADING = True MOCK_PEER_GRADING = True -PROCTORING_BACKENDS = { - 'DEFAULT': 'mock', - 'mock': {}, - 'mock_proctoring_without_rules': {}, -} - ############################ STATIC FILES ############################# # TODO (cpennington): We need to figure out how envs/test.py can inject things diff --git a/lms/urls.py b/lms/urls.py index 762cf863c5..ba2be98a95 100644 --- a/lms/urls.py +++ b/lms/urls.py @@ -1012,11 +1012,6 @@ if 'debug_toolbar' in settings.INSTALLED_APPS: url(r'^__debug__/', include(debug_toolbar.urls)), ] -# include into our URL patterns the HTTP REST API that comes with edx-proctoring. -urlpatterns += [ - url(r'^api/', include('edx_proctoring.urls')), -] - if settings.FEATURES.get('ENABLE_FINANCIAL_ASSISTANCE_FORM'): urlpatterns += [ url( diff --git a/requirements/edx/base.in b/requirements/edx/base.in index 1e62d7caf5..924e467ed1 100644 --- a/requirements/edx/base.in +++ b/requirements/edx/base.in @@ -80,7 +80,7 @@ edx-enterprise edx-milestones edx-oauth2-provider edx-organizations -edx-proctoring==1.5.0rc2 +edx-proctoring==1.5.0rc3 edx-rest-api-client edx-search edx-submissions diff --git a/requirements/edx/base.txt b/requirements/edx/base.txt index 0e7b7ec35e..1a246101af 100644 --- a/requirements/edx/base.txt +++ b/requirements/edx/base.txt @@ -145,7 +145,7 @@ edx-milestones==0.1.13 edx-oauth2-provider==1.2.2 edx-opaque-keys[django]==0.4.4 edx-organizations==1.0.0 -edx-proctoring==1.5.0rc2 +edx-proctoring==1.5.0rc3 edx-rest-api-client==1.9.2 edx-search==1.2.1 edx-submissions==2.0.12 diff --git a/requirements/edx/development.txt b/requirements/edx/development.txt index 2aac4f3ca6..8715fb05d5 100644 --- a/requirements/edx/development.txt +++ b/requirements/edx/development.txt @@ -165,7 +165,7 @@ edx-milestones==0.1.13 edx-oauth2-provider==1.2.2 edx-opaque-keys[django]==0.4.4 edx-organizations==1.0.0 -edx-proctoring==1.5.0rc2 +edx-proctoring==1.5.0rc3 edx-rest-api-client==1.9.2 edx-search==1.2.1 edx-sphinx-theme==1.4.0 diff --git a/requirements/edx/testing.txt b/requirements/edx/testing.txt index 175d13428f..118523046f 100644 --- a/requirements/edx/testing.txt +++ b/requirements/edx/testing.txt @@ -160,7 +160,7 @@ edx-milestones==0.1.13 edx-oauth2-provider==1.2.2 edx-opaque-keys[django]==0.4.4 edx-organizations==1.0.0 -edx-proctoring==1.5.0rc2 +edx-proctoring==1.5.0rc3 edx-rest-api-client==1.9.2 edx-search==1.2.1 edx-submissions==2.0.12 From c4e65fe04e0bb13b543b222b372ae77a89462592 Mon Sep 17 00:00:00 2001 From: "Dave St.Germain" Date: Wed, 12 Dec 2018 15:43:07 -0500 Subject: [PATCH 17/29] Pin django-simple-history until someone verifies that the new version works --- requirements/constraints.txt | 5 +++++ requirements/edx/base.txt | 2 +- requirements/edx/development.txt | 2 +- requirements/edx/testing.txt | 2 +- 4 files changed, 8 insertions(+), 3 deletions(-) diff --git a/requirements/constraints.txt b/requirements/constraints.txt index a77a74eb9d..d78b23ecd0 100644 --- a/requirements/constraints.txt +++ b/requirements/constraints.txt @@ -11,6 +11,7 @@ # six is at 1.12.0, but transifex-client requires ==1.11.0 # https://github.com/transifex/transifex-client/issues/252 six==1.11.0 +<<<<<<< HEAD @@ -32,3 +33,7 @@ splinter==0.9.0 # transifex-client 0.13.5 requires urllib3<1.24, but requests will pull in urllib3==1.24 (https://github.com/transifex/transifex-client/pull/241/files) urllib3<1.24 +======= +# version 2.6.0 changes the data model, which results in a failure in common.djangoapps.util.tests.test_db.MigrationTests.test_migrations_are_in_sync +django-simple-history==2.5.1 +>>>>>>> Pin django-simple-history until someone verifies that the new version works diff --git a/requirements/edx/base.txt b/requirements/edx/base.txt index 1a246101af..74dc75943c 100644 --- a/requirements/edx/base.txt +++ b/requirements/edx/base.txt @@ -94,7 +94,7 @@ django-require==1.0.11 django-rest-swagger==2.2.0 django-sekizai==0.10.0 django-ses==0.8.4 -django-simple-history==2.6.0 +django-simple-history==2.5.1 django-splash==0.2.2 django-statici18n==1.4.0 django-storages==1.4.1 diff --git a/requirements/edx/development.txt b/requirements/edx/development.txt index 8715fb05d5..4be59b7ca6 100644 --- a/requirements/edx/development.txt +++ b/requirements/edx/development.txt @@ -113,7 +113,7 @@ django-require==1.0.11 django-rest-swagger==2.2.0 django-sekizai==0.10.0 django-ses==0.8.4 -django-simple-history==2.6.0 +django-simple-history==2.5.1 django-splash==0.2.2 django-statici18n==1.4.0 django-storages==1.4.1 diff --git a/requirements/edx/testing.txt b/requirements/edx/testing.txt index 118523046f..2896ee724c 100644 --- a/requirements/edx/testing.txt +++ b/requirements/edx/testing.txt @@ -109,7 +109,7 @@ django-require==1.0.11 django-rest-swagger==2.2.0 django-sekizai==0.10.0 django-ses==0.8.4 -django-simple-history==2.6.0 +django-simple-history==2.5.1 django-splash==0.2.2 django-statici18n==1.4.0 django-storages==1.4.1 From 73213c7d3326c1e15e1d578b4abf08a6d049b19b Mon Sep 17 00:00:00 2001 From: "Dave St.Germain" Date: Wed, 12 Dec 2018 15:43:07 -0500 Subject: [PATCH 18/29] Pin django-simple-history until someone verifies that the new version works --- requirements/constraints.txt | 7 ------- 1 file changed, 7 deletions(-) diff --git a/requirements/constraints.txt b/requirements/constraints.txt index d78b23ecd0..55cc6ce28b 100644 --- a/requirements/constraints.txt +++ b/requirements/constraints.txt @@ -11,9 +11,6 @@ # six is at 1.12.0, but transifex-client requires ==1.11.0 # https://github.com/transifex/transifex-client/issues/252 six==1.11.0 -<<<<<<< HEAD - - # Convert text markup to HTML; used in capa problems, forums, and course wikis; pin Markdown version as tests failed for its upgrade to latest release Markdown==2.6.11 @@ -33,7 +30,3 @@ splinter==0.9.0 # transifex-client 0.13.5 requires urllib3<1.24, but requests will pull in urllib3==1.24 (https://github.com/transifex/transifex-client/pull/241/files) urllib3<1.24 -======= -# version 2.6.0 changes the data model, which results in a failure in common.djangoapps.util.tests.test_db.MigrationTests.test_migrations_are_in_sync -django-simple-history==2.5.1 ->>>>>>> Pin django-simple-history until someone verifies that the new version works From b3a85aeb3880488840d777797000daf62ac4e93e Mon Sep 17 00:00:00 2001 From: "Dave St.Germain" Date: Fri, 14 Dec 2018 14:16:55 -0500 Subject: [PATCH 19/29] Webpack config will pull in available workers dynamically from edx-proctoring --- webpack.common.config.js | 71 ++++++++++++++++++++++------------------ webpack.dev.config.js | 5 --- 2 files changed, 39 insertions(+), 37 deletions(-) diff --git a/webpack.common.config.js b/webpack.common.config.js index 4f7f6110b7..97c9153644 100644 --- a/webpack.common.config.js +++ b/webpack.common.config.js @@ -26,6 +26,44 @@ var defineFooter = new RegExp('(' + defineCallFooter.source + ')|(' + defineDirectFooter.source + ')|(' + defineFancyFooter.source + ')', 'm'); +var workerConfig = function() { + try { + return { + webworker: { + target: 'webworker', + context: __dirname, + entry: require('../workers.json'), + output: { + filename: '[name].js', + path: path.resolve(__dirname, 'common/static/bundles') + }, + plugins: [ + new BundleTracker({ + path: process.env.STATIC_ROOT_LMS, + filename: 'webpack-worker-stats.json' + }) + ], + module: { + rules: [ + { + test: /\.(js|jsx)$/, + include: [ + /node_modules\/@edx/ + ], + use: 'babel-loader' + } + ] + }, + resolve: { + extensions: ['.js'] + } + } + } + } catch (err) { + return null; + } +}; + module.exports = Merge.smart({ web: { context: __dirname, @@ -387,37 +425,6 @@ module.exports = Merge.smart({ fs: 'empty' } - }, - webworker: { - target: 'webworker', - context: __dirname, - entry: { - edx_proctoring_proctortrack: './node_modules/edx-proctoring-proctortrack/edx_proctoring_proctortrack/static/proctortrack_custom.js' - }, - output: { - filename: '[name].js', - path: path.resolve(__dirname, 'common/static/bundles') - }, - plugins: [ - new BundleTracker({ - path: process.env.STATIC_ROOT_LMS, - filename: 'webpack-worker-stats.json' - }) - ], - module: { - rules: [ - { - test: /\.(js|jsx)$/, - include: [ - /node_modules\/@edx/ - ], - use: 'babel-loader' - } - ] - }, - resolve: { - extensions: ['.js'] - } } -}, {web: xmoduleJS}); +}, {web: xmoduleJS}, workerConfig()); diff --git a/webpack.dev.config.js b/webpack.dev.config.js index afe8f302c5..913d773cac 100644 --- a/webpack.dev.config.js +++ b/webpack.dev.config.js @@ -59,10 +59,5 @@ module.exports = _.values(Merge.smart(commonConfig, { watchOptions: { ignored: [/node_modules/, /\.git/] } - }, - webworker: { - entry: { - mockprock: './node_modules/@edx/mockprock/static/index.js', - } } })); From e8178c9f765baf2769804496b5a875c06ba6124f Mon Sep 17 00:00:00 2001 From: "Dave St.Germain" Date: Thu, 13 Dec 2018 16:09:16 -0500 Subject: [PATCH 20/29] Include a link to the proctoring review, if available --- lms/djangoapps/instructor/services.py | 12 +++++++----- lms/djangoapps/instructor/tests/test_services.py | 5 +++-- package.json | 3 ++- requirements/edx/base.txt | 2 +- requirements/edx/development.txt | 2 +- requirements/edx/testing.txt | 2 +- 6 files changed, 15 insertions(+), 11 deletions(-) diff --git a/lms/djangoapps/instructor/services.py b/lms/djangoapps/instructor/services.py index d644bfb6f9..8947cef23a 100644 --- a/lms/djangoapps/instructor/services.py +++ b/lms/djangoapps/instructor/services.py @@ -88,7 +88,7 @@ class InstructorService(object): """ return auth.user_has_role(user, CourseStaffRole(CourseKey.from_string(course_id))) - def send_support_notification(self, course_id, exam_name, student_username, review_status): + def send_support_notification(self, course_id, exam_name, student_username, review_status, review_url=None): """ Creates a Zendesk ticket for an exam attempt review from the proctoring system. Currently, it sends notifications for 'Suspicious" status, but additional statuses can be supported @@ -103,15 +103,17 @@ class InstructorService(object): if course.create_zendesk_tickets: requester_name = "edx-proctoring" email = "edx-proctoring@edx.org" - subject = _("Proctored Exam Review: {review_status}").format(review_status=review_status) + subject = _(u"Proctored Exam Review: {review_status}").format(review_status=review_status) body = _( - "A proctored exam attempt for {exam_name} in {course_name} by username: {student_username} " - "was reviewed as {review_status} by the proctored exam review provider." + u"A proctored exam attempt for {exam_name} in {course_name} by username: {student_username} " + "was reviewed as {review_status} by the proctored exam review provider.\n" + "Review link: {review_url}" ).format( exam_name=exam_name, course_name=course.display_name, student_username=student_username, - review_status=review_status + review_status=review_status, + review_url=review_url or u'not available', ) tags = ["proctoring"] create_zendesk_ticket(requester_name, email, subject, body, tags) diff --git a/lms/djangoapps/instructor/tests/test_services.py b/lms/djangoapps/instructor/tests/test_services.py index f52d1da434..053e8e07b6 100644 --- a/lms/djangoapps/instructor/tests/test_services.py +++ b/lms/djangoapps/instructor/tests/test_services.py @@ -147,9 +147,10 @@ class InstructorServiceTests(SharedModuleStoreTestCase): """ requester_name = "edx-proctoring" email = "edx-proctoring@edx.org" - subject = "Proctored Exam Review: {review_status}".format(review_status="Suspicious") + subject = u"Proctored Exam Review: {review_status}".format(review_status="Suspicious") body = "A proctored exam attempt for {exam_name} in {course_name} by username: {student_username} was " \ - "reviewed as {review_status} by the proctored exam review provider." + "reviewed as {review_status} by the proctored exam review provider.\n" \ + "Review link: not available" body = body.format( exam_name="test_exam", course_name=self.course.display_name, student_username="test_student", review_status="Suspicious" diff --git a/package.json b/package.json index 550a9de176..fb8e900997 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "dependencies": { "@edx/cookie-policy-banner": "1.1.10", "@edx/edx-bootstrap": "1.0.3", - "@edx/edx-proctoring": "^1.5.0-rc.1", + "@edx/edx-proctoring": "^1.5.0-rc.5", "@edx/paragon": "2.6.4", "@edx/studio-frontend": "1.16.12", "babel-core": "6.26.0", @@ -27,6 +27,7 @@ "edx-pattern-library": "0.18.1", "edx-proctoring-proctortrack": "git+https://git@github.com/joshivj/edx-proctoring-proctortrack.git", "edx-ui-toolkit": "1.5.2", + "eslint": "^5.10.0", "exports-loader": "0.6.4", "extract-text-webpack-plugin": "2.1.2", "file-loader": "1.1.6", diff --git a/requirements/edx/base.txt b/requirements/edx/base.txt index 74dc75943c..f2787b23d8 100644 --- a/requirements/edx/base.txt +++ b/requirements/edx/base.txt @@ -145,7 +145,7 @@ edx-milestones==0.1.13 edx-oauth2-provider==1.2.2 edx-opaque-keys[django]==0.4.4 edx-organizations==1.0.0 -edx-proctoring==1.5.0rc3 +edx-proctoring==1.5.0rc5 edx-rest-api-client==1.9.2 edx-search==1.2.1 edx-submissions==2.0.12 diff --git a/requirements/edx/development.txt b/requirements/edx/development.txt index 4be59b7ca6..ad1a52bb6a 100644 --- a/requirements/edx/development.txt +++ b/requirements/edx/development.txt @@ -165,7 +165,7 @@ edx-milestones==0.1.13 edx-oauth2-provider==1.2.2 edx-opaque-keys[django]==0.4.4 edx-organizations==1.0.0 -edx-proctoring==1.5.0rc3 +edx-proctoring==1.5.0rc5 edx-rest-api-client==1.9.2 edx-search==1.2.1 edx-sphinx-theme==1.4.0 diff --git a/requirements/edx/testing.txt b/requirements/edx/testing.txt index 2896ee724c..612970a345 100644 --- a/requirements/edx/testing.txt +++ b/requirements/edx/testing.txt @@ -160,7 +160,7 @@ edx-milestones==0.1.13 edx-oauth2-provider==1.2.2 edx-opaque-keys[django]==0.4.4 edx-organizations==1.0.0 -edx-proctoring==1.5.0rc3 +edx-proctoring==1.5.0rc5 edx-rest-api-client==1.9.2 edx-search==1.2.1 edx-submissions==2.0.12 From c71c12545a6230260f2ae0f04bdfd2242951f9da Mon Sep 17 00:00:00 2001 From: "Dave St.Germain" Date: Tue, 18 Dec 2018 09:34:42 -0500 Subject: [PATCH 21/29] These settings now come from edx-proctoring --- cms/envs/aws.py | 4 ---- lms/envs/aws.py | 4 ---- 2 files changed, 8 deletions(-) diff --git a/cms/envs/aws.py b/cms/envs/aws.py index 630befbb20..7fad015159 100644 --- a/cms/envs/aws.py +++ b/cms/envs/aws.py @@ -490,10 +490,6 @@ XBLOCK_SETTINGS = ENV_TOKENS.get('XBLOCK_SETTINGS', {}) XBLOCK_SETTINGS.setdefault("VideoDescriptor", {})["licensing_enabled"] = FEATURES.get("LICENSING", False) XBLOCK_SETTINGS.setdefault("VideoModule", {})['YOUTUBE_API_KEY'] = AUTH_TOKENS.get('YOUTUBE_API_KEY', YOUTUBE_API_KEY) -################# PROCTORING CONFIGURATION ################## - -PROCTORING_SETTINGS = ENV_TOKENS.get("PROCTORING_SETTINGS", PROCTORING_SETTINGS) - ################# MICROSITE #################### # microsite specific configurations. MICROSITE_CONFIGURATION = ENV_TOKENS.get('MICROSITE_CONFIGURATION', {}) diff --git a/lms/envs/aws.py b/lms/envs/aws.py index 0be963faa9..3ef99d2e03 100644 --- a/lms/envs/aws.py +++ b/lms/envs/aws.py @@ -892,10 +892,6 @@ CREDIT_HELP_LINK_URL = ENV_TOKENS.get('CREDIT_HELP_LINK_URL', CREDIT_HELP_LINK_U JWT_AUTH.update(ENV_TOKENS.get('JWT_AUTH', {})) JWT_AUTH.update(AUTH_TOKENS.get('JWT_AUTH', {})) -################# PROCTORING CONFIGURATION ################## - -PROCTORING_SETTINGS = ENV_TOKENS.get("PROCTORING_SETTINGS", PROCTORING_SETTINGS) - ################# MICROSITE #################### MICROSITE_CONFIGURATION = ENV_TOKENS.get('MICROSITE_CONFIGURATION', {}) MICROSITE_ROOT_DIR = path(ENV_TOKENS.get('MICROSITE_ROOT_DIR', '')) From e239dcce1d53479bbeb1f74a79c4851e7440b81c Mon Sep 17 00:00:00 2001 From: "Dave St.Germain" Date: Tue, 18 Dec 2018 10:30:42 -0500 Subject: [PATCH 22/29] Removed stray eslint addition --- package-lock.json | 964 +++++++++++++++++++++++++++++----------------- package.json | 1 - 2 files changed, 600 insertions(+), 365 deletions(-) diff --git a/package-lock.json b/package-lock.json index 8979a58422..e75ce57084 100644 --- a/package-lock.json +++ b/package-lock.json @@ -86,13 +86,15 @@ } }, "@edx/edx-proctoring": { - "version": "git+https://git@github.com/edx/edx-proctoring.git#15a02d817ed755af4614407283a04046489fba1d" + "version": "1.5.0-rc.5", + "resolved": "https://registry.npmjs.org/@edx/edx-proctoring/-/edx-proctoring-1.5.0-rc.5.tgz", + "integrity": "sha512-jZqofxz2qqb1FeGp6V+nKYNWkPeRqrAZIte8l2aYrkUTdkcQMocNAKOrtsMOPPRwmvUf8ZD18Z3+GS6drws1QA==" }, "@edx/mockprock": { "version": "git+https://git@github.com/edx/mockprock.git#c9e4814ace9afad7a778e2af372b3125b3e56588", "dev": true, "requires": { - "@edx/edx-proctoring": "git+https://git@github.com/edx/edx-proctoring.git#15a02d817ed755af4614407283a04046489fba1d" + "@edx/edx-proctoring": "1.5.0-rc.5" } }, "@edx/paragon": { @@ -257,7 +259,7 @@ "abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + "integrity": "sha1-+PLIh60Qv2f2NPAFtph/7TF5qsg=" }, "accepts": { "version": "1.3.3", @@ -298,23 +300,6 @@ "acorn": "5.5.0" } }, - "acorn-jsx": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", - "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", - "dev": true, - "requires": { - "acorn": "3.3.0" - }, - "dependencies": { - "acorn": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", - "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", - "dev": true - } - } - }, "adm-zip": { "version": "0.4.7", "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.7.tgz", @@ -398,12 +383,6 @@ "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=" }, - "ansi-escapes": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", - "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=", - "dev": true - }, "ansi-gray": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", @@ -519,7 +498,7 @@ "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==" + "integrity": "sha1-NgSLv/TntH4TZkQxbJlmnqWukfE=" }, "arr-union": { "version": "3.1.0", @@ -1533,7 +1512,7 @@ "babylon": { "version": "6.18.0", "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==" + "integrity": "sha1-ry87iPpvXB5MY00aD46sT1WzleM=" }, "backbone": { "version": "1.3.3", @@ -1738,7 +1717,7 @@ "bn.js": { "version": "4.11.8", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", - "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" + "integrity": "sha1-LN4J617jQfSEdGuwMJsyU7GxRC8=" }, "body-parser": { "version": "1.18.2", @@ -1901,7 +1880,7 @@ "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==", + "integrity": "sha1-KGlFnZqjviRf6P4sofRuLn9U1z8=", "requires": { "pako": "1.0.6" } @@ -2192,7 +2171,7 @@ "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==", + "integrity": "sha1-h2Dk7MJy9MNjUy+SbYdKriwTl94=", "requires": { "inherits": "2.0.3", "safe-buffer": "5.1.1" @@ -2213,7 +2192,7 @@ "clap": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/clap/-/clap-1.2.3.tgz", - "integrity": "sha512-4CoL/A3hf90V3VIEjeuhSvlGFEHKzOz+Wfc2IVZc+FaUgU0ZQafJTP49fvnULipOPcAfqhyI2duwQyns6xqjYA==", + "integrity": "sha1-TzZ0WzIAhJJVf0ZBLWbVDLmbzlE=", "requires": { "chalk": "1.1.3" }, @@ -2308,15 +2287,6 @@ } } }, - "cli-cursor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", - "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", - "dev": true, - "requires": { - "restore-cursor": "1.0.1" - } - }, "cli-width": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", @@ -2411,7 +2381,7 @@ "color-convert": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.1.tgz", - "integrity": "sha512-mjGanIiwQJskCC18rPR6OmrZ6fm2Lc7PeGFYwCmy5J34wC6F1PzdGL6xeMfmgicfYcNLGuVFA3WzXtIDCQSZxQ==", + "integrity": "sha1-wSYRB66y8pTr/+ye2eytUppgl+0=", "requires": { "color-name": "1.1.3" } @@ -2497,13 +2467,14 @@ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" }, "concat-stream": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz", - "integrity": "sha1-CqxmL9Ur54lk1VMvaUeE5wEQrPc=", + "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.1.0", "inherits": "2.0.3", - "readable-stream": "2.3.4", + "readable-stream": "2.3.6", "typedarray": "0.0.6" }, "dependencies": { @@ -2514,9 +2485,9 @@ "dev": true }, "readable-stream": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.4.tgz", - "integrity": "sha512-vuYxeWYM+fde14+rajzqgeohAI7YoJcHE7kXDAc4Nk0EbuKnJfqtY9YtRkLo/tqkuF7MsBQRhPnPeyjYITp3ZQ==", + "version": "2.3.6", + "resolved": "http://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.2", @@ -2524,14 +2495,14 @@ "isarray": "1.0.0", "process-nextick-args": "2.0.0", "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", + "string_decoder": "1.1.1", "util-deprecate": "1.0.2" } }, "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "version": "1.1.1", + "resolved": "http://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.1" @@ -2578,7 +2549,7 @@ "content-type": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "integrity": "sha1-4TjMdeBAxyexlm/l5fjJruJW/js=", "dev": true }, "convert-source-map": { @@ -2618,7 +2589,7 @@ "cosmiconfig": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-3.1.0.tgz", - "integrity": "sha512-zedsBhLSbPBms+kE7AH4vHg6JsKDz6epSv2/+5XHs8ILHlgDciSJfSWf8sX9aQ52Jb7KI7VswUTsLpR/G0cr2Q==", + "integrity": "sha1-ZAqUv5hH8yGABAPNJzr2BmXHM5c=", "dev": true, "requires": { "is-directory": "0.3.1", @@ -2630,7 +2601,7 @@ "esprima": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz", - "integrity": "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==", + "integrity": "sha1-RJnt3NERDgshi6zy+n9/WfVcqAQ=", "dev": true }, "js-yaml": { @@ -2717,7 +2688,7 @@ "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==", + "integrity": "sha1-OWz58xN/A+S45TLFj2mCVOAPgOw=", "requires": { "browserify-cipher": "1.0.0", "browserify-sign": "4.0.4", @@ -2993,7 +2964,7 @@ "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", "requires": { "ms": "2.0.0" } @@ -3376,7 +3347,7 @@ "edx-proctoring-proctortrack": { "version": "git+https://git@github.com/joshivj/edx-proctoring-proctortrack.git#66650ed6cd39bf489a86723d5ad3593c2ec8992f", "requires": { - "@edx/edx-proctoring": "git+https://git@github.com/edx/edx-proctoring.git#15a02d817ed755af4614407283a04046489fba1d" + "@edx/edx-proctoring": "1.5.0-rc.5" } }, "edx-ui-toolkit": { @@ -3472,7 +3443,7 @@ "emoji-regex": { "version": "6.5.1", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-6.5.1.tgz", - "integrity": "sha512-PAHp6TxrCy7MGMFidro8uikr+zlJJKJ/Q6mm2ExZ7HwkyR9lSVFfE3kt36qcwa24BQL7y0G9axycGjK1A/0uNQ==", + "integrity": "sha1-m66pKbFVVlwR6kHGYm6qZc75ksI=", "dev": true }, "emojis-list": { @@ -3907,145 +3878,6 @@ "estraverse": "4.2.0" } }, - "eslint": { - "version": "3.19.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-3.19.0.tgz", - "integrity": "sha1-yPxiAcf0DdCJQbh8CFdnOGpnmsw=", - "dev": true, - "requires": { - "babel-code-frame": "6.26.0", - "chalk": "1.1.3", - "concat-stream": "1.6.0", - "debug": "2.6.9", - "doctrine": "2.1.0", - "escope": "3.6.0", - "espree": "3.5.3", - "esquery": "1.0.0", - "estraverse": "4.2.0", - "esutils": "2.0.2", - "file-entry-cache": "2.0.0", - "glob": "7.1.2", - "globals": "9.18.0", - "ignore": "3.3.7", - "imurmurhash": "0.1.4", - "inquirer": "0.12.0", - "is-my-json-valid": "2.17.2", - "is-resolvable": "1.1.0", - "js-yaml": "3.7.0", - "json-stable-stringify": "1.0.1", - "levn": "0.3.0", - "lodash": "4.17.5", - "mkdirp": "0.5.1", - "natural-compare": "1.4.0", - "optionator": "0.8.2", - "path-is-inside": "1.0.2", - "pluralize": "1.2.1", - "progress": "1.1.8", - "require-uncached": "1.0.3", - "shelljs": "0.7.8", - "strip-bom": "3.0.0", - "strip-json-comments": "2.0.1", - "table": "3.8.3", - "text-table": "0.2.0", - "user-home": "2.0.0" - }, - "dependencies": { - "ajv": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", - "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", - "dev": true, - "requires": { - "co": "4.6.0", - "json-stable-stringify": "1.0.1" - } - }, - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "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.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "slice-ansi": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", - "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=", - "dev": true - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "2.0.0", - "strip-ansi": "4.0.0" - }, - "dependencies": { - "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" - } - } - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - }, - "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 - }, - "table": { - "version": "3.8.3", - "resolved": "https://registry.npmjs.org/table/-/table-3.8.3.tgz", - "integrity": "sha1-K7xULw/amGGnVdOUf+/Ys/UThV8=", - "dev": true, - "requires": { - "ajv": "4.11.8", - "ajv-keywords": "1.5.1", - "chalk": "1.1.3", - "lodash": "4.17.5", - "slice-ansi": "0.0.4", - "string-width": "2.1.1" - } - } - } - }, "eslint-config-airbnb": { "version": "15.0.1", "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-15.0.1.tgz", @@ -4058,7 +3890,7 @@ "eslint-config-airbnb-base": { "version": "11.3.2", "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-11.3.2.tgz", - "integrity": "sha512-/fhjt/VqzBA2SRsx7ErDtv6Ayf+XLw9LIOqmpBuHFCVwyJo2EtzGWMB9fYRFBoWWQLxmNmCpenNiH0RxyeS41w==", + "integrity": "sha1-hwOxGr48iKx+wrdFt/31LgCuaAo=", "dev": true, "requires": { "eslint-restricted-globals": "0.1.1" @@ -4076,6 +3908,255 @@ "eslint-plugin-import": "2.2.0", "eslint-plugin-jsx-a11y": "5.0.3", "eslint-plugin-react": "7.1.0" + }, + "dependencies": { + "acorn-jsx": { + "version": "3.0.1", + "resolved": "http://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", + "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", + "dev": true, + "requires": { + "acorn": "3.3.0" + }, + "dependencies": { + "acorn": { + "version": "3.3.0", + "resolved": "http://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", + "dev": true + } + } + }, + "ajv": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", + "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", + "dev": true, + "requires": { + "co": "4.6.0", + "json-stable-stringify": "1.0.1" + } + }, + "ansi-escapes": { + "version": "1.4.0", + "resolved": "http://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", + "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=", + "dev": true + }, + "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": "http://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.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "cli-cursor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", + "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", + "dev": true, + "requires": { + "restore-cursor": "1.0.1" + } + }, + "eslint": { + "version": "3.19.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-3.19.0.tgz", + "integrity": "sha1-yPxiAcf0DdCJQbh8CFdnOGpnmsw=", + "dev": true, + "requires": { + "babel-code-frame": "6.26.0", + "chalk": "1.1.3", + "concat-stream": "1.6.2", + "debug": "2.6.9", + "doctrine": "2.1.0", + "escope": "3.6.0", + "espree": "3.5.4", + "esquery": "1.0.1", + "estraverse": "4.2.0", + "esutils": "2.0.2", + "file-entry-cache": "2.0.0", + "glob": "7.1.2", + "globals": "9.18.0", + "ignore": "3.3.7", + "imurmurhash": "0.1.4", + "inquirer": "0.12.0", + "is-my-json-valid": "2.17.2", + "is-resolvable": "1.1.0", + "js-yaml": "3.7.0", + "json-stable-stringify": "1.0.1", + "levn": "0.3.0", + "lodash": "4.17.5", + "mkdirp": "0.5.1", + "natural-compare": "1.4.0", + "optionator": "0.8.2", + "path-is-inside": "1.0.2", + "pluralize": "1.2.1", + "progress": "1.1.8", + "require-uncached": "1.0.3", + "shelljs": "0.7.8", + "strip-bom": "3.0.0", + "strip-json-comments": "2.0.1", + "table": "3.8.3", + "text-table": "0.2.0", + "user-home": "2.0.0" + } + }, + "espree": { + "version": "3.5.4", + "resolved": "http://registry.npmjs.org/espree/-/espree-3.5.4.tgz", + "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==", + "dev": true, + "requires": { + "acorn": "5.5.0", + "acorn-jsx": "3.0.1" + } + }, + "figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "dev": true, + "requires": { + "escape-string-regexp": "1.0.5", + "object-assign": "4.1.1" + } + }, + "inquirer": { + "version": "0.12.0", + "resolved": "http://registry.npmjs.org/inquirer/-/inquirer-0.12.0.tgz", + "integrity": "sha1-HvK/1jUE3wvHV4X/+MLEHfEvB34=", + "dev": true, + "requires": { + "ansi-escapes": "1.4.0", + "ansi-regex": "2.1.1", + "chalk": "1.1.3", + "cli-cursor": "1.0.2", + "cli-width": "2.2.0", + "figures": "1.7.0", + "lodash": "4.17.5", + "readline2": "1.0.1", + "run-async": "0.1.0", + "rx-lite": "3.1.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "through": "2.3.8" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "onetime": { + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", + "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", + "dev": true + }, + "pluralize": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-1.2.1.tgz", + "integrity": "sha1-0aIUg/0iu0HlihL6NCGCMUCJfEU=", + "dev": true + }, + "progress": { + "version": "1.1.8", + "resolved": "http://registry.npmjs.org/progress/-/progress-1.1.8.tgz", + "integrity": "sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74=", + "dev": true + }, + "restore-cursor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", + "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", + "dev": true, + "requires": { + "exit-hook": "1.1.1", + "onetime": "1.1.0" + } + }, + "run-async": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-0.1.0.tgz", + "integrity": "sha1-yK1KXhEGYeQCp9IbUw4AnyX444k=", + "dev": true, + "requires": { + "once": "1.4.0" + } + }, + "slice-ansi": { + "version": "0.0.4", + "resolved": "http://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", + "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=", + "dev": true + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "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 + }, + "table": { + "version": "3.8.3", + "resolved": "http://registry.npmjs.org/table/-/table-3.8.3.tgz", + "integrity": "sha1-K7xULw/amGGnVdOUf+/Ys/UThV8=", + "dev": true, + "requires": { + "ajv": "4.11.8", + "ajv-keywords": "1.5.1", + "chalk": "1.1.3", + "lodash": "4.17.5", + "slice-ansi": "0.0.4", + "string-width": "2.1.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 + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" + } + }, + "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" + } + } + } + } } }, "eslint-config-edx-es5": { @@ -4090,6 +4171,67 @@ "eslint-plugin-import": "1.16.0" }, "dependencies": { + "acorn-jsx": { + "version": "3.0.1", + "resolved": "http://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", + "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", + "dev": true, + "requires": { + "acorn": "3.3.0" + }, + "dependencies": { + "acorn": { + "version": "3.3.0", + "resolved": "http://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", + "dev": true + } + } + }, + "ajv": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", + "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", + "dev": true, + "requires": { + "co": "4.6.0", + "json-stable-stringify": "1.0.1" + } + }, + "ansi-escapes": { + "version": "1.4.0", + "resolved": "http://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", + "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=", + "dev": true + }, + "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": "http://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.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "cli-cursor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", + "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", + "dev": true, + "requires": { + "restore-cursor": "1.0.1" + } + }, "doctrine": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.3.0.tgz", @@ -4100,6 +4242,60 @@ "isarray": "1.0.0" } }, + "eslint": { + "version": "3.19.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-3.19.0.tgz", + "integrity": "sha1-yPxiAcf0DdCJQbh8CFdnOGpnmsw=", + "dev": true, + "requires": { + "babel-code-frame": "6.26.0", + "chalk": "1.1.3", + "concat-stream": "1.6.2", + "debug": "2.6.9", + "doctrine": "2.1.0", + "escope": "3.6.0", + "espree": "3.5.4", + "esquery": "1.0.1", + "estraverse": "4.2.0", + "esutils": "2.0.2", + "file-entry-cache": "2.0.0", + "glob": "7.1.2", + "globals": "9.18.0", + "ignore": "3.3.7", + "imurmurhash": "0.1.4", + "inquirer": "0.12.0", + "is-my-json-valid": "2.17.2", + "is-resolvable": "1.1.0", + "js-yaml": "3.7.0", + "json-stable-stringify": "1.0.1", + "levn": "0.3.0", + "lodash": "4.17.5", + "mkdirp": "0.5.1", + "natural-compare": "1.4.0", + "optionator": "0.8.2", + "path-is-inside": "1.0.2", + "pluralize": "1.2.1", + "progress": "1.1.8", + "require-uncached": "1.0.3", + "shelljs": "0.7.8", + "strip-bom": "3.0.0", + "strip-json-comments": "2.0.1", + "table": "3.8.3", + "text-table": "0.2.0", + "user-home": "2.0.0" + }, + "dependencies": { + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "2.0.2" + } + } + } + }, "eslint-config-airbnb-base": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-3.0.1.tgz", @@ -4141,11 +4337,154 @@ "pkg-up": "1.0.0" } }, + "espree": { + "version": "3.5.4", + "resolved": "http://registry.npmjs.org/espree/-/espree-3.5.4.tgz", + "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==", + "dev": true, + "requires": { + "acorn": "5.5.0", + "acorn-jsx": "3.0.1" + } + }, + "figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "dev": true, + "requires": { + "escape-string-regexp": "1.0.5", + "object-assign": "4.1.1" + } + }, + "inquirer": { + "version": "0.12.0", + "resolved": "http://registry.npmjs.org/inquirer/-/inquirer-0.12.0.tgz", + "integrity": "sha1-HvK/1jUE3wvHV4X/+MLEHfEvB34=", + "dev": true, + "requires": { + "ansi-escapes": "1.4.0", + "ansi-regex": "2.1.1", + "chalk": "1.1.3", + "cli-cursor": "1.0.2", + "cli-width": "2.2.0", + "figures": "1.7.0", + "lodash": "4.17.5", + "readline2": "1.0.1", + "run-async": "0.1.0", + "rx-lite": "3.1.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "through": "2.3.8" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", "dev": true + }, + "onetime": { + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", + "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", + "dev": true + }, + "pluralize": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-1.2.1.tgz", + "integrity": "sha1-0aIUg/0iu0HlihL6NCGCMUCJfEU=", + "dev": true + }, + "progress": { + "version": "1.1.8", + "resolved": "http://registry.npmjs.org/progress/-/progress-1.1.8.tgz", + "integrity": "sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74=", + "dev": true + }, + "restore-cursor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", + "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", + "dev": true, + "requires": { + "exit-hook": "1.1.1", + "onetime": "1.1.0" + } + }, + "run-async": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-0.1.0.tgz", + "integrity": "sha1-yK1KXhEGYeQCp9IbUw4AnyX444k=", + "dev": true, + "requires": { + "once": "1.4.0" + } + }, + "slice-ansi": { + "version": "0.0.4", + "resolved": "http://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", + "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=", + "dev": true + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "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 + }, + "table": { + "version": "3.8.3", + "resolved": "http://registry.npmjs.org/table/-/table-3.8.3.tgz", + "integrity": "sha1-K7xULw/amGGnVdOUf+/Ys/UThV8=", + "dev": true, + "requires": { + "ajv": "4.11.8", + "ajv-keywords": "1.5.1", + "chalk": "1.1.3", + "lodash": "4.17.5", + "slice-ansi": "0.0.4", + "string-width": "2.1.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 + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" + } + }, + "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" + } + } + } } } }, @@ -4288,25 +4627,15 @@ "integrity": "sha1-NfDVy8ZMLj7WLpO0saevBbp+1Nc=", "dev": true }, - "espree": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.3.tgz", - "integrity": "sha512-Zy3tAJDORxQZLl2baguiRU1syPERAIg0L+JB2MWorORgTu/CplzvxS9WWA7Xh4+Q+eOQihNs/1o1Xep8cvCxWQ==", - "dev": true, - "requires": { - "acorn": "5.5.0", - "acorn-jsx": "3.0.1" - } - }, "esprima": { "version": "2.7.3", "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=" }, "esquery": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.0.tgz", - "integrity": "sha1-z7qLV9f7qT8XKYqKAGoEzaE9gPo=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", + "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", "dev": true, "requires": { "estraverse": "4.2.0" @@ -4356,7 +4685,7 @@ "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==", + "integrity": "sha1-f8vbGY3HGVlDLv4ThCaE4FJaywI=", "requires": { "md5.js": "1.3.4", "safe-buffer": "5.1.1" @@ -4563,7 +4892,7 @@ "async": { "version": "2.6.0", "resolved": "https://registry.npmjs.org/async/-/async-2.6.0.tgz", - "integrity": "sha512-xAfGg1/NTLBBKlHFmnd7PlmUW9KhVQIUuSrYem9xzFUZy13ScvtyGGejaae9iAVRiRq9+Cx7DPFaAAhCpyxyPw==", + "integrity": "sha1-YaKau2/MAm/qd+VtHG7FOnlZUfQ=", "requires": { "lodash": "4.17.5" } @@ -4646,16 +4975,6 @@ } } }, - "figures": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", - "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", - "dev": true, - "requires": { - "escape-string-regexp": "1.0.5", - "object-assign": "4.1.1" - } - }, "file-entry-cache": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", @@ -4940,7 +5259,7 @@ "function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + "integrity": "sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0=" }, "function.prototype.name": { "version": "1.1.0", @@ -5028,7 +5347,7 @@ "glob": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "integrity": "sha1-wZyd+aAocC1nhhI4SmVSQExjbRU=", "requires": { "fs.realpath": "1.0.0", "inflight": "1.0.6", @@ -5058,7 +5377,7 @@ "globals": { "version": "9.18.0", "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", - "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==" + "integrity": "sha1-qjiWs+abSH8X4x7SFD1pqOMMLYo=" }, "globby": { "version": "7.1.1", @@ -5611,7 +5930,7 @@ "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=" } } }, @@ -5623,7 +5942,7 @@ "ignore": { "version": "3.3.7", "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.7.tgz", - "integrity": "sha512-YGG3ejvBNHRqu0559EOxxNFihD0AjpvHlC/pdGKd3X3ofe+CoJkYazwNJYTNebqpPKN+VVQbh4ZFn1DivMNuHA==", + "integrity": "sha1-YSKJv7PCIOGGpYEYYY1b6MG6sCE=", "dev": true }, "import-local": { @@ -5720,54 +6039,6 @@ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" }, - "inquirer": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-0.12.0.tgz", - "integrity": "sha1-HvK/1jUE3wvHV4X/+MLEHfEvB34=", - "dev": true, - "requires": { - "ansi-escapes": "1.4.0", - "ansi-regex": "2.1.1", - "chalk": "1.1.3", - "cli-cursor": "1.0.2", - "cli-width": "2.2.0", - "figures": "1.7.0", - "lodash": "4.17.5", - "readline2": "1.0.1", - "run-async": "0.1.0", - "rx-lite": "3.1.2", - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "through": "2.3.8" - }, - "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.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "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 - } - } - }, "interpret": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", @@ -5892,7 +6163,7 @@ "is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=" }, "is-builtin-module": { "version": "1.0.0", @@ -6089,7 +6360,7 @@ "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==", + "integrity": "sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc=", "requires": { "isobject": "3.0.1" } @@ -8272,7 +8543,7 @@ "string_decoder": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "integrity": "sha1-D8Z9fBQYJd6UKC3VNr7GubzoYKs=", "requires": { "safe-buffer": "5.1.1" } @@ -8417,7 +8688,7 @@ "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", "requires": { "brace-expansion": "1.1.11" } @@ -8508,12 +8779,6 @@ "duplexer2": "0.0.2" } }, - "mute-stream": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.5.tgz", - "integrity": "sha1-j7+rsKmKJT0xhDMfno3rc3L6xsA=", - "dev": true - }, "nan": { "version": "2.9.2", "resolved": "https://registry.npmjs.org/nan/-/nan-2.9.2.tgz", @@ -8603,7 +8868,7 @@ "node-fetch": { "version": "1.7.3", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", - "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", + "integrity": "sha1-mA9vcthSEaU0fGsrwYxbhMPrR+8=", "requires": { "encoding": "0.1.12", "is-stream": "1.1.0" @@ -8645,7 +8910,7 @@ "node-libs-browser": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.1.0.tgz", - "integrity": "sha512-5AzFzdoIMb89hBGMZglEegffzgRg+ZFoUmisQ8HI4j1KDdpx13J0taNp2y9xPbur6W61gepGDDotGBVQ7mfUCg==", + "integrity": "sha1-X5QmPUBPbkR2fXJpAf/wVHjWAN8=", "requires": { "assert": "1.4.1", "browserify-zlib": "0.2.0", @@ -8816,7 +9081,7 @@ "normalize-package-data": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", + "integrity": "sha1-EvlaMH1YNSB1oEkHuErIvpisAS8=", "requires": { "hosted-git-info": "2.5.0", "is-builtin-module": "1.0.0", @@ -9062,12 +9327,6 @@ "wrappy": "1.0.2" } }, - "onetime": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", - "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", - "dev": true - }, "optimist": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", @@ -9244,7 +9503,7 @@ "pako": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.6.tgz", - "integrity": "sha512-lQe48YPsMJAig+yngZ87Lus+NF+3mtu7DVOBu6b/gHO1YpKwIj5AWjZ/TOS7i46HD/UixzWb1zeWDZfGZ3iYcg==" + "integrity": "sha1-AQEhG6pwxLykoPY/Igbpe3368lg=" }, "parse-asn1": { "version": "5.1.0", @@ -9397,7 +9656,7 @@ "pbkdf2": { "version": "3.0.14", "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.14.tgz", - "integrity": "sha512-gjsZW9O34fm0R7PaLHRJmLLVfSoesxztjPjE9o6R+qtVJij90ltg1joIovN9GKrRW3t1PzhDDG3UMEMFfZ+1wA==", + "integrity": "sha1-o14TxkeZsGzhUyD0WcIw5o5zut4=", "requires": { "create-hash": "1.1.3", "create-hmac": "1.1.6", @@ -9482,12 +9741,6 @@ "irregular-plurals": "1.4.0" } }, - "pluralize": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-1.2.1.tgz", - "integrity": "sha1-0aIUg/0iu0HlihL6NCGCMUCJfEU=", - "dev": true - }, "pn": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", @@ -9831,7 +10084,7 @@ "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=" } } }, @@ -9919,7 +10172,7 @@ "postcss-reporter": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-5.0.0.tgz", - "integrity": "sha512-rBkDbaHAu5uywbCR2XE8a25tats3xSOsGNx6mppK6Q9kSFGKc/FyAzfci+fWM2l+K402p1D0pNcfDGxeje5IKg==", + "integrity": "sha1-oUF3/RNCgp0pFlPyeG79ZxEDMsM=", "dev": true, "requires": { "chalk": "2.3.1", @@ -9942,7 +10195,7 @@ "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", "dev": true } } @@ -10005,7 +10258,7 @@ "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", "dev": true } } @@ -10121,7 +10374,7 @@ "private": { "version": "0.1.8", "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", - "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==" + "integrity": "sha1-I4Hts2ifelPWUxkAYPz4ItLzaP8=" }, "process": { "version": "0.11.10", @@ -10133,16 +10386,10 @@ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" }, - "progress": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz", - "integrity": "sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74=", - "dev": true - }, "promise": { "version": "7.3.1", "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "integrity": "sha1-BktyYCsY+Q8pGSuLG8QY/9Hr078=", "requires": { "asap": "2.0.6" } @@ -10277,7 +10524,7 @@ "randomatic": { "version": "1.1.7", "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", - "integrity": "sha512-D5JUjPyJbaJDkuAazpVnSfVkLlpeO3wDlPROTMLGKG1zMFNFRgrciKo1ltz/AzNTkqE0HzDx655QOL51N06how==", + "integrity": "sha1-x6vpzIuHwLqodrGf3oP9RkeX44w=", "requires": { "is-number": "3.0.0", "kind-of": "4.0.0" @@ -10631,7 +10878,7 @@ "string_decoder": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "integrity": "sha1-D8Z9fBQYJd6UKC3VNr7GubzoYKs=", "requires": { "safe-buffer": "5.1.1" } @@ -10647,6 +10894,14 @@ "code-point-at": "1.1.0", "is-fullwidth-code-point": "1.0.0", "mute-stream": "0.0.5" + }, + "dependencies": { + "mute-stream": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.5.tgz", + "integrity": "sha1-j7+rsKmKJT0xhDMfno3rc3L6xsA=", + "dev": true + } } }, "realpath-native": { @@ -10711,7 +10966,7 @@ "redux": { "version": "3.7.2", "resolved": "https://registry.npmjs.org/redux/-/redux-3.7.2.tgz", - "integrity": "sha512-pNqnf9q1hI5HHZRBkj3bAngGZW/JMCmexDlOxw4XagXY2o1327nHH54LoTjiPJ0gizoqPDRqWyX/00g0hD6w+A==", + "integrity": "sha1-BrcxIyFZAdJdBlvjQusCa8HIU3s=", "requires": { "lodash": "4.17.5", "lodash-es": "4.17.6", @@ -10747,7 +11002,7 @@ "regenerator-transform": { "version": "0.10.1", "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz", - "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", + "integrity": "sha1-HkmWg3Ix2ot/PPQRTXG1aRoGgN0=", "requires": { "babel-runtime": "6.26.0", "babel-types": "6.26.0", @@ -11031,16 +11286,6 @@ "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", "dev": true }, - "restore-cursor": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", - "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", - "dev": true, - "requires": { - "exit-hook": "1.1.1", - "onetime": "1.1.0" - } - }, "ret": { "version": "0.1.15", "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", @@ -11091,7 +11336,7 @@ "rtlcss": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-2.2.1.tgz", - "integrity": "sha512-JjQ5DlrmwiItAjlmhoxrJq5ihgZcE0wMFxt7S17bIrt4Lw0WwKKFk+viRhvodB/0falyG/5fiO043ZDh6/aqTw==", + "integrity": "sha1-+FN+QVUggWawXhiYAhMZNvzv0p4=", "requires": { "chalk": "2.3.1", "findup": "0.1.5", @@ -11113,19 +11358,10 @@ "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=" } } }, - "run-async": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-0.1.0.tgz", - "integrity": "sha1-yK1KXhEGYeQCp9IbUw4AnyX444k=", - "dev": true, - "requires": { - "once": "1.4.0" - } - }, "rx-lite": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-3.1.2.tgz", @@ -11135,7 +11371,7 @@ "safe-buffer": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", - "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==" + "integrity": "sha1-iTMSr2myEj3vcfV4iQAWce6yyFM=" }, "safe-regex": { "version": "1.1.0", @@ -11529,7 +11765,7 @@ "sass-loader": { "version": "6.0.6", "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-6.0.6.tgz", - "integrity": "sha512-c3/Zc+iW+qqDip6kXPYLEgsAu2lf4xz0EZDplB7EmSUMda12U1sGJPetH55B/j9eu0bTtKzKlNPWWyYC7wFNyQ==", + "integrity": "sha1-6dXmwfFV+qMqSybXqbcQfCJeQPk=", "requires": { "async": "2.6.0", "clone-deep": "0.3.0", @@ -11541,7 +11777,7 @@ "async": { "version": "2.6.0", "resolved": "https://registry.npmjs.org/async/-/async-2.6.0.tgz", - "integrity": "sha512-xAfGg1/NTLBBKlHFmnd7PlmUW9KhVQIUuSrYem9xzFUZy13ScvtyGGejaae9iAVRiRq9+Cx7DPFaAAhCpyxyPw==", + "integrity": "sha1-YaKau2/MAm/qd+VtHG7FOnlZUfQ=", "requires": { "lodash": "4.17.5" } @@ -11811,7 +12047,7 @@ "slice-ansi": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", - "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", + "integrity": "sha1-BE8aSdiEL/MHqta1Be0Xi9lQE00=", "dev": true, "requires": { "is-fullwidth-code-point": "2.0.0" @@ -12087,7 +12323,7 @@ "source-list-map": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.0.tgz", - "integrity": "sha512-I2UmuJSRr/T8jisiROLU3A3ltr+swpniSmNPI4Ml3ZCX6tVnDsuZzK7F2hl5jTqbZBWCEKlj5HRQiPExXLgE8A==" + "integrity": "sha1-qqR0A/eyRakvvJfqCPJQ1gh+0IU=" }, "source-map": { "version": "0.5.7", @@ -12157,7 +12393,7 @@ "specificity": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/specificity/-/specificity-0.3.2.tgz", - "integrity": "sha512-Nc/QN/A425Qog7j9aHmwOrlwX2e7pNI47ciwxwy4jOlvbbMHkNNJchit+FX+UjF3IAdiaaV5BKeWuDUnws6G1A==", + "integrity": "sha1-meZRHs7vD42bV5JJN6rCyxPRPEI=", "dev": true }, "split-string": { @@ -12324,7 +12560,7 @@ "string_decoder": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "integrity": "sha1-D8Z9fBQYJd6UKC3VNr7GubzoYKs=", "requires": { "safe-buffer": "5.1.1" } @@ -12547,7 +12783,7 @@ "style-loader": { "version": "0.18.2", "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.18.2.tgz", - "integrity": "sha512-WPpJPZGUxWYHWIUMNNOYqql7zh85zGmr84FdTVWq52WTIkqlW9xSxD3QYWi/T31cqn9UNSsietVEgGn2aaSCzw==", + "integrity": "sha1-zDFFmvvNbYC3Ig7lSykan9Zv9es=", "requires": { "loader-utils": "1.1.0", "schema-utils": "0.3.0" @@ -12658,7 +12894,7 @@ "debug": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "integrity": "sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE=", "dev": true, "requires": { "ms": "2.0.0" @@ -12813,13 +13049,13 @@ "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", "dev": true }, "string-width": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "integrity": "sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4=", "dev": true, "requires": { "is-fullwidth-code-point": "2.0.0", @@ -12864,7 +13100,7 @@ "stylelint-config-recommended-scss": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-2.0.0.tgz", - "integrity": "sha512-DUIW3daRl5EAyU4ZR6xfPa+bqV5wDccS7X1je6Enes9edpbmWUBR/5XLfDPnjMJgqOe2QwqwaE/qnG4lXID9rg==", + "integrity": "sha1-P0SzOK+zv1tr2e663UaO7ydxOSI=", "dev": true, "requires": { "stylelint-config-recommended": "1.0.0" @@ -12873,7 +13109,7 @@ "stylelint-config-standard": { "version": "17.0.0", "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-17.0.0.tgz", - "integrity": "sha512-G8jMZ0KsaVH7leur9XLZVhwOBHZ2vdbuJV8Bgy0ta7/PpBhEHo6fjVDaNchyCGXB5sRcWVq6O9rEU/MvY9cQDQ==", + "integrity": "sha1-QhA6CQBU7io93p7K7VXl1NnQWfw=", "dev": true, "requires": { "stylelint-config-recommended": "1.0.0" @@ -12882,7 +13118,7 @@ "stylelint-formatter-pretty": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/stylelint-formatter-pretty/-/stylelint-formatter-pretty-1.0.3.tgz", - "integrity": "sha512-Jg39kL6kkjUrdKIiHwwz/fbElcF5dOS48ZhvGrEJeWijUbmY1yudclfXv9H61eBqKKu0E33nfez2r0G4EvPtFA==", + "integrity": "sha1-prQ8PzoTIGvft3fQ2ozvxsdsNsM=", "dev": true, "requires": { "ansi-escapes": "2.0.0", @@ -12941,7 +13177,7 @@ "string-width": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "integrity": "sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4=", "dev": true, "requires": { "is-fullwidth-code-point": "2.0.0", @@ -12996,7 +13232,7 @@ "sugarss": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/sugarss/-/sugarss-1.0.1.tgz", - "integrity": "sha512-3qgLZytikQQEVn1/FrhY7B68gPUUGY3R1Q1vTiD5xT+Ti1DP/8iZuwFet9ONs5+bmL8pZoDQ6JrQHVgrNlK6mA==", + "integrity": "sha1-voJtkAPg8kdzX5I2XcP9fxuunkQ=", "dev": true, "requires": { "postcss": "6.0.19" @@ -13016,7 +13252,7 @@ "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", "dev": true } } @@ -13487,7 +13723,7 @@ "string_decoder": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "integrity": "sha1-D8Z9fBQYJd6UKC3VNr7GubzoYKs=", "requires": { "safe-buffer": "5.1.1" } @@ -13510,7 +13746,7 @@ "tmp": { "version": "0.0.33", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "integrity": "sha1-bTQzWIl2jSGyvNoKonfO07G/rfk=", "dev": true, "requires": { "os-tmpdir": "1.0.2" @@ -14444,7 +14680,7 @@ "webpack-merge": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.1.1.tgz", - "integrity": "sha512-geQsZ86YkXOVOjvPC5yv3JSNnL6/X3Kzh935AQ/gJNEYXEfJDQFu/sdFuktS9OW2JcH/SJec8TGfRdrpHshH7A==", + "integrity": "sha1-8Rl6Cpc+acb77rbWWCGaqMDBNVU=", "requires": { "lodash": "4.17.5" } @@ -14461,7 +14697,7 @@ "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=" } } }, @@ -14612,7 +14848,7 @@ "xml2js": { "version": "0.4.19", "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", - "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", + "integrity": "sha1-aGwg8hMgnpSr8NG88e+qKRx4J6c=", "dev": true, "requires": { "sax": "1.2.4", diff --git a/package.json b/package.json index fb8e900997..24f04f3cbe 100644 --- a/package.json +++ b/package.json @@ -27,7 +27,6 @@ "edx-pattern-library": "0.18.1", "edx-proctoring-proctortrack": "git+https://git@github.com/joshivj/edx-proctoring-proctortrack.git", "edx-ui-toolkit": "1.5.2", - "eslint": "^5.10.0", "exports-loader": "0.6.4", "extract-text-webpack-plugin": "2.1.2", "file-loader": "1.1.6", From 28a86217266a5be6b1a8bf790d6aaa9ed87737b2 Mon Sep 17 00:00:00 2001 From: "Dave St.Germain" Date: Tue, 18 Dec 2018 12:37:50 -0500 Subject: [PATCH 23/29] Amend the test to include an exam review url --- .../instructor/tests/test_services.py | 36 ++++++++++++++----- 1 file changed, 27 insertions(+), 9 deletions(-) diff --git a/lms/djangoapps/instructor/tests/test_services.py b/lms/djangoapps/instructor/tests/test_services.py index 053e8e07b6..84856eac9f 100644 --- a/lms/djangoapps/instructor/tests/test_services.py +++ b/lms/djangoapps/instructor/tests/test_services.py @@ -148,21 +148,39 @@ class InstructorServiceTests(SharedModuleStoreTestCase): requester_name = "edx-proctoring" email = "edx-proctoring@edx.org" subject = u"Proctored Exam Review: {review_status}".format(review_status="Suspicious") + body = "A proctored exam attempt for {exam_name} in {course_name} by username: {student_username} was " \ "reviewed as {review_status} by the proctored exam review provider.\n" \ - "Review link: not available" - body = body.format( - exam_name="test_exam", course_name=self.course.display_name, student_username="test_student", - review_status="Suspicious" - ) + "Review link: {url}" + args = { + 'exam_name': 'test_exam', + 'student_username': 'test_student', + 'url': 'not available', + 'course_name': self.course.display_name, + 'review_status': 'Suspicious', + } + expected_body = body.format(**args) tags = ["proctoring"] with mock.patch("lms.djangoapps.instructor.services.create_zendesk_ticket") as mock_create_zendesk_ticket: self.service.send_support_notification( course_id=unicode(self.course.id), - exam_name="test_exam", - student_username="test_student", - review_status="Suspicious" + exam_name=args['exam_name'], + student_username=args["student_username"], + review_status="Suspicious", + review_url=None, ) - mock_create_zendesk_ticket.assert_called_with(requester_name, email, subject, body, tags) + mock_create_zendesk_ticket.assert_called_with(requester_name, email, subject, expected_body, tags) + # Now check sending a notification with a review link + args['url'] = 'http://review/url' + with mock.patch("lms.djangoapps.instructor.services.create_zendesk_ticket") as mock_create_zendesk_ticket: + self.service.send_support_notification( + course_id=unicode(self.course.id), + exam_name=args['exam_name'], + student_username=args["student_username"], + review_status="Suspicious", + review_url=args['url'], + ) + expected_body = body.format(**args) + mock_create_zendesk_ticket.assert_called_with(requester_name, email, subject, expected_body, tags) From ebd26f6a3366880c4fb76acbe7ba0a5921bfdff1 Mon Sep 17 00:00:00 2001 From: "Dave St.Germain" Date: Tue, 18 Dec 2018 14:07:20 -0500 Subject: [PATCH 24/29] Reverted js upgrade --- package-lock.json | 964 +++++++++++++++++----------------------------- package.json | 2 +- 2 files changed, 365 insertions(+), 601 deletions(-) diff --git a/package-lock.json b/package-lock.json index e75ce57084..8979a58422 100644 --- a/package-lock.json +++ b/package-lock.json @@ -86,15 +86,13 @@ } }, "@edx/edx-proctoring": { - "version": "1.5.0-rc.5", - "resolved": "https://registry.npmjs.org/@edx/edx-proctoring/-/edx-proctoring-1.5.0-rc.5.tgz", - "integrity": "sha512-jZqofxz2qqb1FeGp6V+nKYNWkPeRqrAZIte8l2aYrkUTdkcQMocNAKOrtsMOPPRwmvUf8ZD18Z3+GS6drws1QA==" + "version": "git+https://git@github.com/edx/edx-proctoring.git#15a02d817ed755af4614407283a04046489fba1d" }, "@edx/mockprock": { "version": "git+https://git@github.com/edx/mockprock.git#c9e4814ace9afad7a778e2af372b3125b3e56588", "dev": true, "requires": { - "@edx/edx-proctoring": "1.5.0-rc.5" + "@edx/edx-proctoring": "git+https://git@github.com/edx/edx-proctoring.git#15a02d817ed755af4614407283a04046489fba1d" } }, "@edx/paragon": { @@ -259,7 +257,7 @@ "abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha1-+PLIh60Qv2f2NPAFtph/7TF5qsg=" + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" }, "accepts": { "version": "1.3.3", @@ -300,6 +298,23 @@ "acorn": "5.5.0" } }, + "acorn-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", + "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", + "dev": true, + "requires": { + "acorn": "3.3.0" + }, + "dependencies": { + "acorn": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", + "dev": true + } + } + }, "adm-zip": { "version": "0.4.7", "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.7.tgz", @@ -383,6 +398,12 @@ "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=" }, + "ansi-escapes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", + "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=", + "dev": true + }, "ansi-gray": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", @@ -498,7 +519,7 @@ "arr-flatten": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha1-NgSLv/TntH4TZkQxbJlmnqWukfE=" + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" }, "arr-union": { "version": "3.1.0", @@ -1512,7 +1533,7 @@ "babylon": { "version": "6.18.0", "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha1-ry87iPpvXB5MY00aD46sT1WzleM=" + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==" }, "backbone": { "version": "1.3.3", @@ -1717,7 +1738,7 @@ "bn.js": { "version": "4.11.8", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", - "integrity": "sha1-LN4J617jQfSEdGuwMJsyU7GxRC8=" + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" }, "body-parser": { "version": "1.18.2", @@ -1880,7 +1901,7 @@ "browserify-zlib": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha1-KGlFnZqjviRf6P4sofRuLn9U1z8=", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", "requires": { "pako": "1.0.6" } @@ -2171,7 +2192,7 @@ "cipher-base": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha1-h2Dk7MJy9MNjUy+SbYdKriwTl94=", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", "requires": { "inherits": "2.0.3", "safe-buffer": "5.1.1" @@ -2192,7 +2213,7 @@ "clap": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/clap/-/clap-1.2.3.tgz", - "integrity": "sha1-TzZ0WzIAhJJVf0ZBLWbVDLmbzlE=", + "integrity": "sha512-4CoL/A3hf90V3VIEjeuhSvlGFEHKzOz+Wfc2IVZc+FaUgU0ZQafJTP49fvnULipOPcAfqhyI2duwQyns6xqjYA==", "requires": { "chalk": "1.1.3" }, @@ -2287,6 +2308,15 @@ } } }, + "cli-cursor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", + "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", + "dev": true, + "requires": { + "restore-cursor": "1.0.1" + } + }, "cli-width": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", @@ -2381,7 +2411,7 @@ "color-convert": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.1.tgz", - "integrity": "sha1-wSYRB66y8pTr/+ye2eytUppgl+0=", + "integrity": "sha512-mjGanIiwQJskCC18rPR6OmrZ6fm2Lc7PeGFYwCmy5J34wC6F1PzdGL6xeMfmgicfYcNLGuVFA3WzXtIDCQSZxQ==", "requires": { "color-name": "1.1.3" } @@ -2467,14 +2497,13 @@ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" }, "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz", + "integrity": "sha1-CqxmL9Ur54lk1VMvaUeE5wEQrPc=", "dev": true, "requires": { - "buffer-from": "1.1.0", "inherits": "2.0.3", - "readable-stream": "2.3.6", + "readable-stream": "2.3.4", "typedarray": "0.0.6" }, "dependencies": { @@ -2485,9 +2514,9 @@ "dev": true }, "readable-stream": { - "version": "2.3.6", - "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.4.tgz", + "integrity": "sha512-vuYxeWYM+fde14+rajzqgeohAI7YoJcHE7kXDAc4Nk0EbuKnJfqtY9YtRkLo/tqkuF7MsBQRhPnPeyjYITp3ZQ==", "dev": true, "requires": { "core-util-is": "1.0.2", @@ -2495,14 +2524,14 @@ "isarray": "1.0.0", "process-nextick-args": "2.0.0", "safe-buffer": "5.1.1", - "string_decoder": "1.1.1", + "string_decoder": "1.0.3", "util-deprecate": "1.0.2" } }, "string_decoder": { - "version": "1.1.1", - "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", "dev": true, "requires": { "safe-buffer": "5.1.1" @@ -2549,7 +2578,7 @@ "content-type": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha1-4TjMdeBAxyexlm/l5fjJruJW/js=", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", "dev": true }, "convert-source-map": { @@ -2589,7 +2618,7 @@ "cosmiconfig": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-3.1.0.tgz", - "integrity": "sha1-ZAqUv5hH8yGABAPNJzr2BmXHM5c=", + "integrity": "sha512-zedsBhLSbPBms+kE7AH4vHg6JsKDz6epSv2/+5XHs8ILHlgDciSJfSWf8sX9aQ52Jb7KI7VswUTsLpR/G0cr2Q==", "dev": true, "requires": { "is-directory": "0.3.1", @@ -2601,7 +2630,7 @@ "esprima": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz", - "integrity": "sha1-RJnt3NERDgshi6zy+n9/WfVcqAQ=", + "integrity": "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==", "dev": true }, "js-yaml": { @@ -2688,7 +2717,7 @@ "crypto-browserify": { "version": "3.12.0", "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha1-OWz58xN/A+S45TLFj2mCVOAPgOw=", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", "requires": { "browserify-cipher": "1.0.0", "browserify-sign": "4.0.4", @@ -2964,7 +2993,7 @@ "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "requires": { "ms": "2.0.0" } @@ -3347,7 +3376,7 @@ "edx-proctoring-proctortrack": { "version": "git+https://git@github.com/joshivj/edx-proctoring-proctortrack.git#66650ed6cd39bf489a86723d5ad3593c2ec8992f", "requires": { - "@edx/edx-proctoring": "1.5.0-rc.5" + "@edx/edx-proctoring": "git+https://git@github.com/edx/edx-proctoring.git#15a02d817ed755af4614407283a04046489fba1d" } }, "edx-ui-toolkit": { @@ -3443,7 +3472,7 @@ "emoji-regex": { "version": "6.5.1", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-6.5.1.tgz", - "integrity": "sha1-m66pKbFVVlwR6kHGYm6qZc75ksI=", + "integrity": "sha512-PAHp6TxrCy7MGMFidro8uikr+zlJJKJ/Q6mm2ExZ7HwkyR9lSVFfE3kt36qcwa24BQL7y0G9axycGjK1A/0uNQ==", "dev": true }, "emojis-list": { @@ -3878,6 +3907,145 @@ "estraverse": "4.2.0" } }, + "eslint": { + "version": "3.19.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-3.19.0.tgz", + "integrity": "sha1-yPxiAcf0DdCJQbh8CFdnOGpnmsw=", + "dev": true, + "requires": { + "babel-code-frame": "6.26.0", + "chalk": "1.1.3", + "concat-stream": "1.6.0", + "debug": "2.6.9", + "doctrine": "2.1.0", + "escope": "3.6.0", + "espree": "3.5.3", + "esquery": "1.0.0", + "estraverse": "4.2.0", + "esutils": "2.0.2", + "file-entry-cache": "2.0.0", + "glob": "7.1.2", + "globals": "9.18.0", + "ignore": "3.3.7", + "imurmurhash": "0.1.4", + "inquirer": "0.12.0", + "is-my-json-valid": "2.17.2", + "is-resolvable": "1.1.0", + "js-yaml": "3.7.0", + "json-stable-stringify": "1.0.1", + "levn": "0.3.0", + "lodash": "4.17.5", + "mkdirp": "0.5.1", + "natural-compare": "1.4.0", + "optionator": "0.8.2", + "path-is-inside": "1.0.2", + "pluralize": "1.2.1", + "progress": "1.1.8", + "require-uncached": "1.0.3", + "shelljs": "0.7.8", + "strip-bom": "3.0.0", + "strip-json-comments": "2.0.1", + "table": "3.8.3", + "text-table": "0.2.0", + "user-home": "2.0.0" + }, + "dependencies": { + "ajv": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", + "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", + "dev": true, + "requires": { + "co": "4.6.0", + "json-stable-stringify": "1.0.1" + } + }, + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "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.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "slice-ansi": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", + "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" + }, + "dependencies": { + "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" + } + } + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "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 + }, + "table": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/table/-/table-3.8.3.tgz", + "integrity": "sha1-K7xULw/amGGnVdOUf+/Ys/UThV8=", + "dev": true, + "requires": { + "ajv": "4.11.8", + "ajv-keywords": "1.5.1", + "chalk": "1.1.3", + "lodash": "4.17.5", + "slice-ansi": "0.0.4", + "string-width": "2.1.1" + } + } + } + }, "eslint-config-airbnb": { "version": "15.0.1", "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-15.0.1.tgz", @@ -3890,7 +4058,7 @@ "eslint-config-airbnb-base": { "version": "11.3.2", "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-11.3.2.tgz", - "integrity": "sha1-hwOxGr48iKx+wrdFt/31LgCuaAo=", + "integrity": "sha512-/fhjt/VqzBA2SRsx7ErDtv6Ayf+XLw9LIOqmpBuHFCVwyJo2EtzGWMB9fYRFBoWWQLxmNmCpenNiH0RxyeS41w==", "dev": true, "requires": { "eslint-restricted-globals": "0.1.1" @@ -3908,255 +4076,6 @@ "eslint-plugin-import": "2.2.0", "eslint-plugin-jsx-a11y": "5.0.3", "eslint-plugin-react": "7.1.0" - }, - "dependencies": { - "acorn-jsx": { - "version": "3.0.1", - "resolved": "http://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", - "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", - "dev": true, - "requires": { - "acorn": "3.3.0" - }, - "dependencies": { - "acorn": { - "version": "3.3.0", - "resolved": "http://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", - "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", - "dev": true - } - } - }, - "ajv": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", - "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", - "dev": true, - "requires": { - "co": "4.6.0", - "json-stable-stringify": "1.0.1" - } - }, - "ansi-escapes": { - "version": "1.4.0", - "resolved": "http://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", - "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=", - "dev": true - }, - "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": "http://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.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - } - }, - "cli-cursor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", - "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", - "dev": true, - "requires": { - "restore-cursor": "1.0.1" - } - }, - "eslint": { - "version": "3.19.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-3.19.0.tgz", - "integrity": "sha1-yPxiAcf0DdCJQbh8CFdnOGpnmsw=", - "dev": true, - "requires": { - "babel-code-frame": "6.26.0", - "chalk": "1.1.3", - "concat-stream": "1.6.2", - "debug": "2.6.9", - "doctrine": "2.1.0", - "escope": "3.6.0", - "espree": "3.5.4", - "esquery": "1.0.1", - "estraverse": "4.2.0", - "esutils": "2.0.2", - "file-entry-cache": "2.0.0", - "glob": "7.1.2", - "globals": "9.18.0", - "ignore": "3.3.7", - "imurmurhash": "0.1.4", - "inquirer": "0.12.0", - "is-my-json-valid": "2.17.2", - "is-resolvable": "1.1.0", - "js-yaml": "3.7.0", - "json-stable-stringify": "1.0.1", - "levn": "0.3.0", - "lodash": "4.17.5", - "mkdirp": "0.5.1", - "natural-compare": "1.4.0", - "optionator": "0.8.2", - "path-is-inside": "1.0.2", - "pluralize": "1.2.1", - "progress": "1.1.8", - "require-uncached": "1.0.3", - "shelljs": "0.7.8", - "strip-bom": "3.0.0", - "strip-json-comments": "2.0.1", - "table": "3.8.3", - "text-table": "0.2.0", - "user-home": "2.0.0" - } - }, - "espree": { - "version": "3.5.4", - "resolved": "http://registry.npmjs.org/espree/-/espree-3.5.4.tgz", - "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==", - "dev": true, - "requires": { - "acorn": "5.5.0", - "acorn-jsx": "3.0.1" - } - }, - "figures": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", - "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", - "dev": true, - "requires": { - "escape-string-regexp": "1.0.5", - "object-assign": "4.1.1" - } - }, - "inquirer": { - "version": "0.12.0", - "resolved": "http://registry.npmjs.org/inquirer/-/inquirer-0.12.0.tgz", - "integrity": "sha1-HvK/1jUE3wvHV4X/+MLEHfEvB34=", - "dev": true, - "requires": { - "ansi-escapes": "1.4.0", - "ansi-regex": "2.1.1", - "chalk": "1.1.3", - "cli-cursor": "1.0.2", - "cli-width": "2.2.0", - "figures": "1.7.0", - "lodash": "4.17.5", - "readline2": "1.0.1", - "run-async": "0.1.0", - "rx-lite": "3.1.2", - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "through": "2.3.8" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "onetime": { - "version": "1.1.0", - "resolved": "http://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", - "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", - "dev": true - }, - "pluralize": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-1.2.1.tgz", - "integrity": "sha1-0aIUg/0iu0HlihL6NCGCMUCJfEU=", - "dev": true - }, - "progress": { - "version": "1.1.8", - "resolved": "http://registry.npmjs.org/progress/-/progress-1.1.8.tgz", - "integrity": "sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74=", - "dev": true - }, - "restore-cursor": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", - "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", - "dev": true, - "requires": { - "exit-hook": "1.1.1", - "onetime": "1.1.0" - } - }, - "run-async": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-0.1.0.tgz", - "integrity": "sha1-yK1KXhEGYeQCp9IbUw4AnyX444k=", - "dev": true, - "requires": { - "once": "1.4.0" - } - }, - "slice-ansi": { - "version": "0.0.4", - "resolved": "http://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", - "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=", - "dev": true - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - }, - "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 - }, - "table": { - "version": "3.8.3", - "resolved": "http://registry.npmjs.org/table/-/table-3.8.3.tgz", - "integrity": "sha1-K7xULw/amGGnVdOUf+/Ys/UThV8=", - "dev": true, - "requires": { - "ajv": "4.11.8", - "ajv-keywords": "1.5.1", - "chalk": "1.1.3", - "lodash": "4.17.5", - "slice-ansi": "0.0.4", - "string-width": "2.1.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 - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "2.0.0", - "strip-ansi": "4.0.0" - } - }, - "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" - } - } - } - } } }, "eslint-config-edx-es5": { @@ -4171,67 +4090,6 @@ "eslint-plugin-import": "1.16.0" }, "dependencies": { - "acorn-jsx": { - "version": "3.0.1", - "resolved": "http://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", - "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", - "dev": true, - "requires": { - "acorn": "3.3.0" - }, - "dependencies": { - "acorn": { - "version": "3.3.0", - "resolved": "http://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", - "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", - "dev": true - } - } - }, - "ajv": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", - "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", - "dev": true, - "requires": { - "co": "4.6.0", - "json-stable-stringify": "1.0.1" - } - }, - "ansi-escapes": { - "version": "1.4.0", - "resolved": "http://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", - "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=", - "dev": true - }, - "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": "http://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.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - } - }, - "cli-cursor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", - "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", - "dev": true, - "requires": { - "restore-cursor": "1.0.1" - } - }, "doctrine": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.3.0.tgz", @@ -4242,60 +4100,6 @@ "isarray": "1.0.0" } }, - "eslint": { - "version": "3.19.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-3.19.0.tgz", - "integrity": "sha1-yPxiAcf0DdCJQbh8CFdnOGpnmsw=", - "dev": true, - "requires": { - "babel-code-frame": "6.26.0", - "chalk": "1.1.3", - "concat-stream": "1.6.2", - "debug": "2.6.9", - "doctrine": "2.1.0", - "escope": "3.6.0", - "espree": "3.5.4", - "esquery": "1.0.1", - "estraverse": "4.2.0", - "esutils": "2.0.2", - "file-entry-cache": "2.0.0", - "glob": "7.1.2", - "globals": "9.18.0", - "ignore": "3.3.7", - "imurmurhash": "0.1.4", - "inquirer": "0.12.0", - "is-my-json-valid": "2.17.2", - "is-resolvable": "1.1.0", - "js-yaml": "3.7.0", - "json-stable-stringify": "1.0.1", - "levn": "0.3.0", - "lodash": "4.17.5", - "mkdirp": "0.5.1", - "natural-compare": "1.4.0", - "optionator": "0.8.2", - "path-is-inside": "1.0.2", - "pluralize": "1.2.1", - "progress": "1.1.8", - "require-uncached": "1.0.3", - "shelljs": "0.7.8", - "strip-bom": "3.0.0", - "strip-json-comments": "2.0.1", - "table": "3.8.3", - "text-table": "0.2.0", - "user-home": "2.0.0" - }, - "dependencies": { - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "requires": { - "esutils": "2.0.2" - } - } - } - }, "eslint-config-airbnb-base": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-3.0.1.tgz", @@ -4337,154 +4141,11 @@ "pkg-up": "1.0.0" } }, - "espree": { - "version": "3.5.4", - "resolved": "http://registry.npmjs.org/espree/-/espree-3.5.4.tgz", - "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==", - "dev": true, - "requires": { - "acorn": "5.5.0", - "acorn-jsx": "3.0.1" - } - }, - "figures": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", - "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", - "dev": true, - "requires": { - "escape-string-regexp": "1.0.5", - "object-assign": "4.1.1" - } - }, - "inquirer": { - "version": "0.12.0", - "resolved": "http://registry.npmjs.org/inquirer/-/inquirer-0.12.0.tgz", - "integrity": "sha1-HvK/1jUE3wvHV4X/+MLEHfEvB34=", - "dev": true, - "requires": { - "ansi-escapes": "1.4.0", - "ansi-regex": "2.1.1", - "chalk": "1.1.3", - "cli-cursor": "1.0.2", - "cli-width": "2.2.0", - "figures": "1.7.0", - "lodash": "4.17.5", - "readline2": "1.0.1", - "run-async": "0.1.0", - "rx-lite": "3.1.2", - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "through": "2.3.8" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", "dev": true - }, - "onetime": { - "version": "1.1.0", - "resolved": "http://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", - "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", - "dev": true - }, - "pluralize": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-1.2.1.tgz", - "integrity": "sha1-0aIUg/0iu0HlihL6NCGCMUCJfEU=", - "dev": true - }, - "progress": { - "version": "1.1.8", - "resolved": "http://registry.npmjs.org/progress/-/progress-1.1.8.tgz", - "integrity": "sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74=", - "dev": true - }, - "restore-cursor": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", - "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", - "dev": true, - "requires": { - "exit-hook": "1.1.1", - "onetime": "1.1.0" - } - }, - "run-async": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-0.1.0.tgz", - "integrity": "sha1-yK1KXhEGYeQCp9IbUw4AnyX444k=", - "dev": true, - "requires": { - "once": "1.4.0" - } - }, - "slice-ansi": { - "version": "0.0.4", - "resolved": "http://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", - "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=", - "dev": true - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - }, - "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 - }, - "table": { - "version": "3.8.3", - "resolved": "http://registry.npmjs.org/table/-/table-3.8.3.tgz", - "integrity": "sha1-K7xULw/amGGnVdOUf+/Ys/UThV8=", - "dev": true, - "requires": { - "ajv": "4.11.8", - "ajv-keywords": "1.5.1", - "chalk": "1.1.3", - "lodash": "4.17.5", - "slice-ansi": "0.0.4", - "string-width": "2.1.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 - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "2.0.0", - "strip-ansi": "4.0.0" - } - }, - "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" - } - } - } } } }, @@ -4627,15 +4288,25 @@ "integrity": "sha1-NfDVy8ZMLj7WLpO0saevBbp+1Nc=", "dev": true }, + "espree": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.3.tgz", + "integrity": "sha512-Zy3tAJDORxQZLl2baguiRU1syPERAIg0L+JB2MWorORgTu/CplzvxS9WWA7Xh4+Q+eOQihNs/1o1Xep8cvCxWQ==", + "dev": true, + "requires": { + "acorn": "5.5.0", + "acorn-jsx": "3.0.1" + } + }, "esprima": { "version": "2.7.3", "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=" }, "esquery": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", - "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.0.tgz", + "integrity": "sha1-z7qLV9f7qT8XKYqKAGoEzaE9gPo=", "dev": true, "requires": { "estraverse": "4.2.0" @@ -4685,7 +4356,7 @@ "evp_bytestokey": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha1-f8vbGY3HGVlDLv4ThCaE4FJaywI=", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", "requires": { "md5.js": "1.3.4", "safe-buffer": "5.1.1" @@ -4892,7 +4563,7 @@ "async": { "version": "2.6.0", "resolved": "https://registry.npmjs.org/async/-/async-2.6.0.tgz", - "integrity": "sha1-YaKau2/MAm/qd+VtHG7FOnlZUfQ=", + "integrity": "sha512-xAfGg1/NTLBBKlHFmnd7PlmUW9KhVQIUuSrYem9xzFUZy13ScvtyGGejaae9iAVRiRq9+Cx7DPFaAAhCpyxyPw==", "requires": { "lodash": "4.17.5" } @@ -4975,6 +4646,16 @@ } } }, + "figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "dev": true, + "requires": { + "escape-string-regexp": "1.0.5", + "object-assign": "4.1.1" + } + }, "file-entry-cache": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", @@ -5259,7 +4940,7 @@ "function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0=" + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" }, "function.prototype.name": { "version": "1.1.0", @@ -5347,7 +5028,7 @@ "glob": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha1-wZyd+aAocC1nhhI4SmVSQExjbRU=", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", "requires": { "fs.realpath": "1.0.0", "inflight": "1.0.6", @@ -5377,7 +5058,7 @@ "globals": { "version": "9.18.0", "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", - "integrity": "sha1-qjiWs+abSH8X4x7SFD1pqOMMLYo=" + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==" }, "globby": { "version": "7.1.1", @@ -5930,7 +5611,7 @@ "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=" + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" } } }, @@ -5942,7 +5623,7 @@ "ignore": { "version": "3.3.7", "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.7.tgz", - "integrity": "sha1-YSKJv7PCIOGGpYEYYY1b6MG6sCE=", + "integrity": "sha512-YGG3ejvBNHRqu0559EOxxNFihD0AjpvHlC/pdGKd3X3ofe+CoJkYazwNJYTNebqpPKN+VVQbh4ZFn1DivMNuHA==", "dev": true }, "import-local": { @@ -6039,6 +5720,54 @@ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" }, + "inquirer": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-0.12.0.tgz", + "integrity": "sha1-HvK/1jUE3wvHV4X/+MLEHfEvB34=", + "dev": true, + "requires": { + "ansi-escapes": "1.4.0", + "ansi-regex": "2.1.1", + "chalk": "1.1.3", + "cli-cursor": "1.0.2", + "cli-width": "2.2.0", + "figures": "1.7.0", + "lodash": "4.17.5", + "readline2": "1.0.1", + "run-async": "0.1.0", + "rx-lite": "3.1.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "through": "2.3.8" + }, + "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.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "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 + } + } + }, "interpret": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", @@ -6163,7 +5892,7 @@ "is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=" + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" }, "is-builtin-module": { "version": "1.0.0", @@ -6360,7 +6089,7 @@ "is-plain-object": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc=", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "requires": { "isobject": "3.0.1" } @@ -8543,7 +8272,7 @@ "string_decoder": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha1-D8Z9fBQYJd6UKC3VNr7GubzoYKs=", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", "requires": { "safe-buffer": "5.1.1" } @@ -8688,7 +8417,7 @@ "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "requires": { "brace-expansion": "1.1.11" } @@ -8779,6 +8508,12 @@ "duplexer2": "0.0.2" } }, + "mute-stream": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.5.tgz", + "integrity": "sha1-j7+rsKmKJT0xhDMfno3rc3L6xsA=", + "dev": true + }, "nan": { "version": "2.9.2", "resolved": "https://registry.npmjs.org/nan/-/nan-2.9.2.tgz", @@ -8868,7 +8603,7 @@ "node-fetch": { "version": "1.7.3", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", - "integrity": "sha1-mA9vcthSEaU0fGsrwYxbhMPrR+8=", + "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", "requires": { "encoding": "0.1.12", "is-stream": "1.1.0" @@ -8910,7 +8645,7 @@ "node-libs-browser": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.1.0.tgz", - "integrity": "sha1-X5QmPUBPbkR2fXJpAf/wVHjWAN8=", + "integrity": "sha512-5AzFzdoIMb89hBGMZglEegffzgRg+ZFoUmisQ8HI4j1KDdpx13J0taNp2y9xPbur6W61gepGDDotGBVQ7mfUCg==", "requires": { "assert": "1.4.1", "browserify-zlib": "0.2.0", @@ -9081,7 +8816,7 @@ "normalize-package-data": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha1-EvlaMH1YNSB1oEkHuErIvpisAS8=", + "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", "requires": { "hosted-git-info": "2.5.0", "is-builtin-module": "1.0.0", @@ -9327,6 +9062,12 @@ "wrappy": "1.0.2" } }, + "onetime": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", + "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", + "dev": true + }, "optimist": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", @@ -9503,7 +9244,7 @@ "pako": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.6.tgz", - "integrity": "sha1-AQEhG6pwxLykoPY/Igbpe3368lg=" + "integrity": "sha512-lQe48YPsMJAig+yngZ87Lus+NF+3mtu7DVOBu6b/gHO1YpKwIj5AWjZ/TOS7i46HD/UixzWb1zeWDZfGZ3iYcg==" }, "parse-asn1": { "version": "5.1.0", @@ -9656,7 +9397,7 @@ "pbkdf2": { "version": "3.0.14", "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.14.tgz", - "integrity": "sha1-o14TxkeZsGzhUyD0WcIw5o5zut4=", + "integrity": "sha512-gjsZW9O34fm0R7PaLHRJmLLVfSoesxztjPjE9o6R+qtVJij90ltg1joIovN9GKrRW3t1PzhDDG3UMEMFfZ+1wA==", "requires": { "create-hash": "1.1.3", "create-hmac": "1.1.6", @@ -9741,6 +9482,12 @@ "irregular-plurals": "1.4.0" } }, + "pluralize": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-1.2.1.tgz", + "integrity": "sha1-0aIUg/0iu0HlihL6NCGCMUCJfEU=", + "dev": true + }, "pn": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", @@ -10084,7 +9831,7 @@ "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=" + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" } } }, @@ -10172,7 +9919,7 @@ "postcss-reporter": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-5.0.0.tgz", - "integrity": "sha1-oUF3/RNCgp0pFlPyeG79ZxEDMsM=", + "integrity": "sha512-rBkDbaHAu5uywbCR2XE8a25tats3xSOsGNx6mppK6Q9kSFGKc/FyAzfci+fWM2l+K402p1D0pNcfDGxeje5IKg==", "dev": true, "requires": { "chalk": "2.3.1", @@ -10195,7 +9942,7 @@ "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true } } @@ -10258,7 +10005,7 @@ "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true } } @@ -10374,7 +10121,7 @@ "private": { "version": "0.1.8", "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", - "integrity": "sha1-I4Hts2ifelPWUxkAYPz4ItLzaP8=" + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==" }, "process": { "version": "0.11.10", @@ -10386,10 +10133,16 @@ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" }, + "progress": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz", + "integrity": "sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74=", + "dev": true + }, "promise": { "version": "7.3.1", "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha1-BktyYCsY+Q8pGSuLG8QY/9Hr078=", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", "requires": { "asap": "2.0.6" } @@ -10524,7 +10277,7 @@ "randomatic": { "version": "1.1.7", "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", - "integrity": "sha1-x6vpzIuHwLqodrGf3oP9RkeX44w=", + "integrity": "sha512-D5JUjPyJbaJDkuAazpVnSfVkLlpeO3wDlPROTMLGKG1zMFNFRgrciKo1ltz/AzNTkqE0HzDx655QOL51N06how==", "requires": { "is-number": "3.0.0", "kind-of": "4.0.0" @@ -10878,7 +10631,7 @@ "string_decoder": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha1-D8Z9fBQYJd6UKC3VNr7GubzoYKs=", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", "requires": { "safe-buffer": "5.1.1" } @@ -10894,14 +10647,6 @@ "code-point-at": "1.1.0", "is-fullwidth-code-point": "1.0.0", "mute-stream": "0.0.5" - }, - "dependencies": { - "mute-stream": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.5.tgz", - "integrity": "sha1-j7+rsKmKJT0xhDMfno3rc3L6xsA=", - "dev": true - } } }, "realpath-native": { @@ -10966,7 +10711,7 @@ "redux": { "version": "3.7.2", "resolved": "https://registry.npmjs.org/redux/-/redux-3.7.2.tgz", - "integrity": "sha1-BrcxIyFZAdJdBlvjQusCa8HIU3s=", + "integrity": "sha512-pNqnf9q1hI5HHZRBkj3bAngGZW/JMCmexDlOxw4XagXY2o1327nHH54LoTjiPJ0gizoqPDRqWyX/00g0hD6w+A==", "requires": { "lodash": "4.17.5", "lodash-es": "4.17.6", @@ -11002,7 +10747,7 @@ "regenerator-transform": { "version": "0.10.1", "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz", - "integrity": "sha1-HkmWg3Ix2ot/PPQRTXG1aRoGgN0=", + "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", "requires": { "babel-runtime": "6.26.0", "babel-types": "6.26.0", @@ -11286,6 +11031,16 @@ "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", "dev": true }, + "restore-cursor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", + "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", + "dev": true, + "requires": { + "exit-hook": "1.1.1", + "onetime": "1.1.0" + } + }, "ret": { "version": "0.1.15", "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", @@ -11336,7 +11091,7 @@ "rtlcss": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-2.2.1.tgz", - "integrity": "sha1-+FN+QVUggWawXhiYAhMZNvzv0p4=", + "integrity": "sha512-JjQ5DlrmwiItAjlmhoxrJq5ihgZcE0wMFxt7S17bIrt4Lw0WwKKFk+viRhvodB/0falyG/5fiO043ZDh6/aqTw==", "requires": { "chalk": "2.3.1", "findup": "0.1.5", @@ -11358,10 +11113,19 @@ "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=" + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" } } }, + "run-async": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-0.1.0.tgz", + "integrity": "sha1-yK1KXhEGYeQCp9IbUw4AnyX444k=", + "dev": true, + "requires": { + "once": "1.4.0" + } + }, "rx-lite": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-3.1.2.tgz", @@ -11371,7 +11135,7 @@ "safe-buffer": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", - "integrity": "sha1-iTMSr2myEj3vcfV4iQAWce6yyFM=" + "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==" }, "safe-regex": { "version": "1.1.0", @@ -11765,7 +11529,7 @@ "sass-loader": { "version": "6.0.6", "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-6.0.6.tgz", - "integrity": "sha1-6dXmwfFV+qMqSybXqbcQfCJeQPk=", + "integrity": "sha512-c3/Zc+iW+qqDip6kXPYLEgsAu2lf4xz0EZDplB7EmSUMda12U1sGJPetH55B/j9eu0bTtKzKlNPWWyYC7wFNyQ==", "requires": { "async": "2.6.0", "clone-deep": "0.3.0", @@ -11777,7 +11541,7 @@ "async": { "version": "2.6.0", "resolved": "https://registry.npmjs.org/async/-/async-2.6.0.tgz", - "integrity": "sha1-YaKau2/MAm/qd+VtHG7FOnlZUfQ=", + "integrity": "sha512-xAfGg1/NTLBBKlHFmnd7PlmUW9KhVQIUuSrYem9xzFUZy13ScvtyGGejaae9iAVRiRq9+Cx7DPFaAAhCpyxyPw==", "requires": { "lodash": "4.17.5" } @@ -12047,7 +11811,7 @@ "slice-ansi": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", - "integrity": "sha1-BE8aSdiEL/MHqta1Be0Xi9lQE00=", + "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", "dev": true, "requires": { "is-fullwidth-code-point": "2.0.0" @@ -12323,7 +12087,7 @@ "source-list-map": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.0.tgz", - "integrity": "sha1-qqR0A/eyRakvvJfqCPJQ1gh+0IU=" + "integrity": "sha512-I2UmuJSRr/T8jisiROLU3A3ltr+swpniSmNPI4Ml3ZCX6tVnDsuZzK7F2hl5jTqbZBWCEKlj5HRQiPExXLgE8A==" }, "source-map": { "version": "0.5.7", @@ -12393,7 +12157,7 @@ "specificity": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/specificity/-/specificity-0.3.2.tgz", - "integrity": "sha1-meZRHs7vD42bV5JJN6rCyxPRPEI=", + "integrity": "sha512-Nc/QN/A425Qog7j9aHmwOrlwX2e7pNI47ciwxwy4jOlvbbMHkNNJchit+FX+UjF3IAdiaaV5BKeWuDUnws6G1A==", "dev": true }, "split-string": { @@ -12560,7 +12324,7 @@ "string_decoder": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha1-D8Z9fBQYJd6UKC3VNr7GubzoYKs=", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", "requires": { "safe-buffer": "5.1.1" } @@ -12783,7 +12547,7 @@ "style-loader": { "version": "0.18.2", "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.18.2.tgz", - "integrity": "sha1-zDFFmvvNbYC3Ig7lSykan9Zv9es=", + "integrity": "sha512-WPpJPZGUxWYHWIUMNNOYqql7zh85zGmr84FdTVWq52WTIkqlW9xSxD3QYWi/T31cqn9UNSsietVEgGn2aaSCzw==", "requires": { "loader-utils": "1.1.0", "schema-utils": "0.3.0" @@ -12894,7 +12658,7 @@ "debug": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE=", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", "dev": true, "requires": { "ms": "2.0.0" @@ -13049,13 +12813,13 @@ "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true }, "string-width": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4=", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "dev": true, "requires": { "is-fullwidth-code-point": "2.0.0", @@ -13100,7 +12864,7 @@ "stylelint-config-recommended-scss": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-2.0.0.tgz", - "integrity": "sha1-P0SzOK+zv1tr2e663UaO7ydxOSI=", + "integrity": "sha512-DUIW3daRl5EAyU4ZR6xfPa+bqV5wDccS7X1je6Enes9edpbmWUBR/5XLfDPnjMJgqOe2QwqwaE/qnG4lXID9rg==", "dev": true, "requires": { "stylelint-config-recommended": "1.0.0" @@ -13109,7 +12873,7 @@ "stylelint-config-standard": { "version": "17.0.0", "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-17.0.0.tgz", - "integrity": "sha1-QhA6CQBU7io93p7K7VXl1NnQWfw=", + "integrity": "sha512-G8jMZ0KsaVH7leur9XLZVhwOBHZ2vdbuJV8Bgy0ta7/PpBhEHo6fjVDaNchyCGXB5sRcWVq6O9rEU/MvY9cQDQ==", "dev": true, "requires": { "stylelint-config-recommended": "1.0.0" @@ -13118,7 +12882,7 @@ "stylelint-formatter-pretty": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/stylelint-formatter-pretty/-/stylelint-formatter-pretty-1.0.3.tgz", - "integrity": "sha1-prQ8PzoTIGvft3fQ2ozvxsdsNsM=", + "integrity": "sha512-Jg39kL6kkjUrdKIiHwwz/fbElcF5dOS48ZhvGrEJeWijUbmY1yudclfXv9H61eBqKKu0E33nfez2r0G4EvPtFA==", "dev": true, "requires": { "ansi-escapes": "2.0.0", @@ -13177,7 +12941,7 @@ "string-width": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4=", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "dev": true, "requires": { "is-fullwidth-code-point": "2.0.0", @@ -13232,7 +12996,7 @@ "sugarss": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/sugarss/-/sugarss-1.0.1.tgz", - "integrity": "sha1-voJtkAPg8kdzX5I2XcP9fxuunkQ=", + "integrity": "sha512-3qgLZytikQQEVn1/FrhY7B68gPUUGY3R1Q1vTiD5xT+Ti1DP/8iZuwFet9ONs5+bmL8pZoDQ6JrQHVgrNlK6mA==", "dev": true, "requires": { "postcss": "6.0.19" @@ -13252,7 +13016,7 @@ "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true } } @@ -13723,7 +13487,7 @@ "string_decoder": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha1-D8Z9fBQYJd6UKC3VNr7GubzoYKs=", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", "requires": { "safe-buffer": "5.1.1" } @@ -13746,7 +13510,7 @@ "tmp": { "version": "0.0.33", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha1-bTQzWIl2jSGyvNoKonfO07G/rfk=", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", "dev": true, "requires": { "os-tmpdir": "1.0.2" @@ -14680,7 +14444,7 @@ "webpack-merge": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.1.1.tgz", - "integrity": "sha1-8Rl6Cpc+acb77rbWWCGaqMDBNVU=", + "integrity": "sha512-geQsZ86YkXOVOjvPC5yv3JSNnL6/X3Kzh935AQ/gJNEYXEfJDQFu/sdFuktS9OW2JcH/SJec8TGfRdrpHshH7A==", "requires": { "lodash": "4.17.5" } @@ -14697,7 +14461,7 @@ "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=" + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" } } }, @@ -14848,7 +14612,7 @@ "xml2js": { "version": "0.4.19", "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", - "integrity": "sha1-aGwg8hMgnpSr8NG88e+qKRx4J6c=", + "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", "dev": true, "requires": { "sax": "1.2.4", diff --git a/package.json b/package.json index 24f04f3cbe..550a9de176 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "dependencies": { "@edx/cookie-policy-banner": "1.1.10", "@edx/edx-bootstrap": "1.0.3", - "@edx/edx-proctoring": "^1.5.0-rc.5", + "@edx/edx-proctoring": "^1.5.0-rc.1", "@edx/paragon": "2.6.4", "@edx/studio-frontend": "1.16.12", "babel-core": "6.26.0", From 19265ad6e4b93dacaeeaa9f70a3eaf3091bc9ca7 Mon Sep 17 00:00:00 2001 From: Matt Hughes Date: Mon, 17 Dec 2018 15:53:33 -0500 Subject: [PATCH 25/29] apply babel more liberally to webworker js --- webpack.common.config.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/webpack.common.config.js b/webpack.common.config.js index 97c9153644..93c59deb75 100644 --- a/webpack.common.config.js +++ b/webpack.common.config.js @@ -48,7 +48,7 @@ var workerConfig = function() { { test: /\.(js|jsx)$/, include: [ - /node_modules\/@edx/ + /node_modules\// ], use: 'babel-loader' } From 880a06b981319ab3e049374385eafff3ad09965e Mon Sep 17 00:00:00 2001 From: Michael Roytman Date: Wed, 12 Dec 2018 15:41:13 -0500 Subject: [PATCH 26/29] do not show Create Zendesk Tickets For Suspicious Proctored Exam Attempts Studio Advanced Setting field if user is not edX staff --- .../tests/test_course_settings.py | 204 +++++++++++++++++- .../views/tests/test_entrance_exam.py | 5 +- .../models/settings/course_metadata.py | 10 +- common/djangoapps/student/roles.py | 2 +- .../pages/studio/settings_advanced.py | 2 - 5 files changed, 214 insertions(+), 9 deletions(-) diff --git a/cms/djangoapps/contentstore/tests/test_course_settings.py b/cms/djangoapps/contentstore/tests/test_course_settings.py index 18fc69174e..19fd2ce5ae 100644 --- a/cms/djangoapps/contentstore/tests/test_course_settings.py +++ b/cms/djangoapps/contentstore/tests/test_course_settings.py @@ -7,19 +7,24 @@ import json import unittest import ddt -import mock from django.conf import settings +from django.test import RequestFactory from django.test.utils import override_settings from pytz import UTC -from milestones.tests.utils import MilestonesTestCaseMixin +import mock from mock import Mock, patch +from crum import set_current_request +from milestones.tests.utils import MilestonesTestCaseMixin + from contentstore.utils import reverse_course_url, reverse_usage_url +from contentstore.config.waffle import ENABLE_PROCTORING_PROVIDER_OVERRIDES from milestones.models import MilestoneRelationshipType from models.settings.course_grading import CourseGradingModel, GRADING_POLICY_CHANGED_EVENT_TYPE, hash_grading_policy from models.settings.course_metadata import CourseMetadata from models.settings.encoder import CourseSettingsEncoder from openedx.core.djangoapps.models.course_details import CourseDetails +from openedx.core.djangoapps.waffle_utils.testutils import override_waffle_flag from student.roles import CourseInstructorRole, CourseStaffRole from student.tests.factories import UserFactory from util import milestones_helpers @@ -790,12 +795,18 @@ class CourseMetadataEditingTest(CourseTestCase): shard = 1 def setUp(self): - CourseTestCase.setUp(self) + super(CourseMetadataEditingTest, self).setUp() self.fullcourse = CourseFactory.create() self.course_setting_url = get_url(self.course.id, 'advanced_settings_handler') self.fullcourse_setting_url = get_url(self.fullcourse.id, 'advanced_settings_handler') self.notes_tab = {"type": "notes", "name": "My Notes"} + self.request = RequestFactory().request() + self.user = UserFactory() + self.request.user = self.user + set_current_request(self.request) + self.addCleanup(set_current_request, None) + def test_fetch_initial_fields(self): test_model = CourseMetadata.fetch(self.course) self.assertIn('display_name', test_model, 'Missing editable metadata field') @@ -1189,6 +1200,193 @@ class CourseMetadataEditingTest(CourseTestCase): }) self.assertEqual(response.status_code, 200) + @override_waffle_flag(ENABLE_PROCTORING_PROVIDER_OVERRIDES, True) + def test_proctoring_provider_present_when_waffle_flag_enabled(self): + """ + Tests that proctoring provider field is not filtered out when the waffle flag is enabled. + """ + test_model = CourseMetadata.fetch(self.fullcourse) + self.assertIn('proctoring_provider', test_model) + + @override_settings( + PROCTORING_BACKENDS={ + 'DEFAULT': 'test_proctoring_provider', + 'test_proctoring_provider': {} + } + ) + @override_waffle_flag(ENABLE_PROCTORING_PROVIDER_OVERRIDES, True) + def test_validate_update_does_not_filter_out_proctoring_provider_when_waffle_flag_enabled(self): + """ + Tests that proctoring provider field is returned by validate_and_update_from_json method when + waffle flag is enabled. + """ + field_name = "proctoring_provider" + + _, _, test_model = CourseMetadata.validate_and_update_from_json( + self.course, + { + field_name: {"value": 'test_proctoring_provider'}, + }, + user=self.user + ) + self.assertIn(field_name, test_model) + + @override_settings( + PROCTORING_BACKENDS={ + 'DEFAULT': 'test_proctoring_provider', + 'test_proctoring_provider': {} + } + ) + @override_waffle_flag(ENABLE_PROCTORING_PROVIDER_OVERRIDES, True) + def test_update_from_json_does_not_filter_out_proctoring_provider_when_waffle_flag_enabled(self): + """ + Tests that proctoring provider field is returned by update_from_json method when + waffle flag is enabled. + """ + field_name = "proctoring_provider" + test_model = CourseMetadata.update_from_json( + self.course, + { + field_name: {"value": 'test_proctoring_provider'}, + }, + user=self.user + ) + self.assertIn(field_name, test_model) + + @override_waffle_flag(ENABLE_PROCTORING_PROVIDER_OVERRIDES, False) + def test_proctoring_provider_not_present_when_waffle_flag_not_enabled(self): + """ + Tests that proctoring provider field is filtered out when the waffle flag is not enabled. + """ + test_model = CourseMetadata.fetch(self.fullcourse) + self.assertNotIn('proctoring_provider', test_model) + + @override_waffle_flag(ENABLE_PROCTORING_PROVIDER_OVERRIDES, False) + def test_validate_update_does_filter_out_proctoring_provider_when_waffle_flag_not_enabled(self): + """ + Tests that proctoring provider field is not returned by validate_and_update_from_json method when + waffle flag is not enabled. + """ + field_name = "proctoring_provider" + + _, _, test_model = CourseMetadata.validate_and_update_from_json( + self.course, + { + field_name: {"value": 'test_proctoring_provider'}, + }, + user=self.user + ) + self.assertNotIn(field_name, test_model) + + @override_waffle_flag(ENABLE_PROCTORING_PROVIDER_OVERRIDES, False) + def test_update_from_json_does_filter_out_proctoring_provider_when_waffle_flag_not_enabled(self): + """ + Tests that proctoring provider field is not returned by update_from_json method when + waffle flag is not enabled. + """ + field_name = "proctoring_provider" + + test_model = CourseMetadata.update_from_json( + self.course, + { + field_name: {"value": 'test_proctoring_provider'}, + }, + user=self.user + ) + self.assertNotIn(field_name, test_model) + + def test_create_zendesk_tickets_present_for_edx_staff(self): + """ + Tests that create zendesk tickets field is not filtered out when the user is an edX staff member. + """ + self._set_request_user_to_staff() + + test_model = CourseMetadata.fetch(self.fullcourse) + self.assertIn('create_zendesk_tickets', test_model) + + def test_validate_update_does_not_filter_out_create_zendesk_tickets_for_edx_staff(self): + """ + Tests that create zendesk tickets field is returned by validate_and_update_from_json method when + the user is an edX staff member. + """ + self._set_request_user_to_staff() + + field_name = "create_zendesk_tickets" + + _, _, test_model = CourseMetadata.validate_and_update_from_json( + self.course, + { + field_name: {"value": True}, + }, + user=self.user + ) + self.assertIn(field_name, test_model) + + def test_update_from_json_does_not_filter_out_create_zendesk_tickets_for_edx_staff(self): + """ + Tests that create zendesk tickets field is returned by update_from_json method when + the user is an edX staff member. + """ + self._set_request_user_to_staff() + + field_name = "create_zendesk_tickets" + + test_model = CourseMetadata.update_from_json( + self.course, + { + field_name: {"value": True}, + }, + user=self.user + ) + self.assertIn(field_name, test_model) + + def test_create_zendesk_tickets_not_present_for_course_staff(self): + """ + Tests that create zendesk tickets field is filtered out when the user is not an edX staff member. + """ + test_model = CourseMetadata.fetch(self.fullcourse) + self.assertNotIn('create_zendesk_tickets', test_model) + + def test_validate_update_does_filter_out_create_zendesk_tickets_for_course_staff(self): + """ + Tests that create zendesk tickets field is not returned by validate_and_update_from_json method when + the user is not an edX staff member. + """ + field_name = "create_zendesk_tickets" + + _, _, test_model = CourseMetadata.validate_and_update_from_json( + self.course, + { + field_name: {"value": True}, + }, + user=self.user + ) + self.assertNotIn(field_name, test_model) + + def test_update_from_json_does_filter_out_create_zendesk_tickets_for_course_staff(self): + """ + Tests that create zendesk tickets field is not returned by update_from_json method when + the user is not an edX staff member. + """ + field_name = "create_zendesk_tickets" + + test_model = CourseMetadata.update_from_json( + self.course, + { + field_name: {"value": True}, + }, + user=self.user + ) + self.assertNotIn(field_name, test_model) + + def _set_request_user_to_staff(self): + """ + Update the current request's user to be an edX staff member. + """ + self.user.is_staff = True + self.request.user = self.user + set_current_request(self.request) + class CourseGraderUpdatesTest(CourseTestCase): """ diff --git a/cms/djangoapps/contentstore/views/tests/test_entrance_exam.py b/cms/djangoapps/contentstore/views/tests/test_entrance_exam.py index a20122aade..0f66cbc37b 100644 --- a/cms/djangoapps/contentstore/views/tests/test_entrance_exam.py +++ b/cms/djangoapps/contentstore/views/tests/test_entrance_exam.py @@ -2,7 +2,6 @@ Test module for Entrance Exams AJAX callback handler workflows """ import json - from django.conf import settings from django.contrib.auth.models import User from django.test.client import RequestFactory @@ -229,13 +228,14 @@ class EntranceExamHandlerTests(CourseTestCase, MilestonesTestCaseMixin): {'entrance_exam_minimum_score_pct': '50'}, http_accept='application/json' ) + self.assertEqual(resp.status_code, 201) resp = self.client.get(self.exam_url) self.assertEqual(resp.status_code, 200) self.course = modulestore().get_course(self.course.id) - # Should raise an ItemNotFoundError and return a 404 updated_metadata = {'entrance_exam_id': 'i4x://org.4/course_4/chapter/ed7c4c6a4d68409998e2c8554c4629d1'} + CourseMetadata.update_from_dict( updated_metadata, self.course, @@ -247,6 +247,7 @@ class EntranceExamHandlerTests(CourseTestCase, MilestonesTestCaseMixin): # Should raise an InvalidKeyError and return a 404 updated_metadata = {'entrance_exam_id': '123afsdfsad90f87'} + CourseMetadata.update_from_dict( updated_metadata, self.course, diff --git a/cms/djangoapps/models/settings/course_metadata.py b/cms/djangoapps/models/settings/course_metadata.py index 9624e33152..20fcf29bf3 100644 --- a/cms/djangoapps/models/settings/course_metadata.py +++ b/cms/djangoapps/models/settings/course_metadata.py @@ -5,9 +5,11 @@ from django.conf import settings from django.utils.translation import ugettext as _ from six import text_type from xblock.fields import Scope +from crum import get_current_user from xblock_django.models import XBlockStudioConfigurationFlag from xmodule.modulestore.django import modulestore +from student.roles import GlobalStaff from openedx.features.course_experience import COURSE_ENABLE_UNENROLLED_ACCESS_FLAG from cms.djangoapps.contentstore.config.waffle import ENABLE_PROCTORING_PROVIDER_OVERRIDES @@ -124,12 +126,18 @@ class CourseMetadata(object): # If the ENABLE_PROCTORING_PROVIDER_OVERRIDES waffle flag is not enabled, # do not show "Proctoring Configuration" in Studio Advanced Settings. if not ENABLE_PROCTORING_PROVIDER_OVERRIDES.is_enabled(course_key): - black_list.append('proctoring_configuration') + black_list.append('proctoring_provider') # Do not show "Course Visibility For Unenrolled Learners" in Studio Advanced Settings # if the enable_anonymous_access flag is not enabled if not COURSE_ENABLE_UNENROLLED_ACCESS_FLAG.is_enabled(course_key=course_key): black_list.append('course_visibility') + + # Do not show "Create Zendesk Tickets For Suspicious Proctored Exam Attempts" in + # Studio Advanced Settings if the user is not edX staff. + if not GlobalStaff().has_user(get_current_user()): + black_list.append('create_zendesk_tickets') + return black_list @classmethod diff --git a/common/djangoapps/student/roles.py b/common/djangoapps/student/roles.py index 19f4425cc0..da31eb57be 100644 --- a/common/djangoapps/student/roles.py +++ b/common/djangoapps/student/roles.py @@ -120,7 +120,7 @@ class GlobalStaff(AccessRole): The global staff role """ def has_user(self, user): - return user.is_staff + return bool(user and user.is_staff) def add_users(self, *users): for user in users: diff --git a/common/test/acceptance/pages/studio/settings_advanced.py b/common/test/acceptance/pages/studio/settings_advanced.py index 68f7c616eb..69372af6de 100644 --- a/common/test/acceptance/pages/studio/settings_advanced.py +++ b/common/test/acceptance/pages/studio/settings_advanced.py @@ -266,8 +266,6 @@ class AdvancedSettingsPage(CoursePage): 'enable_subsection_gating', 'learning_info', 'instructor_info', - 'create_zendesk_tickets', 'ccx_connector', 'enable_ccx', - 'proctoring_provider', ] From 3a012977fda02806e8bf8be93f0208f9c28205a8 Mon Sep 17 00:00:00 2001 From: "Dave St.Germain" Date: Fri, 21 Dec 2018 14:31:03 -0500 Subject: [PATCH 27/29] Make upgrade after rebase --- requirements/edx/base.in | 2 +- requirements/edx/base.txt | 23 +---------------------- requirements/edx/coverage.txt | 5 ----- requirements/edx/development.txt | 28 ++-------------------------- requirements/edx/pip-tools.txt | 5 ----- requirements/edx/testing.txt | 32 ++++---------------------------- 6 files changed, 8 insertions(+), 87 deletions(-) diff --git a/requirements/edx/base.in b/requirements/edx/base.in index 924e467ed1..fb932cff66 100644 --- a/requirements/edx/base.in +++ b/requirements/edx/base.in @@ -80,7 +80,7 @@ edx-enterprise edx-milestones edx-oauth2-provider edx-organizations -edx-proctoring==1.5.0rc3 +edx-proctoring>=1.5.0rc4 edx-rest-api-client edx-search edx-submissions diff --git a/requirements/edx/base.txt b/requirements/edx/base.txt index f2787b23d8..43eba00318 100644 --- a/requirements/edx/base.txt +++ b/requirements/edx/base.txt @@ -94,7 +94,7 @@ django-require==1.0.11 django-rest-swagger==2.2.0 django-sekizai==0.10.0 django-ses==0.8.4 -django-simple-history==2.5.1 +django-simple-history==2.6.0 django-splash==0.2.2 django-statici18n==1.4.0 django-storages==1.4.1 @@ -118,28 +118,7 @@ edx-django-release-util==0.3.1 edx-django-sites-extensions==2.3.1 edx-django-utils==1.0.3 edx-drf-extensions==2.0.1 -<<<<<<< HEAD -<<<<<<< HEAD -<<<<<<< HEAD edx-enterprise==1.2.0 -======= -======= ->>>>>>> Removed course-run exam rule configuration -<<<<<<< HEAD -edx-enterprise==1.1.2 -======= -edx-enterprise==1.1.0 ->>>>>>> make upgrade -<<<<<<< HEAD ->>>>>>> make upgrade -======= -======= -edx-enterprise==1.1.2 ->>>>>>> Removed course-run exam rule configuration ->>>>>>> Removed course-run exam rule configuration -======= -edx-enterprise==1.1.2 ->>>>>>> $ make upgrade edx-i18n-tools==0.4.6 edx-milestones==0.1.13 edx-oauth2-provider==1.2.2 diff --git a/requirements/edx/coverage.txt b/requirements/edx/coverage.txt index 2ba0d5d9df..0be086ff78 100644 --- a/requirements/edx/coverage.txt +++ b/requirements/edx/coverage.txt @@ -10,10 +10,5 @@ inflect==2.1.0 # via jinja2-pluralize jinja2-pluralize==0.3.0 # via diff-cover jinja2==2.10 # via diff-cover, jinja2-pluralize markupsafe==1.1.0 # via jinja2 -<<<<<<< HEAD pygments==2.3.1 # via diff-cover -six==1.11.0 # via diff-cover -======= -pygments==2.3.0 # via diff-cover six==1.11.0 ->>>>>>> Removed course-run exam rule configuration diff --git a/requirements/edx/development.txt b/requirements/edx/development.txt index ad1a52bb6a..a5afeec93e 100644 --- a/requirements/edx/development.txt +++ b/requirements/edx/development.txt @@ -53,7 +53,6 @@ argh==0.26.2 argparse==1.4.0 asn1crypto==0.24.0 astroid==1.5.3 -atomicwrites==1.2.1 attrs==17.4.0 babel==1.3 backports.functools-lru-cache==1.5 @@ -113,7 +112,7 @@ django-require==1.0.11 django-rest-swagger==2.2.0 django-sekizai==0.10.0 django-ses==0.8.4 -django-simple-history==2.5.1 +django-simple-history==2.6.0 django-splash==0.2.2 django-statici18n==1.4.0 django-storages==1.4.1 @@ -137,28 +136,7 @@ edx-django-release-util==0.3.1 edx-django-sites-extensions==2.3.1 edx-django-utils==1.0.3 edx-drf-extensions==2.0.1 -<<<<<<< HEAD -<<<<<<< HEAD -<<<<<<< HEAD edx-enterprise==1.2.0 -======= -======= ->>>>>>> Removed course-run exam rule configuration -<<<<<<< HEAD -edx-enterprise==1.1.2 -======= -edx-enterprise==1.1.0 ->>>>>>> make upgrade -<<<<<<< HEAD ->>>>>>> make upgrade -======= -======= -edx-enterprise==1.1.2 ->>>>>>> Removed course-run exam rule configuration ->>>>>>> Removed course-run exam rule configuration -======= -edx-enterprise==1.1.2 ->>>>>>> $ make upgrade edx-i18n-tools==0.4.6 edx-lint==1.0.0 edx-milestones==0.1.13 @@ -189,7 +167,6 @@ flask==1.0.2 freezegun==0.3.11 fs-s3fs==0.1.8 fs==2.0.18 -funcsigs==1.0.2 functools32==3.2.3.post2 future==0.17.1 futures==3.2.0 ; python_version == "2.7" @@ -234,7 +211,6 @@ mccabe==0.6.1 mock==1.0.1 modernize==0.6.1 mongoengine==0.10.0 -more-itertools==4.3.0 moto==0.3.1 mysql-python==1.2.5 networkx==1.7 @@ -256,7 +232,7 @@ pdfminer==20140328 piexif==1.0.2 pillow==5.3.0 pip-tools==3.2.0 -pluggy==0.6.0 +pluggy==0.8.0 polib==1.1.0 psutil==1.2.1 py2neo==3.1.2 diff --git a/requirements/edx/pip-tools.txt b/requirements/edx/pip-tools.txt index d520605ee6..feb69c6ac1 100644 --- a/requirements/edx/pip-tools.txt +++ b/requirements/edx/pip-tools.txt @@ -5,10 +5,5 @@ # make upgrade # click==7.0 # via pip-tools -<<<<<<< HEAD pip-tools==3.2.0 -six==1.11.0 # via pip-tools -======= -pip-tools==3.1.0 six==1.11.0 ->>>>>>> Removed course-run exam rule configuration diff --git a/requirements/edx/testing.txt b/requirements/edx/testing.txt index 612970a345..a301b35c55 100644 --- a/requirements/edx/testing.txt +++ b/requirements/edx/testing.txt @@ -50,7 +50,6 @@ argh==0.26.2 argparse==1.4.0 asn1crypto==0.24.0 astroid==1.5.3 # via edx-lint, pylint, pylint-celery -atomicwrites==1.2.1 # via pytest attrs==17.4.0 babel==1.3 backports.functools-lru-cache==1.5 # via astroid, pylint @@ -109,7 +108,7 @@ django-require==1.0.11 django-rest-swagger==2.2.0 django-sekizai==0.10.0 django-ses==0.8.4 -django-simple-history==2.5.1 +django-simple-history==2.6.0 django-splash==0.2.2 django-statici18n==1.4.0 django-storages==1.4.1 @@ -132,28 +131,7 @@ edx-django-release-util==0.3.1 edx-django-sites-extensions==2.3.1 edx-django-utils==1.0.3 edx-drf-extensions==2.0.1 -<<<<<<< HEAD -<<<<<<< HEAD -<<<<<<< HEAD edx-enterprise==1.2.0 -======= -======= ->>>>>>> Removed course-run exam rule configuration -<<<<<<< HEAD -edx-enterprise==1.1.2 -======= -edx-enterprise==1.1.0 ->>>>>>> make upgrade -<<<<<<< HEAD ->>>>>>> make upgrade -======= -======= -edx-enterprise==1.1.2 ->>>>>>> Removed course-run exam rule configuration ->>>>>>> Removed course-run exam rule configuration -======= -edx-enterprise==1.1.2 ->>>>>>> $ make upgrade edx-i18n-tools==0.4.6 edx-lint==1.0.0 edx-milestones==0.1.13 @@ -183,7 +161,6 @@ flask==1.0.2 # via moto freezegun==0.3.11 fs-s3fs==0.1.8 fs==2.0.18 -funcsigs==1.0.2 # via pytest functools32==3.2.3.post2 # via parsel future==0.17.1 futures==3.2.0 ; python_version == "2.7" @@ -226,7 +203,6 @@ markupsafe==1.1.0 mccabe==0.6.1 # via flake8, pylint mock==1.0.1 mongoengine==0.10.0 -more-itertools==4.3.0 # via pytest moto==0.3.1 mysql-python==1.2.5 networkx==1.7 @@ -246,11 +222,11 @@ pbr==5.1.1 pdfminer==20140328 piexif==1.0.2 pillow==5.3.0 -pluggy==0.6.0 # via pytest, tox +pluggy==0.8.0 # via tox polib==1.1.0 psutil==1.2.1 py2neo==3.1.2 -py==1.7.0 # via pytest, tox +py==1.7.0 # via tox pyasn1-modules==0.2.2 # via service-identity pyasn1==0.4.4 # via pyasn1-modules, service-identity pycodestyle==2.4.0 @@ -267,7 +243,7 @@ pyjwt==1.5.2 pylint-celery==0.3 # via edx-lint pylint-django==0.7.2 # via edx-lint pylint-plugin-utils==0.3 # via pylint-celery, pylint-django -pylint==1.7.6 # via edx-lint, pylint-celery, pylint-django, pylint-plugin-utils +pylint==1.7.6 # via edx-lint, pylint-celery, pylint-django pymongo==2.9.1 pynliner==0.8.0 pyopenssl==18.0.0 # via scrapy From caa515c9291a5acddf7530ef3d7c12971b211a17 Mon Sep 17 00:00:00 2001 From: "Dave St.Germain" Date: Wed, 26 Dec 2018 13:31:08 -0500 Subject: [PATCH 28/29] Bump proctoring version --- package-lock.json | 138 ++++++++++++++++--------------- package.json | 2 +- requirements/edx/base.in | 2 +- requirements/edx/base.txt | 2 +- requirements/edx/development.txt | 2 +- requirements/edx/testing.txt | 2 +- 6 files changed, 75 insertions(+), 73 deletions(-) diff --git a/package-lock.json b/package-lock.json index 8979a58422..6dc87c0622 100644 --- a/package-lock.json +++ b/package-lock.json @@ -86,13 +86,15 @@ } }, "@edx/edx-proctoring": { - "version": "git+https://git@github.com/edx/edx-proctoring.git#15a02d817ed755af4614407283a04046489fba1d" + "version": "1.5.0-rc.7", + "resolved": "https://registry.npmjs.org/@edx/edx-proctoring/-/edx-proctoring-1.5.0-rc.7.tgz", + "integrity": "sha512-xVfhxOFc73+Jc0uh4s6bil50ZaCUF/dPBY8fspvThx77S0kvlblcaN2/EeoOyfwrGi1ExrSDVcciMGdK3gf6Jg==" }, "@edx/mockprock": { "version": "git+https://git@github.com/edx/mockprock.git#c9e4814ace9afad7a778e2af372b3125b3e56588", "dev": true, "requires": { - "@edx/edx-proctoring": "git+https://git@github.com/edx/edx-proctoring.git#15a02d817ed755af4614407283a04046489fba1d" + "@edx/edx-proctoring": "1.5.0-rc.7" } }, "@edx/paragon": { @@ -257,7 +259,7 @@ "abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + "integrity": "sha1-+PLIh60Qv2f2NPAFtph/7TF5qsg=" }, "accepts": { "version": "1.3.3", @@ -519,7 +521,7 @@ "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==" + "integrity": "sha1-NgSLv/TntH4TZkQxbJlmnqWukfE=" }, "arr-union": { "version": "3.1.0", @@ -1533,7 +1535,7 @@ "babylon": { "version": "6.18.0", "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==" + "integrity": "sha1-ry87iPpvXB5MY00aD46sT1WzleM=" }, "backbone": { "version": "1.3.3", @@ -1738,7 +1740,7 @@ "bn.js": { "version": "4.11.8", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", - "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" + "integrity": "sha1-LN4J617jQfSEdGuwMJsyU7GxRC8=" }, "body-parser": { "version": "1.18.2", @@ -1901,7 +1903,7 @@ "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==", + "integrity": "sha1-KGlFnZqjviRf6P4sofRuLn9U1z8=", "requires": { "pako": "1.0.6" } @@ -2192,7 +2194,7 @@ "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==", + "integrity": "sha1-h2Dk7MJy9MNjUy+SbYdKriwTl94=", "requires": { "inherits": "2.0.3", "safe-buffer": "5.1.1" @@ -2213,7 +2215,7 @@ "clap": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/clap/-/clap-1.2.3.tgz", - "integrity": "sha512-4CoL/A3hf90V3VIEjeuhSvlGFEHKzOz+Wfc2IVZc+FaUgU0ZQafJTP49fvnULipOPcAfqhyI2duwQyns6xqjYA==", + "integrity": "sha1-TzZ0WzIAhJJVf0ZBLWbVDLmbzlE=", "requires": { "chalk": "1.1.3" }, @@ -2411,7 +2413,7 @@ "color-convert": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.1.tgz", - "integrity": "sha512-mjGanIiwQJskCC18rPR6OmrZ6fm2Lc7PeGFYwCmy5J34wC6F1PzdGL6xeMfmgicfYcNLGuVFA3WzXtIDCQSZxQ==", + "integrity": "sha1-wSYRB66y8pTr/+ye2eytUppgl+0=", "requires": { "color-name": "1.1.3" } @@ -2578,7 +2580,7 @@ "content-type": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "integrity": "sha1-4TjMdeBAxyexlm/l5fjJruJW/js=", "dev": true }, "convert-source-map": { @@ -2618,7 +2620,7 @@ "cosmiconfig": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-3.1.0.tgz", - "integrity": "sha512-zedsBhLSbPBms+kE7AH4vHg6JsKDz6epSv2/+5XHs8ILHlgDciSJfSWf8sX9aQ52Jb7KI7VswUTsLpR/G0cr2Q==", + "integrity": "sha1-ZAqUv5hH8yGABAPNJzr2BmXHM5c=", "dev": true, "requires": { "is-directory": "0.3.1", @@ -2630,7 +2632,7 @@ "esprima": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz", - "integrity": "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==", + "integrity": "sha1-RJnt3NERDgshi6zy+n9/WfVcqAQ=", "dev": true }, "js-yaml": { @@ -2717,7 +2719,7 @@ "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==", + "integrity": "sha1-OWz58xN/A+S45TLFj2mCVOAPgOw=", "requires": { "browserify-cipher": "1.0.0", "browserify-sign": "4.0.4", @@ -2993,7 +2995,7 @@ "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", "requires": { "ms": "2.0.0" } @@ -3376,7 +3378,7 @@ "edx-proctoring-proctortrack": { "version": "git+https://git@github.com/joshivj/edx-proctoring-proctortrack.git#66650ed6cd39bf489a86723d5ad3593c2ec8992f", "requires": { - "@edx/edx-proctoring": "git+https://git@github.com/edx/edx-proctoring.git#15a02d817ed755af4614407283a04046489fba1d" + "@edx/edx-proctoring": "1.5.0-rc.7" } }, "edx-ui-toolkit": { @@ -3472,7 +3474,7 @@ "emoji-regex": { "version": "6.5.1", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-6.5.1.tgz", - "integrity": "sha512-PAHp6TxrCy7MGMFidro8uikr+zlJJKJ/Q6mm2ExZ7HwkyR9lSVFfE3kt36qcwa24BQL7y0G9axycGjK1A/0uNQ==", + "integrity": "sha1-m66pKbFVVlwR6kHGYm6qZc75ksI=", "dev": true }, "emojis-list": { @@ -4058,7 +4060,7 @@ "eslint-config-airbnb-base": { "version": "11.3.2", "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-11.3.2.tgz", - "integrity": "sha512-/fhjt/VqzBA2SRsx7ErDtv6Ayf+XLw9LIOqmpBuHFCVwyJo2EtzGWMB9fYRFBoWWQLxmNmCpenNiH0RxyeS41w==", + "integrity": "sha1-hwOxGr48iKx+wrdFt/31LgCuaAo=", "dev": true, "requires": { "eslint-restricted-globals": "0.1.1" @@ -4356,7 +4358,7 @@ "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==", + "integrity": "sha1-f8vbGY3HGVlDLv4ThCaE4FJaywI=", "requires": { "md5.js": "1.3.4", "safe-buffer": "5.1.1" @@ -4563,7 +4565,7 @@ "async": { "version": "2.6.0", "resolved": "https://registry.npmjs.org/async/-/async-2.6.0.tgz", - "integrity": "sha512-xAfGg1/NTLBBKlHFmnd7PlmUW9KhVQIUuSrYem9xzFUZy13ScvtyGGejaae9iAVRiRq9+Cx7DPFaAAhCpyxyPw==", + "integrity": "sha1-YaKau2/MAm/qd+VtHG7FOnlZUfQ=", "requires": { "lodash": "4.17.5" } @@ -4940,7 +4942,7 @@ "function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + "integrity": "sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0=" }, "function.prototype.name": { "version": "1.1.0", @@ -5028,7 +5030,7 @@ "glob": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "integrity": "sha1-wZyd+aAocC1nhhI4SmVSQExjbRU=", "requires": { "fs.realpath": "1.0.0", "inflight": "1.0.6", @@ -5058,7 +5060,7 @@ "globals": { "version": "9.18.0", "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", - "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==" + "integrity": "sha1-qjiWs+abSH8X4x7SFD1pqOMMLYo=" }, "globby": { "version": "7.1.1", @@ -5611,7 +5613,7 @@ "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=" } } }, @@ -5623,7 +5625,7 @@ "ignore": { "version": "3.3.7", "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.7.tgz", - "integrity": "sha512-YGG3ejvBNHRqu0559EOxxNFihD0AjpvHlC/pdGKd3X3ofe+CoJkYazwNJYTNebqpPKN+VVQbh4ZFn1DivMNuHA==", + "integrity": "sha1-YSKJv7PCIOGGpYEYYY1b6MG6sCE=", "dev": true }, "import-local": { @@ -5892,7 +5894,7 @@ "is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=" }, "is-builtin-module": { "version": "1.0.0", @@ -6089,7 +6091,7 @@ "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==", + "integrity": "sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc=", "requires": { "isobject": "3.0.1" } @@ -8272,7 +8274,7 @@ "string_decoder": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "integrity": "sha1-D8Z9fBQYJd6UKC3VNr7GubzoYKs=", "requires": { "safe-buffer": "5.1.1" } @@ -8417,7 +8419,7 @@ "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", "requires": { "brace-expansion": "1.1.11" } @@ -8603,7 +8605,7 @@ "node-fetch": { "version": "1.7.3", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", - "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", + "integrity": "sha1-mA9vcthSEaU0fGsrwYxbhMPrR+8=", "requires": { "encoding": "0.1.12", "is-stream": "1.1.0" @@ -8645,7 +8647,7 @@ "node-libs-browser": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.1.0.tgz", - "integrity": "sha512-5AzFzdoIMb89hBGMZglEegffzgRg+ZFoUmisQ8HI4j1KDdpx13J0taNp2y9xPbur6W61gepGDDotGBVQ7mfUCg==", + "integrity": "sha1-X5QmPUBPbkR2fXJpAf/wVHjWAN8=", "requires": { "assert": "1.4.1", "browserify-zlib": "0.2.0", @@ -8816,7 +8818,7 @@ "normalize-package-data": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", + "integrity": "sha1-EvlaMH1YNSB1oEkHuErIvpisAS8=", "requires": { "hosted-git-info": "2.5.0", "is-builtin-module": "1.0.0", @@ -9244,7 +9246,7 @@ "pako": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.6.tgz", - "integrity": "sha512-lQe48YPsMJAig+yngZ87Lus+NF+3mtu7DVOBu6b/gHO1YpKwIj5AWjZ/TOS7i46HD/UixzWb1zeWDZfGZ3iYcg==" + "integrity": "sha1-AQEhG6pwxLykoPY/Igbpe3368lg=" }, "parse-asn1": { "version": "5.1.0", @@ -9397,7 +9399,7 @@ "pbkdf2": { "version": "3.0.14", "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.14.tgz", - "integrity": "sha512-gjsZW9O34fm0R7PaLHRJmLLVfSoesxztjPjE9o6R+qtVJij90ltg1joIovN9GKrRW3t1PzhDDG3UMEMFfZ+1wA==", + "integrity": "sha1-o14TxkeZsGzhUyD0WcIw5o5zut4=", "requires": { "create-hash": "1.1.3", "create-hmac": "1.1.6", @@ -9831,7 +9833,7 @@ "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=" } } }, @@ -9919,7 +9921,7 @@ "postcss-reporter": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-5.0.0.tgz", - "integrity": "sha512-rBkDbaHAu5uywbCR2XE8a25tats3xSOsGNx6mppK6Q9kSFGKc/FyAzfci+fWM2l+K402p1D0pNcfDGxeje5IKg==", + "integrity": "sha1-oUF3/RNCgp0pFlPyeG79ZxEDMsM=", "dev": true, "requires": { "chalk": "2.3.1", @@ -9942,7 +9944,7 @@ "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", "dev": true } } @@ -10005,7 +10007,7 @@ "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", "dev": true } } @@ -10121,7 +10123,7 @@ "private": { "version": "0.1.8", "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", - "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==" + "integrity": "sha1-I4Hts2ifelPWUxkAYPz4ItLzaP8=" }, "process": { "version": "0.11.10", @@ -10142,7 +10144,7 @@ "promise": { "version": "7.3.1", "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "integrity": "sha1-BktyYCsY+Q8pGSuLG8QY/9Hr078=", "requires": { "asap": "2.0.6" } @@ -10277,7 +10279,7 @@ "randomatic": { "version": "1.1.7", "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", - "integrity": "sha512-D5JUjPyJbaJDkuAazpVnSfVkLlpeO3wDlPROTMLGKG1zMFNFRgrciKo1ltz/AzNTkqE0HzDx655QOL51N06how==", + "integrity": "sha1-x6vpzIuHwLqodrGf3oP9RkeX44w=", "requires": { "is-number": "3.0.0", "kind-of": "4.0.0" @@ -10631,7 +10633,7 @@ "string_decoder": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "integrity": "sha1-D8Z9fBQYJd6UKC3VNr7GubzoYKs=", "requires": { "safe-buffer": "5.1.1" } @@ -10711,7 +10713,7 @@ "redux": { "version": "3.7.2", "resolved": "https://registry.npmjs.org/redux/-/redux-3.7.2.tgz", - "integrity": "sha512-pNqnf9q1hI5HHZRBkj3bAngGZW/JMCmexDlOxw4XagXY2o1327nHH54LoTjiPJ0gizoqPDRqWyX/00g0hD6w+A==", + "integrity": "sha1-BrcxIyFZAdJdBlvjQusCa8HIU3s=", "requires": { "lodash": "4.17.5", "lodash-es": "4.17.6", @@ -10747,7 +10749,7 @@ "regenerator-transform": { "version": "0.10.1", "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz", - "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", + "integrity": "sha1-HkmWg3Ix2ot/PPQRTXG1aRoGgN0=", "requires": { "babel-runtime": "6.26.0", "babel-types": "6.26.0", @@ -11091,7 +11093,7 @@ "rtlcss": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-2.2.1.tgz", - "integrity": "sha512-JjQ5DlrmwiItAjlmhoxrJq5ihgZcE0wMFxt7S17bIrt4Lw0WwKKFk+viRhvodB/0falyG/5fiO043ZDh6/aqTw==", + "integrity": "sha1-+FN+QVUggWawXhiYAhMZNvzv0p4=", "requires": { "chalk": "2.3.1", "findup": "0.1.5", @@ -11113,7 +11115,7 @@ "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=" } } }, @@ -11135,7 +11137,7 @@ "safe-buffer": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", - "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==" + "integrity": "sha1-iTMSr2myEj3vcfV4iQAWce6yyFM=" }, "safe-regex": { "version": "1.1.0", @@ -11529,7 +11531,7 @@ "sass-loader": { "version": "6.0.6", "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-6.0.6.tgz", - "integrity": "sha512-c3/Zc+iW+qqDip6kXPYLEgsAu2lf4xz0EZDplB7EmSUMda12U1sGJPetH55B/j9eu0bTtKzKlNPWWyYC7wFNyQ==", + "integrity": "sha1-6dXmwfFV+qMqSybXqbcQfCJeQPk=", "requires": { "async": "2.6.0", "clone-deep": "0.3.0", @@ -11541,7 +11543,7 @@ "async": { "version": "2.6.0", "resolved": "https://registry.npmjs.org/async/-/async-2.6.0.tgz", - "integrity": "sha512-xAfGg1/NTLBBKlHFmnd7PlmUW9KhVQIUuSrYem9xzFUZy13ScvtyGGejaae9iAVRiRq9+Cx7DPFaAAhCpyxyPw==", + "integrity": "sha1-YaKau2/MAm/qd+VtHG7FOnlZUfQ=", "requires": { "lodash": "4.17.5" } @@ -11811,7 +11813,7 @@ "slice-ansi": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", - "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", + "integrity": "sha1-BE8aSdiEL/MHqta1Be0Xi9lQE00=", "dev": true, "requires": { "is-fullwidth-code-point": "2.0.0" @@ -12087,7 +12089,7 @@ "source-list-map": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.0.tgz", - "integrity": "sha512-I2UmuJSRr/T8jisiROLU3A3ltr+swpniSmNPI4Ml3ZCX6tVnDsuZzK7F2hl5jTqbZBWCEKlj5HRQiPExXLgE8A==" + "integrity": "sha1-qqR0A/eyRakvvJfqCPJQ1gh+0IU=" }, "source-map": { "version": "0.5.7", @@ -12157,7 +12159,7 @@ "specificity": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/specificity/-/specificity-0.3.2.tgz", - "integrity": "sha512-Nc/QN/A425Qog7j9aHmwOrlwX2e7pNI47ciwxwy4jOlvbbMHkNNJchit+FX+UjF3IAdiaaV5BKeWuDUnws6G1A==", + "integrity": "sha1-meZRHs7vD42bV5JJN6rCyxPRPEI=", "dev": true }, "split-string": { @@ -12324,7 +12326,7 @@ "string_decoder": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "integrity": "sha1-D8Z9fBQYJd6UKC3VNr7GubzoYKs=", "requires": { "safe-buffer": "5.1.1" } @@ -12547,7 +12549,7 @@ "style-loader": { "version": "0.18.2", "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.18.2.tgz", - "integrity": "sha512-WPpJPZGUxWYHWIUMNNOYqql7zh85zGmr84FdTVWq52WTIkqlW9xSxD3QYWi/T31cqn9UNSsietVEgGn2aaSCzw==", + "integrity": "sha1-zDFFmvvNbYC3Ig7lSykan9Zv9es=", "requires": { "loader-utils": "1.1.0", "schema-utils": "0.3.0" @@ -12658,7 +12660,7 @@ "debug": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "integrity": "sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE=", "dev": true, "requires": { "ms": "2.0.0" @@ -12813,13 +12815,13 @@ "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", "dev": true }, "string-width": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "integrity": "sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4=", "dev": true, "requires": { "is-fullwidth-code-point": "2.0.0", @@ -12864,7 +12866,7 @@ "stylelint-config-recommended-scss": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-2.0.0.tgz", - "integrity": "sha512-DUIW3daRl5EAyU4ZR6xfPa+bqV5wDccS7X1je6Enes9edpbmWUBR/5XLfDPnjMJgqOe2QwqwaE/qnG4lXID9rg==", + "integrity": "sha1-P0SzOK+zv1tr2e663UaO7ydxOSI=", "dev": true, "requires": { "stylelint-config-recommended": "1.0.0" @@ -12873,7 +12875,7 @@ "stylelint-config-standard": { "version": "17.0.0", "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-17.0.0.tgz", - "integrity": "sha512-G8jMZ0KsaVH7leur9XLZVhwOBHZ2vdbuJV8Bgy0ta7/PpBhEHo6fjVDaNchyCGXB5sRcWVq6O9rEU/MvY9cQDQ==", + "integrity": "sha1-QhA6CQBU7io93p7K7VXl1NnQWfw=", "dev": true, "requires": { "stylelint-config-recommended": "1.0.0" @@ -12882,7 +12884,7 @@ "stylelint-formatter-pretty": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/stylelint-formatter-pretty/-/stylelint-formatter-pretty-1.0.3.tgz", - "integrity": "sha512-Jg39kL6kkjUrdKIiHwwz/fbElcF5dOS48ZhvGrEJeWijUbmY1yudclfXv9H61eBqKKu0E33nfez2r0G4EvPtFA==", + "integrity": "sha1-prQ8PzoTIGvft3fQ2ozvxsdsNsM=", "dev": true, "requires": { "ansi-escapes": "2.0.0", @@ -12941,7 +12943,7 @@ "string-width": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "integrity": "sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4=", "dev": true, "requires": { "is-fullwidth-code-point": "2.0.0", @@ -12996,7 +12998,7 @@ "sugarss": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/sugarss/-/sugarss-1.0.1.tgz", - "integrity": "sha512-3qgLZytikQQEVn1/FrhY7B68gPUUGY3R1Q1vTiD5xT+Ti1DP/8iZuwFet9ONs5+bmL8pZoDQ6JrQHVgrNlK6mA==", + "integrity": "sha1-voJtkAPg8kdzX5I2XcP9fxuunkQ=", "dev": true, "requires": { "postcss": "6.0.19" @@ -13016,7 +13018,7 @@ "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", "dev": true } } @@ -13487,7 +13489,7 @@ "string_decoder": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "integrity": "sha1-D8Z9fBQYJd6UKC3VNr7GubzoYKs=", "requires": { "safe-buffer": "5.1.1" } @@ -13510,7 +13512,7 @@ "tmp": { "version": "0.0.33", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "integrity": "sha1-bTQzWIl2jSGyvNoKonfO07G/rfk=", "dev": true, "requires": { "os-tmpdir": "1.0.2" @@ -14444,7 +14446,7 @@ "webpack-merge": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.1.1.tgz", - "integrity": "sha512-geQsZ86YkXOVOjvPC5yv3JSNnL6/X3Kzh935AQ/gJNEYXEfJDQFu/sdFuktS9OW2JcH/SJec8TGfRdrpHshH7A==", + "integrity": "sha1-8Rl6Cpc+acb77rbWWCGaqMDBNVU=", "requires": { "lodash": "4.17.5" } @@ -14461,7 +14463,7 @@ "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=" } } }, @@ -14612,7 +14614,7 @@ "xml2js": { "version": "0.4.19", "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", - "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", + "integrity": "sha1-aGwg8hMgnpSr8NG88e+qKRx4J6c=", "dev": true, "requires": { "sax": "1.2.4", diff --git a/package.json b/package.json index 550a9de176..44e841f121 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "dependencies": { "@edx/cookie-policy-banner": "1.1.10", "@edx/edx-bootstrap": "1.0.3", - "@edx/edx-proctoring": "^1.5.0-rc.1", + "@edx/edx-proctoring": "^1.5.0-rc.6", "@edx/paragon": "2.6.4", "@edx/studio-frontend": "1.16.12", "babel-core": "6.26.0", diff --git a/requirements/edx/base.in b/requirements/edx/base.in index fb932cff66..54e5aa3a9a 100644 --- a/requirements/edx/base.in +++ b/requirements/edx/base.in @@ -80,7 +80,7 @@ edx-enterprise edx-milestones edx-oauth2-provider edx-organizations -edx-proctoring>=1.5.0rc4 +edx-proctoring>=1.5.0rc6 edx-rest-api-client edx-search edx-submissions diff --git a/requirements/edx/base.txt b/requirements/edx/base.txt index 43eba00318..ff34f00451 100644 --- a/requirements/edx/base.txt +++ b/requirements/edx/base.txt @@ -124,7 +124,7 @@ edx-milestones==0.1.13 edx-oauth2-provider==1.2.2 edx-opaque-keys[django]==0.4.4 edx-organizations==1.0.0 -edx-proctoring==1.5.0rc5 +edx-proctoring==1.5.0rc7 edx-rest-api-client==1.9.2 edx-search==1.2.1 edx-submissions==2.0.12 diff --git a/requirements/edx/development.txt b/requirements/edx/development.txt index a5afeec93e..33a2739ac6 100644 --- a/requirements/edx/development.txt +++ b/requirements/edx/development.txt @@ -143,7 +143,7 @@ edx-milestones==0.1.13 edx-oauth2-provider==1.2.2 edx-opaque-keys[django]==0.4.4 edx-organizations==1.0.0 -edx-proctoring==1.5.0rc5 +edx-proctoring==1.5.0rc7 edx-rest-api-client==1.9.2 edx-search==1.2.1 edx-sphinx-theme==1.4.0 diff --git a/requirements/edx/testing.txt b/requirements/edx/testing.txt index a301b35c55..8b84215952 100644 --- a/requirements/edx/testing.txt +++ b/requirements/edx/testing.txt @@ -138,7 +138,7 @@ edx-milestones==0.1.13 edx-oauth2-provider==1.2.2 edx-opaque-keys[django]==0.4.4 edx-organizations==1.0.0 -edx-proctoring==1.5.0rc5 +edx-proctoring==1.5.0rc7 edx-rest-api-client==1.9.2 edx-search==1.2.1 edx-submissions==2.0.12 From 08fb080d06068ba3a9fdc060efd94a9c2d807a05 Mon Sep 17 00:00:00 2001 From: "Dave St.Germain" Date: Thu, 27 Dec 2018 10:16:08 -0500 Subject: [PATCH 29/29] Update edx-proctoring and pytest --- package-lock.json | 10 +++++----- package.json | 2 +- requirements/constraints.txt | 3 --- requirements/edx/base.in | 2 +- requirements/edx/base.txt | 4 ++-- requirements/edx/development.txt | 17 +++++++++++------ requirements/edx/testing.txt | 19 ++++++++++++------- 7 files changed, 32 insertions(+), 25 deletions(-) diff --git a/package-lock.json b/package-lock.json index 6dc87c0622..77241e89fa 100644 --- a/package-lock.json +++ b/package-lock.json @@ -86,15 +86,15 @@ } }, "@edx/edx-proctoring": { - "version": "1.5.0-rc.7", - "resolved": "https://registry.npmjs.org/@edx/edx-proctoring/-/edx-proctoring-1.5.0-rc.7.tgz", - "integrity": "sha512-xVfhxOFc73+Jc0uh4s6bil50ZaCUF/dPBY8fspvThx77S0kvlblcaN2/EeoOyfwrGi1ExrSDVcciMGdK3gf6Jg==" + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@edx/edx-proctoring/-/edx-proctoring-1.5.0.tgz", + "integrity": "sha512-RiNjAgh8ZMX0D5gfN2R09a0RBs/R/Blfs/DiqhLmvCSvyCoeMDGANrDDQXv1w5blxxSJbz8a2awSZkwpv6gWNQ==" }, "@edx/mockprock": { "version": "git+https://git@github.com/edx/mockprock.git#c9e4814ace9afad7a778e2af372b3125b3e56588", "dev": true, "requires": { - "@edx/edx-proctoring": "1.5.0-rc.7" + "@edx/edx-proctoring": "1.5.0" } }, "@edx/paragon": { @@ -3378,7 +3378,7 @@ "edx-proctoring-proctortrack": { "version": "git+https://git@github.com/joshivj/edx-proctoring-proctortrack.git#66650ed6cd39bf489a86723d5ad3593c2ec8992f", "requires": { - "@edx/edx-proctoring": "1.5.0-rc.7" + "@edx/edx-proctoring": "1.5.0" } }, "edx-ui-toolkit": { diff --git a/package.json b/package.json index 44e841f121..d9da99f345 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "dependencies": { "@edx/cookie-policy-banner": "1.1.10", "@edx/edx-bootstrap": "1.0.3", - "@edx/edx-proctoring": "^1.5.0-rc.6", + "@edx/edx-proctoring": "^1.5.0", "@edx/paragon": "2.6.4", "@edx/studio-frontend": "1.16.12", "babel-core": "6.26.0", diff --git a/requirements/constraints.txt b/requirements/constraints.txt index 55cc6ce28b..36a494baa8 100644 --- a/requirements/constraints.txt +++ b/requirements/constraints.txt @@ -19,9 +19,6 @@ Markdown==2.6.11 # Can be removed when we get to Python 3. pylint-plugin-utils==0.3 -# Testing framework # Pinned due to https://github.com/pytest-dev/pytest/issues/3749 -pytest==3.6.3 - # pytest plugin for measuring code coverage. # Pinned due to https://openedx.atlassian.net/browse/TE-2731 pytest-cov<2.6 diff --git a/requirements/edx/base.in b/requirements/edx/base.in index 54e5aa3a9a..869932ca8a 100644 --- a/requirements/edx/base.in +++ b/requirements/edx/base.in @@ -80,7 +80,7 @@ edx-enterprise edx-milestones edx-oauth2-provider edx-organizations -edx-proctoring>=1.5.0rc6 +edx-proctoring>=1.5.0 edx-rest-api-client edx-search edx-submissions diff --git a/requirements/edx/base.txt b/requirements/edx/base.txt index ff34f00451..d7e2fd58ab 100644 --- a/requirements/edx/base.txt +++ b/requirements/edx/base.txt @@ -118,13 +118,13 @@ edx-django-release-util==0.3.1 edx-django-sites-extensions==2.3.1 edx-django-utils==1.0.3 edx-drf-extensions==2.0.1 -edx-enterprise==1.2.0 +edx-enterprise==1.2.1 edx-i18n-tools==0.4.6 edx-milestones==0.1.13 edx-oauth2-provider==1.2.2 edx-opaque-keys[django]==0.4.4 edx-organizations==1.0.0 -edx-proctoring==1.5.0rc7 +edx-proctoring==1.5.0 edx-rest-api-client==1.9.2 edx-search==1.2.1 edx-submissions==2.0.12 diff --git a/requirements/edx/development.txt b/requirements/edx/development.txt index 33a2739ac6..a0759187c5 100644 --- a/requirements/edx/development.txt +++ b/requirements/edx/development.txt @@ -53,6 +53,7 @@ argh==0.26.2 argparse==1.4.0 asn1crypto==0.24.0 astroid==1.5.3 +atomicwrites==1.2.1 attrs==17.4.0 babel==1.3 backports.functools-lru-cache==1.5 @@ -136,14 +137,14 @@ edx-django-release-util==0.3.1 edx-django-sites-extensions==2.3.1 edx-django-utils==1.0.3 edx-drf-extensions==2.0.1 -edx-enterprise==1.2.0 +edx-enterprise==1.2.1 edx-i18n-tools==0.4.6 edx-lint==1.0.0 edx-milestones==0.1.13 edx-oauth2-provider==1.2.2 edx-opaque-keys[django]==0.4.4 edx-organizations==1.0.0 -edx-proctoring==1.5.0rc7 +edx-proctoring==1.5.0 edx-rest-api-client==1.9.2 edx-search==1.2.1 edx-sphinx-theme==1.4.0 @@ -167,6 +168,7 @@ flask==1.0.2 freezegun==0.3.11 fs-s3fs==0.1.8 fs==2.0.18 +funcsigs==1.0.2 functools32==3.2.3.post2 future==0.17.1 futures==3.2.0 ; python_version == "2.7" @@ -211,6 +213,7 @@ mccabe==0.6.1 mock==1.0.1 modernize==0.6.1 mongoengine==0.10.0 +more-itertools==4.3.0 moto==0.3.1 mysql-python==1.2.5 networkx==1.7 @@ -225,6 +228,7 @@ pa11ycrawler==1.6.2 packaging==18.0 # via sphinx parsel==1.5.1 path.py==8.2.1 +pathlib2==2.3.3 pathtools==0.1.2 paver==1.3.4 pbr==5.1.1 @@ -268,7 +272,7 @@ pytest-django==3.1.2 pytest-forked==0.2 pytest-randomly==1.2.3 pytest-xdist==1.25.0 -pytest==3.6.3 +pytest==4.0.2 python-dateutil==2.4.0 python-levenshtein==0.12.0 python-memcached==1.48 @@ -292,6 +296,7 @@ rfc6266-parser==0.0.5.post2 rules==2.0.1 s3transfer==0.1.13 sailthru-client==2.2.3 +scandir==1.9.0 scipy==0.14.0 scrapy==1.1.2 selenium==3.141.0 @@ -309,20 +314,20 @@ social-auth-app-django==2.1.0 social-auth-core==1.7.0 sorl-thumbnail==12.3 sortedcontainers==0.9.2 -sphinx==1.8.2 +sphinx==1.8.3 sphinxcontrib-websupport==1.1.0 # via sphinx splinter==0.9.0 sqlparse==0.2.4 stevedore==1.10.0 sure==1.4.11 sympy==0.7.1 -testfixtures==6.4.0 +testfixtures==6.4.1 testtools==2.3.0 text-unidecode==1.2 tincan==0.0.5 toml==0.10.0 tox-battery==0.5.1 -tox==3.6.0 +tox==3.6.1 traceback2==1.4.0 transifex-client==0.13.5 twisted==16.6.0 diff --git a/requirements/edx/testing.txt b/requirements/edx/testing.txt index 8b84215952..d2db2c012e 100644 --- a/requirements/edx/testing.txt +++ b/requirements/edx/testing.txt @@ -50,6 +50,7 @@ argh==0.26.2 argparse==1.4.0 asn1crypto==0.24.0 astroid==1.5.3 # via edx-lint, pylint, pylint-celery +atomicwrites==1.2.1 # via pytest attrs==17.4.0 babel==1.3 backports.functools-lru-cache==1.5 # via astroid, pylint @@ -131,14 +132,14 @@ edx-django-release-util==0.3.1 edx-django-sites-extensions==2.3.1 edx-django-utils==1.0.3 edx-drf-extensions==2.0.1 -edx-enterprise==1.2.0 +edx-enterprise==1.2.1 edx-i18n-tools==0.4.6 edx-lint==1.0.0 edx-milestones==0.1.13 edx-oauth2-provider==1.2.2 edx-opaque-keys[django]==0.4.4 edx-organizations==1.0.0 -edx-proctoring==1.5.0rc7 +edx-proctoring==1.5.0 edx-rest-api-client==1.9.2 edx-search==1.2.1 edx-submissions==2.0.12 @@ -161,6 +162,7 @@ flask==1.0.2 # via moto freezegun==0.3.11 fs-s3fs==0.1.8 fs==2.0.18 +funcsigs==1.0.2 # via pytest functools32==3.2.3.post2 # via parsel future==0.17.1 futures==3.2.0 ; python_version == "2.7" @@ -203,6 +205,7 @@ markupsafe==1.1.0 mccabe==0.6.1 # via flake8, pylint mock==1.0.1 mongoengine==0.10.0 +more-itertools==4.3.0 # via pytest moto==0.3.1 mysql-python==1.2.5 networkx==1.7 @@ -216,17 +219,18 @@ openapi-codec==1.3.2 pa11ycrawler==1.6.2 parsel==1.5.1 # via scrapy path.py==8.2.1 +pathlib2==2.3.3 # via pytest pathtools==0.1.2 paver==1.3.4 pbr==5.1.1 pdfminer==20140328 piexif==1.0.2 pillow==5.3.0 -pluggy==0.8.0 # via tox +pluggy==0.8.0 # via pytest, tox polib==1.1.0 psutil==1.2.1 py2neo==3.1.2 -py==1.7.0 # via tox +py==1.7.0 # via pytest, tox pyasn1-modules==0.2.2 # via service-identity pyasn1==0.4.4 # via pyasn1-modules, service-identity pycodestyle==2.4.0 @@ -257,7 +261,7 @@ pytest-django==3.1.2 pytest-forked==0.2 # via pytest-xdist pytest-randomly==1.2.3 pytest-xdist==1.25.0 -pytest==3.6.3 +pytest==4.0.2 python-dateutil==2.4.0 python-levenshtein==0.12.0 python-memcached==1.48 @@ -281,6 +285,7 @@ rfc6266-parser==0.0.5.post2 rules==2.0.1 s3transfer==0.1.13 sailthru-client==2.2.3 +scandir==1.9.0 # via pathlib2 scipy==0.14.0 scrapy==1.1.2 # via pa11ycrawler selenium==3.141.0 @@ -301,13 +306,13 @@ sqlparse==0.2.4 stevedore==1.10.0 sure==1.4.11 sympy==0.7.1 -testfixtures==6.4.0 +testfixtures==6.4.1 testtools==2.3.0 # via fixtures, python-subunit text-unidecode==1.2 # via faker tincan==0.0.5 toml==0.10.0 # via tox tox-battery==0.5.1 -tox==3.6.0 +tox==3.6.1 traceback2==1.4.0 # via testtools, unittest2 transifex-client==0.13.5 twisted==16.6.0 # via pa11ycrawler, scrapy