nyks
Version:
nodejs exupery style
110 lines (71 loc) • 2.9 kB
Markdown
nyks provide a set of "missing" stuffs in nodejs basic api.
All those functions will eventually end up in the official API :-).
* require('child_process').exec_window(cmd, args, callback);
child_process.exec equivalent for windowed applications.
* require('child_process').passthru(cmd, args, callback);
* require('child_process').passthru(cmd, {args:args,env:env}, callback);
callback(err, exit_code, last_stdout_line);
* path.which
Return full path of a binary in env PATH
* path.extend_PATH(path[,path2, ..]);
Extend system PATH with new directory
* require('util').md5(string)
Return a hex encoded md5 hash
* require('nyks/process/parseArgs')(process.argv.splice(2))
Command line args parser, aligned on yks patterns
* require('nyks/process/splitArgs')("some string 'with escaped' content")
Split a string into whitespace separated chunks
* require('nyks/fs/deleteFolderRecursive')(path);
Recursive folder deletion
* require('nyks/fs/md5File')(file_path, callback)
* require('nyks/fs/md5FileSync')(file_path)
Return md5 checksum of a file
* require('nyks/fs/filesizeSync')(path);
* require('nyks/fs/filemtimeSync')(path);
* require('nyks/fs/isFileSync')(path)
* require('nyks/fs/isDirectorySync')(path)
* require('nyks/fs/tmppath')(ext)
Return a unique file path in OS temp dir
* require('nyks/fs/getFolderSize')(path)
Return a folder Size
* require('nyks/fs/clearFolderReccurcive')(path , options , callback) // options {file_to_keep:[] , size_to_delete:number(octet) , max_size:number(octet) , max_time:number(millisecond) }
delete files in folder (you can delete the files created before max_time or and delete with size options)
# Crypto
## Utils
* require('nyks/crypto/pemme')(str, armor)
Create a PEM encoded armor around a desired string (chunk size 65)
* require('nyks/crypto/md5') (body)
Return the base md5 bash
* require('nyks/crypto/openssh2pem')(body)
Return the PEM version of an openssh public key (yeah !)
# Natives
## Object
* require('nyks/object/combine')(keys, values)
Creates an object by using one array for keys and another for its values
* require('nyks/object/mask')({"foo":"bar"}, mask, glue )
Format a dictionnary to a mask sprintf(mask, k, v)
## Buffer
* require('nyks/buffer/indexOf')(byte)
Binary search of byte
Return -1 if not found
## String
* require('nyks/string/chunk')(basestr, chunksize)
Split a string into chunk of specified size.
* require('nyks/string/startsWith')(str)
Return boolean
* require('nyks/string/endsWith')(str)
Return boolean
* require('nyks/string/replaces')(dict)
Replace key => value in current string
* require('nyks/string/rreplaces')(dict)
Recursive (iterative) replaces
* require('nyks/string/stripEnd')(str)
Return trimmed string of "str" if present (else, leave untouched)
* require('nyks/string/rot13')()
Rot13 of current string