@openhps/sphero
Version:
Open Hybrid Positioning System - Sphero component
2 lines • 43.8 kB
JavaScript
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("@openhps/core")):"function"==typeof define&&define.amd?define("OpenHPS",["core"],t):"object"==typeof exports?exports.OpenHPS=t(require("@openhps/core")):(e.OpenHPS=e.OpenHPS||{},e.OpenHPS.sphero=t(e.OpenHPS.core))}("undefined"!=typeof self?self:this,(e=>(()=>{"use strict";var t={704:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SpheroDataFrame=void 0;const o=n(655),r=n(0),i=n(242);let s=class SpheroDataFrame extends r.DataFrame{constructor(e){super(e)}};o.__decorate([(0,r.SerializableMember)(),o.__metadata("design:type",Number)],s.prototype,"x",void 0),o.__decorate([(0,r.SerializableMember)(),o.__metadata("design:type",Number)],s.prototype,"y",void 0),s=o.__decorate([(0,r.SerializableObject)(),o.__metadata("design:paramtypes",[i.SpheroDataObject])],s),t.SpheroDataFrame=s},13:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0});const o=n(655);o.__exportStar(n(242),t),o.__exportStar(n(704),t)},120:(e,t,n)=>{var o;Object.defineProperty(t,"__esModule",{value:!0}),t.SpheroDataObject=void 0;const r=n(655),i=n(0),s=n(529);let a=o=class SpheroDataObject extends i.DataObject{constructor(e,t,n){super(t,n),this.toy=e}static findSpheroMini(){return new Promise(((e,t)=>{s.Scanner.findSpheroMini().then((t=>{const n=new o(t);n.setPosition(new i.Absolute3DPosition(0,0,0)),e(n)})).catch((e=>{t(e)}))}))}};a=o=r.__decorate([(0,i.SerializableObject)(),r.__metadata("design:paramtypes",[Object,String,String])],a),t.SpheroDataObject=a},242:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0});n(655).__exportStar(n(120),t)},915:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0});const o=n(655);o.__exportStar(n(941),t),o.__exportStar(n(13),t)},709:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SpheroInputSource=void 0;const o=n(655),r=n(0),i=n(13);class SpheroInputSource extends r.SourceNode{constructor(e){super(e)}get toy(){return this.source.toy}onPull(){return new Promise((e=>{e(new i.SpheroDataFrame(this.source))}))}roll(e,t,n=[]){return new Promise(((o,s)=>{const a=this.source,c=a.getPosition()||new r.Absolute2DPosition(0,0);c.unit=r.LengthUnit.CENTIMETER,c.timestamp=r.TimeService.now(),c.orientation=r.Orientation.fromEuler({yaw:t,pitch:0,roll:0,unit:r.AngleUnit.DEGREE}),c.velocity.linear=new r.LinearVelocity(1/255*e,0,0,r.LinearVelocityUnit.METER_PER_SECOND),a.setPosition(c);const l=new i.SpheroDataFrame(a);a.toy.roll(e,t,n).then((()=>this.push(l))).then((()=>{setTimeout((()=>{o()}),10)})).catch(s)}))}rollTime(e,t,n,i,s=[]){return new Promise(((a,c)=>o.__awaiter(this,void 0,void 0,(function*(){let o=!0;for(setTimeout((()=>o=!1),i.convert(n,r.TimeUnit.MILLISECOND));o;)yield this.roll(e,t,s);this.roll(0,t,s).then((()=>{a()})).catch((e=>{c(e)}))}))))}}t.SpheroInputSource=SpheroInputSource},332:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SpheroSensor=t.SpheroSensorSource=void 0;const o=n(0),r=n(13),i=n(529);class SpheroSensorSource extends o.SourceNode{constructor(e){super(e),this._calibrated=!1,this._calibrated=this.options.skipCalibration,this.once("build",this._initSensors.bind(this))}get toy(){return this.source.toy}_initSensors(){return new Promise(((e,t)=>{this.referenceSpace=new o.ReferenceSpace(this.graph.referenceSpace);const n=this.source;n.toy.on(i.Event.onSensor,this._onSensorEvent.bind(this)),this.options.skipSensorConfiguration?e():n.toy.configureSensorStream(this.options.interval).then((()=>{e()})).catch(t)}))}_onSensorEvent(e){this._calibrated||(this.referenceSpace.rotation(o.Quaternion.fromEuler({yaw:-e.angles.yaw,pitch:-e.angles.pitch,roll:-e.angles.roll,unit:o.AngleUnit.DEGREE})),this.referenceSpace.translation(-e.locator.position.x,-e.locator.position.y),this._calibrated=!0);const t=this.source,n=t.getPosition()||new o.Absolute2DPosition(0,0);n.timestamp=o.TimeService.now(),n.unit=o.LengthUnit.CENTIMETER,this.options.sensors.includes(s.VELOCITY)&&(n.velocity.linear=new o.LinearVelocity(e.locator.velocity.x,e.locator.velocity.y,0,o.LinearVelocityUnit.CENTIMETER_PER_SECOND)),this.options.sensors.includes(s.GYROSCOPE)&&(n.velocity.angular=new o.AngularVelocity(e.gyro.filtered.x,e.gyro.filtered.y,e.gyro.filtered.z,o.AngularVelocityUnit.DEGREE_PER_SECOND)),this.options.sensors.includes(s.LOCATION)&&(n.unit=o.LengthUnit.CENTIMETER,n.x=e.locator.position.x,n.y=e.locator.position.y,n.orientation=o.Orientation.fromEuler({yaw:e.angles.yaw,pitch:e.angles.pitch,roll:e.angles.roll,unit:o.AngleUnit.DEGREE})),t.setPosition(n,this.referenceSpace);const i=new r.SpheroDataFrame(t);new o.Gyroscope(this.uid+"_gyro").value=n.velocity.angular.clone();new o.LinearVelocitySensor(this.uid+"_linearvel").value=n.velocity.linear.clone();new o.RelativeOrientationSensor(this.uid+"_relativeorientation").value=n.orientation.clone();new o.LinearAccelerationSensor(this.uid+"_linearaccl").value=new o.Acceleration(e.accelerometer.filtered.x,e.accelerometer.filtered.y,e.accelerometer.filtered.z),i.x=n.x,i.y=n.y,this.push(i)}onPull(){return new Promise((e=>{e(new r.SpheroDataFrame(this.source))}))}}var s;t.SpheroSensorSource=SpheroSensorSource,function(e){e[e.LOCATION=0]="LOCATION",e[e.GYROSCOPE=1]="GYROSCOPE",e[e.ACCELEROMETER=2]="ACCELEROMETER",e[e.VELOCITY=3]="VELOCITY"}(s=t.SpheroSensor||(t.SpheroSensor={}))},941:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0});const o=n(655);o.__exportStar(n(332),t),o.__exportStar(n(709),t)},876:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0});const o=n(940);t.default=e=>{const t=e(o.DeviceId.apiProcessor);return{echo:()=>t({commandId:o.APIProcessCommandIds.echo})}}},430:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.factory=t.number=void 0;const o=n(940),r=6;t.number=function(e,t){return Buffer.from(e).readInt16BE(t)};const i=e=>{const[t,n,...r]=e,{commandHasTargetId:i,commandHasSourceId:s}=(e=>({isResponse:!!(e&o.Flags.isResponse),requestsResponse:!!(e&o.Flags.requestsResponse),requestsOnlyErrorResponse:!!(e&o.Flags.requestsOnlyErrorResponse),resetsInactivityTimeout:!!(e&o.Flags.resetsInactivityTimeout),commandHasTargetId:!!(e&o.Flags.commandHasTargetId),commandHasSourceId:!!(e&o.Flags.commandHasSourceId)}))(n);let a,c;i&&(c=r.shift()),s&&(a=r.shift());const l=r.shift(),d=r.shift(),u=r.shift(),m=r.slice(0,r.length-2),[h,f]=r.slice(r.length-2,r.length-1);return{sourceId:a,targetId:c,commandId:d,deviceId:l,payload:m,raw:e,sequenceNumber:u}};t.factory=function(e){let t=[],n=0,s=!1;const a=()=>{t=[],n=0,s=!1},c=t=>{a(),e(t)};return{add(l){switch(l){case o.APIConstants.startOfPacket:return 0!==t.length?(a(),e("Invalid first byte")):t.push(l);case o.APIConstants.endOfPacket:return 0===t.length||t.length<r?c("Invalid last byte "+t.length):255!==n?c("Invalid checksum"):(t.push(l),e(void 0,i(new Uint8Array(t))),a());case o.APIConstants.escape:return s?c("Invalid escape char position"):void(s=!0);case o.APIConstants.escapedStartOfPacket:case o.APIConstants.escapedEndOfPacket:case o.APIConstants.escapedEscape:s&&(l|=o.APIConstants.escapeMask,s=!1)}if(s)return c("Invalid no escape char end found");t.push(l),n=n&l|255}}}},781:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0});const o=n(310),r=n(940),i=e=>{const t=Math.abs(3968*e);return[(0===e?0:e>0?48:176)|t>>8&15,255&t,0,0]};t.default=e=>{const t=e(r.DeviceId.driving);return{drive:(e,n,i)=>t({commandId:r.DrivingCommandIds.driveWithHeading,targetId:18,payload:[e,n>>8&255,255&n,(0,o.combineFlags)(i)]}),driveAsRc:(e,n)=>t({commandId:r.DrivingCommandIds.driveAsRc,payload:[...i(e),...i(n)]})}}},689:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.encode=void 0;const o=n(310),r=n(940);function i(e,t,n=!1){switch(new Uint8Array([t])[0]){case r.APIConstants.startOfPacket:e.bytes.push(r.APIConstants.escape,r.APIConstants.escapedStartOfPacket);break;case r.APIConstants.endOfPacket:e.bytes.push(r.APIConstants.escape,r.APIConstants.escapedEndOfPacket);break;case r.APIConstants.escape:e.bytes.push(r.APIConstants.escape,r.APIConstants.escapedEscape);break;default:e.bytes.push(t)}e.checksum=e.checksum+t&255}t.encode=function(e){const{commandFlags:t=[r.Flags.requestsResponse,r.Flags.resetsInactivityTimeout],deviceId:n,commandId:s,sequenceNumber:a,payload:c=[]}=e,l={bytes:[],checksum:0};return l.bytes.push(r.APIConstants.startOfPacket),i(l,(0,o.combineFlags)([...t,e.targetId?r.Flags.commandHasTargetId:0]),!0),e.targetId&&i(l,e.targetId,!0),i(l,n,!0),i(l,s,!0),i(l,a,!0),c&&c.forEach((e=>{i(l,e,!0)})),l.checksum=~l.checksum,i(l,l.checksum),l.bytes.push(r.APIConstants.endOfPacket),Object.assign(Object.assign({},e),{raw:new Uint8Array(l.bytes)})}},108:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.factory=void 0;const o=n(876),r=n(781),i=n(689),s=n(674),a=n(625),c=n(727),l=n(465),d=n(940),u=n(347);t.factory=e=>{const t=e||(()=>{let e=0;return()=>{const t=e;return e+=1,e>=255&&(e=0),t}})(),n=e=>n=>(0,i.encode)(Object.assign(Object.assign({},n),{commandFlags:[d.Flags.requestsResponse,d.Flags.resetsInactivityTimeout],deviceId:e,sequenceNumber:t()}));return{api:(0,o.default)(n),driving:(0,r.default)(n),power:(0,s.default)(n),somethingApi:(0,a.default)(n),systemInfo:(0,c.default)(n),userIo:(0,u.default)(n),sensor:(0,l.default)(n)}}},674:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0});const o=n(940);t.default=e=>{const t=e(o.DeviceId.powerInfo);return{batteryVoltage:()=>t({targetId:17,commandId:o.PowerCommandIds.batteryVoltage}),sleep:()=>t({targetId:17,commandId:o.PowerCommandIds.sleep}),something2:()=>t({commandId:o.PowerCommandIds.something2}),something3:()=>t({commandId:o.PowerCommandIds.something3}),something4:()=>t({commandId:o.PowerCommandIds.something4}),wake:()=>t({targetId:17,commandId:o.PowerCommandIds.wake})}}},465:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0});const o=n(940);t.default=e=>{const t=e(o.DeviceId.sensor);return{enableCollisionAsync:()=>t({commandId:o.SensorCommandIds.enableCollisionAsync}),configureCollision:(e,n,r,i,s,a=1)=>t({commandId:o.SensorCommandIds.configureCollision,targetId:18,payload:[a,e,r,n,i,s]}),sensorMask:(e,n)=>{const r=[n>>8&255,255&n,0,e>>24&255,e>>16&255,e>>8&255,255&e];return t({commandId:o.SensorCommandIds.sensorMask,targetId:18,payload:r})},sensorMaskExtended:e=>{const n=[e>>24&255,e>>16&255,e>>8&255,255&e];return t({commandId:o.SensorCommandIds.sensorMaskExtended,targetId:18,payload:n})}}}},625:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0});const o=n(940);t.default=e=>{const t=e(o.DeviceId.somethingAPI);return{something5:()=>t({commandId:o.SomethingApi.something5})}}},727:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0});const o=n(940);t.default=e=>{const t=e(o.DeviceId.systemInfo);return{appVersion:()=>t({commandId:o.SystemInfoCommandIds.mainApplicationVersion}),something:()=>t({commandId:o.SystemInfoCommandIds.something}),something6:()=>t({commandId:o.SystemInfoCommandIds.something6}),something7:()=>t({commandId:o.SystemInfoCommandIds.something7})}}},940:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DriveFlag=t.APIConstants=t.Flags=t.UserIOCommandIds=t.SensorCommandIds=t.AnimatronicsCommandIds=t.DrivingCommandIds=t.PowerCommandIds=t.SystemInfoCommandIds=t.APIProcessCommandIds=t.SomethingApi=t.DeviceId=void 0,function(e){e[e.apiProcessor=16]="apiProcessor",e[e.systemInfo=17]="systemInfo",e[e.powerInfo=19]="powerInfo",e[e.driving=22]="driving",e[e.animatronics=23]="animatronics",e[e.sensor=24]="sensor",e[e.userIO=26]="userIO",e[e.somethingAPI=31]="somethingAPI"}(t.DeviceId||(t.DeviceId={})),function(e){e[e.something5=39]="something5"}(t.SomethingApi||(t.SomethingApi={})),function(e){e[e.echo=0]="echo"}(t.APIProcessCommandIds||(t.APIProcessCommandIds={})),function(e){e[e.mainApplicationVersion=0]="mainApplicationVersion",e[e.bootloaderVersion=1]="bootloaderVersion",e[e.something=6]="something",e[e.something6=18]="something6",e[e.something7=40]="something7"}(t.SystemInfoCommandIds||(t.SystemInfoCommandIds={})),function(e){e[e.deepSleep=0]="deepSleep",e[e.sleep=1]="sleep",e[e.batteryVoltage=3]="batteryVoltage",e[e.wake=13]="wake",e[e.something2=16]="something2",e[e.something3=4]="something3",e[e.something4=30]="something4"}(t.PowerCommandIds||(t.PowerCommandIds={})),function(e){e[e.rawMotor=1]="rawMotor",e[e.resetYaw=6]="resetYaw",e[e.driveAsSphero=4]="driveAsSphero",e[e.driveAsRc=2]="driveAsRc",e[e.driveWithHeading=7]="driveWithHeading",e[e.stabilization=12]="stabilization"}(t.DrivingCommandIds||(t.DrivingCommandIds={})),function(e){e[e.animationBundle=5]="animationBundle",e[e.shoulderAction=13]="shoulderAction",e[e.domePosition=15]="domePosition",e[e.shoulderActionComplete=38]="shoulderActionComplete",e[e.enableShoulderActionCompleteAsync=42]="enableShoulderActionCompleteAsync"}(t.AnimatronicsCommandIds||(t.AnimatronicsCommandIds={})),function(e){e[e.sensorMask=0]="sensorMask",e[e.sensorResponse=2]="sensorResponse",e[e.configureCollision=17]="configureCollision",e[e.collisionDetectedAsync=18]="collisionDetectedAsync",e[e.resetLocator=19]="resetLocator",e[e.enableCollisionAsync=20]="enableCollisionAsync",e[e.sensor1=15]="sensor1",e[e.sensor2=23]="sensor2",e[e.sensorMaskExtended=12]="sensorMaskExtended"}(t.SensorCommandIds||(t.SensorCommandIds={})),function(e){e[e.allLEDs=14]="allLEDs",e[e.allLEDsV21=28]="allLEDsV21",e[e.playAudioFile=7]="playAudioFile",e[e.audioVolume=8]="audioVolume",e[e.stopAudio=10]="stopAudio",e[e.testSound=24]="testSound",e[e.matrixPixel=45]="matrixPixel",e[e.matrixColor=47]="matrixColor",e[e.clearMatrix=56]="clearMatrix",e[e.matrixRotation=58]="matrixRotation",e[e.matrixScrollText=59]="matrixScrollText",e[e.matrixLine=61]="matrixLine",e[e.matrixFill=62]="matrixFill"}(t.UserIOCommandIds||(t.UserIOCommandIds={})),function(e){e[e.isResponse=1]="isResponse",e[e.requestsResponse=2]="requestsResponse",e[e.requestsOnlyErrorResponse=4]="requestsOnlyErrorResponse",e[e.resetsInactivityTimeout=8]="resetsInactivityTimeout",e[e.commandHasTargetId=16]="commandHasTargetId",e[e.commandHasSourceId=32]="commandHasSourceId"}(t.Flags||(t.Flags={})),function(e){e[e.escape=171]="escape",e[e.startOfPacket=141]="startOfPacket",e[e.endOfPacket=216]="endOfPacket",e[e.escapeMask=136]="escapeMask",e[e.escapedEscape=35]="escapedEscape",e[e.escapedStartOfPacket=5]="escapedStartOfPacket",e[e.escapedEndOfPacket=80]="escapedEndOfPacket"}(t.APIConstants||(t.APIConstants={})),function(e){e[e.reverse=1]="reverse",e[e.boost=2]="boost",e[e.fastTurnMode=4]="fastTurnMode",e[e.tankDriveLeftMotorReverse=8]="tankDriveLeftMotorReverse",e[e.tankDriveRightMotorReverse=16]="tankDriveRightMotorReverse"}(t.DriveFlag||(t.DriveFlag={}))},347:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0});const o=n(940);t.default=e=>{const t=e(o.DeviceId.userIO),n=e(o.DeviceId.animatronics);return{allLEDsRaw:e=>t({commandId:o.UserIOCommandIds.allLEDs,payload:e}),setBackLedIntensity:e=>t({commandId:o.UserIOCommandIds.allLEDs,payload:[0,1,e]}),setMainLedBlueIntensity:e=>t({commandId:o.UserIOCommandIds.allLEDs,payload:[0,8,e]}),setMainLedColor:(e,n,r)=>t({commandId:o.UserIOCommandIds.allLEDs,payload:[0,112,e,n,r]}),setMainLedGreenIntensity:e=>t({commandId:o.UserIOCommandIds.allLEDs,payload:[0,4,e]}),setMainLedRedIntensity:e=>t({commandId:o.UserIOCommandIds.allLEDs,payload:[0,2,e]}),playAudioFile:e=>t({commandId:o.UserIOCommandIds.playAudioFile,payload:[e,0,0]}),turnDome:e=>n({commandId:o.AnimatronicsCommandIds.domePosition,payload:[e[1],e[0],0,0]}),setStance:e=>n({commandId:o.AnimatronicsCommandIds.shoulderAction,payload:[e]}),playAnimation:e=>n({commandId:o.AnimatronicsCommandIds.animationBundle,payload:[0,e]})}}},529:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Utils=t.Scanner=t.Toys=t.DriveFlag=t.Stance=t.Event=t.Core=t.RollableToy=t.SpheroBolt=t.SpheroMini=t.R2Q5=t.R2D2=t.LightningMcQueen=t.BB9E=void 0;const o=n(76);Object.defineProperty(t,"Toys",{enumerable:!0,get:function(){return o.toys}});const r=n(198);t.Scanner=r;const i=n(310);t.Utils=i;var s=n(25);Object.defineProperty(t,"BB9E",{enumerable:!0,get:function(){return s.BB9E}});var a=n(938);Object.defineProperty(t,"LightningMcQueen",{enumerable:!0,get:function(){return a.LightningMcQueen}});var c=n(864);Object.defineProperty(t,"R2D2",{enumerable:!0,get:function(){return c.R2D2}});var l=n(93);Object.defineProperty(t,"R2Q5",{enumerable:!0,get:function(){return l.R2Q5}});var d=n(50);Object.defineProperty(t,"SpheroMini",{enumerable:!0,get:function(){return d.SpheroMini}});var u=n(796);Object.defineProperty(t,"SpheroBolt",{enumerable:!0,get:function(){return u.SpheroBolt}});var m=n(911);Object.defineProperty(t,"RollableToy",{enumerable:!0,get:function(){return m.RollableToy}});var h=n(1);Object.defineProperty(t,"Core",{enumerable:!0,get:function(){return h.Core}});var f=n(1);Object.defineProperty(t,"Event",{enumerable:!0,get:function(){return f.Event}});var p=n(842);Object.defineProperty(t,"Stance",{enumerable:!0,get:function(){return p.Stance}});var y=n(940);Object.defineProperty(t,"DriveFlag",{enumerable:!0,get:function(){return y.DriveFlag}})},198:function(e,t,n){var o=this&&this.__awaiter||function(e,t,n,o){return new(n||(n=Promise))((function(r,i){function s(e){try{c(o.next(e))}catch(e){i(e)}}function a(e){try{c(o.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}c((o=o.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.findLightningMcQueen=t.findSpheroMiniByName=t.findSpheroMini=t.findR2Q5=t.findR2D2=t.findBB9E=t.find=t.findToy=void 0;const r=n(25),i=n(938),s=n(864),a=n(93),c=n(50),l=n(842);function d(e){return new Promise(((e,t)=>{navigator.bluetooth.requestDevice({filters:[{services:[l.ServicesUUID.apiV2ControlService]}],optionalServices:[l.ServicesUUID.nordicDfuService]}).then((t=>{e(t)})).catch((e=>{t(e)}))}))}t.findToy=d;t.find=(e,t)=>o(void 0,void 0,void 0,(function*(){const t=yield d(),n=new e.class(t);return yield(e=>o(void 0,void 0,void 0,(function*(){yield e.start()})))(n),n}));t.findBB9E=()=>o(void 0,void 0,void 0,(function*(){return yield(0,t.find)(r.BB9E.advertisement)}));t.findR2D2=()=>o(void 0,void 0,void 0,(function*(){return yield(0,t.find)(s.R2D2.advertisement)}));t.findR2Q5=()=>o(void 0,void 0,void 0,(function*(){return yield(0,t.find)(a.R2Q5.advertisement)}));t.findSpheroMini=()=>o(void 0,void 0,void 0,(function*(){return yield(0,t.find)(c.SpheroMini.advertisement)}));t.findSpheroMiniByName=e=>o(void 0,void 0,void 0,(function*(){return yield(0,t.find)(c.SpheroMini.advertisement,e)}));t.findLightningMcQueen=()=>o(void 0,void 0,void 0,(function*(){return yield(0,t.find)(i.LightningMcQueen.advertisement)}))},25:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BB9E=void 0;const o=n(911);class BB9E extends o.RollableToy{constructor(){super(...arguments),this.maxVoltage=7.8,this.minVoltage=6.5}}t.BB9E=BB9E,BB9E.advertisement={name:"BB-9E",prefix:"GB-",class:BB9E}},1:function(e,t,n){var o=this&&this.__awaiter||function(e,t,n,o){return new(n||(n=Promise))((function(r,i){function s(e){try{c(o.next(e))}catch(e){i(e)}}function a(e){try{c(o.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}c((o=o.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.Core=t.Event=t.decodeType=t.commandsType=void 0;const r=n(108),i=n(430),s=n(940),a=n(98),c=n(842),l=n(561);t.commandsType=!1,t.decodeType=!1,function(e){e.onCollision="onCollision",e.onSensor="onSensor"}(t.Event||(t.Event={}));t.Core=class Core{constructor(e){this.maxVoltage=0,this.minVoltage=1,this.apiVersion=c.APIVersion.V2,this.sensorMask={v2:[],v21:[]},this.peripheral=e}batteryVoltage(){return o(this,void 0,void 0,(function*(){const e=yield this.queueCommand(this.commands.power.batteryVoltage());return(0,i.number)(e.command.payload,1)/100}))}batteryLevel(){return o(this,void 0,void 0,(function*(){const e=((yield this.batteryVoltage())-this.minVoltage)/(this.maxVoltage-this.minVoltage);return e>1?1:e}))}wake(){return this.queueCommand(this.commands.power.wake())}sleep(){return this.queueCommand(this.commands.power.sleep())}start(){return o(this,void 0,void 0,(function*(){yield this.init(),yield this.write(this.antiDoSCharacteristic,"usetheforce...band"),this.started=!0;try{yield this.wake()}catch(e){console.error("error",e)}}))}appVersion(){return o(this,void 0,void 0,(function*(){const e=yield this.queueCommand(this.commands.systemInfo.appVersion());return{major:(0,i.number)(e.command.payload,1),minor:(0,i.number)(e.command.payload,3)}}))}on(e,t){this.eventsListeners[e]=t}destroy(){this.eventsListeners={},this.peripheral.gatt.disconnect()}configureSensorStream(e){return o(this,void 0,void 0,(function*(){const t=[c.SensorMaskValues.accelerometer,c.SensorMaskValues.orientation,c.SensorMaskValues.locator,c.SensorMaskValues.gyro];this.sensorMask=(0,l.sensorValuesToRaw)(t,this.apiVersion),yield this.queueCommand(this.commands.sensor.sensorMask((0,l.flatSensorMask)(this.sensorMask.v2),e||c.SensorControlDefaults.interval)),this.sensorMask.v21.length>0&&(yield this.queueCommand(this.commands.sensor.sensorMaskExtended((0,l.flatSensorMask)(this.sensorMask.v21))))}))}enableCollisionDetection(){return this.queueCommand(this.commands.sensor.enableCollisionAsync())}configureCollisionDetection(e=100,t=100,n=100,o=100,r=10,i=1){return this.queueCommand(this.commands.sensor.configureCollision(e,t,n,o,r,i))}queueCommand(e){return this.queue.queue({characteristic:this.apiV2Characteristic,command:e})}init(){return o(this,void 0,void 0,(function*(){return new Promise(((e,t)=>o(this,void 0,void 0,(function*(){this.queue=new a.Queue({match:(e,t)=>this.match(e,t),onExecute:e=>this.onExecute(e)}),this.eventsListeners={},this.commands=(0,r.factory)(),this.decoder=(0,i.factory)(((e,t)=>this.onPacketRead(e,t))),this.started=!1,this.server=yield this.peripheral.gatt.connect(),yield this.bindServices(),this.bindListeners(),e(void 0)}))))}))}onExecute(e){return o(this,void 0,void 0,(function*(){this.started&&(yield this.write(e.characteristic,e.command.raw))}))}match(e,t){return e.command.deviceId===t.command.deviceId&&e.command.commandId===t.command.commandId&&e.command.sequenceNumber===t.command.sequenceNumber}bindServices(){return new Promise(((e,t)=>{this.server.getPrimaryService(c.ServicesUUID.apiV2ControlService).then((t=>o(this,void 0,void 0,(function*(){this.apiV2Characteristic=yield t.getCharacteristic(c.CharacteristicUUID.apiV2Characteristic),this.server.getPrimaryService(c.ServicesUUID.nordicDfuService).then((t=>o(this,void 0,void 0,(function*(){this.antiDoSCharacteristic=yield t.getCharacteristic(c.CharacteristicUUID.antiDoSCharacteristic),this.dfuControlCharacteristic=yield t.getCharacteristic(c.CharacteristicUUID.dfuControlCharacteristic),this.subsCharacteristic=yield t.getCharacteristic(c.CharacteristicUUID.subsCharacteristic),e()}))))}))))}))}bindListeners(){this.apiV2Characteristic.startNotifications().then((()=>{this.apiV2Characteristic.addEventListener("characteristicvaluechanged",(e=>{this.onApiRead(new Uint8Array(e.target.value.buffer))}))})),this.dfuControlCharacteristic.startNotifications().then((()=>{this.dfuControlCharacteristic.addEventListener("characteristicvaluechanged",(e=>{this.onDFUControlNotify()}))}))}onPacketRead(e,t){e||(255===t.sequenceNumber?this.eventHandler(t):this.queue.onCommandProcessed({command:t}))}eventHandler(e){e.deviceId===s.DeviceId.sensor&&e.commandId===s.SensorCommandIds.collisionDetectedAsync?this.handleCollision(e):e.deviceId===s.DeviceId.sensor&&e.commandId===s.SensorCommandIds.sensorResponse&&this.handleSensorUpdate(e)}handleCollision(e){const t=this.eventsListeners.onCollision;t&&t(e)}handleSensorUpdate(e){const t=this.eventsListeners.onSensor;if(t){t((0,l.parseSensorEvent)(e.payload,this.sensorMask))}}onApiRead(e){e.forEach((e=>this.decoder.add(e)))}onDFUControlNotify(){return this.write(this.dfuControlCharacteristic,new Uint8Array([48]))}write(e,t){let n=Buffer.from(t);return e.writeValue(n)}}},76:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.toys=void 0;const o=n(796),r=n(50),i=n(93),s=n(864),a=n(938),c=n(25);t.toys=[c.BB9E,a.LightningMcQueen,s.R2D2,i.R2Q5,r.SpheroMini,o.SpheroBolt].map((e=>e.advertisement))},938:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.LightningMcQueen=void 0;const o=n(911);class LightningMcQueen extends o.RollableToy{driveAsRc(e,t){const n=this.commands.driving.driveAsRc(e,t);return this.queueCommand(n)}}t.LightningMcQueen=LightningMcQueen,LightningMcQueen.advertisement={name:"Lightning McQueen",prefix:"LM-",class:LightningMcQueen}},98:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Queue=void 0;t.Queue=class Queue{constructor(e){this.commandQueue=[],this.waitingForResponseQueue=[],this.queueListener=e}onCommandProcessed(e){const t=this.waitingForResponseQueue.find((t=>this.queueListener.match(t.payload,e)));t?(this.removeFromWaiting(t),t.success(e)):console.log("PACKET RECEIVED BUT NOT EXECUTING",e)}queue(e){return new Promise(((t,n)=>{this.commandQueue.push({payload:e,reject:n,success:t}),this.processCommand()}))}processCommand(){const e=this.commandQueue.shift();e&&(this.queueListener.onExecute(e.payload),this.waitingForResponseQueue.push(e),e.timeout=setTimeout((()=>this.onCommandTimedout(e)),5e3))}removeFromWaiting(e){const t=this.waitingForResponseQueue.indexOf(e);t>=0&&(this.waitingForResponseQueue.splice(t,1),clearTimeout(e.timeout))}onCommandTimedout(e){this.handleQueueError("Command Timedout",e),this.removeFromWaiting(e)}handleQueueError(e,t){t.reject(e)}}},864:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.R2D2=void 0;const o=n(911);class R2D2 extends o.RollableToy{constructor(){super(...arguments),this.maxVoltage=3.65,this.minVoltage=3.4}wake(){return this.queueCommand(this.commands.power.wake())}sleep(){return this.queueCommand(this.commands.power.sleep())}playAudioFile(e){return this.queueCommand(this.commands.userIo.playAudioFile(e))}turnDome(e){const t=this.calculateDomeAngle(e);return this.queueCommand(this.commands.userIo.turnDome(t))}setStance(e){return this.queueCommand(this.commands.userIo.setStance(e))}playAnimation(e){return this.queueCommand(this.commands.userIo.playAnimation(e))}calculateDomeAngle(e){const t=new Uint8Array(2);switch(e){case-1:return t[0]=191,t[1]=128,t;case 0:return t[0]=0,t[1]=0,t;case 1:return t[0]=63,t[1]=128,t}let n=Math.abs(e);const o=R2D2.hobIndex(n),r=Math.min(8-o,6),i=6-r;n<<=r,e<0&&(n|=32768),n|=16384;return 1===(4&i)>>2?n|=512:n&=512^n,1===(2&i)>>1?n|=256:n&=256^n,1===(1&i)?n|=128:n&=128^n,t[0]=255&n,t[1]=(65280&n)>>8,t}static hobIndex(e){const t=new Uint16Array(2);for(t[1]=0,t[0]=e;t[0]>0;)t[0]=t[0]>>1,t[1]=t[1]+1;return t[1]}}t.R2D2=R2D2,R2D2.advertisement={name:"R2-D2",prefix:"D2-",class:R2D2}},93:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.R2Q5=void 0;const o=n(864);class R2Q5 extends o.R2D2{}t.R2Q5=R2Q5,R2Q5.advertisement={name:"R2-Q5",prefix:"Q5-",class:R2Q5}},911:function(e,t,n){var o=this&&this.__awaiter||function(e,t,n,o){return new(n||(n=Promise))((function(r,i){function s(e){try{c(o.next(e))}catch(e){i(e)}}function a(e){try{c(o.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}c((o=o.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.RollableToy=void 0;const r=n(1);class RollableToy extends r.Core{roll(e,t,n){return this.queueCommand(this.commands.driving.drive(e,t,n))}rollTime(e,t,n,r){return o(this,void 0,void 0,(function*(){let o=!0;for(setTimeout((()=>o=!1),n);o;)yield this.queueCommand(this.commands.driving.drive(e,t,r));yield this.queueCommand(this.commands.driving.drive(0,t,r))}))}allLEDsRaw(e){return this.queueCommand(this.commands.userIo.allLEDsRaw(e))}setBackLedIntensity(e){return this.queueCommand(this.commands.userIo.setBackLedIntensity(e))}setMainLedBlueIntensity(e){return this.queueCommand(this.commands.userIo.setMainLedBlueIntensity(e))}setMainLedColor(e,t,n){return this.queueCommand(this.commands.userIo.setMainLedColor(e,t,n))}setMainLedGreenIntensity(e){return this.queueCommand(this.commands.userIo.setMainLedGreenIntensity(e))}setMainLedRedIntensity(e){return this.queueCommand(this.commands.userIo.setMainLedRedIntensity(e))}}t.RollableToy=RollableToy},796:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SpheroBolt=void 0;const o=n(842),r=n(911);class SpheroBolt extends r.RollableToy{constructor(){super(...arguments),this.maxVoltage=3.9,this.minVoltage=3.55,this.apiVersion=o.APIVersion.V21}}t.SpheroBolt=SpheroBolt,SpheroBolt.advertisement={name:"Sphero Bolt",prefix:"SB-",class:SpheroBolt}},50:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SpheroMini=void 0;const o=n(911);class SpheroMini extends o.RollableToy{constructor(){super(...arguments),this.maxVoltage=3.65,this.minVoltage=3.4}something1(){return this.queueCommand(this.commands.systemInfo.something())}something2(){return this.queueCommand(this.commands.power.something2())}something3(){return this.queueCommand(this.commands.power.something3())}something4(){return this.queueCommand(this.commands.power.something4())}something5(){return this.queueCommand(this.commands.somethingApi.something5())}something6(){return this.queueCommand(this.commands.systemInfo.something6())}something7(){return this.queueCommand(this.commands.systemInfo.something7())}}t.SpheroMini=SpheroMini,SpheroMini.advertisement={name:"Sphero Mini",prefix:"SM-",class:SpheroMini}},842:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SensorMaskV2=t.SensorControlDefaults=t.SensorMaskValues=t.APIVersion=t.Stance=t.CharacteristicUUID=t.ServicesUUID=void 0,function(e){e.apiV2ControlService="00010001-574f-4f20-5370-6865726f2121",e.nordicDfuService="00020001-574f-4f20-5370-6865726f2121"}(t.ServicesUUID||(t.ServicesUUID={})),function(e){e.apiV2Characteristic="00010002-574f-4f20-5370-6865726f2121",e.dfuControlCharacteristic="00020002-574f-4f20-5370-6865726f2121",e.dfuInfoCharacteristic="00020004-574f-4f20-5370-6865726f2121",e.antiDoSCharacteristic="00020005-574f-4f20-5370-6865726f2121",e.subsCharacteristic="00020003-574f-4f20-5370-6865726f2121"}(t.CharacteristicUUID||(t.CharacteristicUUID={})),function(e){e[e.tripod=1]="tripod",e[e.bipod=2]="bipod"}(t.Stance||(t.Stance={})),function(e){e[e.V2=0]="V2",e[e.V21=1]="V21"}(t.APIVersion||(t.APIVersion={})),function(e){e[e.off=0]="off",e[e.locator=1]="locator",e[e.gyro=2]="gyro",e[e.orientation=3]="orientation",e[e.accelerometer=4]="accelerometer"}(t.SensorMaskValues||(t.SensorMaskValues={})),function(e){e[e.intervalToHz=1e3]="intervalToHz",e[e.interval=250]="interval"}(t.SensorControlDefaults||(t.SensorControlDefaults={})),function(e){e[e.off=0]="off",e[e.velocityY=8]="velocityY",e[e.velocityX=16]="velocityX",e[e.locatorY=32]="locatorY",e[e.locatorX=64]="locatorX",e[e.gyroZFilteredV2=1024]="gyroZFilteredV2",e[e.gyroYFilteredV2=2048]="gyroYFilteredV2",e[e.gyroXFilteredV2=4096]="gyroXFilteredV2",e[e.gyroZFilteredV21=8388608]="gyroZFilteredV21",e[e.gyroYFilteredV21=16777216]="gyroYFilteredV21",e[e.gyroXFilteredV21=33554432]="gyroXFilteredV21",e[e.accelerometerZFiltered=8192]="accelerometerZFiltered",e[e.accelerometerYFiltered=16384]="accelerometerYFiltered",e[e.accelerometerXFiltered=32768]="accelerometerXFiltered",e[e.imuYawAngleFiltered=65536]="imuYawAngleFiltered",e[e.imuRollAngleFiltered=131072]="imuRollAngleFiltered",e[e.imuPitchAngleFiltered=262144]="imuPitchAngleFiltered",e[e.gyroFilteredAllV2=7168]="gyroFilteredAllV2",e[e.gyroFilteredAllV21=58720256]="gyroFilteredAllV21",e[e.imuAnglesFilteredAll=458752]="imuAnglesFilteredAll",e[e.accelerometerFilteredAll=57344]="accelerometerFilteredAll",e[e.locatorAll=120]="locatorAll"}(t.SensorMaskV2||(t.SensorMaskV2={}))},561:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.parseSensorEvent=t.convertBinaryToFloat=t.flatSensorMask=t.sensorValuesToRaw=void 0;const o=n(842),r=(e,t=o.APIVersion.V2)=>e.reduce(((e,n)=>{let r;switch(n){case o.SensorMaskValues.accelerometer:r=o.SensorMaskV2.accelerometerFilteredAll;break;case o.SensorMaskValues.locator:r=o.SensorMaskV2.locatorAll;break;case o.SensorMaskValues.orientation:r=o.SensorMaskV2.imuAnglesFilteredAll}return n===o.SensorMaskValues.gyro&&t===o.APIVersion.V2&&(r=o.SensorMaskV2.gyroFilteredAllV2),r?[...e,r]:e}),[]),i=(e,t=o.APIVersion.V2)=>e.reduce(((e,n)=>{let r;return n===o.SensorMaskValues.gyro&&t===o.APIVersion.V21&&(r=o.SensorMaskV2.gyroFilteredAllV21),r?[...e,r]:e}),[]);t.sensorValuesToRaw=(e,t=o.APIVersion.V2)=>({v2:r(e,t),v21:i(e,t)});t.flatSensorMask=e=>e.reduce(((e,t)=>e|t),0);t.convertBinaryToFloat=(e,t)=>{if(t+4>e.length)return console.log("offset exceeded Limit of array "+e.length),0;const n=new Uint8Array([e[0+t],e[1+t],e[2+t],e[3+t]]);return new DataView(n.buffer).getFloat32(0)};const s=e=>{const n=[];for(let o=0;o<e.length;o+=4)n.push((0,t.convertBinaryToFloat)(e,o));return n};t.parseSensorEvent=(e,t)=>{let n={floats:s(e),sensorMask:t,location:0,response:{}};return n=(e=>{const{sensorMask:t,floats:n,response:r,location:i}=e;return t.v2.indexOf(o.SensorMaskV2.imuAnglesFilteredAll)>=0?(r.angles={pitch:n[i],roll:n[i+1],yaw:n[i+2]},Object.assign(Object.assign({},e),{response:r,location:i+3})):e})(n),n=(e=>{const{sensorMask:t,floats:n,response:r,location:i}=e;return t.v2.indexOf(o.SensorMaskV2.accelerometerFilteredAll)>=0?(r.accelerometer={filtered:{x:n[i],y:n[i+1],z:n[i+2]}},Object.assign(Object.assign({},e),{response:r,location:i+3})):e})(n),n=(e=>{const{sensorMask:t,floats:n,response:r,location:i}=e;if(t.v2.indexOf(o.SensorMaskV2.gyroFilteredAllV2)>=0){const t=2e3/32767;return r.gyro={filtered:{x:n[i]*t,y:n[i+1]*t,z:n[i+2]*t}},Object.assign(Object.assign({},e),{response:r,location:i+3})}return e})(n),n=(e=>{const{sensorMask:t,floats:n,response:r,location:i}=e;if(t.v2.indexOf(o.SensorMaskV2.locatorAll)>=0){const t=100;return r.locator={position:{x:n[i]*t,y:n[i+1]*t},velocity:{x:n[i+2]*t,y:n[i+3]*t}},Object.assign(Object.assign({},e),{response:r,location:i+4})}return e})(n),n=(e=>{const{sensorMask:t,floats:n,response:r,location:i}=e;return t.v21.indexOf(o.SensorMaskV2.gyroFilteredAllV21)>=0?(r.gyro={filtered:{x:n[i],y:n[i+1],z:n[i+2]}},Object.assign(Object.assign({},e),{response:r,location:i+3})):e})(n),n.response}},310:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.combineFlags=t.wait=t.toPromise=void 0;t.toPromise=(e,t,n)=>new Promise(((o,r)=>{const i=n||[];t.bind(e)(...i,((e,...t)=>{e?r(e):o(t)}))}));t.wait=e=>new Promise((t=>setTimeout(t,e)));t.combineFlags=e=>e.reduce(((e,t)=>e|t),0)},655:(e,t,n)=>{n.r(t),n.d(t,{__assign:()=>i,__asyncDelegator:()=>w,__asyncGenerator:()=>_,__asyncValues:()=>O,__await:()=>P,__awaiter:()=>f,__classPrivateFieldGet:()=>V,__classPrivateFieldIn:()=>x,__classPrivateFieldSet:()=>R,__createBinding:()=>y,__decorate:()=>a,__esDecorate:()=>l,__exportStar:()=>v,__extends:()=>r,__generator:()=>p,__importDefault:()=>D,__importStar:()=>E,__makeTemplateObject:()=>M,__metadata:()=>h,__param:()=>c,__propKey:()=>u,__read:()=>I,__rest:()=>s,__runInitializers:()=>d,__setFunctionName:()=>m,__spread:()=>b,__spreadArray:()=>C,__spreadArrays:()=>S,__values:()=>g});var o=function(e,t){return o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},o(e,t)};function r(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var i=function(){return i=Object.assign||function(e){for(var t,n=1,o=arguments.length;n<o;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},i.apply(this,arguments)};function s(e,t){var n={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(o=Object.getOwnPropertySymbols(e);r<o.length;r++)t.indexOf(o[r])<0&&Object.prototype.propertyIsEnumerable.call(e,o[r])&&(n[o[r]]=e[o[r]])}return n}function a(e,t,n,o){var r,i=arguments.length,s=i<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,o);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(i<3?r(s):i>3?r(t,n,s):r(t,n))||s);return i>3&&s&&Object.defineProperty(t,n,s),s}function c(e,t){return function(n,o){t(n,o,e)}}function l(e,t,n,o,r,i){function s(e){if(void 0!==e&&"function"!=typeof e)throw new TypeError("Function expected");return e}for(var a,c=o.kind,l="getter"===c?"get":"setter"===c?"set":"value",d=!t&&e?o.static?e:e.prototype:null,u=t||(d?Object.getOwnPropertyDescriptor(d,o.name):{}),m=!1,h=n.length-1;h>=0;h--){var f={};for(var p in o)f[p]="access"===p?{}:o[p];for(var p in o.access)f.access[p]=o.access[p];f.addInitializer=function(e){if(m)throw new TypeError("Cannot add initializers after decoration has completed");i.push(s(e||null))};var y=(0,n[h])("accessor"===c?{get:u.get,set:u.set}:u[l],f);if("accessor"===c){if(void 0===y)continue;if(null===y||"object"!=typeof y)throw new TypeError("Object expected");(a=s(y.get))&&(u.get=a),(a=s(y.set))&&(u.set=a),(a=s(y.init))&&r.push(a)}else(a=s(y))&&("field"===c?r.push(a):u[l]=a)}d&&Object.defineProperty(d,o.name,u),m=!0}function d(e,t,n){for(var o=arguments.length>2,r=0;r<t.length;r++)n=o?t[r].call(e,n):t[r].call(e);return o?n:void 0}function u(e){return"symbol"==typeof e?e:"".concat(e)}function m(e,t,n){return"symbol"==typeof t&&(t=t.description?"[".concat(t.description,"]"):""),Object.defineProperty(e,"name",{configurable:!0,value:n?"".concat(n," ",t):t})}function h(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function f(e,t,n,o){return new(n||(n=Promise))((function(r,i){function s(e){try{c(o.next(e))}catch(e){i(e)}}function a(e){try{c(o.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}c((o=o.apply(e,t||[])).next())}))}function p(e,t){var n,o,r,i,s={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return i={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function a(a){return function(c){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;i&&(i=0,a[0]&&(s=0)),s;)try{if(n=1,o&&(r=2&a[0]?o.return:a[0]?o.throw||((r=o.return)&&r.call(o),0):o.next)&&!(r=r.call(o,a[1])).done)return r;switch(o=0,r&&(a=[2&a[0],r.value]),a[0]){case 0:case 1:r=a;break;case 4:return s.label++,{value:a[1],done:!1};case 5:s.label++,o=a[1],a=[0];continue;case 7:a=s.ops.pop(),s.trys.pop();continue;default:if(!(r=s.trys,(r=r.length>0&&r[r.length-1])||6!==a[0]&&2!==a[0])){s=0;continue}if(3===a[0]&&(!r||a[1]>r[0]&&a[1]<r[3])){s.label=a[1];break}if(6===a[0]&&s.label<r[1]){s.label=r[1],r=a;break}if(r&&s.label<r[2]){s.label=r[2],s.ops.push(a);break}r[2]&&s.ops.pop(),s.trys.pop();continue}a=t.call(e,s)}catch(e){a=[6,e],o=0}finally{n=r=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,c])}}}var y=Object.create?function(e,t,n,o){void 0===o&&(o=n);var r=Object.getOwnPropertyDescriptor(t,n);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,o,r)}:function(e,t,n,o){void 0===o&&(o=n),e[o]=t[n]};function v(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||y(t,e,n)}function g(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],o=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&o>=e.length&&(e=void 0),{value:e&&e[o++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function I(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)s.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return s}function b(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(I(arguments[t]));return e}function S(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var o=Array(e),r=0;for(t=0;t<n;t++)for(var i=arguments[t],s=0,a=i.length;s<a;s++,r++)o[r]=i[s];return o}function C(e,t,n){if(n||2===arguments.length)for(var o,r=0,i=t.length;r<i;r++)!o&&r in t||(o||(o=Array.prototype.slice.call(t,0,r)),o[r]=t[r]);return e.concat(o||Array.prototype.slice.call(t))}function P(e){return this instanceof P?(this.v=e,this):new P(e)}function _(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var o,r=n.apply(e,t||[]),i=[];return o={},s("next"),s("throw"),s("return"),o[Symbol.asyncIterator]=function(){return this},o;function s(e){r[e]&&(o[e]=function(t){return new Promise((function(n,o){i.push([e,t,n,o])>1||a(e,t)}))})}function a(e,t){try{(n=r[e](t)).value instanceof P?Promise.resolve(n.value.v).then(c,l):d(i[0][2],n)}catch(e){d(i[0][3],e)}var n}function c(e){a("next",e)}function l(e){a("throw",e)}function d(e,t){e(t),i.shift(),i.length&&a(i[0][0],i[0][1])}}function w(e){var t,n;return t={},o("next"),o("throw",(function(e){throw e})),o("return"),t[Symbol.iterator]=function(){return this},t;function o(o,r){t[o]=e[o]?function(t){return(n=!n)?{value:P(e[o](t)),done:!1}:r?r(t):t}:r}}function O(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=g(e),t={},o("next"),o("throw"),o("return"),t[Symbol.asyncIterator]=function(){return this},t);function o(n){t[n]=e[n]&&function(t){return new Promise((function(o,r){(function(e,t,n,o){Promise.resolve(o).then((function(t){e({value:t,done:n})}),t)})(o,r,(t=e[n](t)).done,t.value)}))}}}function M(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}var A=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t};function E(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&y(t,e,n);return A(t,e),t}function D(e){return e&&e.__esModule?e:{default:e}}function V(e,t,n,o){if("a"===n&&!o)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!o:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===n?o:"a"===n?o.call(e):o?o.value:t.get(e)}function R(e,t,n,o,r){if("m"===o)throw new TypeError("Private method is not writable");if("a"===o&&!r)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!r:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===o?r.call(e,n):r?r.value=n:t.set(e,n),n}function x(e,t){if(null===t||"object"!=typeof t&&"function"!=typeof t)throw new TypeError("Cannot use 'in' operator on non-object");return"function"==typeof e?t===e:e.has(t)}},0:t=>{t.exports=e}},n={};function o(e){var r=n[e];if(void 0!==r)return r.exports;var i=n[e]={exports:{}};return t[e].call(i.exports,i,i.exports,o),i.exports}return o.d=(e,t)=>{for(var n in t)o.o(t,n)&&!o.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},o.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o(915)})()));
//# sourceMappingURL=openhps-sphero.min.js.map