0.3.3 • Published 10 years ago

perljs v0.3.3

Weekly downloads
1
License
Unlicense
Repository
github
Last release
10 years ago

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
0.3.3

10 years ago

0.3.2

10 years ago

0.3.1

10 years ago

0.3.0

10 years ago

0.2.2

11 years ago

0.2.1

11 years ago

0.1.0

11 years ago