require2commonjs
Version:
Convert requireJs AMD Module into CommonJS
90 lines (56 loc) • 1.68 kB
Markdown
# require2commonjs
[](http://badge.fury.io/js/require2commonjs) [](https://travis-ci.org/villadora/require2commonjs) [](https://gemnasium.com/villadora/require2commonjs)
This tool helps you convert your js module from AMD to CommonJS form, which could be used in commonjs system like [nodejs](http://nodejs.org), [cortex](), [spm](http://spm.io)
Especially when you manage your js files via requirejs, you can pass config in requirejs like _root_, _baseUrl_, _paths_ as options, to make =r2cjs= handle your relative dependencies correctly.
Code like following:
```javascript
define([
'backbone',
'zepto',
'view/layout'
], function(Backbone, $, Layout) {
var App = {};
$.extend(App, Backbone.Events);
App.layout = new Layout();
return App;
})
```
will be transformed to:
```javascript
var Layout = require('./view/layout');
var Backbone = require('backbone');
var $ = zepto;
var App = {};
$.extend(App, Backbone.Events);
App.layout = new Layout();
module.exports = App;
```
## Installation
```bash
$ npm install require2commonjs --save
```
## Usage
``` bash
r2cjs --root . --baseUrl app base.js
```
### Convert one file
``` bash
r2cjs rq.js > common.js
# or
r2cjs rq.js -o common.js
```
### Convert multiple files
``` bash
r2cjs --dest ../common base.js app.js layout.js
```
## APIs
```js
var r2c = require('require2commonjs');
r2c(file, {
root:root,
baseUrl: baseUrl,
paths: paths
});
```
## Licence
MIT