mirror of
https://github.com/apache/cordova-android.git
synced 2025-02-22 00:32:55 +08:00
CB-12609: checking in updated node_modules
This commit is contained in:
parent
0df50c3f33
commit
a8af103ff4
1
node_modules/abbrev/abbrev.js
generated
vendored
1
node_modules/abbrev/abbrev.js
generated
vendored
@ -1,4 +1,3 @@
|
|||||||
|
|
||||||
module.exports = exports = abbrev.abbrev = abbrev
|
module.exports = exports = abbrev.abbrev = abbrev
|
||||||
|
|
||||||
abbrev.monkeyPatch = monkeyPatch
|
abbrev.monkeyPatch = monkeyPatch
|
||||||
|
31
node_modules/abbrev/package.json
generated
vendored
31
node_modules/abbrev/package.json
generated
vendored
@ -14,20 +14,19 @@
|
|||||||
]
|
]
|
||||||
],
|
],
|
||||||
"_from": "abbrev@>=1.0.0 <2.0.0",
|
"_from": "abbrev@>=1.0.0 <2.0.0",
|
||||||
"_id": "abbrev@1.0.9",
|
"_id": "abbrev@1.1.0",
|
||||||
"_inCache": true,
|
"_inCache": true,
|
||||||
"_installable": true,
|
|
||||||
"_location": "/abbrev",
|
"_location": "/abbrev",
|
||||||
"_nodeVersion": "4.4.4",
|
"_nodeVersion": "8.0.0-pre",
|
||||||
"_npmOperationalInternal": {
|
"_npmOperationalInternal": {
|
||||||
"host": "packages-16-east.internal.npmjs.com",
|
"host": "packages-12-west.internal.npmjs.com",
|
||||||
"tmp": "tmp/abbrev-1.0.9.tgz_1466016055839_0.7825860097073019"
|
"tmp": "tmp/abbrev-1.1.0.tgz_1487054000015_0.9229173036292195"
|
||||||
},
|
},
|
||||||
"_npmUser": {
|
"_npmUser": {
|
||||||
"name": "isaacs",
|
"name": "isaacs",
|
||||||
"email": "i@izs.me"
|
"email": "i@izs.me"
|
||||||
},
|
},
|
||||||
"_npmVersion": "3.9.1",
|
"_npmVersion": "4.3.0",
|
||||||
"_phantomChildren": {},
|
"_phantomChildren": {},
|
||||||
"_requested": {
|
"_requested": {
|
||||||
"raw": "abbrev@1",
|
"raw": "abbrev@1",
|
||||||
@ -39,11 +38,10 @@
|
|||||||
"type": "range"
|
"type": "range"
|
||||||
},
|
},
|
||||||
"_requiredBy": [
|
"_requiredBy": [
|
||||||
"/istanbul",
|
|
||||||
"/nopt"
|
"/nopt"
|
||||||
],
|
],
|
||||||
"_resolved": "http://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz",
|
"_resolved": "http://registry.npmjs.org/abbrev/-/abbrev-1.1.0.tgz",
|
||||||
"_shasum": "91b4792588a7738c25f35dd6f63752a2f8776135",
|
"_shasum": "d0554c2256636e2f56e7c2e5ad183f859428d81f",
|
||||||
"_shrinkwrap": null,
|
"_shrinkwrap": null,
|
||||||
"_spec": "abbrev@1",
|
"_spec": "abbrev@1",
|
||||||
"_where": "/Users/steveng/repo/cordova/cordova-android/node_modules/nopt",
|
"_where": "/Users/steveng/repo/cordova/cordova-android/node_modules/nopt",
|
||||||
@ -57,17 +55,17 @@
|
|||||||
"dependencies": {},
|
"dependencies": {},
|
||||||
"description": "Like ruby's abbrev module, but in js",
|
"description": "Like ruby's abbrev module, but in js",
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"tap": "^5.7.2"
|
"tap": "^10.1"
|
||||||
},
|
},
|
||||||
"directories": {},
|
"directories": {},
|
||||||
"dist": {
|
"dist": {
|
||||||
"shasum": "91b4792588a7738c25f35dd6f63752a2f8776135",
|
"shasum": "d0554c2256636e2f56e7c2e5ad183f859428d81f",
|
||||||
"tarball": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz"
|
"tarball": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.0.tgz"
|
||||||
},
|
},
|
||||||
"files": [
|
"files": [
|
||||||
"abbrev.js"
|
"abbrev.js"
|
||||||
],
|
],
|
||||||
"gitHead": "c386cd9dbb1d8d7581718c54d4ba944cc9298d6f",
|
"gitHead": "7136d4d95449dc44115d4f78b80ec907724f64e0",
|
||||||
"homepage": "https://github.com/isaacs/abbrev-js#readme",
|
"homepage": "https://github.com/isaacs/abbrev-js#readme",
|
||||||
"license": "ISC",
|
"license": "ISC",
|
||||||
"main": "abbrev.js",
|
"main": "abbrev.js",
|
||||||
@ -85,7 +83,10 @@
|
|||||||
"url": "git+ssh://git@github.com/isaacs/abbrev-js.git"
|
"url": "git+ssh://git@github.com/isaacs/abbrev-js.git"
|
||||||
},
|
},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"test": "tap test.js --cov"
|
"postpublish": "git push origin --all; git push origin --tags",
|
||||||
|
"postversion": "npm publish",
|
||||||
|
"preversion": "npm test",
|
||||||
|
"test": "tap test.js --100"
|
||||||
},
|
},
|
||||||
"version": "1.0.9"
|
"version": "1.1.0"
|
||||||
}
|
}
|
||||||
|
1
node_modules/ansi/package.json
generated
vendored
1
node_modules/ansi/package.json
generated
vendored
@ -16,7 +16,6 @@
|
|||||||
"_from": "ansi@>=0.3.1 <0.4.0",
|
"_from": "ansi@>=0.3.1 <0.4.0",
|
||||||
"_id": "ansi@0.3.1",
|
"_id": "ansi@0.3.1",
|
||||||
"_inCache": true,
|
"_inCache": true,
|
||||||
"_installable": true,
|
|
||||||
"_location": "/ansi",
|
"_location": "/ansi",
|
||||||
"_nodeVersion": "5.3.0",
|
"_nodeVersion": "5.3.0",
|
||||||
"_npmUser": {
|
"_npmUser": {
|
||||||
|
1
node_modules/balanced-match/package.json
generated
vendored
1
node_modules/balanced-match/package.json
generated
vendored
@ -16,7 +16,6 @@
|
|||||||
"_from": "balanced-match@>=0.4.1 <0.5.0",
|
"_from": "balanced-match@>=0.4.1 <0.5.0",
|
||||||
"_id": "balanced-match@0.4.2",
|
"_id": "balanced-match@0.4.2",
|
||||||
"_inCache": true,
|
"_inCache": true,
|
||||||
"_installable": true,
|
|
||||||
"_location": "/balanced-match",
|
"_location": "/balanced-match",
|
||||||
"_nodeVersion": "4.4.7",
|
"_nodeVersion": "4.4.7",
|
||||||
"_npmOperationalInternal": {
|
"_npmOperationalInternal": {
|
||||||
|
1
node_modules/base64-js/package.json
generated
vendored
1
node_modules/base64-js/package.json
generated
vendored
@ -16,7 +16,6 @@
|
|||||||
"_from": "base64-js@0.0.8",
|
"_from": "base64-js@0.0.8",
|
||||||
"_id": "base64-js@0.0.8",
|
"_id": "base64-js@0.0.8",
|
||||||
"_inCache": true,
|
"_inCache": true,
|
||||||
"_installable": true,
|
|
||||||
"_location": "/base64-js",
|
"_location": "/base64-js",
|
||||||
"_nodeVersion": "0.10.35",
|
"_nodeVersion": "0.10.35",
|
||||||
"_npmUser": {
|
"_npmUser": {
|
||||||
|
24
node_modules/big-integer/LICENSE
generated
vendored
Normal file
24
node_modules/big-integer/LICENSE
generated
vendored
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
This is free and unencumbered software released into the public domain.
|
||||||
|
|
||||||
|
Anyone is free to copy, modify, publish, use, compile, sell, or
|
||||||
|
distribute this software, either in source code form or as a compiled
|
||||||
|
binary, for any purpose, commercial or non-commercial, and by any
|
||||||
|
means.
|
||||||
|
|
||||||
|
In jurisdictions that recognize copyright laws, the author or authors
|
||||||
|
of this software dedicate any and all copyright interest in the
|
||||||
|
software to the public domain. We make this dedication for the benefit
|
||||||
|
of the public at large and to the detriment of our heirs and
|
||||||
|
successors. We intend this dedication to be an overt act of
|
||||||
|
relinquishment in perpetuity of all present and future rights to this
|
||||||
|
software under copyright law.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||||
|
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
|
||||||
|
IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR
|
||||||
|
OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
|
||||||
|
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
||||||
|
OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
|
||||||
|
For more information, please refer to <http://unlicense.org>
|
6
node_modules/big-integer/package.json
generated
vendored
6
node_modules/big-integer/package.json
generated
vendored
@ -10,7 +10,7 @@
|
|||||||
"spec": ">=1.6.7 <2.0.0",
|
"spec": ">=1.6.7 <2.0.0",
|
||||||
"type": "range"
|
"type": "range"
|
||||||
},
|
},
|
||||||
"/Users/maj/src/cordova-android/node_modules/bplist-parser"
|
"/Users/steveng/repo/cordova/cordova-android/node_modules/bplist-parser"
|
||||||
]
|
]
|
||||||
],
|
],
|
||||||
"_from": "big-integer@>=1.6.7 <2.0.0",
|
"_from": "big-integer@>=1.6.7 <2.0.0",
|
||||||
@ -40,11 +40,11 @@
|
|||||||
"_requiredBy": [
|
"_requiredBy": [
|
||||||
"/bplist-parser"
|
"/bplist-parser"
|
||||||
],
|
],
|
||||||
"_resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.17.tgz",
|
"_resolved": "http://registry.npmjs.org/big-integer/-/big-integer-1.6.17.tgz",
|
||||||
"_shasum": "f0dcf5109a949e42a993ee3e8fb2070452817b51",
|
"_shasum": "f0dcf5109a949e42a993ee3e8fb2070452817b51",
|
||||||
"_shrinkwrap": null,
|
"_shrinkwrap": null,
|
||||||
"_spec": "big-integer@^1.6.7",
|
"_spec": "big-integer@^1.6.7",
|
||||||
"_where": "/Users/maj/src/cordova-android/node_modules/bplist-parser",
|
"_where": "/Users/steveng/repo/cordova/cordova-android/node_modules/bplist-parser",
|
||||||
"author": {
|
"author": {
|
||||||
"name": "Peter Olson",
|
"name": "Peter Olson",
|
||||||
"email": "peter.e.c.olson+npm@gmail.com"
|
"email": "peter.e.c.olson+npm@gmail.com"
|
||||||
|
1
node_modules/bplist-parser/package.json
generated
vendored
1
node_modules/bplist-parser/package.json
generated
vendored
@ -16,7 +16,6 @@
|
|||||||
"_from": "bplist-parser@>=0.1.0 <0.2.0",
|
"_from": "bplist-parser@>=0.1.0 <0.2.0",
|
||||||
"_id": "bplist-parser@0.1.1",
|
"_id": "bplist-parser@0.1.1",
|
||||||
"_inCache": true,
|
"_inCache": true,
|
||||||
"_installable": true,
|
|
||||||
"_location": "/bplist-parser",
|
"_location": "/bplist-parser",
|
||||||
"_nodeVersion": "5.1.0",
|
"_nodeVersion": "5.1.0",
|
||||||
"_npmUser": {
|
"_npmUser": {
|
||||||
|
1
node_modules/brace-expansion/package.json
generated
vendored
1
node_modules/brace-expansion/package.json
generated
vendored
@ -16,7 +16,6 @@
|
|||||||
"_from": "brace-expansion@>=1.0.0 <2.0.0",
|
"_from": "brace-expansion@>=1.0.0 <2.0.0",
|
||||||
"_id": "brace-expansion@1.1.6",
|
"_id": "brace-expansion@1.1.6",
|
||||||
"_inCache": true,
|
"_inCache": true,
|
||||||
"_installable": true,
|
|
||||||
"_location": "/brace-expansion",
|
"_location": "/brace-expansion",
|
||||||
"_nodeVersion": "4.4.7",
|
"_nodeVersion": "4.4.7",
|
||||||
"_npmOperationalInternal": {
|
"_npmOperationalInternal": {
|
||||||
|
1
node_modules/concat-map/package.json
generated
vendored
1
node_modules/concat-map/package.json
generated
vendored
@ -16,7 +16,6 @@
|
|||||||
"_from": "concat-map@0.0.1",
|
"_from": "concat-map@0.0.1",
|
||||||
"_id": "concat-map@0.0.1",
|
"_id": "concat-map@0.0.1",
|
||||||
"_inCache": true,
|
"_inCache": true,
|
||||||
"_installable": true,
|
|
||||||
"_location": "/concat-map",
|
"_location": "/concat-map",
|
||||||
"_npmUser": {
|
"_npmUser": {
|
||||||
"name": "substack",
|
"name": "substack",
|
||||||
|
6
node_modules/cordova-common/package.json
generated
vendored
6
node_modules/cordova-common/package.json
generated
vendored
@ -10,7 +10,7 @@
|
|||||||
"spec": ">=2.0.1 <3.0.0",
|
"spec": ">=2.0.1 <3.0.0",
|
||||||
"type": "range"
|
"type": "range"
|
||||||
},
|
},
|
||||||
"/Users/maj/src/cordova-android"
|
"/Users/steveng/repo/cordova/cordova-android"
|
||||||
]
|
]
|
||||||
],
|
],
|
||||||
"_from": "cordova-common@>=2.0.1 <3.0.0",
|
"_from": "cordova-common@>=2.0.1 <3.0.0",
|
||||||
@ -40,11 +40,11 @@
|
|||||||
"_requiredBy": [
|
"_requiredBy": [
|
||||||
"/"
|
"/"
|
||||||
],
|
],
|
||||||
"_resolved": "file:tools/cordova-common-2.0.1.tgz",
|
"_resolved": "http://registry.npmjs.org/cordova-common/-/cordova-common-2.0.1.tgz",
|
||||||
"_shasum": "99af318d7cb8988047cfe37bb9f25ea881d52815",
|
"_shasum": "99af318d7cb8988047cfe37bb9f25ea881d52815",
|
||||||
"_shrinkwrap": null,
|
"_shrinkwrap": null,
|
||||||
"_spec": "cordova-common@^2.0.1",
|
"_spec": "cordova-common@^2.0.1",
|
||||||
"_where": "/Users/maj/src/cordova-android",
|
"_where": "/Users/steveng/repo/cordova/cordova-android",
|
||||||
"author": {
|
"author": {
|
||||||
"name": "Apache Software Foundation"
|
"name": "Apache Software Foundation"
|
||||||
},
|
},
|
||||||
|
1
node_modules/cordova-registry-mapper/package.json
generated
vendored
1
node_modules/cordova-registry-mapper/package.json
generated
vendored
@ -16,7 +16,6 @@
|
|||||||
"_from": "cordova-registry-mapper@>=1.1.8 <2.0.0",
|
"_from": "cordova-registry-mapper@>=1.1.8 <2.0.0",
|
||||||
"_id": "cordova-registry-mapper@1.1.15",
|
"_id": "cordova-registry-mapper@1.1.15",
|
||||||
"_inCache": true,
|
"_inCache": true,
|
||||||
"_installable": true,
|
|
||||||
"_location": "/cordova-registry-mapper",
|
"_location": "/cordova-registry-mapper",
|
||||||
"_nodeVersion": "5.4.1",
|
"_nodeVersion": "5.4.1",
|
||||||
"_npmUser": {
|
"_npmUser": {
|
||||||
|
6
node_modules/elementtree/.travis.yml
generated
vendored
6
node_modules/elementtree/.travis.yml
generated
vendored
@ -1,7 +1,11 @@
|
|||||||
language: node_js
|
language: node_js
|
||||||
|
sudo: false
|
||||||
|
|
||||||
node_js:
|
node_js:
|
||||||
- 0.6
|
- "0.10"
|
||||||
|
- "0.11"
|
||||||
|
- "0.12"
|
||||||
|
- "iojs"
|
||||||
|
|
||||||
script: make test
|
script: make test
|
||||||
|
|
||||||
|
2
node_modules/elementtree/CHANGES.md
generated
vendored
2
node_modules/elementtree/CHANGES.md
generated
vendored
@ -1,4 +1,4 @@
|
|||||||
elementtree v0.1.6 (in development)
|
elementtree v0.1.6 - 2014-02-06
|
||||||
|
|
||||||
* Add support for CData elements. (#14)
|
* Add support for CData elements. (#14)
|
||||||
[hermannpencole]
|
[hermannpencole]
|
||||||
|
56
node_modules/elementtree/package.json
generated
vendored
56
node_modules/elementtree/package.json
generated
vendored
@ -14,15 +14,19 @@
|
|||||||
]
|
]
|
||||||
],
|
],
|
||||||
"_from": "elementtree@>=0.1.6 <0.2.0",
|
"_from": "elementtree@>=0.1.6 <0.2.0",
|
||||||
"_id": "elementtree@0.1.6",
|
"_id": "elementtree@0.1.7",
|
||||||
"_inCache": true,
|
"_inCache": true,
|
||||||
"_installable": true,
|
|
||||||
"_location": "/elementtree",
|
"_location": "/elementtree",
|
||||||
"_npmUser": {
|
"_nodeVersion": "4.5.0",
|
||||||
"name": "rphillips",
|
"_npmOperationalInternal": {
|
||||||
"email": "ryan@trolocsis.com"
|
"host": "packages-12-west.internal.npmjs.com",
|
||||||
|
"tmp": "tmp/elementtree-0.1.7.tgz_1485230431723_0.19623595383018255"
|
||||||
},
|
},
|
||||||
"_npmVersion": "1.3.24",
|
"_npmUser": {
|
||||||
|
"name": "mburns",
|
||||||
|
"email": "michael@mirwin.net"
|
||||||
|
},
|
||||||
|
"_npmVersion": "2.15.9",
|
||||||
"_phantomChildren": {},
|
"_phantomChildren": {},
|
||||||
"_requested": {
|
"_requested": {
|
||||||
"raw": "elementtree@^0.1.6",
|
"raw": "elementtree@^0.1.6",
|
||||||
@ -37,8 +41,8 @@
|
|||||||
"/",
|
"/",
|
||||||
"/cordova-common"
|
"/cordova-common"
|
||||||
],
|
],
|
||||||
"_resolved": "http://registry.npmjs.org/elementtree/-/elementtree-0.1.6.tgz",
|
"_resolved": "http://registry.npmjs.org/elementtree/-/elementtree-0.1.7.tgz",
|
||||||
"_shasum": "2ac4c46ea30516c8c4cbdb5e3ac7418e592de20c",
|
"_shasum": "9ac91be6e52fb6e6244c4e54a4ac3ed8ae8e29c0",
|
||||||
"_shrinkwrap": null,
|
"_shrinkwrap": null,
|
||||||
"_spec": "elementtree@^0.1.6",
|
"_spec": "elementtree@^0.1.6",
|
||||||
"_where": "/Users/steveng/repo/cordova/cordova-android",
|
"_where": "/Users/steveng/repo/cordova/cordova-android",
|
||||||
@ -59,7 +63,7 @@
|
|||||||
}
|
}
|
||||||
],
|
],
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"sax": "0.3.5"
|
"sax": "1.1.4"
|
||||||
},
|
},
|
||||||
"description": "XML Serialization and Parsing module based on Python's ElementTree.",
|
"description": "XML Serialization and Parsing module based on Python's ElementTree.",
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
@ -69,12 +73,13 @@
|
|||||||
"lib": "lib"
|
"lib": "lib"
|
||||||
},
|
},
|
||||||
"dist": {
|
"dist": {
|
||||||
"shasum": "2ac4c46ea30516c8c4cbdb5e3ac7418e592de20c",
|
"shasum": "9ac91be6e52fb6e6244c4e54a4ac3ed8ae8e29c0",
|
||||||
"tarball": "https://registry.npmjs.org/elementtree/-/elementtree-0.1.6.tgz"
|
"tarball": "https://registry.npmjs.org/elementtree/-/elementtree-0.1.7.tgz"
|
||||||
},
|
},
|
||||||
"engines": {
|
"engines": {
|
||||||
"node": ">= 0.4.0"
|
"node": ">= 0.4.0"
|
||||||
},
|
},
|
||||||
|
"gitHead": "1e9496379f6a1072e2b817f51a296f7cd9f07e43",
|
||||||
"homepage": "https://github.com/racker/node-elementtree",
|
"homepage": "https://github.com/racker/node-elementtree",
|
||||||
"keywords": [
|
"keywords": [
|
||||||
"xml",
|
"xml",
|
||||||
@ -83,14 +88,29 @@
|
|||||||
"seralization",
|
"seralization",
|
||||||
"elementtree"
|
"elementtree"
|
||||||
],
|
],
|
||||||
"licenses": [
|
"license": "Apache-2.0",
|
||||||
{
|
|
||||||
"type": "Apache",
|
|
||||||
"url": "http://www.apache.org/licenses/LICENSE-2.0.html"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"main": "lib/elementtree.js",
|
"main": "lib/elementtree.js",
|
||||||
"maintainers": [
|
"maintainers": [
|
||||||
|
{
|
||||||
|
"name": "jirwin",
|
||||||
|
"email": "justin.gallardo@gmail.com"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "kami",
|
||||||
|
"email": "tomaz+npm@tomaz.me"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "mburns",
|
||||||
|
"email": "michael@mirwin.net"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "pquerna",
|
||||||
|
"email": "pquerna@apache.org"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "rchiniquy",
|
||||||
|
"email": "robert.chiniquy@gmail.com"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"name": "rphillips",
|
"name": "rphillips",
|
||||||
"email": "ryan@trolocsis.com"
|
"email": "ryan@trolocsis.com"
|
||||||
@ -106,5 +126,5 @@
|
|||||||
"scripts": {
|
"scripts": {
|
||||||
"test": "make test"
|
"test": "make test"
|
||||||
},
|
},
|
||||||
"version": "0.1.6"
|
"version": "0.1.7"
|
||||||
}
|
}
|
||||||
|
17
node_modules/elementtree/tests/data/bom-xml.xml
generated
vendored
Normal file
17
node_modules/elementtree/tests/data/bom-xml.xml
generated
vendored
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
<?xml version="1.0"?>
|
||||||
|
<container name="test_container_1" xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
|
<object>dd
|
||||||
|
<name>test_object_1</name>
|
||||||
|
<hash>4281c348eaf83e70ddce0e07221c3d28</hash>
|
||||||
|
<bytes android:type="cool">14</bytes>
|
||||||
|
<content_type>application/octetstream</content_type>
|
||||||
|
<last_modified>2009-02-03T05:26:32.612278</last_modified>
|
||||||
|
</object>
|
||||||
|
<object>
|
||||||
|
<name>test_object_2</name>
|
||||||
|
<hash>b039efe731ad111bc1b0ef221c3849d0</hash>
|
||||||
|
<bytes android:type="lame">64</bytes>
|
||||||
|
<content_type>application/octetstream</content_type>
|
||||||
|
<last_modified>2009-02-03T05:26:32.612278</last_modified>
|
||||||
|
</object>
|
||||||
|
</container>
|
9
node_modules/elementtree/tests/test-simple.js
generated
vendored
9
node_modules/elementtree/tests/test-simple.js
generated
vendored
@ -337,3 +337,12 @@ exports['test_cdata_write'] = function(test, assert) {
|
|||||||
|
|
||||||
test.finish();
|
test.finish();
|
||||||
};
|
};
|
||||||
|
|
||||||
|
exports['test_read_bom'] = function(test, assert) {
|
||||||
|
var file = readFile('bom-xml.xml');
|
||||||
|
var etree = et.parse(file);
|
||||||
|
|
||||||
|
// If parse finished, test was successful
|
||||||
|
|
||||||
|
test.finish();
|
||||||
|
};
|
||||||
|
4
node_modules/glob/package.json
generated
vendored
4
node_modules/glob/package.json
generated
vendored
@ -16,7 +16,6 @@
|
|||||||
"_from": "glob@>=5.0.13 <6.0.0",
|
"_from": "glob@>=5.0.13 <6.0.0",
|
||||||
"_id": "glob@5.0.15",
|
"_id": "glob@5.0.15",
|
||||||
"_inCache": true,
|
"_inCache": true,
|
||||||
"_installable": true,
|
|
||||||
"_location": "/glob",
|
"_location": "/glob",
|
||||||
"_nodeVersion": "4.0.0",
|
"_nodeVersion": "4.0.0",
|
||||||
"_npmUser": {
|
"_npmUser": {
|
||||||
@ -35,8 +34,7 @@
|
|||||||
"type": "range"
|
"type": "range"
|
||||||
},
|
},
|
||||||
"_requiredBy": [
|
"_requiredBy": [
|
||||||
"/cordova-common",
|
"/cordova-common"
|
||||||
"/istanbul"
|
|
||||||
],
|
],
|
||||||
"_resolved": "http://registry.npmjs.org/glob/-/glob-5.0.15.tgz",
|
"_resolved": "http://registry.npmjs.org/glob/-/glob-5.0.15.tgz",
|
||||||
"_shasum": "1bc936b9e02f4a603fcc222ecf7633d30b8b93b1",
|
"_shasum": "1bc936b9e02f4a603fcc222ecf7633d30b8b93b1",
|
||||||
|
2
node_modules/inflight/package.json
generated
vendored
2
node_modules/inflight/package.json
generated
vendored
@ -16,7 +16,6 @@
|
|||||||
"_from": "inflight@>=1.0.4 <2.0.0",
|
"_from": "inflight@>=1.0.4 <2.0.0",
|
||||||
"_id": "inflight@1.0.6",
|
"_id": "inflight@1.0.6",
|
||||||
"_inCache": true,
|
"_inCache": true,
|
||||||
"_installable": true,
|
|
||||||
"_location": "/inflight",
|
"_location": "/inflight",
|
||||||
"_nodeVersion": "6.5.0",
|
"_nodeVersion": "6.5.0",
|
||||||
"_npmOperationalInternal": {
|
"_npmOperationalInternal": {
|
||||||
@ -39,7 +38,6 @@
|
|||||||
"type": "range"
|
"type": "range"
|
||||||
},
|
},
|
||||||
"_requiredBy": [
|
"_requiredBy": [
|
||||||
"/cli/glob",
|
|
||||||
"/glob"
|
"/glob"
|
||||||
],
|
],
|
||||||
"_resolved": "http://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
|
"_resolved": "http://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
|
||||||
|
6
node_modules/inherits/package.json
generated
vendored
6
node_modules/inherits/package.json
generated
vendored
@ -16,7 +16,6 @@
|
|||||||
"_from": "inherits@>=2.0.0 <3.0.0",
|
"_from": "inherits@>=2.0.0 <3.0.0",
|
||||||
"_id": "inherits@2.0.3",
|
"_id": "inherits@2.0.3",
|
||||||
"_inCache": true,
|
"_inCache": true,
|
||||||
"_installable": true,
|
|
||||||
"_location": "/inherits",
|
"_location": "/inherits",
|
||||||
"_nodeVersion": "6.5.0",
|
"_nodeVersion": "6.5.0",
|
||||||
"_npmOperationalInternal": {
|
"_npmOperationalInternal": {
|
||||||
@ -39,10 +38,7 @@
|
|||||||
"type": "range"
|
"type": "range"
|
||||||
},
|
},
|
||||||
"_requiredBy": [
|
"_requiredBy": [
|
||||||
"/cli/glob",
|
"/glob"
|
||||||
"/fileset/glob",
|
|
||||||
"/glob",
|
|
||||||
"/readable-stream"
|
|
||||||
],
|
],
|
||||||
"_resolved": "http://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
|
"_resolved": "http://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
|
||||||
"_shasum": "633c2c83e3da42a502f52466022480f4208261de",
|
"_shasum": "633c2c83e3da42a502f52466022480f4208261de",
|
||||||
|
1
node_modules/lodash/package.json
generated
vendored
1
node_modules/lodash/package.json
generated
vendored
@ -16,7 +16,6 @@
|
|||||||
"_from": "lodash@>=3.5.0 <4.0.0",
|
"_from": "lodash@>=3.5.0 <4.0.0",
|
||||||
"_id": "lodash@3.10.1",
|
"_id": "lodash@3.10.1",
|
||||||
"_inCache": true,
|
"_inCache": true,
|
||||||
"_installable": true,
|
|
||||||
"_location": "/lodash",
|
"_location": "/lodash",
|
||||||
"_nodeVersion": "0.12.5",
|
"_nodeVersion": "0.12.5",
|
||||||
"_npmUser": {
|
"_npmUser": {
|
||||||
|
5
node_modules/minimatch/package.json
generated
vendored
5
node_modules/minimatch/package.json
generated
vendored
@ -16,7 +16,6 @@
|
|||||||
"_from": "minimatch@>=3.0.0 <4.0.0",
|
"_from": "minimatch@>=3.0.0 <4.0.0",
|
||||||
"_id": "minimatch@3.0.3",
|
"_id": "minimatch@3.0.3",
|
||||||
"_inCache": true,
|
"_inCache": true,
|
||||||
"_installable": true,
|
|
||||||
"_location": "/minimatch",
|
"_location": "/minimatch",
|
||||||
"_nodeVersion": "4.4.4",
|
"_nodeVersion": "4.4.4",
|
||||||
"_npmOperationalInternal": {
|
"_npmOperationalInternal": {
|
||||||
@ -39,10 +38,8 @@
|
|||||||
"type": "range"
|
"type": "range"
|
||||||
},
|
},
|
||||||
"_requiredBy": [
|
"_requiredBy": [
|
||||||
"/cli/glob",
|
|
||||||
"/cordova-common",
|
"/cordova-common",
|
||||||
"/glob",
|
"/glob"
|
||||||
"/jshint"
|
|
||||||
],
|
],
|
||||||
"_resolved": "http://registry.npmjs.org/minimatch/-/minimatch-3.0.3.tgz",
|
"_resolved": "http://registry.npmjs.org/minimatch/-/minimatch-3.0.3.tgz",
|
||||||
"_shasum": "2a4e4090b96b2db06a9d7df01055a62a77c9b774",
|
"_shasum": "2a4e4090b96b2db06a9d7df01055a62a77c9b774",
|
||||||
|
4
node_modules/nopt/package.json
generated
vendored
4
node_modules/nopt/package.json
generated
vendored
@ -16,7 +16,6 @@
|
|||||||
"_from": "nopt@>=3.0.1 <4.0.0",
|
"_from": "nopt@>=3.0.1 <4.0.0",
|
||||||
"_id": "nopt@3.0.6",
|
"_id": "nopt@3.0.6",
|
||||||
"_inCache": true,
|
"_inCache": true,
|
||||||
"_installable": true,
|
|
||||||
"_location": "/nopt",
|
"_location": "/nopt",
|
||||||
"_nodeVersion": "4.2.1",
|
"_nodeVersion": "4.2.1",
|
||||||
"_npmUser": {
|
"_npmUser": {
|
||||||
@ -35,8 +34,7 @@
|
|||||||
"type": "range"
|
"type": "range"
|
||||||
},
|
},
|
||||||
"_requiredBy": [
|
"_requiredBy": [
|
||||||
"/",
|
"/"
|
||||||
"/istanbul"
|
|
||||||
],
|
],
|
||||||
"_resolved": "http://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz",
|
"_resolved": "http://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz",
|
||||||
"_shasum": "c6465dbf08abcd4db359317f79ac68a646b28ff9",
|
"_shasum": "c6465dbf08abcd4db359317f79ac68a646b28ff9",
|
||||||
|
5
node_modules/once/package.json
generated
vendored
5
node_modules/once/package.json
generated
vendored
@ -16,7 +16,6 @@
|
|||||||
"_from": "once@>=1.3.0 <2.0.0",
|
"_from": "once@>=1.3.0 <2.0.0",
|
||||||
"_id": "once@1.4.0",
|
"_id": "once@1.4.0",
|
||||||
"_inCache": true,
|
"_inCache": true,
|
||||||
"_installable": true,
|
|
||||||
"_location": "/once",
|
"_location": "/once",
|
||||||
"_nodeVersion": "6.5.0",
|
"_nodeVersion": "6.5.0",
|
||||||
"_npmOperationalInternal": {
|
"_npmOperationalInternal": {
|
||||||
@ -39,10 +38,8 @@
|
|||||||
"type": "range"
|
"type": "range"
|
||||||
},
|
},
|
||||||
"_requiredBy": [
|
"_requiredBy": [
|
||||||
"/cli/glob",
|
|
||||||
"/glob",
|
"/glob",
|
||||||
"/inflight",
|
"/inflight"
|
||||||
"/istanbul"
|
|
||||||
],
|
],
|
||||||
"_resolved": "http://registry.npmjs.org/once/-/once-1.4.0.tgz",
|
"_resolved": "http://registry.npmjs.org/once/-/once-1.4.0.tgz",
|
||||||
"_shasum": "583b1aa775961d4b113ac17d9c50baef9dd76bd1",
|
"_shasum": "583b1aa775961d4b113ac17d9c50baef9dd76bd1",
|
||||||
|
1
node_modules/os-homedir/package.json
generated
vendored
1
node_modules/os-homedir/package.json
generated
vendored
@ -16,7 +16,6 @@
|
|||||||
"_from": "os-homedir@>=1.0.0 <2.0.0",
|
"_from": "os-homedir@>=1.0.0 <2.0.0",
|
||||||
"_id": "os-homedir@1.0.2",
|
"_id": "os-homedir@1.0.2",
|
||||||
"_inCache": true,
|
"_inCache": true,
|
||||||
"_installable": true,
|
|
||||||
"_location": "/os-homedir",
|
"_location": "/os-homedir",
|
||||||
"_nodeVersion": "6.6.0",
|
"_nodeVersion": "6.6.0",
|
||||||
"_npmOperationalInternal": {
|
"_npmOperationalInternal": {
|
||||||
|
1
node_modules/os-tmpdir/package.json
generated
vendored
1
node_modules/os-tmpdir/package.json
generated
vendored
@ -16,7 +16,6 @@
|
|||||||
"_from": "os-tmpdir@>=1.0.0 <2.0.0",
|
"_from": "os-tmpdir@>=1.0.0 <2.0.0",
|
||||||
"_id": "os-tmpdir@1.0.2",
|
"_id": "os-tmpdir@1.0.2",
|
||||||
"_inCache": true,
|
"_inCache": true,
|
||||||
"_installable": true,
|
|
||||||
"_location": "/os-tmpdir",
|
"_location": "/os-tmpdir",
|
||||||
"_nodeVersion": "6.6.0",
|
"_nodeVersion": "6.6.0",
|
||||||
"_npmOperationalInternal": {
|
"_npmOperationalInternal": {
|
||||||
|
6
node_modules/osenv/package.json
generated
vendored
6
node_modules/osenv/package.json
generated
vendored
@ -10,7 +10,7 @@
|
|||||||
"spec": ">=0.1.3 <0.2.0",
|
"spec": ">=0.1.3 <0.2.0",
|
||||||
"type": "range"
|
"type": "range"
|
||||||
},
|
},
|
||||||
"/Users/maj/src/cordova-android/node_modules/cordova-common"
|
"/Users/steveng/repo/cordova/cordova-android/node_modules/cordova-common"
|
||||||
]
|
]
|
||||||
],
|
],
|
||||||
"_from": "osenv@>=0.1.3 <0.2.0",
|
"_from": "osenv@>=0.1.3 <0.2.0",
|
||||||
@ -40,11 +40,11 @@
|
|||||||
"_requiredBy": [
|
"_requiredBy": [
|
||||||
"/cordova-common"
|
"/cordova-common"
|
||||||
],
|
],
|
||||||
"_resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.4.tgz",
|
"_resolved": "http://registry.npmjs.org/osenv/-/osenv-0.1.4.tgz",
|
||||||
"_shasum": "42fe6d5953df06c8064be6f176c3d05aaaa34644",
|
"_shasum": "42fe6d5953df06c8064be6f176c3d05aaaa34644",
|
||||||
"_shrinkwrap": null,
|
"_shrinkwrap": null,
|
||||||
"_spec": "osenv@^0.1.3",
|
"_spec": "osenv@^0.1.3",
|
||||||
"_where": "/Users/maj/src/cordova-android/node_modules/cordova-common",
|
"_where": "/Users/steveng/repo/cordova/cordova-android/node_modules/cordova-common",
|
||||||
"author": {
|
"author": {
|
||||||
"name": "Isaac Z. Schlueter",
|
"name": "Isaac Z. Schlueter",
|
||||||
"email": "i@izs.me",
|
"email": "i@izs.me",
|
||||||
|
2
node_modules/path-is-absolute/package.json
generated
vendored
2
node_modules/path-is-absolute/package.json
generated
vendored
@ -16,7 +16,6 @@
|
|||||||
"_from": "path-is-absolute@>=1.0.0 <2.0.0",
|
"_from": "path-is-absolute@>=1.0.0 <2.0.0",
|
||||||
"_id": "path-is-absolute@1.0.1",
|
"_id": "path-is-absolute@1.0.1",
|
||||||
"_inCache": true,
|
"_inCache": true,
|
||||||
"_installable": true,
|
|
||||||
"_location": "/path-is-absolute",
|
"_location": "/path-is-absolute",
|
||||||
"_nodeVersion": "6.6.0",
|
"_nodeVersion": "6.6.0",
|
||||||
"_npmOperationalInternal": {
|
"_npmOperationalInternal": {
|
||||||
@ -39,7 +38,6 @@
|
|||||||
"type": "range"
|
"type": "range"
|
||||||
},
|
},
|
||||||
"_requiredBy": [
|
"_requiredBy": [
|
||||||
"/cli/glob",
|
|
||||||
"/glob"
|
"/glob"
|
||||||
],
|
],
|
||||||
"_resolved": "http://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
|
"_resolved": "http://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
|
||||||
|
1
node_modules/plist/package.json
generated
vendored
1
node_modules/plist/package.json
generated
vendored
@ -16,7 +16,6 @@
|
|||||||
"_from": "plist@>=1.2.0 <2.0.0",
|
"_from": "plist@>=1.2.0 <2.0.0",
|
||||||
"_id": "plist@1.2.0",
|
"_id": "plist@1.2.0",
|
||||||
"_inCache": true,
|
"_inCache": true,
|
||||||
"_installable": true,
|
|
||||||
"_location": "/plist",
|
"_location": "/plist",
|
||||||
"_nodeVersion": "5.0.0",
|
"_nodeVersion": "5.0.0",
|
||||||
"_npmUser": {
|
"_npmUser": {
|
||||||
|
1
node_modules/properties-parser/package.json
generated
vendored
1
node_modules/properties-parser/package.json
generated
vendored
@ -16,7 +16,6 @@
|
|||||||
"_from": "properties-parser@>=0.2.3 <0.3.0",
|
"_from": "properties-parser@>=0.2.3 <0.3.0",
|
||||||
"_id": "properties-parser@0.2.3",
|
"_id": "properties-parser@0.2.3",
|
||||||
"_inCache": true,
|
"_inCache": true,
|
||||||
"_installable": true,
|
|
||||||
"_location": "/properties-parser",
|
"_location": "/properties-parser",
|
||||||
"_npmUser": {
|
"_npmUser": {
|
||||||
"name": "xavi",
|
"name": "xavi",
|
||||||
|
15
node_modules/pseudomap/LICENSE
generated
vendored
15
node_modules/pseudomap/LICENSE
generated
vendored
@ -1,15 +0,0 @@
|
|||||||
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.
|
|
60
node_modules/pseudomap/README.md
generated
vendored
60
node_modules/pseudomap/README.md
generated
vendored
@ -1,60 +0,0 @@
|
|||||||
# pseudomap
|
|
||||||
|
|
||||||
A thing that is a lot like ES6 `Map`, but without iterators, for use
|
|
||||||
in environments where `for..of` syntax and `Map` are not available.
|
|
||||||
|
|
||||||
If you need iterators, or just in general a more faithful polyfill to
|
|
||||||
ES6 Maps, check out [es6-map](http://npm.im/es6-map).
|
|
||||||
|
|
||||||
If you are in an environment where `Map` is supported, then that will
|
|
||||||
be returned instead, unless `process.env.TEST_PSEUDOMAP` is set.
|
|
||||||
|
|
||||||
You can use any value as keys, and any value as data. Setting again
|
|
||||||
with the identical key will overwrite the previous value.
|
|
||||||
|
|
||||||
Internally, data is stored on an `Object.create(null)` style object.
|
|
||||||
The key is coerced to a string to generate the key on the internal
|
|
||||||
data-bag object. The original key used is stored along with the data.
|
|
||||||
|
|
||||||
In the event of a stringified-key collision, a new key is generated by
|
|
||||||
appending an increasing number to the stringified-key until finding
|
|
||||||
either the intended key or an empty spot.
|
|
||||||
|
|
||||||
Note that because object traversal order of plain objects is not
|
|
||||||
guaranteed to be identical to insertion order, the insertion order
|
|
||||||
guarantee of `Map.prototype.forEach` is not guaranteed in this
|
|
||||||
implementation. However, in all versions of Node.js and V8 where this
|
|
||||||
module works, `forEach` does traverse data in insertion order.
|
|
||||||
|
|
||||||
## API
|
|
||||||
|
|
||||||
Most of the [Map
|
|
||||||
API](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map),
|
|
||||||
with the following exceptions:
|
|
||||||
|
|
||||||
1. A `Map` object is not an iterator.
|
|
||||||
2. `values`, `keys`, and `entries` methods are not implemented,
|
|
||||||
because they return iterators.
|
|
||||||
3. The argument to the constructor can be an Array of `[key, value]`
|
|
||||||
pairs, or a `Map` or `PseudoMap` object. But, since iterators
|
|
||||||
aren't used, passing any plain-old iterator won't initialize the
|
|
||||||
map properly.
|
|
||||||
|
|
||||||
## USAGE
|
|
||||||
|
|
||||||
Use just like a regular ES6 Map.
|
|
||||||
|
|
||||||
```javascript
|
|
||||||
var PseudoMap = require('pseudomap')
|
|
||||||
|
|
||||||
// optionally provide a pseudomap, or an array of [key,value] pairs
|
|
||||||
// as the argument to initialize the map with
|
|
||||||
var myMap = new PseudoMap()
|
|
||||||
|
|
||||||
myMap.set(1, 'number 1')
|
|
||||||
myMap.set('1', 'string 1')
|
|
||||||
var akey = {}
|
|
||||||
var bkey = {}
|
|
||||||
myMap.set(akey, { some: 'data' })
|
|
||||||
myMap.set(bkey, { some: 'other data' })
|
|
||||||
```
|
|
9
node_modules/pseudomap/map.js
generated
vendored
9
node_modules/pseudomap/map.js
generated
vendored
@ -1,9 +0,0 @@
|
|||||||
if (process.env.npm_package_name === 'pseudomap' &&
|
|
||||||
process.env.npm_lifecycle_script === 'test')
|
|
||||||
process.env.TEST_PSEUDOMAP = 'true'
|
|
||||||
|
|
||||||
if (typeof Map === 'function' && !process.env.TEST_PSEUDOMAP) {
|
|
||||||
module.exports = Map
|
|
||||||
} else {
|
|
||||||
module.exports = require('./pseudomap')
|
|
||||||
}
|
|
85
node_modules/pseudomap/package.json
generated
vendored
85
node_modules/pseudomap/package.json
generated
vendored
@ -1,85 +0,0 @@
|
|||||||
{
|
|
||||||
"_args": [
|
|
||||||
[
|
|
||||||
{
|
|
||||||
"raw": "pseudomap@^1.0.1",
|
|
||||||
"scope": null,
|
|
||||||
"escapedName": "pseudomap",
|
|
||||||
"name": "pseudomap",
|
|
||||||
"rawSpec": "^1.0.1",
|
|
||||||
"spec": ">=1.0.1 <2.0.0",
|
|
||||||
"type": "range"
|
|
||||||
},
|
|
||||||
"/Users/maj/src/cordova-android/node_modules/lru-cache"
|
|
||||||
]
|
|
||||||
],
|
|
||||||
"_from": "pseudomap@>=1.0.1 <2.0.0",
|
|
||||||
"_id": "pseudomap@1.0.2",
|
|
||||||
"_inCache": true,
|
|
||||||
"_location": "/pseudomap",
|
|
||||||
"_nodeVersion": "4.0.0",
|
|
||||||
"_npmUser": {
|
|
||||||
"name": "isaacs",
|
|
||||||
"email": "i@izs.me"
|
|
||||||
},
|
|
||||||
"_npmVersion": "3.3.2",
|
|
||||||
"_phantomChildren": {},
|
|
||||||
"_requested": {
|
|
||||||
"raw": "pseudomap@^1.0.1",
|
|
||||||
"scope": null,
|
|
||||||
"escapedName": "pseudomap",
|
|
||||||
"name": "pseudomap",
|
|
||||||
"rawSpec": "^1.0.1",
|
|
||||||
"spec": ">=1.0.1 <2.0.0",
|
|
||||||
"type": "range"
|
|
||||||
},
|
|
||||||
"_requiredBy": [
|
|
||||||
"/lru-cache"
|
|
||||||
],
|
|
||||||
"_resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
|
|
||||||
"_shasum": "f052a28da70e618917ef0a8ac34c1ae5a68286b3",
|
|
||||||
"_shrinkwrap": null,
|
|
||||||
"_spec": "pseudomap@^1.0.1",
|
|
||||||
"_where": "/Users/maj/src/cordova-android/node_modules/lru-cache",
|
|
||||||
"author": {
|
|
||||||
"name": "Isaac Z. Schlueter",
|
|
||||||
"email": "i@izs.me",
|
|
||||||
"url": "http://blog.izs.me/"
|
|
||||||
},
|
|
||||||
"bugs": {
|
|
||||||
"url": "https://github.com/isaacs/pseudomap/issues"
|
|
||||||
},
|
|
||||||
"dependencies": {},
|
|
||||||
"description": "A thing that is a lot like ES6 `Map`, but without iterators, for use in environments where `for..of` syntax and `Map` are not available.",
|
|
||||||
"devDependencies": {
|
|
||||||
"tap": "^2.3.1"
|
|
||||||
},
|
|
||||||
"directories": {
|
|
||||||
"test": "test"
|
|
||||||
},
|
|
||||||
"dist": {
|
|
||||||
"shasum": "f052a28da70e618917ef0a8ac34c1ae5a68286b3",
|
|
||||||
"tarball": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz"
|
|
||||||
},
|
|
||||||
"gitHead": "b6dc728207a0321ede6479e34506d3e0e13a940b",
|
|
||||||
"homepage": "https://github.com/isaacs/pseudomap#readme",
|
|
||||||
"license": "ISC",
|
|
||||||
"main": "map.js",
|
|
||||||
"maintainers": [
|
|
||||||
{
|
|
||||||
"name": "isaacs",
|
|
||||||
"email": "i@izs.me"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"name": "pseudomap",
|
|
||||||
"optionalDependencies": {},
|
|
||||||
"readme": "ERROR: No README data found!",
|
|
||||||
"repository": {
|
|
||||||
"type": "git",
|
|
||||||
"url": "git+https://github.com/isaacs/pseudomap.git"
|
|
||||||
},
|
|
||||||
"scripts": {
|
|
||||||
"test": "tap test/*.js"
|
|
||||||
},
|
|
||||||
"version": "1.0.2"
|
|
||||||
}
|
|
113
node_modules/pseudomap/pseudomap.js
generated
vendored
113
node_modules/pseudomap/pseudomap.js
generated
vendored
@ -1,113 +0,0 @@
|
|||||||
var hasOwnProperty = Object.prototype.hasOwnProperty
|
|
||||||
|
|
||||||
module.exports = PseudoMap
|
|
||||||
|
|
||||||
function PseudoMap (set) {
|
|
||||||
if (!(this instanceof PseudoMap)) // whyyyyyyy
|
|
||||||
throw new TypeError("Constructor PseudoMap requires 'new'")
|
|
||||||
|
|
||||||
this.clear()
|
|
||||||
|
|
||||||
if (set) {
|
|
||||||
if ((set instanceof PseudoMap) ||
|
|
||||||
(typeof Map === 'function' && set instanceof Map))
|
|
||||||
set.forEach(function (value, key) {
|
|
||||||
this.set(key, value)
|
|
||||||
}, this)
|
|
||||||
else if (Array.isArray(set))
|
|
||||||
set.forEach(function (kv) {
|
|
||||||
this.set(kv[0], kv[1])
|
|
||||||
}, this)
|
|
||||||
else
|
|
||||||
throw new TypeError('invalid argument')
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
PseudoMap.prototype.forEach = function (fn, thisp) {
|
|
||||||
thisp = thisp || this
|
|
||||||
Object.keys(this._data).forEach(function (k) {
|
|
||||||
if (k !== 'size')
|
|
||||||
fn.call(thisp, this._data[k].value, this._data[k].key)
|
|
||||||
}, this)
|
|
||||||
}
|
|
||||||
|
|
||||||
PseudoMap.prototype.has = function (k) {
|
|
||||||
return !!find(this._data, k)
|
|
||||||
}
|
|
||||||
|
|
||||||
PseudoMap.prototype.get = function (k) {
|
|
||||||
var res = find(this._data, k)
|
|
||||||
return res && res.value
|
|
||||||
}
|
|
||||||
|
|
||||||
PseudoMap.prototype.set = function (k, v) {
|
|
||||||
set(this._data, k, v)
|
|
||||||
}
|
|
||||||
|
|
||||||
PseudoMap.prototype.delete = function (k) {
|
|
||||||
var res = find(this._data, k)
|
|
||||||
if (res) {
|
|
||||||
delete this._data[res._index]
|
|
||||||
this._data.size--
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
PseudoMap.prototype.clear = function () {
|
|
||||||
var data = Object.create(null)
|
|
||||||
data.size = 0
|
|
||||||
|
|
||||||
Object.defineProperty(this, '_data', {
|
|
||||||
value: data,
|
|
||||||
enumerable: false,
|
|
||||||
configurable: true,
|
|
||||||
writable: false
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
Object.defineProperty(PseudoMap.prototype, 'size', {
|
|
||||||
get: function () {
|
|
||||||
return this._data.size
|
|
||||||
},
|
|
||||||
set: function (n) {},
|
|
||||||
enumerable: true,
|
|
||||||
configurable: true
|
|
||||||
})
|
|
||||||
|
|
||||||
PseudoMap.prototype.values =
|
|
||||||
PseudoMap.prototype.keys =
|
|
||||||
PseudoMap.prototype.entries = function () {
|
|
||||||
throw new Error('iterators are not implemented in this version')
|
|
||||||
}
|
|
||||||
|
|
||||||
// Either identical, or both NaN
|
|
||||||
function same (a, b) {
|
|
||||||
return a === b || a !== a && b !== b
|
|
||||||
}
|
|
||||||
|
|
||||||
function Entry (k, v, i) {
|
|
||||||
this.key = k
|
|
||||||
this.value = v
|
|
||||||
this._index = i
|
|
||||||
}
|
|
||||||
|
|
||||||
function find (data, k) {
|
|
||||||
for (var i = 0, s = '_' + k, key = s;
|
|
||||||
hasOwnProperty.call(data, key);
|
|
||||||
key = s + i++) {
|
|
||||||
if (same(data[key].key, k))
|
|
||||||
return data[key]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function set (data, k, v) {
|
|
||||||
for (var i = 0, s = '_' + k, key = s;
|
|
||||||
hasOwnProperty.call(data, key);
|
|
||||||
key = s + i++) {
|
|
||||||
if (same(data[key].key, k)) {
|
|
||||||
data[key].value = v
|
|
||||||
return
|
|
||||||
}
|
|
||||||
}
|
|
||||||
data.size++
|
|
||||||
data[key] = new Entry(k, v, key)
|
|
||||||
}
|
|
86
node_modules/pseudomap/test/basic.js
generated
vendored
86
node_modules/pseudomap/test/basic.js
generated
vendored
@ -1,86 +0,0 @@
|
|||||||
var t = require('tap')
|
|
||||||
|
|
||||||
process.env.TEST_PSEUDOMAP = 'true'
|
|
||||||
|
|
||||||
var PM = require('../')
|
|
||||||
runTests(PM)
|
|
||||||
|
|
||||||
// if possible, verify that Map also behaves the same way
|
|
||||||
if (typeof Map === 'function')
|
|
||||||
runTests(Map)
|
|
||||||
|
|
||||||
|
|
||||||
function runTests (Map) {
|
|
||||||
t.throws(Map)
|
|
||||||
|
|
||||||
var m = new Map()
|
|
||||||
|
|
||||||
t.equal(m.size, 0)
|
|
||||||
|
|
||||||
m.set(1, '1 string')
|
|
||||||
t.equal(m.get(1), '1 string')
|
|
||||||
t.equal(m.size, 1)
|
|
||||||
m.size = 1000
|
|
||||||
t.equal(m.size, 1)
|
|
||||||
m.size = 0
|
|
||||||
t.equal(m.size, 1)
|
|
||||||
|
|
||||||
m = new Map([[1, 'number 1'], ['1', 'string 1']])
|
|
||||||
t.equal(m.get(1), 'number 1')
|
|
||||||
t.equal(m.get('1'), 'string 1')
|
|
||||||
t.equal(m.size, 2)
|
|
||||||
|
|
||||||
m = new Map(m)
|
|
||||||
t.equal(m.get(1), 'number 1')
|
|
||||||
t.equal(m.get('1'), 'string 1')
|
|
||||||
t.equal(m.size, 2)
|
|
||||||
|
|
||||||
var akey = {}
|
|
||||||
var bkey = {}
|
|
||||||
m.set(akey, { some: 'data' })
|
|
||||||
m.set(bkey, { some: 'other data' })
|
|
||||||
t.same(m.get(akey), { some: 'data' })
|
|
||||||
t.same(m.get(bkey), { some: 'other data' })
|
|
||||||
t.equal(m.size, 4)
|
|
||||||
|
|
||||||
var x = /x/
|
|
||||||
var y = /x/
|
|
||||||
m.set(x, 'x regex')
|
|
||||||
m.set(y, 'y regex')
|
|
||||||
t.equal(m.get(x), 'x regex')
|
|
||||||
m.set(x, 'x again')
|
|
||||||
t.equal(m.get(x), 'x again')
|
|
||||||
t.equal(m.size, 6)
|
|
||||||
|
|
||||||
m.set(NaN, 'not a number')
|
|
||||||
t.equal(m.get(NaN), 'not a number')
|
|
||||||
m.set(NaN, 'it is a ' + typeof NaN)
|
|
||||||
t.equal(m.get(NaN), 'it is a number')
|
|
||||||
m.set('NaN', 'stringie nan')
|
|
||||||
t.equal(m.get(NaN), 'it is a number')
|
|
||||||
t.equal(m.get('NaN'), 'stringie nan')
|
|
||||||
t.equal(m.size, 8)
|
|
||||||
|
|
||||||
m.delete(NaN)
|
|
||||||
t.equal(m.get(NaN), undefined)
|
|
||||||
t.equal(m.size, 7)
|
|
||||||
|
|
||||||
var expect = [
|
|
||||||
{ value: 'number 1', key: 1 },
|
|
||||||
{ value: 'string 1', key: '1' },
|
|
||||||
{ value: { some: 'data' }, key: {} },
|
|
||||||
{ value: { some: 'other data' }, key: {} },
|
|
||||||
{ value: 'x again', key: /x/ },
|
|
||||||
{ value: 'y regex', key: /x/ },
|
|
||||||
{ value: 'stringie nan', key: 'NaN' }
|
|
||||||
]
|
|
||||||
var actual = []
|
|
||||||
|
|
||||||
m.forEach(function (value, key) {
|
|
||||||
actual.push({ value: value, key: key })
|
|
||||||
})
|
|
||||||
t.same(actual, expect)
|
|
||||||
|
|
||||||
m.clear()
|
|
||||||
t.equal(m.size, 0)
|
|
||||||
}
|
|
6
node_modules/q/CHANGES.md
generated
vendored
6
node_modules/q/CHANGES.md
generated
vendored
@ -1,3 +1,9 @@
|
|||||||
|
## 1.5.0
|
||||||
|
|
||||||
|
- Q.any gives an error message from the last rejected promise
|
||||||
|
- Throw if callback supplied to "finally" is invalid (@grahamrhay)
|
||||||
|
- Long stack trace improvements, can now construct long stack traces
|
||||||
|
across rethrows.
|
||||||
|
|
||||||
## 1.4.1
|
## 1.4.1
|
||||||
|
|
||||||
|
2
node_modules/q/LICENSE
generated
vendored
2
node_modules/q/LICENSE
generated
vendored
@ -1,4 +1,4 @@
|
|||||||
Copyright 2009–2014 Kristopher Michael Kowal. All rights reserved.
|
Copyright 2009–2017 Kristopher Michael Kowal. All rights reserved.
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
of this software and associated documentation files (the "Software"), to
|
of this software and associated documentation files (the "Software"), to
|
||||||
deal in the Software without restriction, including without limitation the
|
deal in the Software without restriction, including without limitation the
|
||||||
|
19
node_modules/q/README.md
generated
vendored
19
node_modules/q/README.md
generated
vendored
@ -1,17 +1,10 @@
|
|||||||
[](http://travis-ci.org/kriskowal/q)
|
[](http://travis-ci.org/kriskowal/q)
|
||||||
|
[](https://cdnjs.com/libraries/q.js)
|
||||||
|
|
||||||
<a href="http://promises-aplus.github.com/promises-spec">
|
<a href="http://promises-aplus.github.com/promises-spec">
|
||||||
<img src="http://kriskowal.github.io/q/q.png"
|
<img src="http://kriskowal.github.io/q/q.png" align="right" alt="Q logo" />
|
||||||
align="right" alt="Q logo" />
|
|
||||||
</a>
|
</a>
|
||||||
|
|
||||||
*This is Q version 1, from the `v1` branch in Git. This documentation applies to
|
|
||||||
the latest of both the version 1 and version 0.9 release trains. These releases
|
|
||||||
are stable. There will be no further releases of 0.9 after 0.9.7 which is nearly
|
|
||||||
equivalent to version 1.0.0. All further releases of `q@~1.0` will be backward
|
|
||||||
compatible. The version 2 release train introduces significant and
|
|
||||||
backward-incompatible changes and is experimental at this time.*
|
|
||||||
|
|
||||||
If a function cannot return a value or throw an exception without
|
If a function cannot return a value or throw an exception without
|
||||||
blocking, it can return a promise instead. A promise is an object
|
blocking, it can return a promise instead. A promise is an object
|
||||||
that represents the return value or the thrown exception that the
|
that represents the return value or the thrown exception that the
|
||||||
@ -80,7 +73,7 @@ The Q module can be loaded as:
|
|||||||
the [q](https://npmjs.org/package/q) package
|
the [q](https://npmjs.org/package/q) package
|
||||||
- An AMD module
|
- An AMD module
|
||||||
- A [component](https://github.com/component/component) as ``microjs/q``
|
- A [component](https://github.com/component/component) as ``microjs/q``
|
||||||
- Using [bower](http://bower.io/) as `q#1.0.1`
|
- Using [bower](http://bower.io/) as `q#^1.4.1`
|
||||||
- Using [NuGet](http://nuget.org/) as [Q](https://nuget.org/packages/q)
|
- Using [NuGet](http://nuget.org/) as [Q](https://nuget.org/packages/q)
|
||||||
|
|
||||||
Q can exchange promises with jQuery, Dojo, When.js, WinJS, and more.
|
Q can exchange promises with jQuery, Dojo, When.js, WinJS, and more.
|
||||||
@ -386,7 +379,7 @@ return funcs.reduce(Q.when, Q(initialVal));
|
|||||||
|
|
||||||
### Handling Errors
|
### Handling Errors
|
||||||
|
|
||||||
One sometimes-unintuive aspect of promises is that if you throw an
|
One sometimes-unintuitive aspect of promises is that if you throw an
|
||||||
exception in the fulfillment handler, it will not be caught by the error
|
exception in the fulfillment handler, it will not be caught by the error
|
||||||
handler.
|
handler.
|
||||||
|
|
||||||
@ -876,6 +869,6 @@ You can view the results of the Q test suite [in your browser][tests]!
|
|||||||
|
|
||||||
## License
|
## License
|
||||||
|
|
||||||
Copyright 2009–2015 Kristopher Michael Kowal and contributors
|
Copyright 2009–2017 Kristopher Michael Kowal and contributors
|
||||||
MIT License (enclosed)
|
MIT License (enclosed)
|
||||||
|
|
||||||
|
30
node_modules/q/package.json
generated
vendored
30
node_modules/q/package.json
generated
vendored
@ -14,16 +14,19 @@
|
|||||||
]
|
]
|
||||||
],
|
],
|
||||||
"_from": "q@>=1.4.1 <2.0.0",
|
"_from": "q@>=1.4.1 <2.0.0",
|
||||||
"_id": "q@1.4.1",
|
"_id": "q@1.5.0",
|
||||||
"_inCache": true,
|
"_inCache": true,
|
||||||
"_installable": true,
|
|
||||||
"_location": "/q",
|
"_location": "/q",
|
||||||
"_nodeVersion": "1.8.1",
|
"_nodeVersion": "6.9.5",
|
||||||
|
"_npmOperationalInternal": {
|
||||||
|
"host": "packages-18-east.internal.npmjs.com",
|
||||||
|
"tmp": "tmp/q-1.5.0.tgz_1490148893963_0.4695124195422977"
|
||||||
|
},
|
||||||
"_npmUser": {
|
"_npmUser": {
|
||||||
"name": "kriskowal",
|
"name": "kriskowal",
|
||||||
"email": "kris.kowal@cixar.com"
|
"email": "kris.kowal@cixar.com"
|
||||||
},
|
},
|
||||||
"_npmVersion": "2.8.3",
|
"_npmVersion": "3.10.10",
|
||||||
"_phantomChildren": {},
|
"_phantomChildren": {},
|
||||||
"_requested": {
|
"_requested": {
|
||||||
"raw": "q@^1.4.1",
|
"raw": "q@^1.4.1",
|
||||||
@ -38,8 +41,8 @@
|
|||||||
"/",
|
"/",
|
||||||
"/cordova-common"
|
"/cordova-common"
|
||||||
],
|
],
|
||||||
"_resolved": "http://registry.npmjs.org/q/-/q-1.4.1.tgz",
|
"_resolved": "http://registry.npmjs.org/q/-/q-1.5.0.tgz",
|
||||||
"_shasum": "55705bcd93c5f3673530c2c2cbc0c2b3addc286e",
|
"_shasum": "dd01bac9d06d30e6f219aecb8253ee9ebdc308f1",
|
||||||
"_shrinkwrap": null,
|
"_shrinkwrap": null,
|
||||||
"_spec": "q@^1.4.1",
|
"_spec": "q@^1.4.1",
|
||||||
"_where": "/Users/steveng/repo/cordova/cordova-android",
|
"_where": "/Users/steveng/repo/cordova/cordova-android",
|
||||||
@ -85,8 +88,8 @@
|
|||||||
"test": "./spec"
|
"test": "./spec"
|
||||||
},
|
},
|
||||||
"dist": {
|
"dist": {
|
||||||
"shasum": "55705bcd93c5f3673530c2c2cbc0c2b3addc286e",
|
"shasum": "dd01bac9d06d30e6f219aecb8253ee9ebdc308f1",
|
||||||
"tarball": "https://registry.npmjs.org/q/-/q-1.4.1.tgz"
|
"tarball": "https://registry.npmjs.org/q/-/q-1.5.0.tgz"
|
||||||
},
|
},
|
||||||
"engines": {
|
"engines": {
|
||||||
"node": ">=0.6.0",
|
"node": ">=0.6.0",
|
||||||
@ -97,7 +100,7 @@
|
|||||||
"q.js",
|
"q.js",
|
||||||
"queue.js"
|
"queue.js"
|
||||||
],
|
],
|
||||||
"gitHead": "d373079d3620152e3d60e82f27265a09ee0e81bd",
|
"gitHead": "4fecabe07ff9f3683a3d4548e7f81c2aba693326",
|
||||||
"homepage": "https://github.com/kriskowal/q",
|
"homepage": "https://github.com/kriskowal/q",
|
||||||
"keywords": [
|
"keywords": [
|
||||||
"q",
|
"q",
|
||||||
@ -113,10 +116,7 @@
|
|||||||
"browser",
|
"browser",
|
||||||
"node"
|
"node"
|
||||||
],
|
],
|
||||||
"license": {
|
"license": "MIT",
|
||||||
"type": "MIT",
|
|
||||||
"url": "http://github.com/kriskowal/q/raw/master/LICENSE"
|
|
||||||
},
|
|
||||||
"main": "q.js",
|
"main": "q.js",
|
||||||
"maintainers": [
|
"maintainers": [
|
||||||
{
|
{
|
||||||
@ -148,8 +148,8 @@
|
|||||||
"lint": "jshint q.js",
|
"lint": "jshint q.js",
|
||||||
"minify": "grunt",
|
"minify": "grunt",
|
||||||
"prepublish": "grunt",
|
"prepublish": "grunt",
|
||||||
"test": "jasmine-node spec && promises-aplus-tests spec/aplus-adapter",
|
"test": "npm ls -s && jasmine-node spec && promises-aplus-tests spec/aplus-adapter && npm run -s lint",
|
||||||
"test-browser": "opener spec/q-spec.html"
|
"test-browser": "opener spec/q-spec.html"
|
||||||
},
|
},
|
||||||
"version": "1.4.1"
|
"version": "1.5.0"
|
||||||
}
|
}
|
||||||
|
53
node_modules/q/q.js
generated
vendored
53
node_modules/q/q.js
generated
vendored
@ -1,8 +1,8 @@
|
|||||||
// vim:ts=4:sts=4:sw=4:
|
// vim:ts=4:sts=4:sw=4:
|
||||||
/*!
|
/*!
|
||||||
*
|
*
|
||||||
* Copyright 2009-2012 Kris Kowal under the terms of the MIT
|
* Copyright 2009-2017 Kris Kowal under the terms of the MIT
|
||||||
* license found at http://github.com/kriskowal/q/raw/master/LICENSE
|
* license found at https://github.com/kriskowal/q/blob/v1/LICENSE
|
||||||
*
|
*
|
||||||
* With parts by Tyler Close
|
* With parts by Tyler Close
|
||||||
* Copyright 2007-2009 Tyler Close under the terms of the MIT X license found
|
* Copyright 2007-2009 Tyler Close under the terms of the MIT X license found
|
||||||
@ -190,7 +190,7 @@ var nextTick =(function () {
|
|||||||
// `setTimeout`. In this case `setImmediate` is preferred because
|
// `setTimeout`. In this case `setImmediate` is preferred because
|
||||||
// it is faster. Browserify's `process.toString()` yields
|
// it is faster. Browserify's `process.toString()` yields
|
||||||
// "[object Object]", while in a real Node environment
|
// "[object Object]", while in a real Node environment
|
||||||
// `process.nextTick()` yields "[object process]".
|
// `process.toString()` yields "[object process]".
|
||||||
isNodeJS = true;
|
isNodeJS = true;
|
||||||
|
|
||||||
requestTick = function () {
|
requestTick = function () {
|
||||||
@ -327,6 +327,11 @@ var object_create = Object.create || function (prototype) {
|
|||||||
return new Type();
|
return new Type();
|
||||||
};
|
};
|
||||||
|
|
||||||
|
var object_defineProperty = Object.defineProperty || function (obj, prop, descriptor) {
|
||||||
|
obj[prop] = descriptor.value;
|
||||||
|
return obj;
|
||||||
|
};
|
||||||
|
|
||||||
var object_hasOwnProperty = uncurryThis(Object.prototype.hasOwnProperty);
|
var object_hasOwnProperty = uncurryThis(Object.prototype.hasOwnProperty);
|
||||||
|
|
||||||
var object_keys = Object.keys || function (object) {
|
var object_keys = Object.keys || function (object) {
|
||||||
@ -377,19 +382,20 @@ function makeStackTraceLong(error, promise) {
|
|||||||
promise.stack &&
|
promise.stack &&
|
||||||
typeof error === "object" &&
|
typeof error === "object" &&
|
||||||
error !== null &&
|
error !== null &&
|
||||||
error.stack &&
|
error.stack
|
||||||
error.stack.indexOf(STACK_JUMP_SEPARATOR) === -1
|
|
||||||
) {
|
) {
|
||||||
var stacks = [];
|
var stacks = [];
|
||||||
for (var p = promise; !!p; p = p.source) {
|
for (var p = promise; !!p; p = p.source) {
|
||||||
if (p.stack) {
|
if (p.stack && (!error.__minimumStackCounter__ || error.__minimumStackCounter__ > p.stackCounter)) {
|
||||||
|
object_defineProperty(error, "__minimumStackCounter__", {value: p.stackCounter, configurable: true});
|
||||||
stacks.unshift(p.stack);
|
stacks.unshift(p.stack);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
stacks.unshift(error.stack);
|
stacks.unshift(error.stack);
|
||||||
|
|
||||||
var concatedStacks = stacks.join("\n" + STACK_JUMP_SEPARATOR + "\n");
|
var concatedStacks = stacks.join("\n" + STACK_JUMP_SEPARATOR + "\n");
|
||||||
error.stack = filterStackString(concatedStacks);
|
var stack = filterStackString(concatedStacks);
|
||||||
|
object_defineProperty(error, "stack", {value: stack, configurable: true});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -516,6 +522,14 @@ Q.nextTick = nextTick;
|
|||||||
*/
|
*/
|
||||||
Q.longStackSupport = false;
|
Q.longStackSupport = false;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The counter is used to determine the stopping point for building
|
||||||
|
* long stack traces. In makeStackTraceLong we walk backwards through
|
||||||
|
* the linked list of promises, only stacks which were created before
|
||||||
|
* the rejection are concatenated.
|
||||||
|
*/
|
||||||
|
var longStackCounter = 1;
|
||||||
|
|
||||||
// enable long stacks if Q_DEBUG is set
|
// enable long stacks if Q_DEBUG is set
|
||||||
if (typeof process === "object" && process && process.env && process.env.Q_DEBUG) {
|
if (typeof process === "object" && process && process.env && process.env.Q_DEBUG) {
|
||||||
Q.longStackSupport = true;
|
Q.longStackSupport = true;
|
||||||
@ -588,6 +602,7 @@ function defer() {
|
|||||||
// At the same time, cut off the first line; it's always just
|
// At the same time, cut off the first line; it's always just
|
||||||
// "[object Promise]\n", as per the `toString`.
|
// "[object Promise]\n", as per the `toString`.
|
||||||
promise.stack = e.stack.substring(e.stack.indexOf("\n") + 1);
|
promise.stack = e.stack.substring(e.stack.indexOf("\n") + 1);
|
||||||
|
promise.stackCounter = longStackCounter++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -597,7 +612,12 @@ function defer() {
|
|||||||
|
|
||||||
function become(newPromise) {
|
function become(newPromise) {
|
||||||
resolvedPromise = newPromise;
|
resolvedPromise = newPromise;
|
||||||
promise.source = newPromise;
|
|
||||||
|
if (Q.longStackSupport && hasStacks) {
|
||||||
|
// Only hold a reference to the new promise if long stacks
|
||||||
|
// are enabled to reduce memory usage
|
||||||
|
promise.source = newPromise;
|
||||||
|
}
|
||||||
|
|
||||||
array_reduce(messages, function (undefined, message) {
|
array_reduce(messages, function (undefined, message) {
|
||||||
Q.nextTick(function () {
|
Q.nextTick(function () {
|
||||||
@ -725,7 +745,7 @@ Promise.prototype.join = function (that) {
|
|||||||
// TODO: "===" should be Object.is or equiv
|
// TODO: "===" should be Object.is or equiv
|
||||||
return x;
|
return x;
|
||||||
} else {
|
} else {
|
||||||
throw new Error("Can't join: not the same: " + x + " " + y);
|
throw new Error("Q can't join: not the same: " + x + " " + y);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
@ -1622,13 +1642,12 @@ function any(promises) {
|
|||||||
function onFulfilled(result) {
|
function onFulfilled(result) {
|
||||||
deferred.resolve(result);
|
deferred.resolve(result);
|
||||||
}
|
}
|
||||||
function onRejected() {
|
function onRejected(err) {
|
||||||
pendingCount--;
|
pendingCount--;
|
||||||
if (pendingCount === 0) {
|
if (pendingCount === 0) {
|
||||||
deferred.reject(new Error(
|
err.message = ("Q can't get fulfillment value from any promise, all " +
|
||||||
"Can't get fulfillment value from any promise, all " +
|
"promises were rejected. Last error message: " + err.message);
|
||||||
"promises were rejected."
|
deferred.reject(err);
|
||||||
));
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
function onProgress(progress) {
|
function onProgress(progress) {
|
||||||
@ -1752,6 +1771,9 @@ Q["finally"] = function (object, callback) {
|
|||||||
|
|
||||||
Promise.prototype.fin = // XXX legacy
|
Promise.prototype.fin = // XXX legacy
|
||||||
Promise.prototype["finally"] = function (callback) {
|
Promise.prototype["finally"] = function (callback) {
|
||||||
|
if (!callback || typeof callback.apply !== "function") {
|
||||||
|
throw new Error("Q can't apply finally callback");
|
||||||
|
}
|
||||||
callback = Q(callback);
|
callback = Q(callback);
|
||||||
return this.then(function (value) {
|
return this.then(function (value) {
|
||||||
return callback.fcall().then(function () {
|
return callback.fcall().then(function () {
|
||||||
@ -1915,6 +1937,9 @@ Promise.prototype.nfcall = function (/*...args*/) {
|
|||||||
*/
|
*/
|
||||||
Q.nfbind =
|
Q.nfbind =
|
||||||
Q.denodeify = function (callback /*...args*/) {
|
Q.denodeify = function (callback /*...args*/) {
|
||||||
|
if (callback === undefined) {
|
||||||
|
throw new Error("Q can't wrap an undefined function");
|
||||||
|
}
|
||||||
var baseArgs = array_slice(arguments, 1);
|
var baseArgs = array_slice(arguments, 1);
|
||||||
return function () {
|
return function () {
|
||||||
var nodeArgs = baseArgs.concat(array_slice(arguments));
|
var nodeArgs = baseArgs.concat(array_slice(arguments));
|
||||||
|
9
node_modules/sax/AUTHORS
generated
vendored
9
node_modules/sax/AUTHORS
generated
vendored
@ -1,9 +0,0 @@
|
|||||||
# contributors sorted by whether or not they're me.
|
|
||||||
Isaac Z. Schlueter <i@izs.me>
|
|
||||||
Stein Martin Hustad <stein@hustad.com>
|
|
||||||
Mikeal Rogers <mikeal.rogers@gmail.com>
|
|
||||||
Laurie Harper <laurie@holoweb.net>
|
|
||||||
Jann Horn <jann@Jann-PC.fritz.box>
|
|
||||||
Elijah Insua <tmpvar@gmail.com>
|
|
||||||
Henry Rawas <henryr@schakra.com>
|
|
||||||
Justin Makeig <jmpublic@makeig.com>
|
|
58
node_modules/sax/LICENSE
generated
vendored
58
node_modules/sax/LICENSE
generated
vendored
@ -1,23 +1,41 @@
|
|||||||
Copyright 2009, 2010, 2011 Isaac Z. Schlueter.
|
The ISC License
|
||||||
All rights reserved.
|
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person
|
Copyright (c) Isaac Z. Schlueter and Contributors
|
||||||
obtaining a copy of this software and associated documentation
|
|
||||||
files (the "Software"), to deal in the Software without
|
|
||||||
restriction, including without limitation the rights to use,
|
|
||||||
copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
||||||
copies of the Software, and to permit persons to whom the
|
|
||||||
Software is furnished to do so, subject to the following
|
|
||||||
conditions:
|
|
||||||
|
|
||||||
The above copyright notice and this permission notice shall be
|
Permission to use, copy, modify, and/or distribute this software for any
|
||||||
included in all copies or substantial portions of the Software.
|
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", WITHOUT WARRANTY OF ANY KIND,
|
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
|
||||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
|
WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
|
||||||
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
|
||||||
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
|
ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
||||||
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
|
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||||
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
|
||||||
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||||
OTHER DEALINGS IN THE SOFTWARE.
|
|
||||||
|
====
|
||||||
|
|
||||||
|
`String.fromCodePoint` by Mathias Bynens used according to terms of MIT
|
||||||
|
License, as follows:
|
||||||
|
|
||||||
|
Copyright Mathias Bynens <https://mathiasbynens.be/>
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining
|
||||||
|
a copy of this software and associated documentation files (the
|
||||||
|
"Software"), to deal in the Software without restriction, including
|
||||||
|
without limitation the rights to use, copy, modify, merge, publish,
|
||||||
|
distribute, sublicense, and/or sell copies of the Software, and to
|
||||||
|
permit persons to whom the Software is furnished to do so, subject to
|
||||||
|
the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be
|
||||||
|
included in all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||||
|
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||||
|
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||||
|
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||||
|
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||||
|
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
188
node_modules/sax/LICENSE-W3C.html
generated
vendored
Normal file
188
node_modules/sax/LICENSE-W3C.html
generated
vendored
Normal file
@ -0,0 +1,188 @@
|
|||||||
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||||
|
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><meta name="generator" content="HTML Tidy for Mac OS X (vers 31 October 2006 - Apple Inc. build 13), see www.w3.org" /><title>W3C Software Notice and License</title><link rel="stylesheet" href="/2008/site/css/minimum" type="text/css" media="handheld, all" /><style type="text/css" media="print, screen and (min-width: 481px)" xml:space="preserve">
|
||||||
|
@import url("/2008/site/css/advanced");
|
||||||
|
</style><link href="/2008/site/css/minimum" rel="stylesheet" type="text/css" media="handheld, only screen and (max-device-width: 480px)" /><meta name="viewport" content="width=device-width" /><link rel="stylesheet" href="/2008/site/css/print" type="text/css" media="print" /><link rel="shortcut icon" href="/2008/site/images/favicon.ico" type="image/x-icon" /></head><body id="www-w3-org" class="w3c_public"><div id="w3c_container">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div id="w3c_mast">
|
||||||
|
<h1 class="logo">
|
||||||
|
<a tabindex="2" accesskey="1" href="/"><img src="/2008/site/images/logo-w3c-mobile-lg" width="90" height="53" alt="W3C" /></a>
|
||||||
|
<span class="alt-logo">W3C</span>
|
||||||
|
</h1>
|
||||||
|
|
||||||
|
<div id="w3c_nav">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<form action="/Help/search" method="get" enctype="application/x-www-form-urlencoded"><div class="w3c_sec_nav"><!-- --></div><ul class="main_nav"><li class="first-item">
|
||||||
|
<a href="/standards/">Standards</a>
|
||||||
|
</li><li>
|
||||||
|
<a href="/participate/">Participate</a>
|
||||||
|
</li><li>
|
||||||
|
<a href="/Consortium/membership">Membership</a>
|
||||||
|
</li><li class="last-item">
|
||||||
|
<a href="/Consortium/">About W3C</a>
|
||||||
|
</li><li class="search-item">
|
||||||
|
<div id="search-form">
|
||||||
|
<input tabindex="3" class="text" name="q" value="" title="Search" type="text" />
|
||||||
|
<button id="search-submit" name="search-submit" type="submit"><img class="submit" src="/2008/site/images/search-button" alt="Search" width="21" height="17" /></button>
|
||||||
|
</div>
|
||||||
|
</li></ul></form>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
<div id="w3c_main">
|
||||||
|
<div id="w3c_logo_shadow" class="w3c_leftCol">
|
||||||
|
<img height="32" alt="" src="/2008/site/images/logo-shadow" />
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="w3c_leftCol"><h2 class="offscreen">Site Navigation</h2>
|
||||||
|
<h3 class="category"><span class="ribbon"><a href="/Consortium/Legal/ipr-notice.html" title="Up to Policies and Legal Information">Policies and Legal Information <img src="/2008/site/images/header-link" alt="Header link" width="13" height="13" class="header-link" /></a></span></h3>
|
||||||
|
<ul class="theme">
|
||||||
|
<li><a href="/Consortium/Legal/2008/04-testsuite-copyright.html">Licenses for W3C Test Suites</a></li>
|
||||||
|
<li><a href="/2004/10/27-testcases.html">Policies for Contribution of Test Cases to W3C</a></li>
|
||||||
|
<li><a href="/Consortium/Legal/IPR-FAQ-20000620.html">Intellectual Rights FAQ</a></li>
|
||||||
|
<li><a href="/Consortium/Legal/privacy-statement-20000612.html">W3C Privacy Statements</a></li>
|
||||||
|
<li><a href="/Consortium/Legal/2002/copyright-documents-20021231.html">W3C Document License</a></li>
|
||||||
|
<li><a href="/Consortium/Legal/2002/trademarks-20021231.html">W3C Trademarks and Generic Terms</a></li>
|
||||||
|
<li><a href="/Consortium/Legal/2002/trademark-license-20021231.html">W3C® Trademark and Service Mark License</a></li>
|
||||||
|
<li><a class="current">W3C Software Notice and License</a></li>
|
||||||
|
<li><a href="/Consortium/Legal/2002/collaborators-agreement-20021231.html">W3C Invited Expert and Collaborators Agreement</a></li>
|
||||||
|
<li><a href="/Consortium/Persistence.html">W3C URI Persistence Policy</a></li>
|
||||||
|
<li><a href="/1999/10/21-mirroring-policy.html">Mirroring the W3C Site</a></li>
|
||||||
|
<li><a href="/Consortium/Legal/2006/08-copyright-translations.html">Translations of the Copyright Notice</a></li>
|
||||||
|
</ul>
|
||||||
|
<br /></div>
|
||||||
|
<div class="w3c_mainCol">
|
||||||
|
<div id="w3c_crumbs">
|
||||||
|
<div id="w3c_crumbs_frame">
|
||||||
|
<ul class="bct"> <!-- .bct / Breadcrumbs -->
|
||||||
|
<li class="skip"><a tabindex="1" accesskey="2" title="Skip to content (e.g., when browsing via audio)" href="#w3c_content_body">Skip</a></li>
|
||||||
|
<li><a href="/">W3C</a> <span class="cr">»</span> </li>
|
||||||
|
<li><a href="/Consortium/">About W3C</a> <span class="cr">»</span> </li>
|
||||||
|
<li><a href="/Consortium/facts.html">Facts About W3C</a> <span class="cr">»</span> </li>
|
||||||
|
<li><a href="/Consortium/Legal/ipr-notice.html">Policies and Legal Information</a> <span class="cr">»</span> </li>
|
||||||
|
<li class="current">W3C Software Notice and License</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<h1 class="title">W3C Software Notice and License</h1>
|
||||||
|
<div id="w3c_content_body">
|
||||||
|
<div class="line">
|
||||||
|
<p class="intro tPadding">This work (and included software, documentation such as READMEs, or other
|
||||||
|
related items) is being provided by the copyright holders under the following
|
||||||
|
license.</p>
|
||||||
|
<h2>License</h2>
|
||||||
|
|
||||||
|
<p class="tPadding">
|
||||||
|
By obtaining, using and/or copying this work, you (the licensee)
|
||||||
|
agree that you have read, understood, and will comply with the following
|
||||||
|
terms and conditions.</p>
|
||||||
|
|
||||||
|
<p>Permission to copy, modify, and distribute this software and its
|
||||||
|
documentation, with or without modification, for any purpose and without
|
||||||
|
fee or royalty is hereby granted, provided that you include the following on
|
||||||
|
ALL copies of the software and documentation or portions thereof, including
|
||||||
|
modifications:</p>
|
||||||
|
|
||||||
|
<ul class="show_items"><li>The full text of this NOTICE in a location viewable to users of the
|
||||||
|
redistributed or derivative work.</li><li>Any pre-existing intellectual property disclaimers, notices, or terms
|
||||||
|
and conditions. If none exist, the <a href="copyright-software-short-notice-20021231.html">W3C Software Short
|
||||||
|
Notice</a> should be included (hypertext is preferred, text is permitted)
|
||||||
|
within the body of any redistributed or derivative code.</li><li>Notice of any changes or modifications to the files, including the date
|
||||||
|
changes were made. (We recommend you provide URIs to the location from
|
||||||
|
which the code is derived.)</li></ul>
|
||||||
|
|
||||||
|
<h2>Disclaimers</h2>
|
||||||
|
|
||||||
|
<p>THIS SOFTWARE AND DOCUMENTATION IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS
|
||||||
|
MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT
|
||||||
|
LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR
|
||||||
|
PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENTATION WILL NOT INFRINGE
|
||||||
|
ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS.</p>
|
||||||
|
|
||||||
|
<p>COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR
|
||||||
|
CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR
|
||||||
|
DOCUMENTATION.</p>
|
||||||
|
|
||||||
|
<p>The name and trademarks of copyright holders may NOT be used in
|
||||||
|
advertising or publicity pertaining to the software without specific, written
|
||||||
|
prior permission. Title to copyright in this software and any associated
|
||||||
|
documentation will at all times remain with copyright holders.</p>
|
||||||
|
|
||||||
|
<h2>Notes</h2>
|
||||||
|
|
||||||
|
<p>This version: http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231</p>
|
||||||
|
|
||||||
|
<p>This formulation of W3C's notice and license became active on December 31
|
||||||
|
2002. This version removes the copyright ownership notice such that this
|
||||||
|
license can be used with materials other than those owned by the W3C,
|
||||||
|
reflects that ERCIM is now a host of the W3C, includes references to this
|
||||||
|
specific dated version of the license, and removes the ambiguous grant of
|
||||||
|
"use". Otherwise, this version is the same as the <a href="http://www.w3.org/Consortium/Legal/copyright-software-19980720">previous
|
||||||
|
version</a> and is written so as to preserve the <a href="http://www.gnu.org/philosophy/license-list.html#GPLCompatibleLicenses">Free
|
||||||
|
Software Foundation's assessment of GPL compatibility</a> and <a href="http://www.opensource.org/licenses/W3C.php">OSI's certification</a>
|
||||||
|
under the <a href="http://www.opensource.org/docs/definition.php">Open Source
|
||||||
|
Definition</a>.</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div><div id="w3c_footer">
|
||||||
|
<div id="w3c_footer-inner">
|
||||||
|
<h2 class="offscreen">Footer Navigation</h2>
|
||||||
|
<div class="w3c_footer-nav">
|
||||||
|
<h3>Navigation</h3>
|
||||||
|
<ul class="footer_top_nav"><li>
|
||||||
|
<a href="/">Home</a>
|
||||||
|
</li><li>
|
||||||
|
<a href="/standards/">Standards</a>
|
||||||
|
</li><li>
|
||||||
|
<a href="/participate/">Participate</a>
|
||||||
|
</li><li>
|
||||||
|
<a href="/Consortium/membership">Membership</a>
|
||||||
|
</li><li class="last-item">
|
||||||
|
<a href="/Consortium/">About W3C</a>
|
||||||
|
</li></ul>
|
||||||
|
</div>
|
||||||
|
<div class="w3c_footer-nav">
|
||||||
|
<h3>Contact W3C</h3>
|
||||||
|
<ul class="footer_bottom_nav"><li>
|
||||||
|
<a href="/Consortium/contact">Contact</a>
|
||||||
|
</li><li>
|
||||||
|
<a accesskey="0" href="/Help/">Help and FAQ</a>
|
||||||
|
</li><li>
|
||||||
|
<a href="/Consortium/sponsor/">Sponsor / Donate</a>
|
||||||
|
</li><li>
|
||||||
|
<a href="/Consortium/siteindex">Site Map</a>
|
||||||
|
</li><li>
|
||||||
|
<address id="w3c_signature">
|
||||||
|
<a href="http://lists.w3.org/Archives/Public/site-comments/">Feedback</a></address>
|
||||||
|
</li></ul>
|
||||||
|
</div>
|
||||||
|
<div class="w3c_footer-nav">
|
||||||
|
<h3>W3C Updates</h3>
|
||||||
|
<ul class="footer_follow_nav"><li>
|
||||||
|
<a href="http://twitter.com/W3C" title="Follow W3C on Twitter">
|
||||||
|
<img src="/2008/site/images/twitter-bird" alt="Twitter" width="78" height="83" class="social-icon" />
|
||||||
|
</a>
|
||||||
|
<a href="http://identi.ca/w3c" title="See W3C on Identica">
|
||||||
|
<img src="/2008/site/images/identica-logo" alt="Identica" width="91" height="83" class="social-icon" />
|
||||||
|
</a>
|
||||||
|
</li></ul>
|
||||||
|
</div>
|
||||||
|
<p class="copyright">Copyright © 2012 W3C <sup>®</sup> (<a href="http://www.csail.mit.edu/">
|
||||||
|
<acronym title="Massachusetts Institute of Technology">MIT</acronym>
|
||||||
|
</a>, <a href="http://www.ercim.org/">
|
||||||
|
<acronym title="European Research Consortium for Informatics and Mathematics"> ERCIM</acronym>
|
||||||
|
</a>, <a href="http://www.keio.ac.jp/">Keio</a>) <a href="/Consortium/Legal/ipr-notice">Usage policies apply</a>.</p>
|
||||||
|
</div>
|
||||||
|
</div><!-- Generated from data/scripts.php, ../../smarty/{scripts.tpl} --><!-- At the bottom for performance reasons --><div id="w3c_scripts">
|
||||||
|
<script type="text/javascript" src="/2008/site/js/main" xml:space="preserve"><!-- --></script>
|
||||||
|
</div></body></html>
|
99
node_modules/sax/README.md
generated
vendored
99
node_modules/sax/README.md
generated
vendored
@ -9,7 +9,7 @@ the browser or other CommonJS implementations.
|
|||||||
|
|
||||||
* A very simple tool to parse through an XML string.
|
* A very simple tool to parse through an XML string.
|
||||||
* A stepping stone to a streaming HTML parser.
|
* A stepping stone to a streaming HTML parser.
|
||||||
* A handy way to deal with RSS and other mostly-ok-but-kinda-broken XML
|
* A handy way to deal with RSS and other mostly-ok-but-kinda-broken XML
|
||||||
docs.
|
docs.
|
||||||
|
|
||||||
## What This Is (probably) Not
|
## What This Is (probably) Not
|
||||||
@ -23,7 +23,7 @@ the browser or other CommonJS implementations.
|
|||||||
implementations are in Java and do a lot more than this does.
|
implementations are in Java and do a lot more than this does.
|
||||||
* An XML Validator - It does a little validation when in strict mode, but
|
* An XML Validator - It does a little validation when in strict mode, but
|
||||||
not much.
|
not much.
|
||||||
* A Schema-Aware XSD Thing - Schemas are an exercise in fetishistic
|
* A Schema-Aware XSD Thing - Schemas are an exercise in fetishistic
|
||||||
masochism.
|
masochism.
|
||||||
* A DTD-aware Thing - Fetching DTDs is a much bigger job.
|
* A DTD-aware Thing - Fetching DTDs is a much bigger job.
|
||||||
|
|
||||||
@ -41,48 +41,49 @@ through unmolested.
|
|||||||
|
|
||||||
## Usage
|
## Usage
|
||||||
|
|
||||||
var sax = require("./lib/sax"),
|
```javascript
|
||||||
strict = true, // set to false for html-mode
|
var sax = require("./lib/sax"),
|
||||||
parser = sax.parser(strict);
|
strict = true, // set to false for html-mode
|
||||||
|
parser = sax.parser(strict);
|
||||||
|
|
||||||
parser.onerror = function (e) {
|
parser.onerror = function (e) {
|
||||||
// an error happened.
|
// an error happened.
|
||||||
};
|
};
|
||||||
parser.ontext = function (t) {
|
parser.ontext = function (t) {
|
||||||
// got some text. t is the string of text.
|
// got some text. t is the string of text.
|
||||||
};
|
};
|
||||||
parser.onopentag = function (node) {
|
parser.onopentag = function (node) {
|
||||||
// opened a tag. node has "name" and "attributes"
|
// opened a tag. node has "name" and "attributes"
|
||||||
};
|
};
|
||||||
parser.onattribute = function (attr) {
|
parser.onattribute = function (attr) {
|
||||||
// an attribute. attr has "name" and "value"
|
// an attribute. attr has "name" and "value"
|
||||||
};
|
};
|
||||||
parser.onend = function () {
|
parser.onend = function () {
|
||||||
// parser stream is done, and ready to have more stuff written to it.
|
// parser stream is done, and ready to have more stuff written to it.
|
||||||
};
|
};
|
||||||
|
|
||||||
parser.write('<xml>Hello, <who name="world">world</who>!</xml>').close();
|
parser.write('<xml>Hello, <who name="world">world</who>!</xml>').close();
|
||||||
|
|
||||||
// stream usage
|
|
||||||
// takes the same options as the parser
|
|
||||||
var saxStream = require("sax").createStream(strict, options)
|
|
||||||
saxStream.on("error", function (e) {
|
|
||||||
// unhandled errors will throw, since this is a proper node
|
|
||||||
// event emitter.
|
|
||||||
console.error("error!", e)
|
|
||||||
// clear the error
|
|
||||||
this._parser.error = null
|
|
||||||
this._parser.resume()
|
|
||||||
})
|
|
||||||
saxStream.on("opentag", function (node) {
|
|
||||||
// same object as above
|
|
||||||
})
|
|
||||||
// pipe is supported, and it's readable/writable
|
|
||||||
// same chunks coming in also go out.
|
|
||||||
fs.createReadStream("file.xml")
|
|
||||||
.pipe(saxStream)
|
|
||||||
.pipe(fs.createReadStream("file-copy.xml"))
|
|
||||||
|
|
||||||
|
// stream usage
|
||||||
|
// takes the same options as the parser
|
||||||
|
var saxStream = require("sax").createStream(strict, options)
|
||||||
|
saxStream.on("error", function (e) {
|
||||||
|
// unhandled errors will throw, since this is a proper node
|
||||||
|
// event emitter.
|
||||||
|
console.error("error!", e)
|
||||||
|
// clear the error
|
||||||
|
this._parser.error = null
|
||||||
|
this._parser.resume()
|
||||||
|
})
|
||||||
|
saxStream.on("opentag", function (node) {
|
||||||
|
// same object as above
|
||||||
|
})
|
||||||
|
// pipe is supported, and it's readable/writable
|
||||||
|
// same chunks coming in also go out.
|
||||||
|
fs.createReadStream("file.xml")
|
||||||
|
.pipe(saxStream)
|
||||||
|
.pipe(fs.createWriteStream("file-copy.xml"))
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
## Arguments
|
## Arguments
|
||||||
@ -98,9 +99,13 @@ Settings supported:
|
|||||||
* `trim` - Boolean. Whether or not to trim text and comment nodes.
|
* `trim` - Boolean. Whether or not to trim text and comment nodes.
|
||||||
* `normalize` - Boolean. If true, then turn any whitespace into a single
|
* `normalize` - Boolean. If true, then turn any whitespace into a single
|
||||||
space.
|
space.
|
||||||
* `lowercasetags` - Boolean. If true, then lowercase tags in loose mode,
|
* `lowercase` - Boolean. If true, then lowercase tag names and attribute names
|
||||||
rather than uppercasing them.
|
in loose mode, rather than uppercasing them.
|
||||||
* `xmlns` - Boolean. If true, then namespaces are supported.
|
* `xmlns` - Boolean. If true, then namespaces are supported.
|
||||||
|
* `position` - Boolean. If false, then don't track line/col/position.
|
||||||
|
* `strictEntities` - Boolean. If true, only parse [predefined XML
|
||||||
|
entities](http://www.w3.org/TR/REC-xml/#sec-predefined-ent)
|
||||||
|
(`&`, `'`, `>`, `<`, and `"`)
|
||||||
|
|
||||||
## Methods
|
## Methods
|
||||||
|
|
||||||
@ -164,7 +169,7 @@ might go away at some point. SAX isn't intended to be used to parse SGML,
|
|||||||
after all.
|
after all.
|
||||||
|
|
||||||
`opentag` - An opening tag. Argument: object with `name` and `attributes`.
|
`opentag` - An opening tag. Argument: object with `name` and `attributes`.
|
||||||
In non-strict mode, tag names are uppercased, unless the `lowercasetags`
|
In non-strict mode, tag names are uppercased, unless the `lowercase`
|
||||||
option is set. If the `xmlns` option is set, then it will contain
|
option is set. If the `xmlns` option is set, then it will contain
|
||||||
namespace binding information on the `ns` member, and will have a
|
namespace binding information on the `ns` member, and will have a
|
||||||
`local`, `prefix`, and `uri` member.
|
`local`, `prefix`, and `uri` member.
|
||||||
@ -174,8 +179,10 @@ parent closes. In strict mode, well-formedness is enforced. Note that
|
|||||||
self-closing tags will have `closeTag` emitted immediately after `openTag`.
|
self-closing tags will have `closeTag` emitted immediately after `openTag`.
|
||||||
Argument: tag name.
|
Argument: tag name.
|
||||||
|
|
||||||
`attribute` - An attribute node. Argument: object with `name` and `value`,
|
`attribute` - An attribute node. Argument: object with `name` and `value`.
|
||||||
and also namespace information if the `xmlns` option flag is set.
|
In non-strict mode, attribute names are uppercased, unless the `lowercase`
|
||||||
|
option is set. If the `xmlns` option is set, it will also contains namespace
|
||||||
|
information.
|
||||||
|
|
||||||
`comment` - A comment node. Argument: the string of the comment.
|
`comment` - A comment node. Argument: the string of the comment.
|
||||||
|
|
||||||
|
8002
node_modules/sax/examples/big-not-pretty.xml
generated
vendored
8002
node_modules/sax/examples/big-not-pretty.xml
generated
vendored
File diff suppressed because it is too large
Load Diff
41
node_modules/sax/examples/example.js
generated
vendored
41
node_modules/sax/examples/example.js
generated
vendored
@ -1,41 +0,0 @@
|
|||||||
|
|
||||||
var fs = require("fs"),
|
|
||||||
sys = require("sys"),
|
|
||||||
path = require("path"),
|
|
||||||
xml = fs.cat(path.join(__dirname, "test.xml")),
|
|
||||||
sax = require("../lib/sax"),
|
|
||||||
strict = sax.parser(true),
|
|
||||||
loose = sax.parser(false, {trim:true}),
|
|
||||||
inspector = function (ev) { return function (data) {
|
|
||||||
// sys.error("");
|
|
||||||
// sys.error(ev+": "+sys.inspect(data));
|
|
||||||
// for (var i in data) sys.error(i+ " "+sys.inspect(data[i]));
|
|
||||||
// sys.error(this.line+":"+this.column);
|
|
||||||
}};
|
|
||||||
|
|
||||||
xml.addCallback(function (xml) {
|
|
||||||
// strict.write(xml);
|
|
||||||
|
|
||||||
sax.EVENTS.forEach(function (ev) {
|
|
||||||
loose["on"+ev] = inspector(ev);
|
|
||||||
});
|
|
||||||
loose.onend = function () {
|
|
||||||
// sys.error("end");
|
|
||||||
// sys.error(sys.inspect(loose));
|
|
||||||
};
|
|
||||||
|
|
||||||
// do this one char at a time to verify that it works.
|
|
||||||
// (function () {
|
|
||||||
// if (xml) {
|
|
||||||
// loose.write(xml.substr(0,1000));
|
|
||||||
// xml = xml.substr(1000);
|
|
||||||
// process.nextTick(arguments.callee);
|
|
||||||
// } else loose.close();
|
|
||||||
// })();
|
|
||||||
|
|
||||||
for (var i = 0; i < 1000; i ++) {
|
|
||||||
loose.write(xml);
|
|
||||||
loose.close();
|
|
||||||
}
|
|
||||||
|
|
||||||
});
|
|
58
node_modules/sax/examples/get-products.js
generated
vendored
58
node_modules/sax/examples/get-products.js
generated
vendored
@ -1,58 +0,0 @@
|
|||||||
// pull out /GeneralSearchResponse/categories/category/items/product tags
|
|
||||||
// the rest we don't care about.
|
|
||||||
|
|
||||||
var sax = require("../lib/sax.js")
|
|
||||||
var fs = require("fs")
|
|
||||||
var path = require("path")
|
|
||||||
var xmlFile = path.resolve(__dirname, "shopping.xml")
|
|
||||||
var util = require("util")
|
|
||||||
var http = require("http")
|
|
||||||
|
|
||||||
fs.readFile(xmlFile, function (er, d) {
|
|
||||||
http.createServer(function (req, res) {
|
|
||||||
if (er) throw er
|
|
||||||
var xmlstr = d.toString("utf8")
|
|
||||||
|
|
||||||
var parser = sax.parser(true)
|
|
||||||
var products = []
|
|
||||||
var product = null
|
|
||||||
var currentTag = null
|
|
||||||
|
|
||||||
parser.onclosetag = function (tagName) {
|
|
||||||
if (tagName === "product") {
|
|
||||||
products.push(product)
|
|
||||||
currentTag = product = null
|
|
||||||
return
|
|
||||||
}
|
|
||||||
if (currentTag && currentTag.parent) {
|
|
||||||
var p = currentTag.parent
|
|
||||||
delete currentTag.parent
|
|
||||||
currentTag = p
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
parser.onopentag = function (tag) {
|
|
||||||
if (tag.name !== "product" && !product) return
|
|
||||||
if (tag.name === "product") {
|
|
||||||
product = tag
|
|
||||||
}
|
|
||||||
tag.parent = currentTag
|
|
||||||
tag.children = []
|
|
||||||
tag.parent && tag.parent.children.push(tag)
|
|
||||||
currentTag = tag
|
|
||||||
}
|
|
||||||
|
|
||||||
parser.ontext = function (text) {
|
|
||||||
if (currentTag) currentTag.children.push(text)
|
|
||||||
}
|
|
||||||
|
|
||||||
parser.onend = function () {
|
|
||||||
var out = util.inspect(products, false, 3, true)
|
|
||||||
res.writeHead(200, {"content-type":"application/json"})
|
|
||||||
res.end("{\"ok\":true}")
|
|
||||||
// res.end(JSON.stringify(products))
|
|
||||||
}
|
|
||||||
|
|
||||||
parser.write(xmlstr).end()
|
|
||||||
}).listen(1337)
|
|
||||||
})
|
|
4
node_modules/sax/examples/hello-world.js
generated
vendored
4
node_modules/sax/examples/hello-world.js
generated
vendored
@ -1,4 +0,0 @@
|
|||||||
require("http").createServer(function (req, res) {
|
|
||||||
res.writeHead(200, {"content-type":"application/json"})
|
|
||||||
res.end(JSON.stringify({ok: true}))
|
|
||||||
}).listen(1337)
|
|
8
node_modules/sax/examples/not-pretty.xml
generated
vendored
8
node_modules/sax/examples/not-pretty.xml
generated
vendored
@ -1,8 +0,0 @@
|
|||||||
<root>
|
|
||||||
something<else> blerm <slurm
|
|
||||||
|
|
||||||
|
|
||||||
attrib =
|
|
||||||
"blorg" ></else><!-- COMMENT!
|
|
||||||
|
|
||||||
--><![CDATA[processing...]]> <selfclosing tag="blr>""/> a bit down here</root>
|
|
74
node_modules/sax/examples/pretty-print.js
generated
vendored
74
node_modules/sax/examples/pretty-print.js
generated
vendored
@ -1,74 +0,0 @@
|
|||||||
var sax = require("../lib/sax")
|
|
||||||
, printer = sax.createStream(false, {lowercasetags:true, trim:true})
|
|
||||||
, fs = require("fs")
|
|
||||||
|
|
||||||
function entity (str) {
|
|
||||||
return str.replace('"', '"')
|
|
||||||
}
|
|
||||||
|
|
||||||
printer.tabstop = 2
|
|
||||||
printer.level = 0
|
|
||||||
printer.indent = function () {
|
|
||||||
print("\n")
|
|
||||||
for (var i = this.level; i > 0; i --) {
|
|
||||||
for (var j = this.tabstop; j > 0; j --) {
|
|
||||||
print(" ")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
printer.on("opentag", function (tag) {
|
|
||||||
this.indent()
|
|
||||||
this.level ++
|
|
||||||
print("<"+tag.name)
|
|
||||||
for (var i in tag.attributes) {
|
|
||||||
print(" "+i+"=\""+entity(tag.attributes[i])+"\"")
|
|
||||||
}
|
|
||||||
print(">")
|
|
||||||
})
|
|
||||||
|
|
||||||
printer.on("text", ontext)
|
|
||||||
printer.on("doctype", ontext)
|
|
||||||
function ontext (text) {
|
|
||||||
this.indent()
|
|
||||||
print(text)
|
|
||||||
}
|
|
||||||
|
|
||||||
printer.on("closetag", function (tag) {
|
|
||||||
this.level --
|
|
||||||
this.indent()
|
|
||||||
print("</"+tag+">")
|
|
||||||
})
|
|
||||||
|
|
||||||
printer.on("cdata", function (data) {
|
|
||||||
this.indent()
|
|
||||||
print("<![CDATA["+data+"]]>")
|
|
||||||
})
|
|
||||||
|
|
||||||
printer.on("comment", function (comment) {
|
|
||||||
this.indent()
|
|
||||||
print("<!--"+comment+"-->")
|
|
||||||
})
|
|
||||||
|
|
||||||
printer.on("error", function (error) {
|
|
||||||
console.error(error)
|
|
||||||
throw error
|
|
||||||
})
|
|
||||||
|
|
||||||
if (!process.argv[2]) {
|
|
||||||
throw new Error("Please provide an xml file to prettify\n"+
|
|
||||||
"TODO: read from stdin or take a file")
|
|
||||||
}
|
|
||||||
var xmlfile = require("path").join(process.cwd(), process.argv[2])
|
|
||||||
var fstr = fs.createReadStream(xmlfile, { encoding: "utf8" })
|
|
||||||
|
|
||||||
function print (c) {
|
|
||||||
if (!process.stdout.write(c)) {
|
|
||||||
fstr.pause()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
process.stdout.on("drain", function () {
|
|
||||||
fstr.resume()
|
|
||||||
})
|
|
||||||
|
|
||||||
fstr.pipe(printer)
|
|
2
node_modules/sax/examples/shopping.xml
generated
vendored
2
node_modules/sax/examples/shopping.xml
generated
vendored
File diff suppressed because one or more lines are too long
870
node_modules/sax/examples/strict.dtd
generated
vendored
870
node_modules/sax/examples/strict.dtd
generated
vendored
@ -1,870 +0,0 @@
|
|||||||
<!--
|
|
||||||
This is HTML 4.01 Strict DTD, which excludes the presentation
|
|
||||||
attributes and elements that W3C expects to phase out as
|
|
||||||
support for style sheets matures. Authors should use the Strict
|
|
||||||
DTD when possible, but may use the Transitional DTD when support
|
|
||||||
for presentation attribute and elements is required.
|
|
||||||
|
|
||||||
HTML 4 includes mechanisms for style sheets, scripting,
|
|
||||||
embedding objects, improved support for right to left and mixed
|
|
||||||
direction text, and enhancements to forms for improved
|
|
||||||
accessibility for people with disabilities.
|
|
||||||
|
|
||||||
Draft: $Date: 1999/12/24 23:37:48 $
|
|
||||||
|
|
||||||
Authors:
|
|
||||||
Dave Raggett <dsr@w3.org>
|
|
||||||
Arnaud Le Hors <lehors@w3.org>
|
|
||||||
Ian Jacobs <ij@w3.org>
|
|
||||||
|
|
||||||
Further information about HTML 4.01 is available at:
|
|
||||||
|
|
||||||
http://www.w3.org/TR/1999/REC-html401-19991224
|
|
||||||
|
|
||||||
|
|
||||||
The HTML 4.01 specification includes additional
|
|
||||||
syntactic constraints that cannot be expressed within
|
|
||||||
the DTDs.
|
|
||||||
|
|
||||||
-->
|
|
||||||
<!--
|
|
||||||
Typical usage:
|
|
||||||
|
|
||||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
|
|
||||||
"http://www.w3.org/TR/html4/strict.dtd">
|
|
||||||
<html>
|
|
||||||
<head>
|
|
||||||
...
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
...
|
|
||||||
</body>
|
|
||||||
</html>
|
|
||||||
|
|
||||||
The URI used as a system identifier with the public identifier allows
|
|
||||||
the user agent to download the DTD and entity sets as needed.
|
|
||||||
|
|
||||||
The FPI for the Transitional HTML 4.01 DTD is:
|
|
||||||
|
|
||||||
"-//W3C//DTD HTML 4.01 Transitional//EN"
|
|
||||||
|
|
||||||
This version of the transitional DTD is:
|
|
||||||
|
|
||||||
http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd
|
|
||||||
|
|
||||||
If you are writing a document that includes frames, use
|
|
||||||
the following FPI:
|
|
||||||
|
|
||||||
"-//W3C//DTD HTML 4.01 Frameset//EN"
|
|
||||||
|
|
||||||
This version of the frameset DTD is:
|
|
||||||
|
|
||||||
http://www.w3.org/TR/1999/REC-html401-19991224/frameset.dtd
|
|
||||||
|
|
||||||
Use the following (relative) URIs to refer to
|
|
||||||
the DTDs and entity definitions of this specification:
|
|
||||||
|
|
||||||
"strict.dtd"
|
|
||||||
"loose.dtd"
|
|
||||||
"frameset.dtd"
|
|
||||||
"HTMLlat1.ent"
|
|
||||||
"HTMLsymbol.ent"
|
|
||||||
"HTMLspecial.ent"
|
|
||||||
|
|
||||||
-->
|
|
||||||
|
|
||||||
<!--================== Imported Names ====================================-->
|
|
||||||
<!-- Feature Switch for frameset documents -->
|
|
||||||
<!ENTITY % HTML.Frameset "IGNORE">
|
|
||||||
|
|
||||||
<!ENTITY % ContentType "CDATA"
|
|
||||||
-- media type, as per [RFC2045]
|
|
||||||
-->
|
|
||||||
|
|
||||||
<!ENTITY % ContentTypes "CDATA"
|
|
||||||
-- comma-separated list of media types, as per [RFC2045]
|
|
||||||
-->
|
|
||||||
|
|
||||||
<!ENTITY % Charset "CDATA"
|
|
||||||
-- a character encoding, as per [RFC2045]
|
|
||||||
-->
|
|
||||||
|
|
||||||
<!ENTITY % Charsets "CDATA"
|
|
||||||
-- a space-separated list of character encodings, as per [RFC2045]
|
|
||||||
-->
|
|
||||||
|
|
||||||
<!ENTITY % LanguageCode "NAME"
|
|
||||||
-- a language code, as per [RFC1766]
|
|
||||||
-->
|
|
||||||
|
|
||||||
<!ENTITY % Character "CDATA"
|
|
||||||
-- a single character from [ISO10646]
|
|
||||||
-->
|
|
||||||
|
|
||||||
<!ENTITY % LinkTypes "CDATA"
|
|
||||||
-- space-separated list of link types
|
|
||||||
-->
|
|
||||||
|
|
||||||
<!ENTITY % MediaDesc "CDATA"
|
|
||||||
-- single or comma-separated list of media descriptors
|
|
||||||
-->
|
|
||||||
|
|
||||||
<!ENTITY % URI "CDATA"
|
|
||||||
-- a Uniform Resource Identifier,
|
|
||||||
see [URI]
|
|
||||||
-->
|
|
||||||
|
|
||||||
<!ENTITY % Datetime "CDATA" -- date and time information. ISO date format -->
|
|
||||||
|
|
||||||
|
|
||||||
<!ENTITY % Script "CDATA" -- script expression -->
|
|
||||||
|
|
||||||
<!ENTITY % StyleSheet "CDATA" -- style sheet data -->
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<!ENTITY % Text "CDATA">
|
|
||||||
|
|
||||||
|
|
||||||
<!-- Parameter Entities -->
|
|
||||||
|
|
||||||
<!ENTITY % head.misc "SCRIPT|STYLE|META|LINK|OBJECT" -- repeatable head elements -->
|
|
||||||
|
|
||||||
<!ENTITY % heading "H1|H2|H3|H4|H5|H6">
|
|
||||||
|
|
||||||
<!ENTITY % list "UL | OL">
|
|
||||||
|
|
||||||
<!ENTITY % preformatted "PRE">
|
|
||||||
|
|
||||||
|
|
||||||
<!--================ Character mnemonic entities =========================-->
|
|
||||||
|
|
||||||
<!ENTITY % HTMLlat1 PUBLIC
|
|
||||||
"-//W3C//ENTITIES Latin1//EN//HTML"
|
|
||||||
"HTMLlat1.ent">
|
|
||||||
%HTMLlat1;
|
|
||||||
|
|
||||||
<!ENTITY % HTMLsymbol PUBLIC
|
|
||||||
"-//W3C//ENTITIES Symbols//EN//HTML"
|
|
||||||
"HTMLsymbol.ent">
|
|
||||||
%HTMLsymbol;
|
|
||||||
|
|
||||||
<!ENTITY % HTMLspecial PUBLIC
|
|
||||||
"-//W3C//ENTITIES Special//EN//HTML"
|
|
||||||
"HTMLspecial.ent">
|
|
||||||
%HTMLspecial;
|
|
||||||
<!--=================== Generic Attributes ===============================-->
|
|
||||||
|
|
||||||
<!ENTITY % coreattrs
|
|
||||||
"id ID #IMPLIED -- document-wide unique id --
|
|
||||||
class CDATA #IMPLIED -- space-separated list of classes --
|
|
||||||
style %StyleSheet; #IMPLIED -- associated style info --
|
|
||||||
title %Text; #IMPLIED -- advisory title --"
|
|
||||||
>
|
|
||||||
|
|
||||||
<!ENTITY % i18n
|
|
||||||
"lang %LanguageCode; #IMPLIED -- language code --
|
|
||||||
dir (ltr|rtl) #IMPLIED -- direction for weak/neutral text --"
|
|
||||||
>
|
|
||||||
|
|
||||||
<!ENTITY % events
|
|
||||||
"onclick %Script; #IMPLIED -- a pointer button was clicked --
|
|
||||||
ondblclick %Script; #IMPLIED -- a pointer button was double clicked--
|
|
||||||
onmousedown %Script; #IMPLIED -- a pointer button was pressed down --
|
|
||||||
onmouseup %Script; #IMPLIED -- a pointer button was released --
|
|
||||||
onmouseover %Script; #IMPLIED -- a pointer was moved onto --
|
|
||||||
onmousemove %Script; #IMPLIED -- a pointer was moved within --
|
|
||||||
onmouseout %Script; #IMPLIED -- a pointer was moved away --
|
|
||||||
onkeypress %Script; #IMPLIED -- a key was pressed and released --
|
|
||||||
onkeydown %Script; #IMPLIED -- a key was pressed down --
|
|
||||||
onkeyup %Script; #IMPLIED -- a key was released --"
|
|
||||||
>
|
|
||||||
|
|
||||||
<!-- Reserved Feature Switch -->
|
|
||||||
<!ENTITY % HTML.Reserved "IGNORE">
|
|
||||||
|
|
||||||
<!-- The following attributes are reserved for possible future use -->
|
|
||||||
<![ %HTML.Reserved; [
|
|
||||||
<!ENTITY % reserved
|
|
||||||
"datasrc %URI; #IMPLIED -- a single or tabular Data Source --
|
|
||||||
datafld CDATA #IMPLIED -- the property or column name --
|
|
||||||
dataformatas (plaintext|html) plaintext -- text or html --"
|
|
||||||
>
|
|
||||||
]]>
|
|
||||||
|
|
||||||
<!ENTITY % reserved "">
|
|
||||||
|
|
||||||
<!ENTITY % attrs "%coreattrs; %i18n; %events;">
|
|
||||||
|
|
||||||
|
|
||||||
<!--=================== Text Markup ======================================-->
|
|
||||||
|
|
||||||
<!ENTITY % fontstyle
|
|
||||||
"TT | I | B | BIG | SMALL">
|
|
||||||
|
|
||||||
<!ENTITY % phrase "EM | STRONG | DFN | CODE |
|
|
||||||
SAMP | KBD | VAR | CITE | ABBR | ACRONYM" >
|
|
||||||
|
|
||||||
<!ENTITY % special
|
|
||||||
"A | IMG | OBJECT | BR | SCRIPT | MAP | Q | SUB | SUP | SPAN | BDO">
|
|
||||||
|
|
||||||
<!ENTITY % formctrl "INPUT | SELECT | TEXTAREA | LABEL | BUTTON">
|
|
||||||
|
|
||||||
<!-- %inline; covers inline or "text-level" elements -->
|
|
||||||
<!ENTITY % inline "#PCDATA | %fontstyle; | %phrase; | %special; | %formctrl;">
|
|
||||||
|
|
||||||
<!ELEMENT (%fontstyle;|%phrase;) - - (%inline;)*>
|
|
||||||
<!ATTLIST (%fontstyle;|%phrase;)
|
|
||||||
%attrs; -- %coreattrs, %i18n, %events --
|
|
||||||
>
|
|
||||||
|
|
||||||
<!ELEMENT (SUB|SUP) - - (%inline;)* -- subscript, superscript -->
|
|
||||||
<!ATTLIST (SUB|SUP)
|
|
||||||
%attrs; -- %coreattrs, %i18n, %events --
|
|
||||||
>
|
|
||||||
|
|
||||||
<!ELEMENT SPAN - - (%inline;)* -- generic language/style container -->
|
|
||||||
<!ATTLIST SPAN
|
|
||||||
%attrs; -- %coreattrs, %i18n, %events --
|
|
||||||
%reserved; -- reserved for possible future use --
|
|
||||||
>
|
|
||||||
|
|
||||||
<!ELEMENT BDO - - (%inline;)* -- I18N BiDi over-ride -->
|
|
||||||
<!ATTLIST BDO
|
|
||||||
%coreattrs; -- id, class, style, title --
|
|
||||||
lang %LanguageCode; #IMPLIED -- language code --
|
|
||||||
dir (ltr|rtl) #REQUIRED -- directionality --
|
|
||||||
>
|
|
||||||
|
|
||||||
|
|
||||||
<!ELEMENT BR - O EMPTY -- forced line break -->
|
|
||||||
<!ATTLIST BR
|
|
||||||
%coreattrs; -- id, class, style, title --
|
|
||||||
>
|
|
||||||
|
|
||||||
<!--================== HTML content models ===============================-->
|
|
||||||
|
|
||||||
<!--
|
|
||||||
HTML has two basic content models:
|
|
||||||
|
|
||||||
%inline; character level elements and text strings
|
|
||||||
%block; block-like elements e.g. paragraphs and lists
|
|
||||||
-->
|
|
||||||
|
|
||||||
<!ENTITY % block
|
|
||||||
"P | %heading; | %list; | %preformatted; | DL | DIV | NOSCRIPT |
|
|
||||||
BLOCKQUOTE | FORM | HR | TABLE | FIELDSET | ADDRESS">
|
|
||||||
|
|
||||||
<!ENTITY % flow "%block; | %inline;">
|
|
||||||
|
|
||||||
<!--=================== Document Body ====================================-->
|
|
||||||
|
|
||||||
<!ELEMENT BODY O O (%block;|SCRIPT)+ +(INS|DEL) -- document body -->
|
|
||||||
<!ATTLIST BODY
|
|
||||||
%attrs; -- %coreattrs, %i18n, %events --
|
|
||||||
onload %Script; #IMPLIED -- the document has been loaded --
|
|
||||||
onunload %Script; #IMPLIED -- the document has been removed --
|
|
||||||
>
|
|
||||||
|
|
||||||
<!ELEMENT ADDRESS - - (%inline;)* -- information on author -->
|
|
||||||
<!ATTLIST ADDRESS
|
|
||||||
%attrs; -- %coreattrs, %i18n, %events --
|
|
||||||
>
|
|
||||||
|
|
||||||
<!ELEMENT DIV - - (%flow;)* -- generic language/style container -->
|
|
||||||
<!ATTLIST DIV
|
|
||||||
%attrs; -- %coreattrs, %i18n, %events --
|
|
||||||
%reserved; -- reserved for possible future use --
|
|
||||||
>
|
|
||||||
|
|
||||||
|
|
||||||
<!--================== The Anchor Element ================================-->
|
|
||||||
|
|
||||||
<!ENTITY % Shape "(rect|circle|poly|default)">
|
|
||||||
<!ENTITY % Coords "CDATA" -- comma-separated list of lengths -->
|
|
||||||
|
|
||||||
<!ELEMENT A - - (%inline;)* -(A) -- anchor -->
|
|
||||||
<!ATTLIST A
|
|
||||||
%attrs; -- %coreattrs, %i18n, %events --
|
|
||||||
charset %Charset; #IMPLIED -- char encoding of linked resource --
|
|
||||||
type %ContentType; #IMPLIED -- advisory content type --
|
|
||||||
name CDATA #IMPLIED -- named link end --
|
|
||||||
href %URI; #IMPLIED -- URI for linked resource --
|
|
||||||
hreflang %LanguageCode; #IMPLIED -- language code --
|
|
||||||
rel %LinkTypes; #IMPLIED -- forward link types --
|
|
||||||
rev %LinkTypes; #IMPLIED -- reverse link types --
|
|
||||||
accesskey %Character; #IMPLIED -- accessibility key character --
|
|
||||||
shape %Shape; rect -- for use with client-side image maps --
|
|
||||||
coords %Coords; #IMPLIED -- for use with client-side image maps --
|
|
||||||
tabindex NUMBER #IMPLIED -- position in tabbing order --
|
|
||||||
onfocus %Script; #IMPLIED -- the element got the focus --
|
|
||||||
onblur %Script; #IMPLIED -- the element lost the focus --
|
|
||||||
>
|
|
||||||
|
|
||||||
<!--================== Client-side image maps ============================-->
|
|
||||||
|
|
||||||
<!-- These can be placed in the same document or grouped in a
|
|
||||||
separate document although this isn't yet widely supported -->
|
|
||||||
|
|
||||||
<!ELEMENT MAP - - ((%block;) | AREA)+ -- client-side image map -->
|
|
||||||
<!ATTLIST MAP
|
|
||||||
%attrs; -- %coreattrs, %i18n, %events --
|
|
||||||
name CDATA #REQUIRED -- for reference by usemap --
|
|
||||||
>
|
|
||||||
|
|
||||||
<!ELEMENT AREA - O EMPTY -- client-side image map area -->
|
|
||||||
<!ATTLIST AREA
|
|
||||||
%attrs; -- %coreattrs, %i18n, %events --
|
|
||||||
shape %Shape; rect -- controls interpretation of coords --
|
|
||||||
coords %Coords; #IMPLIED -- comma-separated list of lengths --
|
|
||||||
href %URI; #IMPLIED -- URI for linked resource --
|
|
||||||
nohref (nohref) #IMPLIED -- this region has no action --
|
|
||||||
alt %Text; #REQUIRED -- short description --
|
|
||||||
tabindex NUMBER #IMPLIED -- position in tabbing order --
|
|
||||||
accesskey %Character; #IMPLIED -- accessibility key character --
|
|
||||||
onfocus %Script; #IMPLIED -- the element got the focus --
|
|
||||||
onblur %Script; #IMPLIED -- the element lost the focus --
|
|
||||||
>
|
|
||||||
|
|
||||||
<!--================== The LINK Element ==================================-->
|
|
||||||
|
|
||||||
<!--
|
|
||||||
Relationship values can be used in principle:
|
|
||||||
|
|
||||||
a) for document specific toolbars/menus when used
|
|
||||||
with the LINK element in document head e.g.
|
|
||||||
start, contents, previous, next, index, end, help
|
|
||||||
b) to link to a separate style sheet (rel=stylesheet)
|
|
||||||
c) to make a link to a script (rel=script)
|
|
||||||
d) by stylesheets to control how collections of
|
|
||||||
html nodes are rendered into printed documents
|
|
||||||
e) to make a link to a printable version of this document
|
|
||||||
e.g. a postscript or pdf version (rel=alternate media=print)
|
|
||||||
-->
|
|
||||||
|
|
||||||
<!ELEMENT LINK - O EMPTY -- a media-independent link -->
|
|
||||||
<!ATTLIST LINK
|
|
||||||
%attrs; -- %coreattrs, %i18n, %events --
|
|
||||||
charset %Charset; #IMPLIED -- char encoding of linked resource --
|
|
||||||
href %URI; #IMPLIED -- URI for linked resource --
|
|
||||||
hreflang %LanguageCode; #IMPLIED -- language code --
|
|
||||||
type %ContentType; #IMPLIED -- advisory content type --
|
|
||||||
rel %LinkTypes; #IMPLIED -- forward link types --
|
|
||||||
rev %LinkTypes; #IMPLIED -- reverse link types --
|
|
||||||
media %MediaDesc; #IMPLIED -- for rendering on these media --
|
|
||||||
>
|
|
||||||
|
|
||||||
<!--=================== Images ===========================================-->
|
|
||||||
|
|
||||||
<!-- Length defined in strict DTD for cellpadding/cellspacing -->
|
|
||||||
<!ENTITY % Length "CDATA" -- nn for pixels or nn% for percentage length -->
|
|
||||||
<!ENTITY % MultiLength "CDATA" -- pixel, percentage, or relative -->
|
|
||||||
|
|
||||||
<![ %HTML.Frameset; [
|
|
||||||
<!ENTITY % MultiLengths "CDATA" -- comma-separated list of MultiLength -->
|
|
||||||
]]>
|
|
||||||
|
|
||||||
<!ENTITY % Pixels "CDATA" -- integer representing length in pixels -->
|
|
||||||
|
|
||||||
|
|
||||||
<!-- To avoid problems with text-only UAs as well as
|
|
||||||
to make image content understandable and navigable
|
|
||||||
to users of non-visual UAs, you need to provide
|
|
||||||
a description with ALT, and avoid server-side image maps -->
|
|
||||||
<!ELEMENT IMG - O EMPTY -- Embedded image -->
|
|
||||||
<!ATTLIST IMG
|
|
||||||
%attrs; -- %coreattrs, %i18n, %events --
|
|
||||||
src %URI; #REQUIRED -- URI of image to embed --
|
|
||||||
alt %Text; #REQUIRED -- short description --
|
|
||||||
longdesc %URI; #IMPLIED -- link to long description
|
|
||||||
(complements alt) --
|
|
||||||
name CDATA #IMPLIED -- name of image for scripting --
|
|
||||||
height %Length; #IMPLIED -- override height --
|
|
||||||
width %Length; #IMPLIED -- override width --
|
|
||||||
usemap %URI; #IMPLIED -- use client-side image map --
|
|
||||||
ismap (ismap) #IMPLIED -- use server-side image map --
|
|
||||||
>
|
|
||||||
|
|
||||||
<!-- USEMAP points to a MAP element which may be in this document
|
|
||||||
or an external document, although the latter is not widely supported -->
|
|
||||||
|
|
||||||
<!--==================== OBJECT ======================================-->
|
|
||||||
<!--
|
|
||||||
OBJECT is used to embed objects as part of HTML pages
|
|
||||||
PARAM elements should precede other content. SGML mixed content
|
|
||||||
model technicality precludes specifying this formally ...
|
|
||||||
-->
|
|
||||||
|
|
||||||
<!ELEMENT OBJECT - - (PARAM | %flow;)*
|
|
||||||
-- generic embedded object -->
|
|
||||||
<!ATTLIST OBJECT
|
|
||||||
%attrs; -- %coreattrs, %i18n, %events --
|
|
||||||
declare (declare) #IMPLIED -- declare but don't instantiate flag --
|
|
||||||
classid %URI; #IMPLIED -- identifies an implementation --
|
|
||||||
codebase %URI; #IMPLIED -- base URI for classid, data, archive--
|
|
||||||
data %URI; #IMPLIED -- reference to object's data --
|
|
||||||
type %ContentType; #IMPLIED -- content type for data --
|
|
||||||
codetype %ContentType; #IMPLIED -- content type for code --
|
|
||||||
archive CDATA #IMPLIED -- space-separated list of URIs --
|
|
||||||
standby %Text; #IMPLIED -- message to show while loading --
|
|
||||||
height %Length; #IMPLIED -- override height --
|
|
||||||
width %Length; #IMPLIED -- override width --
|
|
||||||
usemap %URI; #IMPLIED -- use client-side image map --
|
|
||||||
name CDATA #IMPLIED -- submit as part of form --
|
|
||||||
tabindex NUMBER #IMPLIED -- position in tabbing order --
|
|
||||||
%reserved; -- reserved for possible future use --
|
|
||||||
>
|
|
||||||
|
|
||||||
<!ELEMENT PARAM - O EMPTY -- named property value -->
|
|
||||||
<!ATTLIST PARAM
|
|
||||||
id ID #IMPLIED -- document-wide unique id --
|
|
||||||
name CDATA #REQUIRED -- property name --
|
|
||||||
value CDATA #IMPLIED -- property value --
|
|
||||||
valuetype (DATA|REF|OBJECT) DATA -- How to interpret value --
|
|
||||||
type %ContentType; #IMPLIED -- content type for value
|
|
||||||
when valuetype=ref --
|
|
||||||
>
|
|
||||||
|
|
||||||
|
|
||||||
<!--=================== Horizontal Rule ==================================-->
|
|
||||||
|
|
||||||
<!ELEMENT HR - O EMPTY -- horizontal rule -->
|
|
||||||
<!ATTLIST HR
|
|
||||||
%attrs; -- %coreattrs, %i18n, %events --
|
|
||||||
>
|
|
||||||
|
|
||||||
<!--=================== Paragraphs =======================================-->
|
|
||||||
|
|
||||||
<!ELEMENT P - O (%inline;)* -- paragraph -->
|
|
||||||
<!ATTLIST P
|
|
||||||
%attrs; -- %coreattrs, %i18n, %events --
|
|
||||||
>
|
|
||||||
|
|
||||||
<!--=================== Headings =========================================-->
|
|
||||||
|
|
||||||
<!--
|
|
||||||
There are six levels of headings from H1 (the most important)
|
|
||||||
to H6 (the least important).
|
|
||||||
-->
|
|
||||||
|
|
||||||
<!ELEMENT (%heading;) - - (%inline;)* -- heading -->
|
|
||||||
<!ATTLIST (%heading;)
|
|
||||||
%attrs; -- %coreattrs, %i18n, %events --
|
|
||||||
>
|
|
||||||
|
|
||||||
<!--=================== Preformatted Text ================================-->
|
|
||||||
|
|
||||||
<!-- excludes markup for images and changes in font size -->
|
|
||||||
<!ENTITY % pre.exclusion "IMG|OBJECT|BIG|SMALL|SUB|SUP">
|
|
||||||
|
|
||||||
<!ELEMENT PRE - - (%inline;)* -(%pre.exclusion;) -- preformatted text -->
|
|
||||||
<!ATTLIST PRE
|
|
||||||
%attrs; -- %coreattrs, %i18n, %events --
|
|
||||||
>
|
|
||||||
|
|
||||||
<!--===================== Inline Quotes ==================================-->
|
|
||||||
|
|
||||||
<!ELEMENT Q - - (%inline;)* -- short inline quotation -->
|
|
||||||
<!ATTLIST Q
|
|
||||||
%attrs; -- %coreattrs, %i18n, %events --
|
|
||||||
cite %URI; #IMPLIED -- URI for source document or msg --
|
|
||||||
>
|
|
||||||
|
|
||||||
<!--=================== Block-like Quotes ================================-->
|
|
||||||
|
|
||||||
<!ELEMENT BLOCKQUOTE - - (%block;|SCRIPT)+ -- long quotation -->
|
|
||||||
<!ATTLIST BLOCKQUOTE
|
|
||||||
%attrs; -- %coreattrs, %i18n, %events --
|
|
||||||
cite %URI; #IMPLIED -- URI for source document or msg --
|
|
||||||
>
|
|
||||||
|
|
||||||
<!--=================== Inserted/Deleted Text ============================-->
|
|
||||||
|
|
||||||
|
|
||||||
<!-- INS/DEL are handled by inclusion on BODY -->
|
|
||||||
<!ELEMENT (INS|DEL) - - (%flow;)* -- inserted text, deleted text -->
|
|
||||||
<!ATTLIST (INS|DEL)
|
|
||||||
%attrs; -- %coreattrs, %i18n, %events --
|
|
||||||
cite %URI; #IMPLIED -- info on reason for change --
|
|
||||||
datetime %Datetime; #IMPLIED -- date and time of change --
|
|
||||||
>
|
|
||||||
|
|
||||||
<!--=================== Lists ============================================-->
|
|
||||||
|
|
||||||
<!-- definition lists - DT for term, DD for its definition -->
|
|
||||||
|
|
||||||
<!ELEMENT DL - - (DT|DD)+ -- definition list -->
|
|
||||||
<!ATTLIST DL
|
|
||||||
%attrs; -- %coreattrs, %i18n, %events --
|
|
||||||
>
|
|
||||||
|
|
||||||
<!ELEMENT DT - O (%inline;)* -- definition term -->
|
|
||||||
<!ELEMENT DD - O (%flow;)* -- definition description -->
|
|
||||||
<!ATTLIST (DT|DD)
|
|
||||||
%attrs; -- %coreattrs, %i18n, %events --
|
|
||||||
>
|
|
||||||
|
|
||||||
|
|
||||||
<!ELEMENT OL - - (LI)+ -- ordered list -->
|
|
||||||
<!ATTLIST OL
|
|
||||||
%attrs; -- %coreattrs, %i18n, %events --
|
|
||||||
>
|
|
||||||
|
|
||||||
<!-- Unordered Lists (UL) bullet styles -->
|
|
||||||
<!ELEMENT UL - - (LI)+ -- unordered list -->
|
|
||||||
<!ATTLIST UL
|
|
||||||
%attrs; -- %coreattrs, %i18n, %events --
|
|
||||||
>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<!ELEMENT LI - O (%flow;)* -- list item -->
|
|
||||||
<!ATTLIST LI
|
|
||||||
%attrs; -- %coreattrs, %i18n, %events --
|
|
||||||
>
|
|
||||||
|
|
||||||
<!--================ Forms ===============================================-->
|
|
||||||
<!ELEMENT FORM - - (%block;|SCRIPT)+ -(FORM) -- interactive form -->
|
|
||||||
<!ATTLIST FORM
|
|
||||||
%attrs; -- %coreattrs, %i18n, %events --
|
|
||||||
action %URI; #REQUIRED -- server-side form handler --
|
|
||||||
method (GET|POST) GET -- HTTP method used to submit the form--
|
|
||||||
enctype %ContentType; "application/x-www-form-urlencoded"
|
|
||||||
accept %ContentTypes; #IMPLIED -- list of MIME types for file upload --
|
|
||||||
name CDATA #IMPLIED -- name of form for scripting --
|
|
||||||
onsubmit %Script; #IMPLIED -- the form was submitted --
|
|
||||||
onreset %Script; #IMPLIED -- the form was reset --
|
|
||||||
accept-charset %Charsets; #IMPLIED -- list of supported charsets --
|
|
||||||
>
|
|
||||||
|
|
||||||
<!-- Each label must not contain more than ONE field -->
|
|
||||||
<!ELEMENT LABEL - - (%inline;)* -(LABEL) -- form field label text -->
|
|
||||||
<!ATTLIST LABEL
|
|
||||||
%attrs; -- %coreattrs, %i18n, %events --
|
|
||||||
for IDREF #IMPLIED -- matches field ID value --
|
|
||||||
accesskey %Character; #IMPLIED -- accessibility key character --
|
|
||||||
onfocus %Script; #IMPLIED -- the element got the focus --
|
|
||||||
onblur %Script; #IMPLIED -- the element lost the focus --
|
|
||||||
>
|
|
||||||
|
|
||||||
<!ENTITY % InputType
|
|
||||||
"(TEXT | PASSWORD | CHECKBOX |
|
|
||||||
RADIO | SUBMIT | RESET |
|
|
||||||
FILE | HIDDEN | IMAGE | BUTTON)"
|
|
||||||
>
|
|
||||||
|
|
||||||
<!-- attribute name required for all but submit and reset -->
|
|
||||||
<!ELEMENT INPUT - O EMPTY -- form control -->
|
|
||||||
<!ATTLIST INPUT
|
|
||||||
%attrs; -- %coreattrs, %i18n, %events --
|
|
||||||
type %InputType; TEXT -- what kind of widget is needed --
|
|
||||||
name CDATA #IMPLIED -- submit as part of form --
|
|
||||||
value CDATA #IMPLIED -- Specify for radio buttons and checkboxes --
|
|
||||||
checked (checked) #IMPLIED -- for radio buttons and check boxes --
|
|
||||||
disabled (disabled) #IMPLIED -- unavailable in this context --
|
|
||||||
readonly (readonly) #IMPLIED -- for text and passwd --
|
|
||||||
size CDATA #IMPLIED -- specific to each type of field --
|
|
||||||
maxlength NUMBER #IMPLIED -- max chars for text fields --
|
|
||||||
src %URI; #IMPLIED -- for fields with images --
|
|
||||||
alt CDATA #IMPLIED -- short description --
|
|
||||||
usemap %URI; #IMPLIED -- use client-side image map --
|
|
||||||
ismap (ismap) #IMPLIED -- use server-side image map --
|
|
||||||
tabindex NUMBER #IMPLIED -- position in tabbing order --
|
|
||||||
accesskey %Character; #IMPLIED -- accessibility key character --
|
|
||||||
onfocus %Script; #IMPLIED -- the element got the focus --
|
|
||||||
onblur %Script; #IMPLIED -- the element lost the focus --
|
|
||||||
onselect %Script; #IMPLIED -- some text was selected --
|
|
||||||
onchange %Script; #IMPLIED -- the element value was changed --
|
|
||||||
accept %ContentTypes; #IMPLIED -- list of MIME types for file upload --
|
|
||||||
%reserved; -- reserved for possible future use --
|
|
||||||
>
|
|
||||||
|
|
||||||
<!ELEMENT SELECT - - (OPTGROUP|OPTION)+ -- option selector -->
|
|
||||||
<!ATTLIST SELECT
|
|
||||||
%attrs; -- %coreattrs, %i18n, %events --
|
|
||||||
name CDATA #IMPLIED -- field name --
|
|
||||||
size NUMBER #IMPLIED -- rows visible --
|
|
||||||
multiple (multiple) #IMPLIED -- default is single selection --
|
|
||||||
disabled (disabled) #IMPLIED -- unavailable in this context --
|
|
||||||
tabindex NUMBER #IMPLIED -- position in tabbing order --
|
|
||||||
onfocus %Script; #IMPLIED -- the element got the focus --
|
|
||||||
onblur %Script; #IMPLIED -- the element lost the focus --
|
|
||||||
onchange %Script; #IMPLIED -- the element value was changed --
|
|
||||||
%reserved; -- reserved for possible future use --
|
|
||||||
>
|
|
||||||
|
|
||||||
<!ELEMENT OPTGROUP - - (OPTION)+ -- option group -->
|
|
||||||
<!ATTLIST OPTGROUP
|
|
||||||
%attrs; -- %coreattrs, %i18n, %events --
|
|
||||||
disabled (disabled) #IMPLIED -- unavailable in this context --
|
|
||||||
label %Text; #REQUIRED -- for use in hierarchical menus --
|
|
||||||
>
|
|
||||||
|
|
||||||
<!ELEMENT OPTION - O (#PCDATA) -- selectable choice -->
|
|
||||||
<!ATTLIST OPTION
|
|
||||||
%attrs; -- %coreattrs, %i18n, %events --
|
|
||||||
selected (selected) #IMPLIED
|
|
||||||
disabled (disabled) #IMPLIED -- unavailable in this context --
|
|
||||||
label %Text; #IMPLIED -- for use in hierarchical menus --
|
|
||||||
value CDATA #IMPLIED -- defaults to element content --
|
|
||||||
>
|
|
||||||
|
|
||||||
<!ELEMENT TEXTAREA - - (#PCDATA) -- multi-line text field -->
|
|
||||||
<!ATTLIST TEXTAREA
|
|
||||||
%attrs; -- %coreattrs, %i18n, %events --
|
|
||||||
name CDATA #IMPLIED
|
|
||||||
rows NUMBER #REQUIRED
|
|
||||||
cols NUMBER #REQUIRED
|
|
||||||
disabled (disabled) #IMPLIED -- unavailable in this context --
|
|
||||||
readonly (readonly) #IMPLIED
|
|
||||||
tabindex NUMBER #IMPLIED -- position in tabbing order --
|
|
||||||
accesskey %Character; #IMPLIED -- accessibility key character --
|
|
||||||
onfocus %Script; #IMPLIED -- the element got the focus --
|
|
||||||
onblur %Script; #IMPLIED -- the element lost the focus --
|
|
||||||
onselect %Script; #IMPLIED -- some text was selected --
|
|
||||||
onchange %Script; #IMPLIED -- the element value was changed --
|
|
||||||
%reserved; -- reserved for possible future use --
|
|
||||||
>
|
|
||||||
|
|
||||||
<!--
|
|
||||||
#PCDATA is to solve the mixed content problem,
|
|
||||||
per specification only whitespace is allowed there!
|
|
||||||
-->
|
|
||||||
<!ELEMENT FIELDSET - - (#PCDATA,LEGEND,(%flow;)*) -- form control group -->
|
|
||||||
<!ATTLIST FIELDSET
|
|
||||||
%attrs; -- %coreattrs, %i18n, %events --
|
|
||||||
>
|
|
||||||
|
|
||||||
<!ELEMENT LEGEND - - (%inline;)* -- fieldset legend -->
|
|
||||||
|
|
||||||
<!ATTLIST LEGEND
|
|
||||||
%attrs; -- %coreattrs, %i18n, %events --
|
|
||||||
accesskey %Character; #IMPLIED -- accessibility key character --
|
|
||||||
>
|
|
||||||
|
|
||||||
<!ELEMENT BUTTON - -
|
|
||||||
(%flow;)* -(A|%formctrl;|FORM|FIELDSET)
|
|
||||||
-- push button -->
|
|
||||||
<!ATTLIST BUTTON
|
|
||||||
%attrs; -- %coreattrs, %i18n, %events --
|
|
||||||
name CDATA #IMPLIED
|
|
||||||
value CDATA #IMPLIED -- sent to server when submitted --
|
|
||||||
type (button|submit|reset) submit -- for use as form button --
|
|
||||||
disabled (disabled) #IMPLIED -- unavailable in this context --
|
|
||||||
tabindex NUMBER #IMPLIED -- position in tabbing order --
|
|
||||||
accesskey %Character; #IMPLIED -- accessibility key character --
|
|
||||||
onfocus %Script; #IMPLIED -- the element got the focus --
|
|
||||||
onblur %Script; #IMPLIED -- the element lost the focus --
|
|
||||||
%reserved; -- reserved for possible future use --
|
|
||||||
>
|
|
||||||
|
|
||||||
<!--======================= Tables =======================================-->
|
|
||||||
|
|
||||||
<!-- IETF HTML table standard, see [RFC1942] -->
|
|
||||||
|
|
||||||
<!--
|
|
||||||
The BORDER attribute sets the thickness of the frame around the
|
|
||||||
table. The default units are screen pixels.
|
|
||||||
|
|
||||||
The FRAME attribute specifies which parts of the frame around
|
|
||||||
the table should be rendered. The values are not the same as
|
|
||||||
CALS to avoid a name clash with the VALIGN attribute.
|
|
||||||
|
|
||||||
The value "border" is included for backwards compatibility with
|
|
||||||
<TABLE BORDER> which yields frame=border and border=implied
|
|
||||||
For <TABLE BORDER=1> you get border=1 and frame=implied. In this
|
|
||||||
case, it is appropriate to treat this as frame=border for backwards
|
|
||||||
compatibility with deployed browsers.
|
|
||||||
-->
|
|
||||||
<!ENTITY % TFrame "(void|above|below|hsides|lhs|rhs|vsides|box|border)">
|
|
||||||
|
|
||||||
<!--
|
|
||||||
The RULES attribute defines which rules to draw between cells:
|
|
||||||
|
|
||||||
If RULES is absent then assume:
|
|
||||||
"none" if BORDER is absent or BORDER=0 otherwise "all"
|
|
||||||
-->
|
|
||||||
|
|
||||||
<!ENTITY % TRules "(none | groups | rows | cols | all)">
|
|
||||||
|
|
||||||
<!-- horizontal placement of table relative to document -->
|
|
||||||
<!ENTITY % TAlign "(left|center|right)">
|
|
||||||
|
|
||||||
<!-- horizontal alignment attributes for cell contents -->
|
|
||||||
<!ENTITY % cellhalign
|
|
||||||
"align (left|center|right|justify|char) #IMPLIED
|
|
||||||
char %Character; #IMPLIED -- alignment char, e.g. char=':' --
|
|
||||||
charoff %Length; #IMPLIED -- offset for alignment char --"
|
|
||||||
>
|
|
||||||
|
|
||||||
<!-- vertical alignment attributes for cell contents -->
|
|
||||||
<!ENTITY % cellvalign
|
|
||||||
"valign (top|middle|bottom|baseline) #IMPLIED"
|
|
||||||
>
|
|
||||||
|
|
||||||
<!ELEMENT TABLE - -
|
|
||||||
(CAPTION?, (COL*|COLGROUP*), THEAD?, TFOOT?, TBODY+)>
|
|
||||||
<!ELEMENT CAPTION - - (%inline;)* -- table caption -->
|
|
||||||
<!ELEMENT THEAD - O (TR)+ -- table header -->
|
|
||||||
<!ELEMENT TFOOT - O (TR)+ -- table footer -->
|
|
||||||
<!ELEMENT TBODY O O (TR)+ -- table body -->
|
|
||||||
<!ELEMENT COLGROUP - O (COL)* -- table column group -->
|
|
||||||
<!ELEMENT COL - O EMPTY -- table column -->
|
|
||||||
<!ELEMENT TR - O (TH|TD)+ -- table row -->
|
|
||||||
<!ELEMENT (TH|TD) - O (%flow;)* -- table header cell, table data cell-->
|
|
||||||
|
|
||||||
<!ATTLIST TABLE -- table element --
|
|
||||||
%attrs; -- %coreattrs, %i18n, %events --
|
|
||||||
summary %Text; #IMPLIED -- purpose/structure for speech output--
|
|
||||||
width %Length; #IMPLIED -- table width --
|
|
||||||
border %Pixels; #IMPLIED -- controls frame width around table --
|
|
||||||
frame %TFrame; #IMPLIED -- which parts of frame to render --
|
|
||||||
rules %TRules; #IMPLIED -- rulings between rows and cols --
|
|
||||||
cellspacing %Length; #IMPLIED -- spacing between cells --
|
|
||||||
cellpadding %Length; #IMPLIED -- spacing within cells --
|
|
||||||
%reserved; -- reserved for possible future use --
|
|
||||||
datapagesize CDATA #IMPLIED -- reserved for possible future use --
|
|
||||||
>
|
|
||||||
|
|
||||||
|
|
||||||
<!ATTLIST CAPTION
|
|
||||||
%attrs; -- %coreattrs, %i18n, %events --
|
|
||||||
>
|
|
||||||
|
|
||||||
<!--
|
|
||||||
COLGROUP groups a set of COL elements. It allows you to group
|
|
||||||
several semantically related columns together.
|
|
||||||
-->
|
|
||||||
<!ATTLIST COLGROUP
|
|
||||||
%attrs; -- %coreattrs, %i18n, %events --
|
|
||||||
span NUMBER 1 -- default number of columns in group --
|
|
||||||
width %MultiLength; #IMPLIED -- default width for enclosed COLs --
|
|
||||||
%cellhalign; -- horizontal alignment in cells --
|
|
||||||
%cellvalign; -- vertical alignment in cells --
|
|
||||||
>
|
|
||||||
|
|
||||||
<!--
|
|
||||||
COL elements define the alignment properties for cells in
|
|
||||||
one or more columns.
|
|
||||||
|
|
||||||
The WIDTH attribute specifies the width of the columns, e.g.
|
|
||||||
|
|
||||||
width=64 width in screen pixels
|
|
||||||
width=0.5* relative width of 0.5
|
|
||||||
|
|
||||||
The SPAN attribute causes the attributes of one
|
|
||||||
COL element to apply to more than one column.
|
|
||||||
-->
|
|
||||||
<!ATTLIST COL -- column groups and properties --
|
|
||||||
%attrs; -- %coreattrs, %i18n, %events --
|
|
||||||
span NUMBER 1 -- COL attributes affect N columns --
|
|
||||||
width %MultiLength; #IMPLIED -- column width specification --
|
|
||||||
%cellhalign; -- horizontal alignment in cells --
|
|
||||||
%cellvalign; -- vertical alignment in cells --
|
|
||||||
>
|
|
||||||
|
|
||||||
<!--
|
|
||||||
Use THEAD to duplicate headers when breaking table
|
|
||||||
across page boundaries, or for static headers when
|
|
||||||
TBODY sections are rendered in scrolling panel.
|
|
||||||
|
|
||||||
Use TFOOT to duplicate footers when breaking table
|
|
||||||
across page boundaries, or for static footers when
|
|
||||||
TBODY sections are rendered in scrolling panel.
|
|
||||||
|
|
||||||
Use multiple TBODY sections when rules are needed
|
|
||||||
between groups of table rows.
|
|
||||||
-->
|
|
||||||
<!ATTLIST (THEAD|TBODY|TFOOT) -- table section --
|
|
||||||
%attrs; -- %coreattrs, %i18n, %events --
|
|
||||||
%cellhalign; -- horizontal alignment in cells --
|
|
||||||
%cellvalign; -- vertical alignment in cells --
|
|
||||||
>
|
|
||||||
|
|
||||||
<!ATTLIST TR -- table row --
|
|
||||||
%attrs; -- %coreattrs, %i18n, %events --
|
|
||||||
%cellhalign; -- horizontal alignment in cells --
|
|
||||||
%cellvalign; -- vertical alignment in cells --
|
|
||||||
>
|
|
||||||
|
|
||||||
|
|
||||||
<!-- Scope is simpler than headers attribute for common tables -->
|
|
||||||
<!ENTITY % Scope "(row|col|rowgroup|colgroup)">
|
|
||||||
|
|
||||||
<!-- TH is for headers, TD for data, but for cells acting as both use TD -->
|
|
||||||
<!ATTLIST (TH|TD) -- header or data cell --
|
|
||||||
%attrs; -- %coreattrs, %i18n, %events --
|
|
||||||
abbr %Text; #IMPLIED -- abbreviation for header cell --
|
|
||||||
axis CDATA #IMPLIED -- comma-separated list of related headers--
|
|
||||||
headers IDREFS #IMPLIED -- list of id's for header cells --
|
|
||||||
scope %Scope; #IMPLIED -- scope covered by header cells --
|
|
||||||
rowspan NUMBER 1 -- number of rows spanned by cell --
|
|
||||||
colspan NUMBER 1 -- number of cols spanned by cell --
|
|
||||||
%cellhalign; -- horizontal alignment in cells --
|
|
||||||
%cellvalign; -- vertical alignment in cells --
|
|
||||||
>
|
|
||||||
|
|
||||||
|
|
||||||
<!--================ Document Head =======================================-->
|
|
||||||
<!-- %head.misc; defined earlier on as "SCRIPT|STYLE|META|LINK|OBJECT" -->
|
|
||||||
<!ENTITY % head.content "TITLE & BASE?">
|
|
||||||
|
|
||||||
<!ELEMENT HEAD O O (%head.content;) +(%head.misc;) -- document head -->
|
|
||||||
<!ATTLIST HEAD
|
|
||||||
%i18n; -- lang, dir --
|
|
||||||
profile %URI; #IMPLIED -- named dictionary of meta info --
|
|
||||||
>
|
|
||||||
|
|
||||||
<!-- The TITLE element is not considered part of the flow of text.
|
|
||||||
It should be displayed, for example as the page header or
|
|
||||||
window title. Exactly one title is required per document.
|
|
||||||
-->
|
|
||||||
<!ELEMENT TITLE - - (#PCDATA) -(%head.misc;) -- document title -->
|
|
||||||
<!ATTLIST TITLE %i18n>
|
|
||||||
|
|
||||||
|
|
||||||
<!ELEMENT BASE - O EMPTY -- document base URI -->
|
|
||||||
<!ATTLIST BASE
|
|
||||||
href %URI; #REQUIRED -- URI that acts as base URI --
|
|
||||||
>
|
|
||||||
|
|
||||||
<!ELEMENT META - O EMPTY -- generic metainformation -->
|
|
||||||
<!ATTLIST META
|
|
||||||
%i18n; -- lang, dir, for use with content --
|
|
||||||
http-equiv NAME #IMPLIED -- HTTP response header name --
|
|
||||||
name NAME #IMPLIED -- metainformation name --
|
|
||||||
content CDATA #REQUIRED -- associated information --
|
|
||||||
scheme CDATA #IMPLIED -- select form of content --
|
|
||||||
>
|
|
||||||
|
|
||||||
<!ELEMENT STYLE - - %StyleSheet -- style info -->
|
|
||||||
<!ATTLIST STYLE
|
|
||||||
%i18n; -- lang, dir, for use with title --
|
|
||||||
type %ContentType; #REQUIRED -- content type of style language --
|
|
||||||
media %MediaDesc; #IMPLIED -- designed for use with these media --
|
|
||||||
title %Text; #IMPLIED -- advisory title --
|
|
||||||
>
|
|
||||||
|
|
||||||
<!ELEMENT SCRIPT - - %Script; -- script statements -->
|
|
||||||
<!ATTLIST SCRIPT
|
|
||||||
charset %Charset; #IMPLIED -- char encoding of linked resource --
|
|
||||||
type %ContentType; #REQUIRED -- content type of script language --
|
|
||||||
src %URI; #IMPLIED -- URI for an external script --
|
|
||||||
defer (defer) #IMPLIED -- UA may defer execution of script --
|
|
||||||
event CDATA #IMPLIED -- reserved for possible future use --
|
|
||||||
for %URI; #IMPLIED -- reserved for possible future use --
|
|
||||||
>
|
|
||||||
|
|
||||||
<!ELEMENT NOSCRIPT - - (%block;)+
|
|
||||||
-- alternate content container for non script-based rendering -->
|
|
||||||
<!ATTLIST NOSCRIPT
|
|
||||||
%attrs; -- %coreattrs, %i18n, %events --
|
|
||||||
>
|
|
||||||
|
|
||||||
<!--================ Document Structure ==================================-->
|
|
||||||
<!ENTITY % html.content "HEAD, BODY">
|
|
||||||
|
|
||||||
<!ELEMENT HTML O O (%html.content;) -- document root element -->
|
|
||||||
<!ATTLIST HTML
|
|
||||||
%i18n; -- lang, dir --
|
|
||||||
>
|
|
45
node_modules/sax/examples/switch-bench.js
generated
vendored
45
node_modules/sax/examples/switch-bench.js
generated
vendored
@ -1,45 +0,0 @@
|
|||||||
#!/usr/local/bin/node-bench
|
|
||||||
|
|
||||||
var Promise = require("events").Promise;
|
|
||||||
|
|
||||||
var xml = require("posix").cat("test.xml").wait(),
|
|
||||||
path = require("path"),
|
|
||||||
sax = require("../lib/sax"),
|
|
||||||
saxT = require("../lib/sax-trampoline"),
|
|
||||||
|
|
||||||
parser = sax.parser(false, {trim:true}),
|
|
||||||
parserT = saxT.parser(false, {trim:true}),
|
|
||||||
|
|
||||||
sys = require("sys");
|
|
||||||
|
|
||||||
|
|
||||||
var count = exports.stepsPerLap = 500,
|
|
||||||
l = xml.length,
|
|
||||||
runs = 0;
|
|
||||||
exports.countPerLap = 1000;
|
|
||||||
exports.compare = {
|
|
||||||
"switch" : function () {
|
|
||||||
// sys.debug("switch runs: "+runs++);
|
|
||||||
// for (var x = 0; x < l; x += 1000) {
|
|
||||||
// parser.write(xml.substr(x, 1000))
|
|
||||||
// }
|
|
||||||
// for (var i = 0; i < count; i ++) {
|
|
||||||
parser.write(xml);
|
|
||||||
parser.close();
|
|
||||||
// }
|
|
||||||
// done();
|
|
||||||
},
|
|
||||||
trampoline : function () {
|
|
||||||
// sys.debug("trampoline runs: "+runs++);
|
|
||||||
// for (var x = 0; x < l; x += 1000) {
|
|
||||||
// parserT.write(xml.substr(x, 1000))
|
|
||||||
// }
|
|
||||||
// for (var i = 0; i < count; i ++) {
|
|
||||||
parserT.write(xml);
|
|
||||||
parserT.close();
|
|
||||||
// }
|
|
||||||
// done();
|
|
||||||
},
|
|
||||||
};
|
|
||||||
|
|
||||||
sys.debug("rock and roll...");
|
|
15
node_modules/sax/examples/test.html
generated
vendored
15
node_modules/sax/examples/test.html
generated
vendored
@ -1,15 +0,0 @@
|
|||||||
<!doctype html>
|
|
||||||
|
|
||||||
<html lang="en">
|
|
||||||
<head>
|
|
||||||
<title>testing the parser</title>
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
|
|
||||||
<p>hello
|
|
||||||
|
|
||||||
<script>
|
|
||||||
|
|
||||||
</script>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
1254
node_modules/sax/examples/test.xml
generated
vendored
1254
node_modules/sax/examples/test.xml
generated
vendored
File diff suppressed because it is too large
Load Diff
2367
node_modules/sax/lib/sax.js
generated
vendored
2367
node_modules/sax/lib/sax.js
generated
vendored
File diff suppressed because it is too large
Load Diff
65
node_modules/sax/package.json
generated
vendored
65
node_modules/sax/package.json
generated
vendored
@ -2,47 +2,44 @@
|
|||||||
"_args": [
|
"_args": [
|
||||||
[
|
[
|
||||||
{
|
{
|
||||||
"raw": "sax@0.3.5",
|
"raw": "sax@1.1.4",
|
||||||
"scope": null,
|
"scope": null,
|
||||||
"escapedName": "sax",
|
"escapedName": "sax",
|
||||||
"name": "sax",
|
"name": "sax",
|
||||||
"rawSpec": "0.3.5",
|
"rawSpec": "1.1.4",
|
||||||
"spec": "0.3.5",
|
"spec": "1.1.4",
|
||||||
"type": "version"
|
"type": "version"
|
||||||
},
|
},
|
||||||
"/Users/steveng/repo/cordova/cordova-android/node_modules/elementtree"
|
"/Users/steveng/repo/cordova/cordova-android/node_modules/elementtree"
|
||||||
]
|
]
|
||||||
],
|
],
|
||||||
"_defaultsLoaded": true,
|
"_from": "sax@1.1.4",
|
||||||
"_engineSupported": true,
|
"_id": "sax@1.1.4",
|
||||||
"_from": "sax@0.3.5",
|
|
||||||
"_id": "sax@0.3.5",
|
|
||||||
"_inCache": true,
|
"_inCache": true,
|
||||||
"_installable": true,
|
|
||||||
"_location": "/sax",
|
"_location": "/sax",
|
||||||
"_nodeVersion": "v0.6.7-pre",
|
"_nodeVersion": "4.0.0",
|
||||||
"_npmUser": {
|
"_npmUser": {
|
||||||
"name": "isaacs",
|
"name": "isaacs",
|
||||||
"email": "i@izs.me"
|
"email": "isaacs@npmjs.com"
|
||||||
},
|
},
|
||||||
"_npmVersion": "1.1.0-beta-7",
|
"_npmVersion": "3.3.2",
|
||||||
"_phantomChildren": {},
|
"_phantomChildren": {},
|
||||||
"_requested": {
|
"_requested": {
|
||||||
"raw": "sax@0.3.5",
|
"raw": "sax@1.1.4",
|
||||||
"scope": null,
|
"scope": null,
|
||||||
"escapedName": "sax",
|
"escapedName": "sax",
|
||||||
"name": "sax",
|
"name": "sax",
|
||||||
"rawSpec": "0.3.5",
|
"rawSpec": "1.1.4",
|
||||||
"spec": "0.3.5",
|
"spec": "1.1.4",
|
||||||
"type": "version"
|
"type": "version"
|
||||||
},
|
},
|
||||||
"_requiredBy": [
|
"_requiredBy": [
|
||||||
"/elementtree"
|
"/elementtree"
|
||||||
],
|
],
|
||||||
"_resolved": "http://registry.npmjs.org/sax/-/sax-0.3.5.tgz",
|
"_resolved": "http://registry.npmjs.org/sax/-/sax-1.1.4.tgz",
|
||||||
"_shasum": "88fcfc1f73c0c8bbd5b7c776b6d3f3501eed073d",
|
"_shasum": "74b6d33c9ae1e001510f179a91168588f1aedaa9",
|
||||||
"_shrinkwrap": null,
|
"_shrinkwrap": null,
|
||||||
"_spec": "sax@0.3.5",
|
"_spec": "sax@1.1.4",
|
||||||
"_where": "/Users/steveng/repo/cordova/cordova-android/node_modules/elementtree",
|
"_where": "/Users/steveng/repo/cordova/cordova-android/node_modules/elementtree",
|
||||||
"author": {
|
"author": {
|
||||||
"name": "Isaac Z. Schlueter",
|
"name": "Isaac Z. Schlueter",
|
||||||
@ -84,24 +81,32 @@
|
|||||||
{
|
{
|
||||||
"name": "Justin Makeig",
|
"name": "Justin Makeig",
|
||||||
"email": "jmpublic@makeig.com"
|
"email": "jmpublic@makeig.com"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Mike Schilling",
|
||||||
|
"email": "mike@emotive.com"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"dependencies": {},
|
"dependencies": {},
|
||||||
"description": "An evented streaming XML parser in JavaScript",
|
"description": "An evented streaming XML parser in JavaScript",
|
||||||
"devDependencies": {},
|
"devDependencies": {
|
||||||
|
"standard": "^5.3.1",
|
||||||
|
"tap": "^2.1.1"
|
||||||
|
},
|
||||||
"directories": {},
|
"directories": {},
|
||||||
"dist": {
|
"dist": {
|
||||||
"shasum": "88fcfc1f73c0c8bbd5b7c776b6d3f3501eed073d",
|
"shasum": "74b6d33c9ae1e001510f179a91168588f1aedaa9",
|
||||||
"tarball": "https://registry.npmjs.org/sax/-/sax-0.3.5.tgz"
|
"tarball": "https://registry.npmjs.org/sax/-/sax-1.1.4.tgz"
|
||||||
},
|
|
||||||
"engines": {
|
|
||||||
"node": "*"
|
|
||||||
},
|
},
|
||||||
|
"files": [
|
||||||
|
"lib/sax.js",
|
||||||
|
"LICENSE",
|
||||||
|
"LICENSE-W3C.html",
|
||||||
|
"README.md"
|
||||||
|
],
|
||||||
|
"gitHead": "ce6b2a2c20633482eeabb6d39cee734aef2e4da7",
|
||||||
"homepage": "https://github.com/isaacs/sax-js#readme",
|
"homepage": "https://github.com/isaacs/sax-js#readme",
|
||||||
"license": {
|
"license": "ISC",
|
||||||
"type": "MIT",
|
|
||||||
"url": "https://raw.github.com/isaacs/sax-js/master/LICENSE"
|
|
||||||
},
|
|
||||||
"main": "lib/sax.js",
|
"main": "lib/sax.js",
|
||||||
"maintainers": [
|
"maintainers": [
|
||||||
{
|
{
|
||||||
@ -117,7 +122,9 @@
|
|||||||
"url": "git://github.com/isaacs/sax-js.git"
|
"url": "git://github.com/isaacs/sax-js.git"
|
||||||
},
|
},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"test": "node test/index.js"
|
"lint": "standard -F test/*.js lib/*.js",
|
||||||
|
"posttest": "npm run lint",
|
||||||
|
"test": "tap test/*.js"
|
||||||
},
|
},
|
||||||
"version": "0.3.5"
|
"version": "1.1.4"
|
||||||
}
|
}
|
||||||
|
25
node_modules/sax/test/buffer-overrun.js
generated
vendored
25
node_modules/sax/test/buffer-overrun.js
generated
vendored
@ -1,25 +0,0 @@
|
|||||||
// set this really low so that I don't have to put 64 MB of xml in here.
|
|
||||||
var sax = require("../lib/sax")
|
|
||||||
var bl = sax.MAX_BUFFER_LENGTH
|
|
||||||
sax.MAX_BUFFER_LENGTH = 5;
|
|
||||||
|
|
||||||
require(__dirname).test({
|
|
||||||
expect : [
|
|
||||||
["error", "Max buffer length exceeded: tagName\nLine: 0\nColumn: 15\nChar: "],
|
|
||||||
["error", "Max buffer length exceeded: tagName\nLine: 0\nColumn: 30\nChar: "],
|
|
||||||
["error", "Max buffer length exceeded: tagName\nLine: 0\nColumn: 45\nChar: "],
|
|
||||||
["opentag", {
|
|
||||||
"name": "ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ",
|
|
||||||
"attributes": {}
|
|
||||||
}],
|
|
||||||
["text", "yo"],
|
|
||||||
["closetag", "ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ"]
|
|
||||||
]
|
|
||||||
}).write("<abcdefghijklmn")
|
|
||||||
.write("opqrstuvwxyzABC")
|
|
||||||
.write("DEFGHIJKLMNOPQR")
|
|
||||||
.write("STUVWXYZ>")
|
|
||||||
.write("yo")
|
|
||||||
.write("</abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ>")
|
|
||||||
.close();
|
|
||||||
sax.MAX_BUFFER_LENGTH = bl
|
|
11
node_modules/sax/test/cdata-chunked.js
generated
vendored
11
node_modules/sax/test/cdata-chunked.js
generated
vendored
@ -1,11 +0,0 @@
|
|||||||
|
|
||||||
require(__dirname).test({
|
|
||||||
expect : [
|
|
||||||
["opentag", {"name": "R","attributes": {}}],
|
|
||||||
["opencdata", undefined],
|
|
||||||
["cdata", " this is character data "],
|
|
||||||
["closecdata", undefined],
|
|
||||||
["closetag", "R"]
|
|
||||||
]
|
|
||||||
}).write("<r><![CDATA[ this is ").write("character data ").write("]]></r>").close();
|
|
||||||
|
|
15
node_modules/sax/test/cdata-end-split.js
generated
vendored
15
node_modules/sax/test/cdata-end-split.js
generated
vendored
@ -1,15 +0,0 @@
|
|||||||
|
|
||||||
require(__dirname).test({
|
|
||||||
expect : [
|
|
||||||
["opentag", {"name": "R","attributes": {}}],
|
|
||||||
["opencdata", undefined],
|
|
||||||
["cdata", " this is "],
|
|
||||||
["closecdata", undefined],
|
|
||||||
["closetag", "R"]
|
|
||||||
]
|
|
||||||
})
|
|
||||||
.write("<r><![CDATA[ this is ]")
|
|
||||||
.write("]>")
|
|
||||||
.write("</r>")
|
|
||||||
.close();
|
|
||||||
|
|
28
node_modules/sax/test/cdata-fake-end.js
generated
vendored
28
node_modules/sax/test/cdata-fake-end.js
generated
vendored
@ -1,28 +0,0 @@
|
|||||||
|
|
||||||
var p = require(__dirname).test({
|
|
||||||
expect : [
|
|
||||||
["opentag", {"name": "R","attributes": {}}],
|
|
||||||
["opencdata", undefined],
|
|
||||||
["cdata", "[[[[[[[[]]]]]]]]"],
|
|
||||||
["closecdata", undefined],
|
|
||||||
["closetag", "R"]
|
|
||||||
]
|
|
||||||
})
|
|
||||||
var x = "<r><![CDATA[[[[[[[[[]]]]]]]]]]></r>"
|
|
||||||
for (var i = 0; i < x.length ; i ++) {
|
|
||||||
p.write(x.charAt(i))
|
|
||||||
}
|
|
||||||
p.close();
|
|
||||||
|
|
||||||
|
|
||||||
var p2 = require(__dirname).test({
|
|
||||||
expect : [
|
|
||||||
["opentag", {"name": "R","attributes": {}}],
|
|
||||||
["opencdata", undefined],
|
|
||||||
["cdata", "[[[[[[[[]]]]]]]]"],
|
|
||||||
["closecdata", undefined],
|
|
||||||
["closetag", "R"]
|
|
||||||
]
|
|
||||||
})
|
|
||||||
var x = "<r><![CDATA[[[[[[[[[]]]]]]]]]]></r>"
|
|
||||||
p2.write(x).close();
|
|
15
node_modules/sax/test/cdata-multiple.js
generated
vendored
15
node_modules/sax/test/cdata-multiple.js
generated
vendored
@ -1,15 +0,0 @@
|
|||||||
|
|
||||||
require(__dirname).test({
|
|
||||||
expect : [
|
|
||||||
["opentag", {"name": "R","attributes": {}}],
|
|
||||||
["opencdata", undefined],
|
|
||||||
["cdata", " this is "],
|
|
||||||
["closecdata", undefined],
|
|
||||||
["opencdata", undefined],
|
|
||||||
["cdata", "character data "],
|
|
||||||
["closecdata", undefined],
|
|
||||||
["closetag", "R"]
|
|
||||||
]
|
|
||||||
}).write("<r><![CDATA[ this is ]]>").write("<![CDA").write("T").write("A[")
|
|
||||||
.write("character data ").write("]]></r>").close();
|
|
||||||
|
|
10
node_modules/sax/test/cdata.js
generated
vendored
10
node_modules/sax/test/cdata.js
generated
vendored
@ -1,10 +0,0 @@
|
|||||||
require(__dirname).test({
|
|
||||||
xml : "<r><![CDATA[ this is character data ]]></r>",
|
|
||||||
expect : [
|
|
||||||
["opentag", {"name": "R","attributes": {}}],
|
|
||||||
["opencdata", undefined],
|
|
||||||
["cdata", " this is character data "],
|
|
||||||
["closecdata", undefined],
|
|
||||||
["closetag", "R"]
|
|
||||||
]
|
|
||||||
});
|
|
86
node_modules/sax/test/index.js
generated
vendored
86
node_modules/sax/test/index.js
generated
vendored
@ -1,86 +0,0 @@
|
|||||||
var globalsBefore = JSON.stringify(Object.keys(global))
|
|
||||||
, util = require("util")
|
|
||||||
, assert = require("assert")
|
|
||||||
, fs = require("fs")
|
|
||||||
, path = require("path")
|
|
||||||
, sax = require("../lib/sax")
|
|
||||||
|
|
||||||
exports.sax = sax
|
|
||||||
|
|
||||||
// handy way to do simple unit tests
|
|
||||||
// if the options contains an xml string, it'll be written and the parser closed.
|
|
||||||
// otherwise, it's assumed that the test will write and close.
|
|
||||||
exports.test = function test (options) {
|
|
||||||
var xml = options.xml
|
|
||||||
, parser = sax.parser(options.strict, options.opt)
|
|
||||||
, expect = options.expect
|
|
||||||
, e = 0
|
|
||||||
sax.EVENTS.forEach(function (ev) {
|
|
||||||
parser["on" + ev] = function (n) {
|
|
||||||
if (process.env.DEBUG) {
|
|
||||||
console.error({ expect: expect[e]
|
|
||||||
, actual: [ev, n] })
|
|
||||||
}
|
|
||||||
if (e >= expect.length && (ev === "end" || ev === "ready")) return
|
|
||||||
assert.ok( e < expect.length,
|
|
||||||
"expectation #"+e+" "+util.inspect(expect[e])+"\n"+
|
|
||||||
"Unexpected event: "+ev+" "+(n ? util.inspect(n) : ""))
|
|
||||||
var inspected = n instanceof Error ? "\n"+ n.message : util.inspect(n)
|
|
||||||
assert.equal(ev, expect[e][0],
|
|
||||||
"expectation #"+e+"\n"+
|
|
||||||
"Didn't get expected event\n"+
|
|
||||||
"expect: "+expect[e][0] + " " +util.inspect(expect[e][1])+"\n"+
|
|
||||||
"actual: "+ev+" "+inspected+"\n")
|
|
||||||
if (ev === "error") assert.equal(n.message, expect[e][1])
|
|
||||||
else assert.deepEqual(n, expect[e][1],
|
|
||||||
"expectation #"+e+"\n"+
|
|
||||||
"Didn't get expected argument\n"+
|
|
||||||
"expect: "+expect[e][0] + " " +util.inspect(expect[e][1])+"\n"+
|
|
||||||
"actual: "+ev+" "+inspected+"\n")
|
|
||||||
e++
|
|
||||||
if (ev === "error") parser.resume()
|
|
||||||
}
|
|
||||||
})
|
|
||||||
if (xml) parser.write(xml).close()
|
|
||||||
return parser
|
|
||||||
}
|
|
||||||
|
|
||||||
if (module === require.main) {
|
|
||||||
var running = true
|
|
||||||
, failures = 0
|
|
||||||
|
|
||||||
function fail (file, er) {
|
|
||||||
util.error("Failed: "+file)
|
|
||||||
util.error(er.stack || er.message)
|
|
||||||
failures ++
|
|
||||||
}
|
|
||||||
|
|
||||||
fs.readdir(__dirname, function (error, files) {
|
|
||||||
files = files.filter(function (file) {
|
|
||||||
return (/\.js$/.exec(file) && file !== 'index.js')
|
|
||||||
})
|
|
||||||
var n = files.length
|
|
||||||
, i = 0
|
|
||||||
console.log("0.." + n)
|
|
||||||
files.forEach(function (file) {
|
|
||||||
// run this test.
|
|
||||||
try {
|
|
||||||
require(path.resolve(__dirname, file))
|
|
||||||
var globalsAfter = JSON.stringify(Object.keys(global))
|
|
||||||
if (globalsAfter !== globalsBefore) {
|
|
||||||
var er = new Error("new globals introduced\n"+
|
|
||||||
"expected: "+globalsBefore+"\n"+
|
|
||||||
"actual: "+globalsAfter)
|
|
||||||
globalsBefore = globalsAfter
|
|
||||||
throw er
|
|
||||||
}
|
|
||||||
console.log("ok " + (++i) + " - " + file)
|
|
||||||
} catch (er) {
|
|
||||||
console.log("not ok "+ (++i) + " - " + file)
|
|
||||||
fail(file, er)
|
|
||||||
}
|
|
||||||
})
|
|
||||||
if (!failures) return console.log("#all pass")
|
|
||||||
else return console.error(failures + " failure" + (failures > 1 ? "s" : ""))
|
|
||||||
})
|
|
||||||
}
|
|
43
node_modules/sax/test/issue-23.js
generated
vendored
43
node_modules/sax/test/issue-23.js
generated
vendored
@ -1,43 +0,0 @@
|
|||||||
|
|
||||||
require(__dirname).test
|
|
||||||
( { xml :
|
|
||||||
"<compileClassesResponse>"+
|
|
||||||
"<result>"+
|
|
||||||
"<bodyCrc>653724009</bodyCrc>"+
|
|
||||||
"<column>-1</column>"+
|
|
||||||
"<id>01pG0000002KoSUIA0</id>"+
|
|
||||||
"<line>-1</line>"+
|
|
||||||
"<name>CalendarController</name>"+
|
|
||||||
"<success>true</success>"+
|
|
||||||
"</result>"+
|
|
||||||
"</compileClassesResponse>"
|
|
||||||
|
|
||||||
, expect :
|
|
||||||
[ [ "opentag", { name: "COMPILECLASSESRESPONSE", attributes: {} } ]
|
|
||||||
, [ "opentag", { name : "RESULT", attributes: {} } ]
|
|
||||||
, [ "opentag", { name: "BODYCRC", attributes: {} } ]
|
|
||||||
, [ "text", "653724009" ]
|
|
||||||
, [ "closetag", "BODYCRC" ]
|
|
||||||
, [ "opentag", { name: "COLUMN", attributes: {} } ]
|
|
||||||
, [ "text", "-1" ]
|
|
||||||
, [ "closetag", "COLUMN" ]
|
|
||||||
, [ "opentag", { name: "ID", attributes: {} } ]
|
|
||||||
, [ "text", "01pG0000002KoSUIA0" ]
|
|
||||||
, [ "closetag", "ID" ]
|
|
||||||
, [ "opentag", {name: "LINE", attributes: {} } ]
|
|
||||||
, [ "text", "-1" ]
|
|
||||||
, [ "closetag", "LINE" ]
|
|
||||||
, [ "opentag", {name: "NAME", attributes: {} } ]
|
|
||||||
, [ "text", "CalendarController" ]
|
|
||||||
, [ "closetag", "NAME" ]
|
|
||||||
, [ "opentag", {name: "SUCCESS", attributes: {} } ]
|
|
||||||
, [ "text", "true" ]
|
|
||||||
, [ "closetag", "SUCCESS" ]
|
|
||||||
, [ "closetag", "RESULT" ]
|
|
||||||
, [ "closetag", "COMPILECLASSESRESPONSE" ]
|
|
||||||
]
|
|
||||||
, strict : false
|
|
||||||
, opt : {}
|
|
||||||
}
|
|
||||||
)
|
|
||||||
|
|
24
node_modules/sax/test/issue-30.js
generated
vendored
24
node_modules/sax/test/issue-30.js
generated
vendored
@ -1,24 +0,0 @@
|
|||||||
// https://github.com/isaacs/sax-js/issues/33
|
|
||||||
require(__dirname).test
|
|
||||||
( { xml : "<xml>\n"+
|
|
||||||
"<!-- \n"+
|
|
||||||
" comment with a single dash- in it\n"+
|
|
||||||
"-->\n"+
|
|
||||||
"<data/>\n"+
|
|
||||||
"</xml>"
|
|
||||||
|
|
||||||
, expect :
|
|
||||||
[ [ "opentag", { name: "xml", attributes: {} } ]
|
|
||||||
, [ "text", "\n" ]
|
|
||||||
, [ "comment", " \n comment with a single dash- in it\n" ]
|
|
||||||
, [ "text", "\n" ]
|
|
||||||
, [ "opentag", { name: "data", attributes: {} } ]
|
|
||||||
, [ "closetag", "data" ]
|
|
||||||
, [ "text", "\n" ]
|
|
||||||
, [ "closetag", "xml" ]
|
|
||||||
]
|
|
||||||
, strict : true
|
|
||||||
, opt : {}
|
|
||||||
}
|
|
||||||
)
|
|
||||||
|
|
15
node_modules/sax/test/issue-35.js
generated
vendored
15
node_modules/sax/test/issue-35.js
generated
vendored
@ -1,15 +0,0 @@
|
|||||||
// https://github.com/isaacs/sax-js/issues/35
|
|
||||||
require(__dirname).test
|
|
||||||
( { xml : "<xml>

\n"+
|
|
||||||
"</xml>"
|
|
||||||
|
|
||||||
, expect :
|
|
||||||
[ [ "opentag", { name: "xml", attributes: {} } ]
|
|
||||||
, [ "text", "\r\r\n" ]
|
|
||||||
, [ "closetag", "xml" ]
|
|
||||||
]
|
|
||||||
, strict : true
|
|
||||||
, opt : {}
|
|
||||||
}
|
|
||||||
)
|
|
||||||
|
|
13
node_modules/sax/test/issue-47.js
generated
vendored
13
node_modules/sax/test/issue-47.js
generated
vendored
@ -1,13 +0,0 @@
|
|||||||
// https://github.com/isaacs/sax-js/issues/47
|
|
||||||
require(__dirname).test
|
|
||||||
( { xml : '<a href="query.svc?x=1&y=2&z=3"/>'
|
|
||||||
, expect : [
|
|
||||||
[ "attribute", { name:'href', value:"query.svc?x=1&y=2&z=3"} ],
|
|
||||||
[ "opentag", { name: "a", attributes: { href:"query.svc?x=1&y=2&z=3"} } ],
|
|
||||||
[ "closetag", "a" ]
|
|
||||||
]
|
|
||||||
, strict : true
|
|
||||||
, opt : {}
|
|
||||||
}
|
|
||||||
)
|
|
||||||
|
|
31
node_modules/sax/test/issue-49.js
generated
vendored
31
node_modules/sax/test/issue-49.js
generated
vendored
@ -1,31 +0,0 @@
|
|||||||
// https://github.com/isaacs/sax-js/issues/49
|
|
||||||
require(__dirname).test
|
|
||||||
( { xml : "<xml><script>hello world</script></xml>"
|
|
||||||
, expect :
|
|
||||||
[ [ "opentag", { name: "xml", attributes: {} } ]
|
|
||||||
, [ "opentag", { name: "script", attributes: {} } ]
|
|
||||||
, [ "text", "hello world" ]
|
|
||||||
, [ "closetag", "script" ]
|
|
||||||
, [ "closetag", "xml" ]
|
|
||||||
]
|
|
||||||
, strict : false
|
|
||||||
, opt : { lowercasetags: true, noscript: true }
|
|
||||||
}
|
|
||||||
)
|
|
||||||
|
|
||||||
require(__dirname).test
|
|
||||||
( { xml : "<xml><script><![CDATA[hello world]]></script></xml>"
|
|
||||||
, expect :
|
|
||||||
[ [ "opentag", { name: "xml", attributes: {} } ]
|
|
||||||
, [ "opentag", { name: "script", attributes: {} } ]
|
|
||||||
, [ "opencdata", undefined ]
|
|
||||||
, [ "cdata", "hello world" ]
|
|
||||||
, [ "closecdata", undefined ]
|
|
||||||
, [ "closetag", "script" ]
|
|
||||||
, [ "closetag", "xml" ]
|
|
||||||
]
|
|
||||||
, strict : false
|
|
||||||
, opt : { lowercasetags: true, noscript: true }
|
|
||||||
}
|
|
||||||
)
|
|
||||||
|
|
28
node_modules/sax/test/parser-position.js
generated
vendored
28
node_modules/sax/test/parser-position.js
generated
vendored
@ -1,28 +0,0 @@
|
|||||||
var sax = require("../lib/sax"),
|
|
||||||
assert = require("assert")
|
|
||||||
|
|
||||||
function testPosition(chunks, expectedEvents) {
|
|
||||||
var parser = sax.parser();
|
|
||||||
expectedEvents.forEach(function(expectation) {
|
|
||||||
parser['on' + expectation[0]] = function() {
|
|
||||||
for (var prop in expectation[1]) {
|
|
||||||
assert.equal(parser[prop], expectation[1][prop]);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
chunks.forEach(function(chunk) {
|
|
||||||
parser.write(chunk);
|
|
||||||
});
|
|
||||||
};
|
|
||||||
|
|
||||||
testPosition(['<div>abcdefgh</div>'],
|
|
||||||
[ ['opentag', { position: 5, startTagPosition: 1 }]
|
|
||||||
, ['text', { position: 19, startTagPosition: 14 }]
|
|
||||||
, ['closetag', { position: 19, startTagPosition: 14 }]
|
|
||||||
]);
|
|
||||||
|
|
||||||
testPosition(['<div>abcde','fgh</div>'],
|
|
||||||
[ ['opentag', { position: 5, startTagPosition: 1 }]
|
|
||||||
, ['text', { position: 19, startTagPosition: 14 }]
|
|
||||||
, ['closetag', { position: 19, startTagPosition: 14 }]
|
|
||||||
]);
|
|
12
node_modules/sax/test/script.js
generated
vendored
12
node_modules/sax/test/script.js
generated
vendored
@ -1,12 +0,0 @@
|
|||||||
require(__dirname).test({
|
|
||||||
xml : "<html><head><script>if (1 < 0) { console.log('elo there'); }</script></head></html>",
|
|
||||||
expect : [
|
|
||||||
["opentag", {"name": "HTML","attributes": {}}],
|
|
||||||
["opentag", {"name": "HEAD","attributes": {}}],
|
|
||||||
["opentag", {"name": "SCRIPT","attributes": {}}],
|
|
||||||
["script", "if (1 < 0) { console.log('elo there'); }"],
|
|
||||||
["closetag", "SCRIPT"],
|
|
||||||
["closetag", "HEAD"],
|
|
||||||
["closetag", "HTML"]
|
|
||||||
]
|
|
||||||
});
|
|
40
node_modules/sax/test/self-closing-child-strict.js
generated
vendored
40
node_modules/sax/test/self-closing-child-strict.js
generated
vendored
@ -1,40 +0,0 @@
|
|||||||
|
|
||||||
require(__dirname).test({
|
|
||||||
xml :
|
|
||||||
"<root>"+
|
|
||||||
"<child>" +
|
|
||||||
"<haha />" +
|
|
||||||
"</child>" +
|
|
||||||
"<monkey>" +
|
|
||||||
"=(|)" +
|
|
||||||
"</monkey>" +
|
|
||||||
"</root>",
|
|
||||||
expect : [
|
|
||||||
["opentag", {
|
|
||||||
"name": "root",
|
|
||||||
"attributes": {}
|
|
||||||
}],
|
|
||||||
["opentag", {
|
|
||||||
"name": "child",
|
|
||||||
"attributes": {}
|
|
||||||
}],
|
|
||||||
["opentag", {
|
|
||||||
"name": "haha",
|
|
||||||
"attributes": {}
|
|
||||||
}],
|
|
||||||
["closetag", "haha"],
|
|
||||||
["closetag", "child"],
|
|
||||||
["opentag", {
|
|
||||||
"name": "monkey",
|
|
||||||
"attributes": {}
|
|
||||||
}],
|
|
||||||
["text", "=(|)"],
|
|
||||||
["closetag", "monkey"],
|
|
||||||
["closetag", "root"],
|
|
||||||
["end"],
|
|
||||||
["ready"]
|
|
||||||
],
|
|
||||||
strict : true,
|
|
||||||
opt : {}
|
|
||||||
});
|
|
||||||
|
|
40
node_modules/sax/test/self-closing-child.js
generated
vendored
40
node_modules/sax/test/self-closing-child.js
generated
vendored
@ -1,40 +0,0 @@
|
|||||||
|
|
||||||
require(__dirname).test({
|
|
||||||
xml :
|
|
||||||
"<root>"+
|
|
||||||
"<child>" +
|
|
||||||
"<haha />" +
|
|
||||||
"</child>" +
|
|
||||||
"<monkey>" +
|
|
||||||
"=(|)" +
|
|
||||||
"</monkey>" +
|
|
||||||
"</root>",
|
|
||||||
expect : [
|
|
||||||
["opentag", {
|
|
||||||
"name": "ROOT",
|
|
||||||
"attributes": {}
|
|
||||||
}],
|
|
||||||
["opentag", {
|
|
||||||
"name": "CHILD",
|
|
||||||
"attributes": {}
|
|
||||||
}],
|
|
||||||
["opentag", {
|
|
||||||
"name": "HAHA",
|
|
||||||
"attributes": {}
|
|
||||||
}],
|
|
||||||
["closetag", "HAHA"],
|
|
||||||
["closetag", "CHILD"],
|
|
||||||
["opentag", {
|
|
||||||
"name": "MONKEY",
|
|
||||||
"attributes": {}
|
|
||||||
}],
|
|
||||||
["text", "=(|)"],
|
|
||||||
["closetag", "MONKEY"],
|
|
||||||
["closetag", "ROOT"],
|
|
||||||
["end"],
|
|
||||||
["ready"]
|
|
||||||
],
|
|
||||||
strict : false,
|
|
||||||
opt : {}
|
|
||||||
});
|
|
||||||
|
|
25
node_modules/sax/test/self-closing-tag.js
generated
vendored
25
node_modules/sax/test/self-closing-tag.js
generated
vendored
@ -1,25 +0,0 @@
|
|||||||
|
|
||||||
require(__dirname).test({
|
|
||||||
xml :
|
|
||||||
"<root> "+
|
|
||||||
"<haha /> "+
|
|
||||||
"<haha/> "+
|
|
||||||
"<monkey> "+
|
|
||||||
"=(|) "+
|
|
||||||
"</monkey>"+
|
|
||||||
"</root> ",
|
|
||||||
expect : [
|
|
||||||
["opentag", {name:"ROOT", attributes:{}}],
|
|
||||||
["opentag", {name:"HAHA", attributes:{}}],
|
|
||||||
["closetag", "HAHA"],
|
|
||||||
["opentag", {name:"HAHA", attributes:{}}],
|
|
||||||
["closetag", "HAHA"],
|
|
||||||
// ["opentag", {name:"HAHA", attributes:{}}],
|
|
||||||
// ["closetag", "HAHA"],
|
|
||||||
["opentag", {name:"MONKEY", attributes:{}}],
|
|
||||||
["text", "=(|)"],
|
|
||||||
["closetag", "MONKEY"],
|
|
||||||
["closetag", "ROOT"]
|
|
||||||
],
|
|
||||||
opt : { trim : true }
|
|
||||||
});
|
|
17
node_modules/sax/test/stray-ending.js
generated
vendored
17
node_modules/sax/test/stray-ending.js
generated
vendored
@ -1,17 +0,0 @@
|
|||||||
// stray ending tags should just be ignored in non-strict mode.
|
|
||||||
// https://github.com/isaacs/sax-js/issues/32
|
|
||||||
require(__dirname).test
|
|
||||||
( { xml :
|
|
||||||
"<a><b></c></b></a>"
|
|
||||||
, expect :
|
|
||||||
[ [ "opentag", { name: "A", attributes: {} } ]
|
|
||||||
, [ "opentag", { name: "B", attributes: {} } ]
|
|
||||||
, [ "text", "</c>" ]
|
|
||||||
, [ "closetag", "B" ]
|
|
||||||
, [ "closetag", "A" ]
|
|
||||||
]
|
|
||||||
, strict : false
|
|
||||||
, opt : {}
|
|
||||||
}
|
|
||||||
)
|
|
||||||
|
|
17
node_modules/sax/test/trailing-non-whitespace.js
generated
vendored
17
node_modules/sax/test/trailing-non-whitespace.js
generated
vendored
@ -1,17 +0,0 @@
|
|||||||
|
|
||||||
require(__dirname).test({
|
|
||||||
xml : "<span>Welcome,</span> to monkey land",
|
|
||||||
expect : [
|
|
||||||
["opentag", {
|
|
||||||
"name": "SPAN",
|
|
||||||
"attributes": {}
|
|
||||||
}],
|
|
||||||
["text", "Welcome,"],
|
|
||||||
["closetag", "SPAN"],
|
|
||||||
["text", " to monkey land"],
|
|
||||||
["end"],
|
|
||||||
["ready"]
|
|
||||||
],
|
|
||||||
strict : false,
|
|
||||||
opt : {}
|
|
||||||
});
|
|
17
node_modules/sax/test/unquoted.js
generated
vendored
17
node_modules/sax/test/unquoted.js
generated
vendored
@ -1,17 +0,0 @@
|
|||||||
// unquoted attributes should be ok in non-strict mode
|
|
||||||
// https://github.com/isaacs/sax-js/issues/31
|
|
||||||
require(__dirname).test
|
|
||||||
( { xml :
|
|
||||||
"<span class=test hello=world></span>"
|
|
||||||
, expect :
|
|
||||||
[ [ "attribute", { name: "class", value: "test" } ]
|
|
||||||
, [ "attribute", { name: "hello", value: "world" } ]
|
|
||||||
, [ "opentag", { name: "SPAN",
|
|
||||||
attributes: { class: "test", hello: "world" } } ]
|
|
||||||
, [ "closetag", "SPAN" ]
|
|
||||||
]
|
|
||||||
, strict : false
|
|
||||||
, opt : {}
|
|
||||||
}
|
|
||||||
)
|
|
||||||
|
|
67
node_modules/sax/test/xmlns-issue-41.js
generated
vendored
67
node_modules/sax/test/xmlns-issue-41.js
generated
vendored
@ -1,67 +0,0 @@
|
|||||||
var t = require(__dirname)
|
|
||||||
|
|
||||||
, xmls = // should be the same both ways.
|
|
||||||
[ "<parent xmlns:a='http://ATTRIBUTE' a:attr='value' />"
|
|
||||||
, "<parent a:attr='value' xmlns:a='http://ATTRIBUTE' />" ]
|
|
||||||
|
|
||||||
, ex1 =
|
|
||||||
[ [ "opennamespace"
|
|
||||||
, { prefix: "a"
|
|
||||||
, uri: "http://ATTRIBUTE"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
, [ "attribute"
|
|
||||||
, { name: "xmlns:a"
|
|
||||||
, value: "http://ATTRIBUTE"
|
|
||||||
, prefix: "xmlns"
|
|
||||||
, local: "a"
|
|
||||||
, uri: "http://www.w3.org/2000/xmlns/"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
, [ "attribute"
|
|
||||||
, { name: "a:attr"
|
|
||||||
, local: "attr"
|
|
||||||
, prefix: "a"
|
|
||||||
, uri: "http://ATTRIBUTE"
|
|
||||||
, value: "value"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
, [ "opentag"
|
|
||||||
, { name: "parent"
|
|
||||||
, uri: ""
|
|
||||||
, prefix: ""
|
|
||||||
, local: "parent"
|
|
||||||
, attributes:
|
|
||||||
{ "a:attr":
|
|
||||||
{ name: "a:attr"
|
|
||||||
, local: "attr"
|
|
||||||
, prefix: "a"
|
|
||||||
, uri: "http://ATTRIBUTE"
|
|
||||||
, value: "value"
|
|
||||||
}
|
|
||||||
, "xmlns:a":
|
|
||||||
{ name: "xmlns:a"
|
|
||||||
, local: "a"
|
|
||||||
, prefix: "xmlns"
|
|
||||||
, uri: "http://www.w3.org/2000/xmlns/"
|
|
||||||
, value: "http://ATTRIBUTE"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
, ns: {"a": "http://ATTRIBUTE"}
|
|
||||||
}
|
|
||||||
]
|
|
||||||
, ["closetag", "parent"]
|
|
||||||
, ["closenamespace", { prefix: "a", uri: "http://ATTRIBUTE" }]
|
|
||||||
]
|
|
||||||
|
|
||||||
// swap the order of elements 2 and 1
|
|
||||||
, ex2 = [ex1[0], ex1[2], ex1[1]].concat(ex1.slice(3))
|
|
||||||
, expected = [ex1, ex2]
|
|
||||||
|
|
||||||
xmls.forEach(function (x, i) {
|
|
||||||
t.test({ xml: x
|
|
||||||
, expect: expected[i]
|
|
||||||
, strict: true
|
|
||||||
, opt: { xmlns: true }
|
|
||||||
})
|
|
||||||
})
|
|
59
node_modules/sax/test/xmlns-rebinding.js
generated
vendored
59
node_modules/sax/test/xmlns-rebinding.js
generated
vendored
@ -1,59 +0,0 @@
|
|||||||
|
|
||||||
require(__dirname).test
|
|
||||||
( { xml :
|
|
||||||
"<root xmlns:x='x1' xmlns:y='y1' x:a='x1' y:a='y1'>"+
|
|
||||||
"<rebind xmlns:x='x2'>"+
|
|
||||||
"<check x:a='x2' y:a='y1'/>"+
|
|
||||||
"</rebind>"+
|
|
||||||
"<check x:a='x1' y:a='y1'/>"+
|
|
||||||
"</root>"
|
|
||||||
|
|
||||||
, expect :
|
|
||||||
[ [ "opennamespace", { prefix: "x", uri: "x1" } ]
|
|
||||||
, [ "opennamespace", { prefix: "y", uri: "y1" } ]
|
|
||||||
, [ "attribute", { name: "xmlns:x", value: "x1", uri: "http://www.w3.org/2000/xmlns/", prefix: "xmlns", local: "x" } ]
|
|
||||||
, [ "attribute", { name: "xmlns:y", value: "y1", uri: "http://www.w3.org/2000/xmlns/", prefix: "xmlns", local: "y" } ]
|
|
||||||
, [ "attribute", { name: "x:a", value: "x1", uri: "x1", prefix: "x", local: "a" } ]
|
|
||||||
, [ "attribute", { name: "y:a", value: "y1", uri: "y1", prefix: "y", local: "a" } ]
|
|
||||||
, [ "opentag", { name: "root", uri: "", prefix: "", local: "root",
|
|
||||||
attributes: { "xmlns:x": { name: "xmlns:x", value: "x1", uri: "http://www.w3.org/2000/xmlns/", prefix: "xmlns", local: "x" }
|
|
||||||
, "xmlns:y": { name: "xmlns:y", value: "y1", uri: "http://www.w3.org/2000/xmlns/", prefix: "xmlns", local: "y" }
|
|
||||||
, "x:a": { name: "x:a", value: "x1", uri: "x1", prefix: "x", local: "a" }
|
|
||||||
, "y:a": { name: "y:a", value: "y1", uri: "y1", prefix: "y", local: "a" } },
|
|
||||||
ns: { x: 'x1', y: 'y1' } } ]
|
|
||||||
|
|
||||||
, [ "opennamespace", { prefix: "x", uri: "x2" } ]
|
|
||||||
, [ "attribute", { name: "xmlns:x", value: "x2", uri: "http://www.w3.org/2000/xmlns/", prefix: "xmlns", local: "x" } ]
|
|
||||||
, [ "opentag", { name: "rebind", uri: "", prefix: "", local: "rebind",
|
|
||||||
attributes: { "xmlns:x": { name: "xmlns:x", value: "x2", uri: "http://www.w3.org/2000/xmlns/", prefix: "xmlns", local: "x" } },
|
|
||||||
ns: { x: 'x2' } } ]
|
|
||||||
|
|
||||||
, [ "attribute", { name: "x:a", value: "x2", uri: "x2", prefix: "x", local: "a" } ]
|
|
||||||
, [ "attribute", { name: "y:a", value: "y1", uri: "y1", prefix: "y", local: "a" } ]
|
|
||||||
, [ "opentag", { name: "check", uri: "", prefix: "", local: "check",
|
|
||||||
attributes: { "x:a": { name: "x:a", value: "x2", uri: "x2", prefix: "x", local: "a" }
|
|
||||||
, "y:a": { name: "y:a", value: "y1", uri: "y1", prefix: "y", local: "a" } },
|
|
||||||
ns: { x: 'x2' } } ]
|
|
||||||
|
|
||||||
, [ "closetag", "check" ]
|
|
||||||
|
|
||||||
, [ "closetag", "rebind" ]
|
|
||||||
, [ "closenamespace", { prefix: "x", uri: "x2" } ]
|
|
||||||
|
|
||||||
, [ "attribute", { name: "x:a", value: "x1", uri: "x1", prefix: "x", local: "a" } ]
|
|
||||||
, [ "attribute", { name: "y:a", value: "y1", uri: "y1", prefix: "y", local: "a" } ]
|
|
||||||
, [ "opentag", { name: "check", uri: "", prefix: "", local: "check",
|
|
||||||
attributes: { "x:a": { name: "x:a", value: "x1", uri: "x1", prefix: "x", local: "a" }
|
|
||||||
, "y:a": { name: "y:a", value: "y1", uri: "y1", prefix: "y", local: "a" } },
|
|
||||||
ns: { x: 'x1', y: 'y1' } } ]
|
|
||||||
, [ "closetag", "check" ]
|
|
||||||
|
|
||||||
, [ "closetag", "root" ]
|
|
||||||
, [ "closenamespace", { prefix: "x", uri: "x1" } ]
|
|
||||||
, [ "closenamespace", { prefix: "y", uri: "y1" } ]
|
|
||||||
]
|
|
||||||
, strict : true
|
|
||||||
, opt : { xmlns: true }
|
|
||||||
}
|
|
||||||
)
|
|
||||||
|
|
71
node_modules/sax/test/xmlns-strict.js
generated
vendored
71
node_modules/sax/test/xmlns-strict.js
generated
vendored
@ -1,71 +0,0 @@
|
|||||||
|
|
||||||
require(__dirname).test
|
|
||||||
( { xml :
|
|
||||||
"<root>"+
|
|
||||||
"<plain attr='normal'/>"+
|
|
||||||
"<ns1 xmlns='uri:default'>"+
|
|
||||||
"<plain attr='normal'/>"+
|
|
||||||
"</ns1>"+
|
|
||||||
"<ns2 xmlns:a='uri:nsa'>"+
|
|
||||||
"<plain attr='normal'/>"+
|
|
||||||
"<a:ns a:attr='namespaced'/>"+
|
|
||||||
"</ns2>"+
|
|
||||||
"</root>"
|
|
||||||
|
|
||||||
, expect :
|
|
||||||
[ [ "opentag", { name: "root", prefix: "", local: "root", uri: "",
|
|
||||||
attributes: {}, ns: {} } ]
|
|
||||||
|
|
||||||
, [ "attribute", { name: "attr", value: "normal", prefix: "", local: "attr", uri: "" } ]
|
|
||||||
, [ "opentag", { name: "plain", prefix: "", local: "plain", uri: "",
|
|
||||||
attributes: { "attr": { name: "attr", value: "normal", uri: "", prefix: "", local: "attr", uri: "" } },
|
|
||||||
ns: {} } ]
|
|
||||||
, [ "closetag", "plain" ]
|
|
||||||
|
|
||||||
, [ "opennamespace", { prefix: "", uri: "uri:default" } ]
|
|
||||||
|
|
||||||
, [ "attribute", { name: "xmlns", value: "uri:default", prefix: "xmlns", local: "", uri: "http://www.w3.org/2000/xmlns/" } ]
|
|
||||||
, [ "opentag", { name: "ns1", prefix: "", local: "ns1", uri: "uri:default",
|
|
||||||
attributes: { "xmlns": { name: "xmlns", value: "uri:default", prefix: "xmlns", local: "", uri: "http://www.w3.org/2000/xmlns/" } },
|
|
||||||
ns: { "": "uri:default" } } ]
|
|
||||||
|
|
||||||
, [ "attribute", { name: "attr", value: "normal", prefix: "", local: "attr", uri: "uri:default" } ]
|
|
||||||
, [ "opentag", { name: "plain", prefix: "", local: "plain", uri: "uri:default", ns: { '': 'uri:default' },
|
|
||||||
attributes: { "attr": { name: "attr", value: "normal", prefix: "", local: "attr", uri: "uri:default" } } } ]
|
|
||||||
, [ "closetag", "plain" ]
|
|
||||||
|
|
||||||
, [ "closetag", "ns1" ]
|
|
||||||
|
|
||||||
, [ "closenamespace", { prefix: "", uri: "uri:default" } ]
|
|
||||||
|
|
||||||
, [ "opennamespace", { prefix: "a", uri: "uri:nsa" } ]
|
|
||||||
|
|
||||||
, [ "attribute", { name: "xmlns:a", value: "uri:nsa", prefix: "xmlns", local: "a", uri: "http://www.w3.org/2000/xmlns/" } ]
|
|
||||||
|
|
||||||
, [ "opentag", { name: "ns2", prefix: "", local: "ns2", uri: "",
|
|
||||||
attributes: { "xmlns:a": { name: "xmlns:a", value: "uri:nsa", prefix: "xmlns", local: "a", uri: "http://www.w3.org/2000/xmlns/" } },
|
|
||||||
ns: { a: "uri:nsa" } } ]
|
|
||||||
|
|
||||||
, [ "attribute", { name: "attr", value: "normal", prefix: "", local: "attr", uri: "" } ]
|
|
||||||
, [ "opentag", { name: "plain", prefix: "", local: "plain", uri: "",
|
|
||||||
attributes: { "attr": { name: "attr", value: "normal", prefix: "", local: "attr", uri: "" } },
|
|
||||||
ns: { a: 'uri:nsa' } } ]
|
|
||||||
, [ "closetag", "plain" ]
|
|
||||||
|
|
||||||
, [ "attribute", { name: "a:attr", value: "namespaced", prefix: "a", local: "attr", uri: "uri:nsa" } ]
|
|
||||||
, [ "opentag", { name: "a:ns", prefix: "a", local: "ns", uri: "uri:nsa",
|
|
||||||
attributes: { "a:attr": { name: "a:attr", value: "namespaced", prefix: "a", local: "attr", uri: "uri:nsa" } },
|
|
||||||
ns: { a: 'uri:nsa' } } ]
|
|
||||||
, [ "closetag", "a:ns" ]
|
|
||||||
|
|
||||||
, [ "closetag", "ns2" ]
|
|
||||||
|
|
||||||
, [ "closenamespace", { prefix: "a", uri: "uri:nsa" } ]
|
|
||||||
|
|
||||||
, [ "closetag", "root" ]
|
|
||||||
]
|
|
||||||
, strict : true
|
|
||||||
, opt : { xmlns: true }
|
|
||||||
}
|
|
||||||
)
|
|
||||||
|
|
15
node_modules/sax/test/xmlns-unbound.js
generated
vendored
15
node_modules/sax/test/xmlns-unbound.js
generated
vendored
@ -1,15 +0,0 @@
|
|||||||
|
|
||||||
require(__dirname).test(
|
|
||||||
{ strict : true
|
|
||||||
, opt : { xmlns: true }
|
|
||||||
, expect :
|
|
||||||
[ ["error", "Unbound namespace prefix: \"unbound\"\nLine: 0\nColumn: 28\nChar: >"]
|
|
||||||
|
|
||||||
, [ "attribute", { name: "unbound:attr", value: "value", uri: "unbound", prefix: "unbound", local: "attr" } ]
|
|
||||||
, [ "opentag", { name: "root", uri: "", prefix: "", local: "root",
|
|
||||||
attributes: { "unbound:attr": { name: "unbound:attr", value: "value", uri: "unbound", prefix: "unbound", local: "attr" } },
|
|
||||||
ns: {} } ]
|
|
||||||
, [ "closetag", "root" ]
|
|
||||||
]
|
|
||||||
}
|
|
||||||
).write("<root unbound:attr='value'/>")
|
|
35
node_modules/sax/test/xmlns-xml-default-prefix-attribute.js
generated
vendored
35
node_modules/sax/test/xmlns-xml-default-prefix-attribute.js
generated
vendored
@ -1,35 +0,0 @@
|
|||||||
require(__dirname).test(
|
|
||||||
{ xml : "<root xml:lang='en'/>"
|
|
||||||
, expect :
|
|
||||||
[ [ "attribute"
|
|
||||||
, { name: "xml:lang"
|
|
||||||
, local: "lang"
|
|
||||||
, prefix: "xml"
|
|
||||||
, uri: "http://www.w3.org/XML/1998/namespace"
|
|
||||||
, value: "en"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
, [ "opentag"
|
|
||||||
, { name: "root"
|
|
||||||
, uri: ""
|
|
||||||
, prefix: ""
|
|
||||||
, local: "root"
|
|
||||||
, attributes:
|
|
||||||
{ "xml:lang":
|
|
||||||
{ name: "xml:lang"
|
|
||||||
, local: "lang"
|
|
||||||
, prefix: "xml"
|
|
||||||
, uri: "http://www.w3.org/XML/1998/namespace"
|
|
||||||
, value: "en"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
, ns: {}
|
|
||||||
}
|
|
||||||
]
|
|
||||||
, ["closetag", "root"]
|
|
||||||
]
|
|
||||||
, strict : true
|
|
||||||
, opt : { xmlns: true }
|
|
||||||
}
|
|
||||||
)
|
|
||||||
|
|
20
node_modules/sax/test/xmlns-xml-default-prefix.js
generated
vendored
20
node_modules/sax/test/xmlns-xml-default-prefix.js
generated
vendored
@ -1,20 +0,0 @@
|
|||||||
require(__dirname).test(
|
|
||||||
{ xml : "<xml:root/>"
|
|
||||||
, expect :
|
|
||||||
[
|
|
||||||
[ "opentag"
|
|
||||||
, { name: "xml:root"
|
|
||||||
, uri: "http://www.w3.org/XML/1998/namespace"
|
|
||||||
, prefix: "xml"
|
|
||||||
, local: "root"
|
|
||||||
, attributes: {}
|
|
||||||
, ns: {}
|
|
||||||
}
|
|
||||||
]
|
|
||||||
, ["closetag", "xml:root"]
|
|
||||||
]
|
|
||||||
, strict : true
|
|
||||||
, opt : { xmlns: true }
|
|
||||||
}
|
|
||||||
)
|
|
||||||
|
|
40
node_modules/sax/test/xmlns-xml-default-redefine.js
generated
vendored
40
node_modules/sax/test/xmlns-xml-default-redefine.js
generated
vendored
@ -1,40 +0,0 @@
|
|||||||
require(__dirname).test(
|
|
||||||
{ xml : "<xml:root xmlns:xml='ERROR'/>"
|
|
||||||
, expect :
|
|
||||||
[ ["error"
|
|
||||||
, "xml: prefix must be bound to http://www.w3.org/XML/1998/namespace\n"
|
|
||||||
+ "Actual: ERROR\n"
|
|
||||||
+ "Line: 0\nColumn: 27\nChar: '"
|
|
||||||
]
|
|
||||||
, [ "attribute"
|
|
||||||
, { name: "xmlns:xml"
|
|
||||||
, local: "xml"
|
|
||||||
, prefix: "xmlns"
|
|
||||||
, uri: "http://www.w3.org/2000/xmlns/"
|
|
||||||
, value: "ERROR"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
, [ "opentag"
|
|
||||||
, { name: "xml:root"
|
|
||||||
, uri: "http://www.w3.org/XML/1998/namespace"
|
|
||||||
, prefix: "xml"
|
|
||||||
, local: "root"
|
|
||||||
, attributes:
|
|
||||||
{ "xmlns:xml":
|
|
||||||
{ name: "xmlns:xml"
|
|
||||||
, local: "xml"
|
|
||||||
, prefix: "xmlns"
|
|
||||||
, uri: "http://www.w3.org/2000/xmlns/"
|
|
||||||
, value: "ERROR"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
, ns: {}
|
|
||||||
}
|
|
||||||
]
|
|
||||||
, ["closetag", "xml:root"]
|
|
||||||
]
|
|
||||||
, strict : true
|
|
||||||
, opt : { xmlns: true }
|
|
||||||
}
|
|
||||||
)
|
|
||||||
|
|
1
node_modules/semver/package.json
generated
vendored
1
node_modules/semver/package.json
generated
vendored
@ -16,7 +16,6 @@
|
|||||||
"_from": "semver@>=5.0.1 <6.0.0",
|
"_from": "semver@>=5.0.1 <6.0.0",
|
||||||
"_id": "semver@5.3.0",
|
"_id": "semver@5.3.0",
|
||||||
"_inCache": true,
|
"_inCache": true,
|
||||||
"_installable": true,
|
|
||||||
"_location": "/semver",
|
"_location": "/semver",
|
||||||
"_nodeVersion": "4.4.4",
|
"_nodeVersion": "4.4.4",
|
||||||
"_npmOperationalInternal": {
|
"_npmOperationalInternal": {
|
||||||
|
1
node_modules/shelljs/package.json
generated
vendored
1
node_modules/shelljs/package.json
generated
vendored
@ -16,7 +16,6 @@
|
|||||||
"_from": "shelljs@>=0.5.3 <0.6.0",
|
"_from": "shelljs@>=0.5.3 <0.6.0",
|
||||||
"_id": "shelljs@0.5.3",
|
"_id": "shelljs@0.5.3",
|
||||||
"_inCache": true,
|
"_inCache": true,
|
||||||
"_installable": true,
|
|
||||||
"_location": "/shelljs",
|
"_location": "/shelljs",
|
||||||
"_nodeVersion": "1.2.0",
|
"_nodeVersion": "1.2.0",
|
||||||
"_npmUser": {
|
"_npmUser": {
|
||||||
|
4
node_modules/underscore/package.json
generated
vendored
4
node_modules/underscore/package.json
generated
vendored
@ -16,7 +16,6 @@
|
|||||||
"_from": "underscore@>=1.8.3 <2.0.0",
|
"_from": "underscore@>=1.8.3 <2.0.0",
|
||||||
"_id": "underscore@1.8.3",
|
"_id": "underscore@1.8.3",
|
||||||
"_inCache": true,
|
"_inCache": true,
|
||||||
"_installable": true,
|
|
||||||
"_location": "/underscore",
|
"_location": "/underscore",
|
||||||
"_npmUser": {
|
"_npmUser": {
|
||||||
"name": "jashkenas",
|
"name": "jashkenas",
|
||||||
@ -34,8 +33,7 @@
|
|||||||
"type": "range"
|
"type": "range"
|
||||||
},
|
},
|
||||||
"_requiredBy": [
|
"_requiredBy": [
|
||||||
"/cordova-common",
|
"/cordova-common"
|
||||||
"/jasmine-node"
|
|
||||||
],
|
],
|
||||||
"_resolved": "http://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz",
|
"_resolved": "http://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz",
|
||||||
"_shasum": "4f3fb53b106e6097fcf9cb4109f2a5e9bdfa5022",
|
"_shasum": "4f3fb53b106e6097fcf9cb4109f2a5e9bdfa5022",
|
||||||
|
1
node_modules/unorm/package.json
generated
vendored
1
node_modules/unorm/package.json
generated
vendored
@ -16,7 +16,6 @@
|
|||||||
"_from": "unorm@>=1.3.3 <2.0.0",
|
"_from": "unorm@>=1.3.3 <2.0.0",
|
||||||
"_id": "unorm@1.4.1",
|
"_id": "unorm@1.4.1",
|
||||||
"_inCache": true,
|
"_inCache": true,
|
||||||
"_installable": true,
|
|
||||||
"_location": "/unorm",
|
"_location": "/unorm",
|
||||||
"_npmUser": {
|
"_npmUser": {
|
||||||
"name": "walling",
|
"name": "walling",
|
||||||
|
1
node_modules/util-deprecate/package.json
generated
vendored
1
node_modules/util-deprecate/package.json
generated
vendored
@ -16,7 +16,6 @@
|
|||||||
"_from": "util-deprecate@1.0.2",
|
"_from": "util-deprecate@1.0.2",
|
||||||
"_id": "util-deprecate@1.0.2",
|
"_id": "util-deprecate@1.0.2",
|
||||||
"_inCache": true,
|
"_inCache": true,
|
||||||
"_installable": true,
|
|
||||||
"_location": "/util-deprecate",
|
"_location": "/util-deprecate",
|
||||||
"_nodeVersion": "4.1.2",
|
"_nodeVersion": "4.1.2",
|
||||||
"_npmUser": {
|
"_npmUser": {
|
||||||
|
1
node_modules/wrappy/package.json
generated
vendored
1
node_modules/wrappy/package.json
generated
vendored
@ -16,7 +16,6 @@
|
|||||||
"_from": "wrappy@>=1.0.0 <2.0.0",
|
"_from": "wrappy@>=1.0.0 <2.0.0",
|
||||||
"_id": "wrappy@1.0.2",
|
"_id": "wrappy@1.0.2",
|
||||||
"_inCache": true,
|
"_inCache": true,
|
||||||
"_installable": true,
|
|
||||||
"_location": "/wrappy",
|
"_location": "/wrappy",
|
||||||
"_nodeVersion": "5.10.1",
|
"_nodeVersion": "5.10.1",
|
||||||
"_npmOperationalInternal": {
|
"_npmOperationalInternal": {
|
||||||
|
1
node_modules/xmlbuilder/package.json
generated
vendored
1
node_modules/xmlbuilder/package.json
generated
vendored
@ -16,7 +16,6 @@
|
|||||||
"_from": "xmlbuilder@4.0.0",
|
"_from": "xmlbuilder@4.0.0",
|
||||||
"_id": "xmlbuilder@4.0.0",
|
"_id": "xmlbuilder@4.0.0",
|
||||||
"_inCache": true,
|
"_inCache": true,
|
||||||
"_installable": true,
|
|
||||||
"_location": "/xmlbuilder",
|
"_location": "/xmlbuilder",
|
||||||
"_npmUser": {
|
"_npmUser": {
|
||||||
"name": "oozcitak",
|
"name": "oozcitak",
|
||||||
|
6
node_modules/xmldom/package.json
generated
vendored
6
node_modules/xmldom/package.json
generated
vendored
@ -10,7 +10,7 @@
|
|||||||
"spec": ">=0.1.0 <0.2.0",
|
"spec": ">=0.1.0 <0.2.0",
|
||||||
"type": "range"
|
"type": "range"
|
||||||
},
|
},
|
||||||
"/Users/maj/src/cordova-android/node_modules/plist"
|
"/Users/steveng/repo/cordova/cordova-android/node_modules/plist"
|
||||||
]
|
]
|
||||||
],
|
],
|
||||||
"_from": "xmldom@>=0.1.0 <0.2.0",
|
"_from": "xmldom@>=0.1.0 <0.2.0",
|
||||||
@ -40,11 +40,11 @@
|
|||||||
"_requiredBy": [
|
"_requiredBy": [
|
||||||
"/plist"
|
"/plist"
|
||||||
],
|
],
|
||||||
"_resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.1.27.tgz",
|
"_resolved": "http://registry.npmjs.org/xmldom/-/xmldom-0.1.27.tgz",
|
||||||
"_shasum": "d501f97b3bdb403af8ef9ecc20573187aadac0e9",
|
"_shasum": "d501f97b3bdb403af8ef9ecc20573187aadac0e9",
|
||||||
"_shrinkwrap": null,
|
"_shrinkwrap": null,
|
||||||
"_spec": "xmldom@0.1.x",
|
"_spec": "xmldom@0.1.x",
|
||||||
"_where": "/Users/maj/src/cordova-android/node_modules/plist",
|
"_where": "/Users/steveng/repo/cordova/cordova-android/node_modules/plist",
|
||||||
"author": {
|
"author": {
|
||||||
"name": "jindw",
|
"name": "jindw",
|
||||||
"email": "jindw@xidea.org",
|
"email": "jindw@xidea.org",
|
||||||
|
15
node_modules/yallist/LICENSE
generated
vendored
15
node_modules/yallist/LICENSE
generated
vendored
@ -1,15 +0,0 @@
|
|||||||
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.
|
|
204
node_modules/yallist/README.md
generated
vendored
204
node_modules/yallist/README.md
generated
vendored
@ -1,204 +0,0 @@
|
|||||||
# yallist
|
|
||||||
|
|
||||||
Yet Another Linked List
|
|
||||||
|
|
||||||
There are many doubly-linked list implementations like it, but this
|
|
||||||
one is mine.
|
|
||||||
|
|
||||||
For when an array would be too big, and a Map can't be iterated in
|
|
||||||
reverse order.
|
|
||||||
|
|
||||||
|
|
||||||
[](https://travis-ci.org/isaacs/yallist) [](https://coveralls.io/github/isaacs/yallist)
|
|
||||||
|
|
||||||
## basic usage
|
|
||||||
|
|
||||||
```javascript
|
|
||||||
var yallist = require('yallist')
|
|
||||||
var myList = yallist.create([1, 2, 3])
|
|
||||||
myList.push('foo')
|
|
||||||
myList.unshift('bar')
|
|
||||||
// of course pop() and shift() are there, too
|
|
||||||
console.log(myList.toArray()) // ['bar', 1, 2, 3, 'foo']
|
|
||||||
myList.forEach(function (k) {
|
|
||||||
// walk the list head to tail
|
|
||||||
})
|
|
||||||
myList.forEachReverse(function (k, index, list) {
|
|
||||||
// walk the list tail to head
|
|
||||||
})
|
|
||||||
var myDoubledList = myList.map(function (k) {
|
|
||||||
return k + k
|
|
||||||
})
|
|
||||||
// now myDoubledList contains ['barbar', 2, 4, 6, 'foofoo']
|
|
||||||
// mapReverse is also a thing
|
|
||||||
var myDoubledListReverse = myList.mapReverse(function (k) {
|
|
||||||
return k + k
|
|
||||||
}) // ['foofoo', 6, 4, 2, 'barbar']
|
|
||||||
|
|
||||||
var reduced = myList.reduce(function (set, entry) {
|
|
||||||
set += entry
|
|
||||||
return set
|
|
||||||
}, 'start')
|
|
||||||
console.log(reduced) // 'startfoo123bar'
|
|
||||||
```
|
|
||||||
|
|
||||||
## api
|
|
||||||
|
|
||||||
The whole API is considered "public".
|
|
||||||
|
|
||||||
Functions with the same name as an Array method work more or less the
|
|
||||||
same way.
|
|
||||||
|
|
||||||
There's reverse versions of most things because that's the point.
|
|
||||||
|
|
||||||
### Yallist
|
|
||||||
|
|
||||||
Default export, the class that holds and manages a list.
|
|
||||||
|
|
||||||
Call it with either a forEach-able (like an array) or a set of
|
|
||||||
arguments, to initialize the list.
|
|
||||||
|
|
||||||
The Array-ish methods all act like you'd expect. No magic length,
|
|
||||||
though, so if you change that it won't automatically prune or add
|
|
||||||
empty spots.
|
|
||||||
|
|
||||||
### Yallist.create(..)
|
|
||||||
|
|
||||||
Alias for Yallist function. Some people like factories.
|
|
||||||
|
|
||||||
#### yallist.head
|
|
||||||
|
|
||||||
The first node in the list
|
|
||||||
|
|
||||||
#### yallist.tail
|
|
||||||
|
|
||||||
The last node in the list
|
|
||||||
|
|
||||||
#### yallist.length
|
|
||||||
|
|
||||||
The number of nodes in the list. (Change this at your peril. It is
|
|
||||||
not magic like Array length.)
|
|
||||||
|
|
||||||
#### yallist.toArray()
|
|
||||||
|
|
||||||
Convert the list to an array.
|
|
||||||
|
|
||||||
#### yallist.forEach(fn, [thisp])
|
|
||||||
|
|
||||||
Call a function on each item in the list.
|
|
||||||
|
|
||||||
#### yallist.forEachReverse(fn, [thisp])
|
|
||||||
|
|
||||||
Call a function on each item in the list, in reverse order.
|
|
||||||
|
|
||||||
#### yallist.get(n)
|
|
||||||
|
|
||||||
Get the data at position `n` in the list. If you use this a lot,
|
|
||||||
probably better off just using an Array.
|
|
||||||
|
|
||||||
#### yallist.getReverse(n)
|
|
||||||
|
|
||||||
Get the data at position `n`, counting from the tail.
|
|
||||||
|
|
||||||
#### yallist.map(fn, thisp)
|
|
||||||
|
|
||||||
Create a new Yallist with the result of calling the function on each
|
|
||||||
item.
|
|
||||||
|
|
||||||
#### yallist.mapReverse(fn, thisp)
|
|
||||||
|
|
||||||
Same as `map`, but in reverse.
|
|
||||||
|
|
||||||
#### yallist.pop()
|
|
||||||
|
|
||||||
Get the data from the list tail, and remove the tail from the list.
|
|
||||||
|
|
||||||
#### yallist.push(item, ...)
|
|
||||||
|
|
||||||
Insert one or more items to the tail of the list.
|
|
||||||
|
|
||||||
#### yallist.reduce(fn, initialValue)
|
|
||||||
|
|
||||||
Like Array.reduce.
|
|
||||||
|
|
||||||
#### yallist.reduceReverse
|
|
||||||
|
|
||||||
Like Array.reduce, but in reverse.
|
|
||||||
|
|
||||||
#### yallist.reverse
|
|
||||||
|
|
||||||
Reverse the list in place.
|
|
||||||
|
|
||||||
#### yallist.shift()
|
|
||||||
|
|
||||||
Get the data from the list head, and remove the head from the list.
|
|
||||||
|
|
||||||
#### yallist.slice([from], [to])
|
|
||||||
|
|
||||||
Just like Array.slice, but returns a new Yallist.
|
|
||||||
|
|
||||||
#### yallist.sliceReverse([from], [to])
|
|
||||||
|
|
||||||
Just like yallist.slice, but the result is returned in reverse.
|
|
||||||
|
|
||||||
#### yallist.toArray()
|
|
||||||
|
|
||||||
Create an array representation of the list.
|
|
||||||
|
|
||||||
#### yallist.toArrayReverse()
|
|
||||||
|
|
||||||
Create a reversed array representation of the list.
|
|
||||||
|
|
||||||
#### yallist.unshift(item, ...)
|
|
||||||
|
|
||||||
Insert one or more items to the head of the list.
|
|
||||||
|
|
||||||
#### yallist.unshiftNode(node)
|
|
||||||
|
|
||||||
Move a Node object to the front of the list. (That is, pull it out of
|
|
||||||
wherever it lives, and make it the new head.)
|
|
||||||
|
|
||||||
If the node belongs to a different list, then that list will remove it
|
|
||||||
first.
|
|
||||||
|
|
||||||
#### yallist.pushNode(node)
|
|
||||||
|
|
||||||
Move a Node object to the end of the list. (That is, pull it out of
|
|
||||||
wherever it lives, and make it the new tail.)
|
|
||||||
|
|
||||||
If the node belongs to a list already, then that list will remove it
|
|
||||||
first.
|
|
||||||
|
|
||||||
#### yallist.removeNode(node)
|
|
||||||
|
|
||||||
Remove a node from the list, preserving referential integrity of head
|
|
||||||
and tail and other nodes.
|
|
||||||
|
|
||||||
Will throw an error if you try to have a list remove a node that
|
|
||||||
doesn't belong to it.
|
|
||||||
|
|
||||||
### Yallist.Node
|
|
||||||
|
|
||||||
The class that holds the data and is actually the list.
|
|
||||||
|
|
||||||
Call with `var n = new Node(value, previousNode, nextNode)`
|
|
||||||
|
|
||||||
Note that if you do direct operations on Nodes themselves, it's very
|
|
||||||
easy to get into weird states where the list is broken. Be careful :)
|
|
||||||
|
|
||||||
#### node.next
|
|
||||||
|
|
||||||
The next node in the list.
|
|
||||||
|
|
||||||
#### node.prev
|
|
||||||
|
|
||||||
The previous node in the list.
|
|
||||||
|
|
||||||
#### node.value
|
|
||||||
|
|
||||||
The data the node contains.
|
|
||||||
|
|
||||||
#### node.list
|
|
||||||
|
|
||||||
The list to which this node belongs. (Null if it does not belong to
|
|
||||||
any list.)
|
|
7
node_modules/yallist/iterator.js
generated
vendored
7
node_modules/yallist/iterator.js
generated
vendored
@ -1,7 +0,0 @@
|
|||||||
var Yallist = require('./yallist.js')
|
|
||||||
|
|
||||||
Yallist.prototype[Symbol.iterator] = function* () {
|
|
||||||
for (let walker = this.head; walker; walker = walker.next) {
|
|
||||||
yield walker.value
|
|
||||||
}
|
|
||||||
}
|
|
96
node_modules/yallist/package.json
generated
vendored
96
node_modules/yallist/package.json
generated
vendored
@ -1,96 +0,0 @@
|
|||||||
{
|
|
||||||
"_args": [
|
|
||||||
[
|
|
||||||
{
|
|
||||||
"raw": "yallist@^2.0.0",
|
|
||||||
"scope": null,
|
|
||||||
"escapedName": "yallist",
|
|
||||||
"name": "yallist",
|
|
||||||
"rawSpec": "^2.0.0",
|
|
||||||
"spec": ">=2.0.0 <3.0.0",
|
|
||||||
"type": "range"
|
|
||||||
},
|
|
||||||
"/Users/maj/src/cordova-android/node_modules/lru-cache"
|
|
||||||
]
|
|
||||||
],
|
|
||||||
"_from": "yallist@>=2.0.0 <3.0.0",
|
|
||||||
"_id": "yallist@2.1.2",
|
|
||||||
"_inCache": true,
|
|
||||||
"_location": "/yallist",
|
|
||||||
"_nodeVersion": "8.0.0-pre",
|
|
||||||
"_npmOperationalInternal": {
|
|
||||||
"host": "packages-12-west.internal.npmjs.com",
|
|
||||||
"tmp": "tmp/yallist-2.1.2.tgz_1489443365033_0.47744474792853"
|
|
||||||
},
|
|
||||||
"_npmUser": {
|
|
||||||
"name": "isaacs",
|
|
||||||
"email": "i@izs.me"
|
|
||||||
},
|
|
||||||
"_npmVersion": "4.3.0",
|
|
||||||
"_phantomChildren": {},
|
|
||||||
"_requested": {
|
|
||||||
"raw": "yallist@^2.0.0",
|
|
||||||
"scope": null,
|
|
||||||
"escapedName": "yallist",
|
|
||||||
"name": "yallist",
|
|
||||||
"rawSpec": "^2.0.0",
|
|
||||||
"spec": ">=2.0.0 <3.0.0",
|
|
||||||
"type": "range"
|
|
||||||
},
|
|
||||||
"_requiredBy": [
|
|
||||||
"/lru-cache"
|
|
||||||
],
|
|
||||||
"_resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
|
|
||||||
"_shasum": "1c11f9218f076089a47dd512f93c6699a6a81d52",
|
|
||||||
"_shrinkwrap": null,
|
|
||||||
"_spec": "yallist@^2.0.0",
|
|
||||||
"_where": "/Users/maj/src/cordova-android/node_modules/lru-cache",
|
|
||||||
"author": {
|
|
||||||
"name": "Isaac Z. Schlueter",
|
|
||||||
"email": "i@izs.me",
|
|
||||||
"url": "http://blog.izs.me/"
|
|
||||||
},
|
|
||||||
"bugs": {
|
|
||||||
"url": "https://github.com/isaacs/yallist/issues"
|
|
||||||
},
|
|
||||||
"dependencies": {},
|
|
||||||
"description": "Yet Another Linked List",
|
|
||||||
"devDependencies": {
|
|
||||||
"tap": "^10.3.0"
|
|
||||||
},
|
|
||||||
"directories": {
|
|
||||||
"test": "test"
|
|
||||||
},
|
|
||||||
"dist": {
|
|
||||||
"shasum": "1c11f9218f076089a47dd512f93c6699a6a81d52",
|
|
||||||
"tarball": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz"
|
|
||||||
},
|
|
||||||
"files": [
|
|
||||||
"yallist.js",
|
|
||||||
"iterator.js"
|
|
||||||
],
|
|
||||||
"gitHead": "566cd4cd1e2ce57ffa84e295981cd9aa72319391",
|
|
||||||
"homepage": "https://github.com/isaacs/yallist#readme",
|
|
||||||
"license": "ISC",
|
|
||||||
"main": "yallist.js",
|
|
||||||
"maintainers": [
|
|
||||||
{
|
|
||||||
"name": "isaacs",
|
|
||||||
"email": "i@izs.me"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"name": "yallist",
|
|
||||||
"optionalDependencies": {},
|
|
||||||
"readme": "ERROR: No README data found!",
|
|
||||||
"repository": {
|
|
||||||
"type": "git",
|
|
||||||
"url": "git+https://github.com/isaacs/yallist.git"
|
|
||||||
},
|
|
||||||
"scripts": {
|
|
||||||
"postpublish": "git push origin --all; git push origin --tags",
|
|
||||||
"postversion": "npm publish",
|
|
||||||
"preversion": "npm test",
|
|
||||||
"test": "tap test/*.js --100"
|
|
||||||
},
|
|
||||||
"version": "2.1.2"
|
|
||||||
}
|
|
370
node_modules/yallist/yallist.js
generated
vendored
370
node_modules/yallist/yallist.js
generated
vendored
@ -1,370 +0,0 @@
|
|||||||
module.exports = Yallist
|
|
||||||
|
|
||||||
Yallist.Node = Node
|
|
||||||
Yallist.create = Yallist
|
|
||||||
|
|
||||||
function Yallist (list) {
|
|
||||||
var self = this
|
|
||||||
if (!(self instanceof Yallist)) {
|
|
||||||
self = new Yallist()
|
|
||||||
}
|
|
||||||
|
|
||||||
self.tail = null
|
|
||||||
self.head = null
|
|
||||||
self.length = 0
|
|
||||||
|
|
||||||
if (list && typeof list.forEach === 'function') {
|
|
||||||
list.forEach(function (item) {
|
|
||||||
self.push(item)
|
|
||||||
})
|
|
||||||
} else if (arguments.length > 0) {
|
|
||||||
for (var i = 0, l = arguments.length; i < l; i++) {
|
|
||||||
self.push(arguments[i])
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return self
|
|
||||||
}
|
|
||||||
|
|
||||||
Yallist.prototype.removeNode = function (node) {
|
|
||||||
if (node.list !== this) {
|
|
||||||
throw new Error('removing node which does not belong to this list')
|
|
||||||
}
|
|
||||||
|
|
||||||
var next = node.next
|
|
||||||
var prev = node.prev
|
|
||||||
|
|
||||||
if (next) {
|
|
||||||
next.prev = prev
|
|
||||||
}
|
|
||||||
|
|
||||||
if (prev) {
|
|
||||||
prev.next = next
|
|
||||||
}
|
|
||||||
|
|
||||||
if (node === this.head) {
|
|
||||||
this.head = next
|
|
||||||
}
|
|
||||||
if (node === this.tail) {
|
|
||||||
this.tail = prev
|
|
||||||
}
|
|
||||||
|
|
||||||
node.list.length--
|
|
||||||
node.next = null
|
|
||||||
node.prev = null
|
|
||||||
node.list = null
|
|
||||||
}
|
|
||||||
|
|
||||||
Yallist.prototype.unshiftNode = function (node) {
|
|
||||||
if (node === this.head) {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
if (node.list) {
|
|
||||||
node.list.removeNode(node)
|
|
||||||
}
|
|
||||||
|
|
||||||
var head = this.head
|
|
||||||
node.list = this
|
|
||||||
node.next = head
|
|
||||||
if (head) {
|
|
||||||
head.prev = node
|
|
||||||
}
|
|
||||||
|
|
||||||
this.head = node
|
|
||||||
if (!this.tail) {
|
|
||||||
this.tail = node
|
|
||||||
}
|
|
||||||
this.length++
|
|
||||||
}
|
|
||||||
|
|
||||||
Yallist.prototype.pushNode = function (node) {
|
|
||||||
if (node === this.tail) {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
if (node.list) {
|
|
||||||
node.list.removeNode(node)
|
|
||||||
}
|
|
||||||
|
|
||||||
var tail = this.tail
|
|
||||||
node.list = this
|
|
||||||
node.prev = tail
|
|
||||||
if (tail) {
|
|
||||||
tail.next = node
|
|
||||||
}
|
|
||||||
|
|
||||||
this.tail = node
|
|
||||||
if (!this.head) {
|
|
||||||
this.head = node
|
|
||||||
}
|
|
||||||
this.length++
|
|
||||||
}
|
|
||||||
|
|
||||||
Yallist.prototype.push = function () {
|
|
||||||
for (var i = 0, l = arguments.length; i < l; i++) {
|
|
||||||
push(this, arguments[i])
|
|
||||||
}
|
|
||||||
return this.length
|
|
||||||
}
|
|
||||||
|
|
||||||
Yallist.prototype.unshift = function () {
|
|
||||||
for (var i = 0, l = arguments.length; i < l; i++) {
|
|
||||||
unshift(this, arguments[i])
|
|
||||||
}
|
|
||||||
return this.length
|
|
||||||
}
|
|
||||||
|
|
||||||
Yallist.prototype.pop = function () {
|
|
||||||
if (!this.tail) {
|
|
||||||
return undefined
|
|
||||||
}
|
|
||||||
|
|
||||||
var res = this.tail.value
|
|
||||||
this.tail = this.tail.prev
|
|
||||||
if (this.tail) {
|
|
||||||
this.tail.next = null
|
|
||||||
} else {
|
|
||||||
this.head = null
|
|
||||||
}
|
|
||||||
this.length--
|
|
||||||
return res
|
|
||||||
}
|
|
||||||
|
|
||||||
Yallist.prototype.shift = function () {
|
|
||||||
if (!this.head) {
|
|
||||||
return undefined
|
|
||||||
}
|
|
||||||
|
|
||||||
var res = this.head.value
|
|
||||||
this.head = this.head.next
|
|
||||||
if (this.head) {
|
|
||||||
this.head.prev = null
|
|
||||||
} else {
|
|
||||||
this.tail = null
|
|
||||||
}
|
|
||||||
this.length--
|
|
||||||
return res
|
|
||||||
}
|
|
||||||
|
|
||||||
Yallist.prototype.forEach = function (fn, thisp) {
|
|
||||||
thisp = thisp || this
|
|
||||||
for (var walker = this.head, i = 0; walker !== null; i++) {
|
|
||||||
fn.call(thisp, walker.value, i, this)
|
|
||||||
walker = walker.next
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
Yallist.prototype.forEachReverse = function (fn, thisp) {
|
|
||||||
thisp = thisp || this
|
|
||||||
for (var walker = this.tail, i = this.length - 1; walker !== null; i--) {
|
|
||||||
fn.call(thisp, walker.value, i, this)
|
|
||||||
walker = walker.prev
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
Yallist.prototype.get = function (n) {
|
|
||||||
for (var i = 0, walker = this.head; walker !== null && i < n; i++) {
|
|
||||||
// abort out of the list early if we hit a cycle
|
|
||||||
walker = walker.next
|
|
||||||
}
|
|
||||||
if (i === n && walker !== null) {
|
|
||||||
return walker.value
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
Yallist.prototype.getReverse = function (n) {
|
|
||||||
for (var i = 0, walker = this.tail; walker !== null && i < n; i++) {
|
|
||||||
// abort out of the list early if we hit a cycle
|
|
||||||
walker = walker.prev
|
|
||||||
}
|
|
||||||
if (i === n && walker !== null) {
|
|
||||||
return walker.value
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
Yallist.prototype.map = function (fn, thisp) {
|
|
||||||
thisp = thisp || this
|
|
||||||
var res = new Yallist()
|
|
||||||
for (var walker = this.head; walker !== null;) {
|
|
||||||
res.push(fn.call(thisp, walker.value, this))
|
|
||||||
walker = walker.next
|
|
||||||
}
|
|
||||||
return res
|
|
||||||
}
|
|
||||||
|
|
||||||
Yallist.prototype.mapReverse = function (fn, thisp) {
|
|
||||||
thisp = thisp || this
|
|
||||||
var res = new Yallist()
|
|
||||||
for (var walker = this.tail; walker !== null;) {
|
|
||||||
res.push(fn.call(thisp, walker.value, this))
|
|
||||||
walker = walker.prev
|
|
||||||
}
|
|
||||||
return res
|
|
||||||
}
|
|
||||||
|
|
||||||
Yallist.prototype.reduce = function (fn, initial) {
|
|
||||||
var acc
|
|
||||||
var walker = this.head
|
|
||||||
if (arguments.length > 1) {
|
|
||||||
acc = initial
|
|
||||||
} else if (this.head) {
|
|
||||||
walker = this.head.next
|
|
||||||
acc = this.head.value
|
|
||||||
} else {
|
|
||||||
throw new TypeError('Reduce of empty list with no initial value')
|
|
||||||
}
|
|
||||||
|
|
||||||
for (var i = 0; walker !== null; i++) {
|
|
||||||
acc = fn(acc, walker.value, i)
|
|
||||||
walker = walker.next
|
|
||||||
}
|
|
||||||
|
|
||||||
return acc
|
|
||||||
}
|
|
||||||
|
|
||||||
Yallist.prototype.reduceReverse = function (fn, initial) {
|
|
||||||
var acc
|
|
||||||
var walker = this.tail
|
|
||||||
if (arguments.length > 1) {
|
|
||||||
acc = initial
|
|
||||||
} else if (this.tail) {
|
|
||||||
walker = this.tail.prev
|
|
||||||
acc = this.tail.value
|
|
||||||
} else {
|
|
||||||
throw new TypeError('Reduce of empty list with no initial value')
|
|
||||||
}
|
|
||||||
|
|
||||||
for (var i = this.length - 1; walker !== null; i--) {
|
|
||||||
acc = fn(acc, walker.value, i)
|
|
||||||
walker = walker.prev
|
|
||||||
}
|
|
||||||
|
|
||||||
return acc
|
|
||||||
}
|
|
||||||
|
|
||||||
Yallist.prototype.toArray = function () {
|
|
||||||
var arr = new Array(this.length)
|
|
||||||
for (var i = 0, walker = this.head; walker !== null; i++) {
|
|
||||||
arr[i] = walker.value
|
|
||||||
walker = walker.next
|
|
||||||
}
|
|
||||||
return arr
|
|
||||||
}
|
|
||||||
|
|
||||||
Yallist.prototype.toArrayReverse = function () {
|
|
||||||
var arr = new Array(this.length)
|
|
||||||
for (var i = 0, walker = this.tail; walker !== null; i++) {
|
|
||||||
arr[i] = walker.value
|
|
||||||
walker = walker.prev
|
|
||||||
}
|
|
||||||
return arr
|
|
||||||
}
|
|
||||||
|
|
||||||
Yallist.prototype.slice = function (from, to) {
|
|
||||||
to = to || this.length
|
|
||||||
if (to < 0) {
|
|
||||||
to += this.length
|
|
||||||
}
|
|
||||||
from = from || 0
|
|
||||||
if (from < 0) {
|
|
||||||
from += this.length
|
|
||||||
}
|
|
||||||
var ret = new Yallist()
|
|
||||||
if (to < from || to < 0) {
|
|
||||||
return ret
|
|
||||||
}
|
|
||||||
if (from < 0) {
|
|
||||||
from = 0
|
|
||||||
}
|
|
||||||
if (to > this.length) {
|
|
||||||
to = this.length
|
|
||||||
}
|
|
||||||
for (var i = 0, walker = this.head; walker !== null && i < from; i++) {
|
|
||||||
walker = walker.next
|
|
||||||
}
|
|
||||||
for (; walker !== null && i < to; i++, walker = walker.next) {
|
|
||||||
ret.push(walker.value)
|
|
||||||
}
|
|
||||||
return ret
|
|
||||||
}
|
|
||||||
|
|
||||||
Yallist.prototype.sliceReverse = function (from, to) {
|
|
||||||
to = to || this.length
|
|
||||||
if (to < 0) {
|
|
||||||
to += this.length
|
|
||||||
}
|
|
||||||
from = from || 0
|
|
||||||
if (from < 0) {
|
|
||||||
from += this.length
|
|
||||||
}
|
|
||||||
var ret = new Yallist()
|
|
||||||
if (to < from || to < 0) {
|
|
||||||
return ret
|
|
||||||
}
|
|
||||||
if (from < 0) {
|
|
||||||
from = 0
|
|
||||||
}
|
|
||||||
if (to > this.length) {
|
|
||||||
to = this.length
|
|
||||||
}
|
|
||||||
for (var i = this.length, walker = this.tail; walker !== null && i > to; i--) {
|
|
||||||
walker = walker.prev
|
|
||||||
}
|
|
||||||
for (; walker !== null && i > from; i--, walker = walker.prev) {
|
|
||||||
ret.push(walker.value)
|
|
||||||
}
|
|
||||||
return ret
|
|
||||||
}
|
|
||||||
|
|
||||||
Yallist.prototype.reverse = function () {
|
|
||||||
var head = this.head
|
|
||||||
var tail = this.tail
|
|
||||||
for (var walker = head; walker !== null; walker = walker.prev) {
|
|
||||||
var p = walker.prev
|
|
||||||
walker.prev = walker.next
|
|
||||||
walker.next = p
|
|
||||||
}
|
|
||||||
this.head = tail
|
|
||||||
this.tail = head
|
|
||||||
return this
|
|
||||||
}
|
|
||||||
|
|
||||||
function push (self, item) {
|
|
||||||
self.tail = new Node(item, self.tail, null, self)
|
|
||||||
if (!self.head) {
|
|
||||||
self.head = self.tail
|
|
||||||
}
|
|
||||||
self.length++
|
|
||||||
}
|
|
||||||
|
|
||||||
function unshift (self, item) {
|
|
||||||
self.head = new Node(item, null, self.head, self)
|
|
||||||
if (!self.tail) {
|
|
||||||
self.tail = self.head
|
|
||||||
}
|
|
||||||
self.length++
|
|
||||||
}
|
|
||||||
|
|
||||||
function Node (value, prev, next, list) {
|
|
||||||
if (!(this instanceof Node)) {
|
|
||||||
return new Node(value, prev, next, list)
|
|
||||||
}
|
|
||||||
|
|
||||||
this.list = list
|
|
||||||
this.value = value
|
|
||||||
|
|
||||||
if (prev) {
|
|
||||||
prev.next = this
|
|
||||||
this.prev = prev
|
|
||||||
} else {
|
|
||||||
this.prev = null
|
|
||||||
}
|
|
||||||
|
|
||||||
if (next) {
|
|
||||||
next.prev = this
|
|
||||||
this.next = next
|
|
||||||
} else {
|
|
||||||
this.next = null
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
Reference in New Issue
Block a user