Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/shama/nodewebkit
:computer: An installer for node-webkit
https://github.com/shama/nodewebkit
Last synced: 17 days ago
JSON representation
:computer: An installer for node-webkit
- Host: GitHub
- URL: https://github.com/shama/nodewebkit
- Owner: shama
- Created: 2013-09-16T03:00:06.000Z (about 11 years ago)
- Default Branch: master
- Last Pushed: 2015-02-17T23:19:04.000Z (over 9 years ago)
- Last Synced: 2024-10-19T03:59:39.991Z (24 days ago)
- Language: JavaScript
- Homepage: https://github.com/rogerwang/node-webkit
- Size: 522 KB
- Stars: 152
- Watchers: 12
- Forks: 27
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# nodewebkit [![Build Status](http://img.shields.io/travis/shama/nodewebkit.svg)](https://travis-ci.org/shama/nodewebkit)
An installer for [node-webkit](https://github.com/rogerwang/node-webkit).
> node-webkit is an app runtime based on Chromium and node.js. For building desktop applications that will run on OSX, Windows and Linux.
[![NPM](https://nodei.co/npm/nodewebkit.png?downloads=true)](https://nodei.co/npm/nodewebkit/)
## ATTENTION
**[node-webkit was renamed to nw.js](https://groups.google.com/d/msg/nwjs-general/V1FhvfaFIzQ/720xKVd0jNkJ)** as of version 0.12.0.
The new and official installer for nw.js is now `npm install nw` and the repo is located at [github.com/nwjs/npm-installer](https://github.com/nwjs/npm-installer)All future releases `>= 0.12.0` will be released through `nw`.
## usage
Install locally to your project with: `npm install nodewebkit` and then in your `package.json` add a script:```json
{
"scripts": {
"start": "nodewebkit"
}
}
```Now it will run your local project when you type `npm start`.
If your project is in another folder, add the path to the project `"start": "nodewebkit path/to/app"`.
You could also call the binary directly with `node_modules/.bin/nodewebkit` instead of adding to your `package.json`.
### global
You can also install globally with `npm install nodewebkit -g` and then in any project type `nodewebkit` to run the project. Installing locally is recommended though as each project can have its own dependent version of node-webkit.## example
If you want a really quick example try this:1. `git clone https://github.com/zcbenz/nw-sample-apps && cd nw-sample-apps`
2. `npm install nodewebkit`
3. `"node_modules/.bin/nodewebkit" file-explorer`and now you should see a file explorer demo app.
## command line options
There are a few (platform-specific) arguments you can pass to the `nodewebkit` executable to
customize your node-webkit application:* `--mac_plist `: (OS X only) Copies the given file to Info.plist in the app
bundle. This lets you do things like change your app's name and point to a different icon.* `--mac_icon `: (OS X only) Copies the given .icns file to the Resources/ dir
in the app bundle. You will need to point to the file with a custom plist file as well (see
`--mac_list`)**NOTE**: These options will keep the copied files in the app bundle for as long as the bundle is
on the filesystem (they're not deleted between app invocations). As a result, they're not
recommended if you installed nodewebkit globally using `-g`. Also note that
[OS X caches these files](http://proteo.me.uk/2011/08/mac-application-bundle-caching/),
so you may need to manually clear these cached files during development.## install a specific version of node-webkit
To install a spcific version of node-webkit use npm with the specific version: `npm install [email protected]`
> *Please note:* This npm package version tracks the version of node-webkit that will be installed, with an additional build number that is used for revisions to the installer. As such `0.9.2-1` and `0.9.2-2` will both install `[email protected]` but the latter has newer changes to the installer.
You may use `npm view nodewwebkit versions` to view the list of available versions.
## finding the path to the node-webkit binary
If you would like to programmatically retrieve the path to the node-webkit binary use:
``` js
var findpath = require('nodewebkit').findpath;
var nwpath = findpath();
// nwpath will equal the path to the binary depending on your environment
```## using a proxy with or without authentication
If you are behind a proxy server you have to set an environment variable ```http_proxy``` with proxy servers url:
```
export http_proxy="http://username:[email protected]:8080"
```or
```
export http_proxy="http://myproxy.com:8080"
```## license
[node-webkit](https://github.com/rogerwang/node-webkit)'s code and this installer use the MIT license.