Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ryanve/dj

JavaScript module integration API
https://github.com/ryanve/dj

hooks javascript

Last synced: about 1 month ago
JSON representation

JavaScript module integration API

Awesome Lists containing this project

README

        

# [dj](../../)

#### remixable API designed to write extensible modular JavaScript

```sh
$ npm install dj
```

## API ([0.x](../../releases))

0.x versions are **experimental**. See the [source](dj.js) for more details.

### Methods

- `dj.hook(key, value)` set or get hooks
- `dj.hook.remix()` create a new `hook()` function tied to a clean hash
- `dj.expand(receiver, supplier, opt_force, opt_check)` multipurpose augmenter/extender
- `dj.mixin(supplier, opt_force, opt_check)` augment `dj` w/ `supplier`'s props
- `dj.owns(key)` alias for `dj.hasOwnProperty(key)`
- `dj.bridge(receiver, opt_force, opt_api)` integrate `dj` into `receiver`
- `dj.submix(subModule, opt_force)` integrate `subModule` into `dj`

### `@deprecated`

#### Replace deprecated [0.7](../../tree/0.7.4)- inheritance methods with [blood](http://github.com/ryanve/blood)

- Replace `dj.nu` with `blood.create`
- Replace `dj.pro` with `blood.line`
- Replace `dj.resample` with `blood.twin`

## License: [MIT](http://en.wikipedia.org/wiki/MIT_License)

Copyright (C) 2012 by [Ryan Van Etten](https://github.com/ryanve)