0.1.0 • Published 12 years ago
constantify v0.1.0
constantify 
A browserify transform (and standalone function)
that inlines const values into your code. Like
envify, this comes in handy for things
such as conditional compilation and as such works well with
uglifyify.
Usage
constantify will pick up const definitions at the top of your module, i.e.
outside of any closures, and replace their references with their actual values.
Note that this only works with strings and numbers.
For example, the following code:
const generate = require('./generate')
const SIZE = 64
const SIZE_SQUARED = 64*64
var array = new Float32Array(SIZE_SQUARED)
var n = 0
for (var x = 0; x < SIZE; x += 1)
for (var y = 0; y < SIZE; y += 1) {
array[n++] = generate(x, y)
}Will be transformed to become this:
const generate = require('./generate')
var array = new Float32Array(4096)
var n = 0
for (var x = 0; x < 64; x += 1)
for (var y = 0; y < 64; y += 1) {
array[n++] = generate(x, y)
}You can use constantify the same you would as any other browserify transform:
browserify -t constantifyAnd to use it from another module, just pass it your source as a string to the
fromString method, like so:
var constantify = require('constantify')
var fs = require('fs')
var file = fs.readFileSync(__dirname + '/index.js', 'utf8')
var transformed = constantify.fromString(file)
console.log(transformed)License
MIT. See LICENSE.md for details.
