diff --git a/.r3_history b/.r3_history index 77f3f66..a2d9286 100644 --- a/.r3_history +++ b/.r3_history @@ -11,7 +11,7 @@ r3 create ComponentTouch component_extends ComponentInput ./r3-component/ r3 create Entity entity_base ./r3-entity/ r3 create EntitySlider entity_extends Entity ./r3-entity/ r3 create Event base ./ -r3 create Project object_extends R3Object ./ +r3 create Project object_extends R3Object ./r3-object/ r3 create R3 r3_base ./ r3 create RuntimeBullet runtime_extends RuntimePhysics ./r3-runtime/ r3 create RuntimeCodeMirror runtime_extends RuntimeCoder ./r3-runtime/ @@ -40,4 +40,4 @@ r3 create RuntimeWebImage runtime_extends RuntimeImage ./r3-runtime/ r3 create RuntimeNodeJSImage runtime_extends RuntimeImage ./r3-runtime/ r3 create Runtime base ./r3-runtime/ r3 create ComponentCode component_extends Component ./r3-component/ -r3 create R3Object object_base ./ +r3 create R3Object object_base ./r3-object/ diff --git a/dist/index.html b/dist/index.html index b74e14c..86b1da9 100644 --- a/dist/index.html +++ b/dist/index.html @@ -39,11 +39,13 @@ slider.canvas = canvas; slider.images = [image]; - slider.canvas = null; - slider.canvas = canvas; - slider.images = []; - slider.images = [image]; + // slider.canvas = null; + // slider.canvas = canvas; + // slider.images = []; + // slider.images = [image]; + touch.canvas = canvas; slider.touch = touch; + touch.canvas = null; }); diff --git a/dist/r3.js b/dist/r3.js index d092cca..5de0c6d 100644 --- a/dist/r3.js +++ b/dist/r3.js @@ -1,8 +1,1368 @@ class R3 { - static version = '3.0.104'; - static compileDate = '2021 Sep 24 - 09:31:24 am'; + static Version = '3.0.140'; + static CompileDate = '2021 Oct 01 - 06:06:01 am'; } +class System { + + constructor(options) { + + if (typeof options === 'undefined') { + options = {}; + } + + Object.assign(this, options); + + } + +} + +System.DOM = 0x0; +System.INPUT = 0x1; +System.LINKING = 0x2; +System.RENDER = 0x3; +System.RUNTIME = 0x4; +System.SOCKET = 0x5; +System.STORAGE = 0x6; +System.MAX_SYSTEM = 0x7; + +/** + + Class R3.System.DOM + [Inherited from System] + + Inherited Properties: + + + + Inherited Static Properties: + + + + Inherited Methods: + + + + Inherited Static Methods: + + + + [Belonging to SystemDOM] + + Properties: + + + + Static Properties: + + + + Methods: + + + + Static Methods: + + + + **/ + +class SystemDOM extends System { + + constructor(options) { + + if (typeof options === 'undefined') { + options = {}; + } + + super(options); + + Object.assign(this, options); + + } + + /** + * Start() + * - Starts the system by registering subscriptions to events + * @param options + */ + static Start(options) { + + SystemDOM.Subscriptions['DOM_COMPONENT_INITIALIZED'] = Event.Subscribe( + Event.DOM_COMPONENT_INITIALIZED, + SystemDOM.OnDomComponentInitialized + ); + + SystemDOM.Started = true; + + console.log('Started system: SystemDOM'); + + } + + /** + * Stop() + * - Stops the system by removing these subscriptions to events + * @param options + */ + static Stop(options) { + + SystemDOM.Subscriptions['DOM_COMPONENT_INITIALIZED'].remove(); + delete SystemDOM.Subscriptions['DOM_COMPONENT_INITIALIZED']; + + SystemDOM.Started = false; + + console.log('Stopped system: SystemDOM'); + + } + + /** + * OnDomComponentInitialized() + * - Listens to events of type Event.DOM_COMPONENT_INITIALIZED and executes this function. + * @param object (The event data passed as argument - typically an R3Object) + * @return + */ + static OnDomComponentInitialized(object) { + + } + +} + +/** + * static Started - Indicates whether or not this system is running or not + */ +SystemDOM.Started = false; + +/** + * static Subscriptions - An association object which hold the subscription handles for Events this system is listening + * to. The system can stop receiving events by calling remove() on a handle. + */ +SystemDOM.Subscriptions = {}; + +/** + + Class R3.System.Input + [Inherited from System] + + Inherited Properties: + + + + Inherited Static Properties: + + + + Inherited Methods: + + + + Inherited Static Methods: + + + + [Belonging to SystemInput] + + Properties: + + + + Static Properties: + + + + Methods: + + + + Static Methods: + + + + **/ + +class SystemInput extends System { + + constructor(options) { + + if (typeof options === 'undefined') { + options = {}; + } + + super(options); + + Object.assign(this, options); + + } + + /** + * Start() + * - Starts the system by registering subscriptions to events + * @param options + */ + static Start(options) { + + SystemInput.Subscriptions['SLIDER_ENTITY_INITIALIZED'] = Event.Subscribe( + Event.SLIDER_ENTITY_INITIALIZED, + SystemInput.OnSliderEntityInitialized + ); + + SystemInput.Subscriptions['TOUCH_START'] = Event.Subscribe( + Event.TOUCH_START, + SystemInput.OnTouchStart + ); + + SystemInput.Subscriptions['TOUCH_END'] = Event.Subscribe( + Event.TOUCH_END, + SystemInput.OnTouchEnd + ); + + SystemInput.Subscriptions['TOUCH_MOVE'] = Event.Subscribe( + Event.TOUCH_MOVE, + SystemInput.OnTouchMove + ); + + SystemInput.Subscriptions['TOUCH_CANCEL'] = Event.Subscribe( + Event.TOUCH_CANCEL, + SystemInput.OnTouchCancel + ); + + SystemInput.Subscriptions['KEYBOARD_DOWN'] = Event.Subscribe( + Event.KEYBOARD_DOWN, + SystemInput.OnKeyboardDown + ); + + SystemInput.Subscriptions['KEYBOARD_UP'] = Event.Subscribe( + Event.KEYBOARD_UP, + SystemInput.OnKeyboardUp + ); + + SystemInput.Subscriptions['MOUSE_DOWN'] = Event.Subscribe( + Event.MOUSE_DOWN, + SystemInput.OnMouseDown + ); + + SystemInput.Subscriptions['MOUSE_UP'] = Event.Subscribe( + Event.MOUSE_UP, + SystemInput.OnMouseUp + ); + + SystemInput.Subscriptions['MOUSE_MOVE'] = Event.Subscribe( + Event.MOUSE_MOVE, + SystemInput.OnMouseMove + ); + + SystemInput.Subscriptions['MOUSE_WHEEL'] = Event.Subscribe( + Event.MOUSE_WHEEL, + SystemInput.OnMouseWheel + ); + + SystemInput.Started = true; + + console.log('Started system: SystemInput'); + + } + + /** + * Stop() + * - Stops the system by removing these subscriptions to events + * @param options + */ + static Stop(options) { + + SystemInput.Subscriptions['SLIDER_ENTITY_INITIALIZED'].remove(); + delete SystemInput.Subscriptions['SLIDER_ENTITY_INITIALIZED']; + + SystemInput.Subscriptions['TOUCH_START'].remove(); + delete SystemInput.Subscriptions['TOUCH_START']; + + SystemInput.Subscriptions['TOUCH_END'].remove(); + delete SystemInput.Subscriptions['TOUCH_END']; + + SystemInput.Subscriptions['TOUCH_MOVE'].remove(); + delete SystemInput.Subscriptions['TOUCH_MOVE']; + + SystemInput.Subscriptions['TOUCH_CANCEL'].remove(); + delete SystemInput.Subscriptions['TOUCH_CANCEL']; + + SystemInput.Subscriptions['KEYBOARD_DOWN'].remove(); + delete SystemInput.Subscriptions['KEYBOARD_DOWN']; + + SystemInput.Subscriptions['KEYBOARD_UP'].remove(); + delete SystemInput.Subscriptions['KEYBOARD_UP']; + + SystemInput.Subscriptions['MOUSE_DOWN'].remove(); + delete SystemInput.Subscriptions['MOUSE_DOWN']; + + SystemInput.Subscriptions['MOUSE_UP'].remove(); + delete SystemInput.Subscriptions['MOUSE_UP']; + + SystemInput.Subscriptions['MOUSE_MOVE'].remove(); + delete SystemInput.Subscriptions['MOUSE_MOVE']; + + SystemInput.Subscriptions['MOUSE_WHEEL'].remove(); + delete SystemInput.Subscriptions['MOUSE_WHEEL']; + + SystemInput.Started = false; + + console.log('Stopped system: SystemInput'); + + } + + /** + * OnSliderEntityInitialized() + * - Listens to events of type Event.SLIDER_ENTITY_INITIALIZED and executes this function. + * @param object (The event data passed as argument - typically an R3Object) + * @return + */ + static OnSliderEntityInitialized(object) { + + console.log('Slider Entity Initialized'); + + } + + /** + * OnTouchStart() + * - Listens to events of type Event.TOUCH_START and executes this function. + * @param object (The event data passed as argument - typically an R3Object) + * @return + */ + static OnTouchStart(object) { + + } + + /** + * OnTouchEnd() + * - Listens to events of type Event.TOUCH_END and executes this function. + * @param object (The event data passed as argument - typically an R3Object) + * @return + */ + static OnTouchEnd(object) { + + } + + /** + * OnTouchMove() + * - Listens to events of type Event.TOUCH_MOVE and executes this function. + * @param object (The event data passed as argument - typically an R3Object) + * @return + */ + static OnTouchMove(object) { + + } + + /** + * OnTouchCancel() + * - Listens to events of type Event.TOUCH_CANCEL and executes this function. + * @param object (The event data passed as argument - typically an R3Object) + * @return + */ + static OnTouchCancel(object) { + + } + + /** + * OnKeyboardDown() + * - Listens to events of type Event.KEYBOARD_DOWN and executes this function. + * @param object (The event data passed as argument - typically an R3Object) + * @return + */ + static OnKeyboardDown(object) { + + } + + /** + * OnKeyboardUp() + * - Listens to events of type Event.KEYBOARD_UP and executes this function. + * @param object (The event data passed as argument - typically an R3Object) + * @return + */ + static OnKeyboardUp(object) { + + } + + /** + * OnMouseDown() + * - Listens to events of type Event.MOUSE_DOWN and executes this function. + * @param object (The event data passed as argument - typically an R3Object) + * @return + */ + static OnMouseDown(object) { + + } + + /** + * OnMouseUp() + * - Listens to events of type Event.MOUSE_UP and executes this function. + * @param object (The event data passed as argument - typically an R3Object) + * @return + */ + static OnMouseUp(object) { + + } + + /** + * OnMouseMove() + * - Listens to events of type Event.MOUSE_MOVE and executes this function. + * @param object (The event data passed as argument - typically an R3Object) + * @return + */ + static OnMouseMove(object) { + + } + + /** + * OnMouseWheel() + * - Listens to events of type Event.MOUSE_WHEEL and executes this function. + * @param object (The event data passed as argument - typically an R3Object) + * @return + */ + static OnMouseWheel(object) { + + } + +} + +/** + * static Started - Indicates whether or not this system is running or not + */ +SystemInput.Started = false; + +/** + * static Subscriptions - An association object which hold the subscription handles for Events this system is listening + * to. The system can stop receiving events by calling remove() on a handle. + */ +SystemInput.Subscriptions = {}; + +/** + + Class R3.System.Linking + [Inherited from System] + + Inherited Properties: + + + + Inherited Static Properties: + + + + Inherited Methods: + + + + Inherited Static Methods: + + + + [Belonging to SystemLinking] + + Properties: + + + + Static Properties: + + - BlacklistedComponents (Default value [] - A list of component constructors which should not be + permitted to create instances immediately) + + Methods: + + + + Static Methods: + + + + **/ + +class SystemLinking extends System { + + constructor(options) { + + if (typeof options === 'undefined') { + options = {}; + } + + super(options); + + Object.assign(this, options); + + } + + /** + * Start() + * - Starts the system by registering subscriptions to events + * @param options + */ + static Start(options) { + + SystemLinking.Subscriptions['OBJECT_CREATED'] = Event.Subscribe( + Event.OBJECT_CREATED, + SystemLinking.OnObjectCreated + ); + + SystemLinking.Subscriptions['COMPONENT_INITIALIZED'] = Event.Subscribe( + Event.COMPONENT_INITIALIZED, + SystemLinking.OnComponentInitialized + ); + + SystemLinking.Subscriptions['ENTITY_INITIALIZED'] = Event.Subscribe( + Event.ENTITY_INITIALIZED, + SystemLinking.OnEntityInitialized + ); + + SystemLinking.Subscriptions['INSTANCE_CREATED'] = Event.Subscribe( + Event.INSTANCE_CREATED, + SystemLinking.OnInstanceCreated + ); + + SystemLinking.Subscriptions['CREATE_INSTANCE_BEFORE'] = Event.Subscribe( + Event.CREATE_INSTANCE_BEFORE, + SystemLinking.OnCreateInstanceBefore + ); + + SystemLinking.Subscriptions['OBJECT_PROPERTY_UPDATE'] = Event.Subscribe( + Event.OBJECT_PROPERTY_UPDATE, + SystemLinking.OnObjectPropertyUpdate + ); + + SystemLinking.Subscriptions['OBJECT_PROPERTY_UPDATED'] = Event.Subscribe( + Event.OBJECT_PROPERTY_UPDATED, + SystemLinking.OnObjectPropertyUpdated + ); + + SystemLinking.Started = true; + + console.log('Started system: SystemLinking'); + + } + + /** + * Stop() + * - Stops the system by removing these subscriptions to events + * @param options + */ + static Stop(options) { + + SystemLinking.Subscriptions['OBJECT_CREATED'].remove(); + delete SystemLinking.Subscriptions['OBJECT_CREATED']; + + SystemLinking.Subscriptions['COMPONENT_INITIALIZED'].remove(); + delete SystemLinking.Subscriptions['COMPONENT_INITIALIZED']; + + SystemLinking.Subscriptions['ENTITY_INITIALIZED'].remove(); + delete SystemLinking.Subscriptions['ENTITY_INITIALIZED']; + + SystemLinking.Subscriptions['INSTANCE_CREATED'].remove(); + delete SystemLinking.Subscriptions['INSTANCE_CREATED']; + + SystemLinking.Subscriptions['CREATE_INSTANCE_BEFORE'].remove(); + delete SystemLinking.Subscriptions['CREATE_INSTANCE_BEFORE']; + + SystemLinking.Subscriptions['OBJECT_PROPERTY_UPDATE'].remove(); + delete SystemLinking.Subscriptions['OBJECT_PROPERTY_UPDATE']; + + SystemLinking.Subscriptions['OBJECT_PROPERTY_UPDATED'].remove(); + delete SystemLinking.Subscriptions['OBJECT_PROPERTY_UPDATED']; + + SystemLinking.Started = false; + + console.log('Stopped system: SystemLinking'); + + } + + /** + * OnObjectCreated() + * - Listens to events of type Event.OBJECT_CREATED and executes this function. + * @param object (The event data passed as argument - typically an R3Object) + * @return + */ + static OnObjectCreated(object) { + + console.log('object created'); + + } + + /** + * OnComponentInitialized() + * - Listens to events of type Event.COMPONENT_INITIALIZED and executes this function. + * @param object (The event data passed as argument - typically an R3Object) + * @return + */ + static OnComponentInitialized(object) { + + console.log('component initialized'); + + } + + /** + * OnEntityInitialized() + * - Listens to events of type Event.ENTITY_INITIALIZED and executes this function. + * @param object (The event data passed as argument - typically an R3Object) + * @return + */ + static OnEntityInitialized(object) { + + console.log('entity initialized'); + + } + + /** + * OnInstanceCreated() + * - Listens to events of type Event.INSTANCE_CREATED and executes this function. + * @param object (The event data passed as argument - typically an R3Object) + * @return + */ + static OnInstanceCreated(object) { + + console.log('instance created'); + + } + + /** + * OnCreateInstanceBefore() + * - Listens to events of type Event.CREATE_INSTANCE_BEFORE and executes this function. + * @param object (The event data passed as argument - typically an R3Object) + * @return boolean delayInstance which indicates whether or not instance creation is delayed (handled) by + * another system. (i.e. where instance creation order is of importance) + */ + static OnCreateInstanceBefore(object) { + + for (let i = 0; i < SystemLinking.BlacklistedComponents.length; i++) { + if (object instanceof SystemLinking.BlacklistedComponents) { + + /** + * If an object is 'Blacklisted' - we need to fire an event + * to notify other systems that this component requests + * to have its instance created. + * + * Should no system respond to this event we should continue + * to create the instance + */ + + let delayInstance = false; + + Event.Emit( + Event.BLACKLISTED_COMPONENT_INSTANCE_REQUEST, + object, + function(response) { + delayInstance = response; + } + ); + + return delayInstance; + } + } + + return false; + + } + + /** + * OnObjectPropertyUpdate() + * - Listens to events of type Event.OBJECT_PROPERTY_UPDATE and executes this function. + * @param object (The event data passed as argument - typically an R3Object) + * @return + */ + static OnObjectPropertyUpdate(object) { + + let {value, property} = object; + + // object = object.object; + + console.log('object property update of ' + property); + + /** + * Set the parent relationships + */ + if (value instanceof Array) { + + /** + * This object could have its property set to an empty array. + * In this case - we should check its existing components and have their relationships + * severed + */ + if (value.length === 0) { + + if (object[property] instanceof Array) { + for (let i = 0; i < object[property].length; i++) { + if (object[property][i] instanceof R3.Object) { + object.dirty = true; + Utils.RemoveFromArray(object[property][i].parents, object); + } + } + } + + } else { + + /** + * This + */ + + for (let i = 0; i < value.length; i++) { + if (value[i] instanceof R3.Object) { + Utils.PushUnique(value[i].parents, object); + } + } + } + + } + + if (value instanceof R3.Object) { + Utils.PushUnique(value.parents, object); + } + + /** + * The value was unassigned - remove the parent relationships of the existing + * components (if available) + */ + if (value === null || typeof value === 'undefined') { + if (object[property] instanceof R3.Object) { + object.dirty = true; + Utils.RemoveFromArray(object[property].parents, object); + } + } + + if (!object.underConstruction) { + + if (object.initialized) { + /** + * Check if this object will still be initialized after this assignment completes + */ + object.setInitialized(property, value); + if (!object.initialized) { + //We set this object back to initialized because it is still initialized - it WILL be not initialized in the future + object.initialized = true; + object.stop(); + } + } + } + + } + + /** + * OnObjectPropertyUpdated() + * - Listens to events of type Event.OBJECT_PROPERTY_UPDATED and executes this function. + * @param object (The event data passed as argument - typically an R3Object) + * @return + */ + static OnObjectPropertyUpdated(object) { + + // let {object} = object; + + if (!object.underConstruction) { + + /** + * At this point - the object entity would have been brought to a stop + * if it had been transitioned into an uninitialized state by setting one of + * its required properties to a null, empty or undefined state. + * We can safely clear the dirty flag. + */ + + if (object.dirty) { + object.dirty = false; + } + + object.initializeDepth = 0; + object.initialize(); + } + + } + +} + +/** + * static Started - Indicates whether or not this system is running or not + */ +SystemLinking.Started = false; + +/** + * static Subscriptions - An association object which hold the subscription handles for Events this system is listening + * to. The system can stop receiving events by calling remove() on a handle. + */ +SystemLinking.Subscriptions = {}; + +/** + * static BlacklistedComponents - A list of component constructors which should not be permitted to create instances immediately + */ +SystemLinking.BlacklistedComponents = []; + +/** + + Class R3.System.Render + [Inherited from System] + + Inherited Properties: + + + + Inherited Static Properties: + + + + Inherited Methods: + + + + Inherited Static Methods: + + + + [Belonging to SystemRender] + + Properties: + + + + Static Properties: + + + + Methods: + + + + Static Methods: + + + + **/ + +class SystemRender extends System { + + constructor(options) { + + if (typeof options === 'undefined') { + options = {}; + } + + super(options); + + Object.assign(this, options); + + } + + /** + * Start() + * - Starts the system by registering subscriptions to events + * @param options + */ + static Start(options) { + + SystemRender.Subscriptions['INSTANCE_CREATED'] = Event.Subscribe( + Event.INSTANCE_CREATED, + SystemRender.OnInstanceCreated + ); + + SystemRender.Started = true; + + console.log('Started system: SystemRender'); + + } + + /** + * Stop() + * - Stops the system by removing these subscriptions to events + * @param options + */ + static Stop(options) { + + SystemRender.Subscriptions['INSTANCE_CREATED'].remove(); + delete SystemRender.Subscriptions['INSTANCE_CREATED']; + + SystemRender.Started = false; + + console.log('Stopped system: SystemRender'); + + } + + /** + * OnInstanceCreated() + * - Listens to events of type Event.INSTANCE_CREATED and executes this function. + * @param object (The event data passed as argument - typically an R3Object) + * @return + */ + static OnInstanceCreated(object) { + + if (object instanceof R3.Component.DOM) { + if (object.runtime instanceof R3.Runtime.DOM.Document) { + document.body.appendChild(object.instance); + } + } + + if (object instanceof R3.Component.Graphics.Image) { + if (object.runtime instanceof R3.Runtime.Image.WebImage) { + document.body.appendChild(object.instance); + } + } + + + } + +} + +/** + * static Started - Indicates whether or not this system is running or not + */ +SystemRender.Started = false; + +/** + * static Subscriptions - An association object which hold the subscription handles for Events this system is listening + * to. The system can stop receiving events by calling remove() on a handle. + */ +SystemRender.Subscriptions = {}; + +/** + + Class R3.System.Runtime + [Inherited from System] + + Inherited Properties: + + + + Inherited Static Properties: + + + + Inherited Methods: + + + + Inherited Static Methods: + + + + [Belonging to SystemRuntime] + + Properties: + + + + Static Properties: + + - Projects (Default value []) + - CurrentProject (Default value null) + - RuntimeCoder (Default value {}) + - RuntimeDOM (Default value {}) + - RuntimeGUI (Default value {}) + - RuntimeGraphics (Default value {}) + - RuntimePhysics (Default value {}) + - RuntimeStatistics (Default value {}) + + Methods: + + + + Static Methods: + + + + **/ + +class SystemRuntime extends System { + + constructor(options) { + + if (typeof options === 'undefined') { + options = {}; + } + + super(options); + + Object.assign(this, options); + + } + + /** + * Start() + * - Starts the system by registering subscriptions to events + * @param options + */ + static Start(options) { + + SystemRuntime.Subscriptions['GET_RUNTIME'] = Event.Subscribe( + Event.GET_RUNTIME, + SystemRuntime.OnGetRuntime + ); + + SystemRuntime.Subscriptions['PROJECT_INITIALIZED'] = Event.Subscribe( + Event.PROJECT_INITIALIZED, + SystemRuntime.OnProjectInitialized + ); + + SystemRuntime.Subscriptions['GET_API_URL'] = Event.Subscribe( + Event.GET_API_URL, + SystemRuntime.OnGetApiUrl + ); + + SystemRuntime.Started = true; + + console.log('Started system: SystemRuntime'); + + } + + /** + * Stop() + * - Stops the system by removing these subscriptions to events + * @param options + */ + static Stop(options) { + + SystemRuntime.Subscriptions['GET_RUNTIME'].remove(); + delete SystemRuntime.Subscriptions['GET_RUNTIME']; + + SystemRuntime.Subscriptions['PROJECT_INITIALIZED'].remove(); + delete SystemRuntime.Subscriptions['PROJECT_INITIALIZED']; + + SystemRuntime.Subscriptions['GET_API_URL'].remove(); + delete SystemRuntime.Subscriptions['GET_API_URL']; + + SystemRuntime.Started = false; + + console.log('Stopped system: SystemRuntime'); + + } + + /** + * OnGetRuntime() + * - Listens to events of type Event.GET_RUNTIME and executes this function. + * @param object (The event data passed as argument - typically an R3Object) + * @return + */ + static OnGetRuntime(object) { + + /** + * DOM and Input Components are typically managed through + * the DOM. + */ + if ( + object instanceof R3.Component.DOM || + object instanceof R3.Component.Input + ) { + if (SystemRuntime.CurrentProject === null) { + return new R3.Runtime.DOM.Document(); + } else { + console.log('TODO: implement a project based DOM runtime'); + } + } + + if (object instanceof R3.Component.Graphics.Image) { + if (SystemRuntime.CurrentProject === null) { + return new R3.Runtime.Image.WebImage(); + } else { + console.log('TODO: implement a project based Image runtime'); + } + } + + } + + /** + * OnProjectInitialized() + * - Listens to events of type Event.PROJECT_INITIALIZED and executes this function. + * @param object (The event data passed as argument - typically an R3Object) + * @return + */ + static OnProjectInitialized(object) { + + Utils.PushUnique(SystemRuntime.Projects, object); + SystemRuntime.CurrentProject = object; + + } + + /** + * OnGetApiUrl() + * - Listens to events of type Event.GET_API_URL and executes this function. + * @param object (The event data passed as argument - typically an R3Object) + * @return + */ + static OnGetApiUrl(object) { + + if (SystemRuntime.CurrentProject === null) { + /** + * Check if we are running server side or client side + */ + if (process && process.env) { + const {API_URL} = process.env; + + if (typeof API_URL === 'undefined') { + throw new Error('No API_URL defined for this process'); + } + + return API_URL; + } else { + return 'http://api.r3js.local'; + } + } + + } + +} + +/** + * static Started - Indicates whether or not this system is running or not + */ +SystemRuntime.Started = false; + +/** + * static Subscriptions - An association object which hold the subscription handles for Events this system is listening + * to. The system can stop receiving events by calling remove() on a handle. + */ +SystemRuntime.Subscriptions = {}; + +/** + * static Projects - No comment + */ +SystemRuntime.Projects = []; + +/** + * static CurrentProject - No comment + */ +SystemRuntime.CurrentProject = null; + +/** + * static RuntimeCoder - No comment + */ +SystemRuntime.RuntimeCoder = {}; + +/** + * static RuntimeDOM - No comment + */ +SystemRuntime.RuntimeDOM = {}; + +/** + * static RuntimeGUI - No comment + */ +SystemRuntime.RuntimeGUI = {}; + +/** + * static RuntimeGraphics - No comment + */ +SystemRuntime.RuntimeGraphics = {}; + +/** + * static RuntimePhysics - No comment + */ +SystemRuntime.RuntimePhysics = {}; + +/** + * static RuntimeStatistics - No comment + */ +SystemRuntime.RuntimeStatistics = {}; + +/** + + Class R3.System.Socket + [Inherited from System] + + Inherited Properties: + + + + Inherited Static Properties: + + + + Inherited Methods: + + + + Inherited Static Methods: + + + + [Belonging to SystemSocket] + + Properties: + + + + Static Properties: + + + + Methods: + + + + Static Methods: + + + + **/ + +class SystemSocket extends System { + + constructor(options) { + + if (typeof options === 'undefined') { + options = {}; + } + + super(options); + + Object.assign(this, options); + + } + + /** + * Start() + * - Starts the system by registering subscriptions to events + * @param options + */ + static Start(options) { + + SystemSocket.Started = true; + + console.log('Started system: SystemSocket'); + + } + + /** + * Stop() + * - Stops the system by removing these subscriptions to events + * @param options + */ + static Stop(options) { + + SystemSocket.Started = false; + + console.log('Stopped system: SystemSocket'); + + } + +} + +/** + * static Started - Indicates whether or not this system is running or not + */ +SystemSocket.Started = false; + +/** + * static Subscriptions - An association object which hold the subscription handles for Events this system is listening + * to. The system can stop receiving events by calling remove() on a handle. + */ +SystemSocket.Subscriptions = {}; + +/** + + Class R3.System.Storage + [Inherited from System] + + Inherited Properties: + + + + Inherited Static Properties: + + + + Inherited Methods: + + + + Inherited Static Methods: + + + + [Belonging to SystemStorage] + + Properties: + + + + Static Properties: + + + + Methods: + + + + Static Methods: + + + + **/ + +class SystemStorage extends System { + + constructor(options) { + + if (typeof options === 'undefined') { + options = {}; + } + + super(options); + + Object.assign(this, options); + + } + + /** + * Start() + * - Starts the system by registering subscriptions to events + * @param options + */ + static Start(options) { + + SystemStorage.Subscriptions['IMAGE_INSTANCE_CREATED'] = Event.Subscribe( + Event.IMAGE_INSTANCE_CREATED, + SystemStorage.OnImageInstanceCreated + ); + + SystemStorage.Started = true; + + console.log('Started system: SystemStorage'); + + } + + /** + * Stop() + * - Stops the system by removing these subscriptions to events + * @param options + */ + static Stop(options) { + + SystemStorage.Subscriptions['IMAGE_INSTANCE_CREATED'].remove(); + delete SystemStorage.Subscriptions['IMAGE_INSTANCE_CREATED']; + + SystemStorage.Started = false; + + console.log('Stopped system: SystemStorage'); + + } + + /** + * OnImageInstanceCreated() + * - Listens to events of type Event.IMAGE_INSTANCE_CREATED and executes this function. + * @param object (The event data passed as argument - typically an R3Object) + * @return + */ + static OnImageInstanceCreated(object) { + + Event.Emit( + Event.GET_API_URL, + null, + function(apiUrl) { + console.log('about to download image at: ' + apiUrl + object.external_path); + } + ); + + } + +} + +/** + * static Started - Indicates whether or not this system is running or not + */ +SystemStorage.Started = false; + +/** + * static Subscriptions - An association object which hold the subscription handles for Events this system is listening + * to. The system can stop receiving events by calling remove() on a handle. + */ +SystemStorage.Subscriptions = {}; + class Runtime { constructor(options) { @@ -841,1354 +2201,6 @@ class RuntimeStats extends RuntimeStatistics { } -class System { - - constructor(options) { - - if (typeof options === 'undefined') { - options = {}; - } - - Object.assign(this, options); - - } - -} - -System.DOM = 0x0; -System.INPUT = 0x1; -System.LINKING = 0x2; -System.RENDER = 0x3; -System.RUNTIME = 0x4; -System.SOCKET = 0x5; -System.STORAGE = 0x6; -System.MAX_SYSTEM = 0x7; - -/** - - Class R3.System.DOM - [Inherited from System] - - Inherited Properties: - - - - Inherited Static Properties: - - - - Inherited Methods: - - - - Inherited Static Methods: - - - - [Belonging to SystemDOM] - - Properties: - - - - Static Properties: - - - - Methods: - - - - Static Methods: - - - - **/ - -class SystemDOM extends System { - - constructor(options) { - - if (typeof options === 'undefined') { - options = {}; - } - - super(options); - - Object.assign(this, options); - - } - - /** - * Start() - * - Starts the system by registering subscriptions to events - * @param options - */ - static Start(options) { - - SystemDOM.Subscriptions['DOM_COMPONENT_INITIALIZED'] = Event.Subscribe( - Event.DOM_COMPONENT_INITIALIZED, - SystemDOM.OnDomComponentInitialized - ); - - SystemDOM.Started = true; - - console.log('Started system: SystemDOM'); - - } - - /** - * Stop() - * - Stops the system by removing these subscriptions to events - * @param options - */ - static Stop(options) { - - SystemDOM.Subscriptions['DOM_COMPONENT_INITIALIZED'].remove(); - delete SystemDOM.Subscriptions['DOM_COMPONENT_INITIALIZED']; - - SystemDOM.Started = false; - - console.log('Stopped system: SystemDOM'); - - } - - /** - * OnDomComponentInitialized() - * - Listens to events of type Event.DOM_COMPONENT_INITIALIZED and executes this function. - * @param object (The event data passed as argument - typically an R3Object) - * @return - */ - static OnDomComponentInitialized(object) { - - } - -} - -/** - * static Started - Indicates whether or not this system is running or not - */ -SystemDOM.Started = false; - -/** - * static Subscriptions - An association object which hold the subscription handles for Events this system is listening - * to. The system can stop receiving events by calling remove() on a handle. - */ -SystemDOM.Subscriptions = {}; - -/** - - Class R3.System.Input - [Inherited from System] - - Inherited Properties: - - - - Inherited Static Properties: - - - - Inherited Methods: - - - - Inherited Static Methods: - - - - [Belonging to SystemInput] - - Properties: - - - - Static Properties: - - - - Methods: - - - - Static Methods: - - - - **/ - -class SystemInput extends System { - - constructor(options) { - - if (typeof options === 'undefined') { - options = {}; - } - - super(options); - - Object.assign(this, options); - - } - - /** - * Start() - * - Starts the system by registering subscriptions to events - * @param options - */ - static Start(options) { - - SystemInput.Subscriptions['SLIDER_ENTITY_INITIALIZED'] = Event.Subscribe( - Event.SLIDER_ENTITY_INITIALIZED, - SystemInput.OnSliderEntityInitialized - ); - - SystemInput.Subscriptions['TOUCH_START'] = Event.Subscribe( - Event.TOUCH_START, - SystemInput.OnTouchStart - ); - - SystemInput.Subscriptions['TOUCH_END'] = Event.Subscribe( - Event.TOUCH_END, - SystemInput.OnTouchEnd - ); - - SystemInput.Subscriptions['TOUCH_MOVE'] = Event.Subscribe( - Event.TOUCH_MOVE, - SystemInput.OnTouchMove - ); - - SystemInput.Subscriptions['TOUCH_CANCEL'] = Event.Subscribe( - Event.TOUCH_CANCEL, - SystemInput.OnTouchCancel - ); - - SystemInput.Subscriptions['KEYBOARD_DOWN'] = Event.Subscribe( - Event.KEYBOARD_DOWN, - SystemInput.OnKeyboardDown - ); - - SystemInput.Subscriptions['KEYBOARD_UP'] = Event.Subscribe( - Event.KEYBOARD_UP, - SystemInput.OnKeyboardUp - ); - - SystemInput.Subscriptions['MOUSE_DOWN'] = Event.Subscribe( - Event.MOUSE_DOWN, - SystemInput.OnMouseDown - ); - - SystemInput.Subscriptions['MOUSE_UP'] = Event.Subscribe( - Event.MOUSE_UP, - SystemInput.OnMouseUp - ); - - SystemInput.Subscriptions['MOUSE_MOVE'] = Event.Subscribe( - Event.MOUSE_MOVE, - SystemInput.OnMouseMove - ); - - SystemInput.Subscriptions['MOUSE_WHEEL'] = Event.Subscribe( - Event.MOUSE_WHEEL, - SystemInput.OnMouseWheel - ); - - SystemInput.Started = true; - - console.log('Started system: SystemInput'); - - } - - /** - * Stop() - * - Stops the system by removing these subscriptions to events - * @param options - */ - static Stop(options) { - - SystemInput.Subscriptions['SLIDER_ENTITY_INITIALIZED'].remove(); - delete SystemInput.Subscriptions['SLIDER_ENTITY_INITIALIZED']; - - SystemInput.Subscriptions['TOUCH_START'].remove(); - delete SystemInput.Subscriptions['TOUCH_START']; - - SystemInput.Subscriptions['TOUCH_END'].remove(); - delete SystemInput.Subscriptions['TOUCH_END']; - - SystemInput.Subscriptions['TOUCH_MOVE'].remove(); - delete SystemInput.Subscriptions['TOUCH_MOVE']; - - SystemInput.Subscriptions['TOUCH_CANCEL'].remove(); - delete SystemInput.Subscriptions['TOUCH_CANCEL']; - - SystemInput.Subscriptions['KEYBOARD_DOWN'].remove(); - delete SystemInput.Subscriptions['KEYBOARD_DOWN']; - - SystemInput.Subscriptions['KEYBOARD_UP'].remove(); - delete SystemInput.Subscriptions['KEYBOARD_UP']; - - SystemInput.Subscriptions['MOUSE_DOWN'].remove(); - delete SystemInput.Subscriptions['MOUSE_DOWN']; - - SystemInput.Subscriptions['MOUSE_UP'].remove(); - delete SystemInput.Subscriptions['MOUSE_UP']; - - SystemInput.Subscriptions['MOUSE_MOVE'].remove(); - delete SystemInput.Subscriptions['MOUSE_MOVE']; - - SystemInput.Subscriptions['MOUSE_WHEEL'].remove(); - delete SystemInput.Subscriptions['MOUSE_WHEEL']; - - SystemInput.Started = false; - - console.log('Stopped system: SystemInput'); - - } - - /** - * OnSliderEntityInitialized() - * - Listens to events of type Event.SLIDER_ENTITY_INITIALIZED and executes this function. - * @param object (The event data passed as argument - typically an R3Object) - * @return - */ - static OnSliderEntityInitialized(object) { - - console.log('Slider Entity Initialized'); - - } - - /** - * OnTouchStart() - * - Listens to events of type Event.TOUCH_START and executes this function. - * @param object (The event data passed as argument - typically an R3Object) - * @return - */ - static OnTouchStart(object) { - - } - - /** - * OnTouchEnd() - * - Listens to events of type Event.TOUCH_END and executes this function. - * @param object (The event data passed as argument - typically an R3Object) - * @return - */ - static OnTouchEnd(object) { - - } - - /** - * OnTouchMove() - * - Listens to events of type Event.TOUCH_MOVE and executes this function. - * @param object (The event data passed as argument - typically an R3Object) - * @return - */ - static OnTouchMove(object) { - - } - - /** - * OnTouchCancel() - * - Listens to events of type Event.TOUCH_CANCEL and executes this function. - * @param object (The event data passed as argument - typically an R3Object) - * @return - */ - static OnTouchCancel(object) { - - } - - /** - * OnKeyboardDown() - * - Listens to events of type Event.KEYBOARD_DOWN and executes this function. - * @param object (The event data passed as argument - typically an R3Object) - * @return - */ - static OnKeyboardDown(object) { - - } - - /** - * OnKeyboardUp() - * - Listens to events of type Event.KEYBOARD_UP and executes this function. - * @param object (The event data passed as argument - typically an R3Object) - * @return - */ - static OnKeyboardUp(object) { - - } - - /** - * OnMouseDown() - * - Listens to events of type Event.MOUSE_DOWN and executes this function. - * @param object (The event data passed as argument - typically an R3Object) - * @return - */ - static OnMouseDown(object) { - - } - - /** - * OnMouseUp() - * - Listens to events of type Event.MOUSE_UP and executes this function. - * @param object (The event data passed as argument - typically an R3Object) - * @return - */ - static OnMouseUp(object) { - - } - - /** - * OnMouseMove() - * - Listens to events of type Event.MOUSE_MOVE and executes this function. - * @param object (The event data passed as argument - typically an R3Object) - * @return - */ - static OnMouseMove(object) { - - } - - /** - * OnMouseWheel() - * - Listens to events of type Event.MOUSE_WHEEL and executes this function. - * @param object (The event data passed as argument - typically an R3Object) - * @return - */ - static OnMouseWheel(object) { - - } - -} - -/** - * static Started - Indicates whether or not this system is running or not - */ -SystemInput.Started = false; - -/** - * static Subscriptions - An association object which hold the subscription handles for Events this system is listening - * to. The system can stop receiving events by calling remove() on a handle. - */ -SystemInput.Subscriptions = {}; - -/** - - Class R3.System.Linking - [Inherited from System] - - Inherited Properties: - - - - Inherited Static Properties: - - - - Inherited Methods: - - - - Inherited Static Methods: - - - - [Belonging to SystemLinking] - - Properties: - - - - Static Properties: - - - BlacklistedComponents (Default value [] - A list of component constructors which should not be - permitted to create instances immediately) - - Methods: - - - - Static Methods: - - - - **/ - -class SystemLinking extends System { - - constructor(options) { - - if (typeof options === 'undefined') { - options = {}; - } - - super(options); - - Object.assign(this, options); - - } - - /** - * Start() - * - Starts the system by registering subscriptions to events - * @param options - */ - static Start(options) { - - SystemLinking.Subscriptions['OBJECT_CREATED'] = Event.Subscribe( - Event.OBJECT_CREATED, - SystemLinking.OnObjectCreated - ); - - SystemLinking.Subscriptions['COMPONENT_INITIALIZED'] = Event.Subscribe( - Event.COMPONENT_INITIALIZED, - SystemLinking.OnComponentInitialized - ); - - SystemLinking.Subscriptions['ENTITY_INITIALIZED'] = Event.Subscribe( - Event.ENTITY_INITIALIZED, - SystemLinking.OnEntityInitialized - ); - - SystemLinking.Subscriptions['INSTANCE_CREATED'] = Event.Subscribe( - Event.INSTANCE_CREATED, - SystemLinking.OnInstanceCreated - ); - - SystemLinking.Subscriptions['CREATE_INSTANCE_BEFORE'] = Event.Subscribe( - Event.CREATE_INSTANCE_BEFORE, - SystemLinking.OnCreateInstanceBefore - ); - - SystemLinking.Subscriptions['ENTITY_PROPERTY_UPDATE'] = Event.Subscribe( - Event.ENTITY_PROPERTY_UPDATE, - SystemLinking.OnEntityPropertyUpdate - ); - - SystemLinking.Subscriptions['ENTITY_PROPERTY_UPDATED'] = Event.Subscribe( - Event.ENTITY_PROPERTY_UPDATED, - SystemLinking.OnEntityPropertyUpdated - ); - - SystemLinking.Started = true; - - console.log('Started system: SystemLinking'); - - } - - /** - * Stop() - * - Stops the system by removing these subscriptions to events - * @param options - */ - static Stop(options) { - - SystemLinking.Subscriptions['OBJECT_CREATED'].remove(); - delete SystemLinking.Subscriptions['OBJECT_CREATED']; - - SystemLinking.Subscriptions['COMPONENT_INITIALIZED'].remove(); - delete SystemLinking.Subscriptions['COMPONENT_INITIALIZED']; - - SystemLinking.Subscriptions['ENTITY_INITIALIZED'].remove(); - delete SystemLinking.Subscriptions['ENTITY_INITIALIZED']; - - SystemLinking.Subscriptions['INSTANCE_CREATED'].remove(); - delete SystemLinking.Subscriptions['INSTANCE_CREATED']; - - SystemLinking.Subscriptions['CREATE_INSTANCE_BEFORE'].remove(); - delete SystemLinking.Subscriptions['CREATE_INSTANCE_BEFORE']; - - SystemLinking.Subscriptions['ENTITY_PROPERTY_UPDATE'].remove(); - delete SystemLinking.Subscriptions['ENTITY_PROPERTY_UPDATE']; - - SystemLinking.Subscriptions['ENTITY_PROPERTY_UPDATED'].remove(); - delete SystemLinking.Subscriptions['ENTITY_PROPERTY_UPDATED']; - - SystemLinking.Started = false; - - console.log('Stopped system: SystemLinking'); - - } - - /** - * OnObjectCreated() - * - Listens to events of type Event.OBJECT_CREATED and executes this function. - * @param object (The event data passed as argument - typically an R3Object) - * @return - */ - static OnObjectCreated(object) { - - console.log('object created'); - - } - - /** - * OnComponentInitialized() - * - Listens to events of type Event.COMPONENT_INITIALIZED and executes this function. - * @param object (The event data passed as argument - typically an R3Object) - * @return - */ - static OnComponentInitialized(object) { - - console.log('component initialized'); - - } - - /** - * OnEntityInitialized() - * - Listens to events of type Event.ENTITY_INITIALIZED and executes this function. - * @param object (The event data passed as argument - typically an R3Object) - * @return - */ - static OnEntityInitialized(object) { - - console.log('entity initialized'); - - } - - /** - * OnInstanceCreated() - * - Listens to events of type Event.INSTANCE_CREATED and executes this function. - * @param object (The event data passed as argument - typically an R3Object) - * @return - */ - static OnInstanceCreated(object) { - - console.log('instance created'); - - } - - /** - * OnCreateInstanceBefore() - * - Listens to events of type Event.CREATE_INSTANCE_BEFORE and executes this function. - * @param object (The event data passed as argument - typically an R3Object) - * @return boolean delayInstance which indicates whether or not instance creation is delayed (handled) by - * another system. (i.e. where instance creation order is of importance) - */ - static OnCreateInstanceBefore(object) { - - for (let i = 0; i < SystemLinking.BlacklistedComponents.length; i++) { - if (object instanceof SystemLinking.BlacklistedComponents) { - - /** - * If an object is 'Blacklisted' - we need to fire an event - * to notify other systems that this component requests - * to have its instance created. - * - * Should no system respond to this event we should continue - * to create the instance - */ - - let delayInstance = false; - - Event.Emit( - Event.BLACKLISTED_COMPONENT_INSTANCE_REQUEST, - object, - function(response) { - delayInstance = response; - } - ); - - return delayInstance; - } - } - - return false; - - } - - /** - * OnEntityPropertyUpdate() - * - Listens to events of type Event.ENTITY_PROPERTY_UPDATE and executes this function. - * @param object (The event data passed as argument - typically an R3Object) - * @return - */ - static OnEntityPropertyUpdate(object) { - - console.log('Entity object update of property ' + object.property); - - /** - * Set the parent relationships - */ - if (object.value instanceof Array) { - - /** - * This entity could have its property set to an empty array. - * In this case - we should check its existing components and have their relationships - * severed - */ - if (object.value.length === 0) { - - if (object.entity[object.property] instanceof Array) { - for (let i = 0; i < object.entity[object.property].length; i++) { - if (object.entity[object.property][i] instanceof R3.Component) { - object.entity.dirty = true; - object.entity[object.property][i].parent = null; - } - } - } - - } else { - for (let i = 0; i < object.value.length; i++) { - if (object.value[i] instanceof R3.Component) { - object.value[i].parent = object.entity; - } - } - } - - } - - if (object.value instanceof R3.Component) { - object.value.parent = object.entity; - } - - /** - * The value was unassigned - remove the parent relationships of the existing - * components (if available) - */ - if (object.value === null || typeof object.value === 'undefined') { - if (object.entity[object.property] instanceof R3.Component) { - object.entity.dirty = true; - object.entity[object.property].parent = null; - } - } - - if (!object.entity.underConstruction) { - - if (object.entity.initialized) { - /** - * Check if this object will still be initialized after this assignment completes - */ - object.entity.setInitialized(object.property, object.value); - if (!object.entity.initialized) { - object.entity.initialized = true; - object.entity.stop(); - } - } - } - - } - - /** - * OnEntityPropertyUpdated() - * - Listens to events of type Event.ENTITY_PROPERTY_UPDATED and executes this function. - * @param object (The event data passed as argument - typically an R3Object) - * @return - */ - static OnEntityPropertyUpdated(object) { - - if (!object.entity.underConstruction) { - - /** - * At this point - the object entity would have been brought to a stop - * if it had been transitioned into an uninitialized state by setting one of - * its required properties to a null, empty or undefined state. - * We can safely clear the dirty flag. - */ - - if (object.entity.dirty) { - object.entity.dirty = false; - } - - object.entity.initializeDepth = 0; - object.entity.initialize(); - } - - } - -} - -/** - * static Started - Indicates whether or not this system is running or not - */ -SystemLinking.Started = false; - -/** - * static Subscriptions - An association object which hold the subscription handles for Events this system is listening - * to. The system can stop receiving events by calling remove() on a handle. - */ -SystemLinking.Subscriptions = {}; - -/** - * static BlacklistedComponents - A list of component constructors which should not be permitted to create instances immediately - */ -SystemLinking.BlacklistedComponents = []; - -/** - - Class R3.System.Render - [Inherited from System] - - Inherited Properties: - - - - Inherited Static Properties: - - - - Inherited Methods: - - - - Inherited Static Methods: - - - - [Belonging to SystemRender] - - Properties: - - - - Static Properties: - - - - Methods: - - - - Static Methods: - - - - **/ - -class SystemRender extends System { - - constructor(options) { - - if (typeof options === 'undefined') { - options = {}; - } - - super(options); - - Object.assign(this, options); - - } - - /** - * Start() - * - Starts the system by registering subscriptions to events - * @param options - */ - static Start(options) { - - SystemRender.Subscriptions['INSTANCE_CREATED'] = Event.Subscribe( - Event.INSTANCE_CREATED, - SystemRender.OnInstanceCreated - ); - - SystemRender.Started = true; - - console.log('Started system: SystemRender'); - - } - - /** - * Stop() - * - Stops the system by removing these subscriptions to events - * @param options - */ - static Stop(options) { - - SystemRender.Subscriptions['INSTANCE_CREATED'].remove(); - delete SystemRender.Subscriptions['INSTANCE_CREATED']; - - SystemRender.Started = false; - - console.log('Stopped system: SystemRender'); - - } - - /** - * OnInstanceCreated() - * - Listens to events of type Event.INSTANCE_CREATED and executes this function. - * @param object (The event data passed as argument - typically an R3Object) - * @return - */ - static OnInstanceCreated(object) { - - if (object instanceof R3.Component.DOM) { - if (object.runtime instanceof R3.Runtime.DOM.Document) { - document.body.appendChild(object.instance); - } - } - - if (object instanceof R3.Component.Graphics.Image) { - if (object.runtime instanceof R3.Runtime.Image.WebImage) { - document.body.appendChild(object.instance); - } - } - - - } - -} - -/** - * static Started - Indicates whether or not this system is running or not - */ -SystemRender.Started = false; - -/** - * static Subscriptions - An association object which hold the subscription handles for Events this system is listening - * to. The system can stop receiving events by calling remove() on a handle. - */ -SystemRender.Subscriptions = {}; - -/** - - Class R3.System.Runtime - [Inherited from System] - - Inherited Properties: - - - - Inherited Static Properties: - - - - Inherited Methods: - - - - Inherited Static Methods: - - - - [Belonging to SystemRuntime] - - Properties: - - - - Static Properties: - - - Projects (Default value []) - - CurrentProject (Default value null) - - RuntimeCoder (Default value {}) - - RuntimeDOM (Default value {}) - - RuntimeGUI (Default value {}) - - RuntimeGraphics (Default value {}) - - RuntimePhysics (Default value {}) - - RuntimeStatistics (Default value {}) - - Methods: - - - - Static Methods: - - - - **/ - -class SystemRuntime extends System { - - constructor(options) { - - if (typeof options === 'undefined') { - options = {}; - } - - super(options); - - Object.assign(this, options); - - } - - /** - * Start() - * - Starts the system by registering subscriptions to events - * @param options - */ - static Start(options) { - - SystemRuntime.Subscriptions['GET_RUNTIME'] = Event.Subscribe( - Event.GET_RUNTIME, - SystemRuntime.OnGetRuntime - ); - - SystemRuntime.Subscriptions['PROJECT_INITIALIZED'] = Event.Subscribe( - Event.PROJECT_INITIALIZED, - SystemRuntime.OnProjectInitialized - ); - - SystemRuntime.Subscriptions['GET_API_URL'] = Event.Subscribe( - Event.GET_API_URL, - SystemRuntime.OnGetApiUrl - ); - - SystemRuntime.Started = true; - - console.log('Started system: SystemRuntime'); - - } - - /** - * Stop() - * - Stops the system by removing these subscriptions to events - * @param options - */ - static Stop(options) { - - SystemRuntime.Subscriptions['GET_RUNTIME'].remove(); - delete SystemRuntime.Subscriptions['GET_RUNTIME']; - - SystemRuntime.Subscriptions['PROJECT_INITIALIZED'].remove(); - delete SystemRuntime.Subscriptions['PROJECT_INITIALIZED']; - - SystemRuntime.Subscriptions['GET_API_URL'].remove(); - delete SystemRuntime.Subscriptions['GET_API_URL']; - - SystemRuntime.Started = false; - - console.log('Stopped system: SystemRuntime'); - - } - - /** - * OnGetRuntime() - * - Listens to events of type Event.GET_RUNTIME and executes this function. - * @param object (The event data passed as argument - typically an R3Object) - * @return - */ - static OnGetRuntime(object) { - - /** - * DOM and Input Components are typically managed through - * the DOM. - */ - if ( - object instanceof R3.Component.DOM || - object instanceof R3.Component.Input - ) { - if (SystemRuntime.CurrentProject === null) { - return new R3.Runtime.DOM.Document(); - } else { - console.log('TODO: implement a project based DOM runtime'); - } - } - - if (object instanceof R3.Component.Graphics.Image) { - if (SystemRuntime.CurrentProject === null) { - return new R3.Runtime.Image.WebImage(); - } else { - console.log('TODO: implement a project based Image runtime'); - } - } - - } - - /** - * OnProjectInitialized() - * - Listens to events of type Event.PROJECT_INITIALIZED and executes this function. - * @param object (The event data passed as argument - typically an R3Object) - * @return - */ - static OnProjectInitialized(object) { - - Utils.PushUnique(SystemRuntime.Projects, object); - SystemRuntime.CurrentProject = object; - - } - - /** - * OnGetApiUrl() - * - Listens to events of type Event.GET_API_URL and executes this function. - * @param object (The event data passed as argument - typically an R3Object) - * @return - */ - static OnGetApiUrl(object) { - - if (SystemRuntime.CurrentProject === null) { - /** - * Check if we are running server side or client side - */ - if (process && process.env) { - const {API_URL} = process.env; - - if (typeof API_URL === 'undefined') { - throw new Error('No API_URL defined for this process'); - } - - return API_URL; - } else { - return 'http://api.r3js.local'; - } - } - - } - -} - -/** - * static Started - Indicates whether or not this system is running or not - */ -SystemRuntime.Started = false; - -/** - * static Subscriptions - An association object which hold the subscription handles for Events this system is listening - * to. The system can stop receiving events by calling remove() on a handle. - */ -SystemRuntime.Subscriptions = {}; - -/** - * static Projects - No comment - */ -SystemRuntime.Projects = []; - -/** - * static CurrentProject - No comment - */ -SystemRuntime.CurrentProject = null; - -/** - * static RuntimeCoder - No comment - */ -SystemRuntime.RuntimeCoder = {}; - -/** - * static RuntimeDOM - No comment - */ -SystemRuntime.RuntimeDOM = {}; - -/** - * static RuntimeGUI - No comment - */ -SystemRuntime.RuntimeGUI = {}; - -/** - * static RuntimeGraphics - No comment - */ -SystemRuntime.RuntimeGraphics = {}; - -/** - * static RuntimePhysics - No comment - */ -SystemRuntime.RuntimePhysics = {}; - -/** - * static RuntimeStatistics - No comment - */ -SystemRuntime.RuntimeStatistics = {}; - -/** - - Class R3.System.Socket - [Inherited from System] - - Inherited Properties: - - - - Inherited Static Properties: - - - - Inherited Methods: - - - - Inherited Static Methods: - - - - [Belonging to SystemSocket] - - Properties: - - - - Static Properties: - - - - Methods: - - - - Static Methods: - - - - **/ - -class SystemSocket extends System { - - constructor(options) { - - if (typeof options === 'undefined') { - options = {}; - } - - super(options); - - Object.assign(this, options); - - } - - /** - * Start() - * - Starts the system by registering subscriptions to events - * @param options - */ - static Start(options) { - - SystemSocket.Started = true; - - console.log('Started system: SystemSocket'); - - } - - /** - * Stop() - * - Stops the system by removing these subscriptions to events - * @param options - */ - static Stop(options) { - - SystemSocket.Started = false; - - console.log('Stopped system: SystemSocket'); - - } - -} - -/** - * static Started - Indicates whether or not this system is running or not - */ -SystemSocket.Started = false; - -/** - * static Subscriptions - An association object which hold the subscription handles for Events this system is listening - * to. The system can stop receiving events by calling remove() on a handle. - */ -SystemSocket.Subscriptions = {}; - -/** - - Class R3.System.Storage - [Inherited from System] - - Inherited Properties: - - - - Inherited Static Properties: - - - - Inherited Methods: - - - - Inherited Static Methods: - - - - [Belonging to SystemStorage] - - Properties: - - - - Static Properties: - - - - Methods: - - - - Static Methods: - - - - **/ - -class SystemStorage extends System { - - constructor(options) { - - if (typeof options === 'undefined') { - options = {}; - } - - super(options); - - Object.assign(this, options); - - } - - /** - * Start() - * - Starts the system by registering subscriptions to events - * @param options - */ - static Start(options) { - - SystemStorage.Subscriptions['IMAGE_INSTANCE_CREATED'] = Event.Subscribe( - Event.IMAGE_INSTANCE_CREATED, - SystemStorage.OnImageInstanceCreated - ); - - SystemStorage.Started = true; - - console.log('Started system: SystemStorage'); - - } - - /** - * Stop() - * - Stops the system by removing these subscriptions to events - * @param options - */ - static Stop(options) { - - SystemStorage.Subscriptions['IMAGE_INSTANCE_CREATED'].remove(); - delete SystemStorage.Subscriptions['IMAGE_INSTANCE_CREATED']; - - SystemStorage.Started = false; - - console.log('Stopped system: SystemStorage'); - - } - - /** - * OnImageInstanceCreated() - * - Listens to events of type Event.IMAGE_INSTANCE_CREATED and executes this function. - * @param object (The event data passed as argument - typically an R3Object) - * @return - */ - static OnImageInstanceCreated(object) { - - Event.Emit( - Event.GET_API_URL, - null, - function(apiUrl) { - console.log('about to download image at: ' + apiUrl + object.external_path); - } - ); - - } - -} - -/** - * static Started - Indicates whether or not this system is running or not - */ -SystemStorage.Started = false; - -/** - * static Subscriptions - An association object which hold the subscription handles for Events this system is listening - * to. The system can stop receiving events by calling remove() on a handle. - */ -SystemStorage.Subscriptions = {}; - class Event { constructor(options) { @@ -2415,99 +2427,101 @@ class Event { Event.BEFORE_RENDER = 0x1; Event.BLACKLISTED_COMPONENT_INSTANCE_REQUEST = 0x2; -Event.COMPONENT_CREATED = 0x3; -Event.COMPONENT_INITIALIZED = 0x4; -Event.CREATE_INSTANCE_BEFORE = 0x5; -Event.DISPOSE_INSTANCE = 0x6; -Event.DISPOSE_OBJECT = 0x7; -Event.DOM_COMPONENT_INITIALIZED = 0x8; -Event.ENTITY_CREATED = 0x9; -Event.ENTITY_INITIALIZED = 0xa; -Event.ENTITY_PROPERTY_UPDATE = 0xb; -Event.ENTITY_PROPERTY_UPDATED = 0xc; -Event.ENTITY_STARTED = 0xd; -Event.GET_API_URL = 0xe; -Event.GET_RUNTIME = 0xf; -Event.GET_WINDOW_SIZE = 0x10; -Event.GRAPHICS_COMPONENT_INITIALIZED = 0x11; -Event.IMAGE_COMPONENT_INITIALIZED = 0x12; -Event.IMAGE_INSTANCE_CREATED = 0x13; -Event.INPUT_COMPONENT_INITIALIZED = 0x14; -Event.INSTANCE_CREATED = 0x15; -Event.INSTANCE_DISPOSED = 0x16; -Event.KEYBOARD_DOWN = 0x17; -Event.KEYBOARD_UP = 0x18; -Event.MOUSE_DOWN = 0x19; -Event.MOUSE_MOVE = 0x1a; -Event.MOUSE_UP = 0x1b; -Event.MOUSE_WHEEL = 0x1c; -Event.OBJECT_CREATED = 0x1d; -Event.PAUSE = 0x1e; -Event.PROJECT_INITIALIZED = 0x1f; -Event.RESTART = 0x20; -Event.SLIDER_ENTITY_INITIALIZED = 0x21; -Event.START = 0x22; -Event.TOUCH_CANCEL = 0x23; -Event.TOUCH_COMPONENT_INITIALIZED = 0x24; -Event.TOUCH_END = 0x25; -Event.TOUCH_MOVE = 0x26; -Event.TOUCH_START = 0x27; -Event.UPDATE_FROM_INSTANCE_AFTER = 0x28; -Event.UPDATE_FROM_INSTANCE_BEFORE = 0x29; -Event.UPDATE_INSTANCE_AFTER = 0x2a; -Event.UPDATE_INSTANCE_BEFORE = 0x2b; -Event.UPDATE_INSTANCE_PROPERTY = 0x2c; -Event.UPDATE_PROPERTY_FROM_INSTANCE = 0x2d; -Event.MAX_EVENTS = 0x2e; +Event.CANVAS_COMPONENT_INITIALIZED = 0x3; +Event.COMPONENT_CREATED = 0x4; +Event.COMPONENT_INITIALIZED = 0x5; +Event.CREATE_INSTANCE_BEFORE = 0x6; +Event.DISPOSE_INSTANCE = 0x7; +Event.DISPOSE_OBJECT = 0x8; +Event.DOM_COMPONENT_INITIALIZED = 0x9; +Event.ENTITY_CREATED = 0xa; +Event.ENTITY_INITIALIZED = 0xb; +Event.ENTITY_STARTED = 0xc; +Event.GET_API_URL = 0xd; +Event.GET_RUNTIME = 0xe; +Event.GET_WINDOW_SIZE = 0xf; +Event.GRAPHICS_COMPONENT_INITIALIZED = 0x10; +Event.IMAGE_COMPONENT_INITIALIZED = 0x11; +Event.IMAGE_INSTANCE_CREATED = 0x12; +Event.INPUT_COMPONENT_INITIALIZED = 0x13; +Event.INSTANCE_CREATED = 0x14; +Event.INSTANCE_DISPOSED = 0x15; +Event.KEYBOARD_DOWN = 0x16; +Event.KEYBOARD_UP = 0x17; +Event.MOUSE_DOWN = 0x18; +Event.MOUSE_MOVE = 0x19; +Event.MOUSE_UP = 0x1a; +Event.MOUSE_WHEEL = 0x1b; +Event.OBJECT_CREATED = 0x1c; +Event.OBJECT_PROPERTY_UPDATE = 0x1d; +Event.OBJECT_PROPERTY_UPDATED = 0x1e; +Event.PAUSE = 0x1f; +Event.PROJECT_INITIALIZED = 0x20; +Event.RESTART = 0x21; +Event.SLIDER_ENTITY_INITIALIZED = 0x22; +Event.START = 0x23; +Event.TOUCH_CANCEL = 0x24; +Event.TOUCH_COMPONENT_INITIALIZED = 0x25; +Event.TOUCH_END = 0x26; +Event.TOUCH_MOVE = 0x27; +Event.TOUCH_START = 0x28; +Event.UPDATE_FROM_INSTANCE_AFTER = 0x29; +Event.UPDATE_FROM_INSTANCE_BEFORE = 0x2a; +Event.UPDATE_INSTANCE_AFTER = 0x2b; +Event.UPDATE_INSTANCE_BEFORE = 0x2c; +Event.UPDATE_INSTANCE_PROPERTY = 0x2d; +Event.UPDATE_PROPERTY_FROM_INSTANCE = 0x2e; +Event.MAX_EVENTS = 0x2f; Event.GetEventName = function(eventId) { switch(eventId) { case 0x1 : return 'before_render'; case 0x2 : return 'blacklisted_component_instance_request'; - case 0x3 : return 'component_created'; - case 0x4 : return 'component_initialized'; - case 0x5 : return 'create_instance_before'; - case 0x6 : return 'dispose_instance'; - case 0x7 : return 'dispose_object'; - case 0x8 : return 'dom_component_initialized'; - case 0x9 : return 'entity_created'; - case 0xa : return 'entity_initialized'; - case 0xb : return 'entity_property_update'; - case 0xc : return 'entity_property_updated'; - case 0xd : return 'entity_started'; - case 0xe : return 'get_api_url'; - case 0xf : return 'get_runtime'; - case 0x10 : return 'get_window_size'; - case 0x11 : return 'graphics_component_initialized'; - case 0x12 : return 'image_component_initialized'; - case 0x13 : return 'image_instance_created'; - case 0x14 : return 'input_component_initialized'; - case 0x15 : return 'instance_created'; - case 0x16 : return 'instance_disposed'; - case 0x17 : return 'keyboard_down'; - case 0x18 : return 'keyboard_up'; - case 0x19 : return 'mouse_down'; - case 0x1a : return 'mouse_move'; - case 0x1b : return 'mouse_up'; - case 0x1c : return 'mouse_wheel'; - case 0x1d : return 'object_created'; - case 0x1e : return 'pause'; - case 0x1f : return 'project_initialized'; - case 0x20 : return 'restart'; - case 0x21 : return 'slider_entity_initialized'; - case 0x22 : return 'start'; - case 0x23 : return 'touch_cancel'; - case 0x24 : return 'touch_component_initialized'; - case 0x25 : return 'touch_end'; - case 0x26 : return 'touch_move'; - case 0x27 : return 'touch_start'; - case 0x28 : return 'update_from_instance_after'; - case 0x29 : return 'update_from_instance_before'; - case 0x2a : return 'update_instance_after'; - case 0x2b : return 'update_instance_before'; - case 0x2c : return 'update_instance_property'; - case 0x2d : return 'update_property_from_instance'; + case 0x3 : return 'canvas_component_initialized'; + case 0x4 : return 'component_created'; + case 0x5 : return 'component_initialized'; + case 0x6 : return 'create_instance_before'; + case 0x7 : return 'dispose_instance'; + case 0x8 : return 'dispose_object'; + case 0x9 : return 'dom_component_initialized'; + case 0xa : return 'entity_created'; + case 0xb : return 'entity_initialized'; + case 0xc : return 'entity_started'; + case 0xd : return 'get_api_url'; + case 0xe : return 'get_runtime'; + case 0xf : return 'get_window_size'; + case 0x10 : return 'graphics_component_initialized'; + case 0x11 : return 'image_component_initialized'; + case 0x12 : return 'image_instance_created'; + case 0x13 : return 'input_component_initialized'; + case 0x14 : return 'instance_created'; + case 0x15 : return 'instance_disposed'; + case 0x16 : return 'keyboard_down'; + case 0x17 : return 'keyboard_up'; + case 0x18 : return 'mouse_down'; + case 0x19 : return 'mouse_move'; + case 0x1a : return 'mouse_up'; + case 0x1b : return 'mouse_wheel'; + case 0x1c : return 'object_created'; + case 0x1d : return 'object_property_update'; + case 0x1e : return 'object_property_updated'; + case 0x1f : return 'pause'; + case 0x20 : return 'project_initialized'; + case 0x21 : return 'restart'; + case 0x22 : return 'slider_entity_initialized'; + case 0x23 : return 'start'; + case 0x24 : return 'touch_cancel'; + case 0x25 : return 'touch_component_initialized'; + case 0x26 : return 'touch_end'; + case 0x27 : return 'touch_move'; + case 0x28 : return 'touch_start'; + case 0x29 : return 'update_from_instance_after'; + case 0x2a : return 'update_from_instance_before'; + case 0x2b : return 'update_instance_after'; + case 0x2c : return 'update_instance_before'; + case 0x2d : return 'update_instance_property'; + case 0x2e : return 'update_property_from_instance'; default : throw new Error('Event type not defined : ' + eventId); } @@ -2577,8 +2591,6 @@ class R3Object extends Event { constructor(options) { - super(options); - if (typeof options.maxDepth === 'undefined') { options.maxDepth = 0; } @@ -2591,6 +2603,8 @@ class R3Object extends Event { options.maxDepth = options.callDepth; + super(options); + /** * id - Each Object receives an 15 digit random ID which uniquely identifies it everywhere (client and * server side) @@ -2604,6 +2618,14 @@ class R3Object extends Event { if (typeof options.name === 'undefined') { options.name = 'Object ' + options.id; } + /** + * dirty - When dirty is true, it means that this object is in transition from having a child Object to + * not having this child Object, and will probably end up in an uninitialized state. During the + * next few clock cycles this child Object will have its parent reference to this Object removed. + */ + if (typeof options.dirty === 'undefined') { + options.dirty = false; + } /** * initialized - A boolean which indicates whether or not this Object has initialized */ @@ -2617,10 +2639,10 @@ class R3Object extends Event { options.initializeDepth = 0; } /** - * parent - All Objects could have a parent + * parents - All Objects could have parent(s) */ - if (typeof options.parent === 'undefined') { - options.parent = null; + if (typeof options.parents === 'undefined') { + options.parents = []; } /** * children - All Objects could have some children @@ -2654,8 +2676,6 @@ class R3Object extends Event { */ initialize() { - this.setInitialized(); - if (this.initializeDepth === this.maxDepth) { throw new Error('You should not try to instantiate this base class - extend it rather...'); } else { @@ -2738,19 +2758,17 @@ class R3Object extends Event { } }.bind(this); + this.initialized = true; + for (let requiredProperty in this.required) { if (this.required.hasOwnProperty(requiredProperty)) { if (requiredProperty === property) { - if (isReady(property, value)) { - this.initialized = true; - } else { + if (!isReady(property, value)) { this.initialized = false; return; } } else { - if (isReady(requiredProperty, this[requiredProperty])) { - this.initialized = true; - } else { + if (!isReady(requiredProperty, this[requiredProperty])) { this.initialized = false; return; } @@ -2762,6 +2780,218 @@ class R3Object extends Event { } +R3Object.PROJECT = 0x0; +R3Object.ENTITY = 0x1; +R3Object.ENTITY_SLIDER = 0x2; +R3Object.COMPONENT = 0x3; +R3Object.COMPONENT_CODE = 0x4; +R3Object.COMPONENT_DOM = 0x5; +R3Object.COMPONENT_CANVAS = 0x6; +R3Object.COMPONENT_GRAPHICS = 0x7; +R3Object.COMPONENT_IMAGE = 0x8; +R3Object.COMPONENT_MATERIAL = 0x9; +R3Object.COMPONENT_MESH = 0xa; +R3Object.COMPONENT_TEXTURE = 0xb; +R3Object.COMPONENT_INPUT = 0xc; +R3Object.COMPONENT_TOUCH = 0xd; +R3Object.MAX_R3OBJECT = 0xe; + +/** + + Class R3.Event.Object.Project + [Inherited from Event] + + Inherited Properties: + + + + Inherited Static Properties: + + + + Inherited Methods: + + - async(eventId, data, clientCallback, clientErrorCallback) + Simply calls 'Async()' passing it the arguments + + - emit(eventId, data, clientCallback, clientErrorCallback) + Simply calls 'Emit()' passing it the arguments + + - subscribe(eventId, callback) + Simply calls 'Subscribe()' passing it the arguments + + Inherited Static Methods: + + - Async(eventId, data, clientCallback, clientErrorCallback) + Calls all subscription functions registered to eventId with data, clientCallback and clientErrorCallback as + arguments. If an error occurs during clientCallback it additionally will execute clientErrorCallback with the + error as argument. + + - Emit(eventId, data, clientCallback, clientErrorCallback) + Calls all subscription functions registered to eventId with data as arg. Calls clientCallback directly after + the event result is obtained, passing it the result. If an exception occurs during execution, the + clientErrorCallback is called with the error as argument. + + - Subscribe(eventId, callback) + Subscribes to 'eventName', ex. Event.BEFORE_RENDER and executes 'callback()' when eventName is raised + + [Inherited from R3Object] + + Inherited Properties: + + + + Inherited Static Properties: + + + + Inherited Methods: + + + + Inherited Static Methods: + + + + [Belonging to Project] + + Properties: + + + + Static Properties: + + + + Methods: + + + + Static Methods: + + + + **/ + +class Project extends R3Object { + + constructor(options) { + + if (typeof options === 'undefined') { + options = {}; + } + + if (typeof options.maxDepth === 'undefined') { + options.maxDepth = 0; + } + + if (typeof options.initialized === 'undefined') { + options.initialized = false; + } + + if (typeof options.callDepth === 'undefined') { + options.callDepth = 0; + } else { + options.callDepth++; + } + + options.maxDepth = options.callDepth; + + /** + * started - Indicates whether or not this entity is active (subscribing to events) or not + */ + if (typeof options.started === 'undefined') { + options.started = false; + } + /** + * subscriptions - An association object which hold the subscription handles for Events this system is listening + * to. The system can stop receiving events by calling remove() on a handle. + */ + if (typeof options.subscriptions === 'undefined') { + options.subscriptions = {}; + } + /** + * dirty - When dirty is true, it means that this entity is in transition from having a Component to not + * having this Component, and will probably end up in an uninitialized state. During the next few + * clock cycles this child Component will have its parent reference to this entity removed. + */ + if (typeof options.dirty === 'undefined') { + options.dirty = false; + } + + super(options); + + this.underConstruction = true; + + Object.assign(this, options); + + this.underConstruction = false; + + if (options.callDepth === 0) { + this.initialize(); + } else { + options.callDepth--; + } + + } + + /** + * initialize() + * - Initializes this Object if all of its required Objects are initialized + */ + initialize() { + + super.initialize(); + + if (this.initializeDepth === this.maxDepth) { + + if (this instanceof R3.Component && this.initialized) { + this.createInstance(); + } + + if (this instanceof R3.Entity && this.initialized && !this.started) { + this.start(); + } + + } else { + this.initializeDepth++; + } + + } + + /** + * start() + * - Starts the Object by subscribing to all Events + */ + start() { + + this.started = true; + + if (this instanceof R3.Entity) { + this.emit( + Event.ENTITY_STARTED, + this + ); + } + + console.log('Started transient system: CLASS_NAME'); + + } + + /** + * stop() + * - Stops this Object by removing all subscriptions to events + */ + stop() { + + this.started = false; + + console.log('Stopped transient system: CLASS_NAME'); + + } + +} + /** Class R3.Event.Object.Entity @@ -3037,12 +3267,6 @@ class EntitySlider extends Entity { if (typeof options.initializeDepth === 'undefined') { options.initializeDepth = 0; } - /** - * parent - The parent R3.Object of this component - */ - if (typeof options.parent === 'undefined') { - options.parent = null; - } /** * components - A list of components that this entity is composed of */ @@ -3062,14 +3286,6 @@ class EntitySlider extends Entity { if (typeof options.subscriptions === 'undefined') { options.subscriptions = {}; } - /** - * dirty - When dirty is true, it means that this entity is in transition from having a Component to not - * having this Component, and will probably end up in an uninitialized state. During the next few - * clock cycles this child Component will have its parent reference to this entity removed. - */ - if (typeof options.dirty === 'undefined') { - options.dirty = false; - } super(options); @@ -3105,18 +3321,18 @@ class EntitySlider extends Entity { enumerable : true, set: function(x) { Event.Emit( - Event.ENTITY_PROPERTY_UPDATE, + Event.OBJECT_PROPERTY_UPDATE, { - entity : this, + object : this, property : 'images', value : x } ); this.imagesBackup = x; Event.Emit( - Event.ENTITY_PROPERTY_UPDATED, + Event.OBJECT_PROPERTY_UPDATED, { - entity : this, + object : this, property : 'images', value : x } @@ -3140,18 +3356,18 @@ class EntitySlider extends Entity { enumerable : true, set: function(x) { Event.Emit( - Event.ENTITY_PROPERTY_UPDATE, + Event.OBJECT_PROPERTY_UPDATE, { - entity : this, + object : this, property : 'canvas', value : x } ); this.canvasBackup = x; Event.Emit( - Event.ENTITY_PROPERTY_UPDATED, + Event.OBJECT_PROPERTY_UPDATED, { - entity : this, + object : this, property : 'canvas', value : x } @@ -3175,18 +3391,18 @@ class EntitySlider extends Entity { enumerable : true, set: function(x) { Event.Emit( - Event.ENTITY_PROPERTY_UPDATE, + Event.OBJECT_PROPERTY_UPDATE, { - entity : this, + object : this, property : 'touch', value : x } ); this.touchBackup = x; Event.Emit( - Event.ENTITY_PROPERTY_UPDATED, + Event.OBJECT_PROPERTY_UPDATED, { - entity : this, + object : this, property : 'touch', value : x } @@ -3227,7 +3443,7 @@ class EntitySlider extends Entity { if (this.initializeDepth === this.maxDepth) { - if (this instanceof R3.Component) { + if (this instanceof R3.Component && this.initialized) { this.createInstance(); } @@ -3427,8 +3643,6 @@ class Component extends R3Object { constructor(options) { - super(options); - if (typeof options.maxDepth === 'undefined') { options.maxDepth = 0; } @@ -3441,6 +3655,8 @@ class Component extends R3Object { options.maxDepth = options.callDepth; + super(options); + Object.assign(this, options); this.emit(Event.COMPONENT_CREATED, this); @@ -3680,26 +3896,14 @@ class ComponentCode extends Component { options.maxDepth = options.callDepth; - /** - * initialized - A boolean which indicates whether or not this component has initialized - */ - if (typeof options.initialized === 'undefined') { - options.initialized = false; - } + super(options); + /** * instance - Holds the current instance of this object as determined (built) by the runtime object. */ if (typeof options.instance === 'undefined') { options.instance = null; } - /** - * initializeDepth - The amount of times this component passed through initialize() functions - */ - if (typeof options.initializeDepth === 'undefined') { - options.initializeDepth = 0; - } - - super(options); this.underConstruction = true; @@ -3725,7 +3929,7 @@ class ComponentCode extends Component { if (this.initializeDepth === this.maxDepth) { - if (this instanceof R3.Component) { + if (this instanceof R3.Component && this.initialized) { this.createInstance(); } @@ -3883,26 +4087,14 @@ class ComponentDOM extends Component { options.maxDepth = options.callDepth; - /** - * initialized - A boolean which indicates whether or not this component has initialized - */ - if (typeof options.initialized === 'undefined') { - options.initialized = false; - } + super(options); + /** * instance - Holds the current instance of this object as determined (built) by the runtime object. */ if (typeof options.instance === 'undefined') { options.instance = null; } - /** - * initializeDepth - The amount of times this component passed through initialize() functions - */ - if (typeof options.initializeDepth === 'undefined') { - options.initializeDepth = 0; - } - - super(options); /** * instance - Holds the current instance of this object as determined (built) by the runtime object. @@ -3933,11 +4125,13 @@ class ComponentDOM extends Component { super.initialize(); - Event.Emit(Event.DOM_COMPONENT_INITIALIZED, this); + if (this.initialized) { + Event.Emit(Event.DOM_COMPONENT_INITIALIZED, this); + } if (this.initializeDepth === this.maxDepth) { - if (this instanceof R3.Component) { + if (this instanceof R3.Component && this.initialized) { this.createInstance(); } @@ -4146,26 +4340,14 @@ class ComponentCanvas extends ComponentDOM { options.maxDepth = options.callDepth; - /** - * initialized - A boolean which indicates whether or not this component has initialized - */ - if (typeof options.initialized === 'undefined') { - options.initialized = false; - } + super(options); + /** * instance - Holds the current instance of this object as determined (built) by the runtime object. */ if (typeof options.instance === 'undefined') { options.instance = null; } - /** - * initializeDepth - The amount of times this component passed through initialize() functions - */ - if (typeof options.initializeDepth === 'undefined') { - options.initializeDepth = 0; - } - - super(options); /** * type - No comment @@ -4214,9 +4396,13 @@ class ComponentCanvas extends ComponentDOM { super.initialize(); + if (this.initialized) { + Event.Emit(Event.CANVAS_COMPONENT_INITIALIZED, this); + } + if (this.initializeDepth === this.maxDepth) { - if (this instanceof R3.Component) { + if (this instanceof R3.Component && this.initialized) { this.createInstance(); } @@ -4459,26 +4645,14 @@ class ComponentGraphics extends Component { options.maxDepth = options.callDepth; - /** - * initialized - A boolean which indicates whether or not this component has initialized - */ - if (typeof options.initialized === 'undefined') { - options.initialized = false; - } + super(options); + /** * instance - Holds the current instance of this object as determined (built) by the runtime object. */ if (typeof options.instance === 'undefined') { options.instance = null; } - /** - * initializeDepth - The amount of times this component passed through initialize() functions - */ - if (typeof options.initializeDepth === 'undefined') { - options.initializeDepth = 0; - } - - super(options); this.underConstruction = true; @@ -4502,11 +4676,13 @@ class ComponentGraphics extends Component { super.initialize(); - Event.Emit(Event.GRAPHICS_COMPONENT_INITIALIZED, this); + if (this.initialized) { + Event.Emit(Event.GRAPHICS_COMPONENT_INITIALIZED, this); + } if (this.initializeDepth === this.maxDepth) { - if (this instanceof R3.Component) { + if (this instanceof R3.Component && this.initialized) { this.createInstance(); } @@ -4697,26 +4873,14 @@ class ComponentImage extends ComponentGraphics { options.maxDepth = options.callDepth; - /** - * initialized - A boolean which indicates whether or not this component has initialized - */ - if (typeof options.initialized === 'undefined') { - options.initialized = false; - } + super(options); + /** * instance - Holds the current instance of this object as determined (built) by the runtime object. */ if (typeof options.instance === 'undefined') { options.instance = null; } - /** - * initializeDepth - The amount of times this component passed through initialize() functions - */ - if (typeof options.initializeDepth === 'undefined') { - options.initializeDepth = 0; - } - - super(options); /** * src - The src attribute of this image, defaults to a 15% opaque 1x1 green pixel @@ -4831,11 +4995,13 @@ class ComponentImage extends ComponentGraphics { super.initialize(); - Event.Emit(Event.IMAGE_COMPONENT_INITIALIZED, this); + if (this.initialized) { + Event.Emit(Event.IMAGE_COMPONENT_INITIALIZED, this); + } if (this.initializeDepth === this.maxDepth) { - if (this instanceof R3.Component) { + if (this instanceof R3.Component && this.initialized) { this.createInstance(); } @@ -5236,26 +5402,14 @@ class ComponentMaterial extends ComponentGraphics { options.maxDepth = options.callDepth; - /** - * initialized - A boolean which indicates whether or not this component has initialized - */ - if (typeof options.initialized === 'undefined') { - options.initialized = false; - } + super(options); + /** * instance - Holds the current instance of this object as determined (built) by the runtime object. */ if (typeof options.instance === 'undefined') { options.instance = null; } - /** - * initializeDepth - The amount of times this component passed through initialize() functions - */ - if (typeof options.initializeDepth === 'undefined') { - options.initializeDepth = 0; - } - - super(options); this.underConstruction = true; @@ -5281,7 +5435,7 @@ class ComponentMaterial extends ComponentGraphics { if (this.initializeDepth === this.maxDepth) { - if (this instanceof R3.Component) { + if (this instanceof R3.Component && this.initialized) { this.createInstance(); } @@ -5456,26 +5610,14 @@ class ComponentMesh extends ComponentGraphics { options.maxDepth = options.callDepth; - /** - * initialized - A boolean which indicates whether or not this component has initialized - */ - if (typeof options.initialized === 'undefined') { - options.initialized = false; - } + super(options); + /** * instance - Holds the current instance of this object as determined (built) by the runtime object. */ if (typeof options.instance === 'undefined') { options.instance = null; } - /** - * initializeDepth - The amount of times this component passed through initialize() functions - */ - if (typeof options.initializeDepth === 'undefined') { - options.initializeDepth = 0; - } - - super(options); this.underConstruction = true; @@ -5501,7 +5643,7 @@ class ComponentMesh extends ComponentGraphics { if (this.initializeDepth === this.maxDepth) { - if (this instanceof R3.Component) { + if (this instanceof R3.Component && this.initialized) { this.createInstance(); } @@ -5676,26 +5818,14 @@ class ComponentTexture extends ComponentGraphics { options.maxDepth = options.callDepth; - /** - * initialized - A boolean which indicates whether or not this component has initialized - */ - if (typeof options.initialized === 'undefined') { - options.initialized = false; - } + super(options); + /** * instance - Holds the current instance of this object as determined (built) by the runtime object. */ if (typeof options.instance === 'undefined') { options.instance = null; } - /** - * initializeDepth - The amount of times this component passed through initialize() functions - */ - if (typeof options.initializeDepth === 'undefined') { - options.initializeDepth = 0; - } - - super(options); this.underConstruction = true; @@ -5721,7 +5851,7 @@ class ComponentTexture extends ComponentGraphics { if (this.initializeDepth === this.maxDepth) { - if (this instanceof R3.Component) { + if (this instanceof R3.Component && this.initialized) { this.createInstance(); } @@ -5878,26 +6008,14 @@ class ComponentInput extends Component { options.maxDepth = options.callDepth; - /** - * initialized - A boolean which indicates whether or not this component has initialized - */ - if (typeof options.initialized === 'undefined') { - options.initialized = false; - } + super(options); + /** * instance - Holds the current instance of this object as determined (built) by the runtime object. */ if (typeof options.instance === 'undefined') { options.instance = null; } - /** - * initializeDepth - The amount of times this component passed through initialize() functions - */ - if (typeof options.initializeDepth === 'undefined') { - options.initializeDepth = 0; - } - - super(options); this.underConstruction = true; @@ -5921,11 +6039,13 @@ class ComponentInput extends Component { super.initialize(); - Event.Emit(Event.INPUT_COMPONENT_INITIALIZED, this); + if (this.initialized) { + Event.Emit(Event.INPUT_COMPONENT_INITIALIZED, this); + } if (this.initializeDepth === this.maxDepth) { - if (this instanceof R3.Component) { + if (this instanceof R3.Component && this.initialized) { this.createInstance(); } @@ -6102,26 +6222,14 @@ class ComponentTouch extends ComponentInput { options.maxDepth = options.callDepth; - /** - * initialized - A boolean which indicates whether or not this component has initialized - */ - if (typeof options.initialized === 'undefined') { - options.initialized = false; - } + super(options); + /** * instance - Holds the current instance of this object as determined (built) by the runtime object. */ if (typeof options.instance === 'undefined') { options.instance = null; } - /** - * initializeDepth - The amount of times this component passed through initialize() functions - */ - if (typeof options.initializeDepth === 'undefined') { - options.initializeDepth = 0; - } - - super(options); /** * canvas - A Touch Component requires a Canvas component to bind to. @@ -6143,18 +6251,18 @@ class ComponentTouch extends ComponentInput { enumerable : true, set: function(x) { Event.Emit( - Event.ENTITY_PROPERTY_UPDATE, + Event.OBJECT_PROPERTY_UPDATE, { - entity : this, + object : this, property : 'canvas', value : x } ); this.canvasBackup = x; Event.Emit( - Event.ENTITY_PROPERTY_UPDATED, + Event.OBJECT_PROPERTY_UPDATED, { - entity : this, + object : this, property : 'canvas', value : x } @@ -6189,11 +6297,13 @@ class ComponentTouch extends ComponentInput { super.initialize(); - Event.Emit(Event.TOUCH_COMPONENT_INITIALIZED, this); + if (this.initialized) { + Event.Emit(Event.TOUCH_COMPONENT_INITIALIZED, this); + } if (this.initializeDepth === this.maxDepth) { - if (this instanceof R3.Component) { + if (this instanceof R3.Component && this.initialized) { this.createInstance(); } @@ -6265,202 +6375,6 @@ class ComponentTouch extends ComponentInput { } -/** - - Class R3.Event.Object.Project - [Inherited from Event] - - Inherited Properties: - - - - Inherited Static Properties: - - - - Inherited Methods: - - - async(eventId, data, clientCallback, clientErrorCallback) - Simply calls 'Async()' passing it the arguments - - - emit(eventId, data, clientCallback, clientErrorCallback) - Simply calls 'Emit()' passing it the arguments - - - subscribe(eventId, callback) - Simply calls 'Subscribe()' passing it the arguments - - Inherited Static Methods: - - - Async(eventId, data, clientCallback, clientErrorCallback) - Calls all subscription functions registered to eventId with data, clientCallback and clientErrorCallback as - arguments. If an error occurs during clientCallback it additionally will execute clientErrorCallback with the - error as argument. - - - Emit(eventId, data, clientCallback, clientErrorCallback) - Calls all subscription functions registered to eventId with data as arg. Calls clientCallback directly after - the event result is obtained, passing it the result. If an exception occurs during execution, the - clientErrorCallback is called with the error as argument. - - - Subscribe(eventId, callback) - Subscribes to 'eventName', ex. Event.BEFORE_RENDER and executes 'callback()' when eventName is raised - - [Inherited from R3Object] - - Inherited Properties: - - - - Inherited Static Properties: - - - - Inherited Methods: - - - - Inherited Static Methods: - - - - [Belonging to Project] - - Properties: - - - - Static Properties: - - - - Methods: - - - - Static Methods: - - - - **/ - -class Project extends R3Object { - - constructor(options) { - - if (typeof options === 'undefined') { - options = {}; - } - - if (typeof options.maxDepth === 'undefined') { - options.maxDepth = 0; - } - - if (typeof options.initialized === 'undefined') { - options.initialized = false; - } - - if (typeof options.callDepth === 'undefined') { - options.callDepth = 0; - } else { - options.callDepth++; - } - - options.maxDepth = options.callDepth; - - /** - * started - Indicates whether or not this entity is active (subscribing to events) or not - */ - if (typeof options.started === 'undefined') { - options.started = false; - } - /** - * subscriptions - An association object which hold the subscription handles for Events this system is listening - * to. The system can stop receiving events by calling remove() on a handle. - */ - if (typeof options.subscriptions === 'undefined') { - options.subscriptions = {}; - } - /** - * dirty - When dirty is true, it means that this entity is in transition from having a Component to not - * having this Component, and will probably end up in an uninitialized state. During the next few - * clock cycles this child Component will have its parent reference to this entity removed. - */ - if (typeof options.dirty === 'undefined') { - options.dirty = false; - } - - super(options); - - this.underConstruction = true; - - Object.assign(this, options); - - this.underConstruction = false; - - if (options.callDepth === 0) { - this.initialize(); - } else { - options.callDepth--; - } - - } - - /** - * initialize() - * - Initializes this Object if all of its required Objects are initialized - */ - initialize() { - - super.initialize(); - - if (this.initializeDepth === this.maxDepth) { - - if (this instanceof R3.Component) { - this.createInstance(); - } - - if (this instanceof R3.Entity && this.initialized && !this.started) { - this.start(); - } - - } else { - this.initializeDepth++; - } - - } - - /** - * start() - * - Starts the Object by subscribing to all Events - */ - start() { - - this.started = true; - - if (this instanceof R3.Entity) { - this.emit( - Event.ENTITY_STARTED, - this - ); - } - - console.log('Started transient system: CLASS_NAME'); - - } - - /** - * stop() - * - Stops this Object by removing all subscriptions to events - */ - stop() { - - this.started = false; - - console.log('Stopped transient system: CLASS_NAME'); - - } - -} - class Utils { constructor(options) { @@ -7515,12 +7429,18 @@ class Utils { * @constructor */ static PushUnique(array, object) { - if (array.indexOf(object) === -1) { array.push(object); } }; + static RemoveFromArray(array, object) { + let index = array.indexOf(object); + if (index !== -1) { + array.splice(index, 1); + } + } + /** * Checks whether or not the object is empty * @param obj @@ -7644,13 +7564,6 @@ class Utils { } -System.DOM = SystemDOM; -System.Input = SystemInput; -System.Linking = SystemLinking; -System.Render = SystemRender; -System.Runtime = SystemRuntime; -System.Socket = SystemSocket; -System.Storage = SystemStorage; Component.Code = ComponentCode; Component.DOM = ComponentDOM; Component.DOM.Canvas = ComponentCanvas; @@ -7661,6 +7574,21 @@ Component.Graphics.Mesh = ComponentMesh; Component.Graphics.Texture = ComponentTexture; Component.Input = ComponentInput; Component.Input.Touch = ComponentTouch; +Entity.Slider = EntitySlider; +R3Object.Project = Project; +R3Object.Entity = Entity; +R3Object.Entity.Slider = EntitySlider; +R3Object.Component = Component; +R3Object.Component.Code = ComponentCode; +R3Object.Component.DOM = ComponentDOM; +R3Object.Component.DOM.Canvas = ComponentCanvas; +R3Object.Component.Graphics = ComponentGraphics; +R3Object.Component.Graphics.Image = ComponentImage; +R3Object.Component.Graphics.Material = ComponentMaterial; +R3Object.Component.Graphics.Mesh = ComponentMesh; +R3Object.Component.Graphics.Texture = ComponentTexture; +R3Object.Component.Input = ComponentInput; +R3Object.Component.Input.Touch = ComponentTouch; Runtime.Coder = RuntimeCoder; Runtime.Coder.CodeMirror = RuntimeCodeMirror; Runtime.DOM = RuntimeDOM; @@ -7677,24 +7605,30 @@ Runtime.Physics.Bullet = RuntimeBullet; Runtime.Socket = RuntimeSocket; Runtime.Statistics = RuntimeStatistics; Runtime.Statistics.Stats = RuntimeStats; -Entity.Slider = EntitySlider; -R3.Runtime = Runtime; +System.DOM = SystemDOM; +System.Input = SystemInput; +System.Linking = SystemLinking; +System.Render = SystemRender; +System.Runtime = SystemRuntime; +System.Socket = SystemSocket; +System.Storage = SystemStorage; R3.System = System; +R3.Runtime = Runtime; R3.Event = Event; R3.Utils = Utils; R3.Object = R3Object; +R3.Project = Project; R3.Entity = Entity; R3.Component = Component; -R3.Project = Project; -R3.Code = Component.Code; -R3.Canvas = Component.DOM.Canvas; -R3.Image = Component.Graphics.Image; -R3.Material = Component.Graphics.Material; -R3.Mesh = Component.Graphics.Mesh; -R3.Texture = Component.Graphics.Texture; -R3.Touch = Component.Input.Touch; +R3.Code = R3Object.Component.Code; +R3.Canvas = R3Object.Component.DOM.Canvas; +R3.Image = R3Object.Component.Graphics.Image; +R3.Material = R3Object.Component.Graphics.Material; +R3.Mesh = R3Object.Component.Graphics.Mesh; +R3.Texture = R3Object.Component.Graphics.Texture; +R3.Touch = R3Object.Component.Input.Touch; -console.log('r3.js - version ' + R3.version + ' compiled ' + R3.compileDate); +console.log('r3.js - version ' + R3.Version + ' compiled ' + R3.CompileDate); R3.System.DOM.Start(); R3.System.Input.Start(); R3.System.Linking.Start(); diff --git a/gulpfile.js b/gulpfile.js deleted file mode 100644 index eaefff0..0000000 --- a/gulpfile.js +++ /dev/null @@ -1,232 +0,0 @@ -const {series, parallel, src, dest, watch} = require('gulp'); -const clean = require('gulp-clean'); -const stringReplace = require('gulp-string-replace'); -const webpack_stream = require('webpack-stream'); -const webpack_config = require('./webpack.config.js'); -const map = require('map-stream'); -const execSync = require('child_process').execSync; - -// gulp.task('buildEvents', buildEvents); - -console.log('current working dir : ' + process.cwd()); - -const paths = { - source : './src/r3/**/*.js', - testSource : './test/*.js', - web : './dist', - node : './dist/r3-node' -}; - -function replace() { - return stringReplace('__DATE__', new Date().toString()); -} - -let update = false; - -function clearBuild() { - return src( - paths.node, - { - allowEmpty: true - } - ).pipe(clean()); -} - -function build() { - return src(paths.source) - .pipe(webpack_stream( webpack_config )) - .pipe(replace()) - .pipe(dest(paths.web)); -} - -function buildNode() { - return src(paths.source) - .pipe(replace()) - .pipe(dest(paths.node)); -} -// -// function logMatches(regex) { -// return map(function(file, done) { -// -// //console.log(file); -// -// let contents = file.contents.toString(); -// -// let m; -// -// do { -// m = regex.exec(contents); -// if (m) { -// console.log(m[0]); -// } -// } while (m); - - // let matches = [...contents.matchAll(regex)]; - // if (matches) { - // matches.map( - // function(match) { - // console.log(match[0]); - // } - // ) - // } - - // file.contents.toString().match(regex).forEach(function(match) { - // console.log(file.path + ': ' + match); - // }); -// done(null, file); -// }); -// } - -// function buildEvents() { -// -// return gulp.src( -// [ -// paths.source, -// paths.testSource -// ] -// ).pipe(logMatches(/Event\.([A-Z]+_*){2,}/g)); - - // $files = scandir('.', SCANDIR_SORT_DESCENDING); - // - // $events = []; - // - // foreach ($files as $file) { - // - // - // if ( - // preg_match('/\.js$/', $file) && - // !preg_match('/r3\-a\-2\-event/', $file) - // ) { - // echo "processing file " . $file . "\n"; - // - // $fn = fopen($file, "r"); - // - // while (!feof($fn)) { - // $line = fgets($fn); - // - // - // if ( - // preg_match('/R3.Event\./', $line) && - // !preg_match('/Emit|Subscribe|.call|GetEventName|Async|prototype/', $line) - // ) { - // $matches = []; - // preg_match_all('/(R3.Event\..*?)(\s+|,|;|$|\))/', $line, $matches); - // - // if ($matches[1] && $matches[1][0]) { - // - // $event = $matches[1][0]; - // - // if (in_array($event, $events)) { - // // Do nothing - // } else { - // array_push($events, $event); - // } - // - // } - // - // - // } - // - // - // } - // - // fclose($fn); - // } - // - // - // } - // - // array_push($events, 'R3.Event.START'); - // array_push($events, 'R3.Event.PAUSE'); - // array_push($events, 'R3.Event.RESTART'); - // - // sort($events); - // - // $i = 1; - // - // $eventList = ''; - // - // $eventFunction = "/**\n * R3.Event.GetEventName\n * @param eventId\n * @returns {string}\n * @constructor\n */\nR3.Event.GetEventName = function(eventId) {\n\n\tswitch(eventId) {\n"; - // - // foreach ($events as $event) { - // $eventList .= $event . " = " . "0x" . dechex($i) . ";\n"; - // - // $eventFunction .= "\t\tcase 0x" . dechex($i). " : return '" . strtolower(str_replace('R3.Event.', '', $event)) . "';\n"; - // - // $i++; - // } - // - // $eventList .= "R3.Event.MAX_EVENTS = " . "0x" . dechex($i) . ";\n\n"; - // - // $eventFunction .= "\t\tdefault :\n\t\t\tthrow new Error('Event type not defined : ' + eventId);\n"; - // $eventFunction .= "\t}\n\n"; - // $eventFunction .= "};\n"; - // - // echo $eventList; - // echo $eventFunction; - // - // file_put_contents('r3-a-2-event-1.js', $eventList . $eventFunction); -// -// } - -const updateFile = function(path) { - - return function(cb) { - - if (!update) { - console.error('updating ' + path); - update=true - execSync('./update_options.php ' + path) - } else { - update = false; - console.error('not updating ' + path); - } - - cb(); - } -} - -function monitor() { - - const watcher = watch( - [paths.source], - series([ - clearBuild, - parallel(build, buildNode) - ]) - ); - - watcher.on( - 'add', - function (path, stats) { - series([ - clearBuild, - parallel(build, buildNode) - ])(); - } - ); - - watcher.on( - 'unlink', - function (path, stats) { - series([ - clearBuild, - parallel(build, buildNode) - ])(); - } - ); - - watcher.on( - 'change', - function (path, stats) { - series([ - clearBuild, - parallel(build, buildNode) - ])(); - } - ); - -} - -exports.build = series([clearBuild, parallel(build, buildNode)]); -exports.default = series([clearBuild, parallel(build, buildNode), monitor]); diff --git a/package-lock.json b/package-lock.json index 46b63ce..3138655 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,1037 +1,9 @@ { "name": "r3", - "version": "2.0.0", + "version": "3.0.117", "lockfileVersion": 1, "requires": true, "dependencies": { - "@babel/code-frame": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", - "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", - "requires": { - "@babel/highlight": "^7.14.5" - } - }, - "@babel/compat-data": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.5.tgz", - "integrity": "sha512-kixrYn4JwfAVPa0f2yfzc2AWti6WRRyO3XjWW5PJAvtE11qhSayrrcrEnee05KAtNaPC+EwehE8Qt1UedEVB8w==" - }, - "@babel/core": { - "version": "7.14.6", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.14.6.tgz", - "integrity": "sha512-gJnOEWSqTk96qG5BoIrl5bVtc23DCycmIePPYnamY9RboYdI4nFy5vAQMSl81O5K/W0sLDWfGysnOECC+KUUCA==", - "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.14.5", - "@babel/helper-compilation-targets": "^7.14.5", - "@babel/helper-module-transforms": "^7.14.5", - "@babel/helpers": "^7.14.6", - "@babel/parser": "^7.14.6", - "@babel/template": "^7.14.5", - "@babel/traverse": "^7.14.5", - "@babel/types": "^7.14.5", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.1.2", - "semver": "^6.3.0", - "source-map": "^0.5.0" - }, - "dependencies": { - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "@babel/generator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.5.tgz", - "integrity": "sha512-y3rlP+/G25OIX3mYKKIOlQRcqj7YgrvHxOLbVmyLJ9bPmi5ttvUmpydVjcFjZphOktWuA7ovbx91ECloWTfjIA==", - "requires": { - "@babel/types": "^7.14.5", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.14.5.tgz", - "integrity": "sha512-EivH9EgBIb+G8ij1B2jAwSH36WnGvkQSEC6CkX/6v6ZFlw5fVOHvsgGF4uiEHO2GzMvunZb6tDLQEQSdrdocrA==", - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.14.5.tgz", - "integrity": "sha512-YTA/Twn0vBXDVGJuAX6PwW7x5zQei1luDDo2Pl6q1qZ7hVNl0RZrhHCQG/ArGpR29Vl7ETiB8eJyrvpuRp300w==", - "requires": { - "@babel/helper-explode-assignable-expression": "^7.14.5", - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.14.5.tgz", - "integrity": "sha512-v+QtZqXEiOnpO6EYvlImB6zCD2Lel06RzOPzmkz/D/XgQiUu3C/Jb1LOqSt/AIA34TYi/Q+KlT8vTQrgdxkbLw==", - "requires": { - "@babel/compat-data": "^7.14.5", - "@babel/helper-validator-option": "^7.14.5", - "browserslist": "^4.16.6", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.14.6", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.14.6.tgz", - "integrity": "sha512-Z6gsfGofTxH/+LQXqYEK45kxmcensbzmk/oi8DmaQytlQCgqNZt9XQF8iqlI/SeXWVjaMNxvYvzaYw+kh42mDg==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "@babel/helper-function-name": "^7.14.5", - "@babel/helper-member-expression-to-functions": "^7.14.5", - "@babel/helper-optimise-call-expression": "^7.14.5", - "@babel/helper-replace-supers": "^7.14.5", - "@babel/helper-split-export-declaration": "^7.14.5" - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.14.5.tgz", - "integrity": "sha512-TLawwqpOErY2HhWbGJ2nZT5wSkR192QpN+nBg1THfBfftrlvOh+WbhrxXCH4q4xJ9Gl16BGPR/48JA+Ryiho/A==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "regexpu-core": "^4.7.1" - } - }, - "@babel/helper-define-polyfill-provider": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.3.tgz", - "integrity": "sha512-RH3QDAfRMzj7+0Nqu5oqgO5q9mFtQEVvCRsi8qCEfzLR9p2BHfn5FzhSB2oj1fF7I2+DcTORkYaQ6aTR9Cofew==", - "requires": { - "@babel/helper-compilation-targets": "^7.13.0", - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/traverse": "^7.13.0", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - }, - "dependencies": { - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "@babel/helper-explode-assignable-expression": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.14.5.tgz", - "integrity": "sha512-Htb24gnGJdIGT4vnRKMdoXiOIlqOLmdiUYpAQ0mYfgVT/GDm8GOYhgi4GL+hMKrkiPRohO4ts34ELFsGAPQLDQ==", - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-function-name": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz", - "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==", - "requires": { - "@babel/helper-get-function-arity": "^7.14.5", - "@babel/template": "^7.14.5", - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz", - "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==", - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz", - "integrity": "sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ==", - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.14.5.tgz", - "integrity": "sha512-UxUeEYPrqH1Q/k0yRku1JE7dyfyehNwT6SVkMHvYvPDv4+uu627VXBckVj891BO8ruKBkiDoGnZf4qPDD8abDQ==", - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-module-imports": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz", - "integrity": "sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ==", - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-module-transforms": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.14.5.tgz", - "integrity": "sha512-iXpX4KW8LVODuAieD7MzhNjmM6dzYY5tfRqT+R9HDXWl0jPn/djKmA+G9s/2C2T9zggw5tK1QNqZ70USfedOwA==", - "requires": { - "@babel/helper-module-imports": "^7.14.5", - "@babel/helper-replace-supers": "^7.14.5", - "@babel/helper-simple-access": "^7.14.5", - "@babel/helper-split-export-declaration": "^7.14.5", - "@babel/helper-validator-identifier": "^7.14.5", - "@babel/template": "^7.14.5", - "@babel/traverse": "^7.14.5", - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz", - "integrity": "sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA==", - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.14.5.tgz", - "integrity": "sha512-rLQKdQU+HYlxBwQIj8dk4/0ENOUEhA/Z0l4hN8BexpvmSMN9oA9EagjnhnDpNsRdWCfjwa4mn/HyBXO9yhQP6A==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "@babel/helper-wrap-function": "^7.14.5", - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-replace-supers": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.14.5.tgz", - "integrity": "sha512-3i1Qe9/8x/hCHINujn+iuHy+mMRLoc77b2nI9TB0zjH1hvn9qGlXjWlggdwUcju36PkPCy/lpM7LLUdcTyH4Ow==", - "requires": { - "@babel/helper-member-expression-to-functions": "^7.14.5", - "@babel/helper-optimise-call-expression": "^7.14.5", - "@babel/traverse": "^7.14.5", - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-simple-access": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.14.5.tgz", - "integrity": "sha512-nfBN9xvmCt6nrMZjfhkl7i0oTV3yxR4/FztsbOASyTvVcoYd0TRHh7eMLdlEcCqobydC0LAF3LtC92Iwxo0wyw==", - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.14.5.tgz", - "integrity": "sha512-dmqZB7mrb94PZSAOYtr+ZN5qt5owZIAgqtoTuqiFbHFtxgEcmQlRJVI+bO++fciBunXtB6MK7HrzrfcAzIz2NQ==", - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz", - "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==", - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", - "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==" - }, - "@babel/helper-validator-option": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz", - "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==" - }, - "@babel/helper-wrap-function": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.14.5.tgz", - "integrity": "sha512-YEdjTCq+LNuNS1WfxsDCNpgXkJaIyqco6DAelTUjT4f2KIWC1nBcaCaSdHTBqQVLnTBexBcVcFhLSU1KnYuePQ==", - "requires": { - "@babel/helper-function-name": "^7.14.5", - "@babel/template": "^7.14.5", - "@babel/traverse": "^7.14.5", - "@babel/types": "^7.14.5" - } - }, - "@babel/helpers": { - "version": "7.14.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.14.6.tgz", - "integrity": "sha512-yesp1ENQBiLI+iYHSJdoZKUtRpfTlL1grDIX9NRlAVppljLw/4tTyYupIB7uIYmC3stW/imAv8EqaKaS/ibmeA==", - "requires": { - "@babel/template": "^7.14.5", - "@babel/traverse": "^7.14.5", - "@babel/types": "^7.14.5" - } - }, - "@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", - "requires": { - "@babel/helper-validator-identifier": "^7.14.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.14.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.6.tgz", - "integrity": "sha512-oG0ej7efjEXxb4UgE+klVx+3j4MVo+A2vCzm7OUN4CLo6WhQ+vSOD2yJ8m7B+DghObxtLxt3EfgMWpq+AsWehQ==" - }, - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.14.5.tgz", - "integrity": "sha512-ZoJS2XCKPBfTmL122iP6NM9dOg+d4lc9fFk3zxc8iDjvt8Pk4+TlsHSKhIPf6X+L5ORCdBzqMZDjL/WHj7WknQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5", - "@babel/plugin-proposal-optional-chaining": "^7.14.5" - } - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.14.5.tgz", - "integrity": "sha512-tbD/CG3l43FIXxmu4a7RBe4zH7MLJ+S/lFowPFO7HetS2hyOZ/0nnnznegDuzFzfkyQYTxqdTH/hKmuBngaDAA==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-remap-async-to-generator": "^7.14.5", - "@babel/plugin-syntax-async-generators": "^7.8.4" - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.14.5.tgz", - "integrity": "sha512-q/PLpv5Ko4dVc1LYMpCY7RVAAO4uk55qPwrIuJ5QJ8c6cVuAmhu7I/49JOppXL6gXf7ZHzpRVEUZdYoPLM04Gg==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-proposal-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.14.5.tgz", - "integrity": "sha512-KBAH5ksEnYHCegqseI5N9skTdxgJdmDoAOc0uXa+4QMYKeZD0w5IARh4FMlTNtaHhbB8v+KzMdTgxMMzsIy6Yg==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - } - }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.5.tgz", - "integrity": "sha512-ExjiNYc3HDN5PXJx+bwC50GIx/KKanX2HiggnIUAYedbARdImiCU4RhhHfdf0Kd7JNXGpsBBBCOm+bBVy3Gb0g==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - } - }, - "@babel/plugin-proposal-export-namespace-from": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.14.5.tgz", - "integrity": "sha512-g5POA32bXPMmSBu5Dx/iZGLGnKmKPc5AiY7qfZgurzrCYgIztDlHFbznSNCoQuv57YQLnQfaDi7dxCtLDIdXdA==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - } - }, - "@babel/plugin-proposal-json-strings": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.14.5.tgz", - "integrity": "sha512-NSq2fczJYKVRIsUJyNxrVUMhB27zb7N7pOFGQOhBKJrChbGcgEAqyZrmZswkPk18VMurEeJAaICbfm57vUeTbQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-json-strings": "^7.8.3" - } - }, - "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.14.5.tgz", - "integrity": "sha512-YGn2AvZAo9TwyhlLvCCWxD90Xq8xJ4aSgaX3G5D/8DW94L8aaT+dS5cSP+Z06+rCJERGSr9GxMBZ601xoc2taw==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - } - }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.5.tgz", - "integrity": "sha512-gun/SOnMqjSb98Nkaq2rTKMwervfdAoz6NphdY0vTfuzMfryj+tDGb2n6UkDKwez+Y8PZDhE3D143v6Gepp4Hg==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - } - }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.14.5.tgz", - "integrity": "sha512-yiclALKe0vyZRZE0pS6RXgjUOt87GWv6FYa5zqj15PvhOGFO69R5DusPlgK/1K5dVnCtegTiWu9UaBSrLLJJBg==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.14.5.tgz", - "integrity": "sha512-VzMyY6PWNPPT3pxc5hi9LloKNr4SSrVCg7Yr6aZpW4Ym07r7KqSU/QXYwjXLVxqwSv0t/XSXkFoKBPUkZ8vb2A==", - "requires": { - "@babel/compat-data": "^7.14.5", - "@babel/helper-compilation-targets": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.14.5" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.14.5.tgz", - "integrity": "sha512-3Oyiixm0ur7bzO5ybNcZFlmVsygSIQgdOa7cTfOYCMY+wEPAYhZAJxi3mixKFCTCKUhQXuCTtQ1MzrpL3WT8ZQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - } - }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.5.tgz", - "integrity": "sha512-ycz+VOzo2UbWNI1rQXxIuMOzrDdHGrI23fRiz/Si2R4kv2XZQ1BK8ccdHwehMKBlcH/joGW/tzrUmo67gbJHlQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - } - }, - "@babel/plugin-proposal-private-methods": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.14.5.tgz", - "integrity": "sha512-838DkdUA1u+QTCplatfq4B7+1lnDa/+QMI89x5WZHBcnNv+47N8QEj2k9I2MUU9xIv8XJ4XvPCviM/Dj7Uwt9g==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-proposal-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-62EyfyA3WA0mZiF2e2IV9mc9Ghwxcg8YTu8BS4Wss4Y3PY725OmS9M0qLORbJwLqFtGh+jiE4wAmocK2CTUK2Q==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "@babel/helper-create-class-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - } - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.14.5.tgz", - "integrity": "sha512-6axIeOU5LnY471KenAB9vI8I5j7NQ2d652hIYwVyRfgaZT5UpiqFKCuVXCDMSrU+3VFafnu2c5m3lrWIlr6A5Q==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.14.5.tgz", - "integrity": "sha512-KOnO0l4+tD5IfOdi4x8C1XmEIRWUjNRV8wc6K2vz/3e8yAOoZZvsRXRRIF/yo/MAOFb4QjtAw9xSxMXbSMRy8A==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.14.5.tgz", - "integrity": "sha512-szkbzQ0mNk0rpu76fzDdqSyPu0MuvpXgC+6rz5rpMb5OIRxdmHfQxrktL8CYolL2d8luMCZTR0DpIMIdL27IjA==", - "requires": { - "@babel/helper-module-imports": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-remap-async-to-generator": "^7.14.5" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.14.5.tgz", - "integrity": "sha512-dtqWqdWZ5NqBX3KzsVCWfQI3A53Ft5pWFCT2eCVUftWZgjc5DpDponbIF1+c+7cSGk2wN0YK7HGL/ezfRbpKBQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.14.5.tgz", - "integrity": "sha512-LBYm4ZocNgoCqyxMLoOnwpsmQ18HWTQvql64t3GvMUzLQrNoV1BDG0lNftC8QKYERkZgCCT/7J5xWGObGAyHDw==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.14.5.tgz", - "integrity": "sha512-J4VxKAMykM06K/64z9rwiL6xnBHgB1+FVspqvlgCdwD1KUbQNfszeKVVOMh59w3sztHYIZDgnhOC4WbdEfHFDA==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "@babel/helper-function-name": "^7.14.5", - "@babel/helper-optimise-call-expression": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-replace-supers": "^7.14.5", - "@babel/helper-split-export-declaration": "^7.14.5", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.14.5.tgz", - "integrity": "sha512-pWM+E4283UxaVzLb8UBXv4EIxMovU4zxT1OPnpHJcmnvyY9QbPPTKZfEj31EUvG3/EQRbYAGaYEUZ4yWOBC2xg==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.14.5.tgz", - "integrity": "sha512-wU9tYisEbRMxqDezKUqC9GleLycCRoUsai9ddlsq54r8QRLaeEhc+d+9DqCG+kV9W2GgQjTZESPTpn5bAFMDww==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.14.5.tgz", - "integrity": "sha512-loGlnBdj02MDsFaHhAIJzh7euK89lBrGIdM9EAtHFo6xKygCUGuuWe07o1oZVk287amtW1n0808sQM99aZt3gw==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.14.5.tgz", - "integrity": "sha512-iJjbI53huKbPDAsJ8EmVmvCKeeq21bAze4fu9GBQtSLqfvzj2oRuHVx4ZkDwEhg1htQ+5OBZh/Ab0XDf5iBZ7A==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.14.5.tgz", - "integrity": "sha512-jFazJhMBc9D27o9jDnIE5ZErI0R0m7PbKXVq77FFvqFbzvTMuv8jaAwLZ5PviOLSFttqKIW0/wxNSDbjLk0tYA==", - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.14.5.tgz", - "integrity": "sha512-CfmqxSUZzBl0rSjpoQSFoR9UEj3HzbGuGNL21/iFTmjb5gFggJp3ph0xR1YBhexmLoKRHzgxuFvty2xdSt6gTA==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.14.5.tgz", - "integrity": "sha512-vbO6kv0fIzZ1GpmGQuvbwwm+O4Cbm2NrPzwlup9+/3fdkuzo1YqOZcXw26+YUJB84Ja7j9yURWposEHLYwxUfQ==", - "requires": { - "@babel/helper-function-name": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.14.5.tgz", - "integrity": "sha512-ql33+epql2F49bi8aHXxvLURHkxJbSmMKl9J5yHqg4PLtdE6Uc48CH1GS6TQvZ86eoB/ApZXwm7jlA+B3kra7A==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.14.5.tgz", - "integrity": "sha512-WkNXxH1VXVTKarWFqmso83xl+2V3Eo28YY5utIkbsmXoItO8Q3aZxN4BTS2k0hz9dGUloHK26mJMyQEYfkn/+Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.5.tgz", - "integrity": "sha512-3lpOU8Vxmp3roC4vzFpSdEpGUWSMsHFreTWOMMLzel2gNGfHE5UWIh/LN6ghHs2xurUp4jRFYMUIZhuFbody1g==", - "requires": { - "@babel/helper-module-transforms": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.14.5.tgz", - "integrity": "sha512-en8GfBtgnydoao2PS+87mKyw62k02k7kJ9ltbKe0fXTHrQmG6QZZflYuGI1VVG7sVpx4E1n7KBpNlPb8m78J+A==", - "requires": { - "@babel/helper-module-transforms": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-simple-access": "^7.14.5", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.14.5.tgz", - "integrity": "sha512-mNMQdvBEE5DcMQaL5LbzXFMANrQjd2W7FPzg34Y4yEz7dBgdaC+9B84dSO+/1Wba98zoDbInctCDo4JGxz1VYA==", - "requires": { - "@babel/helper-hoist-variables": "^7.14.5", - "@babel/helper-module-transforms": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-validator-identifier": "^7.14.5", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.5.tgz", - "integrity": "sha512-RfPGoagSngC06LsGUYyM9QWSXZ8MysEjDJTAea1lqRjNECE3y0qIJF/qbvJxc4oA4s99HumIMdXOrd+TdKaAAA==", - "requires": { - "@babel/helper-module-transforms": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.5.tgz", - "integrity": "sha512-+Xe5+6MWFo311U8SchgeX5c1+lJM+eZDBZgD+tvXu9VVQPXwwVzeManMMjYX6xw2HczngfOSZjoFYKwdeB/Jvw==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.14.5" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.14.5.tgz", - "integrity": "sha512-Nx054zovz6IIRWEB49RDRuXGI4Gy0GMgqG0cII9L3MxqgXz/+rgII+RU58qpo4g7tNEx1jG7rRVH4ihZoP4esQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.14.5.tgz", - "integrity": "sha512-MKfOBWzK0pZIrav9z/hkRqIk/2bTv9qvxHzPQc12RcVkMOzpIKnFCNYJip00ssKWYkd8Sf5g0Wr7pqJ+cmtuFg==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-replace-supers": "^7.14.5" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.14.5.tgz", - "integrity": "sha512-Tl7LWdr6HUxTmzQtzuU14SqbgrSKmaR77M0OKyq4njZLQTPfOvzblNKyNkGwOfEFCEx7KeYHQHDI0P3F02IVkA==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.14.5.tgz", - "integrity": "sha512-r1uilDthkgXW8Z1vJz2dKYLV1tuw2xsbrp3MrZmD99Wh9vsfKoob+JTgri5VUb/JqyKRXotlOtwgu4stIYCmnw==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.14.5.tgz", - "integrity": "sha512-NVIY1W3ITDP5xQl50NgTKlZ0GrotKtLna08/uGY6ErQt6VEQZXla86x/CTddm5gZdcr+5GSsvMeTmWA5Ii6pkg==", - "requires": { - "regenerator-transform": "^0.14.2" - } - }, - "@babel/plugin-transform-reserved-words": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.14.5.tgz", - "integrity": "sha512-cv4F2rv1nD4qdexOGsRQXJrOcyb5CrgjUH9PKrrtyhSDBNWGxd0UIitjyJiWagS+EbUGjG++22mGH1Pub8D6Vg==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.14.5.tgz", - "integrity": "sha512-xLucks6T1VmGsTB+GWK5Pl9Jl5+nRXD1uoFdA5TSO6xtiNjtXTjKkmPdFXVLGlK5A2/or/wQMKfmQ2Y0XJfn5g==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.14.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.14.6.tgz", - "integrity": "sha512-Zr0x0YroFJku7n7+/HH3A2eIrGMjbmAIbJSVv0IZ+t3U2WUQUA64S/oeied2e+MaGSjmt4alzBCsK9E8gh+fag==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.14.5.tgz", - "integrity": "sha512-Z7F7GyvEMzIIbwnziAZmnSNpdijdr4dWt+FJNBnBLz5mwDFkqIXU9wmBcWWad3QeJF5hMTkRe4dAq2sUZiG+8A==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.14.5.tgz", - "integrity": "sha512-22btZeURqiepOfuy/VkFr+zStqlujWaarpMErvay7goJS6BWwdd6BY9zQyDLDa4x2S3VugxFb162IZ4m/S/+Gg==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.14.5.tgz", - "integrity": "sha512-lXzLD30ffCWseTbMQzrvDWqljvZlHkXU+CnseMhkMNqU1sASnCsz3tSzAaH3vCUXb9PHeUb90ZT1BdFTm1xxJw==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.14.5.tgz", - "integrity": "sha512-crTo4jATEOjxj7bt9lbYXcBAM3LZaUrbP2uUdxb6WIorLmjNKSpHfIybgY4B8SRpbf8tEVIWH3Vtm7ayCrKocA==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.14.5.tgz", - "integrity": "sha512-UygduJpC5kHeCiRw/xDVzC+wj8VaYSoKl5JNVmbP7MadpNinAm3SvZCxZ42H37KZBKztz46YC73i9yV34d0Tzw==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/preset-env": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.14.5.tgz", - "integrity": "sha512-ci6TsS0bjrdPpWGnQ+m4f+JSSzDKlckqKIJJt9UZ/+g7Zz9k0N8lYU8IeLg/01o2h8LyNZDMLGgRLDTxpudLsA==", - "requires": { - "@babel/compat-data": "^7.14.5", - "@babel/helper-compilation-targets": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-validator-option": "^7.14.5", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.14.5", - "@babel/plugin-proposal-async-generator-functions": "^7.14.5", - "@babel/plugin-proposal-class-properties": "^7.14.5", - "@babel/plugin-proposal-class-static-block": "^7.14.5", - "@babel/plugin-proposal-dynamic-import": "^7.14.5", - "@babel/plugin-proposal-export-namespace-from": "^7.14.5", - "@babel/plugin-proposal-json-strings": "^7.14.5", - "@babel/plugin-proposal-logical-assignment-operators": "^7.14.5", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", - "@babel/plugin-proposal-numeric-separator": "^7.14.5", - "@babel/plugin-proposal-object-rest-spread": "^7.14.5", - "@babel/plugin-proposal-optional-catch-binding": "^7.14.5", - "@babel/plugin-proposal-optional-chaining": "^7.14.5", - "@babel/plugin-proposal-private-methods": "^7.14.5", - "@babel/plugin-proposal-private-property-in-object": "^7.14.5", - "@babel/plugin-proposal-unicode-property-regex": "^7.14.5", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.14.5", - "@babel/plugin-transform-async-to-generator": "^7.14.5", - "@babel/plugin-transform-block-scoped-functions": "^7.14.5", - "@babel/plugin-transform-block-scoping": "^7.14.5", - "@babel/plugin-transform-classes": "^7.14.5", - "@babel/plugin-transform-computed-properties": "^7.14.5", - "@babel/plugin-transform-destructuring": "^7.14.5", - "@babel/plugin-transform-dotall-regex": "^7.14.5", - "@babel/plugin-transform-duplicate-keys": "^7.14.5", - "@babel/plugin-transform-exponentiation-operator": "^7.14.5", - "@babel/plugin-transform-for-of": "^7.14.5", - "@babel/plugin-transform-function-name": "^7.14.5", - "@babel/plugin-transform-literals": "^7.14.5", - "@babel/plugin-transform-member-expression-literals": "^7.14.5", - "@babel/plugin-transform-modules-amd": "^7.14.5", - "@babel/plugin-transform-modules-commonjs": "^7.14.5", - "@babel/plugin-transform-modules-systemjs": "^7.14.5", - "@babel/plugin-transform-modules-umd": "^7.14.5", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.14.5", - "@babel/plugin-transform-new-target": "^7.14.5", - "@babel/plugin-transform-object-super": "^7.14.5", - "@babel/plugin-transform-parameters": "^7.14.5", - "@babel/plugin-transform-property-literals": "^7.14.5", - "@babel/plugin-transform-regenerator": "^7.14.5", - "@babel/plugin-transform-reserved-words": "^7.14.5", - "@babel/plugin-transform-shorthand-properties": "^7.14.5", - "@babel/plugin-transform-spread": "^7.14.5", - "@babel/plugin-transform-sticky-regex": "^7.14.5", - "@babel/plugin-transform-template-literals": "^7.14.5", - "@babel/plugin-transform-typeof-symbol": "^7.14.5", - "@babel/plugin-transform-unicode-escapes": "^7.14.5", - "@babel/plugin-transform-unicode-regex": "^7.14.5", - "@babel/preset-modules": "^0.1.4", - "@babel/types": "^7.14.5", - "babel-plugin-polyfill-corejs2": "^0.2.2", - "babel-plugin-polyfill-corejs3": "^0.2.2", - "babel-plugin-polyfill-regenerator": "^0.2.2", - "core-js-compat": "^3.14.0", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "@babel/preset-modules": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", - "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - } - }, - "@babel/runtime": { - "version": "7.14.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.14.6.tgz", - "integrity": "sha512-/PCB2uJ7oM44tz8YhC4Z/6PeOKXp4K588f+5M3clr1M4zbqztlo0XEfJ2LEzj/FgwfgGcIdl8n7YYjTCI0BYwg==", - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/template": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz", - "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==", - "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/parser": "^7.14.5", - "@babel/types": "^7.14.5" - } - }, - "@babel/traverse": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.5.tgz", - "integrity": "sha512-G3BiS15vevepdmFqmUc9X+64y0viZYygubAMO8SvBmKARuF6CPSZtH4Ng9vi/lrWlZFGe3FWdXNy835akH8Glg==", - "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.14.5", - "@babel/helper-function-name": "^7.14.5", - "@babel/helper-hoist-variables": "^7.14.5", - "@babel/helper-split-export-declaration": "^7.14.5", - "@babel/parser": "^7.14.5", - "@babel/types": "^7.14.5", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "dependencies": { - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } - } - }, - "@babel/types": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", - "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", - "requires": { - "@babel/helper-validator-identifier": "^7.14.5", - "to-fast-properties": "^2.0.0" - } - }, "@feathersjs/commons": { "version": "4.5.11", "resolved": "https://registry.npmjs.org/@feathersjs/commons/-/commons-4.5.11.tgz", @@ -1199,29 +171,6 @@ "@types/node": "*" } }, - "@types/eslint": { - "version": "7.2.13", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.13.tgz", - "integrity": "sha512-LKmQCWAlnVHvvXq4oasNUMTJJb2GwSyTY8+1C7OH5ILR8mPLaljv1jxL1bXW3xB3jFbQxTKxJAvI8PyjB09aBg==", - "requires": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "@types/eslint-scope": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.0.tgz", - "integrity": "sha512-O/ql2+rrCUe2W2rs7wMR+GqPRcgB6UiqN5RhrR5xruFlY7l9YLMn0ZkDzjoHLeiFkR8MCQZVudUuuvQ2BLC9Qw==", - "requires": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "@types/estree": { - "version": "0.0.47", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.47.tgz", - "integrity": "sha512-c5ciR06jK8u9BstrmJyO97m+klJrrhCf9u3rLu3DEAJBirxRqSCvDQoYKmxuYwQI5SZChAWu+tq9oVlGRuzPAg==" - }, "@types/express": { "version": "4.17.12", "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.12.tgz", @@ -1243,11 +192,6 @@ "@types/range-parser": "*" } }, - "@types/json-schema": { - "version": "7.0.7", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz", - "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==" - }, "@types/mime": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", @@ -1300,252 +244,6 @@ "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz", "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==" }, - "@webassemblyjs/ast": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.0.tgz", - "integrity": "sha512-kX2W49LWsbthrmIRMbQZuQDhGtjyqXfEmmHyEi4XWnSZtPmxY0+3anPIzsnRb45VH/J55zlOfWvZuY47aJZTJg==", - "requires": { - "@webassemblyjs/helper-numbers": "1.11.0", - "@webassemblyjs/helper-wasm-bytecode": "1.11.0" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.0.tgz", - "integrity": "sha512-Q/aVYs/VnPDVYvsCBL/gSgwmfjeCb4LW8+TMrO3cSzJImgv8lxxEPM2JA5jMrivE7LSz3V+PFqtMbls3m1exDA==" - }, - "@webassemblyjs/helper-api-error": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.0.tgz", - "integrity": "sha512-baT/va95eXiXb2QflSx95QGT5ClzWpGaa8L7JnJbgzoYeaA27FCvuBXU758l+KXWRndEmUXjP0Q5fibhavIn8w==" - }, - "@webassemblyjs/helper-buffer": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.0.tgz", - "integrity": "sha512-u9HPBEl4DS+vA8qLQdEQ6N/eJQ7gT7aNvMIo8AAWvAl/xMrcOSiI2M0MAnMCy3jIFke7bEee/JwdX1nUpCtdyA==" - }, - "@webassemblyjs/helper-code-frame": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", - "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", - "requires": { - "@webassemblyjs/wast-printer": "1.9.0" - }, - "dependencies": { - "@webassemblyjs/ast": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", - "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", - "requires": { - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==" - }, - "@webassemblyjs/wast-printer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", - "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0", - "@xtuc/long": "4.2.2" - } - } - } - }, - "@webassemblyjs/helper-fsm": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", - "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==" - }, - "@webassemblyjs/helper-module-context": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", - "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", - "requires": { - "@webassemblyjs/ast": "1.9.0" - }, - "dependencies": { - "@webassemblyjs/ast": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", - "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", - "requires": { - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==" - } - } - }, - "@webassemblyjs/helper-numbers": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.0.tgz", - "integrity": "sha512-DhRQKelIj01s5IgdsOJMKLppI+4zpmcMQ3XboFPLwCpSNH6Hqo1ritgHgD0nqHeSYqofA6aBN/NmXuGjM1jEfQ==", - "requires": { - "@webassemblyjs/floating-point-hex-parser": "1.11.0", - "@webassemblyjs/helper-api-error": "1.11.0", - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.0.tgz", - "integrity": "sha512-MbmhvxXExm542tWREgSFnOVo07fDpsBJg3sIl6fSp9xuu75eGz5lz31q7wTLffwL3Za7XNRCMZy210+tnsUSEA==" - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.0.tgz", - "integrity": "sha512-3Eb88hcbfY/FCukrg6i3EH8H2UsD7x8Vy47iVJrP967A9JGqgBVL9aH71SETPx1JrGsOUVLo0c7vMCN22ytJew==", - "requires": { - "@webassemblyjs/ast": "1.11.0", - "@webassemblyjs/helper-buffer": "1.11.0", - "@webassemblyjs/helper-wasm-bytecode": "1.11.0", - "@webassemblyjs/wasm-gen": "1.11.0" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.0.tgz", - "integrity": "sha512-KXzOqpcYQwAfeQ6WbF6HXo+0udBNmw0iXDmEK5sFlmQdmND+tr773Ti8/5T/M6Tl/413ArSJErATd8In3B+WBA==", - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.0.tgz", - "integrity": "sha512-aqbsHa1mSQAbeeNcl38un6qVY++hh8OpCOzxhixSYgbRfNWcxJNJQwe2rezK9XEcssJbbWIkblaJRwGMS9zp+g==", - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.0.tgz", - "integrity": "sha512-A/lclGxH6SpSLSyFowMzO/+aDEPU4hvEiooCMXQPcQFPPJaYcPQNKGOCLUySJsYJ4trbpr+Fs08n4jelkVTGVw==" - }, - "@webassemblyjs/wasm-edit": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.0.tgz", - "integrity": "sha512-JHQ0damXy0G6J9ucyKVXO2j08JVJ2ntkdJlq1UTiUrIgfGMmA7Ik5VdC/L8hBK46kVJgujkBIoMtT8yVr+yVOQ==", - "requires": { - "@webassemblyjs/ast": "1.11.0", - "@webassemblyjs/helper-buffer": "1.11.0", - "@webassemblyjs/helper-wasm-bytecode": "1.11.0", - "@webassemblyjs/helper-wasm-section": "1.11.0", - "@webassemblyjs/wasm-gen": "1.11.0", - "@webassemblyjs/wasm-opt": "1.11.0", - "@webassemblyjs/wasm-parser": "1.11.0", - "@webassemblyjs/wast-printer": "1.11.0" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.0.tgz", - "integrity": "sha512-BEUv1aj0WptCZ9kIS30th5ILASUnAPEvE3tVMTrItnZRT9tXCLW2LEXT8ezLw59rqPP9klh9LPmpU+WmRQmCPQ==", - "requires": { - "@webassemblyjs/ast": "1.11.0", - "@webassemblyjs/helper-wasm-bytecode": "1.11.0", - "@webassemblyjs/ieee754": "1.11.0", - "@webassemblyjs/leb128": "1.11.0", - "@webassemblyjs/utf8": "1.11.0" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.0.tgz", - "integrity": "sha512-tHUSP5F4ywyh3hZ0+fDQuWxKx3mJiPeFufg+9gwTpYp324mPCQgnuVKwzLTZVqj0duRDovnPaZqDwoyhIO8kYg==", - "requires": { - "@webassemblyjs/ast": "1.11.0", - "@webassemblyjs/helper-buffer": "1.11.0", - "@webassemblyjs/wasm-gen": "1.11.0", - "@webassemblyjs/wasm-parser": "1.11.0" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.0.tgz", - "integrity": "sha512-6L285Sgu9gphrcpDXINvm0M9BskznnzJTE7gYkjDbxET28shDqp27wpruyx3C2S/dvEwiigBwLA1cz7lNUi0kw==", - "requires": { - "@webassemblyjs/ast": "1.11.0", - "@webassemblyjs/helper-api-error": "1.11.0", - "@webassemblyjs/helper-wasm-bytecode": "1.11.0", - "@webassemblyjs/ieee754": "1.11.0", - "@webassemblyjs/leb128": "1.11.0", - "@webassemblyjs/utf8": "1.11.0" - } - }, - "@webassemblyjs/wast-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", - "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/floating-point-hex-parser": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-code-frame": "1.9.0", - "@webassemblyjs/helper-fsm": "1.9.0", - "@xtuc/long": "4.2.2" - }, - "dependencies": { - "@webassemblyjs/ast": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", - "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", - "requires": { - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", - "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==" - }, - "@webassemblyjs/helper-api-error": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", - "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==" - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==" - } - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.0.tgz", - "integrity": "sha512-Fg5OX46pRdTgB7rKIUojkh9vXaVN6sGYCnEiJN1GYkb0RPwShZXp6KTDqmoMdQPKhcroOXh3fEzmkWmCYaKYhQ==", - "requires": { - "@webassemblyjs/ast": "1.11.0", - "@xtuc/long": "4.2.2" - } - }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" - }, - "@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" - }, "accepts": { "version": "1.3.7", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", @@ -1555,383 +253,36 @@ "negotiator": "0.6.2" } }, - "acorn": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.4.0.tgz", - "integrity": "sha512-ULr0LDaEqQrMFGyQ3bhJkLsbtrQ8QibAseGZeaSUiT/6zb9IvIkomWHJIvgvwad+hinRAgsI51JcWk2yvwyL+w==" - }, "after": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=" }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-errors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", - "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==" - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" - }, - "ansi-colors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", - "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", - "requires": { - "ansi-wrap": "^0.1.0" - } - }, - "ansi-cyan": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-cyan/-/ansi-cyan-0.1.1.tgz", - "integrity": "sha1-U4rlKK+JgvKK4w2G8vF0VtJgmHM=", - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-gray": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", - "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=", - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-red": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-red/-/ansi-red-0.1.1.tgz", - "integrity": "sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw=", - "requires": { - "ansi-wrap": "0.1.0" - } - }, "ansi-regex": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "ansi-wrap": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", - "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=" - }, - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "append-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz", - "integrity": "sha1-2CIM9GYIFSXv6lBhTz3mUU36WPE=", - "requires": { - "buffer-equal": "^1.0.0" - } - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" - }, - "archy": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", - "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=" - }, "argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" - }, - "arr-filter": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/arr-filter/-/arr-filter-1.1.2.tgz", - "integrity": "sha1-Q/3d0JHo7xGqTEXZzcGOLf8XEe4=", - "requires": { - "make-iterator": "^1.0.0" - } - }, - "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==" - }, - "arr-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/arr-map/-/arr-map-2.0.2.tgz", - "integrity": "sha1-Onc0X/wc814qkYJWAfnljy4kysQ=", - "requires": { - "make-iterator": "^1.0.0" - } - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" - }, - "array-each": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", - "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=" - }, "array-flatten": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" }, - "array-initial": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/array-initial/-/array-initial-1.1.0.tgz", - "integrity": "sha1-L6dLJnOTccOUe9enrcc74zSz15U=", - "requires": { - "array-slice": "^1.0.0", - "is-number": "^4.0.0" - }, - "dependencies": { - "is-number": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==" - } - } - }, - "array-last": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/array-last/-/array-last-1.3.0.tgz", - "integrity": "sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg==", - "requires": { - "is-number": "^4.0.0" - }, - "dependencies": { - "is-number": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==" - } - } - }, - "array-slice": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", - "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==" - }, - "array-sort": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-sort/-/array-sort-1.0.0.tgz", - "integrity": "sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg==", - "requires": { - "default-compare": "^1.0.0", - "get-value": "^2.0.6", - "kind-of": "^5.0.2" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - } - } - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" - }, "arraybuffer.slice": { "version": "0.0.7", "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==" }, - "asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, - "assert": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", - "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", - "requires": { - "object-assign": "^4.1.1", - "util": "0.10.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" - }, - "util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "requires": { - "inherits": "2.0.1" - } - } - } - }, "assertion-error": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==" }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" - }, - "async-done": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/async-done/-/async-done-1.3.2.tgz", - "integrity": "sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw==", - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.2", - "process-nextick-args": "^2.0.0", - "stream-exhaust": "^1.0.1" - } - }, - "async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==" - }, - "async-settle": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/async-settle/-/async-settle-1.0.0.tgz", - "integrity": "sha1-HQqRS7Aldb7IqPOnTlCA9yssDGs=", - "requires": { - "async-done": "^1.2.2" - } - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" - }, - "babel-loader": { - "version": "8.2.2", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.2.tgz", - "integrity": "sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g==", - "requires": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^1.4.0", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" - } - }, - "babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "requires": { - "object.assign": "^4.1.0" - } - }, - "babel-plugin-polyfill-corejs2": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.2.tgz", - "integrity": "sha512-kISrENsJ0z5dNPq5eRvcctITNHYXWOA4DUZRFYCz3jYCcvTb/A546LIddmoGNMVYg2U38OyFeNosQwI9ENTqIQ==", - "requires": { - "@babel/compat-data": "^7.13.11", - "@babel/helper-define-polyfill-provider": "^0.2.2", - "semver": "^6.1.1" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "babel-plugin-polyfill-corejs3": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.3.tgz", - "integrity": "sha512-rCOFzEIJpJEAU14XCcV/erIf/wZQMmMT5l5vXOpL5uoznyOGfDIjPj6FVytMvtzaKSTSVKouOCTPJ5OMUZH30g==", - "requires": { - "@babel/helper-define-polyfill-provider": "^0.2.2", - "core-js-compat": "^3.14.0" - } - }, - "babel-plugin-polyfill-regenerator": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.2.tgz", - "integrity": "sha512-Goy5ghsc21HgPDFtzRkSirpZVW35meGoTmTOb2bxqdl60ghub4xOidgNTHaZfQ2FaxQsKmwvXtOAkcIS4SMBWg==", - "requires": { - "@babel/helper-define-polyfill-provider": "^0.2.2" - } - }, - "bach": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/bach/-/bach-1.2.0.tgz", - "integrity": "sha1-Szzpa/JxNPeaG0FKUcFONMO9mIA=", - "requires": { - "arr-filter": "^1.1.1", - "arr-flatten": "^1.0.1", - "arr-map": "^2.0.0", - "array-each": "^1.0.0", - "array-initial": "^1.0.0", - "array-last": "^1.1.1", - "async-done": "^1.2.2", - "async-settle": "^1.0.0", - "now-and-later": "^2.0.0" - } - }, "backo2": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", @@ -1942,105 +293,21 @@ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, "base64-arraybuffer": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz", "integrity": "sha1-mBjHngWbE1X5fgQooBfIOOkLqBI=" }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" - }, "base64id": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==" }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==" - }, - "bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "optional": true, - "requires": { - "file-uri-to-path": "1.0.0" - } - }, "blob": { "version": "0.0.5", "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz", "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==" }, - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" - }, - "bn.js": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" - }, "body-parser": { "version": "1.19.0", "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", @@ -2067,238 +334,16 @@ "concat-map": "0.0.1" } }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" - }, "browser-stdout": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==" }, - "browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "requires": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "requires": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "requires": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "browserify-rsa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", - "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", - "requires": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" - } - }, - "browserify-sign": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", - "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", - "requires": { - "bn.js": "^5.1.1", - "browserify-rsa": "^4.0.1", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.3", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.5", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - } - } - }, - "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==", - "requires": { - "pako": "~1.0.5" - } - }, - "browserslist": { - "version": "4.16.6", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", - "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", - "requires": { - "caniuse-lite": "^1.0.30001219", - "colorette": "^1.2.2", - "electron-to-chromium": "^1.3.723", - "escalade": "^3.1.1", - "node-releases": "^1.1.71" - } - }, - "buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "buffer-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", - "integrity": "sha1-WWFrSYME1Var1GaWayLu2j7KX74=" - }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" - }, - "buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" - }, - "builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=" - }, "bytes": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" }, - "cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", - "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - }, - "dependencies": { - "y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" - } - } - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=" - }, - "caniuse-lite": { - "version": "1.0.30001238", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001238.tgz", - "integrity": "sha512-bZGam2MxEt7YNsa2VwshqWQMwrYs5tR5WZQRYSuFxsBQunWjBuXhN4cS9nV5FFb1Z9y+DoQcQ0COyQbv6A+CKw==" - }, "chai": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.4.tgz", @@ -2312,172 +357,16 @@ "type-detect": "^4.0.5" } }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, "check-error": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=" }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - } - }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" - }, - "chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==" - }, - "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==", - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" - } - }, - "clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=" - }, - "clone-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", - "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=" - }, - "clone-stats": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", - "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=" - }, - "cloneable-readable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz", - "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==", - "requires": { - "inherits": "^2.0.1", - "process-nextick-args": "^2.0.0", - "readable-stream": "^2.3.5" - } - }, "code-point-at": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" }, - "collection-map": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-map/-/collection-map-1.0.0.tgz", - "integrity": "sha1-rqDwb40mx4DCt1SUOFVEsiVa8Yw=", - "requires": { - "arr-map": "^2.0.2", - "for-own": "^1.0.0", - "make-iterator": "^1.0.0" - } - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==" - }, - "colorette": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", - "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==" - }, - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" - }, "component-bind": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", @@ -2498,42 +387,6 @@ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "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==", - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "concat-with-sourcemaps": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/concat-with-sourcemaps/-/concat-with-sourcemaps-1.1.0.tgz", - "integrity": "sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg==", - "requires": { - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "console-browserify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" - }, - "constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" - }, "content-disposition": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", @@ -2547,14 +400,6 @@ "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" }, - "convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", - "requires": { - "safe-buffer": "~5.1.1" - } - }, "cookie": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", @@ -2565,134 +410,6 @@ "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" }, - "copy-concurrently": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", - "requires": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" - } - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" - }, - "copy-props": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/copy-props/-/copy-props-2.0.5.tgz", - "integrity": "sha512-XBlx8HSqrT0ObQwmSzM7WE5k8FxTV75h1DX1Z3n6NhQ/UYYAvInWYmG06vFt7hQZArE2fuO62aihiWIVQwh1sw==", - "requires": { - "each-props": "^1.3.2", - "is-plain-object": "^5.0.0" - }, - "dependencies": { - "is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==" - } - } - }, - "core-js-compat": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.14.0.tgz", - "integrity": "sha512-R4NS2eupxtiJU+VwgkF9WTpnSfZW4pogwKHd8bclWU2sp93Pr5S1uYJI84cMOubJRou7bcfL0vmwtLslWN5p3A==", - "requires": { - "browserslist": "^4.16.6", - "semver": "7.0.0" - }, - "dependencies": { - "semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" - } - } - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "create-ecdh": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", - "requires": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, - "create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "requires": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "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==", - "requires": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - } - }, - "cyclist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", - "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=" - }, - "d": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", - "requires": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" - } - }, "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -2701,16 +418,6 @@ "ms": "2.0.0" } }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" - }, "deep-eql": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", @@ -2719,196 +426,36 @@ "type-detect": "^4.0.0" } }, - "default-compare": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/default-compare/-/default-compare-1.0.0.tgz", - "integrity": "sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==", - "requires": { - "kind-of": "^5.0.2" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - } - } - }, - "default-resolution": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/default-resolution/-/default-resolution-2.0.0.tgz", - "integrity": "sha1-vLgrqnKtebQmp2cy8aga1t8m1oQ=" - }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "requires": { - "object-keys": "^1.0.12" - } - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, "depd": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" }, - "des.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", - "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", - "requires": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, "destroy": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" }, - "detect-file": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", - "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=" - }, "diff": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==" }, - "diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "requires": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, - "domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==" - }, - "duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "each-props": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/each-props/-/each-props-1.3.2.tgz", - "integrity": "sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA==", - "requires": { - "is-plain-object": "^2.0.1", - "object.defaults": "^1.1.0" - } - }, "ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" }, - "electron-to-chromium": { - "version": "1.3.752", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.752.tgz", - "integrity": "sha512-2Tg+7jSl3oPxgsBsWKh5H83QazTkmWG/cnNwJplmyZc7KcN61+I10oUgaXSVk/NwfvN3BdkKDR4FYuRBQQ2v0A==" - }, - "elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "requires": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, "emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" - }, "encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "requires": { - "once": "^1.4.0" - } - }, "engine.io": { "version": "3.5.0", "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.5.0.tgz", @@ -2982,76 +529,6 @@ "has-binary2": "~1.0.2" } }, - "enhanced-resolve": { - "version": "5.8.2", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.2.tgz", - "integrity": "sha512-F27oB3WuHDzvR2DOGNTaYy0D5o0cnrv8TeI482VM4kYgQd/FT9lUQwuNsJ0oOHtBUq7eiW5ytqzp7nBFknL+GA==", - "requires": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - } - }, - "errno": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", - "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", - "requires": { - "prr": "~1.0.1" - } - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es-module-lexer": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.4.1.tgz", - "integrity": "sha512-ooYciCUtfw6/d2w56UVeqHPcoCFAiJdz5XOkYpv/Txl1HMUozpXjz/2RIQgqwKdXNDPSF1W7mJCFse3G+HDyAA==" - }, - "es5-ext": { - "version": "0.10.53", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", - "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", - "requires": { - "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.3", - "next-tick": "~1.0.0" - } - }, - "es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", - "requires": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "es6-symbol": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", - "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", - "requires": { - "d": "^1.0.1", - "ext": "^1.1.2" - } - }, - "es6-weak-map": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", - "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", - "requires": { - "d": "1", - "es5-ext": "^0.10.46", - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.1" - } - }, "escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", @@ -3062,45 +539,6 @@ "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - }, - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "requires": { - "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==" - } - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" - }, "etag": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", @@ -3111,55 +549,6 @@ "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" }, - "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==", - "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "expand-tilde": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", - "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", - "requires": { - "homedir-polyfill": "^1.0.1" - } - }, "express": { "version": "4.17.1", "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", @@ -3197,162 +586,6 @@ "vary": "~1.1.2" } }, - "ext": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", - "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", - "requires": { - "type": "^2.0.0" - }, - "dependencies": { - "type": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/type/-/type-2.5.0.tgz", - "integrity": "sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw==" - } - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "fancy-log": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz", - "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==", - "requires": { - "ansi-gray": "^0.1.1", - "color-support": "^1.1.3", - "parse-node-version": "^1.0.0", - "time-stamp": "^1.0.0" - } - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, - "fast-levenshtein": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-1.1.4.tgz", - "integrity": "sha1-5qdUzI8V5YmHqpy9J69m/W9OWvk=" - }, - "figgy-pudding": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", - "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==" - }, - "file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "optional": true - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, "finalhandler": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", @@ -3367,177 +600,31 @@ "unpipe": "~1.0.0" } }, - "find-cache-dir": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", - "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - } - }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "findup-sync": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", - "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", - "requires": { - "detect-file": "^1.0.0", - "is-glob": "^4.0.0", - "micromatch": "^3.0.4", - "resolve-dir": "^1.0.1" - } - }, - "fined": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", - "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", - "requires": { - "expand-tilde": "^2.0.2", - "is-plain-object": "^2.0.3", - "object.defaults": "^1.1.0", - "object.pick": "^1.2.0", - "parse-filepath": "^1.0.1" - } - }, - "flagged-respawn": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", - "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==" - }, "flat": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==" }, - "flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - } - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" - }, - "for-own": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", - "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", - "requires": { - "for-in": "^1.0.1" - } - }, "forwarded": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "requires": { - "map-cache": "^0.2.2" - } - }, "fresh": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" }, - "from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "fs-mkdirp-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz", - "integrity": "sha1-C3gV/DIBxqaeFNuYzgmMFpNSWes=", - "requires": { - "graceful-fs": "^4.1.11", - "through2": "^2.0.3" - } - }, - "fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", - "requires": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - } - }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - } - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" - }, - "get-caller-file": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", - "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==" - }, "get-func-name": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=" }, - "get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - } - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" - }, "glob": { "version": "7.1.7", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", @@ -3551,216 +638,11 @@ "path-is-absolute": "^1.0.0" } }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "glob-stream": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", - "integrity": "sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ=", - "requires": { - "extend": "^3.0.0", - "glob": "^7.1.1", - "glob-parent": "^3.1.0", - "is-negated-glob": "^1.0.0", - "ordered-read-streams": "^1.0.0", - "pumpify": "^1.3.5", - "readable-stream": "^2.1.5", - "remove-trailing-separator": "^1.0.1", - "to-absolute-glob": "^2.0.0", - "unique-stream": "^2.0.2" - } - }, - "glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" - }, - "glob-watcher": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-5.0.5.tgz", - "integrity": "sha512-zOZgGGEHPklZNjZQaZ9f41i7F2YwE+tS5ZHrDhbBCk3stwahn5vQxnFmBJZHoYdusR6R1bLSXeGUy/BhctwKzw==", - "requires": { - "anymatch": "^2.0.0", - "async-done": "^1.2.0", - "chokidar": "^2.0.0", - "is-negated-glob": "^1.0.0", - "just-debounce": "^1.0.0", - "normalize-path": "^3.0.0", - "object.defaults": "^1.1.0" - } - }, - "global-modules": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", - "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", - "requires": { - "global-prefix": "^1.0.1", - "is-windows": "^1.0.1", - "resolve-dir": "^1.0.0" - } - }, - "global-prefix": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", - "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", - "requires": { - "expand-tilde": "^2.0.2", - "homedir-polyfill": "^1.0.1", - "ini": "^1.3.4", - "is-windows": "^1.0.1", - "which": "^1.2.14" - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" - }, - "glogg": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz", - "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==", - "requires": { - "sparkles": "^1.0.0" - } - }, - "graceful-fs": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==" - }, "growl": { "version": "1.10.5", "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==" }, - "gulp": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/gulp/-/gulp-4.0.2.tgz", - "integrity": "sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA==", - "requires": { - "glob-watcher": "^5.0.3", - "gulp-cli": "^2.2.0", - "undertaker": "^1.2.1", - "vinyl-fs": "^3.0.0" - }, - "dependencies": { - "gulp-cli": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.3.0.tgz", - "integrity": "sha512-zzGBl5fHo0EKSXsHzjspp3y5CONegCm8ErO5Qh0UzFzk2y4tMvzLWhoDokADbarfZRL2pGpRp7yt6gfJX4ph7A==", - "requires": { - "ansi-colors": "^1.0.1", - "archy": "^1.0.0", - "array-sort": "^1.0.0", - "color-support": "^1.1.3", - "concat-stream": "^1.6.0", - "copy-props": "^2.0.1", - "fancy-log": "^1.3.2", - "gulplog": "^1.0.0", - "interpret": "^1.4.0", - "isobject": "^3.0.1", - "liftoff": "^3.1.0", - "matchdep": "^2.0.0", - "mute-stdout": "^1.0.0", - "pretty-hrtime": "^1.0.0", - "replace-homedir": "^1.0.0", - "semver-greatest-satisfied-range": "^1.1.0", - "v8flags": "^3.2.0", - "yargs": "^7.1.0" - } - } - } - }, - "gulp-clean": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/gulp-clean/-/gulp-clean-0.4.0.tgz", - "integrity": "sha512-DARK8rNMo4lHOFLGTiHEJdf19GuoBDHqGUaypz+fOhrvOs3iFO7ntdYtdpNxv+AzSJBx/JfypF0yEj9ks1IStQ==", - "requires": { - "fancy-log": "^1.3.2", - "plugin-error": "^0.1.2", - "rimraf": "^2.6.2", - "through2": "^2.0.3", - "vinyl": "^2.1.0" - } - }, - "gulp-concat": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/gulp-concat/-/gulp-concat-2.6.1.tgz", - "integrity": "sha1-Yz0WyV2IUEYorQJmVmPO5aR5M1M=", - "requires": { - "concat-with-sourcemaps": "^1.0.0", - "through2": "^2.0.0", - "vinyl": "^2.0.0" - } - }, - "gulp-sort": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/gulp-sort/-/gulp-sort-2.0.0.tgz", - "integrity": "sha1-xnYqLx8N4KP8WVohWZ0/rI26Gso=", - "requires": { - "through2": "^2.0.1" - } - }, - "gulp-string-replace": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/gulp-string-replace/-/gulp-string-replace-1.1.2.tgz", - "integrity": "sha512-8T0eE2SIKPxhG4YNgVM6SEoKRXKh4mRgNT3N/0zXLBGTN4y/E9Y+TR+1gDCrqi431RNkS6ZeLlJ24rKNrdVzYQ==", - "requires": { - "chalk": "^2.4.1", - "extend": "^3.0.1", - "fancy-log": "^1.3.2", - "plugin-error": "^1.0.1", - "replacestream": "^4.0.3", - "through2": "^2.0.3" - }, - "dependencies": { - "plugin-error": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-1.0.1.tgz", - "integrity": "sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==", - "requires": { - "ansi-colors": "^1.0.1", - "arr-diff": "^4.0.0", - "arr-union": "^3.1.0", - "extend-shallow": "^3.0.2" - } - } - } - }, - "gulplog": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", - "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", - "requires": { - "glogg": "^1.0.0" - } - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { - "function-bind": "^1.1.1" - } - }, "has-binary2": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", @@ -3781,109 +663,11 @@ "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=" }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "has-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "requires": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - } - } - }, - "hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, "he": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "homedir-polyfill": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", - "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", - "requires": { - "parse-passwd": "^1.0.0" - } - }, - "hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" - }, "http-errors": { "version": "1.7.2", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", @@ -3903,11 +687,6 @@ } } }, - "https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" - }, "iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", @@ -3916,31 +695,11 @@ "safer-buffer": ">= 2.1.2 < 3" } }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" - }, - "iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=" - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" - }, "indexof": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=" }, - "infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==" - }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -3955,119 +714,11 @@ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, - "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - }, - "interpret": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==" - }, - "invert-kv": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=" - }, "ipaddr.js": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" }, - "is-absolute": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", - "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", - "requires": { - "is-relative": "^1.0.0", - "is-windows": "^1.0.1" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "is-core-module": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.4.0.tgz", - "integrity": "sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A==", - "requires": { - "has": "^1.0.3" - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - } - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" - }, "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -4089,128 +740,21 @@ "is-extglob": "^2.1.1" } }, - "is-negated-glob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", - "integrity": "sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI=" - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, "is-plain-obj": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==" }, - "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==", - "requires": { - "isobject": "^3.0.1" - } - }, - "is-relative": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", - "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", - "requires": { - "is-unc-path": "^1.0.0" - } - }, - "is-unc-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", - "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", - "requires": { - "unc-path-regex": "^0.1.2" - } - }, "is-unicode-supported": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==" }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" - }, - "is-valid-glob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", - "integrity": "sha1-Kb8+/3Ab4tTTFdusw5vDn+j2Aao=" - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" - }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - }, - "jest-worker": { - "version": "27.0.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.0.2.tgz", - "integrity": "sha512-EoBdilOTTyOgmHXtw/cPc+ZrCA0KJMrkXzkrPGNwLmnvvlN1nj7MPrxpT7m+otSv2e1TLaVffzDnE/LB14zJMg==", - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, "js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", @@ -4219,129 +763,6 @@ "argparse": "^2.0.1" } }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" - }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" - }, - "json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "requires": { - "minimist": "^1.2.5" - } - }, - "just-debounce": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/just-debounce/-/just-debounce-1.1.0.tgz", - "integrity": "sha512-qpcRocdkUmf+UTNBYx5w6dexX5J31AKK1OmPwH630a83DdVVUIngk55RSAiIGpQyoH0dlr872VHfPjnQnK1qDQ==" - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - }, - "last-run": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz", - "integrity": "sha1-RblpQsF7HHnHchmCWbqUO+v4yls=", - "requires": { - "default-resolution": "^2.0.0", - "es6-weak-map": "^2.0.1" - } - }, - "lazystream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", - "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", - "requires": { - "readable-stream": "^2.0.5" - } - }, - "lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", - "requires": { - "invert-kv": "^1.0.0" - } - }, - "lead": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz", - "integrity": "sha1-bxT5mje+Op3XhPVJVpDlkDRm7kI=", - "requires": { - "flush-write-stream": "^1.0.2" - } - }, - "liftoff": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-3.1.0.tgz", - "integrity": "sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==", - "requires": { - "extend": "^3.0.0", - "findup-sync": "^3.0.0", - "fined": "^1.0.1", - "flagged-respawn": "^1.0.0", - "is-plain-object": "^2.0.4", - "object.map": "^1.0.0", - "rechoir": "^0.6.2", - "resolve": "^1.1.7" - } - }, - "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - } - }, - "loader-runner": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", - "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==" - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "requires": { - "minimist": "^1.2.0" - } - } - } - }, "locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", @@ -4355,21 +776,6 @@ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, - "lodash.clone": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clone/-/lodash.clone-4.5.0.tgz", - "integrity": "sha1-GVhwRQ9aExkkeN9Lw9I9LeoZB7Y=" - }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" - }, - "lodash.some": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.some/-/lodash.some-4.6.0.tgz", - "integrity": "sha1-G7nzFO9ri63tE7VJFpsqlF62jk0=" - }, "log-symbols": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", @@ -4424,162 +830,21 @@ } } }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "requires": { - "yallist": "^3.0.2" - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "requires": { - "semver": "^6.0.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "make-iterator": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", - "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", - "requires": { - "kind-of": "^6.0.2" - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" - }, - "map-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.0.7.tgz", - "integrity": "sha1-ih8HiW2CsQkmvTdEokIACfiJdKg=" - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "requires": { - "object-visit": "^1.0.0" - } - }, - "matchdep": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-2.0.0.tgz", - "integrity": "sha1-xvNINKDY28OzfCfui7yyfHd1WC4=", - "requires": { - "findup-sync": "^2.0.0", - "micromatch": "^3.0.4", - "resolve": "^1.4.0", - "stack-trace": "0.0.10" - }, - "dependencies": { - "findup-sync": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", - "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=", - "requires": { - "detect-file": "^1.0.0", - "is-glob": "^3.1.0", - "micromatch": "^3.0.4", - "resolve-dir": "^1.0.1" - } - }, - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, "media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" }, - "memory-fs": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", - "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, "merge-descriptors": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" - }, "methods": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "requires": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, "mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", @@ -4598,16 +863,6 @@ "mime-db": "1.48.0" } }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" - }, "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", @@ -4616,66 +871,6 @@ "brace-expansion": "^1.1.7" } }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - }, - "mississippi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", - "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - }, - "dependencies": { - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - } - } - }, - "mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "requires": { - "minimist": "^1.2.5" - } - }, "mocha": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.0.0.tgz", @@ -4961,238 +1156,31 @@ } } }, - "move-concurrently": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", - "requires": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" - } - }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" }, - "mute-stdout": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-1.0.1.tgz", - "integrity": "sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg==" - }, - "nan": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", - "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==", - "optional": true - }, "nanoid": { "version": "3.1.23", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.23.tgz", "integrity": "sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw==" }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - } - }, "negotiator": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" }, - "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" - }, - "next-tick": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", - "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" - }, - "node-libs-browser": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", - "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", - "requires": { - "assert": "^1.1.1", - "browserify-zlib": "^0.2.0", - "buffer": "^4.3.0", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.11.0", - "domain-browser": "^1.1.1", - "events": "^3.0.0", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", - "path-browserify": "0.0.1", - "process": "^0.11.10", - "punycode": "^1.2.4", - "querystring-es3": "^0.2.0", - "readable-stream": "^2.3.3", - "stream-browserify": "^2.0.1", - "stream-http": "^2.7.2", - "string_decoder": "^1.0.0", - "timers-browserify": "^2.0.4", - "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.11.0", - "vm-browserify": "^1.0.1" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" - } - } - }, - "node-releases": { - "version": "1.1.73", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.73.tgz", - "integrity": "sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg==" - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, "normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" }, - "now-and-later": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.1.tgz", - "integrity": "sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==", - "requires": { - "once": "^1.3.2" - } - }, "number-is-nan": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "requires": { - "isobject": "^3.0.0" - } - }, - "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - }, - "object.defaults": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", - "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=", - "requires": { - "array-each": "^1.0.1", - "array-slice": "^1.0.0", - "for-own": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "object.map": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", - "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=", - "requires": { - "for-own": "^1.0.0", - "make-iterator": "^1.0.0" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "requires": { - "isobject": "^3.0.1" - } - }, - "object.reduce": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object.reduce/-/object.reduce-1.0.1.tgz", - "integrity": "sha1-b+NI8qx/oPlcpiEiZZkJaCW7A60=", - "requires": { - "for-own": "^1.0.0", - "make-iterator": "^1.0.0" - } - }, "on-finished": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", @@ -5209,27 +1197,6 @@ "wrappy": "1" } }, - "ordered-read-streams": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", - "integrity": "sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4=", - "requires": { - "readable-stream": "^2.0.1" - } - }, - "os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" - }, - "os-locale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", - "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", - "requires": { - "lcid": "^1.0.0" - } - }, "p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", @@ -5246,66 +1213,6 @@ "p-limit": "^3.0.2" } }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" - }, - "pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" - }, - "parallel-transform": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", - "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", - "requires": { - "cyclist": "^1.0.1", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - } - }, - "parse-asn1": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", - "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", - "requires": { - "asn1.js": "^5.2.0", - "browserify-aes": "^1.0.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } - }, - "parse-filepath": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", - "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=", - "requires": { - "is-absolute": "^1.0.0", - "map-cache": "^0.2.0", - "path-root": "^0.1.1" - } - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "requires": { - "error-ex": "^1.2.0" - } - }, - "parse-node-version": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", - "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==" - }, - "parse-passwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", - "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=" - }, "parseqs": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.6.tgz", @@ -5321,226 +1228,26 @@ "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" - }, - "path-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", - "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "requires": { - "pinkie-promise": "^2.0.0" - } - }, "path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "path-root": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", - "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", - "requires": { - "path-root-regex": "^0.1.0" - } - }, - "path-root-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", - "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=" - }, "path-to-regexp": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" }, - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, "pathval": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==" }, - "pbkdf2": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", - "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", - "requires": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, "picomatch": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==" }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "requires": { - "pinkie": "^2.0.0" - } - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "requires": { - "find-up": "^4.0.0" - }, - "dependencies": { - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "requires": { - "p-limit": "^2.2.0" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" - } - } - }, - "plugin-error": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-0.1.2.tgz", - "integrity": "sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4=", - "requires": { - "ansi-cyan": "^0.1.1", - "ansi-red": "^0.1.1", - "arr-diff": "^1.0.1", - "arr-union": "^2.0.1", - "extend-shallow": "^1.1.2" - }, - "dependencies": { - "arr-diff": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-1.1.0.tgz", - "integrity": "sha1-aHwydYFjWI/vfeezb6vklesaOZo=", - "requires": { - "arr-flatten": "^1.0.1", - "array-slice": "^0.2.3" - } - }, - "arr-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-2.1.0.tgz", - "integrity": "sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0=" - }, - "array-slice": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", - "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=" - }, - "extend-shallow": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-1.1.4.tgz", - "integrity": "sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=", - "requires": { - "kind-of": "^1.1.0" - } - }, - "kind-of": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-1.1.0.tgz", - "integrity": "sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ=" - } - } - }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" - }, - "pretty-hrtime": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", - "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=" - }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" - }, "proxy-addr": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", @@ -5550,70 +1257,11 @@ "ipaddr.js": "1.9.1" } }, - "prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" - }, - "public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "requires": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - } - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - }, "qs": { "version": "6.7.0", "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" - }, - "querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=" - }, "radix-router": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/radix-router/-/radix-router-3.0.1.tgz", @@ -5627,15 +1275,6 @@ "safe-buffer": "^5.1.0" } }, - "randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "requires": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, "range-parser": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", @@ -5652,296 +1291,21 @@ "unpipe": "1.0.0" } }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "requires": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - } - }, - "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - } - }, - "rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", - "requires": { - "resolve": "^1.1.6" - } - }, - "regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" - }, - "regenerate-unicode-properties": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", - "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", - "requires": { - "regenerate": "^1.4.0" - } - }, - "regenerator-runtime": { - "version": "0.13.7", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", - "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" - }, - "regenerator-transform": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", - "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", - "requires": { - "@babel/runtime": "^7.8.4" - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - } - }, - "regexpu-core": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", - "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", - "requires": { - "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^8.2.0", - "regjsgen": "^0.5.1", - "regjsparser": "^0.6.4", - "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.2.0" - } - }, - "regjsgen": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", - "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==" - }, - "regjsparser": { - "version": "0.6.9", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.9.tgz", - "integrity": "sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ==", - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" - } - } - }, - "remove-bom-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz", - "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==", - "requires": { - "is-buffer": "^1.1.5", - "is-utf8": "^0.2.1" - } - }, - "remove-bom-stream": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz", - "integrity": "sha1-BfGlk/FuQuH7kOv1nejlaVJflSM=", - "requires": { - "remove-bom-buffer": "^3.0.0", - "safe-buffer": "^5.1.0", - "through2": "^2.0.3" - } - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" - }, - "repeat-element": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", - "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==" - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" - }, - "replace-ext": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", - "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==" - }, - "replace-homedir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/replace-homedir/-/replace-homedir-1.0.0.tgz", - "integrity": "sha1-6H9tUTuSjd6AgmDBK+f+xv9ueYw=", - "requires": { - "homedir-polyfill": "^1.0.1", - "is-absolute": "^1.0.0", - "remove-trailing-separator": "^1.1.0" - } - }, - "replacestream": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/replacestream/-/replacestream-4.0.3.tgz", - "integrity": "sha512-AC0FiLS352pBBiZhd4VXB1Ab/lh0lEgpP+GGvZqbQh8a5cmXVoTe5EX/YeTFArnp4SRGTHh1qCHu9lGs1qG8sA==", - "requires": { - "escape-string-regexp": "^1.0.3", - "object-assign": "^4.0.1", - "readable-stream": "^2.0.2" - } - }, "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" }, - "require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=" - }, - "resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - } - }, - "resolve-dir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", - "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", - "requires": { - "expand-tilde": "^2.0.0", - "global-modules": "^1.0.0" - } - }, - "resolve-options": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz", - "integrity": "sha1-MrueOcBtZzONyTeMDW1gdFZq0TE=", - "requires": { - "value-or-function": "^3.0.0" - } - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "requires": { - "glob": "^7.1.3" - } - }, - "ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "run-queue": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", - "requires": { - "aproba": "^1.1.1" - } - }, "safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "requires": { - "ret": "~0.1.10" - } - }, "safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, - "schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - }, - "semver-greatest-satisfied-range": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz", - "integrity": "sha1-E+jCZYq5aRywzXEJMkAoDTb3els=", - "requires": { - "sver-compat": "^1.5.0" - } - }, "send": { "version": "0.17.1", "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", @@ -5988,148 +1352,11 @@ "send": "0.17.1" } }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" - }, - "set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" - }, "setprototypeof": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" }, - "sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "requires": { - "kind-of": "^3.2.0" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, "socket.io": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.4.1.tgz", @@ -6251,167 +1478,11 @@ } } }, - "source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - }, - "source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "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-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "source-map-url": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", - "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==" - }, - "sparkles": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz", - "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==" - }, - "spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" - }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.9.tgz", - "integrity": "sha512-Ki212dKK4ogX+xDo4CtOZBVIwhsKBEfsEEcwmJfLQzirgc2jIWdzg40Unxz/HzEUqM1WFzVlQSMF9kZZ2HboLQ==" - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "requires": { - "extend-shallow": "^3.0.0" - } - }, - "ssri": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", - "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", - "requires": { - "figgy-pudding": "^3.5.1" - } - }, - "stack-trace": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", - "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=" - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, "statuses": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" }, - "stream-browserify": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", - "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", - "requires": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" - } - }, - "stream-each": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", - "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", - "requires": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - } - }, - "stream-exhaust": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz", - "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==" - }, - "stream-http": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", - "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", - "requires": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" - } - }, - "stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" - }, "string-width": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", @@ -6422,14 +1493,6 @@ "strip-ansi": "^3.0.0" } }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - }, "strip-ansi": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", @@ -6438,209 +1501,21 @@ "ansi-regex": "^2.0.0" } }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "requires": { - "is-utf8": "^0.2.0" - } - }, "strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - }, - "sver-compat": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/sver-compat/-/sver-compat-1.5.0.tgz", - "integrity": "sha1-PPh9/rTQe0o/FIJ7wYaz/QxkXNg=", - "requires": { - "es6-iterator": "^2.0.1", - "es6-symbol": "^3.1.1" - } - }, - "tapable": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz", - "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==" - }, - "terser": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.7.0.tgz", - "integrity": "sha512-HP5/9hp2UaZt5fYkuhNBR8YyRcT8juw8+uFbAme53iN9hblvKnLUTKkmwJG6ocWpIKf8UK4DoeWG4ty0J6S6/g==", - "requires": { - "commander": "^2.20.0", - "source-map": "~0.7.2", - "source-map-support": "~0.5.19" - }, - "dependencies": { - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" - } - } - }, - "terser-webpack-plugin": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.1.3.tgz", - "integrity": "sha512-cxGbMqr6+A2hrIB5ehFIF+F/iST5ZOxvOmy9zih9ySbP1C2oEWQSOUS+2SNBTjzx5xLKO4xnod9eywdfq1Nb9A==", - "requires": { - "jest-worker": "^27.0.2", - "p-limit": "^3.1.0", - "schema-utils": "^3.0.0", - "serialize-javascript": "^5.0.1", - "source-map": "^0.6.1", - "terser": "^5.7.0" - }, - "dependencies": { - "schema-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", - "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", - "requires": { - "@types/json-schema": "^7.0.6", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "through2-filter": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz", - "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==", - "requires": { - "through2": "~2.0.0", - "xtend": "~4.0.0" - } - }, - "time-stamp": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", - "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=" - }, - "timers-browserify": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", - "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", - "requires": { - "setimmediate": "^1.0.4" - } - }, - "to-absolute-glob": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", - "integrity": "sha1-GGX0PZ50sIItufFFt4z/fQ98hJs=", - "requires": { - "is-absolute": "^1.0.0", - "is-negated-glob": "^1.0.0" - } - }, "to-array": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=" }, - "to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "to-through": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz", - "integrity": "sha1-/JKtq6ByZHvAtn1rA2ZKoZUJOvY=", - "requires": { - "through2": "^2.0.3" - } - }, "toidentifier": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" }, - "tty-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=" - }, - "type": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" - }, "type-detect": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", @@ -6655,862 +1530,26 @@ "mime-types": "~2.1.24" } }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" - }, "uberproto": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/uberproto/-/uberproto-2.0.6.tgz", "integrity": "sha512-68H97HffZoFaa3HFtpstahWorN9dSp5uTU6jo3GjIQ6JkJBR3hC2Nx/e/HFOoYHdUyT/Z1MRWfxN1EiQJZUyCQ==" }, - "unc-path-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", - "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=" - }, - "undertaker": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-1.3.0.tgz", - "integrity": "sha512-/RXwi5m/Mu3H6IHQGww3GNt1PNXlbeCuclF2QYR14L/2CHPz3DFZkvB5hZ0N/QUkiXWCACML2jXViIQEQc2MLg==", - "requires": { - "arr-flatten": "^1.0.1", - "arr-map": "^2.0.0", - "bach": "^1.0.0", - "collection-map": "^1.0.0", - "es6-weak-map": "^2.0.1", - "fast-levenshtein": "^1.0.0", - "last-run": "^1.1.0", - "object.defaults": "^1.0.0", - "object.reduce": "^1.0.0", - "undertaker-registry": "^1.0.0" - } - }, - "undertaker-registry": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/undertaker-registry/-/undertaker-registry-1.0.1.tgz", - "integrity": "sha1-XkvaMI5KiirlhPm5pDWaSZglzFA=" - }, - "unicode-canonical-property-names-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", - "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==" - }, - "unicode-match-property-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", - "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", - "requires": { - "unicode-canonical-property-names-ecmascript": "^1.0.4", - "unicode-property-aliases-ecmascript": "^1.0.4" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", - "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==" - }, - "unicode-property-aliases-ecmascript": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", - "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==" - }, - "union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - } - }, - "unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "requires": { - "unique-slug": "^2.0.0" - } - }, - "unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", - "requires": { - "imurmurhash": "^0.1.4" - } - }, - "unique-stream": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz", - "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==", - "requires": { - "json-stable-stringify-without-jsonify": "^1.0.1", - "through2-filter": "^3.0.0" - } - }, "unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" - } - } - }, - "upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "requires": { - "punycode": "^2.1.0" - } - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" - }, - "url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - }, - "dependencies": { - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" - } - } - }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" - }, - "util": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", - "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", - "requires": { - "inherits": "2.0.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - } - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, "utils-merge": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" }, - "v8flags": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz", - "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==", - "requires": { - "homedir-polyfill": "^1.0.1" - } - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "value-or-function": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz", - "integrity": "sha1-HCQ6ULWVwb5Up1S/7OhWO5/42BM=" - }, "vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" }, - "vinyl": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz", - "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==", - "requires": { - "clone": "^2.1.1", - "clone-buffer": "^1.0.0", - "clone-stats": "^1.0.0", - "cloneable-readable": "^1.0.0", - "remove-trailing-separator": "^1.0.1", - "replace-ext": "^1.0.0" - } - }, - "vinyl-fs": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz", - "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==", - "requires": { - "fs-mkdirp-stream": "^1.0.0", - "glob-stream": "^6.1.0", - "graceful-fs": "^4.0.0", - "is-valid-glob": "^1.0.0", - "lazystream": "^1.0.0", - "lead": "^1.0.0", - "object.assign": "^4.0.4", - "pumpify": "^1.3.5", - "readable-stream": "^2.3.3", - "remove-bom-buffer": "^3.0.0", - "remove-bom-stream": "^1.2.0", - "resolve-options": "^1.1.0", - "through2": "^2.0.0", - "to-through": "^2.0.0", - "value-or-function": "^3.0.0", - "vinyl": "^2.0.0", - "vinyl-sourcemap": "^1.1.0" - } - }, - "vinyl-sourcemap": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz", - "integrity": "sha1-kqgAWTo4cDqM2xHYswCtS+Y7PhY=", - "requires": { - "append-buffer": "^1.0.2", - "convert-source-map": "^1.5.0", - "graceful-fs": "^4.1.6", - "normalize-path": "^2.1.1", - "now-and-later": "^2.0.0", - "remove-bom-buffer": "^3.0.0", - "vinyl": "^2.0.0" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "vm-browserify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" - }, - "watchpack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.2.0.tgz", - "integrity": "sha512-up4YAn/XHgZHIxFBVCdlMiWDj6WaLKpwVeGQk2I5thdYxF/KmF0aaz6TfJZ/hfl1h/XlcDr7k1KH7ThDagpFaA==", - "requires": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - } - }, - "watchpack-chokidar2": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", - "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", - "optional": true, - "requires": { - "chokidar": "^2.1.8" - } - }, - "webpack": { - "version": "5.39.1", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.39.1.tgz", - "integrity": "sha512-ulOvoNCh2PvTUa+zbpRuEb1VPeQnhxpnHleMPVVCq3QqnaFogjsLyps+o42OviQFoaGtTQYrUqDXu1QNkvUPzw==", - "requires": { - "@types/eslint-scope": "^3.7.0", - "@types/estree": "^0.0.47", - "@webassemblyjs/ast": "1.11.0", - "@webassemblyjs/wasm-edit": "1.11.0", - "@webassemblyjs/wasm-parser": "1.11.0", - "acorn": "^8.2.1", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.8.0", - "es-module-lexer": "^0.4.0", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.4", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.0.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.1", - "watchpack": "^2.2.0", - "webpack-sources": "^2.3.0" - }, - "dependencies": { - "schema-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", - "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", - "requires": { - "@types/json-schema": "^7.0.6", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "webpack-sources": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.0.tgz", - "integrity": "sha512-WyOdtwSvOML1kbgtXbTDnEW0jkJ7hZr/bDByIwszhWd/4XX1A3XMkrbFMsuH4+/MfLlZCUzlAdg4r7jaGKEIgQ==", - "requires": { - "source-list-map": "^2.0.1", - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "webpack-stream": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/webpack-stream/-/webpack-stream-6.1.2.tgz", - "integrity": "sha512-Bpbsrix1cmWRN705JEg69ErgNAEOpQBvtuWKFW3ZCrLddoPPK6oVpQn4svxNdfedqMLlWA3GLOLvw4c7u63GqA==", - "requires": { - "fancy-log": "^1.3.3", - "lodash.clone": "^4.3.2", - "lodash.some": "^4.2.2", - "memory-fs": "^0.5.0", - "plugin-error": "^1.0.1", - "supports-color": "^7.2.0", - "through": "^2.3.8", - "vinyl": "^2.1.0", - "webpack": "^4.26.1" - }, - "dependencies": { - "@webassemblyjs/ast": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", - "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", - "requires": { - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0" - } - }, - "@webassemblyjs/helper-api-error": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", - "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==" - }, - "@webassemblyjs/helper-buffer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", - "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==" - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==" - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", - "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", - "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", - "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", - "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==" - }, - "@webassemblyjs/wasm-edit": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", - "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/helper-wasm-section": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-opt": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", - "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", - "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", - "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", - "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==" - }, - "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "optional": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "optional": true - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "optional": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "chokidar": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", - "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", - "optional": true, - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - } - }, - "enhanced-resolve": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", - "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", - "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.5.0", - "tapable": "^1.0.0" - } - }, - "eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "optional": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "requires": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - } - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "requires": { - "locate-path": "^3.0.0" - } - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "optional": true - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "optional": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "optional": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "optional": true - }, - "loader-runner": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", - "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==" - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" - }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "requires": { - "find-up": "^3.0.0" - } - }, - "plugin-error": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-1.0.1.tgz", - "integrity": "sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==", - "requires": { - "ansi-colors": "^1.0.1", - "arr-diff": "^4.0.0", - "arr-union": "^3.1.0", - "extend-shallow": "^3.0.2" - } - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "optional": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - }, - "serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "requires": { - "randombytes": "^2.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - }, - "tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" - }, - "terser": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", - "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", - "requires": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - } - }, - "terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", - "requires": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "optional": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "watchpack": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", - "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", - "requires": { - "chokidar": "^3.4.1", - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0", - "watchpack-chokidar2": "^2.0.1" - } - }, - "webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" - }, - "dependencies": { - "memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - } - } - }, - "webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "requires": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - } - } - } - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "requires": { - "isexe": "^2.0.0" - } - }, - "which-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", - "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=" - }, "wide-align": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", @@ -7519,28 +1558,11 @@ "string-width": "^1.0.2 || 2" } }, - "worker-farm": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", - "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", - "requires": { - "errno": "~0.1.7" - } - }, "workerpool": { "version": "6.1.4", "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.1.4.tgz", "integrity": "sha512-jGWPzsUqzkow8HoAvqaPWTUPCrlPJaJ5tY8Iz7n1uCz3tTp6s3CDG0FF1NsX42WNlkRSW6Mr+CDZGnNoSsKa7g==" }, - "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - } - }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -7556,50 +1578,6 @@ "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.6.3.tgz", "integrity": "sha512-3XfeQE/wNkvrIktn2Kf0869fC0BN6UpydVasGIeSm2B1Llihf7/0UfZM+eCkOw3P7bP4+qPgqhm7ZoxuJtFU0Q==" }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" - }, - "y18n": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", - "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==" - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - }, - "yargs": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.2.tgz", - "integrity": "sha512-ZEjj/dQYQy0Zx0lgLMLR8QuaqTihnxirir7EwUHp1Axq4e3+k8jXU5K0VLbNvedv1f4EWtBonDIZm0NUr+jCcA==", - "requires": { - "camelcase": "^3.0.0", - "cliui": "^3.2.0", - "decamelize": "^1.1.1", - "get-caller-file": "^1.0.1", - "os-locale": "^1.4.0", - "read-pkg-up": "^1.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^1.0.2", - "which-module": "^1.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^5.0.1" - } - }, - "yargs-parser": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.1.tgz", - "integrity": "sha512-wpav5XYiddjXxirPoCTUPbqM0PXvJ9hiBMvuJgInvo4/lAOTZzUprArw17q2O1P2+GHhbBr18/iQwjL5Z9BqfA==", - "requires": { - "camelcase": "^3.0.0", - "object.assign": "^4.1.0" - } - }, "yargs-unparser": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", diff --git a/package.json b/package.json index b9b977a..041977f 100644 --- a/package.json +++ b/package.json @@ -1,30 +1,18 @@ { "name": "r3", - "version" : "3.0.104", + "version": "3.0.140", "description": "", "private": true, "dependencies": { - "@babel/core": "^7.14.6", - "@babel/preset-env": "^7.14.5", "@feathersjs/express": "^4.5.3", "@feathersjs/feathers": "^4.5.3", "@feathersjs/socketio": "^4.5.3", - "babel-loader": "^8.2.2", "chai": "^4.3.4", - "gulp": "^4.0.2", - "gulp-clean": "^0.4.0", - "gulp-concat": "^2.6.1", - "gulp-sort": "^2.0.0", - "gulp-string-replace": "^1.1.2", - "map-stream": "0.0.7", - "mocha": "^9.0.0", - "webpack": "^5.39.1", - "webpack-cli": "*", - "webpack-stream": "^6.1.2" + "mocha": "^9.0.0" }, "scripts": { - "test": "mocha --recursive", - "test-debug": "mocha --inspect-brk --recursive", + "test": "mocha --inspect=0.0.0.0:9229 --recursive", + "test-brk": "mocha --inspect-brk=0.0.0.0:9229 --recursive", "build": "webpack --webpack-config.js", "watch": "webpack --webpack-config.js --watch", "start": "gulp" diff --git a/r3.php b/r3.php index 9a34cd1..cdcfb32 100755 --- a/r3.php +++ b/r3.php @@ -1,6 +1,15 @@ #!/usr/bin/php children) != 0) { - - $originalNameSpace = $nameSpace; - - foreach ($node->children as $child) { - $nameSpace = $originalNameSpace . '.' . $child->nameSpaceClassName; - array_push($body, $nameSpace . ' = ' . $child->name . ';'); - buildIndexBody($graph, $child, $body, $nameSpace); - $child->nameSpace = $originalNameSpace; - } - - } - -} - function buildImportsAndBody(&$imports, &$body, $node, $type, $nameSpace) { @@ -1341,7 +1332,8 @@ function buildImportsAndBody(&$imports, &$body, $node, $type, $nameSpace) $nameSpace = $originalNameSpace . '.' . $child->nameSpaceClassName; - $file = str_replace('src/r3/r3-' . strtolower($type), '.', $child->file); + $file = str_replace('src/r3/r3-' . str_replace('r3-', '', strtolower(from_camel_case($type,'-'))), '.', $child->file); + $file = preg_replace('/src\/r3/','..',$file); array_push($imports, "const " . $child->name . ' = require(\'' . $file . "');"); array_push($body, "$nameSpace = " . $child->name . ';'); @@ -1366,14 +1358,13 @@ function generateIndex($types) $body = []; $exports = []; - $nodes = $graph->walk(); foreach ($nodes as $node) { if (preg_match("/\b$type\b/", $node->name)) { - $file = str_replace('src/r3/r3-' . strtolower($type), '.', $node->file); + $file = str_replace('src/r3/r3-' . str_replace('r3-', '', strtolower(from_camel_case($type,'-'))), '.', $node->file); array_push($imports, "const " . $node->name . ' = require(\'' . $file . "');"); @@ -1384,7 +1375,7 @@ function generateIndex($types) array_push($exports, "module.exports = $type;"); - $indexFile = 'src/r3/r3-'. strtolower($type) . '/index.js'; + $indexFile = 'src/r3/r3-'. str_replace('r3-', '', strtolower(from_camel_case($type,'-'))) . '/index.js'; file_put_contents($indexFile, $template); @@ -1402,6 +1393,7 @@ function generateR3($nodes, $graph) $modifiedPaths = [ '/\br3-component.js$/', '/\br3-entity.js$/', + '/\br3-object.js$/', '/\br3-runtime.js$/', '/\br3-system.js$/' ]; @@ -1464,11 +1456,11 @@ function generateR3($nodes, $graph) $template = file_get_contents('src/templates/index.template'); file_put_contents($indexFile, $template); - $imports = ['const R3 = require(\'r3-r3.js\');']; + $imports = ['const R3 = require(\'./r3-r3.js\');']; $exports = 'module.exports = R3;'; $indexBody = []; - array_push($indexBody, "console.log('r3.js - version ' + R3.version + ' compiled ' + R3.compileDate);"); + array_push($indexBody, "console.log('r3.js - version ' + R3.Version + ' compiled ' + R3.CompileDate);"); foreach ($nodes as $node) { /** @@ -1623,10 +1615,11 @@ function generateR3Dist($nodes) writeSource($r3, $r3js); $indexFiles = [ - 'src/r3/r3-system/index.js', 'src/r3/r3-component/index.js', - 'src/r3/r3-runtime/index.js', 'src/r3/r3-entity/index.js', + 'src/r3/r3-object/index.js', + 'src/r3/r3-runtime/index.js', + 'src/r3/r3-system/index.js', ]; foreach ($indexFiles as $indexFile) { @@ -2094,10 +2087,11 @@ if ($argv[2] == 'build-dist') { generateIndex( [ - 'System', 'Component', + 'Entity', + 'R3Object', 'Runtime', - 'Entity' + 'System', ] ); @@ -2110,10 +2104,11 @@ if ($argv[2] == 'build-dist') { generateOutOfClassImplementationDefines( $graph, [ - 'System', 'Component', + 'Entity', + 'R3Object', 'Runtime', - 'Entity' + 'System', ] ); diff --git a/src/r3/index.js b/src/r3/index.js index 0e659d5..5f85fa4 100644 --- a/src/r3/index.js +++ b/src/r3/index.js @@ -1,9 +1,9 @@ //GENERATED_IMPORTS_START -const R3 = require('r3-r3.js'); +const R3 = require('./r3-r3.js'); //GENERATED_IMPORTS_END //GENERATED_INDEX_BODY_START -console.log('r3.js - version ' + R3.version + ' compiled ' + R3.compileDate); +console.log('r3.js - version ' + R3.Version + ' compiled ' + R3.CompileDate); R3.System.DOM.Start(); R3.System.Input.Start(); R3.System.Linking.Start(); diff --git a/src/r3/r3-component/r3-component-canvas.js b/src/r3/r3-component/r3-component-canvas.js index 8f22b94..56aba8a 100644 --- a/src/r3/r3-component/r3-component-canvas.js +++ b/src/r3/r3-component/r3-component-canvas.js @@ -1,6 +1,6 @@ const Event = require('.././r3-event'); const Utils = require('.././r3-utils'); -const ComponentDOM = require('.././r3-component-d-o-m.js'); +const ComponentDOM = require('./r3-component-d-o-m.js'); /** @@ -122,9 +122,7 @@ const ComponentDOM = require('.././r3-component-d-o-m.js'); GENERATED_INHERITED_END TEMPLATE_OPTIONS_START - initialized=false - A boolean which indicates whether or not this component has initialized instance=null - Holds the current instance of this object as determined (built) by the runtime object. - initializeDepth=0 - The amount of times this component passed through initialize() functions TEMPLATE_OPTIONS_END CUSTOM_OPTIONS_START @@ -151,8 +149,6 @@ const ComponentDOM = require('.././r3-component-d-o-m.js'); TEMPLATE_EXCLUDED_FROM_INSTANCE_OPTIONS_START instance - initializeDepth - initialized TEMPLATE_EXCLUDED_FROM_INSTANCE_OPTIONS_END CUSTOM_EXCLUDED_FROM_INSTANCE_OPTIONS_START @@ -197,29 +193,17 @@ class ComponentCanvas extends ComponentDOM { options.maxDepth = options.callDepth; + super(options); + //GENERATED_TEMPLATE_OPTIONS_INIT_START - /** - * initialized - A boolean which indicates whether or not this component has initialized - */ - if (typeof options.initialized === 'undefined') { - options.initialized = false; - } /** * instance - Holds the current instance of this object as determined (built) by the runtime object. */ if (typeof options.instance === 'undefined') { options.instance = null; } - /** - * initializeDepth - The amount of times this component passed through initialize() functions - */ - if (typeof options.initializeDepth === 'undefined') { - options.initializeDepth = 0; - } //GENERATED_TEMPLATE_OPTIONS_INIT_END - super(options); - //GENERATED_OPTIONS_INIT_START /** * type - No comment @@ -286,12 +270,15 @@ class ComponentCanvas extends ComponentDOM { //GENERATED_INITIALIZE_METHOD_END //CUSTOM_INITIALIZE_METHOD_START + if (this.initialized) { + Event.Emit(Event.CANVAS_COMPONENT_INITIALIZED, this); + } //CUSTOM_INITIALIZE_METHOD_END //GENERATED_INITIALIZE_METHOD_AFTER_START if (this.initializeDepth === this.maxDepth) { - if (this instanceof R3.Component) { + if (this instanceof R3.Component && this.initialized) { this.createInstance(); } diff --git a/src/r3/r3-component/r3-component-code.js b/src/r3/r3-component/r3-component-code.js index cf3aede..b6641de 100644 --- a/src/r3/r3-component/r3-component-code.js +++ b/src/r3/r3-component/r3-component-code.js @@ -1,6 +1,6 @@ const Event = require('.././r3-event'); const Utils = require('.././r3-utils'); -const Component = require('.././r3-component.js'); +const Component = require('./r3-component.js'); /** @@ -100,9 +100,7 @@ const Component = require('.././r3-component.js'); GENERATED_INHERITED_END TEMPLATE_OPTIONS_START - initialized=false - A boolean which indicates whether or not this component has initialized instance=null - Holds the current instance of this object as determined (built) by the runtime object. - initializeDepth=0 - The amount of times this component passed through initialize() functions TEMPLATE_OPTIONS_END CUSTOM_OPTIONS_START @@ -125,8 +123,6 @@ const Component = require('.././r3-component.js'); TEMPLATE_EXCLUDED_FROM_INSTANCE_OPTIONS_START instance - initializeDepth - initialized TEMPLATE_EXCLUDED_FROM_INSTANCE_OPTIONS_END CUSTOM_EXCLUDED_FROM_INSTANCE_OPTIONS_START @@ -170,29 +166,17 @@ class ComponentCode extends Component { options.maxDepth = options.callDepth; + super(options); + //GENERATED_TEMPLATE_OPTIONS_INIT_START - /** - * initialized - A boolean which indicates whether or not this component has initialized - */ - if (typeof options.initialized === 'undefined') { - options.initialized = false; - } /** * instance - Holds the current instance of this object as determined (built) by the runtime object. */ if (typeof options.instance === 'undefined') { options.instance = null; } - /** - * initializeDepth - The amount of times this component passed through initialize() functions - */ - if (typeof options.initializeDepth === 'undefined') { - options.initializeDepth = 0; - } //GENERATED_TEMPLATE_OPTIONS_INIT_END - super(options); - //GENERATED_OPTIONS_INIT_START //GENERATED_OPTIONS_INIT_END @@ -240,7 +224,7 @@ class ComponentCode extends Component { //GENERATED_INITIALIZE_METHOD_AFTER_START if (this.initializeDepth === this.maxDepth) { - if (this instanceof R3.Component) { + if (this instanceof R3.Component && this.initialized) { this.createInstance(); } diff --git a/src/r3/r3-component/r3-component-d-o-m.js b/src/r3/r3-component/r3-component-d-o-m.js index bb5d0ac..63b1c7f 100644 --- a/src/r3/r3-component/r3-component-d-o-m.js +++ b/src/r3/r3-component/r3-component-d-o-m.js @@ -1,6 +1,6 @@ const Event = require('.././r3-event'); const Utils = require('.././r3-utils'); -const Component = require('.././r3-component.js'); +const Component = require('./r3-component.js'); /** @@ -101,9 +101,7 @@ const Component = require('.././r3-component.js'); GENERATED_INHERITED_END TEMPLATE_OPTIONS_START - initialized=false - A boolean which indicates whether or not this component has initialized instance=null - Holds the current instance of this object as determined (built) by the runtime object. - initializeDepth=0 - The amount of times this component passed through initialize() functions TEMPLATE_OPTIONS_END CUSTOM_OPTIONS_START @@ -127,8 +125,6 @@ const Component = require('.././r3-component.js'); TEMPLATE_EXCLUDED_FROM_INSTANCE_OPTIONS_START instance - initializeDepth - initialized TEMPLATE_EXCLUDED_FROM_INSTANCE_OPTIONS_END CUSTOM_EXCLUDED_FROM_INSTANCE_OPTIONS_START @@ -172,29 +168,17 @@ class ComponentDOM extends Component { options.maxDepth = options.callDepth; + super(options); + //GENERATED_TEMPLATE_OPTIONS_INIT_START - /** - * initialized - A boolean which indicates whether or not this component has initialized - */ - if (typeof options.initialized === 'undefined') { - options.initialized = false; - } /** * instance - Holds the current instance of this object as determined (built) by the runtime object. */ if (typeof options.instance === 'undefined') { options.instance = null; } - /** - * initializeDepth - The amount of times this component passed through initialize() functions - */ - if (typeof options.initializeDepth === 'undefined') { - options.initializeDepth = 0; - } //GENERATED_TEMPLATE_OPTIONS_INIT_END - super(options); - //GENERATED_OPTIONS_INIT_START /** * instance - Holds the current instance of this object as determined (built) by the runtime object. @@ -243,13 +227,15 @@ class ComponentDOM extends Component { //GENERATED_INITIALIZE_METHOD_END //CUSTOM_INITIALIZE_METHOD_START - Event.Emit(Event.DOM_COMPONENT_INITIALIZED, this); + if (this.initialized) { + Event.Emit(Event.DOM_COMPONENT_INITIALIZED, this); + } //CUSTOM_INITIALIZE_METHOD_END //GENERATED_INITIALIZE_METHOD_AFTER_START if (this.initializeDepth === this.maxDepth) { - if (this instanceof R3.Component) { + if (this instanceof R3.Component && this.initialized) { this.createInstance(); } diff --git a/src/r3/r3-component/r3-component-graphics.js b/src/r3/r3-component/r3-component-graphics.js index 4899a82..1da9f25 100644 --- a/src/r3/r3-component/r3-component-graphics.js +++ b/src/r3/r3-component/r3-component-graphics.js @@ -1,6 +1,6 @@ const Event = require('.././r3-event'); const Utils = require('.././r3-utils'); -const Component = require('.././r3-component.js'); +const Component = require('./r3-component.js'); /** @@ -100,9 +100,7 @@ const Component = require('.././r3-component.js'); GENERATED_INHERITED_END TEMPLATE_OPTIONS_START - initialized=false - A boolean which indicates whether or not this component has initialized instance=null - Holds the current instance of this object as determined (built) by the runtime object. - initializeDepth=0 - The amount of times this component passed through initialize() functions TEMPLATE_OPTIONS_END CUSTOM_OPTIONS_START @@ -125,8 +123,6 @@ const Component = require('.././r3-component.js'); TEMPLATE_EXCLUDED_FROM_INSTANCE_OPTIONS_START instance - initializeDepth - initialized TEMPLATE_EXCLUDED_FROM_INSTANCE_OPTIONS_END CUSTOM_EXCLUDED_FROM_INSTANCE_OPTIONS_START @@ -170,29 +166,17 @@ class ComponentGraphics extends Component { options.maxDepth = options.callDepth; + super(options); + //GENERATED_TEMPLATE_OPTIONS_INIT_START - /** - * initialized - A boolean which indicates whether or not this component has initialized - */ - if (typeof options.initialized === 'undefined') { - options.initialized = false; - } /** * instance - Holds the current instance of this object as determined (built) by the runtime object. */ if (typeof options.instance === 'undefined') { options.instance = null; } - /** - * initializeDepth - The amount of times this component passed through initialize() functions - */ - if (typeof options.initializeDepth === 'undefined') { - options.initializeDepth = 0; - } //GENERATED_TEMPLATE_OPTIONS_INIT_END - super(options); - //GENERATED_OPTIONS_INIT_START //GENERATED_OPTIONS_INIT_END @@ -235,13 +219,15 @@ class ComponentGraphics extends Component { //GENERATED_INITIALIZE_METHOD_END //CUSTOM_INITIALIZE_METHOD_START - Event.Emit(Event.GRAPHICS_COMPONENT_INITIALIZED, this); + if (this.initialized) { + Event.Emit(Event.GRAPHICS_COMPONENT_INITIALIZED, this); + } //CUSTOM_INITIALIZE_METHOD_END //GENERATED_INITIALIZE_METHOD_AFTER_START if (this.initializeDepth === this.maxDepth) { - if (this instanceof R3.Component) { + if (this instanceof R3.Component && this.initialized) { this.createInstance(); } diff --git a/src/r3/r3-component/r3-component-image.js b/src/r3/r3-component/r3-component-image.js index df13812..0014e28 100644 --- a/src/r3/r3-component/r3-component-image.js +++ b/src/r3/r3-component/r3-component-image.js @@ -1,6 +1,6 @@ const Event = require('.././r3-event'); const Utils = require('.././r3-utils'); -const ComponentGraphics = require('.././r3-component-graphics.js'); +const ComponentGraphics = require('./r3-component-graphics.js'); /** @@ -134,9 +134,7 @@ const ComponentGraphics = require('.././r3-component-graphics.js'); GENERATED_INHERITED_END TEMPLATE_OPTIONS_START - initialized=false - A boolean which indicates whether or not this component has initialized instance=null - Holds the current instance of this object as determined (built) by the runtime object. - initializeDepth=0 - The amount of times this component passed through initialize() functions TEMPLATE_OPTIONS_END CUSTOM_OPTIONS_START @@ -170,8 +168,6 @@ const ComponentGraphics = require('.././r3-component-graphics.js'); TEMPLATE_EXCLUDED_FROM_INSTANCE_OPTIONS_START instance - initializeDepth - initialized TEMPLATE_EXCLUDED_FROM_INSTANCE_OPTIONS_END CUSTOM_EXCLUDED_FROM_INSTANCE_OPTIONS_START @@ -219,29 +215,17 @@ class ComponentImage extends ComponentGraphics { options.maxDepth = options.callDepth; + super(options); + //GENERATED_TEMPLATE_OPTIONS_INIT_START - /** - * initialized - A boolean which indicates whether or not this component has initialized - */ - if (typeof options.initialized === 'undefined') { - options.initialized = false; - } /** * instance - Holds the current instance of this object as determined (built) by the runtime object. */ if (typeof options.instance === 'undefined') { options.instance = null; } - /** - * initializeDepth - The amount of times this component passed through initialize() functions - */ - if (typeof options.initializeDepth === 'undefined') { - options.initializeDepth = 0; - } //GENERATED_TEMPLATE_OPTIONS_INIT_END - super(options); - //GENERATED_OPTIONS_INIT_START /** * src - The src attribute of this image, defaults to a 15% opaque 1x1 green pixel @@ -376,13 +360,15 @@ class ComponentImage extends ComponentGraphics { //GENERATED_INITIALIZE_METHOD_END //CUSTOM_INITIALIZE_METHOD_START - Event.Emit(Event.IMAGE_COMPONENT_INITIALIZED, this); + if (this.initialized) { + Event.Emit(Event.IMAGE_COMPONENT_INITIALIZED, this); + } //CUSTOM_INITIALIZE_METHOD_END //GENERATED_INITIALIZE_METHOD_AFTER_START if (this.initializeDepth === this.maxDepth) { - if (this instanceof R3.Component) { + if (this instanceof R3.Component && this.initialized) { this.createInstance(); } diff --git a/src/r3/r3-component/r3-component-input.js b/src/r3/r3-component/r3-component-input.js index e2c0584..1c9ad97 100644 --- a/src/r3/r3-component/r3-component-input.js +++ b/src/r3/r3-component/r3-component-input.js @@ -1,6 +1,6 @@ const Event = require('.././r3-event'); const Utils = require('.././r3-utils'); -const Component = require('.././r3-component.js'); +const Component = require('./r3-component.js'); /** @@ -100,9 +100,7 @@ const Component = require('.././r3-component.js'); GENERATED_INHERITED_END TEMPLATE_OPTIONS_START - initialized=false - A boolean which indicates whether or not this component has initialized instance=null - Holds the current instance of this object as determined (built) by the runtime object. - initializeDepth=0 - The amount of times this component passed through initialize() functions TEMPLATE_OPTIONS_END CUSTOM_OPTIONS_START @@ -125,8 +123,6 @@ const Component = require('.././r3-component.js'); TEMPLATE_EXCLUDED_FROM_INSTANCE_OPTIONS_START instance - initializeDepth - initialized TEMPLATE_EXCLUDED_FROM_INSTANCE_OPTIONS_END CUSTOM_EXCLUDED_FROM_INSTANCE_OPTIONS_START @@ -170,29 +166,17 @@ class ComponentInput extends Component { options.maxDepth = options.callDepth; + super(options); + //GENERATED_TEMPLATE_OPTIONS_INIT_START - /** - * initialized - A boolean which indicates whether or not this component has initialized - */ - if (typeof options.initialized === 'undefined') { - options.initialized = false; - } /** * instance - Holds the current instance of this object as determined (built) by the runtime object. */ if (typeof options.instance === 'undefined') { options.instance = null; } - /** - * initializeDepth - The amount of times this component passed through initialize() functions - */ - if (typeof options.initializeDepth === 'undefined') { - options.initializeDepth = 0; - } //GENERATED_TEMPLATE_OPTIONS_INIT_END - super(options); - //GENERATED_OPTIONS_INIT_START //GENERATED_OPTIONS_INIT_END @@ -235,13 +219,15 @@ class ComponentInput extends Component { //GENERATED_INITIALIZE_METHOD_END //CUSTOM_INITIALIZE_METHOD_START - Event.Emit(Event.INPUT_COMPONENT_INITIALIZED, this); + if (this.initialized) { + Event.Emit(Event.INPUT_COMPONENT_INITIALIZED, this); + } //CUSTOM_INITIALIZE_METHOD_END //GENERATED_INITIALIZE_METHOD_AFTER_START if (this.initializeDepth === this.maxDepth) { - if (this instanceof R3.Component) { + if (this instanceof R3.Component && this.initialized) { this.createInstance(); } diff --git a/src/r3/r3-component/r3-component-material.js b/src/r3/r3-component/r3-component-material.js index 350b5ed..4376e86 100644 --- a/src/r3/r3-component/r3-component-material.js +++ b/src/r3/r3-component/r3-component-material.js @@ -1,6 +1,6 @@ const Event = require('.././r3-event'); const Utils = require('.././r3-utils'); -const ComponentGraphics = require('.././r3-component-graphics.js'); +const ComponentGraphics = require('./r3-component-graphics.js'); /** @@ -118,9 +118,7 @@ const ComponentGraphics = require('.././r3-component-graphics.js'); GENERATED_INHERITED_END TEMPLATE_OPTIONS_START - initialized=false - A boolean which indicates whether or not this component has initialized instance=null - Holds the current instance of this object as determined (built) by the runtime object. - initializeDepth=0 - The amount of times this component passed through initialize() functions TEMPLATE_OPTIONS_END CUSTOM_OPTIONS_START @@ -143,8 +141,6 @@ const ComponentGraphics = require('.././r3-component-graphics.js'); TEMPLATE_EXCLUDED_FROM_INSTANCE_OPTIONS_START instance - initializeDepth - initialized TEMPLATE_EXCLUDED_FROM_INSTANCE_OPTIONS_END CUSTOM_EXCLUDED_FROM_INSTANCE_OPTIONS_START @@ -188,29 +184,17 @@ class ComponentMaterial extends ComponentGraphics { options.maxDepth = options.callDepth; + super(options); + //GENERATED_TEMPLATE_OPTIONS_INIT_START - /** - * initialized - A boolean which indicates whether or not this component has initialized - */ - if (typeof options.initialized === 'undefined') { - options.initialized = false; - } /** * instance - Holds the current instance of this object as determined (built) by the runtime object. */ if (typeof options.instance === 'undefined') { options.instance = null; } - /** - * initializeDepth - The amount of times this component passed through initialize() functions - */ - if (typeof options.initializeDepth === 'undefined') { - options.initializeDepth = 0; - } //GENERATED_TEMPLATE_OPTIONS_INIT_END - super(options); - //GENERATED_OPTIONS_INIT_START //GENERATED_OPTIONS_INIT_END @@ -258,7 +242,7 @@ class ComponentMaterial extends ComponentGraphics { //GENERATED_INITIALIZE_METHOD_AFTER_START if (this.initializeDepth === this.maxDepth) { - if (this instanceof R3.Component) { + if (this instanceof R3.Component && this.initialized) { this.createInstance(); } diff --git a/src/r3/r3-component/r3-component-mesh.js b/src/r3/r3-component/r3-component-mesh.js index 92a5542..e7677eb 100644 --- a/src/r3/r3-component/r3-component-mesh.js +++ b/src/r3/r3-component/r3-component-mesh.js @@ -1,6 +1,6 @@ const Event = require('.././r3-event'); const Utils = require('.././r3-utils'); -const ComponentGraphics = require('.././r3-component-graphics.js'); +const ComponentGraphics = require('./r3-component-graphics.js'); /** @@ -118,9 +118,7 @@ const ComponentGraphics = require('.././r3-component-graphics.js'); GENERATED_INHERITED_END TEMPLATE_OPTIONS_START - initialized=false - A boolean which indicates whether or not this component has initialized instance=null - Holds the current instance of this object as determined (built) by the runtime object. - initializeDepth=0 - The amount of times this component passed through initialize() functions TEMPLATE_OPTIONS_END CUSTOM_OPTIONS_START @@ -143,8 +141,6 @@ const ComponentGraphics = require('.././r3-component-graphics.js'); TEMPLATE_EXCLUDED_FROM_INSTANCE_OPTIONS_START instance - initializeDepth - initialized TEMPLATE_EXCLUDED_FROM_INSTANCE_OPTIONS_END CUSTOM_EXCLUDED_FROM_INSTANCE_OPTIONS_START @@ -188,29 +184,17 @@ class ComponentMesh extends ComponentGraphics { options.maxDepth = options.callDepth; + super(options); + //GENERATED_TEMPLATE_OPTIONS_INIT_START - /** - * initialized - A boolean which indicates whether or not this component has initialized - */ - if (typeof options.initialized === 'undefined') { - options.initialized = false; - } /** * instance - Holds the current instance of this object as determined (built) by the runtime object. */ if (typeof options.instance === 'undefined') { options.instance = null; } - /** - * initializeDepth - The amount of times this component passed through initialize() functions - */ - if (typeof options.initializeDepth === 'undefined') { - options.initializeDepth = 0; - } //GENERATED_TEMPLATE_OPTIONS_INIT_END - super(options); - //GENERATED_OPTIONS_INIT_START //GENERATED_OPTIONS_INIT_END @@ -258,7 +242,7 @@ class ComponentMesh extends ComponentGraphics { //GENERATED_INITIALIZE_METHOD_AFTER_START if (this.initializeDepth === this.maxDepth) { - if (this instanceof R3.Component) { + if (this instanceof R3.Component && this.initialized) { this.createInstance(); } diff --git a/src/r3/r3-component/r3-component-texture.js b/src/r3/r3-component/r3-component-texture.js index 118586e..176d81c 100644 --- a/src/r3/r3-component/r3-component-texture.js +++ b/src/r3/r3-component/r3-component-texture.js @@ -1,6 +1,6 @@ const Event = require('.././r3-event'); const Utils = require('.././r3-utils'); -const ComponentGraphics = require('.././r3-component-graphics.js'); +const ComponentGraphics = require('./r3-component-graphics.js'); /** @@ -118,9 +118,7 @@ const ComponentGraphics = require('.././r3-component-graphics.js'); GENERATED_INHERITED_END TEMPLATE_OPTIONS_START - initialized=false - A boolean which indicates whether or not this component has initialized instance=null - Holds the current instance of this object as determined (built) by the runtime object. - initializeDepth=0 - The amount of times this component passed through initialize() functions TEMPLATE_OPTIONS_END CUSTOM_OPTIONS_START @@ -143,8 +141,6 @@ const ComponentGraphics = require('.././r3-component-graphics.js'); TEMPLATE_EXCLUDED_FROM_INSTANCE_OPTIONS_START instance - initializeDepth - initialized TEMPLATE_EXCLUDED_FROM_INSTANCE_OPTIONS_END CUSTOM_EXCLUDED_FROM_INSTANCE_OPTIONS_START @@ -188,29 +184,17 @@ class ComponentTexture extends ComponentGraphics { options.maxDepth = options.callDepth; + super(options); + //GENERATED_TEMPLATE_OPTIONS_INIT_START - /** - * initialized - A boolean which indicates whether or not this component has initialized - */ - if (typeof options.initialized === 'undefined') { - options.initialized = false; - } /** * instance - Holds the current instance of this object as determined (built) by the runtime object. */ if (typeof options.instance === 'undefined') { options.instance = null; } - /** - * initializeDepth - The amount of times this component passed through initialize() functions - */ - if (typeof options.initializeDepth === 'undefined') { - options.initializeDepth = 0; - } //GENERATED_TEMPLATE_OPTIONS_INIT_END - super(options); - //GENERATED_OPTIONS_INIT_START //GENERATED_OPTIONS_INIT_END @@ -258,7 +242,7 @@ class ComponentTexture extends ComponentGraphics { //GENERATED_INITIALIZE_METHOD_AFTER_START if (this.initializeDepth === this.maxDepth) { - if (this instanceof R3.Component) { + if (this instanceof R3.Component && this.initialized) { this.createInstance(); } diff --git a/src/r3/r3-component/r3-component-touch.js b/src/r3/r3-component/r3-component-touch.js index ad445dc..2409738 100644 --- a/src/r3/r3-component/r3-component-touch.js +++ b/src/r3/r3-component/r3-component-touch.js @@ -1,6 +1,6 @@ const Event = require('.././r3-event'); const Utils = require('.././r3-utils'); -const ComponentInput = require('.././r3-component-input.js'); +const ComponentInput = require('./r3-component-input.js'); /** @@ -118,9 +118,7 @@ const ComponentInput = require('.././r3-component-input.js'); GENERATED_INHERITED_END TEMPLATE_OPTIONS_START - initialized=false - A boolean which indicates whether or not this component has initialized instance=null - Holds the current instance of this object as determined (built) by the runtime object. - initializeDepth=0 - The amount of times this component passed through initialize() functions TEMPLATE_OPTIONS_END CUSTOM_OPTIONS_START @@ -145,8 +143,6 @@ const ComponentInput = require('.././r3-component-input.js'); TEMPLATE_EXCLUDED_FROM_INSTANCE_OPTIONS_START instance - initializeDepth - initialized TEMPLATE_EXCLUDED_FROM_INSTANCE_OPTIONS_END CUSTOM_EXCLUDED_FROM_INSTANCE_OPTIONS_START @@ -190,29 +186,17 @@ class ComponentTouch extends ComponentInput { options.maxDepth = options.callDepth; + super(options); + //GENERATED_TEMPLATE_OPTIONS_INIT_START - /** - * initialized - A boolean which indicates whether or not this component has initialized - */ - if (typeof options.initialized === 'undefined') { - options.initialized = false; - } /** * instance - Holds the current instance of this object as determined (built) by the runtime object. */ if (typeof options.instance === 'undefined') { options.instance = null; } - /** - * initializeDepth - The amount of times this component passed through initialize() functions - */ - if (typeof options.initializeDepth === 'undefined') { - options.initializeDepth = 0; - } //GENERATED_TEMPLATE_OPTIONS_INIT_END - super(options); - //GENERATED_OPTIONS_INIT_START /** * canvas - A Touch Component requires a Canvas component to bind to. @@ -236,18 +220,18 @@ class ComponentTouch extends ComponentInput { enumerable : true, set: function(x) { Event.Emit( - Event.ENTITY_PROPERTY_UPDATE, + Event.OBJECT_PROPERTY_UPDATE, { - entity : this, + object : this, property : 'canvas', value : x } ); this.canvasBackup = x; Event.Emit( - Event.ENTITY_PROPERTY_UPDATED, + Event.OBJECT_PROPERTY_UPDATED, { - entity : this, + object : this, property : 'canvas', value : x } @@ -297,13 +281,15 @@ class ComponentTouch extends ComponentInput { //GENERATED_INITIALIZE_METHOD_END //CUSTOM_INITIALIZE_METHOD_START - Event.Emit(Event.TOUCH_COMPONENT_INITIALIZED, this); + if (this.initialized) { + Event.Emit(Event.TOUCH_COMPONENT_INITIALIZED, this); + } //CUSTOM_INITIALIZE_METHOD_END //GENERATED_INITIALIZE_METHOD_AFTER_START if (this.initializeDepth === this.maxDepth) { - if (this instanceof R3.Component) { + if (this instanceof R3.Component && this.initialized) { this.createInstance(); } diff --git a/src/r3/r3-component/r3-component.js b/src/r3/r3-component/r3-component.js index 8a4a680..a34ef5e 100644 --- a/src/r3/r3-component/r3-component.js +++ b/src/r3/r3-component/r3-component.js @@ -1,6 +1,6 @@ const Event = require('.././r3-event'); const Utils = require('.././r3-utils'); -const R3Object = require('.././r3-r3-object.js'); +const R3Object = require('../r3-object/r3-object.js'); /** @@ -117,8 +117,6 @@ class Component extends R3Object { //GENERATED_CONSTRUCTOR_START constructor(options) { - super(options); - if (typeof options.maxDepth === 'undefined') { options.maxDepth = 0; } @@ -131,6 +129,8 @@ class Component extends R3Object { options.maxDepth = options.callDepth; + super(options); + //GENERATED_TEMPLATE_OPTIONS_INIT_START //GENERATED_TEMPLATE_OPTIONS_INIT_END diff --git a/src/r3/r3-entity/r3-entity-slider.js b/src/r3/r3-entity/r3-entity-slider.js index ceab260..b2bb708 100644 --- a/src/r3/r3-entity/r3-entity-slider.js +++ b/src/r3/r3-entity/r3-entity-slider.js @@ -1,6 +1,6 @@ const Event = require('.././r3-event'); const Utils = require('.././r3-utils'); -const Entity = require('.././r3-entity.js'); +const Entity = require('./r3-entity.js'); /** @@ -107,11 +107,9 @@ const Entity = require('.././r3-entity.js'); TEMPLATE_OPTIONS_START initialized=false - A boolean which indicates whether or not this Entity has initialized initializeDepth=0 - The amount of times this Entity passed through initialize() functions - parent=null - The parent R3.Object of this component components=[] - A list of components that this entity is composed of started=false - Indicates whether or not this entity is active (subscribing to events) or not subscriptions={} - An association object which hold the subscription handles for Events this system is listening to. The system can stop receiving events by calling remove() on a handle. - dirty=false - When dirty is true, it means that this entity is in transition from having a Component to not having this Component, and will probably end up in an uninitialized state. During the next few clock cycles this child Component will have its parent reference to this entity removed. TEMPLATE_OPTIONS_END CUSTOM_OPTIONS_START @@ -194,12 +192,6 @@ class EntitySlider extends Entity { if (typeof options.initializeDepth === 'undefined') { options.initializeDepth = 0; } - /** - * parent - The parent R3.Object of this component - */ - if (typeof options.parent === 'undefined') { - options.parent = null; - } /** * components - A list of components that this entity is composed of */ @@ -219,14 +211,6 @@ class EntitySlider extends Entity { if (typeof options.subscriptions === 'undefined') { options.subscriptions = {}; } - /** - * dirty - When dirty is true, it means that this entity is in transition from having a Component to not - * having this Component, and will probably end up in an uninitialized state. During the next few - * clock cycles this child Component will have its parent reference to this entity removed. - */ - if (typeof options.dirty === 'undefined') { - options.dirty = false; - } //GENERATED_TEMPLATE_OPTIONS_INIT_END super(options); @@ -266,18 +250,18 @@ class EntitySlider extends Entity { enumerable : true, set: function(x) { Event.Emit( - Event.ENTITY_PROPERTY_UPDATE, + Event.OBJECT_PROPERTY_UPDATE, { - entity : this, + object : this, property : 'images', value : x } ); this.imagesBackup = x; Event.Emit( - Event.ENTITY_PROPERTY_UPDATED, + Event.OBJECT_PROPERTY_UPDATED, { - entity : this, + object : this, property : 'images', value : x } @@ -301,18 +285,18 @@ class EntitySlider extends Entity { enumerable : true, set: function(x) { Event.Emit( - Event.ENTITY_PROPERTY_UPDATE, + Event.OBJECT_PROPERTY_UPDATE, { - entity : this, + object : this, property : 'canvas', value : x } ); this.canvasBackup = x; Event.Emit( - Event.ENTITY_PROPERTY_UPDATED, + Event.OBJECT_PROPERTY_UPDATED, { - entity : this, + object : this, property : 'canvas', value : x } @@ -336,18 +320,18 @@ class EntitySlider extends Entity { enumerable : true, set: function(x) { Event.Emit( - Event.ENTITY_PROPERTY_UPDATE, + Event.OBJECT_PROPERTY_UPDATE, { - entity : this, + object : this, property : 'touch', value : x } ); this.touchBackup = x; Event.Emit( - Event.ENTITY_PROPERTY_UPDATED, + Event.OBJECT_PROPERTY_UPDATED, { - entity : this, + object : this, property : 'touch', value : x } @@ -405,7 +389,7 @@ class EntitySlider extends Entity { //GENERATED_INITIALIZE_METHOD_AFTER_START if (this.initializeDepth === this.maxDepth) { - if (this instanceof R3.Component) { + if (this instanceof R3.Component && this.initialized) { this.createInstance(); } diff --git a/src/r3/r3-entity/r3-entity.js b/src/r3/r3-entity/r3-entity.js index 0c6df85..c801231 100644 --- a/src/r3/r3-entity/r3-entity.js +++ b/src/r3/r3-entity/r3-entity.js @@ -1,6 +1,6 @@ const Event = require('.././r3-event'); const Utils = require('.././r3-utils'); -const R3Object = require('.././r3-r3-object.js'); +const R3Object = require('../r3-object/r3-object.js'); /** diff --git a/src/r3/r3-event.js b/src/r3/r3-event.js index 68af17b..b88c1c4 100644 --- a/src/r3/r3-event.js +++ b/src/r3/r3-event.js @@ -347,99 +347,101 @@ class Event { //GENERATED_EVENTS_START Event.BEFORE_RENDER = 0x1; Event.BLACKLISTED_COMPONENT_INSTANCE_REQUEST = 0x2; -Event.COMPONENT_CREATED = 0x3; -Event.COMPONENT_INITIALIZED = 0x4; -Event.CREATE_INSTANCE_BEFORE = 0x5; -Event.DISPOSE_INSTANCE = 0x6; -Event.DISPOSE_OBJECT = 0x7; -Event.DOM_COMPONENT_INITIALIZED = 0x8; -Event.ENTITY_CREATED = 0x9; -Event.ENTITY_INITIALIZED = 0xa; -Event.ENTITY_PROPERTY_UPDATE = 0xb; -Event.ENTITY_PROPERTY_UPDATED = 0xc; -Event.ENTITY_STARTED = 0xd; -Event.GET_API_URL = 0xe; -Event.GET_RUNTIME = 0xf; -Event.GET_WINDOW_SIZE = 0x10; -Event.GRAPHICS_COMPONENT_INITIALIZED = 0x11; -Event.IMAGE_COMPONENT_INITIALIZED = 0x12; -Event.IMAGE_INSTANCE_CREATED = 0x13; -Event.INPUT_COMPONENT_INITIALIZED = 0x14; -Event.INSTANCE_CREATED = 0x15; -Event.INSTANCE_DISPOSED = 0x16; -Event.KEYBOARD_DOWN = 0x17; -Event.KEYBOARD_UP = 0x18; -Event.MOUSE_DOWN = 0x19; -Event.MOUSE_MOVE = 0x1a; -Event.MOUSE_UP = 0x1b; -Event.MOUSE_WHEEL = 0x1c; -Event.OBJECT_CREATED = 0x1d; -Event.PAUSE = 0x1e; -Event.PROJECT_INITIALIZED = 0x1f; -Event.RESTART = 0x20; -Event.SLIDER_ENTITY_INITIALIZED = 0x21; -Event.START = 0x22; -Event.TOUCH_CANCEL = 0x23; -Event.TOUCH_COMPONENT_INITIALIZED = 0x24; -Event.TOUCH_END = 0x25; -Event.TOUCH_MOVE = 0x26; -Event.TOUCH_START = 0x27; -Event.UPDATE_FROM_INSTANCE_AFTER = 0x28; -Event.UPDATE_FROM_INSTANCE_BEFORE = 0x29; -Event.UPDATE_INSTANCE_AFTER = 0x2a; -Event.UPDATE_INSTANCE_BEFORE = 0x2b; -Event.UPDATE_INSTANCE_PROPERTY = 0x2c; -Event.UPDATE_PROPERTY_FROM_INSTANCE = 0x2d; -Event.MAX_EVENTS = 0x2e; +Event.CANVAS_COMPONENT_INITIALIZED = 0x3; +Event.COMPONENT_CREATED = 0x4; +Event.COMPONENT_INITIALIZED = 0x5; +Event.CREATE_INSTANCE_BEFORE = 0x6; +Event.DISPOSE_INSTANCE = 0x7; +Event.DISPOSE_OBJECT = 0x8; +Event.DOM_COMPONENT_INITIALIZED = 0x9; +Event.ENTITY_CREATED = 0xa; +Event.ENTITY_INITIALIZED = 0xb; +Event.ENTITY_STARTED = 0xc; +Event.GET_API_URL = 0xd; +Event.GET_RUNTIME = 0xe; +Event.GET_WINDOW_SIZE = 0xf; +Event.GRAPHICS_COMPONENT_INITIALIZED = 0x10; +Event.IMAGE_COMPONENT_INITIALIZED = 0x11; +Event.IMAGE_INSTANCE_CREATED = 0x12; +Event.INPUT_COMPONENT_INITIALIZED = 0x13; +Event.INSTANCE_CREATED = 0x14; +Event.INSTANCE_DISPOSED = 0x15; +Event.KEYBOARD_DOWN = 0x16; +Event.KEYBOARD_UP = 0x17; +Event.MOUSE_DOWN = 0x18; +Event.MOUSE_MOVE = 0x19; +Event.MOUSE_UP = 0x1a; +Event.MOUSE_WHEEL = 0x1b; +Event.OBJECT_CREATED = 0x1c; +Event.OBJECT_PROPERTY_UPDATE = 0x1d; +Event.OBJECT_PROPERTY_UPDATED = 0x1e; +Event.PAUSE = 0x1f; +Event.PROJECT_INITIALIZED = 0x20; +Event.RESTART = 0x21; +Event.SLIDER_ENTITY_INITIALIZED = 0x22; +Event.START = 0x23; +Event.TOUCH_CANCEL = 0x24; +Event.TOUCH_COMPONENT_INITIALIZED = 0x25; +Event.TOUCH_END = 0x26; +Event.TOUCH_MOVE = 0x27; +Event.TOUCH_START = 0x28; +Event.UPDATE_FROM_INSTANCE_AFTER = 0x29; +Event.UPDATE_FROM_INSTANCE_BEFORE = 0x2a; +Event.UPDATE_INSTANCE_AFTER = 0x2b; +Event.UPDATE_INSTANCE_BEFORE = 0x2c; +Event.UPDATE_INSTANCE_PROPERTY = 0x2d; +Event.UPDATE_PROPERTY_FROM_INSTANCE = 0x2e; +Event.MAX_EVENTS = 0x2f; Event.GetEventName = function(eventId) { switch(eventId) { case 0x1 : return 'before_render'; case 0x2 : return 'blacklisted_component_instance_request'; - case 0x3 : return 'component_created'; - case 0x4 : return 'component_initialized'; - case 0x5 : return 'create_instance_before'; - case 0x6 : return 'dispose_instance'; - case 0x7 : return 'dispose_object'; - case 0x8 : return 'dom_component_initialized'; - case 0x9 : return 'entity_created'; - case 0xa : return 'entity_initialized'; - case 0xb : return 'entity_property_update'; - case 0xc : return 'entity_property_updated'; - case 0xd : return 'entity_started'; - case 0xe : return 'get_api_url'; - case 0xf : return 'get_runtime'; - case 0x10 : return 'get_window_size'; - case 0x11 : return 'graphics_component_initialized'; - case 0x12 : return 'image_component_initialized'; - case 0x13 : return 'image_instance_created'; - case 0x14 : return 'input_component_initialized'; - case 0x15 : return 'instance_created'; - case 0x16 : return 'instance_disposed'; - case 0x17 : return 'keyboard_down'; - case 0x18 : return 'keyboard_up'; - case 0x19 : return 'mouse_down'; - case 0x1a : return 'mouse_move'; - case 0x1b : return 'mouse_up'; - case 0x1c : return 'mouse_wheel'; - case 0x1d : return 'object_created'; - case 0x1e : return 'pause'; - case 0x1f : return 'project_initialized'; - case 0x20 : return 'restart'; - case 0x21 : return 'slider_entity_initialized'; - case 0x22 : return 'start'; - case 0x23 : return 'touch_cancel'; - case 0x24 : return 'touch_component_initialized'; - case 0x25 : return 'touch_end'; - case 0x26 : return 'touch_move'; - case 0x27 : return 'touch_start'; - case 0x28 : return 'update_from_instance_after'; - case 0x29 : return 'update_from_instance_before'; - case 0x2a : return 'update_instance_after'; - case 0x2b : return 'update_instance_before'; - case 0x2c : return 'update_instance_property'; - case 0x2d : return 'update_property_from_instance'; + case 0x3 : return 'canvas_component_initialized'; + case 0x4 : return 'component_created'; + case 0x5 : return 'component_initialized'; + case 0x6 : return 'create_instance_before'; + case 0x7 : return 'dispose_instance'; + case 0x8 : return 'dispose_object'; + case 0x9 : return 'dom_component_initialized'; + case 0xa : return 'entity_created'; + case 0xb : return 'entity_initialized'; + case 0xc : return 'entity_started'; + case 0xd : return 'get_api_url'; + case 0xe : return 'get_runtime'; + case 0xf : return 'get_window_size'; + case 0x10 : return 'graphics_component_initialized'; + case 0x11 : return 'image_component_initialized'; + case 0x12 : return 'image_instance_created'; + case 0x13 : return 'input_component_initialized'; + case 0x14 : return 'instance_created'; + case 0x15 : return 'instance_disposed'; + case 0x16 : return 'keyboard_down'; + case 0x17 : return 'keyboard_up'; + case 0x18 : return 'mouse_down'; + case 0x19 : return 'mouse_move'; + case 0x1a : return 'mouse_up'; + case 0x1b : return 'mouse_wheel'; + case 0x1c : return 'object_created'; + case 0x1d : return 'object_property_update'; + case 0x1e : return 'object_property_updated'; + case 0x1f : return 'pause'; + case 0x20 : return 'project_initialized'; + case 0x21 : return 'restart'; + case 0x22 : return 'slider_entity_initialized'; + case 0x23 : return 'start'; + case 0x24 : return 'touch_cancel'; + case 0x25 : return 'touch_component_initialized'; + case 0x26 : return 'touch_end'; + case 0x27 : return 'touch_move'; + case 0x28 : return 'touch_start'; + case 0x29 : return 'update_from_instance_after'; + case 0x2a : return 'update_from_instance_before'; + case 0x2b : return 'update_instance_after'; + case 0x2c : return 'update_instance_before'; + case 0x2d : return 'update_instance_property'; + case 0x2e : return 'update_property_from_instance'; default : throw new Error('Event type not defined : ' + eventId); } diff --git a/src/r3/r3-object/index.js b/src/r3/r3-object/index.js new file mode 100644 index 0000000..56a3aa1 --- /dev/null +++ b/src/r3/r3-object/index.js @@ -0,0 +1,38 @@ +//GENERATED_IMPORTS_START +const R3Object = require('./r3-object.js'); +const Project = require('./r3-project.js'); +const Entity = require('../r3-entity/r3-entity.js'); +const EntitySlider = require('../r3-entity/r3-entity-slider.js'); +const Component = require('../r3-component/r3-component.js'); +const ComponentCode = require('../r3-component/r3-component-code.js'); +const ComponentDOM = require('../r3-component/r3-component-d-o-m.js'); +const ComponentCanvas = require('../r3-component/r3-component-canvas.js'); +const ComponentGraphics = require('../r3-component/r3-component-graphics.js'); +const ComponentImage = require('../r3-component/r3-component-image.js'); +const ComponentMaterial = require('../r3-component/r3-component-material.js'); +const ComponentMesh = require('../r3-component/r3-component-mesh.js'); +const ComponentTexture = require('../r3-component/r3-component-texture.js'); +const ComponentInput = require('../r3-component/r3-component-input.js'); +const ComponentTouch = require('../r3-component/r3-component-touch.js'); +//GENERATED_IMPORTS_END + +//GENERATED_INDEX_BODY_START +R3Object.Project = Project; +R3Object.Entity = Entity; +R3Object.Entity.Slider = EntitySlider; +R3Object.Component = Component; +R3Object.Component.Code = ComponentCode; +R3Object.Component.DOM = ComponentDOM; +R3Object.Component.DOM.Canvas = ComponentCanvas; +R3Object.Component.Graphics = ComponentGraphics; +R3Object.Component.Graphics.Image = ComponentImage; +R3Object.Component.Graphics.Material = ComponentMaterial; +R3Object.Component.Graphics.Mesh = ComponentMesh; +R3Object.Component.Graphics.Texture = ComponentTexture; +R3Object.Component.Input = ComponentInput; +R3Object.Component.Input.Touch = ComponentTouch; +//GENERATED_INDEX_BODY_END + +//GENERATED_EXPORTS_START +module.exports = R3Object; +//GENERATED_EXPORTS_END diff --git a/src/r3/r3-r3-object.js b/src/r3/r3-object/r3-object.js similarity index 85% rename from src/r3/r3-r3-object.js rename to src/r3/r3-object/r3-object.js index 06129f6..f671d12 100644 --- a/src/r3/r3-r3-object.js +++ b/src/r3/r3-object/r3-object.js @@ -1,5 +1,5 @@ -const Event = require('./r3-event'); -const Utils = require('./r3-utils'); +const Event = require('.././r3-event'); +const Utils = require('.././r3-utils'); /** @@ -65,9 +65,10 @@ const Utils = require('./r3-utils'); TEMPLATE_OPTIONS_START id=Utils.RandomId(15) - Each Object receives an 15 digit random ID which uniquely identifies it everywhere (client and server side) name='Object ' + options.id - Each Object has a name + dirty=false - When dirty is true, it means that this object is in transition from having a child Object to not having this child Object, and will probably end up in an uninitialized state. During the next few clock cycles this child Object will have its parent reference to this Object removed. initialized=false - A boolean which indicates whether or not this Object has initialized initializeDepth=0 - The amount of times this Object passed through initialize() functions - parent=null - All Objects could have a parent + parents=[] - All Objects could have parent(s) children=[] - All Objects could have some children required={} - All Objects could have some required Objects which need to initialize before this Object can initialize TEMPLATE_OPTIONS_END @@ -102,8 +103,6 @@ class R3Object extends Event { //GENERATED_CONSTRUCTOR_START constructor(options) { - super(options); - if (typeof options.maxDepth === 'undefined') { options.maxDepth = 0; } @@ -116,6 +115,8 @@ class R3Object extends Event { options.maxDepth = options.callDepth; + super(options); + //GENERATED_TEMPLATE_OPTIONS_INIT_START /** * id - Each Object receives an 15 digit random ID which uniquely identifies it everywhere (client and @@ -130,6 +131,14 @@ class R3Object extends Event { if (typeof options.name === 'undefined') { options.name = 'Object ' + options.id; } + /** + * dirty - When dirty is true, it means that this object is in transition from having a child Object to + * not having this child Object, and will probably end up in an uninitialized state. During the + * next few clock cycles this child Object will have its parent reference to this Object removed. + */ + if (typeof options.dirty === 'undefined') { + options.dirty = false; + } /** * initialized - A boolean which indicates whether or not this Object has initialized */ @@ -143,10 +152,10 @@ class R3Object extends Event { options.initializeDepth = 0; } /** - * parent - All Objects could have a parent + * parents - All Objects could have parent(s) */ - if (typeof options.parent === 'undefined') { - options.parent = null; + if (typeof options.parents === 'undefined') { + options.parents = []; } /** * children - All Objects could have some children @@ -199,7 +208,6 @@ class R3Object extends Event { //GENERATED_INITIALIZE_METHOD_END //CUSTOM_INITIALIZE_METHOD_START - this.setInitialized(); //CUSTOM_INITIALIZE_METHOD_END //GENERATED_INITIALIZE_METHOD_AFTER_START @@ -288,19 +296,17 @@ class R3Object extends Event { } }.bind(this); + this.initialized = true; + for (let requiredProperty in this.required) { if (this.required.hasOwnProperty(requiredProperty)) { if (requiredProperty === property) { - if (isReady(property, value)) { - this.initialized = true; - } else { + if (!isReady(property, value)) { this.initialized = false; return; } } else { - if (isReady(requiredProperty, this[requiredProperty])) { - this.initialized = true; - } else { + if (!isReady(requiredProperty, this[requiredProperty])) { this.initialized = false; return; } @@ -339,6 +345,21 @@ class R3Object extends Event { //GENERATED_STATIC_OPTIONS_INIT_END //GENERATED_OUT_OF_CLASS_IMPLEMENTATION_START +R3Object.PROJECT = 0x0; +R3Object.ENTITY = 0x1; +R3Object.ENTITY_SLIDER = 0x2; +R3Object.COMPONENT = 0x3; +R3Object.COMPONENT_CODE = 0x4; +R3Object.COMPONENT_DOM = 0x5; +R3Object.COMPONENT_CANVAS = 0x6; +R3Object.COMPONENT_GRAPHICS = 0x7; +R3Object.COMPONENT_IMAGE = 0x8; +R3Object.COMPONENT_MATERIAL = 0x9; +R3Object.COMPONENT_MESH = 0xa; +R3Object.COMPONENT_TEXTURE = 0xb; +R3Object.COMPONENT_INPUT = 0xc; +R3Object.COMPONENT_TOUCH = 0xd; +R3Object.MAX_R3OBJECT = 0xe; //GENERATED_OUT_OF_CLASS_IMPLEMENTATION_END //CUSTOM_OUT_OF_CLASS_IMPLEMENTATION_START diff --git a/src/r3/r3-project.js b/src/r3/r3-object/r3-project.js similarity index 97% rename from src/r3/r3-project.js rename to src/r3/r3-object/r3-project.js index 9a14746..1d4b387 100644 --- a/src/r3/r3-project.js +++ b/src/r3/r3-object/r3-project.js @@ -1,6 +1,6 @@ -const Event = require('./r3-event'); -const Utils = require('./r3-utils'); -const R3Object = require('./r3-r3-object.js'); +const Event = require('.././r3-event'); +const Utils = require('.././r3-utils'); +const R3Object = require('./r3-object.js'); /** @@ -217,7 +217,7 @@ class Project extends R3Object { //GENERATED_INITIALIZE_METHOD_AFTER_START if (this.initializeDepth === this.maxDepth) { - if (this instanceof R3.Component) { + if (this instanceof R3.Component && this.initialized) { this.createInstance(); } diff --git a/src/r3/r3-r3.js b/src/r3/r3-r3.js index 8b68a41..dea4471 100644 --- a/src/r3/r3-r3.js +++ b/src/r3/r3-r3.js @@ -1,35 +1,35 @@ class R3 { - static version = '3.0.104'; - static compileDate = '2021 Sep 24 - 09:31:24 am'; + static Version = '3.0.140'; + static CompileDate = '2021 Oct 01 - 06:06:01 am'; } //GENERATED_IMPORTS_START -const Runtime = require('./r3-runtime/'); const System = require('./r3-system/'); +const Runtime = require('./r3-runtime/'); const Event = require('./r3-event.js'); const Utils = require('./r3-utils.js'); -const R3Object = require('./r3-r3-object.js'); +const R3Object = require('./r3-object/'); +const Project = require('./r3-object/r3-project.js'); const Entity = require('./r3-entity/'); const Component = require('./r3-component/'); -const Project = require('./r3-project.js'); //GENERATED_IMPORTS_END //GENERATED_DEFINES_START -R3.Runtime = Runtime; R3.System = System; +R3.Runtime = Runtime; R3.Event = Event; R3.Utils = Utils; R3.Object = R3Object; +R3.Project = Project; R3.Entity = Entity; R3.Component = Component; -R3.Project = Project; -R3.Code = Component.Code; -R3.Canvas = Component.DOM.Canvas; -R3.Image = Component.Graphics.Image; -R3.Material = Component.Graphics.Material; -R3.Mesh = Component.Graphics.Mesh; -R3.Texture = Component.Graphics.Texture; -R3.Touch = Component.Input.Touch; +R3.Code = R3Object.Component.Code; +R3.Canvas = R3Object.Component.DOM.Canvas; +R3.Image = R3Object.Component.Graphics.Image; +R3.Material = R3Object.Component.Graphics.Material; +R3.Mesh = R3Object.Component.Graphics.Mesh; +R3.Texture = R3Object.Component.Graphics.Texture; +R3.Touch = R3Object.Component.Input.Touch; //GENERATED_DEFINES_END //CUSTOM_CONVENIENT_DEFINES_START diff --git a/src/r3/r3-system/r3-system-d-o-m.js b/src/r3/r3-system/r3-system-d-o-m.js index 4f7d7fd..71eec4c 100644 --- a/src/r3/r3-system/r3-system-d-o-m.js +++ b/src/r3/r3-system/r3-system-d-o-m.js @@ -1,6 +1,6 @@ const Event = require('.././r3-event'); const Utils = require('.././r3-utils'); -const System = require('.././r3-system.js'); +const System = require('./r3-system.js'); /** diff --git a/src/r3/r3-system/r3-system-input.js b/src/r3/r3-system/r3-system-input.js index 01cd9d2..28210f0 100644 --- a/src/r3/r3-system/r3-system-input.js +++ b/src/r3/r3-system/r3-system-input.js @@ -1,6 +1,6 @@ const Event = require('.././r3-event'); const Utils = require('.././r3-utils'); -const System = require('.././r3-system.js'); +const System = require('./r3-system.js'); /** diff --git a/src/r3/r3-system/r3-system-linking.js b/src/r3/r3-system/r3-system-linking.js index c5fa0d7..084090f 100644 --- a/src/r3/r3-system/r3-system-linking.js +++ b/src/r3/r3-system/r3-system-linking.js @@ -1,6 +1,6 @@ const Event = require('.././r3-event'); const Utils = require('.././r3-utils'); -const System = require('.././r3-system.js'); +const System = require('./r3-system.js'); /** @@ -70,8 +70,8 @@ const System = require('.././r3-system.js'); Event.ENTITY_INITIALIZED Event.INSTANCE_CREATED Event.CREATE_INSTANCE_BEFORE - @returns boolean delayInstance which indicates whether or not instance creation is delayed (handled) by another system. (i.e. where instance creation order is of importance) - Event.ENTITY_PROPERTY_UPDATE - Event.ENTITY_PROPERTY_UPDATED + Event.OBJECT_PROPERTY_UPDATE + Event.OBJECT_PROPERTY_UPDATED CUSTOM_STATIC_EVENT_LISTENERS_END TEMPLATE_METHODS_START @@ -160,14 +160,14 @@ class SystemLinking extends System { SystemLinking.OnCreateInstanceBefore ); - SystemLinking.Subscriptions['ENTITY_PROPERTY_UPDATE'] = Event.Subscribe( - Event.ENTITY_PROPERTY_UPDATE, - SystemLinking.OnEntityPropertyUpdate + SystemLinking.Subscriptions['OBJECT_PROPERTY_UPDATE'] = Event.Subscribe( + Event.OBJECT_PROPERTY_UPDATE, + SystemLinking.OnObjectPropertyUpdate ); - SystemLinking.Subscriptions['ENTITY_PROPERTY_UPDATED'] = Event.Subscribe( - Event.ENTITY_PROPERTY_UPDATED, - SystemLinking.OnEntityPropertyUpdated + SystemLinking.Subscriptions['OBJECT_PROPERTY_UPDATED'] = Event.Subscribe( + Event.OBJECT_PROPERTY_UPDATED, + SystemLinking.OnObjectPropertyUpdated ); //GENERATED_STATIC_EVENT_LISTENERS_START_END @@ -211,11 +211,11 @@ class SystemLinking extends System { SystemLinking.Subscriptions['CREATE_INSTANCE_BEFORE'].remove(); delete SystemLinking.Subscriptions['CREATE_INSTANCE_BEFORE']; - SystemLinking.Subscriptions['ENTITY_PROPERTY_UPDATE'].remove(); - delete SystemLinking.Subscriptions['ENTITY_PROPERTY_UPDATE']; + SystemLinking.Subscriptions['OBJECT_PROPERTY_UPDATE'].remove(); + delete SystemLinking.Subscriptions['OBJECT_PROPERTY_UPDATE']; - SystemLinking.Subscriptions['ENTITY_PROPERTY_UPDATED'].remove(); - delete SystemLinking.Subscriptions['ENTITY_PROPERTY_UPDATED']; + SystemLinking.Subscriptions['OBJECT_PROPERTY_UPDATED'].remove(); + delete SystemLinking.Subscriptions['OBJECT_PROPERTY_UPDATED']; //GENERATED_STATIC_EVENT_LISTENERS_STOP_END @@ -355,96 +355,108 @@ class SystemLinking extends System { } /** - * OnEntityPropertyUpdate() - * - Listens to events of type Event.ENTITY_PROPERTY_UPDATE and executes this function. + * OnObjectPropertyUpdate() + * - Listens to events of type Event.OBJECT_PROPERTY_UPDATE and executes this function. * @param object (The event data passed as argument - typically an R3Object) * @return */ - static OnEntityPropertyUpdate(object) { + static OnObjectPropertyUpdate(object) { - //GENERATED_STATIC_ON_ENTITY_PROPERTY_UPDATE_METHOD_START - //GENERATED_STATIC_ON_ENTITY_PROPERTY_UPDATE_METHOD_END + //GENERATED_STATIC_ON_OBJECT_PROPERTY_UPDATE_METHOD_START + //GENERATED_STATIC_ON_OBJECT_PROPERTY_UPDATE_METHOD_END - //CUSTOM_STATIC_ON_ENTITY_PROPERTY_UPDATE_METHOD_START - console.log('Entity object update of property ' + object.property); + //CUSTOM_STATIC_ON_OBJECT_PROPERTY_UPDATE_METHOD_START + let {value, property} = object; + + // object = object.object; + + console.log('object property update of ' + property); /** * Set the parent relationships */ - if (object.value instanceof Array) { + if (value instanceof Array) { /** - * This entity could have its property set to an empty array. + * This object could have its property set to an empty array. * In this case - we should check its existing components and have their relationships * severed */ - if (object.value.length === 0) { + if (value.length === 0) { - if (object.entity[object.property] instanceof Array) { - for (let i = 0; i < object.entity[object.property].length; i++) { - if (object.entity[object.property][i] instanceof R3.Component) { - object.entity.dirty = true; - object.entity[object.property][i].parent = null; + if (object[property] instanceof Array) { + for (let i = 0; i < object[property].length; i++) { + if (object[property][i] instanceof R3.Object) { + object.dirty = true; + Utils.RemoveFromArray(object[property][i].parents, object); } } } } else { - for (let i = 0; i < object.value.length; i++) { - if (object.value[i] instanceof R3.Component) { - object.value[i].parent = object.entity; + + /** + * This + */ + + for (let i = 0; i < value.length; i++) { + if (value[i] instanceof R3.Object) { + Utils.PushUnique(value[i].parents, object); } } } } - if (object.value instanceof R3.Component) { - object.value.parent = object.entity; + if (value instanceof R3.Object) { + Utils.PushUnique(value.parents, object); } /** * The value was unassigned - remove the parent relationships of the existing * components (if available) */ - if (object.value === null || typeof object.value === 'undefined') { - if (object.entity[object.property] instanceof R3.Component) { - object.entity.dirty = true; - object.entity[object.property].parent = null; + if (value === null || typeof value === 'undefined') { + if (object[property] instanceof R3.Object) { + object.dirty = true; + Utils.RemoveFromArray(object[property].parents, object); } } - if (!object.entity.underConstruction) { + if (!object.underConstruction) { - if (object.entity.initialized) { + if (object.initialized) { /** * Check if this object will still be initialized after this assignment completes */ - object.entity.setInitialized(object.property, object.value); - if (!object.entity.initialized) { - object.entity.initialized = true; - object.entity.stop(); + object.setInitialized(property, value); + if (!object.initialized) { + //We set this object back to initialized because it is still initialized - it WILL be not initialized in the future + object.initialized = true; + object.stop(); } } } - //CUSTOM_STATIC_ON_ENTITY_PROPERTY_UPDATE_METHOD_END + //CUSTOM_STATIC_ON_OBJECT_PROPERTY_UPDATE_METHOD_END } /** - * OnEntityPropertyUpdated() - * - Listens to events of type Event.ENTITY_PROPERTY_UPDATED and executes this function. + * OnObjectPropertyUpdated() + * - Listens to events of type Event.OBJECT_PROPERTY_UPDATED and executes this function. * @param object (The event data passed as argument - typically an R3Object) * @return */ - static OnEntityPropertyUpdated(object) { + static OnObjectPropertyUpdated(object) { - //GENERATED_STATIC_ON_ENTITY_PROPERTY_UPDATED_METHOD_START - //GENERATED_STATIC_ON_ENTITY_PROPERTY_UPDATED_METHOD_END + //GENERATED_STATIC_ON_OBJECT_PROPERTY_UPDATED_METHOD_START + //GENERATED_STATIC_ON_OBJECT_PROPERTY_UPDATED_METHOD_END - //CUSTOM_STATIC_ON_ENTITY_PROPERTY_UPDATED_METHOD_START - if (!object.entity.underConstruction) { + //CUSTOM_STATIC_ON_OBJECT_PROPERTY_UPDATED_METHOD_START + // let {object} = object; + + if (!object.underConstruction) { /** * At this point - the object entity would have been brought to a stop @@ -453,14 +465,14 @@ class SystemLinking extends System { * We can safely clear the dirty flag. */ - if (object.entity.dirty) { - object.entity.dirty = false; + if (object.dirty) { + object.dirty = false; } - - object.entity.initializeDepth = 0; - object.entity.initialize(); + + object.initializeDepth = 0; + object.initialize(); } - //CUSTOM_STATIC_ON_ENTITY_PROPERTY_UPDATED_METHOD_END + //CUSTOM_STATIC_ON_OBJECT_PROPERTY_UPDATED_METHOD_END } //GENERATED_STATIC_EVENT_LISTENER_METHODS_END diff --git a/src/r3/r3-system/r3-system-render.js b/src/r3/r3-system/r3-system-render.js index f00922e..47a5cf6 100644 --- a/src/r3/r3-system/r3-system-render.js +++ b/src/r3/r3-system/r3-system-render.js @@ -1,6 +1,6 @@ const Event = require('.././r3-event'); const Utils = require('.././r3-utils'); -const System = require('.././r3-system.js'); +const System = require('./r3-system.js'); /** diff --git a/src/r3/r3-system/r3-system-runtime.js b/src/r3/r3-system/r3-system-runtime.js index c42a26e..4148189 100644 --- a/src/r3/r3-system/r3-system-runtime.js +++ b/src/r3/r3-system/r3-system-runtime.js @@ -1,6 +1,6 @@ const Event = require('.././r3-event'); const Utils = require('.././r3-utils'); -const System = require('.././r3-system.js'); +const System = require('./r3-system.js'); /** diff --git a/src/r3/r3-system/r3-system-socket.js b/src/r3/r3-system/r3-system-socket.js index 2546aa1..3e900d8 100644 --- a/src/r3/r3-system/r3-system-socket.js +++ b/src/r3/r3-system/r3-system-socket.js @@ -1,6 +1,6 @@ const Event = require('.././r3-event'); const Utils = require('.././r3-utils'); -const System = require('.././r3-system.js'); +const System = require('./r3-system.js'); /** diff --git a/src/r3/r3-system/r3-system-storage.js b/src/r3/r3-system/r3-system-storage.js index 3aa7659..6cf89b1 100644 --- a/src/r3/r3-system/r3-system-storage.js +++ b/src/r3/r3-system/r3-system-storage.js @@ -1,6 +1,6 @@ const Event = require('.././r3-event'); const Utils = require('.././r3-utils'); -const System = require('.././r3-system.js'); +const System = require('./r3-system.js'); /** diff --git a/src/r3/r3-utils.js b/src/r3/r3-utils.js index 00629ad..1183557 100644 --- a/src/r3/r3-utils.js +++ b/src/r3/r3-utils.js @@ -478,7 +478,6 @@ class Utils { object.height = size.height; }; - /** * Returns id of object with the name if it exists in the array, otherwise null * @param name @@ -1117,12 +1116,18 @@ class Utils { * @constructor */ static PushUnique(array, object) { - if (array.indexOf(object) === -1) { array.push(object); } }; + static RemoveFromArray(array, object) { + let index = array.indexOf(object); + if (index !== -1) { + array.splice(index, 1); + } + } + /** * Checks whether or not the object is empty * @param obj diff --git a/src/templates/base_set_initialized.template b/src/templates/base_set_initialized.template index 52a87c3..2eedfd7 100644 --- a/src/templates/base_set_initialized.template +++ b/src/templates/base_set_initialized.template @@ -60,19 +60,17 @@ } }.bind(this); + this.initialized = true; + for (let requiredProperty in this.required) { if (this.required.hasOwnProperty(requiredProperty)) { if (requiredProperty === property) { - if (isReady(property, value)) { - this.initialized = true; - } else { + if (!isReady(property, value)) { this.initialized = false; return; } } else { - if (isReady(requiredProperty, this[requiredProperty])) { - this.initialized = true; - } else { + if (!isReady(requiredProperty, this[requiredProperty])) { this.initialized = false; return; } diff --git a/src/templates/component_base.template b/src/templates/component_base.template index 6fd59cb..c62cb3f 100644 --- a/src/templates/component_base.template +++ b/src/templates/component_base.template @@ -1,6 +1,6 @@ const Event = require('INCLUDE_PATH/r3-event'); const Utils = require('INCLUDE_PATH/r3-utils'); -const R3Object = require('.././r3-r3-object.js'); +const R3Object = require('../r3-object/r3-object.js'); /** diff --git a/src/templates/component_base_constructor.template b/src/templates/component_base_constructor.template index 61293c9..aa4b959 100644 --- a/src/templates/component_base_constructor.template +++ b/src/templates/component_base_constructor.template @@ -1,7 +1,5 @@ constructor(options) { - super(options); - if (typeof options.maxDepth === 'undefined') { options.maxDepth = 0; } @@ -14,6 +12,8 @@ options.maxDepth = options.callDepth; + super(options); + //GENERATED_TEMPLATE_OPTIONS_INIT_START //GENERATED_TEMPLATE_OPTIONS_INIT_END diff --git a/src/templates/component_extends.template b/src/templates/component_extends.template index 987108e..a46ecce 100644 --- a/src/templates/component_extends.template +++ b/src/templates/component_extends.template @@ -1,6 +1,6 @@ const Event = require('INCLUDE_PATH/r3-event'); const Utils = require('INCLUDE_PATH/r3-utils'); -const EXTEND_CLASS = require('INCLUDE_PATH/EXTEND_CLASS_FILE_NAME'); +const EXTEND_CLASS = require('./EXTEND_CLASS_FILE_NAME'); /** @@ -9,9 +9,7 @@ const EXTEND_CLASS = require('INCLUDE_PATH/EXTEND_CLASS_FILE_NAME'); GENERATED_INHERITED_END TEMPLATE_OPTIONS_START - initialized=false - A boolean which indicates whether or not this component has initialized instance=null - Holds the current instance of this object as determined (built) by the runtime object. - initializeDepth=0 - The amount of times this component passed through initialize() functions TEMPLATE_OPTIONS_END CUSTOM_OPTIONS_START @@ -34,8 +32,6 @@ const EXTEND_CLASS = require('INCLUDE_PATH/EXTEND_CLASS_FILE_NAME'); TEMPLATE_EXCLUDED_FROM_INSTANCE_OPTIONS_START instance - initializeDepth - initialized TEMPLATE_EXCLUDED_FROM_INSTANCE_OPTIONS_END CUSTOM_EXCLUDED_FROM_INSTANCE_OPTIONS_START diff --git a/src/templates/component_extends_constructor.template b/src/templates/component_extends_constructor.template index 8ddabab..3556f2f 100644 --- a/src/templates/component_extends_constructor.template +++ b/src/templates/component_extends_constructor.template @@ -16,11 +16,11 @@ options.maxDepth = options.callDepth; + super(options); + //GENERATED_TEMPLATE_OPTIONS_INIT_START //GENERATED_TEMPLATE_OPTIONS_INIT_END - super(options); - //GENERATED_OPTIONS_INIT_START //GENERATED_OPTIONS_INIT_END diff --git a/src/templates/entity_base.template b/src/templates/entity_base.template index 3eb61c8..9e7fe95 100644 --- a/src/templates/entity_base.template +++ b/src/templates/entity_base.template @@ -1,6 +1,6 @@ const Event = require('INCLUDE_PATH/r3-event'); const Utils = require('INCLUDE_PATH/r3-utils'); -const R3Object = require('.././r3-r3-object.js'); +const R3Object = require('../r3-object/r3-object.js'); /** diff --git a/src/templates/entity_extends.template b/src/templates/entity_extends.template index d248c85..9a532c2 100644 --- a/src/templates/entity_extends.template +++ b/src/templates/entity_extends.template @@ -1,6 +1,6 @@ const Event = require('INCLUDE_PATH/r3-event'); const Utils = require('INCLUDE_PATH/r3-utils'); -const EXTEND_CLASS = require('INCLUDE_PATH/EXTEND_CLASS_FILE_NAME'); +const EXTEND_CLASS = require('./EXTEND_CLASS_FILE_NAME'); /** @@ -11,11 +11,9 @@ const EXTEND_CLASS = require('INCLUDE_PATH/EXTEND_CLASS_FILE_NAME'); TEMPLATE_OPTIONS_START initialized=false - A boolean which indicates whether or not this Entity has initialized initializeDepth=0 - The amount of times this Entity passed through initialize() functions - parent=null - The parent R3.Object of this component components=[] - A list of components that this entity is composed of started=false - Indicates whether or not this entity is active (subscribing to events) or not subscriptions={} - An association object which hold the subscription handles for Events this system is listening to. The system can stop receiving events by calling remove() on a handle. - dirty=false - When dirty is true, it means that this entity is in transition from having a Component to not having this Component, and will probably end up in an uninitialized state. During the next few clock cycles this child Component will have its parent reference to this entity removed. TEMPLATE_OPTIONS_END CUSTOM_OPTIONS_START diff --git a/src/templates/generated_required_components.template b/src/templates/generated_required_components.template index 75d5055..9f07776 100644 --- a/src/templates/generated_required_components.template +++ b/src/templates/generated_required_components.template @@ -11,18 +11,18 @@ enumerable : true, set: function(x) { Event.Emit( - Event.ENTITY_PROPERTY_UPDATE, + Event.OBJECT_PROPERTY_UPDATE, { - entity : this, + object : this, property : 'KEY', value : x } ); this.KEYBackup = x; Event.Emit( - Event.ENTITY_PROPERTY_UPDATED, + Event.OBJECT_PROPERTY_UPDATED, { - entity : this, + object : this, property : 'KEY', value : x } diff --git a/src/templates/initialize_after.template b/src/templates/initialize_after.template index dab0da7..4aa389d 100644 --- a/src/templates/initialize_after.template +++ b/src/templates/initialize_after.template @@ -1,6 +1,6 @@ if (this.initializeDepth === this.maxDepth) { - if (this instanceof R3.Component) { + if (this instanceof R3.Component && this.initialized) { this.createInstance(); } diff --git a/src/templates/object_base.template b/src/templates/object_base.template index 46aadfa..08c0a39 100644 --- a/src/templates/object_base.template +++ b/src/templates/object_base.template @@ -10,9 +10,10 @@ const Utils = require('INCLUDE_PATH/r3-utils'); TEMPLATE_OPTIONS_START id=Utils.RandomId(15) - Each Object receives an 15 digit random ID which uniquely identifies it everywhere (client and server side) name='Object ' + options.id - Each Object has a name + dirty=false - When dirty is true, it means that this object is in transition from having a child Object to not having this child Object, and will probably end up in an uninitialized state. During the next few clock cycles this child Object will have its parent reference to this Object removed. initialized=false - A boolean which indicates whether or not this Object has initialized initializeDepth=0 - The amount of times this Object passed through initialize() functions - parent=null - All Objects could have a parent + parents=[] - All Objects could have parent(s) children=[] - All Objects could have some children required={} - All Objects could have some required Objects which need to initialize before this Object can initialize TEMPLATE_OPTIONS_END diff --git a/src/templates/object_base_constructor.template b/src/templates/object_base_constructor.template index 3256c14..95c9768 100644 --- a/src/templates/object_base_constructor.template +++ b/src/templates/object_base_constructor.template @@ -1,7 +1,5 @@ constructor(options) { - super(options); - if (typeof options.maxDepth === 'undefined') { options.maxDepth = 0; } @@ -14,6 +12,8 @@ options.maxDepth = options.callDepth; + super(options); + //GENERATED_TEMPLATE_OPTIONS_INIT_START //GENERATED_TEMPLATE_OPTIONS_INIT_END diff --git a/src/templates/object_extends.template b/src/templates/object_extends.template index f109ab2..6e8f0d2 100644 --- a/src/templates/object_extends.template +++ b/src/templates/object_extends.template @@ -1,6 +1,6 @@ const Event = require('INCLUDE_PATH/r3-event'); const Utils = require('INCLUDE_PATH/r3-utils'); -const EXTEND_CLASS = require('INCLUDE_PATH/EXTEND_CLASS_FILE_NAME'); +const EXTEND_CLASS = require('./EXTEND_CLASS_FILE_NAME'); /** diff --git a/src/templates/r3_base.template b/src/templates/r3_base.template index e634874..686a1bf 100644 --- a/src/templates/r3_base.template +++ b/src/templates/r3_base.template @@ -1,6 +1,6 @@ class R3 { - static version = 'VERSION'; - static compileDate = 'DATE'; + static Version = 'VERSION'; + static CompileDate = 'DATE'; } //GENERATED_IMPORTS_START diff --git a/src/templates/system_extends.template b/src/templates/system_extends.template index 9f04334..56c3781 100644 --- a/src/templates/system_extends.template +++ b/src/templates/system_extends.template @@ -1,6 +1,6 @@ const Event = require('INCLUDE_PATH/r3-event'); const Utils = require('INCLUDE_PATH/r3-utils'); -const EXTEND_CLASS = require('INCLUDE_PATH/EXTEND_CLASS_FILE_NAME'); +const EXTEND_CLASS = require('./EXTEND_CLASS_FILE_NAME'); /** diff --git a/src/templates/token.db b/src/templates/token.db index c3355ef..890f0cc 100644 --- a/src/templates/token.db +++ b/src/templates/token.db @@ -53,8 +53,6 @@ GENERATED_STATIC_ON_COMPONENT_INITIALIZED_METHOD GENERATED_STATIC_ON_CREATE_INSTANCE_BEFORE_METHOD GENERATED_STATIC_ON_DOM_COMPONENT_INITIALIZED_METHOD GENERATED_STATIC_ON_ENTITY_INITIALIZED_METHOD -GENERATED_STATIC_ON_ENTITY_PROPERTY_UPDATED_METHOD -GENERATED_STATIC_ON_ENTITY_PROPERTY_UPDATE_METHOD GENERATED_STATIC_ON_GET_API_URL_METHOD GENERATED_STATIC_ON_GET_RUNTIME_METHOD GENERATED_STATIC_ON_IMAGE_INSTANCE_CREATED_METHOD @@ -66,6 +64,8 @@ GENERATED_STATIC_ON_MOUSE_MOVE_METHOD GENERATED_STATIC_ON_MOUSE_UP_METHOD GENERATED_STATIC_ON_MOUSE_WHEEL_METHOD GENERATED_STATIC_ON_OBJECT_CREATED_METHOD +GENERATED_STATIC_ON_OBJECT_PROPERTY_UPDATED_METHOD +GENERATED_STATIC_ON_OBJECT_PROPERTY_UPDATE_METHOD GENERATED_STATIC_ON_PROJECT_INITIALIZED_METHOD GENERATED_STATIC_ON_SLIDER_ENTITY_INITIALIZED_METHOD GENERATED_STATIC_ON_TOUCH_CANCEL_METHOD @@ -133,7 +133,6 @@ CUSTOM_STATIC_ON_CREATE_INSTANCE_BEFORE_METHOD CUSTOM_STATIC_ON_DOM_COMPONENT_INITIALIZED_METHOD CUSTOM_STATIC_ON_ENTITY_INITIALIZED_METHOD CUSTOM_STATIC_ON_ENTITY_PROPERTY_UPDATED_METHOD -CUSTOM_STATIC_ON_ENTITY_PROPERTY_UPDATE_METHOD CUSTOM_STATIC_ON_GET_API_URL_METHOD CUSTOM_STATIC_ON_GET_RUNTIME_METHOD CUSTOM_STATIC_ON_IMAGE_INSTANCE_CREATED_METHOD @@ -145,6 +144,8 @@ CUSTOM_STATIC_ON_MOUSE_MOVE_METHOD CUSTOM_STATIC_ON_MOUSE_UP_METHOD CUSTOM_STATIC_ON_MOUSE_WHEEL_METHOD CUSTOM_STATIC_ON_OBJECT_CREATED_METHOD +CUSTOM_STATIC_ON_OBJECT_PROPERTY_UPDATED_METHOD +CUSTOM_STATIC_ON_OBJECT_PROPERTY_UPDATE_METHOD CUSTOM_STATIC_ON_PROJECT_INITIALIZED_METHOD CUSTOM_STATIC_ON_SLIDER_ENTITY_INITIALIZED_METHOD CUSTOM_STATIC_ON_TOUCH_CANCEL_METHOD diff --git a/test/Event.test.js b/test/Event.test.js deleted file mode 100644 index fc892cf..0000000 --- a/test/Event.test.js +++ /dev/null @@ -1,25 +0,0 @@ -const {assert} = require('chai'); - -describe('Event Tests', () => { - - it ( - 'Tests Events', - () => { - - let event = new Event(); - - let result = event.subscribe( - R3.Event.TEST_EVENT, - () => { - - } - ); - - console.log(result); - - assert.typeOf(result, 'string'); - } - ); - -}); - diff --git a/test/LinkingSystem.test.js b/test/LinkingSystem.test.js deleted file mode 100644 index 3e79fc0..0000000 --- a/test/LinkingSystem.test.js +++ /dev/null @@ -1,34 +0,0 @@ -const {expect} = require('chai'); - -const LinkingSystem = require('../src/r3/r3-system-linking'); -const System = require('../src/r3/r3-system'); - -describe('Linking System Tests', () => { - - it ( - 'Tests that the linking system instance of System', - () => { - - let linkingSystem = new LinkingSystem(); - - let result = (linkingSystem instanceof System); - - expect(result).to.be.true; - - } - ); - - - it ( - 'Tests that the linking system starts', - () => { - - let result = LinkingSystem.start(); - - expect(result).to.be.true; - - } - ); - -}); - diff --git a/test/R3.test.js b/test/R3.test.js index a7d0882..b820235 100644 --- a/test/R3.test.js +++ b/test/R3.test.js @@ -1,19 +1,35 @@ const {assert} = require('chai'); const Event = require('../src/r3/r3-event.js'); -describe('Event Tests', () => { +describe('R3 Tests', () => { it ( - 'Tests Event Subscriptions', + 'Tests R3 Loads', () => { - const R3 = require('../dist/r3-node/'); + const R3 = require('../src/r3/'); - let result = R3.version(); + assert.typeOf(R3.Version, 'string'); + assert.typeOf(R3.CompileDate, 'string'); - console.log(result); + console.log('R3 Version : ' + R3.Version); + console.log('R3 Compile Date : ' + R3.CompileDate); + + } + ); + + it ( + 'Tests creation of all components succeed', + () => { + + const R3 = require('../src/r3/'); + + assert.typeOf(R3.Version, 'string'); + assert.typeOf(R3.CompileDate, 'string'); + + console.log('R3 Version : ' + R3.Version); + console.log('R3 Compile Date : ' + R3.CompileDate); - assert.typeOf(result, 'string'); } ); diff --git a/utils.php b/utils.php index 5b99fc1..b3b2fc9 100644 --- a/utils.php +++ b/utils.php @@ -12,13 +12,13 @@ function to_camel_case_from_upper_underscore($string, $capitalizeFirstCharacter return $str; } -function from_camel_case($input) { +function from_camel_case($input, $seperator = '_') { preg_match_all('!([A-Z][A-Z0-9]*(?=$|[A-Z][a-z0-9])|[A-Za-z][a-z0-9]+)!', $input, $matches); $ret = $matches[0]; foreach ($ret as &$match) { $match = $match == strtoupper($match) ? strtolower($match) : lcfirst($match); } - return implode('_', $ret); + return implode($seperator, $ret); } if (isset($argc)) { @@ -68,10 +68,11 @@ if ($argv[1] == 'all') { } $folders = [ - 'src/r3/r3-system/', 'src/r3/r3-component/', + 'src/r3/r3-entity/', + 'src/r3/r3-object/', 'src/r3/r3-runtime/', - 'src/r3/r3-entity/' + 'src/r3/r3-system/' ]; foreach ($folders as $folder) { diff --git a/version b/version index 22aa30f..341dcf8 100644 --- a/version +++ b/version @@ -1 +1 @@ -3.0.104 \ No newline at end of file +3.0.140 \ No newline at end of file diff --git a/webpack.config.js b/webpack.config.js deleted file mode 100644 index 808f72c..0000000 --- a/webpack.config.js +++ /dev/null @@ -1,28 +0,0 @@ -const path = require('path'); - -module.exports = { - entry: './src/r3/index.js', - output: { - filename: 'r3.js', - path: path.resolve( - __dirname + '/../', - 'dist' - ) - }, - module: { - rules: [ - { - test: /\.js$/, - exclude: /node_modules/, - use: { - loader: 'babel-loader', - options: { - presets: ['@babel/preset-env'] - } - } - } - ], - }, - mode: 'development', - devtool: 'inline-source-map' -};