perljs
v0.3.3
Published
Perl for Javascript. Just some functions that a perl developer misses in Javascript.
Downloads
14
Readme
perljs
Perl for Javascript. Just some functions that a perl developer misses in Javascript.
Installation
npm install perljs --save
or
bower install perljs --save
or get it all
git clone https://github.com/bcowgill/perljs.git
Usage
var perl = require('perljs')
q = perl.q,
qq = perl.qq,
qw = perl.qw,
x = perl.x,
name = 'perl rocks the javascript world';
console.log('q', q(name), 'qq', qq(name), 'qw', qw(name), 'x', x(name + '\n', 3));
Tests
For perlish test output:
npm test
Or more javascripty test output:
grunt
Full Documentation
npm run doc
npm run doc-view
Perl Goodness Presently Supported
q('what') => ''what''
qq('what') => '"what"'
qw('this is it') => ['this', 'is', 'it']
x('=', 76) => 76 equal signs in a row
// my %Map = qw( key1 value1 key2 value2 );
qwm('key1 value1 key2 value2') => { 'key1': 'value1', 'key2': 'value2' }
mapFromArray() - does the same for an array instead of a string.
// my %Map = map { ( $ARG, 1 ) } @Array;
makeMap(['key1', 'key2']); => { 'key1': true, 'key2': true }
// my %ReverseMap = map { ($Map{$ARG}, $ARG) } keys(%Map)
reverseMap({ 'inch': 1, 'foot': 12 }) => { '1': 'inch', '12': 'foot' }
Contributing
In lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code.
Release History
- 0.1.0 Initial release q qq qw x - go forth and perlize
- 0.2.1 Release some (hash) mapping functions mapFromArray(), makeMap() and reverseMap()
- 0.2.2 Create some release management scripts
- 0.3.0 Made browser compatible as AMD or global and bower.json for bower packaging
- 0.3.1 Made browser compatible as CommonJS/AMD or global and bower.json for bower packaging (private: false)
- 0.3.2 slight bower.json ignore change
- 0.3.3 test of npm version command tooling