From 5c9d9e67cae2fb0a6e05f7eabb229a07edcd6002 Mon Sep 17 00:00:00 2001 From: Brandon Cornejo Date: Mon, 24 Feb 2014 09:27:12 -0600 Subject: [PATCH] Added express.js web interface options. --- ladder.jade | 71 + lib/initialize.js | 9 + lib/irc.js | 2 +- lib/web.js | 61 + node_modules/jade/.npmignore | 14 + node_modules/jade/LICENSE | 22 + node_modules/jade/README.md | 161 + node_modules/jade/Readme_zh-cn.md | 1285 + node_modules/jade/component.json | 16 + node_modules/jade/index.js | 4 + node_modules/jade/jade-language.md | 1023 + node_modules/jade/jade.js | 22894 ++++++++++++++++ node_modules/jade/jade.md | 510 + node_modules/jade/lib/compiler.js | 672 + node_modules/jade/lib/doctypes.js | 12 + node_modules/jade/lib/filters-client.js | 14 + node_modules/jade/lib/filters.js | 18 + node_modules/jade/lib/inline-tags.js | 23 + node_modules/jade/lib/jade.js | 323 + node_modules/jade/lib/lexer.js | 865 + node_modules/jade/lib/nodes/attrs.js | 79 + node_modules/jade/lib/nodes/block-comment.js | 24 + node_modules/jade/lib/nodes/block.js | 112 + node_modules/jade/lib/nodes/case.js | 33 + node_modules/jade/lib/nodes/code.js | 26 + node_modules/jade/lib/nodes/comment.js | 23 + node_modules/jade/lib/nodes/doctype.js | 20 + node_modules/jade/lib/nodes/each.js | 26 + node_modules/jade/lib/nodes/filter.js | 25 + node_modules/jade/lib/nodes/index.js | 16 + node_modules/jade/lib/nodes/literal.js | 20 + node_modules/jade/lib/nodes/mixin-block.js | 18 + node_modules/jade/lib/nodes/mixin.js | 27 + node_modules/jade/lib/nodes/node.js | 16 + node_modules/jade/lib/nodes/tag.js | 87 + node_modules/jade/lib/nodes/text.js | 27 + node_modules/jade/lib/parser.js | 790 + node_modules/jade/lib/runtime.js | 203 + node_modules/jade/lib/self-closing.js | 22 + node_modules/jade/lib/utils.js | 16 + .../node_modules/character-parser/.npmignore | 2 + .../node_modules/character-parser/LICENSE | 19 + .../node_modules/character-parser/README.md | 142 + .../node_modules/character-parser/index.js | 217 + .../character-parser/package.json | 43 + .../jade/node_modules/commander/Readme.md | 195 + .../jade/node_modules/commander/index.js | 851 + .../jade/node_modules/commander/package.json | 45 + .../constantinople/.gitattributes | 22 + .../node_modules/constantinople/.npmignore | 13 + .../node_modules/constantinople/.travis.yml | 4 + .../jade/node_modules/constantinople/LICENSE | 19 + .../node_modules/constantinople/README.md | 35 + .../jade/node_modules/constantinople/index.js | 35 + .../constantinople/node_modules/.bin/uglifyjs | 1 + .../node_modules/uglify-js/.npmignore | 2 + .../node_modules/uglify-js/.travis.yml | 6 + .../node_modules/uglify-js/LICENSE | 29 + .../node_modules/uglify-js/README.md | 636 + .../node_modules/uglify-js/lib/ast.js | 984 + .../node_modules/uglify-js/lib/compress.js | 2358 ++ .../node_modules/uglify-js/lib/mozilla-ast.js | 267 + .../node_modules/uglify-js/lib/output.js | 1300 + .../node_modules/uglify-js/lib/parse.js | 1457 + .../node_modules/uglify-js/lib/scope.js | 563 + .../node_modules/uglify-js/lib/sourcemap.js | 84 + .../node_modules/uglify-js/lib/transform.js | 218 + .../node_modules/uglify-js/lib/utils.js | 302 + .../uglify-js/node_modules/async/LICENSE | 19 + .../uglify-js/node_modules/async/README.md | 1425 + .../node_modules/async/component.json | 11 + .../uglify-js/node_modules/async/lib/async.js | 958 + .../uglify-js/node_modules/async/package.json | 47 + .../node_modules/optimist/.travis.yml | 4 + .../uglify-js/node_modules/optimist/LICENSE | 21 + .../node_modules/optimist/example/bool.js | 10 + .../optimist/example/boolean_double.js | 7 + .../optimist/example/boolean_single.js | 7 + .../optimist/example/default_hash.js | 8 + .../optimist/example/default_singles.js | 7 + .../node_modules/optimist/example/divide.js | 8 + .../optimist/example/line_count.js | 20 + .../optimist/example/line_count_options.js | 29 + .../optimist/example/line_count_wrap.js | 29 + .../node_modules/optimist/example/nonopt.js | 4 + .../node_modules/optimist/example/reflect.js | 2 + .../node_modules/optimist/example/short.js | 3 + .../node_modules/optimist/example/string.js | 11 + .../optimist/example/usage-options.js | 19 + .../node_modules/optimist/example/xup.js | 10 + .../uglify-js/node_modules/optimist/index.js | 478 + .../optimist/node_modules/wordwrap/.npmignore | 1 + .../node_modules/wordwrap/README.markdown | 70 + .../node_modules/wordwrap/example/center.js | 10 + .../node_modules/wordwrap/example/meat.js | 3 + .../optimist/node_modules/wordwrap/index.js | 76 + .../node_modules/wordwrap/package.json | 49 + .../node_modules/wordwrap/test/break.js | 30 + .../node_modules/wordwrap/test/idleness.txt | 63 + .../node_modules/wordwrap/test/wrap.js | 31 + .../node_modules/optimist/package.json | 50 + .../node_modules/optimist/readme.markdown | 487 + .../uglify-js/node_modules/optimist/test/_.js | 71 + .../node_modules/optimist/test/_/argv.js | 2 + .../node_modules/optimist/test/_/bin.js | 3 + .../node_modules/optimist/test/parse.js | 446 + .../node_modules/optimist/test/usage.js | 292 + .../node_modules/source-map/.npmignore | 2 + .../node_modules/source-map/.travis.yml | 4 + .../node_modules/source-map/CHANGELOG.md | 112 + .../uglify-js/node_modules/source-map/LICENSE | 28 + .../source-map/Makefile.dryice.js | 166 + .../node_modules/source-map/README.md | 434 + .../node_modules/source-map/lib/source-map.js | 8 + .../source-map/lib/source-map/array-set.js | 97 + .../source-map/lib/source-map/base64-vlq.js | 144 + .../source-map/lib/source-map/base64.js | 42 + .../lib/source-map/binary-search.js | 81 + .../lib/source-map/source-map-consumer.js | 477 + .../lib/source-map/source-map-generator.js | 380 + .../source-map/lib/source-map/source-node.js | 371 + .../source-map/lib/source-map/util.js | 205 + .../source-map/node_modules/amdefine/LICENSE | 58 + .../node_modules/amdefine/README.md | 171 + .../node_modules/amdefine/amdefine.js | 299 + .../node_modules/amdefine/intercept.js | 36 + .../node_modules/amdefine/package.json | 41 + .../node_modules/source-map/package.json | 114 + .../node_modules/source-map/test/run-tests.js | 71 + .../source-map/test/source-map/test-api.js | 26 + .../test/source-map/test-array-set.js | 104 + .../test/source-map/test-base64-vlq.js | 24 + .../source-map/test/source-map/test-base64.js | 35 + .../test/source-map/test-binary-search.js | 54 + .../test/source-map/test-dog-fooding.js | 72 + .../source-map/test-source-map-consumer.js | 451 + .../source-map/test-source-map-generator.js | 417 + .../test/source-map/test-source-node.js | 365 + .../source-map/test/source-map/util.js | 161 + .../uglify-to-browserify/.npmignore | 14 + .../uglify-to-browserify/.travis.yml | 3 + .../node_modules/uglify-to-browserify/LICENSE | 19 + .../uglify-to-browserify/README.md | 15 + .../uglify-to-browserify/index.js | 49 + .../uglify-to-browserify/package.json | 34 + .../uglify-to-browserify/test/index.js | 22 + .../node_modules/uglify-js/package.json | 49 + .../uglify-js/test/compress/arrays.js | 74 + .../uglify-js/test/compress/blocks.js | 49 + .../uglify-js/test/compress/concat-strings.js | 22 + .../uglify-js/test/compress/conditionals.js | 207 + .../uglify-js/test/compress/dead-code.js | 89 + .../uglify-js/test/compress/debugger.js | 24 + .../uglify-js/test/compress/drop-unused.js | 165 + .../uglify-js/test/compress/issue-105.js | 25 + .../uglify-js/test/compress/issue-12.js | 11 + .../uglify-js/test/compress/issue-126.js | 24 + .../uglify-js/test/compress/issue-143.js | 48 + .../uglify-js/test/compress/issue-22.js | 17 + .../uglify-js/test/compress/issue-267.js | 11 + .../uglify-js/test/compress/issue-269.js | 66 + .../uglify-js/test/compress/issue-44.js | 31 + .../uglify-js/test/compress/issue-59.js | 30 + .../uglify-js/test/compress/labels.js | 163 + .../uglify-js/test/compress/loops.js | 123 + .../uglify-js/test/compress/negate-iife.js | 76 + .../uglify-js/test/compress/properties.js | 54 + .../uglify-js/test/compress/sequences.js | 163 + .../uglify-js/test/compress/switch.js | 260 + .../uglify-js/test/compress/typeof.js | 25 + .../node_modules/uglify-js/test/run-tests.js | 179 + .../node_modules/constantinople/package.json | 35 + .../node_modules/constantinople/test/index.js | 51 + .../jade/node_modules/mkdirp/.npmignore | 2 + .../jade/node_modules/mkdirp/.travis.yml | 5 + node_modules/jade/node_modules/mkdirp/LICENSE | 21 + .../jade/node_modules/mkdirp/examples/pow.js | 6 + .../jade/node_modules/mkdirp/index.js | 82 + .../jade/node_modules/mkdirp/package.json | 34 + .../jade/node_modules/mkdirp/readme.markdown | 63 + .../jade/node_modules/mkdirp/test/chmod.js | 38 + .../jade/node_modules/mkdirp/test/clobber.js | 37 + .../jade/node_modules/mkdirp/test/mkdirp.js | 28 + .../jade/node_modules/mkdirp/test/perm.js | 32 + .../node_modules/mkdirp/test/perm_sync.js | 39 + .../jade/node_modules/mkdirp/test/race.js | 41 + .../jade/node_modules/mkdirp/test/rel.js | 32 + .../jade/node_modules/mkdirp/test/return.js | 25 + .../node_modules/mkdirp/test/return_sync.js | 24 + .../jade/node_modules/mkdirp/test/root.js | 18 + .../jade/node_modules/mkdirp/test/sync.js | 32 + .../jade/node_modules/mkdirp/test/umask.js | 28 + .../node_modules/mkdirp/test/umask_sync.js | 32 + .../jade/node_modules/monocle/.npmignore | 3 + .../jade/node_modules/monocle/LICENSE | 23 + .../jade/node_modules/monocle/README.md | 84 + .../jade/node_modules/monocle/monocle.js | 187 + .../monocle/node_modules/readdirp/.npmignore | 15 + .../monocle/node_modules/readdirp/.travis.yml | 5 + .../monocle/node_modules/readdirp/LICENSE | 18 + .../monocle/node_modules/readdirp/README.md | 227 + .../node_modules/readdirp/examples/Readme.md | 37 + .../readdirp/examples/callback-api.js | 10 + .../node_modules/readdirp/examples/grep.js | 73 + .../readdirp/examples/package.json | 9 + .../readdirp/examples/stream-api-pipe.js | 13 + .../readdirp/examples/stream-api.js | 15 + .../node_modules/minimatch/.npmignore | 1 + .../readdirp/node_modules/minimatch/LICENSE | 23 + .../readdirp/node_modules/minimatch/README.md | 218 + .../node_modules/minimatch/minimatch.js | 1055 + .../node_modules/lru-cache/.npmignore | 1 + .../node_modules/lru-cache/CONTRIBUTORS | 14 + .../minimatch/node_modules/lru-cache/LICENSE | 23 + .../node_modules/lru-cache/README.md | 97 + .../node_modules/lru-cache/lib/lru-cache.js | 252 + .../node_modules/lru-cache/package.json | 37 + .../node_modules/lru-cache/test/basic.js | 369 + .../node_modules/lru-cache/test/foreach.js | 52 + .../lru-cache/test/memory-leak.js | 50 + .../minimatch/node_modules/sigmund/LICENSE | 27 + .../minimatch/node_modules/sigmund/README.md | 53 + .../minimatch/node_modules/sigmund/bench.js | 283 + .../node_modules/sigmund/package.json | 46 + .../minimatch/node_modules/sigmund/sigmund.js | 39 + .../node_modules/sigmund/test/basic.js | 24 + .../node_modules/minimatch/package.json | 44 + .../node_modules/minimatch/test/basic.js | 399 + .../minimatch/test/brace-expand.js | 33 + .../node_modules/minimatch/test/caching.js | 14 + .../node_modules/minimatch/test/defaults.js | 274 + .../test/extglob-ending-with-state-char.js | 8 + .../node_modules/readdirp/package.json | 53 + .../monocle/node_modules/readdirp/readdirp.js | 276 + .../node_modules/readdirp/stream-api.js | 86 + .../test/bed/root_dir1/root_dir1_file1.ext1 | 0 .../test/bed/root_dir1/root_dir1_file2.ext2 | 0 .../test/bed/root_dir1/root_dir1_file3.ext3 | 0 .../root1_dir1_subdir1_file1.ext1 | 0 .../test/bed/root_dir2/root_dir2_file1.ext1 | 0 .../test/bed/root_dir2/root_dir2_file2.ext2 | 0 .../readdirp/test/bed/root_file1.ext1 | 0 .../readdirp/test/bed/root_file2.ext2 | 0 .../readdirp/test/bed/root_file3.ext3 | 0 .../readdirp/test/readdirp-stream.js | 215 + .../node_modules/readdirp/test/readdirp.js | 252 + .../jade/node_modules/monocle/package.json | 44 + .../jade/node_modules/transformers/.npmignore | 2 + .../jade/node_modules/transformers/README.md | 141 + .../jade/node_modules/transformers/history.md | 77 + .../node_modules/transformers/lib/shared.js | 162 + .../transformers/lib/transformers.js | 604 + .../transformers/node_modules/.bin/uglifyjs | 1 + .../transformers/node_modules/css/.npmignore | 4 + .../transformers/node_modules/css/History.md | 20 + .../transformers/node_modules/css/Makefile | 8 + .../transformers/node_modules/css/Readme.md | 77 + .../node_modules/css/benchmark.js | 36 + .../node_modules/css/component.json | 13 + .../transformers/node_modules/css/index.js | 3 + .../css/node_modules/css-parse/.npmignore | 6 + .../css/node_modules/css-parse/History.md | 30 + .../css/node_modules/css-parse/Makefile | 7 + .../css/node_modules/css-parse/Readme.md | 62 + .../css/node_modules/css-parse/component.json | 8 + .../css/node_modules/css-parse/index.js | 265 + .../css/node_modules/css-parse/package.json | 27 + .../css/node_modules/css-stringify/.npmignore | 6 + .../css/node_modules/css-stringify/History.md | 30 + .../css/node_modules/css-stringify/Makefile | 7 + .../css/node_modules/css-stringify/Readme.md | 33 + .../node_modules/css-stringify/component.json | 8 + .../css/node_modules/css-stringify/index.js | 182 + .../node_modules/css-stringify/package.json | 28 + .../node_modules/css/package.json | 27 + .../transformers/node_modules/css/test.js | 6 + .../node_modules/promise/.npmignore | 6 + .../node_modules/promise/Readme.md | 85 + .../node_modules/promise/index.js | 164 + .../node_modules/is-promise/.npmignore | 6 + .../promise/node_modules/is-promise/index.js | 5 + .../node_modules/is-promise/package.json | 33 + .../promise/node_modules/is-promise/readme.md | 29 + .../node_modules/promise/package.json | 37 + .../node_modules/uglify-js/.npmignore | 2 + .../node_modules/uglify-js/README.md | 544 + .../node_modules/uglify-js/lib/ast.js | 964 + .../node_modules/uglify-js/lib/compress.js | 1968 ++ .../node_modules/uglify-js/lib/mozilla-ast.js | 265 + .../node_modules/uglify-js/lib/output.js | 1220 + .../node_modules/uglify-js/lib/parse.js | 1407 + .../node_modules/uglify-js/lib/scope.js | 580 + .../node_modules/uglify-js/lib/sourcemap.js | 81 + .../node_modules/uglify-js/lib/transform.js | 218 + .../node_modules/uglify-js/lib/utils.js | 288 + .../node_modules/optimist/.travis.yml | 4 + .../uglify-js/node_modules/optimist/LICENSE | 21 + .../node_modules/optimist/example/bool.js | 10 + .../optimist/example/boolean_double.js | 7 + .../optimist/example/boolean_single.js | 7 + .../optimist/example/default_hash.js | 8 + .../optimist/example/default_singles.js | 7 + .../node_modules/optimist/example/divide.js | 8 + .../optimist/example/line_count.js | 20 + .../optimist/example/line_count_options.js | 29 + .../optimist/example/line_count_wrap.js | 29 + .../node_modules/optimist/example/nonopt.js | 4 + .../node_modules/optimist/example/reflect.js | 2 + .../node_modules/optimist/example/short.js | 3 + .../node_modules/optimist/example/string.js | 11 + .../optimist/example/usage-options.js | 19 + .../node_modules/optimist/example/xup.js | 10 + .../uglify-js/node_modules/optimist/index.js | 478 + .../optimist/node_modules/wordwrap/.npmignore | 1 + .../node_modules/wordwrap/README.markdown | 70 + .../node_modules/wordwrap/example/center.js | 10 + .../node_modules/wordwrap/example/meat.js | 3 + .../optimist/node_modules/wordwrap/index.js | 76 + .../node_modules/wordwrap/package.json | 49 + .../node_modules/wordwrap/test/break.js | 30 + .../node_modules/wordwrap/test/idleness.txt | 63 + .../node_modules/wordwrap/test/wrap.js | 31 + .../node_modules/optimist/package.json | 50 + .../node_modules/optimist/readme.markdown | 487 + .../uglify-js/node_modules/optimist/test/_.js | 71 + .../node_modules/optimist/test/_/argv.js | 2 + .../node_modules/optimist/test/_/bin.js | 3 + .../node_modules/optimist/test/parse.js | 446 + .../node_modules/optimist/test/usage.js | 292 + .../node_modules/source-map/.npmignore | 2 + .../node_modules/source-map/.travis.yml | 4 + .../node_modules/source-map/CHANGELOG.md | 112 + .../uglify-js/node_modules/source-map/LICENSE | 28 + .../source-map/Makefile.dryice.js | 166 + .../node_modules/source-map/README.md | 434 + .../node_modules/source-map/lib/source-map.js | 8 + .../source-map/lib/source-map/array-set.js | 97 + .../source-map/lib/source-map/base64-vlq.js | 144 + .../source-map/lib/source-map/base64.js | 42 + .../lib/source-map/binary-search.js | 81 + .../lib/source-map/source-map-consumer.js | 477 + .../lib/source-map/source-map-generator.js | 380 + .../source-map/lib/source-map/source-node.js | 371 + .../source-map/lib/source-map/util.js | 205 + .../source-map/node_modules/amdefine/LICENSE | 58 + .../node_modules/amdefine/README.md | 171 + .../node_modules/amdefine/amdefine.js | 299 + .../node_modules/amdefine/intercept.js | 36 + .../node_modules/amdefine/package.json | 40 + .../node_modules/source-map/package.json | 114 + .../node_modules/source-map/test/run-tests.js | 71 + .../source-map/test/source-map/test-api.js | 26 + .../test/source-map/test-array-set.js | 104 + .../test/source-map/test-base64-vlq.js | 24 + .../source-map/test/source-map/test-base64.js | 35 + .../test/source-map/test-binary-search.js | 54 + .../test/source-map/test-dog-fooding.js | 72 + .../source-map/test-source-map-consumer.js | 451 + .../source-map/test-source-map-generator.js | 417 + .../test/source-map/test-source-node.js | 365 + .../source-map/test/source-map/util.js | 161 + .../node_modules/uglify-js/package.json | 48 + .../uglify-js/test/compress/arrays.js | 12 + .../uglify-js/test/compress/blocks.js | 49 + .../uglify-js/test/compress/conditionals.js | 143 + .../uglify-js/test/compress/dead-code.js | 89 + .../uglify-js/test/compress/debugger.js | 24 + .../uglify-js/test/compress/drop-unused.js | 97 + .../uglify-js/test/compress/issue-105.js | 17 + .../uglify-js/test/compress/issue-12.js | 11 + .../uglify-js/test/compress/issue-22.js | 17 + .../uglify-js/test/compress/issue-44.js | 31 + .../uglify-js/test/compress/issue-59.js | 30 + .../uglify-js/test/compress/labels.js | 163 + .../uglify-js/test/compress/loops.js | 123 + .../uglify-js/test/compress/properties.js | 25 + .../uglify-js/test/compress/sequences.js | 161 + .../uglify-js/test/compress/switch.js | 210 + .../node_modules/uglify-js/test/run-tests.js | 170 + .../node_modules/transformers/package.json | 81 + .../jade/node_modules/with/.npmignore | 2 + node_modules/jade/node_modules/with/LICENSE | 19 + node_modules/jade/node_modules/with/README.md | 61 + node_modules/jade/node_modules/with/index.js | 46 + .../with/node_modules/.bin/uglifyjs | 1 + .../with/node_modules/uglify-js/.npmignore | 2 + .../with/node_modules/uglify-js/.travis.yml | 7 + .../with/node_modules/uglify-js/LICENSE | 29 + .../with/node_modules/uglify-js/README.md | 593 + .../with/node_modules/uglify-js/lib/ast.js | 988 + .../node_modules/uglify-js/lib/compress.js | 2068 ++ .../node_modules/uglify-js/lib/mozilla-ast.js | 267 + .../with/node_modules/uglify-js/lib/output.js | 1229 + .../with/node_modules/uglify-js/lib/parse.js | 1410 + .../with/node_modules/uglify-js/lib/scope.js | 581 + .../node_modules/uglify-js/lib/sourcemap.js | 81 + .../node_modules/uglify-js/lib/transform.js | 218 + .../with/node_modules/uglify-js/lib/utils.js | 295 + .../uglify-js/node_modules/async/LICENSE | 19 + .../uglify-js/node_modules/async/README.md | 1425 + .../node_modules/async/component.json | 11 + .../uglify-js/node_modules/async/lib/async.js | 958 + .../uglify-js/node_modules/async/package.json | 47 + .../node_modules/optimist/.travis.yml | 4 + .../uglify-js/node_modules/optimist/LICENSE | 21 + .../node_modules/optimist/example/bool.js | 10 + .../optimist/example/boolean_double.js | 7 + .../optimist/example/boolean_single.js | 7 + .../optimist/example/default_hash.js | 8 + .../optimist/example/default_singles.js | 7 + .../node_modules/optimist/example/divide.js | 8 + .../optimist/example/line_count.js | 20 + .../optimist/example/line_count_options.js | 29 + .../optimist/example/line_count_wrap.js | 29 + .../node_modules/optimist/example/nonopt.js | 4 + .../node_modules/optimist/example/reflect.js | 2 + .../node_modules/optimist/example/short.js | 3 + .../node_modules/optimist/example/string.js | 11 + .../optimist/example/usage-options.js | 19 + .../node_modules/optimist/example/xup.js | 10 + .../uglify-js/node_modules/optimist/index.js | 478 + .../optimist/node_modules/wordwrap/.npmignore | 1 + .../node_modules/wordwrap/README.markdown | 70 + .../node_modules/wordwrap/example/center.js | 10 + .../node_modules/wordwrap/example/meat.js | 3 + .../optimist/node_modules/wordwrap/index.js | 76 + .../node_modules/wordwrap/package.json | 49 + .../node_modules/wordwrap/test/break.js | 30 + .../node_modules/wordwrap/test/idleness.txt | 63 + .../node_modules/wordwrap/test/wrap.js | 31 + .../node_modules/optimist/package.json | 50 + .../node_modules/optimist/readme.markdown | 487 + .../uglify-js/node_modules/optimist/test/_.js | 71 + .../node_modules/optimist/test/_/argv.js | 2 + .../node_modules/optimist/test/_/bin.js | 3 + .../node_modules/optimist/test/parse.js | 446 + .../node_modules/optimist/test/usage.js | 292 + .../node_modules/source-map/.npmignore | 2 + .../node_modules/source-map/.travis.yml | 4 + .../node_modules/source-map/CHANGELOG.md | 112 + .../uglify-js/node_modules/source-map/LICENSE | 28 + .../source-map/Makefile.dryice.js | 166 + .../node_modules/source-map/README.md | 434 + .../node_modules/source-map/lib/source-map.js | 8 + .../source-map/lib/source-map/array-set.js | 97 + .../source-map/lib/source-map/base64-vlq.js | 144 + .../source-map/lib/source-map/base64.js | 42 + .../lib/source-map/binary-search.js | 81 + .../lib/source-map/source-map-consumer.js | 477 + .../lib/source-map/source-map-generator.js | 380 + .../source-map/lib/source-map/source-node.js | 371 + .../source-map/lib/source-map/util.js | 205 + .../source-map/node_modules/amdefine/LICENSE | 58 + .../node_modules/amdefine/README.md | 171 + .../node_modules/amdefine/amdefine.js | 299 + .../node_modules/amdefine/intercept.js | 36 + .../node_modules/amdefine/package.json | 40 + .../node_modules/source-map/package.json | 114 + .../node_modules/source-map/test/run-tests.js | 71 + .../source-map/test/source-map/test-api.js | 26 + .../test/source-map/test-array-set.js | 104 + .../test/source-map/test-base64-vlq.js | 24 + .../source-map/test/source-map/test-base64.js | 35 + .../test/source-map/test-binary-search.js | 54 + .../test/source-map/test-dog-fooding.js | 72 + .../source-map/test-source-map-consumer.js | 451 + .../source-map/test-source-map-generator.js | 417 + .../test/source-map/test-source-node.js | 365 + .../source-map/test/source-map/util.js | 161 + .../uglify-to-browserify/.npmignore | 14 + .../uglify-to-browserify/.travis.yml | 3 + .../node_modules/uglify-to-browserify/LICENSE | 19 + .../uglify-to-browserify/README.md | 15 + .../uglify-to-browserify/index.js | 49 + .../uglify-to-browserify/package.json | 34 + .../uglify-to-browserify/test/index.js | 22 + .../with/node_modules/uglify-js/package.json | 49 + .../uglify-js/test/compress/arrays.js | 14 + .../uglify-js/test/compress/blocks.js | 49 + .../uglify-js/test/compress/conditionals.js | 143 + .../uglify-js/test/compress/dead-code.js | 89 + .../uglify-js/test/compress/debugger.js | 24 + .../uglify-js/test/compress/drop-unused.js | 121 + .../uglify-js/test/compress/issue-105.js | 25 + .../uglify-js/test/compress/issue-12.js | 11 + .../uglify-js/test/compress/issue-143.js | 48 + .../uglify-js/test/compress/issue-22.js | 17 + .../uglify-js/test/compress/issue-44.js | 31 + .../uglify-js/test/compress/issue-59.js | 30 + .../uglify-js/test/compress/labels.js | 163 + .../uglify-js/test/compress/loops.js | 123 + .../uglify-js/test/compress/negate-iife.js | 76 + .../uglify-js/test/compress/properties.js | 54 + .../uglify-js/test/compress/sequences.js | 161 + .../uglify-js/test/compress/switch.js | 260 + .../uglify-js/test/compress/typeof.js | 25 + .../node_modules/uglify-js/test/run-tests.js | 170 + .../jade/node_modules/with/package.json | 35 + node_modules/jade/node_modules/with/vars.js | 587 + node_modules/jade/package.json | 68 + node_modules/jade/runtime.js | 210 + web/public/css/app.css | 14 + web/public/img/potato.jpg | Bin 0 -> 6674 bytes web/public/img/twitch.png | Bin 0 -> 877 bytes web/public/img/twitter.gif | Bin 0 -> 268 bytes web/public/lib/jquery.js | 4 + .../addons/css/datepicker.almost-flat.css | 118 + .../addons/css/datepicker.almost-flat.min.css | 3 + .../lib/uikit/addons/css/datepicker.css | 112 + .../uikit/addons/css/datepicker.gradient.css | 128 + .../addons/css/datepicker.gradient.min.css | 3 + .../lib/uikit/addons/css/datepicker.min.css | 3 + web/public/lib/uikit/addons/css/form-file.css | 28 + .../lib/uikit/addons/css/form-file.min.css | 3 + .../addons/css/form-password.almost-flat.css | 27 + .../css/form-password.almost-flat.min.css | 3 + .../lib/uikit/addons/css/form-password.css | 27 + .../addons/css/form-password.gradient.css | 27 + .../addons/css/form-password.gradient.min.css | 3 + .../uikit/addons/css/form-password.min.css | 3 + .../addons/css/markdownarea.almost-flat.css | 158 + .../css/markdownarea.almost-flat.min.css | 3 + .../lib/uikit/addons/css/markdownarea.css | 158 + .../addons/css/markdownarea.gradient.css | 158 + .../addons/css/markdownarea.gradient.min.css | 3 + .../lib/uikit/addons/css/markdownarea.min.css | 3 + .../uikit/addons/css/notify.almost-flat.css | 100 + .../addons/css/notify.almost-flat.min.css | 3 + web/public/lib/uikit/addons/css/notify.css | 94 + .../lib/uikit/addons/css/notify.gradient.css | 100 + .../uikit/addons/css/notify.gradient.min.css | 3 + .../lib/uikit/addons/css/notify.min.css | 3 + .../uikit/addons/css/sortable.almost-flat.css | 104 + .../addons/css/sortable.almost-flat.min.css | 3 + web/public/lib/uikit/addons/css/sortable.css | 101 + .../uikit/addons/css/sortable.gradient.css | 108 + .../addons/css/sortable.gradient.min.css | 3 + .../lib/uikit/addons/css/sortable.min.css | 3 + web/public/lib/uikit/addons/js/datepicker.js | 252 + .../lib/uikit/addons/js/datepicker.min.js | 3 + web/public/lib/uikit/addons/js/form-file.js | 42 + .../lib/uikit/addons/js/form-file.min.js | 3 + .../lib/uikit/addons/js/form-password.js | 50 + .../lib/uikit/addons/js/form-password.min.js | 3 + .../lib/uikit/addons/js/markdownarea.js | 336 + .../lib/uikit/addons/js/markdownarea.min.js | 3 + web/public/lib/uikit/addons/js/notify.js | 165 + web/public/lib/uikit/addons/js/notify.min.js | 3 + web/public/lib/uikit/addons/js/sortable.js | 592 + .../lib/uikit/addons/js/sortable.min.js | 3 + web/public/lib/uikit/addons/js/sticky.js | 141 + web/public/lib/uikit/addons/js/sticky.min.js | 3 + web/public/lib/uikit/addons/js/timepicker.js | 521 + .../lib/uikit/addons/js/timepicker.min.js | 3 + .../lib/uikit/css/uikit.almost-flat.css | 6622 +++++ .../lib/uikit/css/uikit.almost-flat.min.css | 3 + web/public/lib/uikit/css/uikit.css | 6339 +++++ web/public/lib/uikit/css/uikit.gradient.css | 6696 +++++ .../lib/uikit/css/uikit.gradient.min.css | 3 + web/public/lib/uikit/css/uikit.min.css | 3 + web/public/lib/uikit/fonts/FontAwesome.otf | Bin 0 -> 62856 bytes .../lib/uikit/fonts/fontawesome-webfont.eot | Bin 0 -> 38205 bytes .../lib/uikit/fonts/fontawesome-webfont.ttf | Bin 0 -> 80652 bytes .../lib/uikit/fonts/fontawesome-webfont.woff | Bin 0 -> 44432 bytes web/public/lib/uikit/js/uikit.js | 2389 ++ web/public/lib/uikit/js/uikit.min.js | 4 + web/templates/index.jade | 64 + web/templates/ladder.jade | 81 + 568 files changed, 122395 insertions(+), 1 deletion(-) create mode 100644 ladder.jade create mode 100644 lib/web.js create mode 100644 node_modules/jade/.npmignore create mode 100644 node_modules/jade/LICENSE create mode 100644 node_modules/jade/README.md create mode 100644 node_modules/jade/Readme_zh-cn.md create mode 100644 node_modules/jade/component.json create mode 100644 node_modules/jade/index.js create mode 100644 node_modules/jade/jade-language.md create mode 100644 node_modules/jade/jade.js create mode 100644 node_modules/jade/jade.md create mode 100644 node_modules/jade/lib/compiler.js create mode 100644 node_modules/jade/lib/doctypes.js create mode 100644 node_modules/jade/lib/filters-client.js create mode 100644 node_modules/jade/lib/filters.js create mode 100644 node_modules/jade/lib/inline-tags.js create mode 100644 node_modules/jade/lib/jade.js create mode 100644 node_modules/jade/lib/lexer.js create mode 100644 node_modules/jade/lib/nodes/attrs.js create mode 100644 node_modules/jade/lib/nodes/block-comment.js create mode 100644 node_modules/jade/lib/nodes/block.js create mode 100644 node_modules/jade/lib/nodes/case.js create mode 100644 node_modules/jade/lib/nodes/code.js create mode 100644 node_modules/jade/lib/nodes/comment.js create mode 100644 node_modules/jade/lib/nodes/doctype.js create mode 100644 node_modules/jade/lib/nodes/each.js create mode 100644 node_modules/jade/lib/nodes/filter.js create mode 100644 node_modules/jade/lib/nodes/index.js create mode 100644 node_modules/jade/lib/nodes/literal.js create mode 100644 node_modules/jade/lib/nodes/mixin-block.js create mode 100644 node_modules/jade/lib/nodes/mixin.js create mode 100644 node_modules/jade/lib/nodes/node.js create mode 100644 node_modules/jade/lib/nodes/tag.js create mode 100644 node_modules/jade/lib/nodes/text.js create mode 100644 node_modules/jade/lib/parser.js create mode 100644 node_modules/jade/lib/runtime.js create mode 100644 node_modules/jade/lib/self-closing.js create mode 100644 node_modules/jade/lib/utils.js create mode 100644 node_modules/jade/node_modules/character-parser/.npmignore create mode 100644 node_modules/jade/node_modules/character-parser/LICENSE create mode 100644 node_modules/jade/node_modules/character-parser/README.md create mode 100644 node_modules/jade/node_modules/character-parser/index.js create mode 100644 node_modules/jade/node_modules/character-parser/package.json create mode 100644 node_modules/jade/node_modules/commander/Readme.md create mode 100644 node_modules/jade/node_modules/commander/index.js create mode 100644 node_modules/jade/node_modules/commander/package.json create mode 100644 node_modules/jade/node_modules/constantinople/.gitattributes create mode 100644 node_modules/jade/node_modules/constantinople/.npmignore create mode 100644 node_modules/jade/node_modules/constantinople/.travis.yml create mode 100644 node_modules/jade/node_modules/constantinople/LICENSE create mode 100644 node_modules/jade/node_modules/constantinople/README.md create mode 100644 node_modules/jade/node_modules/constantinople/index.js create mode 120000 node_modules/jade/node_modules/constantinople/node_modules/.bin/uglifyjs create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/.npmignore create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/.travis.yml create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/LICENSE create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/README.md create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/lib/ast.js create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/lib/compress.js create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/lib/mozilla-ast.js create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/lib/output.js create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/lib/parse.js create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/lib/scope.js create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/lib/sourcemap.js create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/lib/transform.js create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/lib/utils.js create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/node_modules/async/LICENSE create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/node_modules/async/README.md create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/node_modules/async/component.json create mode 100755 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/node_modules/async/lib/async.js create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/node_modules/async/package.json create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/node_modules/optimist/.travis.yml create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/node_modules/optimist/LICENSE create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/node_modules/optimist/example/bool.js create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/node_modules/optimist/example/boolean_double.js create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/node_modules/optimist/example/boolean_single.js create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/node_modules/optimist/example/default_hash.js create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/node_modules/optimist/example/default_singles.js create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/node_modules/optimist/example/divide.js create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/node_modules/optimist/example/line_count.js create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/node_modules/optimist/example/line_count_options.js create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/node_modules/optimist/example/line_count_wrap.js create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/node_modules/optimist/example/nonopt.js create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/node_modules/optimist/example/reflect.js create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/node_modules/optimist/example/short.js create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/node_modules/optimist/example/string.js create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/node_modules/optimist/example/usage-options.js create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/node_modules/optimist/example/xup.js create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/node_modules/optimist/index.js create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/node_modules/optimist/node_modules/wordwrap/.npmignore create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/node_modules/optimist/node_modules/wordwrap/README.markdown create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/node_modules/optimist/node_modules/wordwrap/example/center.js create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/node_modules/optimist/node_modules/wordwrap/example/meat.js create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/node_modules/optimist/node_modules/wordwrap/index.js create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/node_modules/optimist/node_modules/wordwrap/package.json create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/node_modules/optimist/node_modules/wordwrap/test/break.js create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/node_modules/optimist/node_modules/wordwrap/test/idleness.txt create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/node_modules/optimist/node_modules/wordwrap/test/wrap.js create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/node_modules/optimist/package.json create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/node_modules/optimist/readme.markdown create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/node_modules/optimist/test/_.js create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/node_modules/optimist/test/_/argv.js create mode 100755 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/node_modules/optimist/test/_/bin.js create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/node_modules/optimist/test/parse.js create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/node_modules/optimist/test/usage.js create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/node_modules/source-map/.npmignore create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/node_modules/source-map/.travis.yml create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/node_modules/source-map/CHANGELOG.md create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/node_modules/source-map/LICENSE create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/node_modules/source-map/Makefile.dryice.js create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/node_modules/source-map/README.md create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/node_modules/source-map/lib/source-map.js create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/node_modules/source-map/lib/source-map/array-set.js create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/node_modules/source-map/lib/source-map/base64-vlq.js create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/node_modules/source-map/lib/source-map/base64.js create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/node_modules/source-map/lib/source-map/binary-search.js create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/node_modules/source-map/lib/source-map/source-map-consumer.js create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/node_modules/source-map/lib/source-map/source-map-generator.js create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/node_modules/source-map/lib/source-map/source-node.js create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/node_modules/source-map/lib/source-map/util.js create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/node_modules/source-map/node_modules/amdefine/LICENSE create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/node_modules/source-map/node_modules/amdefine/README.md create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/node_modules/source-map/node_modules/amdefine/amdefine.js create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/node_modules/source-map/node_modules/amdefine/intercept.js create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/node_modules/source-map/node_modules/amdefine/package.json create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/node_modules/source-map/package.json create mode 100755 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/node_modules/source-map/test/run-tests.js create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/node_modules/source-map/test/source-map/test-api.js create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/node_modules/source-map/test/source-map/test-array-set.js create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/node_modules/source-map/test/source-map/test-base64-vlq.js create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/node_modules/source-map/test/source-map/test-base64.js create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/node_modules/source-map/test/source-map/test-binary-search.js create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/node_modules/source-map/test/source-map/test-dog-fooding.js create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/node_modules/source-map/test/source-map/test-source-map-consumer.js create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/node_modules/source-map/test/source-map/test-source-map-generator.js create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/node_modules/source-map/test/source-map/test-source-node.js create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/node_modules/source-map/test/source-map/util.js create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/node_modules/uglify-to-browserify/.npmignore create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/node_modules/uglify-to-browserify/.travis.yml create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/node_modules/uglify-to-browserify/LICENSE create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/node_modules/uglify-to-browserify/README.md create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/node_modules/uglify-to-browserify/index.js create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/node_modules/uglify-to-browserify/package.json create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/node_modules/uglify-to-browserify/test/index.js create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/package.json create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/test/compress/arrays.js create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/test/compress/blocks.js create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/test/compress/concat-strings.js create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/test/compress/conditionals.js create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/test/compress/dead-code.js create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/test/compress/debugger.js create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/test/compress/drop-unused.js create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/test/compress/issue-105.js create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/test/compress/issue-12.js create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/test/compress/issue-126.js create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/test/compress/issue-143.js create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/test/compress/issue-22.js create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/test/compress/issue-267.js create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/test/compress/issue-269.js create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/test/compress/issue-44.js create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/test/compress/issue-59.js create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/test/compress/labels.js create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/test/compress/loops.js create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/test/compress/negate-iife.js create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/test/compress/properties.js create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/test/compress/sequences.js create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/test/compress/switch.js create mode 100644 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/test/compress/typeof.js create mode 100755 node_modules/jade/node_modules/constantinople/node_modules/uglify-js/test/run-tests.js create mode 100644 node_modules/jade/node_modules/constantinople/package.json create mode 100644 node_modules/jade/node_modules/constantinople/test/index.js create mode 100644 node_modules/jade/node_modules/mkdirp/.npmignore create mode 100644 node_modules/jade/node_modules/mkdirp/.travis.yml create mode 100644 node_modules/jade/node_modules/mkdirp/LICENSE create mode 100644 node_modules/jade/node_modules/mkdirp/examples/pow.js create mode 100644 node_modules/jade/node_modules/mkdirp/index.js create mode 100644 node_modules/jade/node_modules/mkdirp/package.json create mode 100644 node_modules/jade/node_modules/mkdirp/readme.markdown create mode 100644 node_modules/jade/node_modules/mkdirp/test/chmod.js create mode 100644 node_modules/jade/node_modules/mkdirp/test/clobber.js create mode 100644 node_modules/jade/node_modules/mkdirp/test/mkdirp.js create mode 100644 node_modules/jade/node_modules/mkdirp/test/perm.js create mode 100644 node_modules/jade/node_modules/mkdirp/test/perm_sync.js create mode 100644 node_modules/jade/node_modules/mkdirp/test/race.js create mode 100644 node_modules/jade/node_modules/mkdirp/test/rel.js create mode 100644 node_modules/jade/node_modules/mkdirp/test/return.js create mode 100644 node_modules/jade/node_modules/mkdirp/test/return_sync.js create mode 100644 node_modules/jade/node_modules/mkdirp/test/root.js create mode 100644 node_modules/jade/node_modules/mkdirp/test/sync.js create mode 100644 node_modules/jade/node_modules/mkdirp/test/umask.js create mode 100644 node_modules/jade/node_modules/mkdirp/test/umask_sync.js create mode 100644 node_modules/jade/node_modules/monocle/.npmignore create mode 100644 node_modules/jade/node_modules/monocle/LICENSE create mode 100644 node_modules/jade/node_modules/monocle/README.md create mode 100644 node_modules/jade/node_modules/monocle/monocle.js create mode 100644 node_modules/jade/node_modules/monocle/node_modules/readdirp/.npmignore create mode 100644 node_modules/jade/node_modules/monocle/node_modules/readdirp/.travis.yml create mode 100644 node_modules/jade/node_modules/monocle/node_modules/readdirp/LICENSE create mode 100644 node_modules/jade/node_modules/monocle/node_modules/readdirp/README.md create mode 100644 node_modules/jade/node_modules/monocle/node_modules/readdirp/examples/Readme.md create mode 100644 node_modules/jade/node_modules/monocle/node_modules/readdirp/examples/callback-api.js create mode 100644 node_modules/jade/node_modules/monocle/node_modules/readdirp/examples/grep.js create mode 100644 node_modules/jade/node_modules/monocle/node_modules/readdirp/examples/package.json create mode 100644 node_modules/jade/node_modules/monocle/node_modules/readdirp/examples/stream-api-pipe.js create mode 100644 node_modules/jade/node_modules/monocle/node_modules/readdirp/examples/stream-api.js create mode 100644 node_modules/jade/node_modules/monocle/node_modules/readdirp/node_modules/minimatch/.npmignore create mode 100644 node_modules/jade/node_modules/monocle/node_modules/readdirp/node_modules/minimatch/LICENSE create mode 100644 node_modules/jade/node_modules/monocle/node_modules/readdirp/node_modules/minimatch/README.md create mode 100644 node_modules/jade/node_modules/monocle/node_modules/readdirp/node_modules/minimatch/minimatch.js create mode 100644 node_modules/jade/node_modules/monocle/node_modules/readdirp/node_modules/minimatch/node_modules/lru-cache/.npmignore create mode 100644 node_modules/jade/node_modules/monocle/node_modules/readdirp/node_modules/minimatch/node_modules/lru-cache/CONTRIBUTORS create mode 100644 node_modules/jade/node_modules/monocle/node_modules/readdirp/node_modules/minimatch/node_modules/lru-cache/LICENSE create mode 100644 node_modules/jade/node_modules/monocle/node_modules/readdirp/node_modules/minimatch/node_modules/lru-cache/README.md create mode 100644 node_modules/jade/node_modules/monocle/node_modules/readdirp/node_modules/minimatch/node_modules/lru-cache/lib/lru-cache.js create mode 100644 node_modules/jade/node_modules/monocle/node_modules/readdirp/node_modules/minimatch/node_modules/lru-cache/package.json create mode 100644 node_modules/jade/node_modules/monocle/node_modules/readdirp/node_modules/minimatch/node_modules/lru-cache/test/basic.js create mode 100644 node_modules/jade/node_modules/monocle/node_modules/readdirp/node_modules/minimatch/node_modules/lru-cache/test/foreach.js create mode 100644 node_modules/jade/node_modules/monocle/node_modules/readdirp/node_modules/minimatch/node_modules/lru-cache/test/memory-leak.js create mode 100644 node_modules/jade/node_modules/monocle/node_modules/readdirp/node_modules/minimatch/node_modules/sigmund/LICENSE create mode 100644 node_modules/jade/node_modules/monocle/node_modules/readdirp/node_modules/minimatch/node_modules/sigmund/README.md create mode 100644 node_modules/jade/node_modules/monocle/node_modules/readdirp/node_modules/minimatch/node_modules/sigmund/bench.js create mode 100644 node_modules/jade/node_modules/monocle/node_modules/readdirp/node_modules/minimatch/node_modules/sigmund/package.json create mode 100644 node_modules/jade/node_modules/monocle/node_modules/readdirp/node_modules/minimatch/node_modules/sigmund/sigmund.js create mode 100644 node_modules/jade/node_modules/monocle/node_modules/readdirp/node_modules/minimatch/node_modules/sigmund/test/basic.js create mode 100644 node_modules/jade/node_modules/monocle/node_modules/readdirp/node_modules/minimatch/package.json create mode 100644 node_modules/jade/node_modules/monocle/node_modules/readdirp/node_modules/minimatch/test/basic.js create mode 100644 node_modules/jade/node_modules/monocle/node_modules/readdirp/node_modules/minimatch/test/brace-expand.js create mode 100644 node_modules/jade/node_modules/monocle/node_modules/readdirp/node_modules/minimatch/test/caching.js create mode 100644 node_modules/jade/node_modules/monocle/node_modules/readdirp/node_modules/minimatch/test/defaults.js create mode 100644 node_modules/jade/node_modules/monocle/node_modules/readdirp/node_modules/minimatch/test/extglob-ending-with-state-char.js create mode 100644 node_modules/jade/node_modules/monocle/node_modules/readdirp/package.json create mode 100644 node_modules/jade/node_modules/monocle/node_modules/readdirp/readdirp.js create mode 100644 node_modules/jade/node_modules/monocle/node_modules/readdirp/stream-api.js create mode 100644 node_modules/jade/node_modules/monocle/node_modules/readdirp/test/bed/root_dir1/root_dir1_file1.ext1 create mode 100644 node_modules/jade/node_modules/monocle/node_modules/readdirp/test/bed/root_dir1/root_dir1_file2.ext2 create mode 100644 node_modules/jade/node_modules/monocle/node_modules/readdirp/test/bed/root_dir1/root_dir1_file3.ext3 create mode 100644 node_modules/jade/node_modules/monocle/node_modules/readdirp/test/bed/root_dir1/root_dir1_subdir1/root1_dir1_subdir1_file1.ext1 create mode 100644 node_modules/jade/node_modules/monocle/node_modules/readdirp/test/bed/root_dir2/root_dir2_file1.ext1 create mode 100644 node_modules/jade/node_modules/monocle/node_modules/readdirp/test/bed/root_dir2/root_dir2_file2.ext2 create mode 100644 node_modules/jade/node_modules/monocle/node_modules/readdirp/test/bed/root_file1.ext1 create mode 100644 node_modules/jade/node_modules/monocle/node_modules/readdirp/test/bed/root_file2.ext2 create mode 100644 node_modules/jade/node_modules/monocle/node_modules/readdirp/test/bed/root_file3.ext3 create mode 100644 node_modules/jade/node_modules/monocle/node_modules/readdirp/test/readdirp-stream.js create mode 100644 node_modules/jade/node_modules/monocle/node_modules/readdirp/test/readdirp.js create mode 100644 node_modules/jade/node_modules/monocle/package.json create mode 100644 node_modules/jade/node_modules/transformers/.npmignore create mode 100644 node_modules/jade/node_modules/transformers/README.md create mode 100644 node_modules/jade/node_modules/transformers/history.md create mode 100644 node_modules/jade/node_modules/transformers/lib/shared.js create mode 100644 node_modules/jade/node_modules/transformers/lib/transformers.js create mode 120000 node_modules/jade/node_modules/transformers/node_modules/.bin/uglifyjs create mode 100644 node_modules/jade/node_modules/transformers/node_modules/css/.npmignore create mode 100644 node_modules/jade/node_modules/transformers/node_modules/css/History.md create mode 100644 node_modules/jade/node_modules/transformers/node_modules/css/Makefile create mode 100644 node_modules/jade/node_modules/transformers/node_modules/css/Readme.md create mode 100644 node_modules/jade/node_modules/transformers/node_modules/css/benchmark.js create mode 100644 node_modules/jade/node_modules/transformers/node_modules/css/component.json create mode 100644 node_modules/jade/node_modules/transformers/node_modules/css/index.js create mode 100644 node_modules/jade/node_modules/transformers/node_modules/css/node_modules/css-parse/.npmignore create mode 100644 node_modules/jade/node_modules/transformers/node_modules/css/node_modules/css-parse/History.md create mode 100644 node_modules/jade/node_modules/transformers/node_modules/css/node_modules/css-parse/Makefile create mode 100644 node_modules/jade/node_modules/transformers/node_modules/css/node_modules/css-parse/Readme.md create mode 100644 node_modules/jade/node_modules/transformers/node_modules/css/node_modules/css-parse/component.json create mode 100644 node_modules/jade/node_modules/transformers/node_modules/css/node_modules/css-parse/index.js create mode 100644 node_modules/jade/node_modules/transformers/node_modules/css/node_modules/css-parse/package.json create mode 100644 node_modules/jade/node_modules/transformers/node_modules/css/node_modules/css-stringify/.npmignore create mode 100644 node_modules/jade/node_modules/transformers/node_modules/css/node_modules/css-stringify/History.md create mode 100644 node_modules/jade/node_modules/transformers/node_modules/css/node_modules/css-stringify/Makefile create mode 100644 node_modules/jade/node_modules/transformers/node_modules/css/node_modules/css-stringify/Readme.md create mode 100644 node_modules/jade/node_modules/transformers/node_modules/css/node_modules/css-stringify/component.json create mode 100644 node_modules/jade/node_modules/transformers/node_modules/css/node_modules/css-stringify/index.js create mode 100644 node_modules/jade/node_modules/transformers/node_modules/css/node_modules/css-stringify/package.json create mode 100644 node_modules/jade/node_modules/transformers/node_modules/css/package.json create mode 100644 node_modules/jade/node_modules/transformers/node_modules/css/test.js create mode 100644 node_modules/jade/node_modules/transformers/node_modules/promise/.npmignore create mode 100644 node_modules/jade/node_modules/transformers/node_modules/promise/Readme.md create mode 100644 node_modules/jade/node_modules/transformers/node_modules/promise/index.js create mode 100644 node_modules/jade/node_modules/transformers/node_modules/promise/node_modules/is-promise/.npmignore create mode 100644 node_modules/jade/node_modules/transformers/node_modules/promise/node_modules/is-promise/index.js create mode 100644 node_modules/jade/node_modules/transformers/node_modules/promise/node_modules/is-promise/package.json create mode 100644 node_modules/jade/node_modules/transformers/node_modules/promise/node_modules/is-promise/readme.md create mode 100644 node_modules/jade/node_modules/transformers/node_modules/promise/package.json create mode 100644 node_modules/jade/node_modules/transformers/node_modules/uglify-js/.npmignore create mode 100644 node_modules/jade/node_modules/transformers/node_modules/uglify-js/README.md create mode 100644 node_modules/jade/node_modules/transformers/node_modules/uglify-js/lib/ast.js create mode 100644 node_modules/jade/node_modules/transformers/node_modules/uglify-js/lib/compress.js create mode 100644 node_modules/jade/node_modules/transformers/node_modules/uglify-js/lib/mozilla-ast.js create mode 100644 node_modules/jade/node_modules/transformers/node_modules/uglify-js/lib/output.js create mode 100644 node_modules/jade/node_modules/transformers/node_modules/uglify-js/lib/parse.js create mode 100644 node_modules/jade/node_modules/transformers/node_modules/uglify-js/lib/scope.js create mode 100644 node_modules/jade/node_modules/transformers/node_modules/uglify-js/lib/sourcemap.js create mode 100644 node_modules/jade/node_modules/transformers/node_modules/uglify-js/lib/transform.js create mode 100644 node_modules/jade/node_modules/transformers/node_modules/uglify-js/lib/utils.js create mode 100644 node_modules/jade/node_modules/transformers/node_modules/uglify-js/node_modules/optimist/.travis.yml create mode 100644 node_modules/jade/node_modules/transformers/node_modules/uglify-js/node_modules/optimist/LICENSE create mode 100644 node_modules/jade/node_modules/transformers/node_modules/uglify-js/node_modules/optimist/example/bool.js create mode 100644 node_modules/jade/node_modules/transformers/node_modules/uglify-js/node_modules/optimist/example/boolean_double.js create mode 100644 node_modules/jade/node_modules/transformers/node_modules/uglify-js/node_modules/optimist/example/boolean_single.js create mode 100644 node_modules/jade/node_modules/transformers/node_modules/uglify-js/node_modules/optimist/example/default_hash.js create mode 100644 node_modules/jade/node_modules/transformers/node_modules/uglify-js/node_modules/optimist/example/default_singles.js create mode 100644 node_modules/jade/node_modules/transformers/node_modules/uglify-js/node_modules/optimist/example/divide.js create mode 100644 node_modules/jade/node_modules/transformers/node_modules/uglify-js/node_modules/optimist/example/line_count.js create mode 100644 node_modules/jade/node_modules/transformers/node_modules/uglify-js/node_modules/optimist/example/line_count_options.js create mode 100644 node_modules/jade/node_modules/transformers/node_modules/uglify-js/node_modules/optimist/example/line_count_wrap.js create mode 100644 node_modules/jade/node_modules/transformers/node_modules/uglify-js/node_modules/optimist/example/nonopt.js create mode 100644 node_modules/jade/node_modules/transformers/node_modules/uglify-js/node_modules/optimist/example/reflect.js create mode 100644 node_modules/jade/node_modules/transformers/node_modules/uglify-js/node_modules/optimist/example/short.js create mode 100644 node_modules/jade/node_modules/transformers/node_modules/uglify-js/node_modules/optimist/example/string.js create mode 100644 node_modules/jade/node_modules/transformers/node_modules/uglify-js/node_modules/optimist/example/usage-options.js create mode 100644 node_modules/jade/node_modules/transformers/node_modules/uglify-js/node_modules/optimist/example/xup.js create mode 100644 node_modules/jade/node_modules/transformers/node_modules/uglify-js/node_modules/optimist/index.js create mode 100644 node_modules/jade/node_modules/transformers/node_modules/uglify-js/node_modules/optimist/node_modules/wordwrap/.npmignore create mode 100644 node_modules/jade/node_modules/transformers/node_modules/uglify-js/node_modules/optimist/node_modules/wordwrap/README.markdown create mode 100644 node_modules/jade/node_modules/transformers/node_modules/uglify-js/node_modules/optimist/node_modules/wordwrap/example/center.js create mode 100644 node_modules/jade/node_modules/transformers/node_modules/uglify-js/node_modules/optimist/node_modules/wordwrap/example/meat.js create mode 100644 node_modules/jade/node_modules/transformers/node_modules/uglify-js/node_modules/optimist/node_modules/wordwrap/index.js create mode 100644 node_modules/jade/node_modules/transformers/node_modules/uglify-js/node_modules/optimist/node_modules/wordwrap/package.json create mode 100644 node_modules/jade/node_modules/transformers/node_modules/uglify-js/node_modules/optimist/node_modules/wordwrap/test/break.js create mode 100644 node_modules/jade/node_modules/transformers/node_modules/uglify-js/node_modules/optimist/node_modules/wordwrap/test/idleness.txt create mode 100644 node_modules/jade/node_modules/transformers/node_modules/uglify-js/node_modules/optimist/node_modules/wordwrap/test/wrap.js create mode 100644 node_modules/jade/node_modules/transformers/node_modules/uglify-js/node_modules/optimist/package.json create mode 100644 node_modules/jade/node_modules/transformers/node_modules/uglify-js/node_modules/optimist/readme.markdown create mode 100644 node_modules/jade/node_modules/transformers/node_modules/uglify-js/node_modules/optimist/test/_.js create mode 100644 node_modules/jade/node_modules/transformers/node_modules/uglify-js/node_modules/optimist/test/_/argv.js create mode 100755 node_modules/jade/node_modules/transformers/node_modules/uglify-js/node_modules/optimist/test/_/bin.js create mode 100644 node_modules/jade/node_modules/transformers/node_modules/uglify-js/node_modules/optimist/test/parse.js create mode 100644 node_modules/jade/node_modules/transformers/node_modules/uglify-js/node_modules/optimist/test/usage.js create mode 100644 node_modules/jade/node_modules/transformers/node_modules/uglify-js/node_modules/source-map/.npmignore create mode 100644 node_modules/jade/node_modules/transformers/node_modules/uglify-js/node_modules/source-map/.travis.yml create mode 100644 node_modules/jade/node_modules/transformers/node_modules/uglify-js/node_modules/source-map/CHANGELOG.md create mode 100644 node_modules/jade/node_modules/transformers/node_modules/uglify-js/node_modules/source-map/LICENSE create mode 100644 node_modules/jade/node_modules/transformers/node_modules/uglify-js/node_modules/source-map/Makefile.dryice.js create mode 100644 node_modules/jade/node_modules/transformers/node_modules/uglify-js/node_modules/source-map/README.md create mode 100644 node_modules/jade/node_modules/transformers/node_modules/uglify-js/node_modules/source-map/lib/source-map.js create mode 100644 node_modules/jade/node_modules/transformers/node_modules/uglify-js/node_modules/source-map/lib/source-map/array-set.js create mode 100644 node_modules/jade/node_modules/transformers/node_modules/uglify-js/node_modules/source-map/lib/source-map/base64-vlq.js create mode 100644 node_modules/jade/node_modules/transformers/node_modules/uglify-js/node_modules/source-map/lib/source-map/base64.js create mode 100644 node_modules/jade/node_modules/transformers/node_modules/uglify-js/node_modules/source-map/lib/source-map/binary-search.js create mode 100644 node_modules/jade/node_modules/transformers/node_modules/uglify-js/node_modules/source-map/lib/source-map/source-map-consumer.js create mode 100644 node_modules/jade/node_modules/transformers/node_modules/uglify-js/node_modules/source-map/lib/source-map/source-map-generator.js create mode 100644 node_modules/jade/node_modules/transformers/node_modules/uglify-js/node_modules/source-map/lib/source-map/source-node.js create mode 100644 node_modules/jade/node_modules/transformers/node_modules/uglify-js/node_modules/source-map/lib/source-map/util.js create mode 100644 node_modules/jade/node_modules/transformers/node_modules/uglify-js/node_modules/source-map/node_modules/amdefine/LICENSE create mode 100644 node_modules/jade/node_modules/transformers/node_modules/uglify-js/node_modules/source-map/node_modules/amdefine/README.md create mode 100644 node_modules/jade/node_modules/transformers/node_modules/uglify-js/node_modules/source-map/node_modules/amdefine/amdefine.js create mode 100644 node_modules/jade/node_modules/transformers/node_modules/uglify-js/node_modules/source-map/node_modules/amdefine/intercept.js create mode 100644 node_modules/jade/node_modules/transformers/node_modules/uglify-js/node_modules/source-map/node_modules/amdefine/package.json create mode 100644 node_modules/jade/node_modules/transformers/node_modules/uglify-js/node_modules/source-map/package.json create mode 100755 node_modules/jade/node_modules/transformers/node_modules/uglify-js/node_modules/source-map/test/run-tests.js create mode 100644 node_modules/jade/node_modules/transformers/node_modules/uglify-js/node_modules/source-map/test/source-map/test-api.js create mode 100644 node_modules/jade/node_modules/transformers/node_modules/uglify-js/node_modules/source-map/test/source-map/test-array-set.js create mode 100644 node_modules/jade/node_modules/transformers/node_modules/uglify-js/node_modules/source-map/test/source-map/test-base64-vlq.js create mode 100644 node_modules/jade/node_modules/transformers/node_modules/uglify-js/node_modules/source-map/test/source-map/test-base64.js create mode 100644 node_modules/jade/node_modules/transformers/node_modules/uglify-js/node_modules/source-map/test/source-map/test-binary-search.js create mode 100644 node_modules/jade/node_modules/transformers/node_modules/uglify-js/node_modules/source-map/test/source-map/test-dog-fooding.js create mode 100644 node_modules/jade/node_modules/transformers/node_modules/uglify-js/node_modules/source-map/test/source-map/test-source-map-consumer.js create mode 100644 node_modules/jade/node_modules/transformers/node_modules/uglify-js/node_modules/source-map/test/source-map/test-source-map-generator.js create mode 100644 node_modules/jade/node_modules/transformers/node_modules/uglify-js/node_modules/source-map/test/source-map/test-source-node.js create mode 100644 node_modules/jade/node_modules/transformers/node_modules/uglify-js/node_modules/source-map/test/source-map/util.js create mode 100644 node_modules/jade/node_modules/transformers/node_modules/uglify-js/package.json create mode 100644 node_modules/jade/node_modules/transformers/node_modules/uglify-js/test/compress/arrays.js create mode 100644 node_modules/jade/node_modules/transformers/node_modules/uglify-js/test/compress/blocks.js create mode 100644 node_modules/jade/node_modules/transformers/node_modules/uglify-js/test/compress/conditionals.js create mode 100644 node_modules/jade/node_modules/transformers/node_modules/uglify-js/test/compress/dead-code.js create mode 100644 node_modules/jade/node_modules/transformers/node_modules/uglify-js/test/compress/debugger.js create mode 100644 node_modules/jade/node_modules/transformers/node_modules/uglify-js/test/compress/drop-unused.js create mode 100644 node_modules/jade/node_modules/transformers/node_modules/uglify-js/test/compress/issue-105.js create mode 100644 node_modules/jade/node_modules/transformers/node_modules/uglify-js/test/compress/issue-12.js create mode 100644 node_modules/jade/node_modules/transformers/node_modules/uglify-js/test/compress/issue-22.js create mode 100644 node_modules/jade/node_modules/transformers/node_modules/uglify-js/test/compress/issue-44.js create mode 100644 node_modules/jade/node_modules/transformers/node_modules/uglify-js/test/compress/issue-59.js create mode 100644 node_modules/jade/node_modules/transformers/node_modules/uglify-js/test/compress/labels.js create mode 100644 node_modules/jade/node_modules/transformers/node_modules/uglify-js/test/compress/loops.js create mode 100644 node_modules/jade/node_modules/transformers/node_modules/uglify-js/test/compress/properties.js create mode 100644 node_modules/jade/node_modules/transformers/node_modules/uglify-js/test/compress/sequences.js create mode 100644 node_modules/jade/node_modules/transformers/node_modules/uglify-js/test/compress/switch.js create mode 100755 node_modules/jade/node_modules/transformers/node_modules/uglify-js/test/run-tests.js create mode 100644 node_modules/jade/node_modules/transformers/package.json create mode 100644 node_modules/jade/node_modules/with/.npmignore create mode 100644 node_modules/jade/node_modules/with/LICENSE create mode 100644 node_modules/jade/node_modules/with/README.md create mode 100644 node_modules/jade/node_modules/with/index.js create mode 120000 node_modules/jade/node_modules/with/node_modules/.bin/uglifyjs create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/.npmignore create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/.travis.yml create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/LICENSE create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/README.md create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/lib/ast.js create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/lib/compress.js create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/lib/mozilla-ast.js create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/lib/output.js create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/lib/parse.js create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/lib/scope.js create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/lib/sourcemap.js create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/lib/transform.js create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/lib/utils.js create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/node_modules/async/LICENSE create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/node_modules/async/README.md create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/node_modules/async/component.json create mode 100755 node_modules/jade/node_modules/with/node_modules/uglify-js/node_modules/async/lib/async.js create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/node_modules/async/package.json create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/node_modules/optimist/.travis.yml create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/node_modules/optimist/LICENSE create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/node_modules/optimist/example/bool.js create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/node_modules/optimist/example/boolean_double.js create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/node_modules/optimist/example/boolean_single.js create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/node_modules/optimist/example/default_hash.js create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/node_modules/optimist/example/default_singles.js create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/node_modules/optimist/example/divide.js create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/node_modules/optimist/example/line_count.js create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/node_modules/optimist/example/line_count_options.js create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/node_modules/optimist/example/line_count_wrap.js create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/node_modules/optimist/example/nonopt.js create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/node_modules/optimist/example/reflect.js create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/node_modules/optimist/example/short.js create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/node_modules/optimist/example/string.js create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/node_modules/optimist/example/usage-options.js create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/node_modules/optimist/example/xup.js create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/node_modules/optimist/index.js create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/node_modules/optimist/node_modules/wordwrap/.npmignore create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/node_modules/optimist/node_modules/wordwrap/README.markdown create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/node_modules/optimist/node_modules/wordwrap/example/center.js create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/node_modules/optimist/node_modules/wordwrap/example/meat.js create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/node_modules/optimist/node_modules/wordwrap/index.js create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/node_modules/optimist/node_modules/wordwrap/package.json create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/node_modules/optimist/node_modules/wordwrap/test/break.js create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/node_modules/optimist/node_modules/wordwrap/test/idleness.txt create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/node_modules/optimist/node_modules/wordwrap/test/wrap.js create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/node_modules/optimist/package.json create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/node_modules/optimist/readme.markdown create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/node_modules/optimist/test/_.js create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/node_modules/optimist/test/_/argv.js create mode 100755 node_modules/jade/node_modules/with/node_modules/uglify-js/node_modules/optimist/test/_/bin.js create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/node_modules/optimist/test/parse.js create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/node_modules/optimist/test/usage.js create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/node_modules/source-map/.npmignore create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/node_modules/source-map/.travis.yml create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/node_modules/source-map/CHANGELOG.md create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/node_modules/source-map/LICENSE create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/node_modules/source-map/Makefile.dryice.js create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/node_modules/source-map/README.md create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/node_modules/source-map/lib/source-map.js create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/node_modules/source-map/lib/source-map/array-set.js create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/node_modules/source-map/lib/source-map/base64-vlq.js create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/node_modules/source-map/lib/source-map/base64.js create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/node_modules/source-map/lib/source-map/binary-search.js create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/node_modules/source-map/lib/source-map/source-map-consumer.js create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/node_modules/source-map/lib/source-map/source-map-generator.js create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/node_modules/source-map/lib/source-map/source-node.js create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/node_modules/source-map/lib/source-map/util.js create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/node_modules/source-map/node_modules/amdefine/LICENSE create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/node_modules/source-map/node_modules/amdefine/README.md create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/node_modules/source-map/node_modules/amdefine/amdefine.js create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/node_modules/source-map/node_modules/amdefine/intercept.js create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/node_modules/source-map/node_modules/amdefine/package.json create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/node_modules/source-map/package.json create mode 100755 node_modules/jade/node_modules/with/node_modules/uglify-js/node_modules/source-map/test/run-tests.js create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/node_modules/source-map/test/source-map/test-api.js create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/node_modules/source-map/test/source-map/test-array-set.js create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/node_modules/source-map/test/source-map/test-base64-vlq.js create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/node_modules/source-map/test/source-map/test-base64.js create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/node_modules/source-map/test/source-map/test-binary-search.js create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/node_modules/source-map/test/source-map/test-dog-fooding.js create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/node_modules/source-map/test/source-map/test-source-map-consumer.js create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/node_modules/source-map/test/source-map/test-source-map-generator.js create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/node_modules/source-map/test/source-map/test-source-node.js create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/node_modules/source-map/test/source-map/util.js create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/node_modules/uglify-to-browserify/.npmignore create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/node_modules/uglify-to-browserify/.travis.yml create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/node_modules/uglify-to-browserify/LICENSE create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/node_modules/uglify-to-browserify/README.md create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/node_modules/uglify-to-browserify/index.js create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/node_modules/uglify-to-browserify/package.json create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/node_modules/uglify-to-browserify/test/index.js create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/package.json create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/test/compress/arrays.js create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/test/compress/blocks.js create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/test/compress/conditionals.js create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/test/compress/dead-code.js create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/test/compress/debugger.js create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/test/compress/drop-unused.js create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/test/compress/issue-105.js create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/test/compress/issue-12.js create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/test/compress/issue-143.js create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/test/compress/issue-22.js create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/test/compress/issue-44.js create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/test/compress/issue-59.js create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/test/compress/labels.js create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/test/compress/loops.js create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/test/compress/negate-iife.js create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/test/compress/properties.js create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/test/compress/sequences.js create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/test/compress/switch.js create mode 100644 node_modules/jade/node_modules/with/node_modules/uglify-js/test/compress/typeof.js create mode 100755 node_modules/jade/node_modules/with/node_modules/uglify-js/test/run-tests.js create mode 100644 node_modules/jade/node_modules/with/package.json create mode 100644 node_modules/jade/node_modules/with/vars.js create mode 100644 node_modules/jade/package.json create mode 100644 node_modules/jade/runtime.js create mode 100644 web/public/css/app.css create mode 100755 web/public/img/potato.jpg create mode 100755 web/public/img/twitch.png create mode 100755 web/public/img/twitter.gif create mode 100644 web/public/lib/jquery.js create mode 100644 web/public/lib/uikit/addons/css/datepicker.almost-flat.css create mode 100644 web/public/lib/uikit/addons/css/datepicker.almost-flat.min.css create mode 100644 web/public/lib/uikit/addons/css/datepicker.css create mode 100644 web/public/lib/uikit/addons/css/datepicker.gradient.css create mode 100644 web/public/lib/uikit/addons/css/datepicker.gradient.min.css create mode 100644 web/public/lib/uikit/addons/css/datepicker.min.css create mode 100644 web/public/lib/uikit/addons/css/form-file.css create mode 100644 web/public/lib/uikit/addons/css/form-file.min.css create mode 100644 web/public/lib/uikit/addons/css/form-password.almost-flat.css create mode 100644 web/public/lib/uikit/addons/css/form-password.almost-flat.min.css create mode 100644 web/public/lib/uikit/addons/css/form-password.css create mode 100644 web/public/lib/uikit/addons/css/form-password.gradient.css create mode 100644 web/public/lib/uikit/addons/css/form-password.gradient.min.css create mode 100644 web/public/lib/uikit/addons/css/form-password.min.css create mode 100644 web/public/lib/uikit/addons/css/markdownarea.almost-flat.css create mode 100644 web/public/lib/uikit/addons/css/markdownarea.almost-flat.min.css create mode 100644 web/public/lib/uikit/addons/css/markdownarea.css create mode 100644 web/public/lib/uikit/addons/css/markdownarea.gradient.css create mode 100644 web/public/lib/uikit/addons/css/markdownarea.gradient.min.css create mode 100644 web/public/lib/uikit/addons/css/markdownarea.min.css create mode 100644 web/public/lib/uikit/addons/css/notify.almost-flat.css create mode 100644 web/public/lib/uikit/addons/css/notify.almost-flat.min.css create mode 100644 web/public/lib/uikit/addons/css/notify.css create mode 100644 web/public/lib/uikit/addons/css/notify.gradient.css create mode 100644 web/public/lib/uikit/addons/css/notify.gradient.min.css create mode 100644 web/public/lib/uikit/addons/css/notify.min.css create mode 100644 web/public/lib/uikit/addons/css/sortable.almost-flat.css create mode 100644 web/public/lib/uikit/addons/css/sortable.almost-flat.min.css create mode 100644 web/public/lib/uikit/addons/css/sortable.css create mode 100644 web/public/lib/uikit/addons/css/sortable.gradient.css create mode 100644 web/public/lib/uikit/addons/css/sortable.gradient.min.css create mode 100644 web/public/lib/uikit/addons/css/sortable.min.css create mode 100644 web/public/lib/uikit/addons/js/datepicker.js create mode 100644 web/public/lib/uikit/addons/js/datepicker.min.js create mode 100644 web/public/lib/uikit/addons/js/form-file.js create mode 100644 web/public/lib/uikit/addons/js/form-file.min.js create mode 100644 web/public/lib/uikit/addons/js/form-password.js create mode 100644 web/public/lib/uikit/addons/js/form-password.min.js create mode 100644 web/public/lib/uikit/addons/js/markdownarea.js create mode 100644 web/public/lib/uikit/addons/js/markdownarea.min.js create mode 100644 web/public/lib/uikit/addons/js/notify.js create mode 100644 web/public/lib/uikit/addons/js/notify.min.js create mode 100644 web/public/lib/uikit/addons/js/sortable.js create mode 100644 web/public/lib/uikit/addons/js/sortable.min.js create mode 100644 web/public/lib/uikit/addons/js/sticky.js create mode 100644 web/public/lib/uikit/addons/js/sticky.min.js create mode 100644 web/public/lib/uikit/addons/js/timepicker.js create mode 100644 web/public/lib/uikit/addons/js/timepicker.min.js create mode 100644 web/public/lib/uikit/css/uikit.almost-flat.css create mode 100644 web/public/lib/uikit/css/uikit.almost-flat.min.css create mode 100644 web/public/lib/uikit/css/uikit.css create mode 100644 web/public/lib/uikit/css/uikit.gradient.css create mode 100644 web/public/lib/uikit/css/uikit.gradient.min.css create mode 100644 web/public/lib/uikit/css/uikit.min.css create mode 100644 web/public/lib/uikit/fonts/FontAwesome.otf create mode 100644 web/public/lib/uikit/fonts/fontawesome-webfont.eot create mode 100644 web/public/lib/uikit/fonts/fontawesome-webfont.ttf create mode 100644 web/public/lib/uikit/fonts/fontawesome-webfont.woff create mode 100644 web/public/lib/uikit/js/uikit.js create mode 100644 web/public/lib/uikit/js/uikit.min.js create mode 100644 web/templates/index.jade create mode 100644 web/templates/ladder.jade diff --git a/ladder.jade b/ladder.jade new file mode 100644 index 0000000..41e14fb --- /dev/null +++ b/ladder.jade @@ -0,0 +1,71 @@ +//- + title: __self.title, + slogan: __self.slogan, + logo: __self.logo, + twitter: __self.twitter, +//- + +doctype html +html(lang="en") + head + title= title + link(rel='stylesheet', href='/lib/uikit/css/uikit.almost-flat.min.css') + link(rel='stylesheet', href='/css/app.css') + script(src='/lib/jquery.js') + script(src='/lib/uikit/js/uikit.min.js') + body + div.uk-grid + div.uk-width-1-1 + div.uk-grid + div.uk-width-1-4 + img(src='/img/#{logo}') + div.uk-width-2-4 + // bigimagelogo + h1.uk-text-center #{title}
#{slogan} + div.uk-width-1-4 + img.flip(src='/img/#{logo}') + div.uk-width-1-1 + nav.uk-navbar + ul.uk-navbar-nav.uk-navbar-center + li: a(href='http://www.twitch.tv/#{title}'): img(src='/img/twitch.png', alt='Stream') + li: a(href='#') Home + li: a(href='#') Ladder + li: a(href='#') Chat Stats + li: a(href='http://www.twitter.com/#{twitter}'): img(src='/img/twitter.gif', alt='Twitter') + div.uk-width-1-1 + div.uk-container.uk-container-center + div.uk-grid + br + br + div.uk-width-1-2 + div.uk-panel.uk-panel-box + h2 #{title} is + span#status offline. + div#streambox + div.uk-width-1-2 + div.uk-panel.uk-panel-box + table.uk-table.uk-table-hover.uk-table-striped + caption Top 10 Potato Farmers + thead + tr + th Viewer + th Potatoes + tbody + each row in rows + tr + td #{row.user} + td #{row.points} + + script. + $(document).ready(function(){ + $.getJSON('https://api.twitch.tv/kraken/streams/#{title}?callback=?', function(data){ + if(data.stream) { + $('#status').empty().append('online!'); + $("#streambox").append("Game: "+data.stream.game+"
"); + $("#streambox").append("Viewers: "+data.stream.viewers+"
"); + $("#streambox").append("

