Skip to content

Latest commit

 

History

History

expose

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

expose

npm version npm downloads Twitter Follow

This project is part of the @thi.ng/umbrella monorepo.

About

Conditional global variable exposition.

This package provides a single function exposeGlobal() to expose a variable in the global scope (e.g. for development/debugging purposes). It's behavior is controled by the UMBRELLA_GLOBALS or SNOWPACK_PUBLIC_UMBRELLA_GLOBALS environment variables - if either is set (to a non-empty string) the function will always be enabled. Otherwise (by default), exposeGlobal() is disabled for production builds, i.e. if process.env.NODE_ENV === "production".

Status

STABLE - used in production

Search or submit any issues for this package

Installation

yarn add @thi.ng/expose

ES module import:

<script type="module" src="https://cdn.skypack.dev/@thi.ng/expose"></script>

Skypack documentation

For Node.js REPL:

# with flag only for < v16
node --experimental-repl-await

> const expose = await import("@thi.ng/expose");

Package sizes (gzipped, pre-treeshake): ESM: 243 bytes

Dependencies

None

Usage examples

Several demos in this repo's /examples directory are using this package.

A selection:

Screenshot Description Live demo Source
Interactive grid generator, SVG generation & export, undo/redo support Demo Source
rstream based spreadsheet w/ S-expression formula DSL Demo Source
Minimal shader graph developed during livestream #2 Demo Source
Triple store query results & sortable table Demo Source

API

Generated API docs

Authors

Karsten Schmidt

If this project contributes to an academic publication, please cite it as:

@misc{thing-expose,
  title = "@thi.ng/expose",
  author = "Karsten Schmidt",
  note = "https://thi.ng/expose",
  year = 2016
}

License

© 2016 - 2021 Karsten Schmidt // Apache Software License 2.0