perljs

0.3.3 • Public • Published

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

Readme

Keywords

Package Sidebar

Install

npm i perljs

Weekly Downloads

8

Version

0.3.3

License

Unlicense

Last publish

Collaborators

  • bcowgill