olnode

One Liner NODE.js, Helps to write one line node.js stdin filter program like perl.(CLI tool/module)


License
MIT
Install
npm install olnode@1.0.0

Documentation

olnode

One Liner's NODE.js, Helps to write one line node.js stdin filter program like perl.(CLI tool/module)

Install

sudo npm install -g olnode

Example

	echo '{"s":"Hello World"}' | olnode -e 'console.log(JSON.parse($_).s)'
	# Hello World

	echo -e "Hello World\nGoodnight World"|olnode -pe 'm=$_.match(/^Hello/);return(m?$_:"---")'
	# Hello World
	# ---

	echo -e "Hello World\nGoodnight World"|olnode -ne 'console.log($_.length)'
	# 11
	# 15

	echo -e "Hello,World\nGoodnight,World"|olnode -aF ','  -ne 'console.log($F[0])'
	# Hello
	# Goodnight

	echo -e "Hello World\nGoodnight World"|olnode -ne '$G.count+=$_.length' -B '$G.count=0' -E 'console.log("chars:"+$G.count)'
	# chars:26

Usage

@PARTPIPE@|dist/cli.js -h
See npmjs.com or olnode -h
@PARTPIPE@

Module

npm install olnode

echo '{"s":"Hello World"}'| node -e 'require("olnode").e(($_,$G)=>{console.log(JSON.parse($_).s);})'
# Hello World

echo -e "Hello\nWorld"| node -e 'require("olnode").pe(($_,$G)=>{return $_.replace(/Hello/,"Hi!")})'
# Hi!
# World

echo -e "Hello\nWorld"| node -e 'require("olnode").ne(($_,$G)=>{$G.count+=$_.length},($G)=>{$G.count=0},($G)=>{console.log(`Chars:${$G.count}`)})'
# Chars:10

# require.("olnode").e(<function(-e)>)
# require.("olnode").e(<RegExp|String>,<function(-e)>)

# require.("olnode").ne(<function(-e)>,<function(-B)>,<Function(-E)>)
# require.("olnode").ne(<RegExp|String>,[<function(-e)>,<function(-B)>,<Function(-E)>])

# require.("olnode").pe(<function(-e)>,<function(-B)>,<Function(-E)>)
# require.("olnode").pe(<RegExp|String>,<function(-e)>,[<function(-B)>,<Function(-E)>])

# each functions returns return(x) value of <Function(-E)>(ne()/pe()) or <function(-e)>(e())
# <RegExp|String> is seperator for .split() if you need to specify

Change Log

  • 0.0.1:first release