A super simple module that outputs text into
less
.
Install
$ npm install --save node-pager
Require
const fs = require('fs')
const pager = require('node-pager')
// read file contents and print to a pager
fs.readFile('somefile.txt', (err, data) => {
pager(data.toString('utf8')).then(() => {
console.log('pager exited')
})
})
You can specify options to be passed to less
(only if your platform is not windows).
pager('my string', '-F'); // less -F
pager('my string'); // by default less -R (allows colors)
Careful -- less
options are passed directly to a system call. Do not pass user input or other potentially malicious code. Only the first argument is properly sanitized.