api-types
typescript interfaces and types for W api object
Yarn
yarn add @web-lite/api-types --dev
npm
npm install @web-lite/api-types --save-dev
typescript
import IWindow from '@web-lite/api-types';
const W = (window as IWindow).W;
javascript
-
Webstorm
Webstorm indexing will find and use the type for W, no additioanl setup is needed
-
VSCode
Add a reference to the typed file at heading when you want to use W
APIs. VSCode will use its intellisense to suggest docs and auto-complete.
Note:
You may need to change the path of node_modules
directory in workspace-configured projects.
Note: You can still use mocks.api
mock weblite api
import { mockWebliteApi } from '@web-lite/api-types';
mockWebliteApi({});
mockWebliteApi({ user: { firstname: 'custom_name', id: 'custom_id' } });
This will only set window.W
in development.
process.env.NODE_ENV === 'development' && !window.W