@alwatr/global-this
Version:
Provides access to `globalThis`, ensuring cross-platform compatibility, including browsers (`window`), Node.js (`global`), and Web Workers (`self`).
40 lines (25 loc) • 1.01 kB
Markdown
# globalThis
Provides access to `globalThis`, ensuring cross-platform compatibility, including browsers (`window`), Node.js (`global`), and Web Workers (`self`).
## Installation
```bash
yarn add @alwatr/global-this
```
## Usage
```typescript
import {getGlobalThis} from '@alwatr/global-this';
getGlobalThis<{alwatr: {foo: string}}>().alwatr = {
foo: 'bar',
};
```
```typescript
import {getGlobalThis} from '@alwatr/global-this';
getGlobalThis().setTimeout(() => {
console.log(getGlobalThis<{alwatr: {foo: string}}>().alwatr.foo); // 'bar'
}, 1_000);
```
## Sponsors
The following companies, organizations, and individuals support Nanolib ongoing maintenance and development. Become a Sponsor to get your logo on our README and website.
### Contributing
Contributions are welcome! Please read our [contribution guidelines](https://github.com/Alwatr/.github/blob/next/CONTRIBUTING.md) before submitting a pull request.
### License
This project is licensed under the [AGPL-3.0 License](LICENSE).