");; + } else { + $("#streambox").append("

Offline

"); + } + }); + }); diff --git a/lib/initialize.js b/lib/initialize.js index a2d4525..0289fd6 100644 --- a/lib/initialize.js +++ b/lib/initialize.js @@ -38,10 +38,18 @@ exports.initialize = function(options) { modpowers : config.currency.modpowers, chatterbonus: config.currency.chatterbonus }); + web = require('./web.js')(db, { + port : config.web.port, + title : config.twitch.channel, + slogan : config.web.slogan, + logo : config.web.logo, + twitter : config.web.twitter + }); //-------- Start ------- irc.start(); db.start(); + web.start(); currency.start(); if (config.commands === true) commands.start(); @@ -58,4 +66,5 @@ exports.initialize = function(options) { irc.on('message', function (msg) { irc.queue(msg); }); + }; diff --git a/lib/irc.js b/lib/irc.js index d942539..b91b07d 100644 --- a/lib/irc.js +++ b/lib/irc.js @@ -371,4 +371,4 @@ IRC.prototype.monitor_queue = function() { module.exports = function (options) { return new IRC(options); -}; \ No newline at end of file +}; diff --git a/lib/web.js b/lib/web.js new file mode 100644 index 0000000..05c36b5 --- /dev/null +++ b/lib/web.js @@ -0,0 +1,61 @@ +var express = require('express'), + https = require('https'); + +//---- Construct ---- +function WEB(db, options) { + var __self = this; + + __self.db = db; + + __self.port = options.port || 9000; + __self.title = options.title; + __self.slogan = options.slogan; + __self.logo = options.logo; + __self.twitter = options.twitter; +} + +// ---- Methods ---- +WEB.prototype.start = function () { + var __self = this; + __self.srv = express(); + __self.srv.set('view engine', 'jade'); + __self.srv.set('views', 'web/templates'); + __self.srv.use(express.static('./web/public')); + + + // ---- Routes ----- + __self.srv.get('/', function(req, res) { + //lets get the top 5 + sql = 'SELECT * FROM viewers ORDER BY points DESC LIMIT 10;'; + __self.db.execute(sql, function(rows) { + res.render('index', { + title: __self.title, + slogan: __self.slogan, + logo: __self.logo, + twitter: __self.twitter, + rows: rows, + }); + }); + }); + __self.srv.get('/ladder', function(req, res) { + //get the whole viewer list + sql = 'SELECT * FROM viewers ORDER BY points DESC;'; + __self.db.execute(sql, function(rows) { + res.render('ladder', { + title: __self.title, + slogan: __self.slogan, + logo: __self.logo, + twitter: __self.twitter, + rows: rows + }); + }); + }); + + __self.srv.listen(__self.port); + console.log('Started website at '+__self.port); + +}; + +module.exports = function (db, options) { + return new WEB(db, options); +}; diff --git a/node_modules/jade/.npmignore b/node_modules/jade/.npmignore new file mode 100644 index 0000000..fdc7b89 --- /dev/null +++ b/node_modules/jade/.npmignore @@ -0,0 +1,14 @@ +test +support +benchmarks +examples +lib-cov +coverage.html +.gitmodules +.travis.yml +History.md +Makefile +test/ +support/ +benchmarks/ +examples/ diff --git a/node_modules/jade/LICENSE b/node_modules/jade/LICENSE new file mode 100644 index 0000000..8ad0e0d --- /dev/null +++ b/node_modules/jade/LICENSE @@ -0,0 +1,22 @@ +(The MIT License) + +Copyright (c) 2009-2010 TJ Holowaychuk + +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. \ No newline at end of file diff --git a/node_modules/jade/README.md b/node_modules/jade/README.md new file mode 100644 index 0000000..2b6de93 --- /dev/null +++ b/node_modules/jade/README.md @@ -0,0 +1,161 @@ +# [![Jade - template engine ](http://i.imgur.com/5zf2aVt.png)](http://jade-lang.com/) + +Full documentation is at [jade-lang.com](http://jade-lang.com/) + + Jade is a high performance template engine heavily influenced by [Haml](http://haml-lang.com) + and implemented with JavaScript for [node](http://nodejs.org). For discussion join the [Google Group](http://groups.google.com/group/jadejs). + + You can test drive Jade online [here](http://naltatis.github.com/jade-syntax-docs). + + [![Build Status](https://travis-ci.org/visionmedia/jade.png?branch=master)](https://travis-ci.org/visionmedia/jade) + [![Dependency Status](https://gemnasium.com/visionmedia/jade.png)](https://gemnasium.com/visionmedia/jade) + [![NPM version](https://badge.fury.io/js/jade.png)](http://badge.fury.io/js/jade) + +## Announcements + +**Deprecation of implicit script/style text-only:** + + Jade version 0.31.0 deprecated implicit text only support for scripts and styles. To fix this all you need to do is add a `.` character after the script or style tag. + + It is hoped that this change will make Jade easier for newcomers to learn without affecting the power of the language or leading to excessive verboseness. + + If you have a lot of Jade files that need fixing you can use [fix-jade](https://github.com/ForbesLindesay/fix-jade) to attempt to automate the process. + +**Command line option change:** + +since `v0.31.0`, `-o` is preferred for `--out` where we used `-O` before. + +## Installation + +via npm: + +```bash +$ npm install jade +``` + +## Syntax + +Jade is a clean, whitespace sensitive syntax for writing html. Here is a simple example: + +```jade +doctype html +html(lang="en") + head + title= pageTitle + script(type='text/javascript'). + if (foo) bar(1 + 5) + body + h1 Jade - node template engine + #container.col + if youAreUsingJade + p You are amazing + else + p Get on it! + p. + Jade is a terse and simple templating language with a + strong focus on performance and powerful features. +``` + +becomes + + +```html + + + + Jade + + + +

Jade - node template engine

+
+

You are amazing

+

Jade is a terse and simple templating language with a strong focus on performance and powerful features.

+
+ + +``` + +The official [jade tutorial](http://jade-lang.com/tutorial/) is a great place to start. While that (and the syntax documentation) is being finished, you can view some of the old documentation [here](https://github.com/visionmedia/jade/blob/master/jade.md) and [here](https://github.com/visionmedia/jade/blob/master/jade-language.md) + +## API + +For full API, see [jade-lang.com/api](http://jade-lang.com/api/) + +```js +var jade = require('jade'); + +// compile +var fn = jade.compile('string of jade', options); +var html = fn(locals); + +// render +var html = jade.render('string of jade', merge(options, locals)); + +// renderFile +var html = jade.renderFile('filename.jade', merge(options, locals)); +``` + +### Options + + - `filename` Used in exceptions, and required when using includes + - `compileDebug` When `false` no debug instrumentation is compiled + - `pretty` Add pretty-indentation whitespace to output _(false by default)_ + +## Browser Support + + The latest version of jade can be download for the browser in standalone form from [here](https://github.com/visionmedia/jade/raw/master/jade.js). It only supports the very latest browsers though, and is a large file. It is recommended that you pre-compile your jade templates to JavaScript and then just use the [runtime.js](https://github.com/visionmedia/jade/raw/master/runtime.js) library on the client. + + To compile a template for use on the client using the command line, do: + +```console +$ jade --client --no-debug filename.jade +``` + +which will produce `filename.js` containing the compiled template. + +## Command Line + +After installing the latest version of [node](http://nodejs.org/), install with: + +```console +$ npm install jade -g +``` + +and run with + +```console +$ jade --help +``` + +## Additional Resources + +Tutorials: + + - cssdeck interactive [Jade syntax tutorial](http://cssdeck.com/labs/learning-the-jade-templating-engine-syntax) + - cssdeck interactive [Jade logic tutorial](http://cssdeck.com/labs/jade-templating-tutorial-codecast-part-2) + - in [Japanese](http://blog.craftgear.net/4f501e97c1347ec934000001/title/10%E5%88%86%E3%81%A7%E3%82%8F%E3%81%8B%E3%82%8Bjade%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%B3) + + +Implementations in other languages: + + - [php](http://github.com/everzet/jade.php) + - [scala](http://scalate.fusesource.org/versions/snapshot/documentation/scaml-reference.html) + - [ruby](https://github.com/slim-template/slim) + - [python](https://github.com/SyrusAkbary/pyjade) + - [java](https://github.com/neuland/jade4j) + +Other: + + - [Emacs Mode](https://github.com/brianc/jade-mode) + - [Vim Syntax](https://github.com/digitaltoad/vim-jade) + - [TextMate Bundle](http://github.com/miksago/jade-tmbundle) + - [Coda/SubEtha syntax Mode](https://github.com/aaronmccall/jade.mode) + - [Screencasts](http://tjholowaychuk.com/post/1004255394/jade-screencast-template-engine-for-nodejs) + - [html2jade](https://github.com/donpark/html2jade) converter + +## License + +MIT diff --git a/node_modules/jade/Readme_zh-cn.md b/node_modules/jade/Readme_zh-cn.md new file mode 100644 index 0000000..160ea0e --- /dev/null +++ b/node_modules/jade/Readme_zh-cn.md @@ -0,0 +1,1285 @@ +# Jade - 模板引擎 + +Jade 是一个高性能的模板引擎,它深受 [Haml](http://haml-lang.com) 影响,它是用 JavaScript 实现的, 并且可以供 [Node](http://nodejs.org) 使用. + +翻译: [草依山](http://jser.me) 等 + +## 声明 + +从 Jade `v0.31.0` 开始放弃了对于 `" +| !{html} +``` + +内联标签同样可以使用文本块来包含文本: + +```jade +label + | Username: + input(name='user[name]') +``` + +或者直接使用标签文本: + +```jade +label Username: + input(name='user[name]') +``` + +_只_ 包含文本的标签,比如 ` + + +

My Site

+

Welcome to my super lame site.

+ + + +``` + +前面已经提到,`include` 可以包含比如 HTML 或者 CSS 这样的内容。给定一个扩展名后,Jade 不会把这个文件当作一个 Jade 源代码,并且会把它当作一个普通文本包含进来: + +``` +html + head + //- css and js have simple filters that wrap them in +