noo

noot

High quality, well tested, lightweight object oriented toolset for Node.js

Showing:

Popularity

Downloads/wk

135

Maintenance

No Maintenance Data Available

Package

Dependencies

11

Size (min+gzip)

153.5KB

License

UNLICENSED

Type Definitions

Tree-Shakeable

No?

Categories

Readme

NOOT.js Build Status Coverage Status NPM version Code Climate (under development)

Robust, well tested, lightweight object oriented toolset for Node.js.

Installation

$ npm install noot --save

Philosophy

NOOT is not a framework, it is a toolset designed to help developers starting projects with a common base of modules.

Recent news

NOOT@0.6.x has just been released and contains a bunch a new modules, such as :

  • NOOT.API : a tastypie like, storage agnostic APIs and resources manager
  • NOOT.Enum : simple module to deal with enumerations
  • NOOT.HTTP : enumeration of existing HTTP codes to make their usage more human friendly
  • NOOT.Mixin : a simple implementation of mixins behavior
  • NOOT.Mixins : namespace to contain various useful mixins
  • Lot of new utils and

Production usage

All modules except NOOT.API are fully tested can be used in production. We're in the process of testing and improving the APIs module in our own systems and won't recommend it to be used before we are absolutely happy with the implementation.

Usage

General

var NOOT = require('noot')(dependencies);

Requiring multiple NOOT modules

// Require NOOT modules using an array of strings
var NOOT = require('noot')(['core-object', 'url', 'logger', 'configurator']);

// Require NOOT modules using a list of strings
var NOOT = require('noot')('core-object', 'url', 'logger', 'configurator');

// Require NOOT modules using a mix of strings and arrays
var NOOT = require('noot')('core-object', ['url', ['logger']], 'configurator');


// All three previous methods will give you the exact same result, and attach to NOOT your desired modules :
NOOT.CoreObject;
NOOT.Url;
NOOT.Logger;
NOOT.Configurator;

Naming convention

NOOT provides classes and namespaces, and uses PascalCase convention. However, you can require NOOT modules using dasherized or camelCased names.

require('noot')('core-object');
// is equivalent to
require('noot')('CoreObject');
// is equivalent to
require('noot')('coreObject');

Useful methods

In addition to modules, NOOT also provides several useful methods such as custom typeOf, jQuery's style makeArray...

var NOOT = require('noot')();

NOOT.isString('foo'); // true
NOOT.isNone(undefined); // true
NOOT.isEmpty([]); // true
NOOT.isEmpty({}); // true
NOOT.makeReadOnly({}, 'foo', 'bar');
...

Documentation

  • Install yuidocjs globally
  • cd to NOOT's directory
  • Run yuidoc --server
  • Go to localhost:3000

Rate & Review

Great Documentation0
Easy to Use0
Performant0
Highly Customizable0
Bleeding Edge0
Responsive Maintainers0
Poor Documentation0
Hard to Use0
Slow0
Buggy0
Abandoned0
Unwelcoming Community0
100