isbrowser
A browserify transform to remove server-side code.
What
I needed a convenient way to implement server-side only code within my current browserify processes and didn't like the other available options. This will transform "process.browser" into "true" and then statically evaluate all conditional expressions.
Installation
Npm
npm install isbrowser
Usage
browserify input.js -t isbrowser -o output.js
Example Input
var env; if processbrowser env = 'browser'; else env = 'node'; env = processbrowser ? 'browser' : 'node'; env = processbrowser && 'browser'; env = processbrowser || 'server';
Example Output
{{if!noif!tovar a=typeof require=="function"&&require;if!u&&areturn ;ifireturn ;var f="Cannot find module '"+o+"'";throw fcode="MODULE_NOT_FOUND"fvar l=no=exports:{};to0return noexports}var i=typeof require=="function"&&require;forvar o=0;o<rlength;o++;return s}1:{var env; env = 'browser'; env = 'browser'; env = 'browser'; env = true;}{}{}1