https://github.com/RuddyMonkey/wrapjs.
RuddyJS is now deprecated, development moved to wrapjsRuddyJS
Version 0.0.3 Documentation
RuddyJS is a javascript library, and it's main purpose is to simplify and unify javascript. RuddyJS uses 'global wrappers' in order to make javascript more strict, type based and make it compatible with most browsers and platforms.
Install (npm)
$ npm install ruddy
Install (bower)
$ bower install ruddy
Install (browser)
<script src="scripts/ruddy.min.js"></script>
Usage (Node)
var ruddy = require('ruddy')(false);
var $arr = ruddy.$arr;
var $str = ruddy.$str;
...
Usage (ES6)
import ruddy from 'ruddy';
let {$arr, $str, ...} = ruddy(false);
Node (Dom included)
Using jsdom in this exmaple usage.
import ruddy from 'ruddy';
import jsdom from 'jsdom';
jsdom.env({
html: content,
done: function (err, window) {
if(err)
console.log(err);
var document = window.document || {};
let {$el, $arr, ...} = ruddy(false, window, document);
}
});
Node (Global Object)
Importing the module and calling it with the parameter setGlobals
set to TRUE.
import ruddy from 'ruddy';
ruddy(true);
Example
//Right
var list = $arr([1,2,3]);
list.forEach(function(value, index){
console.log(index, value);
});
//Wrong
var list = $arr({a:1,b:2,c:3});
list.forEach(function(value, index){
console.log(index, value);
});
Output
//Right
0,1
1,2
2,3
//Wrong
TypeError: Array type - argument provided is not an array type