July 2017
Intermediate to advanced
656 pages
16h 1m
English
Let's open meta.js, and begin by loading the modules we'll be using:
const fs = require('fs') const path = require('path') const tableaux = require('tableaux')
Next we'll initialize tableaux with some table headers, which in turn will supply a write function which we'll be using shortly:
const write = tableaux( {name: 'Name', size: 20}, {name: 'Created', size: 30}, {name: 'DeviceId', size: 10}, {name: 'Mode', size: 8}, {name: 'Lnks', size: 4}, {name: 'Size', size: 6} )
Now let's sketch out a print function:
function print(dir) { fs.readdirSync(dir) .map((file) => ({file, dir})) .map(toMeta) .forEach(output) write.newline() }
The print function won't work yet, not until we define the toMeta and output functions. ...