CB-10636 Add JSHint for plugins

This commit is contained in:
daserge 2016-03-01 10:11:09 +03:00
parent e95dc3b9ab
commit b6f537fe4c
11 changed files with 43 additions and 15 deletions

2
.gitignore vendored
View File

@ -12,7 +12,7 @@ Thumbs.db
*.swp *.swp
*.user *.user
node_modules

17
.jshintrc Normal file
View File

@ -0,0 +1,17 @@
{
"browser": true
, "devel": true
, "bitwise": true
, "undef": true
, "trailing": true
, "quotmark": false
, "indent": 4
, "unused": "vars"
, "latedef": "nofunc"
, "globals": {
"module": false,
"exports": false,
"require": false,
"cordova": true
}
}

4
.travis.yml Normal file
View File

@ -0,0 +1,4 @@
language: node_js
sudo: false
node_js:
- "4.2"

View File

@ -17,6 +17,8 @@
# under the License. # under the License.
--> -->
[![Build Status](https://travis-ci.org/apache/cordova-plugin-network-information.svg?branch=master)](https://travis-ci.org/apache/cordova-plugin-network-information)
# cordova-plugin-network-information # cordova-plugin-network-information

View File

@ -41,6 +41,13 @@
"cordova-tizen", "cordova-tizen",
"cordova-browser" "cordova-browser"
], ],
"scripts": {
"test": "npm run jshint",
"jshint": "jshint www && jshint src && jshint tests"
},
"author": "Apache Software Foundation", "author": "Apache Software Foundation",
"license": "Apache-2.0" "license": "Apache-2.0",
"devDependencies": {
"jshint": "^2.6.0"
}
} }

View File

@ -19,6 +19,8 @@
* *
*/ */
/* global PluginResult */
//map from BB10 to cordova connection types: //map from BB10 to cordova connection types:
//https://github.com/apache/cordova-js/blob/master/lib/common/plugin/Connection.js //https://github.com/apache/cordova-js/blob/master/lib/common/plugin/Connection.js
function mapConnectionType(con) { function mapConnectionType(con) {

View File

@ -18,8 +18,6 @@
* *
*/ */
/*global module, require*/
var cordova = require('cordova'), var cordova = require('cordova'),
proxy = require("cordova/exec/proxy"), proxy = require("cordova/exec/proxy"),
Connection = require('./Connection'); Connection = require('./Connection');

View File

@ -24,8 +24,7 @@
and http://w3c.github.io/netinfo/ and http://w3c.github.io/netinfo/
*/ */
var cordova = require('cordova'), var Connection = require('./Connection'),
Connection = require('./Connection'),
modulemapper = require('cordova/modulemapper'); modulemapper = require('cordova/modulemapper');
var origConnection = modulemapper.getOriginalSymbol(window, 'navigator.connection'); var origConnection = modulemapper.getOriginalSymbol(window, 'navigator.connection');
@ -47,7 +46,7 @@ module.exports = {
metered = connection.metered, metered = connection.metered,
type = connection.type; type = connection.type;
if (type != undefined) { if (type !== undefined) {
// For more information see: // For more information see:
// https://developer.mozilla.org/en-US/docs/Web/API/Network_Information_API // https://developer.mozilla.org/en-US/docs/Web/API/Network_Information_API
@ -65,7 +64,7 @@ module.exports = {
connectionType = Connection.NONE; connectionType = Connection.NONE;
break; break;
} }
} else if (bandwidth != undefined && metered != undefined) { } else if (bandwidth !== undefined && metered !== undefined) {
/* /*
bandwidth of type double, readonly bandwidth of type double, readonly
The user agent must set the value of the bandwidth attribute to: The user agent must set the value of the bandwidth attribute to:

View File

@ -19,7 +19,8 @@
* *
*/ */
var cordova = require('cordova'); /* global tizen */
var Connection = require('./Connection'); var Connection = require('./Connection');
module.exports = { module.exports = {

View File

@ -21,15 +21,10 @@
/*global Windows:true */ /*global Windows:true */
var cordova = require('cordova');
var Connection = require('./Connection'); var Connection = require('./Connection');
var winNetConn = Windows.Networking.Connectivity; var winNetConn = Windows.Networking.Connectivity;
var networkInfo = winNetConn.NetworkInformation; var networkInfo = winNetConn.NetworkInformation;
var networkCostInfo = winNetConn.NetworkCostType;
var networkConnectivityInfo = winNetConn.NetworkConnectivityLevel;
var networkAuthenticationInfo = winNetConn.NetworkAuthenticationType;
var networkEncryptionInfo = winNetConn.NetworkEncryptionType;
function getCurrrentConnectionType() { function getCurrrentConnectionType() {
@ -76,7 +71,7 @@ module.exports = {
{ {
var reportConnectionInfoOnce = function () { var reportConnectionInfoOnce = function () {
win(getCurrrentConnectionType(), { keepCallback: true }); win(getCurrrentConnectionType(), { keepCallback: true });
} };
// report current connection type // report current connection type
setTimeout(reportConnectionInfoOnce, 0); setTimeout(reportConnectionInfoOnce, 0);

View File

@ -19,6 +19,9 @@
* *
*/ */
/* jshint jasmine: true */
/* global Connection */
exports.defineAutoTests = function () { exports.defineAutoTests = function () {
describe('Network (navigator.connection)', function () { describe('Network (navigator.connection)', function () {
it("network.spec.1 should exist", function () { it("network.spec.1 should exist", function () {