https://github.com/andersevenrud/node-opkg
Node API for openwrt's `opkg`.
https://github.com/andersevenrud/node-opkg
api nodejs opkg wrapper
Last synced: 6 months ago
JSON representation
Node API for openwrt's `opkg`.
- Host: GitHub
- URL: https://github.com/andersevenrud/node-opkg
- Owner: andersevenrud
- License: other
- Created: 2017-02-26T19:46:34.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2017-02-26T21:28:57.000Z (over 8 years ago)
- Last Synced: 2024-11-19T19:14:40.266Z (7 months ago)
- Topics: api, nodejs, opkg, wrapper
- Language: JavaScript
- Size: 6.84 KB
- Stars: 2
- Watchers: 3
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# node-opkg
A simple command-line wrapper around the openwrt `opkg` package manager.
Allows to usage with a Node API.
Information: https://wiki.openwrt.org/doc/techref/opkg
## Installation
Available as [npm module](https://www.npmjs.com/package/node-opkg):
```
npm install node-opkg
```## Usage
All methods return `Promise`s. Command line options can be defined in the following ways:
```
{forceDepends: null, V: 4}
[--force-depends, -V4]
```You can also get the output streams via the options argument:
```
{
forceDepends: null,
_stdout: (stdout) => {},
_stderr: (stderr) => {}
}
```## Functions
### update ⇒
Promise
Update package lists (`update`)| Param | Type | Description |
| --- | --- | --- |
| [opts] |Array
|Object
| Command-line options |### upgrade ⇒
Promise
Upgrade package(s) (`upgrade`)| Param | Type | Description |
| --- | --- | --- |
| pkg |String
|Array.<String>
| Package(s) |
| [opts] |Array
|Object
| Command-line options |### install ⇒
Promise
Install package(s) (`install`)| Param | Type | Description |
| --- | --- | --- |
| pkg |String
|Array.<String>
| Package(s) |
| [opts] |Array
|Object
| Command-line options |### configure ⇒
Promise
Configure package(s) (`configure`)| Param | Type | Description |
| --- | --- | --- |
| pkg |String
|Array.<String>
| Package(s) |
| [opts] |Array
|Object
| Command-line options |### remove ⇒
Promise
Remove package(s) (`remove`)| Param | Type | Description |
| --- | --- | --- |
| pkg |String
|Array.<String>
| Package(s) |
| [opts] |Array
|Object
| Command-line options |### flag ⇒
Promise
Flag package(s) (`flag`)| Param | Type | Description |
| --- | --- | --- |
| flag |String
| Flag |
| pkg |String
|Array.<String>
| Package(s) |
| [opts] |Array
|Object
| Command-line options |### list ⇒
Promise
Lists packages (`list`)| Param | Type | Description |
| --- | --- | --- |
| list |String
| List type ('available', 'installed', 'upgradable') |
| [pkg] |String
|Array.<String>
| Argument for 'available' |
| [opts] |Array
|Object
| Command-line options |### listPackages ⇒
Promise
Lists available packages (`list`)| Param | Type | Description |
| --- | --- | --- |
| [pkg] |String
|Array.<String>
| Package name(s) |
| [opts] |Array
|Object
| Command-line options |### listPackages ⇒
Promise
Lists installed packages (`list`)| Param | Type | Description |
| --- | --- | --- |
| [opts] |Array
|Object
| Command-line options |### listPackages ⇒
Promise
Lists upgradable packages (`list`)| Param | Type | Description |
| --- | --- | --- |
| [opts] |Array
|Object
| Command-line options |### changedConffiles ⇒
Promise
Lists changed config files (`list-changed-conffiles`)| Param | Type | Description |
| --- | --- | --- |
| [opts] |Array
|Object
| Command-line options |### files ⇒
Promise
Shows package files (`files`)| Param | Type | Description |
| --- | --- | --- |
| pkg |String
|Array.<String>
| Package name(s) |
| [opts] |Array
|Object
| Command-line options |### status ⇒
Promise
Find package providing given file| Param | Type | Description |
| --- | --- | --- |
| q |String
| Query |
| [opts] |Array
|Object
| Command-line options |### info ⇒
Promise
Shows package info (`info`)| Param | Type | Description |
| --- | --- | --- |
| pkg |String
|Array.<String>
| Package name(s) |
| [opts] |Array
|Object
| Command-line options |### status ⇒
Promise
Shows package status(es) (`status`)| Param | Type | Description |
| --- | --- | --- |
| [pkg] |String
|Array.<String>
| Package name(s) |
| [opts] |Array
|Object
| Command-line options |### find ⇒
Promise
Finds a package by query string| Param | Type | Description |
| --- | --- | --- |
| q |String
| Query string |### setExecPath
Sets the `opkg` executable path| Param | Type | Description |
| --- | --- | --- |
| path |String
| Path to executable |## Changelog
- **0.5.0** - Initial release