Ponyfill for globalThis

Usage no npm install needed!

<script type="module">
  import offirmoGlobalthisPonyfill from 'https://cdn.skypack.dev/@offirmo/globalthis-ponyfill';


globalThis ponyfill
Offirmo’s quality seal

npm badge dependencies badge bundle size badge license badge maintenance status badge

This is a trivial TypeScript-compatible globalThis ponyfill.

  • very small minzipped size
  • NO dependencies
  • doesn't alter the environment (ponyfill)
  • compatible with node & browser


import { getGlobalThis } from '@offirmo/globalthis-ponyfill'

const globalThis = getGlobalThis()



YES I had a look at ljharb/globalThis 's implementation (MIT) and started my implementation from it! Thanks a lot and all credits due!

About the proposed implementation here: https://mathiasbynens.be/notes/globalthis we can't use it: it creates a polyfill, not a ponyfill. However I took a line from the "naive implementation".