# strict-mode-ify

A [browserify](https://github.com/substack/node-browserify) transform that
prepends a `"use strict";` statement to JavaScript modules.

## Usage examples

### Direct use

```js
var browserify = require('browserify');
var strictModeIfy = require('strict-mode-ify');

var b = browserify();
b.add('./src/main.js/');
b.transform(strictModeIfy({
  // strict-mode-ify options
}));
b.bundle().pipe(process.stdout);
```

### Command-line use

```
browserify -t [strict-mode-ify] src/main.js > dist/bundle.js
```

## Options

```
   test:  One of the following:
            [1] A RegExp object against which the file name will be tested to
                see if the module should be transformed.
            [2] A function with a file-name parameter that returns a truthy
                value if the module should be transformed.
            [default value] /\.js$/
            
newline:  A string that will be used as the newline character after
          the use-strict statement.
            [default value] '/n'
```

### Example of specifying options


```js
b.transform(strictModeIfy({
  // Will prepend the use-strict statement to modules originating from
  // JavaScript, TypeScript, and CoffeeScript files.
  test: /\.(js|ts|coffee)$/,
  // Platform-specific new line will be used.
  newline: require('os').EOL
}));
```
