Commit 367d0ede by Wolfgang Berndt

Refactor for new rss format, move styling to parent html.

parent e24b366c
......@@ -4,11 +4,24 @@
<title>Newsticker</title>
<item>
<title>Allergisch? Ja, aber nicht gegen Fitness!</title>
<description><![CDATA[Soll ich oder darf ich nicht - wer sich jetzt mit Heuschnupfen oder sonst einer Pollen-Allergie plagt, fragt sich vielleicht, ob ihm Training nicht schaden könnte. Das Gegenteil ist richtig. Körperliches Training ist neben angepasster Ernährung jetzt besonders wichtig. Denn Fitness trainiert nicht nur Muskeln und Herz-Kreislauf, sondern auch das Immunsystem und die Lungenfunktion. Und: Im Fitness-Studio trainieren Pollenallergiker weitgehend reizfrei.\nQuelle: shapeup media\nFoto: AntiMartina, shutterstock]]></description>
<description><![CDATA[Soll ich oder darf ich nicht - wer sich jetzt mit Heuschnupfen oder sonst einer Pollen-Allergie plagt, fragt sich vielleicht, ob ihm Training nicht schaden könnte. Das Gegenteil ist richtig. Körperliches Training ist neben angepasster Ernährung jetzt besonders wichtig. Denn Fitness trainiert nicht nur Muskeln und Herz-Kreislauf, sondern auch das Immunsystem und die Lungenfunktion. Und: Im Fitness-Studio trainieren Pollenallergiker weitgehend reizfrei.
Quelle: shapeup media
Foto: AntiMartina, shutterstock]]></description>
<image>
<url>http://tvlokal.de/customer/rss2files/images/1061_630_1.jpg</url>
</image>
<link/>
</item>
<head/>
<item>
<title>Testtitel</title>
<description>Testtext ohne CDATA. Funktioniert auch, erlaubt dann aber keine Zeilenumbrüche, weil XML jegliches Steuerzeichen als Whitespace interpretiert.</description>
</item>
<item>
<title></title>
<description></description>
</item>
<item>
<title></title>
<description></description>
</item>
</channel>
</rss>
\ No newline at end of file
{
"name": "tvlokal.ticker",
"requires": true,
"lockfileVersion": 1,
"dependencies": {
"abbrev": {
......@@ -13,12 +12,7 @@
"version": "0.1.4",
"resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz",
"integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=",
"dev": true,
"requires": {
"kind-of": "3.2.2",
"longest": "1.0.1",
"repeat-string": "1.6.1"
}
"dev": true
},
"ansi-regex": {
"version": "2.1.1",
......@@ -37,10 +31,6 @@
"resolved": "https://registry.npmjs.org/argparse/-/argparse-0.1.16.tgz",
"integrity": "sha1-z9AeD7uj1srtBJ+9dY1A9lGW9Xw=",
"dev": true,
"requires": {
"underscore": "1.7.0",
"underscore.string": "2.4.0"
},
"dependencies": {
"underscore.string": {
"version": "2.4.0",
......@@ -97,10 +87,7 @@
"resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz",
"integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=",
"dev": true,
"optional": true,
"requires": {
"tweetnacl": "0.14.5"
}
"optional": true
},
"bluebird": {
"version": "3.5.1",
......@@ -112,29 +99,19 @@
"version": "2.10.1",
"resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz",
"integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=",
"dev": true,
"requires": {
"hoek": "2.16.3"
}
"dev": true
},
"brace-expansion": {
"version": "1.1.11",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
"integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
"dev": true,
"requires": {
"balanced-match": "1.0.0",
"concat-map": "0.0.1"
}
"dev": true
},
"browserify-zlib": {
"version": "0.1.4",
"resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.1.4.tgz",
"integrity": "sha1-uzX4pRn2AOD6a4SFJByXnQFB+y0=",
"dev": true,
"requires": {
"pako": "0.2.9"
}
"dev": true
},
"camelcase": {
"version": "1.2.1",
......@@ -152,24 +129,13 @@
"version": "0.1.3",
"resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz",
"integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=",
"dev": true,
"requires": {
"align-text": "0.1.4",
"lazy-cache": "1.0.4"
}
"dev": true
},
"chalk": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
"integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
"dev": true,
"requires": {
"ansi-styles": "2.2.1",
"escape-string-regexp": "1.0.5",
"has-ansi": "2.0.0",
"strip-ansi": "3.0.1",
"supports-color": "2.0.0"
}
"dev": true
},
"clean-yaml-object": {
"version": "0.1.0",
......@@ -182,30 +148,18 @@
"resolved": "https://registry.npmjs.org/cli/-/cli-0.6.6.tgz",
"integrity": "sha1-Aq1Eo4Cr8nraxebwzdewQ9dMU+M=",
"dev": true,
"requires": {
"exit": "0.1.2",
"glob": "3.2.11"
},
"dependencies": {
"glob": {
"version": "3.2.11",
"resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz",
"integrity": "sha1-Spc/Y1uRkPcV0QmH1cAP0oFevj0=",
"dev": true,
"requires": {
"inherits": "2.0.3",
"minimatch": "0.3.0"
}
"dev": true
},
"minimatch": {
"version": "0.3.0",
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz",
"integrity": "sha1-J12O2qxPG7MyZHIInnlJyDlGmd0=",
"dev": true,
"requires": {
"lru-cache": "2.7.3",
"sigmund": "1.0.1"
}
"dev": true
}
}
},
......@@ -213,12 +167,7 @@
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz",
"integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=",
"dev": true,
"requires": {
"center-align": "0.1.3",
"right-align": "0.1.3",
"wordwrap": "0.0.2"
}
"dev": true
},
"coffee-script": {
"version": "1.3.3",
......@@ -242,10 +191,7 @@
"version": "1.0.6",
"resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz",
"integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=",
"dev": true,
"requires": {
"delayed-stream": "1.0.0"
}
"dev": true
},
"commander": {
"version": "2.14.1",
......@@ -264,11 +210,6 @@
"resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz",
"integrity": "sha1-CqxmL9Ur54lk1VMvaUeE5wEQrPc=",
"dev": true,
"requires": {
"inherits": "2.0.3",
"readable-stream": "2.3.4",
"typedarray": "0.0.6"
},
"dependencies": {
"isarray": {
"version": "1.0.0",
......@@ -280,25 +221,13 @@
"version": "2.3.4",
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.4.tgz",
"integrity": "sha512-vuYxeWYM+fde14+rajzqgeohAI7YoJcHE7kXDAc4Nk0EbuKnJfqtY9YtRkLo/tqkuF7MsBQRhPnPeyjYITp3ZQ==",
"dev": true,
"requires": {
"core-util-is": "1.0.2",
"inherits": "2.0.3",
"isarray": "1.0.0",
"process-nextick-args": "2.0.0",
"safe-buffer": "5.1.1",
"string_decoder": "1.0.3",
"util-deprecate": "1.0.2"
}
"dev": true
},
"string_decoder": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz",
"integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==",
"dev": true,
"requires": {
"safe-buffer": "5.1.1"
}
"dev": true
}
}
},
......@@ -306,10 +235,7 @@
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz",
"integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=",
"dev": true,
"requires": {
"date-now": "0.1.4"
}
"dev": true
},
"core-util-is": {
"version": "1.0.2",
......@@ -322,22 +248,12 @@
"resolved": "https://registry.npmjs.org/coveralls/-/coveralls-2.13.3.tgz",
"integrity": "sha512-iiAmn+l1XqRwNLXhW8Rs5qHZRFMYp9ZIPjEOVRpC/c4so6Y/f4/lFi0FfR5B9cCqgyhkJ5cZmbvcVRfP8MHchw==",
"dev": true,
"requires": {
"js-yaml": "3.6.1",
"lcov-parse": "0.0.10",
"log-driver": "1.2.5",
"minimist": "1.2.0",
"request": "2.79.0"
},
"dependencies": {
"argparse": {
"version": "1.0.10",
"resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
"integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
"dev": true,
"requires": {
"sprintf-js": "1.0.3"
}
"dev": true
},
"esprima": {
"version": "2.7.3",
......@@ -349,11 +265,7 @@
"version": "3.6.1",
"resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.6.1.tgz",
"integrity": "sha1-bl/mfYsgXOTSL60Ft3geja3MSzA=",
"dev": true,
"requires": {
"argparse": "1.0.10",
"esprima": "2.7.3"
}
"dev": true
}
}
},
......@@ -362,10 +274,6 @@
"resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-4.0.2.tgz",
"integrity": "sha1-e5JHYhwjrf3ThWAEqCPL45dCTUE=",
"dev": true,
"requires": {
"lru-cache": "4.1.1",
"which": "1.3.0"
},
"dependencies": {
"isexe": {
"version": "2.0.0",
......@@ -377,20 +285,13 @@
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz",
"integrity": "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==",
"dev": true,
"requires": {
"pseudomap": "1.0.2",
"yallist": "2.1.2"
}
"dev": true
},
"which": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/which/-/which-1.3.0.tgz",
"integrity": "sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg==",
"dev": true,
"requires": {
"isexe": "2.0.0"
}
"dev": true
}
}
},
......@@ -398,19 +299,13 @@
"version": "2.0.5",
"resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz",
"integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=",
"dev": true,
"requires": {
"boom": "2.10.1"
}
"dev": true
},
"dashdash": {
"version": "1.14.1",
"resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
"integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
"dev": true,
"requires": {
"assert-plus": "1.0.0"
},
"dependencies": {
"assert-plus": {
"version": "1.0.0",
......@@ -436,10 +331,7 @@
"version": "2.6.9",
"resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
"integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
"dev": true,
"requires": {
"ms": "2.0.0"
}
"dev": true
},
"decamelize": {
"version": "1.2.0",
......@@ -470,10 +362,6 @@
"resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz",
"integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=",
"dev": true,
"requires": {
"domelementtype": "1.1.3",
"entities": "1.1.1"
},
"dependencies": {
"domelementtype": {
"version": "1.1.3",
......@@ -499,30 +387,20 @@
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.3.0.tgz",
"integrity": "sha1-LeWaCCLVAn+r/28DLCsloqir5zg=",
"dev": true,
"requires": {
"domelementtype": "1.3.0"
}
"dev": true
},
"domutils": {
"version": "1.5.1",
"resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz",
"integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=",
"dev": true,
"requires": {
"dom-serializer": "0.1.0",
"domelementtype": "1.3.0"
}
"dev": true
},
"ecc-jsbn": {
"version": "0.1.1",
"resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz",
"integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=",
"dev": true,
"optional": true,
"requires": {
"jsbn": "0.1.1"
}
"optional": true
},
"entities": {
"version": "1.0.0",
......@@ -576,31 +454,19 @@
"version": "1.7.0",
"resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz",
"integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=",
"dev": true,
"requires": {
"escape-string-regexp": "1.0.5",
"object-assign": "4.1.1"
}
"dev": true
},
"findup-sync": {
"version": "0.1.3",
"resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.1.3.tgz",
"integrity": "sha1-fz56l7gjksZTvwZYm9hRkOk8NoM=",
"dev": true,
"requires": {
"glob": "3.2.11",
"lodash": "2.4.2"
},
"dependencies": {
"glob": {
"version": "3.2.11",
"resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz",
"integrity": "sha1-Spc/Y1uRkPcV0QmH1cAP0oFevj0=",
"dev": true,
"requires": {
"inherits": "2.0.3",
"minimatch": "0.3.0"
}
"dev": true
},
"lodash": {
"version": "2.4.2",
......@@ -612,11 +478,7 @@
"version": "0.3.0",
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz",
"integrity": "sha1-J12O2qxPG7MyZHIInnlJyDlGmd0=",
"dev": true,
"requires": {
"lru-cache": "2.7.3",
"sigmund": "1.0.1"
}
"dev": true
}
}
},
......@@ -624,11 +486,7 @@
"version": "1.5.6",
"resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-1.5.6.tgz",
"integrity": "sha1-T9ca0t/elnibmApcCilZN8svXOk=",
"dev": true,
"requires": {
"cross-spawn": "4.0.2",
"signal-exit": "3.0.2"
}
"dev": true
},
"forever-agent": {
"version": "0.6.1",
......@@ -640,12 +498,7 @@
"version": "2.1.4",
"resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz",
"integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=",
"dev": true,
"requires": {
"asynckit": "0.4.0",
"combined-stream": "1.0.6",
"mime-types": "2.1.18"
}
"dev": true
},
"fs.realpath": {
"version": "1.0.0",
......@@ -663,10 +516,7 @@
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz",
"integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=",
"dev": true,
"requires": {
"is-property": "1.0.2"
}
"dev": true
},
"getobject": {
"version": "0.1.0",
......@@ -679,9 +529,6 @@
"resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
"integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
"dev": true,
"requires": {
"assert-plus": "1.0.0"
},
"dependencies": {
"assert-plus": {
"version": "1.0.0",
......@@ -696,11 +543,6 @@
"resolved": "https://registry.npmjs.org/glob/-/glob-3.1.21.tgz",
"integrity": "sha1-0p4KBV3qUTj00H7UDomC6DwgZs0=",
"dev": true,
"requires": {
"graceful-fs": "1.2.3",
"inherits": "1.0.2",
"minimatch": "0.2.14"
},
"dependencies": {
"inherits": {
"version": "1.0.2",
......@@ -720,61 +562,25 @@
"version": "0.4.5",
"resolved": "https://registry.npmjs.org/grunt/-/grunt-0.4.5.tgz",
"integrity": "sha1-VpN81RlDJK3/bSB2MYMqnWuk5/A=",
"dev": true,
"requires": {
"async": "0.1.22",
"coffee-script": "1.3.3",
"colors": "0.6.2",
"dateformat": "1.0.2-1.2.3",
"eventemitter2": "0.4.14",
"exit": "0.1.2",
"findup-sync": "0.1.3",
"getobject": "0.1.0",
"glob": "3.1.21",
"grunt-legacy-log": "0.1.3",
"grunt-legacy-util": "0.2.0",
"hooker": "0.2.3",
"iconv-lite": "0.2.11",
"js-yaml": "2.0.5",
"lodash": "0.9.2",
"minimatch": "0.2.14",
"nopt": "1.0.10",
"rimraf": "2.2.8",
"underscore.string": "2.2.1",
"which": "1.0.9"
}
"dev": true
},
"grunt-contrib-jshint": {
"version": "0.10.0",
"resolved": "https://registry.npmjs.org/grunt-contrib-jshint/-/grunt-contrib-jshint-0.10.0.tgz",
"integrity": "sha1-V+vMyofo8yevZkXYo8WG1IReTYE=",
"dev": true,
"requires": {
"hooker": "0.2.3",
"jshint": "2.5.11"
}
"dev": true
},
"grunt-contrib-nodeunit": {
"version": "0.4.1",
"resolved": "https://registry.npmjs.org/grunt-contrib-nodeunit/-/grunt-contrib-nodeunit-0.4.1.tgz",
"integrity": "sha1-lDOT7l1msc2ttJqbI6ruREVQlbI=",
"dev": true,
"requires": {
"hooker": "0.2.3",
"nodeunit": "0.9.5"
}
"dev": true
},
"grunt-contrib-uglify": {
"version": "0.5.1",
"resolved": "https://registry.npmjs.org/grunt-contrib-uglify/-/grunt-contrib-uglify-0.5.1.tgz",
"integrity": "sha1-FfCqXo6LpCGuqYCHnuUFvHErbN4=",
"dev": true,
"requires": {
"chalk": "0.5.1",
"lodash": "2.4.2",
"maxmin": "0.2.2",
"uglify-js": "2.8.29"
},
"dependencies": {
"ansi-regex": {
"version": "0.2.1",
......@@ -792,23 +598,13 @@
"version": "0.5.1",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-0.5.1.tgz",
"integrity": "sha1-Zjs6ZItotV0EaQ1JFnqoN4WPIXQ=",
"dev": true,
"requires": {
"ansi-styles": "1.1.0",
"escape-string-regexp": "1.0.5",
"has-ansi": "0.1.0",
"strip-ansi": "0.3.0",
"supports-color": "0.2.0"
}
"dev": true
},
"has-ansi": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-0.1.0.tgz",
"integrity": "sha1-hPJlqujA5qiKEtcCKJS3VoiUxi4=",
"dev": true,
"requires": {
"ansi-regex": "0.2.1"
}
"dev": true
},
"lodash": {
"version": "2.4.2",
......@@ -820,10 +616,7 @@
"version": "0.3.0",
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-0.3.0.tgz",
"integrity": "sha1-JfSOoiynkYfzF0pNuHWTR7sSYiA=",
"dev": true,
"requires": {
"ansi-regex": "0.2.1"
}
"dev": true
},
"supports-color": {
"version": "0.2.0",
......@@ -838,13 +631,6 @@
"resolved": "https://registry.npmjs.org/grunt-legacy-log/-/grunt-legacy-log-0.1.3.tgz",
"integrity": "sha1-7ClCboAwIa9ZAp+H0vnNczWgVTE=",
"dev": true,
"requires": {
"colors": "0.6.2",
"grunt-legacy-log-utils": "0.1.1",
"hooker": "0.2.3",
"lodash": "2.4.2",
"underscore.string": "2.3.3"
},
"dependencies": {
"lodash": {
"version": "2.4.2",
......@@ -865,11 +651,6 @@
"resolved": "https://registry.npmjs.org/grunt-legacy-log-utils/-/grunt-legacy-log-utils-0.1.1.tgz",
"integrity": "sha1-wHBrndkGThFvNvI/5OawSGcsD34=",
"dev": true,
"requires": {
"colors": "0.6.2",
"lodash": "2.4.2",
"underscore.string": "2.3.3"
},
"dependencies": {
"lodash": {
"version": "2.4.2",
......@@ -889,59 +670,31 @@
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/grunt-legacy-util/-/grunt-legacy-util-0.2.0.tgz",
"integrity": "sha1-kzJIhNv343qf98Am3/RR2UqeVUs=",
"dev": true,
"requires": {
"async": "0.1.22",
"exit": "0.1.2",
"getobject": "0.1.0",
"hooker": "0.2.3",
"lodash": "0.9.2",
"underscore.string": "2.2.1",
"which": "1.0.9"
}
"dev": true
},
"gzip-size": {
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-0.2.0.tgz",
"integrity": "sha1-46KhkSBf5W7jJvXCcUNd+uz7Phw=",
"dev": true,
"requires": {
"browserify-zlib": "0.1.4",
"concat-stream": "1.6.0"
}
"dev": true
},
"har-validator": {
"version": "2.0.6",
"resolved": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz",
"integrity": "sha1-zcvAgYgmWtEZtqWnyKtw7s+10n0=",
"dev": true,
"requires": {
"chalk": "1.1.3",
"commander": "2.14.1",
"is-my-json-valid": "2.17.2",
"pinkie-promise": "2.0.1"
}
"dev": true
},
"has-ansi": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
"integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
"dev": true,
"requires": {
"ansi-regex": "2.1.1"
}
"dev": true
},
"hawk": {
"version": "3.1.3",
"resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz",
"integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=",
"dev": true,
"requires": {
"boom": "2.10.1",
"cryptiles": "2.0.5",
"hoek": "2.16.3",
"sntp": "1.0.9"
}
"dev": true
},
"hoek": {
"version": "2.16.3",
......@@ -959,25 +712,13 @@
"version": "3.8.3",
"resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.8.3.tgz",
"integrity": "sha1-mWwosZFRaovoZQGn15dX5ccMEGg=",
"dev": true,
"requires": {
"domelementtype": "1.3.0",
"domhandler": "2.3.0",
"domutils": "1.5.1",
"entities": "1.0.0",
"readable-stream": "1.1.14"
}
"dev": true
},
"http-signature": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz",
"integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=",
"dev": true,
"requires": {
"assert-plus": "0.2.0",
"jsprim": "1.4.1",
"sshpk": "1.13.1"
}
"dev": true
},
"iconv-lite": {
"version": "0.2.11",
......@@ -989,11 +730,7 @@
"version": "1.0.6",
"resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
"integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
"dev": true,
"requires": {
"once": "1.4.0",
"wrappy": "1.0.2"
}
"dev": true
},
"inherits": {
"version": "2.0.3",
......@@ -1017,14 +754,7 @@
"version": "2.17.2",
"resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.17.2.tgz",
"integrity": "sha512-IBhBslgngMQN8DDSppmgDv7RNrlFotuuDsKcrCP3+HbFaVivIBU7u9oiiErw8sH4ynx3+gOGQ3q2otkgiSi6kg==",
"dev": true,
"requires": {
"generate-function": "2.0.0",
"generate-object-property": "1.2.0",
"is-my-ip-valid": "1.0.0",
"jsonpointer": "4.0.1",
"xtend": "4.0.1"
}
"dev": true
},
"is-property": {
"version": "1.0.2",
......@@ -1060,11 +790,7 @@
"version": "2.0.5",
"resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-2.0.5.tgz",
"integrity": "sha1-olrmUJmZ6X3yeMZxnaEb0Gh3Q6g=",
"dev": true,
"requires": {
"argparse": "0.1.16",
"esprima": "1.0.4"
}
"dev": true
},
"jsbn": {
"version": "0.1.1",
......@@ -1078,26 +804,12 @@
"resolved": "https://registry.npmjs.org/jshint/-/jshint-2.5.11.tgz",
"integrity": "sha1-4tlYWLuxqngwAQii6BCZ+wlWIuA=",
"dev": true,
"requires": {
"cli": "0.6.6",
"console-browserify": "1.1.0",
"exit": "0.1.2",
"htmlparser2": "3.8.3",
"minimatch": "1.0.0",
"shelljs": "0.3.0",
"strip-json-comments": "1.0.4",
"underscore": "1.6.0"
},
"dependencies": {
"minimatch": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-1.0.0.tgz",
"integrity": "sha1-4N0hILSeG3JM6NcUxSCCKpQ4V20=",
"dev": true,
"requires": {
"lru-cache": "2.7.3",
"sigmund": "1.0.1"
}
"dev": true
},
"underscore": {
"version": "1.6.0",
......@@ -1130,12 +842,6 @@
"resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
"integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
"dev": true,
"requires": {
"assert-plus": "1.0.0",
"extsprintf": "1.3.0",
"json-schema": "0.2.3",
"verror": "1.10.0"
},
"dependencies": {
"assert-plus": {
"version": "1.0.0",
......@@ -1149,10 +855,7 @@
"version": "3.2.2",
"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
"integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
"dev": true,
"requires": {
"is-buffer": "1.1.6"
}
"dev": true
},
"lazy-cache": {
"version": "1.0.4",
......@@ -1195,12 +898,6 @@
"resolved": "https://registry.npmjs.org/maxmin/-/maxmin-0.2.2.tgz",
"integrity": "sha1-o2ztjMIuOrzRCM+3l6OktAJ1WT8=",
"dev": true,
"requires": {
"chalk": "0.5.1",
"figures": "1.7.0",
"gzip-size": "0.2.0",
"pretty-bytes": "0.1.2"
},
"dependencies": {
"ansi-regex": {
"version": "0.2.1",
......@@ -1218,32 +915,19 @@
"version": "0.5.1",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-0.5.1.tgz",
"integrity": "sha1-Zjs6ZItotV0EaQ1JFnqoN4WPIXQ=",
"dev": true,
"requires": {
"ansi-styles": "1.1.0",
"escape-string-regexp": "1.0.5",
"has-ansi": "0.1.0",
"strip-ansi": "0.3.0",
"supports-color": "0.2.0"
}
"dev": true
},
"has-ansi": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-0.1.0.tgz",
"integrity": "sha1-hPJlqujA5qiKEtcCKJS3VoiUxi4=",
"dev": true,
"requires": {
"ansi-regex": "0.2.1"
}
"dev": true
},
"strip-ansi": {
"version": "0.3.0",
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-0.3.0.tgz",
"integrity": "sha1-JfSOoiynkYfzF0pNuHWTR7sSYiA=",
"dev": true,
"requires": {
"ansi-regex": "0.2.1"
}
"dev": true
},
"supports-color": {
"version": "0.2.0",
......@@ -1263,20 +947,13 @@
"version": "2.1.18",
"resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz",
"integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==",
"dev": true,
"requires": {
"mime-db": "1.33.0"
}
"dev": true
},
"minimatch": {
"version": "0.2.14",
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz",
"integrity": "sha1-x054BXT2PG+aCQ6Q775u9TpqdWo=",
"dev": true,
"requires": {
"lru-cache": "2.7.3",
"sigmund": "1.0.1"
}
"dev": true
},
"minimist": {
"version": "1.2.0",
......@@ -1294,62 +971,24 @@
"version": "0.9.5",
"resolved": "https://registry.npmjs.org/nodeunit/-/nodeunit-0.9.5.tgz",
"integrity": "sha1-C2MjaAB9lGUczwoYmZgHmC8HOGY=",
"dev": true,
"requires": {
"tap": "7.1.2"
}
"dev": true
},
"nopt": {
"version": "1.0.10",
"resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz",
"integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=",
"dev": true,
"requires": {
"abbrev": "1.1.1"
}
"dev": true
},
"nyc": {
"version": "7.1.0",
"resolved": "https://registry.npmjs.org/nyc/-/nyc-7.1.0.tgz",
"integrity": "sha1-jhSXHzoV0au+x6xhDvVMuInp/7Q=",
"dev": true,
"requires": {
"arrify": "1.0.1",
"caching-transform": "1.0.1",
"convert-source-map": "1.3.0",
"default-require-extensions": "1.0.0",
"find-cache-dir": "0.1.1",
"find-up": "1.1.2",
"foreground-child": "1.5.3",
"glob": "7.0.5",
"istanbul-lib-coverage": "1.0.0-alpha.4",
"istanbul-lib-hook": "1.0.0-alpha.4",
"istanbul-lib-instrument": "1.1.0-alpha.4",
"istanbul-lib-report": "1.0.0-alpha.3",
"istanbul-lib-source-maps": "1.0.0-alpha.10",
"istanbul-reports": "1.0.0-alpha.8",
"md5-hex": "1.3.0",
"micromatch": "2.3.11",
"mkdirp": "0.5.1",
"pkg-up": "1.0.0",
"resolve-from": "2.0.0",
"rimraf": "2.5.4",
"signal-exit": "3.0.0",
"spawn-wrap": "1.2.4",
"test-exclude": "1.1.0",
"yargs": "4.8.1",
"yargs-parser": "2.4.1"
},
"dependencies": {
"align-text": {
"version": "0.1.4",
"bundled": true,
"dev": true,
"requires": {
"kind-of": "3.0.3",
"longest": "1.0.1",
"repeat-string": "1.5.4"
}
"dev": true
},
"amdefine": {
"version": "1.0.0",
......@@ -1374,10 +1013,7 @@
"arr-diff": {
"version": "2.0.0",
"bundled": true,
"dev": true,
"requires": {
"arr-flatten": "1.0.1"
}
"dev": true
},
"arr-flatten": {
"version": "1.0.1",
......@@ -1402,91 +1038,42 @@
"babel-code-frame": {
"version": "6.11.0",
"bundled": true,
"dev": true,
"requires": {
"babel-runtime": "6.9.2",
"chalk": "1.1.3",
"esutils": "2.0.2",
"js-tokens": "2.0.0"
}
"dev": true
},
"babel-generator": {
"version": "6.11.4",
"bundled": true,
"dev": true,
"requires": {
"babel-messages": "6.8.0",
"babel-runtime": "6.9.2",
"babel-types": "6.11.1",
"detect-indent": "3.0.1",
"lodash": "4.13.1",
"source-map": "0.5.6"
}
"dev": true
},
"babel-messages": {
"version": "6.8.0",
"bundled": true,
"dev": true,
"requires": {
"babel-runtime": "6.9.2"
}
"dev": true
},
"babel-runtime": {
"version": "6.9.2",
"bundled": true,
"dev": true,
"requires": {
"core-js": "2.4.1",
"regenerator-runtime": "0.9.5"
}
"dev": true
},
"babel-template": {
"version": "6.9.0",
"bundled": true,
"dev": true,
"requires": {
"babel-runtime": "6.9.2",
"babel-traverse": "6.11.4",
"babel-types": "6.11.1",
"babylon": "6.8.4",
"lodash": "4.13.1"
}
"dev": true
},
"babel-traverse": {
"version": "6.11.4",
"bundled": true,
"dev": true,
"requires": {
"babel-code-frame": "6.11.0",
"babel-messages": "6.8.0",
"babel-runtime": "6.9.2",
"babel-types": "6.11.1",
"babylon": "6.8.4",
"debug": "2.2.0",
"globals": "8.18.0",
"invariant": "2.2.1",
"lodash": "4.13.1"
}
"dev": true
},
"babel-types": {
"version": "6.11.1",
"bundled": true,
"dev": true,
"requires": {
"babel-runtime": "6.9.2",
"babel-traverse": "6.11.4",
"esutils": "2.0.2",
"lodash": "4.13.1",
"to-fast-properties": "1.0.2"
}
"dev": true
},
"babylon": {
"version": "6.8.4",
"bundled": true,
"dev": true,
"requires": {
"babel-runtime": "6.9.2"
}
"dev": true
},
"balanced-match": {
"version": "0.4.2",
......@@ -1496,21 +1083,12 @@
"brace-expansion": {
"version": "1.1.6",
"bundled": true,
"dev": true,
"requires": {
"balanced-match": "0.4.2",
"concat-map": "0.0.1"
}
"dev": true
},
"braces": {
"version": "1.8.5",
"bundled": true,
"dev": true,
"requires": {
"expand-range": "1.8.2",
"preserve": "0.2.0",
"repeat-element": "1.1.2"
}
"dev": true
},
"builtin-modules": {
"version": "1.1.1",
......@@ -1520,12 +1098,7 @@
"caching-transform": {
"version": "1.0.1",
"bundled": true,
"dev": true,
"requires": {
"md5-hex": "1.3.0",
"mkdirp": "0.5.1",
"write-file-atomic": "1.1.4"
}
"dev": true
},
"camelcase": {
"version": "1.2.1",
......@@ -1537,34 +1110,18 @@
"version": "0.1.3",
"bundled": true,
"dev": true,
"optional": true,
"requires": {
"align-text": "0.1.4",
"lazy-cache": "1.0.4"
}
"optional": true
},
"chalk": {
"version": "1.1.3",
"bundled": true,
"dev": true,
"requires": {
"ansi-styles": "2.2.1",
"escape-string-regexp": "1.0.5",
"has-ansi": "2.0.0",
"strip-ansi": "3.0.1",
"supports-color": "2.0.0"
}
"dev": true
},
"cliui": {
"version": "2.1.0",
"bundled": true,
"dev": true,
"optional": true,
"requires": {
"center-align": "0.1.3",
"right-align": "0.1.3",
"wordwrap": "0.0.2"
},
"dependencies": {
"wordwrap": {
"version": "0.0.2",
......@@ -1577,10 +1134,7 @@
"code-point-at": {
"version": "1.0.0",
"bundled": true,
"dev": true,
"requires": {
"number-is-nan": "1.0.0"
}
"dev": true
},
"commondir": {
"version": "1.0.1",
......@@ -1605,19 +1159,12 @@
"cross-spawn": {
"version": "4.0.0",
"bundled": true,
"dev": true,
"requires": {
"lru-cache": "4.0.1",
"which": "1.2.10"
}
"dev": true
},
"debug": {
"version": "2.2.0",
"bundled": true,
"dev": true,
"requires": {
"ms": "0.7.1"
}
"dev": true
},
"decamelize": {
"version": "1.2.0",
......@@ -1627,20 +1174,12 @@
"default-require-extensions": {
"version": "1.0.0",
"bundled": true,
"dev": true,
"requires": {
"strip-bom": "2.0.0"
}
"dev": true
},
"detect-indent": {
"version": "3.0.1",
"bundled": true,
"dev": true,
"requires": {
"get-stdin": "4.0.1",
"minimist": "1.2.0",
"repeating": "1.1.3"
},
"dependencies": {
"minimist": {
"version": "1.2.0",
......@@ -1652,10 +1191,7 @@
"error-ex": {
"version": "1.3.0",
"bundled": true,
"dev": true,
"requires": {
"is-arrayish": "0.2.1"
}
"dev": true
},
"escape-string-regexp": {
"version": "1.0.5",
......@@ -1670,26 +1206,17 @@
"expand-brackets": {
"version": "0.1.5",
"bundled": true,
"dev": true,
"requires": {
"is-posix-bracket": "0.1.1"
}
"dev": true
},
"expand-range": {
"version": "1.8.2",
"bundled": true,
"dev": true,
"requires": {
"fill-range": "2.2.3"
}
"dev": true
},
"extglob": {
"version": "0.3.2",
"bundled": true,
"dev": true,
"requires": {
"is-extglob": "1.0.0"
}
"dev": true
},
"filename-regex": {
"version": "2.0.0",
......@@ -1699,33 +1226,17 @@
"fill-range": {
"version": "2.2.3",
"bundled": true,
"dev": true,
"requires": {
"is-number": "2.1.0",
"isobject": "2.1.0",
"randomatic": "1.1.5",
"repeat-element": "1.1.2",
"repeat-string": "1.5.4"
}
"dev": true
},
"find-cache-dir": {
"version": "0.1.1",
"bundled": true,
"dev": true,
"requires": {
"commondir": "1.0.1",
"mkdirp": "0.5.1",
"pkg-dir": "1.0.0"
}
"dev": true
},
"find-up": {
"version": "1.1.2",
"bundled": true,
"dev": true,
"requires": {
"path-exists": "2.1.0",
"pinkie-promise": "2.0.1"
}
"dev": true
},
"for-in": {
"version": "0.1.5",
......@@ -1735,19 +1246,12 @@
"for-own": {
"version": "0.1.4",
"bundled": true,
"dev": true,
"requires": {
"for-in": "0.1.5"
}
"dev": true
},
"foreground-child": {
"version": "1.5.3",
"bundled": true,
"dev": true,
"requires": {
"cross-spawn": "4.0.0",
"signal-exit": "3.0.0"
}
"dev": true
},
"fs.realpath": {
"version": "1.0.0",
......@@ -1767,32 +1271,17 @@
"glob": {
"version": "7.0.5",
"bundled": true,
"dev": true,
"requires": {
"fs.realpath": "1.0.0",
"inflight": "1.0.5",
"inherits": "2.0.1",
"minimatch": "3.0.2",
"once": "1.3.3",
"path-is-absolute": "1.0.0"
}
"dev": true
},
"glob-base": {
"version": "0.3.0",
"bundled": true,
"dev": true,
"requires": {
"glob-parent": "2.0.0",
"is-glob": "2.0.1"
}
"dev": true
},
"glob-parent": {
"version": "2.0.0",
"bundled": true,
"dev": true,
"requires": {
"is-glob": "2.0.1"
}
"dev": true
},
"globals": {
"version": "8.18.0",
......@@ -1808,30 +1297,18 @@
"version": "4.0.5",
"bundled": true,
"dev": true,
"requires": {
"async": "1.5.2",
"optimist": "0.6.1",
"source-map": "0.4.4",
"uglify-js": "2.7.0"
},
"dependencies": {
"source-map": {
"version": "0.4.4",
"bundled": true,
"dev": true,
"requires": {
"amdefine": "1.0.0"
}
"dev": true
}
}
},
"has-ansi": {
"version": "2.0.0",
"bundled": true,
"dev": true,
"requires": {
"ansi-regex": "2.0.0"
}
"dev": true
},
"has-flag": {
"version": "1.0.0",
......@@ -1851,11 +1328,7 @@
"inflight": {
"version": "1.0.5",
"bundled": true,
"dev": true,
"requires": {
"once": "1.3.3",
"wrappy": "1.0.2"
}
"dev": true
},
"inherits": {
"version": "2.0.1",
......@@ -1865,10 +1338,7 @@
"invariant": {
"version": "2.2.1",
"bundled": true,
"dev": true,
"requires": {
"loose-envify": "1.2.0"
}
"dev": true
},
"invert-kv": {
"version": "1.0.0",
......@@ -1888,10 +1358,7 @@
"is-builtin-module": {
"version": "1.0.0",
"bundled": true,
"dev": true,
"requires": {
"builtin-modules": "1.1.1"
}
"dev": true
},
"is-dotfile": {
"version": "1.0.2",
......@@ -1901,10 +1368,7 @@
"is-equal-shallow": {
"version": "0.1.3",
"bundled": true,
"dev": true,
"requires": {
"is-primitive": "2.0.0"
}
"dev": true
},
"is-extendable": {
"version": "0.1.1",
......@@ -1919,34 +1383,22 @@
"is-finite": {
"version": "1.0.1",
"bundled": true,
"dev": true,
"requires": {
"number-is-nan": "1.0.0"
}
"dev": true
},
"is-fullwidth-code-point": {
"version": "1.0.0",
"bundled": true,
"dev": true,
"requires": {
"number-is-nan": "1.0.0"
}
"dev": true
},
"is-glob": {
"version": "2.0.1",
"bundled": true,
"dev": true,
"requires": {
"is-extglob": "1.0.0"
}
"dev": true
},
"is-number": {
"version": "2.1.0",
"bundled": true,
"dev": true,
"requires": {
"kind-of": "3.0.3"
}
"dev": true
},
"is-posix-bracket": {
"version": "0.1.1",
......@@ -1976,10 +1428,7 @@
"isobject": {
"version": "2.1.0",
"bundled": true,
"dev": true,
"requires": {
"isarray": "1.0.0"
}
"dev": true
},
"istanbul-lib-coverage": {
"version": "1.0.0-alpha.4",
......@@ -1989,65 +1438,34 @@
"istanbul-lib-hook": {
"version": "1.0.0-alpha.4",
"bundled": true,
"dev": true,
"requires": {
"append-transform": "0.3.0"
}
"dev": true
},
"istanbul-lib-instrument": {
"version": "1.1.0-alpha.4",
"bundled": true,
"dev": true,
"requires": {
"babel-generator": "6.11.4",
"babel-template": "6.9.0",
"babel-traverse": "6.11.4",
"babel-types": "6.11.1",
"babylon": "6.8.4",
"istanbul-lib-coverage": "1.0.0-alpha.4"
}
"dev": true
},
"istanbul-lib-report": {
"version": "1.0.0-alpha.3",
"bundled": true,
"dev": true,
"requires": {
"async": "1.5.2",
"istanbul-lib-coverage": "1.0.0-alpha.4",
"mkdirp": "0.5.1",
"path-parse": "1.0.5",
"rimraf": "2.5.4",
"supports-color": "3.1.2"
},
"dependencies": {
"supports-color": {
"version": "3.1.2",
"bundled": true,
"dev": true,
"requires": {
"has-flag": "1.0.0"
}
"dev": true
}
}
},
"istanbul-lib-source-maps": {
"version": "1.0.0-alpha.10",
"bundled": true,
"dev": true,
"requires": {
"istanbul-lib-coverage": "1.0.0-alpha.4",
"mkdirp": "0.5.1",
"rimraf": "2.5.4",
"source-map": "0.5.6"
}
"dev": true
},
"istanbul-reports": {
"version": "1.0.0-alpha.8",
"bundled": true,
"dev": true,
"requires": {
"handlebars": "4.0.5"
}
"dev": true
},
"js-tokens": {
"version": "2.0.0",
......@@ -2057,10 +1475,7 @@
"kind-of": {
"version": "3.0.3",
"bundled": true,
"dev": true,
"requires": {
"is-buffer": "1.1.3"
}
"dev": true
},
"lazy-cache": {
"version": "1.0.4",
......@@ -2071,22 +1486,12 @@
"lcid": {
"version": "1.0.0",
"bundled": true,
"dev": true,
"requires": {
"invert-kv": "1.0.0"
}
"dev": true
},
"load-json-file": {
"version": "1.1.0",
"bundled": true,
"dev": true,
"requires": {
"graceful-fs": "4.1.4",
"parse-json": "2.2.0",
"pify": "2.3.0",
"pinkie-promise": "2.0.1",
"strip-bom": "2.0.0"
}
"dev": true
},
"lodash": {
"version": "4.13.1",
......@@ -2096,11 +1501,7 @@
"lodash.assign": {
"version": "4.0.9",
"bundled": true,
"dev": true,
"requires": {
"lodash.keys": "4.0.7",
"lodash.rest": "4.0.3"
}
"dev": true
},
"lodash.keys": {
"version": "4.0.7",
......@@ -2121,9 +1522,6 @@
"version": "1.2.0",
"bundled": true,
"dev": true,
"requires": {
"js-tokens": "1.0.3"
},
"dependencies": {
"js-tokens": {
"version": "1.0.3",
......@@ -2135,19 +1533,12 @@
"lru-cache": {
"version": "4.0.1",
"bundled": true,
"dev": true,
"requires": {
"pseudomap": "1.0.2",
"yallist": "2.0.0"
}
"dev": true
},
"md5-hex": {
"version": "1.3.0",
"bundled": true,
"dev": true,
"requires": {
"md5-o-matic": "0.1.1"
}
"dev": true
},
"md5-o-matic": {
"version": "0.1.1",
......@@ -2157,30 +1548,12 @@
"micromatch": {
"version": "2.3.11",
"bundled": true,
"dev": true,
"requires": {
"arr-diff": "2.0.0",
"array-unique": "0.2.1",
"braces": "1.8.5",
"expand-brackets": "0.1.5",
"extglob": "0.3.2",
"filename-regex": "2.0.0",
"is-extglob": "1.0.0",
"is-glob": "2.0.1",
"kind-of": "3.0.3",
"normalize-path": "2.0.1",
"object.omit": "2.0.0",
"parse-glob": "3.0.4",
"regex-cache": "0.4.3"
}
"dev": true
},
"minimatch": {
"version": "3.0.2",
"bundled": true,
"dev": true,
"requires": {
"brace-expansion": "1.1.6"
}
"dev": true
},
"minimist": {
"version": "0.0.8",
......@@ -2190,10 +1563,7 @@
"mkdirp": {
"version": "0.5.1",
"bundled": true,
"dev": true,
"requires": {
"minimist": "0.0.8"
}
"dev": true
},
"ms": {
"version": "0.7.1",
......@@ -2203,13 +1573,7 @@
"normalize-package-data": {
"version": "2.3.5",
"bundled": true,
"dev": true,
"requires": {
"hosted-git-info": "2.1.5",
"is-builtin-module": "1.0.0",
"semver": "5.3.0",
"validate-npm-package-license": "3.0.1"
}
"dev": true
},
"normalize-path": {
"version": "2.0.1",
......@@ -2224,28 +1588,17 @@
"object.omit": {
"version": "2.0.0",
"bundled": true,
"dev": true,
"requires": {
"for-own": "0.1.4",
"is-extendable": "0.1.1"
}
"dev": true
},
"once": {
"version": "1.3.3",
"bundled": true,
"dev": true,
"requires": {
"wrappy": "1.0.2"
}
"dev": true
},
"optimist": {
"version": "0.6.1",
"bundled": true,
"dev": true,
"requires": {
"minimist": "0.0.8",
"wordwrap": "0.0.3"
}
"dev": true
},
"os-homedir": {
"version": "1.0.1",
......@@ -2255,37 +1608,22 @@
"os-locale": {
"version": "1.4.0",
"bundled": true,
"dev": true,
"requires": {
"lcid": "1.0.0"
}
"dev": true
},
"parse-glob": {
"version": "3.0.4",
"bundled": true,
"dev": true,
"requires": {
"glob-base": "0.3.0",
"is-dotfile": "1.0.2",
"is-extglob": "1.0.0",
"is-glob": "2.0.1"
}
"dev": true
},
"parse-json": {
"version": "2.2.0",
"bundled": true,
"dev": true,
"requires": {
"error-ex": "1.3.0"
}
"dev": true
},
"path-exists": {
"version": "2.1.0",
"bundled": true,
"dev": true,
"requires": {
"pinkie-promise": "2.0.1"
}
"dev": true
},
"path-is-absolute": {
"version": "1.0.0",
......@@ -2300,12 +1638,7 @@
"path-type": {
"version": "1.1.0",
"bundled": true,
"dev": true,
"requires": {
"graceful-fs": "4.1.4",
"pify": "2.3.0",
"pinkie-promise": "2.0.1"
}
"dev": true
},
"pify": {
"version": "2.3.0",
......@@ -2320,26 +1653,17 @@
"pinkie-promise": {
"version": "2.0.1",
"bundled": true,
"dev": true,
"requires": {
"pinkie": "2.0.4"
}
"dev": true
},
"pkg-dir": {
"version": "1.0.0",
"bundled": true,
"dev": true,
"requires": {
"find-up": "1.1.2"
}
"dev": true
},
"pkg-up": {
"version": "1.0.0",
"bundled": true,
"dev": true,
"requires": {
"find-up": "1.1.2"
}
"dev": true
},
"preserve": {
"version": "0.2.0",
......@@ -2354,30 +1678,17 @@
"randomatic": {
"version": "1.1.5",
"bundled": true,
"dev": true,
"requires": {
"is-number": "2.1.0",
"kind-of": "3.0.3"
}
"dev": true
},
"read-pkg": {
"version": "1.1.0",
"bundled": true,
"dev": true,
"requires": {
"load-json-file": "1.1.0",
"normalize-package-data": "2.3.5",
"path-type": "1.1.0"
}
"dev": true
},
"read-pkg-up": {
"version": "1.0.1",
"bundled": true,
"dev": true,
"requires": {
"find-up": "1.1.2",
"read-pkg": "1.1.0"
}
"dev": true
},
"regenerator-runtime": {
"version": "0.9.5",
......@@ -2387,11 +1698,7 @@
"regex-cache": {
"version": "0.4.3",
"bundled": true,
"dev": true,
"requires": {
"is-equal-shallow": "0.1.3",
"is-primitive": "2.0.0"
}
"dev": true
},
"repeat-element": {
"version": "1.1.2",
......@@ -2406,10 +1713,7 @@
"repeating": {
"version": "1.1.3",
"bundled": true,
"dev": true,
"requires": {
"is-finite": "1.0.1"
}
"dev": true
},
"require-directory": {
"version": "2.1.1",
......@@ -2430,18 +1734,12 @@
"version": "0.1.3",
"bundled": true,
"dev": true,
"optional": true,
"requires": {
"align-text": "0.1.4"
}
"optional": true
},
"rimraf": {
"version": "2.5.4",
"bundled": true,
"dev": true,
"requires": {
"glob": "7.0.5"
}
"dev": true
},
"semver": {
"version": "5.3.0",
......@@ -2472,14 +1770,6 @@
"version": "1.2.4",
"bundled": true,
"dev": true,
"requires": {
"foreground-child": "1.5.3",
"mkdirp": "0.5.1",
"os-homedir": "1.0.1",
"rimraf": "2.5.4",
"signal-exit": "2.1.2",
"which": "1.2.10"
},
"dependencies": {
"signal-exit": {
"version": "2.1.2",
......@@ -2491,10 +1781,7 @@
"spdx-correct": {
"version": "1.0.2",
"bundled": true,
"dev": true,
"requires": {
"spdx-license-ids": "1.2.1"
}
"dev": true
},
"spdx-exceptions": {
"version": "1.0.5",
......@@ -2504,11 +1791,7 @@
"spdx-expression-parse": {
"version": "1.0.2",
"bundled": true,
"dev": true,
"requires": {
"spdx-exceptions": "1.0.5",
"spdx-license-ids": "1.2.1"
}
"dev": true
},
"spdx-license-ids": {
"version": "1.2.1",
......@@ -2518,28 +1801,17 @@
"string-width": {
"version": "1.0.1",
"bundled": true,
"dev": true,
"requires": {
"code-point-at": "1.0.0",
"is-fullwidth-code-point": "1.0.0",
"strip-ansi": "3.0.1"
}
"dev": true
},
"strip-ansi": {
"version": "3.0.1",
"bundled": true,
"dev": true,
"requires": {
"ansi-regex": "2.0.0"
}
"dev": true
},
"strip-bom": {
"version": "2.0.0",
"bundled": true,
"dev": true,
"requires": {
"is-utf8": "0.2.1"
}
"dev": true
},
"supports-color": {
"version": "2.0.0",
......@@ -2549,14 +1821,7 @@
"test-exclude": {
"version": "1.1.0",
"bundled": true,
"dev": true,
"requires": {
"arrify": "1.0.1",
"lodash.assign": "4.0.9",
"micromatch": "2.3.11",
"read-pkg-up": "1.0.1",
"require-main-filename": "1.0.1"
}
"dev": true
},
"to-fast-properties": {
"version": "1.0.2",
......@@ -2568,12 +1833,6 @@
"bundled": true,
"dev": true,
"optional": true,
"requires": {
"async": "0.2.10",
"source-map": "0.5.6",
"uglify-to-browserify": "1.0.2",
"yargs": "3.10.0"
},
"dependencies": {
"async": {
"version": "0.2.10",
......@@ -2585,13 +1844,7 @@
"version": "3.10.0",
"bundled": true,
"dev": true,
"optional": true,
"requires": {
"camelcase": "1.2.1",
"cliui": "2.1.0",
"decamelize": "1.2.0",
"window-size": "0.1.0"
}
"optional": true
}
}
},
......@@ -2604,19 +1857,12 @@
"validate-npm-package-license": {
"version": "3.0.1",
"bundled": true,
"dev": true,
"requires": {
"spdx-correct": "1.0.2",
"spdx-expression-parse": "1.0.2"
}
"dev": true
},
"which": {
"version": "1.2.10",
"bundled": true,
"dev": true,
"requires": {
"isexe": "1.1.2"
}
"dev": true
},
"which-module": {
"version": "1.0.0",
......@@ -2637,10 +1883,7 @@
"wrap-ansi": {
"version": "2.0.0",
"bundled": true,
"dev": true,
"requires": {
"string-width": "1.0.1"
}
"dev": true
},
"wrappy": {
"version": "1.0.2",
......@@ -2650,12 +1893,7 @@
"write-file-atomic": {
"version": "1.1.4",
"bundled": true,
"dev": true,
"requires": {
"graceful-fs": "4.1.4",
"imurmurhash": "0.1.4",
"slide": "1.1.6"
}
"dev": true
},
"y18n": {
"version": "3.2.1",
......@@ -2671,32 +1909,11 @@
"version": "4.8.1",
"bundled": true,
"dev": true,
"requires": {
"cliui": "3.2.0",
"decamelize": "1.2.0",
"get-caller-file": "1.0.1",
"lodash.assign": "4.0.9",
"os-locale": "1.4.0",
"read-pkg-up": "1.0.1",
"require-directory": "2.1.1",
"require-main-filename": "1.0.1",
"set-blocking": "2.0.0",
"string-width": "1.0.1",
"which-module": "1.0.0",
"window-size": "0.2.0",
"y18n": "3.2.1",
"yargs-parser": "2.4.1"
},
"dependencies": {
"cliui": {
"version": "3.2.0",
"bundled": true,
"dev": true,
"requires": {
"string-width": "1.0.1",
"strip-ansi": "3.0.1",
"wrap-ansi": "2.0.0"
}
"dev": true
},
"window-size": {
"version": "0.2.0",
......@@ -2709,10 +1926,6 @@
"version": "2.4.1",
"bundled": true,
"dev": true,
"requires": {
"camelcase": "3.0.0",
"lodash.assign": "4.0.9"
},
"dependencies": {
"camelcase": {
"version": "3.0.0",
......@@ -2739,10 +1952,7 @@
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
"integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
"dev": true,
"requires": {
"wrappy": "1.0.2"
}
"dev": true
},
"only-shallow": {
"version": "1.2.0",
......@@ -2784,10 +1994,7 @@
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
"integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
"dev": true,
"requires": {
"pinkie": "2.0.4"
}
"dev": true
},
"pretty-bytes": {
"version": "0.1.2",
......@@ -2823,13 +2030,7 @@
"version": "1.1.14",
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
"integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
"dev": true,
"requires": {
"core-util-is": "1.0.2",
"inherits": "2.0.3",
"isarray": "0.0.1",
"string_decoder": "0.10.31"
}
"dev": true
},
"repeat-string": {
"version": "1.6.1",
......@@ -2841,38 +2042,13 @@
"version": "2.79.0",
"resolved": "https://registry.npmjs.org/request/-/request-2.79.0.tgz",
"integrity": "sha1-Tf5b9r6LjNw3/Pk+BLZVd3InEN4=",
"dev": true,
"requires": {
"aws-sign2": "0.6.0",
"aws4": "1.6.0",
"caseless": "0.11.0",
"combined-stream": "1.0.6",
"extend": "3.0.1",
"forever-agent": "0.6.1",
"form-data": "2.1.4",
"har-validator": "2.0.6",
"hawk": "3.1.3",
"http-signature": "1.1.1",
"is-typedarray": "1.0.0",
"isstream": "0.1.2",
"json-stringify-safe": "5.0.1",
"mime-types": "2.1.18",
"oauth-sign": "0.8.2",
"qs": "6.3.2",
"stringstream": "0.0.5",
"tough-cookie": "2.3.3",
"tunnel-agent": "0.4.3",
"uuid": "3.2.1"
}
"dev": true
},
"right-align": {
"version": "0.1.3",
"resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz",
"integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=",
"dev": true,
"requires": {
"align-text": "0.1.4"
}
"dev": true
},
"rimraf": {
"version": "2.2.8",
......@@ -2908,10 +2084,7 @@
"version": "1.0.9",
"resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz",
"integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=",
"dev": true,
"requires": {
"hoek": "2.16.3"
}
"dev": true
},
"source-map": {
"version": "0.5.7",
......@@ -2930,16 +2103,6 @@
"resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz",
"integrity": "sha1-US322mKHFEMW3EwY/hzx2UBzm+M=",
"dev": true,
"requires": {
"asn1": "0.2.3",
"assert-plus": "1.0.0",
"bcrypt-pbkdf": "1.0.1",
"dashdash": "1.14.1",
"ecc-jsbn": "0.1.1",
"getpass": "0.1.7",
"jsbn": "0.1.1",
"tweetnacl": "0.14.5"
},
"dependencies": {
"assert-plus": {
"version": "1.0.0",
......@@ -2971,10 +2134,7 @@
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
"integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
"dev": true,
"requires": {
"ansi-regex": "2.1.1"
}
"dev": true
},
"strip-json-comments": {
"version": "1.0.4",
......@@ -2993,36 +2153,12 @@
"resolved": "https://registry.npmjs.org/tap/-/tap-7.1.2.tgz",
"integrity": "sha1-36w+zxSshUe7rSW70Wzyw3Q/Zc8=",
"dev": true,
"requires": {
"bluebird": "3.5.1",
"clean-yaml-object": "0.1.0",
"color-support": "1.1.3",
"coveralls": "2.13.3",
"deeper": "2.1.0",
"foreground-child": "1.5.6",
"glob": "7.1.2",
"isexe": "1.1.2",
"js-yaml": "3.10.0",
"nyc": "7.1.0",
"only-shallow": "1.2.0",
"opener": "1.4.3",
"os-homedir": "1.0.1",
"readable-stream": "2.3.4",
"signal-exit": "3.0.2",
"stack-utils": "0.4.0",
"tap-mocha-reporter": "2.0.1",
"tap-parser": "2.2.3",
"tmatch": "2.0.1"
},
"dependencies": {
"argparse": {
"version": "1.0.10",
"resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
"integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
"dev": true,
"requires": {
"sprintf-js": "1.0.3"
}
"dev": true
},
"esprima": {
"version": "4.0.0",
......@@ -3034,15 +2170,7 @@
"version": "7.1.2",
"resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz",
"integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==",
"dev": true,
"requires": {
"fs.realpath": "1.0.0",
"inflight": "1.0.6",
"inherits": "2.0.3",
"minimatch": "3.0.4",
"once": "1.4.0",
"path-is-absolute": "1.0.1"
}
"dev": true
},
"isarray": {
"version": "1.0.0",
......@@ -3054,44 +2182,25 @@
"version": "3.10.0",
"resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.10.0.tgz",
"integrity": "sha512-O2v52ffjLa9VeM43J4XocZE//WT9N0IiwDa3KSHH7Tu8CtH+1qM8SIZvnsTh6v+4yFy5KUY3BHUVwjpfAWsjIA==",
"dev": true,
"requires": {
"argparse": "1.0.10",
"esprima": "4.0.0"
}
"dev": true
},
"minimatch": {
"version": "3.0.4",
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
"integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
"dev": true,
"requires": {
"brace-expansion": "1.1.11"
}
"dev": true
},
"readable-stream": {
"version": "2.3.4",
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.4.tgz",
"integrity": "sha512-vuYxeWYM+fde14+rajzqgeohAI7YoJcHE7kXDAc4Nk0EbuKnJfqtY9YtRkLo/tqkuF7MsBQRhPnPeyjYITp3ZQ==",
"dev": true,
"requires": {
"core-util-is": "1.0.2",
"inherits": "2.0.3",
"isarray": "1.0.0",
"process-nextick-args": "2.0.0",
"safe-buffer": "5.1.1",
"string_decoder": "1.0.3",
"util-deprecate": "1.0.2"
}
"dev": true
},
"string_decoder": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz",
"integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==",
"dev": true,
"requires": {
"safe-buffer": "5.1.1"
}
"dev": true
}
}
},
......@@ -3100,26 +2209,12 @@
"resolved": "https://registry.npmjs.org/tap-mocha-reporter/-/tap-mocha-reporter-2.0.1.tgz",
"integrity": "sha1-xwMWFz1uOhbFjhupLV1s2N5YoS4=",
"dev": true,
"requires": {
"color-support": "1.1.3",
"debug": "2.6.9",
"diff": "1.4.0",
"escape-string-regexp": "1.0.5",
"glob": "7.1.2",
"js-yaml": "3.10.0",
"readable-stream": "2.3.4",
"tap-parser": "2.2.3",
"unicode-length": "1.0.3"
},
"dependencies": {
"argparse": {
"version": "1.0.10",
"resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
"integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
"dev": true,
"requires": {
"sprintf-js": "1.0.3"
}
"dev": true
},
"esprima": {
"version": "4.0.0",
......@@ -3131,15 +2226,7 @@
"version": "7.1.2",
"resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz",
"integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==",
"dev": true,
"requires": {
"fs.realpath": "1.0.0",
"inflight": "1.0.6",
"inherits": "2.0.3",
"minimatch": "3.0.4",
"once": "1.4.0",
"path-is-absolute": "1.0.1"
}
"dev": true
},
"isarray": {
"version": "1.0.0",
......@@ -3152,46 +2239,27 @@
"version": "3.10.0",
"resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.10.0.tgz",
"integrity": "sha512-O2v52ffjLa9VeM43J4XocZE//WT9N0IiwDa3KSHH7Tu8CtH+1qM8SIZvnsTh6v+4yFy5KUY3BHUVwjpfAWsjIA==",
"dev": true,
"requires": {
"argparse": "1.0.10",
"esprima": "4.0.0"
}
"dev": true
},
"minimatch": {
"version": "3.0.4",
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
"integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
"dev": true,
"requires": {
"brace-expansion": "1.1.11"
}
"dev": true
},
"readable-stream": {
"version": "2.3.4",
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.4.tgz",
"integrity": "sha512-vuYxeWYM+fde14+rajzqgeohAI7YoJcHE7kXDAc4Nk0EbuKnJfqtY9YtRkLo/tqkuF7MsBQRhPnPeyjYITp3ZQ==",
"dev": true,
"optional": true,
"requires": {
"core-util-is": "1.0.2",
"inherits": "2.0.3",
"isarray": "1.0.0",
"process-nextick-args": "2.0.0",
"safe-buffer": "5.1.1",
"string_decoder": "1.0.3",
"util-deprecate": "1.0.2"
}
"optional": true
},
"string_decoder": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz",
"integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==",
"dev": true,
"optional": true,
"requires": {
"safe-buffer": "5.1.1"
}
"optional": true
}
}
},
......@@ -3200,20 +2268,12 @@
"resolved": "https://registry.npmjs.org/tap-parser/-/tap-parser-2.2.3.tgz",
"integrity": "sha1-rebpbje/04zg8WLaBn80A08GiwE=",
"dev": true,
"requires": {
"events-to-array": "1.1.2",
"js-yaml": "3.10.0",
"readable-stream": "2.3.4"
},
"dependencies": {
"argparse": {
"version": "1.0.10",
"resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
"integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
"dev": true,
"requires": {
"sprintf-js": "1.0.3"
}
"dev": true
},
"esprima": {
"version": "4.0.0",
......@@ -3232,37 +2292,21 @@
"version": "3.10.0",
"resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.10.0.tgz",
"integrity": "sha512-O2v52ffjLa9VeM43J4XocZE//WT9N0IiwDa3KSHH7Tu8CtH+1qM8SIZvnsTh6v+4yFy5KUY3BHUVwjpfAWsjIA==",
"dev": true,
"requires": {
"argparse": "1.0.10",
"esprima": "4.0.0"
}
"dev": true
},
"readable-stream": {
"version": "2.3.4",
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.4.tgz",
"integrity": "sha512-vuYxeWYM+fde14+rajzqgeohAI7YoJcHE7kXDAc4Nk0EbuKnJfqtY9YtRkLo/tqkuF7MsBQRhPnPeyjYITp3ZQ==",
"dev": true,
"optional": true,
"requires": {
"core-util-is": "1.0.2",
"inherits": "2.0.3",
"isarray": "1.0.0",
"process-nextick-args": "2.0.0",
"safe-buffer": "5.1.1",
"string_decoder": "1.0.3",
"util-deprecate": "1.0.2"
}
"optional": true
},
"string_decoder": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz",
"integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==",
"dev": true,
"optional": true,
"requires": {
"safe-buffer": "5.1.1"
}
"optional": true
}
}
},
......@@ -3276,10 +2320,7 @@
"version": "2.3.3",
"resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.3.tgz",
"integrity": "sha1-C2GKVWW23qkL80JdBNVe3EdadWE=",
"dev": true,
"requires": {
"punycode": "1.4.1"
}
"dev": true
},
"tunnel-agent": {
"version": "0.4.3",
......@@ -3304,12 +2345,7 @@
"version": "2.8.29",
"resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz",
"integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=",
"dev": true,
"requires": {
"source-map": "0.5.7",
"uglify-to-browserify": "1.0.2",
"yargs": "3.10.0"
}
"dev": true
},
"uglify-to-browserify": {
"version": "1.0.2",
......@@ -3334,11 +2370,7 @@
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/unicode-length/-/unicode-length-1.0.3.tgz",
"integrity": "sha1-Wtp6f+1RhBpBijKM8UlHisg1irs=",
"dev": true,
"requires": {
"punycode": "1.4.1",
"strip-ansi": "3.0.1"
}
"dev": true
},
"util-deprecate": {
"version": "1.0.2",
......@@ -3357,11 +2389,6 @@
"resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
"integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
"dev": true,
"requires": {
"assert-plus": "1.0.0",
"core-util-is": "1.0.2",
"extsprintf": "1.3.0"
},
"dependencies": {
"assert-plus": {
"version": "1.0.0",
......@@ -3411,13 +2438,7 @@
"version": "3.10.0",
"resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz",
"integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=",
"dev": true,
"requires": {
"camelcase": "1.2.1",
"cliui": "2.1.0",
"decamelize": "1.2.0",
"window-size": "0.1.0"
}
"dev": true
}
}
}
......@@ -3,7 +3,82 @@
<head>
<meta charset="utf-8">
<title>vertical-ticker</title>
<link rel="stylesheet" href="style.css">
<style>
/* Fonts */
@font-face {
font-family: "tickertitel";
src: url("files/TitilliumWeb-Black.ttf") format("truetype");
}
@font-face {
font-family: "tickertext";
src: url("files/Oswald-Regular.woff") format("woff");
}
/* Hintergrundbild, etc... */
body {
padding: 0;
margin: 0;
background: url("files/demobg.jpg") no-repeat center fixed;
background-size: cover;
}
/* CSS Elemente für den Ticker */
#viewport {
position: fixed;
top: 0;
bottom: 0;
left: 0;
right: 0;
}
.tickercontainer {
position: fixed;
}
.tickeritem {
margin-left: 5%;
margin-right: 5%;
}
.tickeritem:after {
content: "";
display: table;
clear: both;
}
/* Style für RSS-Title */
h1 {
font-family: tickertitel;
font-size: 80px;
font-weight: normal;
color: #fff;
}
/* Style für RSS-Description */
p {
font-family: tickertext;
font-size: 60px;
text-align: justify;
color: #eee;
}
/* Style für RSS-Image */
img {
float: left;
margin: 15px 3% 0% 0%;
}
/* Style für Platzhalter zwischen den Tickerelementen */
.spacer {
width: 100%;
margin-top: 50px;
margin-bottom: 50px;
font-size: 36px;
color: darkgrey;
text-align: center;
}
</style>
<script src="jquery-3.2.1.min.js"></script>
<script src="jquery.base64.min.js"></script>
<script src="ticker.min.js"></script>
......@@ -18,57 +93,16 @@
ticker.init({
// URL zum RSS-Feed. Der Feed wird vom Ticker automatisch alle 5 Minuten refreshed, ein Reload der Seite
// ist nicht notwendig.
//
// Testfeeds:
// http://www.tvlokal.de/customer/rss2files/630rss.xml
// https://git.doohcorp.net/wberndt/tvlokal.ticker/raw/master/demodata/5rss/5rss.xml
//
url: "https://git.doohcorp.net/wberndt/tvlokal.ticker/raw/master/demodata/5rss/5rss.xml",
url: "https://git.doohcorp.net/wberndt/tvlokal.ticker/raw/master/demodata/test.xml",
// Proxy benutzen, falls das RSS von einem anderen Server kommt und dieser keinen
// "Access-Control-Allow-Origin"-Header gesetzt hat. Kann auf *.tvlokal.de vermutlich deaktivert werden.
useproxy: true,
// Tickergeschwindigkeit in Sekunden pro 100 Pixel.
speed: "2.5",
// Hintergrund des Tickers. Das Bild halt Priorität vor der Farbe, d.h. wenn beides gesetzt ist, wird
// das Bild angezeigt.
background: {
color: "#000",
// Pfad zum Hintergrundbild. Das Bild wird unter Beibehaltung des Seitenverhältnis auf die Größe
// des Browserfensters skaliert.
image: "files/demobg.jpg"
},
// Schriftart. Der Oxygen-Player zeigt den Ticker mit IE11 an, das Format muss also EOT, WOFF oder
// TTF sein.
font: {
file: "files/TitilliumWeb-Black.ttf",
format: "truetype",
name: "Titillium WebBlack"
},
// Styling der Überschrift. Die Werte werden direkt ins CSS der Seite geschrieben, es sind also z.B.
// auch prozentuale Werte möglich.
headline: {
size: "80px",
color: "#fff",
},
// Styling für den Tickertext.
text: {
size: "60px",
color: "#eee",
align: "justify",
},
// Styling für den Abstandshalter zwischen den Ticker-Elementen. Ist das Feld "text" leer, wird
// kein Abstandshalter eingeblendet.
spacer: {
size: "48px",
color: "#001aab",
text: "- - -",
}
// Text für den Abstandshalter zwischen 2 Tickerelementen. Ist dieses Feld leer oder auskommentiert,
// wird kein Abstandshalter eingeblendet (der Style für die Klasser ".spacer" kann in dem Fall ebenfalls
// weggelassen werden).
spacertext: "- - -"
});
});
</script>
......
body {
padding: 0;
margin: 0;
background-color: #000000;
font-family: sans-serif;
color: #FFFFFF;
}
#viewport {
position: fixed;
top: 0;
bottom: 0;
left: 0;
right: 0;
}
.spacer {
width: 100%;
margin-top: 50px;
margin-bottom: 50px;
font-size: 36px;
color: darkgrey;
text-align: center;
}
.tickercontainer {
position: fixed;
}
.tickeritem {
margin-left: 5%;
margin-right: 5%;
}
.tickeritem:after {
content: "";
display: table;
clear: both;
}
h1 {
font-size: 72px;
font-weight: normal;
}
p {
font-size: 36px;
text-align: justify;
}
img {
float: left;
margin: 15px 3% 0% 0%;
}
\ No newline at end of file
......@@ -11,31 +11,34 @@ var feedCache = {
return cb(self.data);
}
function rss2html(jqueryEl) {
// try to get some sensible data from this xml-"html"-mess
return jqueryEl.html()
.replace("<![CDATA[", "")
.replace("<!--[CDATA[<p-->", "<p>")
.replace("]]>", "")
.replace("]]&gt;", "")
.replace(/<\/?font[^>]*>/gi, "");
}
// renew cache otherwise
$.ajax({
url: (useproxy) ? 'http://proxy.doohmedia.net/get.php?url=' + $.base64.encode(url) : url,
type: 'GET',
success: function(data){
var rss = $.parseXML(data);
var result = [];
$(data).find("item").each(function () {
$(rss).find("item").each(function () {
var item = $(this);
var title = rss2html(item.find("title"));
var desc = rss2html(item.find("description"));
if (!title && !desc) return false;
if (!title && desc === "<p></p>") return false;
result.push({title: title, desc: desc});
var titleNode = item.find("title");
var descrNode = item.find("description");
var imageNode = item.find("image > url");
// Parse xml fields
var title = (titleNode.length > 0) ? titleNode[0].textContent.replace(/(?:\r\n|\r|\n)/g, '<br/>') : undefined;
var descr = (descrNode.length > 0) ? descrNode[0].textContent.replace(/(?:\r\n|\r|\n)/g, '<br/>') : undefined;
var image = (imageNode.length > 0) ? imageNode[0].textContent : undefined;
// Add to result if any field is set
if(title || descr || image) {
result.push({
title: title,
descr: descr,
image: image
});
}
});
if(result.length > 0) {
......@@ -66,8 +69,6 @@ var ticker = {
if(!config.url) return;
self.config = config;
self._setupStyling();
// get data for first run
feedCache.getdata(self.config.url, self.config.useproxy, function (data) {
self.currentFeedData = data;
......@@ -78,36 +79,6 @@ var ticker = {
window.setInterval(function() { self._updateFeedData(); }, 60*1000);
});
},
_setupStyling: function() {
this.viewportHeight = $('#viewport').height();
if(this.config.font && this.config.font.file && this.config.font.format) {
var fontFamily = this.config.font.name || "customfont";
$('head').prepend('<style type="text/css">@font-face {font-family: "' + fontFamily + '"; src: url("' + this.config.font.file + '") format("' + this.config.font.format + '");}</style>');
$('body').css('font-family', fontFamily);
}
if(this.config.background.color) {
$('body').css('background-color',this.config.background.color);
}
if(this.config.background.image) {
$('body').css('background','url("' + this.config.background.image + '") no-repeat center fixed')
.css('background-size', 'cover');
}
this._styleFonts();
},
_styleFonts: function () {
if(this.config.text.size) $("p").css('font-size', this.config.text.size);
if(this.config.text.color) $("p").css('color', this.config.text.color);
if(this.config.text.align) $("p").css('text-align', this.config.text.align);
if(this.config.headline.size) $("h1").css('font-size', this.config.headline.size);
if(this.config.headline.color) $("h1").css('color', this.config.headline.color);
if(this.config.spacer.color) $(".spacer").css('color', this.config.spacer.color);
if(this.config.spacer.size) $(".spacer").css('font-size', this.config.spacer.size);
},
_updateFeedData: function () {
var self = this;
......@@ -137,7 +108,7 @@ var ticker = {
// Get the top position of the last ticker item (or the bottom position of the viewport for the first ticker)
var lastTicker = $(".tickercontainer:last").get(0);
var top = (lastTicker) ? $(lastTicker).offset().top + $(lastTicker).height() : this.viewportHeight;
var top = (lastTicker) ? $(lastTicker).offset().top + $(lastTicker).height() : $('#viewport').height();
// Add ticker container to DOM
var newContainer = $('<div class="tickercontainer"></div>');
......@@ -145,18 +116,20 @@ var ticker = {
// Add ticker items to the container
for(var i=0;i<this.currentFeedData.length;i++) {
if(this.config.spacer.text.length > 0) {
var newItem = $('<div class="tickeritem"><h1>' + this.currentFeedData[i].title + '</h1>' + this.currentFeedData[i].desc + '</div><div class="spacer">' + this.config.spacer.text + '</div>');
var newItem = '<div class="tickeritem">';
if(this.currentFeedData[i].title) newItem += '<h1>' + this.currentFeedData[i].title + '</h1>';
if(this.currentFeedData[i].image) newItem += '<img src="' + this.currentFeedData[i].image + '"/>';
if(this.currentFeedData[i].descr) newItem += '<p>' + this.currentFeedData[i].descr + '</p>';
if(this.config.spacertext) {
newItem += '</div><div class="spacer">' + this.config.spacertext + '</div>';
} else {
var newItem = $('<div class="tickeritem"><h1>' + this.currentFeedData[i].title + '</h1>' + this.currentFeedData[i].desc + '</div>');
newItem += '</div>';
}
$(newItem).children("p").addClass("text");
$(newContainer).append(newItem);
$(newContainer).append($(newItem));
}
self._styleFonts();
// Set top position
$(newContainer).css('top', top + "px");
......
var feedCache={validCacheDuration:3e5,lastRequestDate:null,data:[],getdata:function(a,b,c){function d(a){return a.html().replace("<![CDATA[","").replace("\x3c!--[CDATA[<p--\x3e","<p>").replace("]]>","").replace("]]&gt;","").replace(/<\/?font[^>]*>/gi,"")}var e=this,f=new Date;if(this.lastRequestDate&&f-this.lastRequestDate<this.validCacheDuration)return c(e.data);$.ajax({url:b?"http://proxy.doohmedia.net/get.php?url="+$.base64.encode(a):a,type:"GET",success:function(a){var b=[];return $(a).find("item").each(function(){var a=$(this),c=d(a.find("title")),e=d(a.find("description"));return!(!c&&!e)&&(!(!c&&"<p></p>"===e)&&void b.push({title:c,desc:e}))}),b.length>0&&(e.data=b,e.lastRequestDate=new Date),c(e.data)},error:function(a){return console.log("error while getting feed data: ",a),c(e.data)}})}},ticker={currentFeedData:[],currentFeedIndex:-1,config:null,viewportHeight:null,init:function(a){var b=this;a.url&&(b.config=a,b._setupStyling(),feedCache.getdata(b.config.url,b.config.useproxy,function(a){b.currentFeedData=a,b._setupNewTicker(),window.setInterval(function(){b._updateFeedData()},6e4)}))},_setupStyling:function(){if(this.viewportHeight=$("#viewport").height(),this.config.font&&this.config.font.file&&this.config.font.format){var a=this.config.font.name||"customfont";$("head").prepend('<style type="text/css">@font-face {font-family: "'+a+'"; src: url("'+this.config.font.file+'") format("'+this.config.font.format+'");}</style>'),$("body").css("font-family",a)}this.config.background.color&&$("body").css("background-color",this.config.background.color),this.config.background.image&&$("body").css("background",'url("'+this.config.background.image+'") no-repeat center fixed').css("background-size","cover"),this._styleFonts()},_styleFonts:function(){this.config.text.size&&$("p").css("font-size",this.config.text.size),this.config.text.color&&$("p").css("color",this.config.text.color),this.config.text.align&&$("p").css("text-align",this.config.text.align),this.config.headline.size&&$("h1").css("font-size",this.config.headline.size),this.config.headline.color&&$("h1").css("color",this.config.headline.color),this.config.spacer.color&&$(".spacer").css("color",this.config.spacer.color),this.config.spacer.size&&$(".spacer").css("font-size",this.config.spacer.size)},_updateFeedData:function(){var a=this;feedCache.getdata(a.config.url,a.config.useproxy,function(b){a.currentFeedData=b})},_setupNewTicker:function(){var a=this;0!==a.currentFeedData.length&&(a._createTicker(),setTimeout(function(){a._createTicker()},500))},_createTicker:function(){var a=this;if(0!==this.currentFeedData.length){var b=$(".tickercontainer:last").get(0),c=b?$(b).offset().top+$(b).height():this.viewportHeight,d=$('<div class="tickercontainer"></div>');$("#viewport").append(d);for(var e=0;e<this.currentFeedData.length;e++){if(this.config.spacer.text.length>0)var f=$('<div class="tickeritem"><h1>'+this.currentFeedData[e].title+"</h1>"+this.currentFeedData[e].desc+'</div><div class="spacer">'+this.config.spacer.text+"</div>");else var f=$('<div class="tickeritem"><h1>'+this.currentFeedData[e].title+"</h1>"+this.currentFeedData[e].desc+"</div>");$(f).children("p").addClass("text"),$(d).append(f)}a._styleFonts(),$(d).css("top",c+"px");var g=c+$(d).height()+20,h=Math.round(g/100*this.config.speed);$(d).css("transition","transform "+h+"s linear"),$(d).css("transform","translate3d(0px, -"+g+"px ,0px)"),$(d).on("transitionend",function(){a._createTicker(),$(d).remove()})}}};
\ No newline at end of file
var feedCache={validCacheDuration:3e5,lastRequestDate:null,data:[],getdata:function(a,b,c){var d=this,e=new Date;if(this.lastRequestDate&&e-this.lastRequestDate<this.validCacheDuration)return c(d.data);$.ajax({url:b?"http://proxy.doohmedia.net/get.php?url="+$.base64.encode(a):a,type:"GET",success:function(a){var b=$.parseXML(a),e=[];return $(b).find("item").each(function(){var a=$(this),b=a.find("title"),c=a.find("description"),d=a.find("image > url"),f=b.length>0?b[0].textContent.replace(/(?:\r\n|\r|\n)/g,"<br/>"):void 0,g=c.length>0?c[0].textContent.replace(/(?:\r\n|\r|\n)/g,"<br/>"):void 0,h=d.length>0?d[0].textContent:void 0;(f||g||h)&&e.push({title:f,descr:g,image:h})}),e.length>0&&(d.data=e,d.lastRequestDate=new Date),c(d.data)},error:function(a){return console.log("error while getting feed data: ",a),c(d.data)}})}},ticker={currentFeedData:[],currentFeedIndex:-1,config:null,viewportHeight:null,init:function(a){var b=this;a.url&&(b.config=a,feedCache.getdata(b.config.url,b.config.useproxy,function(a){b.currentFeedData=a,b._setupNewTicker(),window.setInterval(function(){b._updateFeedData()},6e4)}))},_updateFeedData:function(){var a=this;feedCache.getdata(a.config.url,a.config.useproxy,function(b){a.currentFeedData=b})},_setupNewTicker:function(){var a=this;0!==a.currentFeedData.length&&(a._createTicker(),setTimeout(function(){a._createTicker()},500))},_createTicker:function(){var a=this;if(0!==this.currentFeedData.length){var b=$(".tickercontainer:last").get(0),c=b?$(b).offset().top+$(b).height():$("#viewport").height(),d=$('<div class="tickercontainer"></div>');$("#viewport").append(d);for(var e=0;e<this.currentFeedData.length;e++){var f='<div class="tickeritem">';this.currentFeedData[e].title&&(f+="<h1>"+this.currentFeedData[e].title+"</h1>"),this.currentFeedData[e].image&&(f+='<img src="'+this.currentFeedData[e].image+'"/>'),this.currentFeedData[e].descr&&(f+="<p>"+this.currentFeedData[e].descr+"</p>"),this.config.spacertext?f+='</div><div class="spacer">'+this.config.spacertext+"</div>":f+="</div>",$(d).append($(f))}$(d).css("top",c+"px");var g=c+$(d).height()+20,h=Math.round(g/100*this.config.speed);$(d).css("transition","transform "+h+"s linear"),$(d).css("transform","translate3d(0px, -"+g+"px ,0px)"),$(d).on("transitionend",function(){a._createTicker(),$(d).remove()})}}};
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment