Lichen

Global namespace monitor

It's all too easy to use a variable name in JavaScript and forget to declare it properly. Maybe it was a typo, but nonetheless it's polluting the global namespace. Wouldn't it be great to be alerted as soon as something slips though the net?

Example of a Lichen warning

Lichen quietly monitors the global namespace and displays a message when an unknown variable appears. It can easily be configured to ignore those variables that are meant to be there.

Example of the Lichen inspector

Once Lichen has alerted you to new polluting variables, it allows you to identify them and inspect their values.

Simply include the Lichen script in your header code on your development environment and you'll be warned as soon as any rogue variable is created. You can customise Lichen's behaviour by altering the query string when you include the script.

Including Lichen in your page

Download Lichen from GitHub and host it alongside your project. Include it in your pages with a script tag.

<script src="/path/to/lichen.js.php"></script>

Configuring

You can configure Lichen in several ways, including how to ignore acceptable variables:

<script src="/path/to/lichen.js.php?accept=$,jQuery,myLib"></script>

Check more or less frequently (default is every 5000 milliseconds):

<script src="/path/to/lichen.js.php?accept=$,jQuery,myLib&frequency=1000"></script>

Tolerate a certain number of rogue variables before warning (default is zero):

<script src="/path/to/lichen.js.php?accept=$,jQuery,myLib&tolerence=3"></script>

Automatically show polluting variables:

<script src="/path/to/lichen.js.php?accept=$,jQuery,myLib&popup=1"></script>

Show the warning at a different position in the viewport:

<script src="/path/to/lichen.js.php?accept=$,jQuery,myLib&position=top-left"></script>

Show a positive message when all is well:

<script src="/path/to/lichen.js.php?accept=$,jQuery,myLib&showok=1"></script>