JSPM

  • Created
  • Published
  • Downloads 1195
  • Score
    100M100P100Q110857F

nodejs exupery style

Package Exports

  • nyks
  • nyks/async/dict
  • nyks/async/dictLimit
  • nyks/buffer/indexOf
  • nyks/child_process/passthru
  • nyks/cli/box
  • nyks/crypto/md5
  • nyks/crypto/openssh2pem
  • nyks/crypto/pemme
  • nyks/fs/deleteFolderRecursive
  • nyks/fs/filesizeSync
  • nyks/fs/isDirectorySync
  • nyks/fs/isFileSync
  • nyks/fs/md5File
  • nyks/fs/md5FileSync
  • nyks/fs/mkdirpSync
  • nyks/fs/tmppath
  • nyks/function/detach
  • nyks/function/once
  • nyks/lang/toBool
  • nyks/object/combine
  • nyks/object/indexOf
  • nyks/object/mask
  • nyks/path/which
  • nyks/process/parseargs
  • nyks/process/splitArgs
  • nyks/string/rreplaces
  • nyks/string/sprintf
  • nyks/string/stripEnd
  • nyks/string/stripStart

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (nyks) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

nyks provide a set of "missing" stuffs in nodejs basic api. All those functions will eventually end up in the official API :-).

Natives

child_process

  • 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

  • path.which Return full path of a binary in env PATH
  • path.extend_PATH(path[,path2, ..]); Extend system PATH with new directory

util

  • require('util').md5(string) Return a hex encoded md5 hash

process

  • 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

fs

  • 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

Workflow/async

  • require('nyks/async/dict')(["foo", "bar", function(item, chain){ chain(null, 22); }, function(err, results){ results//{ "foo" : 22, "bar" : 22} })