aardvark icon indicating copy to clipboard operation
aardvark copied to clipboard

An easy way to auto launch a gadget when the url is visited [Feature]

Open michaelplutovr opened this issue 3 years ago • 5 comments

We're trying to programmatically launch the Pluto gadget prior to getting into a call and could currently work through this with a socket connection to aardvark sending the right message but that would require a Pluto change if aardvark's messages changed.

It would be great to have an aardvark:// handler back or an option back in the manifest to auto launch gadgets when the user visits an aardvark page in their browser.

michaelplutovr avatar Aug 20 '20 19:08 michaelplutovr

At some point those messages will be locked down so the old message formats will need to be supported forever. That seems like the best way forward here. All gadgets have this issue. If the protocol with Aardvark changes, the gadget stops working.

My tentative plan is to hit something called "alpha" sometime relatively soon (a month maybe?), roll the version number to 1.0 and commit to maintaining backward compatibility for gadgets and APIs from that point forward.

JoeLudwig avatar Aug 20 '20 20:08 JoeLudwig

Any gadget could auto-launch itself when the user opens that page in the browser. It would have the same vulnerability to protocol changes that you describe.

JoeLudwig avatar Aug 20 '20 20:08 JoeLudwig

yes, i was working on going that route but noticed the classes involved are not public and ended with a ton of typescript errors trying to pull in source files from @aardvark-react manually. I tried copying the default landing page but ran into similar issues. Would you be open to a pr that allowed that as a prop that could be passed into defaultLanding or aving it be an option in the manifest?

michaelplutovr avatar Aug 21 '20 18:08 michaelplutovr

You would likely need to pull in a whole lot of files from aardvark-react for that to work.

What bits of aardvark-react aren't public that you wanted to use? And what were the errors?

JoeLudwig avatar Aug 23 '20 16:08 JoeLudwig

My first attempt was to pull in the whole default landing page and switch it to auto launch on load but i get quite a few errors realted to relative typescript imports. Which lead me to think maybe this would be better as a pr to aardvark-react to have an option for auto launch in the manifest? Heres a dump of the errors incase theres an "aha! just do this and everything works" part to this.

