npm.io
1.0.1 • Published 10 years ago

engine-composition-crud

Licence
MIT
Version
1.0.1
Deps
7
Vulns
0
Weekly
0

engine-composition-crud Version Downloads

The default module for creating, reading, updating and deleting Engine instances.

Installation

$ npm i --save engine-composition-crud

Example

const CompositionCRUD = require("engine-composition-crud")
    , EnginePaths = require("engine-paths")
    ;

// Initialize CRUD
var crud = new CompositionCRUD(
    new EnginePaths("path/to/some/app")
);

// Create the layout instance
crud.create("layout", /* optional data, */ function (err, data) {
    console.log(err || data);
    // => { name: "layout" }
});

// Read the layout instance
crud.read("layout", function (err, data) {
    console.log(err || data);
    // => { name: "...", ...}
});

// Update the layout instance
crud.update("layout", { module: "some-module" }, function (err, data) {
    console.log(err || data);
    // => { name: "...", module: "some-module", ...}
});

Documentation

constructor(paths)

CompositionCRUD Creates a new instance of CompositionCRUD.

Params
  • EnginePaths paths: The EnginePaths instance.
exists(name, cb)

Checks if an instance exists.

Params
  • String name: The instance name.
  • Function cb: The callback function.
list(cb)

List the instances.

Params
  • Function cb: The callback function.
readAll(cb)

Read all the instances.

Params
  • Function cb: The callback function.
create(name, data, cb)

Creates a new instance.

Params
  • String name: The instance name.
  • Object data: The instance content.
  • Function cb: The callback function.
read(name, cb)

Reads the instance content.

Params
  • String name: The instance name.
  • Function cb: The callback function.
update(name, data, cb)

Updates the instance content.

Params
  • String name: The instance name.
  • Object data: The instance content.
  • Function cb: The callback function.
remove(name, cb)

Removes the instance.

Params
  • String name: The instance name.
  • Function cb: The callback function.
rename(oldName, newName, cb)

Renames the instance.

Params
  • String oldName: The old instance name.
  • String newName: The new instance name.
  • Function cb: The callback function.
upsert(name, data, cb)

Creates or updates the specified instance.

Params
  • String name: The instance name.
  • Object data: The instance content.
  • Function cb: The callback function.
readFile(filePath, content, cb)

Reads the file from the app.

Params
  • String filePath: The file path.
  • String content: The file content.
  • Function cb: The callback function.
writeFile(filePath, content, cb)

Writes the file in the app.

Params
  • String filePath: The file path.
  • String content: The file content.
  • Function cb: The callback function.

How to contribute

Have an idea? Found a bug? See how to contribute.

Where is this library used?

If you are using this library in one of your projects, add it in this list.

License

MIT jillix

Keywords