1.5.0 • Published 6 days ago

@endo/exo v1.5.0

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
6 days ago

@endo/exo

An Exo object is an exposed Remotable object with methods (aka a Far object) which is normally defined with an InterfaceGuard as a protective outer layer, providing the first layer of defensiveness.

This @endo/exo package defines the APIs for making Exo objects, and for defining ExoClasses and ExoClassKits for making Exo objects.

See exo-taxonomy for the taxonomy and naming conventions for the elements of this API.

When an exo is defined with an InterfaceGuard, the exo is augmented by default with a meta-method for obtaining the self-describing InterfaceGuard from the exo:

// `GET_INTERFACE_GUARD` holds the name of the meta-method
import { GET_INTERFACE_GUARD } from '@endo/exo';
import { getInterfaceMethodKeys } from '@endo/patterns';

...
   const interfaceGuard = await E(exo)[GET_INTERFACE_GUARD]();
   // `methodNames` omits names of automatically added meta-methods like
   // the value of `GET_INTERFACE_GUARD`.
   // Others may also be omitted if allowed by interfaceGuard options
   const methodNames = getInterfaceMethodKeys(interfaceGuard);
...
1.5.0

6 days ago

1.4.0

1 month ago

1.3.0

2 months ago

1.2.1

3 months ago

1.2.0

3 months ago

1.1.0

4 months ago

1.0.1

5 months ago

1.0.0

5 months ago

0.2.6

8 months ago

0.2.3

10 months ago

0.2.5

9 months ago

0.2.2

1 year ago

0.2.1

1 year ago

0.2.0

1 year ago