0.0.9 • Published 8 years ago

x-util v0.0.9

Weekly downloads
102
License
MIT
Repository
github
Last release
8 years ago

Build Status #x-util Utility package for node applications.

#Usage npm install x-util --save

var xutil = require('x-util');
var strings = xutil.strings;

var obj = xutil.extend({ name1: 'Hello' }, { name2: 'World!' });
console.log(strings.format("{{name1}} {{name2}}", obj));

#Modules

##x-util Root module that exposes all the utility objects/methods.

#####Properties

  • common - Access to most commonly used functions like extend.
  • strings - Access to common string functions like format.
  • command - Access to common command line functions like parse.
  • json - Contains json helper functions like find.
  • path - Contains path helper functions like find.

#####Functions

  • extend - See common extend function.

##common Contains most commonly used functions like extend.

#####Properties None

#####Functions

  • extend - Recursively extends an object.javascript extend({{object}}, {{extended}})

##command Contains functions to support a command line interface.

#####Properties None

#####Functions

  • parse - Parse command line arguments.javascript parse(process.args)

##strings Contains helper string functions.

#####Properties None

#####Functions

  • format - Replace placeholders using object properties.javascript format("Hello {{name}}!", { name: "World" })

#####Extensions

  • String.startsWith - Returns true is the string starts with startStr. javascript 'Hello World'.startsWith('Hello')
  • String.endsWith - Returns true is the string ends with endStr. javascript 'Hello World'.endsWith('World')

##path Contains path helper functions.

#####Properties None

#####Functions

  • find - Traverses up a path to find a file or folder. javascript find('/my/full/path', 'package.json')

##json Contains json helper functions.

#####Properties None

#####Functions

  • find - Returns the value of an object based on a path.
find({ a: { b: 'Hello' c: 'World' } }, '/a/b') // returns 'Hello'
  • resolveLinks - Resolves object links.
resolveLinks({ a: { b: 'Hello' _c: 'b' } }); // returns { a: { b: 'Hello', c: 'Hello' } }

##object Contains function used for managing objects.

#####Properties None

#####Functions

  • createProvider(config) - Create an object based on a configuration.

Create a new object by invoking a function and passing args.

createProvider({ "module": "test-module", "args": { "function-arg1": "test" } })

Create a new instance of the module and passing the ctorArgs into ctor.

createProvider({ "module": "test-module", "ctorArgs": { "ctor-arg1": "test" } })
0.0.9

8 years ago

0.0.8

10 years ago

0.0.7

11 years ago

0.0.6

11 years ago

0.0.5

11 years ago

0.0.4

11 years ago

0.0.3

11 years ago

0.0.2

11 years ago

0.0.1

11 years ago