Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

esm-env

benmccann3.5mMIT1.2.2TypeScript support: included

Uses export conditions to return environment information in a way that works with major bundlers and runtimes.

readme

esm-env

Uses export conditions to return environment information in a way that works with major bundlers and runtimes.

Usage

Install with npm install esm-env, then import as needed:

import { BROWSER, DEV, NODE } from 'esm-env';

Specify conditions in your bundler or runtime. For example:

If esm-env is used in both bundled code and an externalized library, you will need to specify conditions both at build-time and run-time.

Acknowledgements

Thank you to dominikg for refining the approach used by this library to suggest a more scalable method for adding additional conditions.

License

MIT

changelog

esm-env

1.2.2

Patch Changes

  • fix: remove warning when env cannot be determined (#15)

1.2.1

Patch Changes

  • fix: address error in non-Vite bundlers when no conditions set (#13)

1.2.0

Minor Changes

  • feat: Vite 6 backwards compatibility with Vite 5 to continue to allow Vite to be run without specifying --conditions=development during development (#8)