` ERROR in ./node_modules/@aardvarkxr/aardvark-react/src/aardvark_gadget.tsx 10:7 Module parse failed: Unexpected token (10:7) You may need an appropriate loader to handle this file type, currently no loaders are configured to process this file. See https://webpack.js.org/concepts#loaders | | const equal = require( 'fast-deep-equal' ); > export interface AvInterfaceEntityProcessor | { | started( transmitter: EndpointAddr, receiver: EndpointAddr, iface: string, @ ./src/components/patchedDefaultLanding.tsx 16:26-83 @ ./src/main.tsx

ERROR in ./node_modules/@aardvarkxr/aardvark-react/src/aardvark_gadget_seed.tsx 15:7
Module parse failed: Unexpected token (15:7)
You may need an appropriate loader to handle this file type, currently no loaders are configured to process this file. See https://webpack.js.org/concepts#loaders
| import { ContainerRequest, ContainerRequestType, MoveableComponent, MoveableComponentState } from './component_moveable';
|
> export enum GadgetSeedHighlight
| {
|   Idle,
 @ ./src/components/patchedDefaultLanding.tsx 17:31-93
 @ ./src/main.tsx

ERROR in ./node_modules/@aardvarkxr/aardvark-react/src/aardvark_endpoint.ts 4:7
Module parse failed: Unexpected token (4:7)
You may need an appropriate loader to handle this file type, currently no loaders are configured to process this file. See https://webpack.js.org/concepts#loaders
| import bind from 'bind-decorator';
|
> export interface MessageHandler
| {
|   ( payload: any, env: Envelope ): void;
 @ ./src/components/patchedDefaultLanding.tsx 15:28-87
 @ ./src/main.tsx

ERROR in ./node_modules/@aardvarkxr/aardvark-react/src/api_gadgetlist.tsx 7:7
Module parse failed: Unexpected token (7:7)
You may need an appropriate loader to handle this file type, currently no loaders are configured to process this file. See https://webpack.js.org/concepts#loaders
| export const k_GadgetListInterface = "api-gadgetlist@1";
|
> export enum GadgetListEventType
| {
|   AddFavorite = "add_favorite",
 @ ./src/components/patchedDefaultLanding.tsx 19:25-81
 @ ./src/main.tsx

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_endpoint.ts
./node_modules/@aardvarkxr/aardvark-react/src/aardvark_endpoint.ts
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_endpoint.ts(29,10)
      TS2322: Type 'null' is not assignable to type 'WebSocket'.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_endpoint.ts
./node_modules/@aardvarkxr/aardvark-react/src/aardvark_endpoint.ts
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_endpoint.ts(32,10)
      TS2322: Type 'null' is not assignable to type 'AsyncMessageHandler'.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_endpoint.ts
./node_modules/@aardvarkxr/aardvark-react/src/aardvark_endpoint.ts
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_endpoint.ts(33,10)
      TS2322: Type 'null' is not assignable to type 'OpenHandler'.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_endpoint.ts
./node_modules/@aardvarkxr/aardvark-react/src/aardvark_endpoint.ts
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_endpoint.ts(34,10)
      TS2322: Type 'null' is not assignable to type 'OpenHandler'.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_endpoint.ts
./node_modules/@aardvarkxr/aardvark-react/src/aardvark_endpoint.ts
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_endpoint.ts(35,10)
      TS2322: Type 'null' is not assignable to type 'number'.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_endpoint.ts
./node_modules/@aardvarkxr/aardvark-react/src/aardvark_endpoint.ts
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_endpoint.ts(49,73)
      TS2322: Type 'null' is not assignable to type 'AsyncMessageHandler'.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_endpoint.ts
./node_modules/@aardvarkxr/aardvark-react/src/aardvark_endpoint.ts
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_endpoint.ts(115,40)
      TS2345: Argument of type 'MessageEvent | undefined' is not assignable to parameter of type 'MessageEvent'.
  Type 'undefined' is not assignable to type 'MessageEvent'.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_endpoint.ts
./node_modules/@aardvarkxr/aardvark-react/src/aardvark_endpoint.ts
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_endpoint.ts(139,63)
      TS2538: Type 'undefined' cannot be used as an index type.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_endpoint.ts
./node_modules/@aardvarkxr/aardvark-react/src/aardvark_endpoint.ts
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_endpoint.ts(148,49)
      TS2538: Type 'undefined' cannot be used as an index type.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_endpoint.ts
./node_modules/@aardvarkxr/aardvark-react/src/aardvark_endpoint.ts
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_endpoint.ts(210,68)
      TS2322: Type 'undefined' is not assignable to type 'EndpointAddr'.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_endpoint.ts
./node_modules/@aardvarkxr/aardvark-react/src/aardvark_endpoint.ts
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_endpoint.ts(235,15)
      TS2345: Argument of type '([msg, env]: [MsgGeAardvarkManifestResponse, Envelope]) => void' is not assignable to parameter of type '(value: [unknown, Envelope]) => void | PromiseLike<void>'.
  Types of parameters '__0' and 'value' are incompatible.
    Type '[unknown, Envelope]' is not assignable to type '[MsgGeAardvarkManifestResponse, Envelope]'.
      Type 'unknown' is not assignable to type 'MsgGeAardvarkManifestResponse'.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_endpoint.ts
./node_modules/@aardvarkxr/aardvark-react/src/aardvark_endpoint.ts
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_endpoint.ts(268,15)
      TS2322: Type 'null' is not assignable to type 'AsyncMessageHandler'.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_endpoint.ts
./node_modules/@aardvarkxr/aardvark-react/src/aardvark_endpoint.ts
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_endpoint.ts(270,35)
      TS2345: Argument of type 'null' is not assignable to parameter of type 'OpenHandler'.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_endpoint.ts
./node_modules/@aardvarkxr/aardvark-react/src/aardvark_endpoint.ts
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_endpoint.ts(291,15)
      TS2322: Type 'null' is not assignable to type 'AsyncMessageHandler'.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_endpoint.ts
./node_modules/@aardvarkxr/aardvark-react/src/aardvark_endpoint.ts
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_endpoint.ts(291,59)
      TS2322: Type 'null' is not assignable to type 'OpenHandler'.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_gadget.tsx
./node_modules/@aardvarkxr/aardvark-react/src/aardvark_gadget.tsx
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_gadget.tsx(51,22)
      TS2322: Type 'boolean | undefined' is not assignable to type 'boolean'.
  Type 'undefined' is not assignable to type 'boolean'.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_gadget.tsx
./node_modules/@aardvarkxr/aardvark-react/src/aardvark_gadget.tsx
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_gadget.tsx(52,29)
      TS2322: Type 'boolean | undefined' is not assignable to type 'boolean'.
  Type 'undefined' is not assignable to type 'boolean'.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_gadget.tsx
./node_modules/@aardvarkxr/aardvark-react/src/aardvark_gadget.tsx
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_gadget.tsx(54,24)
      TS2322: Type 'boolean | undefined' is not assignable to type 'boolean'.
  Type 'undefined' is not assignable to type 'boolean'.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_gadget.tsx
./node_modules/@aardvarkxr/aardvark-react/src/aardvark_gadget.tsx
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_gadget.tsx(99,17)
      TS2322: Type 'null' is not assignable to type 'AvGadget'.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_gadget.tsx
./node_modules/@aardvarkxr/aardvark-react/src/aardvark_gadget.tsx
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_gadget.tsx(101,2)
      TS2322: Type 'null' is not assignable to type '(settings: any) => void'.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_gadget.tsx
./node_modules/@aardvarkxr/aardvark-react/src/aardvark_gadget.tsx
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_gadget.tsx(107,2)
      TS2322: Type 'null' is not assignable to type 'CGadgetEndpoint'.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_gadget.tsx
./node_modules/@aardvarkxr/aardvark-react/src/aardvark_gadget.tsx
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_gadget.tsx(108,2)
      TS2322: Type 'null' is not assignable to type 'AardvarkManifest'.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_gadget.tsx
./node_modules/@aardvarkxr/aardvark-react/src/aardvark_gadget.tsx
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_gadget.tsx(109,2)
      TS2322: Type 'null' is not assignable to type 'string'.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_gadget.tsx
./node_modules/@aardvarkxr/aardvark-react/src/aardvark_gadget.tsx
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_gadget.tsx(111,10)
      TS2322: Type 'null' is not assignable to type 'EndpointAddr'.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_gadget.tsx
./node_modules/@aardvarkxr/aardvark-react/src/aardvark_gadget.tsx
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_gadget.tsx(224,3)
      TS2322: Type 'InitialInterfaceLock | undefined' is not assignable to type 'InitialInterfaceLock'.
  Type 'undefined' is not assignable to type 'InitialInterfaceLock'.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_gadget.tsx
./node_modules/@aardvarkxr/aardvark-react/src/aardvark_gadget.tsx
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_gadget.tsx(272,4)
      TS2322: Type 'undefined' is not assignable to type 'number'.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_gadget.tsx
./node_modules/@aardvarkxr/aardvark-react/src/aardvark_gadget.tsx
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_gadget.tsx(285,47)
      TS2532: Object is possibly 'undefined'.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_gadget.tsx
./node_modules/@aardvarkxr/aardvark-react/src/aardvark_gadget.tsx
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_gadget.tsx(285,47)
      TS2538: Type 'undefined' cannot be used as an index type.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_gadget.tsx
./node_modules/@aardvarkxr/aardvark-react/src/aardvark_gadget.tsx
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_gadget.tsx(294,39)
      TS2532: Object is possibly 'undefined'.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_gadget.tsx
./node_modules/@aardvarkxr/aardvark-react/src/aardvark_gadget.tsx
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_gadget.tsx(294,39)
      TS2538: Type 'undefined' cannot be used as an index type.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_gadget.tsx
./node_modules/@aardvarkxr/aardvark-react/src/aardvark_gadget.tsx
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_gadget.tsx(314,4)
      TS2322: Type 'null' is not assignable to type 'AvInterfaceEntityProcessor'.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_gadget.tsx
./node_modules/@aardvarkxr/aardvark-react/src/aardvark_gadget.tsx
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_gadget.tsx(317,3)
      TS2322: Type 'AvInterfaceEntityProcessor | undefined' is not assignable to type 'AvInterfaceEntityProcessor'.
  Type 'undefined' is not assignable to type 'AvInterfaceEntityProcessor'.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_gadget.tsx
./node_modules/@aardvarkxr/aardvark-react/src/aardvark_gadget.tsx
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_gadget.tsx(317,48)
      TS2345: Argument of type 'number | undefined' is not assignable to parameter of type 'number'.
  Type 'undefined' is not assignable to type 'number'.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_gadget.tsx
./node_modules/@aardvarkxr/aardvark-react/src/aardvark_gadget.tsx
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_gadget.tsx(324,53)
      TS2345: Argument of type 'EndpointAddr | undefined' is not assignable to parameter of type 'EndpointAddr'.
  Type 'undefined' is not assignable to type 'EndpointAddr'.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_gadget.tsx
./node_modules/@aardvarkxr/aardvark-react/src/aardvark_gadget.tsx
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_gadget.tsx(340,53)
      TS2345: Argument of type 'EndpointAddr | undefined' is not assignable to parameter of type 'EndpointAddr'.
  Type 'undefined' is not assignable to type 'EndpointAddr'.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_gadget.tsx
./node_modules/@aardvarkxr/aardvark-react/src/aardvark_gadget.tsx
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_gadget.tsx(343,56)
      TS2345: Argument of type 'AvNodeTransform | undefined' is not assignable to parameter of type 'AvNodeTransform'.
  Type 'undefined' is not assignable to type 'AvNodeTransform'.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_gadget.tsx
./node_modules/@aardvarkxr/aardvark-react/src/aardvark_gadget.tsx
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_gadget.tsx(422,52)
      TS2538: Type 'undefined' cannot be used as an index type.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_gadget.tsx
./node_modules/@aardvarkxr/aardvark-react/src/aardvark_gadget.tsx
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_gadget.tsx(508,26)
      TS2345: Argument of type '[number, number] | undefined' is not assignable to parameter of type '[number, number]'.
  Type 'undefined' is not assignable to type '[number, number]'.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_gadget.tsx
./node_modules/@aardvarkxr/aardvark-react/src/aardvark_gadget.tsx
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_gadget.tsx(549,7)
      TS2322: Type 'null' is not assignable to type 'AvNode'.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_gadget.tsx
./node_modules/@aardvarkxr/aardvark-react/src/aardvark_gadget.tsx
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_gadget.tsx(601,4)
      TS2322: Type 'null' is not assignable to type 'AvNode[]'.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_gadget.tsx
./node_modules/@aardvarkxr/aardvark-react/src/aardvark_gadget.tsx
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_gadget.tsx(745,4)
      TS2322: Type 'null' is not assignable to type 'EndpointAddr'.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_gadget.tsx
./node_modules/@aardvarkxr/aardvark-react/src/aardvark_gadget.tsx
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_gadget.tsx(751,4)
      TS2322: Type 'null' is not assignable to type 'EndpointAddr'.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_gadget.tsx
./node_modules/@aardvarkxr/aardvark-react/src/aardvark_gadget.tsx
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_gadget.tsx(758,4)
      TS2322: Type 'null' is not assignable to type 'EndpointAddr'.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_base_node.tsx
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_base_node.tsx(66,9)
      TS2564: Property 'm_nodeId' has no initializer and is not definitely assigned in the constructor.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\component_remote_gadget.tsx
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\component_remote_gadget.tsx(27,10)
      TS2322: Type 'null' is not assignable to type '() => void'.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\component_remote_gadget.tsx
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\component_remote_gadget.tsx(28,10)
      TS2322: Type 'null' is not assignable to type '(event: object) => void'.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\component_remote_gadget.tsx
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\component_remote_gadget.tsx(29,10)
      TS2322: Type 'null' is not assignable to type 'ActiveInterface'.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\component_remote_gadget.tsx
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\component_remote_gadget.tsx(47,4)
      TS2345: Argument of type '(event: RemoteGadgetEvent) => void' is not assignable to parameter of type '(event: object) => void'.
  Types of parameters 'event' and 'event' are incompatible.
    Property 'type' is missing in type '{}' but required in type 'RemoteGadgetEvent'.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\component_remote_gadget.tsx
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\component_remote_gadget.tsx(69,5)
      TS2322: Type 'null' is not assignable to type 'ActiveInterface'.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\component_remote_gadget.tsx
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\component_remote_gadget.tsx(113,3)
      TS2322: Type 'null' is not assignable to type 'Element'.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_composed_entity.tsx
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_composed_entity.tsx(55,10)
      TS2322: Type 'null' is not assignable to type 'EndpointAddr'.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_composed_entity.tsx
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_composed_entity.tsx(111,9)
      TS2454: Variable 'parent' is used before being assigned.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_composed_entity.tsx
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_composed_entity.tsx(113,5)
      TS2322: Type 'EndpointAddr | null' is not assignable to type 'EndpointAddr'.
  Type 'null' is not assignable to type 'EndpointAddr'.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_composed_entity.tsx
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_composed_entity.tsx(124,15)
      TS2454: Variable 'parent' is used before being assigned.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_interface_entity.tsx
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_interface_entity.tsx(38,10)
      TS2564: Property 'endedCallback' has no initializer and is not definitely assigned in the constructor.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_interface_entity.tsx
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_interface_entity.tsx(39,10)
      TS2564: Property 'eventCallback' has no initializer and is not definitely assigned in the constructor.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_interface_entity.tsx
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_interface_entity.tsx(40,10)
      TS2564: Property 'transformCallback' has no initializer and is not definitely assigned in the constructor.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_interface_entity.tsx
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_interface_entity.tsx(52,3)
      TS2322: Type 'object | undefined' is not assignable to type 'object'.
  Type 'undefined' is not assignable to type 'object'.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_interface_entity.tsx
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_interface_entity.tsx(377,30)
      TS2532: Object is possibly 'undefined'.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_interface_entity.tsx
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_interface_entity.tsx(381,15)
      TS2322: Type 'InterfaceEntityProcessor | undefined' is not assignable to type 'InterfaceEntityProcessor'.
  Type 'undefined' is not assignable to type 'InterfaceEntityProcessor'.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_interface_entity.tsx
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_interface_entity.tsx(389,30)
      TS2532: Object is possibly 'undefined'.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_interface_entity.tsx
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_interface_entity.tsx(393,15)
      TS2322: Type 'InterfaceEntityProcessor | undefined' is not assignable to type 'InterfaceEntityProcessor'.
  Type 'undefined' is not assignable to type 'InterfaceEntityProcessor'.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_interface_entity.tsx
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_interface_entity.tsx(399,12)
      TS2322: Type 'null' is not assignable to type 'InterfaceEntityProcessor'.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\gadget_endpoint.ts
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\gadget_endpoint.ts(10,60)
      TS2322: Type 'null' is not assignable to type 'AsyncMessageHandler'.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_gadget_seed.tsx
./node_modules/@aardvarkxr/aardvark-react/src/aardvark_gadget_seed.tsx
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_gadget_seed.tsx(4,19)
      TS7016: Could not find a declaration file for module 'is-url'. 'C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\is-url\index.js' implicitly has an 'any' type.     

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_gadget_seed.tsx
./node_modules/@aardvarkxr/aardvark-react/src/aardvark_gadget_seed.tsx
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_gadget_seed.tsx(90,10)
      TS2564: Property 'contentsEpa' has no initializer and is not definitely assigned in the constructor.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_gadget_seed.tsx
./node_modules/@aardvarkxr/aardvark-react/src/aardvark_gadget_seed.tsx
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_gadget_seed.tsx(92,10)
      TS2322: Type 'null' is not assignable to type '() => void'.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_gadget_seed.tsx
./node_modules/@aardvarkxr/aardvark-react/src/aardvark_gadget_seed.tsx
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_gadget_seed.tsx(93,10)
      TS2322: Type 'null' is not assignable to type 'ActiveInterface'.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_gadget_seed.tsx
./node_modules/@aardvarkxr/aardvark-react/src/aardvark_gadget_seed.tsx
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_gadget_seed.tsx(125,5)
      TS2322: Type 'null' is not assignable to type 'EndpointAddr'.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_gadget_seed.tsx
./node_modules/@aardvarkxr/aardvark-react/src/aardvark_gadget_seed.tsx
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_gadget_seed.tsx(126,5)
      TS2322: Type 'null' is not assignable to type 'ActiveInterface'.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_gadget_seed.tsx
./node_modules/@aardvarkxr/aardvark-react/src/aardvark_gadget_seed.tsx
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_gadget_seed.tsx(147,3)
      TS2322: Type 'null' is not assignable to type 'EndpointAddr'.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_gadget_seed.tsx
./node_modules/@aardvarkxr/aardvark-react/src/aardvark_gadget_seed.tsx
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_gadget_seed.tsx(194,4)
      TS2322: Type 'null' is not assignable to type 'Element'.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_gadget_seed.tsx
./node_modules/@aardvarkxr/aardvark-react/src/aardvark_gadget_seed.tsx
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_gadget_seed.tsx(347,68)
      TS2531: Object is possibly 'null'.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_gadget_seed.tsx
./node_modules/@aardvarkxr/aardvark-react/src/aardvark_gadget_seed.tsx
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_gadget_seed.tsx(377,15)
      TS2531: Object is possibly 'null'.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_model.tsx
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_model.tsx(46,10)
      TS2322: Type 'null' is not assignable to type 'AvSharedTextureInfo'.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_model.tsx
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_model.tsx(75,19)
      TS2349: This expression is not callable.
  Type '{ default: ColorConstructor; rgb(...val: number[]): Color<ColorParam>; rgb(color: ColorParam): Color<ColorParam>; ... 10 more ...; apple(...val: number[]): Color<...>; apple(color: ColorParam): Color<...>; }' has no call signatures.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_model.tsx
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\aardvark_model.tsx(85,4)
      TS2322: Type 'AvColor | undefined' is not assignable to type 'AvColor'.
  Type 'undefined' is not assignable to type 'AvColor'.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\component_moveable.ts
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\component_moveable.ts(52,10)
      TS2322: Type 'null' is not assignable to type '() => void'.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\component_moveable.ts
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\component_moveable.ts(53,10)
      TS2322: Type 'null' is not assignable to type '() => void'.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\component_moveable.ts
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\component_moveable.ts(56,10)
      TS2322: Type 'null' is not assignable to type 'ActiveInterface'.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\component_moveable.ts
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\component_moveable.ts(57,10)
      TS2322: Type 'null' is not assignable to type 'ActiveInterface'.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\component_moveable.ts
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\component_moveable.ts(60,10)
      TS2322: Type 'null' is not assignable to type 'InitialInterfaceLock'.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\component_moveable.ts
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\component_moveable.ts(61,10)
      TS2322: Type 'null' is not assignable to type 'EndpointAddr'.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\component_moveable.ts
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\component_moveable.ts(62,10)
      TS2322: Type 'null' is not assignable to type 'AvNodeTransform'.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\component_moveable.ts
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\component_moveable.ts(64,10)
      TS2322: Type 'null' is not assignable to type 'AvNodeTransform'.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\component_moveable.ts
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\component_moveable.ts(70,3)
      TS2322: Type 'AvNodeTransform | undefined' is not assignable to type 'AvNodeTransform'.
  Type 'undefined' is not assignable to type 'AvNodeTransform'.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\component_moveable.ts
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\component_moveable.ts(74,4)
      TS2322: Type 'InitialInterfaceLock | undefined' is not assignable to type 'InitialInterfaceLock'.
  Type 'undefined' is not assignable to type 'InitialInterfaceLock'.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\component_moveable.ts
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\component_moveable.ts(116,23)
      TS2345: Argument of type '(event: GrabRequest) => Promise<void>' is not assignable to parameter of type '(event: object) => void'.
  Types of parameters 'event' and 'event' are incompatible.
    Property 'type' is missing in type '{}' but required in type 'GrabRequest'.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\component_moveable.ts
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\component_moveable.ts(171,3)
      TS2322: Type 'null' is not assignable to type 'ActiveInterface'.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\component_moveable.ts
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\component_moveable.ts(191,4)
      TS2322: Type 'null' is not assignable to type 'ActiveInterface'.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\component_moveable.ts
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\component_moveable.ts(195,28)
      TS2345: Argument of type '(event: ContainerRequest) => void' is not assignable to parameter of type '(event: object) => void'.
  Types of parameters 'event' and 'event' are incompatible.
    Property 'type' is missing in type '{}' but required in type 'ContainerRequest'.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\component_moveable.ts
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\component_moveable.ts(201,71)
      TS2345: Argument of type 'EndpointAddr | undefined' is not assignable to parameter of type 'EndpointAddr'.
  Type 'undefined' is not assignable to type 'EndpointAddr'.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\component_moveable.ts
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\component_moveable.ts(202,6)
      TS2322: Type 'EndpointAddr | undefined' is not assignable to type 'EndpointAddr'.
  Type 'undefined' is not assignable to type 'EndpointAddr'.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\component_moveable.ts
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\component_moveable.ts(203,6)
      TS2322: Type 'AvNodeTransform | undefined' is not assignable to type 'AvNodeTransform'.
  Type 'undefined' is not assignable to type 'AvNodeTransform'.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\component_moveable.ts
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\component_moveable.ts(204,30)
      TS2345: Argument of type 'EndpointAddr | undefined' is not assignable to parameter of type 'EndpointAddr'.
  Type 'undefined' is not assignable to type 'EndpointAddr'.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\component_moveable.ts
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\component_moveable.ts(233,4)
      TS2322: Type 'null' is not assignable to type 'EndpointAddr'.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\component_moveable.ts
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\component_moveable.ts(273,4)
      TS2322: Type 'null' is not assignable to type 'EndpointAddr'.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\component_moveable.ts
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\component_moveable.ts(277,31)
      TS2366: Function lacks ending return statement and return type does not include 'undefined'.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\component_moveable.ts
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\component_moveable.ts(299,3)
      TS2322: Type 'null' is not assignable to type 'ActiveInterface'.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\component_moveable.ts
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\component_moveable.ts(310,3)
      TS2322: Type 'null' is not assignable to type 'Element'.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\api_interface.tsx
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\api_interface.tsx(63,10)
      TS2322: Type 'null' is not assignable to type 'ActiveInterface'.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\api_interface.tsx
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\api_interface.tsx(117,4)
      TS2322: Type 'null' is not assignable to type 'ActiveInterface'.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\api_interface.tsx
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\api_interface.tsx(130,28)
      TS2345: Argument of type '(event: ApiEvent) => void' is not assignable to parameter of type '(event: object) => void'.
  Types of parameters 'event' and 'event' are incompatible.
    Property 'type' is missing in type '{}' but required in type 'ApiEvent'.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\api_interface.tsx
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\api_interface.tsx(132,38)
      TS2345: Argument of type 'number | undefined' is not assignable to parameter of type 'number'.
  Type 'undefined' is not assignable to type 'number'.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\api_interface.tsx
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\api_interface.tsx(136,34)
      TS2345: Argument of type 'number | undefined' is not assignable to parameter of type 'number'.
  Type 'undefined' is not assignable to type 'number'.

ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\api_interface.tsx
[tsl] ERROR in C:\Users\moose\code\pluto_aardvark_room_gadget\node_modules\@aardvarkxr\aardvark-react\src\api_interface.tsx(140,12)
      TS2532: Object is possibly 'undefined'.`

michaelplutovr avatar Aug 25 '20 23:08 michaelplutovr