0.0.9 • Published 7 years ago

x-util v0.0.9

Weekly downloads
102
License
MIT
Repository
github
Last release
7 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

7 years ago

0.0.8

9 years ago

0.0.7

10 years ago

0.0.6

10 years ago

0.0.5

10 years ago

0.0.4

10 years ago

0.0.3

10 years ago

0.0.2

10 years ago

0.0.1

10 years ago