1.0.0 • Published 5 years ago

@guscrawford.com/cleye v1.0.0

Weekly downloads
4
License
MIT
Repository
github
Last release
5 years ago

cl👁

@guscrawford.com/cleye /k'laɪ/

The un-opnionated cli-library

📃 Docs


Off the Cuff Example

import { readFile, writeFile } from 'fs';
import { join } from 'path';
import { Templater } from '@guscrawford.com/json-xform';
import { CliApp, StaticOption } from '@guscrawford.com/cleye';
let app = new CliApp({
    {
        commands:{
            default:{
                name:'default',
                options: {
                    'out':{
                        spinalCaseName:'out',
                        flag:'o'
                    }
                },
                arguments:{
                    name:'template'
                },
                run: command
            }
        }
    }
});
function command() {
    console.info(command);
    readFile(join(process.cwd(),(command.args.template as any).value),{encoding:'utf8'},(err, data)=>{
        if (err) throw err;
        try {
            writeFile(
                (command.options.out as any).value||(command.args.template as any).value, 
                JSON.stringify(new Templater(JSON.parse(data)).parse(), null, "  "),
                (err:any)=>{if (err)throw err}
            );
        } catch (e) {
            throw e;
        }
    });
}

Develop & Contribute

$>yarn install
$>yarn build
$>yarn test

*Docs are generated on build; see docs*