forked from github/cordova-android
Compare commits
4 Commits
Author | SHA1 | Date | |
---|---|---|---|
![]() |
59a0189719 | ||
![]() |
43dc7c68a6 | ||
![]() |
49870d2d63 | ||
![]() |
278197ae7c |
2
.gitignore
vendored
2
.gitignore
vendored
@ -39,5 +39,5 @@ Desktop.ini
|
|||||||
*.iml
|
*.iml
|
||||||
.idea
|
.idea
|
||||||
npm-debug.log
|
npm-debug.log
|
||||||
/node_modules
|
|
||||||
/framework/build
|
/framework/build
|
||||||
|
node_modules/
|
||||||
|
@ -20,7 +20,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
// Coho updates this line:
|
// Coho updates this line:
|
||||||
var VERSION = "5.0.0-dev";
|
var VERSION = "5.0.0";
|
||||||
|
|
||||||
module.exports.version = VERSION;
|
module.exports.version = VERSION;
|
||||||
|
|
||||||
|
223
bin/templates/project/assets/www/cordova.js
vendored
223
bin/templates/project/assets/www/cordova.js
vendored
@ -1,5 +1,5 @@
|
|||||||
// Platform: android
|
// Platform: android
|
||||||
// a83e94b489774dc8e514671e81c6154eda650af1
|
// 6b83950ffdd6b84977dfae49d8147ef640b8097f
|
||||||
/*
|
/*
|
||||||
Licensed to the Apache Software Foundation (ASF) under one
|
Licensed to the Apache Software Foundation (ASF) under one
|
||||||
or more contributor license agreements. See the NOTICE file
|
or more contributor license agreements. See the NOTICE file
|
||||||
@ -19,7 +19,7 @@
|
|||||||
under the License.
|
under the License.
|
||||||
*/
|
*/
|
||||||
;(function() {
|
;(function() {
|
||||||
var PLATFORM_VERSION_BUILD_LABEL = '4.2.0-dev';
|
var PLATFORM_VERSION_BUILD_LABEL = '5.0.0';
|
||||||
// file: src/scripts/require.js
|
// file: src/scripts/require.js
|
||||||
|
|
||||||
/*jshint -W079 */
|
/*jshint -W079 */
|
||||||
@ -101,7 +101,9 @@ if (typeof module === "object" && typeof require === "function") {
|
|||||||
// file: src/cordova.js
|
// file: src/cordova.js
|
||||||
define("cordova", function(require, exports, module) {
|
define("cordova", function(require, exports, module) {
|
||||||
|
|
||||||
if(window.cordova){
|
// Workaround for Windows 10 in hosted environment case
|
||||||
|
// http://www.w3.org/html/wg/drafts/html/master/browsers.html#named-access-on-the-window-object
|
||||||
|
if (window.cordova && !(window.cordova instanceof HTMLElement)) {
|
||||||
throw new Error("cordova already defined");
|
throw new Error("cordova already defined");
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -328,7 +330,7 @@ module.exports = cordova;
|
|||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
// file: D:/cordova/cordova-android/cordova-js-src/android/nativeapiprovider.js
|
// file: /Users/steveng/repo/cordova/cordova-android/cordova-js-src/android/nativeapiprovider.js
|
||||||
define("cordova/android/nativeapiprovider", function(require, exports, module) {
|
define("cordova/android/nativeapiprovider", function(require, exports, module) {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -351,7 +353,7 @@ module.exports = {
|
|||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
// file: D:/cordova/cordova-android/cordova-js-src/android/promptbasednativeapi.js
|
// file: /Users/steveng/repo/cordova/cordova-android/cordova-js-src/android/promptbasednativeapi.js
|
||||||
define("cordova/android/promptbasednativeapi", function(require, exports, module) {
|
define("cordova/android/promptbasednativeapi", function(require, exports, module) {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -376,7 +378,6 @@ module.exports = {
|
|||||||
// file: src/common/argscheck.js
|
// file: src/common/argscheck.js
|
||||||
define("cordova/argscheck", function(require, exports, module) {
|
define("cordova/argscheck", function(require, exports, module) {
|
||||||
|
|
||||||
var exec = require('cordova/exec');
|
|
||||||
var utils = require('cordova/utils');
|
var utils = require('cordova/utils');
|
||||||
|
|
||||||
var moduleExports = module.exports;
|
var moduleExports = module.exports;
|
||||||
@ -861,7 +862,7 @@ module.exports = channel;
|
|||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
// file: D:/cordova/cordova-android/cordova-js-src/exec.js
|
// file: /Users/steveng/repo/cordova/cordova-android/cordova-js-src/exec.js
|
||||||
define("cordova/exec", function(require, exports, module) {
|
define("cordova/exec", function(require, exports, module) {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -1230,6 +1231,7 @@ if (!window.console.warn) {
|
|||||||
// Register pause, resume and deviceready channels as events on document.
|
// Register pause, resume and deviceready channels as events on document.
|
||||||
channel.onPause = cordova.addDocumentEventHandler('pause');
|
channel.onPause = cordova.addDocumentEventHandler('pause');
|
||||||
channel.onResume = cordova.addDocumentEventHandler('resume');
|
channel.onResume = cordova.addDocumentEventHandler('resume');
|
||||||
|
channel.onActivated = cordova.addDocumentEventHandler('activated');
|
||||||
channel.onDeviceReady = cordova.addStickyDocumentEventHandler('deviceready');
|
channel.onDeviceReady = cordova.addStickyDocumentEventHandler('deviceready');
|
||||||
|
|
||||||
// Listen for DOMContentLoaded and notify our channel subscribers.
|
// Listen for DOMContentLoaded and notify our channel subscribers.
|
||||||
@ -1291,10 +1293,12 @@ define("cordova/init_b", function(require, exports, module) {
|
|||||||
|
|
||||||
var channel = require('cordova/channel');
|
var channel = require('cordova/channel');
|
||||||
var cordova = require('cordova');
|
var cordova = require('cordova');
|
||||||
|
var modulemapper = require('cordova/modulemapper');
|
||||||
var platform = require('cordova/platform');
|
var platform = require('cordova/platform');
|
||||||
|
var pluginloader = require('cordova/pluginloader');
|
||||||
var utils = require('cordova/utils');
|
var utils = require('cordova/utils');
|
||||||
|
|
||||||
var platformInitChannelsArray = [channel.onDOMContentLoaded, channel.onNativeReady];
|
var platformInitChannelsArray = [channel.onDOMContentLoaded, channel.onNativeReady, channel.onPluginsReady];
|
||||||
|
|
||||||
// setting exec
|
// setting exec
|
||||||
cordova.exec = require('cordova/exec');
|
cordova.exec = require('cordova/exec');
|
||||||
@ -1357,6 +1361,7 @@ if (!window.console.warn) {
|
|||||||
// Register pause, resume and deviceready channels as events on document.
|
// Register pause, resume and deviceready channels as events on document.
|
||||||
channel.onPause = cordova.addDocumentEventHandler('pause');
|
channel.onPause = cordova.addDocumentEventHandler('pause');
|
||||||
channel.onResume = cordova.addDocumentEventHandler('resume');
|
channel.onResume = cordova.addDocumentEventHandler('resume');
|
||||||
|
channel.onActivated = cordova.addDocumentEventHandler('activated');
|
||||||
channel.onDeviceReady = cordova.addStickyDocumentEventHandler('deviceready');
|
channel.onDeviceReady = cordova.addStickyDocumentEventHandler('deviceready');
|
||||||
|
|
||||||
// Listen for DOMContentLoaded and notify our channel subscribers.
|
// Listen for DOMContentLoaded and notify our channel subscribers.
|
||||||
@ -1378,10 +1383,19 @@ if (window._nativeReady) {
|
|||||||
// Call the platform-specific initialization.
|
// Call the platform-specific initialization.
|
||||||
platform.bootstrap && platform.bootstrap();
|
platform.bootstrap && platform.bootstrap();
|
||||||
|
|
||||||
|
// Wrap in a setTimeout to support the use-case of having plugin JS appended to cordova.js.
|
||||||
|
// The delay allows the attached modules to be defined before the plugin loader looks for them.
|
||||||
|
setTimeout(function() {
|
||||||
|
pluginloader.load(function() {
|
||||||
|
channel.onPluginsReady.fire();
|
||||||
|
});
|
||||||
|
}, 0);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Create all cordova objects once native side is ready.
|
* Create all cordova objects once native side is ready.
|
||||||
*/
|
*/
|
||||||
channel.join(function() {
|
channel.join(function() {
|
||||||
|
modulemapper.mapModules(window);
|
||||||
|
|
||||||
platform.initialize && platform.initialize();
|
platform.initialize && platform.initialize();
|
||||||
|
|
||||||
@ -1500,7 +1514,104 @@ exports.reset();
|
|||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
// file: D:/cordova/cordova-android/cordova-js-src/platform.js
|
// file: src/common/modulemapper_b.js
|
||||||
|
define("cordova/modulemapper_b", function(require, exports, module) {
|
||||||
|
|
||||||
|
var builder = require('cordova/builder'),
|
||||||
|
symbolList = [],
|
||||||
|
deprecationMap;
|
||||||
|
|
||||||
|
exports.reset = function() {
|
||||||
|
symbolList = [];
|
||||||
|
deprecationMap = {};
|
||||||
|
};
|
||||||
|
|
||||||
|
function addEntry(strategy, moduleName, symbolPath, opt_deprecationMessage) {
|
||||||
|
symbolList.push(strategy, moduleName, symbolPath);
|
||||||
|
if (opt_deprecationMessage) {
|
||||||
|
deprecationMap[symbolPath] = opt_deprecationMessage;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Note: Android 2.3 does have Function.bind().
|
||||||
|
exports.clobbers = function(moduleName, symbolPath, opt_deprecationMessage) {
|
||||||
|
addEntry('c', moduleName, symbolPath, opt_deprecationMessage);
|
||||||
|
};
|
||||||
|
|
||||||
|
exports.merges = function(moduleName, symbolPath, opt_deprecationMessage) {
|
||||||
|
addEntry('m', moduleName, symbolPath, opt_deprecationMessage);
|
||||||
|
};
|
||||||
|
|
||||||
|
exports.defaults = function(moduleName, symbolPath, opt_deprecationMessage) {
|
||||||
|
addEntry('d', moduleName, symbolPath, opt_deprecationMessage);
|
||||||
|
};
|
||||||
|
|
||||||
|
exports.runs = function(moduleName) {
|
||||||
|
addEntry('r', moduleName, null);
|
||||||
|
};
|
||||||
|
|
||||||
|
function prepareNamespace(symbolPath, context) {
|
||||||
|
if (!symbolPath) {
|
||||||
|
return context;
|
||||||
|
}
|
||||||
|
var parts = symbolPath.split('.');
|
||||||
|
var cur = context;
|
||||||
|
for (var i = 0, part; part = parts[i]; ++i) {
|
||||||
|
cur = cur[part] = cur[part] || {};
|
||||||
|
}
|
||||||
|
return cur;
|
||||||
|
}
|
||||||
|
|
||||||
|
exports.mapModules = function(context) {
|
||||||
|
var origSymbols = {};
|
||||||
|
context.CDV_origSymbols = origSymbols;
|
||||||
|
for (var i = 0, len = symbolList.length; i < len; i += 3) {
|
||||||
|
var strategy = symbolList[i];
|
||||||
|
var moduleName = symbolList[i + 1];
|
||||||
|
var module = require(moduleName);
|
||||||
|
// <runs/>
|
||||||
|
if (strategy == 'r') {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
var symbolPath = symbolList[i + 2];
|
||||||
|
var lastDot = symbolPath.lastIndexOf('.');
|
||||||
|
var namespace = symbolPath.substr(0, lastDot);
|
||||||
|
var lastName = symbolPath.substr(lastDot + 1);
|
||||||
|
|
||||||
|
var deprecationMsg = symbolPath in deprecationMap ? 'Access made to deprecated symbol: ' + symbolPath + '. ' + deprecationMsg : null;
|
||||||
|
var parentObj = prepareNamespace(namespace, context);
|
||||||
|
var target = parentObj[lastName];
|
||||||
|
|
||||||
|
if (strategy == 'm' && target) {
|
||||||
|
builder.recursiveMerge(target, module);
|
||||||
|
} else if ((strategy == 'd' && !target) || (strategy != 'd')) {
|
||||||
|
if (!(symbolPath in origSymbols)) {
|
||||||
|
origSymbols[symbolPath] = target;
|
||||||
|
}
|
||||||
|
builder.assignOrWrapInDeprecateGetter(parentObj, lastName, module, deprecationMsg);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
exports.getOriginalSymbol = function(context, symbolPath) {
|
||||||
|
var origSymbols = context.CDV_origSymbols;
|
||||||
|
if (origSymbols && (symbolPath in origSymbols)) {
|
||||||
|
return origSymbols[symbolPath];
|
||||||
|
}
|
||||||
|
var parts = symbolPath.split('.');
|
||||||
|
var obj = context;
|
||||||
|
for (var i = 0; i < parts.length; ++i) {
|
||||||
|
obj = obj && obj[parts[i]];
|
||||||
|
}
|
||||||
|
return obj;
|
||||||
|
};
|
||||||
|
|
||||||
|
exports.reset();
|
||||||
|
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
// file: /Users/steveng/repo/cordova/cordova-android/cordova-js-src/platform.js
|
||||||
define("cordova/platform", function(require, exports, module) {
|
define("cordova/platform", function(require, exports, module) {
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
@ -1576,7 +1687,7 @@ function onMessageFromNative(msg) {
|
|||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
// file: D:/cordova/cordova-android/cordova-js-src/plugin/android/app.js
|
// file: /Users/steveng/repo/cordova/cordova-android/cordova-js-src/plugin/android/app.js
|
||||||
define("cordova/plugin/android/app", function(require, exports, module) {
|
define("cordova/plugin/android/app", function(require, exports, module) {
|
||||||
|
|
||||||
var exec = require('cordova/exec');
|
var exec = require('cordova/exec');
|
||||||
@ -1779,6 +1890,54 @@ exports.load = function(callback) {
|
|||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
// file: src/common/pluginloader_b.js
|
||||||
|
define("cordova/pluginloader_b", function(require, exports, module) {
|
||||||
|
|
||||||
|
var modulemapper = require('cordova/modulemapper');
|
||||||
|
|
||||||
|
// Handler for the cordova_plugins.js content.
|
||||||
|
// See plugman's plugin_loader.js for the details of this object.
|
||||||
|
function handlePluginsObject(moduleList) {
|
||||||
|
// if moduleList is not defined or empty, we've nothing to do
|
||||||
|
if (!moduleList || !moduleList.length) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Loop through all the modules and then through their clobbers and merges.
|
||||||
|
for (var i = 0, module; module = moduleList[i]; i++) {
|
||||||
|
if (module.clobbers && module.clobbers.length) {
|
||||||
|
for (var j = 0; j < module.clobbers.length; j++) {
|
||||||
|
modulemapper.clobbers(module.id, module.clobbers[j]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (module.merges && module.merges.length) {
|
||||||
|
for (var k = 0; k < module.merges.length; k++) {
|
||||||
|
modulemapper.merges(module.id, module.merges[k]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Finally, if runs is truthy we want to simply require() the module.
|
||||||
|
if (module.runs) {
|
||||||
|
modulemapper.runs(module.id);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Loads all plugins' js-modules. Plugin loading is syncronous in browserified bundle
|
||||||
|
// but the method accepts callback to be compatible with non-browserify flow.
|
||||||
|
// onDeviceReady is blocked on onPluginsReady. onPluginsReady is fired when there are
|
||||||
|
// no plugins to load, or they are all done.
|
||||||
|
exports.load = function(callback) {
|
||||||
|
var moduleList = require("cordova/plugin_list");
|
||||||
|
handlePluginsObject(moduleList);
|
||||||
|
|
||||||
|
callback();
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
// file: src/common/urlutil.js
|
// file: src/common/urlutil.js
|
||||||
@ -1860,15 +2019,14 @@ utils.typeName = function(val) {
|
|||||||
/**
|
/**
|
||||||
* Returns an indication of whether the argument is an array or not
|
* Returns an indication of whether the argument is an array or not
|
||||||
*/
|
*/
|
||||||
utils.isArray = function(a) {
|
utils.isArray = Array.isArray ||
|
||||||
return utils.typeName(a) == 'Array';
|
function(a) {return utils.typeName(a) == 'Array';};
|
||||||
};
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns an indication of whether the argument is a Date or not
|
* Returns an indication of whether the argument is a Date or not
|
||||||
*/
|
*/
|
||||||
utils.isDate = function(d) {
|
utils.isDate = function(d) {
|
||||||
return utils.typeName(d) == 'Date';
|
return (d instanceof Date);
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -1902,17 +2060,25 @@ utils.clone = function(obj) {
|
|||||||
* Returns a wrapped version of the function
|
* Returns a wrapped version of the function
|
||||||
*/
|
*/
|
||||||
utils.close = function(context, func, params) {
|
utils.close = function(context, func, params) {
|
||||||
if (typeof params == 'undefined') {
|
|
||||||
return function() {
|
return function() {
|
||||||
return func.apply(context, arguments);
|
var args = params || arguments;
|
||||||
|
return func.apply(context, args);
|
||||||
};
|
};
|
||||||
} else {
|
|
||||||
return function() {
|
|
||||||
return func.apply(context, params);
|
|
||||||
};
|
|
||||||
}
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
//------------------------------------------------------------------------------
|
||||||
|
function UUIDcreatePart(length) {
|
||||||
|
var uuidpart = "";
|
||||||
|
for (var i=0; i<length; i++) {
|
||||||
|
var uuidchar = parseInt((Math.random() * 256), 10).toString(16);
|
||||||
|
if (uuidchar.length == 1) {
|
||||||
|
uuidchar = "0" + uuidchar;
|
||||||
|
}
|
||||||
|
uuidpart += uuidchar;
|
||||||
|
}
|
||||||
|
return uuidpart;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Create a UUID
|
* Create a UUID
|
||||||
*/
|
*/
|
||||||
@ -1924,6 +2090,7 @@ utils.createUUID = function() {
|
|||||||
UUIDcreatePart(6);
|
UUIDcreatePart(6);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Extends a child object from a parent object using classical inheritance
|
* Extends a child object from a parent object using classical inheritance
|
||||||
* pattern.
|
* pattern.
|
||||||
@ -1933,6 +2100,7 @@ utils.extend = (function() {
|
|||||||
var F = function() {};
|
var F = function() {};
|
||||||
// extend Child from Parent
|
// extend Child from Parent
|
||||||
return function(Child, Parent) {
|
return function(Child, Parent) {
|
||||||
|
|
||||||
F.prototype = Parent.prototype;
|
F.prototype = Parent.prototype;
|
||||||
Child.prototype = new F();
|
Child.prototype = new F();
|
||||||
Child.__super__ = Parent.prototype;
|
Child.__super__ = Parent.prototype;
|
||||||
@ -1952,18 +2120,7 @@ utils.alert = function(msg) {
|
|||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
//------------------------------------------------------------------------------
|
|
||||||
function UUIDcreatePart(length) {
|
|
||||||
var uuidpart = "";
|
|
||||||
for (var i=0; i<length; i++) {
|
|
||||||
var uuidchar = parseInt((Math.random() * 256), 10).toString(16);
|
|
||||||
if (uuidchar.length == 1) {
|
|
||||||
uuidchar = "0" + uuidchar;
|
|
||||||
}
|
|
||||||
uuidpart += uuidchar;
|
|
||||||
}
|
|
||||||
return uuidpart;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
});
|
});
|
||||||
|
@ -31,7 +31,7 @@ import android.webkit.WebChromeClient.CustomViewCallback;
|
|||||||
* are not expected to implement it.
|
* are not expected to implement it.
|
||||||
*/
|
*/
|
||||||
public interface CordovaWebView {
|
public interface CordovaWebView {
|
||||||
public static final String CORDOVA_VERSION = "5.0.0-dev";
|
public static final String CORDOVA_VERSION = "5.0.0";
|
||||||
|
|
||||||
void init(CordovaInterface cordova, List<PluginEntry> pluginEntries, CordovaPreferences preferences);
|
void init(CordovaInterface cordova, List<PluginEntry> pluginEntries, CordovaPreferences preferences);
|
||||||
|
|
||||||
|
15
node_modules/cordova-common/node_modules/glob/node_modules/inflight/node_modules/wrappy/LICENSE
generated
vendored
Normal file
15
node_modules/cordova-common/node_modules/glob/node_modules/inflight/node_modules/wrappy/LICENSE
generated
vendored
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
The ISC License
|
||||||
|
|
||||||
|
Copyright (c) Isaac Z. Schlueter and Contributors
|
||||||
|
|
||||||
|
Permission to use, copy, modify, and/or distribute this software for any
|
||||||
|
purpose with or without fee is hereby granted, provided that the above
|
||||||
|
copyright notice and this permission notice appear in all copies.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
|
||||||
|
WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
|
||||||
|
MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
|
||||||
|
ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
||||||
|
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||||
|
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
|
||||||
|
IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
36
node_modules/cordova-common/node_modules/glob/node_modules/inflight/node_modules/wrappy/README.md
generated
vendored
Normal file
36
node_modules/cordova-common/node_modules/glob/node_modules/inflight/node_modules/wrappy/README.md
generated
vendored
Normal file
@ -0,0 +1,36 @@
|
|||||||
|
# wrappy
|
||||||
|
|
||||||
|
Callback wrapping utility
|
||||||
|
|
||||||
|
## USAGE
|
||||||
|
|
||||||
|
```javascript
|
||||||
|
var wrappy = require("wrappy")
|
||||||
|
|
||||||
|
// var wrapper = wrappy(wrapperFunction)
|
||||||
|
|
||||||
|
// make sure a cb is called only once
|
||||||
|
// See also: http://npm.im/once for this specific use case
|
||||||
|
var once = wrappy(function (cb) {
|
||||||
|
var called = false
|
||||||
|
return function () {
|
||||||
|
if (called) return
|
||||||
|
called = true
|
||||||
|
return cb.apply(this, arguments)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
function printBoo () {
|
||||||
|
console.log('boo')
|
||||||
|
}
|
||||||
|
// has some rando property
|
||||||
|
printBoo.iAmBooPrinter = true
|
||||||
|
|
||||||
|
var onlyPrintOnce = once(printBoo)
|
||||||
|
|
||||||
|
onlyPrintOnce() // prints 'boo'
|
||||||
|
onlyPrintOnce() // does nothing
|
||||||
|
|
||||||
|
// random property is retained!
|
||||||
|
assert.equal(onlyPrintOnce.iAmBooPrinter, true)
|
||||||
|
```
|
36
node_modules/cordova-common/node_modules/glob/node_modules/inflight/node_modules/wrappy/package.json
generated
vendored
Normal file
36
node_modules/cordova-common/node_modules/glob/node_modules/inflight/node_modules/wrappy/package.json
generated
vendored
Normal file
@ -0,0 +1,36 @@
|
|||||||
|
{
|
||||||
|
"name": "wrappy",
|
||||||
|
"version": "1.0.1",
|
||||||
|
"description": "Callback wrapping utility",
|
||||||
|
"main": "wrappy.js",
|
||||||
|
"directories": {
|
||||||
|
"test": "test"
|
||||||
|
},
|
||||||
|
"dependencies": {},
|
||||||
|
"devDependencies": {
|
||||||
|
"tap": "^0.4.12"
|
||||||
|
},
|
||||||
|
"scripts": {
|
||||||
|
"test": "tap test/*.js"
|
||||||
|
},
|
||||||
|
"repository": {
|
||||||
|
"type": "git",
|
||||||
|
"url": "git+https://github.com/npm/wrappy.git"
|
||||||
|
},
|
||||||
|
"author": {
|
||||||
|
"name": "Isaac Z. Schlueter",
|
||||||
|
"email": "i@izs.me",
|
||||||
|
"url": "http://blog.izs.me/"
|
||||||
|
},
|
||||||
|
"license": "ISC",
|
||||||
|
"bugs": {
|
||||||
|
"url": "https://github.com/npm/wrappy/issues"
|
||||||
|
},
|
||||||
|
"homepage": "https://github.com/npm/wrappy",
|
||||||
|
"readme": "# wrappy\n\nCallback wrapping utility\n\n## USAGE\n\n```javascript\nvar wrappy = require(\"wrappy\")\n\n// var wrapper = wrappy(wrapperFunction)\n\n// make sure a cb is called only once\n// See also: http://npm.im/once for this specific use case\nvar once = wrappy(function (cb) {\n var called = false\n return function () {\n if (called) return\n called = true\n return cb.apply(this, arguments)\n }\n})\n\nfunction printBoo () {\n console.log('boo')\n}\n// has some rando property\nprintBoo.iAmBooPrinter = true\n\nvar onlyPrintOnce = once(printBoo)\n\nonlyPrintOnce() // prints 'boo'\nonlyPrintOnce() // does nothing\n\n// random property is retained!\nassert.equal(onlyPrintOnce.iAmBooPrinter, true)\n```\n",
|
||||||
|
"readmeFilename": "README.md",
|
||||||
|
"_id": "wrappy@1.0.1",
|
||||||
|
"_shasum": "1e65969965ccbc2db4548c6b84a6f2c5aedd4739",
|
||||||
|
"_resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.1.tgz",
|
||||||
|
"_from": "wrappy@>=1.0.0 <2.0.0"
|
||||||
|
}
|
51
node_modules/cordova-common/node_modules/glob/node_modules/inflight/node_modules/wrappy/test/basic.js
generated
vendored
Normal file
51
node_modules/cordova-common/node_modules/glob/node_modules/inflight/node_modules/wrappy/test/basic.js
generated
vendored
Normal file
@ -0,0 +1,51 @@
|
|||||||
|
var test = require('tap').test
|
||||||
|
var wrappy = require('../wrappy.js')
|
||||||
|
|
||||||
|
test('basic', function (t) {
|
||||||
|
function onceifier (cb) {
|
||||||
|
var called = false
|
||||||
|
return function () {
|
||||||
|
if (called) return
|
||||||
|
called = true
|
||||||
|
return cb.apply(this, arguments)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
onceifier.iAmOnce = {}
|
||||||
|
var once = wrappy(onceifier)
|
||||||
|
t.equal(once.iAmOnce, onceifier.iAmOnce)
|
||||||
|
|
||||||
|
var called = 0
|
||||||
|
function boo () {
|
||||||
|
t.equal(called, 0)
|
||||||
|
called++
|
||||||
|
}
|
||||||
|
// has some rando property
|
||||||
|
boo.iAmBoo = true
|
||||||
|
|
||||||
|
var onlyPrintOnce = once(boo)
|
||||||
|
|
||||||
|
onlyPrintOnce() // prints 'boo'
|
||||||
|
onlyPrintOnce() // does nothing
|
||||||
|
t.equal(called, 1)
|
||||||
|
|
||||||
|
// random property is retained!
|
||||||
|
t.equal(onlyPrintOnce.iAmBoo, true)
|
||||||
|
|
||||||
|
var logs = []
|
||||||
|
var logwrap = wrappy(function (msg, cb) {
|
||||||
|
logs.push(msg + ' wrapping cb')
|
||||||
|
return function () {
|
||||||
|
logs.push(msg + ' before cb')
|
||||||
|
var ret = cb.apply(this, arguments)
|
||||||
|
logs.push(msg + ' after cb')
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
var c = logwrap('foo', function () {
|
||||||
|
t.same(logs, [ 'foo wrapping cb', 'foo before cb' ])
|
||||||
|
})
|
||||||
|
c()
|
||||||
|
t.same(logs, [ 'foo wrapping cb', 'foo before cb', 'foo after cb' ])
|
||||||
|
|
||||||
|
t.end()
|
||||||
|
})
|
33
node_modules/cordova-common/node_modules/glob/node_modules/inflight/node_modules/wrappy/wrappy.js
generated
vendored
Normal file
33
node_modules/cordova-common/node_modules/glob/node_modules/inflight/node_modules/wrappy/wrappy.js
generated
vendored
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
// Returns a wrapper function that returns a wrapped callback
|
||||||
|
// The wrapper function should do some stuff, and return a
|
||||||
|
// presumably different callback function.
|
||||||
|
// This makes sure that own properties are retained, so that
|
||||||
|
// decorations and such are not lost along the way.
|
||||||
|
module.exports = wrappy
|
||||||
|
function wrappy (fn, cb) {
|
||||||
|
if (fn && cb) return wrappy(fn)(cb)
|
||||||
|
|
||||||
|
if (typeof fn !== 'function')
|
||||||
|
throw new TypeError('need wrapper function')
|
||||||
|
|
||||||
|
Object.keys(fn).forEach(function (k) {
|
||||||
|
wrapper[k] = fn[k]
|
||||||
|
})
|
||||||
|
|
||||||
|
return wrapper
|
||||||
|
|
||||||
|
function wrapper() {
|
||||||
|
var args = new Array(arguments.length)
|
||||||
|
for (var i = 0; i < args.length; i++) {
|
||||||
|
args[i] = arguments[i]
|
||||||
|
}
|
||||||
|
var ret = fn.apply(this, args)
|
||||||
|
var cb = args[args.length-1]
|
||||||
|
if (typeof ret === 'function' && ret !== cb) {
|
||||||
|
Object.keys(cb).forEach(function (k) {
|
||||||
|
ret[k] = cb[k]
|
||||||
|
})
|
||||||
|
}
|
||||||
|
return ret
|
||||||
|
}
|
||||||
|
}
|
15
node_modules/cordova-common/node_modules/glob/node_modules/once/node_modules/wrappy/LICENSE
generated
vendored
Normal file
15
node_modules/cordova-common/node_modules/glob/node_modules/once/node_modules/wrappy/LICENSE
generated
vendored
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
The ISC License
|
||||||
|
|
||||||
|
Copyright (c) Isaac Z. Schlueter and Contributors
|
||||||
|
|
||||||
|
Permission to use, copy, modify, and/or distribute this software for any
|
||||||
|
purpose with or without fee is hereby granted, provided that the above
|
||||||
|
copyright notice and this permission notice appear in all copies.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
|
||||||
|
WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
|
||||||
|
MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
|
||||||
|
ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
||||||
|
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||||
|
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
|
||||||
|
IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
36
node_modules/cordova-common/node_modules/glob/node_modules/once/node_modules/wrappy/README.md
generated
vendored
Normal file
36
node_modules/cordova-common/node_modules/glob/node_modules/once/node_modules/wrappy/README.md
generated
vendored
Normal file
@ -0,0 +1,36 @@
|
|||||||
|
# wrappy
|
||||||
|
|
||||||
|
Callback wrapping utility
|
||||||
|
|
||||||
|
## USAGE
|
||||||
|
|
||||||
|
```javascript
|
||||||
|
var wrappy = require("wrappy")
|
||||||
|
|
||||||
|
// var wrapper = wrappy(wrapperFunction)
|
||||||
|
|
||||||
|
// make sure a cb is called only once
|
||||||
|
// See also: http://npm.im/once for this specific use case
|
||||||
|
var once = wrappy(function (cb) {
|
||||||
|
var called = false
|
||||||
|
return function () {
|
||||||
|
if (called) return
|
||||||
|
called = true
|
||||||
|
return cb.apply(this, arguments)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
function printBoo () {
|
||||||
|
console.log('boo')
|
||||||
|
}
|
||||||
|
// has some rando property
|
||||||
|
printBoo.iAmBooPrinter = true
|
||||||
|
|
||||||
|
var onlyPrintOnce = once(printBoo)
|
||||||
|
|
||||||
|
onlyPrintOnce() // prints 'boo'
|
||||||
|
onlyPrintOnce() // does nothing
|
||||||
|
|
||||||
|
// random property is retained!
|
||||||
|
assert.equal(onlyPrintOnce.iAmBooPrinter, true)
|
||||||
|
```
|
36
node_modules/cordova-common/node_modules/glob/node_modules/once/node_modules/wrappy/package.json
generated
vendored
Normal file
36
node_modules/cordova-common/node_modules/glob/node_modules/once/node_modules/wrappy/package.json
generated
vendored
Normal file
@ -0,0 +1,36 @@
|
|||||||
|
{
|
||||||
|
"name": "wrappy",
|
||||||
|
"version": "1.0.1",
|
||||||
|
"description": "Callback wrapping utility",
|
||||||
|
"main": "wrappy.js",
|
||||||
|
"directories": {
|
||||||
|
"test": "test"
|
||||||
|
},
|
||||||
|
"dependencies": {},
|
||||||
|
"devDependencies": {
|
||||||
|
"tap": "^0.4.12"
|
||||||
|
},
|
||||||
|
"scripts": {
|
||||||
|
"test": "tap test/*.js"
|
||||||
|
},
|
||||||
|
"repository": {
|
||||||
|
"type": "git",
|
||||||
|
"url": "git+https://github.com/npm/wrappy.git"
|
||||||
|
},
|
||||||
|
"author": {
|
||||||
|
"name": "Isaac Z. Schlueter",
|
||||||
|
"email": "i@izs.me",
|
||||||
|
"url": "http://blog.izs.me/"
|
||||||
|
},
|
||||||
|
"license": "ISC",
|
||||||
|
"bugs": {
|
||||||
|
"url": "https://github.com/npm/wrappy/issues"
|
||||||
|
},
|
||||||
|
"homepage": "https://github.com/npm/wrappy",
|
||||||
|
"readme": "# wrappy\n\nCallback wrapping utility\n\n## USAGE\n\n```javascript\nvar wrappy = require(\"wrappy\")\n\n// var wrapper = wrappy(wrapperFunction)\n\n// make sure a cb is called only once\n// See also: http://npm.im/once for this specific use case\nvar once = wrappy(function (cb) {\n var called = false\n return function () {\n if (called) return\n called = true\n return cb.apply(this, arguments)\n }\n})\n\nfunction printBoo () {\n console.log('boo')\n}\n// has some rando property\nprintBoo.iAmBooPrinter = true\n\nvar onlyPrintOnce = once(printBoo)\n\nonlyPrintOnce() // prints 'boo'\nonlyPrintOnce() // does nothing\n\n// random property is retained!\nassert.equal(onlyPrintOnce.iAmBooPrinter, true)\n```\n",
|
||||||
|
"readmeFilename": "README.md",
|
||||||
|
"_id": "wrappy@1.0.1",
|
||||||
|
"_shasum": "1e65969965ccbc2db4548c6b84a6f2c5aedd4739",
|
||||||
|
"_resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.1.tgz",
|
||||||
|
"_from": "wrappy@>=1.0.0 <2.0.0"
|
||||||
|
}
|
51
node_modules/cordova-common/node_modules/glob/node_modules/once/node_modules/wrappy/test/basic.js
generated
vendored
Normal file
51
node_modules/cordova-common/node_modules/glob/node_modules/once/node_modules/wrappy/test/basic.js
generated
vendored
Normal file
@ -0,0 +1,51 @@
|
|||||||
|
var test = require('tap').test
|
||||||
|
var wrappy = require('../wrappy.js')
|
||||||
|
|
||||||
|
test('basic', function (t) {
|
||||||
|
function onceifier (cb) {
|
||||||
|
var called = false
|
||||||
|
return function () {
|
||||||
|
if (called) return
|
||||||
|
called = true
|
||||||
|
return cb.apply(this, arguments)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
onceifier.iAmOnce = {}
|
||||||
|
var once = wrappy(onceifier)
|
||||||
|
t.equal(once.iAmOnce, onceifier.iAmOnce)
|
||||||
|
|
||||||
|
var called = 0
|
||||||
|
function boo () {
|
||||||
|
t.equal(called, 0)
|
||||||
|
called++
|
||||||
|
}
|
||||||
|
// has some rando property
|
||||||
|
boo.iAmBoo = true
|
||||||
|
|
||||||
|
var onlyPrintOnce = once(boo)
|
||||||
|
|
||||||
|
onlyPrintOnce() // prints 'boo'
|
||||||
|
onlyPrintOnce() // does nothing
|
||||||
|
t.equal(called, 1)
|
||||||
|
|
||||||
|
// random property is retained!
|
||||||
|
t.equal(onlyPrintOnce.iAmBoo, true)
|
||||||
|
|
||||||
|
var logs = []
|
||||||
|
var logwrap = wrappy(function (msg, cb) {
|
||||||
|
logs.push(msg + ' wrapping cb')
|
||||||
|
return function () {
|
||||||
|
logs.push(msg + ' before cb')
|
||||||
|
var ret = cb.apply(this, arguments)
|
||||||
|
logs.push(msg + ' after cb')
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
var c = logwrap('foo', function () {
|
||||||
|
t.same(logs, [ 'foo wrapping cb', 'foo before cb' ])
|
||||||
|
})
|
||||||
|
c()
|
||||||
|
t.same(logs, [ 'foo wrapping cb', 'foo before cb', 'foo after cb' ])
|
||||||
|
|
||||||
|
t.end()
|
||||||
|
})
|
33
node_modules/cordova-common/node_modules/glob/node_modules/once/node_modules/wrappy/wrappy.js
generated
vendored
Normal file
33
node_modules/cordova-common/node_modules/glob/node_modules/once/node_modules/wrappy/wrappy.js
generated
vendored
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
// Returns a wrapper function that returns a wrapped callback
|
||||||
|
// The wrapper function should do some stuff, and return a
|
||||||
|
// presumably different callback function.
|
||||||
|
// This makes sure that own properties are retained, so that
|
||||||
|
// decorations and such are not lost along the way.
|
||||||
|
module.exports = wrappy
|
||||||
|
function wrappy (fn, cb) {
|
||||||
|
if (fn && cb) return wrappy(fn)(cb)
|
||||||
|
|
||||||
|
if (typeof fn !== 'function')
|
||||||
|
throw new TypeError('need wrapper function')
|
||||||
|
|
||||||
|
Object.keys(fn).forEach(function (k) {
|
||||||
|
wrapper[k] = fn[k]
|
||||||
|
})
|
||||||
|
|
||||||
|
return wrapper
|
||||||
|
|
||||||
|
function wrapper() {
|
||||||
|
var args = new Array(arguments.length)
|
||||||
|
for (var i = 0; i < args.length; i++) {
|
||||||
|
args[i] = arguments[i]
|
||||||
|
}
|
||||||
|
var ret = fn.apply(this, args)
|
||||||
|
var cb = args[args.length-1]
|
||||||
|
if (typeof ret === 'function' && ret !== cb) {
|
||||||
|
Object.keys(cb).forEach(function (k) {
|
||||||
|
ret[k] = cb[k]
|
||||||
|
})
|
||||||
|
}
|
||||||
|
return ret
|
||||||
|
}
|
||||||
|
}
|
0
node_modules/elementtree/Makefile
generated
vendored
Normal file → Executable file
0
node_modules/elementtree/Makefile
generated
vendored
Normal file → Executable file
2
node_modules/elementtree/node_modules/sax/package.json
generated
vendored
2
node_modules/elementtree/node_modules/sax/package.json
generated
vendored
@ -79,7 +79,7 @@
|
|||||||
],
|
],
|
||||||
"directories": {},
|
"directories": {},
|
||||||
"_shasum": "88fcfc1f73c0c8bbd5b7c776b6d3f3501eed073d",
|
"_shasum": "88fcfc1f73c0c8bbd5b7c776b6d3f3501eed073d",
|
||||||
"_resolved": "https://registry.npmjs.org/sax/-/sax-0.3.5.tgz",
|
"_resolved": "http://registry.npmjs.org/sax/-/sax-0.3.5.tgz",
|
||||||
"_from": "sax@0.3.5",
|
"_from": "sax@0.3.5",
|
||||||
"bugs": {
|
"bugs": {
|
||||||
"url": "https://github.com/isaacs/sax-js/issues"
|
"url": "https://github.com/isaacs/sax-js/issues"
|
||||||
|
23
node_modules/nopt/node_modules/abbrev/package.json
generated
vendored
23
node_modules/nopt/node_modules/abbrev/package.json
generated
vendored
@ -18,31 +18,14 @@
|
|||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"tap": "^1.2.0"
|
"tap": "^1.2.0"
|
||||||
},
|
},
|
||||||
"gitHead": "821d09ce7da33627f91bbd8ed631497ed6f760c2",
|
"readme": "# abbrev-js\n\nJust like [ruby's Abbrev](http://apidock.com/ruby/Abbrev).\n\nUsage:\n\n var abbrev = require(\"abbrev\");\n abbrev(\"foo\", \"fool\", \"folding\", \"flop\");\n \n // returns:\n { fl: 'flop'\n , flo: 'flop'\n , flop: 'flop'\n , fol: 'folding'\n , fold: 'folding'\n , foldi: 'folding'\n , foldin: 'folding'\n , folding: 'folding'\n , foo: 'foo'\n , fool: 'fool'\n }\n\nThis is handy for command-line scripts, or other cases where you want to be able to accept shorthands.\n",
|
||||||
|
"readmeFilename": "README.md",
|
||||||
"bugs": {
|
"bugs": {
|
||||||
"url": "https://github.com/isaacs/abbrev-js/issues"
|
"url": "https://github.com/isaacs/abbrev-js/issues"
|
||||||
},
|
},
|
||||||
"homepage": "https://github.com/isaacs/abbrev-js#readme",
|
"homepage": "https://github.com/isaacs/abbrev-js#readme",
|
||||||
"_id": "abbrev@1.0.7",
|
"_id": "abbrev@1.0.7",
|
||||||
"_shasum": "5b6035b2ee9d4fb5cf859f08a9be81b208491843",
|
"_shasum": "5b6035b2ee9d4fb5cf859f08a9be81b208491843",
|
||||||
"_from": "abbrev@>=1.0.0 <2.0.0",
|
|
||||||
"_npmVersion": "2.10.1",
|
|
||||||
"_nodeVersion": "2.0.1",
|
|
||||||
"_npmUser": {
|
|
||||||
"name": "isaacs",
|
|
||||||
"email": "isaacs@npmjs.com"
|
|
||||||
},
|
|
||||||
"dist": {
|
|
||||||
"shasum": "5b6035b2ee9d4fb5cf859f08a9be81b208491843",
|
|
||||||
"tarball": "http://registry.npmjs.org/abbrev/-/abbrev-1.0.7.tgz"
|
|
||||||
},
|
|
||||||
"maintainers": [
|
|
||||||
{
|
|
||||||
"name": "isaacs",
|
|
||||||
"email": "i@izs.me"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"directories": {},
|
|
||||||
"_resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.7.tgz",
|
"_resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.7.tgz",
|
||||||
"readme": "ERROR: No README data found!"
|
"_from": "abbrev@>=1.0.0 <2.0.0"
|
||||||
}
|
}
|
||||||
|
2
node_modules/nopt/package.json
generated
vendored
2
node_modules/nopt/package.json
generated
vendored
@ -54,6 +54,6 @@
|
|||||||
}
|
}
|
||||||
],
|
],
|
||||||
"directories": {},
|
"directories": {},
|
||||||
"_resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.4.tgz",
|
"_resolved": "http://registry.npmjs.org/nopt/-/nopt-3.0.4.tgz",
|
||||||
"readme": "ERROR: No README data found!"
|
"readme": "ERROR: No README data found!"
|
||||||
}
|
}
|
||||||
|
22
node_modules/properties-parser/package.json
generated
vendored
22
node_modules/properties-parser/package.json
generated
vendored
@ -12,9 +12,8 @@
|
|||||||
],
|
],
|
||||||
"maintainers": [
|
"maintainers": [
|
||||||
{
|
{
|
||||||
"name": "Xavi",
|
"name": "xavi",
|
||||||
"email": "xavi.rmz@gmail.com",
|
"email": "xavi.rmz@gmail.com"
|
||||||
"url": "http://xavi.co"
|
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"main": "./index.js",
|
"main": "./index.js",
|
||||||
@ -25,14 +24,23 @@
|
|||||||
"engines": {
|
"engines": {
|
||||||
"node": ">= 0.3.1"
|
"node": ">= 0.3.1"
|
||||||
},
|
},
|
||||||
"readme": "# node-properties-parser\n\nA parser for [.properties](http://en.wikipedia.org/wiki/.properties) files written in javascript. Properties files store key-value pairs. They are typically used for configuration and internationalization in Java applications as well as in Actionscript projects. Here's an example of the format:\n\n\t# You are reading the \".properties\" entry.\n\t! The exclamation mark can also mark text as comments.\n\twebsite = http://en.wikipedia.org/\n\tlanguage = English\n\t# The backslash below tells the application to continue reading\n\t# the value onto the next line.\n\tmessage = Welcome to \\\n\t Wikipedia!\n\t# Add spaces to the key\n\tkey\\ with\\ spaces = This is the value that could be looked up with the key \"key with spaces\".\n\t# Unicode\n\ttab : \\u0009\n*(taken from [Wikipedia](http://en.wikipedia.org/wiki/.properties#Format))*\n\nCurrently works with any version of node.js.\n\n## The API\n\n- `parse(text)`: Parses `text` into key-value pairs. Returns an object containing the key-value pairs.\n- `read(path[, callback])`: Opens the file specified by `path` and calls `parse` on its content. If the optional `callback` parameter is provided, the result is then passed to it as the second parameter. If an error occurs, the error object is passed to `callback` as the first parameter. If `callback` is not provided, the file specified by `path` is synchronously read and calls `parse` on its contents. The resulting object is immediately returned.\n- `createEditor([path[, callback]])`: If neither `path` or `callback` are provided an empty editor object is returned synchronously. If only `path` is provided, the file specified by `path` is synchronously read and parsed. An editor object with the results in then immediately returned. If both `path` and `callback` are provided, the file specified by `path` is read and parsed asynchronously. An editor object with the results are then passed to `callback` as the second parameters. If an error occurs, the error object is passed to `callback` as the first parameter.\n- `Editor`: The editor object is returned by `createEditor`. Has the following API:\n\t- `get(key)`: Returns the value currently associated with `key`.\n\t- `set(key, [value[, comment]])`: Associates `key` with `value`. An optional comment can be provided. If `value` is not specified or is `null`, then `key` is unset.\n\t- `unset(key)`: Unsets the specified `key`.\n\t- `save([path][, callback]])`: Writes the current contents of this editor object to a file specified by `path`. If `path` is not provided, then it'll be defaulted to the `path` value passed to `createEditor`. The `callback` parameter is called when the file has been written to disk.\n\t- `addHeadComment`: Added a comment to the head of the file.\n\t- `toString`: Returns the string representation of this properties editor object. This string will be written to a file if `save` is called.\n\n## Getting node-properties-parser\n\nThe easiest way to get node-properties-parser is with [npm](http://npmjs.org/):\n\n\tnpm install properties-parser\n\nAlternatively you can clone this git repository:\n\n\tgit://github.com/xavi-/node-properties-parser.git\n\n## Developed by\n* Xavi Ramirez\n\n## License\nThis project is released under [The MIT License](http://www.opensource.org/licenses/mit-license.php).",
|
|
||||||
"readmeFilename": "README.markdown",
|
|
||||||
"bugs": {
|
"bugs": {
|
||||||
"url": "https://github.com/xavi-/node-properties-parser/issues"
|
"url": "https://github.com/xavi-/node-properties-parser/issues"
|
||||||
},
|
},
|
||||||
"homepage": "https://github.com/xavi-/node-properties-parser#readme",
|
"homepage": "https://github.com/xavi-/node-properties-parser",
|
||||||
"_id": "properties-parser@0.2.3",
|
"_id": "properties-parser@0.2.3",
|
||||||
|
"dist": {
|
||||||
|
"shasum": "f7591255f707abbff227c7b56b637dbb0373a10f",
|
||||||
|
"tarball": "http://registry.npmjs.org/properties-parser/-/properties-parser-0.2.3.tgz"
|
||||||
|
},
|
||||||
|
"_from": "properties-parser@>=0.2.3 <0.3.0",
|
||||||
|
"_npmVersion": "1.3.23",
|
||||||
|
"_npmUser": {
|
||||||
|
"name": "xavi",
|
||||||
|
"email": "xavi.rmz@gmail.com"
|
||||||
|
},
|
||||||
|
"directories": {},
|
||||||
"_shasum": "f7591255f707abbff227c7b56b637dbb0373a10f",
|
"_shasum": "f7591255f707abbff227c7b56b637dbb0373a10f",
|
||||||
"_resolved": "https://registry.npmjs.org/properties-parser/-/properties-parser-0.2.3.tgz",
|
"_resolved": "https://registry.npmjs.org/properties-parser/-/properties-parser-0.2.3.tgz",
|
||||||
"_from": "properties-parser@0.2.3"
|
"readme": "ERROR: No README data found!"
|
||||||
}
|
}
|
||||||
|
26
node_modules/q/package.json
generated
vendored
26
node_modules/q/package.json
generated
vendored
File diff suppressed because one or more lines are too long
2
node_modules/shelljs/package.json
generated
vendored
2
node_modules/shelljs/package.json
generated
vendored
@ -41,7 +41,7 @@
|
|||||||
},
|
},
|
||||||
"_id": "shelljs@0.5.3",
|
"_id": "shelljs@0.5.3",
|
||||||
"_shasum": "c54982b996c76ef0c1e6b59fbdc5825f5b713113",
|
"_shasum": "c54982b996c76ef0c1e6b59fbdc5825f5b713113",
|
||||||
"_from": "shelljs@0.5.3",
|
"_from": "shelljs@>=0.5.3 <0.6.0",
|
||||||
"_npmVersion": "2.5.1",
|
"_npmVersion": "2.5.1",
|
||||||
"_nodeVersion": "1.2.0",
|
"_nodeVersion": "1.2.0",
|
||||||
"_npmUser": {
|
"_npmUser": {
|
||||||
|
0
node_modules/shelljs/scripts/generate-docs.js
generated
vendored
Normal file → Executable file
0
node_modules/shelljs/scripts/generate-docs.js
generated
vendored
Normal file → Executable file
0
node_modules/shelljs/scripts/run-tests.js
generated
vendored
Normal file → Executable file
0
node_modules/shelljs/scripts/run-tests.js
generated
vendored
Normal file → Executable file
Loading…
Reference in New Issue
Block a user