A proxy layer between Captivate and your code which ensures what you write is past, present and future proof
npm install cp-proxy
npm i cp-proxy -d
``1. Provide an API which enables compatibility between past, present and future versions of Adobe Captivate's JavaScript API.
2. Provide a set of standardized TypeScript types, thereby enabling communication between different Captivate APIs
3. Do not provide additional APIs unless it directly contributes to the above tenets. This library is strictly an interface. It is not a utility library, it is not a framework. It is intended to be used as a building block in other libraries and frameworks.
4. Be lightweight. Minimal code. Minimal dependencies.
5. Be un-opinionated. Do not make design decisions that would prevent the user from pursuing say, an object-oriented or functional design path.