npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

viseo-custom-phonegap

v10.0.2

Published

PhoneGap command-line interface and node.js library.

Downloads

6

Readme

PhoneGap CLI

Build Status  Build status codecov

PhoneGap command-line interface and Node.js library.

Command-line

Requirements

Install

$ npm install -g phonegap@latest

Getting Started

$ phonegap create my-app    # create a PhoneGap project
$ cd my-app                 # change to project directory
$ phonegap run ios          # build and install the app to iOS

Usage

Usage: phonegap [options] [commands]

Description:

  PhoneGap command-line tool.

Commands:

  create <path>        create a phonegap project
  build <platform>     build the project for specific platform
  install <platform>   install the project on a specific platform
  run <platform>       build and install the projectfor specific platform
  serve                serve a phonegap project
  local [command]      development on local system
  remote [command]     development in cloud with phonegap/build
  platform [command]   update a platform version
  help [command]       output usage information
  version              output version number
  analytics            turn analytics on or off, or view current status

Options:

  -d, --verbose        allow verbose output
  -v, --version        output version number
  -h, --help           output usage information

Platforms:

  keyword            | local environment | remote environment
  -------------------|-------------------|-------------------
  android            | ✔                 | ✔
  blackberry10       | ✔                 | ✖
  ios                | ✔                 | ✔
  wp8                | ✔                 | ✔


Examples:

  $ phonegap help create
  $ phonegap help remote build
  $ phonegap create path/to/my-app
  $ phonegap remote build android

Local Usage

Usage: phonegap local [command]

Description:

  Executes the command on the local system.

  This requires that platform SDK is correctly installed.

Commands:

  build <platform>     build a specific platform
  install <platform>   install a specific platform
  run <platform>       build and install a specific platform
  plugin <command>     add, remove, and list plugins

Examples:

  $ phonegap local build android
  $ phonegap local run android
  $ phonegap local plugin list

Remote Usage

Usage: phonegap remote [command]

Description:

  Executes the command remotely using the cloud-based PhoneGap/Build service.

Commands:

  login                login to PhoneGap/Build
  logout               logout of PhoneGap/Build
  build <platform>     build a specific platform
  install <platform>   install a specific platform
  run <platform>       build and install a specific platform

Examples:

  $ phonegap remote login
  $ phonegap remote build android
  $ phonegap remote run android

Node Library

Usage

var phonegap = require('phonegap');

App Templates

Templates allow you to create a new app from an existing app template. The nice part about templates is that they are simply a Cordova-compatible app. Any existing app can be a template.

You can list the available templates with:

$ phonegap template list

You can create a new project from a template with:

$ phonegap create my-app --template hello-world

Adding a New Template

Adding a new template is easy.

  1. Add your template to the package.json template section.

     // the key is your template name (e.g. hello-world)
     // the url is a HTTP URL to a .tar.gz.
     {
       "templates": {
         "hello-world": {
           "description": "Default hello world app for PhoneGap.",
           "url": "https://github.com/phonegap/phonegap-app-hello-world/archive/master.tar.gz"
         }
       }
     }
  2. Send us a pull request!

FAQ

phonegap: command not found

Problem

The PhoneGap CLI installs successfully but you do not have a command phonegap.

Reason

Depending on how node and npm were installed, your globally installed npm modules may not be in your PATH.

Solution

At the bottom of your npm install -g phonegap@latest installation log, you will see the following:

...
/usr/local/share/npm/bin/phonegap -> /usr/local/share/npm/lib/node_modules/phonegap/bin/phonegap.js
...

(Your path may be slightly different)

Open ~/.profile or ~/.bashrc, depending on what exists on your system, and add following line:

export PATH=$PATH:/usr/local/share/npm/bin

Open a new terminal tab or type the following command:

$ source ~/.profile
or
$ source ~/.bashrc

The command phonegap should now be available to you.

The provided path is not an Android project

Problem

You receive the following error message when building an Android project:

throw new Error('The provided path "' + project + '" is not an Android

Reason

The first time that you build for a platform, the framework is downloaded from Apache Cordova.

The framework is stored locally in your home directory, such as ~/.cordova/lib.

Sometimes the framework is corrupted during the download. It can exist for two know reasons:

  1. Your Android SDK environment is not properly configured.
  2. Unknown issue related to Apache's servers or the untar operation.

Solution

First, you must properly configure your Android environment by following the platform setup guide.

Next, you must delete the cached Cordova Android framework (x.x.x is your version):

~/.cordova/lib/android/cordova/x.x.x

Next, you can try to rebuild the project. Enabling verbose mode is sometimes helpful:

$ phonegap build android --verbose

Upgrading Cordova

There are a few steps that should be taken when upgrading to a new version of the cordova-cli.

  1. Update the package.json dependencies version for cordova.

     {
       "dependencies": {
         "cordova": "3.1.0"
       }
     }
  2. Update the package.json version.

     {
       "version": "3.1.0+cordova.0.15.0"
     }
  3. Run the tests.

     $ npm test
  4. Commit stating the version increment.

     $ git add package.json
     $ git commit -am "Version 3.1.0+cordova.0.15.0"
  5. Tag the version commit.

     $ git tag 3.1.0+cordova.0.15.0
  6. Update the PhoneGap Hello World App to match the new version.

  1. Manually test that the latest Hello World app is lazy-loaded.

     # Link the phonegap-cli for easier development (only need to do once).
    
     $ cd phonegap-cli/
     $ [sudo] npm link .
    
     # Manually test and verify hello world app is lazy-loaded.
    
     $ phonegap create my-app
     [phonegap] missing library phonegap/www/3.1.0
     [phonegap] downloading https://github.com/phonegap/phonegap-app-hello-world/archive/3.1.0.tar.gz...
     [phonegap] created project at /Users/mwbrooks/Development/sandbox/my-app
    
     $ cd my-app/
     $ phonegap run ios
  2. Push the git commit after the Hello World has been updated.

     $ git push phonegap master
  3. Publish the npm release.

     $ npm publish

Analytics

Please read our privacy policy for more information on the data we collect.