added node module usage docs

Project: http://git-wip-us.apache.org/repos/asf/cordova-plugman/repo
Commit: http://git-wip-us.apache.org/repos/asf/cordova-plugman/commit/cbfdc6f9
Tree: http://git-wip-us.apache.org/repos/asf/cordova-plugman/tree/cbfdc6f9
Diff: http://git-wip-us.apache.org/repos/asf/cordova-plugman/diff/cbfdc6f9

Branch: refs/heads/master
Commit: cbfdc6f9f5ac1100cc22d41ffde43f948595c123
Parents: 638d4b8
Author: Fil Maj <[email protected]>
Authored: Fri May 17 23:02:33 2013 -0700
Committer: Fil Maj <[email protected]>
Committed: Fri May 17 23:02:33 2013 -0700

----------------------------------------------------------------------
 README.md |   55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 55 insertions(+), 0 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cordova-plugman/blob/cbfdc6f9/README.md
----------------------------------------------------------------------
diff --git a/README.md b/README.md
index 31bad05..166c39f 100644
--- a/README.md
+++ b/README.md
@@ -44,6 +44,7 @@ Other parameters:
 
 ## Node Module Usage
 
+    node
     > require('plugman')
     { install: [Function: installPlugin],
       uninstall: [Function: uninstallPlugin],
@@ -52,6 +53,56 @@ Other parameters:
 
 ### `install` method
 
+    module.exports = function installPlugin(platform, project_dir, id, 
plugins_dir, subdir, cli_variables, www_dir, callback) {
+
+Installs a plugin into a specified cordova project of a specified platform.
+
+ * `platform`: one of `android`, `ios`, `blackberry10`, `wp7` or `wp8`
+ * `project_dir`: path to an instance of the above specified platform's 
cordova project
+ * `id`: a string representing the `id` of the plugin, a path to a cordova 
plugin with a valid `plugin.xml` file, or an `https://` or `git://` url to a 
git repository of a valid cordova plugin
+ * `plugins_dir`: path to directory where plugins will be stored, defaults to 
`<project_dir>/cordova/plugins`
+ * `subdir`: subdirectory within the plugin directory to consider as plugin 
directory root, defaults to `.`
+ * `cli_variables`: an object mapping cordova plugin specification variable 
namess (see [plugin specification](plugin_spec.md)) to values 
+ * `www_dir`: path to directory where web assets are to be copied to, defaults 
to the specified project directory's `www` dir (dependent on platform)
+ * `callback`: callback to invoke once complete. If specified, will pass in an 
error object as a first parameter if the action failed. If not and an error 
occurs, `plugman` will throw the error
+
+### `uninstall` method
+
+    module.exports = function uninstallPlugin(platform, project_dir, id, 
plugins_dir, cli_variables, www_dir, callback) {
+
+Uninstalls a previously-installed cordova plugin from a specified cordova 
project of a specified platform.
+
+ * `platform`: one of `android`, `ios`, `blackberry10`, `wp7` or `wp8`
+ * `project_dir`: path to an instance of the above specified platform's 
cordova project
+ * `id`: a string representing the `id` of the plugin
+ * `plugins_dir`: path to directory where plugins are stored, defaults to 
`<project_dir>/cordova/plugins`
+ * `subdir`: subdirectory within the plugin directory to consider as plugin 
directory root, defaults to `.`
+ * `cli_variables`: an object mapping cordova plugin specification variable 
namess (see [plugin specification](plugin_spec.md)) to values 
+ * `www_dir`: path to directory where web assets are to be copied to, defaults 
to the specified project directory's `www` dir (dependent on platform)
+ * `callback`: callback to invoke once complete. If specified, will pass in an 
error object as a first parameter if the action failed. If not and an error 
occurs, `plugman` will throw the error
+
+### `fetch` method
+
+Copies a cordova plugin into a single location that plugman uses to track 
which plugins are installed into a project.
+
+    module.exports = function fetchPlugin(plugin_dir, plugins_dir, link, 
subdir, git_ref, callback) {
+
+ * `plugin_dir`: path or URL to a plugin directory/repository
+ * `plugins_dir`: path housing all plugins used in this project
+ * `link`: if `plugin_dir` points to a local path, will create a symbolic link 
to that folder instead of copying into `plugins_dir`, defaults to `false`
+ * `subdir`: subdirectory within the plugin directory to consider as plugin 
directory root, defaults to `.`
+ * `gitref`: if `plugin_dir` points to a URL, this value will be used to pass 
into `git checkout` after the repository is cloned, defaults to `HEAD`
+ * `callback`: callback to invoke once complete. If specified, will pass in an 
error object as a first parameter if the action failed. If not and an error 
occurs, `plugman` will throw the error
+
+### `prepare` method
+
+Finalizes plugin installation by making configuration file changes and setting 
up a JavaScript loader for js-module support.
+
+    module.exports = function handlePrepare(project_dir, platform, 
plugins_dir) {
+
+ * `project_dir`: path to an instance of the above specified platform's 
cordova project
+ * `platform`: one of `android`, `ios`, `blackberry10`, `wp7` or `wp8`
+ * `plugins_dir`: path housing all plugins used in this project
 
 ## Example Plugins
 
@@ -74,6 +125,10 @@ Linking the global executable to the git repo:
     npm install
     sudo npm link
 
+### Running Tests
+
+    npm test
+
 ## Plugin Directory Structure
 
 A plugin is typically a combination of some web/www code, and some native code.

Reply via email to