From ae7fda7feea0d7982c63d3d8ab12dd835e8d4501 Mon Sep 17 00:00:00 2001 From: Stan Ke <156306548@qq.com> Date: Thu, 7 Dec 2023 15:31:42 +0800 Subject: [PATCH] Structure change --- stanBlog/.gitignore => .gitignore | 0 ...fig.landscape.yml => _config.landscape.yml | 0 stanBlog/_config.yml => _config.yml | 214 +- .../dataProcess}/database.md | 0 stanBlog/index.html => index.html | 0 {stanBlog/layout => layout}/category.ejs | 0 .../demo/backgrounds => layout}/index.html | 0 .../gallery => layout/scripts}/index.html | 0 .../scripts/jquery.backtotop.js | 42 +- .../layout => layout}/scripts/jquery.min.js | 2 +- .../scripts/jquery.mobilemenu.js | 28 +- .../styles/fontawesome-free/css/all.css | 0 .../styles/fontawesome-free/css}/index.html | 0 .../styles/fontawesome-free}/index.html | 0 .../webfonts/fa-brands-400.eot | Bin .../webfonts/fa-brands-400.svg | 0 .../webfonts/fa-brands-400.ttf | Bin .../webfonts/fa-brands-400.woff | Bin .../webfonts/fa-brands-400.woff2 | Bin .../webfonts/fa-regular-400.eot | Bin .../webfonts/fa-regular-400.svg | 0 .../webfonts/fa-regular-400.ttf | Bin .../webfonts/fa-regular-400.woff | Bin .../webfonts/fa-regular-400.woff2 | Bin .../webfonts/fa-solid-900.eot | Bin .../webfonts/fa-solid-900.svg | 0 .../webfonts/fa-solid-900.ttf | Bin .../webfonts/fa-solid-900.woff | Bin .../webfonts/fa-solid-900.woff2 | Bin .../fontawesome-free/webfonts}/index.html | 0 .../layout => layout}/styles/framework.css | 268 +- .../scripts => layout/styles}/index.html | 0 {stanBlog/layout => layout}/styles/layout.css | 1006 +- package.json | 2 +- {stanBlog/pages => pages}/basic-grid.html | 542 +- {stanBlog/pages => pages}/font-icons.html | 3108 +-- {stanBlog/pages => pages}/full-width.html | 688 +- {stanBlog/pages => pages}/gallery.html | 528 +- .../fontawesome-free/css => pages}/index.html | 0 {stanBlog/pages => pages}/sidebar-left.html | 800 +- {stanBlog/pages => pages}/sidebar-right.html | 800 +- .../assets/scaffolds => scaffolds}/draft.md | 0 .../assets/scaffolds => scaffolds}/page.md | 0 .../assets/scaffolds => scaffolds}/post.md | 0 .../source => source}/_posts/hello-world.md | 0 stanBlog/.github/dependabot.yml | 7 - stanBlog/images/demo/100x100.png | Bin 1257 -> 0 bytes stanBlog/images/demo/348x220.png | Bin 2681 -> 0 bytes stanBlog/images/demo/avatar.png | Bin 454 -> 0 bytes stanBlog/images/demo/backgrounds/01.png | Bin 20855 -> 0 bytes stanBlog/images/demo/gallery/01.png | Bin 2500 -> 0 bytes stanBlog/images/demo/imgl.gif | Bin 998 -> 0 bytes stanBlog/images/demo/imgr.gif | Bin 1178 -> 0 bytes .../layout/styles/fontawesome-free/index.html | 0 .../fontawesome-free/webfonts/index.html | 0 stanBlog/layout/styles/index.html | 0 stanBlog/node_modules/.bin/JSONStream | 15 - stanBlog/node_modules/.bin/JSONStream.cmd | 17 - stanBlog/node_modules/.bin/JSONStream.ps1 | 18 - stanBlog/node_modules/.bin/acorn | 15 - stanBlog/node_modules/.bin/acorn.cmd | 17 - stanBlog/node_modules/.bin/acorn.ps1 | 18 - stanBlog/node_modules/.bin/atob | 15 - stanBlog/node_modules/.bin/atob.cmd | 17 - stanBlog/node_modules/.bin/atob.ps1 | 18 - stanBlog/node_modules/.bin/ejs | 15 - stanBlog/node_modules/.bin/ejs.cmd | 17 - stanBlog/node_modules/.bin/ejs.ps1 | 18 - stanBlog/node_modules/.bin/escodegen | 15 - stanBlog/node_modules/.bin/escodegen.cmd | 17 - stanBlog/node_modules/.bin/escodegen.ps1 | 18 - stanBlog/node_modules/.bin/esgenerate | 15 - stanBlog/node_modules/.bin/esgenerate.cmd | 17 - stanBlog/node_modules/.bin/esgenerate.ps1 | 18 - stanBlog/node_modules/.bin/esparse | 15 - stanBlog/node_modules/.bin/esparse.cmd | 17 - stanBlog/node_modules/.bin/esparse.ps1 | 18 - stanBlog/node_modules/.bin/esvalidate | 15 - stanBlog/node_modules/.bin/esvalidate.cmd | 17 - stanBlog/node_modules/.bin/esvalidate.ps1 | 18 - stanBlog/node_modules/.bin/hexo | 15 - stanBlog/node_modules/.bin/hexo.cmd | 17 - stanBlog/node_modules/.bin/hexo.ps1 | 18 - stanBlog/node_modules/.bin/is-docker | 15 - stanBlog/node_modules/.bin/is-docker.cmd | 17 - stanBlog/node_modules/.bin/is-docker.ps1 | 18 - stanBlog/node_modules/.bin/jake | 15 - stanBlog/node_modules/.bin/jake.cmd | 17 - stanBlog/node_modules/.bin/jake.ps1 | 18 - stanBlog/node_modules/.bin/js-yaml | 15 - stanBlog/node_modules/.bin/js-yaml.cmd | 17 - stanBlog/node_modules/.bin/js-yaml.ps1 | 18 - stanBlog/node_modules/.bin/marked | 15 - stanBlog/node_modules/.bin/marked.cmd | 17 - stanBlog/node_modules/.bin/marked.ps1 | 18 - stanBlog/node_modules/.bin/mime | 15 - stanBlog/node_modules/.bin/mime.cmd | 17 - stanBlog/node_modules/.bin/mime.ps1 | 18 - stanBlog/node_modules/.bin/mkdirp | 15 - stanBlog/node_modules/.bin/mkdirp.cmd | 17 - stanBlog/node_modules/.bin/mkdirp.ps1 | 18 - stanBlog/node_modules/.bin/node-which | 15 - stanBlog/node_modules/.bin/node-which.cmd | 17 - stanBlog/node_modules/.bin/node-which.ps1 | 18 - .../node_modules/.bin/nunjucks-precompile | 15 - .../node_modules/.bin/nunjucks-precompile.cmd | 17 - .../node_modules/.bin/nunjucks-precompile.ps1 | 18 - stanBlog/node_modules/.bin/resolve | 15 - stanBlog/node_modules/.bin/resolve.cmd | 17 - stanBlog/node_modules/.bin/resolve.ps1 | 18 - stanBlog/node_modules/.bin/semver | 15 - stanBlog/node_modules/.bin/semver.cmd | 17 - stanBlog/node_modules/.bin/semver.ps1 | 18 - stanBlog/node_modules/.bin/stylus | 15 - stanBlog/node_modules/.bin/stylus.cmd | 17 - stanBlog/node_modules/.bin/stylus.ps1 | 18 - stanBlog/node_modules/.bin/to-title-case | 15 - stanBlog/node_modules/.bin/to-title-case.cmd | 17 - stanBlog/node_modules/.bin/to-title-case.ps1 | 18 - .../node_modules/@tootallnate/once/LICENSE | 21 - .../node_modules/@tootallnate/once/README.md | 93 - .../@tootallnate/once/dist/index.d.ts | 7 - .../@tootallnate/once/dist/index.js | 24 - .../@tootallnate/once/dist/index.js.map | 1 - .../once/dist/overloaded-parameters.d.ts | 231 - .../once/dist/overloaded-parameters.js | 3 - .../once/dist/overloaded-parameters.js.map | 1 - .../@tootallnate/once/dist/types.d.ts | 17 - .../@tootallnate/once/dist/types.js | 3 - .../@tootallnate/once/dist/types.js.map | 1 - .../@tootallnate/once/package.json | 83 - stanBlog/node_modules/JSONStream/.travis.yml | 8 - .../node_modules/JSONStream/LICENSE.APACHE2 | 15 - stanBlog/node_modules/JSONStream/LICENSE.MIT | 24 - stanBlog/node_modules/JSONStream/bin.js | 12 - .../JSONStream/examples/all_docs.js | 13 - stanBlog/node_modules/JSONStream/index.js | 247 - stanBlog/node_modules/JSONStream/package.json | 74 - .../node_modules/JSONStream/readme.markdown | 207 - stanBlog/node_modules/JSONStream/test/bool.js | 41 - .../node_modules/JSONStream/test/browser.js | 18 - .../JSONStream/test/destroy_missing.js | 27 - .../JSONStream/test/doubledot1.js | 29 - .../JSONStream/test/doubledot2.js | 30 - .../node_modules/JSONStream/test/empty.js | 44 - .../JSONStream/test/error_contents.js | 45 - .../JSONStream/test/fixtures/all_npm.json | 4030 ---- .../test/fixtures/couch_sample.json | 18 - .../JSONStream/test/fixtures/depth.json | 15 - .../JSONStream/test/fixtures/error.json | 1 - .../test/fixtures/header_footer.json | 19 - stanBlog/node_modules/JSONStream/test/fn.js | 39 - stanBlog/node_modules/JSONStream/test/gen.js | 135 - .../JSONStream/test/header_footer.js | 55 - .../node_modules/JSONStream/test/issues.js | 34 - stanBlog/node_modules/JSONStream/test/keys.js | 105 - stanBlog/node_modules/JSONStream/test/map.js | 40 - .../JSONStream/test/multiple_objects.js | 36 - .../JSONStream/test/multiple_objects_error.js | 29 - stanBlog/node_modules/JSONStream/test/null.js | 28 - .../node_modules/JSONStream/test/parsejson.js | 29 - stanBlog/node_modules/JSONStream/test/run.js | 13 - .../node_modules/JSONStream/test/stringify.js | 41 - .../JSONStream/test/stringify_object.js | 47 - stanBlog/node_modules/JSONStream/test/test.js | 35 - .../node_modules/JSONStream/test/test2.js | 29 - .../node_modules/JSONStream/test/two-ways.js | 41 - .../node_modules/a-sync-waterfall/LICENSE | 21 - .../node_modules/a-sync-waterfall/README.md | 95 - .../node_modules/a-sync-waterfall/index.js | 83 - .../a-sync-waterfall/package.json | 53 - .../node_modules/a-sync-waterfall/test.js | 77 - stanBlog/node_modules/abab/CHANGELOG.md | 45 - stanBlog/node_modules/abab/LICENSE.md | 13 - stanBlog/node_modules/abab/README.md | 51 - stanBlog/node_modules/abab/index.d.ts | 2 - stanBlog/node_modules/abab/index.js | 9 - stanBlog/node_modules/abab/lib/atob.js | 97 - stanBlog/node_modules/abab/lib/btoa.js | 58 - stanBlog/node_modules/abab/package.json | 71 - stanBlog/node_modules/abbrev/LICENSE | 46 - stanBlog/node_modules/abbrev/README.md | 23 - stanBlog/node_modules/abbrev/abbrev.js | 61 - stanBlog/node_modules/abbrev/package.json | 57 - stanBlog/node_modules/accepts/HISTORY.md | 243 - stanBlog/node_modules/accepts/LICENSE | 23 - stanBlog/node_modules/accepts/README.md | 140 - stanBlog/node_modules/accepts/index.js | 238 - stanBlog/node_modules/accepts/package.json | 86 - stanBlog/node_modules/acorn-globals/LICENSE | 19 - stanBlog/node_modules/acorn-globals/README.md | 81 - stanBlog/node_modules/acorn-globals/index.js | 179 - .../acorn-globals/node_modules/.bin/acorn | 15 - .../acorn-globals/node_modules/.bin/acorn.cmd | 17 - .../acorn-globals/node_modules/.bin/acorn.ps1 | 18 - .../node_modules/acorn/CHANGELOG.md | 620 - .../acorn-globals/node_modules/acorn/LICENSE | 21 - .../node_modules/acorn/README.md | 269 - .../node_modules/acorn/bin/acorn | 4 - .../node_modules/acorn/dist/acorn.d.ts | 209 - .../node_modules/acorn/dist/acorn.js | 5186 ----- .../node_modules/acorn/dist/acorn.js.map | 1 - .../node_modules/acorn/dist/acorn.mjs | 5155 ----- .../node_modules/acorn/dist/acorn.mjs.d.ts | 2 - .../node_modules/acorn/dist/acorn.mjs.map | 1 - .../node_modules/acorn/dist/bin.js | 64 - .../node_modules/acorn/package.json | 67 - .../node_modules/acorn-globals/package.json | 66 - stanBlog/node_modules/acorn-walk/CHANGELOG.md | 131 - stanBlog/node_modules/acorn-walk/LICENSE | 19 - stanBlog/node_modules/acorn-walk/README.md | 126 - .../node_modules/acorn-walk/dist/walk.d.ts | 112 - stanBlog/node_modules/acorn-walk/dist/walk.js | 463 - .../node_modules/acorn-walk/dist/walk.js.map | 1 - .../node_modules/acorn-walk/dist/walk.mjs | 443 - .../node_modules/acorn-walk/dist/walk.mjs.map | 1 - stanBlog/node_modules/acorn-walk/package.json | 64 - stanBlog/node_modules/acorn/CHANGELOG.md | 788 - stanBlog/node_modules/acorn/LICENSE | 21 - stanBlog/node_modules/acorn/README.md | 280 - stanBlog/node_modules/acorn/bin/acorn | 4 - stanBlog/node_modules/acorn/dist/acorn.d.ts | 214 - stanBlog/node_modules/acorn/dist/acorn.js | 5619 ----- stanBlog/node_modules/acorn/dist/acorn.mjs | 5588 ----- .../node_modules/acorn/dist/acorn.mjs.d.ts | 2 - stanBlog/node_modules/acorn/dist/bin.js | 91 - stanBlog/node_modules/acorn/package.json | 78 - stanBlog/node_modules/agent-base/README.md | 145 - .../agent-base/dist/src/index.d.ts | 78 - .../node_modules/agent-base/dist/src/index.js | 203 - .../agent-base/dist/src/index.js.map | 1 - .../agent-base/dist/src/promisify.d.ts | 4 - .../agent-base/dist/src/promisify.js | 18 - .../agent-base/dist/src/promisify.js.map | 1 - stanBlog/node_modules/agent-base/package.json | 95 - stanBlog/node_modules/agent-base/src/index.ts | 345 - .../node_modules/agent-base/src/promisify.ts | 33 - stanBlog/node_modules/amdefine/LICENSE | 58 - stanBlog/node_modules/amdefine/README.md | 171 - stanBlog/node_modules/amdefine/amdefine.js | 301 - stanBlog/node_modules/amdefine/intercept.js | 36 - stanBlog/node_modules/amdefine/package.json | 48 - stanBlog/node_modules/ansi-regex/index.d.ts | 37 - stanBlog/node_modules/ansi-regex/index.js | 10 - stanBlog/node_modules/ansi-regex/license | 9 - stanBlog/node_modules/ansi-regex/package.json | 87 - stanBlog/node_modules/ansi-regex/readme.md | 78 - stanBlog/node_modules/ansi-styles/index.d.ts | 345 - stanBlog/node_modules/ansi-styles/index.js | 163 - stanBlog/node_modules/ansi-styles/license | 9 - .../node_modules/ansi-styles/package.json | 88 - stanBlog/node_modules/ansi-styles/readme.md | 152 - stanBlog/node_modules/anymatch/LICENSE | 15 - stanBlog/node_modules/anymatch/README.md | 87 - stanBlog/node_modules/anymatch/index.d.ts | 19 - stanBlog/node_modules/anymatch/index.js | 104 - stanBlog/node_modules/anymatch/package.json | 76 - stanBlog/node_modules/archy/.travis.yml | 4 - stanBlog/node_modules/archy/LICENSE | 18 - stanBlog/node_modules/archy/examples/beep.js | 24 - .../node_modules/archy/examples/multi_line.js | 25 - stanBlog/node_modules/archy/index.js | 35 - stanBlog/node_modules/archy/package.json | 83 - stanBlog/node_modules/archy/readme.markdown | 88 - stanBlog/node_modules/archy/test/beep.js | 40 - .../node_modules/archy/test/multi_line.js | 45 - .../node_modules/archy/test/non_unicode.js | 40 - stanBlog/node_modules/argparse/CHANGELOG.md | 216 - stanBlog/node_modules/argparse/LICENSE | 254 - stanBlog/node_modules/argparse/README.md | 84 - stanBlog/node_modules/argparse/argparse.js | 3707 ---- stanBlog/node_modules/argparse/lib/sub.js | 67 - .../node_modules/argparse/lib/textwrap.js | 440 - stanBlog/node_modules/argparse/package.json | 63 - stanBlog/node_modules/asap/CHANGES.md | 70 - stanBlog/node_modules/asap/LICENSE.md | 21 - stanBlog/node_modules/asap/README.md | 237 - stanBlog/node_modules/asap/asap.js | 65 - stanBlog/node_modules/asap/browser-asap.js | 66 - stanBlog/node_modules/asap/browser-raw.js | 223 - stanBlog/node_modules/asap/package.json | 87 - stanBlog/node_modules/asap/raw.js | 101 - stanBlog/node_modules/async/.travis.yml | 5 - stanBlog/node_modules/async/LICENSE | 19 - stanBlog/node_modules/async/README.md | 1647 -- stanBlog/node_modules/async/bower.json | 38 - stanBlog/node_modules/async/component.json | 16 - stanBlog/node_modules/async/lib/async.js | 1123 - stanBlog/node_modules/async/package.json | 82 - .../async/support/sync-package-managers.js | 53 - stanBlog/node_modules/asynckit/LICENSE | 21 - stanBlog/node_modules/asynckit/README.md | 233 - stanBlog/node_modules/asynckit/bench.js | 76 - stanBlog/node_modules/asynckit/index.js | 6 - stanBlog/node_modules/asynckit/lib/abort.js | 29 - stanBlog/node_modules/asynckit/lib/async.js | 34 - stanBlog/node_modules/asynckit/lib/defer.js | 26 - stanBlog/node_modules/asynckit/lib/iterate.js | 75 - .../asynckit/lib/readable_asynckit.js | 91 - .../asynckit/lib/readable_parallel.js | 25 - .../asynckit/lib/readable_serial.js | 25 - .../asynckit/lib/readable_serial_ordered.js | 29 - stanBlog/node_modules/asynckit/lib/state.js | 37 - .../node_modules/asynckit/lib/streamify.js | 141 - .../node_modules/asynckit/lib/terminator.js | 29 - stanBlog/node_modules/asynckit/package.json | 91 - stanBlog/node_modules/asynckit/parallel.js | 43 - stanBlog/node_modules/asynckit/serial.js | 17 - .../node_modules/asynckit/serialOrdered.js | 75 - stanBlog/node_modules/asynckit/stream.js | 21 - stanBlog/node_modules/atob/LICENSE | 230 - stanBlog/node_modules/atob/LICENSE.DOCS | 319 - stanBlog/node_modules/atob/README.md | 49 - stanBlog/node_modules/atob/bin/atob.js | 6 - stanBlog/node_modules/atob/bower.json | 24 - stanBlog/node_modules/atob/browser-atob.js | 44 - stanBlog/node_modules/atob/node-atob.js | 7 - stanBlog/node_modules/atob/package.json | 53 - stanBlog/node_modules/atob/test.js | 18 - .../balanced-match/.github/FUNDING.yml | 2 - .../node_modules/balanced-match/LICENSE.md | 21 - .../node_modules/balanced-match/README.md | 97 - stanBlog/node_modules/balanced-match/index.js | 62 - .../node_modules/balanced-match/package.json | 76 - stanBlog/node_modules/basic-auth/HISTORY.md | 52 - stanBlog/node_modules/basic-auth/LICENSE | 24 - stanBlog/node_modules/basic-auth/README.md | 113 - stanBlog/node_modules/basic-auth/index.js | 133 - stanBlog/node_modules/basic-auth/package.json | 73 - .../binary-extensions/binary-extensions.json | 260 - .../binary-extensions.json.d.ts | 3 - .../node_modules/binary-extensions/index.d.ts | 14 - .../node_modules/binary-extensions/index.js | 1 - .../node_modules/binary-extensions/license | 9 - .../binary-extensions/package.json | 70 - .../node_modules/binary-extensions/readme.md | 41 - stanBlog/node_modules/bluebird/LICENSE | 21 - stanBlog/node_modules/bluebird/README.md | 57 - stanBlog/node_modules/bluebird/changelog.md | 1 - .../bluebird/js/browser/bluebird.core.js | 3914 ---- .../bluebird/js/browser/bluebird.core.min.js | 31 - .../bluebird/js/browser/bluebird.js | 5778 ----- .../bluebird/js/browser/bluebird.min.js | 31 - .../node_modules/bluebird/js/release/any.js | 21 - .../bluebird/js/release/assert.js | 55 - .../node_modules/bluebird/js/release/async.js | 120 - .../node_modules/bluebird/js/release/bind.js | 67 - .../bluebird/js/release/bluebird.js | 11 - .../bluebird/js/release/call_get.js | 123 - .../bluebird/js/release/cancel.js | 129 - .../bluebird/js/release/catch_filter.js | 42 - .../bluebird/js/release/context.js | 69 - .../bluebird/js/release/debuggability.js | 1009 - .../bluebird/js/release/direct_resolve.js | 46 - .../node_modules/bluebird/js/release/each.js | 30 - .../bluebird/js/release/errors.js | 116 - .../node_modules/bluebird/js/release/es5.js | 80 - .../bluebird/js/release/filter.js | 12 - .../bluebird/js/release/finally.js | 146 - .../bluebird/js/release/generators.js | 223 - .../node_modules/bluebird/js/release/join.js | 165 - .../node_modules/bluebird/js/release/map.js | 175 - .../bluebird/js/release/method.js | 55 - .../bluebird/js/release/nodeback.js | 51 - .../bluebird/js/release/nodeify.js | 58 - .../bluebird/js/release/promise.js | 819 - .../bluebird/js/release/promise_array.js | 186 - .../bluebird/js/release/promisify.js | 314 - .../node_modules/bluebird/js/release/props.js | 118 - .../node_modules/bluebird/js/release/queue.js | 73 - .../node_modules/bluebird/js/release/race.js | 49 - .../bluebird/js/release/reduce.js | 183 - .../bluebird/js/release/schedule.js | 62 - .../bluebird/js/release/settle.js | 47 - .../node_modules/bluebird/js/release/some.js | 148 - .../js/release/synchronous_inspection.js | 103 - .../bluebird/js/release/thenables.js | 86 - .../bluebird/js/release/timers.js | 93 - .../node_modules/bluebird/js/release/using.js | 226 - .../node_modules/bluebird/js/release/util.js | 421 - stanBlog/node_modules/bluebird/package.json | 107 - stanBlog/node_modules/brace-expansion/LICENSE | 21 - .../node_modules/brace-expansion/README.md | 129 - .../node_modules/brace-expansion/index.js | 201 - .../node_modules/brace-expansion/package.json | 75 - stanBlog/node_modules/braces/CHANGELOG.md | 184 - stanBlog/node_modules/braces/LICENSE | 21 - stanBlog/node_modules/braces/README.md | 593 - stanBlog/node_modules/braces/index.js | 170 - stanBlog/node_modules/braces/lib/compile.js | 57 - stanBlog/node_modules/braces/lib/constants.js | 57 - stanBlog/node_modules/braces/lib/expand.js | 113 - stanBlog/node_modules/braces/lib/parse.js | 333 - stanBlog/node_modules/braces/lib/stringify.js | 32 - stanBlog/node_modules/braces/lib/utils.js | 112 - stanBlog/node_modules/braces/package.json | 124 - .../browser-process-hrtime/LICENSE | 9 - .../browser-process-hrtime/README.md | 27 - .../browser-process-hrtime/index.d.ts | 4 - .../browser-process-hrtime/index.js | 28 - .../browser-process-hrtime/package.json | 46 - stanBlog/node_modules/bytes/History.md | 82 - stanBlog/node_modules/bytes/LICENSE | 23 - stanBlog/node_modules/bytes/Readme.md | 125 - stanBlog/node_modules/bytes/index.js | 159 - stanBlog/node_modules/bytes/package.json | 81 - stanBlog/node_modules/camel-case/LICENSE | 21 - stanBlog/node_modules/camel-case/README.md | 47 - .../camel-case/dist.es2015/index.d.ts | 5 - .../camel-case/dist.es2015/index.js | 17 - .../camel-case/dist.es2015/index.js.map | 1 - .../camel-case/dist.es2015/index.spec.d.ts | 1 - .../camel-case/dist.es2015/index.spec.js | 24 - .../camel-case/dist.es2015/index.spec.js.map | 1 - .../node_modules/camel-case/dist/index.d.ts | 5 - .../node_modules/camel-case/dist/index.js | 23 - .../node_modules/camel-case/dist/index.js.map | 1 - .../camel-case/dist/index.spec.d.ts | 1 - .../camel-case/dist/index.spec.js | 26 - .../camel-case/dist/index.spec.js.map | 1 - stanBlog/node_modules/camel-case/package.json | 114 - stanBlog/node_modules/chalk/index.d.ts | 415 - stanBlog/node_modules/chalk/license | 9 - stanBlog/node_modules/chalk/package.json | 102 - stanBlog/node_modules/chalk/readme.md | 341 - stanBlog/node_modules/chalk/source/index.js | 229 - .../node_modules/chalk/source/templates.js | 134 - stanBlog/node_modules/chalk/source/util.js | 39 - stanBlog/node_modules/chokidar/LICENSE | 21 - stanBlog/node_modules/chokidar/README.md | 308 - stanBlog/node_modules/chokidar/index.js | 973 - .../node_modules/chokidar/lib/constants.js | 65 - .../chokidar/lib/fsevents-handler.js | 524 - .../chokidar/lib/nodefs-handler.js | 654 - stanBlog/node_modules/chokidar/package.json | 119 - .../node_modules/chokidar/types/index.d.ts | 188 - .../node_modules/color-convert/CHANGELOG.md | 54 - stanBlog/node_modules/color-convert/LICENSE | 21 - stanBlog/node_modules/color-convert/README.md | 68 - .../node_modules/color-convert/conversions.js | 839 - stanBlog/node_modules/color-convert/index.js | 81 - .../node_modules/color-convert/package.json | 83 - stanBlog/node_modules/color-convert/route.js | 97 - stanBlog/node_modules/color-name/LICENSE | 8 - stanBlog/node_modules/color-name/README.md | 11 - stanBlog/node_modules/color-name/index.js | 152 - stanBlog/node_modules/color-name/package.json | 56 - stanBlog/node_modules/combined-stream/License | 19 - .../node_modules/combined-stream/Readme.md | 138 - .../combined-stream/lib/combined_stream.js | 208 - .../node_modules/combined-stream/package.json | 57 - .../node_modules/combined-stream/yarn.lock | 17 - .../node_modules/command-exists/.jshintrc | 14 - .../node_modules/command-exists/.travis.yml | 4 - stanBlog/node_modules/command-exists/LICENSE | 22 - .../node_modules/command-exists/README.md | 83 - .../node_modules/command-exists/appveyor.yml | 31 - stanBlog/node_modules/command-exists/index.js | 1 - .../command-exists/lib/command-exists.js | 157 - .../node_modules/command-exists/package.json | 63 - .../command-exists/test/executable-script.cmd | 0 .../command-exists/test/executable-script.js | 0 .../test/non-executable-script.js | 0 .../node_modules/command-exists/test/test.js | 147 - stanBlog/node_modules/commander/CHANGELOG.md | 385 - stanBlog/node_modules/commander/LICENSE | 22 - stanBlog/node_modules/commander/Readme.md | 737 - stanBlog/node_modules/commander/index.js | 1756 -- stanBlog/node_modules/commander/package.json | 80 - .../node_modules/commander/typings/index.d.ts | 386 - stanBlog/node_modules/compressible/HISTORY.md | 111 - stanBlog/node_modules/compressible/LICENSE | 24 - stanBlog/node_modules/compressible/README.md | 61 - stanBlog/node_modules/compressible/index.js | 58 - .../node_modules/compressible/package.json | 91 - stanBlog/node_modules/compression/HISTORY.md | 307 - stanBlog/node_modules/compression/LICENSE | 23 - stanBlog/node_modules/compression/README.md | 240 - stanBlog/node_modules/compression/index.js | 288 - .../node_modules/debug/.coveralls.yml | 1 - .../compression/node_modules/debug/.eslintrc | 11 - .../compression/node_modules/debug/.npmignore | 9 - .../node_modules/debug/.travis.yml | 14 - .../node_modules/debug/CHANGELOG.md | 362 - .../compression/node_modules/debug/LICENSE | 19 - .../compression/node_modules/debug/Makefile | 50 - .../compression/node_modules/debug/README.md | 312 - .../node_modules/debug/component.json | 19 - .../node_modules/debug/karma.conf.js | 70 - .../compression/node_modules/debug/node.js | 1 - .../node_modules/debug/package.json | 88 - .../node_modules/debug/src/browser.js | 185 - .../node_modules/debug/src/debug.js | 202 - .../node_modules/debug/src/index.js | 10 - .../node_modules/debug/src/inspector-log.js | 15 - .../node_modules/debug/src/node.js | 248 - .../compression/node_modules/ms/index.js | 152 - .../compression/node_modules/ms/license.md | 21 - .../compression/node_modules/ms/package.json | 69 - .../compression/node_modules/ms/readme.md | 51 - .../node_modules/compression/package.json | 86 - stanBlog/node_modules/concat-map/.travis.yml | 4 - stanBlog/node_modules/concat-map/LICENSE | 18 - .../node_modules/concat-map/README.markdown | 62 - .../node_modules/concat-map/example/map.js | 6 - stanBlog/node_modules/concat-map/index.js | 13 - stanBlog/node_modules/concat-map/package.json | 88 - stanBlog/node_modules/concat-map/test/map.js | 39 - stanBlog/node_modules/connect/HISTORY.md | 2503 --- stanBlog/node_modules/connect/LICENSE | 25 - stanBlog/node_modules/connect/README.md | 295 - stanBlog/node_modules/connect/SECURITY.md | 43 - stanBlog/node_modules/connect/index.js | 279 - .../connect/node_modules/debug/.coveralls.yml | 1 - .../connect/node_modules/debug/.eslintrc | 11 - .../connect/node_modules/debug/.npmignore | 9 - .../connect/node_modules/debug/.travis.yml | 14 - .../connect/node_modules/debug/CHANGELOG.md | 362 - .../connect/node_modules/debug/LICENSE | 19 - .../connect/node_modules/debug/Makefile | 50 - .../connect/node_modules/debug/README.md | 312 - .../connect/node_modules/debug/component.json | 19 - .../connect/node_modules/debug/karma.conf.js | 70 - .../connect/node_modules/debug/node.js | 1 - .../connect/node_modules/debug/package.json | 88 - .../connect/node_modules/debug/src/browser.js | 185 - .../connect/node_modules/debug/src/debug.js | 202 - .../connect/node_modules/debug/src/index.js | 10 - .../node_modules/debug/src/inspector-log.js | 15 - .../connect/node_modules/debug/src/node.js | 248 - .../connect/node_modules/ms/index.js | 152 - .../connect/node_modules/ms/license.md | 21 - .../connect/node_modules/ms/package.json | 69 - .../connect/node_modules/ms/readme.md | 51 - stanBlog/node_modules/connect/package.json | 93 - .../node_modules/cross-spawn/CHANGELOG.md | 130 - stanBlog/node_modules/cross-spawn/LICENSE | 21 - stanBlog/node_modules/cross-spawn/README.md | 96 - stanBlog/node_modules/cross-spawn/index.js | 39 - .../node_modules/cross-spawn/lib/enoent.js | 59 - .../node_modules/cross-spawn/lib/parse.js | 91 - .../cross-spawn/lib/util/escape.js | 45 - .../cross-spawn/lib/util/readShebang.js | 23 - .../cross-spawn/lib/util/resolveCommand.js | 52 - .../node_modules/cross-spawn/package.json | 104 - stanBlog/node_modules/css-parse/Readme.md | 142 - stanBlog/node_modules/css-parse/index.js | 494 - stanBlog/node_modules/css-parse/package.json | 61 - stanBlog/node_modules/css/History.md | 75 - stanBlog/node_modules/css/LICENSE | 9 - stanBlog/node_modules/css/Readme.md | 314 - stanBlog/node_modules/css/index.js | 2 - stanBlog/node_modules/css/lib/parse/index.js | 603 - .../css/lib/stringify/compiler.js | 50 - .../css/lib/stringify/compress.js | 199 - .../css/lib/stringify/identity.js | 254 - .../node_modules/css/lib/stringify/index.js | 47 - .../css/lib/stringify/source-map-support.js | 126 - stanBlog/node_modules/css/package.json | 71 - stanBlog/node_modules/cssom/LICENSE.txt | 20 - stanBlog/node_modules/cssom/README.mdown | 67 - .../cssom/lib/CSSConditionRule.js | 25 - .../node_modules/cssom/lib/CSSDocumentRule.js | 39 - .../node_modules/cssom/lib/CSSFontFaceRule.js | 36 - .../node_modules/cssom/lib/CSSGroupingRule.js | 68 - .../node_modules/cssom/lib/CSSHostRule.js | 37 - .../node_modules/cssom/lib/CSSImportRule.js | 132 - .../node_modules/cssom/lib/CSSKeyframeRule.js | 37 - .../cssom/lib/CSSKeyframesRule.js | 39 - .../node_modules/cssom/lib/CSSMediaRule.js | 53 - stanBlog/node_modules/cssom/lib/CSSOM.js | 3 - stanBlog/node_modules/cssom/lib/CSSRule.js | 43 - .../cssom/lib/CSSStyleDeclaration.js | 148 - .../node_modules/cssom/lib/CSSStyleRule.js | 190 - .../node_modules/cssom/lib/CSSStyleSheet.js | 88 - .../node_modules/cssom/lib/CSSSupportsRule.js | 36 - stanBlog/node_modules/cssom/lib/CSSValue.js | 43 - .../cssom/lib/CSSValueExpression.js | 344 - .../node_modules/cssom/lib/MatcherList.js | 62 - stanBlog/node_modules/cssom/lib/MediaList.js | 61 - stanBlog/node_modules/cssom/lib/StyleSheet.js | 17 - stanBlog/node_modules/cssom/lib/clone.js | 74 - stanBlog/node_modules/cssom/lib/index.js | 23 - stanBlog/node_modules/cssom/lib/parse.js | 465 - stanBlog/node_modules/cssom/package.json | 53 - stanBlog/node_modules/cssstyle/LICENSE | 20 - stanBlog/node_modules/cssstyle/README.md | 15 - .../cssstyle/lib/CSSStyleDeclaration.js | 260 - .../cssstyle/lib/CSSStyleDeclaration.test.js | 556 - .../cssstyle/lib/allExtraProperties.js | 67 - .../cssstyle/lib/allProperties.js | 462 - .../cssstyle/lib/allWebkitProperties.js | 194 - .../node_modules/cssstyle/lib/constants.js | 6 - .../cssstyle/lib/implementedProperties.js | 90 - .../cssstyle/lib/named_colors.json | 152 - stanBlog/node_modules/cssstyle/lib/parsers.js | 722 - .../node_modules/cssstyle/lib/parsers.test.js | 139 - .../node_modules/cssstyle/lib/properties.js | 1833 -- .../cssstyle/lib/properties/azimuth.js | 67 - .../cssstyle/lib/properties/background.js | 19 - .../lib/properties/backgroundAttachment.js | 24 - .../lib/properties/backgroundColor.js | 36 - .../lib/properties/backgroundImage.js | 32 - .../lib/properties/backgroundPosition.js | 58 - .../lib/properties/backgroundRepeat.js | 32 - .../cssstyle/lib/properties/border.js | 33 - .../cssstyle/lib/properties/borderBottom.js | 17 - .../lib/properties/borderBottomColor.js | 16 - .../lib/properties/borderBottomStyle.js | 21 - .../lib/properties/borderBottomWidth.js | 16 - .../cssstyle/lib/properties/borderCollapse.js | 26 - .../cssstyle/lib/properties/borderColor.js | 30 - .../cssstyle/lib/properties/borderLeft.js | 17 - .../lib/properties/borderLeftColor.js | 16 - .../lib/properties/borderLeftStyle.js | 21 - .../lib/properties/borderLeftWidth.js | 16 - .../cssstyle/lib/properties/borderRight.js | 17 - .../lib/properties/borderRightColor.js | 16 - .../lib/properties/borderRightStyle.js | 21 - .../lib/properties/borderRightWidth.js | 16 - .../cssstyle/lib/properties/borderSpacing.js | 41 - .../cssstyle/lib/properties/borderStyle.js | 38 - .../cssstyle/lib/properties/borderTop.js | 17 - .../cssstyle/lib/properties/borderTopColor.js | 16 - .../cssstyle/lib/properties/borderTopStyle.js | 21 - .../cssstyle/lib/properties/borderTopWidth.js | 17 - .../cssstyle/lib/properties/borderWidth.js | 46 - .../cssstyle/lib/properties/bottom.js | 14 - .../cssstyle/lib/properties/clear.js | 16 - .../cssstyle/lib/properties/clip.js | 47 - .../cssstyle/lib/properties/color.js | 14 - .../cssstyle/lib/properties/cssFloat.js | 12 - .../cssstyle/lib/properties/flex.js | 45 - .../cssstyle/lib/properties/flexBasis.js | 28 - .../cssstyle/lib/properties/flexGrow.js | 19 - .../cssstyle/lib/properties/flexShrink.js | 19 - .../cssstyle/lib/properties/float.js | 12 - .../cssstyle/lib/properties/floodColor.js | 14 - .../cssstyle/lib/properties/font.js | 43 - .../cssstyle/lib/properties/fontFamily.js | 33 - .../cssstyle/lib/properties/fontSize.js | 38 - .../cssstyle/lib/properties/fontStyle.js | 18 - .../cssstyle/lib/properties/fontVariant.js | 18 - .../cssstyle/lib/properties/fontWeight.js | 33 - .../cssstyle/lib/properties/height.js | 24 - .../cssstyle/lib/properties/left.js | 14 - .../cssstyle/lib/properties/lightingColor.js | 14 - .../cssstyle/lib/properties/lineHeight.js | 26 - .../cssstyle/lib/properties/margin.js | 68 - .../cssstyle/lib/properties/marginBottom.js | 13 - .../cssstyle/lib/properties/marginLeft.js | 13 - .../cssstyle/lib/properties/marginRight.js | 13 - .../cssstyle/lib/properties/marginTop.js | 13 - .../cssstyle/lib/properties/opacity.js | 14 - .../cssstyle/lib/properties/outlineColor.js | 14 - .../cssstyle/lib/properties/padding.js | 61 - .../cssstyle/lib/properties/paddingBottom.js | 13 - .../cssstyle/lib/properties/paddingLeft.js | 13 - .../cssstyle/lib/properties/paddingRight.js | 13 - .../cssstyle/lib/properties/paddingTop.js | 13 - .../cssstyle/lib/properties/right.js | 14 - .../cssstyle/lib/properties/stopColor.js | 14 - .../lib/properties/textLineThroughColor.js | 14 - .../lib/properties/textOverlineColor.js | 14 - .../lib/properties/textUnderlineColor.js | 14 - .../cssstyle/lib/properties/top.js | 14 - .../lib/properties/webkitBorderAfterColor.js | 14 - .../lib/properties/webkitBorderBeforeColor.js | 14 - .../lib/properties/webkitBorderEndColor.js | 14 - .../lib/properties/webkitBorderStartColor.js | 14 - .../lib/properties/webkitColumnRuleColor.js | 14 - .../webkitMatchNearestMailBlockquoteColor.js | 14 - .../lib/properties/webkitTapHighlightColor.js | 14 - .../lib/properties/webkitTextEmphasisColor.js | 14 - .../lib/properties/webkitTextFillColor.js | 14 - .../lib/properties/webkitTextStrokeColor.js | 14 - .../cssstyle/lib/properties/width.js | 24 - .../cssstyle/lib/utils/colorSpace.js | 21 - .../lib/utils/getBasicPropertyDescriptor.js | 14 - .../cssstyle/node_modules/cssom/LICENSE.txt | 20 - .../cssstyle/node_modules/cssom/README.mdown | 67 - .../node_modules/cssom/lib/CSSDocumentRule.js | 39 - .../node_modules/cssom/lib/CSSFontFaceRule.js | 36 - .../node_modules/cssom/lib/CSSHostRule.js | 37 - .../node_modules/cssom/lib/CSSImportRule.js | 132 - .../node_modules/cssom/lib/CSSKeyframeRule.js | 37 - .../cssom/lib/CSSKeyframesRule.js | 39 - .../node_modules/cssom/lib/CSSMediaRule.js | 41 - .../cssstyle/node_modules/cssom/lib/CSSOM.js | 3 - .../node_modules/cssom/lib/CSSRule.js | 43 - .../cssom/lib/CSSStyleDeclaration.js | 148 - .../node_modules/cssom/lib/CSSStyleRule.js | 190 - .../node_modules/cssom/lib/CSSStyleSheet.js | 88 - .../node_modules/cssom/lib/CSSSupportsRule.js | 36 - .../node_modules/cssom/lib/CSSValue.js | 43 - .../cssom/lib/CSSValueExpression.js | 344 - .../node_modules/cssom/lib/MatcherList.js | 62 - .../node_modules/cssom/lib/MediaList.js | 61 - .../node_modules/cssom/lib/StyleSheet.js | 17 - .../cssstyle/node_modules/cssom/lib/clone.js | 82 - .../cssstyle/node_modules/cssom/lib/index.js | 21 - .../cssstyle/node_modules/cssom/lib/parse.js | 464 - .../cssstyle/node_modules/cssom/package.json | 53 - stanBlog/node_modules/cssstyle/package.json | 102 - stanBlog/node_modules/cuid/LICENSE | 9 - stanBlog/node_modules/cuid/README.md | 205 - stanBlog/node_modules/cuid/dist/cuid.js | 128 - stanBlog/node_modules/cuid/dist/cuid.min.js | 1 - stanBlog/node_modules/cuid/index.d.ts | 24 - stanBlog/node_modules/cuid/index.js | 84 - .../cuid/lib/fingerprint.browser.js | 12 - stanBlog/node_modules/cuid/lib/fingerprint.js | 18 - .../cuid/lib/fingerprint.react-native.js | 8 - .../cuid/lib/getRandomValue.browser.js | 18 - .../node_modules/cuid/lib/getRandomValue.js | 9 - .../cuid/lib/getRandomValue.react-native.js | 2 - stanBlog/node_modules/cuid/lib/pad.js | 4 - stanBlog/node_modules/cuid/package.json | 95 - stanBlog/node_modules/data-urls/LICENSE.txt | 7 - stanBlog/node_modules/data-urls/README.md | 62 - stanBlog/node_modules/data-urls/lib/parser.js | 69 - stanBlog/node_modules/data-urls/lib/utils.js | 18 - stanBlog/node_modules/data-urls/package.json | 90 - stanBlog/node_modules/debug/LICENSE | 20 - stanBlog/node_modules/debug/README.md | 481 - stanBlog/node_modules/debug/package.json | 104 - stanBlog/node_modules/debug/src/browser.js | 269 - stanBlog/node_modules/debug/src/common.js | 274 - stanBlog/node_modules/debug/src/index.js | 10 - stanBlog/node_modules/debug/src/node.js | 263 - stanBlog/node_modules/decimal.js/CHANGELOG.md | 231 - stanBlog/node_modules/decimal.js/LICENCE.md | 23 - stanBlog/node_modules/decimal.js/README.md | 246 - stanBlog/node_modules/decimal.js/decimal.d.ts | 300 - stanBlog/node_modules/decimal.js/decimal.js | 4934 ----- stanBlog/node_modules/decimal.js/decimal.mjs | 4898 ----- stanBlog/node_modules/decimal.js/package.json | 69 - .../decode-uri-component/index.js | 94 - .../node_modules/decode-uri-component/license | 21 - .../decode-uri-component/package.json | 69 - .../decode-uri-component/readme.md | 70 - stanBlog/node_modules/deep-is/.travis.yml | 5 - stanBlog/node_modules/deep-is/LICENSE | 22 - stanBlog/node_modules/deep-is/README.markdown | 70 - stanBlog/node_modules/deep-is/example/cmp.js | 11 - stanBlog/node_modules/deep-is/index.js | 102 - stanBlog/node_modules/deep-is/package.json | 87 - stanBlog/node_modules/deep-is/test/NaN.js | 16 - stanBlog/node_modules/deep-is/test/cmp.js | 23 - .../node_modules/deep-is/test/neg-vs-pos-0.js | 15 - stanBlog/node_modules/deepmerge/changelog.md | 159 - stanBlog/node_modules/deepmerge/dist/cjs.js | 133 - stanBlog/node_modules/deepmerge/dist/umd.js | 139 - stanBlog/node_modules/deepmerge/index.d.ts | 16 - stanBlog/node_modules/deepmerge/index.js | 106 - stanBlog/node_modules/deepmerge/license.txt | 21 - stanBlog/node_modules/deepmerge/package.json | 71 - stanBlog/node_modules/deepmerge/readme.md | 264 - .../node_modules/deepmerge/rollup.config.js | 22 - .../node_modules/define-lazy-prop/index.d.ts | 33 - .../node_modules/define-lazy-prop/index.js | 19 - .../node_modules/define-lazy-prop/license | 9 - .../define-lazy-prop/package.json | 80 - .../node_modules/define-lazy-prop/readme.md | 64 - .../node_modules/delayed-stream/.npmignore | 1 - stanBlog/node_modules/delayed-stream/License | 19 - stanBlog/node_modules/delayed-stream/Makefile | 7 - .../node_modules/delayed-stream/Readme.md | 141 - .../delayed-stream/lib/delayed_stream.js | 107 - .../node_modules/delayed-stream/package.json | 62 - stanBlog/node_modules/depd/History.md | 103 - stanBlog/node_modules/depd/LICENSE | 22 - stanBlog/node_modules/depd/Readme.md | 280 - stanBlog/node_modules/depd/index.js | 538 - .../node_modules/depd/lib/browser/index.js | 77 - stanBlog/node_modules/depd/package.json | 80 - stanBlog/node_modules/destroy/LICENSE | 22 - stanBlog/node_modules/destroy/README.md | 60 - stanBlog/node_modules/destroy/index.js | 75 - stanBlog/node_modules/destroy/package.json | 71 - stanBlog/node_modules/dom-serializer/LICENSE | 11 - .../node_modules/dom-serializer/README.md | 97 - .../dom-serializer/lib/foreignNames.d.ts | 3 - .../dom-serializer/lib/foreignNames.d.ts.map | 1 - .../dom-serializer/lib/foreignNames.js | 103 - .../dom-serializer/lib/index.d.ts | 43 - .../dom-serializer/lib/index.d.ts.map | 1 - .../node_modules/dom-serializer/lib/index.js | 211 - .../node_modules/entities/LICENSE | 11 - .../node_modules/entities/lib/decode.d.ts | 5 - .../node_modules/entities/lib/decode.d.ts.map | 1 - .../node_modules/entities/lib/decode.js | 53 - .../entities/lib/decode_codepoint.d.ts | 2 - .../entities/lib/decode_codepoint.d.ts.map | 1 - .../entities/lib/decode_codepoint.js | 30 - .../node_modules/entities/lib/encode.d.ts | 47 - .../node_modules/entities/lib/encode.d.ts.map | 1 - .../node_modules/entities/lib/encode.js | 136 - .../node_modules/entities/lib/index.d.ts | 27 - .../node_modules/entities/lib/index.d.ts.map | 1 - .../node_modules/entities/lib/index.js | 57 - .../entities/lib/maps/decode.json | 1 - .../entities/lib/maps/entities.json | 1 - .../entities/lib/maps/legacy.json | 1 - .../node_modules/entities/lib/maps/xml.json | 1 - .../node_modules/entities/package.json | 96 - .../node_modules/entities/readme.md | 57 - .../node_modules/dom-serializer/package.json | 87 - stanBlog/node_modules/domelementtype/LICENSE | 11 - .../domelementtype/lib/index.d.ts | 48 - .../domelementtype/lib/index.d.ts.map | 1 - .../node_modules/domelementtype/lib/index.js | 55 - .../node_modules/domelementtype/package.json | 80 - .../node_modules/domelementtype/readme.md | 1 - .../node_modules/domexception/LICENSE.txt | 21 - stanBlog/node_modules/domexception/README.md | 31 - stanBlog/node_modules/domexception/index.js | 7 - .../domexception/lib/DOMException-impl.js | 22 - .../domexception/lib/DOMException.js | 222 - .../node_modules/domexception/lib/Function.js | 42 - .../domexception/lib/VoidFunction.js | 26 - .../domexception/lib/legacy-error-codes.json | 24 - .../node_modules/domexception/lib/utils.js | 190 - .../node_modules/domexception/package.json | 78 - .../domexception/webidl2js-wrapper.js | 15 - stanBlog/node_modules/domhandler/LICENSE | 11 - .../node_modules/domhandler/lib/index.d.ts | 85 - .../domhandler/lib/index.d.ts.map | 1 - stanBlog/node_modules/domhandler/lib/index.js | 176 - .../node_modules/domhandler/lib/node.d.ts | 237 - .../node_modules/domhandler/lib/node.d.ts.map | 1 - stanBlog/node_modules/domhandler/lib/node.js | 444 - stanBlog/node_modules/domhandler/package.json | 92 - stanBlog/node_modules/domhandler/readme.md | 163 - stanBlog/node_modules/dompurify/LICENSE | 378 - stanBlog/node_modules/dompurify/README.md | 387 - .../node_modules/dompurify/dist/purify.cjs.js | 1453 -- .../dompurify/dist/purify.cjs.js.map | 1 - .../node_modules/dompurify/dist/purify.es.js | 1451 -- .../dompurify/dist/purify.es.js.map | 1 - .../node_modules/dompurify/dist/purify.js | 1459 -- .../node_modules/dompurify/dist/purify.js.map | 1 - .../node_modules/dompurify/dist/purify.min.js | 3 - .../dompurify/dist/purify.min.js.map | 1 - stanBlog/node_modules/dompurify/package.json | 160 - stanBlog/node_modules/domutils/LICENSE | 11 - stanBlog/node_modules/domutils/lib/feeds.d.ts | 45 - .../node_modules/domutils/lib/feeds.d.ts.map | 1 - stanBlog/node_modules/domutils/lib/feeds.js | 190 - .../node_modules/domutils/lib/helpers.d.ts | 51 - .../domutils/lib/helpers.d.ts.map | 1 - stanBlog/node_modules/domutils/lib/helpers.js | 125 - stanBlog/node_modules/domutils/lib/index.d.ts | 10 - .../node_modules/domutils/lib/index.d.ts.map | 1 - stanBlog/node_modules/domutils/lib/index.js | 28 - .../node_modules/domutils/lib/legacy.d.ts | 47 - .../node_modules/domutils/lib/legacy.d.ts.map | 1 - stanBlog/node_modules/domutils/lib/legacy.js | 124 - .../domutils/lib/manipulation.d.ts | 43 - .../domutils/lib/manipulation.d.ts.map | 1 - .../node_modules/domutils/lib/manipulation.js | 129 - .../node_modules/domutils/lib/querying.d.ts | 55 - .../domutils/lib/querying.d.ts.map | 1 - .../node_modules/domutils/lib/querying.js | 126 - .../node_modules/domutils/lib/stringify.d.ts | 41 - .../domutils/lib/stringify.d.ts.map | 1 - .../node_modules/domutils/lib/stringify.js | 86 - .../node_modules/domutils/lib/traversal.d.ts | 59 - .../domutils/lib/traversal.d.ts.map | 1 - .../node_modules/domutils/lib/traversal.js | 117 - stanBlog/node_modules/domutils/package.json | 97 - stanBlog/node_modules/domutils/readme.md | 31 - stanBlog/node_modules/ee-first/LICENSE | 22 - stanBlog/node_modules/ee-first/README.md | 80 - stanBlog/node_modules/ee-first/index.js | 95 - stanBlog/node_modules/ee-first/package.json | 63 - stanBlog/node_modules/ejs/LICENSE | 202 - stanBlog/node_modules/ejs/README.md | 341 - stanBlog/node_modules/ejs/bin/cli.js | 212 - stanBlog/node_modules/ejs/ejs.js | 1662 -- stanBlog/node_modules/ejs/ejs.min.js | 1 - stanBlog/node_modules/ejs/jakefile.js | 81 - stanBlog/node_modules/ejs/lib/ejs.js | 939 - stanBlog/node_modules/ejs/lib/utils.js | 179 - stanBlog/node_modules/ejs/package.json | 73 - stanBlog/node_modules/ejs/usage.txt | 24 - stanBlog/node_modules/encodeurl/HISTORY.md | 14 - stanBlog/node_modules/encodeurl/LICENSE | 22 - stanBlog/node_modules/encodeurl/README.md | 128 - stanBlog/node_modules/encodeurl/index.js | 60 - stanBlog/node_modules/encodeurl/package.json | 77 - stanBlog/node_modules/entities/LICENSE | 11 - .../node_modules/entities/lib/decode.d.ts | 15 - .../node_modules/entities/lib/decode.d.ts.map | 1 - stanBlog/node_modules/entities/lib/decode.js | 145 - .../entities/lib/decode_codepoint.d.ts | 2 - .../entities/lib/decode_codepoint.d.ts.map | 1 - .../entities/lib/decode_codepoint.js | 54 - .../entities/lib/encode-trie.d.ts | 8 - .../entities/lib/encode-trie.d.ts.map | 1 - .../node_modules/entities/lib/encode-trie.js | 77 - .../node_modules/entities/lib/encode.d.ts | 46 - .../node_modules/entities/lib/encode.d.ts.map | 1 - stanBlog/node_modules/entities/lib/encode.js | 126 - .../lib/generated/decode-data-html.d.ts | 3 - .../lib/generated/decode-data-html.d.ts.map | 1 - .../lib/generated/decode-data-html.js | 5 - .../lib/generated/decode-data-xml.d.ts | 3 - .../lib/generated/decode-data-xml.d.ts.map | 1 - .../entities/lib/generated/decode-data-xml.js | 5 - stanBlog/node_modules/entities/lib/index.d.ts | 91 - .../node_modules/entities/lib/index.d.ts.map | 1 - stanBlog/node_modules/entities/lib/index.js | 118 - .../entities/lib/maps/entities.json | 1 - .../entities/lib/maps/legacy.json | 1 - .../node_modules/entities/lib/maps/xml.json | 1 - stanBlog/node_modules/entities/package.json | 99 - stanBlog/node_modules/entities/readme.md | 74 - stanBlog/node_modules/escape-html/LICENSE | 24 - stanBlog/node_modules/escape-html/Readme.md | 43 - stanBlog/node_modules/escape-html/index.js | 78 - .../node_modules/escape-html/package.json | 58 - stanBlog/node_modules/escodegen/LICENSE.BSD | 21 - stanBlog/node_modules/escodegen/README.md | 84 - .../node_modules/escodegen/bin/escodegen.js | 77 - .../node_modules/escodegen/bin/esgenerate.js | 64 - stanBlog/node_modules/escodegen/escodegen.js | 2647 --- stanBlog/node_modules/escodegen/package.json | 91 - stanBlog/node_modules/esprima/ChangeLog | 235 - stanBlog/node_modules/esprima/LICENSE.BSD | 21 - stanBlog/node_modules/esprima/README.md | 46 - stanBlog/node_modules/esprima/bin/esparse.js | 139 - .../node_modules/esprima/bin/esvalidate.js | 236 - stanBlog/node_modules/esprima/dist/esprima.js | 6709 ------ stanBlog/node_modules/esprima/package.json | 138 - stanBlog/node_modules/estraverse/.jshintrc | 16 - stanBlog/node_modules/estraverse/LICENSE.BSD | 19 - stanBlog/node_modules/estraverse/README.md | 153 - .../node_modules/estraverse/estraverse.js | 805 - stanBlog/node_modules/estraverse/gulpfile.js | 70 - stanBlog/node_modules/estraverse/package.json | 68 - stanBlog/node_modules/esutils/LICENSE.BSD | 19 - stanBlog/node_modules/esutils/README.md | 174 - stanBlog/node_modules/esutils/lib/ast.js | 144 - stanBlog/node_modules/esutils/lib/code.js | 135 - stanBlog/node_modules/esutils/lib/keyword.js | 165 - stanBlog/node_modules/esutils/lib/utils.js | 33 - stanBlog/node_modules/esutils/package.json | 72 - stanBlog/node_modules/etag/HISTORY.md | 83 - stanBlog/node_modules/etag/LICENSE | 22 - stanBlog/node_modules/etag/README.md | 159 - stanBlog/node_modules/etag/index.js | 131 - stanBlog/node_modules/etag/package.json | 85 - .../fast-equals/.release-it.beta.json | 13 - .../node_modules/fast-equals/.release-it.json | 9 - stanBlog/node_modules/fast-equals/BUILD.md | 37 - .../node_modules/fast-equals/CHANGELOG.md | 140 - stanBlog/node_modules/fast-equals/LICENSE | 21 - stanBlog/node_modules/fast-equals/README.md | 262 - .../fast-equals/dist/fast-equals.cjs.js | 318 - .../fast-equals/dist/fast-equals.cjs.js.map | 1 - .../fast-equals/dist/fast-equals.esm.js | 309 - .../fast-equals/dist/fast-equals.esm.js.map | 1 - .../fast-equals/dist/fast-equals.js | 324 - .../fast-equals/dist/fast-equals.js.map | 1 - .../fast-equals/dist/fast-equals.min.js | 1 - .../fast-equals/dist/fast-equals.mjs | 309 - .../fast-equals/dist/fast-equals.mjs.map | 1 - stanBlog/node_modules/fast-equals/index.d.ts | 20 - .../node_modules/fast-equals/package.json | 114 - .../node_modules/fast-levenshtein/LICENSE.md | 25 - .../node_modules/fast-levenshtein/README.md | 104 - .../fast-levenshtein/levenshtein.js | 136 - .../fast-levenshtein/package.json | 72 - stanBlog/node_modules/filelist/README.md | 84 - stanBlog/node_modules/filelist/index.d.ts | 54 - stanBlog/node_modules/filelist/index.js | 486 - stanBlog/node_modules/filelist/jakefile.js | 15 - stanBlog/node_modules/filelist/package.json | 57 - stanBlog/node_modules/fill-range/LICENSE | 21 - stanBlog/node_modules/fill-range/README.md | 237 - stanBlog/node_modules/fill-range/index.js | 249 - stanBlog/node_modules/fill-range/package.json | 114 - stanBlog/node_modules/finalhandler/HISTORY.md | 187 - stanBlog/node_modules/finalhandler/LICENSE | 22 - stanBlog/node_modules/finalhandler/README.md | 148 - stanBlog/node_modules/finalhandler/index.js | 331 - .../node_modules/debug/.coveralls.yml | 1 - .../finalhandler/node_modules/debug/.eslintrc | 11 - .../node_modules/debug/.npmignore | 9 - .../node_modules/debug/.travis.yml | 14 - .../node_modules/debug/CHANGELOG.md | 362 - .../finalhandler/node_modules/debug/LICENSE | 19 - .../finalhandler/node_modules/debug/Makefile | 50 - .../finalhandler/node_modules/debug/README.md | 312 - .../node_modules/debug/component.json | 19 - .../node_modules/debug/karma.conf.js | 70 - .../finalhandler/node_modules/debug/node.js | 1 - .../node_modules/debug/package.json | 88 - .../node_modules/debug/src/browser.js | 185 - .../node_modules/debug/src/debug.js | 202 - .../node_modules/debug/src/index.js | 10 - .../node_modules/debug/src/inspector-log.js | 15 - .../node_modules/debug/src/node.js | 248 - .../finalhandler/node_modules/ms/index.js | 152 - .../finalhandler/node_modules/ms/license.md | 21 - .../finalhandler/node_modules/ms/package.json | 69 - .../finalhandler/node_modules/ms/readme.md | 51 - .../node_modules/finalhandler/package.json | 80 - stanBlog/node_modules/form-data/License | 19 - stanBlog/node_modules/form-data/README.md.bak | 358 - stanBlog/node_modules/form-data/Readme.md | 358 - stanBlog/node_modules/form-data/index.d.ts | 62 - .../node_modules/form-data/lib/browser.js | 2 - .../node_modules/form-data/lib/form_data.js | 501 - .../node_modules/form-data/lib/populate.js | 10 - stanBlog/node_modules/form-data/package.json | 101 - stanBlog/node_modules/fresh/HISTORY.md | 70 - stanBlog/node_modules/fresh/LICENSE | 23 - stanBlog/node_modules/fresh/README.md | 119 - stanBlog/node_modules/fresh/index.js | 137 - stanBlog/node_modules/fresh/package.json | 89 - stanBlog/node_modules/fs.realpath/LICENSE | 43 - stanBlog/node_modules/fs.realpath/README.md | 33 - stanBlog/node_modules/fs.realpath/index.js | 66 - stanBlog/node_modules/fs.realpath/old.js | 303 - .../node_modules/fs.realpath/package.json | 60 - .../node_modules/function-bind/.editorconfig | 20 - stanBlog/node_modules/function-bind/.eslintrc | 15 - .../node_modules/function-bind/.jscs.json | 176 - .../node_modules/function-bind/.npmignore | 22 - .../node_modules/function-bind/.travis.yml | 168 - stanBlog/node_modules/function-bind/LICENSE | 20 - stanBlog/node_modules/function-bind/README.md | 48 - .../function-bind/implementation.js | 52 - stanBlog/node_modules/function-bind/index.js | 5 - .../node_modules/function-bind/package.json | 94 - .../node_modules/function-bind/test/.eslintrc | 9 - .../node_modules/function-bind/test/index.js | 252 - .../node_modules/glob-parent/CHANGELOG.md | 110 - stanBlog/node_modules/glob-parent/LICENSE | 15 - stanBlog/node_modules/glob-parent/README.md | 137 - stanBlog/node_modules/glob-parent/index.js | 42 - .../node_modules/glob-parent/package.json | 90 - stanBlog/node_modules/glob/LICENSE | 15 - stanBlog/node_modules/glob/README.md | 365 - stanBlog/node_modules/glob/changelog.md | 67 - stanBlog/node_modules/glob/common.js | 235 - stanBlog/node_modules/glob/glob.js | 787 - stanBlog/node_modules/glob/package.json | 76 - stanBlog/node_modules/glob/sync.js | 468 - stanBlog/node_modules/graceful-fs/LICENSE | 15 - stanBlog/node_modules/graceful-fs/README.md | 143 - stanBlog/node_modules/graceful-fs/clone.js | 23 - .../node_modules/graceful-fs/graceful-fs.js | 429 - .../graceful-fs/legacy-streams.js | 118 - .../node_modules/graceful-fs/package.json | 80 - .../node_modules/graceful-fs/polyfills.js | 348 - stanBlog/node_modules/has-flag/index.d.ts | 39 - stanBlog/node_modules/has-flag/index.js | 8 - stanBlog/node_modules/has-flag/license | 9 - stanBlog/node_modules/has-flag/package.json | 78 - stanBlog/node_modules/has-flag/readme.md | 89 - stanBlog/node_modules/has/LICENSE-MIT | 22 - stanBlog/node_modules/has/README.md | 18 - stanBlog/node_modules/has/package.json | 73 - stanBlog/node_modules/has/src/index.js | 5 - stanBlog/node_modules/has/test/index.js | 10 - .../node_modules/hexo-deployer-git/LICENSE | 7 - .../node_modules/hexo-deployer-git/README.md | 139 - .../node_modules/hexo-deployer-git/index.js | 4 - .../hexo-deployer-git/lib/deployer.js | 154 - .../hexo-deployer-git/lib/parse_config.js | 103 - .../hexo-deployer-git/package.json | 89 - .../node_modules/hexo-front-matter/README.md | 61 - .../hexo-front-matter/lib/front_matter.js | 181 - .../hexo-front-matter/package.json | 78 - stanBlog/node_modules/hexo-fs/LICENSE | 7 - stanBlog/node_modules/hexo-fs/README.md | 166 - stanBlog/node_modules/hexo-fs/lib/fs.js | 568 - stanBlog/node_modules/hexo-fs/package.json | 86 - .../hexo-generator-archive/LICENSE | 7 - .../hexo-generator-archive/README.md | 38 - .../hexo-generator-archive/index.js | 25 - .../hexo-generator-archive/lib/generator.js | 120 - .../hexo-generator-archive/package.json | 76 - .../hexo-generator-category/LICENSE | 7 - .../hexo-generator-category/README.md | 30 - .../hexo-generator-category/index.js | 9 - .../hexo-generator-category/lib/generator.js | 26 - .../hexo-generator-category/package.json | 77 - .../node_modules/hexo-generator-index/LICENSE | 7 - .../hexo-generator-index/README.md | 60 - .../hexo-generator-index/index.js | 10 - .../hexo-generator-index/lib/generator.js | 23 - .../hexo-generator-index/package.json | 78 - .../node_modules/hexo-generator-tag/LICENSE | 7 - .../node_modules/hexo-generator-tag/README.md | 30 - .../node_modules/hexo-generator-tag/index.js | 8 - .../hexo-generator-tag/lib/generator.js | 56 - .../hexo-generator-tag/package.json | 76 - stanBlog/node_modules/hexo-i18n/LICENSE | 7 - stanBlog/node_modules/hexo-i18n/README.md | 100 - stanBlog/node_modules/hexo-i18n/lib/i18n.js | 115 - stanBlog/node_modules/hexo-i18n/package.json | 74 - stanBlog/node_modules/hexo-log/LICENSE | 7 - stanBlog/node_modules/hexo-log/README.md | 33 - stanBlog/node_modules/hexo-log/lib/log.js | 123 - stanBlog/node_modules/hexo-log/package.json | 86 - stanBlog/node_modules/hexo-pagination/LICENSE | 7 - .../node_modules/hexo-pagination/README.md | 59 - .../hexo-pagination/lib/pagination.js | 76 - .../node_modules/hexo-pagination/package.json | 74 - .../node_modules/hexo-renderer-ejs/LICENSE | 7 - .../node_modules/hexo-renderer-ejs/README.md | 17 - .../node_modules/hexo-renderer-ejs/index.js | 7 - .../hexo-renderer-ejs/lib/renderer.js | 15 - .../hexo-renderer-ejs/package.json | 83 - .../node_modules/hexo-renderer-marked/LICENSE | 7 - .../hexo-renderer-marked/README.md | 238 - .../hexo-renderer-marked/index.js | 39 - .../hexo-renderer-marked/lib/renderer.js | 247 - .../hexo-renderer-marked/package.json | 87 - .../node_modules/hexo-renderer-stylus/LICENSE | 7 - .../hexo-renderer-stylus/README.md | 98 - .../hexo-renderer-stylus/index.js | 7 - .../hexo-renderer-stylus/lib/renderer.js | 64 - .../hexo-renderer-stylus/package.json | 82 - stanBlog/node_modules/hexo-server/LICENSE | 7 - stanBlog/node_modules/hexo-server/README.md | 58 - stanBlog/node_modules/hexo-server/index.js | 30 - .../hexo-server/lib/middlewares/gzip.js | 10 - .../hexo-server/lib/middlewares/header.js | 11 - .../hexo-server/lib/middlewares/logger.js | 14 - .../hexo-server/lib/middlewares/redirect.js | 15 - .../hexo-server/lib/middlewares/route.js | 87 - .../hexo-server/lib/middlewares/static.js | 7 - .../node_modules/hexo-server/lib/server.js | 80 - .../node_modules/hexo-server/package.json | 96 - .../node_modules/hexo-theme-landscape/LICENSE | 7 - .../hexo-theme-landscape/README.md | 107 - .../hexo-theme-landscape/_config.yml | 66 - .../hexo-theme-landscape/languages/de.yml | 19 - .../hexo-theme-landscape/languages/en.yml | 19 - .../hexo-theme-landscape/languages/es.yml | 19 - .../hexo-theme-landscape/languages/fr.yml | 19 - .../hexo-theme-landscape/languages/hu.yml | 19 - .../hexo-theme-landscape/languages/it.yml | 19 - .../hexo-theme-landscape/languages/ja.yml | 19 - .../hexo-theme-landscape/languages/ko.yml | 19 - .../hexo-theme-landscape/languages/mn.yml | 19 - .../hexo-theme-landscape/languages/nl.yml | 20 - .../hexo-theme-landscape/languages/no.yml | 19 - .../hexo-theme-landscape/languages/pt.yml | 19 - .../hexo-theme-landscape/languages/ru.yml | 19 - .../hexo-theme-landscape/languages/tr.yml | 19 - .../hexo-theme-landscape/languages/zh-CN.yml | 19 - .../hexo-theme-landscape/languages/zh-TW.yml | 19 - .../layout/_partial/after-footer.ejs | 46 - .../layout/_partial/archive-post.ejs | 8 - .../layout/_partial/archive.ejs | 35 - .../layout/_partial/article.ejs | 55 - .../layout/_partial/footer.ejs | 14 - .../layout/_partial/gauges-analytics.ejs | 17 - .../layout/_partial/google-analytics.ejs | 12 - .../layout/_partial/head.ejs | 39 - .../layout/_partial/header.ejs | 32 - .../layout/_partial/mobile-nav.ejs | 5 - .../layout/_partial/post/category.ejs | 10 - .../layout/_partial/post/date.ejs | 3 - .../layout/_partial/post/gallery.ejs | 11 - .../layout/_partial/post/nav.ejs | 22 - .../layout/_partial/post/tag.ejs | 6 - .../layout/_partial/post/title.ejs | 15 - .../layout/_partial/sidebar.ejs | 5 - .../layout/_widget/archive.ejs | 8 - .../layout/_widget/category.ejs | 8 - .../layout/_widget/recent_posts.ejs | 14 - .../layout/_widget/tag.ejs | 8 - .../layout/_widget/tagcloud.ejs | 8 - .../hexo-theme-landscape/layout/archive.ejs | 1 - .../hexo-theme-landscape/layout/category.ejs | 1 - .../hexo-theme-landscape/layout/index.ejs | 1 - .../hexo-theme-landscape/layout/layout.ejs | 20 - .../hexo-theme-landscape/layout/page.ejs | 1 - .../hexo-theme-landscape/layout/post.ejs | 1 - .../hexo-theme-landscape/layout/tag.ejs | 1 - .../hexo-theme-landscape/package.json | 44 - .../hexo-theme-landscape/scripts/fancybox.js | 24 - .../source/css/_extend.styl | 63 - .../source/css/_partial/archive.styl | 80 - .../source/css/_partial/article.styl | 357 - .../source/css/_partial/comment.styl | 9 - .../source/css/_partial/footer.styl | 14 - .../source/css/_partial/header.styl | 165 - .../source/css/_partial/highlight.styl | 158 - .../source/css/_partial/mobile.styl | 19 - .../source/css/_partial/sidebar-aside.styl | 27 - .../source/css/_partial/sidebar-bottom.styl | 27 - .../source/css/_partial/sidebar.styl | 35 - .../source/css/_util/grid.styl | 38 - .../source/css/_util/mixin.styl | 31 - .../source/css/_variables.styl | 63 - .../source/css/fonts/FontAwesome.otf | Bin 134808 -> 0 bytes .../source/css/fonts/fontawesome-webfont.eot | Bin 165742 -> 0 bytes .../source/css/fonts/fontawesome-webfont.svg | 2671 --- .../source/css/fonts/fontawesome-webfont.ttf | Bin 165548 -> 0 bytes .../source/css/fonts/fontawesome-webfont.woff | Bin 98024 -> 0 bytes .../css/fonts/fontawesome-webfont.woff2 | Bin 77160 -> 0 bytes .../source/css/images/banner.jpg | Bin 224710 -> 0 bytes .../source/css/style.styl | 90 - .../source/fancybox/jquery.fancybox.min.css | 1 - .../source/js/jquery-3.4.1.min.js | 2 - .../hexo-theme-landscape/source/js/script.js | 138 - stanBlog/node_modules/hexo-util/LICENSE | 7 - stanBlog/node_modules/hexo-util/README.md | 756 - .../hexo-util/highlight_alias.json | 1 - stanBlog/node_modules/hexo-util/lib/cache.js | 44 - .../hexo-util/lib/cache_stream.js | 24 - .../hexo-util/lib/camel_case_keys.js | 52 - stanBlog/node_modules/hexo-util/lib/color.js | 338 - .../node_modules/hexo-util/lib/decode_url.js | 20 - .../node_modules/hexo-util/lib/deep_merge.js | 25 - .../node_modules/hexo-util/lib/encode_url.js | 21 - .../hexo-util/lib/escape_diacritic.js | 110 - .../node_modules/hexo-util/lib/escape_html.js | 25 - .../hexo-util/lib/escape_regexp.js | 10 - .../hexo-util/lib/full_url_for.js | 34 - .../node_modules/hexo-util/lib/gravatar.js | 30 - stanBlog/node_modules/hexo-util/lib/hash.js | 17 - .../node_modules/hexo-util/lib/highlight.js | 131 - .../node_modules/hexo-util/lib/html_tag.js | 49 - stanBlog/node_modules/hexo-util/lib/index.js | 36 - .../hexo-util/lib/is_external_link.js | 55 - .../node_modules/hexo-util/lib/pattern.js | 73 - .../node_modules/hexo-util/lib/permalink.js | 51 - .../node_modules/hexo-util/lib/pretty_urls.js | 18 - stanBlog/node_modules/hexo-util/lib/prism.js | 114 - .../hexo-util/lib/relative_url.js | 36 - .../node_modules/hexo-util/lib/slugize.js | 37 - stanBlog/node_modules/hexo-util/lib/spawn.js | 71 - .../node_modules/hexo-util/lib/strip_html.js | 125 - .../hexo-util/lib/strip_indent.js | 3 - .../node_modules/hexo-util/lib/toc_obj.js | 62 - .../node_modules/hexo-util/lib/truncate.js | 31 - .../hexo-util/lib/unescape_html.js | 22 - .../node_modules/hexo-util/lib/url_for.js | 50 - .../node_modules/hexo-util/lib/word_wrap.js | 22 - stanBlog/node_modules/hexo-util/package.json | 100 - .../scripts/build_highlight_alias.js | 29 - stanBlog/node_modules/hexo/LICENSE | 7 - stanBlog/node_modules/hexo/README.md | 102 - stanBlog/node_modules/hexo/bin/hexo | 5 - stanBlog/node_modules/hexo/lib/box/file.js | 35 - stanBlog/node_modules/hexo/lib/box/index.js | 267 - .../node_modules/hexo/lib/extend/console.js | 85 - .../node_modules/hexo/lib/extend/deployer.js | 32 - .../node_modules/hexo/lib/extend/filter.js | 92 - .../node_modules/hexo/lib/extend/generator.js | 34 - .../node_modules/hexo/lib/extend/helper.js | 37 - .../node_modules/hexo/lib/extend/index.js | 12 - .../node_modules/hexo/lib/extend/injector.js | 102 - .../node_modules/hexo/lib/extend/migrator.js | 32 - .../node_modules/hexo/lib/extend/processor.js | 38 - .../node_modules/hexo/lib/extend/renderer.js | 65 - stanBlog/node_modules/hexo/lib/extend/tag.js | 251 - .../hexo/lib/hexo/default_config.js | 85 - stanBlog/node_modules/hexo/lib/hexo/index.js | 499 - .../node_modules/hexo/lib/hexo/load_config.js | 85 - .../hexo/lib/hexo/load_database.js | 24 - .../hexo/lib/hexo/load_plugins.js | 83 - .../hexo/lib/hexo/load_theme_config.js | 42 - stanBlog/node_modules/hexo/lib/hexo/locals.js | 64 - .../hexo/lib/hexo/multi_config_path.js | 77 - stanBlog/node_modules/hexo/lib/hexo/post.js | 438 - .../hexo/lib/hexo/register_models.js | 14 - stanBlog/node_modules/hexo/lib/hexo/render.js | 134 - stanBlog/node_modules/hexo/lib/hexo/router.js | 169 - .../node_modules/hexo/lib/hexo/scaffold.js | 71 - stanBlog/node_modules/hexo/lib/hexo/source.js | 13 - .../hexo/lib/hexo/update_package.js | 34 - .../hexo/lib/hexo/validate_config.js | 36 - .../node_modules/hexo/lib/models/asset.js | 19 - .../node_modules/hexo/lib/models/cache.js | 68 - .../node_modules/hexo/lib/models/category.js | 81 - stanBlog/node_modules/hexo/lib/models/data.js | 12 - .../node_modules/hexo/lib/models/index.js | 12 - stanBlog/node_modules/hexo/lib/models/page.js | 43 - stanBlog/node_modules/hexo/lib/models/post.js | 210 - .../hexo/lib/models/post_asset.js | 31 - .../hexo/lib/models/post_category.js | 12 - .../node_modules/hexo/lib/models/post_tag.js | 12 - stanBlog/node_modules/hexo/lib/models/tag.js | 69 - .../hexo/lib/models/types/moment.js | 90 - .../hexo/lib/plugins/console/clean.js | 38 - .../hexo/lib/plugins/console/config.js | 86 - .../hexo/lib/plugins/console/deploy.js | 61 - .../hexo/lib/plugins/console/generate.js | 199 - .../hexo/lib/plugins/console/index.js | 80 - .../hexo/lib/plugins/console/list/category.js | 26 - .../hexo/lib/plugins/console/list/common.js | 19 - .../hexo/lib/plugins/console/list/index.js | 26 - .../hexo/lib/plugins/console/list/page.js | 28 - .../hexo/lib/plugins/console/list/post.js | 41 - .../hexo/lib/plugins/console/list/route.js | 53 - .../hexo/lib/plugins/console/list/tag.js | 26 - .../hexo/lib/plugins/console/migrate.js | 29 - .../hexo/lib/plugins/console/new.js | 48 - .../hexo/lib/plugins/console/publish.js | 20 - .../hexo/lib/plugins/console/render.js | 43 - .../filter/after_post_render/excerpt.js | 23 - .../filter/after_post_render/external_link.js | 34 - .../plugins/filter/after_post_render/index.js | 8 - .../filter/after_render/external_link.js | 35 - .../lib/plugins/filter/after_render/index.js | 8 - .../filter/after_render/meta_generator.js | 20 - .../lib/plugins/filter/before_exit/index.js | 7 - .../filter/before_exit/save_database.js | 11 - .../plugins/filter/before_generate/index.js | 7 - .../filter/before_generate/render_post.js | 23 - .../before_post_render/backtick_code_block.js | 110 - .../filter/before_post_render/index.js | 8 - .../filter/before_post_render/titlecase.js | 12 - .../hexo/lib/plugins/filter/index.js | 15 - .../hexo/lib/plugins/filter/new_post_path.js | 100 - .../hexo/lib/plugins/filter/post_permalink.js | 70 - .../plugins/filter/template_locals/i18n.js | 36 - .../plugins/filter/template_locals/index.js | 7 - .../hexo/lib/plugins/generator/asset.js | 45 - .../hexo/lib/plugins/generator/index.js | 9 - .../hexo/lib/plugins/generator/page.js | 27 - .../hexo/lib/plugins/generator/post.js | 33 - .../hexo/lib/plugins/helper/css.js | 29 - .../hexo/lib/plugins/helper/date.js | 97 - .../hexo/lib/plugins/helper/debug.js | 16 - .../hexo/lib/plugins/helper/favicon_tag.js | 9 - .../hexo/lib/plugins/helper/feed_tag.js | 51 - .../hexo/lib/plugins/helper/format.js | 19 - .../hexo/lib/plugins/helper/fragment_cache.js | 18 - .../hexo/lib/plugins/helper/full_url_for.js | 6 - .../hexo/lib/plugins/helper/gravatar.js | 5 - .../hexo/lib/plugins/helper/image_tag.js | 17 - .../hexo/lib/plugins/helper/index.js | 81 - .../hexo/lib/plugins/helper/is.js | 88 - .../hexo/lib/plugins/helper/js.js | 29 - .../hexo/lib/plugins/helper/link_to.js | 28 - .../hexo/lib/plugins/helper/list_archives.js | 108 - .../lib/plugins/helper/list_categories.js | 110 - .../hexo/lib/plugins/helper/list_posts.js | 58 - .../hexo/lib/plugins/helper/list_tags.js | 113 - .../hexo/lib/plugins/helper/mail_to.js | 40 - .../hexo/lib/plugins/helper/markdown.js | 7 - .../hexo/lib/plugins/helper/meta_generator.js | 7 - .../hexo/lib/plugins/helper/number_format.js | 49 - .../hexo/lib/plugins/helper/open_graph.js | 198 - .../hexo/lib/plugins/helper/paginator.js | 133 - .../hexo/lib/plugins/helper/partial.js | 35 - .../hexo/lib/plugins/helper/relative_url.js | 7 - .../hexo/lib/plugins/helper/render.js | 8 - .../hexo/lib/plugins/helper/search_form.js | 13 - .../hexo/lib/plugins/helper/tagcloud.js | 95 - .../hexo/lib/plugins/helper/toc.js | 82 - .../hexo/lib/plugins/helper/url_for.js | 7 - .../hexo/lib/plugins/injector/index.js | 6 - .../hexo/lib/plugins/processor/asset.js | 130 - .../hexo/lib/plugins/processor/common.js | 62 - .../hexo/lib/plugins/processor/data.js | 36 - .../hexo/lib/plugins/processor/index.js | 14 - .../hexo/lib/plugins/processor/post.js | 291 - .../hexo/lib/plugins/renderer/index.js | 24 - .../hexo/lib/plugins/renderer/json.js | 7 - .../hexo/lib/plugins/renderer/nunjucks.js | 70 - .../hexo/lib/plugins/renderer/plain.js | 7 - .../hexo/lib/plugins/renderer/yaml.js | 11 - .../hexo/lib/plugins/tag/asset_img.js | 28 - .../hexo/lib/plugins/tag/asset_link.js | 37 - .../hexo/lib/plugins/tag/asset_path.js | 26 - .../hexo/lib/plugins/tag/blockquote.js | 69 - .../node_modules/hexo/lib/plugins/tag/code.js | 197 - .../node_modules/hexo/lib/plugins/tag/gist.js | 17 - .../hexo/lib/plugins/tag/iframe.js | 29 - .../node_modules/hexo/lib/plugins/tag/img.js | 61 - .../hexo/lib/plugins/tag/include_code.js | 105 - .../hexo/lib/plugins/tag/index.js | 78 - .../hexo/lib/plugins/tag/jsfiddle.js | 33 - .../node_modules/hexo/lib/plugins/tag/link.js | 59 - .../hexo/lib/plugins/tag/post_link.js | 37 - .../hexo/lib/plugins/tag/post_path.js | 25 - .../hexo/lib/plugins/tag/pullquote.js | 17 - .../hexo/lib/plugins/tag/vimeo.js | 25 - .../hexo/lib/plugins/tag/youtube.js | 31 - stanBlog/node_modules/hexo/lib/theme/index.js | 79 - .../hexo/lib/theme/processors/config.js | 20 - .../hexo/lib/theme/processors/i18n.js | 23 - .../hexo/lib/theme/processors/source.js | 34 - .../hexo/lib/theme/processors/view.js | 18 - stanBlog/node_modules/hexo/lib/theme/view.js | 146 - .../node_modules/hexo/node_modules/.bin/hexo | 15 - .../hexo/node_modules/.bin/hexo.cmd | 17 - .../hexo/node_modules/.bin/hexo.ps1 | 18 - .../hexo/node_modules/hexo-cli/LICENSE | 7 - .../hexo/node_modules/hexo-cli/README.md | 24 - .../hexo-cli/assets/.github/dependabot.yml | 7 - .../node_modules/hexo-cli/assets/.npmignore | 7 - .../hexo-cli/assets/_config.landscape.yml | 0 .../node_modules/hexo-cli/assets/_config.yml | 105 - .../node_modules/hexo-cli/assets/package.json | 26 - .../assets/themes/landscape/.npmignore | 3 - .../assets/themes/landscape/Gruntfile.js | 46 - .../hexo-cli/assets/themes/landscape/LICENSE | 7 - .../assets/themes/landscape/README.md | 112 - .../assets/themes/landscape/_config.yml | 37 - .../assets/themes/landscape/languages/de.yml | 19 - .../themes/landscape/languages/default.yml | 19 - .../assets/themes/landscape/languages/es.yml | 19 - .../assets/themes/landscape/languages/fr.yml | 19 - .../assets/themes/landscape/languages/ja.yml | 19 - .../assets/themes/landscape/languages/ko.yml | 19 - .../assets/themes/landscape/languages/nl.yml | 20 - .../assets/themes/landscape/languages/no.yml | 19 - .../assets/themes/landscape/languages/pt.yml | 19 - .../assets/themes/landscape/languages/ru.yml | 19 - .../themes/landscape/languages/zh-CN.yml | 19 - .../themes/landscape/languages/zh-TW.yml | 19 - .../layout/_partial/after-footer.ejs | 25 - .../layout/_partial/archive-post.ejs | 8 - .../landscape/layout/_partial/archive.ejs | 34 - .../landscape/layout/_partial/article.ejs | 44 - .../landscape/layout/_partial/footer.ejs | 11 - .../layout/_partial/gauges-analytics.ejs | 18 - .../layout/_partial/google-analytics.ejs | 14 - .../themes/landscape/layout/_partial/head.ejs | 36 - .../landscape/layout/_partial/header.ejs | 32 - .../landscape/layout/_partial/mobile-nav.ejs | 5 - .../layout/_partial/post/category.ejs | 10 - .../landscape/layout/_partial/post/date.ejs | 3 - .../layout/_partial/post/gallery.ejs | 11 - .../landscape/layout/_partial/post/nav.ejs | 22 - .../landscape/layout/_partial/post/tag.ejs | 6 - .../landscape/layout/_partial/post/title.ejs | 15 - .../landscape/layout/_partial/sidebar.ejs | 5 - .../landscape/layout/_widget/archive.ejs | 8 - .../landscape/layout/_widget/category.ejs | 8 - .../landscape/layout/_widget/recent_posts.ejs | 14 - .../themes/landscape/layout/_widget/tag.ejs | 8 - .../landscape/layout/_widget/tagcloud.ejs | 8 - .../themes/landscape/layout/archive.ejs | 1 - .../themes/landscape/layout/category.ejs | 1 - .../assets/themes/landscape/layout/index.ejs | 1 - .../assets/themes/landscape/layout/layout.ejs | 18 - .../assets/themes/landscape/layout/page.ejs | 1 - .../assets/themes/landscape/layout/post.ejs | 1 - .../assets/themes/landscape/layout/tag.ejs | 1 - .../assets/themes/landscape/package.json | 12 - .../themes/landscape/scripts/fancybox.js | 24 - .../themes/landscape/source/css/_extend.styl | 63 - .../source/css/_partial/archive.styl | 80 - .../source/css/_partial/article.styl | 357 - .../source/css/_partial/comment.styl | 9 - .../landscape/source/css/_partial/footer.styl | 14 - .../landscape/source/css/_partial/header.styl | 165 - .../source/css/_partial/highlight.styl | 158 - .../landscape/source/css/_partial/mobile.styl | 19 - .../source/css/_partial/sidebar-aside.styl | 27 - .../source/css/_partial/sidebar-bottom.styl | 27 - .../source/css/_partial/sidebar.styl | 35 - .../landscape/source/css/_util/grid.styl | 38 - .../landscape/source/css/_util/mixin.styl | 31 - .../landscape/source/css/_variables.styl | 63 - .../source/css/fonts/FontAwesome.otf | Bin 62856 -> 0 bytes .../source/css/fonts/fontawesome-webfont.eot | Bin 38205 -> 0 bytes .../source/css/fonts/fontawesome-webfont.svg | 414 - .../source/css/fonts/fontawesome-webfont.ttf | Bin 80652 -> 0 bytes .../source/css/fonts/fontawesome-webfont.woff | Bin 44432 -> 0 bytes .../landscape/source/css/images/banner.jpg | Bin 224710 -> 0 bytes .../themes/landscape/source/css/style.styl | 89 - .../landscape/source/fancybox/blank.gif | Bin 43 -> 0 bytes .../source/fancybox/fancybox_loading.gif | Bin 6567 -> 0 bytes .../source/fancybox/fancybox_loading@2x.gif | Bin 13984 -> 0 bytes .../source/fancybox/fancybox_overlay.png | Bin 1003 -> 0 bytes .../source/fancybox/fancybox_sprite.png | Bin 1362 -> 0 bytes .../source/fancybox/fancybox_sprite@2x.png | Bin 6553 -> 0 bytes .../fancybox/helpers/fancybox_buttons.png | Bin 1080 -> 0 bytes .../helpers/jquery.fancybox-buttons.css | 97 - .../helpers/jquery.fancybox-buttons.js | 122 - .../fancybox/helpers/jquery.fancybox-media.js | 199 - .../helpers/jquery.fancybox-thumbs.css | 55 - .../helpers/jquery.fancybox-thumbs.js | 165 - .../source/fancybox/jquery.fancybox.css | 273 - .../source/fancybox/jquery.fancybox.js | 2017 -- .../source/fancybox/jquery.fancybox.pack.js | 46 - .../themes/landscape/source/js/script.js | 137 - .../hexo/node_modules/hexo-cli/bin/hexo | 5 - .../hexo-cli/completion/README.md | 25 - .../node_modules/hexo-cli/completion/bash | 25 - .../node_modules/hexo-cli/completion/fish | 10 - .../hexo/node_modules/hexo-cli/completion/zsh | 24 - .../node_modules/hexo-cli/lib/console/help.js | 118 - .../hexo-cli/lib/console/index.js | 21 - .../node_modules/hexo-cli/lib/console/init.js | 114 - .../hexo-cli/lib/console/version.js | 39 - .../hexo/node_modules/hexo-cli/lib/context.js | 61 - .../hexo-cli/lib/extend/console.js | 65 - .../node_modules/hexo-cli/lib/find_pkg.js | 32 - .../hexo/node_modules/hexo-cli/lib/goodbye.js | 12 - .../hexo/node_modules/hexo-cli/lib/hexo.js | 96 - .../hexo-cli/node_modules/hexo-log/LICENSE | 7 - .../hexo-cli/node_modules/hexo-log/README.md | 33 - .../hexo-cli/node_modules/hexo-log/lib/log.js | 123 - .../node_modules/hexo-log/package.json | 86 - .../hexo/node_modules/hexo-cli/package.json | 108 - stanBlog/node_modules/hexo/package.json | 134 - stanBlog/node_modules/highlight.js/CHANGES.md | 3124 --- stanBlog/node_modules/highlight.js/LICENSE | 29 - stanBlog/node_modules/highlight.js/README.md | 471 - .../node_modules/highlight.js/SECURITY.md | 19 - .../highlight.js/SUPPORTED_LANGUAGES.md | 243 - .../highlight.js/VERSION_10_UPGRADE.md | 58 - .../highlight.js/VERSION_11_UPGRADE.md | 203 - .../node_modules/highlight.js/es/common.d.ts | 3 - .../node_modules/highlight.js/es/common.js | 4 - .../node_modules/highlight.js/es/core.d.ts | 3 - stanBlog/node_modules/highlight.js/es/core.js | 4 - .../node_modules/highlight.js/es/index.js | 4 - .../highlight.js/es/languages/1c.js | 537 - .../highlight.js/es/languages/1c.js.js | 11 - .../highlight.js/es/languages/abnf.js | 82 - .../highlight.js/es/languages/abnf.js.js | 11 - .../highlight.js/es/languages/accesslog.js | 92 - .../highlight.js/es/languages/accesslog.js.js | 11 - .../highlight.js/es/languages/actionscript.js | 153 - .../es/languages/actionscript.js.js | 11 - .../highlight.js/es/languages/ada.js | 265 - .../highlight.js/es/languages/ada.js.js | 11 - .../highlight.js/es/languages/angelscript.js | 178 - .../es/languages/angelscript.js.js | 11 - .../highlight.js/es/languages/apache.js | 101 - .../highlight.js/es/languages/apache.js.js | 11 - .../highlight.js/es/languages/applescript.js | 149 - .../es/languages/applescript.js.js | 11 - .../highlight.js/es/languages/arcade.js | 361 - .../highlight.js/es/languages/arcade.js.js | 11 - .../highlight.js/es/languages/arduino.js | 969 - .../highlight.js/es/languages/arduino.js.js | 11 - .../highlight.js/es/languages/armasm.js | 120 - .../highlight.js/es/languages/armasm.js.js | 11 - .../highlight.js/es/languages/asciidoc.js | 261 - .../highlight.js/es/languages/asciidoc.js.js | 11 - .../highlight.js/es/languages/aspectj.js | 230 - .../highlight.js/es/languages/aspectj.js.js | 11 - .../highlight.js/es/languages/autohotkey.js | 75 - .../es/languages/autohotkey.js.js | 11 - .../highlight.js/es/languages/autoit.js | 178 - .../highlight.js/es/languages/autoit.js.js | 11 - .../highlight.js/es/languages/avrasm.js | 78 - .../highlight.js/es/languages/avrasm.js.js | 11 - .../highlight.js/es/languages/awk.js | 67 - .../highlight.js/es/languages/awk.js.js | 11 - .../highlight.js/es/languages/axapta.js | 188 - .../highlight.js/es/languages/axapta.js.js | 11 - .../highlight.js/es/languages/bash.js | 387 - .../highlight.js/es/languages/bash.js.js | 11 - .../highlight.js/es/languages/basic.js | 229 - .../highlight.js/es/languages/basic.js.js | 11 - .../highlight.js/es/languages/bnf.js | 38 - .../highlight.js/es/languages/bnf.js.js | 11 - .../highlight.js/es/languages/brainfuck.js | 54 - .../highlight.js/es/languages/brainfuck.js.js | 11 - .../highlight.js/es/languages/c.js | 318 - .../highlight.js/es/languages/c.js.js | 11 - .../highlight.js/es/languages/cal.js | 159 - .../highlight.js/es/languages/cal.js.js | 11 - .../highlight.js/es/languages/capnproto.js | 99 - .../highlight.js/es/languages/capnproto.js.js | 11 - .../highlight.js/es/languages/ceylon.js | 139 - .../highlight.js/es/languages/ceylon.js.js | 11 - .../highlight.js/es/languages/clean.js | 67 - .../highlight.js/es/languages/clean.js.js | 11 - .../highlight.js/es/languages/clojure-repl.js | 27 - .../es/languages/clojure-repl.js.js | 11 - .../highlight.js/es/languages/clojure.js | 184 - .../highlight.js/es/languages/clojure.js.js | 11 - .../highlight.js/es/languages/cmake.js | 62 - .../highlight.js/es/languages/cmake.js.js | 11 - .../highlight.js/es/languages/coffeescript.js | 365 - .../es/languages/coffeescript.js.js | 11 - .../highlight.js/es/languages/coq.js | 445 - .../highlight.js/es/languages/coq.js.js | 11 - .../highlight.js/es/languages/cos.js | 140 - .../highlight.js/es/languages/cos.js.js | 11 - .../highlight.js/es/languages/cpp.js | 568 - .../highlight.js/es/languages/cpp.js.js | 11 - .../highlight.js/es/languages/crmsh.js | 100 - .../highlight.js/es/languages/crmsh.js.js | 11 - .../highlight.js/es/languages/crystal.js | 311 - .../highlight.js/es/languages/crystal.js.js | 11 - .../highlight.js/es/languages/csharp.js | 399 - .../highlight.js/es/languages/csharp.js.js | 11 - .../highlight.js/es/languages/csp.js | 57 - .../highlight.js/es/languages/csp.js.js | 11 - .../highlight.js/es/languages/css.js | 736 - .../highlight.js/es/languages/css.js.js | 11 - .../highlight.js/es/languages/d.js | 271 - .../highlight.js/es/languages/d.js.js | 11 - .../highlight.js/es/languages/dart.js | 259 - .../highlight.js/es/languages/dart.js.js | 11 - .../highlight.js/es/languages/delphi.js | 230 - .../highlight.js/es/languages/delphi.js.js | 11 - .../highlight.js/es/languages/diff.js | 62 - .../highlight.js/es/languages/diff.js.js | 11 - .../highlight.js/es/languages/django.js | 75 - .../highlight.js/es/languages/django.js.js | 11 - .../highlight.js/es/languages/dns.js | 78 - .../highlight.js/es/languages/dns.js.js | 11 - .../highlight.js/es/languages/dockerfile.js | 44 - .../es/languages/dockerfile.js.js | 11 - .../highlight.js/es/languages/dos.js | 166 - .../highlight.js/es/languages/dos.js.js | 11 - .../highlight.js/es/languages/dsconfig.js | 66 - .../highlight.js/es/languages/dsconfig.js.js | 11 - .../highlight.js/es/languages/dts.js | 157 - .../highlight.js/es/languages/dts.js.js | 11 - .../highlight.js/es/languages/dust.js | 47 - .../highlight.js/es/languages/dust.js.js | 11 - .../highlight.js/es/languages/ebnf.js | 53 - .../highlight.js/es/languages/ebnf.js.js | 11 - .../highlight.js/es/languages/elixir.js | 279 - .../highlight.js/es/languages/elixir.js.js | 11 - .../highlight.js/es/languages/elm.js | 143 - .../highlight.js/es/languages/elm.js.js | 11 - .../highlight.js/es/languages/erb.js | 29 - .../highlight.js/es/languages/erb.js.js | 11 - .../highlight.js/es/languages/erlang-repl.js | 54 - .../es/languages/erlang-repl.js.js | 11 - .../highlight.js/es/languages/erlang.js | 191 - .../highlight.js/es/languages/erlang.js.js | 11 - .../highlight.js/es/languages/excel.js | 544 - .../highlight.js/es/languages/excel.js.js | 11 - .../highlight.js/es/languages/fix.js | 39 - .../highlight.js/es/languages/fix.js.js | 11 - .../highlight.js/es/languages/flix.js | 79 - .../highlight.js/es/languages/flix.js.js | 11 - .../highlight.js/es/languages/fortran.js | 573 - .../highlight.js/es/languages/fortran.js.js | 11 - .../highlight.js/es/languages/fsharp.js | 626 - .../highlight.js/es/languages/fsharp.js.js | 11 - .../highlight.js/es/languages/gams.js | 181 - .../highlight.js/es/languages/gams.js.js | 11 - .../highlight.js/es/languages/gauss.js | 306 - .../highlight.js/es/languages/gauss.js.js | 11 - .../highlight.js/es/languages/gcode.js | 80 - .../highlight.js/es/languages/gcode.js.js | 11 - .../highlight.js/es/languages/gherkin.js | 49 - .../highlight.js/es/languages/gherkin.js.js | 11 - .../highlight.js/es/languages/glsl.js | 128 - .../highlight.js/es/languages/glsl.js.js | 11 - .../highlight.js/es/languages/gml.js | 2805 --- .../highlight.js/es/languages/gml.js.js | 11 - .../highlight.js/es/languages/go.js | 141 - .../highlight.js/es/languages/go.js.js | 11 - .../highlight.js/es/languages/golo.js | 80 - .../highlight.js/es/languages/golo.js.js | 11 - .../highlight.js/es/languages/gradle.js | 189 - .../highlight.js/es/languages/gradle.js.js | 11 - .../highlight.js/es/languages/graphql.js | 78 - .../highlight.js/es/languages/graphql.js.js | 11 - .../highlight.js/es/languages/groovy.js | 188 - .../highlight.js/es/languages/groovy.js.js | 11 - .../highlight.js/es/languages/haml.js | 113 - .../highlight.js/es/languages/haml.js.js | 11 - .../highlight.js/es/languages/handlebars.js | 258 - .../es/languages/handlebars.js.js | 11 - .../highlight.js/es/languages/haskell.js | 192 - .../highlight.js/es/languages/haskell.js.js | 11 - .../highlight.js/es/languages/haxe.js | 153 - .../highlight.js/es/languages/haxe.js.js | 11 - .../highlight.js/es/languages/hsp.js | 59 - .../highlight.js/es/languages/hsp.js.js | 11 - .../highlight.js/es/languages/http.js | 97 - .../highlight.js/es/languages/http.js.js | 11 - .../highlight.js/es/languages/hy.js | 137 - .../highlight.js/es/languages/hy.js.js | 11 - .../highlight.js/es/languages/inform7.js | 69 - .../highlight.js/es/languages/inform7.js.js | 11 - .../highlight.js/es/languages/ini.js | 121 - .../highlight.js/es/languages/ini.js.js | 11 - .../highlight.js/es/languages/irpf90.js | 107 - .../highlight.js/es/languages/irpf90.js.js | 11 - .../highlight.js/es/languages/isbl.js | 3205 --- .../highlight.js/es/languages/isbl.js.js | 11 - .../highlight.js/es/languages/java.js | 286 - .../highlight.js/es/languages/java.js.js | 11 - .../highlight.js/es/languages/javascript.js | 735 - .../es/languages/javascript.js.js | 11 - .../highlight.js/es/languages/jboss-cli.js | 63 - .../highlight.js/es/languages/jboss-cli.js.js | 11 - .../highlight.js/es/languages/json.js | 46 - .../highlight.js/es/languages/json.js.js | 11 - .../highlight.js/es/languages/julia-repl.js | 50 - .../es/languages/julia-repl.js.js | 11 - .../highlight.js/es/languages/julia.js | 441 - .../highlight.js/es/languages/julia.js.js | 11 - .../highlight.js/es/languages/kotlin.js | 275 - .../highlight.js/es/languages/kotlin.js.js | 11 - .../highlight.js/es/languages/lasso.js | 170 - .../highlight.js/es/languages/lasso.js.js | 11 - .../highlight.js/es/languages/latex.js | 278 - .../highlight.js/es/languages/latex.js.js | 11 - .../highlight.js/es/languages/ldif.js | 31 - .../highlight.js/es/languages/ldif.js.js | 11 - .../highlight.js/es/languages/leaf.js | 49 - .../highlight.js/es/languages/leaf.js.js | 11 - .../highlight.js/es/languages/less.js | 833 - .../highlight.js/es/languages/less.js.js | 11 - .../highlight.js/es/languages/lisp.js | 139 - .../highlight.js/es/languages/lisp.js.js | 11 - .../es/languages/livecodeserver.js | 173 - .../es/languages/livecodeserver.js.js | 11 - .../highlight.js/es/languages/livescript.js | 377 - .../es/languages/livescript.js.js | 11 - .../highlight.js/es/languages/llvm.js | 132 - .../highlight.js/es/languages/llvm.js.js | 11 - .../highlight.js/es/languages/lsl.js | 76 - .../highlight.js/es/languages/lsl.js.js | 11 - .../highlight.js/es/languages/lua.js | 80 - .../highlight.js/es/languages/lua.js.js | 11 - .../highlight.js/es/languages/makefile.js | 86 - .../highlight.js/es/languages/makefile.js.js | 11 - .../highlight.js/es/languages/markdown.js | 241 - .../highlight.js/es/languages/markdown.js.js | 11 - .../highlight.js/es/languages/mathematica.js | 6749 ------ .../es/languages/mathematica.js.js | 11 - .../highlight.js/es/languages/matlab.js | 107 - .../highlight.js/es/languages/matlab.js.js | 11 - .../highlight.js/es/languages/maxima.js | 414 - .../highlight.js/es/languages/maxima.js.js | 11 - .../highlight.js/es/languages/mel.js | 235 - .../highlight.js/es/languages/mel.js.js | 11 - .../highlight.js/es/languages/mercury.js | 107 - .../highlight.js/es/languages/mercury.js.js | 11 - .../highlight.js/es/languages/mipsasm.js | 104 - .../highlight.js/es/languages/mipsasm.js.js | 11 - .../highlight.js/es/languages/mizar.js | 27 - .../highlight.js/es/languages/mizar.js.js | 11 - .../highlight.js/es/languages/mojolicious.js | 36 - .../es/languages/mojolicious.js.js | 11 - .../highlight.js/es/languages/monkey.js | 183 - .../highlight.js/es/languages/monkey.js.js | 11 - .../highlight.js/es/languages/moonscript.js | 141 - .../es/languages/moonscript.js.js | 11 - .../highlight.js/es/languages/n1ql.js | 364 - .../highlight.js/es/languages/n1ql.js.js | 11 - .../highlight.js/es/languages/nestedtext.js | 83 - .../es/languages/nestedtext.js.js | 11 - .../highlight.js/es/languages/nginx.js | 153 - .../highlight.js/es/languages/nginx.js.js | 11 - .../highlight.js/es/languages/nim.js | 185 - .../highlight.js/es/languages/nim.js.js | 11 - .../highlight.js/es/languages/nix.js | 90 - .../highlight.js/es/languages/nix.js.js | 11 - .../highlight.js/es/languages/node-repl.js | 33 - .../highlight.js/es/languages/node-repl.js.js | 11 - .../highlight.js/es/languages/nsis.js | 554 - .../highlight.js/es/languages/nsis.js.js | 11 - .../highlight.js/es/languages/objectivec.js | 253 - .../es/languages/objectivec.js.js | 11 - .../highlight.js/es/languages/ocaml.js | 83 - .../highlight.js/es/languages/ocaml.js.js | 11 - .../highlight.js/es/languages/openscad.js | 77 - .../highlight.js/es/languages/openscad.js.js | 11 - .../highlight.js/es/languages/oxygene.js | 86 - .../highlight.js/es/languages/oxygene.js.js | 11 - .../highlight.js/es/languages/parser3.js | 55 - .../highlight.js/es/languages/parser3.js.js | 11 - .../highlight.js/es/languages/perl.js | 471 - .../highlight.js/es/languages/perl.js.js | 11 - .../highlight.js/es/languages/pf.js | 60 - .../highlight.js/es/languages/pf.js.js | 11 - .../highlight.js/es/languages/pgsql.js | 524 - .../highlight.js/es/languages/pgsql.js.js | 11 - .../highlight.js/es/languages/php-template.js | 54 - .../es/languages/php-template.js.js | 11 - .../highlight.js/es/languages/php.js | 604 - .../highlight.js/es/languages/php.js.js | 11 - .../highlight.js/es/languages/plaintext.js | 19 - .../highlight.js/es/languages/plaintext.js.js | 11 - .../highlight.js/es/languages/pony.js | 89 - .../highlight.js/es/languages/pony.js.js | 11 - .../highlight.js/es/languages/powershell.js | 316 - .../es/languages/powershell.js.js | 11 - .../highlight.js/es/languages/processing.js | 434 - .../es/languages/processing.js.js | 11 - .../highlight.js/es/languages/profile.js | 43 - .../highlight.js/es/languages/profile.js.js | 11 - .../highlight.js/es/languages/prolog.js | 96 - .../highlight.js/es/languages/prolog.js.js | 11 - .../highlight.js/es/languages/properties.js | 68 - .../es/languages/properties.js.js | 11 - .../highlight.js/es/languages/protobuf.js | 78 - .../highlight.js/es/languages/protobuf.js.js | 11 - .../highlight.js/es/languages/puppet.js | 146 - .../highlight.js/es/languages/puppet.js.js | 11 - .../highlight.js/es/languages/purebasic.js | 99 - .../highlight.js/es/languages/purebasic.js.js | 11 - .../highlight.js/es/languages/python-repl.js | 32 - .../es/languages/python-repl.js.js | 11 - .../highlight.js/es/languages/python.js | 432 - .../highlight.js/es/languages/python.js.js | 11 - .../highlight.js/es/languages/q.js | 37 - .../highlight.js/es/languages/q.js.js | 11 - .../highlight.js/es/languages/qml.js | 189 - .../highlight.js/es/languages/qml.js.js | 11 - .../highlight.js/es/languages/r.js | 257 - .../highlight.js/es/languages/r.js.js | 11 - .../highlight.js/es/languages/reasonml.js | 308 - .../highlight.js/es/languages/reasonml.js.js | 11 - .../highlight.js/es/languages/rib.js | 37 - .../highlight.js/es/languages/rib.js.js | 11 - .../highlight.js/es/languages/roboconf.js | 82 - .../highlight.js/es/languages/roboconf.js.js | 11 - .../highlight.js/es/languages/routeros.js | 163 - .../highlight.js/es/languages/routeros.js.js | 11 - .../highlight.js/es/languages/rsl.js | 149 - .../highlight.js/es/languages/rsl.js.js | 11 - .../highlight.js/es/languages/ruby.js | 412 - .../highlight.js/es/languages/ruby.js.js | 11 - .../es/languages/ruleslanguage.js | 76 - .../es/languages/ruleslanguage.js.js | 11 - .../highlight.js/es/languages/rust.js | 303 - .../highlight.js/es/languages/rust.js.js | 11 - .../highlight.js/es/languages/sas.js | 556 - .../highlight.js/es/languages/sas.js.js | 11 - .../highlight.js/es/languages/scala.js | 179 - .../highlight.js/es/languages/scala.js.js | 11 - .../highlight.js/es/languages/scheme.js | 195 - .../highlight.js/es/languages/scheme.js.js | 11 - .../highlight.js/es/languages/scilab.js | 73 - .../highlight.js/es/languages/scilab.js.js | 11 - .../highlight.js/es/languages/scss.js | 725 - .../highlight.js/es/languages/scss.js.js | 11 - .../highlight.js/es/languages/shell.js | 33 - .../highlight.js/es/languages/shell.js.js | 11 - .../highlight.js/es/languages/smali.js | 125 - .../highlight.js/es/languages/smali.js.js | 11 - .../highlight.js/es/languages/smalltalk.js | 68 - .../highlight.js/es/languages/smalltalk.js.js | 11 - .../highlight.js/es/languages/sml.js | 75 - .../highlight.js/es/languages/sml.js.js | 11 - .../highlight.js/es/languages/sqf.js | 2531 --- .../highlight.js/es/languages/sqf.js.js | 11 - .../highlight.js/es/languages/sql.js | 682 - .../highlight.js/es/languages/sql.js.js | 11 - .../highlight.js/es/languages/stan.js | 493 - .../highlight.js/es/languages/stan.js.js | 11 - .../highlight.js/es/languages/stata.js | 53 - .../highlight.js/es/languages/stata.js.js | 11 - .../highlight.js/es/languages/step21.js | 66 - .../highlight.js/es/languages/step21.js.js | 11 - .../highlight.js/es/languages/stylus.js | 786 - .../highlight.js/es/languages/stylus.js.js | 11 - .../highlight.js/es/languages/subunit.js | 43 - .../highlight.js/es/languages/subunit.js.js | 11 - .../highlight.js/es/languages/swift.js | 858 - .../highlight.js/es/languages/swift.js.js | 11 - .../highlight.js/es/languages/taggerscript.js | 58 - .../es/languages/taggerscript.js.js | 11 - .../highlight.js/es/languages/tap.js | 47 - .../highlight.js/es/languages/tap.js.js | 11 - .../highlight.js/es/languages/tcl.js | 190 - .../highlight.js/es/languages/tcl.js.js | 11 - .../highlight.js/es/languages/thrift.js | 77 - .../highlight.js/es/languages/thrift.js.js | 11 - .../highlight.js/es/languages/tp.js | 171 - .../highlight.js/es/languages/tp.js.js | 11 - .../highlight.js/es/languages/twig.js | 260 - .../highlight.js/es/languages/twig.js.js | 11 - .../highlight.js/es/languages/typescript.js | 846 - .../es/languages/typescript.js.js | 11 - .../highlight.js/es/languages/vala.js | 60 - .../highlight.js/es/languages/vala.js.js | 11 - .../highlight.js/es/languages/vbnet.js | 157 - .../highlight.js/es/languages/vbnet.js.js | 11 - .../es/languages/vbscript-html.js | 24 - .../es/languages/vbscript-html.js.js | 11 - .../highlight.js/es/languages/vbscript.js | 220 - .../highlight.js/es/languages/vbscript.js.js | 11 - .../highlight.js/es/languages/verilog.js | 549 - .../highlight.js/es/languages/verilog.js.js | 11 - .../highlight.js/es/languages/vhdl.js | 215 - .../highlight.js/es/languages/vhdl.js.js | 11 - .../highlight.js/es/languages/vim.js | 129 - .../highlight.js/es/languages/vim.js.js | 11 - .../highlight.js/es/languages/wasm.js | 139 - .../highlight.js/es/languages/wasm.js.js | 11 - .../highlight.js/es/languages/wren.js | 302 - .../highlight.js/es/languages/wren.js.js | 11 - .../highlight.js/es/languages/x86asm.js | 153 - .../highlight.js/es/languages/x86asm.js.js | 11 - .../highlight.js/es/languages/xl.js | 205 - .../highlight.js/es/languages/xl.js.js | 11 - .../highlight.js/es/languages/xml.js | 234 - .../highlight.js/es/languages/xml.js.js | 11 - .../highlight.js/es/languages/xquery.js | 359 - .../highlight.js/es/languages/xquery.js.js | 11 - .../highlight.js/es/languages/yaml.js | 194 - .../highlight.js/es/languages/yaml.js.js | 11 - .../highlight.js/es/languages/zephir.js | 128 - .../highlight.js/es/languages/zephir.js.js | 11 - .../node_modules/highlight.js/es/package.json | 1 - .../highlight.js/es/utils/regex.js | 155 - .../node_modules/highlight.js/lib/common.d.ts | 3 - .../node_modules/highlight.js/lib/common.js | 40 - .../node_modules/highlight.js/lib/core.d.ts | 3 - .../node_modules/highlight.js/lib/core.js | 2558 --- .../node_modules/highlight.js/lib/index.js | 198 - .../highlight.js/lib/languages/1c.js | 537 - .../highlight.js/lib/languages/1c.js.js | 10 - .../highlight.js/lib/languages/abnf.js | 82 - .../highlight.js/lib/languages/abnf.js.js | 10 - .../highlight.js/lib/languages/accesslog.js | 92 - .../lib/languages/accesslog.js.js | 10 - .../lib/languages/actionscript.js | 153 - .../lib/languages/actionscript.js.js | 10 - .../highlight.js/lib/languages/ada.js | 265 - .../highlight.js/lib/languages/ada.js.js | 10 - .../highlight.js/lib/languages/angelscript.js | 178 - .../lib/languages/angelscript.js.js | 10 - .../highlight.js/lib/languages/apache.js | 101 - .../highlight.js/lib/languages/apache.js.js | 10 - .../highlight.js/lib/languages/applescript.js | 149 - .../lib/languages/applescript.js.js | 10 - .../highlight.js/lib/languages/arcade.js | 361 - .../highlight.js/lib/languages/arcade.js.js | 10 - .../highlight.js/lib/languages/arduino.js | 969 - .../highlight.js/lib/languages/arduino.js.js | 10 - .../highlight.js/lib/languages/armasm.js | 120 - .../highlight.js/lib/languages/armasm.js.js | 10 - .../highlight.js/lib/languages/asciidoc.js | 261 - .../highlight.js/lib/languages/asciidoc.js.js | 10 - .../highlight.js/lib/languages/aspectj.js | 230 - .../highlight.js/lib/languages/aspectj.js.js | 10 - .../highlight.js/lib/languages/autohotkey.js | 75 - .../lib/languages/autohotkey.js.js | 10 - .../highlight.js/lib/languages/autoit.js | 178 - .../highlight.js/lib/languages/autoit.js.js | 10 - .../highlight.js/lib/languages/avrasm.js | 78 - .../highlight.js/lib/languages/avrasm.js.js | 10 - .../highlight.js/lib/languages/awk.js | 67 - .../highlight.js/lib/languages/awk.js.js | 10 - .../highlight.js/lib/languages/axapta.js | 188 - .../highlight.js/lib/languages/axapta.js.js | 10 - .../highlight.js/lib/languages/bash.js | 387 - .../highlight.js/lib/languages/bash.js.js | 10 - .../highlight.js/lib/languages/basic.js | 229 - .../highlight.js/lib/languages/basic.js.js | 10 - .../highlight.js/lib/languages/bnf.js | 38 - .../highlight.js/lib/languages/bnf.js.js | 10 - .../highlight.js/lib/languages/brainfuck.js | 54 - .../lib/languages/brainfuck.js.js | 10 - .../highlight.js/lib/languages/c.js | 318 - .../highlight.js/lib/languages/c.js.js | 10 - .../highlight.js/lib/languages/cal.js | 159 - .../highlight.js/lib/languages/cal.js.js | 10 - .../highlight.js/lib/languages/capnproto.js | 99 - .../lib/languages/capnproto.js.js | 10 - .../highlight.js/lib/languages/ceylon.js | 139 - .../highlight.js/lib/languages/ceylon.js.js | 10 - .../highlight.js/lib/languages/clean.js | 67 - .../highlight.js/lib/languages/clean.js.js | 10 - .../lib/languages/clojure-repl.js | 27 - .../lib/languages/clojure-repl.js.js | 10 - .../highlight.js/lib/languages/clojure.js | 184 - .../highlight.js/lib/languages/clojure.js.js | 10 - .../highlight.js/lib/languages/cmake.js | 62 - .../highlight.js/lib/languages/cmake.js.js | 10 - .../lib/languages/coffeescript.js | 365 - .../lib/languages/coffeescript.js.js | 10 - .../highlight.js/lib/languages/coq.js | 445 - .../highlight.js/lib/languages/coq.js.js | 10 - .../highlight.js/lib/languages/cos.js | 140 - .../highlight.js/lib/languages/cos.js.js | 10 - .../highlight.js/lib/languages/cpp.js | 568 - .../highlight.js/lib/languages/cpp.js.js | 10 - .../highlight.js/lib/languages/crmsh.js | 100 - .../highlight.js/lib/languages/crmsh.js.js | 10 - .../highlight.js/lib/languages/crystal.js | 311 - .../highlight.js/lib/languages/crystal.js.js | 10 - .../highlight.js/lib/languages/csharp.js | 399 - .../highlight.js/lib/languages/csharp.js.js | 10 - .../highlight.js/lib/languages/csp.js | 57 - .../highlight.js/lib/languages/csp.js.js | 10 - .../highlight.js/lib/languages/css.js | 736 - .../highlight.js/lib/languages/css.js.js | 10 - .../highlight.js/lib/languages/d.js | 271 - .../highlight.js/lib/languages/d.js.js | 10 - .../highlight.js/lib/languages/dart.js | 259 - .../highlight.js/lib/languages/dart.js.js | 10 - .../highlight.js/lib/languages/delphi.js | 230 - .../highlight.js/lib/languages/delphi.js.js | 10 - .../highlight.js/lib/languages/diff.js | 62 - .../highlight.js/lib/languages/diff.js.js | 10 - .../highlight.js/lib/languages/django.js | 75 - .../highlight.js/lib/languages/django.js.js | 10 - .../highlight.js/lib/languages/dns.js | 78 - .../highlight.js/lib/languages/dns.js.js | 10 - .../highlight.js/lib/languages/dockerfile.js | 44 - .../lib/languages/dockerfile.js.js | 10 - .../highlight.js/lib/languages/dos.js | 166 - .../highlight.js/lib/languages/dos.js.js | 10 - .../highlight.js/lib/languages/dsconfig.js | 66 - .../highlight.js/lib/languages/dsconfig.js.js | 10 - .../highlight.js/lib/languages/dts.js | 157 - .../highlight.js/lib/languages/dts.js.js | 10 - .../highlight.js/lib/languages/dust.js | 47 - .../highlight.js/lib/languages/dust.js.js | 10 - .../highlight.js/lib/languages/ebnf.js | 53 - .../highlight.js/lib/languages/ebnf.js.js | 10 - .../highlight.js/lib/languages/elixir.js | 279 - .../highlight.js/lib/languages/elixir.js.js | 10 - .../highlight.js/lib/languages/elm.js | 143 - .../highlight.js/lib/languages/elm.js.js | 10 - .../highlight.js/lib/languages/erb.js | 29 - .../highlight.js/lib/languages/erb.js.js | 10 - .../highlight.js/lib/languages/erlang-repl.js | 54 - .../lib/languages/erlang-repl.js.js | 10 - .../highlight.js/lib/languages/erlang.js | 191 - .../highlight.js/lib/languages/erlang.js.js | 10 - .../highlight.js/lib/languages/excel.js | 544 - .../highlight.js/lib/languages/excel.js.js | 10 - .../highlight.js/lib/languages/fix.js | 39 - .../highlight.js/lib/languages/fix.js.js | 10 - .../highlight.js/lib/languages/flix.js | 79 - .../highlight.js/lib/languages/flix.js.js | 10 - .../highlight.js/lib/languages/fortran.js | 573 - .../highlight.js/lib/languages/fortran.js.js | 10 - .../highlight.js/lib/languages/fsharp.js | 626 - .../highlight.js/lib/languages/fsharp.js.js | 10 - .../highlight.js/lib/languages/gams.js | 181 - .../highlight.js/lib/languages/gams.js.js | 10 - .../highlight.js/lib/languages/gauss.js | 306 - .../highlight.js/lib/languages/gauss.js.js | 10 - .../highlight.js/lib/languages/gcode.js | 80 - .../highlight.js/lib/languages/gcode.js.js | 10 - .../highlight.js/lib/languages/gherkin.js | 49 - .../highlight.js/lib/languages/gherkin.js.js | 10 - .../highlight.js/lib/languages/glsl.js | 128 - .../highlight.js/lib/languages/glsl.js.js | 10 - .../highlight.js/lib/languages/gml.js | 2805 --- .../highlight.js/lib/languages/gml.js.js | 10 - .../highlight.js/lib/languages/go.js | 141 - .../highlight.js/lib/languages/go.js.js | 10 - .../highlight.js/lib/languages/golo.js | 80 - .../highlight.js/lib/languages/golo.js.js | 10 - .../highlight.js/lib/languages/gradle.js | 189 - .../highlight.js/lib/languages/gradle.js.js | 10 - .../highlight.js/lib/languages/graphql.js | 78 - .../highlight.js/lib/languages/graphql.js.js | 10 - .../highlight.js/lib/languages/groovy.js | 188 - .../highlight.js/lib/languages/groovy.js.js | 10 - .../highlight.js/lib/languages/haml.js | 113 - .../highlight.js/lib/languages/haml.js.js | 10 - .../highlight.js/lib/languages/handlebars.js | 258 - .../lib/languages/handlebars.js.js | 10 - .../highlight.js/lib/languages/haskell.js | 192 - .../highlight.js/lib/languages/haskell.js.js | 10 - .../highlight.js/lib/languages/haxe.js | 153 - .../highlight.js/lib/languages/haxe.js.js | 10 - .../highlight.js/lib/languages/hsp.js | 59 - .../highlight.js/lib/languages/hsp.js.js | 10 - .../highlight.js/lib/languages/http.js | 97 - .../highlight.js/lib/languages/http.js.js | 10 - .../highlight.js/lib/languages/hy.js | 137 - .../highlight.js/lib/languages/hy.js.js | 10 - .../highlight.js/lib/languages/inform7.js | 69 - .../highlight.js/lib/languages/inform7.js.js | 10 - .../highlight.js/lib/languages/ini.js | 121 - .../highlight.js/lib/languages/ini.js.js | 10 - .../highlight.js/lib/languages/irpf90.js | 107 - .../highlight.js/lib/languages/irpf90.js.js | 10 - .../highlight.js/lib/languages/isbl.js | 3205 --- .../highlight.js/lib/languages/isbl.js.js | 10 - .../highlight.js/lib/languages/java.js | 286 - .../highlight.js/lib/languages/java.js.js | 10 - .../highlight.js/lib/languages/javascript.js | 735 - .../lib/languages/javascript.js.js | 10 - .../highlight.js/lib/languages/jboss-cli.js | 63 - .../lib/languages/jboss-cli.js.js | 10 - .../highlight.js/lib/languages/json.js | 46 - .../highlight.js/lib/languages/json.js.js | 10 - .../highlight.js/lib/languages/julia-repl.js | 50 - .../lib/languages/julia-repl.js.js | 10 - .../highlight.js/lib/languages/julia.js | 441 - .../highlight.js/lib/languages/julia.js.js | 10 - .../highlight.js/lib/languages/kotlin.js | 275 - .../highlight.js/lib/languages/kotlin.js.js | 10 - .../highlight.js/lib/languages/lasso.js | 170 - .../highlight.js/lib/languages/lasso.js.js | 10 - .../highlight.js/lib/languages/latex.js | 278 - .../highlight.js/lib/languages/latex.js.js | 10 - .../highlight.js/lib/languages/ldif.js | 31 - .../highlight.js/lib/languages/ldif.js.js | 10 - .../highlight.js/lib/languages/leaf.js | 49 - .../highlight.js/lib/languages/leaf.js.js | 10 - .../highlight.js/lib/languages/less.js | 833 - .../highlight.js/lib/languages/less.js.js | 10 - .../highlight.js/lib/languages/lisp.js | 139 - .../highlight.js/lib/languages/lisp.js.js | 10 - .../lib/languages/livecodeserver.js | 173 - .../lib/languages/livecodeserver.js.js | 10 - .../highlight.js/lib/languages/livescript.js | 377 - .../lib/languages/livescript.js.js | 10 - .../highlight.js/lib/languages/llvm.js | 132 - .../highlight.js/lib/languages/llvm.js.js | 10 - .../highlight.js/lib/languages/lsl.js | 76 - .../highlight.js/lib/languages/lsl.js.js | 10 - .../highlight.js/lib/languages/lua.js | 80 - .../highlight.js/lib/languages/lua.js.js | 10 - .../highlight.js/lib/languages/makefile.js | 86 - .../highlight.js/lib/languages/makefile.js.js | 10 - .../highlight.js/lib/languages/markdown.js | 241 - .../highlight.js/lib/languages/markdown.js.js | 10 - .../highlight.js/lib/languages/mathematica.js | 6749 ------ .../lib/languages/mathematica.js.js | 10 - .../highlight.js/lib/languages/matlab.js | 107 - .../highlight.js/lib/languages/matlab.js.js | 10 - .../highlight.js/lib/languages/maxima.js | 414 - .../highlight.js/lib/languages/maxima.js.js | 10 - .../highlight.js/lib/languages/mel.js | 235 - .../highlight.js/lib/languages/mel.js.js | 10 - .../highlight.js/lib/languages/mercury.js | 107 - .../highlight.js/lib/languages/mercury.js.js | 10 - .../highlight.js/lib/languages/mipsasm.js | 104 - .../highlight.js/lib/languages/mipsasm.js.js | 10 - .../highlight.js/lib/languages/mizar.js | 27 - .../highlight.js/lib/languages/mizar.js.js | 10 - .../highlight.js/lib/languages/mojolicious.js | 36 - .../lib/languages/mojolicious.js.js | 10 - .../highlight.js/lib/languages/monkey.js | 183 - .../highlight.js/lib/languages/monkey.js.js | 10 - .../highlight.js/lib/languages/moonscript.js | 141 - .../lib/languages/moonscript.js.js | 10 - .../highlight.js/lib/languages/n1ql.js | 364 - .../highlight.js/lib/languages/n1ql.js.js | 10 - .../highlight.js/lib/languages/nestedtext.js | 83 - .../lib/languages/nestedtext.js.js | 10 - .../highlight.js/lib/languages/nginx.js | 153 - .../highlight.js/lib/languages/nginx.js.js | 10 - .../highlight.js/lib/languages/nim.js | 185 - .../highlight.js/lib/languages/nim.js.js | 10 - .../highlight.js/lib/languages/nix.js | 90 - .../highlight.js/lib/languages/nix.js.js | 10 - .../highlight.js/lib/languages/node-repl.js | 33 - .../lib/languages/node-repl.js.js | 10 - .../highlight.js/lib/languages/nsis.js | 554 - .../highlight.js/lib/languages/nsis.js.js | 10 - .../highlight.js/lib/languages/objectivec.js | 253 - .../lib/languages/objectivec.js.js | 10 - .../highlight.js/lib/languages/ocaml.js | 83 - .../highlight.js/lib/languages/ocaml.js.js | 10 - .../highlight.js/lib/languages/openscad.js | 77 - .../highlight.js/lib/languages/openscad.js.js | 10 - .../highlight.js/lib/languages/oxygene.js | 86 - .../highlight.js/lib/languages/oxygene.js.js | 10 - .../highlight.js/lib/languages/parser3.js | 55 - .../highlight.js/lib/languages/parser3.js.js | 10 - .../highlight.js/lib/languages/perl.js | 471 - .../highlight.js/lib/languages/perl.js.js | 10 - .../highlight.js/lib/languages/pf.js | 60 - .../highlight.js/lib/languages/pf.js.js | 10 - .../highlight.js/lib/languages/pgsql.js | 524 - .../highlight.js/lib/languages/pgsql.js.js | 10 - .../lib/languages/php-template.js | 54 - .../lib/languages/php-template.js.js | 10 - .../highlight.js/lib/languages/php.js | 604 - .../highlight.js/lib/languages/php.js.js | 10 - .../highlight.js/lib/languages/plaintext.js | 19 - .../lib/languages/plaintext.js.js | 10 - .../highlight.js/lib/languages/pony.js | 89 - .../highlight.js/lib/languages/pony.js.js | 10 - .../highlight.js/lib/languages/powershell.js | 316 - .../lib/languages/powershell.js.js | 10 - .../highlight.js/lib/languages/processing.js | 434 - .../lib/languages/processing.js.js | 10 - .../highlight.js/lib/languages/profile.js | 43 - .../highlight.js/lib/languages/profile.js.js | 10 - .../highlight.js/lib/languages/prolog.js | 96 - .../highlight.js/lib/languages/prolog.js.js | 10 - .../highlight.js/lib/languages/properties.js | 68 - .../lib/languages/properties.js.js | 10 - .../highlight.js/lib/languages/protobuf.js | 78 - .../highlight.js/lib/languages/protobuf.js.js | 10 - .../highlight.js/lib/languages/puppet.js | 146 - .../highlight.js/lib/languages/puppet.js.js | 10 - .../highlight.js/lib/languages/purebasic.js | 99 - .../lib/languages/purebasic.js.js | 10 - .../highlight.js/lib/languages/python-repl.js | 32 - .../lib/languages/python-repl.js.js | 10 - .../highlight.js/lib/languages/python.js | 432 - .../highlight.js/lib/languages/python.js.js | 10 - .../highlight.js/lib/languages/q.js | 37 - .../highlight.js/lib/languages/q.js.js | 10 - .../highlight.js/lib/languages/qml.js | 189 - .../highlight.js/lib/languages/qml.js.js | 10 - .../highlight.js/lib/languages/r.js | 257 - .../highlight.js/lib/languages/r.js.js | 10 - .../highlight.js/lib/languages/reasonml.js | 308 - .../highlight.js/lib/languages/reasonml.js.js | 10 - .../highlight.js/lib/languages/rib.js | 37 - .../highlight.js/lib/languages/rib.js.js | 10 - .../highlight.js/lib/languages/roboconf.js | 82 - .../highlight.js/lib/languages/roboconf.js.js | 10 - .../highlight.js/lib/languages/routeros.js | 163 - .../highlight.js/lib/languages/routeros.js.js | 10 - .../highlight.js/lib/languages/rsl.js | 149 - .../highlight.js/lib/languages/rsl.js.js | 10 - .../highlight.js/lib/languages/ruby.js | 412 - .../highlight.js/lib/languages/ruby.js.js | 10 - .../lib/languages/ruleslanguage.js | 76 - .../lib/languages/ruleslanguage.js.js | 10 - .../highlight.js/lib/languages/rust.js | 303 - .../highlight.js/lib/languages/rust.js.js | 10 - .../highlight.js/lib/languages/sas.js | 556 - .../highlight.js/lib/languages/sas.js.js | 10 - .../highlight.js/lib/languages/scala.js | 179 - .../highlight.js/lib/languages/scala.js.js | 10 - .../highlight.js/lib/languages/scheme.js | 195 - .../highlight.js/lib/languages/scheme.js.js | 10 - .../highlight.js/lib/languages/scilab.js | 73 - .../highlight.js/lib/languages/scilab.js.js | 10 - .../highlight.js/lib/languages/scss.js | 725 - .../highlight.js/lib/languages/scss.js.js | 10 - .../highlight.js/lib/languages/shell.js | 33 - .../highlight.js/lib/languages/shell.js.js | 10 - .../highlight.js/lib/languages/smali.js | 125 - .../highlight.js/lib/languages/smali.js.js | 10 - .../highlight.js/lib/languages/smalltalk.js | 68 - .../lib/languages/smalltalk.js.js | 10 - .../highlight.js/lib/languages/sml.js | 75 - .../highlight.js/lib/languages/sml.js.js | 10 - .../highlight.js/lib/languages/sqf.js | 2531 --- .../highlight.js/lib/languages/sqf.js.js | 10 - .../highlight.js/lib/languages/sql.js | 682 - .../highlight.js/lib/languages/sql.js.js | 10 - .../highlight.js/lib/languages/stan.js | 493 - .../highlight.js/lib/languages/stan.js.js | 10 - .../highlight.js/lib/languages/stata.js | 53 - .../highlight.js/lib/languages/stata.js.js | 10 - .../highlight.js/lib/languages/step21.js | 66 - .../highlight.js/lib/languages/step21.js.js | 10 - .../highlight.js/lib/languages/stylus.js | 786 - .../highlight.js/lib/languages/stylus.js.js | 10 - .../highlight.js/lib/languages/subunit.js | 43 - .../highlight.js/lib/languages/subunit.js.js | 10 - .../highlight.js/lib/languages/swift.js | 858 - .../highlight.js/lib/languages/swift.js.js | 10 - .../lib/languages/taggerscript.js | 58 - .../lib/languages/taggerscript.js.js | 10 - .../highlight.js/lib/languages/tap.js | 47 - .../highlight.js/lib/languages/tap.js.js | 10 - .../highlight.js/lib/languages/tcl.js | 190 - .../highlight.js/lib/languages/tcl.js.js | 10 - .../highlight.js/lib/languages/thrift.js | 77 - .../highlight.js/lib/languages/thrift.js.js | 10 - .../highlight.js/lib/languages/tp.js | 171 - .../highlight.js/lib/languages/tp.js.js | 10 - .../highlight.js/lib/languages/twig.js | 260 - .../highlight.js/lib/languages/twig.js.js | 10 - .../highlight.js/lib/languages/typescript.js | 846 - .../lib/languages/typescript.js.js | 10 - .../highlight.js/lib/languages/vala.js | 60 - .../highlight.js/lib/languages/vala.js.js | 10 - .../highlight.js/lib/languages/vbnet.js | 157 - .../highlight.js/lib/languages/vbnet.js.js | 10 - .../lib/languages/vbscript-html.js | 24 - .../lib/languages/vbscript-html.js.js | 10 - .../highlight.js/lib/languages/vbscript.js | 220 - .../highlight.js/lib/languages/vbscript.js.js | 10 - .../highlight.js/lib/languages/verilog.js | 549 - .../highlight.js/lib/languages/verilog.js.js | 10 - .../highlight.js/lib/languages/vhdl.js | 215 - .../highlight.js/lib/languages/vhdl.js.js | 10 - .../highlight.js/lib/languages/vim.js | 129 - .../highlight.js/lib/languages/vim.js.js | 10 - .../highlight.js/lib/languages/wasm.js | 139 - .../highlight.js/lib/languages/wasm.js.js | 10 - .../highlight.js/lib/languages/wren.js | 302 - .../highlight.js/lib/languages/wren.js.js | 10 - .../highlight.js/lib/languages/x86asm.js | 153 - .../highlight.js/lib/languages/x86asm.js.js | 10 - .../highlight.js/lib/languages/xl.js | 205 - .../highlight.js/lib/languages/xl.js.js | 10 - .../highlight.js/lib/languages/xml.js | 234 - .../highlight.js/lib/languages/xml.js.js | 10 - .../highlight.js/lib/languages/xquery.js | 359 - .../highlight.js/lib/languages/xquery.js.js | 10 - .../highlight.js/lib/languages/yaml.js | 194 - .../highlight.js/lib/languages/yaml.js.js | 10 - .../highlight.js/lib/languages/zephir.js | 128 - .../highlight.js/lib/languages/zephir.js.js | 10 - .../node_modules/highlight.js/package.json | 172 - .../highlight.js/scss/a11y-dark.scss | 7 - .../highlight.js/scss/a11y-light.scss | 7 - .../node_modules/highlight.js/scss/agate.scss | 20 - .../highlight.js/scss/an-old-hope.scss | 9 - .../highlight.js/scss/androidstudio.scss | 1 - .../highlight.js/scss/arduino-light.scss | 1 - .../node_modules/highlight.js/scss/arta.scss | 1 - .../highlight.js/scss/ascetic.scss | 1 - .../scss/atom-one-dark-reasonable.scss | 1 - .../highlight.js/scss/atom-one-dark.scss | 1 - .../highlight.js/scss/atom-one-light.scss | 1 - .../highlight.js/scss/base16/3024.scss | 7 - .../highlight.js/scss/base16/apathy.scss | 7 - .../highlight.js/scss/base16/apprentice.scss | 7 - .../highlight.js/scss/base16/ashes.scss | 7 - .../scss/base16/atelier-cave-light.scss | 7 - .../scss/base16/atelier-cave.scss | 7 - .../scss/base16/atelier-dune-light.scss | 7 - .../scss/base16/atelier-dune.scss | 7 - .../scss/base16/atelier-estuary-light.scss | 7 - .../scss/base16/atelier-estuary.scss | 7 - .../scss/base16/atelier-forest-light.scss | 7 - .../scss/base16/atelier-forest.scss | 7 - .../scss/base16/atelier-heath-light.scss | 7 - .../scss/base16/atelier-heath.scss | 7 - .../scss/base16/atelier-lakeside-light.scss | 7 - .../scss/base16/atelier-lakeside.scss | 7 - .../scss/base16/atelier-plateau-light.scss | 7 - .../scss/base16/atelier-plateau.scss | 7 - .../scss/base16/atelier-savanna-light.scss | 7 - .../scss/base16/atelier-savanna.scss | 7 - .../scss/base16/atelier-seaside-light.scss | 7 - .../scss/base16/atelier-seaside.scss | 7 - .../base16/atelier-sulphurpool-light.scss | 7 - .../scss/base16/atelier-sulphurpool.scss | 7 - .../highlight.js/scss/base16/atlas.scss | 7 - .../highlight.js/scss/base16/bespin.scss | 7 - .../scss/base16/black-metal-bathory.scss | 7 - .../scss/base16/black-metal-burzum.scss | 7 - .../scss/base16/black-metal-dark-funeral.scss | 7 - .../scss/base16/black-metal-gorgoroth.scss | 7 - .../scss/base16/black-metal-immortal.scss | 7 - .../scss/base16/black-metal-khold.scss | 7 - .../scss/base16/black-metal-marduk.scss | 7 - .../scss/base16/black-metal-mayhem.scss | 7 - .../scss/base16/black-metal-nile.scss | 7 - .../scss/base16/black-metal-venom.scss | 7 - .../highlight.js/scss/base16/black-metal.scss | 7 - .../highlight.js/scss/base16/brewer.scss | 7 - .../highlight.js/scss/base16/bright.scss | 7 - .../highlight.js/scss/base16/brogrammer.scss | 7 - .../scss/base16/brush-trees-dark.scss | 7 - .../highlight.js/scss/base16/brush-trees.scss | 7 - .../highlight.js/scss/base16/chalk.scss | 7 - .../highlight.js/scss/base16/circus.scss | 7 - .../scss/base16/classic-dark.scss | 7 - .../scss/base16/classic-light.scss | 7 - .../highlight.js/scss/base16/codeschool.scss | 7 - .../highlight.js/scss/base16/colors.scss | 7 - .../highlight.js/scss/base16/cupcake.scss | 7 - .../highlight.js/scss/base16/cupertino.scss | 7 - .../highlight.js/scss/base16/danqing.scss | 7 - .../highlight.js/scss/base16/darcula.scss | 7 - .../highlight.js/scss/base16/dark-violet.scss | 7 - .../highlight.js/scss/base16/darkmoss.scss | 7 - .../highlight.js/scss/base16/darktooth.scss | 7 - .../highlight.js/scss/base16/decaf.scss | 7 - .../scss/base16/default-dark.scss | 7 - .../scss/base16/default-light.scss | 7 - .../highlight.js/scss/base16/dirtysea.scss | 7 - .../highlight.js/scss/base16/dracula.scss | 7 - .../highlight.js/scss/base16/edge-dark.scss | 7 - .../highlight.js/scss/base16/edge-light.scss | 7 - .../highlight.js/scss/base16/eighties.scss | 7 - .../highlight.js/scss/base16/embers.scss | 7 - .../scss/base16/equilibrium-dark.scss | 7 - .../scss/base16/equilibrium-gray-dark.scss | 7 - .../scss/base16/equilibrium-gray-light.scss | 7 - .../scss/base16/equilibrium-light.scss | 7 - .../highlight.js/scss/base16/espresso.scss | 7 - .../highlight.js/scss/base16/eva-dim.scss | 7 - .../highlight.js/scss/base16/eva.scss | 7 - .../highlight.js/scss/base16/flat.scss | 7 - .../highlight.js/scss/base16/framer.scss | 7 - .../highlight.js/scss/base16/fruit-soda.scss | 7 - .../highlight.js/scss/base16/gigavolt.scss | 7 - .../highlight.js/scss/base16/github.scss | 7 - .../highlight.js/scss/base16/google-dark.scss | 7 - .../scss/base16/google-light.scss | 7 - .../scss/base16/grayscale-dark.scss | 7 - .../scss/base16/grayscale-light.scss | 7 - .../scss/base16/green-screen.scss | 7 - .../scss/base16/gruvbox-dark-hard.scss | 7 - .../scss/base16/gruvbox-dark-medium.scss | 7 - .../scss/base16/gruvbox-dark-pale.scss | 7 - .../scss/base16/gruvbox-dark-soft.scss | 7 - .../scss/base16/gruvbox-light-hard.scss | 7 - .../scss/base16/gruvbox-light-medium.scss | 7 - .../scss/base16/gruvbox-light-soft.scss | 7 - .../highlight.js/scss/base16/hardcore.scss | 7 - .../scss/base16/harmonic16-dark.scss | 7 - .../scss/base16/harmonic16-light.scss | 7 - .../highlight.js/scss/base16/heetch-dark.scss | 7 - .../scss/base16/heetch-light.scss | 7 - .../highlight.js/scss/base16/helios.scss | 7 - .../highlight.js/scss/base16/hopscotch.scss | 7 - .../scss/base16/horizon-dark.scss | 7 - .../scss/base16/horizon-light.scss | 7 - .../scss/base16/humanoid-dark.scss | 7 - .../scss/base16/humanoid-light.scss | 7 - .../highlight.js/scss/base16/ia-dark.scss | 7 - .../highlight.js/scss/base16/ia-light.scss | 7 - .../highlight.js/scss/base16/icy-dark.scss | 7 - .../highlight.js/scss/base16/ir-black.scss | 7 - .../highlight.js/scss/base16/isotope.scss | 7 - .../highlight.js/scss/base16/kimber.scss | 7 - .../highlight.js/scss/base16/london-tube.scss | 7 - .../highlight.js/scss/base16/macintosh.scss | 7 - .../highlight.js/scss/base16/marrakesh.scss | 7 - .../highlight.js/scss/base16/materia.scss | 7 - .../scss/base16/material-darker.scss | 7 - .../scss/base16/material-lighter.scss | 7 - .../scss/base16/material-palenight.scss | 7 - .../scss/base16/material-vivid.scss | 7 - .../highlight.js/scss/base16/material.scss | 7 - .../scss/base16/mellow-purple.scss | 7 - .../scss/base16/mexico-light.scss | 7 - .../highlight.js/scss/base16/mocha.scss | 7 - .../highlight.js/scss/base16/monokai.scss | 7 - .../highlight.js/scss/base16/nebula.scss | 7 - .../highlight.js/scss/base16/nord.scss | 7 - .../highlight.js/scss/base16/nova.scss | 7 - .../highlight.js/scss/base16/ocean.scss | 7 - .../highlight.js/scss/base16/oceanicnext.scss | 7 - .../highlight.js/scss/base16/one-light.scss | 7 - .../highlight.js/scss/base16/onedark.scss | 7 - .../highlight.js/scss/base16/outrun-dark.scss | 7 - .../scss/base16/papercolor-dark.scss | 7 - .../scss/base16/papercolor-light.scss | 7 - .../highlight.js/scss/base16/paraiso.scss | 7 - .../highlight.js/scss/base16/pasque.scss | 7 - .../highlight.js/scss/base16/phd.scss | 7 - .../highlight.js/scss/base16/pico.scss | 7 - .../highlight.js/scss/base16/pop.scss | 7 - .../highlight.js/scss/base16/porple.scss | 7 - .../highlight.js/scss/base16/qualia.scss | 7 - .../highlight.js/scss/base16/railscasts.scss | 7 - .../highlight.js/scss/base16/rebecca.scss | 7 - .../scss/base16/ros-pine-dawn.scss | 7 - .../scss/base16/ros-pine-moon.scss | 7 - .../highlight.js/scss/base16/ros-pine.scss | 7 - .../highlight.js/scss/base16/sagelight.scss | 7 - .../highlight.js/scss/base16/sandcastle.scss | 7 - .../highlight.js/scss/base16/seti-ui.scss | 7 - .../scss/base16/shapeshifter.scss | 7 - .../highlight.js/scss/base16/silk-dark.scss | 7 - .../highlight.js/scss/base16/silk-light.scss | 7 - .../highlight.js/scss/base16/snazzy.scss | 7 - .../scss/base16/solar-flare-light.scss | 7 - .../highlight.js/scss/base16/solar-flare.scss | 7 - .../scss/base16/solarized-dark.scss | 7 - .../scss/base16/solarized-light.scss | 7 - .../highlight.js/scss/base16/spacemacs.scss | 7 - .../highlight.js/scss/base16/summercamp.scss | 7 - .../scss/base16/summerfruit-dark.scss | 7 - .../scss/base16/summerfruit-light.scss | 7 - .../base16/synth-midnight-terminal-dark.scss | 7 - .../base16/synth-midnight-terminal-light.scss | 7 - .../highlight.js/scss/base16/tango.scss | 7 - .../highlight.js/scss/base16/tender.scss | 7 - .../scss/base16/tomorrow-night.scss | 7 - .../highlight.js/scss/base16/tomorrow.scss | 7 - .../highlight.js/scss/base16/twilight.scss | 7 - .../scss/base16/unikitty-dark.scss | 7 - .../scss/base16/unikitty-light.scss | 7 - .../highlight.js/scss/base16/vulcan.scss | 7 - .../scss/base16/windows-10-light.scss | 7 - .../highlight.js/scss/base16/windows-10.scss | 7 - .../scss/base16/windows-95-light.scss | 7 - .../highlight.js/scss/base16/windows-95.scss | 7 - .../base16/windows-high-contrast-light.scss | 7 - .../scss/base16/windows-high-contrast.scss | 7 - .../scss/base16/windows-nt-light.scss | 7 - .../highlight.js/scss/base16/windows-nt.scss | 7 - .../highlight.js/scss/base16/woodland.scss | 7 - .../highlight.js/scss/base16/xcode-dusk.scss | 7 - .../highlight.js/scss/base16/zenburn.scss | 7 - .../highlight.js/scss/brown-paper.scss | 1 - .../highlight.js/scss/codepen-embed.scss | 1 - .../highlight.js/scss/color-brewer.scss | 1 - .../node_modules/highlight.js/scss/dark.scss | 1 - .../highlight.js/scss/default.scss | 9 - .../highlight.js/scss/devibeans.scss | 7 - .../node_modules/highlight.js/scss/docco.scss | 1 - .../node_modules/highlight.js/scss/far.scss | 1 - .../highlight.js/scss/felipec.scss | 7 - .../highlight.js/scss/foundation.scss | 1 - .../highlight.js/scss/github-dark-dimmed.scss | 9 - .../highlight.js/scss/github-dark.scss | 10 - .../highlight.js/scss/github.scss | 10 - .../node_modules/highlight.js/scss/gml.scss | 1 - .../highlight.js/scss/googlecode.scss | 1 - .../highlight.js/scss/gradient-dark.scss | 1 - .../highlight.js/scss/gradient-light.scss | 1 - .../highlight.js/scss/grayscale.scss | 1 - .../highlight.js/scss/hybrid.scss | 1 - .../node_modules/highlight.js/scss/idea.scss | 1 - .../highlight.js/scss/intellij-light.scss | 1 - .../highlight.js/scss/ir-black.scss | 1 - .../highlight.js/scss/isbl-editor-dark.scss | 1 - .../highlight.js/scss/isbl-editor-light.scss | 1 - .../highlight.js/scss/kimbie-dark.scss | 1 - .../highlight.js/scss/kimbie-light.scss | 1 - .../highlight.js/scss/lightfair.scss | 1 - .../highlight.js/scss/lioshi.scss | 1 - .../highlight.js/scss/magula.scss | 1 - .../highlight.js/scss/mono-blue.scss | 1 - .../highlight.js/scss/monokai-sublime.scss | 1 - .../highlight.js/scss/monokai.scss | 1 - .../highlight.js/scss/night-owl.scss | 1 - .../highlight.js/scss/nnfx-dark.scss | 10 - .../highlight.js/scss/nnfx-light.scss | 10 - .../node_modules/highlight.js/scss/nord.scss | 1 - .../highlight.js/scss/obsidian.scss | 1 - .../highlight.js/scss/paraiso-dark.scss | 1 - .../highlight.js/scss/paraiso-light.scss | 1 - .../highlight.js/scss/pojoaque.scss | 1 - .../highlight.js/scss/purebasic.scss | 1 - .../highlight.js/scss/qtcreator-dark.scss | 1 - .../highlight.js/scss/qtcreator-light.scss | 1 - .../highlight.js/scss/rainbow.scss | 1 - .../highlight.js/scss/routeros.scss | 1 - .../highlight.js/scss/school-book.scss | 1 - .../highlight.js/scss/shades-of-purple.scss | 1 - .../highlight.js/scss/srcery.scss | 1 - .../highlight.js/scss/stackoverflow-dark.scss | 13 - .../scss/stackoverflow-light.scss | 13 - .../highlight.js/scss/sunburst.scss | 1 - .../highlight.js/scss/tokyo-night-dark.scss | 8 - .../highlight.js/scss/tokyo-night-light.scss | 8 - .../scss/tomorrow-night-blue.scss | 1 - .../scss/tomorrow-night-bright.scss | 1 - .../node_modules/highlight.js/scss/vs.scss | 1 - .../highlight.js/scss/vs2015.scss | 1 - .../node_modules/highlight.js/scss/xcode.scss | 1 - .../node_modules/highlight.js/scss/xt256.scss | 1 - .../highlight.js/styles/a11y-dark.css | 7 - .../highlight.js/styles/a11y-light.css | 7 - .../highlight.js/styles/agate.css | 20 - .../highlight.js/styles/an-old-hope.css | 9 - .../highlight.js/styles/androidstudio.css | 1 - .../highlight.js/styles/arduino-light.css | 1 - .../node_modules/highlight.js/styles/arta.css | 1 - .../highlight.js/styles/ascetic.css | 1 - .../styles/atom-one-dark-reasonable.css | 1 - .../highlight.js/styles/atom-one-dark.css | 1 - .../highlight.js/styles/atom-one-light.css | 1 - .../highlight.js/styles/base16/3024.css | 7 - .../highlight.js/styles/base16/apathy.css | 7 - .../highlight.js/styles/base16/apprentice.css | 7 - .../highlight.js/styles/base16/ashes.css | 7 - .../styles/base16/atelier-cave-light.css | 7 - .../styles/base16/atelier-cave.css | 7 - .../styles/base16/atelier-dune-light.css | 7 - .../styles/base16/atelier-dune.css | 7 - .../styles/base16/atelier-estuary-light.css | 7 - .../styles/base16/atelier-estuary.css | 7 - .../styles/base16/atelier-forest-light.css | 7 - .../styles/base16/atelier-forest.css | 7 - .../styles/base16/atelier-heath-light.css | 7 - .../styles/base16/atelier-heath.css | 7 - .../styles/base16/atelier-lakeside-light.css | 7 - .../styles/base16/atelier-lakeside.css | 7 - .../styles/base16/atelier-plateau-light.css | 7 - .../styles/base16/atelier-plateau.css | 7 - .../styles/base16/atelier-savanna-light.css | 7 - .../styles/base16/atelier-savanna.css | 7 - .../styles/base16/atelier-seaside-light.css | 7 - .../styles/base16/atelier-seaside.css | 7 - .../base16/atelier-sulphurpool-light.css | 7 - .../styles/base16/atelier-sulphurpool.css | 7 - .../highlight.js/styles/base16/atlas.css | 7 - .../highlight.js/styles/base16/bespin.css | 7 - .../styles/base16/black-metal-bathory.css | 7 - .../styles/base16/black-metal-burzum.css | 7 - .../base16/black-metal-dark-funeral.css | 7 - .../styles/base16/black-metal-gorgoroth.css | 7 - .../styles/base16/black-metal-immortal.css | 7 - .../styles/base16/black-metal-khold.css | 7 - .../styles/base16/black-metal-marduk.css | 7 - .../styles/base16/black-metal-mayhem.css | 7 - .../styles/base16/black-metal-nile.css | 7 - .../styles/base16/black-metal-venom.css | 7 - .../styles/base16/black-metal.css | 7 - .../highlight.js/styles/base16/brewer.css | 7 - .../highlight.js/styles/base16/bright.css | 7 - .../highlight.js/styles/base16/brogrammer.css | 7 - .../styles/base16/brush-trees-dark.css | 7 - .../styles/base16/brush-trees.css | 7 - .../highlight.js/styles/base16/chalk.css | 7 - .../highlight.js/styles/base16/circus.css | 7 - .../styles/base16/classic-dark.css | 7 - .../styles/base16/classic-light.css | 7 - .../highlight.js/styles/base16/codeschool.css | 7 - .../highlight.js/styles/base16/colors.css | 7 - .../highlight.js/styles/base16/cupcake.css | 7 - .../highlight.js/styles/base16/cupertino.css | 7 - .../highlight.js/styles/base16/danqing.css | 7 - .../highlight.js/styles/base16/darcula.css | 7 - .../styles/base16/dark-violet.css | 7 - .../highlight.js/styles/base16/darkmoss.css | 7 - .../highlight.js/styles/base16/darktooth.css | 7 - .../highlight.js/styles/base16/decaf.css | 7 - .../styles/base16/default-dark.css | 7 - .../styles/base16/default-light.css | 7 - .../highlight.js/styles/base16/dirtysea.css | 7 - .../highlight.js/styles/base16/dracula.css | 7 - .../highlight.js/styles/base16/edge-dark.css | 7 - .../highlight.js/styles/base16/edge-light.css | 7 - .../highlight.js/styles/base16/eighties.css | 7 - .../highlight.js/styles/base16/embers.css | 7 - .../styles/base16/equilibrium-dark.css | 7 - .../styles/base16/equilibrium-gray-dark.css | 7 - .../styles/base16/equilibrium-gray-light.css | 7 - .../styles/base16/equilibrium-light.css | 7 - .../highlight.js/styles/base16/espresso.css | 7 - .../highlight.js/styles/base16/eva-dim.css | 7 - .../highlight.js/styles/base16/eva.css | 7 - .../highlight.js/styles/base16/flat.css | 7 - .../highlight.js/styles/base16/framer.css | 7 - .../highlight.js/styles/base16/fruit-soda.css | 7 - .../highlight.js/styles/base16/gigavolt.css | 7 - .../highlight.js/styles/base16/github.css | 7 - .../styles/base16/google-dark.css | 7 - .../styles/base16/google-light.css | 7 - .../styles/base16/grayscale-dark.css | 7 - .../styles/base16/grayscale-light.css | 7 - .../styles/base16/green-screen.css | 7 - .../styles/base16/gruvbox-dark-hard.css | 7 - .../styles/base16/gruvbox-dark-medium.css | 7 - .../styles/base16/gruvbox-dark-pale.css | 7 - .../styles/base16/gruvbox-dark-soft.css | 7 - .../styles/base16/gruvbox-light-hard.css | 7 - .../styles/base16/gruvbox-light-medium.css | 7 - .../styles/base16/gruvbox-light-soft.css | 7 - .../highlight.js/styles/base16/hardcore.css | 7 - .../styles/base16/harmonic16-dark.css | 7 - .../styles/base16/harmonic16-light.css | 7 - .../styles/base16/heetch-dark.css | 7 - .../styles/base16/heetch-light.css | 7 - .../highlight.js/styles/base16/helios.css | 7 - .../highlight.js/styles/base16/hopscotch.css | 7 - .../styles/base16/horizon-dark.css | 7 - .../styles/base16/horizon-light.css | 7 - .../styles/base16/humanoid-dark.css | 7 - .../styles/base16/humanoid-light.css | 7 - .../highlight.js/styles/base16/ia-dark.css | 7 - .../highlight.js/styles/base16/ia-light.css | 7 - .../highlight.js/styles/base16/icy-dark.css | 7 - .../highlight.js/styles/base16/ir-black.css | 7 - .../highlight.js/styles/base16/isotope.css | 7 - .../highlight.js/styles/base16/kimber.css | 7 - .../styles/base16/london-tube.css | 7 - .../highlight.js/styles/base16/macintosh.css | 7 - .../highlight.js/styles/base16/marrakesh.css | 7 - .../highlight.js/styles/base16/materia.css | 7 - .../styles/base16/material-darker.css | 7 - .../styles/base16/material-lighter.css | 7 - .../styles/base16/material-palenight.css | 7 - .../styles/base16/material-vivid.css | 7 - .../highlight.js/styles/base16/material.css | 7 - .../styles/base16/mellow-purple.css | 7 - .../styles/base16/mexico-light.css | 7 - .../highlight.js/styles/base16/mocha.css | 7 - .../highlight.js/styles/base16/monokai.css | 7 - .../highlight.js/styles/base16/nebula.css | 7 - .../highlight.js/styles/base16/nord.css | 7 - .../highlight.js/styles/base16/nova.css | 7 - .../highlight.js/styles/base16/ocean.css | 7 - .../styles/base16/oceanicnext.css | 7 - .../highlight.js/styles/base16/one-light.css | 7 - .../highlight.js/styles/base16/onedark.css | 7 - .../styles/base16/outrun-dark.css | 7 - .../styles/base16/papercolor-dark.css | 7 - .../styles/base16/papercolor-light.css | 7 - .../highlight.js/styles/base16/paraiso.css | 7 - .../highlight.js/styles/base16/pasque.css | 7 - .../highlight.js/styles/base16/phd.css | 7 - .../highlight.js/styles/base16/pico.css | 7 - .../highlight.js/styles/base16/pop.css | 7 - .../highlight.js/styles/base16/porple.css | 7 - .../highlight.js/styles/base16/qualia.css | 7 - .../highlight.js/styles/base16/railscasts.css | 7 - .../highlight.js/styles/base16/rebecca.css | 7 - .../styles/base16/ros-pine-dawn.css | 7 - .../styles/base16/ros-pine-moon.css | 7 - .../highlight.js/styles/base16/ros-pine.css | 7 - .../highlight.js/styles/base16/sagelight.css | 7 - .../highlight.js/styles/base16/sandcastle.css | 7 - .../highlight.js/styles/base16/seti-ui.css | 7 - .../styles/base16/shapeshifter.css | 7 - .../highlight.js/styles/base16/silk-dark.css | 7 - .../highlight.js/styles/base16/silk-light.css | 7 - .../highlight.js/styles/base16/snazzy.css | 7 - .../styles/base16/solar-flare-light.css | 7 - .../styles/base16/solar-flare.css | 7 - .../styles/base16/solarized-dark.css | 7 - .../styles/base16/solarized-light.css | 7 - .../highlight.js/styles/base16/spacemacs.css | 7 - .../highlight.js/styles/base16/summercamp.css | 7 - .../styles/base16/summerfruit-dark.css | 7 - .../styles/base16/summerfruit-light.css | 7 - .../base16/synth-midnight-terminal-dark.css | 7 - .../base16/synth-midnight-terminal-light.css | 7 - .../highlight.js/styles/base16/tango.css | 7 - .../highlight.js/styles/base16/tender.css | 7 - .../styles/base16/tomorrow-night.css | 7 - .../highlight.js/styles/base16/tomorrow.css | 7 - .../highlight.js/styles/base16/twilight.css | 7 - .../styles/base16/unikitty-dark.css | 7 - .../styles/base16/unikitty-light.css | 7 - .../highlight.js/styles/base16/vulcan.css | 7 - .../styles/base16/windows-10-light.css | 7 - .../highlight.js/styles/base16/windows-10.css | 7 - .../styles/base16/windows-95-light.css | 7 - .../highlight.js/styles/base16/windows-95.css | 7 - .../base16/windows-high-contrast-light.css | 7 - .../styles/base16/windows-high-contrast.css | 7 - .../styles/base16/windows-nt-light.css | 7 - .../highlight.js/styles/base16/windows-nt.css | 7 - .../highlight.js/styles/base16/woodland.css | 7 - .../highlight.js/styles/base16/xcode-dusk.css | 7 - .../highlight.js/styles/base16/zenburn.css | 7 - .../highlight.js/styles/brown-paper.css | 1 - .../highlight.js/styles/brown-papersq.png | Bin 18198 -> 0 bytes .../highlight.js/styles/codepen-embed.css | 1 - .../highlight.js/styles/color-brewer.css | 1 - .../node_modules/highlight.js/styles/dark.css | 1 - .../highlight.js/styles/default.css | 9 - .../highlight.js/styles/devibeans.css | 7 - .../highlight.js/styles/docco.css | 1 - .../node_modules/highlight.js/styles/far.css | 1 - .../highlight.js/styles/felipec.css | 7 - .../highlight.js/styles/foundation.css | 1 - .../styles/github-dark-dimmed.css | 9 - .../highlight.js/styles/github-dark.css | 10 - .../highlight.js/styles/github.css | 10 - .../node_modules/highlight.js/styles/gml.css | 1 - .../highlight.js/styles/googlecode.css | 1 - .../highlight.js/styles/gradient-dark.css | 1 - .../highlight.js/styles/gradient-light.css | 1 - .../highlight.js/styles/grayscale.css | 1 - .../highlight.js/styles/hybrid.css | 1 - .../node_modules/highlight.js/styles/idea.css | 1 - .../highlight.js/styles/intellij-light.css | 1 - .../highlight.js/styles/ir-black.css | 1 - .../highlight.js/styles/isbl-editor-dark.css | 1 - .../highlight.js/styles/isbl-editor-light.css | 1 - .../highlight.js/styles/kimbie-dark.css | 1 - .../highlight.js/styles/kimbie-light.css | 1 - .../highlight.js/styles/lightfair.css | 1 - .../highlight.js/styles/lioshi.css | 1 - .../highlight.js/styles/magula.css | 1 - .../highlight.js/styles/mono-blue.css | 1 - .../highlight.js/styles/monokai-sublime.css | 1 - .../highlight.js/styles/monokai.css | 1 - .../highlight.js/styles/night-owl.css | 1 - .../highlight.js/styles/nnfx-dark.css | 10 - .../highlight.js/styles/nnfx-light.css | 10 - .../node_modules/highlight.js/styles/nord.css | 1 - .../highlight.js/styles/obsidian.css | 1 - .../highlight.js/styles/paraiso-dark.css | 1 - .../highlight.js/styles/paraiso-light.css | 1 - .../highlight.js/styles/pojoaque.css | 1 - .../highlight.js/styles/pojoaque.jpg | Bin 1186 -> 0 bytes .../highlight.js/styles/purebasic.css | 1 - .../highlight.js/styles/qtcreator-dark.css | 1 - .../highlight.js/styles/qtcreator-light.css | 1 - .../highlight.js/styles/rainbow.css | 1 - .../highlight.js/styles/routeros.css | 1 - .../highlight.js/styles/school-book.css | 1 - .../highlight.js/styles/shades-of-purple.css | 1 - .../highlight.js/styles/srcery.css | 1 - .../styles/stackoverflow-dark.css | 13 - .../styles/stackoverflow-light.css | 13 - .../highlight.js/styles/sunburst.css | 1 - .../highlight.js/styles/tokyo-night-dark.css | 8 - .../highlight.js/styles/tokyo-night-light.css | 8 - .../styles/tomorrow-night-blue.css | 1 - .../styles/tomorrow-night-bright.css | 1 - .../node_modules/highlight.js/styles/vs.css | 1 - .../highlight.js/styles/vs2015.css | 1 - .../highlight.js/styles/xcode.css | 1 - .../highlight.js/styles/xt256.css | 1 - .../highlight.js/types/index.d.ts | 274 - .../html-encoding-sniffer/LICENSE.txt | 7 - .../html-encoding-sniffer/README.md | 40 - .../lib/html-encoding-sniffer.js | 295 - .../html-encoding-sniffer/package.json | 67 - stanBlog/node_modules/htmlparser2/LICENSE | 18 - stanBlog/node_modules/htmlparser2/README.md | 166 - .../htmlparser2/lib/FeedHandler.d.ts | 23 - .../htmlparser2/lib/FeedHandler.d.ts.map | 1 - .../htmlparser2/lib/FeedHandler.js | 68 - .../node_modules/htmlparser2/lib/Parser.d.ts | 180 - .../htmlparser2/lib/Parser.d.ts.map | 1 - .../node_modules/htmlparser2/lib/Parser.js | 424 - .../htmlparser2/lib/Tokenizer.d.ts | 173 - .../htmlparser2/lib/Tokenizer.d.ts.map | 1 - .../node_modules/htmlparser2/lib/Tokenizer.js | 821 - .../htmlparser2/lib/WritableStream.d.ts | 16 - .../htmlparser2/lib/WritableStream.d.ts.map | 1 - .../htmlparser2/lib/WritableStream.js | 53 - .../node_modules/htmlparser2/lib/index.d.ts | 39 - .../htmlparser2/lib/index.d.ts.map | 1 - .../node_modules/htmlparser2/lib/index.js | 84 - .../node_modules/htmlparser2/package.json | 107 - stanBlog/node_modules/http-errors/HISTORY.md | 165 - stanBlog/node_modules/http-errors/LICENSE | 23 - stanBlog/node_modules/http-errors/README.md | 169 - stanBlog/node_modules/http-errors/index.js | 299 - .../http-errors/node_modules/depd/History.md | 96 - .../http-errors/node_modules/depd/LICENSE | 22 - .../http-errors/node_modules/depd/Readme.md | 280 - .../http-errors/node_modules/depd/index.js | 522 - .../node_modules/depd/lib/browser/index.js | 77 - .../depd/lib/compat/callsite-tostring.js | 103 - .../depd/lib/compat/event-listener-count.js | 22 - .../node_modules/depd/lib/compat/index.js | 79 - .../node_modules/depd/package.json | 76 - .../node_modules/http-errors/package.json | 91 - .../node_modules/http-proxy-agent/README.md | 74 - .../http-proxy-agent/dist/agent.d.ts | 32 - .../http-proxy-agent/dist/agent.js | 145 - .../http-proxy-agent/dist/agent.js.map | 1 - .../http-proxy-agent/dist/index.d.ts | 21 - .../http-proxy-agent/dist/index.js | 14 - .../http-proxy-agent/dist/index.js.map | 1 - .../http-proxy-agent/package.json | 87 - .../node_modules/https-proxy-agent/README.md | 137 - .../https-proxy-agent/dist/agent.d.ts | 30 - .../https-proxy-agent/dist/agent.js | 180 - .../https-proxy-agent/dist/agent.js.map | 1 - .../https-proxy-agent/dist/index.d.ts | 23 - .../https-proxy-agent/dist/index.js | 14 - .../https-proxy-agent/dist/index.js.map | 1 - .../dist/parse-proxy-response.d.ts | 7 - .../dist/parse-proxy-response.js | 66 - .../dist/parse-proxy-response.js.map | 1 - .../https-proxy-agent/package.json | 86 - .../iconv-lite/.github/dependabot.yml | 11 - .../iconv-lite/.idea/codeStyles/Project.xml | 47 - .../.idea/codeStyles/codeStyleConfig.xml | 5 - .../iconv-lite/.idea/iconv-lite.iml | 12 - .../inspectionProfiles/Project_Default.xml | 6 - .../node_modules/iconv-lite/.idea/modules.xml | 8 - .../node_modules/iconv-lite/.idea/vcs.xml | 6 - stanBlog/node_modules/iconv-lite/Changelog.md | 212 - stanBlog/node_modules/iconv-lite/LICENSE | 21 - stanBlog/node_modules/iconv-lite/README.md | 130 - .../iconv-lite/encodings/dbcs-codec.js | 597 - .../iconv-lite/encodings/dbcs-data.js | 188 - .../iconv-lite/encodings/index.js | 23 - .../iconv-lite/encodings/internal.js | 198 - .../iconv-lite/encodings/sbcs-codec.js | 72 - .../encodings/sbcs-data-generated.js | 451 - .../iconv-lite/encodings/sbcs-data.js | 179 - .../encodings/tables/big5-added.json | 122 - .../iconv-lite/encodings/tables/cp936.json | 264 - .../iconv-lite/encodings/tables/cp949.json | 273 - .../iconv-lite/encodings/tables/cp950.json | 177 - .../iconv-lite/encodings/tables/eucjp.json | 182 - .../encodings/tables/gb18030-ranges.json | 1 - .../encodings/tables/gbk-added.json | 56 - .../iconv-lite/encodings/tables/shiftjis.json | 125 - .../iconv-lite/encodings/utf16.js | 197 - .../iconv-lite/encodings/utf32.js | 319 - .../node_modules/iconv-lite/encodings/utf7.js | 290 - .../iconv-lite/lib/bom-handling.js | 52 - .../node_modules/iconv-lite/lib/index.d.ts | 41 - stanBlog/node_modules/iconv-lite/lib/index.js | 180 - .../node_modules/iconv-lite/lib/streams.js | 109 - stanBlog/node_modules/iconv-lite/package.json | 74 - stanBlog/node_modules/inflight/LICENSE | 15 - stanBlog/node_modules/inflight/README.md | 37 - stanBlog/node_modules/inflight/inflight.js | 54 - stanBlog/node_modules/inflight/package.json | 59 - stanBlog/node_modules/inherits/LICENSE | 16 - stanBlog/node_modules/inherits/README.md | 42 - stanBlog/node_modules/inherits/inherits.js | 9 - .../node_modules/inherits/inherits_browser.js | 27 - stanBlog/node_modules/inherits/package.json | 64 - .../node_modules/is-binary-path/index.d.ts | 17 - stanBlog/node_modules/is-binary-path/index.js | 7 - stanBlog/node_modules/is-binary-path/license | 9 - .../node_modules/is-binary-path/package.json | 72 - .../node_modules/is-binary-path/readme.md | 34 - .../node_modules/is-core-module/.eslintrc | 17 - stanBlog/node_modules/is-core-module/.nycrc | 9 - .../node_modules/is-core-module/CHANGELOG.md | 127 - stanBlog/node_modules/is-core-module/LICENSE | 20 - .../node_modules/is-core-module/README.md | 40 - .../node_modules/is-core-module/core.json | 152 - stanBlog/node_modules/is-core-module/index.js | 69 - .../node_modules/is-core-module/package.json | 97 - .../node_modules/is-core-module/test/index.js | 130 - stanBlog/node_modules/is-docker/cli.js | 5 - stanBlog/node_modules/is-docker/index.d.ts | 15 - stanBlog/node_modules/is-docker/index.js | 29 - stanBlog/node_modules/is-docker/license | 9 - stanBlog/node_modules/is-docker/package.json | 77 - stanBlog/node_modules/is-docker/readme.md | 27 - stanBlog/node_modules/is-extglob/LICENSE | 21 - stanBlog/node_modules/is-extglob/README.md | 107 - stanBlog/node_modules/is-extglob/index.js | 20 - stanBlog/node_modules/is-extglob/package.json | 100 - stanBlog/node_modules/is-glob/LICENSE | 21 - stanBlog/node_modules/is-glob/README.md | 206 - stanBlog/node_modules/is-glob/index.js | 150 - stanBlog/node_modules/is-glob/package.json | 122 - stanBlog/node_modules/is-number/LICENSE | 21 - stanBlog/node_modules/is-number/README.md | 187 - stanBlog/node_modules/is-number/index.js | 18 - stanBlog/node_modules/is-number/package.json | 122 - stanBlog/node_modules/is-plain-object/LICENSE | 21 - .../node_modules/is-plain-object/README.md | 119 - .../node_modules/is-plain-object/index.cjs.js | 48 - .../node_modules/is-plain-object/index.d.ts | 3 - .../node_modules/is-plain-object/index.es.js | 46 - .../node_modules/is-plain-object/package.json | 126 - .../LICENSE-MIT.txt | 20 - .../README.md | 40 - .../is-potential-custom-element-name/index.js | 9 - .../package.json | 62 - stanBlog/node_modules/is-wsl/index.d.ts | 15 - stanBlog/node_modules/is-wsl/index.js | 31 - stanBlog/node_modules/is-wsl/license | 9 - stanBlog/node_modules/is-wsl/package.json | 77 - stanBlog/node_modules/is-wsl/readme.md | 36 - stanBlog/node_modules/isexe/.npmignore | 2 - stanBlog/node_modules/isexe/LICENSE | 15 - stanBlog/node_modules/isexe/README.md | 51 - stanBlog/node_modules/isexe/index.js | 57 - stanBlog/node_modules/isexe/mode.js | 41 - stanBlog/node_modules/isexe/package.json | 60 - stanBlog/node_modules/isexe/test/basic.js | 221 - stanBlog/node_modules/isexe/windows.js | 42 - stanBlog/node_modules/jake/Makefile | 44 - stanBlog/node_modules/jake/README.md | 17 - .../node_modules/jake/bin/bash_completion.sh | 41 - stanBlog/node_modules/jake/bin/cli.js | 31 - stanBlog/node_modules/jake/jakefile.js | 94 - stanBlog/node_modules/jake/lib/api.js | 409 - stanBlog/node_modules/jake/lib/jake.js | 330 - stanBlog/node_modules/jake/lib/loader.js | 173 - stanBlog/node_modules/jake/lib/namespace.js | 115 - .../node_modules/jake/lib/package_task.js | 406 - stanBlog/node_modules/jake/lib/parseargs.js | 134 - stanBlog/node_modules/jake/lib/program.js | 282 - .../node_modules/jake/lib/publish_task.js | 290 - stanBlog/node_modules/jake/lib/rule.js | 311 - .../jake/lib/task/directory_task.js | 30 - .../node_modules/jake/lib/task/file_task.js | 124 - stanBlog/node_modules/jake/lib/task/index.js | 9 - stanBlog/node_modules/jake/lib/task/task.js | 449 - stanBlog/node_modules/jake/lib/test_task.js | 270 - stanBlog/node_modules/jake/lib/utils/file.js | 286 - stanBlog/node_modules/jake/lib/utils/index.js | 297 - .../node_modules/jake/lib/utils/logger.js | 24 - stanBlog/node_modules/jake/package.json | 75 - .../jake/test/integration/concurrent.js | 45 - .../jake/test/integration/file.js | 228 - .../jake/test/integration/file_task.js | 126 - .../jake/test/integration/helpers.js | 80 - .../jake/test/integration/jakefile.js | 337 - .../integration/jakelib/concurrent.jake.js | 113 - .../test/integration/jakelib/publish.jake.js | 49 - .../jakelib/required_module.jake.js | 10 - .../test/integration/jakelib/rule.jake.js | 222 - .../jake/test/integration/publish_task.js | 27 - .../jake/test/integration/rule.js | 217 - .../jake/test/integration/selfdep.js | 42 - .../jake/test/integration/task_base.js | 167 - .../node_modules/jake/test/unit/jakefile.js | 36 - .../node_modules/jake/test/unit/namespace.js | 77 - .../node_modules/jake/test/unit/parseargs.js | 169 - stanBlog/node_modules/jake/usage.txt | 16 - .../js-yaml-js-types/CHANGELOG.md | 9 - .../node_modules/js-yaml-js-types/LICENSE | 21 - .../node_modules/js-yaml-js-types/README.md | 38 - .../node_modules/js-yaml-js-types/function.js | 77 - .../node_modules/js-yaml-js-types/index.js | 12 - .../js-yaml-js-types/package.json | 63 - .../node_modules/js-yaml-js-types/regexp.js | 62 - .../js-yaml-js-types/undefined.js | 30 - stanBlog/node_modules/js-yaml/CHANGELOG.md | 616 - stanBlog/node_modules/js-yaml/LICENSE | 21 - stanBlog/node_modules/js-yaml/README.md | 246 - stanBlog/node_modules/js-yaml/bin/js-yaml.js | 126 - stanBlog/node_modules/js-yaml/dist/js-yaml.js | 3874 ---- .../node_modules/js-yaml/dist/js-yaml.min.js | 2 - .../node_modules/js-yaml/dist/js-yaml.mjs | 3851 ---- stanBlog/node_modules/js-yaml/index.js | 47 - stanBlog/node_modules/js-yaml/lib/common.js | 59 - stanBlog/node_modules/js-yaml/lib/dumper.js | 965 - .../node_modules/js-yaml/lib/exception.js | 55 - stanBlog/node_modules/js-yaml/lib/loader.js | 1727 -- stanBlog/node_modules/js-yaml/lib/schema.js | 121 - .../node_modules/js-yaml/lib/schema/core.js | 11 - .../js-yaml/lib/schema/default.js | 22 - .../js-yaml/lib/schema/failsafe.js | 17 - .../node_modules/js-yaml/lib/schema/json.js | 19 - stanBlog/node_modules/js-yaml/lib/snippet.js | 101 - stanBlog/node_modules/js-yaml/lib/type.js | 66 - .../node_modules/js-yaml/lib/type/binary.js | 125 - .../node_modules/js-yaml/lib/type/bool.js | 35 - .../node_modules/js-yaml/lib/type/float.js | 97 - stanBlog/node_modules/js-yaml/lib/type/int.js | 156 - stanBlog/node_modules/js-yaml/lib/type/map.js | 8 - .../node_modules/js-yaml/lib/type/merge.js | 12 - .../node_modules/js-yaml/lib/type/null.js | 35 - .../node_modules/js-yaml/lib/type/omap.js | 44 - .../node_modules/js-yaml/lib/type/pairs.js | 53 - stanBlog/node_modules/js-yaml/lib/type/seq.js | 8 - stanBlog/node_modules/js-yaml/lib/type/set.js | 29 - stanBlog/node_modules/js-yaml/lib/type/str.js | 8 - .../js-yaml/lib/type/timestamp.js | 88 - stanBlog/node_modules/js-yaml/package.json | 114 - stanBlog/node_modules/jsdom/LICENSE.txt | 22 - stanBlog/node_modules/jsdom/README.md | 522 - stanBlog/node_modules/jsdom/lib/api.js | 333 - .../jsdom/lib/jsdom/browser/Window.js | 933 - .../lib/jsdom/browser/default-stylesheet.js | 789 - .../jsdom/lib/jsdom/browser/js-globals.json | 307 - .../lib/jsdom/browser/not-implemented.js | 13 - .../jsdom/lib/jsdom/browser/parser/html.js | 224 - .../jsdom/lib/jsdom/browser/parser/index.js | 37 - .../jsdom/lib/jsdom/browser/parser/xml.js | 202 - .../browser/resources/async-resource-queue.js | 114 - .../resources/no-op-resource-loader.js | 8 - .../resources/per-document-resource-loader.js | 95 - .../browser/resources/request-manager.js | 33 - .../browser/resources/resource-loader.js | 142 - .../jsdom/browser/resources/resource-queue.js | 142 - .../jsdom/lib/jsdom/level2/style.js | 57 - .../jsdom/lib/jsdom/level3/xpath.js | 1874 -- .../living/aborting/AbortController-impl.js | 17 - .../jsdom/living/aborting/AbortSignal-impl.js | 69 - .../jsdom/lib/jsdom/living/attributes.js | 312 - .../lib/jsdom/living/attributes/Attr-impl.js | 60 - .../living/attributes/NamedNodeMap-impl.js | 78 - .../DefaultConstraintValidation-impl.js | 75 - .../ValidityState-impl.js | 66 - .../jsdom/living/cssom/StyleSheetList-impl.js | 38 - .../CustomElementRegistry-impl.js | 265 - .../jsdom/lib/jsdom/living/documents.js | 15 - .../jsdom/living/domparsing/DOMParser-impl.js | 58 - .../jsdom/living/domparsing/InnerHTML-impl.js | 29 - .../living/domparsing/XMLSerializer-impl.js | 18 - .../parse5-adapter-serialization.js | 63 - .../jsdom/living/domparsing/serialization.js | 45 - .../jsdom/living/events/CloseEvent-impl.js | 10 - .../living/events/CompositionEvent-impl.js | 20 - .../jsdom/living/events/CustomEvent-impl.js | 21 - .../jsdom/living/events/ErrorEvent-impl.js | 14 - .../lib/jsdom/living/events/Event-impl.js | 197 - .../living/events/EventModifierMixin-impl.js | 18 - .../jsdom/living/events/EventTarget-impl.js | 405 - .../jsdom/living/events/FocusEvent-impl.js | 9 - .../living/events/HashChangeEvent-impl.js | 14 - .../jsdom/living/events/InputEvent-impl.js | 11 - .../jsdom/living/events/KeyboardEvent-impl.js | 29 - .../jsdom/living/events/MessageEvent-impl.js | 25 - .../jsdom/living/events/MouseEvent-impl.js | 49 - .../living/events/PageTransitionEvent-impl.js | 20 - .../jsdom/living/events/PopStateEvent-impl.js | 9 - .../jsdom/living/events/ProgressEvent-impl.js | 14 - .../jsdom/living/events/StorageEvent-impl.js | 26 - .../jsdom/living/events/TouchEvent-impl.js | 14 - .../lib/jsdom/living/events/UIEvent-impl.js | 59 - .../jsdom/living/events/WheelEvent-impl.js | 12 - .../lib/jsdom/living/fetch/Headers-impl.js | 170 - .../lib/jsdom/living/fetch/header-list.js | 54 - .../lib/jsdom/living/fetch/header-types.js | 103 - .../lib/jsdom/living/file-api/Blob-impl.js | 93 - .../lib/jsdom/living/file-api/File-impl.js | 12 - .../jsdom/living/file-api/FileList-impl.js | 15 - .../jsdom/living/file-api/FileReader-impl.js | 130 - .../jsdom/living/generated/AbortController.js | 143 - .../lib/jsdom/living/generated/AbortSignal.js | 184 - .../jsdom/living/generated/AbstractRange.js | 171 - .../generated/AddEventListenerOptions.js | 44 - .../living/generated/AssignedNodesOptions.js | 28 - .../jsdom/lib/jsdom/living/generated/Attr.js | 217 - .../lib/jsdom/living/generated/BarProp.js | 117 - .../lib/jsdom/living/generated/BinaryType.js | 12 - .../jsdom/lib/jsdom/living/generated/Blob.js | 203 - .../jsdom/living/generated/BlobCallback.js | 30 - .../jsdom/living/generated/BlobPropertyBag.js | 42 - .../jsdom/living/generated/CDATASection.js | 109 - .../living/generated/CanPlayTypeResult.js | 12 - .../jsdom/living/generated/CharacterData.js | 453 - .../lib/jsdom/living/generated/CloseEvent.js | 168 - .../jsdom/living/generated/CloseEventInit.js | 65 - .../lib/jsdom/living/generated/Comment.js | 120 - .../living/generated/CompositionEvent.js | 219 - .../living/generated/CompositionEventInit.js | 32 - .../generated/CustomElementConstructor.js | 34 - .../living/generated/CustomElementRegistry.js | 242 - .../lib/jsdom/living/generated/CustomEvent.js | 206 - .../jsdom/living/generated/CustomEventInit.js | 32 - .../living/generated/DOMImplementation.js | 237 - .../lib/jsdom/living/generated/DOMParser.js | 140 - .../jsdom/living/generated/DOMStringMap.js | 323 - .../jsdom/living/generated/DOMTokenList.js | 563 - .../lib/jsdom/living/generated/Document.js | 3593 --- .../living/generated/DocumentFragment.js | 334 - .../living/generated/DocumentReadyState.js | 12 - .../jsdom/living/generated/DocumentType.js | 252 - .../lib/jsdom/living/generated/Element.js | 1718 -- .../generated/ElementCreationOptions.js | 26 - .../generated/ElementDefinitionOptions.js | 29 - .../lib/jsdom/living/generated/EndingType.js | 12 - .../lib/jsdom/living/generated/ErrorEvent.js | 192 - .../jsdom/living/generated/ErrorEventInit.js | 92 - .../jsdom/lib/jsdom/living/generated/Event.js | 430 - .../living/generated/EventHandlerNonNull.js | 36 - .../lib/jsdom/living/generated/EventInit.js | 58 - .../jsdom/living/generated/EventListener.js | 35 - .../living/generated/EventListenerOptions.js | 28 - .../living/generated/EventModifierInit.js | 221 - .../lib/jsdom/living/generated/EventTarget.js | 259 - .../lib/jsdom/living/generated/External.js | 130 - .../jsdom/lib/jsdom/living/generated/File.js | 177 - .../lib/jsdom/living/generated/FileList.js | 324 - .../jsdom/living/generated/FilePropertyBag.js | 33 - .../lib/jsdom/living/generated/FileReader.js | 468 - .../lib/jsdom/living/generated/FocusEvent.js | 144 - .../jsdom/living/generated/FocusEventInit.js | 36 - .../lib/jsdom/living/generated/FormData.js | 452 - .../lib/jsdom/living/generated/Function.js | 42 - .../living/generated/GetRootNodeOptions.js | 31 - .../living/generated/HTMLAnchorElement.js | 1023 - .../jsdom/living/generated/HTMLAreaElement.js | 822 - .../living/generated/HTMLAudioElement.js | 110 - .../jsdom/living/generated/HTMLBRElement.js | 153 - .../jsdom/living/generated/HTMLBaseElement.js | 193 - .../jsdom/living/generated/HTMLBodyElement.js | 877 - .../living/generated/HTMLButtonElement.js | 522 - .../living/generated/HTMLCanvasElement.js | 304 - .../jsdom/living/generated/HTMLCollection.js | 378 - .../living/generated/HTMLDListElement.js | 156 - .../jsdom/living/generated/HTMLDataElement.js | 153 - .../living/generated/HTMLDataListElement.js | 125 - .../living/generated/HTMLDetailsElement.js | 156 - .../living/generated/HTMLDialogElement.js | 156 - .../living/generated/HTMLDirectoryElement.js | 156 - .../jsdom/living/generated/HTMLDivElement.js | 153 - .../lib/jsdom/living/generated/HTMLElement.js | 2549 --- .../living/generated/HTMLEmbedElement.js | 371 - .../living/generated/HTMLFieldSetElement.js | 329 - .../jsdom/living/generated/HTMLFontElement.js | 236 - .../jsdom/living/generated/HTMLFormElement.js | 501 - .../living/generated/HTMLFrameElement.js | 494 - .../living/generated/HTMLFrameSetElement.js | 708 - .../jsdom/living/generated/HTMLHRElement.js | 320 - .../jsdom/living/generated/HTMLHeadElement.js | 110 - .../living/generated/HTMLHeadingElement.js | 153 - .../jsdom/living/generated/HTMLHtmlElement.js | 153 - .../living/generated/HTMLIFrameElement.js | 670 - .../living/generated/HTMLImageElement.js | 870 - .../living/generated/HTMLInputElement.js | 1875 -- .../jsdom/living/generated/HTMLLIElement.js | 199 - .../living/generated/HTMLLabelElement.js | 179 - .../living/generated/HTMLLegendElement.js | 166 - .../jsdom/living/generated/HTMLLinkElement.js | 542 - .../jsdom/living/generated/HTMLMapElement.js | 168 - .../living/generated/HTMLMarqueeElement.js | 546 - .../living/generated/HTMLMediaElement.js | 888 - .../jsdom/living/generated/HTMLMenuElement.js | 156 - .../jsdom/living/generated/HTMLMetaElement.js | 276 - .../living/generated/HTMLMeterElement.js | 365 - .../jsdom/living/generated/HTMLModElement.js | 207 - .../living/generated/HTMLOListElement.js | 281 - .../living/generated/HTMLObjectElement.js | 921 - .../living/generated/HTMLOptGroupElement.js | 197 - .../living/generated/HTMLOptionElement.js | 376 - .../living/generated/HTMLOptionsCollection.js | 537 - .../living/generated/HTMLOutputElement.js | 392 - .../living/generated/HTMLParagraphElement.js | 153 - .../living/generated/HTMLParamElement.js | 276 - .../living/generated/HTMLPictureElement.js | 110 - .../jsdom/living/generated/HTMLPreElement.js | 158 - .../living/generated/HTMLProgressElement.js | 218 - .../living/generated/HTMLQuoteElement.js | 166 - .../living/generated/HTMLScriptElement.js | 459 - .../living/generated/HTMLSelectElement.js | 1013 - .../jsdom/living/generated/HTMLSlotElement.js | 192 - .../living/generated/HTMLSourceElement.js | 330 - .../jsdom/living/generated/HTMLSpanElement.js | 110 - .../living/generated/HTMLStyleElement.js | 207 - .../generated/HTMLTableCaptionElement.js | 153 - .../living/generated/HTMLTableCellElement.js | 700 - .../living/generated/HTMLTableColElement.js | 364 - .../living/generated/HTMLTableElement.js | 799 - .../living/generated/HTMLTableRowElement.js | 414 - .../generated/HTMLTableSectionElement.js | 346 - .../living/generated/HTMLTemplateElement.js | 123 - .../living/generated/HTMLTextAreaElement.js | 1171 - .../jsdom/living/generated/HTMLTimeElement.js | 153 - .../living/generated/HTMLTitleElement.js | 152 - .../living/generated/HTMLTrackElement.js | 356 - .../living/generated/HTMLUListElement.js | 197 - .../living/generated/HTMLUnknownElement.js | 109 - .../living/generated/HTMLVideoElement.js | 329 - .../jsdom/living/generated/HashChangeEvent.js | 157 - .../living/generated/HashChangeEventInit.js | 50 - .../lib/jsdom/living/generated/Headers.js | 408 - .../lib/jsdom/living/generated/History.js | 266 - .../lib/jsdom/living/generated/InputEvent.js | 168 - .../jsdom/living/generated/InputEventInit.js | 68 - .../jsdom/living/generated/KeyboardEvent.js | 445 - .../living/generated/KeyboardEventInit.js | 116 - .../lib/jsdom/living/generated/Location.js | 404 - .../jsdom/living/generated/MessageEvent.js | 317 - .../living/generated/MessageEventInit.js | 100 - .../lib/jsdom/living/generated/MimeType.js | 156 - .../jsdom/living/generated/MimeTypeArray.js | 352 - .../lib/jsdom/living/generated/MouseEvent.js | 499 - .../jsdom/living/generated/MouseEventInit.js | 111 - .../living/generated/MutationCallback.js | 34 - .../living/generated/MutationObserver.js | 178 - .../living/generated/MutationObserverInit.js | 121 - .../jsdom/living/generated/MutationRecord.js | 229 - .../jsdom/living/generated/NamedNodeMap.js | 553 - .../lib/jsdom/living/generated/Navigator.js | 326 - .../jsdom/lib/jsdom/living/generated/Node.js | 763 - .../lib/jsdom/living/generated/NodeFilter.js | 75 - .../jsdom/living/generated/NodeIterator.js | 207 - .../lib/jsdom/living/generated/NodeList.js | 328 - .../OnBeforeUnloadEventHandlerNonNull.js | 42 - .../generated/OnErrorEventHandlerNonNull.js | 56 - .../living/generated/PageTransitionEvent.js | 144 - .../generated/PageTransitionEventInit.js | 35 - .../lib/jsdom/living/generated/Performance.js | 142 - .../lib/jsdom/living/generated/Plugin.js | 385 - .../lib/jsdom/living/generated/PluginArray.js | 362 - .../jsdom/living/generated/PopStateEvent.js | 144 - .../living/generated/PopStateEventInit.js | 32 - .../living/generated/ProcessingInstruction.js | 122 - .../jsdom/living/generated/ProgressEvent.js | 170 - .../living/generated/ProgressEventInit.js | 65 - .../jsdom/lib/jsdom/living/generated/Range.js | 641 - .../living/generated/SVGAnimatedString.js | 149 - .../living/generated/SVGBoundingBoxOptions.js | 64 - .../lib/jsdom/living/generated/SVGElement.js | 2227 -- .../living/generated/SVGGraphicsElement.js | 139 - .../lib/jsdom/living/generated/SVGNumber.js | 132 - .../jsdom/living/generated/SVGSVGElement.js | 737 - .../jsdom/living/generated/SVGStringList.js | 537 - .../jsdom/living/generated/SVGTitleElement.js | 109 - .../lib/jsdom/living/generated/Screen.js | 180 - .../jsdom/living/generated/ScrollBehavior.js | 12 - .../living/generated/ScrollIntoViewOptions.js | 45 - .../living/generated/ScrollLogicalPosition.js | 14 - .../jsdom/living/generated/ScrollOptions.js | 30 - .../living/generated/ScrollRestoration.js | 12 - .../lib/jsdom/living/generated/Selection.js | 569 - .../jsdom/living/generated/SelectionMode.js | 12 - .../lib/jsdom/living/generated/ShadowRoot.js | 187 - .../jsdom/living/generated/ShadowRootInit.js | 30 - .../jsdom/living/generated/ShadowRootMode.js | 12 - .../lib/jsdom/living/generated/StaticRange.js | 123 - .../jsdom/living/generated/StaticRangeInit.js | 72 - .../lib/jsdom/living/generated/Storage.js | 423 - .../jsdom/living/generated/StorageEvent.js | 318 - .../living/generated/StorageEventInit.js | 99 - .../jsdom/living/generated/StyleSheetList.js | 326 - .../jsdom/living/generated/SupportedType.js | 18 - .../jsdom/lib/jsdom/living/generated/Text.js | 170 - .../jsdom/living/generated/TextTrackKind.js | 12 - .../lib/jsdom/living/generated/TouchEvent.js | 222 - .../jsdom/living/generated/TouchEventInit.js | 89 - .../lib/jsdom/living/generated/TreeWalker.js | 255 - .../lib/jsdom/living/generated/UIEvent.js | 235 - .../lib/jsdom/living/generated/UIEventInit.js | 62 - .../jsdom/living/generated/ValidityState.js | 249 - .../jsdom/living/generated/VisibilityState.js | 12 - .../jsdom/living/generated/VoidFunction.js | 26 - .../lib/jsdom/living/generated/WebSocket.js | 476 - .../lib/jsdom/living/generated/WheelEvent.js | 191 - .../jsdom/living/generated/WheelEventInit.js | 71 - .../lib/jsdom/living/generated/XMLDocument.js | 109 - .../jsdom/living/generated/XMLHttpRequest.js | 655 - .../generated/XMLHttpRequestEventTarget.js | 334 - .../generated/XMLHttpRequestResponseType.js | 14 - .../living/generated/XMLHttpRequestUpload.js | 109 - .../jsdom/living/generated/XMLSerializer.js | 132 - .../jsdom/lib/jsdom/living/generated/utils.js | 190 - .../lib/jsdom/living/helpers/agent-factory.js | 15 - .../lib/jsdom/living/helpers/binary-data.js | 9 - .../jsdom/living/helpers/create-element.js | 320 - .../living/helpers/create-event-accessor.js | 188 - .../jsdom/living/helpers/custom-elements.js | 270 - .../jsdom/living/helpers/dates-and-times.js | 270 - .../jsdom/lib/jsdom/living/helpers/details.js | 15 - .../jsdom/living/helpers/document-base-url.js | 54 - .../jsdom/lib/jsdom/living/helpers/events.js | 24 - .../lib/jsdom/living/helpers/focusing.js | 104 - .../lib/jsdom/living/helpers/form-controls.js | 306 - .../jsdom/living/helpers/html-constructor.js | 78 - .../lib/jsdom/living/helpers/http-request.js | 254 - .../living/helpers/internal-constants.js | 12 - .../jsdom/living/helpers/iterable-weak-set.js | 48 - .../jsdom/lib/jsdom/living/helpers/json.js | 12 - .../living/helpers/mutation-observers.js | 198 - .../lib/jsdom/living/helpers/namespaces.js | 15 - .../jsdom/lib/jsdom/living/helpers/node.js | 68 - .../living/helpers/number-and-date-inputs.js | 195 - .../lib/jsdom/living/helpers/ordered-set.js | 104 - .../living/helpers/page-transition-event.js | 9 - .../living/helpers/runtime-script-errors.js | 76 - .../lib/jsdom/living/helpers/selectors.js | 47 - .../lib/jsdom/living/helpers/shadow-dom.js | 285 - .../jsdom/lib/jsdom/living/helpers/strings.js | 148 - .../lib/jsdom/living/helpers/style-rules.js | 114 - .../lib/jsdom/living/helpers/stylesheets.js | 113 - .../jsdom/living/helpers/svg/basic-types.js | 41 - .../lib/jsdom/living/helpers/svg/render.js | 46 - .../jsdom/lib/jsdom/living/helpers/text.js | 19 - .../lib/jsdom/living/helpers/traversal.js | 72 - .../jsdom/living/helpers/validate-names.js | 65 - .../jsdom/living/hr-time/Performance-impl.js | 25 - .../jsdom/lib/jsdom/living/interfaces.js | 217 - .../MutationObserver-impl.js | 95 - .../mutation-observer/MutationRecord-impl.js | 37 - .../jsdom/living/named-properties-window.js | 141 - .../jsdom/living/navigator/MimeType-impl.js | 3 - .../living/navigator/MimeTypeArray-impl.js | 21 - .../jsdom/living/navigator/Navigator-impl.js | 29 - .../NavigatorConcurrentHardware-impl.js | 8 - .../living/navigator/NavigatorCookies-impl.js | 7 - .../living/navigator/NavigatorID-impl.js | 37 - .../navigator/NavigatorLanguage-impl.js | 9 - .../living/navigator/NavigatorOnLine-impl.js | 7 - .../living/navigator/NavigatorPlugins-impl.js | 8 - .../lib/jsdom/living/navigator/Plugin-impl.js | 3 - .../living/navigator/PluginArray-impl.js | 23 - .../jsdom/living/node-document-position.js | 10 - .../jsdom/lib/jsdom/living/node-type.js | 16 - .../jsdom/lib/jsdom/living/node.js | 331 - .../jsdom/living/nodes/CDATASection-impl.js | 16 - .../jsdom/living/nodes/CharacterData-impl.js | 118 - .../lib/jsdom/living/nodes/ChildNode-impl.js | 80 - .../lib/jsdom/living/nodes/Comment-impl.js | 20 - .../living/nodes/DOMImplementation-impl.js | 120 - .../jsdom/living/nodes/DOMStringMap-impl.js | 64 - .../jsdom/living/nodes/DOMTokenList-impl.js | 171 - .../lib/jsdom/living/nodes/Document-impl.js | 946 - .../living/nodes/DocumentFragment-impl.js | 44 - .../living/nodes/DocumentOrShadowRoot-impl.js | 28 - .../jsdom/living/nodes/DocumentType-impl.js | 24 - .../lib/jsdom/living/nodes/Element-impl.js | 582 - .../nodes/ElementCSSInlineStyle-impl.js | 25 - .../nodes/ElementContentEditable-impl.js | 7 - .../living/nodes/GlobalEventHandlers-impl.js | 95 - .../living/nodes/HTMLAnchorElement-impl.js | 50 - .../living/nodes/HTMLAreaElement-impl.js | 43 - .../living/nodes/HTMLAudioElement-impl.js | 9 - .../jsdom/living/nodes/HTMLBRElement-impl.js | 9 - .../living/nodes/HTMLBaseElement-impl.js | 27 - .../living/nodes/HTMLBodyElement-impl.js | 17 - .../living/nodes/HTMLButtonElement-impl.js | 79 - .../living/nodes/HTMLCanvasElement-impl.js | 130 - .../jsdom/living/nodes/HTMLCollection-impl.js | 96 - .../living/nodes/HTMLDListElement-impl.js | 9 - .../living/nodes/HTMLDataElement-impl.js | 9 - .../living/nodes/HTMLDataListElement-impl.js | 20 - .../living/nodes/HTMLDetailsElement-impl.js | 35 - .../living/nodes/HTMLDialogElement-impl.js | 9 - .../living/nodes/HTMLDirectoryElement-impl.js | 9 - .../jsdom/living/nodes/HTMLDivElement-impl.js | 9 - .../jsdom/living/nodes/HTMLElement-impl.js | 160 - .../living/nodes/HTMLEmbedElement-impl.js | 8 - .../living/nodes/HTMLFieldSetElement-impl.js | 43 - .../living/nodes/HTMLFontElement-impl.js | 9 - .../living/nodes/HTMLFormElement-impl.js | 232 - .../living/nodes/HTMLFrameElement-impl.js | 261 - .../living/nodes/HTMLFrameSetElement-impl.js | 17 - .../jsdom/living/nodes/HTMLHRElement-impl.js | 9 - .../living/nodes/HTMLHeadElement-impl.js | 9 - .../living/nodes/HTMLHeadingElement-impl.js | 9 - .../living/nodes/HTMLHtmlElement-impl.js | 9 - .../nodes/HTMLHyperlinkElementUtils-impl.js | 371 - .../living/nodes/HTMLIFrameElement-impl.js | 9 - .../living/nodes/HTMLImageElement-impl.js | 132 - .../living/nodes/HTMLInputElement-impl.js | 1129 - .../jsdom/living/nodes/HTMLLIElement-impl.js | 9 - .../living/nodes/HTMLLabelElement-impl.js | 94 - .../living/nodes/HTMLLegendElement-impl.js | 18 - .../living/nodes/HTMLLinkElement-impl.js | 101 - .../jsdom/living/nodes/HTMLMapElement-impl.js | 13 - .../living/nodes/HTMLMarqueeElement-impl.js | 9 - .../living/nodes/HTMLMediaElement-impl.js | 138 - .../living/nodes/HTMLMenuElement-impl.js | 9 - .../living/nodes/HTMLMetaElement-impl.js | 9 - .../living/nodes/HTMLMeterElement-impl.js | 180 - .../jsdom/living/nodes/HTMLModElement-impl.js | 9 - .../living/nodes/HTMLOListElement-impl.js | 22 - .../living/nodes/HTMLObjectElement-impl.js | 26 - .../living/nodes/HTMLOptGroupElement-impl.js | 9 - .../living/nodes/HTMLOptionElement-impl.js | 146 - .../nodes/HTMLOptionsCollection-impl.js | 110 - .../living/nodes/HTMLOrSVGElement-impl.js | 85 - .../living/nodes/HTMLOutputElement-impl.js | 88 - .../living/nodes/HTMLParagraphElement-impl.js | 9 - .../living/nodes/HTMLParamElement-impl.js | 9 - .../living/nodes/HTMLPictureElement-impl.js | 9 - .../jsdom/living/nodes/HTMLPreElement-impl.js | 9 - .../living/nodes/HTMLProgressElement-impl.js | 74 - .../living/nodes/HTMLQuoteElement-impl.js | 9 - .../living/nodes/HTMLScriptElement-impl.js | 265 - .../living/nodes/HTMLSelectElement-impl.js | 283 - .../living/nodes/HTMLSlotElement-impl.js | 59 - .../living/nodes/HTMLSourceElement-impl.js | 8 - .../living/nodes/HTMLSpanElement-impl.js | 9 - .../living/nodes/HTMLStyleElement-impl.js | 74 - .../nodes/HTMLTableCaptionElement-impl.js | 9 - .../living/nodes/HTMLTableCellElement-impl.js | 73 - .../living/nodes/HTMLTableColElement-impl.js | 9 - .../living/nodes/HTMLTableElement-impl.js | 236 - .../living/nodes/HTMLTableRowElement-impl.js | 88 - .../nodes/HTMLTableSectionElement-impl.js | 61 - .../living/nodes/HTMLTemplateElement-impl.js | 67 - .../living/nodes/HTMLTextAreaElement-impl.js | 272 - .../living/nodes/HTMLTimeElement-impl.js | 9 - .../living/nodes/HTMLTitleElement-impl.js | 18 - .../living/nodes/HTMLTrackElement-impl.js | 13 - .../living/nodes/HTMLUListElement-impl.js | 9 - .../living/nodes/HTMLUnknownElement-impl.js | 9 - .../living/nodes/HTMLVideoElement-impl.js | 17 - .../lib/jsdom/living/nodes/LinkStyle-impl.js | 2 - .../jsdom/lib/jsdom/living/nodes/Node-impl.js | 1159 - .../lib/jsdom/living/nodes/NodeList-impl.js | 43 - .../nodes/NonDocumentTypeChildNode-impl.js | 28 - .../living/nodes/NonElementParentNode-impl.js | 11 - .../lib/jsdom/living/nodes/ParentNode-impl.js | 91 - .../nodes/ProcessingInstruction-impl.js | 22 - .../lib/jsdom/living/nodes/SVGElement-impl.js | 64 - .../living/nodes/SVGGraphicsElement-impl.js | 16 - .../jsdom/living/nodes/SVGSVGElement-impl.js | 42 - .../lib/jsdom/living/nodes/SVGTests-impl.js | 42 - .../living/nodes/SVGTitleElement-impl.js | 9 - .../lib/jsdom/living/nodes/ShadowRoot-impl.js | 40 - .../lib/jsdom/living/nodes/Slotable-impl.js | 48 - .../jsdom/lib/jsdom/living/nodes/Text-impl.js | 96 - .../living/nodes/WindowEventHandlers-impl.js | 52 - .../jsdom/living/nodes/XMLDocument-impl.js | 4 - .../jsdom/lib/jsdom/living/post-message.js | 39 - .../jsdom/living/range/AbstractRange-impl.js | 43 - .../lib/jsdom/living/range/Range-impl.js | 897 - .../jsdom/living/range/StaticRange-impl.js | 39 - .../lib/jsdom/living/range/boundary-point.js | 47 - .../jsdom/living/selection/Selection-impl.js | 342 - .../living/svg/SVGAnimatedString-impl.js | 38 - .../jsdom/lib/jsdom/living/svg/SVGListBase.js | 195 - .../lib/jsdom/living/svg/SVGNumber-impl.js | 48 - .../jsdom/living/svg/SVGStringList-impl.js | 16 - .../living/traversal/NodeIterator-impl.js | 127 - .../jsdom/living/traversal/TreeWalker-impl.js | 217 - .../lib/jsdom/living/traversal/helpers.js | 44 - .../websockets/WebSocket-impl-browser.js | 175 - .../jsdom/living/websockets/WebSocket-impl.js | 328 - .../jsdom/living/webstorage/Storage-impl.js | 102 - .../lib/jsdom/living/window/BarProp-impl.js | 10 - .../lib/jsdom/living/window/External-impl.js | 9 - .../lib/jsdom/living/window/History-impl.js | 134 - .../lib/jsdom/living/window/Location-impl.js | 238 - .../lib/jsdom/living/window/Screen-impl.js | 13 - .../lib/jsdom/living/window/SessionHistory.js | 163 - .../lib/jsdom/living/window/navigation.js | 85 - .../lib/jsdom/living/xhr/FormData-impl.js | 171 - .../jsdom/living/xhr/XMLHttpRequest-impl.js | 1023 - .../xhr/XMLHttpRequestEventTarget-impl.js | 17 - .../living/xhr/XMLHttpRequestUpload-impl.js | 4 - .../lib/jsdom/living/xhr/xhr-sync-worker.js | 60 - .../jsdom/lib/jsdom/living/xhr/xhr-utils.js | 438 - .../lib/jsdom/named-properties-tracker.js | 158 - .../node_modules/jsdom/lib/jsdom/utils.js | 165 - .../jsdom/lib/jsdom/virtual-console.js | 34 - .../node_modules/jsdom/lib/jsdom/vm-shim.js | 106 - stanBlog/node_modules/jsdom/package.json | 174 - stanBlog/node_modules/jsonparse/.npmignore | 1 - stanBlog/node_modules/jsonparse/LICENSE | 24 - .../node_modules/jsonparse/README.markdown | 11 - stanBlog/node_modules/jsonparse/bench.js | 26 - .../jsonparse/examples/twitterfeed.js | 30 - stanBlog/node_modules/jsonparse/jsonparse.js | 413 - stanBlog/node_modules/jsonparse/package.json | 58 - .../jsonparse/samplejson/basic.json | 167 - .../jsonparse/samplejson/basic2.json | 180 - .../node_modules/jsonparse/test/big-token.js | 24 - .../node_modules/jsonparse/test/boundary.js | 110 - .../node_modules/jsonparse/test/offset.js | 67 - .../node_modules/jsonparse/test/primitives.js | 57 - .../node_modules/jsonparse/test/surrogate.js | 26 - .../node_modules/jsonparse/test/unvalid.js | 15 - stanBlog/node_modules/jsonparse/test/utf8.js | 38 - stanBlog/node_modules/levn/LICENSE | 22 - stanBlog/node_modules/levn/README.md | 196 - stanBlog/node_modules/levn/lib/cast.js | 298 - stanBlog/node_modules/levn/lib/coerce.js | 285 - stanBlog/node_modules/levn/lib/index.js | 22 - .../node_modules/levn/lib/parse-string.js | 113 - stanBlog/node_modules/levn/lib/parse.js | 102 - stanBlog/node_modules/levn/package.json | 77 - stanBlog/node_modules/lower-case/LICENSE | 21 - stanBlog/node_modules/lower-case/README.md | 35 - .../lower-case/dist.es2015/index.d.ts | 8 - .../lower-case/dist.es2015/index.js | 48 - .../lower-case/dist.es2015/index.js.map | 1 - .../lower-case/dist.es2015/index.spec.d.ts | 1 - .../lower-case/dist.es2015/index.spec.js | 34 - .../lower-case/dist.es2015/index.spec.js.map | 1 - .../node_modules/lower-case/dist/index.d.ts | 8 - .../node_modules/lower-case/dist/index.js | 53 - .../node_modules/lower-case/dist/index.js.map | 1 - .../lower-case/dist/index.spec.d.ts | 1 - .../lower-case/dist/index.spec.js | 36 - .../lower-case/dist/index.spec.js.map | 1 - stanBlog/node_modules/lower-case/package.json | 112 - stanBlog/node_modules/marked/LICENSE.md | 44 - stanBlog/node_modules/marked/README.md | 87 - stanBlog/node_modules/marked/bin/marked.js | 214 - stanBlog/node_modules/marked/lib/marked.cjs | 2931 --- .../node_modules/marked/lib/marked.esm.js | 2701 --- .../node_modules/marked/lib/marked.umd.js | 2937 --- stanBlog/node_modules/marked/man/marked.1 | 92 - stanBlog/node_modules/marked/man/marked.1.txt | 86 - stanBlog/node_modules/marked/marked.min.js | 6 - stanBlog/node_modules/marked/package.json | 129 - stanBlog/node_modules/marked/src/Lexer.js | 495 - stanBlog/node_modules/marked/src/Parser.js | 286 - stanBlog/node_modules/marked/src/Renderer.js | 166 - stanBlog/node_modules/marked/src/Slugger.js | 49 - .../node_modules/marked/src/TextRenderer.js | 42 - stanBlog/node_modules/marked/src/Tokenizer.js | 768 - stanBlog/node_modules/marked/src/defaults.js | 29 - stanBlog/node_modules/marked/src/helpers.js | 249 - stanBlog/node_modules/marked/src/marked.js | 350 - stanBlog/node_modules/marked/src/rules.js | 302 - .../micro-memoize/.release-it.beta.json | 12 - .../micro-memoize/.release-it.json | 9 - .../node_modules/micro-memoize/CHANGELOG.md | 177 - stanBlog/node_modules/micro-memoize/LICENSE | 21 - stanBlog/node_modules/micro-memoize/README.md | 557 - .../micro-memoize/__tests__/Cache.ts | 769 - .../micro-memoize/__tests__/index.ts | 657 - .../micro-memoize/__tests__/utils.ts | 60 - .../micro-memoize/benchmarks/addy-osmani.js | 26 - .../micro-memoize/benchmarks/index.js | 325 - .../micro-memoize/benchmarks/trace-test.js | 87 - .../micro-memoize/dist/micro-memoize.cjs.js | 400 - .../dist/micro-memoize.cjs.js.map | 1 - .../micro-memoize/dist/micro-memoize.esm.js | 398 - .../dist/micro-memoize.esm.js.map | 1 - .../micro-memoize/dist/micro-memoize.js | 406 - .../micro-memoize/dist/micro-memoize.js.map | 1 - .../micro-memoize/dist/micro-memoize.min.js | 1 - .../node_modules/micro-memoize/es-to-mjs.js | 39 - .../node_modules/micro-memoize/index.d.ts | 58 - .../node_modules/micro-memoize/jest.config.js | 9 - .../node_modules/micro-memoize/mjs/index.mjs | 398 - .../micro-memoize/mjs/index.mjs.map | 1 - .../node_modules/micro-memoize/package.json | 133 - .../micro-memoize/rollup.config.js | 42 - .../node_modules/micro-memoize/src/Cache.ts | 280 - .../node_modules/micro-memoize/src/index.ts | 138 - .../node_modules/micro-memoize/src/types.ts | 53 - .../node_modules/micro-memoize/src/utils.ts | 142 - .../node_modules/micro-memoize/tsconfig.json | 18 - stanBlog/node_modules/micromatch/CHANGELOG.md | 109 - stanBlog/node_modules/micromatch/LICENSE | 21 - stanBlog/node_modules/micromatch/README.md | 1008 - stanBlog/node_modules/micromatch/index.js | 467 - stanBlog/node_modules/micromatch/package.json | 195 - stanBlog/node_modules/mime-db/HISTORY.md | 507 - stanBlog/node_modules/mime-db/LICENSE | 23 - stanBlog/node_modules/mime-db/README.md | 100 - stanBlog/node_modules/mime-db/db.json | 8519 -------- stanBlog/node_modules/mime-db/index.js | 12 - stanBlog/node_modules/mime-db/package.json | 104 - stanBlog/node_modules/mime-types/HISTORY.md | 397 - stanBlog/node_modules/mime-types/LICENSE | 23 - stanBlog/node_modules/mime-types/README.md | 113 - stanBlog/node_modules/mime-types/index.js | 188 - stanBlog/node_modules/mime-types/package.json | 88 - stanBlog/node_modules/mime/CHANGELOG.md | 312 - stanBlog/node_modules/mime/LICENSE | 21 - stanBlog/node_modules/mime/Mime.js | 97 - stanBlog/node_modules/mime/README.md | 178 - stanBlog/node_modules/mime/cli.js | 46 - stanBlog/node_modules/mime/index.js | 4 - stanBlog/node_modules/mime/lite.js | 4 - stanBlog/node_modules/mime/package.json | 81 - stanBlog/node_modules/mime/types/other.js | 1 - stanBlog/node_modules/mime/types/standard.js | 1 - stanBlog/node_modules/min-indent/index.js | 10 - stanBlog/node_modules/min-indent/license | 22 - stanBlog/node_modules/min-indent/package.json | 70 - stanBlog/node_modules/min-indent/readme.md | 41 - stanBlog/node_modules/minimatch/LICENSE | 15 - stanBlog/node_modules/minimatch/README.md | 230 - stanBlog/node_modules/minimatch/minimatch.js | 947 - stanBlog/node_modules/minimatch/package.json | 69 - stanBlog/node_modules/minimist/.travis.yml | 8 - stanBlog/node_modules/minimist/LICENSE | 18 - .../node_modules/minimist/example/parse.js | 2 - stanBlog/node_modules/minimist/index.js | 249 - stanBlog/node_modules/minimist/package.json | 74 - .../node_modules/minimist/readme.markdown | 98 - .../node_modules/minimist/test/all_bool.js | 32 - stanBlog/node_modules/minimist/test/bool.js | 178 - stanBlog/node_modules/minimist/test/dash.js | 31 - .../minimist/test/default_bool.js | 35 - stanBlog/node_modules/minimist/test/dotted.js | 22 - .../node_modules/minimist/test/kv_short.js | 16 - stanBlog/node_modules/minimist/test/long.js | 31 - stanBlog/node_modules/minimist/test/num.js | 36 - stanBlog/node_modules/minimist/test/parse.js | 197 - .../minimist/test/parse_modified.js | 9 - stanBlog/node_modules/minimist/test/proto.js | 60 - stanBlog/node_modules/minimist/test/short.js | 67 - .../node_modules/minimist/test/stop_early.js | 15 - .../node_modules/minimist/test/unknown.js | 102 - .../node_modules/minimist/test/whitespace.js | 8 - stanBlog/node_modules/mkdirp/LICENSE | 21 - stanBlog/node_modules/mkdirp/bin/cmd.js | 33 - stanBlog/node_modules/mkdirp/bin/usage.txt | 12 - stanBlog/node_modules/mkdirp/index.js | 102 - stanBlog/node_modules/mkdirp/package.json | 68 - stanBlog/node_modules/mkdirp/readme.markdown | 100 - stanBlog/node_modules/moize/.prettierrc.js | 6 - .../node_modules/moize/.release-it.beta.json | 18 - stanBlog/node_modules/moize/.release-it.json | 21 - stanBlog/node_modules/moize/CHANGELOG.md | 503 - stanBlog/node_modules/moize/LICENSE | 21 - stanBlog/node_modules/moize/README.md | 1329 -- .../node_modules/moize/__tests__/compose.ts | 35 - .../node_modules/moize/__tests__/deepEqual.ts | 26 - .../node_modules/moize/__tests__/default.ts | 435 - .../node_modules/moize/__tests__/infinite.ts | 436 - .../node_modules/moize/__tests__/isMoized.ts | 22 - .../moize/__tests__/matchesArg.ts | 26 - .../moize/__tests__/matchesKey.ts | 27 - .../node_modules/moize/__tests__/maxAge.ts | 162 - .../node_modules/moize/__tests__/maxArgs.ts | 65 - .../node_modules/moize/__tests__/promise.ts | 142 - .../node_modules/moize/__tests__/react.tsx | 270 - .../node_modules/moize/__tests__/serialize.ts | 106 - .../moize/__tests__/shallowEqual.ts | 35 - .../node_modules/moize/__tests__/stats.ts | 178 - .../moize/__tests__/transformArgs.ts | 35 - .../moize/__tests__/updateCacheForKey.ts | 333 - stanBlog/node_modules/moize/dist/moize.cjs.js | 1614 -- .../node_modules/moize/dist/moize.cjs.js.map | 1 - stanBlog/node_modules/moize/dist/moize.esm.js | 1608 -- .../node_modules/moize/dist/moize.esm.js.map | 1 - stanBlog/node_modules/moize/dist/moize.js | 1617 -- stanBlog/node_modules/moize/dist/moize.js.map | 1 - stanBlog/node_modules/moize/dist/moize.min.js | 2 - .../node_modules/moize/dist/moize.min.js.map | 1 - stanBlog/node_modules/moize/es-to-mjs.js | 46 - stanBlog/node_modules/moize/index.d.ts | 250 - stanBlog/node_modules/moize/jest.config.js | 12 - stanBlog/node_modules/moize/jest.init.js | 2 - stanBlog/node_modules/moize/mjs-test.mjs | 10 - stanBlog/node_modules/moize/mjs/index.mjs | 1608 -- stanBlog/node_modules/moize/mjs/index.mjs.map | 1 - stanBlog/node_modules/moize/package.json | 156 - stanBlog/node_modules/moize/tsconfig.json | 21 - .../moment-timezone/.github/issue_template.md | 8 - stanBlog/node_modules/moment-timezone/LICENSE | 20 - .../node_modules/moment-timezone/README.md | 68 - ...moment-timezone-with-data-10-year-range.js | 1546 -- ...nt-timezone-with-data-10-year-range.min.js | 1 - .../moment-timezone-with-data-1970-2030.js | 1546 -- ...moment-timezone-with-data-1970-2030.min.js | 1 - .../moment-timezone-with-data-2012-2022.js | 1546 -- ...moment-timezone-with-data-2012-2022.min.js | 1 - .../builds/moment-timezone-with-data.js | 1546 -- .../builds/moment-timezone-with-data.min.js | 1 - .../builds/moment-timezone.min.js | 1 - .../node_modules/moment-timezone/changelog.md | 222 - .../moment-timezone/composer.json | 43 - .../moment-timezone/data/meta/latest.json | 5910 ----- .../moment-timezone/data/packed/latest.json | 850 - .../node_modules/moment-timezone/index.d.ts | 77 - .../node_modules/moment-timezone/index.js | 2 - .../moment-timezone-utils.d.ts | 70 - .../moment-timezone/moment-timezone-utils.js | 339 - .../moment-timezone/moment-timezone.js | 696 - .../node_modules/moment-timezone/package.json | 84 - stanBlog/node_modules/moment/CHANGELOG.md | 970 - stanBlog/node_modules/moment/LICENSE | 22 - stanBlog/node_modules/moment/README.md | 55 - .../node_modules/moment/dist/locale/af.js | 71 - .../node_modules/moment/dist/locale/ar-dz.js | 156 - .../node_modules/moment/dist/locale/ar-kw.js | 54 - .../node_modules/moment/dist/locale/ar-ly.js | 171 - .../node_modules/moment/dist/locale/ar-ma.js | 55 - .../node_modules/moment/dist/locale/ar-sa.js | 104 - .../node_modules/moment/dist/locale/ar-tn.js | 54 - .../node_modules/moment/dist/locale/ar.js | 189 - .../node_modules/moment/dist/locale/az.js | 101 - .../node_modules/moment/dist/locale/be.js | 141 - .../node_modules/moment/dist/locale/bg.js | 87 - .../node_modules/moment/dist/locale/bm.js | 52 - .../node_modules/moment/dist/locale/bn-bd.js | 128 - .../node_modules/moment/dist/locale/bn.js | 118 - .../node_modules/moment/dist/locale/bo.js | 122 - .../node_modules/moment/dist/locale/br.js | 165 - .../node_modules/moment/dist/locale/bs.js | 149 - .../node_modules/moment/dist/locale/ca.js | 97 - .../node_modules/moment/dist/locale/cs.js | 171 - .../node_modules/moment/dist/locale/cv.js | 62 - .../node_modules/moment/dist/locale/cy.js | 97 - .../node_modules/moment/dist/locale/da.js | 53 - .../node_modules/moment/dist/locale/de-at.js | 79 - .../node_modules/moment/dist/locale/de-ch.js | 78 - .../node_modules/moment/dist/locale/de.js | 78 - .../node_modules/moment/dist/locale/dv.js | 90 - .../node_modules/moment/dist/locale/el.js | 104 - .../node_modules/moment/dist/locale/en-au.js | 68 - .../node_modules/moment/dist/locale/en-ca.js | 64 - .../node_modules/moment/dist/locale/en-gb.js | 68 - .../node_modules/moment/dist/locale/en-ie.js | 68 - .../node_modules/moment/dist/locale/en-il.js | 64 - .../node_modules/moment/dist/locale/en-in.js | 68 - .../node_modules/moment/dist/locale/en-nz.js | 68 - .../node_modules/moment/dist/locale/en-sg.js | 68 - .../node_modules/moment/dist/locale/eo.js | 68 - .../node_modules/moment/dist/locale/es-do.js | 104 - .../node_modules/moment/dist/locale/es-mx.js | 106 - .../node_modules/moment/dist/locale/es-us.js | 106 - .../node_modules/moment/dist/locale/es.js | 106 - .../node_modules/moment/dist/locale/et.js | 78 - .../node_modules/moment/dist/locale/eu.js | 63 - .../node_modules/moment/dist/locale/fa.js | 110 - .../node_modules/moment/dist/locale/fi.js | 121 - .../node_modules/moment/dist/locale/fil.js | 58 - .../node_modules/moment/dist/locale/fo.js | 56 - .../node_modules/moment/dist/locale/fr-ca.js | 69 - .../node_modules/moment/dist/locale/fr-ch.js | 73 - .../node_modules/moment/dist/locale/fr.js | 104 - .../node_modules/moment/dist/locale/fy.js | 77 - .../node_modules/moment/dist/locale/ga.js | 95 - .../node_modules/moment/dist/locale/gd.js | 95 - .../node_modules/moment/dist/locale/gl.js | 74 - .../moment/dist/locale/gom-deva.js | 124 - .../moment/dist/locale/gom-latn.js | 124 - .../node_modules/moment/dist/locale/gu.js | 121 - .../node_modules/moment/dist/locale/he.js | 94 - .../node_modules/moment/dist/locale/hi.js | 164 - .../node_modules/moment/dist/locale/hr.js | 154 - .../node_modules/moment/dist/locale/hu.js | 118 - .../node_modules/moment/dist/locale/hy-am.js | 92 - .../node_modules/moment/dist/locale/id.js | 76 - .../node_modules/moment/dist/locale/is.js | 139 - .../node_modules/moment/dist/locale/it-ch.js | 64 - .../node_modules/moment/dist/locale/it.js | 106 - .../node_modules/moment/dist/locale/ja.js | 148 - .../node_modules/moment/dist/locale/jv.js | 76 - .../node_modules/moment/dist/locale/ka.js | 92 - .../node_modules/moment/dist/locale/kk.js | 82 - .../node_modules/moment/dist/locale/km.js | 102 - .../node_modules/moment/dist/locale/kn.js | 123 - .../node_modules/moment/dist/locale/ko.js | 75 - .../node_modules/moment/dist/locale/ku.js | 118 - .../node_modules/moment/dist/locale/ky.js | 84 - .../node_modules/moment/dist/locale/lb.js | 135 - .../node_modules/moment/dist/locale/lo.js | 65 - .../node_modules/moment/dist/locale/lt.js | 123 - .../node_modules/moment/dist/locale/lv.js | 93 - .../node_modules/moment/dist/locale/me.js | 118 - .../node_modules/moment/dist/locale/mi.js | 59 - .../node_modules/moment/dist/locale/mk.js | 85 - .../node_modules/moment/dist/locale/ml.js | 80 - .../node_modules/moment/dist/locale/mn.js | 99 - .../node_modules/moment/dist/locale/mr.js | 202 - .../node_modules/moment/dist/locale/ms-my.js | 76 - .../node_modules/moment/dist/locale/ms.js | 75 - .../node_modules/moment/dist/locale/mt.js | 55 - .../node_modules/moment/dist/locale/my.js | 91 - .../node_modules/moment/dist/locale/nb.js | 61 - .../node_modules/moment/dist/locale/ne.js | 120 - .../node_modules/moment/dist/locale/nl-be.js | 102 - .../node_modules/moment/dist/locale/nl.js | 104 - .../node_modules/moment/dist/locale/nn.js | 60 - .../node_modules/moment/dist/locale/oc-lnc.js | 83 - .../node_modules/moment/dist/locale/pa-in.js | 121 - .../node_modules/moment/dist/locale/pl.js | 139 - .../node_modules/moment/dist/locale/pt-br.js | 57 - .../node_modules/moment/dist/locale/pt.js | 62 - .../node_modules/moment/dist/locale/ro.js | 75 - .../node_modules/moment/dist/locale/ru.js | 206 - .../node_modules/moment/dist/locale/sd.js | 81 - .../node_modules/moment/dist/locale/se.js | 57 - .../node_modules/moment/dist/locale/si.js | 68 - .../node_modules/moment/dist/locale/sk.js | 144 - .../node_modules/moment/dist/locale/sl.js | 170 - .../node_modules/moment/dist/locale/sq.js | 65 - .../moment/dist/locale/sr-cyrl.js | 116 - .../node_modules/moment/dist/locale/sr.js | 118 - .../node_modules/moment/dist/locale/ss.js | 83 - .../node_modules/moment/dist/locale/sv.js | 68 - .../node_modules/moment/dist/locale/sw.js | 54 - .../node_modules/moment/dist/locale/ta.js | 129 - .../node_modules/moment/dist/locale/te.js | 86 - .../node_modules/moment/dist/locale/tet.js | 68 - .../node_modules/moment/dist/locale/tg.js | 116 - .../node_modules/moment/dist/locale/th.js | 64 - .../node_modules/moment/dist/locale/tk.js | 91 - .../node_modules/moment/dist/locale/tl-ph.js | 57 - .../node_modules/moment/dist/locale/tlh.js | 125 - .../node_modules/moment/dist/locale/tr.js | 106 - .../node_modules/moment/dist/locale/tzl.js | 89 - .../moment/dist/locale/tzm-latn.js | 53 - .../node_modules/moment/dist/locale/tzm.js | 53 - .../node_modules/moment/dist/locale/ug-cn.js | 110 - .../node_modules/moment/dist/locale/uk.js | 163 - .../node_modules/moment/dist/locale/ur.js | 82 - .../moment/dist/locale/uz-latn.js | 53 - .../node_modules/moment/dist/locale/uz.js | 51 - .../node_modules/moment/dist/locale/vi.js | 79 - .../moment/dist/locale/x-pseudo.js | 71 - .../node_modules/moment/dist/locale/yo.js | 53 - .../node_modules/moment/dist/locale/zh-cn.js | 120 - .../node_modules/moment/dist/locale/zh-hk.js | 101 - .../node_modules/moment/dist/locale/zh-mo.js | 100 - .../node_modules/moment/dist/locale/zh-tw.js | 99 - stanBlog/node_modules/moment/dist/moment.js | 5662 ----- stanBlog/node_modules/moment/ender.js | 1 - stanBlog/node_modules/moment/locale/af.js | 82 - stanBlog/node_modules/moment/locale/ar-dz.js | 167 - stanBlog/node_modules/moment/locale/ar-kw.js | 65 - stanBlog/node_modules/moment/locale/ar-ly.js | 182 - stanBlog/node_modules/moment/locale/ar-ma.js | 66 - stanBlog/node_modules/moment/locale/ar-sa.js | 115 - stanBlog/node_modules/moment/locale/ar-tn.js | 65 - stanBlog/node_modules/moment/locale/ar.js | 200 - stanBlog/node_modules/moment/locale/az.js | 112 - stanBlog/node_modules/moment/locale/be.js | 152 - stanBlog/node_modules/moment/locale/bg.js | 98 - stanBlog/node_modules/moment/locale/bm.js | 62 - stanBlog/node_modules/moment/locale/bn-bd.js | 139 - stanBlog/node_modules/moment/locale/bn.js | 129 - stanBlog/node_modules/moment/locale/bo.js | 133 - stanBlog/node_modules/moment/locale/br.js | 176 - stanBlog/node_modules/moment/locale/bs.js | 160 - stanBlog/node_modules/moment/locale/ca.js | 108 - stanBlog/node_modules/moment/locale/cs.js | 182 - stanBlog/node_modules/moment/locale/cv.js | 73 - stanBlog/node_modules/moment/locale/cy.js | 108 - stanBlog/node_modules/moment/locale/da.js | 64 - stanBlog/node_modules/moment/locale/de-at.js | 90 - stanBlog/node_modules/moment/locale/de-ch.js | 87 - stanBlog/node_modules/moment/locale/de.js | 89 - stanBlog/node_modules/moment/locale/dv.js | 101 - stanBlog/node_modules/moment/locale/el.js | 115 - stanBlog/node_modules/moment/locale/en-au.js | 79 - stanBlog/node_modules/moment/locale/en-ca.js | 75 - stanBlog/node_modules/moment/locale/en-gb.js | 79 - stanBlog/node_modules/moment/locale/en-ie.js | 79 - stanBlog/node_modules/moment/locale/en-il.js | 75 - stanBlog/node_modules/moment/locale/en-in.js | 79 - stanBlog/node_modules/moment/locale/en-nz.js | 79 - stanBlog/node_modules/moment/locale/en-sg.js | 79 - stanBlog/node_modules/moment/locale/eo.js | 79 - stanBlog/node_modules/moment/locale/es-do.js | 115 - stanBlog/node_modules/moment/locale/es-mx.js | 117 - stanBlog/node_modules/moment/locale/es-us.js | 117 - stanBlog/node_modules/moment/locale/es.js | 117 - stanBlog/node_modules/moment/locale/et.js | 89 - stanBlog/node_modules/moment/locale/eu.js | 74 - stanBlog/node_modules/moment/locale/fa.js | 121 - stanBlog/node_modules/moment/locale/fi.js | 132 - stanBlog/node_modules/moment/locale/fil.js | 69 - stanBlog/node_modules/moment/locale/fo.js | 67 - stanBlog/node_modules/moment/locale/fr-ca.js | 80 - stanBlog/node_modules/moment/locale/fr-ch.js | 84 - stanBlog/node_modules/moment/locale/fr.js | 115 - stanBlog/node_modules/moment/locale/fy.js | 88 - stanBlog/node_modules/moment/locale/ga.js | 106 - stanBlog/node_modules/moment/locale/gd.js | 106 - stanBlog/node_modules/moment/locale/gl.js | 85 - .../node_modules/moment/locale/gom-deva.js | 135 - .../node_modules/moment/locale/gom-latn.js | 135 - stanBlog/node_modules/moment/locale/gu.js | 132 - stanBlog/node_modules/moment/locale/he.js | 105 - stanBlog/node_modules/moment/locale/hi.js | 175 - stanBlog/node_modules/moment/locale/hr.js | 165 - stanBlog/node_modules/moment/locale/hu.js | 129 - stanBlog/node_modules/moment/locale/hy-am.js | 103 - stanBlog/node_modules/moment/locale/id.js | 87 - stanBlog/node_modules/moment/locale/is.js | 150 - stanBlog/node_modules/moment/locale/it-ch.js | 75 - stanBlog/node_modules/moment/locale/it.js | 117 - stanBlog/node_modules/moment/locale/ja.js | 159 - stanBlog/node_modules/moment/locale/jv.js | 87 - stanBlog/node_modules/moment/locale/ka.js | 103 - stanBlog/node_modules/moment/locale/kk.js | 93 - stanBlog/node_modules/moment/locale/km.js | 113 - stanBlog/node_modules/moment/locale/kn.js | 134 - stanBlog/node_modules/moment/locale/ko.js | 86 - stanBlog/node_modules/moment/locale/ku.js | 129 - stanBlog/node_modules/moment/locale/ky.js | 95 - stanBlog/node_modules/moment/locale/lb.js | 146 - stanBlog/node_modules/moment/locale/lo.js | 76 - stanBlog/node_modules/moment/locale/lt.js | 134 - stanBlog/node_modules/moment/locale/lv.js | 104 - stanBlog/node_modules/moment/locale/me.js | 129 - stanBlog/node_modules/moment/locale/mi.js | 70 - stanBlog/node_modules/moment/locale/mk.js | 97 - stanBlog/node_modules/moment/locale/ml.js | 91 - stanBlog/node_modules/moment/locale/mn.js | 110 - stanBlog/node_modules/moment/locale/mr.js | 213 - stanBlog/node_modules/moment/locale/ms-my.js | 87 - stanBlog/node_modules/moment/locale/ms.js | 86 - stanBlog/node_modules/moment/locale/mt.js | 66 - stanBlog/node_modules/moment/locale/my.js | 102 - stanBlog/node_modules/moment/locale/nb.js | 72 - stanBlog/node_modules/moment/locale/ne.js | 131 - stanBlog/node_modules/moment/locale/nl-be.js | 113 - stanBlog/node_modules/moment/locale/nl.js | 115 - stanBlog/node_modules/moment/locale/nn.js | 71 - stanBlog/node_modules/moment/locale/oc-lnc.js | 94 - stanBlog/node_modules/moment/locale/pa-in.js | 132 - stanBlog/node_modules/moment/locale/pl.js | 150 - stanBlog/node_modules/moment/locale/pt-br.js | 68 - stanBlog/node_modules/moment/locale/pt.js | 73 - stanBlog/node_modules/moment/locale/ro.js | 86 - stanBlog/node_modules/moment/locale/ru.js | 217 - stanBlog/node_modules/moment/locale/sd.js | 92 - stanBlog/node_modules/moment/locale/se.js | 68 - stanBlog/node_modules/moment/locale/si.js | 79 - stanBlog/node_modules/moment/locale/sk.js | 155 - stanBlog/node_modules/moment/locale/sl.js | 181 - stanBlog/node_modules/moment/locale/sq.js | 76 - .../node_modules/moment/locale/sr-cyrl.js | 127 - stanBlog/node_modules/moment/locale/sr.js | 129 - stanBlog/node_modules/moment/locale/ss.js | 94 - stanBlog/node_modules/moment/locale/sv.js | 79 - stanBlog/node_modules/moment/locale/sw.js | 65 - stanBlog/node_modules/moment/locale/ta.js | 140 - stanBlog/node_modules/moment/locale/te.js | 97 - stanBlog/node_modules/moment/locale/tet.js | 79 - stanBlog/node_modules/moment/locale/tg.js | 127 - stanBlog/node_modules/moment/locale/th.js | 75 - stanBlog/node_modules/moment/locale/tk.js | 102 - stanBlog/node_modules/moment/locale/tl-ph.js | 68 - stanBlog/node_modules/moment/locale/tlh.js | 136 - stanBlog/node_modules/moment/locale/tr.js | 117 - stanBlog/node_modules/moment/locale/tzl.js | 100 - .../node_modules/moment/locale/tzm-latn.js | 64 - stanBlog/node_modules/moment/locale/tzm.js | 64 - stanBlog/node_modules/moment/locale/ug-cn.js | 121 - stanBlog/node_modules/moment/locale/uk.js | 174 - stanBlog/node_modules/moment/locale/ur.js | 93 - .../node_modules/moment/locale/uz-latn.js | 64 - stanBlog/node_modules/moment/locale/uz.js | 62 - stanBlog/node_modules/moment/locale/vi.js | 90 - .../node_modules/moment/locale/x-pseudo.js | 82 - stanBlog/node_modules/moment/locale/yo.js | 64 - stanBlog/node_modules/moment/locale/zh-cn.js | 131 - stanBlog/node_modules/moment/locale/zh-hk.js | 112 - stanBlog/node_modules/moment/locale/zh-mo.js | 111 - stanBlog/node_modules/moment/locale/zh-tw.js | 110 - stanBlog/node_modules/moment/min/locales.js | 12429 ----------- .../node_modules/moment/min/locales.min.js | 2 - .../moment/min/locales.min.js.map | 1 - .../moment/min/moment-with-locales.js | 18083 ---------------- .../moment/min/moment-with-locales.min.js | 2 - .../moment/min/moment-with-locales.min.js.map | 1 - .../node_modules/moment/min/moment.min.js | 2 - .../node_modules/moment/min/moment.min.js.map | 1 - stanBlog/node_modules/moment/moment.d.ts | 796 - stanBlog/node_modules/moment/moment.js | 5670 ----- stanBlog/node_modules/moment/package.js | 11 - stanBlog/node_modules/moment/package.json | 161 - .../moment/src/lib/create/check-overflow.js | 57 - .../moment/src/lib/create/date-from-array.js | 35 - .../moment/src/lib/create/from-anything.js | 117 - .../moment/src/lib/create/from-array.js | 187 - .../moment/src/lib/create/from-object.js | 20 - .../src/lib/create/from-string-and-array.js | 66 - .../src/lib/create/from-string-and-format.js | 134 - .../moment/src/lib/create/from-string.js | 254 - .../moment/src/lib/create/local.js | 5 - .../moment/src/lib/create/parsing-flags.js | 28 - .../node_modules/moment/src/lib/create/utc.js | 5 - .../moment/src/lib/create/valid.js | 51 - .../moment/src/lib/duration/abs.js | 18 - .../moment/src/lib/duration/add-subtract.js | 21 - .../moment/src/lib/duration/as.js | 88 - .../moment/src/lib/duration/bubble.js | 68 - .../moment/src/lib/duration/clone.js | 5 - .../moment/src/lib/duration/constructor.js | 42 - .../moment/src/lib/duration/create.js | 132 - .../moment/src/lib/duration/duration.js | 16 - .../moment/src/lib/duration/get.js | 27 - .../moment/src/lib/duration/humanize.js | 114 - .../moment/src/lib/duration/iso-string.js | 68 - .../moment/src/lib/duration/prototype.js | 78 - .../moment/src/lib/duration/valid.js | 54 - .../moment/src/lib/format/format.js | 103 - .../moment/src/lib/locale/base-config.js | 41 - .../moment/src/lib/locale/calendar.js | 15 - .../moment/src/lib/locale/constructor.js | 5 - .../node_modules/moment/src/lib/locale/en.js | 39 - .../moment/src/lib/locale/formats.js | 36 - .../moment/src/lib/locale/invalid.js | 5 - .../moment/src/lib/locale/lists.js | 93 - .../moment/src/lib/locale/locale.js | 45 - .../moment/src/lib/locale/locales.js | 242 - .../moment/src/lib/locale/ordinal.js | 8 - .../moment/src/lib/locale/pre-post-format.js | 3 - .../moment/src/lib/locale/prototype.js | 88 - .../moment/src/lib/locale/relative.js | 32 - .../node_modules/moment/src/lib/locale/set.js | 56 - .../moment/src/lib/moment/add-subtract.js | 61 - .../moment/src/lib/moment/calendar.js | 53 - .../moment/src/lib/moment/clone.js | 5 - .../moment/src/lib/moment/compare.js | 72 - .../moment/src/lib/moment/constructor.js | 77 - .../moment/src/lib/moment/creation-data.js | 9 - .../moment/src/lib/moment/diff.js | 79 - .../moment/src/lib/moment/format.js | 78 - .../moment/src/lib/moment/from.js | 20 - .../moment/src/lib/moment/get-set.js | 72 - .../moment/src/lib/moment/locale.js | 34 - .../moment/src/lib/moment/min-max.js | 62 - .../moment/src/lib/moment/moment.js | 28 - .../node_modules/moment/src/lib/moment/now.js | 3 - .../moment/src/lib/moment/prototype.js | 197 - .../moment/src/lib/moment/start-end-of.js | 164 - .../moment/src/lib/moment/to-type.js | 42 - .../node_modules/moment/src/lib/moment/to.js | 20 - .../moment/src/lib/moment/valid.js | 15 - .../moment/src/lib/parse/regex.js | 82 - .../moment/src/lib/parse/token.js | 34 - .../moment/src/lib/units/aliases.js | 31 - .../moment/src/lib/units/constants.js | 9 - .../moment/src/lib/units/day-of-month.js | 39 - .../moment/src/lib/units/day-of-week.js | 444 - .../moment/src/lib/units/day-of-year.js | 37 - .../node_modules/moment/src/lib/units/era.js | 289 - .../node_modules/moment/src/lib/units/hour.js | 159 - .../moment/src/lib/units/millisecond.js | 76 - .../moment/src/lib/units/minute.js | 29 - .../moment/src/lib/units/month.js | 349 - .../moment/src/lib/units/offset.js | 249 - .../moment/src/lib/units/priorities.js | 21 - .../moment/src/lib/units/quarter.js | 34 - .../moment/src/lib/units/second.js | 29 - .../moment/src/lib/units/timestamp.js | 20 - .../moment/src/lib/units/timezone.js | 16 - .../moment/src/lib/units/units.js | 20 - .../src/lib/units/week-calendar-utils.js | 66 - .../moment/src/lib/units/week-year.js | 140 - .../node_modules/moment/src/lib/units/week.js | 71 - .../node_modules/moment/src/lib/units/year.js | 85 - .../moment/src/lib/utils/abs-ceil.js | 7 - .../moment/src/lib/utils/abs-floor.js | 8 - .../moment/src/lib/utils/abs-round.js | 7 - .../moment/src/lib/utils/compare-arrays.js | 18 - .../moment/src/lib/utils/defaults.js | 10 - .../moment/src/lib/utils/deprecate.js | 68 - .../moment/src/lib/utils/extend.js | 19 - .../moment/src/lib/utils/has-own-prop.js | 3 - .../moment/src/lib/utils/hooks.js | 13 - .../moment/src/lib/utils/index-of.js | 18 - .../moment/src/lib/utils/is-array.js | 6 - .../moment/src/lib/utils/is-calendar-spec.js | 25 - .../moment/src/lib/utils/is-date.js | 6 - .../moment/src/lib/utils/is-function.js | 6 - .../moment/src/lib/utils/is-leap-year.js | 3 - .../moment/src/lib/utils/is-moment-input.js | 74 - .../moment/src/lib/utils/is-number.js | 6 - .../moment/src/lib/utils/is-object-empty.js | 15 - .../moment/src/lib/utils/is-object.js | 8 - .../moment/src/lib/utils/is-string.js | 3 - .../moment/src/lib/utils/is-undefined.js | 3 - .../node_modules/moment/src/lib/utils/keys.js | 20 - .../node_modules/moment/src/lib/utils/map.js | 8 - .../node_modules/moment/src/lib/utils/mod.js | 3 - .../node_modules/moment/src/lib/utils/some.js | 20 - .../moment/src/lib/utils/to-int.js | 12 - .../moment/src/lib/utils/zero-fill.js | 10 - stanBlog/node_modules/moment/src/locale/af.js | 71 - .../node_modules/moment/src/locale/ar-dz.js | 156 - .../node_modules/moment/src/locale/ar-kw.js | 54 - .../node_modules/moment/src/locale/ar-ly.js | 171 - .../node_modules/moment/src/locale/ar-ma.js | 55 - .../node_modules/moment/src/locale/ar-sa.js | 104 - .../node_modules/moment/src/locale/ar-tn.js | 54 - stanBlog/node_modules/moment/src/locale/ar.js | 189 - stanBlog/node_modules/moment/src/locale/az.js | 101 - stanBlog/node_modules/moment/src/locale/be.js | 141 - stanBlog/node_modules/moment/src/locale/bg.js | 87 - stanBlog/node_modules/moment/src/locale/bm.js | 52 - .../node_modules/moment/src/locale/bn-bd.js | 128 - stanBlog/node_modules/moment/src/locale/bn.js | 118 - stanBlog/node_modules/moment/src/locale/bo.js | 122 - stanBlog/node_modules/moment/src/locale/br.js | 165 - stanBlog/node_modules/moment/src/locale/bs.js | 149 - stanBlog/node_modules/moment/src/locale/ca.js | 97 - stanBlog/node_modules/moment/src/locale/cs.js | 171 - stanBlog/node_modules/moment/src/locale/cv.js | 62 - stanBlog/node_modules/moment/src/locale/cy.js | 97 - stanBlog/node_modules/moment/src/locale/da.js | 53 - .../node_modules/moment/src/locale/de-at.js | 79 - .../node_modules/moment/src/locale/de-ch.js | 78 - stanBlog/node_modules/moment/src/locale/de.js | 78 - stanBlog/node_modules/moment/src/locale/dv.js | 90 - stanBlog/node_modules/moment/src/locale/el.js | 104 - .../node_modules/moment/src/locale/en-au.js | 68 - .../node_modules/moment/src/locale/en-ca.js | 64 - .../node_modules/moment/src/locale/en-gb.js | 68 - .../node_modules/moment/src/locale/en-ie.js | 68 - .../node_modules/moment/src/locale/en-il.js | 64 - .../node_modules/moment/src/locale/en-in.js | 68 - .../node_modules/moment/src/locale/en-nz.js | 68 - .../node_modules/moment/src/locale/en-sg.js | 68 - stanBlog/node_modules/moment/src/locale/eo.js | 68 - .../node_modules/moment/src/locale/es-do.js | 104 - .../node_modules/moment/src/locale/es-mx.js | 106 - .../node_modules/moment/src/locale/es-us.js | 106 - stanBlog/node_modules/moment/src/locale/es.js | 106 - stanBlog/node_modules/moment/src/locale/et.js | 78 - stanBlog/node_modules/moment/src/locale/eu.js | 63 - stanBlog/node_modules/moment/src/locale/fa.js | 110 - stanBlog/node_modules/moment/src/locale/fi.js | 121 - .../node_modules/moment/src/locale/fil.js | 58 - stanBlog/node_modules/moment/src/locale/fo.js | 56 - .../node_modules/moment/src/locale/fr-ca.js | 69 - .../node_modules/moment/src/locale/fr-ch.js | 73 - stanBlog/node_modules/moment/src/locale/fr.js | 104 - stanBlog/node_modules/moment/src/locale/fy.js | 77 - stanBlog/node_modules/moment/src/locale/ga.js | 95 - stanBlog/node_modules/moment/src/locale/gd.js | 95 - stanBlog/node_modules/moment/src/locale/gl.js | 74 - .../moment/src/locale/gom-deva.js | 124 - .../moment/src/locale/gom-latn.js | 124 - stanBlog/node_modules/moment/src/locale/gu.js | 121 - stanBlog/node_modules/moment/src/locale/he.js | 94 - stanBlog/node_modules/moment/src/locale/hi.js | 164 - stanBlog/node_modules/moment/src/locale/hr.js | 154 - stanBlog/node_modules/moment/src/locale/hu.js | 118 - .../node_modules/moment/src/locale/hy-am.js | 92 - stanBlog/node_modules/moment/src/locale/id.js | 76 - stanBlog/node_modules/moment/src/locale/is.js | 139 - .../node_modules/moment/src/locale/it-ch.js | 64 - stanBlog/node_modules/moment/src/locale/it.js | 106 - stanBlog/node_modules/moment/src/locale/ja.js | 148 - stanBlog/node_modules/moment/src/locale/jv.js | 76 - stanBlog/node_modules/moment/src/locale/ka.js | 92 - stanBlog/node_modules/moment/src/locale/kk.js | 82 - stanBlog/node_modules/moment/src/locale/km.js | 102 - stanBlog/node_modules/moment/src/locale/kn.js | 123 - stanBlog/node_modules/moment/src/locale/ko.js | 75 - stanBlog/node_modules/moment/src/locale/ku.js | 118 - stanBlog/node_modules/moment/src/locale/ky.js | 84 - stanBlog/node_modules/moment/src/locale/lb.js | 135 - stanBlog/node_modules/moment/src/locale/lo.js | 65 - stanBlog/node_modules/moment/src/locale/lt.js | 123 - stanBlog/node_modules/moment/src/locale/lv.js | 93 - stanBlog/node_modules/moment/src/locale/me.js | 118 - stanBlog/node_modules/moment/src/locale/mi.js | 59 - stanBlog/node_modules/moment/src/locale/mk.js | 85 - stanBlog/node_modules/moment/src/locale/ml.js | 80 - stanBlog/node_modules/moment/src/locale/mn.js | 99 - stanBlog/node_modules/moment/src/locale/mr.js | 202 - .../node_modules/moment/src/locale/ms-my.js | 76 - stanBlog/node_modules/moment/src/locale/ms.js | 75 - stanBlog/node_modules/moment/src/locale/mt.js | 55 - stanBlog/node_modules/moment/src/locale/my.js | 91 - stanBlog/node_modules/moment/src/locale/nb.js | 61 - stanBlog/node_modules/moment/src/locale/ne.js | 120 - .../node_modules/moment/src/locale/nl-be.js | 102 - stanBlog/node_modules/moment/src/locale/nl.js | 104 - stanBlog/node_modules/moment/src/locale/nn.js | 60 - .../node_modules/moment/src/locale/oc-lnc.js | 83 - .../node_modules/moment/src/locale/pa-in.js | 121 - stanBlog/node_modules/moment/src/locale/pl.js | 139 - .../node_modules/moment/src/locale/pt-br.js | 57 - stanBlog/node_modules/moment/src/locale/pt.js | 62 - stanBlog/node_modules/moment/src/locale/ro.js | 75 - stanBlog/node_modules/moment/src/locale/ru.js | 206 - stanBlog/node_modules/moment/src/locale/sd.js | 81 - stanBlog/node_modules/moment/src/locale/se.js | 57 - stanBlog/node_modules/moment/src/locale/si.js | 68 - stanBlog/node_modules/moment/src/locale/sk.js | 144 - stanBlog/node_modules/moment/src/locale/sl.js | 170 - stanBlog/node_modules/moment/src/locale/sq.js | 65 - .../node_modules/moment/src/locale/sr-cyrl.js | 116 - stanBlog/node_modules/moment/src/locale/sr.js | 118 - stanBlog/node_modules/moment/src/locale/ss.js | 83 - stanBlog/node_modules/moment/src/locale/sv.js | 68 - stanBlog/node_modules/moment/src/locale/sw.js | 54 - stanBlog/node_modules/moment/src/locale/ta.js | 129 - stanBlog/node_modules/moment/src/locale/te.js | 86 - .../node_modules/moment/src/locale/tet.js | 68 - stanBlog/node_modules/moment/src/locale/tg.js | 116 - stanBlog/node_modules/moment/src/locale/th.js | 64 - stanBlog/node_modules/moment/src/locale/tk.js | 91 - .../node_modules/moment/src/locale/tl-ph.js | 57 - .../node_modules/moment/src/locale/tlh.js | 125 - stanBlog/node_modules/moment/src/locale/tr.js | 106 - .../node_modules/moment/src/locale/tzl.js | 89 - .../moment/src/locale/tzm-latn.js | 53 - .../node_modules/moment/src/locale/tzm.js | 53 - .../node_modules/moment/src/locale/ug-cn.js | 110 - stanBlog/node_modules/moment/src/locale/uk.js | 163 - stanBlog/node_modules/moment/src/locale/ur.js | 82 - .../node_modules/moment/src/locale/uz-latn.js | 53 - stanBlog/node_modules/moment/src/locale/uz.js | 51 - stanBlog/node_modules/moment/src/locale/vi.js | 79 - .../moment/src/locale/x-pseudo.js | 71 - stanBlog/node_modules/moment/src/locale/yo.js | 53 - .../node_modules/moment/src/locale/zh-cn.js | 120 - .../node_modules/moment/src/locale/zh-hk.js | 101 - .../node_modules/moment/src/locale/zh-mo.js | 100 - .../node_modules/moment/src/locale/zh-tw.js | 99 - stanBlog/node_modules/moment/src/moment.js | 93 - .../moment/ts3.1-typings/moment.d.ts | 785 - stanBlog/node_modules/morgan/HISTORY.md | 215 - stanBlog/node_modules/morgan/LICENSE | 23 - stanBlog/node_modules/morgan/README.md | 417 - stanBlog/node_modules/morgan/index.js | 544 - .../morgan/node_modules/debug/.coveralls.yml | 1 - .../morgan/node_modules/debug/.eslintrc | 11 - .../morgan/node_modules/debug/.npmignore | 9 - .../morgan/node_modules/debug/.travis.yml | 14 - .../morgan/node_modules/debug/CHANGELOG.md | 362 - .../morgan/node_modules/debug/LICENSE | 19 - .../morgan/node_modules/debug/Makefile | 50 - .../morgan/node_modules/debug/README.md | 312 - .../morgan/node_modules/debug/component.json | 19 - .../morgan/node_modules/debug/karma.conf.js | 70 - .../morgan/node_modules/debug/node.js | 1 - .../morgan/node_modules/debug/package.json | 88 - .../morgan/node_modules/debug/src/browser.js | 185 - .../morgan/node_modules/debug/src/debug.js | 202 - .../morgan/node_modules/debug/src/index.js | 10 - .../node_modules/debug/src/inspector-log.js | 15 - .../morgan/node_modules/debug/src/node.js | 248 - .../morgan/node_modules/ms/index.js | 152 - .../morgan/node_modules/ms/license.md | 21 - .../morgan/node_modules/ms/package.json | 69 - .../morgan/node_modules/ms/readme.md | 51 - stanBlog/node_modules/morgan/package.json | 91 - stanBlog/node_modules/ms/index.js | 162 - stanBlog/node_modules/ms/license.md | 21 - stanBlog/node_modules/ms/package.json | 69 - stanBlog/node_modules/ms/readme.md | 60 - stanBlog/node_modules/nanocolors/COPYRIGHT | 23 - stanBlog/node_modules/nanocolors/LICENSE | 20 - stanBlog/node_modules/nanocolors/README.md | 29 - .../node_modules/nanocolors/index.browser.cjs | 36 - .../node_modules/nanocolors/index.browser.js | 59 - stanBlog/node_modules/nanocolors/index.cjs | 166 - stanBlog/node_modules/nanocolors/index.d.ts | 58 - stanBlog/node_modules/nanocolors/index.js | 136 - stanBlog/node_modules/nanocolors/package.json | 71 - stanBlog/node_modules/negotiator/HISTORY.md | 108 - stanBlog/node_modules/negotiator/LICENSE | 24 - stanBlog/node_modules/negotiator/README.md | 203 - stanBlog/node_modules/negotiator/index.js | 82 - .../node_modules/negotiator/lib/charset.js | 169 - .../node_modules/negotiator/lib/encoding.js | 184 - .../node_modules/negotiator/lib/language.js | 179 - .../node_modules/negotiator/lib/mediaType.js | 294 - stanBlog/node_modules/negotiator/package.json | 84 - stanBlog/node_modules/nib/.editorconfig | 12 - stanBlog/node_modules/nib/.npmignore | 2 - stanBlog/node_modules/nib/.travis.yml | 7 - stanBlog/node_modules/nib/LICENSE | 20 - stanBlog/node_modules/nib/Readme.md | 94 - stanBlog/node_modules/nib/docs/README.md | 321 - stanBlog/node_modules/nib/iconic/demo.html | 95 - stanBlog/node_modules/nib/iconic/iconic.css | 97 - .../node_modules/nib/iconic/iconic_stroke.eot | Bin 30914 -> 0 bytes .../node_modules/nib/iconic/iconic_stroke.otf | Bin 44880 -> 0 bytes .../node_modules/nib/iconic/iconic_stroke.svg | 393 - .../node_modules/nib/iconic/iconic_stroke.ttf | Bin 30724 -> 0 bytes stanBlog/node_modules/nib/index.styl | 1 - stanBlog/node_modules/nib/lib/nib.js | 68 - .../nib/lib/nib/border-radius.styl | 53 - stanBlog/node_modules/nib/lib/nib/border.styl | 10 - .../node_modules/nib/lib/nib/clearfix.styl | 28 - .../node_modules/nib/lib/nib/color-image.styl | 4 - stanBlog/node_modules/nib/lib/nib/config.styl | 11 - stanBlog/node_modules/nib/lib/nib/flex.styl | 196 - .../node_modules/nib/lib/nib/gradients.styl | 90 - stanBlog/node_modules/nib/lib/nib/iconic.styl | 7 - stanBlog/node_modules/nib/lib/nib/image.styl | 25 - stanBlog/node_modules/nib/lib/nib/index.styl | 15 - .../nib/lib/nib/normalize/base.styl | 8 - .../nib/lib/nib/normalize/embed.styl | 7 - .../nib/lib/nib/normalize/forms.styl | 69 - .../nib/lib/nib/normalize/groups.styl | 17 - .../nib/lib/nib/normalize/html5.styl | 19 - .../nib/lib/nib/normalize/index.styl | 19 - .../nib/lib/nib/normalize/links.styl | 6 - .../nib/lib/nib/normalize/tables.styl | 7 - .../nib/lib/nib/normalize/text.styl | 30 - .../node_modules/nib/lib/nib/overflow.styl | 20 - .../node_modules/nib/lib/nib/positions.styl | 66 - stanBlog/node_modules/nib/lib/nib/reset.styl | 78 - stanBlog/node_modules/nib/lib/nib/size.styl | 28 - .../nib/lib/nib/text/aliases.styl | 12 - .../nib/lib/nib/text/ellipsis.styl | 9 - .../nib/lib/nib/text/hide-text.styl | 8 - .../node_modules/nib/lib/nib/text/index.styl | 5 - .../nib/lib/nib/text/replace-text.styl | 9 - .../nib/lib/nib/text/shadow-stroke.styl | 2 - stanBlog/node_modules/nib/lib/nib/vendor.styl | 523 - .../node_modules/nib/lib/nodes/color-image.js | 83 - .../node_modules/nib/lib/nodes/gradient.js | 163 - .../nib/lib/nodes/vendor-helpers.js | 79 - .../node_modules/nib/node_modules/.bin/stylus | 15 - .../nib/node_modules/.bin/stylus.cmd | 17 - .../nib/node_modules/.bin/stylus.ps1 | 18 - .../nib/node_modules/source-map/.npmignore | 2 - .../nib/node_modules/source-map/.travis.yml | 4 - .../nib/node_modules/source-map/CHANGELOG.md | 194 - .../nib/node_modules/source-map/LICENSE | 28 - .../source-map/Makefile.dryice.js | 166 - .../nib/node_modules/source-map/README.md | 475 - .../source-map/build/assert-shim.js | 56 - .../source-map/build/mini-require.js | 152 - .../source-map/build/prefix-source-map.jsm | 20 - .../source-map/build/prefix-utils.jsm | 18 - .../source-map/build/suffix-browser.js | 8 - .../source-map/build/suffix-source-map.jsm | 6 - .../source-map/build/suffix-utils.jsm | 21 - .../source-map/build/test-prefix.js | 8 - .../source-map/build/test-suffix.js | 3 - .../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 | 142 - .../source-map/lib/source-map/base64.js | 42 - .../lib/source-map/binary-search.js | 80 - .../source-map/lib/source-map/mapping-list.js | 86 - .../lib/source-map/source-map-consumer.js | 575 - .../lib/source-map/source-map-generator.js | 400 - .../source-map/lib/source-map/source-node.js | 414 - .../source-map/lib/source-map/util.js | 319 - .../nib/node_modules/source-map/package.json | 183 - .../node_modules/source-map/test/run-tests.js | 62 - .../source-map/test/source-map/test-api.js | 26 - .../test/source-map/test-array-set.js | 104 - .../test/source-map/test-base64-vlq.js | 23 - .../source-map/test/source-map/test-base64.js | 35 - .../test/source-map/test-binary-search.js | 54 - .../test/source-map/test-dog-fooding.js | 84 - .../source-map/test-source-map-consumer.js | 702 - .../source-map/test-source-map-generator.js | 679 - .../test/source-map/test-source-node.js | 612 - .../source-map/test/source-map/test-util.js | 216 - .../source-map/test/source-map/util.js | 192 - .../nib/node_modules/stylus/History.md | 1398 -- .../nib/node_modules/stylus/LICENSE | 22 - .../nib/node_modules/stylus/Readme.md | 178 - .../nib/node_modules/stylus/bin/stylus | 817 - .../nib/node_modules/stylus/index.js | 4 - .../nib/node_modules/stylus/lib/browserify.js | 2 - .../nib/node_modules/stylus/lib/cache/fs.js | 80 - .../node_modules/stylus/lib/cache/index.js | 25 - .../node_modules/stylus/lib/cache/memory.js | 116 - .../nib/node_modules/stylus/lib/cache/null.js | 50 - .../nib/node_modules/stylus/lib/colors.js | 158 - .../node_modules/stylus/lib/convert/css.js | 307 - .../nib/node_modules/stylus/lib/errors.js | 58 - .../stylus/lib/functions/add-property.js | 29 - .../stylus/lib/functions/adjust.js | 28 - .../stylus/lib/functions/alpha.js | 36 - .../stylus/lib/functions/base-convert.js | 26 - .../stylus/lib/functions/basename.js | 15 - .../stylus/lib/functions/blend.js | 37 - .../node_modules/stylus/lib/functions/blue.js | 33 - .../stylus/lib/functions/clone.js | 14 - .../stylus/lib/functions/component.js | 60 - .../stylus/lib/functions/contrast.js | 75 - .../stylus/lib/functions/convert.js | 15 - .../stylus/lib/functions/current-media.js | 22 - .../stylus/lib/functions/define.js | 23 - .../stylus/lib/functions/dirname.js | 15 - .../stylus/lib/functions/error.js | 15 - .../stylus/lib/functions/extname.js | 15 - .../stylus/lib/functions/green.js | 33 - .../node_modules/stylus/lib/functions/hsl.js | 35 - .../node_modules/stylus/lib/functions/hsla.js | 53 - .../node_modules/stylus/lib/functions/hue.js | 34 - .../stylus/lib/functions/image-size.js | 58 - .../stylus/lib/functions/image.js | 162 - .../stylus/lib/functions/index.js | 69 - .../stylus/lib/functions/index.styl | 297 - .../node_modules/stylus/lib/functions/json.js | 116 - .../stylus/lib/functions/length.js | 25 - .../stylus/lib/functions/lightness.js | 34 - .../stylus/lib/functions/list-separator.js | 25 - .../stylus/lib/functions/lookup.js | 17 - .../stylus/lib/functions/luminosity.js | 38 - .../stylus/lib/functions/match.js | 43 - .../stylus/lib/functions/math-prop.js | 13 - .../node_modules/stylus/lib/functions/math.js | 17 - .../stylus/lib/functions/merge.js | 24 - .../stylus/lib/functions/operate.js | 18 - .../stylus/lib/functions/opposite-position.js | 32 - .../node_modules/stylus/lib/functions/p.js | 18 - .../stylus/lib/functions/pathjoin.js | 16 - .../node_modules/stylus/lib/functions/pop.js | 14 - .../stylus/lib/functions/prefix-classes.js | 22 - .../node_modules/stylus/lib/functions/push.js | 18 - .../stylus/lib/functions/range.js | 32 - .../node_modules/stylus/lib/functions/red.js | 33 - .../stylus/lib/functions/remove.js | 17 - .../stylus/lib/functions/replace.js | 23 - .../stylus/lib/functions/resolver.js | 85 - .../node_modules/stylus/lib/functions/rgb.js | 40 - .../node_modules/stylus/lib/functions/rgba.js | 59 - .../node_modules/stylus/lib/functions/s.js | 37 - .../stylus/lib/functions/saturation.js | 35 - .../stylus/lib/functions/selector-exists.js | 23 - .../stylus/lib/functions/selector.js | 71 - .../stylus/lib/functions/selectors.js | 43 - .../stylus/lib/functions/shift.js | 15 - .../stylus/lib/functions/slice.js | 28 - .../stylus/lib/functions/split.js | 25 - .../stylus/lib/functions/substr.js | 22 - .../node_modules/stylus/lib/functions/tan.js | 28 - .../stylus/lib/functions/trace.js | 12 - .../stylus/lib/functions/transparentify.js | 63 - .../node_modules/stylus/lib/functions/type.js | 30 - .../node_modules/stylus/lib/functions/unit.js | 23 - .../stylus/lib/functions/unquote.js | 23 - .../stylus/lib/functions/unshift.js | 18 - .../node_modules/stylus/lib/functions/url.js | 142 - .../node_modules/stylus/lib/functions/use.js | 74 - .../node_modules/stylus/lib/functions/warn.js | 15 - .../nib/node_modules/stylus/lib/lexer.js | 882 - .../nib/node_modules/stylus/lib/middleware.js | 256 - .../stylus/lib/nodes/arguments.js | 92 - .../node_modules/stylus/lib/nodes/atblock.js | 79 - .../node_modules/stylus/lib/nodes/atrule.js | 136 - .../node_modules/stylus/lib/nodes/binop.js | 83 - .../node_modules/stylus/lib/nodes/block.js | 127 - .../node_modules/stylus/lib/nodes/boolean.js | 117 - .../nib/node_modules/stylus/lib/nodes/call.js | 85 - .../node_modules/stylus/lib/nodes/charset.js | 58 - .../node_modules/stylus/lib/nodes/comment.js | 64 - .../nib/node_modules/stylus/lib/nodes/each.js | 75 - .../stylus/lib/nodes/expression.js | 220 - .../node_modules/stylus/lib/nodes/extend.js | 69 - .../node_modules/stylus/lib/nodes/feature.js | 84 - .../node_modules/stylus/lib/nodes/function.js | 128 - .../node_modules/stylus/lib/nodes/group.js | 110 - .../nib/node_modules/stylus/lib/nodes/hsla.js | 277 - .../node_modules/stylus/lib/nodes/ident.js | 156 - .../nib/node_modules/stylus/lib/nodes/if.js | 78 - .../node_modules/stylus/lib/nodes/import.js | 68 - .../node_modules/stylus/lib/nodes/index.js | 59 - .../stylus/lib/nodes/keyframes.js | 81 - .../node_modules/stylus/lib/nodes/literal.js | 112 - .../node_modules/stylus/lib/nodes/media.js | 76 - .../node_modules/stylus/lib/nodes/member.js | 82 - .../stylus/lib/nodes/namespace.js | 60 - .../nib/node_modules/stylus/lib/nodes/node.js | 250 - .../nib/node_modules/stylus/lib/nodes/null.js | 88 - .../node_modules/stylus/lib/nodes/object.js | 213 - .../node_modules/stylus/lib/nodes/params.js | 90 - .../node_modules/stylus/lib/nodes/property.js | 96 - .../stylus/lib/nodes/query-list.js | 108 - .../node_modules/stylus/lib/nodes/query.js | 170 - .../node_modules/stylus/lib/nodes/return.js | 63 - .../nib/node_modules/stylus/lib/nodes/rgba.js | 367 - .../nib/node_modules/stylus/lib/nodes/root.js | 96 - .../node_modules/stylus/lib/nodes/selector.js | 94 - .../node_modules/stylus/lib/nodes/string.js | 147 - .../node_modules/stylus/lib/nodes/supports.js | 75 - .../node_modules/stylus/lib/nodes/ternary.js | 71 - .../node_modules/stylus/lib/nodes/unaryop.js | 66 - .../nib/node_modules/stylus/lib/nodes/unit.js | 214 - .../nib/node_modules/stylus/lib/parser.js | 2181 -- .../nib/node_modules/stylus/lib/renderer.js | 246 - .../stylus/lib/selector-parser.js | 258 - .../node_modules/stylus/lib/stack/frame.js | 65 - .../node_modules/stylus/lib/stack/index.js | 135 - .../node_modules/stylus/lib/stack/scope.js | 53 - .../nib/node_modules/stylus/lib/stylus.js | 103 - .../nib/node_modules/stylus/lib/token.js | 53 - .../nib/node_modules/stylus/lib/units.js | 20 - .../nib/node_modules/stylus/lib/utils.js | 526 - .../stylus/lib/visitor/compiler.js | 567 - .../stylus/lib/visitor/deps-resolver.js | 169 - .../stylus/lib/visitor/evaluator.js | 1610 -- .../node_modules/stylus/lib/visitor/index.js | 31 - .../stylus/lib/visitor/normalizer.js | 424 - .../stylus/lib/visitor/sourcemapper.js | 203 - .../nib/node_modules/stylus/package.json | 82 - stanBlog/node_modules/nib/package.json | 67 - stanBlog/node_modules/no-case/LICENSE | 21 - stanBlog/node_modules/no-case/README.md | 37 - .../no-case/dist.es2015/index.d.ts | 10 - .../node_modules/no-case/dist.es2015/index.js | 31 - .../no-case/dist.es2015/index.js.map | 1 - .../no-case/dist.es2015/index.spec.d.ts | 1 - .../no-case/dist.es2015/index.spec.js | 57 - .../no-case/dist.es2015/index.spec.js.map | 1 - stanBlog/node_modules/no-case/dist/index.d.ts | 10 - stanBlog/node_modules/no-case/dist/index.js | 35 - .../node_modules/no-case/dist/index.js.map | 1 - .../node_modules/no-case/dist/index.spec.d.ts | 1 - .../node_modules/no-case/dist/index.spec.js | 59 - .../no-case/dist/index.spec.js.map | 1 - stanBlog/node_modules/no-case/package.json | 110 - stanBlog/node_modules/normalize-path/LICENSE | 21 - .../node_modules/normalize-path/README.md | 127 - stanBlog/node_modules/normalize-path/index.js | 35 - .../node_modules/normalize-path/package.json | 115 - stanBlog/node_modules/nunjucks/CHANGELOG.md | 736 - stanBlog/node_modules/nunjucks/LICENSE | 26 - stanBlog/node_modules/nunjucks/README.md | 58 - stanBlog/node_modules/nunjucks/bin/precompile | 58 - .../node_modules/nunjucks/bin/precompile.cmd | 5 - .../nunjucks/browser/nunjucks-slim.js | 4263 ---- .../nunjucks/browser/nunjucks-slim.js.map | 1 - .../nunjucks/browser/nunjucks-slim.min.js | 3 - .../nunjucks/browser/nunjucks-slim.min.js.map | 1 - .../node_modules/nunjucks/browser/nunjucks.js | 8423 ------- .../nunjucks/browser/nunjucks.js.map | 1 - .../nunjucks/browser/nunjucks.min.js | 3 - .../nunjucks/browser/nunjucks.min.js.map | 1 - stanBlog/node_modules/nunjucks/index.js | 103 - stanBlog/node_modules/nunjucks/package.json | 141 - .../node_modules/nunjucks/src/compiler.js | 1449 -- .../node_modules/nunjucks/src/environment.js | 659 - .../node_modules/nunjucks/src/express-app.js | 28 - stanBlog/node_modules/nunjucks/src/filters.js | 680 - stanBlog/node_modules/nunjucks/src/globals.js | 72 - .../node_modules/nunjucks/src/jinja-compat.js | 358 - stanBlog/node_modules/nunjucks/src/lexer.js | 542 - stanBlog/node_modules/nunjucks/src/lib.js | 417 - stanBlog/node_modules/nunjucks/src/loader.js | 30 - stanBlog/node_modules/nunjucks/src/loaders.js | 5 - .../node_modules/nunjucks/src/node-loaders.js | 177 - stanBlog/node_modules/nunjucks/src/nodes.js | 394 - stanBlog/node_modules/nunjucks/src/object.js | 129 - stanBlog/node_modules/nunjucks/src/parser.js | 1267 -- .../nunjucks/src/precompile-global.js | 22 - .../node_modules/nunjucks/src/precompile.js | 131 - .../nunjucks/src/precompiled-loader.js | 41 - stanBlog/node_modules/nunjucks/src/runtime.js | 405 - stanBlog/node_modules/nunjucks/src/tests.js | 286 - .../node_modules/nunjucks/src/transformer.js | 197 - .../node_modules/nunjucks/src/web-loaders.js | 110 - stanBlog/node_modules/nwsapi/LICENSE | 22 - stanBlog/node_modules/nwsapi/README.md | 132 - stanBlog/node_modules/nwsapi/dist/lint.log | 0 stanBlog/node_modules/nwsapi/package.json | 71 - .../nwsapi/src/modules/nwsapi-jquery.js | 135 - .../nwsapi/src/modules/nwsapi-traversal.js | 90 - stanBlog/node_modules/nwsapi/src/nwsapi.js | 1800 -- stanBlog/node_modules/on-finished/HISTORY.md | 88 - stanBlog/node_modules/on-finished/LICENSE | 23 - stanBlog/node_modules/on-finished/README.md | 154 - stanBlog/node_modules/on-finished/index.js | 196 - .../node_modules/on-finished/package.json | 72 - stanBlog/node_modules/on-headers/HISTORY.md | 21 - stanBlog/node_modules/on-headers/LICENSE | 22 - stanBlog/node_modules/on-headers/README.md | 81 - stanBlog/node_modules/on-headers/index.js | 132 - stanBlog/node_modules/on-headers/package.json | 78 - stanBlog/node_modules/once/LICENSE | 15 - stanBlog/node_modules/once/README.md | 79 - stanBlog/node_modules/once/once.js | 42 - stanBlog/node_modules/once/package.json | 68 - stanBlog/node_modules/open/index.d.ts | 153 - stanBlog/node_modules/open/index.js | 315 - stanBlog/node_modules/open/license | 9 - stanBlog/node_modules/open/package.json | 93 - stanBlog/node_modules/open/readme.md | 183 - stanBlog/node_modules/open/xdg-open | 1066 - stanBlog/node_modules/optionator/CHANGELOG.md | 56 - stanBlog/node_modules/optionator/LICENSE | 22 - stanBlog/node_modules/optionator/README.md | 238 - stanBlog/node_modules/optionator/lib/help.js | 260 - stanBlog/node_modules/optionator/lib/index.js | 465 - stanBlog/node_modules/optionator/lib/util.js | 54 - stanBlog/node_modules/optionator/package.json | 74 - stanBlog/node_modules/parse5/LICENSE | 19 - stanBlog/node_modules/parse5/README.md | 38 - .../node_modules/parse5/lib/common/doctype.js | 162 - .../parse5/lib/common/error-codes.js | 65 - .../parse5/lib/common/foreign-content.js | 265 - .../node_modules/parse5/lib/common/html.js | 272 - .../node_modules/parse5/lib/common/unicode.js | 109 - .../extensions/error-reporting/mixin-base.js | 43 - .../error-reporting/parser-mixin.js | 52 - .../error-reporting/preprocessor-mixin.js | 24 - .../error-reporting/tokenizer-mixin.js | 17 - .../location-info/open-element-stack-mixin.js | 35 - .../extensions/location-info/parser-mixin.js | 223 - .../location-info/tokenizer-mixin.js | 146 - .../position-tracking/preprocessor-mixin.js | 64 - stanBlog/node_modules/parse5/lib/index.js | 29 - .../lib/parser/formatting-element-list.js | 181 - .../node_modules/parse5/lib/parser/index.js | 2956 --- .../parse5/lib/parser/open-element-stack.js | 482 - .../parse5/lib/serializer/index.js | 176 - .../parse5/lib/tokenizer/index.js | 2196 -- .../parse5/lib/tokenizer/named-entity-data.js | 5 - .../parse5/lib/tokenizer/preprocessor.js | 159 - .../parse5/lib/tree-adapters/default.js | 221 - .../parse5/lib/utils/merge-options.js | 13 - .../node_modules/parse5/lib/utils/mixin.js | 39 - stanBlog/node_modules/parse5/package.json | 67 - stanBlog/node_modules/parseurl/HISTORY.md | 58 - stanBlog/node_modules/parseurl/LICENSE | 24 - stanBlog/node_modules/parseurl/README.md | 133 - stanBlog/node_modules/parseurl/index.js | 158 - stanBlog/node_modules/parseurl/package.json | 81 - stanBlog/node_modules/pascal-case/LICENSE | 21 - stanBlog/node_modules/pascal-case/README.md | 47 - .../pascal-case/dist.es2015/index.d.ts | 5 - .../pascal-case/dist.es2015/index.js | 18 - .../pascal-case/dist.es2015/index.js.map | 1 - .../pascal-case/dist.es2015/index.spec.d.ts | 1 - .../pascal-case/dist.es2015/index.spec.js | 23 - .../pascal-case/dist.es2015/index.spec.js.map | 1 - .../node_modules/pascal-case/dist/index.d.ts | 5 - .../node_modules/pascal-case/dist/index.js | 24 - .../pascal-case/dist/index.js.map | 1 - .../pascal-case/dist/index.spec.d.ts | 1 - .../pascal-case/dist/index.spec.js | 25 - .../pascal-case/dist/index.spec.js.map | 1 - .../node_modules/pascal-case/package.json | 115 - .../node_modules/path-is-absolute/index.js | 20 - .../node_modules/path-is-absolute/license | 21 - .../path-is-absolute/package.json | 76 - .../node_modules/path-is-absolute/readme.md | 59 - stanBlog/node_modules/path-key/index.d.ts | 40 - stanBlog/node_modules/path-key/index.js | 16 - stanBlog/node_modules/path-key/license | 9 - stanBlog/node_modules/path-key/package.json | 71 - stanBlog/node_modules/path-key/readme.md | 61 - stanBlog/node_modules/path-parse/LICENSE | 21 - stanBlog/node_modules/path-parse/README.md | 42 - stanBlog/node_modules/path-parse/index.js | 75 - stanBlog/node_modules/path-parse/package.json | 61 - stanBlog/node_modules/picocolors/LICENSE | 15 - stanBlog/node_modules/picocolors/README.md | 21 - stanBlog/node_modules/picocolors/package.json | 60 - .../picocolors/picocolors.browser.js | 4 - .../node_modules/picocolors/picocolors.d.ts | 5 - .../node_modules/picocolors/picocolors.js | 58 - stanBlog/node_modules/picocolors/types.ts | 30 - stanBlog/node_modules/picomatch/CHANGELOG.md | 136 - stanBlog/node_modules/picomatch/LICENSE | 21 - stanBlog/node_modules/picomatch/README.md | 708 - stanBlog/node_modules/picomatch/index.js | 3 - .../node_modules/picomatch/lib/constants.js | 179 - stanBlog/node_modules/picomatch/lib/parse.js | 1091 - .../node_modules/picomatch/lib/picomatch.js | 342 - stanBlog/node_modules/picomatch/lib/scan.js | 391 - stanBlog/node_modules/picomatch/lib/utils.js | 64 - stanBlog/node_modules/picomatch/package.json | 114 - stanBlog/node_modules/prelude-ls/CHANGELOG.md | 99 - stanBlog/node_modules/prelude-ls/LICENSE | 22 - stanBlog/node_modules/prelude-ls/README.md | 15 - stanBlog/node_modules/prelude-ls/lib/Func.js | 65 - stanBlog/node_modules/prelude-ls/lib/List.js | 686 - stanBlog/node_modules/prelude-ls/lib/Num.js | 130 - stanBlog/node_modules/prelude-ls/lib/Obj.js | 154 - stanBlog/node_modules/prelude-ls/lib/Str.js | 92 - stanBlog/node_modules/prelude-ls/lib/index.js | 178 - stanBlog/node_modules/prelude-ls/package.json | 84 - .../node_modules/pretty-hrtime/.jshintignore | 1 - .../node_modules/pretty-hrtime/.npmignore | 10 - stanBlog/node_modules/pretty-hrtime/LICENSE | 20 - stanBlog/node_modules/pretty-hrtime/README.md | 57 - stanBlog/node_modules/pretty-hrtime/index.js | 80 - .../node_modules/pretty-hrtime/package.json | 59 - stanBlog/node_modules/prismjs/CHANGELOG.md | 2924 --- stanBlog/node_modules/prismjs/LICENSE | 21 - stanBlog/node_modules/prismjs/README.md | 40 - stanBlog/node_modules/prismjs/components.js | 2 - stanBlog/node_modules/prismjs/components.json | 1657 -- .../node_modules/prismjs/components/index.js | 56 - .../prismjs/components/prism-abap.js | 48 - .../prismjs/components/prism-abap.min.js | 1 - .../prismjs/components/prism-abnf.js | 54 - .../prismjs/components/prism-abnf.min.js | 1 - .../prismjs/components/prism-actionscript.js | 19 - .../components/prism-actionscript.min.js | 1 - .../prismjs/components/prism-ada.js | 19 - .../prismjs/components/prism-ada.min.js | 1 - .../prismjs/components/prism-agda.js | 24 - .../prismjs/components/prism-agda.min.js | 1 - .../prismjs/components/prism-al.js | 25 - .../prismjs/components/prism-al.min.js | 1 - .../prismjs/components/prism-antlr4.js | 65 - .../prismjs/components/prism-antlr4.min.js | 1 - .../prismjs/components/prism-apacheconf.js | 47 - .../components/prism-apacheconf.min.js | 1 - .../prismjs/components/prism-apex.js | 65 - .../prismjs/components/prism-apex.min.js | 1 - .../prismjs/components/prism-apl.js | 32 - .../prismjs/components/prism-apl.min.js | 1 - .../prismjs/components/prism-applescript.js | 17 - .../components/prism-applescript.min.js | 1 - .../prismjs/components/prism-aql.js | 49 - .../prismjs/components/prism-aql.min.js | 1 - .../prismjs/components/prism-arduino.js | 7 - .../prismjs/components/prism-arduino.min.js | 1 - .../prismjs/components/prism-arff.js | 10 - .../prismjs/components/prism-arff.min.js | 1 - .../prismjs/components/prism-asciidoc.js | 234 - .../prismjs/components/prism-asciidoc.min.js | 1 - .../prismjs/components/prism-asm6502.js | 29 - .../prismjs/components/prism-asm6502.min.js | 1 - .../prismjs/components/prism-asmatmel.js | 43 - .../prismjs/components/prism-asmatmel.min.js | 1 - .../prismjs/components/prism-aspnet.js | 48 - .../prismjs/components/prism-aspnet.min.js | 1 - .../prismjs/components/prism-autohotkey.js | 38 - .../components/prism-autohotkey.min.js | 1 - .../prismjs/components/prism-autoit.js | 34 - .../prismjs/components/prism-autoit.min.js | 1 - .../prismjs/components/prism-avisynth.js | 188 - .../prismjs/components/prism-avisynth.min.js | 1 - .../prismjs/components/prism-avro-idl.js | 50 - .../prismjs/components/prism-avro-idl.min.js | 1 - .../prismjs/components/prism-bash.js | 227 - .../prismjs/components/prism-bash.min.js | 1 - .../prismjs/components/prism-basic.js | 17 - .../prismjs/components/prism-basic.min.js | 1 - .../prismjs/components/prism-batch.js | 99 - .../prismjs/components/prism-batch.min.js | 1 - .../prismjs/components/prism-bbcode.js | 29 - .../prismjs/components/prism-bbcode.min.js | 1 - .../prismjs/components/prism-bicep.js | 77 - .../prismjs/components/prism-bicep.min.js | 1 - .../prismjs/components/prism-birb.js | 23 - .../prismjs/components/prism-birb.min.js | 1 - .../prismjs/components/prism-bison.js | 39 - .../prismjs/components/prism-bison.min.js | 1 - .../prismjs/components/prism-bnf.js | 21 - .../prismjs/components/prism-bnf.min.js | 1 - .../prismjs/components/prism-brainfuck.js | 20 - .../prismjs/components/prism-brainfuck.min.js | 1 - .../prismjs/components/prism-brightscript.js | 44 - .../components/prism-brightscript.min.js | 1 - .../prismjs/components/prism-bro.js | 37 - .../prismjs/components/prism-bro.min.js | 1 - .../prismjs/components/prism-bsl.js | 75 - .../prismjs/components/prism-bsl.min.js | 1 - .../prismjs/components/prism-c.js | 80 - .../prismjs/components/prism-c.min.js | 1 - .../prismjs/components/prism-cfscript.js | 44 - .../prismjs/components/prism-cfscript.min.js | 1 - .../prismjs/components/prism-chaiscript.js | 60 - .../components/prism-chaiscript.min.js | 1 - .../prismjs/components/prism-cil.js | 27 - .../prismjs/components/prism-cil.min.js | 1 - .../prismjs/components/prism-clike.js | 31 - .../prismjs/components/prism-clike.min.js | 1 - .../prismjs/components/prism-clojure.js | 31 - .../prismjs/components/prism-clojure.min.js | 1 - .../prismjs/components/prism-cmake.js | 29 - .../prismjs/components/prism-cmake.min.js | 1 - .../prismjs/components/prism-cobol.js | 53 - .../prismjs/components/prism-cobol.min.js | 1 - .../prismjs/components/prism-coffeescript.js | 96 - .../components/prism-coffeescript.min.js | 1 - .../prismjs/components/prism-concurnas.js | 61 - .../prismjs/components/prism-concurnas.min.js | 1 - .../prismjs/components/prism-coq.js | 54 - .../prismjs/components/prism-coq.min.js | 1 - .../prismjs/components/prism-core.js | 1263 -- .../prismjs/components/prism-core.min.js | 1 - .../prismjs/components/prism-cpp.js | 99 - .../prismjs/components/prism-cpp.min.js | 1 - .../prismjs/components/prism-crystal.js | 57 - .../prismjs/components/prism-crystal.min.js | 1 - .../prismjs/components/prism-csharp.js | 366 - .../prismjs/components/prism-csharp.min.js | 1 - .../prismjs/components/prism-cshtml.js | 183 - .../prismjs/components/prism-cshtml.min.js | 1 - .../prismjs/components/prism-csp.js | 76 - .../prismjs/components/prism-csp.min.js | 1 - .../prismjs/components/prism-css-extras.js | 120 - .../components/prism-css-extras.min.js | 1 - .../prismjs/components/prism-css.js | 64 - .../prismjs/components/prism-css.min.js | 1 - .../prismjs/components/prism-csv.js | 6 - .../prismjs/components/prism-csv.min.js | 1 - .../prismjs/components/prism-cypher.js | 36 - .../prismjs/components/prism-cypher.min.js | 1 - .../prismjs/components/prism-d.js | 84 - .../prismjs/components/prism-d.min.js | 1 - .../prismjs/components/prism-dart.js | 79 - .../prismjs/components/prism-dart.min.js | 1 - .../prismjs/components/prism-dataweave.js | 41 - .../prismjs/components/prism-dataweave.min.js | 1 - .../prismjs/components/prism-dax.js | 27 - .../prismjs/components/prism-dax.min.js | 1 - .../prismjs/components/prism-dhall.js | 69 - .../prismjs/components/prism-dhall.min.js | 1 - .../prismjs/components/prism-diff.js | 64 - .../prismjs/components/prism-diff.min.js | 1 - .../prismjs/components/prism-django.js | 60 - .../prismjs/components/prism-django.min.js | 1 - .../prismjs/components/prism-dns-zone-file.js | 33 - .../components/prism-dns-zone-file.min.js | 1 - .../prismjs/components/prism-docker.js | 98 - .../prismjs/components/prism-docker.min.js | 1 - .../prismjs/components/prism-dot.js | 76 - .../prismjs/components/prism-dot.min.js | 1 - .../prismjs/components/prism-ebnf.js | 22 - .../prismjs/components/prism-ebnf.min.js | 1 - .../prismjs/components/prism-editorconfig.js | 26 - .../components/prism-editorconfig.min.js | 1 - .../prismjs/components/prism-eiffel.js | 34 - .../prismjs/components/prism-eiffel.min.js | 1 - .../prismjs/components/prism-ejs.js | 26 - .../prismjs/components/prism-ejs.min.js | 1 - .../prismjs/components/prism-elixir.js | 98 - .../prismjs/components/prism-elixir.min.js | 1 - .../prismjs/components/prism-elm.js | 45 - .../prismjs/components/prism-elm.min.js | 1 - .../prismjs/components/prism-erb.js | 25 - .../prismjs/components/prism-erb.min.js | 1 - .../prismjs/components/prism-erlang.js | 44 - .../prismjs/components/prism-erlang.min.js | 1 - .../prismjs/components/prism-etlua.js | 23 - .../prismjs/components/prism-etlua.min.js | 1 - .../prismjs/components/prism-excel-formula.js | 66 - .../components/prism-excel-formula.min.js | 1 - .../prismjs/components/prism-factor.js | 403 - .../prismjs/components/prism-factor.min.js | 1 - .../prismjs/components/prism-false.js | 32 - .../prismjs/components/prism-false.min.js | 1 - .../prism-firestore-security-rules.js | 35 - .../prism-firestore-security-rules.min.js | 1 - .../prismjs/components/prism-flow.js | 35 - .../prismjs/components/prism-flow.min.js | 1 - .../prismjs/components/prism-fortran.js | 40 - .../prismjs/components/prism-fortran.min.js | 1 - .../prismjs/components/prism-fsharp.js | 75 - .../prismjs/components/prism-fsharp.min.js | 1 - .../prismjs/components/prism-ftl.js | 98 - .../prismjs/components/prism-ftl.min.js | 1 - .../prismjs/components/prism-gap.js | 54 - .../prismjs/components/prism-gap.min.js | 1 - .../prismjs/components/prism-gcode.js | 16 - .../prismjs/components/prism-gcode.min.js | 1 - .../prismjs/components/prism-gdscript.js | 27 - .../prismjs/components/prism-gdscript.min.js | 1 - .../prismjs/components/prism-gedcom.js | 28 - .../prismjs/components/prism-gedcom.min.js | 1 - .../prismjs/components/prism-gherkin.js | 85 - .../prismjs/components/prism-gherkin.min.js | 1 - .../prismjs/components/prism-git.js | 68 - .../prismjs/components/prism-git.min.js | 1 - .../prismjs/components/prism-glsl.js | 3 - .../prismjs/components/prism-glsl.min.js | 1 - .../prismjs/components/prism-gml.js | 7 - .../prismjs/components/prism-gml.min.js | 1 - .../prismjs/components/prism-gn.js | 51 - .../prismjs/components/prism-gn.min.js | 1 - .../prismjs/components/prism-go-module.js | 24 - .../prismjs/components/prism-go-module.min.js | 1 - .../prismjs/components/prism-go.js | 28 - .../prismjs/components/prism-go.min.js | 1 - .../prismjs/components/prism-graphql.js | 211 - .../prismjs/components/prism-graphql.min.js | 1 - .../prismjs/components/prism-groovy.js | 68 - .../prismjs/components/prism-groovy.min.js | 1 - .../prismjs/components/prism-haml.js | 149 - .../prismjs/components/prism-haml.min.js | 1 - .../prismjs/components/prism-handlebars.js | 39 - .../components/prism-handlebars.min.js | 1 - .../prismjs/components/prism-haskell.js | 66 - .../prismjs/components/prism-haskell.min.js | 1 - .../prismjs/components/prism-haxe.js | 78 - .../prismjs/components/prism-haxe.min.js | 1 - .../prismjs/components/prism-hcl.js | 63 - .../prismjs/components/prism-hcl.min.js | 1 - .../prismjs/components/prism-hlsl.js | 20 - .../prismjs/components/prism-hlsl.min.js | 1 - .../prismjs/components/prism-hoon.js | 14 - .../prismjs/components/prism-hoon.min.js | 1 - .../prismjs/components/prism-hpkp.js | 14 - .../prismjs/components/prism-hpkp.min.js | 1 - .../prismjs/components/prism-hsts.js | 14 - .../prismjs/components/prism-hsts.min.js | 1 - .../prismjs/components/prism-http.js | 151 - .../prismjs/components/prism-http.min.js | 1 - .../prismjs/components/prism-ichigojam.js | 15 - .../prismjs/components/prism-ichigojam.min.js | 1 - .../prismjs/components/prism-icon.js | 20 - .../prismjs/components/prism-icon.min.js | 1 - .../components/prism-icu-message-format.js | 148 - .../prism-icu-message-format.min.js | 1 - .../prismjs/components/prism-idris.js | 19 - .../prismjs/components/prism-idris.min.js | 1 - .../prismjs/components/prism-iecst.js | 32 - .../prismjs/components/prism-iecst.min.js | 1 - .../prismjs/components/prism-ignore.js | 23 - .../prismjs/components/prism-ignore.min.js | 1 - .../prismjs/components/prism-inform7.js | 61 - .../prismjs/components/prism-inform7.min.js | 1 - .../prismjs/components/prism-ini.js | 42 - .../prismjs/components/prism-ini.min.js | 1 - .../prismjs/components/prism-io.js | 22 - .../prismjs/components/prism-io.min.js | 1 - .../prismjs/components/prism-j.js | 28 - .../prismjs/components/prism-j.min.js | 1 - .../prismjs/components/prism-java.js | 92 - .../prismjs/components/prism-java.min.js | 1 - .../prismjs/components/prism-javadoc.js | 82 - .../prismjs/components/prism-javadoc.min.js | 1 - .../prismjs/components/prism-javadoclike.js | 87 - .../components/prism-javadoclike.min.js | 1 - .../prismjs/components/prism-javascript.js | 156 - .../components/prism-javascript.min.js | 1 - .../components/prism-javastacktrace.js | 142 - .../components/prism-javastacktrace.min.js | 1 - .../prismjs/components/prism-jexl.js | 14 - .../prismjs/components/prism-jexl.min.js | 1 - .../prismjs/components/prism-jolie.js | 41 - .../prismjs/components/prism-jolie.min.js | 1 - .../prismjs/components/prism-jq.js | 69 - .../prismjs/components/prism-jq.min.js | 1 - .../prismjs/components/prism-js-extras.js | 135 - .../prismjs/components/prism-js-extras.min.js | 1 - .../prismjs/components/prism-js-templates.js | 349 - .../components/prism-js-templates.min.js | 1 - .../prismjs/components/prism-jsdoc.js | 78 - .../prismjs/components/prism-jsdoc.min.js | 1 - .../prismjs/components/prism-json.js | 27 - .../prismjs/components/prism-json.min.js | 1 - .../prismjs/components/prism-json5.js | 23 - .../prismjs/components/prism-json5.min.js | 1 - .../prismjs/components/prism-jsonp.js | 7 - .../prismjs/components/prism-jsonp.min.js | 1 - .../prismjs/components/prism-jsstacktrace.js | 49 - .../components/prism-jsstacktrace.min.js | 1 - .../prismjs/components/prism-jsx.js | 145 - .../prismjs/components/prism-jsx.min.js | 1 - .../prismjs/components/prism-julia.js | 35 - .../prismjs/components/prism-julia.min.js | 1 - .../prismjs/components/prism-keepalived.js | 51 - .../components/prism-keepalived.min.js | 1 - .../prismjs/components/prism-keyman.js | 44 - .../prismjs/components/prism-keyman.min.js | 1 - .../prismjs/components/prism-kotlin.js | 88 - .../prismjs/components/prism-kotlin.min.js | 1 - .../prismjs/components/prism-kumir.js | 106 - .../prismjs/components/prism-kumir.min.js | 1 - .../prismjs/components/prism-kusto.js | 44 - .../prismjs/components/prism-kusto.min.js | 1 - .../prismjs/components/prism-latex.js | 64 - .../prismjs/components/prism-latex.min.js | 1 - .../prismjs/components/prism-latte.js | 63 - .../prismjs/components/prism-latte.min.js | 1 - .../prismjs/components/prism-less.js | 54 - .../prismjs/components/prism-less.min.js | 1 - .../prismjs/components/prism-lilypond.js | 69 - .../prismjs/components/prism-lilypond.min.js | 1 - .../prismjs/components/prism-liquid.js | 66 - .../prismjs/components/prism-liquid.min.js | 1 - .../prismjs/components/prism-lisp.js | 197 - .../prismjs/components/prism-lisp.min.js | 1 - .../prismjs/components/prism-livescript.js | 119 - .../components/prism-livescript.min.js | 1 - .../prismjs/components/prism-llvm.js | 19 - .../prismjs/components/prism-llvm.min.js | 1 - .../prismjs/components/prism-log.js | 120 - .../prismjs/components/prism-log.min.js | 1 - .../prismjs/components/prism-lolcode.js | 55 - .../prismjs/components/prism-lolcode.min.js | 1 - .../prismjs/components/prism-lua.js | 20 - .../prismjs/components/prism-lua.min.js | 1 - .../prismjs/components/prism-magma.js | 35 - .../prismjs/components/prism-magma.min.js | 1 - .../prismjs/components/prism-makefile.js | 34 - .../prismjs/components/prism-makefile.min.js | 1 - .../prismjs/components/prism-markdown.js | 415 - .../prismjs/components/prism-markdown.min.js | 1 - .../components/prism-markup-templating.js | 124 - .../components/prism-markup-templating.min.js | 1 - .../prismjs/components/prism-markup.js | 183 - .../prismjs/components/prism-markup.min.js | 1 - .../prismjs/components/prism-matlab.js | 16 - .../prismjs/components/prism-matlab.min.js | 1 - .../prismjs/components/prism-maxscript.js | 91 - .../prismjs/components/prism-maxscript.min.js | 1 - .../prismjs/components/prism-mel.js | 43 - .../prismjs/components/prism-mel.min.js | 1 - .../prismjs/components/prism-mermaid.js | 113 - .../prismjs/components/prism-mermaid.min.js | 1 - .../prismjs/components/prism-mizar.js | 12 - .../prismjs/components/prism-mizar.min.js | 1 - .../prismjs/components/prism-mongodb.js | 97 - .../prismjs/components/prism-mongodb.min.js | 1 - .../prismjs/components/prism-monkey.js | 29 - .../prismjs/components/prism-monkey.min.js | 1 - .../prismjs/components/prism-moonscript.js | 57 - .../components/prism-moonscript.min.js | 1 - .../prismjs/components/prism-n1ql.js | 24 - .../prismjs/components/prism-n1ql.min.js | 1 - .../prismjs/components/prism-n4js.js | 14 - .../prismjs/components/prism-n4js.min.js | 1 - .../components/prism-nand2tetris-hdl.js | 9 - .../components/prism-nand2tetris-hdl.min.js | 1 - .../prismjs/components/prism-naniscript.js | 170 - .../components/prism-naniscript.min.js | 1 - .../prismjs/components/prism-nasm.js | 24 - .../prismjs/components/prism-nasm.min.js | 1 - .../prismjs/components/prism-neon.js | 40 - .../prismjs/components/prism-neon.min.js | 1 - .../prismjs/components/prism-nevod.js | 125 - .../prismjs/components/prism-nevod.min.js | 1 - .../prismjs/components/prism-nginx.js | 54 - .../prismjs/components/prism-nginx.min.js | 1 - .../prismjs/components/prism-nim.js | 44 - .../prismjs/components/prism-nim.min.js | 1 - .../prismjs/components/prism-nix.js | 37 - .../prismjs/components/prism-nix.min.js | 1 - .../prismjs/components/prism-nsis.js | 30 - .../prismjs/components/prism-nsis.min.js | 1 - .../prismjs/components/prism-objectivec.js | 12 - .../components/prism-objectivec.min.js | 1 - .../prismjs/components/prism-ocaml.js | 58 - .../prismjs/components/prism-ocaml.min.js | 1 - .../prismjs/components/prism-opencl.js | 61 - .../prismjs/components/prism-opencl.min.js | 1 - .../prismjs/components/prism-openqasm.js | 23 - .../prismjs/components/prism-openqasm.min.js | 1 - .../prismjs/components/prism-oz.js | 28 - .../prismjs/components/prism-oz.min.js | 1 - .../prismjs/components/prism-parigp.js | 30 - .../prismjs/components/prism-parigp.min.js | 1 - .../prismjs/components/prism-parser.js | 73 - .../prismjs/components/prism-parser.min.js | 1 - .../prismjs/components/prism-pascal.js | 71 - .../prismjs/components/prism-pascal.min.js | 1 - .../prismjs/components/prism-pascaligo.js | 62 - .../prismjs/components/prism-pascaligo.min.js | 1 - .../prismjs/components/prism-pcaxis.js | 53 - .../prismjs/components/prism-pcaxis.min.js | 1 - .../prismjs/components/prism-peoplecode.js | 42 - .../components/prism-peoplecode.min.js | 1 - .../prismjs/components/prism-perl.js | 156 - .../prismjs/components/prism-perl.min.js | 1 - .../prismjs/components/prism-php-extras.js | 14 - .../components/prism-php-extras.min.js | 1 - .../prismjs/components/prism-php.js | 342 - .../prismjs/components/prism-php.min.js | 1 - .../prismjs/components/prism-phpdoc.js | 27 - .../prismjs/components/prism-phpdoc.min.js | 1 - .../prismjs/components/prism-plsql.js | 17 - .../prismjs/components/prism-plsql.min.js | 1 - .../prismjs/components/prism-powerquery.js | 55 - .../components/prism-powerquery.min.js | 1 - .../prismjs/components/prism-powershell.js | 58 - .../components/prism-powershell.min.js | 1 - .../prismjs/components/prism-processing.js | 15 - .../components/prism-processing.min.js | 1 - .../prismjs/components/prism-prolog.js | 19 - .../prismjs/components/prism-prolog.min.js | 1 - .../prismjs/components/prism-promql.js | 99 - .../prismjs/components/prism-promql.min.js | 1 - .../prismjs/components/prism-properties.js | 9 - .../components/prism-properties.min.js | 1 - .../prismjs/components/prism-protobuf.js | 43 - .../prismjs/components/prism-protobuf.min.js | 1 - .../prismjs/components/prism-psl.js | 35 - .../prismjs/components/prism-psl.min.js | 1 - .../prismjs/components/prism-pug.js | 188 - .../prismjs/components/prism-pug.min.js | 1 - .../prismjs/components/prism-puppet.js | 136 - .../prismjs/components/prism-puppet.min.js | 1 - .../prismjs/components/prism-pure.js | 82 - .../prismjs/components/prism-pure.min.js | 1 - .../prismjs/components/prism-purebasic.js | 70 - .../prismjs/components/prism-purebasic.min.js | 1 - .../prismjs/components/prism-purescript.js | 31 - .../components/prism-purescript.min.js | 1 - .../prismjs/components/prism-python.js | 65 - .../prismjs/components/prism-python.min.js | 1 - .../prismjs/components/prism-q.js | 51 - .../prismjs/components/prism-q.min.js | 1 - .../prismjs/components/prism-qml.js | 61 - .../prismjs/components/prism-qml.min.js | 1 - .../prismjs/components/prism-qore.js | 20 - .../prismjs/components/prism-qore.min.js | 1 - .../prismjs/components/prism-qsharp.js | 132 - .../prismjs/components/prism-qsharp.min.js | 1 - .../prismjs/components/prism-r.js | 22 - .../prismjs/components/prism-r.min.js | 1 - .../prismjs/components/prism-racket.js | 18 - .../prismjs/components/prism-racket.min.js | 1 - .../prismjs/components/prism-reason.js | 25 - .../prismjs/components/prism-reason.min.js | 1 - .../prismjs/components/prism-regex.js | 104 - .../prismjs/components/prism-regex.min.js | 1 - .../prismjs/components/prism-rego.js | 30 - .../prismjs/components/prism-rego.min.js | 1 - .../prismjs/components/prism-renpy.js | 29 - .../prismjs/components/prism-renpy.min.js | 1 - .../prismjs/components/prism-rest.js | 205 - .../prismjs/components/prism-rest.min.js | 1 - .../prismjs/components/prism-rip.js | 38 - .../prismjs/components/prism-rip.min.js | 1 - .../prismjs/components/prism-roboconf.js | 27 - .../prismjs/components/prism-roboconf.min.js | 1 - .../components/prism-robotframework.js | 104 - .../components/prism-robotframework.min.js | 1 - .../prismjs/components/prism-ruby.js | 189 - .../prismjs/components/prism-ruby.min.js | 1 - .../prismjs/components/prism-rust.js | 128 - .../prismjs/components/prism-rust.min.js | 1 - .../prismjs/components/prism-sas.js | 326 - .../prismjs/components/prism-sas.min.js | 1 - .../prismjs/components/prism-sass.js | 77 - .../prismjs/components/prism-sass.min.js | 1 - .../prismjs/components/prism-scala.js | 49 - .../prismjs/components/prism-scala.min.js | 1 - .../prismjs/components/prism-scheme.js | 120 - .../prismjs/components/prism-scheme.min.js | 1 - .../prismjs/components/prism-scss.js | 81 - .../prismjs/components/prism-scss.min.js | 1 - .../prismjs/components/prism-shell-session.js | 70 - .../components/prism-shell-session.min.js | 1 - .../prismjs/components/prism-smali.js | 87 - .../prismjs/components/prism-smali.min.js | 1 - .../prismjs/components/prism-smalltalk.js | 38 - .../prismjs/components/prism-smalltalk.min.js | 1 - .../prismjs/components/prism-smarty.js | 131 - .../prismjs/components/prism-smarty.min.js | 1 - .../prismjs/components/prism-sml.js | 68 - .../prismjs/components/prism-sml.min.js | 1 - .../prismjs/components/prism-solidity.js | 22 - .../prismjs/components/prism-solidity.min.js | 1 - .../prismjs/components/prism-solution-file.js | 51 - .../components/prism-solution-file.min.js | 1 - .../prismjs/components/prism-soy.js | 96 - .../prismjs/components/prism-soy.min.js | 1 - .../prismjs/components/prism-sparql.js | 18 - .../prismjs/components/prism-sparql.min.js | 1 - .../prismjs/components/prism-splunk-spl.js | 24 - .../components/prism-splunk-spl.min.js | 1 - .../prismjs/components/prism-sqf.js | 34 - .../prismjs/components/prism-sqf.min.js | 1 - .../prismjs/components/prism-sql.js | 32 - .../prismjs/components/prism-sql.min.js | 1 - .../prismjs/components/prism-squirrel.js | 47 - .../prismjs/components/prism-squirrel.min.js | 1 - .../prismjs/components/prism-stan.js | 65 - .../prismjs/components/prism-stan.min.js | 1 - .../prismjs/components/prism-stylus.js | 143 - .../prismjs/components/prism-stylus.min.js | 1 - .../prismjs/components/prism-swift.js | 148 - .../prismjs/components/prism-swift.min.js | 1 - .../prismjs/components/prism-systemd.js | 74 - .../prismjs/components/prism-systemd.min.js | 1 - .../prismjs/components/prism-t4-cs.js | 1 - .../prismjs/components/prism-t4-cs.min.js | 1 - .../prismjs/components/prism-t4-templating.js | 49 - .../components/prism-t4-templating.min.js | 1 - .../prismjs/components/prism-t4-vb.js | 1 - .../prismjs/components/prism-t4-vb.min.js | 1 - .../prismjs/components/prism-tap.js | 22 - .../prismjs/components/prism-tap.min.js | 1 - .../prismjs/components/prism-tcl.js | 46 - .../prismjs/components/prism-tcl.min.js | 1 - .../prismjs/components/prism-textile.js | 286 - .../prismjs/components/prism-textile.min.js | 1 - .../prismjs/components/prism-toml.js | 49 - .../prismjs/components/prism-toml.min.js | 1 - .../prismjs/components/prism-tremor.js | 72 - .../prismjs/components/prism-tremor.min.js | 1 - .../prismjs/components/prism-tsx.js | 15 - .../prismjs/components/prism-tsx.min.js | 1 - .../prismjs/components/prism-tt2.js | 53 - .../prismjs/components/prism-tt2.min.js | 1 - .../prismjs/components/prism-turtle.js | 54 - .../prismjs/components/prism-turtle.min.js | 1 - .../prismjs/components/prism-twig.js | 44 - .../prismjs/components/prism-twig.min.js | 1 - .../prismjs/components/prism-typescript.js | 60 - .../components/prism-typescript.min.js | 1 - .../prismjs/components/prism-typoscript.js | 80 - .../components/prism-typoscript.min.js | 1 - .../prismjs/components/prism-unrealscript.js | 42 - .../components/prism-unrealscript.min.js | 1 - .../prismjs/components/prism-uorazor.js | 48 - .../prismjs/components/prism-uorazor.min.js | 1 - .../prismjs/components/prism-uri.js | 96 - .../prismjs/components/prism-uri.min.js | 1 - .../prismjs/components/prism-v.js | 81 - .../prismjs/components/prism-v.min.js | 1 - .../prismjs/components/prism-vala.js | 84 - .../prismjs/components/prism-vala.min.js | 1 - .../prismjs/components/prism-vbnet.js | 22 - .../prismjs/components/prism-vbnet.min.js | 1 - .../prismjs/components/prism-velocity.js | 72 - .../prismjs/components/prism-velocity.min.js | 1 - .../prismjs/components/prism-verilog.js | 26 - .../prismjs/components/prism-verilog.min.js | 1 - .../prismjs/components/prism-vhdl.js | 23 - .../prismjs/components/prism-vhdl.min.js | 1 - .../prismjs/components/prism-vim.js | 10 - .../prismjs/components/prism-vim.min.js | 1 - .../prismjs/components/prism-visual-basic.js | 29 - .../components/prism-visual-basic.min.js | 1 - .../prismjs/components/prism-warpscript.js | 21 - .../components/prism-warpscript.min.js | 1 - .../prismjs/components/prism-wasm.js | 31 - .../prismjs/components/prism-wasm.min.js | 1 - .../prismjs/components/prism-web-idl.js | 101 - .../prismjs/components/prism-web-idl.min.js | 1 - .../prismjs/components/prism-wiki.js | 82 - .../prismjs/components/prism-wiki.min.js | 1 - .../prismjs/components/prism-wolfram.js | 29 - .../prismjs/components/prism-wolfram.min.js | 1 - .../prismjs/components/prism-wren.js | 100 - .../prismjs/components/prism-wren.min.js | 1 - .../prismjs/components/prism-xeora.js | 114 - .../prismjs/components/prism-xeora.min.js | 1 - .../prismjs/components/prism-xml-doc.js | 40 - .../prismjs/components/prism-xml-doc.min.js | 1 - .../prismjs/components/prism-xojo.js | 21 - .../prismjs/components/prism-xojo.min.js | 1 - .../prismjs/components/prism-xquery.js | 162 - .../prismjs/components/prism-xquery.min.js | 1 - .../prismjs/components/prism-yaml.js | 83 - .../prismjs/components/prism-yaml.min.js | 1 - .../prismjs/components/prism-yang.js | 20 - .../prismjs/components/prism-yang.min.js | 1 - .../prismjs/components/prism-zig.js | 101 - .../prismjs/components/prism-zig.min.js | 1 - stanBlog/node_modules/prismjs/dependencies.js | 452 - stanBlog/node_modules/prismjs/package.json | 117 - .../plugins/autolinker/prism-autolinker.css | 3 - .../plugins/autolinker/prism-autolinker.js | 76 - .../autolinker/prism-autolinker.min.css | 1 - .../autolinker/prism-autolinker.min.js | 1 - .../plugins/autoloader/prism-autoloader.js | 520 - .../autoloader/prism-autoloader.min.js | 1 - .../command-line/prism-command-line.css | 43 - .../command-line/prism-command-line.js | 228 - .../command-line/prism-command-line.min.css | 1 - .../command-line/prism-command-line.min.js | 1 - .../prism-copy-to-clipboard.js | 160 - .../prism-copy-to-clipboard.min.js | 1 - .../custom-class/prism-custom-class.js | 110 - .../custom-class/prism-custom-class.min.js | 1 - .../prism-data-uri-highlight.js | 94 - .../prism-data-uri-highlight.min.js | 1 - .../diff-highlight/prism-diff-highlight.css | 13 - .../diff-highlight/prism-diff-highlight.js | 90 - .../prism-diff-highlight.min.css | 1 - .../prism-diff-highlight.min.js | 1 - .../download-button/prism-download-button.js | 20 - .../prism-download-button.min.js | 1 - .../file-highlight/prism-file-highlight.js | 195 - .../prism-file-highlight.min.js | 1 - .../prism-filter-highlight-all.js | 127 - .../prism-filter-highlight-all.min.js | 1 - .../prism-highlight-keywords.js | 14 - .../prism-highlight-keywords.min.js | 1 - .../inline-color/prism-inline-color.css | 33 - .../inline-color/prism-inline-color.js | 105 - .../inline-color/prism-inline-color.min.css | 1 - .../inline-color/prism-inline-color.min.js | 1 - .../jsonp-highlight/prism-jsonp-highlight.js | 303 - .../prism-jsonp-highlight.min.js | 1 - .../plugins/keep-markup/prism-keep-markup.js | 125 - .../keep-markup/prism-keep-markup.min.js | 1 - .../line-highlight/prism-line-highlight.css | 70 - .../line-highlight/prism-line-highlight.js | 339 - .../prism-line-highlight.min.css | 1 - .../prism-line-highlight.min.js | 1 - .../line-numbers/prism-line-numbers.css | 40 - .../line-numbers/prism-line-numbers.js | 252 - .../line-numbers/prism-line-numbers.min.css | 1 - .../line-numbers/prism-line-numbers.min.js | 1 - .../match-braces/prism-match-braces.css | 29 - .../match-braces/prism-match-braces.js | 190 - .../match-braces/prism-match-braces.min.css | 1 - .../match-braces/prism-match-braces.min.js | 1 - .../prism-normalize-whitespace.js | 198 - .../prism-normalize-whitespace.min.js | 1 - .../plugins/previewers/prism-previewers.css | 243 - .../plugins/previewers/prism-previewers.js | 712 - .../previewers/prism-previewers.min.css | 1 - .../previewers/prism-previewers.min.js | 1 - .../prism-remove-initial-line-feed.js | 21 - .../prism-remove-initial-line-feed.min.js | 1 - .../show-invisibles/prism-show-invisibles.css | 34 - .../show-invisibles/prism-show-invisibles.js | 83 - .../prism-show-invisibles.min.css | 1 - .../prism-show-invisibles.min.js | 1 - .../show-language/prism-show-language.js | 299 - .../show-language/prism-show-language.min.js | 1 - .../prismjs/plugins/toolbar/prism-toolbar.css | 65 - .../prismjs/plugins/toolbar/prism-toolbar.js | 179 - .../plugins/toolbar/prism-toolbar.min.css | 1 - .../plugins/toolbar/prism-toolbar.min.js | 1 - .../plugins/treeview/prism-treeview.css | 168 - .../plugins/treeview/prism-treeview.js | 70 - .../plugins/treeview/prism-treeview.min.css | 1 - .../plugins/treeview/prism-treeview.min.js | 1 - .../prism-unescaped-markup.css | 10 - .../prism-unescaped-markup.js | 62 - .../prism-unescaped-markup.min.css | 1 - .../prism-unescaped-markup.min.js | 1 - .../prismjs/plugins/wpd/prism-wpd.css | 11 - .../prismjs/plugins/wpd/prism-wpd.js | 154 - .../prismjs/plugins/wpd/prism-wpd.min.css | 1 - .../prismjs/plugins/wpd/prism-wpd.min.js | 1 - stanBlog/node_modules/prismjs/prism.js | 1927 -- .../node_modules/prismjs/themes/prism-coy.css | 219 - .../prismjs/themes/prism-coy.min.css | 1 - .../prismjs/themes/prism-dark.css | 129 - .../prismjs/themes/prism-dark.min.css | 1 - .../prismjs/themes/prism-funky.css | 130 - .../prismjs/themes/prism-funky.min.css | 1 - .../prismjs/themes/prism-okaidia.css | 123 - .../prismjs/themes/prism-okaidia.min.css | 1 - .../prismjs/themes/prism-solarizedlight.css | 150 - .../themes/prism-solarizedlight.min.css | 1 - .../prismjs/themes/prism-tomorrow.css | 122 - .../prismjs/themes/prism-tomorrow.min.css | 1 - .../prismjs/themes/prism-twilight.css | 169 - .../prismjs/themes/prism-twilight.min.css | 1 - .../node_modules/prismjs/themes/prism.css | 140 - .../node_modules/prismjs/themes/prism.min.css | 1 - stanBlog/node_modules/psl/LICENSE | 9 - stanBlog/node_modules/psl/README.md | 215 - .../node_modules/psl/browserstack-logo.svg | 90 - stanBlog/node_modules/psl/data/rules.json | 8834 -------- stanBlog/node_modules/psl/dist/psl.js | 9645 --------- stanBlog/node_modules/psl/dist/psl.min.js | 1 - stanBlog/node_modules/psl/index.js | 269 - stanBlog/node_modules/psl/package.json | 77 - .../node_modules/punycode/LICENSE-MIT.txt | 20 - stanBlog/node_modules/punycode/README.md | 122 - stanBlog/node_modules/punycode/package.json | 86 - .../node_modules/punycode/punycode.es6.js | 441 - stanBlog/node_modules/punycode/punycode.js | 440 - stanBlog/node_modules/range-parser/HISTORY.md | 56 - stanBlog/node_modules/range-parser/LICENSE | 23 - stanBlog/node_modules/range-parser/README.md | 84 - stanBlog/node_modules/range-parser/index.js | 162 - .../node_modules/range-parser/package.json | 90 - stanBlog/node_modules/readdirp/LICENSE | 21 - stanBlog/node_modules/readdirp/README.md | 122 - stanBlog/node_modules/readdirp/index.d.ts | 43 - stanBlog/node_modules/readdirp/index.js | 287 - stanBlog/node_modules/readdirp/package.json | 158 - stanBlog/node_modules/resolve-url/.jshintrc | 44 - stanBlog/node_modules/resolve-url/LICENSE | 21 - stanBlog/node_modules/resolve-url/bower.json | 15 - .../node_modules/resolve-url/changelog.md | 15 - .../node_modules/resolve-url/component.json | 15 - .../node_modules/resolve-url/package.json | 68 - stanBlog/node_modules/resolve-url/readme.md | 83 - .../node_modules/resolve-url/resolve-url.js | 47 - .../resolve-url/test/resolve-url.js | 70 - stanBlog/node_modules/resolve/.editorconfig | 37 - stanBlog/node_modules/resolve/.eslintrc | 65 - .../node_modules/resolve/.github/FUNDING.yml | 12 - stanBlog/node_modules/resolve/LICENSE | 21 - stanBlog/node_modules/resolve/SECURITY.md | 3 - stanBlog/node_modules/resolve/appveyor.yml | 76 - stanBlog/node_modules/resolve/async.js | 3 - stanBlog/node_modules/resolve/bin/resolve | 50 - .../node_modules/resolve/example/async.js | 5 - stanBlog/node_modules/resolve/example/sync.js | 3 - stanBlog/node_modules/resolve/index.js | 6 - stanBlog/node_modules/resolve/lib/async.js | 329 - stanBlog/node_modules/resolve/lib/caller.js | 8 - stanBlog/node_modules/resolve/lib/core.js | 52 - stanBlog/node_modules/resolve/lib/core.json | 152 - stanBlog/node_modules/resolve/lib/homedir.js | 24 - stanBlog/node_modules/resolve/lib/is-core.js | 5 - .../resolve/lib/node-modules-paths.js | 42 - .../resolve/lib/normalize-options.js | 10 - stanBlog/node_modules/resolve/lib/sync.js | 208 - stanBlog/node_modules/resolve/package.json | 92 - stanBlog/node_modules/resolve/readme.markdown | 301 - stanBlog/node_modules/resolve/sync.js | 3 - stanBlog/node_modules/resolve/test/core.js | 81 - stanBlog/node_modules/resolve/test/dotdot.js | 29 - .../resolve/test/dotdot/abc/index.js | 2 - .../node_modules/resolve/test/dotdot/index.js | 1 - .../resolve/test/faulty_basedir.js | 29 - stanBlog/node_modules/resolve/test/filter.js | 34 - .../node_modules/resolve/test/filter_sync.js | 33 - .../node_modules/resolve/test/home_paths.js | 127 - .../resolve/test/home_paths_sync.js | 114 - stanBlog/node_modules/resolve/test/mock.js | 315 - .../node_modules/resolve/test/mock_sync.js | 214 - .../node_modules/resolve/test/module_dir.js | 56 - .../test/module_dir/xmodules/aaa/index.js | 1 - .../test/module_dir/ymodules/aaa/index.js | 1 - .../test/module_dir/zmodules/bbb/main.js | 1 - .../test/module_dir/zmodules/bbb/package.json | 3 - .../resolve/test/node-modules-paths.js | 143 - .../node_modules/resolve/test/node_path.js | 70 - .../resolve/test/node_path/x/aaa/index.js | 1 - .../resolve/test/node_path/x/ccc/index.js | 1 - .../resolve/test/node_path/y/bbb/index.js | 1 - .../resolve/test/node_path/y/ccc/index.js | 1 - .../node_modules/resolve/test/nonstring.js | 9 - .../node_modules/resolve/test/pathfilter.js | 75 - .../resolve/test/pathfilter/deep_ref/main.js | 0 .../node_modules/resolve/test/precedence.js | 23 - .../resolve/test/precedence/aaa.js | 1 - .../resolve/test/precedence/aaa/index.js | 1 - .../resolve/test/precedence/aaa/main.js | 1 - .../resolve/test/precedence/bbb.js | 1 - .../resolve/test/precedence/bbb/main.js | 1 - .../node_modules/resolve/test/resolver.js | 546 - .../resolve/test/resolver/baz/doom.js | 0 .../resolve/test/resolver/baz/package.json | 4 - .../resolve/test/resolver/baz/quux.js | 1 - .../resolve/test/resolver/browser_field/a.js | 0 .../resolve/test/resolver/browser_field/b.js | 0 .../test/resolver/browser_field/package.json | 5 - .../resolve/test/resolver/cup.coffee | 1 - .../resolve/test/resolver/dot_main/index.js | 1 - .../test/resolver/dot_main/package.json | 3 - .../test/resolver/dot_slash_main/index.js | 1 - .../test/resolver/dot_slash_main/package.json | 3 - .../node_modules/resolve/test/resolver/foo.js | 1 - .../test/resolver/incorrect_main/index.js | 2 - .../test/resolver/incorrect_main/package.json | 3 - .../test/resolver/invalid_main/package.json | 7 - .../resolver/malformed_package_json/index.js | 0 .../malformed_package_json/package.json | 1 - .../resolve/test/resolver/mug.coffee | 0 .../node_modules/resolve/test/resolver/mug.js | 0 .../test/resolver/multirepo/lerna.json | 6 - .../test/resolver/multirepo/package.json | 20 - .../multirepo/packages/package-a/index.js | 35 - .../multirepo/packages/package-a/package.json | 14 - .../multirepo/packages/package-b/index.js | 0 .../multirepo/packages/package-b/package.json | 14 - .../resolver/nested_symlinks/mylib/async.js | 26 - .../nested_symlinks/mylib/package.json | 15 - .../resolver/nested_symlinks/mylib/sync.js | 12 - .../test/resolver/other_path/lib/other-lib.js | 0 .../resolve/test/resolver/other_path/root.js | 0 .../resolve/test/resolver/quux/foo/index.js | 1 - .../resolve/test/resolver/same_names/foo.js | 1 - .../test/resolver/same_names/foo/index.js | 1 - .../resolver/symlinked/_/node_modules/foo.js | 0 .../symlinked/_/symlink_target/.gitkeep | 0 .../test/resolver/symlinked/package/bar.js | 1 - .../resolver/symlinked/package/package.json | 3 - .../test/resolver/without_basedir/main.js | 5 - .../resolve/test/resolver_sync.js | 645 - .../resolve/test/shadowed_core.js | 54 - .../shadowed_core/node_modules/util/index.js | 0 stanBlog/node_modules/resolve/test/subdirs.js | 13 - .../node_modules/resolve/test/symlinks.js | 176 - .../rfdc/.github/workflows/ci.yml | 21 - stanBlog/node_modules/rfdc/LICENSE | 15 - stanBlog/node_modules/rfdc/default.js | 3 - stanBlog/node_modules/rfdc/index.d.ts | 10 - stanBlog/node_modules/rfdc/index.js | 191 - stanBlog/node_modules/rfdc/index.test-d.ts | 7 - stanBlog/node_modules/rfdc/package.json | 97 - stanBlog/node_modules/rfdc/readme.md | 143 - stanBlog/node_modules/rfdc/test/index.js | 288 - stanBlog/node_modules/safe-buffer/LICENSE | 21 - stanBlog/node_modules/safe-buffer/README.md | 584 - stanBlog/node_modules/safe-buffer/index.d.ts | 187 - stanBlog/node_modules/safe-buffer/index.js | 62 - .../node_modules/safe-buffer/package.json | 63 - stanBlog/node_modules/safer-buffer/LICENSE | 21 - .../safer-buffer/Porting-Buffer.md | 268 - stanBlog/node_modules/safer-buffer/Readme.md | 156 - .../node_modules/safer-buffer/dangerous.js | 58 - .../node_modules/safer-buffer/package.json | 61 - stanBlog/node_modules/safer-buffer/safer.js | 77 - stanBlog/node_modules/safer-buffer/tests.js | 406 - stanBlog/node_modules/sax/AUTHORS | 10 - stanBlog/node_modules/sax/LICENSE | 32 - stanBlog/node_modules/sax/LICENSE-W3C.html | 188 - stanBlog/node_modules/sax/README.md | 216 - stanBlog/node_modules/sax/component.json | 12 - .../sax/examples/big-not-pretty.xml | 8002 ------- stanBlog/node_modules/sax/examples/example.js | 29 - .../node_modules/sax/examples/get-products.js | 58 - .../node_modules/sax/examples/hello-world.js | 4 - .../node_modules/sax/examples/not-pretty.xml | 8 - .../node_modules/sax/examples/pretty-print.js | 74 - .../node_modules/sax/examples/shopping.xml | 2 - stanBlog/node_modules/sax/examples/strict.dtd | 870 - stanBlog/node_modules/sax/examples/test.html | 15 - stanBlog/node_modules/sax/examples/test.xml | 1254 -- stanBlog/node_modules/sax/lib/sax.js | 1355 -- stanBlog/node_modules/sax/package.json | 86 - .../node_modules/sax/test/attribute-name.js | 33 - .../sax/test/attribute-no-space.js | 75 - .../node_modules/sax/test/buffer-overrun.js | 26 - stanBlog/node_modules/sax/test/case.js | 50 - .../node_modules/sax/test/cdata-chunked.js | 11 - .../node_modules/sax/test/cdata-end-split.js | 15 - .../node_modules/sax/test/cdata-fake-end.js | 28 - .../node_modules/sax/test/cdata-multiple.js | 15 - stanBlog/node_modules/sax/test/cdata.js | 10 - stanBlog/node_modules/sax/test/cyrillic.js | 8 - .../sax/test/duplicate-attribute.js | 13 - .../node_modules/sax/test/end_empty_stream.js | 5 - stanBlog/node_modules/sax/test/entities.js | 10 - stanBlog/node_modules/sax/test/entity-mega.js | 16 - stanBlog/node_modules/sax/test/flush.js | 13 - stanBlog/node_modules/sax/test/index.js | 86 - stanBlog/node_modules/sax/test/issue-23.js | 43 - stanBlog/node_modules/sax/test/issue-30.js | 24 - stanBlog/node_modules/sax/test/issue-35.js | 15 - stanBlog/node_modules/sax/test/issue-47.js | 12 - stanBlog/node_modules/sax/test/issue-49.js | 31 - stanBlog/node_modules/sax/test/issue-84.js | 13 - .../node_modules/sax/test/parser-position.js | 28 - .../sax/test/script-close-better.js | 12 - stanBlog/node_modules/sax/test/script.js | 12 - .../sax/test/self-closing-child-strict.js | 44 - .../sax/test/self-closing-child.js | 44 - .../node_modules/sax/test/self-closing-tag.js | 25 - .../node_modules/sax/test/stray-ending.js | 17 - .../sax/test/trailing-attribute-no-value.js | 10 - .../sax/test/trailing-non-whitespace.js | 18 - .../node_modules/sax/test/unclosed-root.js | 11 - stanBlog/node_modules/sax/test/unquoted.js | 18 - stanBlog/node_modules/sax/test/utf8-split.js | 32 - .../sax/test/xmlns-as-tag-name.js | 15 - .../node_modules/sax/test/xmlns-issue-41.js | 68 - .../node_modules/sax/test/xmlns-rebinding.js | 63 - .../node_modules/sax/test/xmlns-strict.js | 74 - .../sax/test/xmlns-unbound-element.js | 33 - .../node_modules/sax/test/xmlns-unbound.js | 15 - .../sax/test/xmlns-xml-default-ns.js | 31 - .../xmlns-xml-default-prefix-attribute.js | 36 - .../sax/test/xmlns-xml-default-prefix.js | 21 - .../sax/test/xmlns-xml-default-redefine.js | 41 - stanBlog/node_modules/saxes/README.md | 323 - stanBlog/node_modules/saxes/package.json | 105 - stanBlog/node_modules/saxes/saxes.d.ts | 635 - stanBlog/node_modules/saxes/saxes.js | 2064 -- stanBlog/node_modules/saxes/saxes.js.map | 1 - stanBlog/node_modules/semver/CHANGELOG.md | 70 - stanBlog/node_modules/semver/LICENSE | 15 - stanBlog/node_modules/semver/README.md | 443 - stanBlog/node_modules/semver/bin/semver.js | 174 - stanBlog/node_modules/semver/package.json | 60 - stanBlog/node_modules/semver/range.bnf | 16 - stanBlog/node_modules/semver/semver.js | 1596 -- stanBlog/node_modules/send/HISTORY.md | 506 - stanBlog/node_modules/send/LICENSE | 23 - stanBlog/node_modules/send/README.md | 327 - stanBlog/node_modules/send/index.js | 1133 - .../node_modules/send/node_modules/.bin/mime | 15 - .../send/node_modules/.bin/mime.cmd | 17 - .../send/node_modules/.bin/mime.ps1 | 18 - .../send/node_modules/debug/.coveralls.yml | 1 - .../send/node_modules/debug/.eslintrc | 11 - .../send/node_modules/debug/.npmignore | 9 - .../send/node_modules/debug/.travis.yml | 14 - .../send/node_modules/debug/CHANGELOG.md | 362 - .../send/node_modules/debug/LICENSE | 19 - .../send/node_modules/debug/Makefile | 50 - .../send/node_modules/debug/README.md | 312 - .../send/node_modules/debug/component.json | 19 - .../send/node_modules/debug/karma.conf.js | 70 - .../send/node_modules/debug/node.js | 1 - .../debug/node_modules/ms/index.js | 152 - .../debug/node_modules/ms/license.md | 21 - .../debug/node_modules/ms/package.json | 69 - .../debug/node_modules/ms/readme.md | 51 - .../send/node_modules/debug/package.json | 88 - .../send/node_modules/debug/src/browser.js | 185 - .../send/node_modules/debug/src/debug.js | 202 - .../send/node_modules/debug/src/index.js | 10 - .../node_modules/debug/src/inspector-log.js | 15 - .../send/node_modules/debug/src/node.js | 248 - .../send/node_modules/depd/History.md | 96 - .../send/node_modules/depd/LICENSE | 22 - .../send/node_modules/depd/Readme.md | 280 - .../send/node_modules/depd/index.js | 522 - .../node_modules/depd/lib/browser/index.js | 77 - .../depd/lib/compat/callsite-tostring.js | 103 - .../depd/lib/compat/event-listener-count.js | 22 - .../node_modules/depd/lib/compat/index.js | 79 - .../send/node_modules/depd/package.json | 76 - .../send/node_modules/mime/.npmignore | 0 .../send/node_modules/mime/CHANGELOG.md | 164 - .../send/node_modules/mime/LICENSE | 21 - .../send/node_modules/mime/README.md | 90 - .../send/node_modules/mime/cli.js | 8 - .../send/node_modules/mime/mime.js | 108 - .../send/node_modules/mime/package.json | 73 - .../send/node_modules/mime/src/build.js | 53 - .../send/node_modules/mime/src/test.js | 60 - .../send/node_modules/mime/types.json | 1 - .../send/node_modules/ms/index.js | 162 - .../send/node_modules/ms/license.md | 21 - .../send/node_modules/ms/package.json | 70 - .../send/node_modules/ms/readme.md | 59 - stanBlog/node_modules/send/package.json | 105 - stanBlog/node_modules/serve-static/HISTORY.md | 459 - stanBlog/node_modules/serve-static/LICENSE | 25 - stanBlog/node_modules/serve-static/README.md | 257 - stanBlog/node_modules/serve-static/index.js | 210 - .../node_modules/serve-static/package.json | 77 - stanBlog/node_modules/setprototypeof/LICENSE | 13 - .../node_modules/setprototypeof/README.md | 31 - .../node_modules/setprototypeof/index.d.ts | 2 - stanBlog/node_modules/setprototypeof/index.js | 17 - .../node_modules/setprototypeof/package.json | 65 - .../node_modules/setprototypeof/test/index.js | 24 - .../node_modules/shebang-command/index.js | 19 - stanBlog/node_modules/shebang-command/license | 9 - .../node_modules/shebang-command/package.json | 66 - .../node_modules/shebang-command/readme.md | 34 - .../node_modules/shebang-regex/index.d.ts | 22 - stanBlog/node_modules/shebang-regex/index.js | 2 - stanBlog/node_modules/shebang-regex/license | 9 - .../node_modules/shebang-regex/package.json | 67 - stanBlog/node_modules/shebang-regex/readme.md | 33 - .../node_modules/source-map-resolve/LICENSE | 22 - .../source-map-resolve/changelog.md | 108 - .../lib/decode-uri-component.js | 8 - .../source-map-resolve/lib/resolve-url.js | 9 - .../lib/source-map-resolve-node.js | 342 - .../source-map-resolve/package.json | 81 - .../node_modules/source-map-resolve/readme.md | 231 - .../source-map-resolve/source-map-resolve.js | 348 - stanBlog/node_modules/source-map-url/LICENSE | 21 - .../node_modules/source-map-url/changelog.md | 57 - .../node_modules/source-map-url/package.json | 73 - .../node_modules/source-map-url/readme.md | 97 - .../source-map-url/source-map-url.js | 57 - stanBlog/node_modules/source-map/CHANGELOG.md | 301 - stanBlog/node_modules/source-map/LICENSE | 28 - stanBlog/node_modules/source-map/README.md | 742 - .../source-map/dist/source-map.debug.js | 3234 --- .../source-map/dist/source-map.js | 3233 --- .../source-map/dist/source-map.min.js | 2 - .../source-map/dist/source-map.min.js.map | 1 - .../node_modules/source-map/lib/array-set.js | 121 - .../node_modules/source-map/lib/base64-vlq.js | 140 - .../node_modules/source-map/lib/base64.js | 67 - .../source-map/lib/binary-search.js | 111 - .../source-map/lib/mapping-list.js | 79 - .../node_modules/source-map/lib/quick-sort.js | 114 - .../source-map/lib/source-map-consumer.js | 1145 - .../source-map/lib/source-map-generator.js | 425 - .../source-map/lib/source-node.js | 413 - stanBlog/node_modules/source-map/lib/util.js | 488 - stanBlog/node_modules/source-map/package.json | 213 - .../node_modules/source-map/source-map.d.ts | 98 - .../node_modules/source-map/source-map.js | 8 - stanBlog/node_modules/sprintf-js/CHANGELOG.md | 17 - .../node_modules/sprintf-js/CONTRIBUTORS.md | 25 - stanBlog/node_modules/sprintf-js/LICENSE | 24 - stanBlog/node_modules/sprintf-js/README.md | 143 - .../sprintf-js/dist/.gitattributes | 4 - .../sprintf-js/dist/angular-sprintf.min.js | 3 - .../dist/angular-sprintf.min.js.map | 1 - .../sprintf-js/dist/sprintf.min.js | 3 - .../sprintf-js/dist/sprintf.min.js.map | 1 - stanBlog/node_modules/sprintf-js/package.json | 63 - .../sprintf-js/src/angular-sprintf.js | 24 - .../node_modules/sprintf-js/src/sprintf.js | 231 - stanBlog/node_modules/statuses/HISTORY.md | 65 - stanBlog/node_modules/statuses/LICENSE | 23 - stanBlog/node_modules/statuses/README.md | 127 - stanBlog/node_modules/statuses/codes.json | 66 - stanBlog/node_modules/statuses/index.js | 113 - stanBlog/node_modules/statuses/package.json | 89 - stanBlog/node_modules/strip-ansi/index.d.ts | 17 - stanBlog/node_modules/strip-ansi/index.js | 4 - stanBlog/node_modules/strip-ansi/license | 9 - stanBlog/node_modules/strip-ansi/package.json | 86 - stanBlog/node_modules/strip-ansi/readme.md | 46 - stanBlog/node_modules/strip-indent/index.d.ts | 21 - stanBlog/node_modules/strip-indent/index.js | 14 - stanBlog/node_modules/strip-indent/license | 9 - .../node_modules/strip-indent/package.json | 74 - stanBlog/node_modules/strip-indent/readme.md | 44 - stanBlog/node_modules/stylus/History.md | 1398 -- stanBlog/node_modules/stylus/LICENSE | 22 - stanBlog/node_modules/stylus/Readme.md | 183 - stanBlog/node_modules/stylus/bin/stylus | 847 - stanBlog/node_modules/stylus/index.js | 4 - .../node_modules/stylus/lib/browserify.js | 2 - stanBlog/node_modules/stylus/lib/cache/fs.js | 80 - .../node_modules/stylus/lib/cache/index.js | 25 - .../node_modules/stylus/lib/cache/memory.js | 116 - .../node_modules/stylus/lib/cache/null.js | 50 - stanBlog/node_modules/stylus/lib/colors.js | 158 - .../node_modules/stylus/lib/convert/css.js | 328 - stanBlog/node_modules/stylus/lib/errors.js | 55 - .../stylus/lib/functions/add-property.js | 29 - .../stylus/lib/functions/adjust.js | 30 - .../stylus/lib/functions/alpha.js | 38 - .../stylus/lib/functions/base-convert.js | 26 - .../stylus/lib/functions/basename.js | 17 - .../stylus/lib/functions/blend.js | 39 - .../node_modules/stylus/lib/functions/blue.js | 35 - .../stylus/lib/functions/clone.js | 14 - .../stylus/lib/functions/component.js | 62 - .../stylus/lib/functions/contrast.js | 77 - .../stylus/lib/functions/convert.js | 17 - .../stylus/lib/functions/current-media.js | 22 - .../stylus/lib/functions/define.js | 25 - .../stylus/lib/functions/dirname.js | 17 - .../stylus/lib/functions/error.js | 17 - .../stylus/lib/functions/extname.js | 17 - .../stylus/lib/functions/green.js | 35 - .../node_modules/stylus/lib/functions/hsl.js | 37 - .../node_modules/stylus/lib/functions/hsla.js | 55 - .../node_modules/stylus/lib/functions/hue.js | 36 - .../stylus/lib/functions/image-size.js | 60 - .../stylus/lib/functions/image.js | 163 - .../stylus/lib/functions/index.js | 69 - .../stylus/lib/functions/index.styl | 297 - .../node_modules/stylus/lib/functions/json.js | 118 - .../stylus/lib/functions/length.js | 27 - .../stylus/lib/functions/lightness.js | 36 - .../stylus/lib/functions/list-separator.js | 25 - .../stylus/lib/functions/lookup.js | 19 - .../stylus/lib/functions/luminosity.js | 40 - .../stylus/lib/functions/match.js | 45 - .../stylus/lib/functions/math-prop.js | 15 - .../node_modules/stylus/lib/functions/math.js | 19 - .../stylus/lib/functions/merge.js | 24 - .../stylus/lib/functions/operate.js | 20 - .../stylus/lib/functions/opposite-position.js | 32 - .../node_modules/stylus/lib/functions/p.js | 18 - .../stylus/lib/functions/pathjoin.js | 16 - .../node_modules/stylus/lib/functions/pop.js | 14 - .../stylus/lib/functions/prefix-classes.js | 24 - .../node_modules/stylus/lib/functions/push.js | 18 - .../stylus/lib/functions/range.js | 34 - .../node_modules/stylus/lib/functions/red.js | 35 - .../stylus/lib/functions/remove.js | 19 - .../stylus/lib/functions/replace.js | 25 - .../stylus/lib/functions/resolver.js | 85 - .../node_modules/stylus/lib/functions/rgb.js | 42 - .../node_modules/stylus/lib/functions/rgba.js | 61 - .../node_modules/stylus/lib/functions/s.js | 37 - .../stylus/lib/functions/saturation.js | 36 - .../stylus/lib/functions/selector-exists.js | 25 - .../stylus/lib/functions/selector.js | 71 - .../stylus/lib/functions/selectors.js | 43 - .../stylus/lib/functions/shift.js | 15 - .../stylus/lib/functions/slice.js | 28 - .../stylus/lib/functions/split.js | 27 - .../stylus/lib/functions/substr.js | 24 - .../node_modules/stylus/lib/functions/tan.js | 30 - .../stylus/lib/functions/trace.js | 12 - .../stylus/lib/functions/transparentify.js | 65 - .../node_modules/stylus/lib/functions/type.js | 32 - .../node_modules/stylus/lib/functions/unit.js | 25 - .../stylus/lib/functions/unquote.js | 25 - .../stylus/lib/functions/unshift.js | 18 - .../node_modules/stylus/lib/functions/url.js | 142 - .../node_modules/stylus/lib/functions/use.js | 76 - .../node_modules/stylus/lib/functions/warn.js | 17 - stanBlog/node_modules/stylus/lib/lexer.js | 897 - .../node_modules/stylus/lib/middleware.js | 257 - .../stylus/lib/nodes/arguments.js | 92 - .../node_modules/stylus/lib/nodes/atblock.js | 79 - .../node_modules/stylus/lib/nodes/atrule.js | 136 - .../node_modules/stylus/lib/nodes/binop.js | 83 - .../node_modules/stylus/lib/nodes/block.js | 127 - .../node_modules/stylus/lib/nodes/boolean.js | 117 - .../node_modules/stylus/lib/nodes/call.js | 85 - .../node_modules/stylus/lib/nodes/charset.js | 58 - .../node_modules/stylus/lib/nodes/comment.js | 64 - .../node_modules/stylus/lib/nodes/each.js | 75 - .../stylus/lib/nodes/expression.js | 220 - .../node_modules/stylus/lib/nodes/extend.js | 69 - .../node_modules/stylus/lib/nodes/feature.js | 84 - .../node_modules/stylus/lib/nodes/function.js | 128 - .../node_modules/stylus/lib/nodes/group.js | 110 - .../node_modules/stylus/lib/nodes/hsla.js | 277 - .../node_modules/stylus/lib/nodes/ident.js | 156 - stanBlog/node_modules/stylus/lib/nodes/if.js | 78 - .../node_modules/stylus/lib/nodes/import.js | 68 - .../node_modules/stylus/lib/nodes/index.js | 63 - .../stylus/lib/nodes/keyframes.js | 81 - .../node_modules/stylus/lib/nodes/literal.js | 112 - .../node_modules/stylus/lib/nodes/media.js | 76 - .../node_modules/stylus/lib/nodes/member.js | 82 - .../stylus/lib/nodes/namespace.js | 60 - .../node_modules/stylus/lib/nodes/node.js | 252 - .../node_modules/stylus/lib/nodes/null.js | 88 - .../node_modules/stylus/lib/nodes/object.js | 244 - .../node_modules/stylus/lib/nodes/params.js | 90 - .../node_modules/stylus/lib/nodes/property.js | 96 - .../stylus/lib/nodes/query-list.js | 108 - .../node_modules/stylus/lib/nodes/query.js | 170 - .../node_modules/stylus/lib/nodes/return.js | 63 - .../node_modules/stylus/lib/nodes/rgba.js | 367 - .../node_modules/stylus/lib/nodes/root.js | 96 - .../node_modules/stylus/lib/nodes/selector.js | 94 - .../node_modules/stylus/lib/nodes/string.js | 147 - .../node_modules/stylus/lib/nodes/supports.js | 75 - .../node_modules/stylus/lib/nodes/ternary.js | 71 - .../node_modules/stylus/lib/nodes/unaryop.js | 66 - .../node_modules/stylus/lib/nodes/unit.js | 214 - stanBlog/node_modules/stylus/lib/parser.js | 2294 -- stanBlog/node_modules/stylus/lib/renderer.js | 246 - .../stylus/lib/selector-parser.js | 258 - .../node_modules/stylus/lib/stack/frame.js | 65 - .../node_modules/stylus/lib/stack/index.js | 135 - .../node_modules/stylus/lib/stack/scope.js | 62 - stanBlog/node_modules/stylus/lib/stylus.js | 103 - stanBlog/node_modules/stylus/lib/token.js | 53 - stanBlog/node_modules/stylus/lib/units.js | 20 - stanBlog/node_modules/stylus/lib/utils.js | 524 - .../stylus/lib/visitor/compiler.js | 588 - .../stylus/lib/visitor/deps-resolver.js | 169 - .../stylus/lib/visitor/evaluator.js | 1613 -- .../node_modules/stylus/lib/visitor/index.js | 31 - .../stylus/lib/visitor/normalizer.js | 443 - .../stylus/lib/visitor/sourcemapper.js | 204 - .../stylus/node_modules/.bin/mkdirp | 15 - .../stylus/node_modules/.bin/mkdirp.cmd | 17 - .../stylus/node_modules/.bin/mkdirp.ps1 | 18 - .../stylus/node_modules/css-parse/Readme.md | 15 - .../stylus/node_modules/css-parse/index.js | 1 - .../node_modules/css-parse/package.json | 55 - .../stylus/node_modules/debug/.coveralls.yml | 1 - .../stylus/node_modules/debug/.eslintrc | 14 - .../stylus/node_modules/debug/.npmignore | 9 - .../stylus/node_modules/debug/.travis.yml | 20 - .../stylus/node_modules/debug/CHANGELOG.md | 395 - .../stylus/node_modules/debug/LICENSE | 19 - .../stylus/node_modules/debug/Makefile | 58 - .../stylus/node_modules/debug/README.md | 368 - .../stylus/node_modules/debug/karma.conf.js | 70 - .../stylus/node_modules/debug/node.js | 1 - .../stylus/node_modules/debug/package.json | 82 - .../stylus/node_modules/debug/src/browser.js | 195 - .../stylus/node_modules/debug/src/debug.js | 225 - .../stylus/node_modules/debug/src/index.js | 10 - .../stylus/node_modules/debug/src/node.js | 186 - .../stylus/node_modules/glob/LICENSE | 21 - .../stylus/node_modules/glob/README.md | 378 - .../stylus/node_modules/glob/common.js | 236 - .../stylus/node_modules/glob/glob.js | 787 - .../stylus/node_modules/glob/package.json | 85 - .../stylus/node_modules/glob/sync.js | 483 - .../stylus/node_modules/mkdirp/CHANGELOG.md | 15 - .../stylus/node_modules/mkdirp/LICENSE | 21 - .../stylus/node_modules/mkdirp/bin/cmd.js | 68 - .../stylus/node_modules/mkdirp/index.js | 31 - .../node_modules/mkdirp/lib/find-made.js | 29 - .../node_modules/mkdirp/lib/mkdirp-manual.js | 64 - .../node_modules/mkdirp/lib/mkdirp-native.js | 39 - .../node_modules/mkdirp/lib/opts-arg.js | 23 - .../node_modules/mkdirp/lib/path-arg.js | 29 - .../node_modules/mkdirp/lib/use-native.js | 10 - .../stylus/node_modules/mkdirp/package.json | 75 - .../node_modules/mkdirp/readme.markdown | 266 - .../stylus/node_modules/ms/index.js | 152 - .../stylus/node_modules/ms/license.md | 21 - .../stylus/node_modules/ms/package.json | 69 - .../stylus/node_modules/ms/readme.md | 51 - .../stylus/node_modules/sax/LICENSE | 41 - .../stylus/node_modules/sax/README.md | 225 - .../stylus/node_modules/sax/lib/sax.js | 1565 -- .../stylus/node_modules/sax/package.json | 61 - .../node_modules/source-map/CHANGELOG.md | 344 - .../stylus/node_modules/source-map/LICENSE | 28 - .../stylus/node_modules/source-map/README.md | 822 - .../source-map/dist/source-map.js | 3351 --- .../node_modules/source-map/lib/array-set.js | 100 - .../node_modules/source-map/lib/base64-vlq.js | 111 - .../node_modules/source-map/lib/base64.js | 18 - .../source-map/lib/binary-search.js | 107 - .../source-map/lib/mapping-list.js | 80 - .../node_modules/source-map/lib/mappings.wasm | Bin 48693 -> 0 bytes .../node_modules/source-map/lib/read-wasm.js | 40 - .../source-map/lib/source-map-consumer.js | 1254 -- .../source-map/lib/source-map-generator.js | 413 - .../source-map/lib/source-node.js | 404 - .../node_modules/source-map/lib/util.js | 546 - .../node_modules/source-map/lib/wasm.js | 107 - .../node_modules/source-map/package.json | 229 - .../node_modules/source-map/source-map.d.ts | 369 - .../node_modules/source-map/source-map.js | 8 - stanBlog/node_modules/stylus/package.json | 92 - stanBlog/node_modules/stylus/test.js | 31 - .../node_modules/supports-color/browser.js | 5 - stanBlog/node_modules/supports-color/index.js | 135 - stanBlog/node_modules/supports-color/license | 9 - .../node_modules/supports-color/package.json | 85 - .../node_modules/supports-color/readme.md | 76 - .../supports-preserve-symlinks-flag/.eslintrc | 14 - .../.github/FUNDING.yml | 12 - .../supports-preserve-symlinks-flag/.nycrc | 9 - .../CHANGELOG.md | 22 - .../supports-preserve-symlinks-flag/LICENSE | 21 - .../supports-preserve-symlinks-flag/README.md | 42 - .../browser.js | 3 - .../supports-preserve-symlinks-flag/index.js | 9 - .../package.json | 98 - .../test/index.js | 29 - stanBlog/node_modules/symbol-tree/LICENSE | 21 - stanBlog/node_modules/symbol-tree/README.md | 545 - .../symbol-tree/lib/SymbolTree.js | 838 - .../symbol-tree/lib/SymbolTreeNode.js | 54 - .../symbol-tree/lib/TreeIterator.js | 69 - .../symbol-tree/lib/TreePosition.js | 11 - .../node_modules/symbol-tree/package.json | 75 - stanBlog/node_modules/text-table/.travis.yml | 4 - stanBlog/node_modules/text-table/LICENSE | 18 - .../node_modules/text-table/example/align.js | 8 - .../node_modules/text-table/example/center.js | 8 - .../text-table/example/dotalign.js | 9 - .../text-table/example/doubledot.js | 11 - .../node_modules/text-table/example/table.js | 6 - stanBlog/node_modules/text-table/index.js | 86 - stanBlog/node_modules/text-table/package.json | 73 - .../node_modules/text-table/readme.markdown | 134 - .../node_modules/text-table/test/align.js | 18 - .../text-table/test/ansi-colors.js | 32 - .../node_modules/text-table/test/center.js | 18 - .../node_modules/text-table/test/dotalign.js | 20 - .../node_modules/text-table/test/doubledot.js | 24 - .../node_modules/text-table/test/table.js | 14 - stanBlog/node_modules/through/.travis.yml | 5 - stanBlog/node_modules/through/LICENSE.APACHE2 | 15 - stanBlog/node_modules/through/LICENSE.MIT | 24 - stanBlog/node_modules/through/index.js | 108 - stanBlog/node_modules/through/package.json | 68 - stanBlog/node_modules/through/readme.markdown | 64 - stanBlog/node_modules/through/test/async.js | 28 - .../node_modules/through/test/auto-destroy.js | 30 - .../node_modules/through/test/buffering.js | 71 - stanBlog/node_modules/through/test/end.js | 45 - stanBlog/node_modules/through/test/index.js | 133 - stanBlog/node_modules/tildify/index.d.ts | 14 - stanBlog/node_modules/tildify/index.js | 13 - stanBlog/node_modules/tildify/license | 9 - stanBlog/node_modules/tildify/package.json | 73 - stanBlog/node_modules/tildify/readme.md | 30 - stanBlog/node_modules/timsort/.npmignore | 48 - stanBlog/node_modules/timsort/LICENSE.md | 21 - stanBlog/node_modules/timsort/README.md | 264 - .../node_modules/timsort/build/timsort.js | 815 - .../node_modules/timsort/build/timsort.min.js | 1 - stanBlog/node_modules/timsort/index.js | 1 - stanBlog/node_modules/timsort/package.json | 73 - stanBlog/node_modules/timsort/src/timsort.js | 977 - stanBlog/node_modules/titlecase/LICENCE.md | 21 - stanBlog/node_modules/titlecase/README.md | 77 - stanBlog/node_modules/titlecase/articles.js | 1 - stanBlog/node_modules/titlecase/bin.js | 8 - .../node_modules/titlecase/conjunctions.js | 11 - stanBlog/node_modules/titlecase/package.json | 54 - .../node_modules/titlecase/prepositions.js | 109 - .../node_modules/titlecase/test/index.html | 29 - .../node_modules/titlecase/test/tests.json | 154 - .../node_modules/titlecase/to-title-case.js | 50 - stanBlog/node_modules/to-regex-range/LICENSE | 21 - .../node_modules/to-regex-range/README.md | 305 - stanBlog/node_modules/to-regex-range/index.js | 288 - .../node_modules/to-regex-range/package.json | 125 - stanBlog/node_modules/toidentifier/HISTORY.md | 9 - stanBlog/node_modules/toidentifier/LICENSE | 21 - stanBlog/node_modules/toidentifier/README.md | 61 - stanBlog/node_modules/toidentifier/index.js | 32 - .../node_modules/toidentifier/package.json | 80 - stanBlog/node_modules/tough-cookie/LICENSE | 12 - stanBlog/node_modules/tough-cookie/README.md | 582 - .../node_modules/tough-cookie/lib/cookie.js | 1671 -- .../node_modules/tough-cookie/lib/memstore.js | 190 - .../tough-cookie/lib/pathMatch.js | 61 - .../tough-cookie/lib/permuteDomain.js | 70 - .../tough-cookie/lib/pubsuffix-psl.js | 38 - .../node_modules/tough-cookie/lib/store.js | 76 - .../node_modules/tough-cookie/lib/version.js | 2 - .../node_modules/tough-cookie/package.json | 121 - stanBlog/node_modules/tr46/LICENSE.md | 21 - stanBlog/node_modules/tr46/README.md | 78 - stanBlog/node_modules/tr46/index.js | 298 - .../node_modules/tr46/lib/mappingTable.json | 1 - stanBlog/node_modules/tr46/lib/regexes.js | 29 - .../node_modules/tr46/lib/statusMapping.js | 11 - stanBlog/node_modules/tr46/package.json | 85 - .../node_modules/tslib/CopyrightNotice.txt | 15 - stanBlog/node_modules/tslib/LICENSE.txt | 12 - stanBlog/node_modules/tslib/README.md | 164 - stanBlog/node_modules/tslib/modules/index.js | 53 - .../node_modules/tslib/modules/package.json | 3 - stanBlog/node_modules/tslib/package.json | 67 - stanBlog/node_modules/tslib/tslib.d.ts | 130 - stanBlog/node_modules/tslib/tslib.es6.html | 1 - stanBlog/node_modules/tslib/tslib.es6.js | 239 - stanBlog/node_modules/tslib/tslib.html | 1 - stanBlog/node_modules/tslib/tslib.js | 306 - stanBlog/node_modules/type-check/LICENSE | 22 - stanBlog/node_modules/type-check/README.md | 210 - stanBlog/node_modules/type-check/lib/check.js | 126 - stanBlog/node_modules/type-check/lib/index.js | 16 - .../node_modules/type-check/lib/parse-type.js | 196 - stanBlog/node_modules/type-check/package.json | 71 - stanBlog/node_modules/universalify/LICENSE | 20 - stanBlog/node_modules/universalify/README.md | 76 - stanBlog/node_modules/universalify/index.js | 25 - .../node_modules/universalify/package.json | 64 - stanBlog/node_modules/unpipe/HISTORY.md | 4 - stanBlog/node_modules/unpipe/LICENSE | 22 - stanBlog/node_modules/unpipe/README.md | 43 - stanBlog/node_modules/unpipe/index.js | 69 - stanBlog/node_modules/unpipe/package.json | 62 - stanBlog/node_modules/urix/.jshintrc | 42 - stanBlog/node_modules/urix/LICENSE | 21 - stanBlog/node_modules/urix/index.js | 17 - stanBlog/node_modules/urix/package.json | 60 - stanBlog/node_modules/urix/readme.md | 46 - stanBlog/node_modules/urix/test/index.js | 43 - stanBlog/node_modules/utils-merge/.npmignore | 9 - stanBlog/node_modules/utils-merge/LICENSE | 20 - stanBlog/node_modules/utils-merge/README.md | 34 - stanBlog/node_modules/utils-merge/index.js | 23 - .../node_modules/utils-merge/package.json | 66 - stanBlog/node_modules/vary/HISTORY.md | 39 - stanBlog/node_modules/vary/LICENSE | 22 - stanBlog/node_modules/vary/README.md | 101 - stanBlog/node_modules/vary/index.js | 149 - stanBlog/node_modules/vary/package.json | 78 - .../node_modules/w3c-hr-time/CHANGELOG.md | 19 - stanBlog/node_modules/w3c-hr-time/LICENSE.md | 21 - stanBlog/node_modules/w3c-hr-time/README.md | 130 - stanBlog/node_modules/w3c-hr-time/index.js | 11 - .../w3c-hr-time/lib/calculate-clock-offset.js | 39 - .../w3c-hr-time/lib/clock-is-accurate.js | 61 - .../w3c-hr-time/lib/global-monotonic-clock.js | 10 - .../w3c-hr-time/lib/performance.js | 53 - .../node_modules/w3c-hr-time/lib/utils.js | 11 - .../node_modules/w3c-hr-time/package.json | 61 - .../node_modules/w3c-xmlserializer/LICENSE.md | 25 - .../node_modules/w3c-xmlserializer/README.md | 41 - .../w3c-xmlserializer/lib/attributes.js | 125 - .../w3c-xmlserializer/lib/constants.js | 44 - .../w3c-xmlserializer/lib/serialize.js | 365 - .../w3c-xmlserializer/package.json | 65 - stanBlog/node_modules/warehouse/LICENSE | 7 - stanBlog/node_modules/warehouse/README.md | 68 - .../node_modules/warehouse/lib/database.js | 182 - .../node_modules/warehouse/lib/document.js | 104 - stanBlog/node_modules/warehouse/lib/error.js | 25 - .../warehouse/lib/error/population.js | 9 - .../warehouse/lib/error/validation.js | 9 - stanBlog/node_modules/warehouse/lib/model.js | 966 - stanBlog/node_modules/warehouse/lib/mutex.js | 32 - stanBlog/node_modules/warehouse/lib/query.js | 390 - stanBlog/node_modules/warehouse/lib/schema.js | 795 - .../node_modules/warehouse/lib/schematype.js | 295 - .../node_modules/warehouse/lib/types/array.js | 381 - .../warehouse/lib/types/boolean.js | 66 - .../warehouse/lib/types/buffer.js | 110 - .../node_modules/warehouse/lib/types/cuid.js | 44 - .../node_modules/warehouse/lib/types/date.js | 157 - .../node_modules/warehouse/lib/types/enum.js | 44 - .../node_modules/warehouse/lib/types/index.js | 14 - .../warehouse/lib/types/integer.js | 42 - .../warehouse/lib/types/number.js | 128 - .../warehouse/lib/types/object.js | 22 - .../warehouse/lib/types/string.js | 103 - .../warehouse/lib/types/virtual.js | 80 - stanBlog/node_modules/warehouse/lib/util.js | 190 - stanBlog/node_modules/warehouse/package.json | 85 - .../webidl-conversions/LICENSE.md | 12 - .../node_modules/webidl-conversions/README.md | 99 - .../webidl-conversions/lib/index.js | 450 - .../webidl-conversions/package.json | 73 - .../node_modules/whatwg-encoding/LICENSE.txt | 7 - .../node_modules/whatwg-encoding/README.md | 50 - .../whatwg-encoding/lib/labels-to-names.json | 216 - .../whatwg-encoding/lib/supported-names.json | 37 - .../whatwg-encoding/lib/whatwg-encoding.js | 47 - .../node_modules/whatwg-encoding/package.json | 70 - .../node_modules/whatwg-mimetype/LICENSE.txt | 7 - .../node_modules/whatwg-mimetype/README.md | 101 - .../lib/mime-type-parameters.js | 70 - .../whatwg-mimetype/lib/mime-type.js | 127 - .../whatwg-mimetype/lib/parser.js | 105 - .../whatwg-mimetype/lib/serializer.js | 25 - .../node_modules/whatwg-mimetype/lib/utils.js | 60 - .../node_modules/whatwg-mimetype/package.json | 84 - stanBlog/node_modules/whatwg-url/LICENSE.txt | 21 - stanBlog/node_modules/whatwg-url/README.md | 105 - stanBlog/node_modules/whatwg-url/index.js | 25 - .../node_modules/whatwg-url/lib/Function.js | 42 - .../node_modules/whatwg-url/lib/URL-impl.js | 217 - stanBlog/node_modules/whatwg-url/lib/URL.js | 442 - .../whatwg-url/lib/URLSearchParams-impl.js | 130 - .../whatwg-url/lib/URLSearchParams.js | 472 - .../whatwg-url/lib/VoidFunction.js | 26 - .../node_modules/whatwg-url/lib/encoding.js | 16 - stanBlog/node_modules/whatwg-url/lib/infra.js | 26 - .../whatwg-url/lib/percent-encoding.js | 142 - .../whatwg-url/lib/url-state-machine.js | 1234 -- .../node_modules/whatwg-url/lib/urlencoded.js | 106 - stanBlog/node_modules/whatwg-url/lib/utils.js | 190 - stanBlog/node_modules/whatwg-url/package.json | 94 - .../whatwg-url/webidl2js-wrapper.js | 7 - stanBlog/node_modules/which/CHANGELOG.md | 166 - stanBlog/node_modules/which/LICENSE | 15 - stanBlog/node_modules/which/README.md | 54 - stanBlog/node_modules/which/bin/node-which | 52 - stanBlog/node_modules/which/package.json | 76 - stanBlog/node_modules/which/which.js | 125 - stanBlog/node_modules/word-wrap/LICENSE | 21 - stanBlog/node_modules/word-wrap/README.md | 182 - stanBlog/node_modules/word-wrap/index.d.ts | 50 - stanBlog/node_modules/word-wrap/index.js | 46 - stanBlog/node_modules/word-wrap/package.json | 137 - stanBlog/node_modules/wrappy/LICENSE | 15 - stanBlog/node_modules/wrappy/README.md | 36 - stanBlog/node_modules/wrappy/package.json | 59 - stanBlog/node_modules/wrappy/wrappy.js | 33 - stanBlog/node_modules/ws/LICENSE | 19 - stanBlog/node_modules/ws/README.md | 489 - stanBlog/node_modules/ws/browser.js | 8 - stanBlog/node_modules/ws/index.js | 13 - stanBlog/node_modules/ws/lib/buffer-util.js | 126 - stanBlog/node_modules/ws/lib/constants.js | 12 - stanBlog/node_modules/ws/lib/event-target.js | 266 - stanBlog/node_modules/ws/lib/extension.js | 203 - stanBlog/node_modules/ws/lib/limiter.js | 55 - .../node_modules/ws/lib/permessage-deflate.js | 511 - stanBlog/node_modules/ws/lib/receiver.js | 618 - stanBlog/node_modules/ws/lib/sender.js | 478 - stanBlog/node_modules/ws/lib/stream.js | 159 - stanBlog/node_modules/ws/lib/subprotocol.js | 62 - stanBlog/node_modules/ws/lib/validation.js | 124 - .../node_modules/ws/lib/websocket-server.js | 488 - stanBlog/node_modules/ws/lib/websocket.js | 1264 -- stanBlog/node_modules/ws/package.json | 95 - stanBlog/node_modules/ws/wrapper.mjs | 8 - .../xml-name-validator/LICENSE.txt | 176 - .../node_modules/xml-name-validator/README.md | 35 - .../lib/xml-name-validator.js | 9 - .../xml-name-validator/package.json | 67 - stanBlog/node_modules/xmlchars/LICENSE | 18 - stanBlog/node_modules/xmlchars/README.md | 33 - stanBlog/node_modules/xmlchars/package.json | 86 - .../node_modules/xmlchars/xml/1.0/ed4.d.ts | 31 - stanBlog/node_modules/xmlchars/xml/1.0/ed4.js | 44 - .../node_modules/xmlchars/xml/1.0/ed4.js.map | 1 - .../node_modules/xmlchars/xml/1.0/ed5.d.ts | 51 - stanBlog/node_modules/xmlchars/xml/1.0/ed5.js | 105 - .../node_modules/xmlchars/xml/1.0/ed5.js.map | 1 - .../node_modules/xmlchars/xml/1.1/ed2.d.ts | 73 - stanBlog/node_modules/xmlchars/xml/1.1/ed2.js | 145 - .../node_modules/xmlchars/xml/1.1/ed2.js.map | 1 - stanBlog/node_modules/xmlchars/xmlchars.d.ts | 170 - stanBlog/node_modules/xmlchars/xmlchars.js | 191 - .../node_modules/xmlchars/xmlchars.js.map | 1 - .../node_modules/xmlchars/xmlns/1.0/ed3.d.ts | 28 - .../node_modules/xmlchars/xmlns/1.0/ed3.js | 65 - .../xmlchars/xmlns/1.0/ed3.js.map | 1 - stanBlog/package-lock.json | 1861 -- stanBlog/package.json | 27 - stanBlog/pages/index.html | 0 stanBlog/public/archives/2022/03/index.html | 822 - stanBlog/public/archives/2022/index.html | 822 - stanBlog/public/archives/index.html | 822 - stanBlog/public/index.html | 943 - stanBlog/scaffolds/draft.md | 4 - stanBlog/scaffolds/page.md | 4 - stanBlog/scaffolds/post.md | 5 - stanBlog/source/_posts/hello-world.md | 38 - stanBlog/themes/.gitkeep | 0 .../source/libs/fancybox/fancybox.js | 13 - .../assets/themes => themes}/.gitkeep | 0 .../hexo-theme-matery/.gitignore | 0 .../hexo-theme-matery/CHANGELOG.md | 0 .../hexo-theme-matery/LICENSE | 0 .../hexo-theme-matery/README.md | 0 .../hexo-theme-matery/README_CN.md | 0 .../hexo-theme-matery/_config.yml | 0 .../hexo-theme-matery/languages/default.yml | 0 .../hexo-theme-matery/languages/jp.yml | 0 .../hexo-theme-matery/languages/zh-CN.yml | 0 .../hexo-theme-matery/languages/zh-HK.yml | 162 +- .../hexo-theme-matery/layout/404.ejs | 0 .../layout/_partial/back-top.ejs | 0 .../layout/_partial/background.ejs | 0 .../layout/_partial/baidu-analytics.ejs | 0 .../layout/_partial/baidu-push.ejs | 0 .../layout/_partial/bg-cover-content.ejs | 0 .../layout/_partial/bg-cover.ejs | 0 .../layout/_partial/bg-video.ejs | 28 +- .../layout/_partial/changyan.ejs | 102 +- .../layout/_partial/disqus.ejs | 0 .../layout/_partial/footer.ejs | 0 .../layout/_partial/gitalk.ejs | 0 .../layout/_partial/github-link.ejs | 0 .../layout/_partial/gitment.ejs | 0 .../layout/_partial/google-analytics.ejs | 0 .../layout/_partial/head.ejs | 0 .../layout/_partial/header.ejs | 0 .../layout/_partial/index-cover.ejs | 0 .../layout/_partial/livere.ejs | 0 .../layout/_partial/minivaline.ejs | 0 .../layout/_partial/mobile-nav.ejs | 0 .../layout/_partial/navigation.ejs | 0 .../layout/_partial/paging.ejs | 0 .../layout/_partial/post-cover.ejs | 0 .../layout/_partial/post-detail-toc.ejs | 0 .../layout/_partial/post-detail.ejs | 0 .../layout/_partial/post-statis.ejs | 0 .../layout/_partial/prev-next.ejs | 0 .../layout/_partial/reprint-statement.ejs | 0 .../layout/_partial/reward.ejs | 0 .../layout/_partial/search.ejs | 0 .../layout/_partial/share.ejs | 0 .../layout/_partial/social-link.ejs | 0 .../layout/_partial/twikoo.ejs | 0 .../layout/_partial/valine.ejs | 0 .../layout/_partial/waline.ejs | 0 .../layout/_widget/artitalk.ejs | 14 +- .../layout/_widget/category-cloud.ejs | 0 .../layout/_widget/category-radar.ejs | 0 .../layout/_widget/dream.ejs | 0 .../layout/_widget/music.ejs | 0 .../layout/_widget/musics.ejs | 116 +- .../layout/_widget/my-gallery.ejs | 0 .../layout/_widget/my-projects.ejs | 0 .../layout/_widget/my-skills.ejs | 0 .../layout/_widget/post-calendar.ejs | 0 .../layout/_widget/post-charts.ejs | 0 .../layout/_widget/recommend.ejs | 0 .../layout/_widget/tag-cloud.ejs | 0 .../layout/_widget/tag-wordcloud.ejs | 0 .../layout/_widget/video.ejs | 0 .../hexo-theme-matery/layout/about.ejs | 0 .../hexo-theme-matery/layout/archive.ejs | 0 .../hexo-theme-matery/layout/bb.ejs | 0 .../hexo-theme-matery/layout/categories.ejs | 0 .../hexo-theme-matery/layout/category.ejs | 0 .../hexo-theme-matery/layout/contact.ejs | 340 +- .../hexo-theme-matery/layout/friends.ejs | 0 .../hexo-theme-matery/layout/galleries.ejs | 48 +- .../hexo-theme-matery/layout/gallery.ejs | 142 +- .../hexo-theme-matery/layout/index.ejs | 0 .../hexo-theme-matery/layout/layout.ejs | 0 .../hexo-theme-matery/layout/movies.ejs | 142 +- .../hexo-theme-matery/layout/musics.ejs | 152 +- .../hexo-theme-matery/layout/post.ejs | 0 .../hexo-theme-matery/layout/tag.ejs | 0 .../hexo-theme-matery/layout/tags.ejs | 0 .../hexo-theme-matery/source/css/barrager.css | 0 .../hexo-theme-matery/source/css/bb.css | 0 .../hexo-theme-matery/source/css/gallery.css | 170 +- .../hexo-theme-matery/source/css/gitment.css | 0 .../hexo-theme-matery/source/css/matery.css | 0 .../source/css/my-gitalk.css | 0 .../hexo-theme-matery/source/css/my.css | 0 .../hexo-theme-matery/source/favicon.png | Bin .../hexo-theme-matery/source/js/crypto-js.js | 11974 +++++----- .../source/js/gallery-encrypt.js | 446 +- .../source/js/jquery.barrager.js | 0 .../hexo-theme-matery/source/js/matery.js | 0 .../hexo-theme-matery/source/js/search.js | 0 .../source/libs/animate/animate.min.css | 0 .../hexo-theme-matery/source/libs/aos/aos.css | 0 .../hexo-theme-matery/source/libs/aos/aos.js | 0 .../source/libs/aplayer/APlayer.min.css | 0 .../source/libs/aplayer/APlayer.min.js | 0 .../source/libs/aplayer/Meting.min.js | 0 .../source/libs/awesome/css/all.css | 0 .../source/libs/awesome/css/all.min.css | 0 .../libs/awesome/webfonts/fa-brands-400.ttf | Bin .../libs/awesome/webfonts/fa-brands-400.woff2 | Bin .../libs/awesome/webfonts/fa-regular-400.ttf | Bin .../awesome/webfonts/fa-regular-400.woff2 | Bin .../libs/awesome/webfonts/fa-solid-900.ttf | Bin .../libs/awesome/webfonts/fa-solid-900.woff2 | Bin .../awesome/webfonts/fa-v4compatibility.ttf | Bin .../awesome/webfonts/fa-v4compatibility.woff2 | Bin .../source/libs/background/canvas-nest.js | 0 .../source/libs/background/ribbon-dynamic.js | 0 .../libs/background/ribbon-refresh.min.js | 0 .../source/libs/background/ribbon.min.js | 0 .../source/libs/codeBlock/codeBlockFuction.js | 0 .../source/libs/codeBlock/codeCopy.js | 0 .../source/libs/codeBlock/codeLang.js | 0 .../source/libs/codeBlock/codeShrink.js | 0 .../source/libs/cryptojs/crypto-js.min.js | 0 .../source/libs/dplayer/DPlayer.min.css | 0 .../source/libs/dplayer/DPlayer.min.js | 0 .../source/libs/echarts/echarts.min.js | 0 .../source/libs/fancybox/fancybox.js | 0 .../source/libs/fancybox/jquery.fancybox.css | 0 .../source/libs/gitalk/gitalk.css | 0 .../source/libs/gitalk/gitalk.min.js | 0 .../source/libs/gitment/gitment-default.css | 0 .../source/libs/gitment/gitment.js | 0 .../source/libs/instantpage/instantpage.js | 0 .../source/libs/jqcloud/jqcloud-1.0.4.min.js | 0 .../source/libs/jqcloud/jqcloud.css | 0 .../source/libs/jquery/jquery-3.6.0.min.js | 0 .../justifiedGallery/justifiedGallery.min.css | 202 +- .../justifiedGallery/justifiedGallery.min.js | 14 +- .../lightGallery/css/lightgallery.min.css | 0 .../source/libs/lightGallery/fonts/lg.svg | 0 .../source/libs/lightGallery/fonts/lg.ttf | Bin .../source/libs/lightGallery/fonts/lg.woff | Bin .../source/libs/lightGallery/img/loading.gif | Bin .../libs/lightGallery/img/video-play.png | Bin .../libs/lightGallery/img/vimeo-play.png | Bin .../libs/lightGallery/img/youtube-play.png | Bin .../lightGallery/js/lightgallery-all.min.js | 0 .../source/libs/masonry/masonry.pkgd.min.js | 0 .../libs/materialize/materialize.min.css | 0 .../libs/materialize/materialize.min.js | 0 .../source/libs/mermaid/mermaid.js | 0 .../source/libs/mermaid/mermaid.min.css | 0 .../source/libs/mermaid/mermaid.min.js | 0 .../source/libs/minivaline/MiniValine.js | 0 .../source/libs/others/TencentCaptcha.js | 38 +- .../source/libs/others/busuanzi.pure.mini.js | 0 .../source/libs/others/clicklove.js | 0 .../source/libs/others/sakura-half.js | 0 .../source/libs/others/sakura-reduce.js | 0 .../source/libs/others/sakura-small.js | 0 .../source/libs/others/sakura.js | 304 +- .../source/libs/others/snow.js | 0 .../source/libs/others/star.js | 0 .../source/libs/prism/prism.css | 0 .../libs/scrollprogress/scrollProgress.min.js | 0 .../source/libs/share/css/share.min.css | 0 .../source/libs/share/fonts/iconfont.eot | Bin .../source/libs/share/fonts/iconfont.svg | 0 .../source/libs/share/fonts/iconfont.ttf | Bin .../source/libs/share/fonts/iconfont.woff | Bin .../source/libs/share/js/jquery.share.min.js | 0 .../source/libs/share/js/social-share.min.js | 0 .../source/libs/tocbot/tocbot.css | 0 .../source/libs/tocbot/tocbot.min.js | 0 .../source/libs/twikoo/twikoo.all.min.js | 0 .../libs/twikoo/twikoo.all.min.js.LICENSE.txt | 0 .../source/libs/valine/Valine.min.js | 0 .../source/libs/valine/av-min.js | 0 .../source/libs/waline/Waline.min.js | 0 .../source/medias/avatar.jpg | Bin .../source/medias/banner/0.jpg | Bin .../source/medias/banner/1.jpg | Bin .../source/medias/banner/2.jpg | Bin .../source/medias/banner/3.jpg | Bin .../source/medias/banner/4.jpg | Bin .../source/medias/banner/5.jpg | Bin .../source/medias/banner/6.jpg | Bin .../source/medias/barrager/0.png | Bin .../source/medias/barrager/1.png | Bin .../source/medias/barrager/2.png | Bin .../source/medias/barrager/close.png | Bin .../source/medias/comment_bg.png | Bin .../hexo-theme-matery/source/medias/cover.jpg | Bin .../source/medias/featureimages/0.jpg | Bin .../source/medias/featureimages/1.jpg | Bin .../source/medias/featureimages/10.jpg | Bin .../source/medias/featureimages/11.jpg | Bin .../source/medias/featureimages/12.jpg | Bin .../source/medias/featureimages/13.jpg | Bin .../source/medias/featureimages/14.jpg | Bin .../source/medias/featureimages/15.jpg | Bin .../source/medias/featureimages/16.jpg | Bin .../source/medias/featureimages/17.jpg | Bin .../source/medias/featureimages/18.jpg | Bin .../source/medias/featureimages/19.jpg | Bin .../source/medias/featureimages/2.jpg | Bin .../source/medias/featureimages/20.jpg | Bin .../source/medias/featureimages/21.jpg | Bin .../source/medias/featureimages/22.jpg | Bin .../source/medias/featureimages/23.jpg | Bin .../source/medias/featureimages/3.jpg | Bin .../source/medias/featureimages/4.jpg | Bin .../source/medias/featureimages/5.jpg | Bin .../source/medias/featureimages/6.jpg | Bin .../source/medias/featureimages/7.jpg | Bin .../source/medias/featureimages/8.jpg | Bin .../source/medias/featureimages/9.jpg | Bin .../hexo-theme-matery/source/medias/icp.png | Bin .../source/medias/images/01.jpg | Bin .../source/medias/images/02.jpg | Bin .../source/medias/images/03.jpg | Bin .../hexo-theme-matery/source/medias/logo.png | Bin .../source/medias/reward/alipay.jpg | Bin .../source/medias/reward/wechat.png | Bin 6421 files changed, 11211 insertions(+), 846435 deletions(-) rename stanBlog/.gitignore => .gitignore (100%) rename stanBlog/_config.landscape.yml => _config.landscape.yml (100%) rename stanBlog/_config.yml => _config.yml (95%) rename {dataProcess => articles/dataProcess}/database.md (100%) rename stanBlog/index.html => index.html (100%) rename {stanBlog/layout => layout}/category.ejs (100%) rename {stanBlog/images/demo/backgrounds => layout}/index.html (100%) rename {stanBlog/images/demo/gallery => layout/scripts}/index.html (100%) rename {stanBlog/layout => layout}/scripts/jquery.backtotop.js (96%) rename {stanBlog/layout => layout}/scripts/jquery.min.js (99%) rename {stanBlog/layout => layout}/scripts/jquery.mobilemenu.js (98%) rename {stanBlog/layout => layout}/styles/fontawesome-free/css/all.css (100%) rename {stanBlog/images/demo => layout/styles/fontawesome-free/css}/index.html (100%) rename {stanBlog/images => layout/styles/fontawesome-free}/index.html (100%) rename {stanBlog/layout => layout}/styles/fontawesome-free/webfonts/fa-brands-400.eot (100%) rename {stanBlog/layout => layout}/styles/fontawesome-free/webfonts/fa-brands-400.svg (100%) rename {stanBlog/layout => layout}/styles/fontawesome-free/webfonts/fa-brands-400.ttf (100%) rename {stanBlog/layout => layout}/styles/fontawesome-free/webfonts/fa-brands-400.woff (100%) rename {stanBlog/layout => layout}/styles/fontawesome-free/webfonts/fa-brands-400.woff2 (100%) rename {stanBlog/layout => layout}/styles/fontawesome-free/webfonts/fa-regular-400.eot (100%) rename {stanBlog/layout => layout}/styles/fontawesome-free/webfonts/fa-regular-400.svg (100%) rename {stanBlog/layout => layout}/styles/fontawesome-free/webfonts/fa-regular-400.ttf (100%) rename {stanBlog/layout => layout}/styles/fontawesome-free/webfonts/fa-regular-400.woff (100%) rename {stanBlog/layout => layout}/styles/fontawesome-free/webfonts/fa-regular-400.woff2 (100%) rename {stanBlog/layout => layout}/styles/fontawesome-free/webfonts/fa-solid-900.eot (100%) rename {stanBlog/layout => layout}/styles/fontawesome-free/webfonts/fa-solid-900.svg (100%) rename {stanBlog/layout => layout}/styles/fontawesome-free/webfonts/fa-solid-900.ttf (100%) rename {stanBlog/layout => layout}/styles/fontawesome-free/webfonts/fa-solid-900.woff (100%) rename {stanBlog/layout => layout}/styles/fontawesome-free/webfonts/fa-solid-900.woff2 (100%) rename {stanBlog/layout => layout/styles/fontawesome-free/webfonts}/index.html (100%) rename {stanBlog/layout => layout}/styles/framework.css (97%) rename {stanBlog/layout/scripts => layout/styles}/index.html (100%) rename {stanBlog/layout => layout}/styles/layout.css (97%) rename {stanBlog/pages => pages}/basic-grid.html (98%) rename {stanBlog/pages => pages}/font-icons.html (98%) rename {stanBlog/pages => pages}/full-width.html (98%) rename {stanBlog/pages => pages}/gallery.html (98%) rename {stanBlog/layout/styles/fontawesome-free/css => pages}/index.html (100%) rename {stanBlog/pages => pages}/sidebar-left.html (98%) rename {stanBlog/pages => pages}/sidebar-right.html (98%) rename {stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/scaffolds => scaffolds}/draft.md (100%) rename {stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/scaffolds => scaffolds}/page.md (100%) rename {stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/scaffolds => scaffolds}/post.md (100%) rename {stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/source => source}/_posts/hello-world.md (100%) delete mode 100644 stanBlog/.github/dependabot.yml delete mode 100644 stanBlog/images/demo/100x100.png delete mode 100644 stanBlog/images/demo/348x220.png delete mode 100644 stanBlog/images/demo/avatar.png delete mode 100644 stanBlog/images/demo/backgrounds/01.png delete mode 100644 stanBlog/images/demo/gallery/01.png delete mode 100644 stanBlog/images/demo/imgl.gif delete mode 100644 stanBlog/images/demo/imgr.gif delete mode 100644 stanBlog/layout/styles/fontawesome-free/index.html delete mode 100644 stanBlog/layout/styles/fontawesome-free/webfonts/index.html delete mode 100644 stanBlog/layout/styles/index.html delete mode 100644 stanBlog/node_modules/.bin/JSONStream delete mode 100644 stanBlog/node_modules/.bin/JSONStream.cmd delete mode 100644 stanBlog/node_modules/.bin/JSONStream.ps1 delete mode 100644 stanBlog/node_modules/.bin/acorn delete mode 100644 stanBlog/node_modules/.bin/acorn.cmd delete mode 100644 stanBlog/node_modules/.bin/acorn.ps1 delete mode 100644 stanBlog/node_modules/.bin/atob delete mode 100644 stanBlog/node_modules/.bin/atob.cmd delete mode 100644 stanBlog/node_modules/.bin/atob.ps1 delete mode 100644 stanBlog/node_modules/.bin/ejs delete mode 100644 stanBlog/node_modules/.bin/ejs.cmd delete mode 100644 stanBlog/node_modules/.bin/ejs.ps1 delete mode 100644 stanBlog/node_modules/.bin/escodegen delete mode 100644 stanBlog/node_modules/.bin/escodegen.cmd delete mode 100644 stanBlog/node_modules/.bin/escodegen.ps1 delete mode 100644 stanBlog/node_modules/.bin/esgenerate delete mode 100644 stanBlog/node_modules/.bin/esgenerate.cmd delete mode 100644 stanBlog/node_modules/.bin/esgenerate.ps1 delete mode 100644 stanBlog/node_modules/.bin/esparse delete mode 100644 stanBlog/node_modules/.bin/esparse.cmd delete mode 100644 stanBlog/node_modules/.bin/esparse.ps1 delete mode 100644 stanBlog/node_modules/.bin/esvalidate delete mode 100644 stanBlog/node_modules/.bin/esvalidate.cmd delete mode 100644 stanBlog/node_modules/.bin/esvalidate.ps1 delete mode 100644 stanBlog/node_modules/.bin/hexo delete mode 100644 stanBlog/node_modules/.bin/hexo.cmd delete mode 100644 stanBlog/node_modules/.bin/hexo.ps1 delete mode 100644 stanBlog/node_modules/.bin/is-docker delete mode 100644 stanBlog/node_modules/.bin/is-docker.cmd delete mode 100644 stanBlog/node_modules/.bin/is-docker.ps1 delete mode 100644 stanBlog/node_modules/.bin/jake delete mode 100644 stanBlog/node_modules/.bin/jake.cmd delete mode 100644 stanBlog/node_modules/.bin/jake.ps1 delete mode 100644 stanBlog/node_modules/.bin/js-yaml delete mode 100644 stanBlog/node_modules/.bin/js-yaml.cmd delete mode 100644 stanBlog/node_modules/.bin/js-yaml.ps1 delete mode 100644 stanBlog/node_modules/.bin/marked delete mode 100644 stanBlog/node_modules/.bin/marked.cmd delete mode 100644 stanBlog/node_modules/.bin/marked.ps1 delete mode 100644 stanBlog/node_modules/.bin/mime delete mode 100644 stanBlog/node_modules/.bin/mime.cmd delete mode 100644 stanBlog/node_modules/.bin/mime.ps1 delete mode 100644 stanBlog/node_modules/.bin/mkdirp delete mode 100644 stanBlog/node_modules/.bin/mkdirp.cmd delete mode 100644 stanBlog/node_modules/.bin/mkdirp.ps1 delete mode 100644 stanBlog/node_modules/.bin/node-which delete mode 100644 stanBlog/node_modules/.bin/node-which.cmd delete mode 100644 stanBlog/node_modules/.bin/node-which.ps1 delete mode 100644 stanBlog/node_modules/.bin/nunjucks-precompile delete mode 100644 stanBlog/node_modules/.bin/nunjucks-precompile.cmd delete mode 100644 stanBlog/node_modules/.bin/nunjucks-precompile.ps1 delete mode 100644 stanBlog/node_modules/.bin/resolve delete mode 100644 stanBlog/node_modules/.bin/resolve.cmd delete mode 100644 stanBlog/node_modules/.bin/resolve.ps1 delete mode 100644 stanBlog/node_modules/.bin/semver delete mode 100644 stanBlog/node_modules/.bin/semver.cmd delete mode 100644 stanBlog/node_modules/.bin/semver.ps1 delete mode 100644 stanBlog/node_modules/.bin/stylus delete mode 100644 stanBlog/node_modules/.bin/stylus.cmd delete mode 100644 stanBlog/node_modules/.bin/stylus.ps1 delete mode 100644 stanBlog/node_modules/.bin/to-title-case delete mode 100644 stanBlog/node_modules/.bin/to-title-case.cmd delete mode 100644 stanBlog/node_modules/.bin/to-title-case.ps1 delete mode 100644 stanBlog/node_modules/@tootallnate/once/LICENSE delete mode 100644 stanBlog/node_modules/@tootallnate/once/README.md delete mode 100644 stanBlog/node_modules/@tootallnate/once/dist/index.d.ts delete mode 100644 stanBlog/node_modules/@tootallnate/once/dist/index.js delete mode 100644 stanBlog/node_modules/@tootallnate/once/dist/index.js.map delete mode 100644 stanBlog/node_modules/@tootallnate/once/dist/overloaded-parameters.d.ts delete mode 100644 stanBlog/node_modules/@tootallnate/once/dist/overloaded-parameters.js delete mode 100644 stanBlog/node_modules/@tootallnate/once/dist/overloaded-parameters.js.map delete mode 100644 stanBlog/node_modules/@tootallnate/once/dist/types.d.ts delete mode 100644 stanBlog/node_modules/@tootallnate/once/dist/types.js delete mode 100644 stanBlog/node_modules/@tootallnate/once/dist/types.js.map delete mode 100644 stanBlog/node_modules/@tootallnate/once/package.json delete mode 100644 stanBlog/node_modules/JSONStream/.travis.yml delete mode 100644 stanBlog/node_modules/JSONStream/LICENSE.APACHE2 delete mode 100644 stanBlog/node_modules/JSONStream/LICENSE.MIT delete mode 100644 stanBlog/node_modules/JSONStream/bin.js delete mode 100644 stanBlog/node_modules/JSONStream/examples/all_docs.js delete mode 100644 stanBlog/node_modules/JSONStream/index.js delete mode 100644 stanBlog/node_modules/JSONStream/package.json delete mode 100644 stanBlog/node_modules/JSONStream/readme.markdown delete mode 100644 stanBlog/node_modules/JSONStream/test/bool.js delete mode 100644 stanBlog/node_modules/JSONStream/test/browser.js delete mode 100644 stanBlog/node_modules/JSONStream/test/destroy_missing.js delete mode 100644 stanBlog/node_modules/JSONStream/test/doubledot1.js delete mode 100644 stanBlog/node_modules/JSONStream/test/doubledot2.js delete mode 100644 stanBlog/node_modules/JSONStream/test/empty.js delete mode 100644 stanBlog/node_modules/JSONStream/test/error_contents.js delete mode 100644 stanBlog/node_modules/JSONStream/test/fixtures/all_npm.json delete mode 100644 stanBlog/node_modules/JSONStream/test/fixtures/couch_sample.json delete mode 100644 stanBlog/node_modules/JSONStream/test/fixtures/depth.json delete mode 100644 stanBlog/node_modules/JSONStream/test/fixtures/error.json delete mode 100644 stanBlog/node_modules/JSONStream/test/fixtures/header_footer.json delete mode 100644 stanBlog/node_modules/JSONStream/test/fn.js delete mode 100644 stanBlog/node_modules/JSONStream/test/gen.js delete mode 100644 stanBlog/node_modules/JSONStream/test/header_footer.js delete mode 100644 stanBlog/node_modules/JSONStream/test/issues.js delete mode 100644 stanBlog/node_modules/JSONStream/test/keys.js delete mode 100644 stanBlog/node_modules/JSONStream/test/map.js delete mode 100644 stanBlog/node_modules/JSONStream/test/multiple_objects.js delete mode 100644 stanBlog/node_modules/JSONStream/test/multiple_objects_error.js delete mode 100644 stanBlog/node_modules/JSONStream/test/null.js delete mode 100644 stanBlog/node_modules/JSONStream/test/parsejson.js delete mode 100644 stanBlog/node_modules/JSONStream/test/run.js delete mode 100644 stanBlog/node_modules/JSONStream/test/stringify.js delete mode 100644 stanBlog/node_modules/JSONStream/test/stringify_object.js delete mode 100644 stanBlog/node_modules/JSONStream/test/test.js delete mode 100644 stanBlog/node_modules/JSONStream/test/test2.js delete mode 100644 stanBlog/node_modules/JSONStream/test/two-ways.js delete mode 100644 stanBlog/node_modules/a-sync-waterfall/LICENSE delete mode 100644 stanBlog/node_modules/a-sync-waterfall/README.md delete mode 100644 stanBlog/node_modules/a-sync-waterfall/index.js delete mode 100644 stanBlog/node_modules/a-sync-waterfall/package.json delete mode 100644 stanBlog/node_modules/a-sync-waterfall/test.js delete mode 100644 stanBlog/node_modules/abab/CHANGELOG.md delete mode 100644 stanBlog/node_modules/abab/LICENSE.md delete mode 100644 stanBlog/node_modules/abab/README.md delete mode 100644 stanBlog/node_modules/abab/index.d.ts delete mode 100644 stanBlog/node_modules/abab/index.js delete mode 100644 stanBlog/node_modules/abab/lib/atob.js delete mode 100644 stanBlog/node_modules/abab/lib/btoa.js delete mode 100644 stanBlog/node_modules/abab/package.json delete mode 100644 stanBlog/node_modules/abbrev/LICENSE delete mode 100644 stanBlog/node_modules/abbrev/README.md delete mode 100644 stanBlog/node_modules/abbrev/abbrev.js delete mode 100644 stanBlog/node_modules/abbrev/package.json delete mode 100644 stanBlog/node_modules/accepts/HISTORY.md delete mode 100644 stanBlog/node_modules/accepts/LICENSE delete mode 100644 stanBlog/node_modules/accepts/README.md delete mode 100644 stanBlog/node_modules/accepts/index.js delete mode 100644 stanBlog/node_modules/accepts/package.json delete mode 100644 stanBlog/node_modules/acorn-globals/LICENSE delete mode 100644 stanBlog/node_modules/acorn-globals/README.md delete mode 100644 stanBlog/node_modules/acorn-globals/index.js delete mode 100644 stanBlog/node_modules/acorn-globals/node_modules/.bin/acorn delete mode 100644 stanBlog/node_modules/acorn-globals/node_modules/.bin/acorn.cmd delete mode 100644 stanBlog/node_modules/acorn-globals/node_modules/.bin/acorn.ps1 delete mode 100644 stanBlog/node_modules/acorn-globals/node_modules/acorn/CHANGELOG.md delete mode 100644 stanBlog/node_modules/acorn-globals/node_modules/acorn/LICENSE delete mode 100644 stanBlog/node_modules/acorn-globals/node_modules/acorn/README.md delete mode 100644 stanBlog/node_modules/acorn-globals/node_modules/acorn/bin/acorn delete mode 100644 stanBlog/node_modules/acorn-globals/node_modules/acorn/dist/acorn.d.ts delete mode 100644 stanBlog/node_modules/acorn-globals/node_modules/acorn/dist/acorn.js delete mode 100644 stanBlog/node_modules/acorn-globals/node_modules/acorn/dist/acorn.js.map delete mode 100644 stanBlog/node_modules/acorn-globals/node_modules/acorn/dist/acorn.mjs delete mode 100644 stanBlog/node_modules/acorn-globals/node_modules/acorn/dist/acorn.mjs.d.ts delete mode 100644 stanBlog/node_modules/acorn-globals/node_modules/acorn/dist/acorn.mjs.map delete mode 100644 stanBlog/node_modules/acorn-globals/node_modules/acorn/dist/bin.js delete mode 100644 stanBlog/node_modules/acorn-globals/node_modules/acorn/package.json delete mode 100644 stanBlog/node_modules/acorn-globals/package.json delete mode 100644 stanBlog/node_modules/acorn-walk/CHANGELOG.md delete mode 100644 stanBlog/node_modules/acorn-walk/LICENSE delete mode 100644 stanBlog/node_modules/acorn-walk/README.md delete mode 100644 stanBlog/node_modules/acorn-walk/dist/walk.d.ts delete mode 100644 stanBlog/node_modules/acorn-walk/dist/walk.js delete mode 100644 stanBlog/node_modules/acorn-walk/dist/walk.js.map delete mode 100644 stanBlog/node_modules/acorn-walk/dist/walk.mjs delete mode 100644 stanBlog/node_modules/acorn-walk/dist/walk.mjs.map delete mode 100644 stanBlog/node_modules/acorn-walk/package.json delete mode 100644 stanBlog/node_modules/acorn/CHANGELOG.md delete mode 100644 stanBlog/node_modules/acorn/LICENSE delete mode 100644 stanBlog/node_modules/acorn/README.md delete mode 100644 stanBlog/node_modules/acorn/bin/acorn delete mode 100644 stanBlog/node_modules/acorn/dist/acorn.d.ts delete mode 100644 stanBlog/node_modules/acorn/dist/acorn.js delete mode 100644 stanBlog/node_modules/acorn/dist/acorn.mjs delete mode 100644 stanBlog/node_modules/acorn/dist/acorn.mjs.d.ts delete mode 100644 stanBlog/node_modules/acorn/dist/bin.js delete mode 100644 stanBlog/node_modules/acorn/package.json delete mode 100644 stanBlog/node_modules/agent-base/README.md delete mode 100644 stanBlog/node_modules/agent-base/dist/src/index.d.ts delete mode 100644 stanBlog/node_modules/agent-base/dist/src/index.js delete mode 100644 stanBlog/node_modules/agent-base/dist/src/index.js.map delete mode 100644 stanBlog/node_modules/agent-base/dist/src/promisify.d.ts delete mode 100644 stanBlog/node_modules/agent-base/dist/src/promisify.js delete mode 100644 stanBlog/node_modules/agent-base/dist/src/promisify.js.map delete mode 100644 stanBlog/node_modules/agent-base/package.json delete mode 100644 stanBlog/node_modules/agent-base/src/index.ts delete mode 100644 stanBlog/node_modules/agent-base/src/promisify.ts delete mode 100644 stanBlog/node_modules/amdefine/LICENSE delete mode 100644 stanBlog/node_modules/amdefine/README.md delete mode 100644 stanBlog/node_modules/amdefine/amdefine.js delete mode 100644 stanBlog/node_modules/amdefine/intercept.js delete mode 100644 stanBlog/node_modules/amdefine/package.json delete mode 100644 stanBlog/node_modules/ansi-regex/index.d.ts delete mode 100644 stanBlog/node_modules/ansi-regex/index.js delete mode 100644 stanBlog/node_modules/ansi-regex/license delete mode 100644 stanBlog/node_modules/ansi-regex/package.json delete mode 100644 stanBlog/node_modules/ansi-regex/readme.md delete mode 100644 stanBlog/node_modules/ansi-styles/index.d.ts delete mode 100644 stanBlog/node_modules/ansi-styles/index.js delete mode 100644 stanBlog/node_modules/ansi-styles/license delete mode 100644 stanBlog/node_modules/ansi-styles/package.json delete mode 100644 stanBlog/node_modules/ansi-styles/readme.md delete mode 100644 stanBlog/node_modules/anymatch/LICENSE delete mode 100644 stanBlog/node_modules/anymatch/README.md delete mode 100644 stanBlog/node_modules/anymatch/index.d.ts delete mode 100644 stanBlog/node_modules/anymatch/index.js delete mode 100644 stanBlog/node_modules/anymatch/package.json delete mode 100644 stanBlog/node_modules/archy/.travis.yml delete mode 100644 stanBlog/node_modules/archy/LICENSE delete mode 100644 stanBlog/node_modules/archy/examples/beep.js delete mode 100644 stanBlog/node_modules/archy/examples/multi_line.js delete mode 100644 stanBlog/node_modules/archy/index.js delete mode 100644 stanBlog/node_modules/archy/package.json delete mode 100644 stanBlog/node_modules/archy/readme.markdown delete mode 100644 stanBlog/node_modules/archy/test/beep.js delete mode 100644 stanBlog/node_modules/archy/test/multi_line.js delete mode 100644 stanBlog/node_modules/archy/test/non_unicode.js delete mode 100644 stanBlog/node_modules/argparse/CHANGELOG.md delete mode 100644 stanBlog/node_modules/argparse/LICENSE delete mode 100644 stanBlog/node_modules/argparse/README.md delete mode 100644 stanBlog/node_modules/argparse/argparse.js delete mode 100644 stanBlog/node_modules/argparse/lib/sub.js delete mode 100644 stanBlog/node_modules/argparse/lib/textwrap.js delete mode 100644 stanBlog/node_modules/argparse/package.json delete mode 100644 stanBlog/node_modules/asap/CHANGES.md delete mode 100644 stanBlog/node_modules/asap/LICENSE.md delete mode 100644 stanBlog/node_modules/asap/README.md delete mode 100644 stanBlog/node_modules/asap/asap.js delete mode 100644 stanBlog/node_modules/asap/browser-asap.js delete mode 100644 stanBlog/node_modules/asap/browser-raw.js delete mode 100644 stanBlog/node_modules/asap/package.json delete mode 100644 stanBlog/node_modules/asap/raw.js delete mode 100644 stanBlog/node_modules/async/.travis.yml delete mode 100644 stanBlog/node_modules/async/LICENSE delete mode 100644 stanBlog/node_modules/async/README.md delete mode 100644 stanBlog/node_modules/async/bower.json delete mode 100644 stanBlog/node_modules/async/component.json delete mode 100644 stanBlog/node_modules/async/lib/async.js delete mode 100644 stanBlog/node_modules/async/package.json delete mode 100644 stanBlog/node_modules/async/support/sync-package-managers.js delete mode 100644 stanBlog/node_modules/asynckit/LICENSE delete mode 100644 stanBlog/node_modules/asynckit/README.md delete mode 100644 stanBlog/node_modules/asynckit/bench.js delete mode 100644 stanBlog/node_modules/asynckit/index.js delete mode 100644 stanBlog/node_modules/asynckit/lib/abort.js delete mode 100644 stanBlog/node_modules/asynckit/lib/async.js delete mode 100644 stanBlog/node_modules/asynckit/lib/defer.js delete mode 100644 stanBlog/node_modules/asynckit/lib/iterate.js delete mode 100644 stanBlog/node_modules/asynckit/lib/readable_asynckit.js delete mode 100644 stanBlog/node_modules/asynckit/lib/readable_parallel.js delete mode 100644 stanBlog/node_modules/asynckit/lib/readable_serial.js delete mode 100644 stanBlog/node_modules/asynckit/lib/readable_serial_ordered.js delete mode 100644 stanBlog/node_modules/asynckit/lib/state.js delete mode 100644 stanBlog/node_modules/asynckit/lib/streamify.js delete mode 100644 stanBlog/node_modules/asynckit/lib/terminator.js delete mode 100644 stanBlog/node_modules/asynckit/package.json delete mode 100644 stanBlog/node_modules/asynckit/parallel.js delete mode 100644 stanBlog/node_modules/asynckit/serial.js delete mode 100644 stanBlog/node_modules/asynckit/serialOrdered.js delete mode 100644 stanBlog/node_modules/asynckit/stream.js delete mode 100644 stanBlog/node_modules/atob/LICENSE delete mode 100644 stanBlog/node_modules/atob/LICENSE.DOCS delete mode 100644 stanBlog/node_modules/atob/README.md delete mode 100644 stanBlog/node_modules/atob/bin/atob.js delete mode 100644 stanBlog/node_modules/atob/bower.json delete mode 100644 stanBlog/node_modules/atob/browser-atob.js delete mode 100644 stanBlog/node_modules/atob/node-atob.js delete mode 100644 stanBlog/node_modules/atob/package.json delete mode 100644 stanBlog/node_modules/atob/test.js delete mode 100644 stanBlog/node_modules/balanced-match/.github/FUNDING.yml delete mode 100644 stanBlog/node_modules/balanced-match/LICENSE.md delete mode 100644 stanBlog/node_modules/balanced-match/README.md delete mode 100644 stanBlog/node_modules/balanced-match/index.js delete mode 100644 stanBlog/node_modules/balanced-match/package.json delete mode 100644 stanBlog/node_modules/basic-auth/HISTORY.md delete mode 100644 stanBlog/node_modules/basic-auth/LICENSE delete mode 100644 stanBlog/node_modules/basic-auth/README.md delete mode 100644 stanBlog/node_modules/basic-auth/index.js delete mode 100644 stanBlog/node_modules/basic-auth/package.json delete mode 100644 stanBlog/node_modules/binary-extensions/binary-extensions.json delete mode 100644 stanBlog/node_modules/binary-extensions/binary-extensions.json.d.ts delete mode 100644 stanBlog/node_modules/binary-extensions/index.d.ts delete mode 100644 stanBlog/node_modules/binary-extensions/index.js delete mode 100644 stanBlog/node_modules/binary-extensions/license delete mode 100644 stanBlog/node_modules/binary-extensions/package.json delete mode 100644 stanBlog/node_modules/binary-extensions/readme.md delete mode 100644 stanBlog/node_modules/bluebird/LICENSE delete mode 100644 stanBlog/node_modules/bluebird/README.md delete mode 100644 stanBlog/node_modules/bluebird/changelog.md delete mode 100644 stanBlog/node_modules/bluebird/js/browser/bluebird.core.js delete mode 100644 stanBlog/node_modules/bluebird/js/browser/bluebird.core.min.js delete mode 100644 stanBlog/node_modules/bluebird/js/browser/bluebird.js delete mode 100644 stanBlog/node_modules/bluebird/js/browser/bluebird.min.js delete mode 100644 stanBlog/node_modules/bluebird/js/release/any.js delete mode 100644 stanBlog/node_modules/bluebird/js/release/assert.js delete mode 100644 stanBlog/node_modules/bluebird/js/release/async.js delete mode 100644 stanBlog/node_modules/bluebird/js/release/bind.js delete mode 100644 stanBlog/node_modules/bluebird/js/release/bluebird.js delete mode 100644 stanBlog/node_modules/bluebird/js/release/call_get.js delete mode 100644 stanBlog/node_modules/bluebird/js/release/cancel.js delete mode 100644 stanBlog/node_modules/bluebird/js/release/catch_filter.js delete mode 100644 stanBlog/node_modules/bluebird/js/release/context.js delete mode 100644 stanBlog/node_modules/bluebird/js/release/debuggability.js delete mode 100644 stanBlog/node_modules/bluebird/js/release/direct_resolve.js delete mode 100644 stanBlog/node_modules/bluebird/js/release/each.js delete mode 100644 stanBlog/node_modules/bluebird/js/release/errors.js delete mode 100644 stanBlog/node_modules/bluebird/js/release/es5.js delete mode 100644 stanBlog/node_modules/bluebird/js/release/filter.js delete mode 100644 stanBlog/node_modules/bluebird/js/release/finally.js delete mode 100644 stanBlog/node_modules/bluebird/js/release/generators.js delete mode 100644 stanBlog/node_modules/bluebird/js/release/join.js delete mode 100644 stanBlog/node_modules/bluebird/js/release/map.js delete mode 100644 stanBlog/node_modules/bluebird/js/release/method.js delete mode 100644 stanBlog/node_modules/bluebird/js/release/nodeback.js delete mode 100644 stanBlog/node_modules/bluebird/js/release/nodeify.js delete mode 100644 stanBlog/node_modules/bluebird/js/release/promise.js delete mode 100644 stanBlog/node_modules/bluebird/js/release/promise_array.js delete mode 100644 stanBlog/node_modules/bluebird/js/release/promisify.js delete mode 100644 stanBlog/node_modules/bluebird/js/release/props.js delete mode 100644 stanBlog/node_modules/bluebird/js/release/queue.js delete mode 100644 stanBlog/node_modules/bluebird/js/release/race.js delete mode 100644 stanBlog/node_modules/bluebird/js/release/reduce.js delete mode 100644 stanBlog/node_modules/bluebird/js/release/schedule.js delete mode 100644 stanBlog/node_modules/bluebird/js/release/settle.js delete mode 100644 stanBlog/node_modules/bluebird/js/release/some.js delete mode 100644 stanBlog/node_modules/bluebird/js/release/synchronous_inspection.js delete mode 100644 stanBlog/node_modules/bluebird/js/release/thenables.js delete mode 100644 stanBlog/node_modules/bluebird/js/release/timers.js delete mode 100644 stanBlog/node_modules/bluebird/js/release/using.js delete mode 100644 stanBlog/node_modules/bluebird/js/release/util.js delete mode 100644 stanBlog/node_modules/bluebird/package.json delete mode 100644 stanBlog/node_modules/brace-expansion/LICENSE delete mode 100644 stanBlog/node_modules/brace-expansion/README.md delete mode 100644 stanBlog/node_modules/brace-expansion/index.js delete mode 100644 stanBlog/node_modules/brace-expansion/package.json delete mode 100644 stanBlog/node_modules/braces/CHANGELOG.md delete mode 100644 stanBlog/node_modules/braces/LICENSE delete mode 100644 stanBlog/node_modules/braces/README.md delete mode 100644 stanBlog/node_modules/braces/index.js delete mode 100644 stanBlog/node_modules/braces/lib/compile.js delete mode 100644 stanBlog/node_modules/braces/lib/constants.js delete mode 100644 stanBlog/node_modules/braces/lib/expand.js delete mode 100644 stanBlog/node_modules/braces/lib/parse.js delete mode 100644 stanBlog/node_modules/braces/lib/stringify.js delete mode 100644 stanBlog/node_modules/braces/lib/utils.js delete mode 100644 stanBlog/node_modules/braces/package.json delete mode 100644 stanBlog/node_modules/browser-process-hrtime/LICENSE delete mode 100644 stanBlog/node_modules/browser-process-hrtime/README.md delete mode 100644 stanBlog/node_modules/browser-process-hrtime/index.d.ts delete mode 100644 stanBlog/node_modules/browser-process-hrtime/index.js delete mode 100644 stanBlog/node_modules/browser-process-hrtime/package.json delete mode 100644 stanBlog/node_modules/bytes/History.md delete mode 100644 stanBlog/node_modules/bytes/LICENSE delete mode 100644 stanBlog/node_modules/bytes/Readme.md delete mode 100644 stanBlog/node_modules/bytes/index.js delete mode 100644 stanBlog/node_modules/bytes/package.json delete mode 100644 stanBlog/node_modules/camel-case/LICENSE delete mode 100644 stanBlog/node_modules/camel-case/README.md delete mode 100644 stanBlog/node_modules/camel-case/dist.es2015/index.d.ts delete mode 100644 stanBlog/node_modules/camel-case/dist.es2015/index.js delete mode 100644 stanBlog/node_modules/camel-case/dist.es2015/index.js.map delete mode 100644 stanBlog/node_modules/camel-case/dist.es2015/index.spec.d.ts delete mode 100644 stanBlog/node_modules/camel-case/dist.es2015/index.spec.js delete mode 100644 stanBlog/node_modules/camel-case/dist.es2015/index.spec.js.map delete mode 100644 stanBlog/node_modules/camel-case/dist/index.d.ts delete mode 100644 stanBlog/node_modules/camel-case/dist/index.js delete mode 100644 stanBlog/node_modules/camel-case/dist/index.js.map delete mode 100644 stanBlog/node_modules/camel-case/dist/index.spec.d.ts delete mode 100644 stanBlog/node_modules/camel-case/dist/index.spec.js delete mode 100644 stanBlog/node_modules/camel-case/dist/index.spec.js.map delete mode 100644 stanBlog/node_modules/camel-case/package.json delete mode 100644 stanBlog/node_modules/chalk/index.d.ts delete mode 100644 stanBlog/node_modules/chalk/license delete mode 100644 stanBlog/node_modules/chalk/package.json delete mode 100644 stanBlog/node_modules/chalk/readme.md delete mode 100644 stanBlog/node_modules/chalk/source/index.js delete mode 100644 stanBlog/node_modules/chalk/source/templates.js delete mode 100644 stanBlog/node_modules/chalk/source/util.js delete mode 100644 stanBlog/node_modules/chokidar/LICENSE delete mode 100644 stanBlog/node_modules/chokidar/README.md delete mode 100644 stanBlog/node_modules/chokidar/index.js delete mode 100644 stanBlog/node_modules/chokidar/lib/constants.js delete mode 100644 stanBlog/node_modules/chokidar/lib/fsevents-handler.js delete mode 100644 stanBlog/node_modules/chokidar/lib/nodefs-handler.js delete mode 100644 stanBlog/node_modules/chokidar/package.json delete mode 100644 stanBlog/node_modules/chokidar/types/index.d.ts delete mode 100644 stanBlog/node_modules/color-convert/CHANGELOG.md delete mode 100644 stanBlog/node_modules/color-convert/LICENSE delete mode 100644 stanBlog/node_modules/color-convert/README.md delete mode 100644 stanBlog/node_modules/color-convert/conversions.js delete mode 100644 stanBlog/node_modules/color-convert/index.js delete mode 100644 stanBlog/node_modules/color-convert/package.json delete mode 100644 stanBlog/node_modules/color-convert/route.js delete mode 100644 stanBlog/node_modules/color-name/LICENSE delete mode 100644 stanBlog/node_modules/color-name/README.md delete mode 100644 stanBlog/node_modules/color-name/index.js delete mode 100644 stanBlog/node_modules/color-name/package.json delete mode 100644 stanBlog/node_modules/combined-stream/License delete mode 100644 stanBlog/node_modules/combined-stream/Readme.md delete mode 100644 stanBlog/node_modules/combined-stream/lib/combined_stream.js delete mode 100644 stanBlog/node_modules/combined-stream/package.json delete mode 100644 stanBlog/node_modules/combined-stream/yarn.lock delete mode 100644 stanBlog/node_modules/command-exists/.jshintrc delete mode 100644 stanBlog/node_modules/command-exists/.travis.yml delete mode 100644 stanBlog/node_modules/command-exists/LICENSE delete mode 100644 stanBlog/node_modules/command-exists/README.md delete mode 100644 stanBlog/node_modules/command-exists/appveyor.yml delete mode 100644 stanBlog/node_modules/command-exists/index.js delete mode 100644 stanBlog/node_modules/command-exists/lib/command-exists.js delete mode 100644 stanBlog/node_modules/command-exists/package.json delete mode 100644 stanBlog/node_modules/command-exists/test/executable-script.cmd delete mode 100644 stanBlog/node_modules/command-exists/test/executable-script.js delete mode 100644 stanBlog/node_modules/command-exists/test/non-executable-script.js delete mode 100644 stanBlog/node_modules/command-exists/test/test.js delete mode 100644 stanBlog/node_modules/commander/CHANGELOG.md delete mode 100644 stanBlog/node_modules/commander/LICENSE delete mode 100644 stanBlog/node_modules/commander/Readme.md delete mode 100644 stanBlog/node_modules/commander/index.js delete mode 100644 stanBlog/node_modules/commander/package.json delete mode 100644 stanBlog/node_modules/commander/typings/index.d.ts delete mode 100644 stanBlog/node_modules/compressible/HISTORY.md delete mode 100644 stanBlog/node_modules/compressible/LICENSE delete mode 100644 stanBlog/node_modules/compressible/README.md delete mode 100644 stanBlog/node_modules/compressible/index.js delete mode 100644 stanBlog/node_modules/compressible/package.json delete mode 100644 stanBlog/node_modules/compression/HISTORY.md delete mode 100644 stanBlog/node_modules/compression/LICENSE delete mode 100644 stanBlog/node_modules/compression/README.md delete mode 100644 stanBlog/node_modules/compression/index.js delete mode 100644 stanBlog/node_modules/compression/node_modules/debug/.coveralls.yml delete mode 100644 stanBlog/node_modules/compression/node_modules/debug/.eslintrc delete mode 100644 stanBlog/node_modules/compression/node_modules/debug/.npmignore delete mode 100644 stanBlog/node_modules/compression/node_modules/debug/.travis.yml delete mode 100644 stanBlog/node_modules/compression/node_modules/debug/CHANGELOG.md delete mode 100644 stanBlog/node_modules/compression/node_modules/debug/LICENSE delete mode 100644 stanBlog/node_modules/compression/node_modules/debug/Makefile delete mode 100644 stanBlog/node_modules/compression/node_modules/debug/README.md delete mode 100644 stanBlog/node_modules/compression/node_modules/debug/component.json delete mode 100644 stanBlog/node_modules/compression/node_modules/debug/karma.conf.js delete mode 100644 stanBlog/node_modules/compression/node_modules/debug/node.js delete mode 100644 stanBlog/node_modules/compression/node_modules/debug/package.json delete mode 100644 stanBlog/node_modules/compression/node_modules/debug/src/browser.js delete mode 100644 stanBlog/node_modules/compression/node_modules/debug/src/debug.js delete mode 100644 stanBlog/node_modules/compression/node_modules/debug/src/index.js delete mode 100644 stanBlog/node_modules/compression/node_modules/debug/src/inspector-log.js delete mode 100644 stanBlog/node_modules/compression/node_modules/debug/src/node.js delete mode 100644 stanBlog/node_modules/compression/node_modules/ms/index.js delete mode 100644 stanBlog/node_modules/compression/node_modules/ms/license.md delete mode 100644 stanBlog/node_modules/compression/node_modules/ms/package.json delete mode 100644 stanBlog/node_modules/compression/node_modules/ms/readme.md delete mode 100644 stanBlog/node_modules/compression/package.json delete mode 100644 stanBlog/node_modules/concat-map/.travis.yml delete mode 100644 stanBlog/node_modules/concat-map/LICENSE delete mode 100644 stanBlog/node_modules/concat-map/README.markdown delete mode 100644 stanBlog/node_modules/concat-map/example/map.js delete mode 100644 stanBlog/node_modules/concat-map/index.js delete mode 100644 stanBlog/node_modules/concat-map/package.json delete mode 100644 stanBlog/node_modules/concat-map/test/map.js delete mode 100644 stanBlog/node_modules/connect/HISTORY.md delete mode 100644 stanBlog/node_modules/connect/LICENSE delete mode 100644 stanBlog/node_modules/connect/README.md delete mode 100644 stanBlog/node_modules/connect/SECURITY.md delete mode 100644 stanBlog/node_modules/connect/index.js delete mode 100644 stanBlog/node_modules/connect/node_modules/debug/.coveralls.yml delete mode 100644 stanBlog/node_modules/connect/node_modules/debug/.eslintrc delete mode 100644 stanBlog/node_modules/connect/node_modules/debug/.npmignore delete mode 100644 stanBlog/node_modules/connect/node_modules/debug/.travis.yml delete mode 100644 stanBlog/node_modules/connect/node_modules/debug/CHANGELOG.md delete mode 100644 stanBlog/node_modules/connect/node_modules/debug/LICENSE delete mode 100644 stanBlog/node_modules/connect/node_modules/debug/Makefile delete mode 100644 stanBlog/node_modules/connect/node_modules/debug/README.md delete mode 100644 stanBlog/node_modules/connect/node_modules/debug/component.json delete mode 100644 stanBlog/node_modules/connect/node_modules/debug/karma.conf.js delete mode 100644 stanBlog/node_modules/connect/node_modules/debug/node.js delete mode 100644 stanBlog/node_modules/connect/node_modules/debug/package.json delete mode 100644 stanBlog/node_modules/connect/node_modules/debug/src/browser.js delete mode 100644 stanBlog/node_modules/connect/node_modules/debug/src/debug.js delete mode 100644 stanBlog/node_modules/connect/node_modules/debug/src/index.js delete mode 100644 stanBlog/node_modules/connect/node_modules/debug/src/inspector-log.js delete mode 100644 stanBlog/node_modules/connect/node_modules/debug/src/node.js delete mode 100644 stanBlog/node_modules/connect/node_modules/ms/index.js delete mode 100644 stanBlog/node_modules/connect/node_modules/ms/license.md delete mode 100644 stanBlog/node_modules/connect/node_modules/ms/package.json delete mode 100644 stanBlog/node_modules/connect/node_modules/ms/readme.md delete mode 100644 stanBlog/node_modules/connect/package.json delete mode 100644 stanBlog/node_modules/cross-spawn/CHANGELOG.md delete mode 100644 stanBlog/node_modules/cross-spawn/LICENSE delete mode 100644 stanBlog/node_modules/cross-spawn/README.md delete mode 100644 stanBlog/node_modules/cross-spawn/index.js delete mode 100644 stanBlog/node_modules/cross-spawn/lib/enoent.js delete mode 100644 stanBlog/node_modules/cross-spawn/lib/parse.js delete mode 100644 stanBlog/node_modules/cross-spawn/lib/util/escape.js delete mode 100644 stanBlog/node_modules/cross-spawn/lib/util/readShebang.js delete mode 100644 stanBlog/node_modules/cross-spawn/lib/util/resolveCommand.js delete mode 100644 stanBlog/node_modules/cross-spawn/package.json delete mode 100644 stanBlog/node_modules/css-parse/Readme.md delete mode 100644 stanBlog/node_modules/css-parse/index.js delete mode 100644 stanBlog/node_modules/css-parse/package.json delete mode 100644 stanBlog/node_modules/css/History.md delete mode 100644 stanBlog/node_modules/css/LICENSE delete mode 100644 stanBlog/node_modules/css/Readme.md delete mode 100644 stanBlog/node_modules/css/index.js delete mode 100644 stanBlog/node_modules/css/lib/parse/index.js delete mode 100644 stanBlog/node_modules/css/lib/stringify/compiler.js delete mode 100644 stanBlog/node_modules/css/lib/stringify/compress.js delete mode 100644 stanBlog/node_modules/css/lib/stringify/identity.js delete mode 100644 stanBlog/node_modules/css/lib/stringify/index.js delete mode 100644 stanBlog/node_modules/css/lib/stringify/source-map-support.js delete mode 100644 stanBlog/node_modules/css/package.json delete mode 100644 stanBlog/node_modules/cssom/LICENSE.txt delete mode 100644 stanBlog/node_modules/cssom/README.mdown delete mode 100644 stanBlog/node_modules/cssom/lib/CSSConditionRule.js delete mode 100644 stanBlog/node_modules/cssom/lib/CSSDocumentRule.js delete mode 100644 stanBlog/node_modules/cssom/lib/CSSFontFaceRule.js delete mode 100644 stanBlog/node_modules/cssom/lib/CSSGroupingRule.js delete mode 100644 stanBlog/node_modules/cssom/lib/CSSHostRule.js delete mode 100644 stanBlog/node_modules/cssom/lib/CSSImportRule.js delete mode 100644 stanBlog/node_modules/cssom/lib/CSSKeyframeRule.js delete mode 100644 stanBlog/node_modules/cssom/lib/CSSKeyframesRule.js delete mode 100644 stanBlog/node_modules/cssom/lib/CSSMediaRule.js delete mode 100644 stanBlog/node_modules/cssom/lib/CSSOM.js delete mode 100644 stanBlog/node_modules/cssom/lib/CSSRule.js delete mode 100644 stanBlog/node_modules/cssom/lib/CSSStyleDeclaration.js delete mode 100644 stanBlog/node_modules/cssom/lib/CSSStyleRule.js delete mode 100644 stanBlog/node_modules/cssom/lib/CSSStyleSheet.js delete mode 100644 stanBlog/node_modules/cssom/lib/CSSSupportsRule.js delete mode 100644 stanBlog/node_modules/cssom/lib/CSSValue.js delete mode 100644 stanBlog/node_modules/cssom/lib/CSSValueExpression.js delete mode 100644 stanBlog/node_modules/cssom/lib/MatcherList.js delete mode 100644 stanBlog/node_modules/cssom/lib/MediaList.js delete mode 100644 stanBlog/node_modules/cssom/lib/StyleSheet.js delete mode 100644 stanBlog/node_modules/cssom/lib/clone.js delete mode 100644 stanBlog/node_modules/cssom/lib/index.js delete mode 100644 stanBlog/node_modules/cssom/lib/parse.js delete mode 100644 stanBlog/node_modules/cssom/package.json delete mode 100644 stanBlog/node_modules/cssstyle/LICENSE delete mode 100644 stanBlog/node_modules/cssstyle/README.md delete mode 100644 stanBlog/node_modules/cssstyle/lib/CSSStyleDeclaration.js delete mode 100644 stanBlog/node_modules/cssstyle/lib/CSSStyleDeclaration.test.js delete mode 100644 stanBlog/node_modules/cssstyle/lib/allExtraProperties.js delete mode 100644 stanBlog/node_modules/cssstyle/lib/allProperties.js delete mode 100644 stanBlog/node_modules/cssstyle/lib/allWebkitProperties.js delete mode 100644 stanBlog/node_modules/cssstyle/lib/constants.js delete mode 100644 stanBlog/node_modules/cssstyle/lib/implementedProperties.js delete mode 100644 stanBlog/node_modules/cssstyle/lib/named_colors.json delete mode 100644 stanBlog/node_modules/cssstyle/lib/parsers.js delete mode 100644 stanBlog/node_modules/cssstyle/lib/parsers.test.js delete mode 100644 stanBlog/node_modules/cssstyle/lib/properties.js delete mode 100644 stanBlog/node_modules/cssstyle/lib/properties/azimuth.js delete mode 100644 stanBlog/node_modules/cssstyle/lib/properties/background.js delete mode 100644 stanBlog/node_modules/cssstyle/lib/properties/backgroundAttachment.js delete mode 100644 stanBlog/node_modules/cssstyle/lib/properties/backgroundColor.js delete mode 100644 stanBlog/node_modules/cssstyle/lib/properties/backgroundImage.js delete mode 100644 stanBlog/node_modules/cssstyle/lib/properties/backgroundPosition.js delete mode 100644 stanBlog/node_modules/cssstyle/lib/properties/backgroundRepeat.js delete mode 100644 stanBlog/node_modules/cssstyle/lib/properties/border.js delete mode 100644 stanBlog/node_modules/cssstyle/lib/properties/borderBottom.js delete mode 100644 stanBlog/node_modules/cssstyle/lib/properties/borderBottomColor.js delete mode 100644 stanBlog/node_modules/cssstyle/lib/properties/borderBottomStyle.js delete mode 100644 stanBlog/node_modules/cssstyle/lib/properties/borderBottomWidth.js delete mode 100644 stanBlog/node_modules/cssstyle/lib/properties/borderCollapse.js delete mode 100644 stanBlog/node_modules/cssstyle/lib/properties/borderColor.js delete mode 100644 stanBlog/node_modules/cssstyle/lib/properties/borderLeft.js delete mode 100644 stanBlog/node_modules/cssstyle/lib/properties/borderLeftColor.js delete mode 100644 stanBlog/node_modules/cssstyle/lib/properties/borderLeftStyle.js delete mode 100644 stanBlog/node_modules/cssstyle/lib/properties/borderLeftWidth.js delete mode 100644 stanBlog/node_modules/cssstyle/lib/properties/borderRight.js delete mode 100644 stanBlog/node_modules/cssstyle/lib/properties/borderRightColor.js delete mode 100644 stanBlog/node_modules/cssstyle/lib/properties/borderRightStyle.js delete mode 100644 stanBlog/node_modules/cssstyle/lib/properties/borderRightWidth.js delete mode 100644 stanBlog/node_modules/cssstyle/lib/properties/borderSpacing.js delete mode 100644 stanBlog/node_modules/cssstyle/lib/properties/borderStyle.js delete mode 100644 stanBlog/node_modules/cssstyle/lib/properties/borderTop.js delete mode 100644 stanBlog/node_modules/cssstyle/lib/properties/borderTopColor.js delete mode 100644 stanBlog/node_modules/cssstyle/lib/properties/borderTopStyle.js delete mode 100644 stanBlog/node_modules/cssstyle/lib/properties/borderTopWidth.js delete mode 100644 stanBlog/node_modules/cssstyle/lib/properties/borderWidth.js delete mode 100644 stanBlog/node_modules/cssstyle/lib/properties/bottom.js delete mode 100644 stanBlog/node_modules/cssstyle/lib/properties/clear.js delete mode 100644 stanBlog/node_modules/cssstyle/lib/properties/clip.js delete mode 100644 stanBlog/node_modules/cssstyle/lib/properties/color.js delete mode 100644 stanBlog/node_modules/cssstyle/lib/properties/cssFloat.js delete mode 100644 stanBlog/node_modules/cssstyle/lib/properties/flex.js delete mode 100644 stanBlog/node_modules/cssstyle/lib/properties/flexBasis.js delete mode 100644 stanBlog/node_modules/cssstyle/lib/properties/flexGrow.js delete mode 100644 stanBlog/node_modules/cssstyle/lib/properties/flexShrink.js delete mode 100644 stanBlog/node_modules/cssstyle/lib/properties/float.js delete mode 100644 stanBlog/node_modules/cssstyle/lib/properties/floodColor.js delete mode 100644 stanBlog/node_modules/cssstyle/lib/properties/font.js delete mode 100644 stanBlog/node_modules/cssstyle/lib/properties/fontFamily.js delete mode 100644 stanBlog/node_modules/cssstyle/lib/properties/fontSize.js delete mode 100644 stanBlog/node_modules/cssstyle/lib/properties/fontStyle.js delete mode 100644 stanBlog/node_modules/cssstyle/lib/properties/fontVariant.js delete mode 100644 stanBlog/node_modules/cssstyle/lib/properties/fontWeight.js delete mode 100644 stanBlog/node_modules/cssstyle/lib/properties/height.js delete mode 100644 stanBlog/node_modules/cssstyle/lib/properties/left.js delete mode 100644 stanBlog/node_modules/cssstyle/lib/properties/lightingColor.js delete mode 100644 stanBlog/node_modules/cssstyle/lib/properties/lineHeight.js delete mode 100644 stanBlog/node_modules/cssstyle/lib/properties/margin.js delete mode 100644 stanBlog/node_modules/cssstyle/lib/properties/marginBottom.js delete mode 100644 stanBlog/node_modules/cssstyle/lib/properties/marginLeft.js delete mode 100644 stanBlog/node_modules/cssstyle/lib/properties/marginRight.js delete mode 100644 stanBlog/node_modules/cssstyle/lib/properties/marginTop.js delete mode 100644 stanBlog/node_modules/cssstyle/lib/properties/opacity.js delete mode 100644 stanBlog/node_modules/cssstyle/lib/properties/outlineColor.js delete mode 100644 stanBlog/node_modules/cssstyle/lib/properties/padding.js delete mode 100644 stanBlog/node_modules/cssstyle/lib/properties/paddingBottom.js delete mode 100644 stanBlog/node_modules/cssstyle/lib/properties/paddingLeft.js delete mode 100644 stanBlog/node_modules/cssstyle/lib/properties/paddingRight.js delete mode 100644 stanBlog/node_modules/cssstyle/lib/properties/paddingTop.js delete mode 100644 stanBlog/node_modules/cssstyle/lib/properties/right.js delete mode 100644 stanBlog/node_modules/cssstyle/lib/properties/stopColor.js delete mode 100644 stanBlog/node_modules/cssstyle/lib/properties/textLineThroughColor.js delete mode 100644 stanBlog/node_modules/cssstyle/lib/properties/textOverlineColor.js delete mode 100644 stanBlog/node_modules/cssstyle/lib/properties/textUnderlineColor.js delete mode 100644 stanBlog/node_modules/cssstyle/lib/properties/top.js delete mode 100644 stanBlog/node_modules/cssstyle/lib/properties/webkitBorderAfterColor.js delete mode 100644 stanBlog/node_modules/cssstyle/lib/properties/webkitBorderBeforeColor.js delete mode 100644 stanBlog/node_modules/cssstyle/lib/properties/webkitBorderEndColor.js delete mode 100644 stanBlog/node_modules/cssstyle/lib/properties/webkitBorderStartColor.js delete mode 100644 stanBlog/node_modules/cssstyle/lib/properties/webkitColumnRuleColor.js delete mode 100644 stanBlog/node_modules/cssstyle/lib/properties/webkitMatchNearestMailBlockquoteColor.js delete mode 100644 stanBlog/node_modules/cssstyle/lib/properties/webkitTapHighlightColor.js delete mode 100644 stanBlog/node_modules/cssstyle/lib/properties/webkitTextEmphasisColor.js delete mode 100644 stanBlog/node_modules/cssstyle/lib/properties/webkitTextFillColor.js delete mode 100644 stanBlog/node_modules/cssstyle/lib/properties/webkitTextStrokeColor.js delete mode 100644 stanBlog/node_modules/cssstyle/lib/properties/width.js delete mode 100644 stanBlog/node_modules/cssstyle/lib/utils/colorSpace.js delete mode 100644 stanBlog/node_modules/cssstyle/lib/utils/getBasicPropertyDescriptor.js delete mode 100644 stanBlog/node_modules/cssstyle/node_modules/cssom/LICENSE.txt delete mode 100644 stanBlog/node_modules/cssstyle/node_modules/cssom/README.mdown delete mode 100644 stanBlog/node_modules/cssstyle/node_modules/cssom/lib/CSSDocumentRule.js delete mode 100644 stanBlog/node_modules/cssstyle/node_modules/cssom/lib/CSSFontFaceRule.js delete mode 100644 stanBlog/node_modules/cssstyle/node_modules/cssom/lib/CSSHostRule.js delete mode 100644 stanBlog/node_modules/cssstyle/node_modules/cssom/lib/CSSImportRule.js delete mode 100644 stanBlog/node_modules/cssstyle/node_modules/cssom/lib/CSSKeyframeRule.js delete mode 100644 stanBlog/node_modules/cssstyle/node_modules/cssom/lib/CSSKeyframesRule.js delete mode 100644 stanBlog/node_modules/cssstyle/node_modules/cssom/lib/CSSMediaRule.js delete mode 100644 stanBlog/node_modules/cssstyle/node_modules/cssom/lib/CSSOM.js delete mode 100644 stanBlog/node_modules/cssstyle/node_modules/cssom/lib/CSSRule.js delete mode 100644 stanBlog/node_modules/cssstyle/node_modules/cssom/lib/CSSStyleDeclaration.js delete mode 100644 stanBlog/node_modules/cssstyle/node_modules/cssom/lib/CSSStyleRule.js delete mode 100644 stanBlog/node_modules/cssstyle/node_modules/cssom/lib/CSSStyleSheet.js delete mode 100644 stanBlog/node_modules/cssstyle/node_modules/cssom/lib/CSSSupportsRule.js delete mode 100644 stanBlog/node_modules/cssstyle/node_modules/cssom/lib/CSSValue.js delete mode 100644 stanBlog/node_modules/cssstyle/node_modules/cssom/lib/CSSValueExpression.js delete mode 100644 stanBlog/node_modules/cssstyle/node_modules/cssom/lib/MatcherList.js delete mode 100644 stanBlog/node_modules/cssstyle/node_modules/cssom/lib/MediaList.js delete mode 100644 stanBlog/node_modules/cssstyle/node_modules/cssom/lib/StyleSheet.js delete mode 100644 stanBlog/node_modules/cssstyle/node_modules/cssom/lib/clone.js delete mode 100644 stanBlog/node_modules/cssstyle/node_modules/cssom/lib/index.js delete mode 100644 stanBlog/node_modules/cssstyle/node_modules/cssom/lib/parse.js delete mode 100644 stanBlog/node_modules/cssstyle/node_modules/cssom/package.json delete mode 100644 stanBlog/node_modules/cssstyle/package.json delete mode 100644 stanBlog/node_modules/cuid/LICENSE delete mode 100644 stanBlog/node_modules/cuid/README.md delete mode 100644 stanBlog/node_modules/cuid/dist/cuid.js delete mode 100644 stanBlog/node_modules/cuid/dist/cuid.min.js delete mode 100644 stanBlog/node_modules/cuid/index.d.ts delete mode 100644 stanBlog/node_modules/cuid/index.js delete mode 100644 stanBlog/node_modules/cuid/lib/fingerprint.browser.js delete mode 100644 stanBlog/node_modules/cuid/lib/fingerprint.js delete mode 100644 stanBlog/node_modules/cuid/lib/fingerprint.react-native.js delete mode 100644 stanBlog/node_modules/cuid/lib/getRandomValue.browser.js delete mode 100644 stanBlog/node_modules/cuid/lib/getRandomValue.js delete mode 100644 stanBlog/node_modules/cuid/lib/getRandomValue.react-native.js delete mode 100644 stanBlog/node_modules/cuid/lib/pad.js delete mode 100644 stanBlog/node_modules/cuid/package.json delete mode 100644 stanBlog/node_modules/data-urls/LICENSE.txt delete mode 100644 stanBlog/node_modules/data-urls/README.md delete mode 100644 stanBlog/node_modules/data-urls/lib/parser.js delete mode 100644 stanBlog/node_modules/data-urls/lib/utils.js delete mode 100644 stanBlog/node_modules/data-urls/package.json delete mode 100644 stanBlog/node_modules/debug/LICENSE delete mode 100644 stanBlog/node_modules/debug/README.md delete mode 100644 stanBlog/node_modules/debug/package.json delete mode 100644 stanBlog/node_modules/debug/src/browser.js delete mode 100644 stanBlog/node_modules/debug/src/common.js delete mode 100644 stanBlog/node_modules/debug/src/index.js delete mode 100644 stanBlog/node_modules/debug/src/node.js delete mode 100644 stanBlog/node_modules/decimal.js/CHANGELOG.md delete mode 100644 stanBlog/node_modules/decimal.js/LICENCE.md delete mode 100644 stanBlog/node_modules/decimal.js/README.md delete mode 100644 stanBlog/node_modules/decimal.js/decimal.d.ts delete mode 100644 stanBlog/node_modules/decimal.js/decimal.js delete mode 100644 stanBlog/node_modules/decimal.js/decimal.mjs delete mode 100644 stanBlog/node_modules/decimal.js/package.json delete mode 100644 stanBlog/node_modules/decode-uri-component/index.js delete mode 100644 stanBlog/node_modules/decode-uri-component/license delete mode 100644 stanBlog/node_modules/decode-uri-component/package.json delete mode 100644 stanBlog/node_modules/decode-uri-component/readme.md delete mode 100644 stanBlog/node_modules/deep-is/.travis.yml delete mode 100644 stanBlog/node_modules/deep-is/LICENSE delete mode 100644 stanBlog/node_modules/deep-is/README.markdown delete mode 100644 stanBlog/node_modules/deep-is/example/cmp.js delete mode 100644 stanBlog/node_modules/deep-is/index.js delete mode 100644 stanBlog/node_modules/deep-is/package.json delete mode 100644 stanBlog/node_modules/deep-is/test/NaN.js delete mode 100644 stanBlog/node_modules/deep-is/test/cmp.js delete mode 100644 stanBlog/node_modules/deep-is/test/neg-vs-pos-0.js delete mode 100644 stanBlog/node_modules/deepmerge/changelog.md delete mode 100644 stanBlog/node_modules/deepmerge/dist/cjs.js delete mode 100644 stanBlog/node_modules/deepmerge/dist/umd.js delete mode 100644 stanBlog/node_modules/deepmerge/index.d.ts delete mode 100644 stanBlog/node_modules/deepmerge/index.js delete mode 100644 stanBlog/node_modules/deepmerge/license.txt delete mode 100644 stanBlog/node_modules/deepmerge/package.json delete mode 100644 stanBlog/node_modules/deepmerge/readme.md delete mode 100644 stanBlog/node_modules/deepmerge/rollup.config.js delete mode 100644 stanBlog/node_modules/define-lazy-prop/index.d.ts delete mode 100644 stanBlog/node_modules/define-lazy-prop/index.js delete mode 100644 stanBlog/node_modules/define-lazy-prop/license delete mode 100644 stanBlog/node_modules/define-lazy-prop/package.json delete mode 100644 stanBlog/node_modules/define-lazy-prop/readme.md delete mode 100644 stanBlog/node_modules/delayed-stream/.npmignore delete mode 100644 stanBlog/node_modules/delayed-stream/License delete mode 100644 stanBlog/node_modules/delayed-stream/Makefile delete mode 100644 stanBlog/node_modules/delayed-stream/Readme.md delete mode 100644 stanBlog/node_modules/delayed-stream/lib/delayed_stream.js delete mode 100644 stanBlog/node_modules/delayed-stream/package.json delete mode 100644 stanBlog/node_modules/depd/History.md delete mode 100644 stanBlog/node_modules/depd/LICENSE delete mode 100644 stanBlog/node_modules/depd/Readme.md delete mode 100644 stanBlog/node_modules/depd/index.js delete mode 100644 stanBlog/node_modules/depd/lib/browser/index.js delete mode 100644 stanBlog/node_modules/depd/package.json delete mode 100644 stanBlog/node_modules/destroy/LICENSE delete mode 100644 stanBlog/node_modules/destroy/README.md delete mode 100644 stanBlog/node_modules/destroy/index.js delete mode 100644 stanBlog/node_modules/destroy/package.json delete mode 100644 stanBlog/node_modules/dom-serializer/LICENSE delete mode 100644 stanBlog/node_modules/dom-serializer/README.md delete mode 100644 stanBlog/node_modules/dom-serializer/lib/foreignNames.d.ts delete mode 100644 stanBlog/node_modules/dom-serializer/lib/foreignNames.d.ts.map delete mode 100644 stanBlog/node_modules/dom-serializer/lib/foreignNames.js delete mode 100644 stanBlog/node_modules/dom-serializer/lib/index.d.ts delete mode 100644 stanBlog/node_modules/dom-serializer/lib/index.d.ts.map delete mode 100644 stanBlog/node_modules/dom-serializer/lib/index.js delete mode 100644 stanBlog/node_modules/dom-serializer/node_modules/entities/LICENSE delete mode 100644 stanBlog/node_modules/dom-serializer/node_modules/entities/lib/decode.d.ts delete mode 100644 stanBlog/node_modules/dom-serializer/node_modules/entities/lib/decode.d.ts.map delete mode 100644 stanBlog/node_modules/dom-serializer/node_modules/entities/lib/decode.js delete mode 100644 stanBlog/node_modules/dom-serializer/node_modules/entities/lib/decode_codepoint.d.ts delete mode 100644 stanBlog/node_modules/dom-serializer/node_modules/entities/lib/decode_codepoint.d.ts.map delete mode 100644 stanBlog/node_modules/dom-serializer/node_modules/entities/lib/decode_codepoint.js delete mode 100644 stanBlog/node_modules/dom-serializer/node_modules/entities/lib/encode.d.ts delete mode 100644 stanBlog/node_modules/dom-serializer/node_modules/entities/lib/encode.d.ts.map delete mode 100644 stanBlog/node_modules/dom-serializer/node_modules/entities/lib/encode.js delete mode 100644 stanBlog/node_modules/dom-serializer/node_modules/entities/lib/index.d.ts delete mode 100644 stanBlog/node_modules/dom-serializer/node_modules/entities/lib/index.d.ts.map delete mode 100644 stanBlog/node_modules/dom-serializer/node_modules/entities/lib/index.js delete mode 100644 stanBlog/node_modules/dom-serializer/node_modules/entities/lib/maps/decode.json delete mode 100644 stanBlog/node_modules/dom-serializer/node_modules/entities/lib/maps/entities.json delete mode 100644 stanBlog/node_modules/dom-serializer/node_modules/entities/lib/maps/legacy.json delete mode 100644 stanBlog/node_modules/dom-serializer/node_modules/entities/lib/maps/xml.json delete mode 100644 stanBlog/node_modules/dom-serializer/node_modules/entities/package.json delete mode 100644 stanBlog/node_modules/dom-serializer/node_modules/entities/readme.md delete mode 100644 stanBlog/node_modules/dom-serializer/package.json delete mode 100644 stanBlog/node_modules/domelementtype/LICENSE delete mode 100644 stanBlog/node_modules/domelementtype/lib/index.d.ts delete mode 100644 stanBlog/node_modules/domelementtype/lib/index.d.ts.map delete mode 100644 stanBlog/node_modules/domelementtype/lib/index.js delete mode 100644 stanBlog/node_modules/domelementtype/package.json delete mode 100644 stanBlog/node_modules/domelementtype/readme.md delete mode 100644 stanBlog/node_modules/domexception/LICENSE.txt delete mode 100644 stanBlog/node_modules/domexception/README.md delete mode 100644 stanBlog/node_modules/domexception/index.js delete mode 100644 stanBlog/node_modules/domexception/lib/DOMException-impl.js delete mode 100644 stanBlog/node_modules/domexception/lib/DOMException.js delete mode 100644 stanBlog/node_modules/domexception/lib/Function.js delete mode 100644 stanBlog/node_modules/domexception/lib/VoidFunction.js delete mode 100644 stanBlog/node_modules/domexception/lib/legacy-error-codes.json delete mode 100644 stanBlog/node_modules/domexception/lib/utils.js delete mode 100644 stanBlog/node_modules/domexception/package.json delete mode 100644 stanBlog/node_modules/domexception/webidl2js-wrapper.js delete mode 100644 stanBlog/node_modules/domhandler/LICENSE delete mode 100644 stanBlog/node_modules/domhandler/lib/index.d.ts delete mode 100644 stanBlog/node_modules/domhandler/lib/index.d.ts.map delete mode 100644 stanBlog/node_modules/domhandler/lib/index.js delete mode 100644 stanBlog/node_modules/domhandler/lib/node.d.ts delete mode 100644 stanBlog/node_modules/domhandler/lib/node.d.ts.map delete mode 100644 stanBlog/node_modules/domhandler/lib/node.js delete mode 100644 stanBlog/node_modules/domhandler/package.json delete mode 100644 stanBlog/node_modules/domhandler/readme.md delete mode 100644 stanBlog/node_modules/dompurify/LICENSE delete mode 100644 stanBlog/node_modules/dompurify/README.md delete mode 100644 stanBlog/node_modules/dompurify/dist/purify.cjs.js delete mode 100644 stanBlog/node_modules/dompurify/dist/purify.cjs.js.map delete mode 100644 stanBlog/node_modules/dompurify/dist/purify.es.js delete mode 100644 stanBlog/node_modules/dompurify/dist/purify.es.js.map delete mode 100644 stanBlog/node_modules/dompurify/dist/purify.js delete mode 100644 stanBlog/node_modules/dompurify/dist/purify.js.map delete mode 100644 stanBlog/node_modules/dompurify/dist/purify.min.js delete mode 100644 stanBlog/node_modules/dompurify/dist/purify.min.js.map delete mode 100644 stanBlog/node_modules/dompurify/package.json delete mode 100644 stanBlog/node_modules/domutils/LICENSE delete mode 100644 stanBlog/node_modules/domutils/lib/feeds.d.ts delete mode 100644 stanBlog/node_modules/domutils/lib/feeds.d.ts.map delete mode 100644 stanBlog/node_modules/domutils/lib/feeds.js delete mode 100644 stanBlog/node_modules/domutils/lib/helpers.d.ts delete mode 100644 stanBlog/node_modules/domutils/lib/helpers.d.ts.map delete mode 100644 stanBlog/node_modules/domutils/lib/helpers.js delete mode 100644 stanBlog/node_modules/domutils/lib/index.d.ts delete mode 100644 stanBlog/node_modules/domutils/lib/index.d.ts.map delete mode 100644 stanBlog/node_modules/domutils/lib/index.js delete mode 100644 stanBlog/node_modules/domutils/lib/legacy.d.ts delete mode 100644 stanBlog/node_modules/domutils/lib/legacy.d.ts.map delete mode 100644 stanBlog/node_modules/domutils/lib/legacy.js delete mode 100644 stanBlog/node_modules/domutils/lib/manipulation.d.ts delete mode 100644 stanBlog/node_modules/domutils/lib/manipulation.d.ts.map delete mode 100644 stanBlog/node_modules/domutils/lib/manipulation.js delete mode 100644 stanBlog/node_modules/domutils/lib/querying.d.ts delete mode 100644 stanBlog/node_modules/domutils/lib/querying.d.ts.map delete mode 100644 stanBlog/node_modules/domutils/lib/querying.js delete mode 100644 stanBlog/node_modules/domutils/lib/stringify.d.ts delete mode 100644 stanBlog/node_modules/domutils/lib/stringify.d.ts.map delete mode 100644 stanBlog/node_modules/domutils/lib/stringify.js delete mode 100644 stanBlog/node_modules/domutils/lib/traversal.d.ts delete mode 100644 stanBlog/node_modules/domutils/lib/traversal.d.ts.map delete mode 100644 stanBlog/node_modules/domutils/lib/traversal.js delete mode 100644 stanBlog/node_modules/domutils/package.json delete mode 100644 stanBlog/node_modules/domutils/readme.md delete mode 100644 stanBlog/node_modules/ee-first/LICENSE delete mode 100644 stanBlog/node_modules/ee-first/README.md delete mode 100644 stanBlog/node_modules/ee-first/index.js delete mode 100644 stanBlog/node_modules/ee-first/package.json delete mode 100644 stanBlog/node_modules/ejs/LICENSE delete mode 100644 stanBlog/node_modules/ejs/README.md delete mode 100644 stanBlog/node_modules/ejs/bin/cli.js delete mode 100644 stanBlog/node_modules/ejs/ejs.js delete mode 100644 stanBlog/node_modules/ejs/ejs.min.js delete mode 100644 stanBlog/node_modules/ejs/jakefile.js delete mode 100644 stanBlog/node_modules/ejs/lib/ejs.js delete mode 100644 stanBlog/node_modules/ejs/lib/utils.js delete mode 100644 stanBlog/node_modules/ejs/package.json delete mode 100644 stanBlog/node_modules/ejs/usage.txt delete mode 100644 stanBlog/node_modules/encodeurl/HISTORY.md delete mode 100644 stanBlog/node_modules/encodeurl/LICENSE delete mode 100644 stanBlog/node_modules/encodeurl/README.md delete mode 100644 stanBlog/node_modules/encodeurl/index.js delete mode 100644 stanBlog/node_modules/encodeurl/package.json delete mode 100644 stanBlog/node_modules/entities/LICENSE delete mode 100644 stanBlog/node_modules/entities/lib/decode.d.ts delete mode 100644 stanBlog/node_modules/entities/lib/decode.d.ts.map delete mode 100644 stanBlog/node_modules/entities/lib/decode.js delete mode 100644 stanBlog/node_modules/entities/lib/decode_codepoint.d.ts delete mode 100644 stanBlog/node_modules/entities/lib/decode_codepoint.d.ts.map delete mode 100644 stanBlog/node_modules/entities/lib/decode_codepoint.js delete mode 100644 stanBlog/node_modules/entities/lib/encode-trie.d.ts delete mode 100644 stanBlog/node_modules/entities/lib/encode-trie.d.ts.map delete mode 100644 stanBlog/node_modules/entities/lib/encode-trie.js delete mode 100644 stanBlog/node_modules/entities/lib/encode.d.ts delete mode 100644 stanBlog/node_modules/entities/lib/encode.d.ts.map delete mode 100644 stanBlog/node_modules/entities/lib/encode.js delete mode 100644 stanBlog/node_modules/entities/lib/generated/decode-data-html.d.ts delete mode 100644 stanBlog/node_modules/entities/lib/generated/decode-data-html.d.ts.map delete mode 100644 stanBlog/node_modules/entities/lib/generated/decode-data-html.js delete mode 100644 stanBlog/node_modules/entities/lib/generated/decode-data-xml.d.ts delete mode 100644 stanBlog/node_modules/entities/lib/generated/decode-data-xml.d.ts.map delete mode 100644 stanBlog/node_modules/entities/lib/generated/decode-data-xml.js delete mode 100644 stanBlog/node_modules/entities/lib/index.d.ts delete mode 100644 stanBlog/node_modules/entities/lib/index.d.ts.map delete mode 100644 stanBlog/node_modules/entities/lib/index.js delete mode 100644 stanBlog/node_modules/entities/lib/maps/entities.json delete mode 100644 stanBlog/node_modules/entities/lib/maps/legacy.json delete mode 100644 stanBlog/node_modules/entities/lib/maps/xml.json delete mode 100644 stanBlog/node_modules/entities/package.json delete mode 100644 stanBlog/node_modules/entities/readme.md delete mode 100644 stanBlog/node_modules/escape-html/LICENSE delete mode 100644 stanBlog/node_modules/escape-html/Readme.md delete mode 100644 stanBlog/node_modules/escape-html/index.js delete mode 100644 stanBlog/node_modules/escape-html/package.json delete mode 100644 stanBlog/node_modules/escodegen/LICENSE.BSD delete mode 100644 stanBlog/node_modules/escodegen/README.md delete mode 100644 stanBlog/node_modules/escodegen/bin/escodegen.js delete mode 100644 stanBlog/node_modules/escodegen/bin/esgenerate.js delete mode 100644 stanBlog/node_modules/escodegen/escodegen.js delete mode 100644 stanBlog/node_modules/escodegen/package.json delete mode 100644 stanBlog/node_modules/esprima/ChangeLog delete mode 100644 stanBlog/node_modules/esprima/LICENSE.BSD delete mode 100644 stanBlog/node_modules/esprima/README.md delete mode 100644 stanBlog/node_modules/esprima/bin/esparse.js delete mode 100644 stanBlog/node_modules/esprima/bin/esvalidate.js delete mode 100644 stanBlog/node_modules/esprima/dist/esprima.js delete mode 100644 stanBlog/node_modules/esprima/package.json delete mode 100644 stanBlog/node_modules/estraverse/.jshintrc delete mode 100644 stanBlog/node_modules/estraverse/LICENSE.BSD delete mode 100644 stanBlog/node_modules/estraverse/README.md delete mode 100644 stanBlog/node_modules/estraverse/estraverse.js delete mode 100644 stanBlog/node_modules/estraverse/gulpfile.js delete mode 100644 stanBlog/node_modules/estraverse/package.json delete mode 100644 stanBlog/node_modules/esutils/LICENSE.BSD delete mode 100644 stanBlog/node_modules/esutils/README.md delete mode 100644 stanBlog/node_modules/esutils/lib/ast.js delete mode 100644 stanBlog/node_modules/esutils/lib/code.js delete mode 100644 stanBlog/node_modules/esutils/lib/keyword.js delete mode 100644 stanBlog/node_modules/esutils/lib/utils.js delete mode 100644 stanBlog/node_modules/esutils/package.json delete mode 100644 stanBlog/node_modules/etag/HISTORY.md delete mode 100644 stanBlog/node_modules/etag/LICENSE delete mode 100644 stanBlog/node_modules/etag/README.md delete mode 100644 stanBlog/node_modules/etag/index.js delete mode 100644 stanBlog/node_modules/etag/package.json delete mode 100644 stanBlog/node_modules/fast-equals/.release-it.beta.json delete mode 100644 stanBlog/node_modules/fast-equals/.release-it.json delete mode 100644 stanBlog/node_modules/fast-equals/BUILD.md delete mode 100644 stanBlog/node_modules/fast-equals/CHANGELOG.md delete mode 100644 stanBlog/node_modules/fast-equals/LICENSE delete mode 100644 stanBlog/node_modules/fast-equals/README.md delete mode 100644 stanBlog/node_modules/fast-equals/dist/fast-equals.cjs.js delete mode 100644 stanBlog/node_modules/fast-equals/dist/fast-equals.cjs.js.map delete mode 100644 stanBlog/node_modules/fast-equals/dist/fast-equals.esm.js delete mode 100644 stanBlog/node_modules/fast-equals/dist/fast-equals.esm.js.map delete mode 100644 stanBlog/node_modules/fast-equals/dist/fast-equals.js delete mode 100644 stanBlog/node_modules/fast-equals/dist/fast-equals.js.map delete mode 100644 stanBlog/node_modules/fast-equals/dist/fast-equals.min.js delete mode 100644 stanBlog/node_modules/fast-equals/dist/fast-equals.mjs delete mode 100644 stanBlog/node_modules/fast-equals/dist/fast-equals.mjs.map delete mode 100644 stanBlog/node_modules/fast-equals/index.d.ts delete mode 100644 stanBlog/node_modules/fast-equals/package.json delete mode 100644 stanBlog/node_modules/fast-levenshtein/LICENSE.md delete mode 100644 stanBlog/node_modules/fast-levenshtein/README.md delete mode 100644 stanBlog/node_modules/fast-levenshtein/levenshtein.js delete mode 100644 stanBlog/node_modules/fast-levenshtein/package.json delete mode 100644 stanBlog/node_modules/filelist/README.md delete mode 100644 stanBlog/node_modules/filelist/index.d.ts delete mode 100644 stanBlog/node_modules/filelist/index.js delete mode 100644 stanBlog/node_modules/filelist/jakefile.js delete mode 100644 stanBlog/node_modules/filelist/package.json delete mode 100644 stanBlog/node_modules/fill-range/LICENSE delete mode 100644 stanBlog/node_modules/fill-range/README.md delete mode 100644 stanBlog/node_modules/fill-range/index.js delete mode 100644 stanBlog/node_modules/fill-range/package.json delete mode 100644 stanBlog/node_modules/finalhandler/HISTORY.md delete mode 100644 stanBlog/node_modules/finalhandler/LICENSE delete mode 100644 stanBlog/node_modules/finalhandler/README.md delete mode 100644 stanBlog/node_modules/finalhandler/index.js delete mode 100644 stanBlog/node_modules/finalhandler/node_modules/debug/.coveralls.yml delete mode 100644 stanBlog/node_modules/finalhandler/node_modules/debug/.eslintrc delete mode 100644 stanBlog/node_modules/finalhandler/node_modules/debug/.npmignore delete mode 100644 stanBlog/node_modules/finalhandler/node_modules/debug/.travis.yml delete mode 100644 stanBlog/node_modules/finalhandler/node_modules/debug/CHANGELOG.md delete mode 100644 stanBlog/node_modules/finalhandler/node_modules/debug/LICENSE delete mode 100644 stanBlog/node_modules/finalhandler/node_modules/debug/Makefile delete mode 100644 stanBlog/node_modules/finalhandler/node_modules/debug/README.md delete mode 100644 stanBlog/node_modules/finalhandler/node_modules/debug/component.json delete mode 100644 stanBlog/node_modules/finalhandler/node_modules/debug/karma.conf.js delete mode 100644 stanBlog/node_modules/finalhandler/node_modules/debug/node.js delete mode 100644 stanBlog/node_modules/finalhandler/node_modules/debug/package.json delete mode 100644 stanBlog/node_modules/finalhandler/node_modules/debug/src/browser.js delete mode 100644 stanBlog/node_modules/finalhandler/node_modules/debug/src/debug.js delete mode 100644 stanBlog/node_modules/finalhandler/node_modules/debug/src/index.js delete mode 100644 stanBlog/node_modules/finalhandler/node_modules/debug/src/inspector-log.js delete mode 100644 stanBlog/node_modules/finalhandler/node_modules/debug/src/node.js delete mode 100644 stanBlog/node_modules/finalhandler/node_modules/ms/index.js delete mode 100644 stanBlog/node_modules/finalhandler/node_modules/ms/license.md delete mode 100644 stanBlog/node_modules/finalhandler/node_modules/ms/package.json delete mode 100644 stanBlog/node_modules/finalhandler/node_modules/ms/readme.md delete mode 100644 stanBlog/node_modules/finalhandler/package.json delete mode 100644 stanBlog/node_modules/form-data/License delete mode 100644 stanBlog/node_modules/form-data/README.md.bak delete mode 100644 stanBlog/node_modules/form-data/Readme.md delete mode 100644 stanBlog/node_modules/form-data/index.d.ts delete mode 100644 stanBlog/node_modules/form-data/lib/browser.js delete mode 100644 stanBlog/node_modules/form-data/lib/form_data.js delete mode 100644 stanBlog/node_modules/form-data/lib/populate.js delete mode 100644 stanBlog/node_modules/form-data/package.json delete mode 100644 stanBlog/node_modules/fresh/HISTORY.md delete mode 100644 stanBlog/node_modules/fresh/LICENSE delete mode 100644 stanBlog/node_modules/fresh/README.md delete mode 100644 stanBlog/node_modules/fresh/index.js delete mode 100644 stanBlog/node_modules/fresh/package.json delete mode 100644 stanBlog/node_modules/fs.realpath/LICENSE delete mode 100644 stanBlog/node_modules/fs.realpath/README.md delete mode 100644 stanBlog/node_modules/fs.realpath/index.js delete mode 100644 stanBlog/node_modules/fs.realpath/old.js delete mode 100644 stanBlog/node_modules/fs.realpath/package.json delete mode 100644 stanBlog/node_modules/function-bind/.editorconfig delete mode 100644 stanBlog/node_modules/function-bind/.eslintrc delete mode 100644 stanBlog/node_modules/function-bind/.jscs.json delete mode 100644 stanBlog/node_modules/function-bind/.npmignore delete mode 100644 stanBlog/node_modules/function-bind/.travis.yml delete mode 100644 stanBlog/node_modules/function-bind/LICENSE delete mode 100644 stanBlog/node_modules/function-bind/README.md delete mode 100644 stanBlog/node_modules/function-bind/implementation.js delete mode 100644 stanBlog/node_modules/function-bind/index.js delete mode 100644 stanBlog/node_modules/function-bind/package.json delete mode 100644 stanBlog/node_modules/function-bind/test/.eslintrc delete mode 100644 stanBlog/node_modules/function-bind/test/index.js delete mode 100644 stanBlog/node_modules/glob-parent/CHANGELOG.md delete mode 100644 stanBlog/node_modules/glob-parent/LICENSE delete mode 100644 stanBlog/node_modules/glob-parent/README.md delete mode 100644 stanBlog/node_modules/glob-parent/index.js delete mode 100644 stanBlog/node_modules/glob-parent/package.json delete mode 100644 stanBlog/node_modules/glob/LICENSE delete mode 100644 stanBlog/node_modules/glob/README.md delete mode 100644 stanBlog/node_modules/glob/changelog.md delete mode 100644 stanBlog/node_modules/glob/common.js delete mode 100644 stanBlog/node_modules/glob/glob.js delete mode 100644 stanBlog/node_modules/glob/package.json delete mode 100644 stanBlog/node_modules/glob/sync.js delete mode 100644 stanBlog/node_modules/graceful-fs/LICENSE delete mode 100644 stanBlog/node_modules/graceful-fs/README.md delete mode 100644 stanBlog/node_modules/graceful-fs/clone.js delete mode 100644 stanBlog/node_modules/graceful-fs/graceful-fs.js delete mode 100644 stanBlog/node_modules/graceful-fs/legacy-streams.js delete mode 100644 stanBlog/node_modules/graceful-fs/package.json delete mode 100644 stanBlog/node_modules/graceful-fs/polyfills.js delete mode 100644 stanBlog/node_modules/has-flag/index.d.ts delete mode 100644 stanBlog/node_modules/has-flag/index.js delete mode 100644 stanBlog/node_modules/has-flag/license delete mode 100644 stanBlog/node_modules/has-flag/package.json delete mode 100644 stanBlog/node_modules/has-flag/readme.md delete mode 100644 stanBlog/node_modules/has/LICENSE-MIT delete mode 100644 stanBlog/node_modules/has/README.md delete mode 100644 stanBlog/node_modules/has/package.json delete mode 100644 stanBlog/node_modules/has/src/index.js delete mode 100644 stanBlog/node_modules/has/test/index.js delete mode 100644 stanBlog/node_modules/hexo-deployer-git/LICENSE delete mode 100644 stanBlog/node_modules/hexo-deployer-git/README.md delete mode 100644 stanBlog/node_modules/hexo-deployer-git/index.js delete mode 100644 stanBlog/node_modules/hexo-deployer-git/lib/deployer.js delete mode 100644 stanBlog/node_modules/hexo-deployer-git/lib/parse_config.js delete mode 100644 stanBlog/node_modules/hexo-deployer-git/package.json delete mode 100644 stanBlog/node_modules/hexo-front-matter/README.md delete mode 100644 stanBlog/node_modules/hexo-front-matter/lib/front_matter.js delete mode 100644 stanBlog/node_modules/hexo-front-matter/package.json delete mode 100644 stanBlog/node_modules/hexo-fs/LICENSE delete mode 100644 stanBlog/node_modules/hexo-fs/README.md delete mode 100644 stanBlog/node_modules/hexo-fs/lib/fs.js delete mode 100644 stanBlog/node_modules/hexo-fs/package.json delete mode 100644 stanBlog/node_modules/hexo-generator-archive/LICENSE delete mode 100644 stanBlog/node_modules/hexo-generator-archive/README.md delete mode 100644 stanBlog/node_modules/hexo-generator-archive/index.js delete mode 100644 stanBlog/node_modules/hexo-generator-archive/lib/generator.js delete mode 100644 stanBlog/node_modules/hexo-generator-archive/package.json delete mode 100644 stanBlog/node_modules/hexo-generator-category/LICENSE delete mode 100644 stanBlog/node_modules/hexo-generator-category/README.md delete mode 100644 stanBlog/node_modules/hexo-generator-category/index.js delete mode 100644 stanBlog/node_modules/hexo-generator-category/lib/generator.js delete mode 100644 stanBlog/node_modules/hexo-generator-category/package.json delete mode 100644 stanBlog/node_modules/hexo-generator-index/LICENSE delete mode 100644 stanBlog/node_modules/hexo-generator-index/README.md delete mode 100644 stanBlog/node_modules/hexo-generator-index/index.js delete mode 100644 stanBlog/node_modules/hexo-generator-index/lib/generator.js delete mode 100644 stanBlog/node_modules/hexo-generator-index/package.json delete mode 100644 stanBlog/node_modules/hexo-generator-tag/LICENSE delete mode 100644 stanBlog/node_modules/hexo-generator-tag/README.md delete mode 100644 stanBlog/node_modules/hexo-generator-tag/index.js delete mode 100644 stanBlog/node_modules/hexo-generator-tag/lib/generator.js delete mode 100644 stanBlog/node_modules/hexo-generator-tag/package.json delete mode 100644 stanBlog/node_modules/hexo-i18n/LICENSE delete mode 100644 stanBlog/node_modules/hexo-i18n/README.md delete mode 100644 stanBlog/node_modules/hexo-i18n/lib/i18n.js delete mode 100644 stanBlog/node_modules/hexo-i18n/package.json delete mode 100644 stanBlog/node_modules/hexo-log/LICENSE delete mode 100644 stanBlog/node_modules/hexo-log/README.md delete mode 100644 stanBlog/node_modules/hexo-log/lib/log.js delete mode 100644 stanBlog/node_modules/hexo-log/package.json delete mode 100644 stanBlog/node_modules/hexo-pagination/LICENSE delete mode 100644 stanBlog/node_modules/hexo-pagination/README.md delete mode 100644 stanBlog/node_modules/hexo-pagination/lib/pagination.js delete mode 100644 stanBlog/node_modules/hexo-pagination/package.json delete mode 100644 stanBlog/node_modules/hexo-renderer-ejs/LICENSE delete mode 100644 stanBlog/node_modules/hexo-renderer-ejs/README.md delete mode 100644 stanBlog/node_modules/hexo-renderer-ejs/index.js delete mode 100644 stanBlog/node_modules/hexo-renderer-ejs/lib/renderer.js delete mode 100644 stanBlog/node_modules/hexo-renderer-ejs/package.json delete mode 100644 stanBlog/node_modules/hexo-renderer-marked/LICENSE delete mode 100644 stanBlog/node_modules/hexo-renderer-marked/README.md delete mode 100644 stanBlog/node_modules/hexo-renderer-marked/index.js delete mode 100644 stanBlog/node_modules/hexo-renderer-marked/lib/renderer.js delete mode 100644 stanBlog/node_modules/hexo-renderer-marked/package.json delete mode 100644 stanBlog/node_modules/hexo-renderer-stylus/LICENSE delete mode 100644 stanBlog/node_modules/hexo-renderer-stylus/README.md delete mode 100644 stanBlog/node_modules/hexo-renderer-stylus/index.js delete mode 100644 stanBlog/node_modules/hexo-renderer-stylus/lib/renderer.js delete mode 100644 stanBlog/node_modules/hexo-renderer-stylus/package.json delete mode 100644 stanBlog/node_modules/hexo-server/LICENSE delete mode 100644 stanBlog/node_modules/hexo-server/README.md delete mode 100644 stanBlog/node_modules/hexo-server/index.js delete mode 100644 stanBlog/node_modules/hexo-server/lib/middlewares/gzip.js delete mode 100644 stanBlog/node_modules/hexo-server/lib/middlewares/header.js delete mode 100644 stanBlog/node_modules/hexo-server/lib/middlewares/logger.js delete mode 100644 stanBlog/node_modules/hexo-server/lib/middlewares/redirect.js delete mode 100644 stanBlog/node_modules/hexo-server/lib/middlewares/route.js delete mode 100644 stanBlog/node_modules/hexo-server/lib/middlewares/static.js delete mode 100644 stanBlog/node_modules/hexo-server/lib/server.js delete mode 100644 stanBlog/node_modules/hexo-server/package.json delete mode 100644 stanBlog/node_modules/hexo-theme-landscape/LICENSE delete mode 100644 stanBlog/node_modules/hexo-theme-landscape/README.md delete mode 100644 stanBlog/node_modules/hexo-theme-landscape/_config.yml delete mode 100644 stanBlog/node_modules/hexo-theme-landscape/languages/de.yml delete mode 100644 stanBlog/node_modules/hexo-theme-landscape/languages/en.yml delete mode 100644 stanBlog/node_modules/hexo-theme-landscape/languages/es.yml delete mode 100644 stanBlog/node_modules/hexo-theme-landscape/languages/fr.yml delete mode 100644 stanBlog/node_modules/hexo-theme-landscape/languages/hu.yml delete mode 100644 stanBlog/node_modules/hexo-theme-landscape/languages/it.yml delete mode 100644 stanBlog/node_modules/hexo-theme-landscape/languages/ja.yml delete mode 100644 stanBlog/node_modules/hexo-theme-landscape/languages/ko.yml delete mode 100644 stanBlog/node_modules/hexo-theme-landscape/languages/mn.yml delete mode 100644 stanBlog/node_modules/hexo-theme-landscape/languages/nl.yml delete mode 100644 stanBlog/node_modules/hexo-theme-landscape/languages/no.yml delete mode 100644 stanBlog/node_modules/hexo-theme-landscape/languages/pt.yml delete mode 100644 stanBlog/node_modules/hexo-theme-landscape/languages/ru.yml delete mode 100644 stanBlog/node_modules/hexo-theme-landscape/languages/tr.yml delete mode 100644 stanBlog/node_modules/hexo-theme-landscape/languages/zh-CN.yml delete mode 100644 stanBlog/node_modules/hexo-theme-landscape/languages/zh-TW.yml delete mode 100644 stanBlog/node_modules/hexo-theme-landscape/layout/_partial/after-footer.ejs delete mode 100644 stanBlog/node_modules/hexo-theme-landscape/layout/_partial/archive-post.ejs delete mode 100644 stanBlog/node_modules/hexo-theme-landscape/layout/_partial/archive.ejs delete mode 100644 stanBlog/node_modules/hexo-theme-landscape/layout/_partial/article.ejs delete mode 100644 stanBlog/node_modules/hexo-theme-landscape/layout/_partial/footer.ejs delete mode 100644 stanBlog/node_modules/hexo-theme-landscape/layout/_partial/gauges-analytics.ejs delete mode 100644 stanBlog/node_modules/hexo-theme-landscape/layout/_partial/google-analytics.ejs delete mode 100644 stanBlog/node_modules/hexo-theme-landscape/layout/_partial/head.ejs delete mode 100644 stanBlog/node_modules/hexo-theme-landscape/layout/_partial/header.ejs delete mode 100644 stanBlog/node_modules/hexo-theme-landscape/layout/_partial/mobile-nav.ejs delete mode 100644 stanBlog/node_modules/hexo-theme-landscape/layout/_partial/post/category.ejs delete mode 100644 stanBlog/node_modules/hexo-theme-landscape/layout/_partial/post/date.ejs delete mode 100644 stanBlog/node_modules/hexo-theme-landscape/layout/_partial/post/gallery.ejs delete mode 100644 stanBlog/node_modules/hexo-theme-landscape/layout/_partial/post/nav.ejs delete mode 100644 stanBlog/node_modules/hexo-theme-landscape/layout/_partial/post/tag.ejs delete mode 100644 stanBlog/node_modules/hexo-theme-landscape/layout/_partial/post/title.ejs delete mode 100644 stanBlog/node_modules/hexo-theme-landscape/layout/_partial/sidebar.ejs delete mode 100644 stanBlog/node_modules/hexo-theme-landscape/layout/_widget/archive.ejs delete mode 100644 stanBlog/node_modules/hexo-theme-landscape/layout/_widget/category.ejs delete mode 100644 stanBlog/node_modules/hexo-theme-landscape/layout/_widget/recent_posts.ejs delete mode 100644 stanBlog/node_modules/hexo-theme-landscape/layout/_widget/tag.ejs delete mode 100644 stanBlog/node_modules/hexo-theme-landscape/layout/_widget/tagcloud.ejs delete mode 100644 stanBlog/node_modules/hexo-theme-landscape/layout/archive.ejs delete mode 100644 stanBlog/node_modules/hexo-theme-landscape/layout/category.ejs delete mode 100644 stanBlog/node_modules/hexo-theme-landscape/layout/index.ejs delete mode 100644 stanBlog/node_modules/hexo-theme-landscape/layout/layout.ejs delete mode 100644 stanBlog/node_modules/hexo-theme-landscape/layout/page.ejs delete mode 100644 stanBlog/node_modules/hexo-theme-landscape/layout/post.ejs delete mode 100644 stanBlog/node_modules/hexo-theme-landscape/layout/tag.ejs delete mode 100644 stanBlog/node_modules/hexo-theme-landscape/package.json delete mode 100644 stanBlog/node_modules/hexo-theme-landscape/scripts/fancybox.js delete mode 100644 stanBlog/node_modules/hexo-theme-landscape/source/css/_extend.styl delete mode 100644 stanBlog/node_modules/hexo-theme-landscape/source/css/_partial/archive.styl delete mode 100644 stanBlog/node_modules/hexo-theme-landscape/source/css/_partial/article.styl delete mode 100644 stanBlog/node_modules/hexo-theme-landscape/source/css/_partial/comment.styl delete mode 100644 stanBlog/node_modules/hexo-theme-landscape/source/css/_partial/footer.styl delete mode 100644 stanBlog/node_modules/hexo-theme-landscape/source/css/_partial/header.styl delete mode 100644 stanBlog/node_modules/hexo-theme-landscape/source/css/_partial/highlight.styl delete mode 100644 stanBlog/node_modules/hexo-theme-landscape/source/css/_partial/mobile.styl delete mode 100644 stanBlog/node_modules/hexo-theme-landscape/source/css/_partial/sidebar-aside.styl delete mode 100644 stanBlog/node_modules/hexo-theme-landscape/source/css/_partial/sidebar-bottom.styl delete mode 100644 stanBlog/node_modules/hexo-theme-landscape/source/css/_partial/sidebar.styl delete mode 100644 stanBlog/node_modules/hexo-theme-landscape/source/css/_util/grid.styl delete mode 100644 stanBlog/node_modules/hexo-theme-landscape/source/css/_util/mixin.styl delete mode 100644 stanBlog/node_modules/hexo-theme-landscape/source/css/_variables.styl delete mode 100644 stanBlog/node_modules/hexo-theme-landscape/source/css/fonts/FontAwesome.otf delete mode 100644 stanBlog/node_modules/hexo-theme-landscape/source/css/fonts/fontawesome-webfont.eot delete mode 100644 stanBlog/node_modules/hexo-theme-landscape/source/css/fonts/fontawesome-webfont.svg delete mode 100644 stanBlog/node_modules/hexo-theme-landscape/source/css/fonts/fontawesome-webfont.ttf delete mode 100644 stanBlog/node_modules/hexo-theme-landscape/source/css/fonts/fontawesome-webfont.woff delete mode 100644 stanBlog/node_modules/hexo-theme-landscape/source/css/fonts/fontawesome-webfont.woff2 delete mode 100644 stanBlog/node_modules/hexo-theme-landscape/source/css/images/banner.jpg delete mode 100644 stanBlog/node_modules/hexo-theme-landscape/source/css/style.styl delete mode 100644 stanBlog/node_modules/hexo-theme-landscape/source/fancybox/jquery.fancybox.min.css delete mode 100644 stanBlog/node_modules/hexo-theme-landscape/source/js/jquery-3.4.1.min.js delete mode 100644 stanBlog/node_modules/hexo-theme-landscape/source/js/script.js delete mode 100644 stanBlog/node_modules/hexo-util/LICENSE delete mode 100644 stanBlog/node_modules/hexo-util/README.md delete mode 100644 stanBlog/node_modules/hexo-util/highlight_alias.json delete mode 100644 stanBlog/node_modules/hexo-util/lib/cache.js delete mode 100644 stanBlog/node_modules/hexo-util/lib/cache_stream.js delete mode 100644 stanBlog/node_modules/hexo-util/lib/camel_case_keys.js delete mode 100644 stanBlog/node_modules/hexo-util/lib/color.js delete mode 100644 stanBlog/node_modules/hexo-util/lib/decode_url.js delete mode 100644 stanBlog/node_modules/hexo-util/lib/deep_merge.js delete mode 100644 stanBlog/node_modules/hexo-util/lib/encode_url.js delete mode 100644 stanBlog/node_modules/hexo-util/lib/escape_diacritic.js delete mode 100644 stanBlog/node_modules/hexo-util/lib/escape_html.js delete mode 100644 stanBlog/node_modules/hexo-util/lib/escape_regexp.js delete mode 100644 stanBlog/node_modules/hexo-util/lib/full_url_for.js delete mode 100644 stanBlog/node_modules/hexo-util/lib/gravatar.js delete mode 100644 stanBlog/node_modules/hexo-util/lib/hash.js delete mode 100644 stanBlog/node_modules/hexo-util/lib/highlight.js delete mode 100644 stanBlog/node_modules/hexo-util/lib/html_tag.js delete mode 100644 stanBlog/node_modules/hexo-util/lib/index.js delete mode 100644 stanBlog/node_modules/hexo-util/lib/is_external_link.js delete mode 100644 stanBlog/node_modules/hexo-util/lib/pattern.js delete mode 100644 stanBlog/node_modules/hexo-util/lib/permalink.js delete mode 100644 stanBlog/node_modules/hexo-util/lib/pretty_urls.js delete mode 100644 stanBlog/node_modules/hexo-util/lib/prism.js delete mode 100644 stanBlog/node_modules/hexo-util/lib/relative_url.js delete mode 100644 stanBlog/node_modules/hexo-util/lib/slugize.js delete mode 100644 stanBlog/node_modules/hexo-util/lib/spawn.js delete mode 100644 stanBlog/node_modules/hexo-util/lib/strip_html.js delete mode 100644 stanBlog/node_modules/hexo-util/lib/strip_indent.js delete mode 100644 stanBlog/node_modules/hexo-util/lib/toc_obj.js delete mode 100644 stanBlog/node_modules/hexo-util/lib/truncate.js delete mode 100644 stanBlog/node_modules/hexo-util/lib/unescape_html.js delete mode 100644 stanBlog/node_modules/hexo-util/lib/url_for.js delete mode 100644 stanBlog/node_modules/hexo-util/lib/word_wrap.js delete mode 100644 stanBlog/node_modules/hexo-util/package.json delete mode 100644 stanBlog/node_modules/hexo-util/scripts/build_highlight_alias.js delete mode 100644 stanBlog/node_modules/hexo/LICENSE delete mode 100644 stanBlog/node_modules/hexo/README.md delete mode 100644 stanBlog/node_modules/hexo/bin/hexo delete mode 100644 stanBlog/node_modules/hexo/lib/box/file.js delete mode 100644 stanBlog/node_modules/hexo/lib/box/index.js delete mode 100644 stanBlog/node_modules/hexo/lib/extend/console.js delete mode 100644 stanBlog/node_modules/hexo/lib/extend/deployer.js delete mode 100644 stanBlog/node_modules/hexo/lib/extend/filter.js delete mode 100644 stanBlog/node_modules/hexo/lib/extend/generator.js delete mode 100644 stanBlog/node_modules/hexo/lib/extend/helper.js delete mode 100644 stanBlog/node_modules/hexo/lib/extend/index.js delete mode 100644 stanBlog/node_modules/hexo/lib/extend/injector.js delete mode 100644 stanBlog/node_modules/hexo/lib/extend/migrator.js delete mode 100644 stanBlog/node_modules/hexo/lib/extend/processor.js delete mode 100644 stanBlog/node_modules/hexo/lib/extend/renderer.js delete mode 100644 stanBlog/node_modules/hexo/lib/extend/tag.js delete mode 100644 stanBlog/node_modules/hexo/lib/hexo/default_config.js delete mode 100644 stanBlog/node_modules/hexo/lib/hexo/index.js delete mode 100644 stanBlog/node_modules/hexo/lib/hexo/load_config.js delete mode 100644 stanBlog/node_modules/hexo/lib/hexo/load_database.js delete mode 100644 stanBlog/node_modules/hexo/lib/hexo/load_plugins.js delete mode 100644 stanBlog/node_modules/hexo/lib/hexo/load_theme_config.js delete mode 100644 stanBlog/node_modules/hexo/lib/hexo/locals.js delete mode 100644 stanBlog/node_modules/hexo/lib/hexo/multi_config_path.js delete mode 100644 stanBlog/node_modules/hexo/lib/hexo/post.js delete mode 100644 stanBlog/node_modules/hexo/lib/hexo/register_models.js delete mode 100644 stanBlog/node_modules/hexo/lib/hexo/render.js delete mode 100644 stanBlog/node_modules/hexo/lib/hexo/router.js delete mode 100644 stanBlog/node_modules/hexo/lib/hexo/scaffold.js delete mode 100644 stanBlog/node_modules/hexo/lib/hexo/source.js delete mode 100644 stanBlog/node_modules/hexo/lib/hexo/update_package.js delete mode 100644 stanBlog/node_modules/hexo/lib/hexo/validate_config.js delete mode 100644 stanBlog/node_modules/hexo/lib/models/asset.js delete mode 100644 stanBlog/node_modules/hexo/lib/models/cache.js delete mode 100644 stanBlog/node_modules/hexo/lib/models/category.js delete mode 100644 stanBlog/node_modules/hexo/lib/models/data.js delete mode 100644 stanBlog/node_modules/hexo/lib/models/index.js delete mode 100644 stanBlog/node_modules/hexo/lib/models/page.js delete mode 100644 stanBlog/node_modules/hexo/lib/models/post.js delete mode 100644 stanBlog/node_modules/hexo/lib/models/post_asset.js delete mode 100644 stanBlog/node_modules/hexo/lib/models/post_category.js delete mode 100644 stanBlog/node_modules/hexo/lib/models/post_tag.js delete mode 100644 stanBlog/node_modules/hexo/lib/models/tag.js delete mode 100644 stanBlog/node_modules/hexo/lib/models/types/moment.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/console/clean.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/console/config.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/console/deploy.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/console/generate.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/console/index.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/console/list/category.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/console/list/common.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/console/list/index.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/console/list/page.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/console/list/post.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/console/list/route.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/console/list/tag.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/console/migrate.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/console/new.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/console/publish.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/console/render.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/filter/after_post_render/excerpt.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/filter/after_post_render/external_link.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/filter/after_post_render/index.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/filter/after_render/external_link.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/filter/after_render/index.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/filter/after_render/meta_generator.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/filter/before_exit/index.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/filter/before_exit/save_database.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/filter/before_generate/index.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/filter/before_generate/render_post.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/filter/before_post_render/backtick_code_block.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/filter/before_post_render/index.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/filter/before_post_render/titlecase.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/filter/index.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/filter/new_post_path.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/filter/post_permalink.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/filter/template_locals/i18n.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/filter/template_locals/index.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/generator/asset.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/generator/index.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/generator/page.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/generator/post.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/helper/css.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/helper/date.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/helper/debug.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/helper/favicon_tag.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/helper/feed_tag.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/helper/format.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/helper/fragment_cache.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/helper/full_url_for.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/helper/gravatar.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/helper/image_tag.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/helper/index.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/helper/is.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/helper/js.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/helper/link_to.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/helper/list_archives.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/helper/list_categories.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/helper/list_posts.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/helper/list_tags.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/helper/mail_to.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/helper/markdown.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/helper/meta_generator.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/helper/number_format.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/helper/open_graph.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/helper/paginator.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/helper/partial.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/helper/relative_url.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/helper/render.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/helper/search_form.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/helper/tagcloud.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/helper/toc.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/helper/url_for.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/injector/index.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/processor/asset.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/processor/common.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/processor/data.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/processor/index.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/processor/post.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/renderer/index.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/renderer/json.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/renderer/nunjucks.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/renderer/plain.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/renderer/yaml.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/tag/asset_img.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/tag/asset_link.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/tag/asset_path.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/tag/blockquote.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/tag/code.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/tag/gist.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/tag/iframe.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/tag/img.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/tag/include_code.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/tag/index.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/tag/jsfiddle.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/tag/link.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/tag/post_link.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/tag/post_path.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/tag/pullquote.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/tag/vimeo.js delete mode 100644 stanBlog/node_modules/hexo/lib/plugins/tag/youtube.js delete mode 100644 stanBlog/node_modules/hexo/lib/theme/index.js delete mode 100644 stanBlog/node_modules/hexo/lib/theme/processors/config.js delete mode 100644 stanBlog/node_modules/hexo/lib/theme/processors/i18n.js delete mode 100644 stanBlog/node_modules/hexo/lib/theme/processors/source.js delete mode 100644 stanBlog/node_modules/hexo/lib/theme/processors/view.js delete mode 100644 stanBlog/node_modules/hexo/lib/theme/view.js delete mode 100644 stanBlog/node_modules/hexo/node_modules/.bin/hexo delete mode 100644 stanBlog/node_modules/hexo/node_modules/.bin/hexo.cmd delete mode 100644 stanBlog/node_modules/hexo/node_modules/.bin/hexo.ps1 delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/LICENSE delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/README.md delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/.github/dependabot.yml delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/.npmignore delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/_config.landscape.yml delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/_config.yml delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/package.json delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/themes/landscape/.npmignore delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/themes/landscape/Gruntfile.js delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/themes/landscape/LICENSE delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/themes/landscape/README.md delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/themes/landscape/_config.yml delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/themes/landscape/languages/de.yml delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/themes/landscape/languages/default.yml delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/themes/landscape/languages/es.yml delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/themes/landscape/languages/fr.yml delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/themes/landscape/languages/ja.yml delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/themes/landscape/languages/ko.yml delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/themes/landscape/languages/nl.yml delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/themes/landscape/languages/no.yml delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/themes/landscape/languages/pt.yml delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/themes/landscape/languages/ru.yml delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/themes/landscape/languages/zh-CN.yml delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/themes/landscape/languages/zh-TW.yml delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/themes/landscape/layout/_partial/after-footer.ejs delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/themes/landscape/layout/_partial/archive-post.ejs delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/themes/landscape/layout/_partial/archive.ejs delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/themes/landscape/layout/_partial/article.ejs delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/themes/landscape/layout/_partial/footer.ejs delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/themes/landscape/layout/_partial/gauges-analytics.ejs delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/themes/landscape/layout/_partial/google-analytics.ejs delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/themes/landscape/layout/_partial/head.ejs delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/themes/landscape/layout/_partial/header.ejs delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/themes/landscape/layout/_partial/mobile-nav.ejs delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/themes/landscape/layout/_partial/post/category.ejs delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/themes/landscape/layout/_partial/post/date.ejs delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/themes/landscape/layout/_partial/post/gallery.ejs delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/themes/landscape/layout/_partial/post/nav.ejs delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/themes/landscape/layout/_partial/post/tag.ejs delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/themes/landscape/layout/_partial/post/title.ejs delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/themes/landscape/layout/_partial/sidebar.ejs delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/themes/landscape/layout/_widget/archive.ejs delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/themes/landscape/layout/_widget/category.ejs delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/themes/landscape/layout/_widget/recent_posts.ejs delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/themes/landscape/layout/_widget/tag.ejs delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/themes/landscape/layout/_widget/tagcloud.ejs delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/themes/landscape/layout/archive.ejs delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/themes/landscape/layout/category.ejs delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/themes/landscape/layout/index.ejs delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/themes/landscape/layout/layout.ejs delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/themes/landscape/layout/page.ejs delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/themes/landscape/layout/post.ejs delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/themes/landscape/layout/tag.ejs delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/themes/landscape/package.json delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/themes/landscape/scripts/fancybox.js delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/themes/landscape/source/css/_extend.styl delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/themes/landscape/source/css/_partial/archive.styl delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/themes/landscape/source/css/_partial/article.styl delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/themes/landscape/source/css/_partial/comment.styl delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/themes/landscape/source/css/_partial/footer.styl delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/themes/landscape/source/css/_partial/header.styl delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/themes/landscape/source/css/_partial/highlight.styl delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/themes/landscape/source/css/_partial/mobile.styl delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/themes/landscape/source/css/_partial/sidebar-aside.styl delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/themes/landscape/source/css/_partial/sidebar-bottom.styl delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/themes/landscape/source/css/_partial/sidebar.styl delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/themes/landscape/source/css/_util/grid.styl delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/themes/landscape/source/css/_util/mixin.styl delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/themes/landscape/source/css/_variables.styl delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/themes/landscape/source/css/fonts/FontAwesome.otf delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/themes/landscape/source/css/fonts/fontawesome-webfont.eot delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/themes/landscape/source/css/fonts/fontawesome-webfont.svg delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/themes/landscape/source/css/fonts/fontawesome-webfont.ttf delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/themes/landscape/source/css/fonts/fontawesome-webfont.woff delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/themes/landscape/source/css/images/banner.jpg delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/themes/landscape/source/css/style.styl delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/themes/landscape/source/fancybox/blank.gif delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/themes/landscape/source/fancybox/fancybox_loading.gif delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/themes/landscape/source/fancybox/fancybox_loading@2x.gif delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/themes/landscape/source/fancybox/fancybox_overlay.png delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/themes/landscape/source/fancybox/fancybox_sprite.png delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/themes/landscape/source/fancybox/fancybox_sprite@2x.png delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/themes/landscape/source/fancybox/helpers/fancybox_buttons.png delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/themes/landscape/source/fancybox/helpers/jquery.fancybox-buttons.css delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/themes/landscape/source/fancybox/helpers/jquery.fancybox-buttons.js delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/themes/landscape/source/fancybox/helpers/jquery.fancybox-media.js delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/themes/landscape/source/fancybox/helpers/jquery.fancybox-thumbs.css delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/themes/landscape/source/fancybox/helpers/jquery.fancybox-thumbs.js delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/themes/landscape/source/fancybox/jquery.fancybox.css delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/themes/landscape/source/fancybox/jquery.fancybox.js delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/themes/landscape/source/fancybox/jquery.fancybox.pack.js delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/themes/landscape/source/js/script.js delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/bin/hexo delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/completion/README.md delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/completion/bash delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/completion/fish delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/completion/zsh delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/lib/console/help.js delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/lib/console/index.js delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/lib/console/init.js delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/lib/console/version.js delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/lib/context.js delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/lib/extend/console.js delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/lib/find_pkg.js delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/lib/goodbye.js delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/lib/hexo.js delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/node_modules/hexo-log/LICENSE delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/node_modules/hexo-log/README.md delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/node_modules/hexo-log/lib/log.js delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/node_modules/hexo-log/package.json delete mode 100644 stanBlog/node_modules/hexo/node_modules/hexo-cli/package.json delete mode 100644 stanBlog/node_modules/hexo/package.json delete mode 100644 stanBlog/node_modules/highlight.js/CHANGES.md delete mode 100644 stanBlog/node_modules/highlight.js/LICENSE delete mode 100644 stanBlog/node_modules/highlight.js/README.md delete mode 100644 stanBlog/node_modules/highlight.js/SECURITY.md delete mode 100644 stanBlog/node_modules/highlight.js/SUPPORTED_LANGUAGES.md delete mode 100644 stanBlog/node_modules/highlight.js/VERSION_10_UPGRADE.md delete mode 100644 stanBlog/node_modules/highlight.js/VERSION_11_UPGRADE.md delete mode 100644 stanBlog/node_modules/highlight.js/es/common.d.ts delete mode 100644 stanBlog/node_modules/highlight.js/es/common.js delete mode 100644 stanBlog/node_modules/highlight.js/es/core.d.ts delete mode 100644 stanBlog/node_modules/highlight.js/es/core.js delete mode 100644 stanBlog/node_modules/highlight.js/es/index.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/1c.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/1c.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/abnf.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/abnf.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/accesslog.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/accesslog.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/actionscript.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/actionscript.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/ada.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/ada.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/angelscript.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/angelscript.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/apache.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/apache.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/applescript.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/applescript.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/arcade.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/arcade.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/arduino.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/arduino.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/armasm.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/armasm.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/asciidoc.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/asciidoc.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/aspectj.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/aspectj.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/autohotkey.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/autohotkey.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/autoit.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/autoit.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/avrasm.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/avrasm.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/awk.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/awk.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/axapta.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/axapta.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/bash.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/bash.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/basic.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/basic.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/bnf.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/bnf.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/brainfuck.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/brainfuck.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/c.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/c.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/cal.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/cal.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/capnproto.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/capnproto.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/ceylon.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/ceylon.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/clean.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/clean.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/clojure-repl.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/clojure-repl.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/clojure.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/clojure.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/cmake.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/cmake.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/coffeescript.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/coffeescript.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/coq.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/coq.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/cos.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/cos.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/cpp.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/cpp.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/crmsh.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/crmsh.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/crystal.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/crystal.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/csharp.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/csharp.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/csp.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/csp.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/css.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/css.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/d.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/d.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/dart.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/dart.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/delphi.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/delphi.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/diff.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/diff.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/django.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/django.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/dns.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/dns.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/dockerfile.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/dockerfile.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/dos.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/dos.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/dsconfig.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/dsconfig.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/dts.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/dts.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/dust.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/dust.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/ebnf.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/ebnf.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/elixir.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/elixir.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/elm.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/elm.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/erb.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/erb.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/erlang-repl.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/erlang-repl.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/erlang.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/erlang.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/excel.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/excel.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/fix.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/fix.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/flix.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/flix.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/fortran.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/fortran.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/fsharp.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/fsharp.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/gams.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/gams.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/gauss.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/gauss.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/gcode.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/gcode.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/gherkin.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/gherkin.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/glsl.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/glsl.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/gml.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/gml.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/go.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/go.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/golo.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/golo.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/gradle.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/gradle.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/graphql.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/graphql.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/groovy.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/groovy.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/haml.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/haml.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/handlebars.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/handlebars.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/haskell.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/haskell.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/haxe.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/haxe.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/hsp.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/hsp.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/http.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/http.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/hy.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/hy.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/inform7.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/inform7.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/ini.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/ini.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/irpf90.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/irpf90.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/isbl.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/isbl.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/java.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/java.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/javascript.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/javascript.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/jboss-cli.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/jboss-cli.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/json.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/json.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/julia-repl.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/julia-repl.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/julia.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/julia.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/kotlin.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/kotlin.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/lasso.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/lasso.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/latex.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/latex.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/ldif.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/ldif.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/leaf.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/leaf.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/less.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/less.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/lisp.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/lisp.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/livecodeserver.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/livecodeserver.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/livescript.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/livescript.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/llvm.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/llvm.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/lsl.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/lsl.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/lua.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/lua.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/makefile.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/makefile.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/markdown.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/markdown.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/mathematica.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/mathematica.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/matlab.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/matlab.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/maxima.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/maxima.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/mel.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/mel.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/mercury.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/mercury.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/mipsasm.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/mipsasm.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/mizar.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/mizar.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/mojolicious.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/mojolicious.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/monkey.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/monkey.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/moonscript.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/moonscript.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/n1ql.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/n1ql.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/nestedtext.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/nestedtext.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/nginx.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/nginx.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/nim.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/nim.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/nix.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/nix.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/node-repl.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/node-repl.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/nsis.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/nsis.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/objectivec.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/objectivec.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/ocaml.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/ocaml.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/openscad.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/openscad.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/oxygene.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/oxygene.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/parser3.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/parser3.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/perl.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/perl.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/pf.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/pf.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/pgsql.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/pgsql.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/php-template.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/php-template.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/php.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/php.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/plaintext.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/plaintext.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/pony.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/pony.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/powershell.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/powershell.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/processing.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/processing.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/profile.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/profile.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/prolog.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/prolog.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/properties.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/properties.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/protobuf.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/protobuf.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/puppet.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/puppet.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/purebasic.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/purebasic.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/python-repl.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/python-repl.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/python.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/python.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/q.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/q.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/qml.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/qml.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/r.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/r.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/reasonml.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/reasonml.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/rib.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/rib.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/roboconf.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/roboconf.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/routeros.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/routeros.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/rsl.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/rsl.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/ruby.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/ruby.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/ruleslanguage.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/ruleslanguage.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/rust.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/rust.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/sas.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/sas.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/scala.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/scala.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/scheme.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/scheme.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/scilab.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/scilab.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/scss.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/scss.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/shell.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/shell.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/smali.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/smali.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/smalltalk.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/smalltalk.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/sml.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/sml.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/sqf.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/sqf.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/sql.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/sql.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/stan.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/stan.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/stata.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/stata.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/step21.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/step21.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/stylus.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/stylus.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/subunit.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/subunit.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/swift.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/swift.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/taggerscript.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/taggerscript.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/tap.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/tap.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/tcl.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/tcl.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/thrift.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/thrift.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/tp.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/tp.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/twig.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/twig.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/typescript.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/typescript.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/vala.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/vala.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/vbnet.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/vbnet.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/vbscript-html.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/vbscript-html.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/vbscript.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/vbscript.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/verilog.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/verilog.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/vhdl.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/vhdl.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/vim.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/vim.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/wasm.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/wasm.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/wren.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/wren.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/x86asm.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/x86asm.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/xl.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/xl.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/xml.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/xml.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/xquery.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/xquery.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/yaml.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/yaml.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/zephir.js delete mode 100644 stanBlog/node_modules/highlight.js/es/languages/zephir.js.js delete mode 100644 stanBlog/node_modules/highlight.js/es/package.json delete mode 100644 stanBlog/node_modules/highlight.js/es/utils/regex.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/common.d.ts delete mode 100644 stanBlog/node_modules/highlight.js/lib/common.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/core.d.ts delete mode 100644 stanBlog/node_modules/highlight.js/lib/core.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/index.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/1c.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/1c.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/abnf.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/abnf.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/accesslog.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/accesslog.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/actionscript.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/actionscript.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/ada.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/ada.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/angelscript.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/angelscript.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/apache.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/apache.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/applescript.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/applescript.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/arcade.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/arcade.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/arduino.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/arduino.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/armasm.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/armasm.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/asciidoc.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/asciidoc.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/aspectj.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/aspectj.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/autohotkey.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/autohotkey.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/autoit.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/autoit.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/avrasm.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/avrasm.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/awk.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/awk.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/axapta.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/axapta.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/bash.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/bash.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/basic.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/basic.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/bnf.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/bnf.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/brainfuck.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/brainfuck.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/c.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/c.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/cal.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/cal.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/capnproto.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/capnproto.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/ceylon.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/ceylon.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/clean.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/clean.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/clojure-repl.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/clojure-repl.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/clojure.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/clojure.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/cmake.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/cmake.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/coffeescript.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/coffeescript.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/coq.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/coq.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/cos.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/cos.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/cpp.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/cpp.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/crmsh.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/crmsh.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/crystal.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/crystal.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/csharp.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/csharp.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/csp.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/csp.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/css.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/css.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/d.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/d.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/dart.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/dart.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/delphi.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/delphi.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/diff.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/diff.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/django.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/django.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/dns.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/dns.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/dockerfile.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/dockerfile.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/dos.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/dos.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/dsconfig.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/dsconfig.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/dts.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/dts.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/dust.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/dust.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/ebnf.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/ebnf.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/elixir.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/elixir.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/elm.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/elm.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/erb.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/erb.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/erlang-repl.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/erlang-repl.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/erlang.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/erlang.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/excel.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/excel.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/fix.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/fix.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/flix.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/flix.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/fortran.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/fortran.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/fsharp.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/fsharp.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/gams.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/gams.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/gauss.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/gauss.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/gcode.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/gcode.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/gherkin.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/gherkin.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/glsl.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/glsl.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/gml.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/gml.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/go.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/go.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/golo.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/golo.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/gradle.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/gradle.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/graphql.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/graphql.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/groovy.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/groovy.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/haml.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/haml.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/handlebars.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/handlebars.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/haskell.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/haskell.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/haxe.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/haxe.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/hsp.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/hsp.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/http.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/http.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/hy.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/hy.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/inform7.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/inform7.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/ini.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/ini.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/irpf90.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/irpf90.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/isbl.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/isbl.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/java.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/java.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/javascript.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/javascript.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/jboss-cli.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/jboss-cli.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/json.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/json.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/julia-repl.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/julia-repl.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/julia.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/julia.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/kotlin.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/kotlin.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/lasso.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/lasso.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/latex.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/latex.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/ldif.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/ldif.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/leaf.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/leaf.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/less.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/less.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/lisp.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/lisp.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/livecodeserver.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/livecodeserver.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/livescript.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/livescript.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/llvm.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/llvm.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/lsl.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/lsl.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/lua.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/lua.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/makefile.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/makefile.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/markdown.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/markdown.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/mathematica.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/mathematica.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/matlab.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/matlab.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/maxima.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/maxima.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/mel.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/mel.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/mercury.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/mercury.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/mipsasm.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/mipsasm.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/mizar.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/mizar.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/mojolicious.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/mojolicious.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/monkey.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/monkey.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/moonscript.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/moonscript.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/n1ql.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/n1ql.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/nestedtext.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/nestedtext.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/nginx.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/nginx.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/nim.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/nim.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/nix.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/nix.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/node-repl.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/node-repl.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/nsis.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/nsis.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/objectivec.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/objectivec.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/ocaml.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/ocaml.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/openscad.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/openscad.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/oxygene.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/oxygene.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/parser3.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/parser3.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/perl.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/perl.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/pf.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/pf.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/pgsql.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/pgsql.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/php-template.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/php-template.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/php.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/php.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/plaintext.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/plaintext.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/pony.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/pony.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/powershell.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/powershell.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/processing.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/processing.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/profile.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/profile.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/prolog.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/prolog.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/properties.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/properties.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/protobuf.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/protobuf.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/puppet.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/puppet.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/purebasic.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/purebasic.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/python-repl.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/python-repl.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/python.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/python.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/q.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/q.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/qml.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/qml.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/r.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/r.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/reasonml.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/reasonml.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/rib.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/rib.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/roboconf.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/roboconf.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/routeros.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/routeros.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/rsl.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/rsl.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/ruby.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/ruby.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/ruleslanguage.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/ruleslanguage.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/rust.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/rust.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/sas.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/sas.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/scala.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/scala.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/scheme.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/scheme.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/scilab.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/scilab.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/scss.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/scss.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/shell.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/shell.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/smali.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/smali.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/smalltalk.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/smalltalk.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/sml.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/sml.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/sqf.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/sqf.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/sql.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/sql.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/stan.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/stan.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/stata.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/stata.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/step21.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/step21.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/stylus.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/stylus.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/subunit.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/subunit.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/swift.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/swift.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/taggerscript.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/taggerscript.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/tap.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/tap.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/tcl.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/tcl.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/thrift.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/thrift.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/tp.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/tp.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/twig.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/twig.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/typescript.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/typescript.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/vala.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/vala.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/vbnet.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/vbnet.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/vbscript-html.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/vbscript-html.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/vbscript.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/vbscript.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/verilog.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/verilog.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/vhdl.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/vhdl.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/vim.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/vim.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/wasm.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/wasm.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/wren.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/wren.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/x86asm.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/x86asm.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/xl.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/xl.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/xml.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/xml.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/xquery.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/xquery.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/yaml.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/yaml.js.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/zephir.js delete mode 100644 stanBlog/node_modules/highlight.js/lib/languages/zephir.js.js delete mode 100644 stanBlog/node_modules/highlight.js/package.json delete mode 100644 stanBlog/node_modules/highlight.js/scss/a11y-dark.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/a11y-light.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/agate.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/an-old-hope.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/androidstudio.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/arduino-light.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/arta.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/ascetic.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/atom-one-dark-reasonable.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/atom-one-dark.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/atom-one-light.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/3024.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/apathy.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/apprentice.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/ashes.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/atelier-cave-light.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/atelier-cave.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/atelier-dune-light.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/atelier-dune.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/atelier-estuary-light.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/atelier-estuary.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/atelier-forest-light.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/atelier-forest.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/atelier-heath-light.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/atelier-heath.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/atelier-lakeside-light.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/atelier-lakeside.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/atelier-plateau-light.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/atelier-plateau.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/atelier-savanna-light.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/atelier-savanna.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/atelier-seaside-light.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/atelier-seaside.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/atelier-sulphurpool-light.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/atelier-sulphurpool.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/atlas.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/bespin.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/black-metal-bathory.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/black-metal-burzum.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/black-metal-dark-funeral.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/black-metal-gorgoroth.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/black-metal-immortal.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/black-metal-khold.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/black-metal-marduk.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/black-metal-mayhem.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/black-metal-nile.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/black-metal-venom.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/black-metal.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/brewer.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/bright.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/brogrammer.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/brush-trees-dark.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/brush-trees.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/chalk.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/circus.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/classic-dark.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/classic-light.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/codeschool.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/colors.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/cupcake.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/cupertino.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/danqing.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/darcula.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/dark-violet.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/darkmoss.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/darktooth.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/decaf.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/default-dark.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/default-light.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/dirtysea.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/dracula.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/edge-dark.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/edge-light.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/eighties.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/embers.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/equilibrium-dark.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/equilibrium-gray-dark.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/equilibrium-gray-light.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/equilibrium-light.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/espresso.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/eva-dim.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/eva.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/flat.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/framer.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/fruit-soda.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/gigavolt.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/github.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/google-dark.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/google-light.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/grayscale-dark.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/grayscale-light.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/green-screen.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/gruvbox-dark-hard.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/gruvbox-dark-medium.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/gruvbox-dark-pale.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/gruvbox-dark-soft.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/gruvbox-light-hard.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/gruvbox-light-medium.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/gruvbox-light-soft.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/hardcore.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/harmonic16-dark.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/harmonic16-light.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/heetch-dark.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/heetch-light.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/helios.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/hopscotch.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/horizon-dark.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/horizon-light.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/humanoid-dark.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/humanoid-light.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/ia-dark.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/ia-light.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/icy-dark.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/ir-black.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/isotope.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/kimber.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/london-tube.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/macintosh.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/marrakesh.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/materia.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/material-darker.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/material-lighter.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/material-palenight.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/material-vivid.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/material.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/mellow-purple.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/mexico-light.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/mocha.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/monokai.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/nebula.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/nord.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/nova.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/ocean.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/oceanicnext.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/one-light.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/onedark.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/outrun-dark.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/papercolor-dark.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/papercolor-light.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/paraiso.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/pasque.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/phd.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/pico.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/pop.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/porple.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/qualia.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/railscasts.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/rebecca.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/ros-pine-dawn.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/ros-pine-moon.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/ros-pine.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/sagelight.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/sandcastle.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/seti-ui.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/shapeshifter.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/silk-dark.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/silk-light.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/snazzy.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/solar-flare-light.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/solar-flare.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/solarized-dark.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/solarized-light.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/spacemacs.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/summercamp.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/summerfruit-dark.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/summerfruit-light.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/synth-midnight-terminal-dark.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/synth-midnight-terminal-light.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/tango.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/tender.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/tomorrow-night.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/tomorrow.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/twilight.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/unikitty-dark.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/unikitty-light.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/vulcan.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/windows-10-light.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/windows-10.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/windows-95-light.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/windows-95.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/windows-high-contrast-light.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/windows-high-contrast.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/windows-nt-light.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/windows-nt.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/woodland.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/xcode-dusk.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/base16/zenburn.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/brown-paper.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/codepen-embed.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/color-brewer.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/dark.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/default.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/devibeans.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/docco.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/far.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/felipec.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/foundation.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/github-dark-dimmed.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/github-dark.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/github.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/gml.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/googlecode.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/gradient-dark.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/gradient-light.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/grayscale.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/hybrid.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/idea.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/intellij-light.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/ir-black.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/isbl-editor-dark.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/isbl-editor-light.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/kimbie-dark.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/kimbie-light.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/lightfair.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/lioshi.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/magula.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/mono-blue.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/monokai-sublime.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/monokai.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/night-owl.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/nnfx-dark.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/nnfx-light.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/nord.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/obsidian.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/paraiso-dark.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/paraiso-light.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/pojoaque.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/purebasic.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/qtcreator-dark.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/qtcreator-light.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/rainbow.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/routeros.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/school-book.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/shades-of-purple.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/srcery.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/stackoverflow-dark.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/stackoverflow-light.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/sunburst.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/tokyo-night-dark.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/tokyo-night-light.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/tomorrow-night-blue.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/tomorrow-night-bright.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/vs.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/vs2015.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/xcode.scss delete mode 100644 stanBlog/node_modules/highlight.js/scss/xt256.scss delete mode 100644 stanBlog/node_modules/highlight.js/styles/a11y-dark.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/a11y-light.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/agate.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/an-old-hope.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/androidstudio.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/arduino-light.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/arta.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/ascetic.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/atom-one-dark-reasonable.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/atom-one-dark.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/atom-one-light.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/3024.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/apathy.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/apprentice.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/ashes.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/atelier-cave-light.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/atelier-cave.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/atelier-dune-light.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/atelier-dune.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/atelier-estuary-light.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/atelier-estuary.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/atelier-forest-light.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/atelier-forest.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/atelier-heath-light.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/atelier-heath.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/atelier-lakeside-light.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/atelier-lakeside.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/atelier-plateau-light.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/atelier-plateau.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/atelier-savanna-light.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/atelier-savanna.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/atelier-seaside-light.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/atelier-seaside.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/atelier-sulphurpool-light.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/atelier-sulphurpool.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/atlas.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/bespin.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/black-metal-bathory.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/black-metal-burzum.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/black-metal-dark-funeral.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/black-metal-gorgoroth.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/black-metal-immortal.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/black-metal-khold.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/black-metal-marduk.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/black-metal-mayhem.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/black-metal-nile.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/black-metal-venom.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/black-metal.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/brewer.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/bright.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/brogrammer.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/brush-trees-dark.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/brush-trees.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/chalk.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/circus.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/classic-dark.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/classic-light.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/codeschool.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/colors.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/cupcake.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/cupertino.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/danqing.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/darcula.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/dark-violet.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/darkmoss.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/darktooth.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/decaf.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/default-dark.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/default-light.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/dirtysea.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/dracula.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/edge-dark.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/edge-light.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/eighties.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/embers.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/equilibrium-dark.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/equilibrium-gray-dark.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/equilibrium-gray-light.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/equilibrium-light.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/espresso.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/eva-dim.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/eva.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/flat.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/framer.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/fruit-soda.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/gigavolt.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/github.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/google-dark.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/google-light.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/grayscale-dark.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/grayscale-light.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/green-screen.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/gruvbox-dark-hard.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/gruvbox-dark-medium.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/gruvbox-dark-pale.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/gruvbox-dark-soft.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/gruvbox-light-hard.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/gruvbox-light-medium.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/gruvbox-light-soft.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/hardcore.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/harmonic16-dark.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/harmonic16-light.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/heetch-dark.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/heetch-light.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/helios.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/hopscotch.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/horizon-dark.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/horizon-light.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/humanoid-dark.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/humanoid-light.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/ia-dark.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/ia-light.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/icy-dark.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/ir-black.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/isotope.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/kimber.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/london-tube.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/macintosh.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/marrakesh.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/materia.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/material-darker.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/material-lighter.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/material-palenight.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/material-vivid.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/material.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/mellow-purple.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/mexico-light.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/mocha.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/monokai.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/nebula.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/nord.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/nova.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/ocean.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/oceanicnext.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/one-light.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/onedark.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/outrun-dark.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/papercolor-dark.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/papercolor-light.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/paraiso.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/pasque.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/phd.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/pico.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/pop.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/porple.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/qualia.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/railscasts.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/rebecca.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/ros-pine-dawn.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/ros-pine-moon.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/ros-pine.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/sagelight.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/sandcastle.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/seti-ui.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/shapeshifter.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/silk-dark.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/silk-light.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/snazzy.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/solar-flare-light.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/solar-flare.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/solarized-dark.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/solarized-light.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/spacemacs.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/summercamp.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/summerfruit-dark.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/summerfruit-light.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/synth-midnight-terminal-dark.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/synth-midnight-terminal-light.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/tango.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/tender.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/tomorrow-night.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/tomorrow.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/twilight.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/unikitty-dark.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/unikitty-light.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/vulcan.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/windows-10-light.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/windows-10.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/windows-95-light.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/windows-95.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/windows-high-contrast-light.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/windows-high-contrast.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/windows-nt-light.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/windows-nt.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/woodland.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/xcode-dusk.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/base16/zenburn.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/brown-paper.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/brown-papersq.png delete mode 100644 stanBlog/node_modules/highlight.js/styles/codepen-embed.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/color-brewer.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/dark.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/default.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/devibeans.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/docco.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/far.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/felipec.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/foundation.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/github-dark-dimmed.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/github-dark.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/github.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/gml.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/googlecode.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/gradient-dark.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/gradient-light.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/grayscale.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/hybrid.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/idea.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/intellij-light.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/ir-black.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/isbl-editor-dark.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/isbl-editor-light.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/kimbie-dark.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/kimbie-light.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/lightfair.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/lioshi.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/magula.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/mono-blue.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/monokai-sublime.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/monokai.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/night-owl.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/nnfx-dark.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/nnfx-light.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/nord.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/obsidian.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/paraiso-dark.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/paraiso-light.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/pojoaque.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/pojoaque.jpg delete mode 100644 stanBlog/node_modules/highlight.js/styles/purebasic.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/qtcreator-dark.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/qtcreator-light.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/rainbow.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/routeros.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/school-book.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/shades-of-purple.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/srcery.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/stackoverflow-dark.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/stackoverflow-light.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/sunburst.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/tokyo-night-dark.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/tokyo-night-light.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/tomorrow-night-blue.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/tomorrow-night-bright.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/vs.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/vs2015.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/xcode.css delete mode 100644 stanBlog/node_modules/highlight.js/styles/xt256.css delete mode 100644 stanBlog/node_modules/highlight.js/types/index.d.ts delete mode 100644 stanBlog/node_modules/html-encoding-sniffer/LICENSE.txt delete mode 100644 stanBlog/node_modules/html-encoding-sniffer/README.md delete mode 100644 stanBlog/node_modules/html-encoding-sniffer/lib/html-encoding-sniffer.js delete mode 100644 stanBlog/node_modules/html-encoding-sniffer/package.json delete mode 100644 stanBlog/node_modules/htmlparser2/LICENSE delete mode 100644 stanBlog/node_modules/htmlparser2/README.md delete mode 100644 stanBlog/node_modules/htmlparser2/lib/FeedHandler.d.ts delete mode 100644 stanBlog/node_modules/htmlparser2/lib/FeedHandler.d.ts.map delete mode 100644 stanBlog/node_modules/htmlparser2/lib/FeedHandler.js delete mode 100644 stanBlog/node_modules/htmlparser2/lib/Parser.d.ts delete mode 100644 stanBlog/node_modules/htmlparser2/lib/Parser.d.ts.map delete mode 100644 stanBlog/node_modules/htmlparser2/lib/Parser.js delete mode 100644 stanBlog/node_modules/htmlparser2/lib/Tokenizer.d.ts delete mode 100644 stanBlog/node_modules/htmlparser2/lib/Tokenizer.d.ts.map delete mode 100644 stanBlog/node_modules/htmlparser2/lib/Tokenizer.js delete mode 100644 stanBlog/node_modules/htmlparser2/lib/WritableStream.d.ts delete mode 100644 stanBlog/node_modules/htmlparser2/lib/WritableStream.d.ts.map delete mode 100644 stanBlog/node_modules/htmlparser2/lib/WritableStream.js delete mode 100644 stanBlog/node_modules/htmlparser2/lib/index.d.ts delete mode 100644 stanBlog/node_modules/htmlparser2/lib/index.d.ts.map delete mode 100644 stanBlog/node_modules/htmlparser2/lib/index.js delete mode 100644 stanBlog/node_modules/htmlparser2/package.json delete mode 100644 stanBlog/node_modules/http-errors/HISTORY.md delete mode 100644 stanBlog/node_modules/http-errors/LICENSE delete mode 100644 stanBlog/node_modules/http-errors/README.md delete mode 100644 stanBlog/node_modules/http-errors/index.js delete mode 100644 stanBlog/node_modules/http-errors/node_modules/depd/History.md delete mode 100644 stanBlog/node_modules/http-errors/node_modules/depd/LICENSE delete mode 100644 stanBlog/node_modules/http-errors/node_modules/depd/Readme.md delete mode 100644 stanBlog/node_modules/http-errors/node_modules/depd/index.js delete mode 100644 stanBlog/node_modules/http-errors/node_modules/depd/lib/browser/index.js delete mode 100644 stanBlog/node_modules/http-errors/node_modules/depd/lib/compat/callsite-tostring.js delete mode 100644 stanBlog/node_modules/http-errors/node_modules/depd/lib/compat/event-listener-count.js delete mode 100644 stanBlog/node_modules/http-errors/node_modules/depd/lib/compat/index.js delete mode 100644 stanBlog/node_modules/http-errors/node_modules/depd/package.json delete mode 100644 stanBlog/node_modules/http-errors/package.json delete mode 100644 stanBlog/node_modules/http-proxy-agent/README.md delete mode 100644 stanBlog/node_modules/http-proxy-agent/dist/agent.d.ts delete mode 100644 stanBlog/node_modules/http-proxy-agent/dist/agent.js delete mode 100644 stanBlog/node_modules/http-proxy-agent/dist/agent.js.map delete mode 100644 stanBlog/node_modules/http-proxy-agent/dist/index.d.ts delete mode 100644 stanBlog/node_modules/http-proxy-agent/dist/index.js delete mode 100644 stanBlog/node_modules/http-proxy-agent/dist/index.js.map delete mode 100644 stanBlog/node_modules/http-proxy-agent/package.json delete mode 100644 stanBlog/node_modules/https-proxy-agent/README.md delete mode 100644 stanBlog/node_modules/https-proxy-agent/dist/agent.d.ts delete mode 100644 stanBlog/node_modules/https-proxy-agent/dist/agent.js delete mode 100644 stanBlog/node_modules/https-proxy-agent/dist/agent.js.map delete mode 100644 stanBlog/node_modules/https-proxy-agent/dist/index.d.ts delete mode 100644 stanBlog/node_modules/https-proxy-agent/dist/index.js delete mode 100644 stanBlog/node_modules/https-proxy-agent/dist/index.js.map delete mode 100644 stanBlog/node_modules/https-proxy-agent/dist/parse-proxy-response.d.ts delete mode 100644 stanBlog/node_modules/https-proxy-agent/dist/parse-proxy-response.js delete mode 100644 stanBlog/node_modules/https-proxy-agent/dist/parse-proxy-response.js.map delete mode 100644 stanBlog/node_modules/https-proxy-agent/package.json delete mode 100644 stanBlog/node_modules/iconv-lite/.github/dependabot.yml delete mode 100644 stanBlog/node_modules/iconv-lite/.idea/codeStyles/Project.xml delete mode 100644 stanBlog/node_modules/iconv-lite/.idea/codeStyles/codeStyleConfig.xml delete mode 100644 stanBlog/node_modules/iconv-lite/.idea/iconv-lite.iml delete mode 100644 stanBlog/node_modules/iconv-lite/.idea/inspectionProfiles/Project_Default.xml delete mode 100644 stanBlog/node_modules/iconv-lite/.idea/modules.xml delete mode 100644 stanBlog/node_modules/iconv-lite/.idea/vcs.xml delete mode 100644 stanBlog/node_modules/iconv-lite/Changelog.md delete mode 100644 stanBlog/node_modules/iconv-lite/LICENSE delete mode 100644 stanBlog/node_modules/iconv-lite/README.md delete mode 100644 stanBlog/node_modules/iconv-lite/encodings/dbcs-codec.js delete mode 100644 stanBlog/node_modules/iconv-lite/encodings/dbcs-data.js delete mode 100644 stanBlog/node_modules/iconv-lite/encodings/index.js delete mode 100644 stanBlog/node_modules/iconv-lite/encodings/internal.js delete mode 100644 stanBlog/node_modules/iconv-lite/encodings/sbcs-codec.js delete mode 100644 stanBlog/node_modules/iconv-lite/encodings/sbcs-data-generated.js delete mode 100644 stanBlog/node_modules/iconv-lite/encodings/sbcs-data.js delete mode 100644 stanBlog/node_modules/iconv-lite/encodings/tables/big5-added.json delete mode 100644 stanBlog/node_modules/iconv-lite/encodings/tables/cp936.json delete mode 100644 stanBlog/node_modules/iconv-lite/encodings/tables/cp949.json delete mode 100644 stanBlog/node_modules/iconv-lite/encodings/tables/cp950.json delete mode 100644 stanBlog/node_modules/iconv-lite/encodings/tables/eucjp.json delete mode 100644 stanBlog/node_modules/iconv-lite/encodings/tables/gb18030-ranges.json delete mode 100644 stanBlog/node_modules/iconv-lite/encodings/tables/gbk-added.json delete mode 100644 stanBlog/node_modules/iconv-lite/encodings/tables/shiftjis.json delete mode 100644 stanBlog/node_modules/iconv-lite/encodings/utf16.js delete mode 100644 stanBlog/node_modules/iconv-lite/encodings/utf32.js delete mode 100644 stanBlog/node_modules/iconv-lite/encodings/utf7.js delete mode 100644 stanBlog/node_modules/iconv-lite/lib/bom-handling.js delete mode 100644 stanBlog/node_modules/iconv-lite/lib/index.d.ts delete mode 100644 stanBlog/node_modules/iconv-lite/lib/index.js delete mode 100644 stanBlog/node_modules/iconv-lite/lib/streams.js delete mode 100644 stanBlog/node_modules/iconv-lite/package.json delete mode 100644 stanBlog/node_modules/inflight/LICENSE delete mode 100644 stanBlog/node_modules/inflight/README.md delete mode 100644 stanBlog/node_modules/inflight/inflight.js delete mode 100644 stanBlog/node_modules/inflight/package.json delete mode 100644 stanBlog/node_modules/inherits/LICENSE delete mode 100644 stanBlog/node_modules/inherits/README.md delete mode 100644 stanBlog/node_modules/inherits/inherits.js delete mode 100644 stanBlog/node_modules/inherits/inherits_browser.js delete mode 100644 stanBlog/node_modules/inherits/package.json delete mode 100644 stanBlog/node_modules/is-binary-path/index.d.ts delete mode 100644 stanBlog/node_modules/is-binary-path/index.js delete mode 100644 stanBlog/node_modules/is-binary-path/license delete mode 100644 stanBlog/node_modules/is-binary-path/package.json delete mode 100644 stanBlog/node_modules/is-binary-path/readme.md delete mode 100644 stanBlog/node_modules/is-core-module/.eslintrc delete mode 100644 stanBlog/node_modules/is-core-module/.nycrc delete mode 100644 stanBlog/node_modules/is-core-module/CHANGELOG.md delete mode 100644 stanBlog/node_modules/is-core-module/LICENSE delete mode 100644 stanBlog/node_modules/is-core-module/README.md delete mode 100644 stanBlog/node_modules/is-core-module/core.json delete mode 100644 stanBlog/node_modules/is-core-module/index.js delete mode 100644 stanBlog/node_modules/is-core-module/package.json delete mode 100644 stanBlog/node_modules/is-core-module/test/index.js delete mode 100644 stanBlog/node_modules/is-docker/cli.js delete mode 100644 stanBlog/node_modules/is-docker/index.d.ts delete mode 100644 stanBlog/node_modules/is-docker/index.js delete mode 100644 stanBlog/node_modules/is-docker/license delete mode 100644 stanBlog/node_modules/is-docker/package.json delete mode 100644 stanBlog/node_modules/is-docker/readme.md delete mode 100644 stanBlog/node_modules/is-extglob/LICENSE delete mode 100644 stanBlog/node_modules/is-extglob/README.md delete mode 100644 stanBlog/node_modules/is-extglob/index.js delete mode 100644 stanBlog/node_modules/is-extglob/package.json delete mode 100644 stanBlog/node_modules/is-glob/LICENSE delete mode 100644 stanBlog/node_modules/is-glob/README.md delete mode 100644 stanBlog/node_modules/is-glob/index.js delete mode 100644 stanBlog/node_modules/is-glob/package.json delete mode 100644 stanBlog/node_modules/is-number/LICENSE delete mode 100644 stanBlog/node_modules/is-number/README.md delete mode 100644 stanBlog/node_modules/is-number/index.js delete mode 100644 stanBlog/node_modules/is-number/package.json delete mode 100644 stanBlog/node_modules/is-plain-object/LICENSE delete mode 100644 stanBlog/node_modules/is-plain-object/README.md delete mode 100644 stanBlog/node_modules/is-plain-object/index.cjs.js delete mode 100644 stanBlog/node_modules/is-plain-object/index.d.ts delete mode 100644 stanBlog/node_modules/is-plain-object/index.es.js delete mode 100644 stanBlog/node_modules/is-plain-object/package.json delete mode 100644 stanBlog/node_modules/is-potential-custom-element-name/LICENSE-MIT.txt delete mode 100644 stanBlog/node_modules/is-potential-custom-element-name/README.md delete mode 100644 stanBlog/node_modules/is-potential-custom-element-name/index.js delete mode 100644 stanBlog/node_modules/is-potential-custom-element-name/package.json delete mode 100644 stanBlog/node_modules/is-wsl/index.d.ts delete mode 100644 stanBlog/node_modules/is-wsl/index.js delete mode 100644 stanBlog/node_modules/is-wsl/license delete mode 100644 stanBlog/node_modules/is-wsl/package.json delete mode 100644 stanBlog/node_modules/is-wsl/readme.md delete mode 100644 stanBlog/node_modules/isexe/.npmignore delete mode 100644 stanBlog/node_modules/isexe/LICENSE delete mode 100644 stanBlog/node_modules/isexe/README.md delete mode 100644 stanBlog/node_modules/isexe/index.js delete mode 100644 stanBlog/node_modules/isexe/mode.js delete mode 100644 stanBlog/node_modules/isexe/package.json delete mode 100644 stanBlog/node_modules/isexe/test/basic.js delete mode 100644 stanBlog/node_modules/isexe/windows.js delete mode 100644 stanBlog/node_modules/jake/Makefile delete mode 100644 stanBlog/node_modules/jake/README.md delete mode 100644 stanBlog/node_modules/jake/bin/bash_completion.sh delete mode 100644 stanBlog/node_modules/jake/bin/cli.js delete mode 100644 stanBlog/node_modules/jake/jakefile.js delete mode 100644 stanBlog/node_modules/jake/lib/api.js delete mode 100644 stanBlog/node_modules/jake/lib/jake.js delete mode 100644 stanBlog/node_modules/jake/lib/loader.js delete mode 100644 stanBlog/node_modules/jake/lib/namespace.js delete mode 100644 stanBlog/node_modules/jake/lib/package_task.js delete mode 100644 stanBlog/node_modules/jake/lib/parseargs.js delete mode 100644 stanBlog/node_modules/jake/lib/program.js delete mode 100644 stanBlog/node_modules/jake/lib/publish_task.js delete mode 100644 stanBlog/node_modules/jake/lib/rule.js delete mode 100644 stanBlog/node_modules/jake/lib/task/directory_task.js delete mode 100644 stanBlog/node_modules/jake/lib/task/file_task.js delete mode 100644 stanBlog/node_modules/jake/lib/task/index.js delete mode 100644 stanBlog/node_modules/jake/lib/task/task.js delete mode 100644 stanBlog/node_modules/jake/lib/test_task.js delete mode 100644 stanBlog/node_modules/jake/lib/utils/file.js delete mode 100644 stanBlog/node_modules/jake/lib/utils/index.js delete mode 100644 stanBlog/node_modules/jake/lib/utils/logger.js delete mode 100644 stanBlog/node_modules/jake/package.json delete mode 100644 stanBlog/node_modules/jake/test/integration/concurrent.js delete mode 100644 stanBlog/node_modules/jake/test/integration/file.js delete mode 100644 stanBlog/node_modules/jake/test/integration/file_task.js delete mode 100644 stanBlog/node_modules/jake/test/integration/helpers.js delete mode 100644 stanBlog/node_modules/jake/test/integration/jakefile.js delete mode 100644 stanBlog/node_modules/jake/test/integration/jakelib/concurrent.jake.js delete mode 100644 stanBlog/node_modules/jake/test/integration/jakelib/publish.jake.js delete mode 100644 stanBlog/node_modules/jake/test/integration/jakelib/required_module.jake.js delete mode 100644 stanBlog/node_modules/jake/test/integration/jakelib/rule.jake.js delete mode 100644 stanBlog/node_modules/jake/test/integration/publish_task.js delete mode 100644 stanBlog/node_modules/jake/test/integration/rule.js delete mode 100644 stanBlog/node_modules/jake/test/integration/selfdep.js delete mode 100644 stanBlog/node_modules/jake/test/integration/task_base.js delete mode 100644 stanBlog/node_modules/jake/test/unit/jakefile.js delete mode 100644 stanBlog/node_modules/jake/test/unit/namespace.js delete mode 100644 stanBlog/node_modules/jake/test/unit/parseargs.js delete mode 100644 stanBlog/node_modules/jake/usage.txt delete mode 100644 stanBlog/node_modules/js-yaml-js-types/CHANGELOG.md delete mode 100644 stanBlog/node_modules/js-yaml-js-types/LICENSE delete mode 100644 stanBlog/node_modules/js-yaml-js-types/README.md delete mode 100644 stanBlog/node_modules/js-yaml-js-types/function.js delete mode 100644 stanBlog/node_modules/js-yaml-js-types/index.js delete mode 100644 stanBlog/node_modules/js-yaml-js-types/package.json delete mode 100644 stanBlog/node_modules/js-yaml-js-types/regexp.js delete mode 100644 stanBlog/node_modules/js-yaml-js-types/undefined.js delete mode 100644 stanBlog/node_modules/js-yaml/CHANGELOG.md delete mode 100644 stanBlog/node_modules/js-yaml/LICENSE delete mode 100644 stanBlog/node_modules/js-yaml/README.md delete mode 100644 stanBlog/node_modules/js-yaml/bin/js-yaml.js delete mode 100644 stanBlog/node_modules/js-yaml/dist/js-yaml.js delete mode 100644 stanBlog/node_modules/js-yaml/dist/js-yaml.min.js delete mode 100644 stanBlog/node_modules/js-yaml/dist/js-yaml.mjs delete mode 100644 stanBlog/node_modules/js-yaml/index.js delete mode 100644 stanBlog/node_modules/js-yaml/lib/common.js delete mode 100644 stanBlog/node_modules/js-yaml/lib/dumper.js delete mode 100644 stanBlog/node_modules/js-yaml/lib/exception.js delete mode 100644 stanBlog/node_modules/js-yaml/lib/loader.js delete mode 100644 stanBlog/node_modules/js-yaml/lib/schema.js delete mode 100644 stanBlog/node_modules/js-yaml/lib/schema/core.js delete mode 100644 stanBlog/node_modules/js-yaml/lib/schema/default.js delete mode 100644 stanBlog/node_modules/js-yaml/lib/schema/failsafe.js delete mode 100644 stanBlog/node_modules/js-yaml/lib/schema/json.js delete mode 100644 stanBlog/node_modules/js-yaml/lib/snippet.js delete mode 100644 stanBlog/node_modules/js-yaml/lib/type.js delete mode 100644 stanBlog/node_modules/js-yaml/lib/type/binary.js delete mode 100644 stanBlog/node_modules/js-yaml/lib/type/bool.js delete mode 100644 stanBlog/node_modules/js-yaml/lib/type/float.js delete mode 100644 stanBlog/node_modules/js-yaml/lib/type/int.js delete mode 100644 stanBlog/node_modules/js-yaml/lib/type/map.js delete mode 100644 stanBlog/node_modules/js-yaml/lib/type/merge.js delete mode 100644 stanBlog/node_modules/js-yaml/lib/type/null.js delete mode 100644 stanBlog/node_modules/js-yaml/lib/type/omap.js delete mode 100644 stanBlog/node_modules/js-yaml/lib/type/pairs.js delete mode 100644 stanBlog/node_modules/js-yaml/lib/type/seq.js delete mode 100644 stanBlog/node_modules/js-yaml/lib/type/set.js delete mode 100644 stanBlog/node_modules/js-yaml/lib/type/str.js delete mode 100644 stanBlog/node_modules/js-yaml/lib/type/timestamp.js delete mode 100644 stanBlog/node_modules/js-yaml/package.json delete mode 100644 stanBlog/node_modules/jsdom/LICENSE.txt delete mode 100644 stanBlog/node_modules/jsdom/README.md delete mode 100644 stanBlog/node_modules/jsdom/lib/api.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/browser/Window.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/browser/default-stylesheet.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/browser/js-globals.json delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/browser/not-implemented.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/browser/parser/html.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/browser/parser/index.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/browser/parser/xml.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/browser/resources/async-resource-queue.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/browser/resources/no-op-resource-loader.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/browser/resources/per-document-resource-loader.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/browser/resources/request-manager.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/browser/resources/resource-loader.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/browser/resources/resource-queue.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/level2/style.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/level3/xpath.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/aborting/AbortController-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/aborting/AbortSignal-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/attributes.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/attributes/Attr-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/attributes/NamedNodeMap-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/constraint-validation/DefaultConstraintValidation-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/constraint-validation/ValidityState-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/cssom/StyleSheetList-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/custom-elements/CustomElementRegistry-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/documents.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/domparsing/DOMParser-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/domparsing/InnerHTML-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/domparsing/XMLSerializer-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/domparsing/parse5-adapter-serialization.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/domparsing/serialization.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/events/CloseEvent-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/events/CompositionEvent-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/events/CustomEvent-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/events/ErrorEvent-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/events/Event-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/events/EventModifierMixin-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/events/FocusEvent-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/events/HashChangeEvent-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/events/InputEvent-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/events/KeyboardEvent-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/events/MessageEvent-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/events/MouseEvent-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/events/PageTransitionEvent-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/events/PopStateEvent-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/events/ProgressEvent-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/events/StorageEvent-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/events/TouchEvent-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/events/UIEvent-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/events/WheelEvent-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/fetch/Headers-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/fetch/header-list.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/fetch/header-types.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/file-api/Blob-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/file-api/File-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/file-api/FileList-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/file-api/FileReader-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/AbortController.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/AbortSignal.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/AbstractRange.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/AddEventListenerOptions.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/AssignedNodesOptions.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/Attr.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/BarProp.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/BinaryType.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/Blob.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/BlobCallback.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/BlobPropertyBag.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/CDATASection.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/CanPlayTypeResult.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/CharacterData.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/CloseEvent.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/CloseEventInit.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/Comment.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/CompositionEvent.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/CompositionEventInit.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/CustomElementConstructor.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/CustomElementRegistry.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/CustomEvent.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/CustomEventInit.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/DOMImplementation.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/DOMParser.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/DOMStringMap.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/DOMTokenList.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/Document.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/DocumentFragment.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/DocumentReadyState.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/DocumentType.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/Element.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/ElementCreationOptions.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/ElementDefinitionOptions.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/EndingType.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/ErrorEvent.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/ErrorEventInit.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/Event.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/EventHandlerNonNull.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/EventInit.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/EventListener.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/EventListenerOptions.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/EventModifierInit.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/EventTarget.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/External.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/File.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/FileList.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/FilePropertyBag.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/FileReader.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/FocusEvent.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/FocusEventInit.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/FormData.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/Function.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/GetRootNodeOptions.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/HTMLAnchorElement.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/HTMLAreaElement.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/HTMLAudioElement.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/HTMLBRElement.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/HTMLBaseElement.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/HTMLBodyElement.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/HTMLButtonElement.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/HTMLCollection.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/HTMLDListElement.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/HTMLDataElement.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/HTMLDataListElement.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/HTMLDetailsElement.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/HTMLDialogElement.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/HTMLDirectoryElement.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/HTMLDivElement.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/HTMLElement.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/HTMLEmbedElement.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/HTMLFieldSetElement.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/HTMLFontElement.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/HTMLFormElement.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/HTMLFrameElement.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/HTMLFrameSetElement.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/HTMLHRElement.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/HTMLHeadElement.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/HTMLHeadingElement.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/HTMLHtmlElement.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/HTMLIFrameElement.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/HTMLImageElement.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/HTMLInputElement.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/HTMLLIElement.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/HTMLLabelElement.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/HTMLLegendElement.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/HTMLLinkElement.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/HTMLMapElement.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/HTMLMarqueeElement.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/HTMLMediaElement.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/HTMLMenuElement.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/HTMLMetaElement.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/HTMLMeterElement.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/HTMLModElement.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/HTMLOListElement.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/HTMLObjectElement.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/HTMLOptGroupElement.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/HTMLOptionElement.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/HTMLOptionsCollection.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/HTMLOutputElement.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/HTMLParagraphElement.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/HTMLParamElement.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/HTMLPictureElement.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/HTMLPreElement.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/HTMLProgressElement.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/HTMLQuoteElement.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/HTMLScriptElement.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/HTMLSelectElement.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/HTMLSlotElement.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/HTMLSourceElement.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/HTMLSpanElement.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/HTMLStyleElement.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/HTMLTableCaptionElement.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/HTMLTableCellElement.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/HTMLTableColElement.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/HTMLTableElement.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/HTMLTableRowElement.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/HTMLTableSectionElement.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/HTMLTemplateElement.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/HTMLTextAreaElement.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/HTMLTimeElement.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/HTMLTitleElement.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/HTMLTrackElement.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/HTMLUListElement.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/HTMLUnknownElement.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/HTMLVideoElement.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/HashChangeEvent.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/HashChangeEventInit.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/Headers.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/History.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/InputEvent.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/InputEventInit.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/KeyboardEvent.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/KeyboardEventInit.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/Location.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/MessageEvent.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/MessageEventInit.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/MimeType.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/MimeTypeArray.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/MouseEvent.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/MouseEventInit.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/MutationCallback.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/MutationObserver.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/MutationObserverInit.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/MutationRecord.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/NamedNodeMap.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/Navigator.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/Node.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/NodeFilter.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/NodeIterator.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/NodeList.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/OnBeforeUnloadEventHandlerNonNull.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/OnErrorEventHandlerNonNull.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/PageTransitionEvent.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/PageTransitionEventInit.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/Performance.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/Plugin.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/PluginArray.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/PopStateEvent.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/PopStateEventInit.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/ProcessingInstruction.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/ProgressEvent.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/ProgressEventInit.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/Range.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/SVGAnimatedString.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/SVGBoundingBoxOptions.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/SVGElement.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/SVGGraphicsElement.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/SVGNumber.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/SVGSVGElement.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/SVGStringList.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/SVGTitleElement.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/Screen.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/ScrollBehavior.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/ScrollIntoViewOptions.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/ScrollLogicalPosition.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/ScrollOptions.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/ScrollRestoration.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/Selection.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/SelectionMode.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/ShadowRoot.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/ShadowRootInit.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/ShadowRootMode.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/StaticRange.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/StaticRangeInit.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/Storage.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/StorageEvent.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/StorageEventInit.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/StyleSheetList.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/SupportedType.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/Text.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/TextTrackKind.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/TouchEvent.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/TouchEventInit.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/TreeWalker.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/UIEvent.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/UIEventInit.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/ValidityState.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/VisibilityState.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/VoidFunction.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/WebSocket.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/WheelEvent.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/WheelEventInit.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/XMLDocument.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/XMLHttpRequest.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/XMLHttpRequestEventTarget.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/XMLHttpRequestResponseType.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/XMLHttpRequestUpload.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/XMLSerializer.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/generated/utils.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/helpers/agent-factory.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/helpers/binary-data.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/helpers/create-element.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/helpers/create-event-accessor.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/helpers/custom-elements.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/helpers/dates-and-times.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/helpers/details.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/helpers/document-base-url.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/helpers/events.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/helpers/focusing.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/helpers/form-controls.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/helpers/html-constructor.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/helpers/http-request.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/helpers/internal-constants.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/helpers/iterable-weak-set.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/helpers/json.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/helpers/mutation-observers.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/helpers/namespaces.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/helpers/node.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/helpers/number-and-date-inputs.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/helpers/ordered-set.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/helpers/page-transition-event.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/helpers/runtime-script-errors.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/helpers/selectors.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/helpers/shadow-dom.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/helpers/strings.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/helpers/style-rules.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/helpers/stylesheets.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/helpers/svg/basic-types.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/helpers/svg/render.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/helpers/text.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/helpers/traversal.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/helpers/validate-names.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/hr-time/Performance-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/interfaces.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/mutation-observer/MutationObserver-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/mutation-observer/MutationRecord-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/named-properties-window.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/navigator/MimeType-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/navigator/MimeTypeArray-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/navigator/Navigator-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/navigator/NavigatorConcurrentHardware-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/navigator/NavigatorCookies-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/navigator/NavigatorID-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/navigator/NavigatorLanguage-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/navigator/NavigatorOnLine-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/navigator/NavigatorPlugins-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/navigator/Plugin-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/navigator/PluginArray-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/node-document-position.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/node-type.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/node.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/CDATASection-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/CharacterData-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/ChildNode-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/Comment-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/DOMImplementation-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/DOMStringMap-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/DOMTokenList-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/Document-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/DocumentFragment-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/DocumentOrShadowRoot-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/DocumentType-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/Element-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/ElementCSSInlineStyle-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/ElementContentEditable-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/GlobalEventHandlers-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/HTMLAnchorElement-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/HTMLAreaElement-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/HTMLAudioElement-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/HTMLBRElement-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/HTMLBaseElement-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/HTMLBodyElement-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/HTMLButtonElement-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCollection-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/HTMLDListElement-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/HTMLDataElement-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/HTMLDataListElement-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/HTMLDetailsElement-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/HTMLDialogElement-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/HTMLDirectoryElement-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/HTMLDivElement-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/HTMLElement-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/HTMLEmbedElement-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/HTMLFieldSetElement-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/HTMLFontElement-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/HTMLFormElement-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/HTMLFrameElement-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/HTMLFrameSetElement-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/HTMLHRElement-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/HTMLHeadElement-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/HTMLHeadingElement-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/HTMLHtmlElement-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/HTMLHyperlinkElementUtils-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/HTMLIFrameElement-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/HTMLImageElement-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/HTMLInputElement-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/HTMLLIElement-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/HTMLLabelElement-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/HTMLLegendElement-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/HTMLLinkElement-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/HTMLMapElement-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/HTMLMarqueeElement-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/HTMLMediaElement-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/HTMLMenuElement-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/HTMLMetaElement-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/HTMLMeterElement-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/HTMLModElement-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/HTMLOListElement-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/HTMLObjectElement-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/HTMLOptGroupElement-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/HTMLOptionElement-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/HTMLOptionsCollection-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/HTMLOrSVGElement-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/HTMLOutputElement-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/HTMLParagraphElement-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/HTMLParamElement-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/HTMLPictureElement-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/HTMLPreElement-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/HTMLProgressElement-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/HTMLQuoteElement-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/HTMLScriptElement-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/HTMLSelectElement-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/HTMLSlotElement-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/HTMLSourceElement-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/HTMLSpanElement-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/HTMLStyleElement-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/HTMLTableCaptionElement-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/HTMLTableCellElement-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/HTMLTableColElement-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/HTMLTableElement-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/HTMLTableRowElement-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/HTMLTableSectionElement-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/HTMLTemplateElement-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/HTMLTextAreaElement-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/HTMLTimeElement-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/HTMLTitleElement-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/HTMLTrackElement-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/HTMLUListElement-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/HTMLUnknownElement-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/HTMLVideoElement-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/LinkStyle-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/Node-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/NodeList-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/NonDocumentTypeChildNode-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/NonElementParentNode-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/ParentNode-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/ProcessingInstruction-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/SVGElement-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/SVGGraphicsElement-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/SVGSVGElement-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/SVGTests-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/SVGTitleElement-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/ShadowRoot-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/Slotable-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/Text-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/WindowEventHandlers-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/nodes/XMLDocument-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/post-message.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/range/AbstractRange-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/range/Range-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/range/StaticRange-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/range/boundary-point.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/selection/Selection-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/svg/SVGAnimatedString-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/svg/SVGListBase.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/svg/SVGNumber-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/svg/SVGStringList-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/traversal/NodeIterator-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/traversal/TreeWalker-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/traversal/helpers.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/websockets/WebSocket-impl-browser.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/websockets/WebSocket-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/webstorage/Storage-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/window/BarProp-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/window/External-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/window/History-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/window/Location-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/window/Screen-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/window/SessionHistory.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/window/navigation.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/xhr/FormData-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/xhr/XMLHttpRequest-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/xhr/XMLHttpRequestEventTarget-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/xhr/XMLHttpRequestUpload-impl.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/xhr/xhr-sync-worker.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/living/xhr/xhr-utils.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/named-properties-tracker.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/utils.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/virtual-console.js delete mode 100644 stanBlog/node_modules/jsdom/lib/jsdom/vm-shim.js delete mode 100644 stanBlog/node_modules/jsdom/package.json delete mode 100644 stanBlog/node_modules/jsonparse/.npmignore delete mode 100644 stanBlog/node_modules/jsonparse/LICENSE delete mode 100644 stanBlog/node_modules/jsonparse/README.markdown delete mode 100644 stanBlog/node_modules/jsonparse/bench.js delete mode 100644 stanBlog/node_modules/jsonparse/examples/twitterfeed.js delete mode 100644 stanBlog/node_modules/jsonparse/jsonparse.js delete mode 100644 stanBlog/node_modules/jsonparse/package.json delete mode 100644 stanBlog/node_modules/jsonparse/samplejson/basic.json delete mode 100644 stanBlog/node_modules/jsonparse/samplejson/basic2.json delete mode 100644 stanBlog/node_modules/jsonparse/test/big-token.js delete mode 100644 stanBlog/node_modules/jsonparse/test/boundary.js delete mode 100644 stanBlog/node_modules/jsonparse/test/offset.js delete mode 100644 stanBlog/node_modules/jsonparse/test/primitives.js delete mode 100644 stanBlog/node_modules/jsonparse/test/surrogate.js delete mode 100644 stanBlog/node_modules/jsonparse/test/unvalid.js delete mode 100644 stanBlog/node_modules/jsonparse/test/utf8.js delete mode 100644 stanBlog/node_modules/levn/LICENSE delete mode 100644 stanBlog/node_modules/levn/README.md delete mode 100644 stanBlog/node_modules/levn/lib/cast.js delete mode 100644 stanBlog/node_modules/levn/lib/coerce.js delete mode 100644 stanBlog/node_modules/levn/lib/index.js delete mode 100644 stanBlog/node_modules/levn/lib/parse-string.js delete mode 100644 stanBlog/node_modules/levn/lib/parse.js delete mode 100644 stanBlog/node_modules/levn/package.json delete mode 100644 stanBlog/node_modules/lower-case/LICENSE delete mode 100644 stanBlog/node_modules/lower-case/README.md delete mode 100644 stanBlog/node_modules/lower-case/dist.es2015/index.d.ts delete mode 100644 stanBlog/node_modules/lower-case/dist.es2015/index.js delete mode 100644 stanBlog/node_modules/lower-case/dist.es2015/index.js.map delete mode 100644 stanBlog/node_modules/lower-case/dist.es2015/index.spec.d.ts delete mode 100644 stanBlog/node_modules/lower-case/dist.es2015/index.spec.js delete mode 100644 stanBlog/node_modules/lower-case/dist.es2015/index.spec.js.map delete mode 100644 stanBlog/node_modules/lower-case/dist/index.d.ts delete mode 100644 stanBlog/node_modules/lower-case/dist/index.js delete mode 100644 stanBlog/node_modules/lower-case/dist/index.js.map delete mode 100644 stanBlog/node_modules/lower-case/dist/index.spec.d.ts delete mode 100644 stanBlog/node_modules/lower-case/dist/index.spec.js delete mode 100644 stanBlog/node_modules/lower-case/dist/index.spec.js.map delete mode 100644 stanBlog/node_modules/lower-case/package.json delete mode 100644 stanBlog/node_modules/marked/LICENSE.md delete mode 100644 stanBlog/node_modules/marked/README.md delete mode 100644 stanBlog/node_modules/marked/bin/marked.js delete mode 100644 stanBlog/node_modules/marked/lib/marked.cjs delete mode 100644 stanBlog/node_modules/marked/lib/marked.esm.js delete mode 100644 stanBlog/node_modules/marked/lib/marked.umd.js delete mode 100644 stanBlog/node_modules/marked/man/marked.1 delete mode 100644 stanBlog/node_modules/marked/man/marked.1.txt delete mode 100644 stanBlog/node_modules/marked/marked.min.js delete mode 100644 stanBlog/node_modules/marked/package.json delete mode 100644 stanBlog/node_modules/marked/src/Lexer.js delete mode 100644 stanBlog/node_modules/marked/src/Parser.js delete mode 100644 stanBlog/node_modules/marked/src/Renderer.js delete mode 100644 stanBlog/node_modules/marked/src/Slugger.js delete mode 100644 stanBlog/node_modules/marked/src/TextRenderer.js delete mode 100644 stanBlog/node_modules/marked/src/Tokenizer.js delete mode 100644 stanBlog/node_modules/marked/src/defaults.js delete mode 100644 stanBlog/node_modules/marked/src/helpers.js delete mode 100644 stanBlog/node_modules/marked/src/marked.js delete mode 100644 stanBlog/node_modules/marked/src/rules.js delete mode 100644 stanBlog/node_modules/micro-memoize/.release-it.beta.json delete mode 100644 stanBlog/node_modules/micro-memoize/.release-it.json delete mode 100644 stanBlog/node_modules/micro-memoize/CHANGELOG.md delete mode 100644 stanBlog/node_modules/micro-memoize/LICENSE delete mode 100644 stanBlog/node_modules/micro-memoize/README.md delete mode 100644 stanBlog/node_modules/micro-memoize/__tests__/Cache.ts delete mode 100644 stanBlog/node_modules/micro-memoize/__tests__/index.ts delete mode 100644 stanBlog/node_modules/micro-memoize/__tests__/utils.ts delete mode 100644 stanBlog/node_modules/micro-memoize/benchmarks/addy-osmani.js delete mode 100644 stanBlog/node_modules/micro-memoize/benchmarks/index.js delete mode 100644 stanBlog/node_modules/micro-memoize/benchmarks/trace-test.js delete mode 100644 stanBlog/node_modules/micro-memoize/dist/micro-memoize.cjs.js delete mode 100644 stanBlog/node_modules/micro-memoize/dist/micro-memoize.cjs.js.map delete mode 100644 stanBlog/node_modules/micro-memoize/dist/micro-memoize.esm.js delete mode 100644 stanBlog/node_modules/micro-memoize/dist/micro-memoize.esm.js.map delete mode 100644 stanBlog/node_modules/micro-memoize/dist/micro-memoize.js delete mode 100644 stanBlog/node_modules/micro-memoize/dist/micro-memoize.js.map delete mode 100644 stanBlog/node_modules/micro-memoize/dist/micro-memoize.min.js delete mode 100644 stanBlog/node_modules/micro-memoize/es-to-mjs.js delete mode 100644 stanBlog/node_modules/micro-memoize/index.d.ts delete mode 100644 stanBlog/node_modules/micro-memoize/jest.config.js delete mode 100644 stanBlog/node_modules/micro-memoize/mjs/index.mjs delete mode 100644 stanBlog/node_modules/micro-memoize/mjs/index.mjs.map delete mode 100644 stanBlog/node_modules/micro-memoize/package.json delete mode 100644 stanBlog/node_modules/micro-memoize/rollup.config.js delete mode 100644 stanBlog/node_modules/micro-memoize/src/Cache.ts delete mode 100644 stanBlog/node_modules/micro-memoize/src/index.ts delete mode 100644 stanBlog/node_modules/micro-memoize/src/types.ts delete mode 100644 stanBlog/node_modules/micro-memoize/src/utils.ts delete mode 100644 stanBlog/node_modules/micro-memoize/tsconfig.json delete mode 100644 stanBlog/node_modules/micromatch/CHANGELOG.md delete mode 100644 stanBlog/node_modules/micromatch/LICENSE delete mode 100644 stanBlog/node_modules/micromatch/README.md delete mode 100644 stanBlog/node_modules/micromatch/index.js delete mode 100644 stanBlog/node_modules/micromatch/package.json delete mode 100644 stanBlog/node_modules/mime-db/HISTORY.md delete mode 100644 stanBlog/node_modules/mime-db/LICENSE delete mode 100644 stanBlog/node_modules/mime-db/README.md delete mode 100644 stanBlog/node_modules/mime-db/db.json delete mode 100644 stanBlog/node_modules/mime-db/index.js delete mode 100644 stanBlog/node_modules/mime-db/package.json delete mode 100644 stanBlog/node_modules/mime-types/HISTORY.md delete mode 100644 stanBlog/node_modules/mime-types/LICENSE delete mode 100644 stanBlog/node_modules/mime-types/README.md delete mode 100644 stanBlog/node_modules/mime-types/index.js delete mode 100644 stanBlog/node_modules/mime-types/package.json delete mode 100644 stanBlog/node_modules/mime/CHANGELOG.md delete mode 100644 stanBlog/node_modules/mime/LICENSE delete mode 100644 stanBlog/node_modules/mime/Mime.js delete mode 100644 stanBlog/node_modules/mime/README.md delete mode 100644 stanBlog/node_modules/mime/cli.js delete mode 100644 stanBlog/node_modules/mime/index.js delete mode 100644 stanBlog/node_modules/mime/lite.js delete mode 100644 stanBlog/node_modules/mime/package.json delete mode 100644 stanBlog/node_modules/mime/types/other.js delete mode 100644 stanBlog/node_modules/mime/types/standard.js delete mode 100644 stanBlog/node_modules/min-indent/index.js delete mode 100644 stanBlog/node_modules/min-indent/license delete mode 100644 stanBlog/node_modules/min-indent/package.json delete mode 100644 stanBlog/node_modules/min-indent/readme.md delete mode 100644 stanBlog/node_modules/minimatch/LICENSE delete mode 100644 stanBlog/node_modules/minimatch/README.md delete mode 100644 stanBlog/node_modules/minimatch/minimatch.js delete mode 100644 stanBlog/node_modules/minimatch/package.json delete mode 100644 stanBlog/node_modules/minimist/.travis.yml delete mode 100644 stanBlog/node_modules/minimist/LICENSE delete mode 100644 stanBlog/node_modules/minimist/example/parse.js delete mode 100644 stanBlog/node_modules/minimist/index.js delete mode 100644 stanBlog/node_modules/minimist/package.json delete mode 100644 stanBlog/node_modules/minimist/readme.markdown delete mode 100644 stanBlog/node_modules/minimist/test/all_bool.js delete mode 100644 stanBlog/node_modules/minimist/test/bool.js delete mode 100644 stanBlog/node_modules/minimist/test/dash.js delete mode 100644 stanBlog/node_modules/minimist/test/default_bool.js delete mode 100644 stanBlog/node_modules/minimist/test/dotted.js delete mode 100644 stanBlog/node_modules/minimist/test/kv_short.js delete mode 100644 stanBlog/node_modules/minimist/test/long.js delete mode 100644 stanBlog/node_modules/minimist/test/num.js delete mode 100644 stanBlog/node_modules/minimist/test/parse.js delete mode 100644 stanBlog/node_modules/minimist/test/parse_modified.js delete mode 100644 stanBlog/node_modules/minimist/test/proto.js delete mode 100644 stanBlog/node_modules/minimist/test/short.js delete mode 100644 stanBlog/node_modules/minimist/test/stop_early.js delete mode 100644 stanBlog/node_modules/minimist/test/unknown.js delete mode 100644 stanBlog/node_modules/minimist/test/whitespace.js delete mode 100644 stanBlog/node_modules/mkdirp/LICENSE delete mode 100644 stanBlog/node_modules/mkdirp/bin/cmd.js delete mode 100644 stanBlog/node_modules/mkdirp/bin/usage.txt delete mode 100644 stanBlog/node_modules/mkdirp/index.js delete mode 100644 stanBlog/node_modules/mkdirp/package.json delete mode 100644 stanBlog/node_modules/mkdirp/readme.markdown delete mode 100644 stanBlog/node_modules/moize/.prettierrc.js delete mode 100644 stanBlog/node_modules/moize/.release-it.beta.json delete mode 100644 stanBlog/node_modules/moize/.release-it.json delete mode 100644 stanBlog/node_modules/moize/CHANGELOG.md delete mode 100644 stanBlog/node_modules/moize/LICENSE delete mode 100644 stanBlog/node_modules/moize/README.md delete mode 100644 stanBlog/node_modules/moize/__tests__/compose.ts delete mode 100644 stanBlog/node_modules/moize/__tests__/deepEqual.ts delete mode 100644 stanBlog/node_modules/moize/__tests__/default.ts delete mode 100644 stanBlog/node_modules/moize/__tests__/infinite.ts delete mode 100644 stanBlog/node_modules/moize/__tests__/isMoized.ts delete mode 100644 stanBlog/node_modules/moize/__tests__/matchesArg.ts delete mode 100644 stanBlog/node_modules/moize/__tests__/matchesKey.ts delete mode 100644 stanBlog/node_modules/moize/__tests__/maxAge.ts delete mode 100644 stanBlog/node_modules/moize/__tests__/maxArgs.ts delete mode 100644 stanBlog/node_modules/moize/__tests__/promise.ts delete mode 100644 stanBlog/node_modules/moize/__tests__/react.tsx delete mode 100644 stanBlog/node_modules/moize/__tests__/serialize.ts delete mode 100644 stanBlog/node_modules/moize/__tests__/shallowEqual.ts delete mode 100644 stanBlog/node_modules/moize/__tests__/stats.ts delete mode 100644 stanBlog/node_modules/moize/__tests__/transformArgs.ts delete mode 100644 stanBlog/node_modules/moize/__tests__/updateCacheForKey.ts delete mode 100644 stanBlog/node_modules/moize/dist/moize.cjs.js delete mode 100644 stanBlog/node_modules/moize/dist/moize.cjs.js.map delete mode 100644 stanBlog/node_modules/moize/dist/moize.esm.js delete mode 100644 stanBlog/node_modules/moize/dist/moize.esm.js.map delete mode 100644 stanBlog/node_modules/moize/dist/moize.js delete mode 100644 stanBlog/node_modules/moize/dist/moize.js.map delete mode 100644 stanBlog/node_modules/moize/dist/moize.min.js delete mode 100644 stanBlog/node_modules/moize/dist/moize.min.js.map delete mode 100644 stanBlog/node_modules/moize/es-to-mjs.js delete mode 100644 stanBlog/node_modules/moize/index.d.ts delete mode 100644 stanBlog/node_modules/moize/jest.config.js delete mode 100644 stanBlog/node_modules/moize/jest.init.js delete mode 100644 stanBlog/node_modules/moize/mjs-test.mjs delete mode 100644 stanBlog/node_modules/moize/mjs/index.mjs delete mode 100644 stanBlog/node_modules/moize/mjs/index.mjs.map delete mode 100644 stanBlog/node_modules/moize/package.json delete mode 100644 stanBlog/node_modules/moize/tsconfig.json delete mode 100644 stanBlog/node_modules/moment-timezone/.github/issue_template.md delete mode 100644 stanBlog/node_modules/moment-timezone/LICENSE delete mode 100644 stanBlog/node_modules/moment-timezone/README.md delete mode 100644 stanBlog/node_modules/moment-timezone/builds/moment-timezone-with-data-10-year-range.js delete mode 100644 stanBlog/node_modules/moment-timezone/builds/moment-timezone-with-data-10-year-range.min.js delete mode 100644 stanBlog/node_modules/moment-timezone/builds/moment-timezone-with-data-1970-2030.js delete mode 100644 stanBlog/node_modules/moment-timezone/builds/moment-timezone-with-data-1970-2030.min.js delete mode 100644 stanBlog/node_modules/moment-timezone/builds/moment-timezone-with-data-2012-2022.js delete mode 100644 stanBlog/node_modules/moment-timezone/builds/moment-timezone-with-data-2012-2022.min.js delete mode 100644 stanBlog/node_modules/moment-timezone/builds/moment-timezone-with-data.js delete mode 100644 stanBlog/node_modules/moment-timezone/builds/moment-timezone-with-data.min.js delete mode 100644 stanBlog/node_modules/moment-timezone/builds/moment-timezone.min.js delete mode 100644 stanBlog/node_modules/moment-timezone/changelog.md delete mode 100644 stanBlog/node_modules/moment-timezone/composer.json delete mode 100644 stanBlog/node_modules/moment-timezone/data/meta/latest.json delete mode 100644 stanBlog/node_modules/moment-timezone/data/packed/latest.json delete mode 100644 stanBlog/node_modules/moment-timezone/index.d.ts delete mode 100644 stanBlog/node_modules/moment-timezone/index.js delete mode 100644 stanBlog/node_modules/moment-timezone/moment-timezone-utils.d.ts delete mode 100644 stanBlog/node_modules/moment-timezone/moment-timezone-utils.js delete mode 100644 stanBlog/node_modules/moment-timezone/moment-timezone.js delete mode 100644 stanBlog/node_modules/moment-timezone/package.json delete mode 100644 stanBlog/node_modules/moment/CHANGELOG.md delete mode 100644 stanBlog/node_modules/moment/LICENSE delete mode 100644 stanBlog/node_modules/moment/README.md delete mode 100644 stanBlog/node_modules/moment/dist/locale/af.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/ar-dz.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/ar-kw.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/ar-ly.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/ar-ma.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/ar-sa.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/ar-tn.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/ar.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/az.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/be.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/bg.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/bm.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/bn-bd.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/bn.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/bo.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/br.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/bs.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/ca.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/cs.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/cv.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/cy.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/da.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/de-at.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/de-ch.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/de.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/dv.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/el.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/en-au.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/en-ca.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/en-gb.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/en-ie.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/en-il.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/en-in.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/en-nz.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/en-sg.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/eo.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/es-do.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/es-mx.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/es-us.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/es.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/et.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/eu.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/fa.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/fi.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/fil.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/fo.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/fr-ca.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/fr-ch.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/fr.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/fy.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/ga.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/gd.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/gl.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/gom-deva.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/gom-latn.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/gu.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/he.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/hi.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/hr.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/hu.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/hy-am.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/id.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/is.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/it-ch.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/it.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/ja.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/jv.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/ka.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/kk.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/km.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/kn.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/ko.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/ku.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/ky.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/lb.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/lo.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/lt.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/lv.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/me.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/mi.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/mk.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/ml.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/mn.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/mr.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/ms-my.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/ms.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/mt.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/my.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/nb.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/ne.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/nl-be.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/nl.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/nn.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/oc-lnc.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/pa-in.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/pl.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/pt-br.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/pt.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/ro.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/ru.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/sd.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/se.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/si.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/sk.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/sl.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/sq.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/sr-cyrl.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/sr.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/ss.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/sv.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/sw.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/ta.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/te.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/tet.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/tg.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/th.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/tk.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/tl-ph.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/tlh.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/tr.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/tzl.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/tzm-latn.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/tzm.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/ug-cn.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/uk.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/ur.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/uz-latn.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/uz.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/vi.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/x-pseudo.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/yo.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/zh-cn.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/zh-hk.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/zh-mo.js delete mode 100644 stanBlog/node_modules/moment/dist/locale/zh-tw.js delete mode 100644 stanBlog/node_modules/moment/dist/moment.js delete mode 100644 stanBlog/node_modules/moment/ender.js delete mode 100644 stanBlog/node_modules/moment/locale/af.js delete mode 100644 stanBlog/node_modules/moment/locale/ar-dz.js delete mode 100644 stanBlog/node_modules/moment/locale/ar-kw.js delete mode 100644 stanBlog/node_modules/moment/locale/ar-ly.js delete mode 100644 stanBlog/node_modules/moment/locale/ar-ma.js delete mode 100644 stanBlog/node_modules/moment/locale/ar-sa.js delete mode 100644 stanBlog/node_modules/moment/locale/ar-tn.js delete mode 100644 stanBlog/node_modules/moment/locale/ar.js delete mode 100644 stanBlog/node_modules/moment/locale/az.js delete mode 100644 stanBlog/node_modules/moment/locale/be.js delete mode 100644 stanBlog/node_modules/moment/locale/bg.js delete mode 100644 stanBlog/node_modules/moment/locale/bm.js delete mode 100644 stanBlog/node_modules/moment/locale/bn-bd.js delete mode 100644 stanBlog/node_modules/moment/locale/bn.js delete mode 100644 stanBlog/node_modules/moment/locale/bo.js delete mode 100644 stanBlog/node_modules/moment/locale/br.js delete mode 100644 stanBlog/node_modules/moment/locale/bs.js delete mode 100644 stanBlog/node_modules/moment/locale/ca.js delete mode 100644 stanBlog/node_modules/moment/locale/cs.js delete mode 100644 stanBlog/node_modules/moment/locale/cv.js delete mode 100644 stanBlog/node_modules/moment/locale/cy.js delete mode 100644 stanBlog/node_modules/moment/locale/da.js delete mode 100644 stanBlog/node_modules/moment/locale/de-at.js delete mode 100644 stanBlog/node_modules/moment/locale/de-ch.js delete mode 100644 stanBlog/node_modules/moment/locale/de.js delete mode 100644 stanBlog/node_modules/moment/locale/dv.js delete mode 100644 stanBlog/node_modules/moment/locale/el.js delete mode 100644 stanBlog/node_modules/moment/locale/en-au.js delete mode 100644 stanBlog/node_modules/moment/locale/en-ca.js delete mode 100644 stanBlog/node_modules/moment/locale/en-gb.js delete mode 100644 stanBlog/node_modules/moment/locale/en-ie.js delete mode 100644 stanBlog/node_modules/moment/locale/en-il.js delete mode 100644 stanBlog/node_modules/moment/locale/en-in.js delete mode 100644 stanBlog/node_modules/moment/locale/en-nz.js delete mode 100644 stanBlog/node_modules/moment/locale/en-sg.js delete mode 100644 stanBlog/node_modules/moment/locale/eo.js delete mode 100644 stanBlog/node_modules/moment/locale/es-do.js delete mode 100644 stanBlog/node_modules/moment/locale/es-mx.js delete mode 100644 stanBlog/node_modules/moment/locale/es-us.js delete mode 100644 stanBlog/node_modules/moment/locale/es.js delete mode 100644 stanBlog/node_modules/moment/locale/et.js delete mode 100644 stanBlog/node_modules/moment/locale/eu.js delete mode 100644 stanBlog/node_modules/moment/locale/fa.js delete mode 100644 stanBlog/node_modules/moment/locale/fi.js delete mode 100644 stanBlog/node_modules/moment/locale/fil.js delete mode 100644 stanBlog/node_modules/moment/locale/fo.js delete mode 100644 stanBlog/node_modules/moment/locale/fr-ca.js delete mode 100644 stanBlog/node_modules/moment/locale/fr-ch.js delete mode 100644 stanBlog/node_modules/moment/locale/fr.js delete mode 100644 stanBlog/node_modules/moment/locale/fy.js delete mode 100644 stanBlog/node_modules/moment/locale/ga.js delete mode 100644 stanBlog/node_modules/moment/locale/gd.js delete mode 100644 stanBlog/node_modules/moment/locale/gl.js delete mode 100644 stanBlog/node_modules/moment/locale/gom-deva.js delete mode 100644 stanBlog/node_modules/moment/locale/gom-latn.js delete mode 100644 stanBlog/node_modules/moment/locale/gu.js delete mode 100644 stanBlog/node_modules/moment/locale/he.js delete mode 100644 stanBlog/node_modules/moment/locale/hi.js delete mode 100644 stanBlog/node_modules/moment/locale/hr.js delete mode 100644 stanBlog/node_modules/moment/locale/hu.js delete mode 100644 stanBlog/node_modules/moment/locale/hy-am.js delete mode 100644 stanBlog/node_modules/moment/locale/id.js delete mode 100644 stanBlog/node_modules/moment/locale/is.js delete mode 100644 stanBlog/node_modules/moment/locale/it-ch.js delete mode 100644 stanBlog/node_modules/moment/locale/it.js delete mode 100644 stanBlog/node_modules/moment/locale/ja.js delete mode 100644 stanBlog/node_modules/moment/locale/jv.js delete mode 100644 stanBlog/node_modules/moment/locale/ka.js delete mode 100644 stanBlog/node_modules/moment/locale/kk.js delete mode 100644 stanBlog/node_modules/moment/locale/km.js delete mode 100644 stanBlog/node_modules/moment/locale/kn.js delete mode 100644 stanBlog/node_modules/moment/locale/ko.js delete mode 100644 stanBlog/node_modules/moment/locale/ku.js delete mode 100644 stanBlog/node_modules/moment/locale/ky.js delete mode 100644 stanBlog/node_modules/moment/locale/lb.js delete mode 100644 stanBlog/node_modules/moment/locale/lo.js delete mode 100644 stanBlog/node_modules/moment/locale/lt.js delete mode 100644 stanBlog/node_modules/moment/locale/lv.js delete mode 100644 stanBlog/node_modules/moment/locale/me.js delete mode 100644 stanBlog/node_modules/moment/locale/mi.js delete mode 100644 stanBlog/node_modules/moment/locale/mk.js delete mode 100644 stanBlog/node_modules/moment/locale/ml.js delete mode 100644 stanBlog/node_modules/moment/locale/mn.js delete mode 100644 stanBlog/node_modules/moment/locale/mr.js delete mode 100644 stanBlog/node_modules/moment/locale/ms-my.js delete mode 100644 stanBlog/node_modules/moment/locale/ms.js delete mode 100644 stanBlog/node_modules/moment/locale/mt.js delete mode 100644 stanBlog/node_modules/moment/locale/my.js delete mode 100644 stanBlog/node_modules/moment/locale/nb.js delete mode 100644 stanBlog/node_modules/moment/locale/ne.js delete mode 100644 stanBlog/node_modules/moment/locale/nl-be.js delete mode 100644 stanBlog/node_modules/moment/locale/nl.js delete mode 100644 stanBlog/node_modules/moment/locale/nn.js delete mode 100644 stanBlog/node_modules/moment/locale/oc-lnc.js delete mode 100644 stanBlog/node_modules/moment/locale/pa-in.js delete mode 100644 stanBlog/node_modules/moment/locale/pl.js delete mode 100644 stanBlog/node_modules/moment/locale/pt-br.js delete mode 100644 stanBlog/node_modules/moment/locale/pt.js delete mode 100644 stanBlog/node_modules/moment/locale/ro.js delete mode 100644 stanBlog/node_modules/moment/locale/ru.js delete mode 100644 stanBlog/node_modules/moment/locale/sd.js delete mode 100644 stanBlog/node_modules/moment/locale/se.js delete mode 100644 stanBlog/node_modules/moment/locale/si.js delete mode 100644 stanBlog/node_modules/moment/locale/sk.js delete mode 100644 stanBlog/node_modules/moment/locale/sl.js delete mode 100644 stanBlog/node_modules/moment/locale/sq.js delete mode 100644 stanBlog/node_modules/moment/locale/sr-cyrl.js delete mode 100644 stanBlog/node_modules/moment/locale/sr.js delete mode 100644 stanBlog/node_modules/moment/locale/ss.js delete mode 100644 stanBlog/node_modules/moment/locale/sv.js delete mode 100644 stanBlog/node_modules/moment/locale/sw.js delete mode 100644 stanBlog/node_modules/moment/locale/ta.js delete mode 100644 stanBlog/node_modules/moment/locale/te.js delete mode 100644 stanBlog/node_modules/moment/locale/tet.js delete mode 100644 stanBlog/node_modules/moment/locale/tg.js delete mode 100644 stanBlog/node_modules/moment/locale/th.js delete mode 100644 stanBlog/node_modules/moment/locale/tk.js delete mode 100644 stanBlog/node_modules/moment/locale/tl-ph.js delete mode 100644 stanBlog/node_modules/moment/locale/tlh.js delete mode 100644 stanBlog/node_modules/moment/locale/tr.js delete mode 100644 stanBlog/node_modules/moment/locale/tzl.js delete mode 100644 stanBlog/node_modules/moment/locale/tzm-latn.js delete mode 100644 stanBlog/node_modules/moment/locale/tzm.js delete mode 100644 stanBlog/node_modules/moment/locale/ug-cn.js delete mode 100644 stanBlog/node_modules/moment/locale/uk.js delete mode 100644 stanBlog/node_modules/moment/locale/ur.js delete mode 100644 stanBlog/node_modules/moment/locale/uz-latn.js delete mode 100644 stanBlog/node_modules/moment/locale/uz.js delete mode 100644 stanBlog/node_modules/moment/locale/vi.js delete mode 100644 stanBlog/node_modules/moment/locale/x-pseudo.js delete mode 100644 stanBlog/node_modules/moment/locale/yo.js delete mode 100644 stanBlog/node_modules/moment/locale/zh-cn.js delete mode 100644 stanBlog/node_modules/moment/locale/zh-hk.js delete mode 100644 stanBlog/node_modules/moment/locale/zh-mo.js delete mode 100644 stanBlog/node_modules/moment/locale/zh-tw.js delete mode 100644 stanBlog/node_modules/moment/min/locales.js delete mode 100644 stanBlog/node_modules/moment/min/locales.min.js delete mode 100644 stanBlog/node_modules/moment/min/locales.min.js.map delete mode 100644 stanBlog/node_modules/moment/min/moment-with-locales.js delete mode 100644 stanBlog/node_modules/moment/min/moment-with-locales.min.js delete mode 100644 stanBlog/node_modules/moment/min/moment-with-locales.min.js.map delete mode 100644 stanBlog/node_modules/moment/min/moment.min.js delete mode 100644 stanBlog/node_modules/moment/min/moment.min.js.map delete mode 100644 stanBlog/node_modules/moment/moment.d.ts delete mode 100644 stanBlog/node_modules/moment/moment.js delete mode 100644 stanBlog/node_modules/moment/package.js delete mode 100644 stanBlog/node_modules/moment/package.json delete mode 100644 stanBlog/node_modules/moment/src/lib/create/check-overflow.js delete mode 100644 stanBlog/node_modules/moment/src/lib/create/date-from-array.js delete mode 100644 stanBlog/node_modules/moment/src/lib/create/from-anything.js delete mode 100644 stanBlog/node_modules/moment/src/lib/create/from-array.js delete mode 100644 stanBlog/node_modules/moment/src/lib/create/from-object.js delete mode 100644 stanBlog/node_modules/moment/src/lib/create/from-string-and-array.js delete mode 100644 stanBlog/node_modules/moment/src/lib/create/from-string-and-format.js delete mode 100644 stanBlog/node_modules/moment/src/lib/create/from-string.js delete mode 100644 stanBlog/node_modules/moment/src/lib/create/local.js delete mode 100644 stanBlog/node_modules/moment/src/lib/create/parsing-flags.js delete mode 100644 stanBlog/node_modules/moment/src/lib/create/utc.js delete mode 100644 stanBlog/node_modules/moment/src/lib/create/valid.js delete mode 100644 stanBlog/node_modules/moment/src/lib/duration/abs.js delete mode 100644 stanBlog/node_modules/moment/src/lib/duration/add-subtract.js delete mode 100644 stanBlog/node_modules/moment/src/lib/duration/as.js delete mode 100644 stanBlog/node_modules/moment/src/lib/duration/bubble.js delete mode 100644 stanBlog/node_modules/moment/src/lib/duration/clone.js delete mode 100644 stanBlog/node_modules/moment/src/lib/duration/constructor.js delete mode 100644 stanBlog/node_modules/moment/src/lib/duration/create.js delete mode 100644 stanBlog/node_modules/moment/src/lib/duration/duration.js delete mode 100644 stanBlog/node_modules/moment/src/lib/duration/get.js delete mode 100644 stanBlog/node_modules/moment/src/lib/duration/humanize.js delete mode 100644 stanBlog/node_modules/moment/src/lib/duration/iso-string.js delete mode 100644 stanBlog/node_modules/moment/src/lib/duration/prototype.js delete mode 100644 stanBlog/node_modules/moment/src/lib/duration/valid.js delete mode 100644 stanBlog/node_modules/moment/src/lib/format/format.js delete mode 100644 stanBlog/node_modules/moment/src/lib/locale/base-config.js delete mode 100644 stanBlog/node_modules/moment/src/lib/locale/calendar.js delete mode 100644 stanBlog/node_modules/moment/src/lib/locale/constructor.js delete mode 100644 stanBlog/node_modules/moment/src/lib/locale/en.js delete mode 100644 stanBlog/node_modules/moment/src/lib/locale/formats.js delete mode 100644 stanBlog/node_modules/moment/src/lib/locale/invalid.js delete mode 100644 stanBlog/node_modules/moment/src/lib/locale/lists.js delete mode 100644 stanBlog/node_modules/moment/src/lib/locale/locale.js delete mode 100644 stanBlog/node_modules/moment/src/lib/locale/locales.js delete mode 100644 stanBlog/node_modules/moment/src/lib/locale/ordinal.js delete mode 100644 stanBlog/node_modules/moment/src/lib/locale/pre-post-format.js delete mode 100644 stanBlog/node_modules/moment/src/lib/locale/prototype.js delete mode 100644 stanBlog/node_modules/moment/src/lib/locale/relative.js delete mode 100644 stanBlog/node_modules/moment/src/lib/locale/set.js delete mode 100644 stanBlog/node_modules/moment/src/lib/moment/add-subtract.js delete mode 100644 stanBlog/node_modules/moment/src/lib/moment/calendar.js delete mode 100644 stanBlog/node_modules/moment/src/lib/moment/clone.js delete mode 100644 stanBlog/node_modules/moment/src/lib/moment/compare.js delete mode 100644 stanBlog/node_modules/moment/src/lib/moment/constructor.js delete mode 100644 stanBlog/node_modules/moment/src/lib/moment/creation-data.js delete mode 100644 stanBlog/node_modules/moment/src/lib/moment/diff.js delete mode 100644 stanBlog/node_modules/moment/src/lib/moment/format.js delete mode 100644 stanBlog/node_modules/moment/src/lib/moment/from.js delete mode 100644 stanBlog/node_modules/moment/src/lib/moment/get-set.js delete mode 100644 stanBlog/node_modules/moment/src/lib/moment/locale.js delete mode 100644 stanBlog/node_modules/moment/src/lib/moment/min-max.js delete mode 100644 stanBlog/node_modules/moment/src/lib/moment/moment.js delete mode 100644 stanBlog/node_modules/moment/src/lib/moment/now.js delete mode 100644 stanBlog/node_modules/moment/src/lib/moment/prototype.js delete mode 100644 stanBlog/node_modules/moment/src/lib/moment/start-end-of.js delete mode 100644 stanBlog/node_modules/moment/src/lib/moment/to-type.js delete mode 100644 stanBlog/node_modules/moment/src/lib/moment/to.js delete mode 100644 stanBlog/node_modules/moment/src/lib/moment/valid.js delete mode 100644 stanBlog/node_modules/moment/src/lib/parse/regex.js delete mode 100644 stanBlog/node_modules/moment/src/lib/parse/token.js delete mode 100644 stanBlog/node_modules/moment/src/lib/units/aliases.js delete mode 100644 stanBlog/node_modules/moment/src/lib/units/constants.js delete mode 100644 stanBlog/node_modules/moment/src/lib/units/day-of-month.js delete mode 100644 stanBlog/node_modules/moment/src/lib/units/day-of-week.js delete mode 100644 stanBlog/node_modules/moment/src/lib/units/day-of-year.js delete mode 100644 stanBlog/node_modules/moment/src/lib/units/era.js delete mode 100644 stanBlog/node_modules/moment/src/lib/units/hour.js delete mode 100644 stanBlog/node_modules/moment/src/lib/units/millisecond.js delete mode 100644 stanBlog/node_modules/moment/src/lib/units/minute.js delete mode 100644 stanBlog/node_modules/moment/src/lib/units/month.js delete mode 100644 stanBlog/node_modules/moment/src/lib/units/offset.js delete mode 100644 stanBlog/node_modules/moment/src/lib/units/priorities.js delete mode 100644 stanBlog/node_modules/moment/src/lib/units/quarter.js delete mode 100644 stanBlog/node_modules/moment/src/lib/units/second.js delete mode 100644 stanBlog/node_modules/moment/src/lib/units/timestamp.js delete mode 100644 stanBlog/node_modules/moment/src/lib/units/timezone.js delete mode 100644 stanBlog/node_modules/moment/src/lib/units/units.js delete mode 100644 stanBlog/node_modules/moment/src/lib/units/week-calendar-utils.js delete mode 100644 stanBlog/node_modules/moment/src/lib/units/week-year.js delete mode 100644 stanBlog/node_modules/moment/src/lib/units/week.js delete mode 100644 stanBlog/node_modules/moment/src/lib/units/year.js delete mode 100644 stanBlog/node_modules/moment/src/lib/utils/abs-ceil.js delete mode 100644 stanBlog/node_modules/moment/src/lib/utils/abs-floor.js delete mode 100644 stanBlog/node_modules/moment/src/lib/utils/abs-round.js delete mode 100644 stanBlog/node_modules/moment/src/lib/utils/compare-arrays.js delete mode 100644 stanBlog/node_modules/moment/src/lib/utils/defaults.js delete mode 100644 stanBlog/node_modules/moment/src/lib/utils/deprecate.js delete mode 100644 stanBlog/node_modules/moment/src/lib/utils/extend.js delete mode 100644 stanBlog/node_modules/moment/src/lib/utils/has-own-prop.js delete mode 100644 stanBlog/node_modules/moment/src/lib/utils/hooks.js delete mode 100644 stanBlog/node_modules/moment/src/lib/utils/index-of.js delete mode 100644 stanBlog/node_modules/moment/src/lib/utils/is-array.js delete mode 100644 stanBlog/node_modules/moment/src/lib/utils/is-calendar-spec.js delete mode 100644 stanBlog/node_modules/moment/src/lib/utils/is-date.js delete mode 100644 stanBlog/node_modules/moment/src/lib/utils/is-function.js delete mode 100644 stanBlog/node_modules/moment/src/lib/utils/is-leap-year.js delete mode 100644 stanBlog/node_modules/moment/src/lib/utils/is-moment-input.js delete mode 100644 stanBlog/node_modules/moment/src/lib/utils/is-number.js delete mode 100644 stanBlog/node_modules/moment/src/lib/utils/is-object-empty.js delete mode 100644 stanBlog/node_modules/moment/src/lib/utils/is-object.js delete mode 100644 stanBlog/node_modules/moment/src/lib/utils/is-string.js delete mode 100644 stanBlog/node_modules/moment/src/lib/utils/is-undefined.js delete mode 100644 stanBlog/node_modules/moment/src/lib/utils/keys.js delete mode 100644 stanBlog/node_modules/moment/src/lib/utils/map.js delete mode 100644 stanBlog/node_modules/moment/src/lib/utils/mod.js delete mode 100644 stanBlog/node_modules/moment/src/lib/utils/some.js delete mode 100644 stanBlog/node_modules/moment/src/lib/utils/to-int.js delete mode 100644 stanBlog/node_modules/moment/src/lib/utils/zero-fill.js delete mode 100644 stanBlog/node_modules/moment/src/locale/af.js delete mode 100644 stanBlog/node_modules/moment/src/locale/ar-dz.js delete mode 100644 stanBlog/node_modules/moment/src/locale/ar-kw.js delete mode 100644 stanBlog/node_modules/moment/src/locale/ar-ly.js delete mode 100644 stanBlog/node_modules/moment/src/locale/ar-ma.js delete mode 100644 stanBlog/node_modules/moment/src/locale/ar-sa.js delete mode 100644 stanBlog/node_modules/moment/src/locale/ar-tn.js delete mode 100644 stanBlog/node_modules/moment/src/locale/ar.js delete mode 100644 stanBlog/node_modules/moment/src/locale/az.js delete mode 100644 stanBlog/node_modules/moment/src/locale/be.js delete mode 100644 stanBlog/node_modules/moment/src/locale/bg.js delete mode 100644 stanBlog/node_modules/moment/src/locale/bm.js delete mode 100644 stanBlog/node_modules/moment/src/locale/bn-bd.js delete mode 100644 stanBlog/node_modules/moment/src/locale/bn.js delete mode 100644 stanBlog/node_modules/moment/src/locale/bo.js delete mode 100644 stanBlog/node_modules/moment/src/locale/br.js delete mode 100644 stanBlog/node_modules/moment/src/locale/bs.js delete mode 100644 stanBlog/node_modules/moment/src/locale/ca.js delete mode 100644 stanBlog/node_modules/moment/src/locale/cs.js delete mode 100644 stanBlog/node_modules/moment/src/locale/cv.js delete mode 100644 stanBlog/node_modules/moment/src/locale/cy.js delete mode 100644 stanBlog/node_modules/moment/src/locale/da.js delete mode 100644 stanBlog/node_modules/moment/src/locale/de-at.js delete mode 100644 stanBlog/node_modules/moment/src/locale/de-ch.js delete mode 100644 stanBlog/node_modules/moment/src/locale/de.js delete mode 100644 stanBlog/node_modules/moment/src/locale/dv.js delete mode 100644 stanBlog/node_modules/moment/src/locale/el.js delete mode 100644 stanBlog/node_modules/moment/src/locale/en-au.js delete mode 100644 stanBlog/node_modules/moment/src/locale/en-ca.js delete mode 100644 stanBlog/node_modules/moment/src/locale/en-gb.js delete mode 100644 stanBlog/node_modules/moment/src/locale/en-ie.js delete mode 100644 stanBlog/node_modules/moment/src/locale/en-il.js delete mode 100644 stanBlog/node_modules/moment/src/locale/en-in.js delete mode 100644 stanBlog/node_modules/moment/src/locale/en-nz.js delete mode 100644 stanBlog/node_modules/moment/src/locale/en-sg.js delete mode 100644 stanBlog/node_modules/moment/src/locale/eo.js delete mode 100644 stanBlog/node_modules/moment/src/locale/es-do.js delete mode 100644 stanBlog/node_modules/moment/src/locale/es-mx.js delete mode 100644 stanBlog/node_modules/moment/src/locale/es-us.js delete mode 100644 stanBlog/node_modules/moment/src/locale/es.js delete mode 100644 stanBlog/node_modules/moment/src/locale/et.js delete mode 100644 stanBlog/node_modules/moment/src/locale/eu.js delete mode 100644 stanBlog/node_modules/moment/src/locale/fa.js delete mode 100644 stanBlog/node_modules/moment/src/locale/fi.js delete mode 100644 stanBlog/node_modules/moment/src/locale/fil.js delete mode 100644 stanBlog/node_modules/moment/src/locale/fo.js delete mode 100644 stanBlog/node_modules/moment/src/locale/fr-ca.js delete mode 100644 stanBlog/node_modules/moment/src/locale/fr-ch.js delete mode 100644 stanBlog/node_modules/moment/src/locale/fr.js delete mode 100644 stanBlog/node_modules/moment/src/locale/fy.js delete mode 100644 stanBlog/node_modules/moment/src/locale/ga.js delete mode 100644 stanBlog/node_modules/moment/src/locale/gd.js delete mode 100644 stanBlog/node_modules/moment/src/locale/gl.js delete mode 100644 stanBlog/node_modules/moment/src/locale/gom-deva.js delete mode 100644 stanBlog/node_modules/moment/src/locale/gom-latn.js delete mode 100644 stanBlog/node_modules/moment/src/locale/gu.js delete mode 100644 stanBlog/node_modules/moment/src/locale/he.js delete mode 100644 stanBlog/node_modules/moment/src/locale/hi.js delete mode 100644 stanBlog/node_modules/moment/src/locale/hr.js delete mode 100644 stanBlog/node_modules/moment/src/locale/hu.js delete mode 100644 stanBlog/node_modules/moment/src/locale/hy-am.js delete mode 100644 stanBlog/node_modules/moment/src/locale/id.js delete mode 100644 stanBlog/node_modules/moment/src/locale/is.js delete mode 100644 stanBlog/node_modules/moment/src/locale/it-ch.js delete mode 100644 stanBlog/node_modules/moment/src/locale/it.js delete mode 100644 stanBlog/node_modules/moment/src/locale/ja.js delete mode 100644 stanBlog/node_modules/moment/src/locale/jv.js delete mode 100644 stanBlog/node_modules/moment/src/locale/ka.js delete mode 100644 stanBlog/node_modules/moment/src/locale/kk.js delete mode 100644 stanBlog/node_modules/moment/src/locale/km.js delete mode 100644 stanBlog/node_modules/moment/src/locale/kn.js delete mode 100644 stanBlog/node_modules/moment/src/locale/ko.js delete mode 100644 stanBlog/node_modules/moment/src/locale/ku.js delete mode 100644 stanBlog/node_modules/moment/src/locale/ky.js delete mode 100644 stanBlog/node_modules/moment/src/locale/lb.js delete mode 100644 stanBlog/node_modules/moment/src/locale/lo.js delete mode 100644 stanBlog/node_modules/moment/src/locale/lt.js delete mode 100644 stanBlog/node_modules/moment/src/locale/lv.js delete mode 100644 stanBlog/node_modules/moment/src/locale/me.js delete mode 100644 stanBlog/node_modules/moment/src/locale/mi.js delete mode 100644 stanBlog/node_modules/moment/src/locale/mk.js delete mode 100644 stanBlog/node_modules/moment/src/locale/ml.js delete mode 100644 stanBlog/node_modules/moment/src/locale/mn.js delete mode 100644 stanBlog/node_modules/moment/src/locale/mr.js delete mode 100644 stanBlog/node_modules/moment/src/locale/ms-my.js delete mode 100644 stanBlog/node_modules/moment/src/locale/ms.js delete mode 100644 stanBlog/node_modules/moment/src/locale/mt.js delete mode 100644 stanBlog/node_modules/moment/src/locale/my.js delete mode 100644 stanBlog/node_modules/moment/src/locale/nb.js delete mode 100644 stanBlog/node_modules/moment/src/locale/ne.js delete mode 100644 stanBlog/node_modules/moment/src/locale/nl-be.js delete mode 100644 stanBlog/node_modules/moment/src/locale/nl.js delete mode 100644 stanBlog/node_modules/moment/src/locale/nn.js delete mode 100644 stanBlog/node_modules/moment/src/locale/oc-lnc.js delete mode 100644 stanBlog/node_modules/moment/src/locale/pa-in.js delete mode 100644 stanBlog/node_modules/moment/src/locale/pl.js delete mode 100644 stanBlog/node_modules/moment/src/locale/pt-br.js delete mode 100644 stanBlog/node_modules/moment/src/locale/pt.js delete mode 100644 stanBlog/node_modules/moment/src/locale/ro.js delete mode 100644 stanBlog/node_modules/moment/src/locale/ru.js delete mode 100644 stanBlog/node_modules/moment/src/locale/sd.js delete mode 100644 stanBlog/node_modules/moment/src/locale/se.js delete mode 100644 stanBlog/node_modules/moment/src/locale/si.js delete mode 100644 stanBlog/node_modules/moment/src/locale/sk.js delete mode 100644 stanBlog/node_modules/moment/src/locale/sl.js delete mode 100644 stanBlog/node_modules/moment/src/locale/sq.js delete mode 100644 stanBlog/node_modules/moment/src/locale/sr-cyrl.js delete mode 100644 stanBlog/node_modules/moment/src/locale/sr.js delete mode 100644 stanBlog/node_modules/moment/src/locale/ss.js delete mode 100644 stanBlog/node_modules/moment/src/locale/sv.js delete mode 100644 stanBlog/node_modules/moment/src/locale/sw.js delete mode 100644 stanBlog/node_modules/moment/src/locale/ta.js delete mode 100644 stanBlog/node_modules/moment/src/locale/te.js delete mode 100644 stanBlog/node_modules/moment/src/locale/tet.js delete mode 100644 stanBlog/node_modules/moment/src/locale/tg.js delete mode 100644 stanBlog/node_modules/moment/src/locale/th.js delete mode 100644 stanBlog/node_modules/moment/src/locale/tk.js delete mode 100644 stanBlog/node_modules/moment/src/locale/tl-ph.js delete mode 100644 stanBlog/node_modules/moment/src/locale/tlh.js delete mode 100644 stanBlog/node_modules/moment/src/locale/tr.js delete mode 100644 stanBlog/node_modules/moment/src/locale/tzl.js delete mode 100644 stanBlog/node_modules/moment/src/locale/tzm-latn.js delete mode 100644 stanBlog/node_modules/moment/src/locale/tzm.js delete mode 100644 stanBlog/node_modules/moment/src/locale/ug-cn.js delete mode 100644 stanBlog/node_modules/moment/src/locale/uk.js delete mode 100644 stanBlog/node_modules/moment/src/locale/ur.js delete mode 100644 stanBlog/node_modules/moment/src/locale/uz-latn.js delete mode 100644 stanBlog/node_modules/moment/src/locale/uz.js delete mode 100644 stanBlog/node_modules/moment/src/locale/vi.js delete mode 100644 stanBlog/node_modules/moment/src/locale/x-pseudo.js delete mode 100644 stanBlog/node_modules/moment/src/locale/yo.js delete mode 100644 stanBlog/node_modules/moment/src/locale/zh-cn.js delete mode 100644 stanBlog/node_modules/moment/src/locale/zh-hk.js delete mode 100644 stanBlog/node_modules/moment/src/locale/zh-mo.js delete mode 100644 stanBlog/node_modules/moment/src/locale/zh-tw.js delete mode 100644 stanBlog/node_modules/moment/src/moment.js delete mode 100644 stanBlog/node_modules/moment/ts3.1-typings/moment.d.ts delete mode 100644 stanBlog/node_modules/morgan/HISTORY.md delete mode 100644 stanBlog/node_modules/morgan/LICENSE delete mode 100644 stanBlog/node_modules/morgan/README.md delete mode 100644 stanBlog/node_modules/morgan/index.js delete mode 100644 stanBlog/node_modules/morgan/node_modules/debug/.coveralls.yml delete mode 100644 stanBlog/node_modules/morgan/node_modules/debug/.eslintrc delete mode 100644 stanBlog/node_modules/morgan/node_modules/debug/.npmignore delete mode 100644 stanBlog/node_modules/morgan/node_modules/debug/.travis.yml delete mode 100644 stanBlog/node_modules/morgan/node_modules/debug/CHANGELOG.md delete mode 100644 stanBlog/node_modules/morgan/node_modules/debug/LICENSE delete mode 100644 stanBlog/node_modules/morgan/node_modules/debug/Makefile delete mode 100644 stanBlog/node_modules/morgan/node_modules/debug/README.md delete mode 100644 stanBlog/node_modules/morgan/node_modules/debug/component.json delete mode 100644 stanBlog/node_modules/morgan/node_modules/debug/karma.conf.js delete mode 100644 stanBlog/node_modules/morgan/node_modules/debug/node.js delete mode 100644 stanBlog/node_modules/morgan/node_modules/debug/package.json delete mode 100644 stanBlog/node_modules/morgan/node_modules/debug/src/browser.js delete mode 100644 stanBlog/node_modules/morgan/node_modules/debug/src/debug.js delete mode 100644 stanBlog/node_modules/morgan/node_modules/debug/src/index.js delete mode 100644 stanBlog/node_modules/morgan/node_modules/debug/src/inspector-log.js delete mode 100644 stanBlog/node_modules/morgan/node_modules/debug/src/node.js delete mode 100644 stanBlog/node_modules/morgan/node_modules/ms/index.js delete mode 100644 stanBlog/node_modules/morgan/node_modules/ms/license.md delete mode 100644 stanBlog/node_modules/morgan/node_modules/ms/package.json delete mode 100644 stanBlog/node_modules/morgan/node_modules/ms/readme.md delete mode 100644 stanBlog/node_modules/morgan/package.json delete mode 100644 stanBlog/node_modules/ms/index.js delete mode 100644 stanBlog/node_modules/ms/license.md delete mode 100644 stanBlog/node_modules/ms/package.json delete mode 100644 stanBlog/node_modules/ms/readme.md delete mode 100644 stanBlog/node_modules/nanocolors/COPYRIGHT delete mode 100644 stanBlog/node_modules/nanocolors/LICENSE delete mode 100644 stanBlog/node_modules/nanocolors/README.md delete mode 100644 stanBlog/node_modules/nanocolors/index.browser.cjs delete mode 100644 stanBlog/node_modules/nanocolors/index.browser.js delete mode 100644 stanBlog/node_modules/nanocolors/index.cjs delete mode 100644 stanBlog/node_modules/nanocolors/index.d.ts delete mode 100644 stanBlog/node_modules/nanocolors/index.js delete mode 100644 stanBlog/node_modules/nanocolors/package.json delete mode 100644 stanBlog/node_modules/negotiator/HISTORY.md delete mode 100644 stanBlog/node_modules/negotiator/LICENSE delete mode 100644 stanBlog/node_modules/negotiator/README.md delete mode 100644 stanBlog/node_modules/negotiator/index.js delete mode 100644 stanBlog/node_modules/negotiator/lib/charset.js delete mode 100644 stanBlog/node_modules/negotiator/lib/encoding.js delete mode 100644 stanBlog/node_modules/negotiator/lib/language.js delete mode 100644 stanBlog/node_modules/negotiator/lib/mediaType.js delete mode 100644 stanBlog/node_modules/negotiator/package.json delete mode 100644 stanBlog/node_modules/nib/.editorconfig delete mode 100644 stanBlog/node_modules/nib/.npmignore delete mode 100644 stanBlog/node_modules/nib/.travis.yml delete mode 100644 stanBlog/node_modules/nib/LICENSE delete mode 100644 stanBlog/node_modules/nib/Readme.md delete mode 100644 stanBlog/node_modules/nib/docs/README.md delete mode 100644 stanBlog/node_modules/nib/iconic/demo.html delete mode 100644 stanBlog/node_modules/nib/iconic/iconic.css delete mode 100644 stanBlog/node_modules/nib/iconic/iconic_stroke.eot delete mode 100644 stanBlog/node_modules/nib/iconic/iconic_stroke.otf delete mode 100644 stanBlog/node_modules/nib/iconic/iconic_stroke.svg delete mode 100644 stanBlog/node_modules/nib/iconic/iconic_stroke.ttf delete mode 100644 stanBlog/node_modules/nib/index.styl delete mode 100644 stanBlog/node_modules/nib/lib/nib.js delete mode 100644 stanBlog/node_modules/nib/lib/nib/border-radius.styl delete mode 100644 stanBlog/node_modules/nib/lib/nib/border.styl delete mode 100644 stanBlog/node_modules/nib/lib/nib/clearfix.styl delete mode 100644 stanBlog/node_modules/nib/lib/nib/color-image.styl delete mode 100644 stanBlog/node_modules/nib/lib/nib/config.styl delete mode 100644 stanBlog/node_modules/nib/lib/nib/flex.styl delete mode 100644 stanBlog/node_modules/nib/lib/nib/gradients.styl delete mode 100644 stanBlog/node_modules/nib/lib/nib/iconic.styl delete mode 100644 stanBlog/node_modules/nib/lib/nib/image.styl delete mode 100644 stanBlog/node_modules/nib/lib/nib/index.styl delete mode 100644 stanBlog/node_modules/nib/lib/nib/normalize/base.styl delete mode 100644 stanBlog/node_modules/nib/lib/nib/normalize/embed.styl delete mode 100644 stanBlog/node_modules/nib/lib/nib/normalize/forms.styl delete mode 100644 stanBlog/node_modules/nib/lib/nib/normalize/groups.styl delete mode 100644 stanBlog/node_modules/nib/lib/nib/normalize/html5.styl delete mode 100644 stanBlog/node_modules/nib/lib/nib/normalize/index.styl delete mode 100644 stanBlog/node_modules/nib/lib/nib/normalize/links.styl delete mode 100644 stanBlog/node_modules/nib/lib/nib/normalize/tables.styl delete mode 100644 stanBlog/node_modules/nib/lib/nib/normalize/text.styl delete mode 100644 stanBlog/node_modules/nib/lib/nib/overflow.styl delete mode 100644 stanBlog/node_modules/nib/lib/nib/positions.styl delete mode 100644 stanBlog/node_modules/nib/lib/nib/reset.styl delete mode 100644 stanBlog/node_modules/nib/lib/nib/size.styl delete mode 100644 stanBlog/node_modules/nib/lib/nib/text/aliases.styl delete mode 100644 stanBlog/node_modules/nib/lib/nib/text/ellipsis.styl delete mode 100644 stanBlog/node_modules/nib/lib/nib/text/hide-text.styl delete mode 100644 stanBlog/node_modules/nib/lib/nib/text/index.styl delete mode 100644 stanBlog/node_modules/nib/lib/nib/text/replace-text.styl delete mode 100644 stanBlog/node_modules/nib/lib/nib/text/shadow-stroke.styl delete mode 100644 stanBlog/node_modules/nib/lib/nib/vendor.styl delete mode 100644 stanBlog/node_modules/nib/lib/nodes/color-image.js delete mode 100644 stanBlog/node_modules/nib/lib/nodes/gradient.js delete mode 100644 stanBlog/node_modules/nib/lib/nodes/vendor-helpers.js delete mode 100644 stanBlog/node_modules/nib/node_modules/.bin/stylus delete mode 100644 stanBlog/node_modules/nib/node_modules/.bin/stylus.cmd delete mode 100644 stanBlog/node_modules/nib/node_modules/.bin/stylus.ps1 delete mode 100644 stanBlog/node_modules/nib/node_modules/source-map/.npmignore delete mode 100644 stanBlog/node_modules/nib/node_modules/source-map/.travis.yml delete mode 100644 stanBlog/node_modules/nib/node_modules/source-map/CHANGELOG.md delete mode 100644 stanBlog/node_modules/nib/node_modules/source-map/LICENSE delete mode 100644 stanBlog/node_modules/nib/node_modules/source-map/Makefile.dryice.js delete mode 100644 stanBlog/node_modules/nib/node_modules/source-map/README.md delete mode 100644 stanBlog/node_modules/nib/node_modules/source-map/build/assert-shim.js delete mode 100644 stanBlog/node_modules/nib/node_modules/source-map/build/mini-require.js delete mode 100644 stanBlog/node_modules/nib/node_modules/source-map/build/prefix-source-map.jsm delete mode 100644 stanBlog/node_modules/nib/node_modules/source-map/build/prefix-utils.jsm delete mode 100644 stanBlog/node_modules/nib/node_modules/source-map/build/suffix-browser.js delete mode 100644 stanBlog/node_modules/nib/node_modules/source-map/build/suffix-source-map.jsm delete mode 100644 stanBlog/node_modules/nib/node_modules/source-map/build/suffix-utils.jsm delete mode 100644 stanBlog/node_modules/nib/node_modules/source-map/build/test-prefix.js delete mode 100644 stanBlog/node_modules/nib/node_modules/source-map/build/test-suffix.js delete mode 100644 stanBlog/node_modules/nib/node_modules/source-map/lib/source-map.js delete mode 100644 stanBlog/node_modules/nib/node_modules/source-map/lib/source-map/array-set.js delete mode 100644 stanBlog/node_modules/nib/node_modules/source-map/lib/source-map/base64-vlq.js delete mode 100644 stanBlog/node_modules/nib/node_modules/source-map/lib/source-map/base64.js delete mode 100644 stanBlog/node_modules/nib/node_modules/source-map/lib/source-map/binary-search.js delete mode 100644 stanBlog/node_modules/nib/node_modules/source-map/lib/source-map/mapping-list.js delete mode 100644 stanBlog/node_modules/nib/node_modules/source-map/lib/source-map/source-map-consumer.js delete mode 100644 stanBlog/node_modules/nib/node_modules/source-map/lib/source-map/source-map-generator.js delete mode 100644 stanBlog/node_modules/nib/node_modules/source-map/lib/source-map/source-node.js delete mode 100644 stanBlog/node_modules/nib/node_modules/source-map/lib/source-map/util.js delete mode 100644 stanBlog/node_modules/nib/node_modules/source-map/package.json delete mode 100644 stanBlog/node_modules/nib/node_modules/source-map/test/run-tests.js delete mode 100644 stanBlog/node_modules/nib/node_modules/source-map/test/source-map/test-api.js delete mode 100644 stanBlog/node_modules/nib/node_modules/source-map/test/source-map/test-array-set.js delete mode 100644 stanBlog/node_modules/nib/node_modules/source-map/test/source-map/test-base64-vlq.js delete mode 100644 stanBlog/node_modules/nib/node_modules/source-map/test/source-map/test-base64.js delete mode 100644 stanBlog/node_modules/nib/node_modules/source-map/test/source-map/test-binary-search.js delete mode 100644 stanBlog/node_modules/nib/node_modules/source-map/test/source-map/test-dog-fooding.js delete mode 100644 stanBlog/node_modules/nib/node_modules/source-map/test/source-map/test-source-map-consumer.js delete mode 100644 stanBlog/node_modules/nib/node_modules/source-map/test/source-map/test-source-map-generator.js delete mode 100644 stanBlog/node_modules/nib/node_modules/source-map/test/source-map/test-source-node.js delete mode 100644 stanBlog/node_modules/nib/node_modules/source-map/test/source-map/test-util.js delete mode 100644 stanBlog/node_modules/nib/node_modules/source-map/test/source-map/util.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/History.md delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/LICENSE delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/Readme.md delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/bin/stylus delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/index.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/browserify.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/cache/fs.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/cache/index.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/cache/memory.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/cache/null.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/colors.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/convert/css.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/errors.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/functions/add-property.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/functions/adjust.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/functions/alpha.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/functions/base-convert.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/functions/basename.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/functions/blend.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/functions/blue.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/functions/clone.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/functions/component.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/functions/contrast.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/functions/convert.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/functions/current-media.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/functions/define.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/functions/dirname.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/functions/error.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/functions/extname.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/functions/green.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/functions/hsl.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/functions/hsla.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/functions/hue.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/functions/image-size.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/functions/image.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/functions/index.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/functions/index.styl delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/functions/json.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/functions/length.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/functions/lightness.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/functions/list-separator.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/functions/lookup.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/functions/luminosity.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/functions/match.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/functions/math-prop.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/functions/math.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/functions/merge.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/functions/operate.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/functions/opposite-position.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/functions/p.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/functions/pathjoin.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/functions/pop.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/functions/prefix-classes.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/functions/push.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/functions/range.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/functions/red.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/functions/remove.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/functions/replace.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/functions/resolver.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/functions/rgb.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/functions/rgba.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/functions/s.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/functions/saturation.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/functions/selector-exists.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/functions/selector.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/functions/selectors.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/functions/shift.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/functions/slice.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/functions/split.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/functions/substr.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/functions/tan.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/functions/trace.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/functions/transparentify.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/functions/type.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/functions/unit.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/functions/unquote.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/functions/unshift.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/functions/url.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/functions/use.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/functions/warn.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/lexer.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/middleware.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/nodes/arguments.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/nodes/atblock.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/nodes/atrule.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/nodes/binop.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/nodes/block.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/nodes/boolean.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/nodes/call.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/nodes/charset.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/nodes/comment.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/nodes/each.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/nodes/expression.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/nodes/extend.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/nodes/feature.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/nodes/function.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/nodes/group.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/nodes/hsla.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/nodes/ident.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/nodes/if.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/nodes/import.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/nodes/index.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/nodes/keyframes.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/nodes/literal.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/nodes/media.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/nodes/member.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/nodes/namespace.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/nodes/node.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/nodes/null.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/nodes/object.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/nodes/params.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/nodes/property.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/nodes/query-list.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/nodes/query.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/nodes/return.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/nodes/rgba.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/nodes/root.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/nodes/selector.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/nodes/string.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/nodes/supports.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/nodes/ternary.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/nodes/unaryop.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/nodes/unit.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/parser.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/renderer.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/selector-parser.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/stack/frame.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/stack/index.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/stack/scope.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/stylus.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/token.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/units.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/utils.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/visitor/compiler.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/visitor/deps-resolver.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/visitor/evaluator.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/visitor/index.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/visitor/normalizer.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/lib/visitor/sourcemapper.js delete mode 100644 stanBlog/node_modules/nib/node_modules/stylus/package.json delete mode 100644 stanBlog/node_modules/nib/package.json delete mode 100644 stanBlog/node_modules/no-case/LICENSE delete mode 100644 stanBlog/node_modules/no-case/README.md delete mode 100644 stanBlog/node_modules/no-case/dist.es2015/index.d.ts delete mode 100644 stanBlog/node_modules/no-case/dist.es2015/index.js delete mode 100644 stanBlog/node_modules/no-case/dist.es2015/index.js.map delete mode 100644 stanBlog/node_modules/no-case/dist.es2015/index.spec.d.ts delete mode 100644 stanBlog/node_modules/no-case/dist.es2015/index.spec.js delete mode 100644 stanBlog/node_modules/no-case/dist.es2015/index.spec.js.map delete mode 100644 stanBlog/node_modules/no-case/dist/index.d.ts delete mode 100644 stanBlog/node_modules/no-case/dist/index.js delete mode 100644 stanBlog/node_modules/no-case/dist/index.js.map delete mode 100644 stanBlog/node_modules/no-case/dist/index.spec.d.ts delete mode 100644 stanBlog/node_modules/no-case/dist/index.spec.js delete mode 100644 stanBlog/node_modules/no-case/dist/index.spec.js.map delete mode 100644 stanBlog/node_modules/no-case/package.json delete mode 100644 stanBlog/node_modules/normalize-path/LICENSE delete mode 100644 stanBlog/node_modules/normalize-path/README.md delete mode 100644 stanBlog/node_modules/normalize-path/index.js delete mode 100644 stanBlog/node_modules/normalize-path/package.json delete mode 100644 stanBlog/node_modules/nunjucks/CHANGELOG.md delete mode 100644 stanBlog/node_modules/nunjucks/LICENSE delete mode 100644 stanBlog/node_modules/nunjucks/README.md delete mode 100644 stanBlog/node_modules/nunjucks/bin/precompile delete mode 100644 stanBlog/node_modules/nunjucks/bin/precompile.cmd delete mode 100644 stanBlog/node_modules/nunjucks/browser/nunjucks-slim.js delete mode 100644 stanBlog/node_modules/nunjucks/browser/nunjucks-slim.js.map delete mode 100644 stanBlog/node_modules/nunjucks/browser/nunjucks-slim.min.js delete mode 100644 stanBlog/node_modules/nunjucks/browser/nunjucks-slim.min.js.map delete mode 100644 stanBlog/node_modules/nunjucks/browser/nunjucks.js delete mode 100644 stanBlog/node_modules/nunjucks/browser/nunjucks.js.map delete mode 100644 stanBlog/node_modules/nunjucks/browser/nunjucks.min.js delete mode 100644 stanBlog/node_modules/nunjucks/browser/nunjucks.min.js.map delete mode 100644 stanBlog/node_modules/nunjucks/index.js delete mode 100644 stanBlog/node_modules/nunjucks/package.json delete mode 100644 stanBlog/node_modules/nunjucks/src/compiler.js delete mode 100644 stanBlog/node_modules/nunjucks/src/environment.js delete mode 100644 stanBlog/node_modules/nunjucks/src/express-app.js delete mode 100644 stanBlog/node_modules/nunjucks/src/filters.js delete mode 100644 stanBlog/node_modules/nunjucks/src/globals.js delete mode 100644 stanBlog/node_modules/nunjucks/src/jinja-compat.js delete mode 100644 stanBlog/node_modules/nunjucks/src/lexer.js delete mode 100644 stanBlog/node_modules/nunjucks/src/lib.js delete mode 100644 stanBlog/node_modules/nunjucks/src/loader.js delete mode 100644 stanBlog/node_modules/nunjucks/src/loaders.js delete mode 100644 stanBlog/node_modules/nunjucks/src/node-loaders.js delete mode 100644 stanBlog/node_modules/nunjucks/src/nodes.js delete mode 100644 stanBlog/node_modules/nunjucks/src/object.js delete mode 100644 stanBlog/node_modules/nunjucks/src/parser.js delete mode 100644 stanBlog/node_modules/nunjucks/src/precompile-global.js delete mode 100644 stanBlog/node_modules/nunjucks/src/precompile.js delete mode 100644 stanBlog/node_modules/nunjucks/src/precompiled-loader.js delete mode 100644 stanBlog/node_modules/nunjucks/src/runtime.js delete mode 100644 stanBlog/node_modules/nunjucks/src/tests.js delete mode 100644 stanBlog/node_modules/nunjucks/src/transformer.js delete mode 100644 stanBlog/node_modules/nunjucks/src/web-loaders.js delete mode 100644 stanBlog/node_modules/nwsapi/LICENSE delete mode 100644 stanBlog/node_modules/nwsapi/README.md delete mode 100644 stanBlog/node_modules/nwsapi/dist/lint.log delete mode 100644 stanBlog/node_modules/nwsapi/package.json delete mode 100644 stanBlog/node_modules/nwsapi/src/modules/nwsapi-jquery.js delete mode 100644 stanBlog/node_modules/nwsapi/src/modules/nwsapi-traversal.js delete mode 100644 stanBlog/node_modules/nwsapi/src/nwsapi.js delete mode 100644 stanBlog/node_modules/on-finished/HISTORY.md delete mode 100644 stanBlog/node_modules/on-finished/LICENSE delete mode 100644 stanBlog/node_modules/on-finished/README.md delete mode 100644 stanBlog/node_modules/on-finished/index.js delete mode 100644 stanBlog/node_modules/on-finished/package.json delete mode 100644 stanBlog/node_modules/on-headers/HISTORY.md delete mode 100644 stanBlog/node_modules/on-headers/LICENSE delete mode 100644 stanBlog/node_modules/on-headers/README.md delete mode 100644 stanBlog/node_modules/on-headers/index.js delete mode 100644 stanBlog/node_modules/on-headers/package.json delete mode 100644 stanBlog/node_modules/once/LICENSE delete mode 100644 stanBlog/node_modules/once/README.md delete mode 100644 stanBlog/node_modules/once/once.js delete mode 100644 stanBlog/node_modules/once/package.json delete mode 100644 stanBlog/node_modules/open/index.d.ts delete mode 100644 stanBlog/node_modules/open/index.js delete mode 100644 stanBlog/node_modules/open/license delete mode 100644 stanBlog/node_modules/open/package.json delete mode 100644 stanBlog/node_modules/open/readme.md delete mode 100644 stanBlog/node_modules/open/xdg-open delete mode 100644 stanBlog/node_modules/optionator/CHANGELOG.md delete mode 100644 stanBlog/node_modules/optionator/LICENSE delete mode 100644 stanBlog/node_modules/optionator/README.md delete mode 100644 stanBlog/node_modules/optionator/lib/help.js delete mode 100644 stanBlog/node_modules/optionator/lib/index.js delete mode 100644 stanBlog/node_modules/optionator/lib/util.js delete mode 100644 stanBlog/node_modules/optionator/package.json delete mode 100644 stanBlog/node_modules/parse5/LICENSE delete mode 100644 stanBlog/node_modules/parse5/README.md delete mode 100644 stanBlog/node_modules/parse5/lib/common/doctype.js delete mode 100644 stanBlog/node_modules/parse5/lib/common/error-codes.js delete mode 100644 stanBlog/node_modules/parse5/lib/common/foreign-content.js delete mode 100644 stanBlog/node_modules/parse5/lib/common/html.js delete mode 100644 stanBlog/node_modules/parse5/lib/common/unicode.js delete mode 100644 stanBlog/node_modules/parse5/lib/extensions/error-reporting/mixin-base.js delete mode 100644 stanBlog/node_modules/parse5/lib/extensions/error-reporting/parser-mixin.js delete mode 100644 stanBlog/node_modules/parse5/lib/extensions/error-reporting/preprocessor-mixin.js delete mode 100644 stanBlog/node_modules/parse5/lib/extensions/error-reporting/tokenizer-mixin.js delete mode 100644 stanBlog/node_modules/parse5/lib/extensions/location-info/open-element-stack-mixin.js delete mode 100644 stanBlog/node_modules/parse5/lib/extensions/location-info/parser-mixin.js delete mode 100644 stanBlog/node_modules/parse5/lib/extensions/location-info/tokenizer-mixin.js delete mode 100644 stanBlog/node_modules/parse5/lib/extensions/position-tracking/preprocessor-mixin.js delete mode 100644 stanBlog/node_modules/parse5/lib/index.js delete mode 100644 stanBlog/node_modules/parse5/lib/parser/formatting-element-list.js delete mode 100644 stanBlog/node_modules/parse5/lib/parser/index.js delete mode 100644 stanBlog/node_modules/parse5/lib/parser/open-element-stack.js delete mode 100644 stanBlog/node_modules/parse5/lib/serializer/index.js delete mode 100644 stanBlog/node_modules/parse5/lib/tokenizer/index.js delete mode 100644 stanBlog/node_modules/parse5/lib/tokenizer/named-entity-data.js delete mode 100644 stanBlog/node_modules/parse5/lib/tokenizer/preprocessor.js delete mode 100644 stanBlog/node_modules/parse5/lib/tree-adapters/default.js delete mode 100644 stanBlog/node_modules/parse5/lib/utils/merge-options.js delete mode 100644 stanBlog/node_modules/parse5/lib/utils/mixin.js delete mode 100644 stanBlog/node_modules/parse5/package.json delete mode 100644 stanBlog/node_modules/parseurl/HISTORY.md delete mode 100644 stanBlog/node_modules/parseurl/LICENSE delete mode 100644 stanBlog/node_modules/parseurl/README.md delete mode 100644 stanBlog/node_modules/parseurl/index.js delete mode 100644 stanBlog/node_modules/parseurl/package.json delete mode 100644 stanBlog/node_modules/pascal-case/LICENSE delete mode 100644 stanBlog/node_modules/pascal-case/README.md delete mode 100644 stanBlog/node_modules/pascal-case/dist.es2015/index.d.ts delete mode 100644 stanBlog/node_modules/pascal-case/dist.es2015/index.js delete mode 100644 stanBlog/node_modules/pascal-case/dist.es2015/index.js.map delete mode 100644 stanBlog/node_modules/pascal-case/dist.es2015/index.spec.d.ts delete mode 100644 stanBlog/node_modules/pascal-case/dist.es2015/index.spec.js delete mode 100644 stanBlog/node_modules/pascal-case/dist.es2015/index.spec.js.map delete mode 100644 stanBlog/node_modules/pascal-case/dist/index.d.ts delete mode 100644 stanBlog/node_modules/pascal-case/dist/index.js delete mode 100644 stanBlog/node_modules/pascal-case/dist/index.js.map delete mode 100644 stanBlog/node_modules/pascal-case/dist/index.spec.d.ts delete mode 100644 stanBlog/node_modules/pascal-case/dist/index.spec.js delete mode 100644 stanBlog/node_modules/pascal-case/dist/index.spec.js.map delete mode 100644 stanBlog/node_modules/pascal-case/package.json delete mode 100644 stanBlog/node_modules/path-is-absolute/index.js delete mode 100644 stanBlog/node_modules/path-is-absolute/license delete mode 100644 stanBlog/node_modules/path-is-absolute/package.json delete mode 100644 stanBlog/node_modules/path-is-absolute/readme.md delete mode 100644 stanBlog/node_modules/path-key/index.d.ts delete mode 100644 stanBlog/node_modules/path-key/index.js delete mode 100644 stanBlog/node_modules/path-key/license delete mode 100644 stanBlog/node_modules/path-key/package.json delete mode 100644 stanBlog/node_modules/path-key/readme.md delete mode 100644 stanBlog/node_modules/path-parse/LICENSE delete mode 100644 stanBlog/node_modules/path-parse/README.md delete mode 100644 stanBlog/node_modules/path-parse/index.js delete mode 100644 stanBlog/node_modules/path-parse/package.json delete mode 100644 stanBlog/node_modules/picocolors/LICENSE delete mode 100644 stanBlog/node_modules/picocolors/README.md delete mode 100644 stanBlog/node_modules/picocolors/package.json delete mode 100644 stanBlog/node_modules/picocolors/picocolors.browser.js delete mode 100644 stanBlog/node_modules/picocolors/picocolors.d.ts delete mode 100644 stanBlog/node_modules/picocolors/picocolors.js delete mode 100644 stanBlog/node_modules/picocolors/types.ts delete mode 100644 stanBlog/node_modules/picomatch/CHANGELOG.md delete mode 100644 stanBlog/node_modules/picomatch/LICENSE delete mode 100644 stanBlog/node_modules/picomatch/README.md delete mode 100644 stanBlog/node_modules/picomatch/index.js delete mode 100644 stanBlog/node_modules/picomatch/lib/constants.js delete mode 100644 stanBlog/node_modules/picomatch/lib/parse.js delete mode 100644 stanBlog/node_modules/picomatch/lib/picomatch.js delete mode 100644 stanBlog/node_modules/picomatch/lib/scan.js delete mode 100644 stanBlog/node_modules/picomatch/lib/utils.js delete mode 100644 stanBlog/node_modules/picomatch/package.json delete mode 100644 stanBlog/node_modules/prelude-ls/CHANGELOG.md delete mode 100644 stanBlog/node_modules/prelude-ls/LICENSE delete mode 100644 stanBlog/node_modules/prelude-ls/README.md delete mode 100644 stanBlog/node_modules/prelude-ls/lib/Func.js delete mode 100644 stanBlog/node_modules/prelude-ls/lib/List.js delete mode 100644 stanBlog/node_modules/prelude-ls/lib/Num.js delete mode 100644 stanBlog/node_modules/prelude-ls/lib/Obj.js delete mode 100644 stanBlog/node_modules/prelude-ls/lib/Str.js delete mode 100644 stanBlog/node_modules/prelude-ls/lib/index.js delete mode 100644 stanBlog/node_modules/prelude-ls/package.json delete mode 100644 stanBlog/node_modules/pretty-hrtime/.jshintignore delete mode 100644 stanBlog/node_modules/pretty-hrtime/.npmignore delete mode 100644 stanBlog/node_modules/pretty-hrtime/LICENSE delete mode 100644 stanBlog/node_modules/pretty-hrtime/README.md delete mode 100644 stanBlog/node_modules/pretty-hrtime/index.js delete mode 100644 stanBlog/node_modules/pretty-hrtime/package.json delete mode 100644 stanBlog/node_modules/prismjs/CHANGELOG.md delete mode 100644 stanBlog/node_modules/prismjs/LICENSE delete mode 100644 stanBlog/node_modules/prismjs/README.md delete mode 100644 stanBlog/node_modules/prismjs/components.js delete mode 100644 stanBlog/node_modules/prismjs/components.json delete mode 100644 stanBlog/node_modules/prismjs/components/index.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-abap.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-abap.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-abnf.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-abnf.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-actionscript.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-actionscript.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-ada.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-ada.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-agda.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-agda.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-al.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-al.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-antlr4.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-antlr4.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-apacheconf.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-apacheconf.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-apex.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-apex.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-apl.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-apl.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-applescript.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-applescript.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-aql.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-aql.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-arduino.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-arduino.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-arff.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-arff.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-asciidoc.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-asciidoc.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-asm6502.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-asm6502.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-asmatmel.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-asmatmel.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-aspnet.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-aspnet.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-autohotkey.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-autohotkey.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-autoit.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-autoit.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-avisynth.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-avisynth.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-avro-idl.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-avro-idl.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-bash.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-bash.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-basic.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-basic.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-batch.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-batch.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-bbcode.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-bbcode.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-bicep.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-bicep.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-birb.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-birb.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-bison.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-bison.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-bnf.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-bnf.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-brainfuck.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-brainfuck.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-brightscript.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-brightscript.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-bro.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-bro.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-bsl.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-bsl.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-c.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-c.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-cfscript.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-cfscript.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-chaiscript.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-chaiscript.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-cil.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-cil.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-clike.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-clike.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-clojure.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-clojure.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-cmake.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-cmake.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-cobol.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-cobol.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-coffeescript.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-coffeescript.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-concurnas.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-concurnas.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-coq.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-coq.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-core.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-core.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-cpp.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-cpp.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-crystal.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-crystal.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-csharp.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-csharp.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-cshtml.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-cshtml.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-csp.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-csp.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-css-extras.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-css-extras.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-css.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-css.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-csv.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-csv.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-cypher.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-cypher.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-d.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-d.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-dart.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-dart.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-dataweave.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-dataweave.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-dax.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-dax.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-dhall.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-dhall.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-diff.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-diff.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-django.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-django.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-dns-zone-file.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-dns-zone-file.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-docker.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-docker.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-dot.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-dot.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-ebnf.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-ebnf.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-editorconfig.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-editorconfig.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-eiffel.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-eiffel.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-ejs.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-ejs.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-elixir.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-elixir.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-elm.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-elm.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-erb.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-erb.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-erlang.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-erlang.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-etlua.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-etlua.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-excel-formula.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-excel-formula.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-factor.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-factor.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-false.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-false.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-firestore-security-rules.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-firestore-security-rules.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-flow.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-flow.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-fortran.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-fortran.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-fsharp.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-fsharp.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-ftl.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-ftl.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-gap.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-gap.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-gcode.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-gcode.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-gdscript.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-gdscript.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-gedcom.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-gedcom.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-gherkin.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-gherkin.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-git.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-git.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-glsl.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-glsl.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-gml.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-gml.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-gn.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-gn.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-go-module.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-go-module.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-go.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-go.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-graphql.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-graphql.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-groovy.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-groovy.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-haml.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-haml.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-handlebars.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-handlebars.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-haskell.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-haskell.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-haxe.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-haxe.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-hcl.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-hcl.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-hlsl.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-hlsl.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-hoon.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-hoon.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-hpkp.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-hpkp.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-hsts.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-hsts.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-http.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-http.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-ichigojam.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-ichigojam.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-icon.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-icon.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-icu-message-format.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-icu-message-format.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-idris.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-idris.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-iecst.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-iecst.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-ignore.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-ignore.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-inform7.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-inform7.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-ini.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-ini.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-io.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-io.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-j.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-j.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-java.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-java.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-javadoc.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-javadoc.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-javadoclike.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-javadoclike.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-javascript.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-javascript.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-javastacktrace.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-javastacktrace.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-jexl.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-jexl.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-jolie.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-jolie.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-jq.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-jq.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-js-extras.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-js-extras.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-js-templates.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-js-templates.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-jsdoc.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-jsdoc.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-json.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-json.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-json5.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-json5.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-jsonp.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-jsonp.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-jsstacktrace.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-jsstacktrace.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-jsx.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-jsx.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-julia.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-julia.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-keepalived.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-keepalived.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-keyman.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-keyman.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-kotlin.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-kotlin.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-kumir.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-kumir.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-kusto.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-kusto.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-latex.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-latex.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-latte.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-latte.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-less.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-less.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-lilypond.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-lilypond.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-liquid.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-liquid.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-lisp.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-lisp.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-livescript.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-livescript.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-llvm.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-llvm.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-log.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-log.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-lolcode.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-lolcode.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-lua.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-lua.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-magma.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-magma.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-makefile.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-makefile.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-markdown.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-markdown.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-markup-templating.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-markup-templating.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-markup.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-markup.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-matlab.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-matlab.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-maxscript.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-maxscript.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-mel.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-mel.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-mermaid.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-mermaid.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-mizar.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-mizar.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-mongodb.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-mongodb.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-monkey.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-monkey.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-moonscript.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-moonscript.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-n1ql.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-n1ql.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-n4js.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-n4js.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-nand2tetris-hdl.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-nand2tetris-hdl.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-naniscript.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-naniscript.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-nasm.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-nasm.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-neon.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-neon.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-nevod.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-nevod.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-nginx.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-nginx.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-nim.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-nim.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-nix.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-nix.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-nsis.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-nsis.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-objectivec.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-objectivec.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-ocaml.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-ocaml.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-opencl.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-opencl.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-openqasm.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-openqasm.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-oz.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-oz.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-parigp.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-parigp.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-parser.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-parser.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-pascal.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-pascal.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-pascaligo.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-pascaligo.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-pcaxis.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-pcaxis.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-peoplecode.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-peoplecode.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-perl.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-perl.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-php-extras.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-php-extras.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-php.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-php.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-phpdoc.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-phpdoc.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-plsql.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-plsql.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-powerquery.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-powerquery.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-powershell.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-powershell.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-processing.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-processing.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-prolog.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-prolog.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-promql.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-promql.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-properties.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-properties.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-protobuf.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-protobuf.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-psl.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-psl.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-pug.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-pug.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-puppet.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-puppet.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-pure.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-pure.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-purebasic.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-purebasic.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-purescript.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-purescript.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-python.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-python.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-q.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-q.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-qml.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-qml.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-qore.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-qore.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-qsharp.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-qsharp.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-r.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-r.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-racket.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-racket.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-reason.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-reason.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-regex.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-regex.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-rego.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-rego.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-renpy.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-renpy.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-rest.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-rest.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-rip.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-rip.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-roboconf.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-roboconf.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-robotframework.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-robotframework.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-ruby.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-ruby.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-rust.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-rust.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-sas.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-sas.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-sass.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-sass.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-scala.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-scala.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-scheme.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-scheme.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-scss.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-scss.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-shell-session.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-shell-session.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-smali.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-smali.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-smalltalk.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-smalltalk.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-smarty.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-smarty.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-sml.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-sml.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-solidity.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-solidity.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-solution-file.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-solution-file.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-soy.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-soy.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-sparql.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-sparql.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-splunk-spl.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-splunk-spl.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-sqf.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-sqf.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-sql.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-sql.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-squirrel.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-squirrel.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-stan.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-stan.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-stylus.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-stylus.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-swift.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-swift.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-systemd.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-systemd.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-t4-cs.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-t4-cs.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-t4-templating.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-t4-templating.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-t4-vb.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-t4-vb.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-tap.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-tap.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-tcl.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-tcl.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-textile.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-textile.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-toml.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-toml.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-tremor.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-tremor.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-tsx.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-tsx.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-tt2.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-tt2.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-turtle.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-turtle.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-twig.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-twig.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-typescript.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-typescript.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-typoscript.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-typoscript.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-unrealscript.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-unrealscript.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-uorazor.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-uorazor.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-uri.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-uri.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-v.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-v.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-vala.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-vala.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-vbnet.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-vbnet.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-velocity.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-velocity.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-verilog.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-verilog.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-vhdl.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-vhdl.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-vim.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-vim.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-visual-basic.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-visual-basic.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-warpscript.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-warpscript.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-wasm.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-wasm.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-web-idl.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-web-idl.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-wiki.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-wiki.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-wolfram.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-wolfram.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-wren.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-wren.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-xeora.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-xeora.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-xml-doc.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-xml-doc.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-xojo.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-xojo.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-xquery.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-xquery.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-yaml.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-yaml.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-yang.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-yang.min.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-zig.js delete mode 100644 stanBlog/node_modules/prismjs/components/prism-zig.min.js delete mode 100644 stanBlog/node_modules/prismjs/dependencies.js delete mode 100644 stanBlog/node_modules/prismjs/package.json delete mode 100644 stanBlog/node_modules/prismjs/plugins/autolinker/prism-autolinker.css delete mode 100644 stanBlog/node_modules/prismjs/plugins/autolinker/prism-autolinker.js delete mode 100644 stanBlog/node_modules/prismjs/plugins/autolinker/prism-autolinker.min.css delete mode 100644 stanBlog/node_modules/prismjs/plugins/autolinker/prism-autolinker.min.js delete mode 100644 stanBlog/node_modules/prismjs/plugins/autoloader/prism-autoloader.js delete mode 100644 stanBlog/node_modules/prismjs/plugins/autoloader/prism-autoloader.min.js delete mode 100644 stanBlog/node_modules/prismjs/plugins/command-line/prism-command-line.css delete mode 100644 stanBlog/node_modules/prismjs/plugins/command-line/prism-command-line.js delete mode 100644 stanBlog/node_modules/prismjs/plugins/command-line/prism-command-line.min.css delete mode 100644 stanBlog/node_modules/prismjs/plugins/command-line/prism-command-line.min.js delete mode 100644 stanBlog/node_modules/prismjs/plugins/copy-to-clipboard/prism-copy-to-clipboard.js delete mode 100644 stanBlog/node_modules/prismjs/plugins/copy-to-clipboard/prism-copy-to-clipboard.min.js delete mode 100644 stanBlog/node_modules/prismjs/plugins/custom-class/prism-custom-class.js delete mode 100644 stanBlog/node_modules/prismjs/plugins/custom-class/prism-custom-class.min.js delete mode 100644 stanBlog/node_modules/prismjs/plugins/data-uri-highlight/prism-data-uri-highlight.js delete mode 100644 stanBlog/node_modules/prismjs/plugins/data-uri-highlight/prism-data-uri-highlight.min.js delete mode 100644 stanBlog/node_modules/prismjs/plugins/diff-highlight/prism-diff-highlight.css delete mode 100644 stanBlog/node_modules/prismjs/plugins/diff-highlight/prism-diff-highlight.js delete mode 100644 stanBlog/node_modules/prismjs/plugins/diff-highlight/prism-diff-highlight.min.css delete mode 100644 stanBlog/node_modules/prismjs/plugins/diff-highlight/prism-diff-highlight.min.js delete mode 100644 stanBlog/node_modules/prismjs/plugins/download-button/prism-download-button.js delete mode 100644 stanBlog/node_modules/prismjs/plugins/download-button/prism-download-button.min.js delete mode 100644 stanBlog/node_modules/prismjs/plugins/file-highlight/prism-file-highlight.js delete mode 100644 stanBlog/node_modules/prismjs/plugins/file-highlight/prism-file-highlight.min.js delete mode 100644 stanBlog/node_modules/prismjs/plugins/filter-highlight-all/prism-filter-highlight-all.js delete mode 100644 stanBlog/node_modules/prismjs/plugins/filter-highlight-all/prism-filter-highlight-all.min.js delete mode 100644 stanBlog/node_modules/prismjs/plugins/highlight-keywords/prism-highlight-keywords.js delete mode 100644 stanBlog/node_modules/prismjs/plugins/highlight-keywords/prism-highlight-keywords.min.js delete mode 100644 stanBlog/node_modules/prismjs/plugins/inline-color/prism-inline-color.css delete mode 100644 stanBlog/node_modules/prismjs/plugins/inline-color/prism-inline-color.js delete mode 100644 stanBlog/node_modules/prismjs/plugins/inline-color/prism-inline-color.min.css delete mode 100644 stanBlog/node_modules/prismjs/plugins/inline-color/prism-inline-color.min.js delete mode 100644 stanBlog/node_modules/prismjs/plugins/jsonp-highlight/prism-jsonp-highlight.js delete mode 100644 stanBlog/node_modules/prismjs/plugins/jsonp-highlight/prism-jsonp-highlight.min.js delete mode 100644 stanBlog/node_modules/prismjs/plugins/keep-markup/prism-keep-markup.js delete mode 100644 stanBlog/node_modules/prismjs/plugins/keep-markup/prism-keep-markup.min.js delete mode 100644 stanBlog/node_modules/prismjs/plugins/line-highlight/prism-line-highlight.css delete mode 100644 stanBlog/node_modules/prismjs/plugins/line-highlight/prism-line-highlight.js delete mode 100644 stanBlog/node_modules/prismjs/plugins/line-highlight/prism-line-highlight.min.css delete mode 100644 stanBlog/node_modules/prismjs/plugins/line-highlight/prism-line-highlight.min.js delete mode 100644 stanBlog/node_modules/prismjs/plugins/line-numbers/prism-line-numbers.css delete mode 100644 stanBlog/node_modules/prismjs/plugins/line-numbers/prism-line-numbers.js delete mode 100644 stanBlog/node_modules/prismjs/plugins/line-numbers/prism-line-numbers.min.css delete mode 100644 stanBlog/node_modules/prismjs/plugins/line-numbers/prism-line-numbers.min.js delete mode 100644 stanBlog/node_modules/prismjs/plugins/match-braces/prism-match-braces.css delete mode 100644 stanBlog/node_modules/prismjs/plugins/match-braces/prism-match-braces.js delete mode 100644 stanBlog/node_modules/prismjs/plugins/match-braces/prism-match-braces.min.css delete mode 100644 stanBlog/node_modules/prismjs/plugins/match-braces/prism-match-braces.min.js delete mode 100644 stanBlog/node_modules/prismjs/plugins/normalize-whitespace/prism-normalize-whitespace.js delete mode 100644 stanBlog/node_modules/prismjs/plugins/normalize-whitespace/prism-normalize-whitespace.min.js delete mode 100644 stanBlog/node_modules/prismjs/plugins/previewers/prism-previewers.css delete mode 100644 stanBlog/node_modules/prismjs/plugins/previewers/prism-previewers.js delete mode 100644 stanBlog/node_modules/prismjs/plugins/previewers/prism-previewers.min.css delete mode 100644 stanBlog/node_modules/prismjs/plugins/previewers/prism-previewers.min.js delete mode 100644 stanBlog/node_modules/prismjs/plugins/remove-initial-line-feed/prism-remove-initial-line-feed.js delete mode 100644 stanBlog/node_modules/prismjs/plugins/remove-initial-line-feed/prism-remove-initial-line-feed.min.js delete mode 100644 stanBlog/node_modules/prismjs/plugins/show-invisibles/prism-show-invisibles.css delete mode 100644 stanBlog/node_modules/prismjs/plugins/show-invisibles/prism-show-invisibles.js delete mode 100644 stanBlog/node_modules/prismjs/plugins/show-invisibles/prism-show-invisibles.min.css delete mode 100644 stanBlog/node_modules/prismjs/plugins/show-invisibles/prism-show-invisibles.min.js delete mode 100644 stanBlog/node_modules/prismjs/plugins/show-language/prism-show-language.js delete mode 100644 stanBlog/node_modules/prismjs/plugins/show-language/prism-show-language.min.js delete mode 100644 stanBlog/node_modules/prismjs/plugins/toolbar/prism-toolbar.css delete mode 100644 stanBlog/node_modules/prismjs/plugins/toolbar/prism-toolbar.js delete mode 100644 stanBlog/node_modules/prismjs/plugins/toolbar/prism-toolbar.min.css delete mode 100644 stanBlog/node_modules/prismjs/plugins/toolbar/prism-toolbar.min.js delete mode 100644 stanBlog/node_modules/prismjs/plugins/treeview/prism-treeview.css delete mode 100644 stanBlog/node_modules/prismjs/plugins/treeview/prism-treeview.js delete mode 100644 stanBlog/node_modules/prismjs/plugins/treeview/prism-treeview.min.css delete mode 100644 stanBlog/node_modules/prismjs/plugins/treeview/prism-treeview.min.js delete mode 100644 stanBlog/node_modules/prismjs/plugins/unescaped-markup/prism-unescaped-markup.css delete mode 100644 stanBlog/node_modules/prismjs/plugins/unescaped-markup/prism-unescaped-markup.js delete mode 100644 stanBlog/node_modules/prismjs/plugins/unescaped-markup/prism-unescaped-markup.min.css delete mode 100644 stanBlog/node_modules/prismjs/plugins/unescaped-markup/prism-unescaped-markup.min.js delete mode 100644 stanBlog/node_modules/prismjs/plugins/wpd/prism-wpd.css delete mode 100644 stanBlog/node_modules/prismjs/plugins/wpd/prism-wpd.js delete mode 100644 stanBlog/node_modules/prismjs/plugins/wpd/prism-wpd.min.css delete mode 100644 stanBlog/node_modules/prismjs/plugins/wpd/prism-wpd.min.js delete mode 100644 stanBlog/node_modules/prismjs/prism.js delete mode 100644 stanBlog/node_modules/prismjs/themes/prism-coy.css delete mode 100644 stanBlog/node_modules/prismjs/themes/prism-coy.min.css delete mode 100644 stanBlog/node_modules/prismjs/themes/prism-dark.css delete mode 100644 stanBlog/node_modules/prismjs/themes/prism-dark.min.css delete mode 100644 stanBlog/node_modules/prismjs/themes/prism-funky.css delete mode 100644 stanBlog/node_modules/prismjs/themes/prism-funky.min.css delete mode 100644 stanBlog/node_modules/prismjs/themes/prism-okaidia.css delete mode 100644 stanBlog/node_modules/prismjs/themes/prism-okaidia.min.css delete mode 100644 stanBlog/node_modules/prismjs/themes/prism-solarizedlight.css delete mode 100644 stanBlog/node_modules/prismjs/themes/prism-solarizedlight.min.css delete mode 100644 stanBlog/node_modules/prismjs/themes/prism-tomorrow.css delete mode 100644 stanBlog/node_modules/prismjs/themes/prism-tomorrow.min.css delete mode 100644 stanBlog/node_modules/prismjs/themes/prism-twilight.css delete mode 100644 stanBlog/node_modules/prismjs/themes/prism-twilight.min.css delete mode 100644 stanBlog/node_modules/prismjs/themes/prism.css delete mode 100644 stanBlog/node_modules/prismjs/themes/prism.min.css delete mode 100644 stanBlog/node_modules/psl/LICENSE delete mode 100644 stanBlog/node_modules/psl/README.md delete mode 100644 stanBlog/node_modules/psl/browserstack-logo.svg delete mode 100644 stanBlog/node_modules/psl/data/rules.json delete mode 100644 stanBlog/node_modules/psl/dist/psl.js delete mode 100644 stanBlog/node_modules/psl/dist/psl.min.js delete mode 100644 stanBlog/node_modules/psl/index.js delete mode 100644 stanBlog/node_modules/psl/package.json delete mode 100644 stanBlog/node_modules/punycode/LICENSE-MIT.txt delete mode 100644 stanBlog/node_modules/punycode/README.md delete mode 100644 stanBlog/node_modules/punycode/package.json delete mode 100644 stanBlog/node_modules/punycode/punycode.es6.js delete mode 100644 stanBlog/node_modules/punycode/punycode.js delete mode 100644 stanBlog/node_modules/range-parser/HISTORY.md delete mode 100644 stanBlog/node_modules/range-parser/LICENSE delete mode 100644 stanBlog/node_modules/range-parser/README.md delete mode 100644 stanBlog/node_modules/range-parser/index.js delete mode 100644 stanBlog/node_modules/range-parser/package.json delete mode 100644 stanBlog/node_modules/readdirp/LICENSE delete mode 100644 stanBlog/node_modules/readdirp/README.md delete mode 100644 stanBlog/node_modules/readdirp/index.d.ts delete mode 100644 stanBlog/node_modules/readdirp/index.js delete mode 100644 stanBlog/node_modules/readdirp/package.json delete mode 100644 stanBlog/node_modules/resolve-url/.jshintrc delete mode 100644 stanBlog/node_modules/resolve-url/LICENSE delete mode 100644 stanBlog/node_modules/resolve-url/bower.json delete mode 100644 stanBlog/node_modules/resolve-url/changelog.md delete mode 100644 stanBlog/node_modules/resolve-url/component.json delete mode 100644 stanBlog/node_modules/resolve-url/package.json delete mode 100644 stanBlog/node_modules/resolve-url/readme.md delete mode 100644 stanBlog/node_modules/resolve-url/resolve-url.js delete mode 100644 stanBlog/node_modules/resolve-url/test/resolve-url.js delete mode 100644 stanBlog/node_modules/resolve/.editorconfig delete mode 100644 stanBlog/node_modules/resolve/.eslintrc delete mode 100644 stanBlog/node_modules/resolve/.github/FUNDING.yml delete mode 100644 stanBlog/node_modules/resolve/LICENSE delete mode 100644 stanBlog/node_modules/resolve/SECURITY.md delete mode 100644 stanBlog/node_modules/resolve/appveyor.yml delete mode 100644 stanBlog/node_modules/resolve/async.js delete mode 100644 stanBlog/node_modules/resolve/bin/resolve delete mode 100644 stanBlog/node_modules/resolve/example/async.js delete mode 100644 stanBlog/node_modules/resolve/example/sync.js delete mode 100644 stanBlog/node_modules/resolve/index.js delete mode 100644 stanBlog/node_modules/resolve/lib/async.js delete mode 100644 stanBlog/node_modules/resolve/lib/caller.js delete mode 100644 stanBlog/node_modules/resolve/lib/core.js delete mode 100644 stanBlog/node_modules/resolve/lib/core.json delete mode 100644 stanBlog/node_modules/resolve/lib/homedir.js delete mode 100644 stanBlog/node_modules/resolve/lib/is-core.js delete mode 100644 stanBlog/node_modules/resolve/lib/node-modules-paths.js delete mode 100644 stanBlog/node_modules/resolve/lib/normalize-options.js delete mode 100644 stanBlog/node_modules/resolve/lib/sync.js delete mode 100644 stanBlog/node_modules/resolve/package.json delete mode 100644 stanBlog/node_modules/resolve/readme.markdown delete mode 100644 stanBlog/node_modules/resolve/sync.js delete mode 100644 stanBlog/node_modules/resolve/test/core.js delete mode 100644 stanBlog/node_modules/resolve/test/dotdot.js delete mode 100644 stanBlog/node_modules/resolve/test/dotdot/abc/index.js delete mode 100644 stanBlog/node_modules/resolve/test/dotdot/index.js delete mode 100644 stanBlog/node_modules/resolve/test/faulty_basedir.js delete mode 100644 stanBlog/node_modules/resolve/test/filter.js delete mode 100644 stanBlog/node_modules/resolve/test/filter_sync.js delete mode 100644 stanBlog/node_modules/resolve/test/home_paths.js delete mode 100644 stanBlog/node_modules/resolve/test/home_paths_sync.js delete mode 100644 stanBlog/node_modules/resolve/test/mock.js delete mode 100644 stanBlog/node_modules/resolve/test/mock_sync.js delete mode 100644 stanBlog/node_modules/resolve/test/module_dir.js delete mode 100644 stanBlog/node_modules/resolve/test/module_dir/xmodules/aaa/index.js delete mode 100644 stanBlog/node_modules/resolve/test/module_dir/ymodules/aaa/index.js delete mode 100644 stanBlog/node_modules/resolve/test/module_dir/zmodules/bbb/main.js delete mode 100644 stanBlog/node_modules/resolve/test/module_dir/zmodules/bbb/package.json delete mode 100644 stanBlog/node_modules/resolve/test/node-modules-paths.js delete mode 100644 stanBlog/node_modules/resolve/test/node_path.js delete mode 100644 stanBlog/node_modules/resolve/test/node_path/x/aaa/index.js delete mode 100644 stanBlog/node_modules/resolve/test/node_path/x/ccc/index.js delete mode 100644 stanBlog/node_modules/resolve/test/node_path/y/bbb/index.js delete mode 100644 stanBlog/node_modules/resolve/test/node_path/y/ccc/index.js delete mode 100644 stanBlog/node_modules/resolve/test/nonstring.js delete mode 100644 stanBlog/node_modules/resolve/test/pathfilter.js delete mode 100644 stanBlog/node_modules/resolve/test/pathfilter/deep_ref/main.js delete mode 100644 stanBlog/node_modules/resolve/test/precedence.js delete mode 100644 stanBlog/node_modules/resolve/test/precedence/aaa.js delete mode 100644 stanBlog/node_modules/resolve/test/precedence/aaa/index.js delete mode 100644 stanBlog/node_modules/resolve/test/precedence/aaa/main.js delete mode 100644 stanBlog/node_modules/resolve/test/precedence/bbb.js delete mode 100644 stanBlog/node_modules/resolve/test/precedence/bbb/main.js delete mode 100644 stanBlog/node_modules/resolve/test/resolver.js delete mode 100644 stanBlog/node_modules/resolve/test/resolver/baz/doom.js delete mode 100644 stanBlog/node_modules/resolve/test/resolver/baz/package.json delete mode 100644 stanBlog/node_modules/resolve/test/resolver/baz/quux.js delete mode 100644 stanBlog/node_modules/resolve/test/resolver/browser_field/a.js delete mode 100644 stanBlog/node_modules/resolve/test/resolver/browser_field/b.js delete mode 100644 stanBlog/node_modules/resolve/test/resolver/browser_field/package.json delete mode 100644 stanBlog/node_modules/resolve/test/resolver/cup.coffee delete mode 100644 stanBlog/node_modules/resolve/test/resolver/dot_main/index.js delete mode 100644 stanBlog/node_modules/resolve/test/resolver/dot_main/package.json delete mode 100644 stanBlog/node_modules/resolve/test/resolver/dot_slash_main/index.js delete mode 100644 stanBlog/node_modules/resolve/test/resolver/dot_slash_main/package.json delete mode 100644 stanBlog/node_modules/resolve/test/resolver/foo.js delete mode 100644 stanBlog/node_modules/resolve/test/resolver/incorrect_main/index.js delete mode 100644 stanBlog/node_modules/resolve/test/resolver/incorrect_main/package.json delete mode 100644 stanBlog/node_modules/resolve/test/resolver/invalid_main/package.json delete mode 100644 stanBlog/node_modules/resolve/test/resolver/malformed_package_json/index.js delete mode 100644 stanBlog/node_modules/resolve/test/resolver/malformed_package_json/package.json delete mode 100644 stanBlog/node_modules/resolve/test/resolver/mug.coffee delete mode 100644 stanBlog/node_modules/resolve/test/resolver/mug.js delete mode 100644 stanBlog/node_modules/resolve/test/resolver/multirepo/lerna.json delete mode 100644 stanBlog/node_modules/resolve/test/resolver/multirepo/package.json delete mode 100644 stanBlog/node_modules/resolve/test/resolver/multirepo/packages/package-a/index.js delete mode 100644 stanBlog/node_modules/resolve/test/resolver/multirepo/packages/package-a/package.json delete mode 100644 stanBlog/node_modules/resolve/test/resolver/multirepo/packages/package-b/index.js delete mode 100644 stanBlog/node_modules/resolve/test/resolver/multirepo/packages/package-b/package.json delete mode 100644 stanBlog/node_modules/resolve/test/resolver/nested_symlinks/mylib/async.js delete mode 100644 stanBlog/node_modules/resolve/test/resolver/nested_symlinks/mylib/package.json delete mode 100644 stanBlog/node_modules/resolve/test/resolver/nested_symlinks/mylib/sync.js delete mode 100644 stanBlog/node_modules/resolve/test/resolver/other_path/lib/other-lib.js delete mode 100644 stanBlog/node_modules/resolve/test/resolver/other_path/root.js delete mode 100644 stanBlog/node_modules/resolve/test/resolver/quux/foo/index.js delete mode 100644 stanBlog/node_modules/resolve/test/resolver/same_names/foo.js delete mode 100644 stanBlog/node_modules/resolve/test/resolver/same_names/foo/index.js delete mode 100644 stanBlog/node_modules/resolve/test/resolver/symlinked/_/node_modules/foo.js delete mode 100644 stanBlog/node_modules/resolve/test/resolver/symlinked/_/symlink_target/.gitkeep delete mode 100644 stanBlog/node_modules/resolve/test/resolver/symlinked/package/bar.js delete mode 100644 stanBlog/node_modules/resolve/test/resolver/symlinked/package/package.json delete mode 100644 stanBlog/node_modules/resolve/test/resolver/without_basedir/main.js delete mode 100644 stanBlog/node_modules/resolve/test/resolver_sync.js delete mode 100644 stanBlog/node_modules/resolve/test/shadowed_core.js delete mode 100644 stanBlog/node_modules/resolve/test/shadowed_core/node_modules/util/index.js delete mode 100644 stanBlog/node_modules/resolve/test/subdirs.js delete mode 100644 stanBlog/node_modules/resolve/test/symlinks.js delete mode 100644 stanBlog/node_modules/rfdc/.github/workflows/ci.yml delete mode 100644 stanBlog/node_modules/rfdc/LICENSE delete mode 100644 stanBlog/node_modules/rfdc/default.js delete mode 100644 stanBlog/node_modules/rfdc/index.d.ts delete mode 100644 stanBlog/node_modules/rfdc/index.js delete mode 100644 stanBlog/node_modules/rfdc/index.test-d.ts delete mode 100644 stanBlog/node_modules/rfdc/package.json delete mode 100644 stanBlog/node_modules/rfdc/readme.md delete mode 100644 stanBlog/node_modules/rfdc/test/index.js delete mode 100644 stanBlog/node_modules/safe-buffer/LICENSE delete mode 100644 stanBlog/node_modules/safe-buffer/README.md delete mode 100644 stanBlog/node_modules/safe-buffer/index.d.ts delete mode 100644 stanBlog/node_modules/safe-buffer/index.js delete mode 100644 stanBlog/node_modules/safe-buffer/package.json delete mode 100644 stanBlog/node_modules/safer-buffer/LICENSE delete mode 100644 stanBlog/node_modules/safer-buffer/Porting-Buffer.md delete mode 100644 stanBlog/node_modules/safer-buffer/Readme.md delete mode 100644 stanBlog/node_modules/safer-buffer/dangerous.js delete mode 100644 stanBlog/node_modules/safer-buffer/package.json delete mode 100644 stanBlog/node_modules/safer-buffer/safer.js delete mode 100644 stanBlog/node_modules/safer-buffer/tests.js delete mode 100644 stanBlog/node_modules/sax/AUTHORS delete mode 100644 stanBlog/node_modules/sax/LICENSE delete mode 100644 stanBlog/node_modules/sax/LICENSE-W3C.html delete mode 100644 stanBlog/node_modules/sax/README.md delete mode 100644 stanBlog/node_modules/sax/component.json delete mode 100644 stanBlog/node_modules/sax/examples/big-not-pretty.xml delete mode 100644 stanBlog/node_modules/sax/examples/example.js delete mode 100644 stanBlog/node_modules/sax/examples/get-products.js delete mode 100644 stanBlog/node_modules/sax/examples/hello-world.js delete mode 100644 stanBlog/node_modules/sax/examples/not-pretty.xml delete mode 100644 stanBlog/node_modules/sax/examples/pretty-print.js delete mode 100644 stanBlog/node_modules/sax/examples/shopping.xml delete mode 100644 stanBlog/node_modules/sax/examples/strict.dtd delete mode 100644 stanBlog/node_modules/sax/examples/test.html delete mode 100644 stanBlog/node_modules/sax/examples/test.xml delete mode 100644 stanBlog/node_modules/sax/lib/sax.js delete mode 100644 stanBlog/node_modules/sax/package.json delete mode 100644 stanBlog/node_modules/sax/test/attribute-name.js delete mode 100644 stanBlog/node_modules/sax/test/attribute-no-space.js delete mode 100644 stanBlog/node_modules/sax/test/buffer-overrun.js delete mode 100644 stanBlog/node_modules/sax/test/case.js delete mode 100644 stanBlog/node_modules/sax/test/cdata-chunked.js delete mode 100644 stanBlog/node_modules/sax/test/cdata-end-split.js delete mode 100644 stanBlog/node_modules/sax/test/cdata-fake-end.js delete mode 100644 stanBlog/node_modules/sax/test/cdata-multiple.js delete mode 100644 stanBlog/node_modules/sax/test/cdata.js delete mode 100644 stanBlog/node_modules/sax/test/cyrillic.js delete mode 100644 stanBlog/node_modules/sax/test/duplicate-attribute.js delete mode 100644 stanBlog/node_modules/sax/test/end_empty_stream.js delete mode 100644 stanBlog/node_modules/sax/test/entities.js delete mode 100644 stanBlog/node_modules/sax/test/entity-mega.js delete mode 100644 stanBlog/node_modules/sax/test/flush.js delete mode 100644 stanBlog/node_modules/sax/test/index.js delete mode 100644 stanBlog/node_modules/sax/test/issue-23.js delete mode 100644 stanBlog/node_modules/sax/test/issue-30.js delete mode 100644 stanBlog/node_modules/sax/test/issue-35.js delete mode 100644 stanBlog/node_modules/sax/test/issue-47.js delete mode 100644 stanBlog/node_modules/sax/test/issue-49.js delete mode 100644 stanBlog/node_modules/sax/test/issue-84.js delete mode 100644 stanBlog/node_modules/sax/test/parser-position.js delete mode 100644 stanBlog/node_modules/sax/test/script-close-better.js delete mode 100644 stanBlog/node_modules/sax/test/script.js delete mode 100644 stanBlog/node_modules/sax/test/self-closing-child-strict.js delete mode 100644 stanBlog/node_modules/sax/test/self-closing-child.js delete mode 100644 stanBlog/node_modules/sax/test/self-closing-tag.js delete mode 100644 stanBlog/node_modules/sax/test/stray-ending.js delete mode 100644 stanBlog/node_modules/sax/test/trailing-attribute-no-value.js delete mode 100644 stanBlog/node_modules/sax/test/trailing-non-whitespace.js delete mode 100644 stanBlog/node_modules/sax/test/unclosed-root.js delete mode 100644 stanBlog/node_modules/sax/test/unquoted.js delete mode 100644 stanBlog/node_modules/sax/test/utf8-split.js delete mode 100644 stanBlog/node_modules/sax/test/xmlns-as-tag-name.js delete mode 100644 stanBlog/node_modules/sax/test/xmlns-issue-41.js delete mode 100644 stanBlog/node_modules/sax/test/xmlns-rebinding.js delete mode 100644 stanBlog/node_modules/sax/test/xmlns-strict.js delete mode 100644 stanBlog/node_modules/sax/test/xmlns-unbound-element.js delete mode 100644 stanBlog/node_modules/sax/test/xmlns-unbound.js delete mode 100644 stanBlog/node_modules/sax/test/xmlns-xml-default-ns.js delete mode 100644 stanBlog/node_modules/sax/test/xmlns-xml-default-prefix-attribute.js delete mode 100644 stanBlog/node_modules/sax/test/xmlns-xml-default-prefix.js delete mode 100644 stanBlog/node_modules/sax/test/xmlns-xml-default-redefine.js delete mode 100644 stanBlog/node_modules/saxes/README.md delete mode 100644 stanBlog/node_modules/saxes/package.json delete mode 100644 stanBlog/node_modules/saxes/saxes.d.ts delete mode 100644 stanBlog/node_modules/saxes/saxes.js delete mode 100644 stanBlog/node_modules/saxes/saxes.js.map delete mode 100644 stanBlog/node_modules/semver/CHANGELOG.md delete mode 100644 stanBlog/node_modules/semver/LICENSE delete mode 100644 stanBlog/node_modules/semver/README.md delete mode 100644 stanBlog/node_modules/semver/bin/semver.js delete mode 100644 stanBlog/node_modules/semver/package.json delete mode 100644 stanBlog/node_modules/semver/range.bnf delete mode 100644 stanBlog/node_modules/semver/semver.js delete mode 100644 stanBlog/node_modules/send/HISTORY.md delete mode 100644 stanBlog/node_modules/send/LICENSE delete mode 100644 stanBlog/node_modules/send/README.md delete mode 100644 stanBlog/node_modules/send/index.js delete mode 100644 stanBlog/node_modules/send/node_modules/.bin/mime delete mode 100644 stanBlog/node_modules/send/node_modules/.bin/mime.cmd delete mode 100644 stanBlog/node_modules/send/node_modules/.bin/mime.ps1 delete mode 100644 stanBlog/node_modules/send/node_modules/debug/.coveralls.yml delete mode 100644 stanBlog/node_modules/send/node_modules/debug/.eslintrc delete mode 100644 stanBlog/node_modules/send/node_modules/debug/.npmignore delete mode 100644 stanBlog/node_modules/send/node_modules/debug/.travis.yml delete mode 100644 stanBlog/node_modules/send/node_modules/debug/CHANGELOG.md delete mode 100644 stanBlog/node_modules/send/node_modules/debug/LICENSE delete mode 100644 stanBlog/node_modules/send/node_modules/debug/Makefile delete mode 100644 stanBlog/node_modules/send/node_modules/debug/README.md delete mode 100644 stanBlog/node_modules/send/node_modules/debug/component.json delete mode 100644 stanBlog/node_modules/send/node_modules/debug/karma.conf.js delete mode 100644 stanBlog/node_modules/send/node_modules/debug/node.js delete mode 100644 stanBlog/node_modules/send/node_modules/debug/node_modules/ms/index.js delete mode 100644 stanBlog/node_modules/send/node_modules/debug/node_modules/ms/license.md delete mode 100644 stanBlog/node_modules/send/node_modules/debug/node_modules/ms/package.json delete mode 100644 stanBlog/node_modules/send/node_modules/debug/node_modules/ms/readme.md delete mode 100644 stanBlog/node_modules/send/node_modules/debug/package.json delete mode 100644 stanBlog/node_modules/send/node_modules/debug/src/browser.js delete mode 100644 stanBlog/node_modules/send/node_modules/debug/src/debug.js delete mode 100644 stanBlog/node_modules/send/node_modules/debug/src/index.js delete mode 100644 stanBlog/node_modules/send/node_modules/debug/src/inspector-log.js delete mode 100644 stanBlog/node_modules/send/node_modules/debug/src/node.js delete mode 100644 stanBlog/node_modules/send/node_modules/depd/History.md delete mode 100644 stanBlog/node_modules/send/node_modules/depd/LICENSE delete mode 100644 stanBlog/node_modules/send/node_modules/depd/Readme.md delete mode 100644 stanBlog/node_modules/send/node_modules/depd/index.js delete mode 100644 stanBlog/node_modules/send/node_modules/depd/lib/browser/index.js delete mode 100644 stanBlog/node_modules/send/node_modules/depd/lib/compat/callsite-tostring.js delete mode 100644 stanBlog/node_modules/send/node_modules/depd/lib/compat/event-listener-count.js delete mode 100644 stanBlog/node_modules/send/node_modules/depd/lib/compat/index.js delete mode 100644 stanBlog/node_modules/send/node_modules/depd/package.json delete mode 100644 stanBlog/node_modules/send/node_modules/mime/.npmignore delete mode 100644 stanBlog/node_modules/send/node_modules/mime/CHANGELOG.md delete mode 100644 stanBlog/node_modules/send/node_modules/mime/LICENSE delete mode 100644 stanBlog/node_modules/send/node_modules/mime/README.md delete mode 100644 stanBlog/node_modules/send/node_modules/mime/cli.js delete mode 100644 stanBlog/node_modules/send/node_modules/mime/mime.js delete mode 100644 stanBlog/node_modules/send/node_modules/mime/package.json delete mode 100644 stanBlog/node_modules/send/node_modules/mime/src/build.js delete mode 100644 stanBlog/node_modules/send/node_modules/mime/src/test.js delete mode 100644 stanBlog/node_modules/send/node_modules/mime/types.json delete mode 100644 stanBlog/node_modules/send/node_modules/ms/index.js delete mode 100644 stanBlog/node_modules/send/node_modules/ms/license.md delete mode 100644 stanBlog/node_modules/send/node_modules/ms/package.json delete mode 100644 stanBlog/node_modules/send/node_modules/ms/readme.md delete mode 100644 stanBlog/node_modules/send/package.json delete mode 100644 stanBlog/node_modules/serve-static/HISTORY.md delete mode 100644 stanBlog/node_modules/serve-static/LICENSE delete mode 100644 stanBlog/node_modules/serve-static/README.md delete mode 100644 stanBlog/node_modules/serve-static/index.js delete mode 100644 stanBlog/node_modules/serve-static/package.json delete mode 100644 stanBlog/node_modules/setprototypeof/LICENSE delete mode 100644 stanBlog/node_modules/setprototypeof/README.md delete mode 100644 stanBlog/node_modules/setprototypeof/index.d.ts delete mode 100644 stanBlog/node_modules/setprototypeof/index.js delete mode 100644 stanBlog/node_modules/setprototypeof/package.json delete mode 100644 stanBlog/node_modules/setprototypeof/test/index.js delete mode 100644 stanBlog/node_modules/shebang-command/index.js delete mode 100644 stanBlog/node_modules/shebang-command/license delete mode 100644 stanBlog/node_modules/shebang-command/package.json delete mode 100644 stanBlog/node_modules/shebang-command/readme.md delete mode 100644 stanBlog/node_modules/shebang-regex/index.d.ts delete mode 100644 stanBlog/node_modules/shebang-regex/index.js delete mode 100644 stanBlog/node_modules/shebang-regex/license delete mode 100644 stanBlog/node_modules/shebang-regex/package.json delete mode 100644 stanBlog/node_modules/shebang-regex/readme.md delete mode 100644 stanBlog/node_modules/source-map-resolve/LICENSE delete mode 100644 stanBlog/node_modules/source-map-resolve/changelog.md delete mode 100644 stanBlog/node_modules/source-map-resolve/lib/decode-uri-component.js delete mode 100644 stanBlog/node_modules/source-map-resolve/lib/resolve-url.js delete mode 100644 stanBlog/node_modules/source-map-resolve/lib/source-map-resolve-node.js delete mode 100644 stanBlog/node_modules/source-map-resolve/package.json delete mode 100644 stanBlog/node_modules/source-map-resolve/readme.md delete mode 100644 stanBlog/node_modules/source-map-resolve/source-map-resolve.js delete mode 100644 stanBlog/node_modules/source-map-url/LICENSE delete mode 100644 stanBlog/node_modules/source-map-url/changelog.md delete mode 100644 stanBlog/node_modules/source-map-url/package.json delete mode 100644 stanBlog/node_modules/source-map-url/readme.md delete mode 100644 stanBlog/node_modules/source-map-url/source-map-url.js delete mode 100644 stanBlog/node_modules/source-map/CHANGELOG.md delete mode 100644 stanBlog/node_modules/source-map/LICENSE delete mode 100644 stanBlog/node_modules/source-map/README.md delete mode 100644 stanBlog/node_modules/source-map/dist/source-map.debug.js delete mode 100644 stanBlog/node_modules/source-map/dist/source-map.js delete mode 100644 stanBlog/node_modules/source-map/dist/source-map.min.js delete mode 100644 stanBlog/node_modules/source-map/dist/source-map.min.js.map delete mode 100644 stanBlog/node_modules/source-map/lib/array-set.js delete mode 100644 stanBlog/node_modules/source-map/lib/base64-vlq.js delete mode 100644 stanBlog/node_modules/source-map/lib/base64.js delete mode 100644 stanBlog/node_modules/source-map/lib/binary-search.js delete mode 100644 stanBlog/node_modules/source-map/lib/mapping-list.js delete mode 100644 stanBlog/node_modules/source-map/lib/quick-sort.js delete mode 100644 stanBlog/node_modules/source-map/lib/source-map-consumer.js delete mode 100644 stanBlog/node_modules/source-map/lib/source-map-generator.js delete mode 100644 stanBlog/node_modules/source-map/lib/source-node.js delete mode 100644 stanBlog/node_modules/source-map/lib/util.js delete mode 100644 stanBlog/node_modules/source-map/package.json delete mode 100644 stanBlog/node_modules/source-map/source-map.d.ts delete mode 100644 stanBlog/node_modules/source-map/source-map.js delete mode 100644 stanBlog/node_modules/sprintf-js/CHANGELOG.md delete mode 100644 stanBlog/node_modules/sprintf-js/CONTRIBUTORS.md delete mode 100644 stanBlog/node_modules/sprintf-js/LICENSE delete mode 100644 stanBlog/node_modules/sprintf-js/README.md delete mode 100644 stanBlog/node_modules/sprintf-js/dist/.gitattributes delete mode 100644 stanBlog/node_modules/sprintf-js/dist/angular-sprintf.min.js delete mode 100644 stanBlog/node_modules/sprintf-js/dist/angular-sprintf.min.js.map delete mode 100644 stanBlog/node_modules/sprintf-js/dist/sprintf.min.js delete mode 100644 stanBlog/node_modules/sprintf-js/dist/sprintf.min.js.map delete mode 100644 stanBlog/node_modules/sprintf-js/package.json delete mode 100644 stanBlog/node_modules/sprintf-js/src/angular-sprintf.js delete mode 100644 stanBlog/node_modules/sprintf-js/src/sprintf.js delete mode 100644 stanBlog/node_modules/statuses/HISTORY.md delete mode 100644 stanBlog/node_modules/statuses/LICENSE delete mode 100644 stanBlog/node_modules/statuses/README.md delete mode 100644 stanBlog/node_modules/statuses/codes.json delete mode 100644 stanBlog/node_modules/statuses/index.js delete mode 100644 stanBlog/node_modules/statuses/package.json delete mode 100644 stanBlog/node_modules/strip-ansi/index.d.ts delete mode 100644 stanBlog/node_modules/strip-ansi/index.js delete mode 100644 stanBlog/node_modules/strip-ansi/license delete mode 100644 stanBlog/node_modules/strip-ansi/package.json delete mode 100644 stanBlog/node_modules/strip-ansi/readme.md delete mode 100644 stanBlog/node_modules/strip-indent/index.d.ts delete mode 100644 stanBlog/node_modules/strip-indent/index.js delete mode 100644 stanBlog/node_modules/strip-indent/license delete mode 100644 stanBlog/node_modules/strip-indent/package.json delete mode 100644 stanBlog/node_modules/strip-indent/readme.md delete mode 100644 stanBlog/node_modules/stylus/History.md delete mode 100644 stanBlog/node_modules/stylus/LICENSE delete mode 100644 stanBlog/node_modules/stylus/Readme.md delete mode 100644 stanBlog/node_modules/stylus/bin/stylus delete mode 100644 stanBlog/node_modules/stylus/index.js delete mode 100644 stanBlog/node_modules/stylus/lib/browserify.js delete mode 100644 stanBlog/node_modules/stylus/lib/cache/fs.js delete mode 100644 stanBlog/node_modules/stylus/lib/cache/index.js delete mode 100644 stanBlog/node_modules/stylus/lib/cache/memory.js delete mode 100644 stanBlog/node_modules/stylus/lib/cache/null.js delete mode 100644 stanBlog/node_modules/stylus/lib/colors.js delete mode 100644 stanBlog/node_modules/stylus/lib/convert/css.js delete mode 100644 stanBlog/node_modules/stylus/lib/errors.js delete mode 100644 stanBlog/node_modules/stylus/lib/functions/add-property.js delete mode 100644 stanBlog/node_modules/stylus/lib/functions/adjust.js delete mode 100644 stanBlog/node_modules/stylus/lib/functions/alpha.js delete mode 100644 stanBlog/node_modules/stylus/lib/functions/base-convert.js delete mode 100644 stanBlog/node_modules/stylus/lib/functions/basename.js delete mode 100644 stanBlog/node_modules/stylus/lib/functions/blend.js delete mode 100644 stanBlog/node_modules/stylus/lib/functions/blue.js delete mode 100644 stanBlog/node_modules/stylus/lib/functions/clone.js delete mode 100644 stanBlog/node_modules/stylus/lib/functions/component.js delete mode 100644 stanBlog/node_modules/stylus/lib/functions/contrast.js delete mode 100644 stanBlog/node_modules/stylus/lib/functions/convert.js delete mode 100644 stanBlog/node_modules/stylus/lib/functions/current-media.js delete mode 100644 stanBlog/node_modules/stylus/lib/functions/define.js delete mode 100644 stanBlog/node_modules/stylus/lib/functions/dirname.js delete mode 100644 stanBlog/node_modules/stylus/lib/functions/error.js delete mode 100644 stanBlog/node_modules/stylus/lib/functions/extname.js delete mode 100644 stanBlog/node_modules/stylus/lib/functions/green.js delete mode 100644 stanBlog/node_modules/stylus/lib/functions/hsl.js delete mode 100644 stanBlog/node_modules/stylus/lib/functions/hsla.js delete mode 100644 stanBlog/node_modules/stylus/lib/functions/hue.js delete mode 100644 stanBlog/node_modules/stylus/lib/functions/image-size.js delete mode 100644 stanBlog/node_modules/stylus/lib/functions/image.js delete mode 100644 stanBlog/node_modules/stylus/lib/functions/index.js delete mode 100644 stanBlog/node_modules/stylus/lib/functions/index.styl delete mode 100644 stanBlog/node_modules/stylus/lib/functions/json.js delete mode 100644 stanBlog/node_modules/stylus/lib/functions/length.js delete mode 100644 stanBlog/node_modules/stylus/lib/functions/lightness.js delete mode 100644 stanBlog/node_modules/stylus/lib/functions/list-separator.js delete mode 100644 stanBlog/node_modules/stylus/lib/functions/lookup.js delete mode 100644 stanBlog/node_modules/stylus/lib/functions/luminosity.js delete mode 100644 stanBlog/node_modules/stylus/lib/functions/match.js delete mode 100644 stanBlog/node_modules/stylus/lib/functions/math-prop.js delete mode 100644 stanBlog/node_modules/stylus/lib/functions/math.js delete mode 100644 stanBlog/node_modules/stylus/lib/functions/merge.js delete mode 100644 stanBlog/node_modules/stylus/lib/functions/operate.js delete mode 100644 stanBlog/node_modules/stylus/lib/functions/opposite-position.js delete mode 100644 stanBlog/node_modules/stylus/lib/functions/p.js delete mode 100644 stanBlog/node_modules/stylus/lib/functions/pathjoin.js delete mode 100644 stanBlog/node_modules/stylus/lib/functions/pop.js delete mode 100644 stanBlog/node_modules/stylus/lib/functions/prefix-classes.js delete mode 100644 stanBlog/node_modules/stylus/lib/functions/push.js delete mode 100644 stanBlog/node_modules/stylus/lib/functions/range.js delete mode 100644 stanBlog/node_modules/stylus/lib/functions/red.js delete mode 100644 stanBlog/node_modules/stylus/lib/functions/remove.js delete mode 100644 stanBlog/node_modules/stylus/lib/functions/replace.js delete mode 100644 stanBlog/node_modules/stylus/lib/functions/resolver.js delete mode 100644 stanBlog/node_modules/stylus/lib/functions/rgb.js delete mode 100644 stanBlog/node_modules/stylus/lib/functions/rgba.js delete mode 100644 stanBlog/node_modules/stylus/lib/functions/s.js delete mode 100644 stanBlog/node_modules/stylus/lib/functions/saturation.js delete mode 100644 stanBlog/node_modules/stylus/lib/functions/selector-exists.js delete mode 100644 stanBlog/node_modules/stylus/lib/functions/selector.js delete mode 100644 stanBlog/node_modules/stylus/lib/functions/selectors.js delete mode 100644 stanBlog/node_modules/stylus/lib/functions/shift.js delete mode 100644 stanBlog/node_modules/stylus/lib/functions/slice.js delete mode 100644 stanBlog/node_modules/stylus/lib/functions/split.js delete mode 100644 stanBlog/node_modules/stylus/lib/functions/substr.js delete mode 100644 stanBlog/node_modules/stylus/lib/functions/tan.js delete mode 100644 stanBlog/node_modules/stylus/lib/functions/trace.js delete mode 100644 stanBlog/node_modules/stylus/lib/functions/transparentify.js delete mode 100644 stanBlog/node_modules/stylus/lib/functions/type.js delete mode 100644 stanBlog/node_modules/stylus/lib/functions/unit.js delete mode 100644 stanBlog/node_modules/stylus/lib/functions/unquote.js delete mode 100644 stanBlog/node_modules/stylus/lib/functions/unshift.js delete mode 100644 stanBlog/node_modules/stylus/lib/functions/url.js delete mode 100644 stanBlog/node_modules/stylus/lib/functions/use.js delete mode 100644 stanBlog/node_modules/stylus/lib/functions/warn.js delete mode 100644 stanBlog/node_modules/stylus/lib/lexer.js delete mode 100644 stanBlog/node_modules/stylus/lib/middleware.js delete mode 100644 stanBlog/node_modules/stylus/lib/nodes/arguments.js delete mode 100644 stanBlog/node_modules/stylus/lib/nodes/atblock.js delete mode 100644 stanBlog/node_modules/stylus/lib/nodes/atrule.js delete mode 100644 stanBlog/node_modules/stylus/lib/nodes/binop.js delete mode 100644 stanBlog/node_modules/stylus/lib/nodes/block.js delete mode 100644 stanBlog/node_modules/stylus/lib/nodes/boolean.js delete mode 100644 stanBlog/node_modules/stylus/lib/nodes/call.js delete mode 100644 stanBlog/node_modules/stylus/lib/nodes/charset.js delete mode 100644 stanBlog/node_modules/stylus/lib/nodes/comment.js delete mode 100644 stanBlog/node_modules/stylus/lib/nodes/each.js delete mode 100644 stanBlog/node_modules/stylus/lib/nodes/expression.js delete mode 100644 stanBlog/node_modules/stylus/lib/nodes/extend.js delete mode 100644 stanBlog/node_modules/stylus/lib/nodes/feature.js delete mode 100644 stanBlog/node_modules/stylus/lib/nodes/function.js delete mode 100644 stanBlog/node_modules/stylus/lib/nodes/group.js delete mode 100644 stanBlog/node_modules/stylus/lib/nodes/hsla.js delete mode 100644 stanBlog/node_modules/stylus/lib/nodes/ident.js delete mode 100644 stanBlog/node_modules/stylus/lib/nodes/if.js delete mode 100644 stanBlog/node_modules/stylus/lib/nodes/import.js delete mode 100644 stanBlog/node_modules/stylus/lib/nodes/index.js delete mode 100644 stanBlog/node_modules/stylus/lib/nodes/keyframes.js delete mode 100644 stanBlog/node_modules/stylus/lib/nodes/literal.js delete mode 100644 stanBlog/node_modules/stylus/lib/nodes/media.js delete mode 100644 stanBlog/node_modules/stylus/lib/nodes/member.js delete mode 100644 stanBlog/node_modules/stylus/lib/nodes/namespace.js delete mode 100644 stanBlog/node_modules/stylus/lib/nodes/node.js delete mode 100644 stanBlog/node_modules/stylus/lib/nodes/null.js delete mode 100644 stanBlog/node_modules/stylus/lib/nodes/object.js delete mode 100644 stanBlog/node_modules/stylus/lib/nodes/params.js delete mode 100644 stanBlog/node_modules/stylus/lib/nodes/property.js delete mode 100644 stanBlog/node_modules/stylus/lib/nodes/query-list.js delete mode 100644 stanBlog/node_modules/stylus/lib/nodes/query.js delete mode 100644 stanBlog/node_modules/stylus/lib/nodes/return.js delete mode 100644 stanBlog/node_modules/stylus/lib/nodes/rgba.js delete mode 100644 stanBlog/node_modules/stylus/lib/nodes/root.js delete mode 100644 stanBlog/node_modules/stylus/lib/nodes/selector.js delete mode 100644 stanBlog/node_modules/stylus/lib/nodes/string.js delete mode 100644 stanBlog/node_modules/stylus/lib/nodes/supports.js delete mode 100644 stanBlog/node_modules/stylus/lib/nodes/ternary.js delete mode 100644 stanBlog/node_modules/stylus/lib/nodes/unaryop.js delete mode 100644 stanBlog/node_modules/stylus/lib/nodes/unit.js delete mode 100644 stanBlog/node_modules/stylus/lib/parser.js delete mode 100644 stanBlog/node_modules/stylus/lib/renderer.js delete mode 100644 stanBlog/node_modules/stylus/lib/selector-parser.js delete mode 100644 stanBlog/node_modules/stylus/lib/stack/frame.js delete mode 100644 stanBlog/node_modules/stylus/lib/stack/index.js delete mode 100644 stanBlog/node_modules/stylus/lib/stack/scope.js delete mode 100644 stanBlog/node_modules/stylus/lib/stylus.js delete mode 100644 stanBlog/node_modules/stylus/lib/token.js delete mode 100644 stanBlog/node_modules/stylus/lib/units.js delete mode 100644 stanBlog/node_modules/stylus/lib/utils.js delete mode 100644 stanBlog/node_modules/stylus/lib/visitor/compiler.js delete mode 100644 stanBlog/node_modules/stylus/lib/visitor/deps-resolver.js delete mode 100644 stanBlog/node_modules/stylus/lib/visitor/evaluator.js delete mode 100644 stanBlog/node_modules/stylus/lib/visitor/index.js delete mode 100644 stanBlog/node_modules/stylus/lib/visitor/normalizer.js delete mode 100644 stanBlog/node_modules/stylus/lib/visitor/sourcemapper.js delete mode 100644 stanBlog/node_modules/stylus/node_modules/.bin/mkdirp delete mode 100644 stanBlog/node_modules/stylus/node_modules/.bin/mkdirp.cmd delete mode 100644 stanBlog/node_modules/stylus/node_modules/.bin/mkdirp.ps1 delete mode 100644 stanBlog/node_modules/stylus/node_modules/css-parse/Readme.md delete mode 100644 stanBlog/node_modules/stylus/node_modules/css-parse/index.js delete mode 100644 stanBlog/node_modules/stylus/node_modules/css-parse/package.json delete mode 100644 stanBlog/node_modules/stylus/node_modules/debug/.coveralls.yml delete mode 100644 stanBlog/node_modules/stylus/node_modules/debug/.eslintrc delete mode 100644 stanBlog/node_modules/stylus/node_modules/debug/.npmignore delete mode 100644 stanBlog/node_modules/stylus/node_modules/debug/.travis.yml delete mode 100644 stanBlog/node_modules/stylus/node_modules/debug/CHANGELOG.md delete mode 100644 stanBlog/node_modules/stylus/node_modules/debug/LICENSE delete mode 100644 stanBlog/node_modules/stylus/node_modules/debug/Makefile delete mode 100644 stanBlog/node_modules/stylus/node_modules/debug/README.md delete mode 100644 stanBlog/node_modules/stylus/node_modules/debug/karma.conf.js delete mode 100644 stanBlog/node_modules/stylus/node_modules/debug/node.js delete mode 100644 stanBlog/node_modules/stylus/node_modules/debug/package.json delete mode 100644 stanBlog/node_modules/stylus/node_modules/debug/src/browser.js delete mode 100644 stanBlog/node_modules/stylus/node_modules/debug/src/debug.js delete mode 100644 stanBlog/node_modules/stylus/node_modules/debug/src/index.js delete mode 100644 stanBlog/node_modules/stylus/node_modules/debug/src/node.js delete mode 100644 stanBlog/node_modules/stylus/node_modules/glob/LICENSE delete mode 100644 stanBlog/node_modules/stylus/node_modules/glob/README.md delete mode 100644 stanBlog/node_modules/stylus/node_modules/glob/common.js delete mode 100644 stanBlog/node_modules/stylus/node_modules/glob/glob.js delete mode 100644 stanBlog/node_modules/stylus/node_modules/glob/package.json delete mode 100644 stanBlog/node_modules/stylus/node_modules/glob/sync.js delete mode 100644 stanBlog/node_modules/stylus/node_modules/mkdirp/CHANGELOG.md delete mode 100644 stanBlog/node_modules/stylus/node_modules/mkdirp/LICENSE delete mode 100644 stanBlog/node_modules/stylus/node_modules/mkdirp/bin/cmd.js delete mode 100644 stanBlog/node_modules/stylus/node_modules/mkdirp/index.js delete mode 100644 stanBlog/node_modules/stylus/node_modules/mkdirp/lib/find-made.js delete mode 100644 stanBlog/node_modules/stylus/node_modules/mkdirp/lib/mkdirp-manual.js delete mode 100644 stanBlog/node_modules/stylus/node_modules/mkdirp/lib/mkdirp-native.js delete mode 100644 stanBlog/node_modules/stylus/node_modules/mkdirp/lib/opts-arg.js delete mode 100644 stanBlog/node_modules/stylus/node_modules/mkdirp/lib/path-arg.js delete mode 100644 stanBlog/node_modules/stylus/node_modules/mkdirp/lib/use-native.js delete mode 100644 stanBlog/node_modules/stylus/node_modules/mkdirp/package.json delete mode 100644 stanBlog/node_modules/stylus/node_modules/mkdirp/readme.markdown delete mode 100644 stanBlog/node_modules/stylus/node_modules/ms/index.js delete mode 100644 stanBlog/node_modules/stylus/node_modules/ms/license.md delete mode 100644 stanBlog/node_modules/stylus/node_modules/ms/package.json delete mode 100644 stanBlog/node_modules/stylus/node_modules/ms/readme.md delete mode 100644 stanBlog/node_modules/stylus/node_modules/sax/LICENSE delete mode 100644 stanBlog/node_modules/stylus/node_modules/sax/README.md delete mode 100644 stanBlog/node_modules/stylus/node_modules/sax/lib/sax.js delete mode 100644 stanBlog/node_modules/stylus/node_modules/sax/package.json delete mode 100644 stanBlog/node_modules/stylus/node_modules/source-map/CHANGELOG.md delete mode 100644 stanBlog/node_modules/stylus/node_modules/source-map/LICENSE delete mode 100644 stanBlog/node_modules/stylus/node_modules/source-map/README.md delete mode 100644 stanBlog/node_modules/stylus/node_modules/source-map/dist/source-map.js delete mode 100644 stanBlog/node_modules/stylus/node_modules/source-map/lib/array-set.js delete mode 100644 stanBlog/node_modules/stylus/node_modules/source-map/lib/base64-vlq.js delete mode 100644 stanBlog/node_modules/stylus/node_modules/source-map/lib/base64.js delete mode 100644 stanBlog/node_modules/stylus/node_modules/source-map/lib/binary-search.js delete mode 100644 stanBlog/node_modules/stylus/node_modules/source-map/lib/mapping-list.js delete mode 100644 stanBlog/node_modules/stylus/node_modules/source-map/lib/mappings.wasm delete mode 100644 stanBlog/node_modules/stylus/node_modules/source-map/lib/read-wasm.js delete mode 100644 stanBlog/node_modules/stylus/node_modules/source-map/lib/source-map-consumer.js delete mode 100644 stanBlog/node_modules/stylus/node_modules/source-map/lib/source-map-generator.js delete mode 100644 stanBlog/node_modules/stylus/node_modules/source-map/lib/source-node.js delete mode 100644 stanBlog/node_modules/stylus/node_modules/source-map/lib/util.js delete mode 100644 stanBlog/node_modules/stylus/node_modules/source-map/lib/wasm.js delete mode 100644 stanBlog/node_modules/stylus/node_modules/source-map/package.json delete mode 100644 stanBlog/node_modules/stylus/node_modules/source-map/source-map.d.ts delete mode 100644 stanBlog/node_modules/stylus/node_modules/source-map/source-map.js delete mode 100644 stanBlog/node_modules/stylus/package.json delete mode 100644 stanBlog/node_modules/stylus/test.js delete mode 100644 stanBlog/node_modules/supports-color/browser.js delete mode 100644 stanBlog/node_modules/supports-color/index.js delete mode 100644 stanBlog/node_modules/supports-color/license delete mode 100644 stanBlog/node_modules/supports-color/package.json delete mode 100644 stanBlog/node_modules/supports-color/readme.md delete mode 100644 stanBlog/node_modules/supports-preserve-symlinks-flag/.eslintrc delete mode 100644 stanBlog/node_modules/supports-preserve-symlinks-flag/.github/FUNDING.yml delete mode 100644 stanBlog/node_modules/supports-preserve-symlinks-flag/.nycrc delete mode 100644 stanBlog/node_modules/supports-preserve-symlinks-flag/CHANGELOG.md delete mode 100644 stanBlog/node_modules/supports-preserve-symlinks-flag/LICENSE delete mode 100644 stanBlog/node_modules/supports-preserve-symlinks-flag/README.md delete mode 100644 stanBlog/node_modules/supports-preserve-symlinks-flag/browser.js delete mode 100644 stanBlog/node_modules/supports-preserve-symlinks-flag/index.js delete mode 100644 stanBlog/node_modules/supports-preserve-symlinks-flag/package.json delete mode 100644 stanBlog/node_modules/supports-preserve-symlinks-flag/test/index.js delete mode 100644 stanBlog/node_modules/symbol-tree/LICENSE delete mode 100644 stanBlog/node_modules/symbol-tree/README.md delete mode 100644 stanBlog/node_modules/symbol-tree/lib/SymbolTree.js delete mode 100644 stanBlog/node_modules/symbol-tree/lib/SymbolTreeNode.js delete mode 100644 stanBlog/node_modules/symbol-tree/lib/TreeIterator.js delete mode 100644 stanBlog/node_modules/symbol-tree/lib/TreePosition.js delete mode 100644 stanBlog/node_modules/symbol-tree/package.json delete mode 100644 stanBlog/node_modules/text-table/.travis.yml delete mode 100644 stanBlog/node_modules/text-table/LICENSE delete mode 100644 stanBlog/node_modules/text-table/example/align.js delete mode 100644 stanBlog/node_modules/text-table/example/center.js delete mode 100644 stanBlog/node_modules/text-table/example/dotalign.js delete mode 100644 stanBlog/node_modules/text-table/example/doubledot.js delete mode 100644 stanBlog/node_modules/text-table/example/table.js delete mode 100644 stanBlog/node_modules/text-table/index.js delete mode 100644 stanBlog/node_modules/text-table/package.json delete mode 100644 stanBlog/node_modules/text-table/readme.markdown delete mode 100644 stanBlog/node_modules/text-table/test/align.js delete mode 100644 stanBlog/node_modules/text-table/test/ansi-colors.js delete mode 100644 stanBlog/node_modules/text-table/test/center.js delete mode 100644 stanBlog/node_modules/text-table/test/dotalign.js delete mode 100644 stanBlog/node_modules/text-table/test/doubledot.js delete mode 100644 stanBlog/node_modules/text-table/test/table.js delete mode 100644 stanBlog/node_modules/through/.travis.yml delete mode 100644 stanBlog/node_modules/through/LICENSE.APACHE2 delete mode 100644 stanBlog/node_modules/through/LICENSE.MIT delete mode 100644 stanBlog/node_modules/through/index.js delete mode 100644 stanBlog/node_modules/through/package.json delete mode 100644 stanBlog/node_modules/through/readme.markdown delete mode 100644 stanBlog/node_modules/through/test/async.js delete mode 100644 stanBlog/node_modules/through/test/auto-destroy.js delete mode 100644 stanBlog/node_modules/through/test/buffering.js delete mode 100644 stanBlog/node_modules/through/test/end.js delete mode 100644 stanBlog/node_modules/through/test/index.js delete mode 100644 stanBlog/node_modules/tildify/index.d.ts delete mode 100644 stanBlog/node_modules/tildify/index.js delete mode 100644 stanBlog/node_modules/tildify/license delete mode 100644 stanBlog/node_modules/tildify/package.json delete mode 100644 stanBlog/node_modules/tildify/readme.md delete mode 100644 stanBlog/node_modules/timsort/.npmignore delete mode 100644 stanBlog/node_modules/timsort/LICENSE.md delete mode 100644 stanBlog/node_modules/timsort/README.md delete mode 100644 stanBlog/node_modules/timsort/build/timsort.js delete mode 100644 stanBlog/node_modules/timsort/build/timsort.min.js delete mode 100644 stanBlog/node_modules/timsort/index.js delete mode 100644 stanBlog/node_modules/timsort/package.json delete mode 100644 stanBlog/node_modules/timsort/src/timsort.js delete mode 100644 stanBlog/node_modules/titlecase/LICENCE.md delete mode 100644 stanBlog/node_modules/titlecase/README.md delete mode 100644 stanBlog/node_modules/titlecase/articles.js delete mode 100644 stanBlog/node_modules/titlecase/bin.js delete mode 100644 stanBlog/node_modules/titlecase/conjunctions.js delete mode 100644 stanBlog/node_modules/titlecase/package.json delete mode 100644 stanBlog/node_modules/titlecase/prepositions.js delete mode 100644 stanBlog/node_modules/titlecase/test/index.html delete mode 100644 stanBlog/node_modules/titlecase/test/tests.json delete mode 100644 stanBlog/node_modules/titlecase/to-title-case.js delete mode 100644 stanBlog/node_modules/to-regex-range/LICENSE delete mode 100644 stanBlog/node_modules/to-regex-range/README.md delete mode 100644 stanBlog/node_modules/to-regex-range/index.js delete mode 100644 stanBlog/node_modules/to-regex-range/package.json delete mode 100644 stanBlog/node_modules/toidentifier/HISTORY.md delete mode 100644 stanBlog/node_modules/toidentifier/LICENSE delete mode 100644 stanBlog/node_modules/toidentifier/README.md delete mode 100644 stanBlog/node_modules/toidentifier/index.js delete mode 100644 stanBlog/node_modules/toidentifier/package.json delete mode 100644 stanBlog/node_modules/tough-cookie/LICENSE delete mode 100644 stanBlog/node_modules/tough-cookie/README.md delete mode 100644 stanBlog/node_modules/tough-cookie/lib/cookie.js delete mode 100644 stanBlog/node_modules/tough-cookie/lib/memstore.js delete mode 100644 stanBlog/node_modules/tough-cookie/lib/pathMatch.js delete mode 100644 stanBlog/node_modules/tough-cookie/lib/permuteDomain.js delete mode 100644 stanBlog/node_modules/tough-cookie/lib/pubsuffix-psl.js delete mode 100644 stanBlog/node_modules/tough-cookie/lib/store.js delete mode 100644 stanBlog/node_modules/tough-cookie/lib/version.js delete mode 100644 stanBlog/node_modules/tough-cookie/package.json delete mode 100644 stanBlog/node_modules/tr46/LICENSE.md delete mode 100644 stanBlog/node_modules/tr46/README.md delete mode 100644 stanBlog/node_modules/tr46/index.js delete mode 100644 stanBlog/node_modules/tr46/lib/mappingTable.json delete mode 100644 stanBlog/node_modules/tr46/lib/regexes.js delete mode 100644 stanBlog/node_modules/tr46/lib/statusMapping.js delete mode 100644 stanBlog/node_modules/tr46/package.json delete mode 100644 stanBlog/node_modules/tslib/CopyrightNotice.txt delete mode 100644 stanBlog/node_modules/tslib/LICENSE.txt delete mode 100644 stanBlog/node_modules/tslib/README.md delete mode 100644 stanBlog/node_modules/tslib/modules/index.js delete mode 100644 stanBlog/node_modules/tslib/modules/package.json delete mode 100644 stanBlog/node_modules/tslib/package.json delete mode 100644 stanBlog/node_modules/tslib/tslib.d.ts delete mode 100644 stanBlog/node_modules/tslib/tslib.es6.html delete mode 100644 stanBlog/node_modules/tslib/tslib.es6.js delete mode 100644 stanBlog/node_modules/tslib/tslib.html delete mode 100644 stanBlog/node_modules/tslib/tslib.js delete mode 100644 stanBlog/node_modules/type-check/LICENSE delete mode 100644 stanBlog/node_modules/type-check/README.md delete mode 100644 stanBlog/node_modules/type-check/lib/check.js delete mode 100644 stanBlog/node_modules/type-check/lib/index.js delete mode 100644 stanBlog/node_modules/type-check/lib/parse-type.js delete mode 100644 stanBlog/node_modules/type-check/package.json delete mode 100644 stanBlog/node_modules/universalify/LICENSE delete mode 100644 stanBlog/node_modules/universalify/README.md delete mode 100644 stanBlog/node_modules/universalify/index.js delete mode 100644 stanBlog/node_modules/universalify/package.json delete mode 100644 stanBlog/node_modules/unpipe/HISTORY.md delete mode 100644 stanBlog/node_modules/unpipe/LICENSE delete mode 100644 stanBlog/node_modules/unpipe/README.md delete mode 100644 stanBlog/node_modules/unpipe/index.js delete mode 100644 stanBlog/node_modules/unpipe/package.json delete mode 100644 stanBlog/node_modules/urix/.jshintrc delete mode 100644 stanBlog/node_modules/urix/LICENSE delete mode 100644 stanBlog/node_modules/urix/index.js delete mode 100644 stanBlog/node_modules/urix/package.json delete mode 100644 stanBlog/node_modules/urix/readme.md delete mode 100644 stanBlog/node_modules/urix/test/index.js delete mode 100644 stanBlog/node_modules/utils-merge/.npmignore delete mode 100644 stanBlog/node_modules/utils-merge/LICENSE delete mode 100644 stanBlog/node_modules/utils-merge/README.md delete mode 100644 stanBlog/node_modules/utils-merge/index.js delete mode 100644 stanBlog/node_modules/utils-merge/package.json delete mode 100644 stanBlog/node_modules/vary/HISTORY.md delete mode 100644 stanBlog/node_modules/vary/LICENSE delete mode 100644 stanBlog/node_modules/vary/README.md delete mode 100644 stanBlog/node_modules/vary/index.js delete mode 100644 stanBlog/node_modules/vary/package.json delete mode 100644 stanBlog/node_modules/w3c-hr-time/CHANGELOG.md delete mode 100644 stanBlog/node_modules/w3c-hr-time/LICENSE.md delete mode 100644 stanBlog/node_modules/w3c-hr-time/README.md delete mode 100644 stanBlog/node_modules/w3c-hr-time/index.js delete mode 100644 stanBlog/node_modules/w3c-hr-time/lib/calculate-clock-offset.js delete mode 100644 stanBlog/node_modules/w3c-hr-time/lib/clock-is-accurate.js delete mode 100644 stanBlog/node_modules/w3c-hr-time/lib/global-monotonic-clock.js delete mode 100644 stanBlog/node_modules/w3c-hr-time/lib/performance.js delete mode 100644 stanBlog/node_modules/w3c-hr-time/lib/utils.js delete mode 100644 stanBlog/node_modules/w3c-hr-time/package.json delete mode 100644 stanBlog/node_modules/w3c-xmlserializer/LICENSE.md delete mode 100644 stanBlog/node_modules/w3c-xmlserializer/README.md delete mode 100644 stanBlog/node_modules/w3c-xmlserializer/lib/attributes.js delete mode 100644 stanBlog/node_modules/w3c-xmlserializer/lib/constants.js delete mode 100644 stanBlog/node_modules/w3c-xmlserializer/lib/serialize.js delete mode 100644 stanBlog/node_modules/w3c-xmlserializer/package.json delete mode 100644 stanBlog/node_modules/warehouse/LICENSE delete mode 100644 stanBlog/node_modules/warehouse/README.md delete mode 100644 stanBlog/node_modules/warehouse/lib/database.js delete mode 100644 stanBlog/node_modules/warehouse/lib/document.js delete mode 100644 stanBlog/node_modules/warehouse/lib/error.js delete mode 100644 stanBlog/node_modules/warehouse/lib/error/population.js delete mode 100644 stanBlog/node_modules/warehouse/lib/error/validation.js delete mode 100644 stanBlog/node_modules/warehouse/lib/model.js delete mode 100644 stanBlog/node_modules/warehouse/lib/mutex.js delete mode 100644 stanBlog/node_modules/warehouse/lib/query.js delete mode 100644 stanBlog/node_modules/warehouse/lib/schema.js delete mode 100644 stanBlog/node_modules/warehouse/lib/schematype.js delete mode 100644 stanBlog/node_modules/warehouse/lib/types/array.js delete mode 100644 stanBlog/node_modules/warehouse/lib/types/boolean.js delete mode 100644 stanBlog/node_modules/warehouse/lib/types/buffer.js delete mode 100644 stanBlog/node_modules/warehouse/lib/types/cuid.js delete mode 100644 stanBlog/node_modules/warehouse/lib/types/date.js delete mode 100644 stanBlog/node_modules/warehouse/lib/types/enum.js delete mode 100644 stanBlog/node_modules/warehouse/lib/types/index.js delete mode 100644 stanBlog/node_modules/warehouse/lib/types/integer.js delete mode 100644 stanBlog/node_modules/warehouse/lib/types/number.js delete mode 100644 stanBlog/node_modules/warehouse/lib/types/object.js delete mode 100644 stanBlog/node_modules/warehouse/lib/types/string.js delete mode 100644 stanBlog/node_modules/warehouse/lib/types/virtual.js delete mode 100644 stanBlog/node_modules/warehouse/lib/util.js delete mode 100644 stanBlog/node_modules/warehouse/package.json delete mode 100644 stanBlog/node_modules/webidl-conversions/LICENSE.md delete mode 100644 stanBlog/node_modules/webidl-conversions/README.md delete mode 100644 stanBlog/node_modules/webidl-conversions/lib/index.js delete mode 100644 stanBlog/node_modules/webidl-conversions/package.json delete mode 100644 stanBlog/node_modules/whatwg-encoding/LICENSE.txt delete mode 100644 stanBlog/node_modules/whatwg-encoding/README.md delete mode 100644 stanBlog/node_modules/whatwg-encoding/lib/labels-to-names.json delete mode 100644 stanBlog/node_modules/whatwg-encoding/lib/supported-names.json delete mode 100644 stanBlog/node_modules/whatwg-encoding/lib/whatwg-encoding.js delete mode 100644 stanBlog/node_modules/whatwg-encoding/package.json delete mode 100644 stanBlog/node_modules/whatwg-mimetype/LICENSE.txt delete mode 100644 stanBlog/node_modules/whatwg-mimetype/README.md delete mode 100644 stanBlog/node_modules/whatwg-mimetype/lib/mime-type-parameters.js delete mode 100644 stanBlog/node_modules/whatwg-mimetype/lib/mime-type.js delete mode 100644 stanBlog/node_modules/whatwg-mimetype/lib/parser.js delete mode 100644 stanBlog/node_modules/whatwg-mimetype/lib/serializer.js delete mode 100644 stanBlog/node_modules/whatwg-mimetype/lib/utils.js delete mode 100644 stanBlog/node_modules/whatwg-mimetype/package.json delete mode 100644 stanBlog/node_modules/whatwg-url/LICENSE.txt delete mode 100644 stanBlog/node_modules/whatwg-url/README.md delete mode 100644 stanBlog/node_modules/whatwg-url/index.js delete mode 100644 stanBlog/node_modules/whatwg-url/lib/Function.js delete mode 100644 stanBlog/node_modules/whatwg-url/lib/URL-impl.js delete mode 100644 stanBlog/node_modules/whatwg-url/lib/URL.js delete mode 100644 stanBlog/node_modules/whatwg-url/lib/URLSearchParams-impl.js delete mode 100644 stanBlog/node_modules/whatwg-url/lib/URLSearchParams.js delete mode 100644 stanBlog/node_modules/whatwg-url/lib/VoidFunction.js delete mode 100644 stanBlog/node_modules/whatwg-url/lib/encoding.js delete mode 100644 stanBlog/node_modules/whatwg-url/lib/infra.js delete mode 100644 stanBlog/node_modules/whatwg-url/lib/percent-encoding.js delete mode 100644 stanBlog/node_modules/whatwg-url/lib/url-state-machine.js delete mode 100644 stanBlog/node_modules/whatwg-url/lib/urlencoded.js delete mode 100644 stanBlog/node_modules/whatwg-url/lib/utils.js delete mode 100644 stanBlog/node_modules/whatwg-url/package.json delete mode 100644 stanBlog/node_modules/whatwg-url/webidl2js-wrapper.js delete mode 100644 stanBlog/node_modules/which/CHANGELOG.md delete mode 100644 stanBlog/node_modules/which/LICENSE delete mode 100644 stanBlog/node_modules/which/README.md delete mode 100644 stanBlog/node_modules/which/bin/node-which delete mode 100644 stanBlog/node_modules/which/package.json delete mode 100644 stanBlog/node_modules/which/which.js delete mode 100644 stanBlog/node_modules/word-wrap/LICENSE delete mode 100644 stanBlog/node_modules/word-wrap/README.md delete mode 100644 stanBlog/node_modules/word-wrap/index.d.ts delete mode 100644 stanBlog/node_modules/word-wrap/index.js delete mode 100644 stanBlog/node_modules/word-wrap/package.json delete mode 100644 stanBlog/node_modules/wrappy/LICENSE delete mode 100644 stanBlog/node_modules/wrappy/README.md delete mode 100644 stanBlog/node_modules/wrappy/package.json delete mode 100644 stanBlog/node_modules/wrappy/wrappy.js delete mode 100644 stanBlog/node_modules/ws/LICENSE delete mode 100644 stanBlog/node_modules/ws/README.md delete mode 100644 stanBlog/node_modules/ws/browser.js delete mode 100644 stanBlog/node_modules/ws/index.js delete mode 100644 stanBlog/node_modules/ws/lib/buffer-util.js delete mode 100644 stanBlog/node_modules/ws/lib/constants.js delete mode 100644 stanBlog/node_modules/ws/lib/event-target.js delete mode 100644 stanBlog/node_modules/ws/lib/extension.js delete mode 100644 stanBlog/node_modules/ws/lib/limiter.js delete mode 100644 stanBlog/node_modules/ws/lib/permessage-deflate.js delete mode 100644 stanBlog/node_modules/ws/lib/receiver.js delete mode 100644 stanBlog/node_modules/ws/lib/sender.js delete mode 100644 stanBlog/node_modules/ws/lib/stream.js delete mode 100644 stanBlog/node_modules/ws/lib/subprotocol.js delete mode 100644 stanBlog/node_modules/ws/lib/validation.js delete mode 100644 stanBlog/node_modules/ws/lib/websocket-server.js delete mode 100644 stanBlog/node_modules/ws/lib/websocket.js delete mode 100644 stanBlog/node_modules/ws/package.json delete mode 100644 stanBlog/node_modules/ws/wrapper.mjs delete mode 100644 stanBlog/node_modules/xml-name-validator/LICENSE.txt delete mode 100644 stanBlog/node_modules/xml-name-validator/README.md delete mode 100644 stanBlog/node_modules/xml-name-validator/lib/xml-name-validator.js delete mode 100644 stanBlog/node_modules/xml-name-validator/package.json delete mode 100644 stanBlog/node_modules/xmlchars/LICENSE delete mode 100644 stanBlog/node_modules/xmlchars/README.md delete mode 100644 stanBlog/node_modules/xmlchars/package.json delete mode 100644 stanBlog/node_modules/xmlchars/xml/1.0/ed4.d.ts delete mode 100644 stanBlog/node_modules/xmlchars/xml/1.0/ed4.js delete mode 100644 stanBlog/node_modules/xmlchars/xml/1.0/ed4.js.map delete mode 100644 stanBlog/node_modules/xmlchars/xml/1.0/ed5.d.ts delete mode 100644 stanBlog/node_modules/xmlchars/xml/1.0/ed5.js delete mode 100644 stanBlog/node_modules/xmlchars/xml/1.0/ed5.js.map delete mode 100644 stanBlog/node_modules/xmlchars/xml/1.1/ed2.d.ts delete mode 100644 stanBlog/node_modules/xmlchars/xml/1.1/ed2.js delete mode 100644 stanBlog/node_modules/xmlchars/xml/1.1/ed2.js.map delete mode 100644 stanBlog/node_modules/xmlchars/xmlchars.d.ts delete mode 100644 stanBlog/node_modules/xmlchars/xmlchars.js delete mode 100644 stanBlog/node_modules/xmlchars/xmlchars.js.map delete mode 100644 stanBlog/node_modules/xmlchars/xmlns/1.0/ed3.d.ts delete mode 100644 stanBlog/node_modules/xmlchars/xmlns/1.0/ed3.js delete mode 100644 stanBlog/node_modules/xmlchars/xmlns/1.0/ed3.js.map delete mode 100644 stanBlog/package-lock.json delete mode 100644 stanBlog/package.json delete mode 100644 stanBlog/pages/index.html delete mode 100644 stanBlog/public/archives/2022/03/index.html delete mode 100644 stanBlog/public/archives/2022/index.html delete mode 100644 stanBlog/public/archives/index.html delete mode 100644 stanBlog/public/index.html delete mode 100644 stanBlog/scaffolds/draft.md delete mode 100644 stanBlog/scaffolds/page.md delete mode 100644 stanBlog/scaffolds/post.md delete mode 100644 stanBlog/source/_posts/hello-world.md delete mode 100644 stanBlog/themes/.gitkeep delete mode 100644 stanBlog/themes/hexo-theme-matery/source/libs/fancybox/fancybox.js rename {stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/themes => themes}/.gitkeep (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/.gitignore (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/CHANGELOG.md (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/LICENSE (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/README.md (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/README_CN.md (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/_config.yml (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/languages/default.yml (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/languages/jp.yml (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/languages/zh-CN.yml (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/languages/zh-HK.yml (96%) rename {stanBlog/themes => themes}/hexo-theme-matery/layout/404.ejs (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/layout/_partial/back-top.ejs (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/layout/_partial/background.ejs (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/layout/_partial/baidu-analytics.ejs (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/layout/_partial/baidu-push.ejs (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/layout/_partial/bg-cover-content.ejs (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/layout/_partial/bg-cover.ejs (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/layout/_partial/bg-video.ejs (97%) rename {stanBlog/themes => themes}/hexo-theme-matery/layout/_partial/changyan.ejs (97%) rename {stanBlog/themes => themes}/hexo-theme-matery/layout/_partial/disqus.ejs (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/layout/_partial/footer.ejs (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/layout/_partial/gitalk.ejs (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/layout/_partial/github-link.ejs (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/layout/_partial/gitment.ejs (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/layout/_partial/google-analytics.ejs (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/layout/_partial/head.ejs (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/layout/_partial/header.ejs (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/layout/_partial/index-cover.ejs (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/layout/_partial/livere.ejs (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/layout/_partial/minivaline.ejs (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/layout/_partial/mobile-nav.ejs (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/layout/_partial/navigation.ejs (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/layout/_partial/paging.ejs (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/layout/_partial/post-cover.ejs (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/layout/_partial/post-detail-toc.ejs (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/layout/_partial/post-detail.ejs (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/layout/_partial/post-statis.ejs (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/layout/_partial/prev-next.ejs (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/layout/_partial/reprint-statement.ejs (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/layout/_partial/reward.ejs (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/layout/_partial/search.ejs (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/layout/_partial/share.ejs (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/layout/_partial/social-link.ejs (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/layout/_partial/twikoo.ejs (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/layout/_partial/valine.ejs (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/layout/_partial/waline.ejs (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/layout/_widget/artitalk.ejs (97%) rename {stanBlog/themes => themes}/hexo-theme-matery/layout/_widget/category-cloud.ejs (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/layout/_widget/category-radar.ejs (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/layout/_widget/dream.ejs (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/layout/_widget/music.ejs (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/layout/_widget/musics.ejs (97%) rename {stanBlog/themes => themes}/hexo-theme-matery/layout/_widget/my-gallery.ejs (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/layout/_widget/my-projects.ejs (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/layout/_widget/my-skills.ejs (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/layout/_widget/post-calendar.ejs (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/layout/_widget/post-charts.ejs (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/layout/_widget/recommend.ejs (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/layout/_widget/tag-cloud.ejs (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/layout/_widget/tag-wordcloud.ejs (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/layout/_widget/video.ejs (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/layout/about.ejs (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/layout/archive.ejs (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/layout/bb.ejs (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/layout/categories.ejs (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/layout/category.ejs (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/layout/contact.ejs (97%) rename {stanBlog/themes => themes}/hexo-theme-matery/layout/friends.ejs (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/layout/galleries.ejs (97%) rename {stanBlog/themes => themes}/hexo-theme-matery/layout/gallery.ejs (97%) rename {stanBlog/themes => themes}/hexo-theme-matery/layout/index.ejs (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/layout/layout.ejs (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/layout/movies.ejs (95%) rename {stanBlog/themes => themes}/hexo-theme-matery/layout/musics.ejs (97%) rename {stanBlog/themes => themes}/hexo-theme-matery/layout/post.ejs (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/layout/tag.ejs (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/layout/tags.ejs (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/css/barrager.css (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/css/bb.css (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/css/gallery.css (95%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/css/gitment.css (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/css/matery.css (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/css/my-gitalk.css (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/css/my.css (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/favicon.png (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/js/crypto-js.js (96%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/js/gallery-encrypt.js (95%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/js/jquery.barrager.js (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/js/matery.js (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/js/search.js (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/libs/animate/animate.min.css (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/libs/aos/aos.css (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/libs/aos/aos.js (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/libs/aplayer/APlayer.min.css (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/libs/aplayer/APlayer.min.js (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/libs/aplayer/Meting.min.js (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/libs/awesome/css/all.css (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/libs/awesome/css/all.min.css (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/libs/awesome/webfonts/fa-brands-400.ttf (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/libs/awesome/webfonts/fa-brands-400.woff2 (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/libs/awesome/webfonts/fa-regular-400.ttf (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/libs/awesome/webfonts/fa-regular-400.woff2 (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/libs/awesome/webfonts/fa-solid-900.ttf (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/libs/awesome/webfonts/fa-solid-900.woff2 (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/libs/awesome/webfonts/fa-v4compatibility.ttf (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/libs/awesome/webfonts/fa-v4compatibility.woff2 (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/libs/background/canvas-nest.js (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/libs/background/ribbon-dynamic.js (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/libs/background/ribbon-refresh.min.js (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/libs/background/ribbon.min.js (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/libs/codeBlock/codeBlockFuction.js (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/libs/codeBlock/codeCopy.js (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/libs/codeBlock/codeLang.js (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/libs/codeBlock/codeShrink.js (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/libs/cryptojs/crypto-js.min.js (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/libs/dplayer/DPlayer.min.css (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/libs/dplayer/DPlayer.min.js (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/libs/echarts/echarts.min.js (100%) rename stanBlog/node_modules/hexo-theme-landscape/source/fancybox/jquery.fancybox.min.js => themes/hexo-theme-matery/source/libs/fancybox/fancybox.js (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/libs/fancybox/jquery.fancybox.css (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/libs/gitalk/gitalk.css (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/libs/gitalk/gitalk.min.js (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/libs/gitment/gitment-default.css (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/libs/gitment/gitment.js (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/libs/instantpage/instantpage.js (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/libs/jqcloud/jqcloud-1.0.4.min.js (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/libs/jqcloud/jqcloud.css (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/libs/jquery/jquery-3.6.0.min.js (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/libs/justifiedGallery/justifiedGallery.min.css (96%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/libs/justifiedGallery/justifiedGallery.min.js (99%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/libs/lightGallery/css/lightgallery.min.css (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/libs/lightGallery/fonts/lg.svg (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/libs/lightGallery/fonts/lg.ttf (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/libs/lightGallery/fonts/lg.woff (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/libs/lightGallery/img/loading.gif (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/libs/lightGallery/img/video-play.png (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/libs/lightGallery/img/vimeo-play.png (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/libs/lightGallery/img/youtube-play.png (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/libs/lightGallery/js/lightgallery-all.min.js (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/libs/masonry/masonry.pkgd.min.js (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/libs/materialize/materialize.min.css (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/libs/materialize/materialize.min.js (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/libs/mermaid/mermaid.js (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/libs/mermaid/mermaid.min.css (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/libs/mermaid/mermaid.min.js (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/libs/minivaline/MiniValine.js (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/libs/others/TencentCaptcha.js (97%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/libs/others/busuanzi.pure.mini.js (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/libs/others/clicklove.js (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/libs/others/sakura-half.js (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/libs/others/sakura-reduce.js (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/libs/others/sakura-small.js (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/libs/others/sakura.js (99%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/libs/others/snow.js (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/libs/others/star.js (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/libs/prism/prism.css (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/libs/scrollprogress/scrollProgress.min.js (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/libs/share/css/share.min.css (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/libs/share/fonts/iconfont.eot (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/libs/share/fonts/iconfont.svg (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/libs/share/fonts/iconfont.ttf (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/libs/share/fonts/iconfont.woff (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/libs/share/js/jquery.share.min.js (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/libs/share/js/social-share.min.js (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/libs/tocbot/tocbot.css (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/libs/tocbot/tocbot.min.js (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/libs/twikoo/twikoo.all.min.js (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/libs/twikoo/twikoo.all.min.js.LICENSE.txt (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/libs/valine/Valine.min.js (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/libs/valine/av-min.js (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/libs/waline/Waline.min.js (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/medias/avatar.jpg (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/medias/banner/0.jpg (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/medias/banner/1.jpg (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/medias/banner/2.jpg (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/medias/banner/3.jpg (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/medias/banner/4.jpg (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/medias/banner/5.jpg (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/medias/banner/6.jpg (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/medias/barrager/0.png (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/medias/barrager/1.png (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/medias/barrager/2.png (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/medias/barrager/close.png (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/medias/comment_bg.png (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/medias/cover.jpg (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/medias/featureimages/0.jpg (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/medias/featureimages/1.jpg (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/medias/featureimages/10.jpg (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/medias/featureimages/11.jpg (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/medias/featureimages/12.jpg (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/medias/featureimages/13.jpg (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/medias/featureimages/14.jpg (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/medias/featureimages/15.jpg (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/medias/featureimages/16.jpg (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/medias/featureimages/17.jpg (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/medias/featureimages/18.jpg (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/medias/featureimages/19.jpg (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/medias/featureimages/2.jpg (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/medias/featureimages/20.jpg (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/medias/featureimages/21.jpg (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/medias/featureimages/22.jpg (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/medias/featureimages/23.jpg (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/medias/featureimages/3.jpg (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/medias/featureimages/4.jpg (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/medias/featureimages/5.jpg (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/medias/featureimages/6.jpg (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/medias/featureimages/7.jpg (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/medias/featureimages/8.jpg (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/medias/featureimages/9.jpg (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/medias/icp.png (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/medias/images/01.jpg (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/medias/images/02.jpg (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/medias/images/03.jpg (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/medias/logo.png (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/medias/reward/alipay.jpg (100%) rename {stanBlog/themes => themes}/hexo-theme-matery/source/medias/reward/wechat.png (100%) diff --git a/stanBlog/.gitignore b/.gitignore similarity index 100% rename from stanBlog/.gitignore rename to .gitignore diff --git a/stanBlog/_config.landscape.yml b/_config.landscape.yml similarity index 100% rename from stanBlog/_config.landscape.yml rename to _config.landscape.yml diff --git a/stanBlog/_config.yml b/_config.yml similarity index 95% rename from stanBlog/_config.yml rename to _config.yml index 4a418ff..aa1c2c0 100644 --- a/stanBlog/_config.yml +++ b/_config.yml @@ -1,107 +1,107 @@ -# Hexo Configuration -## Docs: https://hexo.io/docs/configuration.html -## Source: https://github.com/hexojs/hexo/ - -# Site -title: Hexo -subtitle: '' -description: '' -keywords: -author: John Doe -language: en -timezone: '' - -# URL -## Set your site url here. For example, if you use GitHub Page, set url as 'https://username.github.io/project' -url: https://stan370.github.io/ -permalink: :stan370.github.io/ -permalink_defaults: -pretty_urls: - trailing_index: true # Set to false to remove trailing 'index.html' from permalinks - trailing_html: true # Set to false to remove trailing '.html' from permalinks - -# Directory -source_dir: source -public_dir: public -tag_dir: tags -archive_dir: archives -category_dir: categories -code_dir: downloads/code -i18n_dir: :lang -skip_render: - -# Writing -new_post_name: :title.md # File name of new posts -default_layout: page -titlecase: false # Transform title into titlecase -external_link: - enable: true # Open external links in new tab - field: site # Apply to the whole site - exclude: '' -filename_case: 0 -render_drafts: false -post_asset_folder: false -relative_link: false -future: true -highlight: - enable: true - line_number: true - auto_detect: false - tab_replace: '' - wrap: true - hljs: false -prismjs: - enable: false - preprocess: true - line_number: true - tab_replace: '' - -# Home page setting -# path: Root path for your blogs index page. (default = '') -# per_page: Posts displayed per page. (0 = disable pagination) -# order_by: Posts order. (Order by date descending by default) -index_generator: - path: '' - per_page: 10 - order_by: -date - -# Category & Tag -default_category: uncategorized -category_map: -tag_map: - -# Metadata elements -## https://developer.mozilla.org/en-US/docs/Web/HTML/Element/meta -meta_generator: true - -# Date / Time format -## Hexo uses Moment.js to parse and display date -## You can customize the date format as defined in -## http://momentjs.com/docs/#/displaying/format/ -date_format: YYYY-MM-DD -time_format: HH:mm:ss -## updated_option supports 'mtime', 'date', 'empty' -updated_option: 'mtime' - -# Pagination -## Set per_page to 0 to disable pagination -per_page: 10 -pagination_dir: page - -# Include / Exclude file(s) -## include:/exclude: options only apply to the 'source/' folder -include: -exclude: -ignore: - -# Extensions -## Plugins: https://hexo.io/plugins/ -## Themes: https://hexo.io/themes/ -theme: hexo-theme-matery - -# Deployment -## Docs: https://hexo.io/docs/one-command-deployment -deploy: - type: git - repository: https://github.com/Stan370/stan370.github.io.git - branch: master +# Hexo Configuration +## Docs: https://hexo.io/docs/configuration.html +## Source: https://github.com/hexojs/hexo/ + +# Site +title: StanBlog +subtitle: '' +description: '' +keywords: +author: John Doe +language: en +timezone: '' + +# URL +## Set your site url here. For example, if you use GitHub Page, set url as 'https://username.github.io/project' +url: https://stan370.github.io/ +permalink: :stan370.github.io/ +permalink_defaults: +pretty_urls: + trailing_index: true # Set to false to remove trailing 'index.html' from permalinks + trailing_html: true # Set to false to remove trailing '.html' from permalinks + +# Directory +source_dir: source +public_dir: public +tag_dir: tags +archive_dir: archives +category_dir: categories +code_dir: downloads/code +i18n_dir: :lang +skip_render: + +# Writing +new_post_name: :title.md # File name of new posts +default_layout: page +titlecase: false # Transform title into titlecase +external_link: + enable: true # Open external links in new tab + field: site # Apply to the whole site + exclude: '' +filename_case: 0 +render_drafts: false +post_asset_folder: false +relative_link: false +future: true +highlight: + enable: true + line_number: true + auto_detect: false + tab_replace: '' + wrap: true + hljs: false +prismjs: + enable: false + preprocess: true + line_number: true + tab_replace: '' + +# Home page setting +# path: Root path for your blogs index page. (default = '') +# per_page: Posts displayed per page. (0 = disable pagination) +# order_by: Posts order. (Order by date descending by default) +index_generator: + path: '' + per_page: 10 + order_by: -date + +# Category & Tag +default_category: uncategorized +category_map: +tag_map: + +# Metadata elements +## https://developer.mozilla.org/en-US/docs/Web/HTML/Element/meta +meta_generator: true + +# Date / Time format +## Hexo uses Moment.js to parse and display date +## You can customize the date format as defined in +## http://momentjs.com/docs/#/displaying/format/ +date_format: YYYY-MM-DD +time_format: HH:mm:ss +## updated_option supports 'mtime', 'date', 'empty' +updated_option: 'mtime' + +# Pagination +## Set per_page to 0 to disable pagination +per_page: 10 +pagination_dir: page + +# Include / Exclude file(s) +## include:/exclude: options only apply to the 'source/' folder +include: +exclude: +ignore: + +# Extensions +## Plugins: https://hexo.io/plugins/ +## Themes: https://hexo.io/themes/ +theme: hexo-theme-matery + +# Deployment +## Docs: https://hexo.io/docs/one-command-deployment +deploy: + type: git + repository: https://github.com/Stan370/stan370.github.io.git + branch: master diff --git a/dataProcess/database.md b/articles/dataProcess/database.md similarity index 100% rename from dataProcess/database.md rename to articles/dataProcess/database.md diff --git a/stanBlog/index.html b/index.html similarity index 100% rename from stanBlog/index.html rename to index.html diff --git a/stanBlog/layout/category.ejs b/layout/category.ejs similarity index 100% rename from stanBlog/layout/category.ejs rename to layout/category.ejs diff --git a/stanBlog/images/demo/backgrounds/index.html b/layout/index.html similarity index 100% rename from stanBlog/images/demo/backgrounds/index.html rename to layout/index.html diff --git a/stanBlog/images/demo/gallery/index.html b/layout/scripts/index.html similarity index 100% rename from stanBlog/images/demo/gallery/index.html rename to layout/scripts/index.html diff --git a/stanBlog/layout/scripts/jquery.backtotop.js b/layout/scripts/jquery.backtotop.js similarity index 96% rename from stanBlog/layout/scripts/jquery.backtotop.js rename to layout/scripts/jquery.backtotop.js index 1b22838..e69b456 100644 --- a/stanBlog/layout/scripts/jquery.backtotop.js +++ b/layout/scripts/jquery.backtotop.js @@ -1,22 +1,22 @@ -/* -Template Name: Foxclore -Author: OS Templates -Author URI: https://www.os-templates.com/ -Copyright: OS-Templates.com -Licence: Free to use under our free template licence terms -Licence URI: https://www.os-templates.com/template-terms -File: Back to Top JS -*/ - -jQuery("#backtotop").click(function () { - jQuery("body,html").animate({ - scrollTop: 0 - }, 600); -}); -jQuery(window).scroll(function () { - if (jQuery(window).scrollTop() > 150) { - jQuery("#backtotop").addClass("visible"); - } else { - jQuery("#backtotop").removeClass("visible"); - } +/* +Template Name: Foxclore +Author: OS Templates +Author URI: https://www.os-templates.com/ +Copyright: OS-Templates.com +Licence: Free to use under our free template licence terms +Licence URI: https://www.os-templates.com/template-terms +File: Back to Top JS +*/ + +jQuery("#backtotop").click(function () { + jQuery("body,html").animate({ + scrollTop: 0 + }, 600); +}); +jQuery(window).scroll(function () { + if (jQuery(window).scrollTop() > 150) { + jQuery("#backtotop").addClass("visible"); + } else { + jQuery("#backtotop").removeClass("visible"); + } }); \ No newline at end of file diff --git a/stanBlog/layout/scripts/jquery.min.js b/layout/scripts/jquery.min.js similarity index 99% rename from stanBlog/layout/scripts/jquery.min.js rename to layout/scripts/jquery.min.js index c435654..49d1fcf 100644 --- a/stanBlog/layout/scripts/jquery.min.js +++ b/layout/scripts/jquery.min.js @@ -1,2 +1,2 @@ -/*! jQuery v3.3.1 | (c) JS Foundation and other contributors | jquery.org/license */ +/*! jQuery v3.3.1 | (c) JS Foundation and other contributors | jquery.org/license */ !function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(e,t){"use strict";var n=[],r=e.document,i=Object.getPrototypeOf,o=n.slice,a=n.concat,s=n.push,u=n.indexOf,l={},c=l.toString,f=l.hasOwnProperty,p=f.toString,d=p.call(Object),h={},g=function e(t){return"function"==typeof t&&"number"!=typeof t.nodeType},y=function e(t){return null!=t&&t===t.window},v={type:!0,src:!0,noModule:!0};function m(e,t,n){var i,o=(t=t||r).createElement("script");if(o.text=e,n)for(i in v)n[i]&&(o[i]=n[i]);t.head.appendChild(o).parentNode.removeChild(o)}function x(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?l[c.call(e)]||"object":typeof e}var b="3.3.1",w=function(e,t){return new w.fn.init(e,t)},T=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;w.fn=w.prototype={jquery:"3.3.1",constructor:w,length:0,toArray:function(){return o.call(this)},get:function(e){return null==e?o.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=w.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return w.each(this,e)},map:function(e){return this.pushStack(w.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(o.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n0&&t-1 in e)}var E=function(e){var t,n,r,i,o,a,s,u,l,c,f,p,d,h,g,y,v,m,x,b="sizzle"+1*new Date,w=e.document,T=0,C=0,E=ae(),k=ae(),S=ae(),D=function(e,t){return e===t&&(f=!0),0},N={}.hasOwnProperty,A=[],j=A.pop,q=A.push,L=A.push,H=A.slice,O=function(e,t){for(var n=0,r=e.length;n+~]|"+M+")"+M+"*"),z=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),X=new RegExp(W),U=new RegExp("^"+R+"$"),V={ID:new RegExp("^#("+R+")"),CLASS:new RegExp("^\\.("+R+")"),TAG:new RegExp("^("+R+"|[*])"),ATTR:new RegExp("^"+I),PSEUDO:new RegExp("^"+W),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+P+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},G=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,Q=/^[^{]+\{\s*\[native \w/,J=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,K=/[+~]/,Z=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ee=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},te=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ne=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},re=function(){p()},ie=me(function(e){return!0===e.disabled&&("form"in e||"label"in e)},{dir:"parentNode",next:"legend"});try{L.apply(A=H.call(w.childNodes),w.childNodes),A[w.childNodes.length].nodeType}catch(e){L={apply:A.length?function(e,t){q.apply(e,H.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function oe(e,t,r,i){var o,s,l,c,f,h,v,m=t&&t.ownerDocument,T=t?t.nodeType:9;if(r=r||[],"string"!=typeof e||!e||1!==T&&9!==T&&11!==T)return r;if(!i&&((t?t.ownerDocument||t:w)!==d&&p(t),t=t||d,g)){if(11!==T&&(f=J.exec(e)))if(o=f[1]){if(9===T){if(!(l=t.getElementById(o)))return r;if(l.id===o)return r.push(l),r}else if(m&&(l=m.getElementById(o))&&x(t,l)&&l.id===o)return r.push(l),r}else{if(f[2])return L.apply(r,t.getElementsByTagName(e)),r;if((o=f[3])&&n.getElementsByClassName&&t.getElementsByClassName)return L.apply(r,t.getElementsByClassName(o)),r}if(n.qsa&&!S[e+" "]&&(!y||!y.test(e))){if(1!==T)m=t,v=e;else if("object"!==t.nodeName.toLowerCase()){(c=t.getAttribute("id"))?c=c.replace(te,ne):t.setAttribute("id",c=b),s=(h=a(e)).length;while(s--)h[s]="#"+c+" "+ve(h[s]);v=h.join(","),m=K.test(e)&&ge(t.parentNode)||t}if(v)try{return L.apply(r,m.querySelectorAll(v)),r}catch(e){}finally{c===b&&t.removeAttribute("id")}}}return u(e.replace(B,"$1"),t,r,i)}function ae(){var e=[];function t(n,i){return e.push(n+" ")>r.cacheLength&&delete t[e.shift()],t[n+" "]=i}return t}function se(e){return e[b]=!0,e}function ue(e){var t=d.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function le(e,t){var n=e.split("|"),i=n.length;while(i--)r.attrHandle[n[i]]=t}function ce(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function fe(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function pe(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function de(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&ie(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function he(e){return se(function(t){return t=+t,se(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function ge(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}n=oe.support={},o=oe.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},p=oe.setDocument=function(e){var t,i,a=e?e.ownerDocument||e:w;return a!==d&&9===a.nodeType&&a.documentElement?(d=a,h=d.documentElement,g=!o(d),w!==d&&(i=d.defaultView)&&i.top!==i&&(i.addEventListener?i.addEventListener("unload",re,!1):i.attachEvent&&i.attachEvent("onunload",re)),n.attributes=ue(function(e){return e.className="i",!e.getAttribute("className")}),n.getElementsByTagName=ue(function(e){return e.appendChild(d.createComment("")),!e.getElementsByTagName("*").length}),n.getElementsByClassName=Q.test(d.getElementsByClassName),n.getById=ue(function(e){return h.appendChild(e).id=b,!d.getElementsByName||!d.getElementsByName(b).length}),n.getById?(r.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){return e.getAttribute("id")===t}},r.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&g){var n=t.getElementById(e);return n?[n]:[]}}):(r.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){var n="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},r.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&g){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),r.find.TAG=n.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},r.find.CLASS=n.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&g)return t.getElementsByClassName(e)},v=[],y=[],(n.qsa=Q.test(d.querySelectorAll))&&(ue(function(e){h.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&y.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||y.push("\\["+M+"*(?:value|"+P+")"),e.querySelectorAll("[id~="+b+"-]").length||y.push("~="),e.querySelectorAll(":checked").length||y.push(":checked"),e.querySelectorAll("a#"+b+"+*").length||y.push(".#.+[+~]")}),ue(function(e){e.innerHTML="";var t=d.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&y.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&y.push(":enabled",":disabled"),h.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&y.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),y.push(",.*:")})),(n.matchesSelector=Q.test(m=h.matches||h.webkitMatchesSelector||h.mozMatchesSelector||h.oMatchesSelector||h.msMatchesSelector))&&ue(function(e){n.disconnectedMatch=m.call(e,"*"),m.call(e,"[s!='']:x"),v.push("!=",W)}),y=y.length&&new RegExp(y.join("|")),v=v.length&&new RegExp(v.join("|")),t=Q.test(h.compareDocumentPosition),x=t||Q.test(h.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return f=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===r?e===d||e.ownerDocument===w&&x(w,e)?-1:t===d||t.ownerDocument===w&&x(w,t)?1:c?O(c,e)-O(c,t):0:4&r?-1:1)}:function(e,t){if(e===t)return f=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===d?-1:t===d?1:i?-1:o?1:c?O(c,e)-O(c,t):0;if(i===o)return ce(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?ce(a[r],s[r]):a[r]===w?-1:s[r]===w?1:0},d):d},oe.matches=function(e,t){return oe(e,null,null,t)},oe.matchesSelector=function(e,t){if((e.ownerDocument||e)!==d&&p(e),t=t.replace(z,"='$1']"),n.matchesSelector&&g&&!S[t+" "]&&(!v||!v.test(t))&&(!y||!y.test(t)))try{var r=m.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){}return oe(t,d,null,[e]).length>0},oe.contains=function(e,t){return(e.ownerDocument||e)!==d&&p(e),x(e,t)},oe.attr=function(e,t){(e.ownerDocument||e)!==d&&p(e);var i=r.attrHandle[t.toLowerCase()],o=i&&N.call(r.attrHandle,t.toLowerCase())?i(e,t,!g):void 0;return void 0!==o?o:n.attributes||!g?e.getAttribute(t):(o=e.getAttributeNode(t))&&o.specified?o.value:null},oe.escape=function(e){return(e+"").replace(te,ne)},oe.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},oe.uniqueSort=function(e){var t,r=[],i=0,o=0;if(f=!n.detectDuplicates,c=!n.sortStable&&e.slice(0),e.sort(D),f){while(t=e[o++])t===e[o]&&(i=r.push(o));while(i--)e.splice(r[i],1)}return c=null,e},i=oe.getText=function(e){var t,n="",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=i(e)}else if(3===o||4===o)return e.nodeValue}else while(t=e[r++])n+=i(t);return n},(r=oe.selectors={cacheLength:50,createPseudo:se,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(Z,ee),e[3]=(e[3]||e[4]||e[5]||"").replace(Z,ee),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||oe.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&oe.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return V.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=a(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(Z,ee).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=E[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&E(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=oe.attr(r,e);return null==i?"!="===t:!t||(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i.replace($," ")+" ").indexOf(n)>-1:"|="===t&&(i===n||i.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,f,p,d,h,g=o!==a?"nextSibling":"previousSibling",y=t.parentNode,v=s&&t.nodeName.toLowerCase(),m=!u&&!s,x=!1;if(y){if(o){while(g){p=t;while(p=p[g])if(s?p.nodeName.toLowerCase()===v:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?y.firstChild:y.lastChild],a&&m){x=(d=(l=(c=(f=(p=y)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===T&&l[1])&&l[2],p=d&&y.childNodes[d];while(p=++d&&p&&p[g]||(x=d=0)||h.pop())if(1===p.nodeType&&++x&&p===t){c[e]=[T,d,x];break}}else if(m&&(x=d=(l=(c=(f=(p=t)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===T&&l[1]),!1===x)while(p=++d&&p&&p[g]||(x=d=0)||h.pop())if((s?p.nodeName.toLowerCase()===v:1===p.nodeType)&&++x&&(m&&((c=(f=p[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]=[T,x]),p===t))break;return(x-=i)===r||x%r==0&&x/r>=0}}},PSEUDO:function(e,t){var n,i=r.pseudos[e]||r.setFilters[e.toLowerCase()]||oe.error("unsupported pseudo: "+e);return i[b]?i(t):i.length>1?(n=[e,e,"",t],r.setFilters.hasOwnProperty(e.toLowerCase())?se(function(e,n){var r,o=i(e,t),a=o.length;while(a--)e[r=O(e,o[a])]=!(n[r]=o[a])}):function(e){return i(e,0,n)}):i}},pseudos:{not:se(function(e){var t=[],n=[],r=s(e.replace(B,"$1"));return r[b]?se(function(e,t,n,i){var o,a=r(e,null,i,[]),s=e.length;while(s--)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),t[0]=null,!n.pop()}}),has:se(function(e){return function(t){return oe(e,t).length>0}}),contains:se(function(e){return e=e.replace(Z,ee),function(t){return(t.textContent||t.innerText||i(t)).indexOf(e)>-1}}),lang:se(function(e){return U.test(e||"")||oe.error("unsupported lang: "+e),e=e.replace(Z,ee).toLowerCase(),function(t){var n;do{if(n=g?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===h},focus:function(e){return e===d.activeElement&&(!d.hasFocus||d.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:de(!1),disabled:de(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!r.pseudos.empty(e)},header:function(e){return Y.test(e.nodeName)},input:function(e){return G.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:he(function(){return[0]}),last:he(function(e,t){return[t-1]}),eq:he(function(e,t,n){return[n<0?n+t:n]}),even:he(function(e,t){for(var n=0;n=0;)e.push(r);return e}),gt:he(function(e,t,n){for(var r=n<0?n+t:n;++r1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function be(e,t,n){for(var r=0,i=t.length;r-1&&(o[l]=!(a[l]=f))}}else v=we(v===a?v.splice(h,v.length):v),i?i(null,a,v,u):L.apply(a,v)})}function Ce(e){for(var t,n,i,o=e.length,a=r.relative[e[0].type],s=a||r.relative[" "],u=a?1:0,c=me(function(e){return e===t},s,!0),f=me(function(e){return O(t,e)>-1},s,!0),p=[function(e,n,r){var i=!a&&(r||n!==l)||((t=n).nodeType?c(e,n,r):f(e,n,r));return t=null,i}];u1&&xe(p),u>1&&ve(e.slice(0,u-1).concat({value:" "===e[u-2].type?"*":""})).replace(B,"$1"),n,u0,i=e.length>0,o=function(o,a,s,u,c){var f,h,y,v=0,m="0",x=o&&[],b=[],w=l,C=o||i&&r.find.TAG("*",c),E=T+=null==w?1:Math.random()||.1,k=C.length;for(c&&(l=a===d||a||c);m!==k&&null!=(f=C[m]);m++){if(i&&f){h=0,a||f.ownerDocument===d||(p(f),s=!g);while(y=e[h++])if(y(f,a||d,s)){u.push(f);break}c&&(T=E)}n&&((f=!y&&f)&&v--,o&&x.push(f))}if(v+=m,n&&m!==v){h=0;while(y=t[h++])y(x,b,a,s);if(o){if(v>0)while(m--)x[m]||b[m]||(b[m]=j.call(u));b=we(b)}L.apply(u,b),c&&!o&&b.length>0&&v+t.length>1&&oe.uniqueSort(u)}return c&&(T=E,l=w),x};return n?se(o):o}return s=oe.compile=function(e,t){var n,r=[],i=[],o=S[e+" "];if(!o){t||(t=a(e)),n=t.length;while(n--)(o=Ce(t[n]))[b]?r.push(o):i.push(o);(o=S(e,Ee(i,r))).selector=e}return o},u=oe.select=function(e,t,n,i){var o,u,l,c,f,p="function"==typeof e&&e,d=!i&&a(e=p.selector||e);if(n=n||[],1===d.length){if((u=d[0]=d[0].slice(0)).length>2&&"ID"===(l=u[0]).type&&9===t.nodeType&&g&&r.relative[u[1].type]){if(!(t=(r.find.ID(l.matches[0].replace(Z,ee),t)||[])[0]))return n;p&&(t=t.parentNode),e=e.slice(u.shift().value.length)}o=V.needsContext.test(e)?0:u.length;while(o--){if(l=u[o],r.relative[c=l.type])break;if((f=r.find[c])&&(i=f(l.matches[0].replace(Z,ee),K.test(u[0].type)&&ge(t.parentNode)||t))){if(u.splice(o,1),!(e=i.length&&ve(u)))return L.apply(n,i),n;break}}}return(p||s(e,d))(i,t,!g,n,!t||K.test(e)&&ge(t.parentNode)||t),n},n.sortStable=b.split("").sort(D).join("")===b,n.detectDuplicates=!!f,p(),n.sortDetached=ue(function(e){return 1&e.compareDocumentPosition(d.createElement("fieldset"))}),ue(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||le("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),n.attributes&&ue(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||le("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ue(function(e){return null==e.getAttribute("disabled")})||le(P,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),oe}(e);w.find=E,w.expr=E.selectors,w.expr[":"]=w.expr.pseudos,w.uniqueSort=w.unique=E.uniqueSort,w.text=E.getText,w.isXMLDoc=E.isXML,w.contains=E.contains,w.escapeSelector=E.escape;var k=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&w(e).is(n))break;r.push(e)}return r},S=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},D=w.expr.match.needsContext;function N(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var A=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,t,n){return g(t)?w.grep(e,function(e,r){return!!t.call(e,r,e)!==n}):t.nodeType?w.grep(e,function(e){return e===t!==n}):"string"!=typeof t?w.grep(e,function(e){return u.call(t,e)>-1!==n}):w.filter(t,e,n)}w.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?w.find.matchesSelector(r,e)?[r]:[]:w.find.matches(e,w.grep(t,function(e){return 1===e.nodeType}))},w.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(w(e).filter(function(){for(t=0;t1?w.uniqueSort(n):n},filter:function(e){return this.pushStack(j(this,e||[],!1))},not:function(e){return this.pushStack(j(this,e||[],!0))},is:function(e){return!!j(this,"string"==typeof e&&D.test(e)?w(e):e||[],!1).length}});var q,L=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(w.fn.init=function(e,t,n){var i,o;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(i="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:L.exec(e))||!i[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(i[1]){if(t=t instanceof w?t[0]:t,w.merge(this,w.parseHTML(i[1],t&&t.nodeType?t.ownerDocument||t:r,!0)),A.test(i[1])&&w.isPlainObject(t))for(i in t)g(this[i])?this[i](t[i]):this.attr(i,t[i]);return this}return(o=r.getElementById(i[2]))&&(this[0]=o,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):g(e)?void 0!==n.ready?n.ready(e):e(w):w.makeArray(e,this)}).prototype=w.fn,q=w(r);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};w.fn.extend({has:function(e){var t=w(e,this),n=t.length;return this.filter(function(){for(var e=0;e-1:1===n.nodeType&&w.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?w.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?u.call(w(e),this[0]):u.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(w.uniqueSort(w.merge(this.get(),w(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}});function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}w.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return k(e,"parentNode")},parentsUntil:function(e,t,n){return k(e,"parentNode",n)},next:function(e){return P(e,"nextSibling")},prev:function(e){return P(e,"previousSibling")},nextAll:function(e){return k(e,"nextSibling")},prevAll:function(e){return k(e,"previousSibling")},nextUntil:function(e,t,n){return k(e,"nextSibling",n)},prevUntil:function(e,t,n){return k(e,"previousSibling",n)},siblings:function(e){return S((e.parentNode||{}).firstChild,e)},children:function(e){return S(e.firstChild)},contents:function(e){return N(e,"iframe")?e.contentDocument:(N(e,"template")&&(e=e.content||e),w.merge([],e.childNodes))}},function(e,t){w.fn[e]=function(n,r){var i=w.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=w.filter(r,i)),this.length>1&&(O[e]||w.uniqueSort(i),H.test(e)&&i.reverse()),this.pushStack(i)}});var M=/[^\x20\t\r\n\f]+/g;function R(e){var t={};return w.each(e.match(M)||[],function(e,n){t[n]=!0}),t}w.Callbacks=function(e){e="string"==typeof e?R(e):w.extend({},e);var t,n,r,i,o=[],a=[],s=-1,u=function(){for(i=i||e.once,r=t=!0;a.length;s=-1){n=a.shift();while(++s-1)o.splice(n,1),n<=s&&s--}),this},has:function(e){return e?w.inArray(e,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return i=a=[],o=n="",this},disabled:function(){return!o},lock:function(){return i=a=[],n||t||(o=n=""),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=[e,(n=n||[]).slice?n.slice():n],a.push(n),t||u()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!r}};return l};function I(e){return e}function W(e){throw e}function $(e,t,n,r){var i;try{e&&g(i=e.promise)?i.call(e).done(t).fail(n):e&&g(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}w.extend({Deferred:function(t){var n=[["notify","progress",w.Callbacks("memory"),w.Callbacks("memory"),2],["resolve","done",w.Callbacks("once memory"),w.Callbacks("once memory"),0,"resolved"],["reject","fail",w.Callbacks("once memory"),w.Callbacks("once memory"),1,"rejected"]],r="pending",i={state:function(){return r},always:function(){return o.done(arguments).fail(arguments),this},"catch":function(e){return i.then(null,e)},pipe:function(){var e=arguments;return w.Deferred(function(t){w.each(n,function(n,r){var i=g(e[r[4]])&&e[r[4]];o[r[1]](function(){var e=i&&i.apply(this,arguments);e&&g(e.promise)?e.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[r[0]+"With"](this,i?[e]:arguments)})}),e=null}).promise()},then:function(t,r,i){var o=0;function a(t,n,r,i){return function(){var s=this,u=arguments,l=function(){var e,l;if(!(t=o&&(r!==W&&(s=void 0,u=[e]),n.rejectWith(s,u))}};t?c():(w.Deferred.getStackHook&&(c.stackTrace=w.Deferred.getStackHook()),e.setTimeout(c))}}return w.Deferred(function(e){n[0][3].add(a(0,e,g(i)?i:I,e.notifyWith)),n[1][3].add(a(0,e,g(t)?t:I)),n[2][3].add(a(0,e,g(r)?r:W))}).promise()},promise:function(e){return null!=e?w.extend(e,i):i}},o={};return w.each(n,function(e,t){var a=t[2],s=t[5];i[t[1]]=a.add,s&&a.add(function(){r=s},n[3-e][2].disable,n[3-e][3].disable,n[0][2].lock,n[0][3].lock),a.add(t[3].fire),o[t[0]]=function(){return o[t[0]+"With"](this===o?void 0:this,arguments),this},o[t[0]+"With"]=a.fireWith}),i.promise(o),t&&t.call(o,o),o},when:function(e){var t=arguments.length,n=t,r=Array(n),i=o.call(arguments),a=w.Deferred(),s=function(e){return function(n){r[e]=this,i[e]=arguments.length>1?o.call(arguments):n,--t||a.resolveWith(r,i)}};if(t<=1&&($(e,a.done(s(n)).resolve,a.reject,!t),"pending"===a.state()||g(i[n]&&i[n].then)))return a.then();while(n--)$(i[n],s(n),a.reject);return a.promise()}});var B=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;w.Deferred.exceptionHook=function(t,n){e.console&&e.console.warn&&t&&B.test(t.name)&&e.console.warn("jQuery.Deferred exception: "+t.message,t.stack,n)},w.readyException=function(t){e.setTimeout(function(){throw t})};var F=w.Deferred();w.fn.ready=function(e){return F.then(e)["catch"](function(e){w.readyException(e)}),this},w.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--w.readyWait:w.isReady)||(w.isReady=!0,!0!==e&&--w.readyWait>0||F.resolveWith(r,[w]))}}),w.ready.then=F.then;function _(){r.removeEventListener("DOMContentLoaded",_),e.removeEventListener("load",_),w.ready()}"complete"===r.readyState||"loading"!==r.readyState&&!r.documentElement.doScroll?e.setTimeout(w.ready):(r.addEventListener("DOMContentLoaded",_),e.addEventListener("load",_));var z=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===x(n)){i=!0;for(s in n)z(e,t,s,n[s],!0,o,a)}else if(void 0!==r&&(i=!0,g(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(w(e),n)})),t))for(;s1,null,!0)},removeData:function(e){return this.each(function(){K.remove(this,e)})}}),w.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=J.get(e,t),n&&(!r||Array.isArray(n)?r=J.access(e,t,w.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=w.queue(e,t),r=n.length,i=n.shift(),o=w._queueHooks(e,t),a=function(){w.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return J.get(e,n)||J.access(e,n,{empty:w.Callbacks("once memory").add(function(){J.remove(e,[t+"queue",n])})})}}),w.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length\x20\t\r\n\f]+)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};ge.optgroup=ge.option,ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td;function ye(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&N(e,t)?w.merge([e],n):n}function ve(e,t){for(var n=0,r=e.length;n-1)i&&i.push(o);else if(l=w.contains(o.ownerDocument,o),a=ye(f.appendChild(o),"script"),l&&ve(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}!function(){var e=r.createDocumentFragment().appendChild(r.createElement("div")),t=r.createElement("input");t.setAttribute("type","radio"),t.setAttribute("checked","checked"),t.setAttribute("name","t"),e.appendChild(t),h.checkClone=e.cloneNode(!0).cloneNode(!0).lastChild.checked,e.innerHTML="",h.noCloneChecked=!!e.cloneNode(!0).lastChild.defaultValue}();var be=r.documentElement,we=/^key/,Te=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ce=/^([^.]*)(?:\.(.+)|)/;function Ee(){return!0}function ke(){return!1}function Se(){try{return r.activeElement}catch(e){}}function De(e,t,n,r,i,o){var a,s;if("object"==typeof t){"string"!=typeof n&&(r=r||n,n=void 0);for(s in t)De(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=ke;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return w().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=w.guid++)),e.each(function(){w.event.add(this,t,i,r,n)})}w.event={global:{},add:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,y=J.get(e);if(y){n.handler&&(n=(o=n).handler,i=o.selector),i&&w.find.matchesSelector(be,i),n.guid||(n.guid=w.guid++),(u=y.events)||(u=y.events={}),(a=y.handle)||(a=y.handle=function(t){return"undefined"!=typeof w&&w.event.triggered!==t.type?w.event.dispatch.apply(e,arguments):void 0}),l=(t=(t||"").match(M)||[""]).length;while(l--)d=g=(s=Ce.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=w.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=w.event.special[d]||{},c=w.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&w.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(e,r,h,a)||e.addEventListener&&e.addEventListener(d,a)),f.add&&(f.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),w.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,y=J.hasData(e)&&J.get(e);if(y&&(u=y.events)){l=(t=(t||"").match(M)||[""]).length;while(l--)if(s=Ce.exec(t[l])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d){f=w.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,y.handle)||w.removeEvent(e,d,y.handle),delete u[d])}else for(d in u)w.event.remove(e,d+t[l],n,r,!0);w.isEmptyObject(u)&&J.remove(e,"handle events")}},dispatch:function(e){var t=w.event.fix(e),n,r,i,o,a,s,u=new Array(arguments.length),l=(J.get(this,"events")||{})[t.type]||[],c=w.event.special[t.type]||{};for(u[0]=t,n=1;n=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n-1:w.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u\x20\t\r\n\f]*)[^>]*)\/>/gi,Ae=/\s*$/g;function Le(e,t){return N(e,"table")&&N(11!==t.nodeType?t:t.firstChild,"tr")?w(e).children("tbody")[0]||e:e}function He(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Oe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Pe(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(J.hasData(e)&&(o=J.access(e),a=J.set(t,o),l=o.events)){delete a.handle,a.events={};for(i in l)for(n=0,r=l[i].length;n1&&"string"==typeof y&&!h.checkClone&&je.test(y))return e.each(function(i){var o=e.eq(i);v&&(t[0]=y.call(this,i,o.html())),Re(o,t,n,r)});if(p&&(i=xe(t,e[0].ownerDocument,!1,e,r),o=i.firstChild,1===i.childNodes.length&&(i=o),o||r)){for(u=(s=w.map(ye(i,"script"),He)).length;f")},clone:function(e,t,n){var r,i,o,a,s=e.cloneNode(!0),u=w.contains(e.ownerDocument,e);if(!(h.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||w.isXMLDoc(e)))for(a=ye(s),r=0,i=(o=ye(e)).length;r0&&ve(a,!u&&ye(e,"script")),s},cleanData:function(e){for(var t,n,r,i=w.event.special,o=0;void 0!==(n=e[o]);o++)if(Y(n)){if(t=n[J.expando]){if(t.events)for(r in t.events)i[r]?w.event.remove(n,r):w.removeEvent(n,r,t.handle);n[J.expando]=void 0}n[K.expando]&&(n[K.expando]=void 0)}}}),w.fn.extend({detach:function(e){return Ie(this,e,!0)},remove:function(e){return Ie(this,e)},text:function(e){return z(this,function(e){return void 0===e?w.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return Re(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Le(this,e).appendChild(e)})},prepend:function(){return Re(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Le(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Re(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Re(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(w.cleanData(ye(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return w.clone(this,e,t)})},html:function(e){return z(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Ae.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=w.htmlPrefilter(e);try{for(;n=0&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))),u}function et(e,t,n){var r=$e(e),i=Fe(e,t,r),o="border-box"===w.css(e,"boxSizing",!1,r),a=o;if(We.test(i)){if(!n)return i;i="auto"}return a=a&&(h.boxSizingReliable()||i===e.style[t]),("auto"===i||!parseFloat(i)&&"inline"===w.css(e,"display",!1,r))&&(i=e["offset"+t[0].toUpperCase()+t.slice(1)],a=!0),(i=parseFloat(i)||0)+Ze(e,t,n||(o?"border":"content"),a,r,i)+"px"}w.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Fe(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=G(t),u=Xe.test(t),l=e.style;if(u||(t=Je(s)),a=w.cssHooks[t]||w.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"==(o=typeof n)&&(i=ie.exec(n))&&i[1]&&(n=ue(e,t,i),o="number"),null!=n&&n===n&&("number"===o&&(n+=i&&i[3]||(w.cssNumber[s]?"":"px")),h.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=G(t);return Xe.test(t)||(t=Je(s)),(a=w.cssHooks[t]||w.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Fe(e,t,r)),"normal"===i&&t in Ve&&(i=Ve[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),w.each(["height","width"],function(e,t){w.cssHooks[t]={get:function(e,n,r){if(n)return!ze.test(w.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?et(e,t,r):se(e,Ue,function(){return et(e,t,r)})},set:function(e,n,r){var i,o=$e(e),a="border-box"===w.css(e,"boxSizing",!1,o),s=r&&Ze(e,t,r,a,o);return a&&h.scrollboxSize()===o.position&&(s-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(o[t])-Ze(e,t,"border",!1,o)-.5)),s&&(i=ie.exec(n))&&"px"!==(i[3]||"px")&&(e.style[t]=n,n=w.css(e,t)),Ke(e,n,s)}}}),w.cssHooks.marginLeft=_e(h.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Fe(e,"marginLeft"))||e.getBoundingClientRect().left-se(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),w.each({margin:"",padding:"",border:"Width"},function(e,t){w.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];r<4;r++)i[e+oe[r]+t]=o[r]||o[r-2]||o[0];return i}},"margin"!==e&&(w.cssHooks[e+t].set=Ke)}),w.fn.extend({css:function(e,t){return z(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=$e(e),i=t.length;a1)}});function tt(e,t,n,r,i){return new tt.prototype.init(e,t,n,r,i)}w.Tween=tt,tt.prototype={constructor:tt,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||w.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(w.cssNumber[n]?"":"px")},cur:function(){var e=tt.propHooks[this.prop];return e&&e.get?e.get(this):tt.propHooks._default.get(this)},run:function(e){var t,n=tt.propHooks[this.prop];return this.options.duration?this.pos=t=w.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):tt.propHooks._default.set(this),this}},tt.prototype.init.prototype=tt.prototype,tt.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=w.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){w.fx.step[e.prop]?w.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[w.cssProps[e.prop]]&&!w.cssHooks[e.prop]?e.elem[e.prop]=e.now:w.style(e.elem,e.prop,e.now+e.unit)}}},tt.propHooks.scrollTop=tt.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},w.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},w.fx=tt.prototype.init,w.fx.step={};var nt,rt,it=/^(?:toggle|show|hide)$/,ot=/queueHooks$/;function at(){rt&&(!1===r.hidden&&e.requestAnimationFrame?e.requestAnimationFrame(at):e.setTimeout(at,w.fx.interval),w.fx.tick())}function st(){return e.setTimeout(function(){nt=void 0}),nt=Date.now()}function ut(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=oe[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function lt(e,t,n){for(var r,i=(pt.tweeners[t]||[]).concat(pt.tweeners["*"]),o=0,a=i.length;o1)},removeAttr:function(e){return this.each(function(){w.removeAttr(this,e)})}}),w.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?w.prop(e,t,n):(1===o&&w.isXMLDoc(e)||(i=w.attrHooks[t.toLowerCase()]||(w.expr.match.bool.test(t)?dt:void 0)),void 0!==n?null===n?void w.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=w.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!h.radioValue&&"radio"===t&&N(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(M);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),dt={set:function(e,t,n){return!1===t?w.removeAttr(e,n):e.setAttribute(n,n),n}},w.each(w.expr.match.bool.source.match(/\w+/g),function(e,t){var n=ht[t]||w.find.attr;ht[t]=function(e,t,r){var i,o,a=t.toLowerCase();return r||(o=ht[a],ht[a]=i,i=null!=n(e,t,r)?a:null,ht[a]=o),i}});var gt=/^(?:input|select|textarea|button)$/i,yt=/^(?:a|area)$/i;w.fn.extend({prop:function(e,t){return z(this,w.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[w.propFix[e]||e]})}}),w.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&w.isXMLDoc(e)||(t=w.propFix[t]||t,i=w.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=w.find.attr(e,"tabindex");return t?parseInt(t,10):gt.test(e.nodeName)||yt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),h.optSelected||(w.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),w.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){w.propFix[this.toLowerCase()]=this});function vt(e){return(e.match(M)||[]).join(" ")}function mt(e){return e.getAttribute&&e.getAttribute("class")||""}function xt(e){return Array.isArray(e)?e:"string"==typeof e?e.match(M)||[]:[]}w.fn.extend({addClass:function(e){var t,n,r,i,o,a,s,u=0;if(g(e))return this.each(function(t){w(this).addClass(e.call(this,t,mt(this)))});if((t=xt(e)).length)while(n=this[u++])if(i=mt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=t[a++])r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},removeClass:function(e){var t,n,r,i,o,a,s,u=0;if(g(e))return this.each(function(t){w(this).removeClass(e.call(this,t,mt(this)))});if(!arguments.length)return this.attr("class","");if((t=xt(e)).length)while(n=this[u++])if(i=mt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=t[a++])while(r.indexOf(" "+o+" ")>-1)r=r.replace(" "+o+" "," ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},toggleClass:function(e,t){var n=typeof e,r="string"===n||Array.isArray(e);return"boolean"==typeof t&&r?t?this.addClass(e):this.removeClass(e):g(e)?this.each(function(n){w(this).toggleClass(e.call(this,n,mt(this),t),t)}):this.each(function(){var t,i,o,a;if(r){i=0,o=w(this),a=xt(e);while(t=a[i++])o.hasClass(t)?o.removeClass(t):o.addClass(t)}else void 0!==e&&"boolean"!==n||((t=mt(this))&&J.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===e?"":J.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&(" "+vt(mt(n))+" ").indexOf(t)>-1)return!0;return!1}});var bt=/\r/g;w.fn.extend({val:function(e){var t,n,r,i=this[0];{if(arguments.length)return r=g(e),this.each(function(n){var i;1===this.nodeType&&(null==(i=r?e.call(this,n,w(this).val()):e)?i="":"number"==typeof i?i+="":Array.isArray(i)&&(i=w.map(i,function(e){return null==e?"":e+""})),(t=w.valHooks[this.type]||w.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))});if(i)return(t=w.valHooks[i.type]||w.valHooks[i.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:"string"==typeof(n=i.value)?n.replace(bt,""):null==n?"":n}}}),w.extend({valHooks:{option:{get:function(e){var t=w.find.attr(e,"value");return null!=t?t:vt(w.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r-1)&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),w.each(["radio","checkbox"],function(){w.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=w.inArray(w(e).val(),t)>-1}},h.checkOn||(w.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),h.focusin="onfocusin"in e;var wt=/^(?:focusinfocus|focusoutblur)$/,Tt=function(e){e.stopPropagation()};w.extend(w.event,{trigger:function(t,n,i,o){var a,s,u,l,c,p,d,h,v=[i||r],m=f.call(t,"type")?t.type:t,x=f.call(t,"namespace")?t.namespace.split("."):[];if(s=h=u=i=i||r,3!==i.nodeType&&8!==i.nodeType&&!wt.test(m+w.event.triggered)&&(m.indexOf(".")>-1&&(m=(x=m.split(".")).shift(),x.sort()),c=m.indexOf(":")<0&&"on"+m,t=t[w.expando]?t:new w.Event(m,"object"==typeof t&&t),t.isTrigger=o?2:3,t.namespace=x.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+x.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=i),n=null==n?[t]:w.makeArray(n,[t]),d=w.event.special[m]||{},o||!d.trigger||!1!==d.trigger.apply(i,n))){if(!o&&!d.noBubble&&!y(i)){for(l=d.delegateType||m,wt.test(l+m)||(s=s.parentNode);s;s=s.parentNode)v.push(s),u=s;u===(i.ownerDocument||r)&&v.push(u.defaultView||u.parentWindow||e)}a=0;while((s=v[a++])&&!t.isPropagationStopped())h=s,t.type=a>1?l:d.bindType||m,(p=(J.get(s,"events")||{})[t.type]&&J.get(s,"handle"))&&p.apply(s,n),(p=c&&s[c])&&p.apply&&Y(s)&&(t.result=p.apply(s,n),!1===t.result&&t.preventDefault());return t.type=m,o||t.isDefaultPrevented()||d._default&&!1!==d._default.apply(v.pop(),n)||!Y(i)||c&&g(i[m])&&!y(i)&&((u=i[c])&&(i[c]=null),w.event.triggered=m,t.isPropagationStopped()&&h.addEventListener(m,Tt),i[m](),t.isPropagationStopped()&&h.removeEventListener(m,Tt),w.event.triggered=void 0,u&&(i[c]=u)),t.result}},simulate:function(e,t,n){var r=w.extend(new w.Event,n,{type:e,isSimulated:!0});w.event.trigger(r,null,t)}}),w.fn.extend({trigger:function(e,t){return this.each(function(){w.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return w.event.trigger(e,t,n,!0)}}),h.focusin||w.each({focus:"focusin",blur:"focusout"},function(e,t){var n=function(e){w.event.simulate(t,e.target,w.event.fix(e))};w.event.special[t]={setup:function(){var r=this.ownerDocument||this,i=J.access(r,t);i||r.addEventListener(e,n,!0),J.access(r,t,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this,i=J.access(r,t)-1;i?J.access(r,t,i):(r.removeEventListener(e,n,!0),J.remove(r,t))}}});var Ct=e.location,Et=Date.now(),kt=/\?/;w.parseXML=function(t){var n;if(!t||"string"!=typeof t)return null;try{n=(new e.DOMParser).parseFromString(t,"text/xml")}catch(e){n=void 0}return n&&!n.getElementsByTagName("parsererror").length||w.error("Invalid XML: "+t),n};var St=/\[\]$/,Dt=/\r?\n/g,Nt=/^(?:submit|button|image|reset|file)$/i,At=/^(?:input|select|textarea|keygen)/i;function jt(e,t,n,r){var i;if(Array.isArray(t))w.each(t,function(t,i){n||St.test(e)?r(e,i):jt(e+"["+("object"==typeof i&&null!=i?t:"")+"]",i,n,r)});else if(n||"object"!==x(t))r(e,t);else for(i in t)jt(e+"["+i+"]",t[i],n,r)}w.param=function(e,t){var n,r=[],i=function(e,t){var n=g(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(Array.isArray(e)||e.jquery&&!w.isPlainObject(e))w.each(e,function(){i(this.name,this.value)});else for(n in e)jt(n,e[n],t,i);return r.join("&")},w.fn.extend({serialize:function(){return w.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=w.prop(this,"elements");return e?w.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!w(this).is(":disabled")&&At.test(this.nodeName)&&!Nt.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=w(this).val();return null==n?null:Array.isArray(n)?w.map(n,function(e){return{name:t.name,value:e.replace(Dt,"\r\n")}}):{name:t.name,value:n.replace(Dt,"\r\n")}}).get()}});var qt=/%20/g,Lt=/#.*$/,Ht=/([?&])_=[^&]*/,Ot=/^(.*?):[ \t]*([^\r\n]*)$/gm,Pt=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Mt=/^(?:GET|HEAD)$/,Rt=/^\/\//,It={},Wt={},$t="*/".concat("*"),Bt=r.createElement("a");Bt.href=Ct.href;function Ft(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(M)||[];if(g(n))while(r=o[i++])"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function _t(e,t,n,r){var i={},o=e===Wt;function a(s){var u;return i[s]=!0,w.each(e[s]||[],function(e,s){var l=s(t,n,r);return"string"!=typeof l||o||i[l]?o?!(u=l):void 0:(t.dataTypes.unshift(l),a(l),!1)}),u}return a(t.dataTypes[0])||!i["*"]&&a("*")}function zt(e,t){var n,r,i=w.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&w.extend(!0,e,r),e}function Xt(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}function Ut(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}w.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Ct.href,type:"GET",isLocal:Pt.test(Ct.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":$t,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":w.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?zt(zt(e,w.ajaxSettings),t):zt(w.ajaxSettings,e)},ajaxPrefilter:Ft(It),ajaxTransport:Ft(Wt),ajax:function(t,n){"object"==typeof t&&(n=t,t=void 0),n=n||{};var i,o,a,s,u,l,c,f,p,d,h=w.ajaxSetup({},n),g=h.context||h,y=h.context&&(g.nodeType||g.jquery)?w(g):w.event,v=w.Deferred(),m=w.Callbacks("once memory"),x=h.statusCode||{},b={},T={},C="canceled",E={readyState:0,getResponseHeader:function(e){var t;if(c){if(!s){s={};while(t=Ot.exec(a))s[t[1].toLowerCase()]=t[2]}t=s[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return c?a:null},setRequestHeader:function(e,t){return null==c&&(e=T[e.toLowerCase()]=T[e.toLowerCase()]||e,b[e]=t),this},overrideMimeType:function(e){return null==c&&(h.mimeType=e),this},statusCode:function(e){var t;if(e)if(c)E.always(e[E.status]);else for(t in e)x[t]=[x[t],e[t]];return this},abort:function(e){var t=e||C;return i&&i.abort(t),k(0,t),this}};if(v.promise(E),h.url=((t||h.url||Ct.href)+"").replace(Rt,Ct.protocol+"//"),h.type=n.method||n.type||h.method||h.type,h.dataTypes=(h.dataType||"*").toLowerCase().match(M)||[""],null==h.crossDomain){l=r.createElement("a");try{l.href=h.url,l.href=l.href,h.crossDomain=Bt.protocol+"//"+Bt.host!=l.protocol+"//"+l.host}catch(e){h.crossDomain=!0}}if(h.data&&h.processData&&"string"!=typeof h.data&&(h.data=w.param(h.data,h.traditional)),_t(It,h,n,E),c)return E;(f=w.event&&h.global)&&0==w.active++&&w.event.trigger("ajaxStart"),h.type=h.type.toUpperCase(),h.hasContent=!Mt.test(h.type),o=h.url.replace(Lt,""),h.hasContent?h.data&&h.processData&&0===(h.contentType||"").indexOf("application/x-www-form-urlencoded")&&(h.data=h.data.replace(qt,"+")):(d=h.url.slice(o.length),h.data&&(h.processData||"string"==typeof h.data)&&(o+=(kt.test(o)?"&":"?")+h.data,delete h.data),!1===h.cache&&(o=o.replace(Ht,"$1"),d=(kt.test(o)?"&":"?")+"_="+Et+++d),h.url=o+d),h.ifModified&&(w.lastModified[o]&&E.setRequestHeader("If-Modified-Since",w.lastModified[o]),w.etag[o]&&E.setRequestHeader("If-None-Match",w.etag[o])),(h.data&&h.hasContent&&!1!==h.contentType||n.contentType)&&E.setRequestHeader("Content-Type",h.contentType),E.setRequestHeader("Accept",h.dataTypes[0]&&h.accepts[h.dataTypes[0]]?h.accepts[h.dataTypes[0]]+("*"!==h.dataTypes[0]?", "+$t+"; q=0.01":""):h.accepts["*"]);for(p in h.headers)E.setRequestHeader(p,h.headers[p]);if(h.beforeSend&&(!1===h.beforeSend.call(g,E,h)||c))return E.abort();if(C="abort",m.add(h.complete),E.done(h.success),E.fail(h.error),i=_t(Wt,h,n,E)){if(E.readyState=1,f&&y.trigger("ajaxSend",[E,h]),c)return E;h.async&&h.timeout>0&&(u=e.setTimeout(function(){E.abort("timeout")},h.timeout));try{c=!1,i.send(b,k)}catch(e){if(c)throw e;k(-1,e)}}else k(-1,"No Transport");function k(t,n,r,s){var l,p,d,b,T,C=n;c||(c=!0,u&&e.clearTimeout(u),i=void 0,a=s||"",E.readyState=t>0?4:0,l=t>=200&&t<300||304===t,r&&(b=Xt(h,E,r)),b=Ut(h,b,E,l),l?(h.ifModified&&((T=E.getResponseHeader("Last-Modified"))&&(w.lastModified[o]=T),(T=E.getResponseHeader("etag"))&&(w.etag[o]=T)),204===t||"HEAD"===h.type?C="nocontent":304===t?C="notmodified":(C=b.state,p=b.data,l=!(d=b.error))):(d=C,!t&&C||(C="error",t<0&&(t=0))),E.status=t,E.statusText=(n||C)+"",l?v.resolveWith(g,[p,C,E]):v.rejectWith(g,[E,C,d]),E.statusCode(x),x=void 0,f&&y.trigger(l?"ajaxSuccess":"ajaxError",[E,h,l?p:d]),m.fireWith(g,[E,C]),f&&(y.trigger("ajaxComplete",[E,h]),--w.active||w.event.trigger("ajaxStop")))}return E},getJSON:function(e,t,n){return w.get(e,t,n,"json")},getScript:function(e,t){return w.get(e,void 0,t,"script")}}),w.each(["get","post"],function(e,t){w[t]=function(e,n,r,i){return g(n)&&(i=i||r,r=n,n=void 0),w.ajax(w.extend({url:e,type:t,dataType:i,data:n,success:r},w.isPlainObject(e)&&e))}}),w._evalUrl=function(e){return w.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},w.fn.extend({wrapAll:function(e){var t;return this[0]&&(g(e)&&(e=e.call(this[0])),t=w(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return g(e)?this.each(function(t){w(this).wrapInner(e.call(this,t))}):this.each(function(){var t=w(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=g(e);return this.each(function(n){w(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not("body").each(function(){w(this).replaceWith(this.childNodes)}),this}}),w.expr.pseudos.hidden=function(e){return!w.expr.pseudos.visible(e)},w.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},w.ajaxSettings.xhr=function(){try{return new e.XMLHttpRequest}catch(e){}};var Vt={0:200,1223:204},Gt=w.ajaxSettings.xhr();h.cors=!!Gt&&"withCredentials"in Gt,h.ajax=Gt=!!Gt,w.ajaxTransport(function(t){var n,r;if(h.cors||Gt&&!t.crossDomain)return{send:function(i,o){var a,s=t.xhr();if(s.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(a in t.xhrFields)s[a]=t.xhrFields[a];t.mimeType&&s.overrideMimeType&&s.overrideMimeType(t.mimeType),t.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest");for(a in i)s.setRequestHeader(a,i[a]);n=function(e){return function(){n&&(n=r=s.onload=s.onerror=s.onabort=s.ontimeout=s.onreadystatechange=null,"abort"===e?s.abort():"error"===e?"number"!=typeof s.status?o(0,"error"):o(s.status,s.statusText):o(Vt[s.status]||s.status,s.statusText,"text"!==(s.responseType||"text")||"string"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=n(),r=s.onerror=s.ontimeout=n("error"),void 0!==s.onabort?s.onabort=r:s.onreadystatechange=function(){4===s.readyState&&e.setTimeout(function(){n&&r()})},n=n("abort");try{s.send(t.hasContent&&t.data||null)}catch(e){if(n)throw e}},abort:function(){n&&n()}}}),w.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),w.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return w.globalEval(e),e}}}),w.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),w.ajaxTransport("script",function(e){if(e.crossDomain){var t,n;return{send:function(i,o){t=w(" - - - + + + + + +Foxclore | Pages | Basic Grid + + + + + + + + + + +
+ + + + + + + + + + + +
+ + + + +
+
+ + +
+ +

Half

+ +
+
1/2
+
1/2
+
+ +

Quarter

+ +
+
1/4
+
1/4
+
1/4
+
1/4
+
+
+
1/4
+
1/4
+
2/4 or 1/2
+
+
+
1/4
+
3/4
+
+ +

Third

+ +
+
1/3
+
1/3
+
1/3
+
+
+
1/3
+
2/3
+
+ +
+ + +
+
+
+ + + +
+ +
+ + + +
+ +
+ + + + + + + + + \ No newline at end of file diff --git a/stanBlog/pages/font-icons.html b/pages/font-icons.html similarity index 98% rename from stanBlog/pages/font-icons.html rename to pages/font-icons.html index c811b37..00d679d 100644 --- a/stanBlog/pages/font-icons.html +++ b/pages/font-icons.html @@ -1,1555 +1,1555 @@ - - - - - -Foxclore | Pages | Font Icons - - - - - - - - - -
- - - - - - - - - - - -
- - - - -
-
- - -
- -
-

Font Awesome 5.1

-

For further information, including integration and use, take a look at the Font Awesome Homepage

-
- - - -
-

Solid Icons (fas)

-
-
    -
  • fas fa-address-book
  • -
  • fas fa-address-card
  • -
  • fas fa-adjust
  • -
  • fas fa-align-center
  • -
  • fas fa-align-justify
  • -
  • fas fa-align-left
  • -
  • fas fa-align-right
  • -
  • fas fa-allergies
  • -
  • fas fa-ambulance
  • -
  • fas fa-american-sign-language-interpreting
  • -
  • fas fa-anchor
  • -
  • fas fa-angle-double-down
  • -
  • fas fa-angle-double-left
  • -
  • fas fa-angle-double-right
  • -
  • fas fa-angle-double-up
  • -
  • fas fa-angle-down
  • -
  • fas fa-angle-left
  • -
  • fas fa-angle-right
  • -
  • fas fa-angle-up
  • -
  • fas fa-angry
  • -
  • fas fa-archive
  • -
  • fas fa-archway
  • -
  • fas fa-arrow-alt-circle-down
  • -
  • fas fa-arrow-alt-circle-left
  • -
  • fas fa-arrow-alt-circle-right
  • -
  • fas fa-arrow-alt-circle-up
  • -
  • fas fa-arrow-circle-down
  • -
  • fas fa-arrow-circle-left
  • -
  • fas fa-arrow-circle-right
  • -
  • fas fa-arrow-circle-up
  • -
  • fas fa-arrow-down
  • -
  • fas fa-arrow-left
  • -
  • fas fa-arrow-right
  • -
  • fas fa-arrow-up
  • -
  • fas fa-arrows-alt
  • -
  • fas fa-arrows-alt-h
  • -
  • fas fa-arrows-alt-v
  • -
  • fas fa-assistive-listening-systems
  • -
  • fas fa-asterisk
  • -
  • fas fa-at
  • -
  • fas fa-atlas
  • -
  • fas fa-audio-description
  • -
  • fas fa-award
  • -
  • fas fa-backspace
  • -
  • fas fa-backward
  • -
  • fas fa-balance-scale
  • -
  • fas fa-ban
  • -
  • fas fa-band-aid
  • -
  • fas fa-barcode
  • -
  • fas fa-bars
  • -
  • fas fa-baseball-ball
  • -
  • fas fa-basketball-ball
  • -
  • fas fa-bath
  • -
  • fas fa-battery-empty
  • -
  • fas fa-battery-full
  • -
  • fas fa-battery-half
  • -
  • fas fa-battery-quarter
  • -
  • fas fa-battery-three-quarters
  • -
  • fas fa-bed
  • -
  • fas fa-beer
  • -
  • fas fa-bell
  • -
  • fas fa-bell-slash
  • -
  • fas fa-bezier-curve
  • -
  • fas fa-bicycle
  • -
  • fas fa-binoculars
  • -
  • fas fa-birthday-cake
  • -
  • fas fa-blender
  • -
  • fas fa-blind
  • -
  • fas fa-bold
  • -
  • fas fa-bolt
  • -
  • fas fa-bomb
  • -
  • fas fa-bong
  • -
  • fas fa-book
  • -
  • fas fa-book-open
  • -
  • fas fa-bookmark
  • -
  • fas fa-bowling-ball
  • -
  • fas fa-box
  • -
  • fas fa-box-open
  • -
  • fas fa-boxes
  • -
  • fas fa-braille
  • -
  • fas fa-briefcase
  • -
  • fas fa-briefcase-medical
  • -
  • fas fa-broadcast-tower
  • -
  • fas fa-broom
  • -
  • fas fa-brush
  • -
  • fas fa-bug
  • -
  • fas fa-building
  • -
  • fas fa-bullhorn
  • -
  • fas fa-bullseye
  • -
  • fas fa-burn
  • -
  • fas fa-bus
  • -
  • fas fa-bus-alt
  • -
  • fas fa-calculator
  • -
  • fas fa-calendar
  • -
  • fas fa-calendar-alt
  • -
  • fas fa-calendar-check
  • -
  • fas fa-calendar-minus
  • -
  • fas fa-calendar-plus
  • -
  • fas fa-calendar-times
  • -
  • fas fa-camera
  • -
  • fas fa-camera-retro
  • -
  • fas fa-cannabis
  • -
  • fas fa-capsules
  • -
  • fas fa-car
  • -
  • fas fa-caret-down
  • -
  • fas fa-caret-left
  • -
  • fas fa-caret-right
  • -
  • fas fa-caret-square-down
  • -
  • fas fa-caret-square-left
  • -
  • fas fa-caret-square-right
  • -
  • fas fa-caret-square-up
  • -
  • fas fa-caret-up
  • -
  • fas fa-cart-arrow-down
  • -
  • fas fa-cart-plus
  • -
  • fas fa-certificate
  • -
  • fas fa-chalkboard
  • -
  • fas fa-chalkboard-teacher
  • -
  • fas fa-chart-area
  • -
  • fas fa-chart-bar
  • -
  • fas fa-chart-line
  • -
  • fas fa-chart-pie
  • -
  • fas fa-check
  • -
  • fas fa-check-circle
  • -
  • fas fa-check-double
  • -
  • fas fa-check-square
  • -
  • fas fa-chess
  • -
  • fas fa-chess-bishop
  • -
  • fas fa-chess-board
  • -
  • fas fa-chess-king
  • -
  • fas fa-chess-knight
  • -
  • fas fa-chess-pawn
  • -
  • fas fa-chess-queen
  • -
  • fas fa-chess-rook
  • -
  • fas fa-chevron-circle-down
  • -
  • fas fa-chevron-circle-left
  • -
  • fas fa-chevron-circle-right
  • -
  • fas fa-chevron-circle-up
  • -
  • fas fa-chevron-down
  • -
  • fas fa-chevron-left
  • -
  • fas fa-chevron-right
  • -
  • fas fa-chevron-up
  • -
  • fas fa-child
  • -
  • fas fa-church
  • -
  • fas fa-circle
  • -
  • fas fa-circle-notch
  • -
  • fas fa-clipboard
  • -
  • fas fa-clipboard-check
  • -
  • fas fa-clipboard-list
  • -
  • fas fa-clock
  • -
  • fas fa-clone
  • -
  • fas fa-closed-captioning
  • -
  • fas fa-cloud
  • -
  • fas fa-cloud-download-alt
  • -
  • fas fa-cloud-upload-alt
  • -
  • fas fa-cocktail
  • -
  • fas fa-code
  • -
  • fas fa-code-branch
  • -
  • fas fa-coffee
  • -
  • fas fa-cog
  • -
  • fas fa-cogs
  • -
  • fas fa-coins
  • -
  • fas fa-columns
  • -
  • fas fa-comment
  • -
  • fas fa-comment-alt
  • -
  • fas fa-comment-dots
  • -
  • fas fa-comment-slash
  • -
  • fas fa-comments
  • -
  • fas fa-compact-disc
  • -
  • fas fa-compass
  • -
  • fas fa-compress
  • -
  • fas fa-concierge-bell
  • -
  • fas fa-cookie
  • -
  • fas fa-cookie-bite
  • -
  • fas fa-copy
  • -
  • fas fa-copyright
  • -
  • fas fa-couch
  • -
  • fas fa-credit-card
  • -
  • fas fa-crop
  • -
  • fas fa-crop-alt
  • -
  • fas fa-crosshairs
  • -
  • fas fa-crow
  • -
  • fas fa-crown
  • -
  • fas fa-cube
  • -
  • fas fa-cubes
  • -
  • fas fa-cut
  • -
-
-
-
    -
  • fas fa-database
  • -
  • fas fa-deaf
  • -
  • fas fa-desktop
  • -
  • fas fa-diagnoses
  • -
  • fas fa-dice
  • -
  • fas fa-dice-five
  • -
  • fas fa-dice-four
  • -
  • fas fa-dice-one
  • -
  • fas fa-dice-six
  • -
  • fas fa-dice-three
  • -
  • fas fa-dice-two
  • -
  • fas fa-digital-tachograph
  • -
  • fas fa-divide
  • -
  • fas fa-dizzy
  • -
  • fas fa-dna
  • -
  • fas fa-dollar-sign
  • -
  • fas fa-dolly
  • -
  • fas fa-dolly-flatbed
  • -
  • fas fa-donate
  • -
  • fas fa-door-closed
  • -
  • fas fa-door-open
  • -
  • fas fa-dot-circle
  • -
  • fas fa-dove
  • -
  • fas fa-download
  • -
  • fas fa-drafting-compass
  • -
  • fas fa-drum
  • -
  • fas fa-drum-steelpan
  • -
  • fas fa-dumbbell
  • -
  • fas fa-edit
  • -
  • fas fa-eject
  • -
  • fas fa-ellipsis-h
  • -
  • fas fa-ellipsis-v
  • -
  • fas fa-envelope
  • -
  • fas fa-envelope-open
  • -
  • fas fa-envelope-square
  • -
  • fas fa-equals
  • -
  • fas fa-eraser
  • -
  • fas fa-euro-sign
  • -
  • fas fa-exchange-alt
  • -
  • fas fa-exclamation
  • -
  • fas fa-exclamation-circle
  • -
  • fas fa-exclamation-triangle
  • -
  • fas fa-expand
  • -
  • fas fa-expand-arrows-alt
  • -
  • fas fa-external-link-alt
  • -
  • fas fa-external-link-square-alt
  • -
  • fas fa-eye
  • -
  • fas fa-eye-dropper
  • -
  • fas fa-eye-slash
  • -
  • fas fa-fast-backward
  • -
  • fas fa-fast-forward
  • -
  • fas fa-fax
  • -
  • fas fa-feather
  • -
  • fas fa-feather-alt
  • -
  • fas fa-female
  • -
  • fas fa-fighter-jet
  • -
  • fas fa-file
  • -
  • fas fa-file-alt
  • -
  • fas fa-file-archive
  • -
  • fas fa-file-audio
  • -
  • fas fa-file-code
  • -
  • fas fa-file-contract
  • -
  • fas fa-file-download
  • -
  • fas fa-file-excel
  • -
  • fas fa-file-export
  • -
  • fas fa-file-image
  • -
  • fas fa-file-import
  • -
  • fas fa-file-invoice
  • -
  • fas fa-file-invoice-dollar
  • -
  • fas fa-file-medical
  • -
  • fas fa-file-medical-alt
  • -
  • fas fa-file-pdf
  • -
  • fas fa-file-powerpoint
  • -
  • fas fa-file-prescription
  • -
  • fas fa-file-signature
  • -
  • fas fa-file-upload
  • -
  • fas fa-file-video
  • -
  • fas fa-file-word
  • -
  • fas fa-fill
  • -
  • fas fa-fill-drip
  • -
  • fas fa-film
  • -
  • fas fa-filter
  • -
  • fas fa-fingerprint
  • -
  • fas fa-fire
  • -
  • fas fa-fire-extinguisher
  • -
  • fas fa-first-aid
  • -
  • fas fa-fish
  • -
  • fas fa-flag
  • -
  • fas fa-flag-checkered
  • -
  • fas fa-flask
  • -
  • fas fa-flushed
  • -
  • fas fa-folder
  • -
  • fas fa-folder-open
  • -
  • fas fa-font
  • -
  • fas fa-font-awesome-logo-full
  • -
  • fas fa-football-ball
  • -
  • fas fa-forward
  • -
  • fas fa-frog
  • -
  • fas fa-frown
  • -
  • fas fa-frown-open
  • -
  • fas fa-futbol
  • -
  • fas fa-gamepad
  • -
  • fas fa-gas-pump
  • -
  • fas fa-gavel
  • -
  • fas fa-gem
  • -
  • fas fa-genderless
  • -
  • fas fa-gift
  • -
  • fas fa-glass-martini
  • -
  • fas fa-glass-martini-alt
  • -
  • fas fa-glasses
  • -
  • fas fa-globe
  • -
  • fas fa-globe-africa
  • -
  • fas fa-globe-americas
  • -
  • fas fa-globe-asia
  • -
  • fas fa-golf-ball
  • -
  • fas fa-graduation-cap
  • -
  • fas fa-greater-than
  • -
  • fas fa-greater-than-equal
  • -
  • fas fa-grimace
  • -
  • fas fa-grin
  • -
  • fas fa-grin-alt
  • -
  • fas fa-grin-beam
  • -
  • fas fa-grin-beam-sweat
  • -
  • fas fa-grin-hearts
  • -
  • fas fa-grin-squint
  • -
  • fas fa-grin-squint-tears
  • -
  • fas fa-grin-stars
  • -
  • fas fa-grin-tears
  • -
  • fas fa-grin-tongue
  • -
  • fas fa-grin-tongue-squint
  • -
  • fas fa-grin-tongue-wink
  • -
  • fas fa-grin-wink
  • -
  • fas fa-grip-horizontal
  • -
  • fas fa-grip-vertical
  • -
  • fas fa-h-square
  • -
  • fas fa-hand-holding
  • -
  • fas fa-hand-holding-heart
  • -
  • fas fa-hand-holding-usd
  • -
  • fas fa-hand-lizard
  • -
  • fas fa-hand-paper
  • -
  • fas fa-hand-peace
  • -
  • fas fa-hand-point-down
  • -
  • fas fa-hand-point-left
  • -
  • fas fa-hand-point-right
  • -
  • fas fa-hand-point-up
  • -
  • fas fa-hand-pointer
  • -
  • fas fa-hand-rock
  • -
  • fas fa-hand-scissors
  • -
  • fas fa-hand-spock
  • -
  • fas fa-hands
  • -
  • fas fa-hands-helping
  • -
  • fas fa-handshake
  • -
  • fas fa-hashtag
  • -
  • fas fa-hdd
  • -
  • fas fa-heading
  • -
  • fas fa-headphones
  • -
  • fas fa-headphones-alt
  • -
  • fas fa-headset
  • -
  • fas fa-heart
  • -
  • fas fa-heartbeat
  • -
  • fas fa-helicopter
  • -
  • fas fa-highlighter
  • -
  • fas fa-history
  • -
  • fas fa-hockey-puck
  • -
  • fas fa-home
  • -
  • fas fa-hospital
  • -
  • fas fa-hospital-alt
  • -
  • fas fa-hospital-symbol
  • -
  • fas fa-hot-tub
  • -
  • fas fa-hotel
  • -
  • fas fa-hourglass
  • -
  • fas fa-hourglass-end
  • -
  • fas fa-hourglass-half
  • -
  • fas fa-hourglass-start
  • -
  • fas fa-i-cursor
  • -
  • fas fa-id-badge
  • -
  • fas fa-id-card
  • -
  • fas fa-id-card-alt
  • -
  • fas fa-image
  • -
  • fas fa-images
  • -
  • fas fa-inbox
  • -
  • fas fa-indent
  • -
  • fas fa-industry
  • -
  • fas fa-infinity
  • -
  • fas fa-info
  • -
-
-
-
    -
  • fas fa-info-circle
  • -
  • fas fa-italic
  • -
  • fas fa-joint
  • -
  • fas fa-key
  • -
  • fas fa-keyboard
  • -
  • fas fa-kiss
  • -
  • fas fa-kiss-beam
  • -
  • fas fa-kiss-wink-heart
  • -
  • fas fa-kiwi-bird
  • -
  • fas fa-language
  • -
  • fas fa-laptop
  • -
  • fas fa-laugh
  • -
  • fas fa-laugh-beam
  • -
  • fas fa-laugh-squint
  • -
  • fas fa-laugh-wink
  • -
  • fas fa-leaf
  • -
  • fas fa-lemon
  • -
  • fas fa-less-than
  • -
  • fas fa-less-than-equal
  • -
  • fas fa-level-down-alt
  • -
  • fas fa-level-up-alt
  • -
  • fas fa-life-ring
  • -
  • fas fa-lightbulb
  • -
  • fas fa-link
  • -
  • fas fa-lira-sign
  • -
  • fas fa-list
  • -
  • fas fa-list-alt
  • -
  • fas fa-list-ol
  • -
  • fas fa-list-ul
  • -
  • fas fa-location-arrow
  • -
  • fas fa-lock
  • -
  • fas fa-lock-open
  • -
  • fas fa-long-arrow-alt-down
  • -
  • fas fa-long-arrow-alt-left
  • -
  • fas fa-long-arrow-alt-right
  • -
  • fas fa-long-arrow-alt-up
  • -
  • fas fa-low-vision
  • -
  • fas fa-luggage-cart
  • -
  • fas fa-magic
  • -
  • fas fa-magnet
  • -
  • fas fa-male
  • -
  • fas fa-map
  • -
  • fas fa-map-marked
  • -
  • fas fa-map-marked-alt
  • -
  • fas fa-map-marker
  • -
  • fas fa-map-marker-alt
  • -
  • fas fa-map-pin
  • -
  • fas fa-map-signs
  • -
  • fas fa-marker
  • -
  • fas fa-mars
  • -
  • fas fa-mars-double
  • -
  • fas fa-mars-stroke
  • -
  • fas fa-mars-stroke-h
  • -
  • fas fa-mars-stroke-v
  • -
  • fas fa-medal
  • -
  • fas fa-medkit
  • -
  • fas fa-meh
  • -
  • fas fa-meh-blank
  • -
  • fas fa-meh-rolling-eyes
  • -
  • fas fa-memory
  • -
  • fas fa-mercury
  • -
  • fas fa-microchip
  • -
  • fas fa-microphone
  • -
  • fas fa-microphone-alt
  • -
  • fas fa-microphone-alt-slash
  • -
  • fas fa-microphone-slash
  • -
  • fas fa-minus
  • -
  • fas fa-minus-circle
  • -
  • fas fa-minus-square
  • -
  • fas fa-mobile
  • -
  • fas fa-mobile-alt
  • -
  • fas fa-money-bill
  • -
  • fas fa-money-bill-alt
  • -
  • fas fa-money-bill-wave
  • -
  • fas fa-money-bill-wave-alt
  • -
  • fas fa-money-check
  • -
  • fas fa-money-check-alt
  • -
  • fas fa-monument
  • -
  • fas fa-moon
  • -
  • fas fa-mortar-pestle
  • -
  • fas fa-motorcycle
  • -
  • fas fa-mouse-pointer
  • -
  • fas fa-music
  • -
  • fas fa-neuter
  • -
  • fas fa-newspaper
  • -
  • fas fa-not-equal
  • -
  • fas fa-notes-medical
  • -
  • fas fa-object-group
  • -
  • fas fa-object-ungroup
  • -
  • fas fa-outdent
  • -
  • fas fa-paint-brush
  • -
  • fas fa-paint-roller
  • -
  • fas fa-palette
  • -
  • fas fa-pallet
  • -
  • fas fa-paper-plane
  • -
  • fas fa-paperclip
  • -
  • fas fa-parachute-box
  • -
  • fas fa-paragraph
  • -
  • fas fa-parking
  • -
  • fas fa-passport
  • -
  • fas fa-paste
  • -
  • fas fa-pause
  • -
  • fas fa-pause-circle
  • -
  • fas fa-paw
  • -
  • fas fa-pen
  • -
  • fas fa-pen-alt
  • -
  • fas fa-pen-fancy
  • -
  • fas fa-pen-nib
  • -
  • fas fa-pen-square
  • -
  • fas fa-pencil-alt
  • -
  • fas fa-pencil-ruler
  • -
  • fas fa-people-carry
  • -
  • fas fa-percent
  • -
  • fas fa-percentage
  • -
  • fas fa-phone
  • -
  • fas fa-phone-slash
  • -
  • fas fa-phone-square
  • -
  • fas fa-phone-volume
  • -
  • fas fa-piggy-bank
  • -
  • fas fa-pills
  • -
  • fas fa-plane
  • -
  • fas fa-plane-arrival
  • -
  • fas fa-plane-departure
  • -
  • fas fa-play
  • -
  • fas fa-play-circle
  • -
  • fas fa-plug
  • -
  • fas fa-plus
  • -
  • fas fa-plus-circle
  • -
  • fas fa-plus-square
  • -
  • fas fa-podcast
  • -
  • fas fa-poo
  • -
  • fas fa-portrait
  • -
  • fas fa-pound-sign
  • -
  • fas fa-power-off
  • -
  • fas fa-prescription
  • -
  • fas fa-prescription-bottle
  • -
  • fas fa-prescription-bottle-alt
  • -
  • fas fa-print
  • -
  • fas fa-procedures
  • -
  • fas fa-project-diagram
  • -
  • fas fa-puzzle-piece
  • -
  • fas fa-qrcode
  • -
  • fas fa-question
  • -
  • fas fa-question-circle
  • -
  • fas fa-quidditch
  • -
  • fas fa-quote-left
  • -
  • fas fa-quote-right
  • -
  • fas fa-random
  • -
  • fas fa-receipt
  • -
  • fas fa-recycle
  • -
  • fas fa-redo
  • -
  • fas fa-redo-alt
  • -
  • fas fa-registered
  • -
  • fas fa-reply
  • -
  • fas fa-reply-all
  • -
  • fas fa-retweet
  • -
  • fas fa-ribbon
  • -
  • fas fa-road
  • -
  • fas fa-robot
  • -
  • fas fa-rocket
  • -
  • fas fa-rss
  • -
  • fas fa-rss-square
  • -
  • fas fa-ruble-sign
  • -
  • fas fa-ruler
  • -
  • fas fa-ruler-combined
  • -
  • fas fa-ruler-horizontal
  • -
  • fas fa-ruler-vertical
  • -
  • fas fa-rupee-sign
  • -
  • fas fa-sad-cry
  • -
  • fas fa-sad-tear
  • -
  • fas fa-save
  • -
  • fas fa-school
  • -
  • fas fa-screwdriver
  • -
  • fas fa-search
  • -
  • fas fa-search-minus
  • -
  • fas fa-search-plus
  • -
  • fas fa-seedling
  • -
  • fas fa-server
  • -
  • fas fa-share
  • -
  • fas fa-share-alt
  • -
  • fas fa-share-alt-square
  • -
  • fas fa-share-square
  • -
  • fas fa-shekel-sign
  • -
  • fas fa-shield-alt
  • -
  • fas fa-ship
  • -
-
-
-
    -
  • fas fa-shipping-fast
  • -
  • fas fa-shoe-prints
  • -
  • fas fa-shopping-bag
  • -
  • fas fa-shopping-basket
  • -
  • fas fa-shopping-cart
  • -
  • fas fa-shower
  • -
  • fas fa-shuttle-van
  • -
  • fas fa-sign
  • -
  • fas fa-sign-in-alt
  • -
  • fas fa-sign-language
  • -
  • fas fa-sign-out-alt
  • -
  • fas fa-signal
  • -
  • fas fa-signature
  • -
  • fas fa-sitemap
  • -
  • fas fa-skull
  • -
  • fas fa-sliders-h
  • -
  • fas fa-smile
  • -
  • fas fa-smile-beam
  • -
  • fas fa-smile-wink
  • -
  • fas fa-smoking
  • -
  • fas fa-smoking-ban
  • -
  • fas fa-snowflake
  • -
  • fas fa-solar-panel
  • -
  • fas fa-sort
  • -
  • fas fa-sort-alpha-down
  • -
  • fas fa-sort-alpha-up
  • -
  • fas fa-sort-amount-down
  • -
  • fas fa-sort-amount-up
  • -
  • fas fa-sort-down
  • -
  • fas fa-sort-numeric-down
  • -
  • fas fa-sort-numeric-up
  • -
  • fas fa-sort-up
  • -
  • fas fa-spa
  • -
  • fas fa-space-shuttle
  • -
  • fas fa-spinner
  • -
  • fas fa-splotch
  • -
  • fas fa-spray-can
  • -
  • fas fa-square
  • -
  • fas fa-square-full
  • -
  • fas fa-stamp
  • -
  • fas fa-star
  • -
  • fas fa-star-half
  • -
  • fas fa-star-half-alt
  • -
  • fas fa-step-backward
  • -
  • fas fa-step-forward
  • -
  • fas fa-stethoscope
  • -
  • fas fa-sticky-note
  • -
  • fas fa-stop
  • -
  • fas fa-stop-circle
  • -
  • fas fa-stopwatch
  • -
  • fas fa-store
  • -
  • fas fa-store-alt
  • -
  • fas fa-stream
  • -
  • fas fa-street-view
  • -
  • fas fa-strikethrough
  • -
  • fas fa-stroopwafel
  • -
  • fas fa-subscript
  • -
  • fas fa-subway
  • -
  • fas fa-suitcase
  • -
  • fas fa-suitcase-rolling
  • -
  • fas fa-sun
  • -
  • fas fa-superscript
  • -
  • fas fa-surprise
  • -
  • fas fa-swatchbook
  • -
  • fas fa-swimmer
  • -
  • fas fa-swimming-pool
  • -
  • fas fa-sync
  • -
  • fas fa-sync-alt
  • -
  • fas fa-syringe
  • -
  • fas fa-table
  • -
  • fas fa-table-tennis
  • -
  • fas fa-tablet
  • -
  • fas fa-tablet-alt
  • -
  • fas fa-tablets
  • -
  • fas fa-tachometer-alt
  • -
  • fas fa-tag
  • -
  • fas fa-tags
  • -
  • fas fa-tape
  • -
  • fas fa-tasks
  • -
  • fas fa-taxi
  • -
  • fas fa-terminal
  • -
  • fas fa-text-height
  • -
  • fas fa-text-width
  • -
  • fas fa-th
  • -
  • fas fa-th-large
  • -
  • fas fa-th-list
  • -
  • fas fa-thermometer
  • -
  • fas fa-thermometer-empty
  • -
  • fas fa-thermometer-full
  • -
  • fas fa-thermometer-half
  • -
  • fas fa-thermometer-quarter
  • -
  • fas fa-thermometer-three-quarters
  • -
  • fas fa-thumbs-down
  • -
  • fas fa-thumbs-up
  • -
  • fas fa-thumbtack
  • -
  • fas fa-ticket-alt
  • -
  • fas fa-times
  • -
  • fas fa-times-circle
  • -
  • fas fa-tint
  • -
  • fas fa-tint-slash
  • -
  • fas fa-tired
  • -
  • fas fa-toggle-off
  • -
  • fas fa-toggle-on
  • -
  • fas fa-toolbox
  • -
  • fas fa-tooth
  • -
  • fas fa-trademark
  • -
  • fas fa-train
  • -
  • fas fa-transgender
  • -
  • fas fa-transgender-alt
  • -
  • fas fa-trash
  • -
  • fas fa-trash-alt
  • -
  • fas fa-tree
  • -
  • fas fa-trophy
  • -
  • fas fa-truck
  • -
  • fas fa-truck-loading
  • -
  • fas fa-truck-moving
  • -
  • fas fa-tshirt
  • -
  • fas fa-tty
  • -
  • fas fa-tv
  • -
  • fas fa-umbrella
  • -
  • fas fa-umbrella-beach
  • -
  • fas fa-underline
  • -
  • fas fa-undo
  • -
  • fas fa-undo-alt
  • -
  • fas fa-universal-access
  • -
  • fas fa-university
  • -
  • fas fa-unlink
  • -
  • fas fa-unlock
  • -
  • fas fa-unlock-alt
  • -
  • fas fa-upload
  • -
  • fas fa-user
  • -
  • fas fa-user-alt
  • -
  • fas fa-user-alt-slash
  • -
  • fas fa-user-astronaut
  • -
  • fas fa-user-check
  • -
  • fas fa-user-circle
  • -
  • fas fa-user-clock
  • -
  • fas fa-user-cog
  • -
  • fas fa-user-edit
  • -
  • fas fa-user-friends
  • -
  • fas fa-user-graduate
  • -
  • fas fa-user-lock
  • -
  • fas fa-user-md
  • -
  • fas fa-user-minus
  • -
  • fas fa-user-ninja
  • -
  • fas fa-user-plus
  • -
  • fas fa-user-secret
  • -
  • fas fa-user-shield
  • -
  • fas fa-user-slash
  • -
  • fas fa-user-tag
  • -
  • fas fa-user-tie
  • -
  • fas fa-user-times
  • -
  • fas fa-users
  • -
  • fas fa-users-cog
  • -
  • fas fa-utensil-spoon
  • -
  • fas fa-utensils
  • -
  • fas fa-vector-square
  • -
  • fas fa-venus
  • -
  • fas fa-venus-double
  • -
  • fas fa-venus-mars
  • -
  • fas fa-vial
  • -
  • fas fa-vials
  • -
  • fas fa-video
  • -
  • fas fa-video-slash
  • -
  • fas fa-volleyball-ball
  • -
  • fas fa-volume-down
  • -
  • fas fa-volume-off
  • -
  • fas fa-volume-up
  • -
  • fas fa-walking
  • -
  • fas fa-wallet
  • -
  • fas fa-warehouse
  • -
  • fas fa-weight
  • -
  • fas fa-weight-hanging
  • -
  • fas fa-wheelchair
  • -
  • fas fa-wifi
  • -
  • fas fa-window-close
  • -
  • fas fa-window-maximize
  • -
  • fas fa-window-minimize
  • -
  • fas fa-window-restore
  • -
  • fas fa-wine-glass
  • -
  • fas fa-wine-glass-alt
  • -
  • fas fa-won-sign
  • -
  • fas fa-wrench
  • -
  • fas fa-x-ray
  • -
  • fas fa-yen-sign
  • -
-
-
-
-

Regular Icons (far)

-
-
    -
  • far fa-address-book
  • -
  • far fa-address-card
  • -
  • far fa-angry
  • -
  • far fa-arrow-alt-circle-down
  • -
  • far fa-arrow-alt-circle-left
  • -
  • far fa-arrow-alt-circle-right
  • -
  • far fa-arrow-alt-circle-up
  • -
  • far fa-bell
  • -
  • far fa-bell-slash
  • -
  • far fa-bookmark
  • -
  • far fa-building
  • -
  • far fa-calendar
  • -
  • far fa-calendar-alt
  • -
  • far fa-calendar-check
  • -
  • far fa-calendar-minus
  • -
  • far fa-calendar-plus
  • -
  • far fa-calendar-times
  • -
  • far fa-caret-square-down
  • -
  • far fa-caret-square-left
  • -
  • far fa-caret-square-right
  • -
  • far fa-caret-square-up
  • -
  • far fa-chart-bar
  • -
  • far fa-check-circle
  • -
  • far fa-check-square
  • -
  • far fa-circle
  • -
  • far fa-clipboard
  • -
  • far fa-clock
  • -
  • far fa-clone
  • -
  • far fa-closed-captioning
  • -
  • far fa-comment
  • -
  • far fa-comment-alt
  • -
  • far fa-comment-dots
  • -
  • far fa-comments
  • -
  • far fa-compass
  • -
  • far fa-copy
  • -
  • far fa-copyright
  • -
  • far fa-credit-card
  • -
  • far fa-dizzy
  • -
-
-
-
    -
  • far fa-dot-circle
  • -
  • far fa-edit
  • -
  • far fa-envelope
  • -
  • far fa-envelope-open
  • -
  • far fa-eye
  • -
  • far fa-eye-slash
  • -
  • far fa-file
  • -
  • far fa-file-alt
  • -
  • far fa-file-archive
  • -
  • far fa-file-audio
  • -
  • far fa-file-code
  • -
  • far fa-file-excel
  • -
  • far fa-file-image
  • -
  • far fa-file-pdf
  • -
  • far fa-file-powerpoint
  • -
  • far fa-file-video
  • -
  • far fa-file-word
  • -
  • far fa-flag
  • -
  • far fa-flushed
  • -
  • far fa-folder
  • -
  • far fa-folder-open
  • -
  • far fa-font-awesome-logo-full
  • -
  • far fa-frown
  • -
  • far fa-frown-open
  • -
  • far fa-futbol
  • -
  • far fa-gem
  • -
  • far fa-grimace
  • -
  • far fa-grin
  • -
  • far fa-grin-alt
  • -
  • far fa-grin-beam
  • -
  • far fa-grin-beam-sweat
  • -
  • far fa-grin-hearts
  • -
  • far fa-grin-squint
  • -
  • far fa-grin-squint-tears
  • -
  • far fa-grin-stars
  • -
  • far fa-grin-tears
  • -
  • far fa-grin-tongue
  • -
  • far fa-grin-tongue-squint
  • -
-
-
-
    -
  • far fa-grin-tongue-wink
  • -
  • far fa-grin-wink
  • -
  • far fa-hand-lizard
  • -
  • far fa-hand-paper
  • -
  • far fa-hand-peace
  • -
  • far fa-hand-point-down
  • -
  • far fa-hand-point-left
  • -
  • far fa-hand-point-right
  • -
  • far fa-hand-point-up
  • -
  • far fa-hand-pointer
  • -
  • far fa-hand-rock
  • -
  • far fa-hand-scissors
  • -
  • far fa-hand-spock
  • -
  • far fa-handshake
  • -
  • far fa-hdd
  • -
  • far fa-heart
  • -
  • far fa-hospital
  • -
  • far fa-hourglass
  • -
  • far fa-id-badge
  • -
  • far fa-id-card
  • -
  • far fa-image
  • -
  • far fa-images
  • -
  • far fa-keyboard
  • -
  • far fa-kiss
  • -
  • far fa-kiss-beam
  • -
  • far fa-kiss-wink-heart
  • -
  • far fa-laugh
  • -
  • far fa-laugh-beam
  • -
  • far fa-laugh-squint
  • -
  • far fa-laugh-wink
  • -
  • far fa-lemon
  • -
  • far fa-life-ring
  • -
  • far fa-lightbulb
  • -
  • far fa-list-alt
  • -
  • far fa-map
  • -
  • far fa-meh
  • -
  • far fa-meh-blank
  • -
  • far fa-meh-rolling-eyes
  • -
-
-
-
    -
  • far fa-minus-square
  • -
  • far fa-money-bill-alt
  • -
  • far fa-moon
  • -
  • far fa-newspaper
  • -
  • far fa-object-group
  • -
  • far fa-object-ungroup
  • -
  • far fa-paper-plane
  • -
  • far fa-pause-circle
  • -
  • far fa-play-circle
  • -
  • far fa-plus-square
  • -
  • far fa-question-circle
  • -
  • far fa-registered
  • -
  • far fa-sad-cry
  • -
  • far fa-sad-tear
  • -
  • far fa-save
  • -
  • far fa-share-square
  • -
  • far fa-smile
  • -
  • far fa-smile-beam
  • -
  • far fa-smile-wink
  • -
  • far fa-snowflake
  • -
  • far fa-square
  • -
  • far fa-star
  • -
  • far fa-star-half
  • -
  • far fa-sticky-note
  • -
  • far fa-stop-circle
  • -
  • far fa-sun
  • -
  • far fa-surprise
  • -
  • far fa-thumbs-down
  • -
  • far fa-thumbs-up
  • -
  • far fa-times-circle
  • -
  • far fa-tired
  • -
  • far fa-trash-alt
  • -
  • far fa-user
  • -
  • far fa-user-circle
  • -
  • far fa-window-close
  • -
  • far fa-window-maximize
  • -
  • far fa-window-minimize
  • -
  • far fa-window-restore
  • -
-
-
-
-

Brand Icons (fab)

-
-
    -
  • fab fa-500px
  • -
  • fab fa-accessible-icon
  • -
  • fab fa-accusoft
  • -
  • fab fa-adn
  • -
  • fab fa-adversal
  • -
  • fab fa-affiliatetheme
  • -
  • fab fa-algolia
  • -
  • fab fa-amazon
  • -
  • fab fa-amazon-pay
  • -
  • fab fa-amilia
  • -
  • fab fa-android
  • -
  • fab fa-angellist
  • -
  • fab fa-angrycreative
  • -
  • fab fa-angular
  • -
  • fab fa-app-store
  • -
  • fab fa-app-store-ios
  • -
  • fab fa-apper
  • -
  • fab fa-apple
  • -
  • fab fa-apple-pay
  • -
  • fab fa-asymmetrik
  • -
  • fab fa-audible
  • -
  • fab fa-autoprefixer
  • -
  • fab fa-avianex
  • -
  • fab fa-aviato
  • -
  • fab fa-aws
  • -
  • fab fa-bandcamp
  • -
  • fab fa-behance
  • -
  • fab fa-behance-square
  • -
  • fab fa-bimobject
  • -
  • fab fa-bitbucket
  • -
  • fab fa-bitcoin
  • -
  • fab fa-bity
  • -
  • fab fa-black-tie
  • -
  • fab fa-blackberry
  • -
  • fab fa-blogger
  • -
  • fab fa-blogger-b
  • -
  • fab fa-bluetooth
  • -
  • fab fa-bluetooth-b
  • -
  • fab fa-btc
  • -
  • fab fa-buromobelexperte
  • -
  • fab fa-buysellads
  • -
  • fab fa-cc-amazon-pay
  • -
  • fab fa-cc-amex
  • -
  • fab fa-cc-apple-pay
  • -
  • fab fa-cc-diners-club
  • -
  • fab fa-cc-discover
  • -
  • fab fa-cc-jcb
  • -
  • fab fa-cc-mastercard
  • -
  • fab fa-cc-paypal
  • -
  • fab fa-cc-stripe
  • -
  • fab fa-cc-visa
  • -
  • fab fa-centercode
  • -
  • fab fa-chrome
  • -
  • fab fa-cloudscale
  • -
  • fab fa-cloudsmith
  • -
  • fab fa-cloudversify
  • -
  • fab fa-codepen
  • -
  • fab fa-codiepie
  • -
  • fab fa-connectdevelop
  • -
  • fab fa-contao
  • -
  • fab fa-cpanel
  • -
  • fab fa-creative-commons
  • -
  • fab fa-creative-commons-by
  • -
  • fab fa-creative-commons-nc
  • -
  • fab fa-creative-commons-nc-eu
  • -
  • fab fa-creative-commons-nc-jp
  • -
  • fab fa-creative-commons-nd
  • -
  • fab fa-creative-commons-pd
  • -
  • fab fa-creative-commons-pd-alt
  • -
  • fab fa-creative-commons-remix
  • -
  • fab fa-creative-commons-sa
  • -
  • fab fa-creative-commons-sampling
  • -
  • fab fa-creative-commons-sampling-plus
  • -
  • fab fa-creative-commons-share
  • -
  • fab fa-css3
  • -
  • fab fa-css3-alt
  • -
  • fab fa-cuttlefish
  • -
  • fab fa-d-and-d
  • -
  • fab fa-dashcube
  • -
  • fab fa-delicious
  • -
  • fab fa-deploydog
  • -
  • fab fa-deskpro
  • -
  • fab fa-deviantart
  • -
  • fab fa-digg
  • -
  • fab fa-digital-ocean
  • -
  • fab fa-discord
  • -
  • fab fa-discourse
  • -
  • fab fa-dochub
  • -
  • fab fa-docker
  • -
  • fab fa-draft2digital
  • -
  • fab fa-dribbble
  • -
  • fab fa-dribbble-square
  • -
  • fab fa-dropbox
  • -
-
-
-
    -
  • fab fa-drupal
  • -
  • fab fa-dyalog
  • -
  • fab fa-earlybirds
  • -
  • fab fa-ebay
  • -
  • fab fa-edge
  • -
  • fab fa-elementor
  • -
  • fab fa-ember
  • -
  • fab fa-empire
  • -
  • fab fa-envira
  • -
  • fab fa-erlang
  • -
  • fab fa-ethereum
  • -
  • fab fa-etsy
  • -
  • fab fa-expeditedssl
  • -
  • fab fa-facebook
  • -
  • fab fa-facebook-f
  • -
  • fab fa-facebook-messenger
  • -
  • fab fa-facebook-square
  • -
  • fab fa-firefox
  • -
  • fab fa-first-order
  • -
  • fab fa-first-order-alt
  • -
  • fab fa-firstdraft
  • -
  • fab fa-flickr
  • -
  • fab fa-flipboard
  • -
  • fab fa-fly
  • -
  • fab fa-font-awesome
  • -
  • fab fa-font-awesome-alt
  • -
  • fab fa-font-awesome-flag
  • -
  • fab fa-font-awesome-logo-full
  • -
  • fab fa-fonticons
  • -
  • fab fa-fonticons-fi
  • -
  • fab fa-fort-awesome
  • -
  • fab fa-fort-awesome-alt
  • -
  • fab fa-forumbee
  • -
  • fab fa-foursquare
  • -
  • fab fa-free-code-camp
  • -
  • fab fa-freebsd
  • -
  • fab fa-fulcrum
  • -
  • fab fa-galactic-republic
  • -
  • fab fa-galactic-senate
  • -
  • fab fa-get-pocket
  • -
  • fab fa-gg
  • -
  • fab fa-gg-circle
  • -
  • fab fa-git
  • -
  • fab fa-git-square
  • -
  • fab fa-github
  • -
  • fab fa-github-alt
  • -
  • fab fa-github-square
  • -
  • fab fa-gitkraken
  • -
  • fab fa-gitlab
  • -
  • fab fa-gitter
  • -
  • fab fa-glide
  • -
  • fab fa-glide-g
  • -
  • fab fa-gofore
  • -
  • fab fa-goodreads
  • -
  • fab fa-goodreads-g
  • -
  • fab fa-google
  • -
  • fab fa-google-drive
  • -
  • fab fa-google-play
  • -
  • fab fa-google-plus
  • -
  • fab fa-google-plus-g
  • -
  • fab fa-google-plus-square
  • -
  • fab fa-google-wallet
  • -
  • fab fa-gratipay
  • -
  • fab fa-grav
  • -
  • fab fa-gripfire
  • -
  • fab fa-grunt
  • -
  • fab fa-gulp
  • -
  • fab fa-hacker-news
  • -
  • fab fa-hacker-news-square
  • -
  • fab fa-hips
  • -
  • fab fa-hire-a-helper
  • -
  • fab fa-hooli
  • -
  • fab fa-hornbill
  • -
  • fab fa-hotjar
  • -
  • fab fa-houzz
  • -
  • fab fa-html5
  • -
  • fab fa-hubspot
  • -
  • fab fa-imdb
  • -
  • fab fa-instagram
  • -
  • fab fa-internet-explorer
  • -
  • fab fa-ioxhost
  • -
  • fab fa-itunes
  • -
  • fab fa-itunes-note
  • -
  • fab fa-java
  • -
  • fab fa-jedi-order
  • -
  • fab fa-jenkins
  • -
  • fab fa-joget
  • -
  • fab fa-joomla
  • -
  • fab fa-js
  • -
  • fab fa-js-square
  • -
  • fab fa-jsfiddle
  • -
  • fab fa-keybase
  • -
  • fab fa-keycdn
  • -
-
-
-
    -
  • fab fa-kickstarter
  • -
  • fab fa-kickstarter-k
  • -
  • fab fa-korvue
  • -
  • fab fa-laravel
  • -
  • fab fa-lastfm
  • -
  • fab fa-lastfm-square
  • -
  • fab fa-leanpub
  • -
  • fab fa-less
  • -
  • fab fa-line
  • -
  • fab fa-linkedin
  • -
  • fab fa-linkedin-in
  • -
  • fab fa-linode
  • -
  • fab fa-linux
  • -
  • fab fa-lyft
  • -
  • fab fa-magento
  • -
  • fab fa-mailchimp
  • -
  • fab fa-mandalorian
  • -
  • fab fa-mastodon
  • -
  • fab fa-maxcdn
  • -
  • fab fa-medapps
  • -
  • fab fa-medium
  • -
  • fab fa-medium-m
  • -
  • fab fa-medrt
  • -
  • fab fa-meetup
  • -
  • fab fa-megaport
  • -
  • fab fa-microsoft
  • -
  • fab fa-mix
  • -
  • fab fa-mixcloud
  • -
  • fab fa-mizuni
  • -
  • fab fa-modx
  • -
  • fab fa-monero
  • -
  • fab fa-napster
  • -
  • fab fa-nimblr
  • -
  • fab fa-nintendo-switch
  • -
  • fab fa-node
  • -
  • fab fa-node-js
  • -
  • fab fa-npm
  • -
  • fab fa-ns8
  • -
  • fab fa-nutritionix
  • -
  • fab fa-odnoklassniki
  • -
  • fab fa-odnoklassniki-square
  • -
  • fab fa-old-republic
  • -
  • fab fa-opencart
  • -
  • fab fa-openid
  • -
  • fab fa-opera
  • -
  • fab fa-optin-monster
  • -
  • fab fa-osi
  • -
  • fab fa-page4
  • -
  • fab fa-pagelines
  • -
  • fab fa-palfed
  • -
  • fab fa-patreon
  • -
  • fab fa-paypal
  • -
  • fab fa-periscope
  • -
  • fab fa-phabricator
  • -
  • fab fa-phoenix-framework
  • -
  • fab fa-phoenix-squadron
  • -
  • fab fa-php
  • -
  • fab fa-pied-piper
  • -
  • fab fa-pied-piper-alt
  • -
  • fab fa-pied-piper-hat
  • -
  • fab fa-pied-piper-pp
  • -
  • fab fa-pinterest
  • -
  • fab fa-pinterest-p
  • -
  • fab fa-pinterest-square
  • -
  • fab fa-playstation
  • -
  • fab fa-product-hunt
  • -
  • fab fa-pushed
  • -
  • fab fa-python
  • -
  • fab fa-qq
  • -
  • fab fa-quinscape
  • -
  • fab fa-quora
  • -
  • fab fa-r-project
  • -
  • fab fa-ravelry
  • -
  • fab fa-react
  • -
  • fab fa-readme
  • -
  • fab fa-rebel
  • -
  • fab fa-red-river
  • -
  • fab fa-reddit
  • -
  • fab fa-reddit-alien
  • -
  • fab fa-reddit-square
  • -
  • fab fa-rendact
  • -
  • fab fa-renren
  • -
  • fab fa-replyd
  • -
  • fab fa-researchgate
  • -
  • fab fa-resolving
  • -
  • fab fa-rocketchat
  • -
  • fab fa-rockrms
  • -
  • fab fa-safari
  • -
  • fab fa-sass
  • -
  • fab fa-schlix
  • -
  • fab fa-scribd
  • -
  • fab fa-searchengin
  • -
  • fab fa-sellcast
  • -
-
-
-
    -
  • fab fa-sellsy
  • -
  • fab fa-servicestack
  • -
  • fab fa-shirtsinbulk
  • -
  • fab fa-shopware
  • -
  • fab fa-simplybuilt
  • -
  • fab fa-sistrix
  • -
  • fab fa-sith
  • -
  • fab fa-skyatlas
  • -
  • fab fa-skype
  • -
  • fab fa-slack
  • -
  • fab fa-slack-hash
  • -
  • fab fa-slideshare
  • -
  • fab fa-snapchat
  • -
  • fab fa-snapchat-ghost
  • -
  • fab fa-snapchat-square
  • -
  • fab fa-soundcloud
  • -
  • fab fa-speakap
  • -
  • fab fa-spotify
  • -
  • fab fa-squarespace
  • -
  • fab fa-stack-exchange
  • -
  • fab fa-stack-overflow
  • -
  • fab fa-staylinked
  • -
  • fab fa-steam
  • -
  • fab fa-steam-square
  • -
  • fab fa-steam-symbol
  • -
  • fab fa-sticker-mule
  • -
  • fab fa-strava
  • -
  • fab fa-stripe
  • -
  • fab fa-stripe-s
  • -
  • fab fa-studiovinari
  • -
  • fab fa-stumbleupon
  • -
  • fab fa-stumbleupon-circle
  • -
  • fab fa-superpowers
  • -
  • fab fa-supple
  • -
  • fab fa-teamspeak
  • -
  • fab fa-telegram
  • -
  • fab fa-telegram-plane
  • -
  • fab fa-tencent-weibo
  • -
  • fab fa-themeco
  • -
  • fab fa-themeisle
  • -
  • fab fa-trade-federation
  • -
  • fab fa-trello
  • -
  • fab fa-tripadvisor
  • -
  • fab fa-tumblr
  • -
  • fab fa-tumblr-square
  • -
  • fab fa-twitch
  • -
  • fab fa-twitter
  • -
  • fab fa-twitter-square
  • -
  • fab fa-typo3
  • -
  • fab fa-uber
  • -
  • fab fa-uikit
  • -
  • fab fa-uniregistry
  • -
  • fab fa-untappd
  • -
  • fab fa-usb
  • -
  • fab fa-ussunnah
  • -
  • fab fa-vaadin
  • -
  • fab fa-viacoin
  • -
  • fab fa-viadeo
  • -
  • fab fa-viadeo-square
  • -
  • fab fa-viber
  • -
  • fab fa-vimeo
  • -
  • fab fa-vimeo-square
  • -
  • fab fa-vimeo-v
  • -
  • fab fa-vine
  • -
  • fab fa-vk
  • -
  • fab fa-vnv
  • -
  • fab fa-vuejs
  • -
  • fab fa-weebly
  • -
  • fab fa-weibo
  • -
  • fab fa-weixin
  • -
  • fab fa-whatsapp
  • -
  • fab fa-whatsapp-square
  • -
  • fab fa-whmcs
  • -
  • fab fa-wikipedia-w
  • -
  • fab fa-windows
  • -
  • fab fa-wix
  • -
  • fab fa-wolf-pack-battalion
  • -
  • fab fa-wordpress
  • -
  • fab fa-wordpress-simple
  • -
  • fab fa-wpbeginner
  • -
  • fab fa-wpexplorer
  • -
  • fab fa-wpforms
  • -
  • fab fa-xbox
  • -
  • fab fa-xing
  • -
  • fab fa-xing-square
  • -
  • fab fa-y-combinator
  • -
  • fab fa-yahoo
  • -
  • fab fa-yandex
  • -
  • fab fa-yandex-international
  • -
  • fab fa-yelp
  • -
  • fab fa-yoast
  • -
  • fab fa-youtube
  • -
  • fab fa-youtube-square
  • -
-
-
- -
- - -
-
-
- - - -
- -
- - - -
- -
- - - - - - - - - + + + + + +Foxclore | Pages | Font Icons + + + + + + + + + +
+ + + + + + + + + + + +
+ + + + +
+
+ + +
+ +
+

Font Awesome 5.1

+

For further information, including integration and use, take a look at the Font Awesome Homepage

+
+ + + +
+

Solid Icons (fas)

+
+
    +
  • fas fa-address-book
  • +
  • fas fa-address-card
  • +
  • fas fa-adjust
  • +
  • fas fa-align-center
  • +
  • fas fa-align-justify
  • +
  • fas fa-align-left
  • +
  • fas fa-align-right
  • +
  • fas fa-allergies
  • +
  • fas fa-ambulance
  • +
  • fas fa-american-sign-language-interpreting
  • +
  • fas fa-anchor
  • +
  • fas fa-angle-double-down
  • +
  • fas fa-angle-double-left
  • +
  • fas fa-angle-double-right
  • +
  • fas fa-angle-double-up
  • +
  • fas fa-angle-down
  • +
  • fas fa-angle-left
  • +
  • fas fa-angle-right
  • +
  • fas fa-angle-up
  • +
  • fas fa-angry
  • +
  • fas fa-archive
  • +
  • fas fa-archway
  • +
  • fas fa-arrow-alt-circle-down
  • +
  • fas fa-arrow-alt-circle-left
  • +
  • fas fa-arrow-alt-circle-right
  • +
  • fas fa-arrow-alt-circle-up
  • +
  • fas fa-arrow-circle-down
  • +
  • fas fa-arrow-circle-left
  • +
  • fas fa-arrow-circle-right
  • +
  • fas fa-arrow-circle-up
  • +
  • fas fa-arrow-down
  • +
  • fas fa-arrow-left
  • +
  • fas fa-arrow-right
  • +
  • fas fa-arrow-up
  • +
  • fas fa-arrows-alt
  • +
  • fas fa-arrows-alt-h
  • +
  • fas fa-arrows-alt-v
  • +
  • fas fa-assistive-listening-systems
  • +
  • fas fa-asterisk
  • +
  • fas fa-at
  • +
  • fas fa-atlas
  • +
  • fas fa-audio-description
  • +
  • fas fa-award
  • +
  • fas fa-backspace
  • +
  • fas fa-backward
  • +
  • fas fa-balance-scale
  • +
  • fas fa-ban
  • +
  • fas fa-band-aid
  • +
  • fas fa-barcode
  • +
  • fas fa-bars
  • +
  • fas fa-baseball-ball
  • +
  • fas fa-basketball-ball
  • +
  • fas fa-bath
  • +
  • fas fa-battery-empty
  • +
  • fas fa-battery-full
  • +
  • fas fa-battery-half
  • +
  • fas fa-battery-quarter
  • +
  • fas fa-battery-three-quarters
  • +
  • fas fa-bed
  • +
  • fas fa-beer
  • +
  • fas fa-bell
  • +
  • fas fa-bell-slash
  • +
  • fas fa-bezier-curve
  • +
  • fas fa-bicycle
  • +
  • fas fa-binoculars
  • +
  • fas fa-birthday-cake
  • +
  • fas fa-blender
  • +
  • fas fa-blind
  • +
  • fas fa-bold
  • +
  • fas fa-bolt
  • +
  • fas fa-bomb
  • +
  • fas fa-bong
  • +
  • fas fa-book
  • +
  • fas fa-book-open
  • +
  • fas fa-bookmark
  • +
  • fas fa-bowling-ball
  • +
  • fas fa-box
  • +
  • fas fa-box-open
  • +
  • fas fa-boxes
  • +
  • fas fa-braille
  • +
  • fas fa-briefcase
  • +
  • fas fa-briefcase-medical
  • +
  • fas fa-broadcast-tower
  • +
  • fas fa-broom
  • +
  • fas fa-brush
  • +
  • fas fa-bug
  • +
  • fas fa-building
  • +
  • fas fa-bullhorn
  • +
  • fas fa-bullseye
  • +
  • fas fa-burn
  • +
  • fas fa-bus
  • +
  • fas fa-bus-alt
  • +
  • fas fa-calculator
  • +
  • fas fa-calendar
  • +
  • fas fa-calendar-alt
  • +
  • fas fa-calendar-check
  • +
  • fas fa-calendar-minus
  • +
  • fas fa-calendar-plus
  • +
  • fas fa-calendar-times
  • +
  • fas fa-camera
  • +
  • fas fa-camera-retro
  • +
  • fas fa-cannabis
  • +
  • fas fa-capsules
  • +
  • fas fa-car
  • +
  • fas fa-caret-down
  • +
  • fas fa-caret-left
  • +
  • fas fa-caret-right
  • +
  • fas fa-caret-square-down
  • +
  • fas fa-caret-square-left
  • +
  • fas fa-caret-square-right
  • +
  • fas fa-caret-square-up
  • +
  • fas fa-caret-up
  • +
  • fas fa-cart-arrow-down
  • +
  • fas fa-cart-plus
  • +
  • fas fa-certificate
  • +
  • fas fa-chalkboard
  • +
  • fas fa-chalkboard-teacher
  • +
  • fas fa-chart-area
  • +
  • fas fa-chart-bar
  • +
  • fas fa-chart-line
  • +
  • fas fa-chart-pie
  • +
  • fas fa-check
  • +
  • fas fa-check-circle
  • +
  • fas fa-check-double
  • +
  • fas fa-check-square
  • +
  • fas fa-chess
  • +
  • fas fa-chess-bishop
  • +
  • fas fa-chess-board
  • +
  • fas fa-chess-king
  • +
  • fas fa-chess-knight
  • +
  • fas fa-chess-pawn
  • +
  • fas fa-chess-queen
  • +
  • fas fa-chess-rook
  • +
  • fas fa-chevron-circle-down
  • +
  • fas fa-chevron-circle-left
  • +
  • fas fa-chevron-circle-right
  • +
  • fas fa-chevron-circle-up
  • +
  • fas fa-chevron-down
  • +
  • fas fa-chevron-left
  • +
  • fas fa-chevron-right
  • +
  • fas fa-chevron-up
  • +
  • fas fa-child
  • +
  • fas fa-church
  • +
  • fas fa-circle
  • +
  • fas fa-circle-notch
  • +
  • fas fa-clipboard
  • +
  • fas fa-clipboard-check
  • +
  • fas fa-clipboard-list
  • +
  • fas fa-clock
  • +
  • fas fa-clone
  • +
  • fas fa-closed-captioning
  • +
  • fas fa-cloud
  • +
  • fas fa-cloud-download-alt
  • +
  • fas fa-cloud-upload-alt
  • +
  • fas fa-cocktail
  • +
  • fas fa-code
  • +
  • fas fa-code-branch
  • +
  • fas fa-coffee
  • +
  • fas fa-cog
  • +
  • fas fa-cogs
  • +
  • fas fa-coins
  • +
  • fas fa-columns
  • +
  • fas fa-comment
  • +
  • fas fa-comment-alt
  • +
  • fas fa-comment-dots
  • +
  • fas fa-comment-slash
  • +
  • fas fa-comments
  • +
  • fas fa-compact-disc
  • +
  • fas fa-compass
  • +
  • fas fa-compress
  • +
  • fas fa-concierge-bell
  • +
  • fas fa-cookie
  • +
  • fas fa-cookie-bite
  • +
  • fas fa-copy
  • +
  • fas fa-copyright
  • +
  • fas fa-couch
  • +
  • fas fa-credit-card
  • +
  • fas fa-crop
  • +
  • fas fa-crop-alt
  • +
  • fas fa-crosshairs
  • +
  • fas fa-crow
  • +
  • fas fa-crown
  • +
  • fas fa-cube
  • +
  • fas fa-cubes
  • +
  • fas fa-cut
  • +
+
+
+
    +
  • fas fa-database
  • +
  • fas fa-deaf
  • +
  • fas fa-desktop
  • +
  • fas fa-diagnoses
  • +
  • fas fa-dice
  • +
  • fas fa-dice-five
  • +
  • fas fa-dice-four
  • +
  • fas fa-dice-one
  • +
  • fas fa-dice-six
  • +
  • fas fa-dice-three
  • +
  • fas fa-dice-two
  • +
  • fas fa-digital-tachograph
  • +
  • fas fa-divide
  • +
  • fas fa-dizzy
  • +
  • fas fa-dna
  • +
  • fas fa-dollar-sign
  • +
  • fas fa-dolly
  • +
  • fas fa-dolly-flatbed
  • +
  • fas fa-donate
  • +
  • fas fa-door-closed
  • +
  • fas fa-door-open
  • +
  • fas fa-dot-circle
  • +
  • fas fa-dove
  • +
  • fas fa-download
  • +
  • fas fa-drafting-compass
  • +
  • fas fa-drum
  • +
  • fas fa-drum-steelpan
  • +
  • fas fa-dumbbell
  • +
  • fas fa-edit
  • +
  • fas fa-eject
  • +
  • fas fa-ellipsis-h
  • +
  • fas fa-ellipsis-v
  • +
  • fas fa-envelope
  • +
  • fas fa-envelope-open
  • +
  • fas fa-envelope-square
  • +
  • fas fa-equals
  • +
  • fas fa-eraser
  • +
  • fas fa-euro-sign
  • +
  • fas fa-exchange-alt
  • +
  • fas fa-exclamation
  • +
  • fas fa-exclamation-circle
  • +
  • fas fa-exclamation-triangle
  • +
  • fas fa-expand
  • +
  • fas fa-expand-arrows-alt
  • +
  • fas fa-external-link-alt
  • +
  • fas fa-external-link-square-alt
  • +
  • fas fa-eye
  • +
  • fas fa-eye-dropper
  • +
  • fas fa-eye-slash
  • +
  • fas fa-fast-backward
  • +
  • fas fa-fast-forward
  • +
  • fas fa-fax
  • +
  • fas fa-feather
  • +
  • fas fa-feather-alt
  • +
  • fas fa-female
  • +
  • fas fa-fighter-jet
  • +
  • fas fa-file
  • +
  • fas fa-file-alt
  • +
  • fas fa-file-archive
  • +
  • fas fa-file-audio
  • +
  • fas fa-file-code
  • +
  • fas fa-file-contract
  • +
  • fas fa-file-download
  • +
  • fas fa-file-excel
  • +
  • fas fa-file-export
  • +
  • fas fa-file-image
  • +
  • fas fa-file-import
  • +
  • fas fa-file-invoice
  • +
  • fas fa-file-invoice-dollar
  • +
  • fas fa-file-medical
  • +
  • fas fa-file-medical-alt
  • +
  • fas fa-file-pdf
  • +
  • fas fa-file-powerpoint
  • +
  • fas fa-file-prescription
  • +
  • fas fa-file-signature
  • +
  • fas fa-file-upload
  • +
  • fas fa-file-video
  • +
  • fas fa-file-word
  • +
  • fas fa-fill
  • +
  • fas fa-fill-drip
  • +
  • fas fa-film
  • +
  • fas fa-filter
  • +
  • fas fa-fingerprint
  • +
  • fas fa-fire
  • +
  • fas fa-fire-extinguisher
  • +
  • fas fa-first-aid
  • +
  • fas fa-fish
  • +
  • fas fa-flag
  • +
  • fas fa-flag-checkered
  • +
  • fas fa-flask
  • +
  • fas fa-flushed
  • +
  • fas fa-folder
  • +
  • fas fa-folder-open
  • +
  • fas fa-font
  • +
  • fas fa-font-awesome-logo-full
  • +
  • fas fa-football-ball
  • +
  • fas fa-forward
  • +
  • fas fa-frog
  • +
  • fas fa-frown
  • +
  • fas fa-frown-open
  • +
  • fas fa-futbol
  • +
  • fas fa-gamepad
  • +
  • fas fa-gas-pump
  • +
  • fas fa-gavel
  • +
  • fas fa-gem
  • +
  • fas fa-genderless
  • +
  • fas fa-gift
  • +
  • fas fa-glass-martini
  • +
  • fas fa-glass-martini-alt
  • +
  • fas fa-glasses
  • +
  • fas fa-globe
  • +
  • fas fa-globe-africa
  • +
  • fas fa-globe-americas
  • +
  • fas fa-globe-asia
  • +
  • fas fa-golf-ball
  • +
  • fas fa-graduation-cap
  • +
  • fas fa-greater-than
  • +
  • fas fa-greater-than-equal
  • +
  • fas fa-grimace
  • +
  • fas fa-grin
  • +
  • fas fa-grin-alt
  • +
  • fas fa-grin-beam
  • +
  • fas fa-grin-beam-sweat
  • +
  • fas fa-grin-hearts
  • +
  • fas fa-grin-squint
  • +
  • fas fa-grin-squint-tears
  • +
  • fas fa-grin-stars
  • +
  • fas fa-grin-tears
  • +
  • fas fa-grin-tongue
  • +
  • fas fa-grin-tongue-squint
  • +
  • fas fa-grin-tongue-wink
  • +
  • fas fa-grin-wink
  • +
  • fas fa-grip-horizontal
  • +
  • fas fa-grip-vertical
  • +
  • fas fa-h-square
  • +
  • fas fa-hand-holding
  • +
  • fas fa-hand-holding-heart
  • +
  • fas fa-hand-holding-usd
  • +
  • fas fa-hand-lizard
  • +
  • fas fa-hand-paper
  • +
  • fas fa-hand-peace
  • +
  • fas fa-hand-point-down
  • +
  • fas fa-hand-point-left
  • +
  • fas fa-hand-point-right
  • +
  • fas fa-hand-point-up
  • +
  • fas fa-hand-pointer
  • +
  • fas fa-hand-rock
  • +
  • fas fa-hand-scissors
  • +
  • fas fa-hand-spock
  • +
  • fas fa-hands
  • +
  • fas fa-hands-helping
  • +
  • fas fa-handshake
  • +
  • fas fa-hashtag
  • +
  • fas fa-hdd
  • +
  • fas fa-heading
  • +
  • fas fa-headphones
  • +
  • fas fa-headphones-alt
  • +
  • fas fa-headset
  • +
  • fas fa-heart
  • +
  • fas fa-heartbeat
  • +
  • fas fa-helicopter
  • +
  • fas fa-highlighter
  • +
  • fas fa-history
  • +
  • fas fa-hockey-puck
  • +
  • fas fa-home
  • +
  • fas fa-hospital
  • +
  • fas fa-hospital-alt
  • +
  • fas fa-hospital-symbol
  • +
  • fas fa-hot-tub
  • +
  • fas fa-hotel
  • +
  • fas fa-hourglass
  • +
  • fas fa-hourglass-end
  • +
  • fas fa-hourglass-half
  • +
  • fas fa-hourglass-start
  • +
  • fas fa-i-cursor
  • +
  • fas fa-id-badge
  • +
  • fas fa-id-card
  • +
  • fas fa-id-card-alt
  • +
  • fas fa-image
  • +
  • fas fa-images
  • +
  • fas fa-inbox
  • +
  • fas fa-indent
  • +
  • fas fa-industry
  • +
  • fas fa-infinity
  • +
  • fas fa-info
  • +
+
+
+
    +
  • fas fa-info-circle
  • +
  • fas fa-italic
  • +
  • fas fa-joint
  • +
  • fas fa-key
  • +
  • fas fa-keyboard
  • +
  • fas fa-kiss
  • +
  • fas fa-kiss-beam
  • +
  • fas fa-kiss-wink-heart
  • +
  • fas fa-kiwi-bird
  • +
  • fas fa-language
  • +
  • fas fa-laptop
  • +
  • fas fa-laugh
  • +
  • fas fa-laugh-beam
  • +
  • fas fa-laugh-squint
  • +
  • fas fa-laugh-wink
  • +
  • fas fa-leaf
  • +
  • fas fa-lemon
  • +
  • fas fa-less-than
  • +
  • fas fa-less-than-equal
  • +
  • fas fa-level-down-alt
  • +
  • fas fa-level-up-alt
  • +
  • fas fa-life-ring
  • +
  • fas fa-lightbulb
  • +
  • fas fa-link
  • +
  • fas fa-lira-sign
  • +
  • fas fa-list
  • +
  • fas fa-list-alt
  • +
  • fas fa-list-ol
  • +
  • fas fa-list-ul
  • +
  • fas fa-location-arrow
  • +
  • fas fa-lock
  • +
  • fas fa-lock-open
  • +
  • fas fa-long-arrow-alt-down
  • +
  • fas fa-long-arrow-alt-left
  • +
  • fas fa-long-arrow-alt-right
  • +
  • fas fa-long-arrow-alt-up
  • +
  • fas fa-low-vision
  • +
  • fas fa-luggage-cart
  • +
  • fas fa-magic
  • +
  • fas fa-magnet
  • +
  • fas fa-male
  • +
  • fas fa-map
  • +
  • fas fa-map-marked
  • +
  • fas fa-map-marked-alt
  • +
  • fas fa-map-marker
  • +
  • fas fa-map-marker-alt
  • +
  • fas fa-map-pin
  • +
  • fas fa-map-signs
  • +
  • fas fa-marker
  • +
  • fas fa-mars
  • +
  • fas fa-mars-double
  • +
  • fas fa-mars-stroke
  • +
  • fas fa-mars-stroke-h
  • +
  • fas fa-mars-stroke-v
  • +
  • fas fa-medal
  • +
  • fas fa-medkit
  • +
  • fas fa-meh
  • +
  • fas fa-meh-blank
  • +
  • fas fa-meh-rolling-eyes
  • +
  • fas fa-memory
  • +
  • fas fa-mercury
  • +
  • fas fa-microchip
  • +
  • fas fa-microphone
  • +
  • fas fa-microphone-alt
  • +
  • fas fa-microphone-alt-slash
  • +
  • fas fa-microphone-slash
  • +
  • fas fa-minus
  • +
  • fas fa-minus-circle
  • +
  • fas fa-minus-square
  • +
  • fas fa-mobile
  • +
  • fas fa-mobile-alt
  • +
  • fas fa-money-bill
  • +
  • fas fa-money-bill-alt
  • +
  • fas fa-money-bill-wave
  • +
  • fas fa-money-bill-wave-alt
  • +
  • fas fa-money-check
  • +
  • fas fa-money-check-alt
  • +
  • fas fa-monument
  • +
  • fas fa-moon
  • +
  • fas fa-mortar-pestle
  • +
  • fas fa-motorcycle
  • +
  • fas fa-mouse-pointer
  • +
  • fas fa-music
  • +
  • fas fa-neuter
  • +
  • fas fa-newspaper
  • +
  • fas fa-not-equal
  • +
  • fas fa-notes-medical
  • +
  • fas fa-object-group
  • +
  • fas fa-object-ungroup
  • +
  • fas fa-outdent
  • +
  • fas fa-paint-brush
  • +
  • fas fa-paint-roller
  • +
  • fas fa-palette
  • +
  • fas fa-pallet
  • +
  • fas fa-paper-plane
  • +
  • fas fa-paperclip
  • +
  • fas fa-parachute-box
  • +
  • fas fa-paragraph
  • +
  • fas fa-parking
  • +
  • fas fa-passport
  • +
  • fas fa-paste
  • +
  • fas fa-pause
  • +
  • fas fa-pause-circle
  • +
  • fas fa-paw
  • +
  • fas fa-pen
  • +
  • fas fa-pen-alt
  • +
  • fas fa-pen-fancy
  • +
  • fas fa-pen-nib
  • +
  • fas fa-pen-square
  • +
  • fas fa-pencil-alt
  • +
  • fas fa-pencil-ruler
  • +
  • fas fa-people-carry
  • +
  • fas fa-percent
  • +
  • fas fa-percentage
  • +
  • fas fa-phone
  • +
  • fas fa-phone-slash
  • +
  • fas fa-phone-square
  • +
  • fas fa-phone-volume
  • +
  • fas fa-piggy-bank
  • +
  • fas fa-pills
  • +
  • fas fa-plane
  • +
  • fas fa-plane-arrival
  • +
  • fas fa-plane-departure
  • +
  • fas fa-play
  • +
  • fas fa-play-circle
  • +
  • fas fa-plug
  • +
  • fas fa-plus
  • +
  • fas fa-plus-circle
  • +
  • fas fa-plus-square
  • +
  • fas fa-podcast
  • +
  • fas fa-poo
  • +
  • fas fa-portrait
  • +
  • fas fa-pound-sign
  • +
  • fas fa-power-off
  • +
  • fas fa-prescription
  • +
  • fas fa-prescription-bottle
  • +
  • fas fa-prescription-bottle-alt
  • +
  • fas fa-print
  • +
  • fas fa-procedures
  • +
  • fas fa-project-diagram
  • +
  • fas fa-puzzle-piece
  • +
  • fas fa-qrcode
  • +
  • fas fa-question
  • +
  • fas fa-question-circle
  • +
  • fas fa-quidditch
  • +
  • fas fa-quote-left
  • +
  • fas fa-quote-right
  • +
  • fas fa-random
  • +
  • fas fa-receipt
  • +
  • fas fa-recycle
  • +
  • fas fa-redo
  • +
  • fas fa-redo-alt
  • +
  • fas fa-registered
  • +
  • fas fa-reply
  • +
  • fas fa-reply-all
  • +
  • fas fa-retweet
  • +
  • fas fa-ribbon
  • +
  • fas fa-road
  • +
  • fas fa-robot
  • +
  • fas fa-rocket
  • +
  • fas fa-rss
  • +
  • fas fa-rss-square
  • +
  • fas fa-ruble-sign
  • +
  • fas fa-ruler
  • +
  • fas fa-ruler-combined
  • +
  • fas fa-ruler-horizontal
  • +
  • fas fa-ruler-vertical
  • +
  • fas fa-rupee-sign
  • +
  • fas fa-sad-cry
  • +
  • fas fa-sad-tear
  • +
  • fas fa-save
  • +
  • fas fa-school
  • +
  • fas fa-screwdriver
  • +
  • fas fa-search
  • +
  • fas fa-search-minus
  • +
  • fas fa-search-plus
  • +
  • fas fa-seedling
  • +
  • fas fa-server
  • +
  • fas fa-share
  • +
  • fas fa-share-alt
  • +
  • fas fa-share-alt-square
  • +
  • fas fa-share-square
  • +
  • fas fa-shekel-sign
  • +
  • fas fa-shield-alt
  • +
  • fas fa-ship
  • +
+
+
+
    +
  • fas fa-shipping-fast
  • +
  • fas fa-shoe-prints
  • +
  • fas fa-shopping-bag
  • +
  • fas fa-shopping-basket
  • +
  • fas fa-shopping-cart
  • +
  • fas fa-shower
  • +
  • fas fa-shuttle-van
  • +
  • fas fa-sign
  • +
  • fas fa-sign-in-alt
  • +
  • fas fa-sign-language
  • +
  • fas fa-sign-out-alt
  • +
  • fas fa-signal
  • +
  • fas fa-signature
  • +
  • fas fa-sitemap
  • +
  • fas fa-skull
  • +
  • fas fa-sliders-h
  • +
  • fas fa-smile
  • +
  • fas fa-smile-beam
  • +
  • fas fa-smile-wink
  • +
  • fas fa-smoking
  • +
  • fas fa-smoking-ban
  • +
  • fas fa-snowflake
  • +
  • fas fa-solar-panel
  • +
  • fas fa-sort
  • +
  • fas fa-sort-alpha-down
  • +
  • fas fa-sort-alpha-up
  • +
  • fas fa-sort-amount-down
  • +
  • fas fa-sort-amount-up
  • +
  • fas fa-sort-down
  • +
  • fas fa-sort-numeric-down
  • +
  • fas fa-sort-numeric-up
  • +
  • fas fa-sort-up
  • +
  • fas fa-spa
  • +
  • fas fa-space-shuttle
  • +
  • fas fa-spinner
  • +
  • fas fa-splotch
  • +
  • fas fa-spray-can
  • +
  • fas fa-square
  • +
  • fas fa-square-full
  • +
  • fas fa-stamp
  • +
  • fas fa-star
  • +
  • fas fa-star-half
  • +
  • fas fa-star-half-alt
  • +
  • fas fa-step-backward
  • +
  • fas fa-step-forward
  • +
  • fas fa-stethoscope
  • +
  • fas fa-sticky-note
  • +
  • fas fa-stop
  • +
  • fas fa-stop-circle
  • +
  • fas fa-stopwatch
  • +
  • fas fa-store
  • +
  • fas fa-store-alt
  • +
  • fas fa-stream
  • +
  • fas fa-street-view
  • +
  • fas fa-strikethrough
  • +
  • fas fa-stroopwafel
  • +
  • fas fa-subscript
  • +
  • fas fa-subway
  • +
  • fas fa-suitcase
  • +
  • fas fa-suitcase-rolling
  • +
  • fas fa-sun
  • +
  • fas fa-superscript
  • +
  • fas fa-surprise
  • +
  • fas fa-swatchbook
  • +
  • fas fa-swimmer
  • +
  • fas fa-swimming-pool
  • +
  • fas fa-sync
  • +
  • fas fa-sync-alt
  • +
  • fas fa-syringe
  • +
  • fas fa-table
  • +
  • fas fa-table-tennis
  • +
  • fas fa-tablet
  • +
  • fas fa-tablet-alt
  • +
  • fas fa-tablets
  • +
  • fas fa-tachometer-alt
  • +
  • fas fa-tag
  • +
  • fas fa-tags
  • +
  • fas fa-tape
  • +
  • fas fa-tasks
  • +
  • fas fa-taxi
  • +
  • fas fa-terminal
  • +
  • fas fa-text-height
  • +
  • fas fa-text-width
  • +
  • fas fa-th
  • +
  • fas fa-th-large
  • +
  • fas fa-th-list
  • +
  • fas fa-thermometer
  • +
  • fas fa-thermometer-empty
  • +
  • fas fa-thermometer-full
  • +
  • fas fa-thermometer-half
  • +
  • fas fa-thermometer-quarter
  • +
  • fas fa-thermometer-three-quarters
  • +
  • fas fa-thumbs-down
  • +
  • fas fa-thumbs-up
  • +
  • fas fa-thumbtack
  • +
  • fas fa-ticket-alt
  • +
  • fas fa-times
  • +
  • fas fa-times-circle
  • +
  • fas fa-tint
  • +
  • fas fa-tint-slash
  • +
  • fas fa-tired
  • +
  • fas fa-toggle-off
  • +
  • fas fa-toggle-on
  • +
  • fas fa-toolbox
  • +
  • fas fa-tooth
  • +
  • fas fa-trademark
  • +
  • fas fa-train
  • +
  • fas fa-transgender
  • +
  • fas fa-transgender-alt
  • +
  • fas fa-trash
  • +
  • fas fa-trash-alt
  • +
  • fas fa-tree
  • +
  • fas fa-trophy
  • +
  • fas fa-truck
  • +
  • fas fa-truck-loading
  • +
  • fas fa-truck-moving
  • +
  • fas fa-tshirt
  • +
  • fas fa-tty
  • +
  • fas fa-tv
  • +
  • fas fa-umbrella
  • +
  • fas fa-umbrella-beach
  • +
  • fas fa-underline
  • +
  • fas fa-undo
  • +
  • fas fa-undo-alt
  • +
  • fas fa-universal-access
  • +
  • fas fa-university
  • +
  • fas fa-unlink
  • +
  • fas fa-unlock
  • +
  • fas fa-unlock-alt
  • +
  • fas fa-upload
  • +
  • fas fa-user
  • +
  • fas fa-user-alt
  • +
  • fas fa-user-alt-slash
  • +
  • fas fa-user-astronaut
  • +
  • fas fa-user-check
  • +
  • fas fa-user-circle
  • +
  • fas fa-user-clock
  • +
  • fas fa-user-cog
  • +
  • fas fa-user-edit
  • +
  • fas fa-user-friends
  • +
  • fas fa-user-graduate
  • +
  • fas fa-user-lock
  • +
  • fas fa-user-md
  • +
  • fas fa-user-minus
  • +
  • fas fa-user-ninja
  • +
  • fas fa-user-plus
  • +
  • fas fa-user-secret
  • +
  • fas fa-user-shield
  • +
  • fas fa-user-slash
  • +
  • fas fa-user-tag
  • +
  • fas fa-user-tie
  • +
  • fas fa-user-times
  • +
  • fas fa-users
  • +
  • fas fa-users-cog
  • +
  • fas fa-utensil-spoon
  • +
  • fas fa-utensils
  • +
  • fas fa-vector-square
  • +
  • fas fa-venus
  • +
  • fas fa-venus-double
  • +
  • fas fa-venus-mars
  • +
  • fas fa-vial
  • +
  • fas fa-vials
  • +
  • fas fa-video
  • +
  • fas fa-video-slash
  • +
  • fas fa-volleyball-ball
  • +
  • fas fa-volume-down
  • +
  • fas fa-volume-off
  • +
  • fas fa-volume-up
  • +
  • fas fa-walking
  • +
  • fas fa-wallet
  • +
  • fas fa-warehouse
  • +
  • fas fa-weight
  • +
  • fas fa-weight-hanging
  • +
  • fas fa-wheelchair
  • +
  • fas fa-wifi
  • +
  • fas fa-window-close
  • +
  • fas fa-window-maximize
  • +
  • fas fa-window-minimize
  • +
  • fas fa-window-restore
  • +
  • fas fa-wine-glass
  • +
  • fas fa-wine-glass-alt
  • +
  • fas fa-won-sign
  • +
  • fas fa-wrench
  • +
  • fas fa-x-ray
  • +
  • fas fa-yen-sign
  • +
+
+
+
+

Regular Icons (far)

+
+
    +
  • far fa-address-book
  • +
  • far fa-address-card
  • +
  • far fa-angry
  • +
  • far fa-arrow-alt-circle-down
  • +
  • far fa-arrow-alt-circle-left
  • +
  • far fa-arrow-alt-circle-right
  • +
  • far fa-arrow-alt-circle-up
  • +
  • far fa-bell
  • +
  • far fa-bell-slash
  • +
  • far fa-bookmark
  • +
  • far fa-building
  • +
  • far fa-calendar
  • +
  • far fa-calendar-alt
  • +
  • far fa-calendar-check
  • +
  • far fa-calendar-minus
  • +
  • far fa-calendar-plus
  • +
  • far fa-calendar-times
  • +
  • far fa-caret-square-down
  • +
  • far fa-caret-square-left
  • +
  • far fa-caret-square-right
  • +
  • far fa-caret-square-up
  • +
  • far fa-chart-bar
  • +
  • far fa-check-circle
  • +
  • far fa-check-square
  • +
  • far fa-circle
  • +
  • far fa-clipboard
  • +
  • far fa-clock
  • +
  • far fa-clone
  • +
  • far fa-closed-captioning
  • +
  • far fa-comment
  • +
  • far fa-comment-alt
  • +
  • far fa-comment-dots
  • +
  • far fa-comments
  • +
  • far fa-compass
  • +
  • far fa-copy
  • +
  • far fa-copyright
  • +
  • far fa-credit-card
  • +
  • far fa-dizzy
  • +
+
+
+
    +
  • far fa-dot-circle
  • +
  • far fa-edit
  • +
  • far fa-envelope
  • +
  • far fa-envelope-open
  • +
  • far fa-eye
  • +
  • far fa-eye-slash
  • +
  • far fa-file
  • +
  • far fa-file-alt
  • +
  • far fa-file-archive
  • +
  • far fa-file-audio
  • +
  • far fa-file-code
  • +
  • far fa-file-excel
  • +
  • far fa-file-image
  • +
  • far fa-file-pdf
  • +
  • far fa-file-powerpoint
  • +
  • far fa-file-video
  • +
  • far fa-file-word
  • +
  • far fa-flag
  • +
  • far fa-flushed
  • +
  • far fa-folder
  • +
  • far fa-folder-open
  • +
  • far fa-font-awesome-logo-full
  • +
  • far fa-frown
  • +
  • far fa-frown-open
  • +
  • far fa-futbol
  • +
  • far fa-gem
  • +
  • far fa-grimace
  • +
  • far fa-grin
  • +
  • far fa-grin-alt
  • +
  • far fa-grin-beam
  • +
  • far fa-grin-beam-sweat
  • +
  • far fa-grin-hearts
  • +
  • far fa-grin-squint
  • +
  • far fa-grin-squint-tears
  • +
  • far fa-grin-stars
  • +
  • far fa-grin-tears
  • +
  • far fa-grin-tongue
  • +
  • far fa-grin-tongue-squint
  • +
+
+
+
    +
  • far fa-grin-tongue-wink
  • +
  • far fa-grin-wink
  • +
  • far fa-hand-lizard
  • +
  • far fa-hand-paper
  • +
  • far fa-hand-peace
  • +
  • far fa-hand-point-down
  • +
  • far fa-hand-point-left
  • +
  • far fa-hand-point-right
  • +
  • far fa-hand-point-up
  • +
  • far fa-hand-pointer
  • +
  • far fa-hand-rock
  • +
  • far fa-hand-scissors
  • +
  • far fa-hand-spock
  • +
  • far fa-handshake
  • +
  • far fa-hdd
  • +
  • far fa-heart
  • +
  • far fa-hospital
  • +
  • far fa-hourglass
  • +
  • far fa-id-badge
  • +
  • far fa-id-card
  • +
  • far fa-image
  • +
  • far fa-images
  • +
  • far fa-keyboard
  • +
  • far fa-kiss
  • +
  • far fa-kiss-beam
  • +
  • far fa-kiss-wink-heart
  • +
  • far fa-laugh
  • +
  • far fa-laugh-beam
  • +
  • far fa-laugh-squint
  • +
  • far fa-laugh-wink
  • +
  • far fa-lemon
  • +
  • far fa-life-ring
  • +
  • far fa-lightbulb
  • +
  • far fa-list-alt
  • +
  • far fa-map
  • +
  • far fa-meh
  • +
  • far fa-meh-blank
  • +
  • far fa-meh-rolling-eyes
  • +
+
+
+
    +
  • far fa-minus-square
  • +
  • far fa-money-bill-alt
  • +
  • far fa-moon
  • +
  • far fa-newspaper
  • +
  • far fa-object-group
  • +
  • far fa-object-ungroup
  • +
  • far fa-paper-plane
  • +
  • far fa-pause-circle
  • +
  • far fa-play-circle
  • +
  • far fa-plus-square
  • +
  • far fa-question-circle
  • +
  • far fa-registered
  • +
  • far fa-sad-cry
  • +
  • far fa-sad-tear
  • +
  • far fa-save
  • +
  • far fa-share-square
  • +
  • far fa-smile
  • +
  • far fa-smile-beam
  • +
  • far fa-smile-wink
  • +
  • far fa-snowflake
  • +
  • far fa-square
  • +
  • far fa-star
  • +
  • far fa-star-half
  • +
  • far fa-sticky-note
  • +
  • far fa-stop-circle
  • +
  • far fa-sun
  • +
  • far fa-surprise
  • +
  • far fa-thumbs-down
  • +
  • far fa-thumbs-up
  • +
  • far fa-times-circle
  • +
  • far fa-tired
  • +
  • far fa-trash-alt
  • +
  • far fa-user
  • +
  • far fa-user-circle
  • +
  • far fa-window-close
  • +
  • far fa-window-maximize
  • +
  • far fa-window-minimize
  • +
  • far fa-window-restore
  • +
+
+
+
+

Brand Icons (fab)

+
+
    +
  • fab fa-500px
  • +
  • fab fa-accessible-icon
  • +
  • fab fa-accusoft
  • +
  • fab fa-adn
  • +
  • fab fa-adversal
  • +
  • fab fa-affiliatetheme
  • +
  • fab fa-algolia
  • +
  • fab fa-amazon
  • +
  • fab fa-amazon-pay
  • +
  • fab fa-amilia
  • +
  • fab fa-android
  • +
  • fab fa-angellist
  • +
  • fab fa-angrycreative
  • +
  • fab fa-angular
  • +
  • fab fa-app-store
  • +
  • fab fa-app-store-ios
  • +
  • fab fa-apper
  • +
  • fab fa-apple
  • +
  • fab fa-apple-pay
  • +
  • fab fa-asymmetrik
  • +
  • fab fa-audible
  • +
  • fab fa-autoprefixer
  • +
  • fab fa-avianex
  • +
  • fab fa-aviato
  • +
  • fab fa-aws
  • +
  • fab fa-bandcamp
  • +
  • fab fa-behance
  • +
  • fab fa-behance-square
  • +
  • fab fa-bimobject
  • +
  • fab fa-bitbucket
  • +
  • fab fa-bitcoin
  • +
  • fab fa-bity
  • +
  • fab fa-black-tie
  • +
  • fab fa-blackberry
  • +
  • fab fa-blogger
  • +
  • fab fa-blogger-b
  • +
  • fab fa-bluetooth
  • +
  • fab fa-bluetooth-b
  • +
  • fab fa-btc
  • +
  • fab fa-buromobelexperte
  • +
  • fab fa-buysellads
  • +
  • fab fa-cc-amazon-pay
  • +
  • fab fa-cc-amex
  • +
  • fab fa-cc-apple-pay
  • +
  • fab fa-cc-diners-club
  • +
  • fab fa-cc-discover
  • +
  • fab fa-cc-jcb
  • +
  • fab fa-cc-mastercard
  • +
  • fab fa-cc-paypal
  • +
  • fab fa-cc-stripe
  • +
  • fab fa-cc-visa
  • +
  • fab fa-centercode
  • +
  • fab fa-chrome
  • +
  • fab fa-cloudscale
  • +
  • fab fa-cloudsmith
  • +
  • fab fa-cloudversify
  • +
  • fab fa-codepen
  • +
  • fab fa-codiepie
  • +
  • fab fa-connectdevelop
  • +
  • fab fa-contao
  • +
  • fab fa-cpanel
  • +
  • fab fa-creative-commons
  • +
  • fab fa-creative-commons-by
  • +
  • fab fa-creative-commons-nc
  • +
  • fab fa-creative-commons-nc-eu
  • +
  • fab fa-creative-commons-nc-jp
  • +
  • fab fa-creative-commons-nd
  • +
  • fab fa-creative-commons-pd
  • +
  • fab fa-creative-commons-pd-alt
  • +
  • fab fa-creative-commons-remix
  • +
  • fab fa-creative-commons-sa
  • +
  • fab fa-creative-commons-sampling
  • +
  • fab fa-creative-commons-sampling-plus
  • +
  • fab fa-creative-commons-share
  • +
  • fab fa-css3
  • +
  • fab fa-css3-alt
  • +
  • fab fa-cuttlefish
  • +
  • fab fa-d-and-d
  • +
  • fab fa-dashcube
  • +
  • fab fa-delicious
  • +
  • fab fa-deploydog
  • +
  • fab fa-deskpro
  • +
  • fab fa-deviantart
  • +
  • fab fa-digg
  • +
  • fab fa-digital-ocean
  • +
  • fab fa-discord
  • +
  • fab fa-discourse
  • +
  • fab fa-dochub
  • +
  • fab fa-docker
  • +
  • fab fa-draft2digital
  • +
  • fab fa-dribbble
  • +
  • fab fa-dribbble-square
  • +
  • fab fa-dropbox
  • +
+
+
+
    +
  • fab fa-drupal
  • +
  • fab fa-dyalog
  • +
  • fab fa-earlybirds
  • +
  • fab fa-ebay
  • +
  • fab fa-edge
  • +
  • fab fa-elementor
  • +
  • fab fa-ember
  • +
  • fab fa-empire
  • +
  • fab fa-envira
  • +
  • fab fa-erlang
  • +
  • fab fa-ethereum
  • +
  • fab fa-etsy
  • +
  • fab fa-expeditedssl
  • +
  • fab fa-facebook
  • +
  • fab fa-facebook-f
  • +
  • fab fa-facebook-messenger
  • +
  • fab fa-facebook-square
  • +
  • fab fa-firefox
  • +
  • fab fa-first-order
  • +
  • fab fa-first-order-alt
  • +
  • fab fa-firstdraft
  • +
  • fab fa-flickr
  • +
  • fab fa-flipboard
  • +
  • fab fa-fly
  • +
  • fab fa-font-awesome
  • +
  • fab fa-font-awesome-alt
  • +
  • fab fa-font-awesome-flag
  • +
  • fab fa-font-awesome-logo-full
  • +
  • fab fa-fonticons
  • +
  • fab fa-fonticons-fi
  • +
  • fab fa-fort-awesome
  • +
  • fab fa-fort-awesome-alt
  • +
  • fab fa-forumbee
  • +
  • fab fa-foursquare
  • +
  • fab fa-free-code-camp
  • +
  • fab fa-freebsd
  • +
  • fab fa-fulcrum
  • +
  • fab fa-galactic-republic
  • +
  • fab fa-galactic-senate
  • +
  • fab fa-get-pocket
  • +
  • fab fa-gg
  • +
  • fab fa-gg-circle
  • +
  • fab fa-git
  • +
  • fab fa-git-square
  • +
  • fab fa-github
  • +
  • fab fa-github-alt
  • +
  • fab fa-github-square
  • +
  • fab fa-gitkraken
  • +
  • fab fa-gitlab
  • +
  • fab fa-gitter
  • +
  • fab fa-glide
  • +
  • fab fa-glide-g
  • +
  • fab fa-gofore
  • +
  • fab fa-goodreads
  • +
  • fab fa-goodreads-g
  • +
  • fab fa-google
  • +
  • fab fa-google-drive
  • +
  • fab fa-google-play
  • +
  • fab fa-google-plus
  • +
  • fab fa-google-plus-g
  • +
  • fab fa-google-plus-square
  • +
  • fab fa-google-wallet
  • +
  • fab fa-gratipay
  • +
  • fab fa-grav
  • +
  • fab fa-gripfire
  • +
  • fab fa-grunt
  • +
  • fab fa-gulp
  • +
  • fab fa-hacker-news
  • +
  • fab fa-hacker-news-square
  • +
  • fab fa-hips
  • +
  • fab fa-hire-a-helper
  • +
  • fab fa-hooli
  • +
  • fab fa-hornbill
  • +
  • fab fa-hotjar
  • +
  • fab fa-houzz
  • +
  • fab fa-html5
  • +
  • fab fa-hubspot
  • +
  • fab fa-imdb
  • +
  • fab fa-instagram
  • +
  • fab fa-internet-explorer
  • +
  • fab fa-ioxhost
  • +
  • fab fa-itunes
  • +
  • fab fa-itunes-note
  • +
  • fab fa-java
  • +
  • fab fa-jedi-order
  • +
  • fab fa-jenkins
  • +
  • fab fa-joget
  • +
  • fab fa-joomla
  • +
  • fab fa-js
  • +
  • fab fa-js-square
  • +
  • fab fa-jsfiddle
  • +
  • fab fa-keybase
  • +
  • fab fa-keycdn
  • +
+
+
+
    +
  • fab fa-kickstarter
  • +
  • fab fa-kickstarter-k
  • +
  • fab fa-korvue
  • +
  • fab fa-laravel
  • +
  • fab fa-lastfm
  • +
  • fab fa-lastfm-square
  • +
  • fab fa-leanpub
  • +
  • fab fa-less
  • +
  • fab fa-line
  • +
  • fab fa-linkedin
  • +
  • fab fa-linkedin-in
  • +
  • fab fa-linode
  • +
  • fab fa-linux
  • +
  • fab fa-lyft
  • +
  • fab fa-magento
  • +
  • fab fa-mailchimp
  • +
  • fab fa-mandalorian
  • +
  • fab fa-mastodon
  • +
  • fab fa-maxcdn
  • +
  • fab fa-medapps
  • +
  • fab fa-medium
  • +
  • fab fa-medium-m
  • +
  • fab fa-medrt
  • +
  • fab fa-meetup
  • +
  • fab fa-megaport
  • +
  • fab fa-microsoft
  • +
  • fab fa-mix
  • +
  • fab fa-mixcloud
  • +
  • fab fa-mizuni
  • +
  • fab fa-modx
  • +
  • fab fa-monero
  • +
  • fab fa-napster
  • +
  • fab fa-nimblr
  • +
  • fab fa-nintendo-switch
  • +
  • fab fa-node
  • +
  • fab fa-node-js
  • +
  • fab fa-npm
  • +
  • fab fa-ns8
  • +
  • fab fa-nutritionix
  • +
  • fab fa-odnoklassniki
  • +
  • fab fa-odnoklassniki-square
  • +
  • fab fa-old-republic
  • +
  • fab fa-opencart
  • +
  • fab fa-openid
  • +
  • fab fa-opera
  • +
  • fab fa-optin-monster
  • +
  • fab fa-osi
  • +
  • fab fa-page4
  • +
  • fab fa-pagelines
  • +
  • fab fa-palfed
  • +
  • fab fa-patreon
  • +
  • fab fa-paypal
  • +
  • fab fa-periscope
  • +
  • fab fa-phabricator
  • +
  • fab fa-phoenix-framework
  • +
  • fab fa-phoenix-squadron
  • +
  • fab fa-php
  • +
  • fab fa-pied-piper
  • +
  • fab fa-pied-piper-alt
  • +
  • fab fa-pied-piper-hat
  • +
  • fab fa-pied-piper-pp
  • +
  • fab fa-pinterest
  • +
  • fab fa-pinterest-p
  • +
  • fab fa-pinterest-square
  • +
  • fab fa-playstation
  • +
  • fab fa-product-hunt
  • +
  • fab fa-pushed
  • +
  • fab fa-python
  • +
  • fab fa-qq
  • +
  • fab fa-quinscape
  • +
  • fab fa-quora
  • +
  • fab fa-r-project
  • +
  • fab fa-ravelry
  • +
  • fab fa-react
  • +
  • fab fa-readme
  • +
  • fab fa-rebel
  • +
  • fab fa-red-river
  • +
  • fab fa-reddit
  • +
  • fab fa-reddit-alien
  • +
  • fab fa-reddit-square
  • +
  • fab fa-rendact
  • +
  • fab fa-renren
  • +
  • fab fa-replyd
  • +
  • fab fa-researchgate
  • +
  • fab fa-resolving
  • +
  • fab fa-rocketchat
  • +
  • fab fa-rockrms
  • +
  • fab fa-safari
  • +
  • fab fa-sass
  • +
  • fab fa-schlix
  • +
  • fab fa-scribd
  • +
  • fab fa-searchengin
  • +
  • fab fa-sellcast
  • +
+
+
+
    +
  • fab fa-sellsy
  • +
  • fab fa-servicestack
  • +
  • fab fa-shirtsinbulk
  • +
  • fab fa-shopware
  • +
  • fab fa-simplybuilt
  • +
  • fab fa-sistrix
  • +
  • fab fa-sith
  • +
  • fab fa-skyatlas
  • +
  • fab fa-skype
  • +
  • fab fa-slack
  • +
  • fab fa-slack-hash
  • +
  • fab fa-slideshare
  • +
  • fab fa-snapchat
  • +
  • fab fa-snapchat-ghost
  • +
  • fab fa-snapchat-square
  • +
  • fab fa-soundcloud
  • +
  • fab fa-speakap
  • +
  • fab fa-spotify
  • +
  • fab fa-squarespace
  • +
  • fab fa-stack-exchange
  • +
  • fab fa-stack-overflow
  • +
  • fab fa-staylinked
  • +
  • fab fa-steam
  • +
  • fab fa-steam-square
  • +
  • fab fa-steam-symbol
  • +
  • fab fa-sticker-mule
  • +
  • fab fa-strava
  • +
  • fab fa-stripe
  • +
  • fab fa-stripe-s
  • +
  • fab fa-studiovinari
  • +
  • fab fa-stumbleupon
  • +
  • fab fa-stumbleupon-circle
  • +
  • fab fa-superpowers
  • +
  • fab fa-supple
  • +
  • fab fa-teamspeak
  • +
  • fab fa-telegram
  • +
  • fab fa-telegram-plane
  • +
  • fab fa-tencent-weibo
  • +
  • fab fa-themeco
  • +
  • fab fa-themeisle
  • +
  • fab fa-trade-federation
  • +
  • fab fa-trello
  • +
  • fab fa-tripadvisor
  • +
  • fab fa-tumblr
  • +
  • fab fa-tumblr-square
  • +
  • fab fa-twitch
  • +
  • fab fa-twitter
  • +
  • fab fa-twitter-square
  • +
  • fab fa-typo3
  • +
  • fab fa-uber
  • +
  • fab fa-uikit
  • +
  • fab fa-uniregistry
  • +
  • fab fa-untappd
  • +
  • fab fa-usb
  • +
  • fab fa-ussunnah
  • +
  • fab fa-vaadin
  • +
  • fab fa-viacoin
  • +
  • fab fa-viadeo
  • +
  • fab fa-viadeo-square
  • +
  • fab fa-viber
  • +
  • fab fa-vimeo
  • +
  • fab fa-vimeo-square
  • +
  • fab fa-vimeo-v
  • +
  • fab fa-vine
  • +
  • fab fa-vk
  • +
  • fab fa-vnv
  • +
  • fab fa-vuejs
  • +
  • fab fa-weebly
  • +
  • fab fa-weibo
  • +
  • fab fa-weixin
  • +
  • fab fa-whatsapp
  • +
  • fab fa-whatsapp-square
  • +
  • fab fa-whmcs
  • +
  • fab fa-wikipedia-w
  • +
  • fab fa-windows
  • +
  • fab fa-wix
  • +
  • fab fa-wolf-pack-battalion
  • +
  • fab fa-wordpress
  • +
  • fab fa-wordpress-simple
  • +
  • fab fa-wpbeginner
  • +
  • fab fa-wpexplorer
  • +
  • fab fa-wpforms
  • +
  • fab fa-xbox
  • +
  • fab fa-xing
  • +
  • fab fa-xing-square
  • +
  • fab fa-y-combinator
  • +
  • fab fa-yahoo
  • +
  • fab fa-yandex
  • +
  • fab fa-yandex-international
  • +
  • fab fa-yelp
  • +
  • fab fa-yoast
  • +
  • fab fa-youtube
  • +
  • fab fa-youtube-square
  • +
+
+
+ +
+ + +
+
+
+ + + +
+ +
+ + + +
+ +
+ + + + + + + + + \ No newline at end of file diff --git a/stanBlog/pages/full-width.html b/pages/full-width.html similarity index 98% rename from stanBlog/pages/full-width.html rename to pages/full-width.html index 66daa11..c40fd49 100644 --- a/stanBlog/pages/full-width.html +++ b/pages/full-width.html @@ -1,345 +1,345 @@ - - - - - -Foxclore | Pages | Full Width - - - - - - - - - -
- - - - - - - - - - - -
- - - - -
-
- - -
- -

<h1> to <h6> - Headline Colour and Size Are All The Same

- -

Aliquatjusto quisque nam consequat doloreet vest orna partur scetur portortis nam. Metadipiscing eget facilis elit sagittis felisi eger id justo maurisus convallicitur.

-

Dapiensociis temper donec auctortortis cumsan et curabitur condis lorem loborttis leo. Ipsumcommodo libero nunc at in velis tincidunt pellentum tincidunt vel lorem.

- -

This is a W3C compliant free website template from OS Templates. For full terms of use of this template please read our website template licence.

-

You can use and modify the template for both personal and commercial use. You must keep all copyright information and credit links in the template and associated files. For more website templates visit our free website templates section.

-

Portortornec condimenterdum eget consectetuer condis consequam pretium pellus sed mauris enim. Puruselit mauris nulla hendimentesque elit semper nam a sapien urna sempus.

-

Table(s)

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Header 1Header 2Header 3Header 4
Value 1Value 2Value 3Value 4
Value 5Value 6Value 7Value 8
Value 9Value 10Value 11Value 12
Value 13Value 14Value 15Value 16
-
-
-

Comments

-
    -
  • -
    -
    -
    -
    - By A Name -
    - -
    -
    -

    This is an example of a comment made on a post. You can either edit the comment, delete the comment or reply to the comment. Use this as a place to respond to the post or to share what you are thinking.

    -
    -
    -
  • -
  • -
    -
    -
    -
    - By A Name -
    - -
    -
    -

    This is an example of a comment made on a post. You can either edit the comment, delete the comment or reply to the comment. Use this as a place to respond to the post or to share what you are thinking.

    -
    -
    -
  • -
  • -
    -
    -
    -
    - By A Name -
    - -
    -
    -

    This is an example of a comment made on a post. You can either edit the comment, delete the comment or reply to the comment. Use this as a place to respond to the post or to share what you are thinking.

    -
    -
    -
  • -
-

Write A Comment

-
-
- - -
-
- - -
-
- - -
-
- - -
-
- -   - -
-
-
- -
- - -
-
-
- - - -
- -
- - - -
- -
- - - - - - - - - + + + + + +Foxclore | Pages | Full Width + + + + + + + + + +
+ + + + + + + + + + + +
+ + + + +
+
+ + +
+ +

<h1> to <h6> - Headline Colour and Size Are All The Same

+ +

Aliquatjusto quisque nam consequat doloreet vest orna partur scetur portortis nam. Metadipiscing eget facilis elit sagittis felisi eger id justo maurisus convallicitur.

+

Dapiensociis temper donec auctortortis cumsan et curabitur condis lorem loborttis leo. Ipsumcommodo libero nunc at in velis tincidunt pellentum tincidunt vel lorem.

+ +

This is a W3C compliant free website template from OS Templates. For full terms of use of this template please read our website template licence.

+

You can use and modify the template for both personal and commercial use. You must keep all copyright information and credit links in the template and associated files. For more website templates visit our free website templates section.

+

Portortornec condimenterdum eget consectetuer condis consequam pretium pellus sed mauris enim. Puruselit mauris nulla hendimentesque elit semper nam a sapien urna sempus.

+

Table(s)

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Header 1Header 2Header 3Header 4
Value 1Value 2Value 3Value 4
Value 5Value 6Value 7Value 8
Value 9Value 10Value 11Value 12
Value 13Value 14Value 15Value 16
+
+
+

Comments

+
    +
  • +
    +
    +
    +
    + By A Name +
    + +
    +
    +

    This is an example of a comment made on a post. You can either edit the comment, delete the comment or reply to the comment. Use this as a place to respond to the post or to share what you are thinking.

    +
    +
    +
  • +
  • +
    +
    +
    +
    + By A Name +
    + +
    +
    +

    This is an example of a comment made on a post. You can either edit the comment, delete the comment or reply to the comment. Use this as a place to respond to the post or to share what you are thinking.

    +
    +
    +
  • +
  • +
    +
    +
    +
    + By A Name +
    + +
    +
    +

    This is an example of a comment made on a post. You can either edit the comment, delete the comment or reply to the comment. Use this as a place to respond to the post or to share what you are thinking.

    +
    +
    +
  • +
+

Write A Comment

+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ +   + +
+
+
+ +
+ + +
+
+
+ + + +
+ +
+ + + +
+ +
+ + + + + + + + + \ No newline at end of file diff --git a/stanBlog/pages/gallery.html b/pages/gallery.html similarity index 98% rename from stanBlog/pages/gallery.html rename to pages/gallery.html index 547da69..d7f98d1 100644 --- a/stanBlog/pages/gallery.html +++ b/pages/gallery.html @@ -1,265 +1,265 @@ - - - - - -Foxclore | Pages | Gallery - - - - - - - - - -
- - - - - - - - - - - -
- - - - -
-
- - -
- - - - - - -
- - -
-
-
- - - -
- -
- - - -
- -
- - - - - - - - - + + + + + +Foxclore | Pages | Gallery + + + + + + + + + +
+ + + + + + + + + + + +
+ + + + +
+
+ + +
+ + + + + + +
+ + +
+
+
+ + + +
+ +
+ + + +
+ +
+ + + + + + + + + \ No newline at end of file diff --git a/stanBlog/layout/styles/fontawesome-free/css/index.html b/pages/index.html similarity index 100% rename from stanBlog/layout/styles/fontawesome-free/css/index.html rename to pages/index.html diff --git a/stanBlog/pages/sidebar-left.html b/pages/sidebar-left.html similarity index 98% rename from stanBlog/pages/sidebar-left.html rename to pages/sidebar-left.html index cabf5f3..0e121d1 100644 --- a/stanBlog/pages/sidebar-left.html +++ b/pages/sidebar-left.html @@ -1,401 +1,401 @@ - - - - - -Foxclore | Pages | Sidebar Left - - - - - - - - - -
- - - - - - - - - - - -
- - - - -
-
- - - - - -
- -

<h1> to <h6> - Headline Colour and Size Are All The Same

- -

Aliquatjusto quisque nam consequat doloreet vest orna partur scetur portortis nam. Metadipiscing eget facilis elit sagittis felisi eger id justo maurisus convallicitur.

-

Dapiensociis temper donec auctortortis cumsan et curabitur condis lorem loborttis leo. Ipsumcommodo libero nunc at in velis tincidunt pellentum tincidunt vel lorem.

- -

This is a W3C compliant free website template from OS Templates. For full terms of use of this template please read our website template licence.

-

You can use and modify the template for both personal and commercial use. You must keep all copyright information and credit links in the template and associated files. For more website templates visit our free website templates section.

-

Portortornec condimenterdum eget consectetuer condis consequam pretium pellus sed mauris enim. Puruselit mauris nulla hendimentesque elit semper nam a sapien urna sempus.

-

Table(s)

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Header 1Header 2Header 3Header 4
Value 1Value 2Value 3Value 4
Value 5Value 6Value 7Value 8
Value 9Value 10Value 11Value 12
Value 13Value 14Value 15Value 16
-
-
-

Comments

-
    -
  • -
    -
    -
    -
    - By A Name -
    - -
    -
    -

    This is an example of a comment made on a post. You can either edit the comment, delete the comment or reply to the comment. Use this as a place to respond to the post or to share what you are thinking.

    -
    -
    -
  • -
  • -
    -
    -
    -
    - By A Name -
    - -
    -
    -

    This is an example of a comment made on a post. You can either edit the comment, delete the comment or reply to the comment. Use this as a place to respond to the post or to share what you are thinking.

    -
    -
    -
  • -
  • -
    -
    -
    -
    - By A Name -
    - -
    -
    -

    This is an example of a comment made on a post. You can either edit the comment, delete the comment or reply to the comment. Use this as a place to respond to the post or to share what you are thinking.

    -
    -
    -
  • -
-

Write A Comment

-
-
- - -
-
- - -
-
- - -
-
- - -
-
- -   - -
-
-
- -
- - -
-
-
- - - -
- -
- - - -
- -
- - - - - - - - - + + + + + +Foxclore | Pages | Sidebar Left + + + + + + + + + +
+ + + + + + + + + + + +
+ + + + +
+
+ + + + + +
+ +

<h1> to <h6> - Headline Colour and Size Are All The Same

+ +

Aliquatjusto quisque nam consequat doloreet vest orna partur scetur portortis nam. Metadipiscing eget facilis elit sagittis felisi eger id justo maurisus convallicitur.

+

Dapiensociis temper donec auctortortis cumsan et curabitur condis lorem loborttis leo. Ipsumcommodo libero nunc at in velis tincidunt pellentum tincidunt vel lorem.

+ +

This is a W3C compliant free website template from OS Templates. For full terms of use of this template please read our website template licence.

+

You can use and modify the template for both personal and commercial use. You must keep all copyright information and credit links in the template and associated files. For more website templates visit our free website templates section.

+

Portortornec condimenterdum eget consectetuer condis consequam pretium pellus sed mauris enim. Puruselit mauris nulla hendimentesque elit semper nam a sapien urna sempus.

+

Table(s)

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Header 1Header 2Header 3Header 4
Value 1Value 2Value 3Value 4
Value 5Value 6Value 7Value 8
Value 9Value 10Value 11Value 12
Value 13Value 14Value 15Value 16
+
+
+

Comments

+
    +
  • +
    +
    +
    +
    + By A Name +
    + +
    +
    +

    This is an example of a comment made on a post. You can either edit the comment, delete the comment or reply to the comment. Use this as a place to respond to the post or to share what you are thinking.

    +
    +
    +
  • +
  • +
    +
    +
    +
    + By A Name +
    + +
    +
    +

    This is an example of a comment made on a post. You can either edit the comment, delete the comment or reply to the comment. Use this as a place to respond to the post or to share what you are thinking.

    +
    +
    +
  • +
  • +
    +
    +
    +
    + By A Name +
    + +
    +
    +

    This is an example of a comment made on a post. You can either edit the comment, delete the comment or reply to the comment. Use this as a place to respond to the post or to share what you are thinking.

    +
    +
    +
  • +
+

Write A Comment

+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ +   + +
+
+
+ +
+ + +
+
+
+ + + +
+ +
+ + + +
+ +
+ + + + + + + + + \ No newline at end of file diff --git a/stanBlog/pages/sidebar-right.html b/pages/sidebar-right.html similarity index 98% rename from stanBlog/pages/sidebar-right.html rename to pages/sidebar-right.html index c96876d..48318ed 100644 --- a/stanBlog/pages/sidebar-right.html +++ b/pages/sidebar-right.html @@ -1,401 +1,401 @@ - - - - - -Foxclore | Pages | Sidebar Right - - - - - - - - - -
- - - - - - - - - - - -
- - - - -
-
- - -
- -

<h1> to <h6> - Headline Colour and Size Are All The Same

- -

Aliquatjusto quisque nam consequat doloreet vest orna partur scetur portortis nam. Metadipiscing eget facilis elit sagittis felisi eger id justo maurisus convallicitur.

-

Dapiensociis temper donec auctortortis cumsan et curabitur condis lorem loborttis leo. Ipsumcommodo libero nunc at in velis tincidunt pellentum tincidunt vel lorem.

- -

This is a W3C compliant free website template from OS Templates. For full terms of use of this template please read our website template licence.

-

You can use and modify the template for both personal and commercial use. You must keep all copyright information and credit links in the template and associated files. For more website templates visit our free website templates section.

-

Portortornec condimenterdum eget consectetuer condis consequam pretium pellus sed mauris enim. Puruselit mauris nulla hendimentesque elit semper nam a sapien urna sempus.

-

Table(s)

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Header 1Header 2Header 3Header 4
Value 1Value 2Value 3Value 4
Value 5Value 6Value 7Value 8
Value 9Value 10Value 11Value 12
Value 13Value 14Value 15Value 16
-
-
-

Comments

-
    -
  • -
    -
    -
    -
    - By A Name -
    - -
    -
    -

    This is an example of a comment made on a post. You can either edit the comment, delete the comment or reply to the comment. Use this as a place to respond to the post or to share what you are thinking.

    -
    -
    -
  • -
  • -
    -
    -
    -
    - By A Name -
    - -
    -
    -

    This is an example of a comment made on a post. You can either edit the comment, delete the comment or reply to the comment. Use this as a place to respond to the post or to share what you are thinking.

    -
    -
    -
  • -
  • -
    -
    -
    -
    - By A Name -
    - -
    -
    -

    This is an example of a comment made on a post. You can either edit the comment, delete the comment or reply to the comment. Use this as a place to respond to the post or to share what you are thinking.

    -
    -
    -
  • -
-

Write A Comment

-
-
- - -
-
- - -
-
- - -
-
- - -
-
- -   - -
-
-
- -
- - - - - -
-
-
- - - -
- -
- - - -
- -
- - - - - - - - - + + + + + +Foxclore | Pages | Sidebar Right + + + + + + + + + +
+ + + + + + + + + + + +
+ + + + +
+
+ + +
+ +

<h1> to <h6> - Headline Colour and Size Are All The Same

+ +

Aliquatjusto quisque nam consequat doloreet vest orna partur scetur portortis nam. Metadipiscing eget facilis elit sagittis felisi eger id justo maurisus convallicitur.

+

Dapiensociis temper donec auctortortis cumsan et curabitur condis lorem loborttis leo. Ipsumcommodo libero nunc at in velis tincidunt pellentum tincidunt vel lorem.

+ +

This is a W3C compliant free website template from OS Templates. For full terms of use of this template please read our website template licence.

+

You can use and modify the template for both personal and commercial use. You must keep all copyright information and credit links in the template and associated files. For more website templates visit our free website templates section.

+

Portortornec condimenterdum eget consectetuer condis consequam pretium pellus sed mauris enim. Puruselit mauris nulla hendimentesque elit semper nam a sapien urna sempus.

+

Table(s)

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Header 1Header 2Header 3Header 4
Value 1Value 2Value 3Value 4
Value 5Value 6Value 7Value 8
Value 9Value 10Value 11Value 12
Value 13Value 14Value 15Value 16
+
+
+

Comments

+
    +
  • +
    +
    +
    +
    + By A Name +
    + +
    +
    +

    This is an example of a comment made on a post. You can either edit the comment, delete the comment or reply to the comment. Use this as a place to respond to the post or to share what you are thinking.

    +
    +
    +
  • +
  • +
    +
    +
    +
    + By A Name +
    + +
    +
    +

    This is an example of a comment made on a post. You can either edit the comment, delete the comment or reply to the comment. Use this as a place to respond to the post or to share what you are thinking.

    +
    +
    +
  • +
  • +
    +
    +
    +
    + By A Name +
    + +
    +
    +

    This is an example of a comment made on a post. You can either edit the comment, delete the comment or reply to the comment. Use this as a place to respond to the post or to share what you are thinking.

    +
    +
    +
  • +
+

Write A Comment

+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ +   + +
+
+
+ +
+ + + + + +
+
+
+ + + +
+ +
+ + + +
+ +
+ + + + + + + + + \ No newline at end of file diff --git a/stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/scaffolds/draft.md b/scaffolds/draft.md similarity index 100% rename from stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/scaffolds/draft.md rename to scaffolds/draft.md diff --git a/stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/scaffolds/page.md b/scaffolds/page.md similarity index 100% rename from stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/scaffolds/page.md rename to scaffolds/page.md diff --git a/stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/scaffolds/post.md b/scaffolds/post.md similarity index 100% rename from stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/scaffolds/post.md rename to scaffolds/post.md diff --git a/stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/source/_posts/hello-world.md b/source/_posts/hello-world.md similarity index 100% rename from stanBlog/node_modules/hexo/node_modules/hexo-cli/assets/source/_posts/hello-world.md rename to source/_posts/hello-world.md diff --git a/stanBlog/.github/dependabot.yml b/stanBlog/.github/dependabot.yml deleted file mode 100644 index 93385d9..0000000 --- a/stanBlog/.github/dependabot.yml +++ /dev/null @@ -1,7 +0,0 @@ -version: 2 -updates: -- package-ecosystem: npm - directory: "/" - schedule: - interval: daily - open-pull-requests-limit: 20 diff --git a/stanBlog/images/demo/100x100.png b/stanBlog/images/demo/100x100.png deleted file mode 100644 index 03ac84f06af882aa9a76a176296ce87f7d4cce75..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1257 zcmV=P)Wo2SwVqafhTwGjPSy@$8RZ~+_P*6}!O-)HjNk&FSLqkJAKtMe` zJvli!Ha0dhGc#Ln#1;Sm010qNS#tmY3labT3lag+-G2N4000(rMObu0a%Ew3X>V>I zRB3Hx05LExF*h$UHiEcfg8%>k9&|-mbW?9;ba!ELWdK2BZ(?O2Mrm?ocW-iQb09-g zH7+r$A4ux}00aR^L_t(&f$f>emV+P=MGI6^6!8DQwyT(g7ze;jpA$B*?Z^$h8WFbA zq2@{9hXfGemYMeJZvzSuW&j+cNhylWT)hZU9RTA1{kBsS17k_3`rL=@Xb>mFv=io{9zv9RMxiF2f*-xVBOfqIt;kb=^TMGuuihyvICT?^64rV!;weuedIQ8#))vM!MDoE?VnkOp zTXq4lQA!7j3%j}Rw?hoo3x11I^(%Jm9MT2b-6^%|pF-x{&)2O{{Zj~s!CwhWOVxi1 zqGQs)TpK90R(u9oLp_2F?kU%`Xai)WTq}-o_!Wo=o*}7b5P8;m3$pdGwA!qxt!H0s zfvm|EVZk_@eXj4e+0g;Q$)qJFQ?gT)cDK(8l^Ai{_Cd7Aa{*+R;}x;TatGf|jtG1{DRfJnQG zwuRzNZk|vgLNNxc#HA@$($NQq_8H)@M$y284tt`N4BNhIZHxaHW_TqeUux9B}!C#47!gWyv|XO%Z6%q5p63+0gC`}pUK-~0H2@p~WtdmsNkRcUl%1U&5{X105a#CQCMG6^hK6uB+zZ<+4U`K++IwCGfneWu z2AG&Cd>+`8kFh-$lWu&X&?5nyofG54fLq?94fTM!OjpS1{q+eK=w`B_Z6Zu_8IQYZn#+p8gA zGo9nutrnV`=GHQVXVEO3G$;T1fsUpRuHIVc$Ka7To1qW#GccTLGwl!aVUarCdD8iq za`!lg4K2xmk&qYQNr9S(z~W;J+LMAHL};P#*A%Vp$M~M#-ml)eJxH$S;~j4%xvgkF z@5&0hQ{F=RLZ$Up-C|o5>9VHiK0ouv#wE|7OcVY0bfFwJxNuzJI~jJWKXsI4@bf~7 z!L7z4UWrWg;v(=i|6%J`X=OiV^^Mjj6#kjYlAgh z{y;do7+=XYm7ZCo%H)i;!}_tZptjaaP=(?z-OUCion8+-?pw}_q@3F#C^05_xffiE zcKfC@J(Ss6cA4MkcbJkrDfsY^%?bfa9GC8e);?T)o4`B+aJV_;N+UXVACXyjZD~Rt zy_j<~W&K#C$)n#E60{vwy-w*C^aT;G ze6;-H&|$M)bvdB<=`9n~Nv$SRuOhsaA;IHn#Gi&GrNsD4(GA9IZ;($Ug;6CkA=sBI zS#iU;>a(mrmaJ4J7%`J$WAJk9ugWJHntcPEtL|&ym#o-$lW@b-<1cc&UKi;+W{5F; z3mzuA(+-9V9xp_%-J4?4q8wz3_4r~&#?WGmp|u4COvhGtS%!k}Iyj#G>Gtf2*8DKc z>%36%{4&Koffq0j+H|WP@Vqg`s4HLwaZpq5{SsvBvk`Je2+QW54M|V)-3S&g` zWp|e!8~2o0{^BmF@%`bs1ID=hv5)qD$N3K|L*hs;s2bh1t!x>ig5v z&^F1LEVGM3Y2XZX+i5GzaobOy{b&7V?wTDAA*ru>wCn zHg>(+=j^!EXcbHMxzsR=H18E>HF38|dMs1x{Lq&T2h0rg3fEHeu6$JK{Kjn`?Ekd9 zd!kR378>P1ERwM`A$pE%XRXj>B9(@@jmC$p+GL~_`)_9`Ttw9Sw3VyrIS{M2gSYnv z($tazgfRUF+^RE`Hy$g@Ne;OWn8`w5g+C---q2e3eAg(L`NTbTZHA;<7O9EF$ao5V zo`0*_mu2@XoGl!Lh)2CHs}~2zIiC7aytz0?bz&gMKf>-;eFjB^~J#rr-ao~|*{ z&mv**rR#Du&g_=Nogy1@0@Y`K6&!_`iAg@$jHsK?vA*Ix_STP`a|I(!{?v`D&0Kr zpd3%xewBPJqb|N@*HN?PFG5&9E%Au4P^BPlHsk{P85`!*^Ou`T=_jEEstTloEwCVE zA&>WYn9)**&zt*L>$yv!jto!41(TD^tqkN_?e<+w7O{8S5aJ=m_8r~~;;Ht9v_pmX zYmyL^iD~tFEbsW1&K|Pgl=pXk3uVVf_R`wIf&`sj^}@UkPUgooN_;Iz11&-0@Ck40 zJ;+CEX}anMeqvT_uAHh!*c*{Q!-q3!Ug7FLC8>*K#KLVYuQYd2`pr$ilR`DC@%LH> zFWnjRIoUP&4dbj7)(2w;Mk-CNoNqxVEpq3s8Q$x5nKP-NwhEbQcNEf}@=#45xAdJ| z%X@S&i+og&5qxJCzj7`kitFo?AW@?GAyro^s)1B-neratt#;(2St zEcFoIKY_6vD^Z=~UulPqro81mxwnd9@fZOxm69v=kDyPR!wj?|Fp-y`<_-76fg=-1 ziu;v-E(*f&7;g}j5^Fe1)dM%=?dwTLi_X?O&yrIGwDd7VfPQ)aXIm5iE&yO6;ZXBq zBN7~D83h2OZfPJ9LsA^$LH-sseb^}1Tsi2)^ZCE!I3LXg)a^t;y;*87NwFaKb;4CX z4znm~Cjr#*0ZKT`YAewNrZk5+30SdE1D~Z9zp@tXMN$+Crqnph8liZM(fkoW_o4|| zu^@^Y`pbY{MvWN(H{$^p`5zAW?bOk#0m8~;86_9~pRWJk{{OPSUXHL0x*`7gd$yn1 Q&X*E|vOR56V|{`6FS9u8Bme*a diff --git a/stanBlog/images/demo/avatar.png b/stanBlog/images/demo/avatar.png deleted file mode 100644 index e9bb297b964ef74632c1bef3ca5f9775cd27f2fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 454 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dy%*9TgAsieWw;%dH0CJ53d_r75 zefsqD>C>AxZ=N}GX8->En>KA)x^(HxnKOHOdg|-zi;9X;Q&S@&BYk{)?CtH1jg9~R z|Nlv<=Q2>cU`dc)Fp!G^7*yBJOae-B7I;J!Gca%qfiUBxyLEqnf^sFU5hcO-X(i=} zMX3yqDfvmM3T~N2spa`a*~JRZ!KQkKtK~gj167KFR5}->CYEI8=P86_=B6?jnCTlD z=^L7S5jtiGRB_PL#WBR9xA)R*re*~WhJY)Xl3M@%Uq830d&!xPVRHlwPE2O_w&YIR zy(X4~rOK0JnK?>Y<(d5bYuFB$RCY065XrQvDjYsWdE4{UG9ZO|0@qVV_y z%eIqWiYFgS*^#wIvgg@>sq3519aDa^YLjmNMUw|}4qPu6o1M!fuP~LXMx^5V|9jW? zrcAJZSHkYcv_$)Z(gslvT^Zju3Y`bS6`pbaXSu9wCO9WpW2MWE_ey-9EAG20dW-w* e|G%QJhOzLhm5F*_$yK0d7(8A5T-G@yGywqUdA(Nv diff --git a/stanBlog/images/demo/backgrounds/01.png b/stanBlog/images/demo/backgrounds/01.png deleted file mode 100644 index 9904292d3924ee889526f933ddc68aa80b95ee62..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20855 zcmeHvXH*m0*Y_kr!9ux;pddw25WRv85D4X3K%`2QW)LJaNmObe1@Bd`p!^l7QHp|* zu2kuHL_wM$RXRu~5JEFSAUpvEFFqgM5AVCyyPglT)*)HUnVGX^pS}0_onQ8z`$h)Z zyjw-K0sz3PbK#sZ0C2|u0NjTM!8zie&6~veLU^3fG3DXm>F6`;<@|fnNYC`Vqobp} zy*&zrvazwTw6rucGcz$UF)}jJ*Vot4(b3Y}POt5HApR2bVfxoU{?HwhxTy8n~U~jp3NS-xO94X2S1^`Jw=iFbWzRxGR+QMJG z7dn6Gt3wohx%9{W+kj827Wv7payJcAEkDz}=%42U5~NNR>A1GXXP7ul4|Og7ywv{j z89k&XGCR3qSvt*JKvFXRfWeVs^+gL3sik)m9E?T(DXI&mAL$SEu~!QKn49B70$hRQ zd020CUp}uC!Bs`uAo-dp>gR<~X@}!M;sq*o)oz}9R_?;Z!^oyulzEWv$V|1Hdi%-c zxhyXHqxi1c5Ur&P<5?Z6ZW~?!NvS4JtLucvW_-mmD~1=gs6E|D9_cx}DhikHmEM%T ze8p|q4KiI7&vv#y>0lUN*|MPzSM=l%+SN&K(Vr08vQ(mNIM5e>-32~~JY%roZB_a4Sz{k3a0D5OttseIly+ryC_cbwVUD} z0&5D15n}oEc(`2G93I+XO*$KcIsAQF7x$VbU~e|ZMVD^Ft06;}f@Q&&atVj5ee$70 z6!jF77OC+=A z+zyMZJ;oxew~K*SAU}SU?*dm*>1*veF(ZXJ3~*E|AW205-2}A0alYbVuSw#UC9_>K z!I%igAt{wVs$eT8Xa;Bi_{$=SL^QcGNwsG`zQ}b}N7Bp6z?poVu6x*B3<+w}uNUnb zV~w+BUZ6LrC`N%}Hij%(*$la#dSJyFmK=RaE?#_qx|?ujP2>h+Pj;wSKC zi7p~*w_!<9C#ol=H>)M@96X(hf3dsAAo@ti0;p{)P#anY_Zy+HystfKn?>OwPlap; zFWjj)Gmy3GXjo6~>f!XQMrj+{Pu`XOJ|0hEhli)COZr9yX8_&URF&-nCvzrVeq~Bl ztrYfVNHltkG4B4ayRppl~1ac(^e0z z_0|dlu>@(u@Q~5aTD9{>_cqS$Ua@=d)@&rB4OdqYCr`WGWZ`hQxECC5bzHUzqm7Z8 zJ&mazY$GmGBG~ag($W*C<%{QjUC(i#ek!FbtG-HANt&Nx6Ec!r(7yN|$DzE9vSSgk z{B=|L@9Bws&uF^e$x+c#PSxwOuZTG#AE3=&M|f&e;eT)TyTp{LPaN93bRjXqg;s!D zCQWSBRQUC*%W&suhn_+HoTQ-Fk%sv#4Z?IHmmMBRPW;tMgib$ZRlHO!-ID6@sJ4nF zRbbQpPAeJ~%&!@6b4{>*#`8!P_cTSe%h*e`_`dud;jQl9BT|$A2ZVs#_0{L=wHuG` zc*E^u_(bJaLvFg0^B>mbPlm(YfLCw=h+`F;Lb2oZ4Xm1!^8 zeY)0-lIZPRkt@T3O|m*Z^1*CZJ%!^4+^1f@nHhEH+h5&3|E$U8u01iih@27*8s{X8 z;-(O>pNRI~P5;_5a3;-hUq?1t40J-}-b-$6n0kW!cc0s7*HCkB+VC4q;vi#4M~yBL zQ6Pr-N)SVN>k@s#1T6lD+Z`anFG=kh1o!~6*``0U$MOa{26im5qT*Ahn1KH0R1%hGq^zS z<1;{rcub?0<@=_C6Z?*+#G*b|aHRhRMkE<{IZ|yQ=X#oFljCRaHa|_2c+a76j(!W_ zD*+2=e!g?J0u%YNd-#v0<$K|eN8xJ`-VoM#9Jvtw%JxuKjd0~-tqKwa zbPk;WPBbc3b$(S`+yKiMoc!vt=(81EAGuibjOTY9hiGAZl09+Oqi^K`04an~11|t0 ziU&v_G{j?++^FRFiwz0+wT~*3G2h}UB<`#mHIkRn->0nbY0+eKD(w`Lj-nUB=ibJB z5)}ju^Ay!EXc(hBnt4h(uD>$r_@|tAqn<@M+7EkV!KF*Qmr^#jCe>fPlrj&AT#}_yqHVXhaj{bKkY2i9 zyIqU)_YbE*5s=i7h`>Q<)bgz@%YVNg=x}r!osBTJ&E*s5O}7GI<${~uZ0a4Rh6D|x zXP%K1s@rql2wG>Eh2+I-TvR0BC89B{;a$ytmvnn;w8d73w_VUiBe-^R+}DRok{WrB zsyhhc;l;bd*@wUB_6V65N@oQ2FQ z4|Ow|F)BeS-6@+!{@$8mJ@-p_>b)HieMv4sCEhaEWogx|T%Kq>tLCVJpuON-_Aw?H z*Ov~a`ZpLRvSs)6#g|5_+#PNZs{#ai*`Q%_Ac!(j-k)O9sC>)#QQgw$c|XFjPX@Kx zLFr#+PLxP(1LwkugZ6L}NON+PLEWI@uJ9-s@A=9aXW3t1EhBK)6KB#bQZ=jLdbe115=#gM>fhQzP%7e5z|g z-X{Sdh=chuqZD+)z6={%`xqX-Vs^Z4#M=_B{&Hvh-nCg^A*ex#SNolED_<1M9Q{y{ zq7}L*3-741p#lkH5^*TC*cb0U@Ve4P1TzXtq)p~zwA|ZeJJ^xy0 zVQ;QS&i@$~RPq?B-4dz492TTA^BDkPE$oz`y7gD%dH02t!z0N+^KY#O;Pi_=)*Q}L z)6NSWy0{U3ZS7quPcEzXL3`CPcWhY3OJJw<1f*g7>%b`g97rFwP@i0c4)AY6ZNcFZ(lco>HZ9_IfxjIDb3nqU1&rInjH zTcU}g8)RoIGUge3V;|D4h#2IT94LuOQofaIv$|}6UbqbRon>^&RC*N!U65!0QR>0% zik>S(`9ELM~wv^WRVaqlm`#C?Df97_S&_~w>%DLmLwyw7^x7+>qNPia0 zkf|!I-%^7$UREcHxh3qOvH-5#!mEOv=BvAZpCn0&Za8X|*GOia@r|#SCg%Ggjwy12 z<{C`rD;F<#@Wb+TH9sup?w=#O?0n5z!7j3pCn#J z{V7@wE9b16tTl-n#RJxX@mus>T%G7sj0o^bbA)XUHvAIh|nkfA3;t#Ws=vwX# zI};Qf8`IREelw|~PpGSP$}w*s$YRUQU9bnRH&dJy-IlKxFgkBodnScwU7|1db&|i} zZl@6D5Ax!AsO#ZACDN|2P2ad5MGczn*Z*rrDY5u@t;4QmbJU_aD1+Ov{#BS}?FrUz9x)3#0%c*o^V;g{vOC zS5C9e#E_+t<2}F7qz2bBvfoc@Sh0kzea*qefxM^gGPQ{tEm#8R4;;qK*i6=sl@cs- z)l#Te;RwvD)}Yug~6`Eq9dE`DXB1bVf{e!H5+EL3&NMQz)_>k(<(vx8HQK5+E= z{>WNvs#U&y$)irHK}J@P2cQQ|)oW%1qcbvfERff4@h{f8Q8xk{Kxtx9qY)$Yh<}?^(O;lZ8zL4xed*z$ za=H$1m6+!uCN`pEg9>Z^Y}Si)m;fWHAmxh-wWsmd5|1%sf?B!f9tff6;L0`(ql?9e z`aCgq3mDF@yU&_?hKA9alugUhIK# z(iw{_9+M_n&oHVz>4YQ@Gi|wzWiOXcQev7hqL-s}WNs%k9&c)XeNMLcDd@{%9j1BnNtxZe~*?tM8HEDYeEn!D}t4lu46ATG6upSPw2=(zgp)zceBR6+m<-4C& zVTmlUxWMdRZR`4REplJi3jL%j{ou$F@wL@Khkso0H0JYi(M@{<6J>nhd zw6UjQKR4>1$Hy;h3}imHGlGVvV)mcf?tbS=zv%P{7oy%qFjGif=*vGE9*Ca5Oww}F zxvm`^HhyHp8T8OaYGGfS?S68KqBK7@=HvgFUc~Tye4xYf%BxwtN8SqFKsdlB)-u#| z6fc+K#T4v^2*!=z4I&spON9tV&h`%?7$JfYA{bL3f)OGZSHJ^AF#i7{8222itX|Ir zfXGIOY=p>0h-`$&Mu=>L$j08)AFd&?5h5EQvXS%SFhn*&*^E#&;~IktWivwAj8Hb? zN?Ie7%?M>PLfMR~lqHnS2xT)u*^E#&Bb3buWivwAj8Hb?h7uPjn-R)pgt8f-Y{u2R zNZDxHQ( zr`M9?pwelmbQ&t1{`W-(Q0X+n2r8Zazbl<)^A8P%z08n!70Y>vA)s^K;9U9{yTAV% DC%0*{ diff --git a/stanBlog/images/demo/gallery/01.png b/stanBlog/images/demo/gallery/01.png deleted file mode 100644 index 8cb56ce28b504947339f2238f5dbeea3fcde768b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2500 zcmXX|eLT~98`iQOBPDuA7D>swY?hW~$RuQww}mibSPU6SPR}76i#mBH>4Xglm4gi@ zPFplOk(bzyqN&EbWEP6^+n(o-@9+M6@B6;4?{#1IKfiQW=QGNR`xWKn62bT%(YVPVpup^O30RaJiettwE(aX!r-Q69J$Gf_^ zo;!CAhr`+1+heg<3%IXNX&>Dly_fBgrT+#O@* z8H0@`U5W{%M8XN75hOViQ)4rPv8e_9if#qiaX{LErv%4by%bH7I~_y`Ai?cJqe)jO z(PSzdi?=W`t=4i7%E>8=;cQP6;)`dABX=HJs_c{;o!>~F{c7(oxxvh+$0>T7pwJu3ODpSYY3EN1k)?dsNfbxEX=#-vCpKs5L0~G+&w#f zUyTdicEUxtpa>lZd*FKJvm?Xs$^L2naKhSF#~mrwwSHA0?^N@3YQCWwwg9nT!v;xt zD&I#}3li!E9Ltt1i>)pQ*mvRZ`JR?i`=kc|r+;4GM)ZSR_IB?hdEc7363yQ`OYy=m z?c2SEs3HFPj(MXa^Whhfj_%K*o1FhZ4AqwR*(W`T^c?%iT{1d4AH=8kMl}@&mOt+* z&X{6r8KlPkxpFKSOYo0G^YiZ3+2h(UTN%X7H zPObexP{E+&@Ee1a5jUmd^+^E>Nt*i_ATE-GGK6(NX2;%=Mur13>O!Np$N4W)(9&b9 zN`xam4Wn6-`0%9nXs0h(b6+{6onhsyyzNaKq;SZBE+*INVBIE=&ulp)$Az7K%{XLT ztN|AmGuRY9;2HM#1uHR&?bOG}uTvn1?5Gt2-;xt^qeJr*)32u~3WRkX?ojKsu%!2n zpWP>~M{aFF$}@Z3J7%8ZPseS*y<&rOntXxd{VOLsMjN4$IS@*con5)O!(%n?P(fU$>JE5!_$o&1z>(*dH!y?OS&6);CmRPLg>L?f_EMDqi z@RU*|;m+4^WoFfxE1k6tQ7#qxw}%OIneKah*}ASH_;JiRJwy|!sfId>+@WF7zmmKA zQyuJSB|D|iH|M>jCFf=#&8Nb`Wup}Htzr6E;e}uWhY!TA+DuRAQE$I-wa@zJ>pZt_ z-#Vfgy@aoSoc}2Pw)x7BLX2d@IV0*uWE%d$EAoatRqp{JnK-d4WpK6J%|iDjc4sO%P6&&@ED4l$?0|q=aC_^=eH!8{92M9o)(in-C_HbiPStj$NA~jx_d@9 zB`hG~kbKx^X!A&j0LaY@Yx*Zn{Zh_}tUB0KM2^-#FmbSRc)o9v+}|O3c=1VeMWY_1 zd9Xiwe}g$`Tkx6b19??;&;2)ca-WwT2zvkW`Ro_8$Jdmw{)mw@-7V%b!t{37S|z4j z9Ecx_?VQ1m*L>4_r*c5eRLO9)CeAqfGFq(u{QB!%J6|!HZ+&##e)!S#XBNc260xVs4OBcYqtRv6)$8rlAm}T28BJiKaQ*Sf4!T)4GXs&9(~T|Aj4LG)~?qm2}O87m81WyL>k`npLiT zKr?#MwdyG;P3Z00vjwOLX7!QDJWAxJfOY8N$2zA8s!%knzy4bmWbWubNmGcGb}j9l zd7GD=%J< z{ywl;sI`=QPgUCpn0>jk;0bX8FPugT>fCI)-dSZb3E*|MSskE_PQs#r9;j;V*^|GE z-~zU^kN-?=LFtnEoL_W6{(;A=4dvPIOW)_p}3ayZL-A_%@Y5Z0v_nEB&CErVBt^u9^4~ORi!Hk~?jP`1U>&1AWN4D} z&|fiWw+k+ldgQSaC9&;#ZOz7a7JF~=VNENY*UEk>wsefX;-QPJ))K1%w|ca03bp^} zjT7;GvY~)?)99q=jmIckesPiMOk<(;gN!LG6e1fL0*25OkjX}e;w-~zz@-e_qC`9Rq96m5HpTmO zT$@7QHpM$At^ADv#?(MWqP#RAnv6U$#mkYk)iY$Y&B>suCJa#gpGCnRU_lkk%IbUw zjhYM|*Vkk_V&?t|hV9<*Mv12neF>R9k~Ra2>cP%lUUey4a*={ZO} zZ51hn+9Ns!(735cqmEE=kep46f*@`BDQ-~@0BTj3;;|3O+OPo8R0ci+ny@A0M>-1? z1&RlqRpu78n)EAx_E*UoE`jMlyv%}~Hqz1PxHMLCvZ5_O+$YnaCmWdVc#GAn2iho6 zkkX8C_^$ukgA{#`(z}^P-GD3#B0*obgG&IdI0UEkf&qLEx+qwe|Nlr3*+Mkbz@5Qt yfiY`F4)P54`sYj*>VQm6D!6Rjj~nNKvE=m_4(#PB-5C5MlEc|K+dj7O|K(rRAKs(@ diff --git a/stanBlog/images/demo/imgl.gif b/stanBlog/images/demo/imgl.gif deleted file mode 100644 index 875f80e9cdef88f60985093abe69fe914703bb5a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 998 zcmZ?wbhEHbtYxTWIKsg2|NsBbpFcl-{P_Cy>!(hg+O=!fx^?U3&6_uA(xkSww$jql z%*@Ql$VgvbUq?qrLqkIq6%__jfZ|UU26l%33_2i9AUhdY|0}5UrDV>_ShX(a^}Yg~ z^Ch|WE7rZQdH?^wf&vd6ss0m7icaQO&A+gs#A|KT`WtJ?PQR_%|6oIfkKXL_FSb;j z&D(wd!;Tui^|#;u*i(1@y|*X_2MY^(oh26wLl;Y%I(zekiIZ5klsLP4)p$9Wx)|6R z7qZUdP@XYUeJ%r!8duj+rR7dM>k~Uyt8*}H5ZL6nW%stOH7ob*b2zXkZu=26p0mg8 zPafK#!p^I9QGkz~xr>qQtO`HJJqAYBM-6P<3m-+EQN5~ik&BU$lV5=69-Ar;BS%8< z0louGg4=B-z7onmvb20JgMre7PpihnRY7qq}yLZf0>~(8|&h zJ!z79rgGU5ryX63UUIN=c2(UyUV8J^#=vy9BUOuDGP^JdS$KFQt&H9vAYySs?OO27 zDc=}GoOWH)KfGO|W~Eflp*j1yx;#G|z4^`X!HFbpITag+7RysT2d$nZnYHRCbZcsH zWknP}KDS1+H?A-zgrQbNXlmb54pWxmXhxAAMb|GkupS8f!y@&!(VXdGDeH=;f&&S4 zi;c2WzUF+N+G69+aNE*vdIR%QJJQ@jN({Q|M!KBG978D8g6r&_)NxE)j(UK2cur zh_0dkZ-E|ua{ zDQWQJQJEl+Y-q|U5W>vL6ARy1K5euAZKrl9G~!hK6-@ zb!lm7Sy@?4O-(^TK`}8gBqSsN0000000000000000000000000000000000000000 z000000000000000A^8LV2LS&7EC2ui0DS;`000I5AS8}tX`X1Ru59bRa4gSsZQppV z?|kq7z@TtQEE z4+z@;0R`WD28W&BS;-~RB+d!}0SONf4BG}J3;_hy4$=WwFk+S_P+i=On8Yp@07N7f z`~nwX(})KZ_l?LTfL|;yvl1|4aA4xQhZIr&masKY1TTmpN&=`h0vgDJI2-Dk1Rzog z2d)ML@F{}jH=AD+LRe5yr%DmCXqKo5K!wbsACsDN2~X5h2vkuh9pNB>(5?8gB0~$- zDNKh|PbhsrNI(JyMoA!D+ZBQW2iCr75^HiEfIvmj?oG%Rg)UQoO^mxI@i2+JHPtfi z>-eicf`JE!7#BHl*Tr1MrqIO;aYREt2VYjKIkh3sD~NpxaF0YG(X9-XhA<8*fC69W zY8tShHwvCToj=${z`3meQUwkGobQvxi=dd{zG5)v30^qC*%EL-+$QG`rXLK@+*Gfa zIFHqNu%ORh6#XH9+XD#*$d7;Uk)q)Lf($n3;DZo~ffoV>{2>)7^9XQZ3wVvgSs9Nw zVt@h(jzAT1GZeQ50|-zhOdkiBQqKt|(tz0-mAwT4O8_L0N&p(#*cf4PY4MT?vjpJ7 zjVsK;#gQebGNcVms^H`nQ0k>gLpM~J!j(okQyBoIHNZfC4K3hZIi2(|LSAYb!W;<` zn$ji~S&kskTQX^u&UW}vCEJd_q(gv*M4^XMkyYdgK?B@u_<(oE@KoA$39>Z60li7t zQ3+sXk!J!G5ine4_lb}Ra3TQJ<4T6OCW3bxhKeUQj2L3ThFYfTkdDMuS*5L4@bcm; zD59`esVC_uEL+4{0p$ax_^7P^S^_y&nYC}SHLM{|x&o;oymIBMe7O8(!n1uv+vrY) z2vA~LzQ&ghCxsMHBD?IkONFD}Y2;D8lNQiN0_76g*SCz``c-^X5rwLL1F)(Bzo3GP zrI?Wpd<-n|vVgH~8i)Dtta8G)m#Ysk!imHRv%_%0QZ!)De<_heqP_8sw}5>(4bYnd z zdcp%!Mp%fB@sJrI3ZHyxf<$!RZLR?c_Jf_@0A|7_0@`#lFX1CJz{kN{GA{Y#lvi%~ s<(Ox#`R1H=?)m4Shc5aT=%kl!`st{ruKMb%x9 { - emitter.emit('foo', 'bar'); -}, 100); - -const [result] = await once(emitter, 'foo'); -console.log({ result }); -// { result: 'bar' } -``` - -#### Promise Strong Typing - -The main feature that this module provides over other "once" implementations is that -the Promise that is returned is _**strongly typed**_ based on the type of `emitter` -and the `name` of the event. Some examples are shown below. - -_The process "exit" event contains a single number for exit code:_ - -```typescript -const [code] = await once(process, 'exit'); -// ^ number -``` -_A child process "exit" event contains either an exit code or a signal:_ - -```typescript -const child = spawn('echo', []); -const [code, signal] = await once(child, 'exit'); -// ^ number | null -// ^ string | null -``` - -_A forked child process "message" event is type `any`, so you can cast the Promise directly:_ - -```typescript -const child = fork('file.js'); - -// With `await` -const [message, _]: [WorkerPayload, unknown] = await once(child, 'message'); - -// With Promise -const messagePromise: Promise<[WorkerPayload, unknown]> = once(child, 'message'); - -// Better yet would be to leave it as `any`, and validate the payload -// at runtime with i.e. `ajv` + `json-schema-to-typescript` -``` - -_If the TypeScript definition does not contain an overload for the specified event name, then the Promise will have type `unknown[]` and your code will need to narrow the result manually:_ - -```typescript -interface CustomEmitter extends EventEmitter { - on(name: 'foo', listener: (a: string, b: number) => void): this; -} - -const emitter: CustomEmitter = new EventEmitter(); - -// "foo" event is a defined overload, so it's properly typed -const fooPromise = once(emitter, 'foo'); -// ^ Promise<[a: string, b: number]> - -// "bar" event in not a defined overload, so it gets `unknown[]` -const barPromise = once(emitter, 'bar'); -// ^ Promise -``` - -### OnceOptions - -- `signal` - `AbortSignal` instance to unbind event handlers before the Promise has been fulfilled. diff --git a/stanBlog/node_modules/@tootallnate/once/dist/index.d.ts b/stanBlog/node_modules/@tootallnate/once/dist/index.d.ts deleted file mode 100644 index 93d02a9..0000000 --- a/stanBlog/node_modules/@tootallnate/once/dist/index.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -/// -import { EventEmitter } from 'events'; -import { EventNames, EventListenerParameters, AbortSignal } from './types'; -export interface OnceOptions { - signal?: AbortSignal; -} -export default function once>(emitter: Emitter, name: Event, { signal }?: OnceOptions): Promise>; diff --git a/stanBlog/node_modules/@tootallnate/once/dist/index.js b/stanBlog/node_modules/@tootallnate/once/dist/index.js deleted file mode 100644 index ca6385b..0000000 --- a/stanBlog/node_modules/@tootallnate/once/dist/index.js +++ /dev/null @@ -1,24 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -function once(emitter, name, { signal } = {}) { - return new Promise((resolve, reject) => { - function cleanup() { - signal === null || signal === void 0 ? void 0 : signal.removeEventListener('abort', cleanup); - emitter.removeListener(name, onEvent); - emitter.removeListener('error', onError); - } - function onEvent(...args) { - cleanup(); - resolve(args); - } - function onError(err) { - cleanup(); - reject(err); - } - signal === null || signal === void 0 ? void 0 : signal.addEventListener('abort', cleanup); - emitter.on(name, onEvent); - emitter.on('error', onError); - }); -} -exports.default = once; -//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/stanBlog/node_modules/@tootallnate/once/dist/index.js.map b/stanBlog/node_modules/@tootallnate/once/dist/index.js.map deleted file mode 100644 index 61708ca..0000000 --- a/stanBlog/node_modules/@tootallnate/once/dist/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";;AAOA,SAAwB,IAAI,CAI3B,OAAgB,EAChB,IAAW,EACX,EAAE,MAAM,KAAkB,EAAE;IAE5B,OAAO,IAAI,OAAO,CAAC,CAAC,OAAO,EAAE,MAAM,EAAE,EAAE;QACtC,SAAS,OAAO;YACf,MAAM,aAAN,MAAM,uBAAN,MAAM,CAAE,mBAAmB,CAAC,OAAO,EAAE,OAAO,CAAC,CAAC;YAC9C,OAAO,CAAC,cAAc,CAAC,IAAI,EAAE,OAAO,CAAC,CAAC;YACtC,OAAO,CAAC,cAAc,CAAC,OAAO,EAAE,OAAO,CAAC,CAAC;QAC1C,CAAC;QACD,SAAS,OAAO,CAAC,GAAG,IAAW;YAC9B,OAAO,EAAE,CAAC;YACV,OAAO,CAAC,IAA+C,CAAC,CAAC;QAC1D,CAAC;QACD,SAAS,OAAO,CAAC,GAAU;YAC1B,OAAO,EAAE,CAAC;YACV,MAAM,CAAC,GAAG,CAAC,CAAC;QACb,CAAC;QACD,MAAM,aAAN,MAAM,uBAAN,MAAM,CAAE,gBAAgB,CAAC,OAAO,EAAE,OAAO,CAAC,CAAC;QAC3C,OAAO,CAAC,EAAE,CAAC,IAAI,EAAE,OAAO,CAAC,CAAC;QAC1B,OAAO,CAAC,EAAE,CAAC,OAAO,EAAE,OAAO,CAAC,CAAC;IAC9B,CAAC,CAAC,CAAC;AACJ,CAAC;AA1BD,uBA0BC"} \ No newline at end of file diff --git a/stanBlog/node_modules/@tootallnate/once/dist/overloaded-parameters.d.ts b/stanBlog/node_modules/@tootallnate/once/dist/overloaded-parameters.d.ts deleted file mode 100644 index eb2bbc6..0000000 --- a/stanBlog/node_modules/@tootallnate/once/dist/overloaded-parameters.d.ts +++ /dev/null @@ -1,231 +0,0 @@ -export declare type OverloadedParameters = T extends { - (...args: infer A1): any; - (...args: infer A2): any; - (...args: infer A3): any; - (...args: infer A4): any; - (...args: infer A5): any; - (...args: infer A6): any; - (...args: infer A7): any; - (...args: infer A8): any; - (...args: infer A9): any; - (...args: infer A10): any; - (...args: infer A11): any; - (...args: infer A12): any; - (...args: infer A13): any; - (...args: infer A14): any; - (...args: infer A15): any; - (...args: infer A16): any; - (...args: infer A17): any; - (...args: infer A18): any; - (...args: infer A19): any; - (...args: infer A20): any; -} ? A1 | A2 | A3 | A4 | A5 | A6 | A7 | A8 | A9 | A10 | A11 | A12 | A13 | A14 | A15 | A16 | A17 | A18 | A19 | A20 : T extends { - (...args: infer A1): any; - (...args: infer A2): any; - (...args: infer A3): any; - (...args: infer A4): any; - (...args: infer A5): any; - (...args: infer A6): any; - (...args: infer A7): any; - (...args: infer A8): any; - (...args: infer A9): any; - (...args: infer A10): any; - (...args: infer A11): any; - (...args: infer A12): any; - (...args: infer A13): any; - (...args: infer A14): any; - (...args: infer A15): any; - (...args: infer A16): any; - (...args: infer A17): any; - (...args: infer A18): any; - (...args: infer A19): any; -} ? A1 | A2 | A3 | A4 | A5 | A6 | A7 | A8 | A9 | A10 | A11 | A12 | A13 | A14 | A15 | A16 | A17 | A18 | A19 : T extends { - (...args: infer A1): any; - (...args: infer A2): any; - (...args: infer A3): any; - (...args: infer A4): any; - (...args: infer A5): any; - (...args: infer A6): any; - (...args: infer A7): any; - (...args: infer A8): any; - (...args: infer A9): any; - (...args: infer A10): any; - (...args: infer A11): any; - (...args: infer A12): any; - (...args: infer A13): any; - (...args: infer A14): any; - (...args: infer A15): any; - (...args: infer A16): any; - (...args: infer A17): any; - (...args: infer A18): any; -} ? A1 | A2 | A3 | A4 | A5 | A6 | A7 | A8 | A9 | A10 | A11 | A12 | A13 | A14 | A15 | A16 | A17 | A18 : T extends { - (...args: infer A1): any; - (...args: infer A2): any; - (...args: infer A3): any; - (...args: infer A4): any; - (...args: infer A5): any; - (...args: infer A6): any; - (...args: infer A7): any; - (...args: infer A8): any; - (...args: infer A9): any; - (...args: infer A10): any; - (...args: infer A11): any; - (...args: infer A12): any; - (...args: infer A13): any; - (...args: infer A14): any; - (...args: infer A15): any; - (...args: infer A16): any; - (...args: infer A17): any; -} ? A1 | A2 | A3 | A4 | A5 | A6 | A7 | A8 | A9 | A10 | A11 | A12 | A13 | A14 | A15 | A16 | A17 : T extends { - (...args: infer A1): any; - (...args: infer A2): any; - (...args: infer A3): any; - (...args: infer A4): any; - (...args: infer A5): any; - (...args: infer A6): any; - (...args: infer A7): any; - (...args: infer A8): any; - (...args: infer A9): any; - (...args: infer A10): any; - (...args: infer A11): any; - (...args: infer A12): any; - (...args: infer A13): any; - (...args: infer A14): any; - (...args: infer A15): any; - (...args: infer A16): any; -} ? A1 | A2 | A3 | A4 | A5 | A6 | A7 | A8 | A9 | A10 | A11 | A12 | A13 | A14 | A15 | A16 : T extends { - (...args: infer A1): any; - (...args: infer A2): any; - (...args: infer A3): any; - (...args: infer A4): any; - (...args: infer A5): any; - (...args: infer A6): any; - (...args: infer A7): any; - (...args: infer A8): any; - (...args: infer A9): any; - (...args: infer A10): any; - (...args: infer A11): any; - (...args: infer A12): any; - (...args: infer A13): any; - (...args: infer A14): any; - (...args: infer A15): any; -} ? A1 | A2 | A3 | A4 | A5 | A6 | A7 | A8 | A9 | A10 | A11 | A12 | A13 | A14 | A15 : T extends { - (...args: infer A1): any; - (...args: infer A2): any; - (...args: infer A3): any; - (...args: infer A4): any; - (...args: infer A5): any; - (...args: infer A6): any; - (...args: infer A7): any; - (...args: infer A8): any; - (...args: infer A9): any; - (...args: infer A10): any; - (...args: infer A11): any; - (...args: infer A12): any; - (...args: infer A13): any; - (...args: infer A14): any; -} ? A1 | A2 | A3 | A4 | A5 | A6 | A7 | A8 | A9 | A10 | A11 | A12 | A13 | A14 : T extends { - (...args: infer A1): any; - (...args: infer A2): any; - (...args: infer A3): any; - (...args: infer A4): any; - (...args: infer A5): any; - (...args: infer A6): any; - (...args: infer A7): any; - (...args: infer A8): any; - (...args: infer A9): any; - (...args: infer A10): any; - (...args: infer A11): any; - (...args: infer A12): any; - (...args: infer A13): any; -} ? A1 | A2 | A3 | A4 | A5 | A6 | A7 | A8 | A9 | A10 | A11 | A12 | A13 : T extends { - (...args: infer A1): any; - (...args: infer A2): any; - (...args: infer A3): any; - (...args: infer A4): any; - (...args: infer A5): any; - (...args: infer A6): any; - (...args: infer A7): any; - (...args: infer A8): any; - (...args: infer A9): any; - (...args: infer A10): any; - (...args: infer A11): any; - (...args: infer A12): any; -} ? A1 | A2 | A3 | A4 | A5 | A6 | A7 | A8 | A9 | A10 | A11 | A12 : T extends { - (...args: infer A1): any; - (...args: infer A2): any; - (...args: infer A3): any; - (...args: infer A4): any; - (...args: infer A5): any; - (...args: infer A6): any; - (...args: infer A7): any; - (...args: infer A8): any; - (...args: infer A9): any; - (...args: infer A10): any; - (...args: infer A11): any; -} ? A1 | A2 | A3 | A4 | A5 | A6 | A7 | A8 | A9 | A10 | A11 : T extends { - (...args: infer A1): any; - (...args: infer A2): any; - (...args: infer A3): any; - (...args: infer A4): any; - (...args: infer A5): any; - (...args: infer A6): any; - (...args: infer A7): any; - (...args: infer A8): any; - (...args: infer A9): any; - (...args: infer A10): any; -} ? A1 | A2 | A3 | A4 | A5 | A6 | A7 | A8 | A9 | A10 : T extends { - (...args: infer A1): any; - (...args: infer A2): any; - (...args: infer A3): any; - (...args: infer A4): any; - (...args: infer A5): any; - (...args: infer A6): any; - (...args: infer A7): any; - (...args: infer A8): any; - (...args: infer A9): any; -} ? A1 | A2 | A3 | A4 | A5 | A6 | A7 | A8 | A9 : T extends { - (...args: infer A1): any; - (...args: infer A2): any; - (...args: infer A3): any; - (...args: infer A4): any; - (...args: infer A5): any; - (...args: infer A6): any; - (...args: infer A7): any; - (...args: infer A8): any; -} ? A1 | A2 | A3 | A4 | A5 | A6 | A7 | A8 : T extends { - (...args: infer A1): any; - (...args: infer A2): any; - (...args: infer A3): any; - (...args: infer A4): any; - (...args: infer A5): any; - (...args: infer A6): any; - (...args: infer A7): any; -} ? A1 | A2 | A3 | A4 | A5 | A6 | A7 : T extends { - (...args: infer A1): any; - (...args: infer A2): any; - (...args: infer A3): any; - (...args: infer A4): any; - (...args: infer A5): any; - (...args: infer A6): any; -} ? A1 | A2 | A3 | A4 | A5 | A6 : T extends { - (...args: infer A1): any; - (...args: infer A2): any; - (...args: infer A3): any; - (...args: infer A4): any; - (...args: infer A5): any; -} ? A1 | A2 | A3 | A4 | A5 : T extends { - (...args: infer A1): any; - (...args: infer A2): any; - (...args: infer A3): any; - (...args: infer A4): any; -} ? A1 | A2 | A3 | A4 : T extends { - (...args: infer A1): any; - (...args: infer A2): any; - (...args: infer A3): any; -} ? A1 | A2 | A3 : T extends { - (...args: infer A1): any; - (...args: infer A2): any; -} ? A1 | A2 : T extends { - (...args: infer A1): any; -} ? A1 : any; diff --git a/stanBlog/node_modules/@tootallnate/once/dist/overloaded-parameters.js b/stanBlog/node_modules/@tootallnate/once/dist/overloaded-parameters.js deleted file mode 100644 index 207186d..0000000 --- a/stanBlog/node_modules/@tootallnate/once/dist/overloaded-parameters.js +++ /dev/null @@ -1,3 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -//# sourceMappingURL=overloaded-parameters.js.map \ No newline at end of file diff --git a/stanBlog/node_modules/@tootallnate/once/dist/overloaded-parameters.js.map b/stanBlog/node_modules/@tootallnate/once/dist/overloaded-parameters.js.map deleted file mode 100644 index 863f146..0000000 --- a/stanBlog/node_modules/@tootallnate/once/dist/overloaded-parameters.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"overloaded-parameters.js","sourceRoot":"","sources":["../src/overloaded-parameters.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/stanBlog/node_modules/@tootallnate/once/dist/types.d.ts b/stanBlog/node_modules/@tootallnate/once/dist/types.d.ts deleted file mode 100644 index 58be828..0000000 --- a/stanBlog/node_modules/@tootallnate/once/dist/types.d.ts +++ /dev/null @@ -1,17 +0,0 @@ -/// -import { EventEmitter } from 'events'; -import { OverloadedParameters } from './overloaded-parameters'; -export declare type FirstParameter = T extends [infer R, ...any[]] ? R : never; -export declare type EventListener = F extends [ - T, - infer R, - ...any[] -] ? R : never; -export declare type EventParameters = OverloadedParameters; -export declare type EventNames = FirstParameter>; -export declare type EventListenerParameters> = WithDefault, Event>>, unknown[]>; -export declare type WithDefault = [T] extends [never] ? D : T; -export interface AbortSignal { - addEventListener: (name: string, listener: (...args: any[]) => any) => void; - removeEventListener: (name: string, listener: (...args: any[]) => any) => void; -} diff --git a/stanBlog/node_modules/@tootallnate/once/dist/types.js b/stanBlog/node_modules/@tootallnate/once/dist/types.js deleted file mode 100644 index 11e638d..0000000 --- a/stanBlog/node_modules/@tootallnate/once/dist/types.js +++ /dev/null @@ -1,3 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -//# sourceMappingURL=types.js.map \ No newline at end of file diff --git a/stanBlog/node_modules/@tootallnate/once/dist/types.js.map b/stanBlog/node_modules/@tootallnate/once/dist/types.js.map deleted file mode 100644 index c768b79..0000000 --- a/stanBlog/node_modules/@tootallnate/once/dist/types.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"types.js","sourceRoot":"","sources":["../src/types.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/stanBlog/node_modules/@tootallnate/once/package.json b/stanBlog/node_modules/@tootallnate/once/package.json deleted file mode 100644 index 2703202..0000000 --- a/stanBlog/node_modules/@tootallnate/once/package.json +++ /dev/null @@ -1,83 +0,0 @@ -{ - "_from": "@tootallnate/once@2", - "_id": "@tootallnate/once@2.0.0", - "_inBundle": false, - "_integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", - "_location": "/@tootallnate/once", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "@tootallnate/once@2", - "name": "@tootallnate/once", - "escapedName": "@tootallnate%2fonce", - "scope": "@tootallnate", - "rawSpec": "2", - "saveSpec": null, - "fetchSpec": "2" - }, - "_requiredBy": [ - "/http-proxy-agent" - ], - "_resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "_shasum": "f544a148d3ab35801c1f633a7441fd87c2e484bf", - "_spec": "@tootallnate/once@2", - "_where": "C:\\Users\\Stan\\Documents\\GitHub\\stanBlog\\node_modules\\http-proxy-agent", - "author": { - "name": "Nathan Rajlich", - "email": "nathan@tootallnate.net", - "url": "http://n8.io/" - }, - "bugs": { - "url": "https://github.com/TooTallNate/once/issues" - }, - "bundleDependencies": false, - "deprecated": false, - "description": "Creates a Promise that waits for a single event", - "devDependencies": { - "@types/jest": "^27.0.2", - "@types/node": "^12.12.11", - "abort-controller": "^3.0.0", - "jest": "^27.2.1", - "rimraf": "^3.0.0", - "ts-jest": "^27.0.5", - "typescript": "^4.4.3" - }, - "engines": { - "node": ">= 10" - }, - "files": [ - "dist" - ], - "homepage": "https://github.com/TooTallNate/once#readme", - "jest": { - "preset": "ts-jest", - "globals": { - "ts-jest": { - "diagnostics": false, - "isolatedModules": true - } - }, - "verbose": false, - "testEnvironment": "node", - "testMatch": [ - "/test/**/*.test.ts" - ] - }, - "keywords": [], - "license": "MIT", - "main": "./dist/index.js", - "name": "@tootallnate/once", - "repository": { - "type": "git", - "url": "git://github.com/TooTallNate/once.git" - }, - "scripts": { - "build": "tsc", - "prebuild": "rimraf dist", - "prepublishOnly": "npm run build", - "test": "jest" - }, - "types": "./dist/index.d.ts", - "version": "2.0.0" -} diff --git a/stanBlog/node_modules/JSONStream/.travis.yml b/stanBlog/node_modules/JSONStream/.travis.yml deleted file mode 100644 index 5f30bb5..0000000 --- a/stanBlog/node_modules/JSONStream/.travis.yml +++ /dev/null @@ -1,8 +0,0 @@ -language: node_js -node_js: - - 4 - - 5 - - 6 -sudo: false - - diff --git a/stanBlog/node_modules/JSONStream/LICENSE.APACHE2 b/stanBlog/node_modules/JSONStream/LICENSE.APACHE2 deleted file mode 100644 index 6366c04..0000000 --- a/stanBlog/node_modules/JSONStream/LICENSE.APACHE2 +++ /dev/null @@ -1,15 +0,0 @@ -Apache License, Version 2.0 - -Copyright (c) 2011 Dominic Tarr - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. diff --git a/stanBlog/node_modules/JSONStream/LICENSE.MIT b/stanBlog/node_modules/JSONStream/LICENSE.MIT deleted file mode 100644 index 6eafbd7..0000000 --- a/stanBlog/node_modules/JSONStream/LICENSE.MIT +++ /dev/null @@ -1,24 +0,0 @@ -The MIT License - -Copyright (c) 2011 Dominic Tarr - -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. diff --git a/stanBlog/node_modules/JSONStream/bin.js b/stanBlog/node_modules/JSONStream/bin.js deleted file mode 100644 index af2b6ac..0000000 --- a/stanBlog/node_modules/JSONStream/bin.js +++ /dev/null @@ -1,12 +0,0 @@ -#! /usr/bin/env node - -var JSONStream = require('./') - -if(!module.parent && process.title !== 'browser') { - process.stdin - .pipe(JSONStream.parse(process.argv[2])) - .pipe(JSONStream.stringify('[', ',\n', ']\n', 2)) - .pipe(process.stdout) -} - - diff --git a/stanBlog/node_modules/JSONStream/examples/all_docs.js b/stanBlog/node_modules/JSONStream/examples/all_docs.js deleted file mode 100644 index fa87fe5..0000000 --- a/stanBlog/node_modules/JSONStream/examples/all_docs.js +++ /dev/null @@ -1,13 +0,0 @@ -var request = require('request') - , JSONStream = require('JSONStream') - , es = require('event-stream') - -var parser = JSONStream.parse(['rows', true]) //emit parts that match this path (any element of the rows array) - , req = request({url: 'http://isaacs.couchone.com/registry/_all_docs'}) - , logger = es.mapSync(function (data) { //create a stream that logs to stderr, - console.error(data) - return data - }) - -req.pipe(parser) -parser.pipe(logger) diff --git a/stanBlog/node_modules/JSONStream/index.js b/stanBlog/node_modules/JSONStream/index.js deleted file mode 100644 index f4ed901..0000000 --- a/stanBlog/node_modules/JSONStream/index.js +++ /dev/null @@ -1,247 +0,0 @@ -'use strict' - -var Parser = require('jsonparse') - , through = require('through') - -var bufferFrom = Buffer.from && Buffer.from !== Uint8Array.from - -/* - - the value of this.stack that creationix's jsonparse has is weird. - - it makes this code ugly, but his problem is way harder that mine, - so i'll forgive him. - -*/ - -exports.parse = function (path, map) { - var header, footer - var parser = new Parser() - var stream = through(function (chunk) { - if('string' === typeof chunk) - chunk = bufferFrom ? Buffer.from(chunk) : new Buffer(chunk) - parser.write(chunk) - }, - function (data) { - if(data) - stream.write(data) - if (header) - stream.emit('header', header) - if (footer) - stream.emit('footer', footer) - stream.queue(null) - }) - - if('string' === typeof path) - path = path.split('.').map(function (e) { - if (e === '$*') - return {emitKey: true} - else if (e === '*') - return true - else if (e === '') // '..'.split('.') returns an empty string - return {recurse: true} - else - return e - }) - - - var count = 0, _key - if(!path || !path.length) - path = null - - parser.onValue = function (value) { - if (!this.root) - stream.root = value - - if(! path) return - - var i = 0 // iterates on path - var j = 0 // iterates on stack - var emitKey = false; - var emitPath = false; - while (i < path.length) { - var key = path[i] - var c - j++ - - if (key && !key.recurse) { - c = (j === this.stack.length) ? this : this.stack[j] - if (!c) return - if (! check(key, c.key)) { - setHeaderFooter(c.key, value) - return - } - emitKey = !!key.emitKey; - emitPath = !!key.emitPath; - i++ - } else { - i++ - var nextKey = path[i] - if (! nextKey) return - while (true) { - c = (j === this.stack.length) ? this : this.stack[j] - if (!c) return - if (check(nextKey, c.key)) { - i++; - if (!Object.isFrozen(this.stack[j])) - this.stack[j].value = null - break - } else { - setHeaderFooter(c.key, value) - } - j++ - } - } - - } - - // emit header - if (header) { - stream.emit('header', header); - header = false; - } - if (j !== this.stack.length) return - - count ++ - var actualPath = this.stack.slice(1).map(function(element) { return element.key }).concat([this.key]) - var data = value - if(null != data) - if(null != (data = map ? map(data, actualPath) : data)) { - if (emitKey || emitPath) { - data = { value: data }; - if (emitKey) - data["key"] = this.key; - if (emitPath) - data["path"] = actualPath; - } - - stream.queue(data) - } - if (this.value) delete this.value[this.key] - for(var k in this.stack) - if (!Object.isFrozen(this.stack[k])) - this.stack[k].value = null - } - parser._onToken = parser.onToken; - - parser.onToken = function (token, value) { - parser._onToken(token, value); - if (this.stack.length === 0) { - if (stream.root) { - if(!path) - stream.queue(stream.root) - count = 0; - stream.root = null; - } - } - } - - parser.onError = function (err) { - if(err.message.indexOf("at position") > -1) - err.message = "Invalid JSON (" + err.message + ")"; - stream.emit('error', err) - } - - return stream - - function setHeaderFooter(key, value) { - // header has not been emitted yet - if (header !== false) { - header = header || {} - header[key] = value - } - - // footer has not been emitted yet but header has - if (footer !== false && header === false) { - footer = footer || {} - footer[key] = value - } - } -} - -function check (x, y) { - if ('string' === typeof x) - return y == x - else if (x && 'function' === typeof x.exec) - return x.exec(y) - else if ('boolean' === typeof x || 'object' === typeof x) - return x - else if ('function' === typeof x) - return x(y) - return false -} - -exports.stringify = function (op, sep, cl, indent) { - indent = indent || 0 - if (op === false){ - op = '' - sep = '\n' - cl = '' - } else if (op == null) { - - op = '[\n' - sep = '\n,\n' - cl = '\n]\n' - - } - - //else, what ever you like - - var stream - , first = true - , anyData = false - stream = through(function (data) { - anyData = true - try { - var json = JSON.stringify(data, null, indent) - } catch (err) { - return stream.emit('error', err) - } - if(first) { first = false ; stream.queue(op + json)} - else stream.queue(sep + json) - }, - function (data) { - if(!anyData) - stream.queue(op) - stream.queue(cl) - stream.queue(null) - }) - - return stream -} - -exports.stringifyObject = function (op, sep, cl, indent) { - indent = indent || 0 - if (op === false){ - op = '' - sep = '\n' - cl = '' - } else if (op == null) { - - op = '{\n' - sep = '\n,\n' - cl = '\n}\n' - - } - - //else, what ever you like - - var first = true - var anyData = false - var stream = through(function (data) { - anyData = true - var json = JSON.stringify(data[0]) + ':' + JSON.stringify(data[1], null, indent) - if(first) { first = false ; this.queue(op + json)} - else this.queue(sep + json) - }, - function (data) { - if(!anyData) this.queue(op) - this.queue(cl) - - this.queue(null) - }) - - return stream -} - - diff --git a/stanBlog/node_modules/JSONStream/package.json b/stanBlog/node_modules/JSONStream/package.json deleted file mode 100644 index ab5a02e..0000000 --- a/stanBlog/node_modules/JSONStream/package.json +++ /dev/null @@ -1,74 +0,0 @@ -{ - "_from": "JSONStream@^1.0.7", - "_id": "JSONStream@1.3.5", - "_inBundle": false, - "_integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", - "_location": "/JSONStream", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "JSONStream@^1.0.7", - "name": "JSONStream", - "escapedName": "JSONStream", - "rawSpec": "^1.0.7", - "saveSpec": null, - "fetchSpec": "^1.0.7" - }, - "_requiredBy": [ - "/warehouse" - ], - "_resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", - "_shasum": "3208c1f08d3a4d99261ab64f92302bc15e111ca0", - "_spec": "JSONStream@^1.0.7", - "_where": "C:\\Users\\Stan\\Documents\\GitHub\\stanBlog\\node_modules\\warehouse", - "author": { - "name": "Dominic Tarr", - "email": "dominic.tarr@gmail.com", - "url": "http://bit.ly/dominictarr" - }, - "bin": { - "JSONStream": "bin.js" - }, - "bugs": { - "url": "https://github.com/dominictarr/JSONStream/issues" - }, - "bundleDependencies": false, - "dependencies": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - }, - "deprecated": false, - "description": "rawStream.pipe(JSONStream.parse()).pipe(streamOfObjects)", - "devDependencies": { - "assertions": "~2.2.2", - "event-stream": "~0.7.0", - "it-is": "~1", - "render": "~0.1.1", - "tape": "~2.12.3", - "trees": "~0.0.3" - }, - "engines": { - "node": "*" - }, - "homepage": "http://github.com/dominictarr/JSONStream", - "keywords": [ - "json", - "stream", - "streaming", - "parser", - "async", - "parsing" - ], - "license": "(MIT OR Apache-2.0)", - "name": "JSONStream", - "optionalDependencies": {}, - "repository": { - "type": "git", - "url": "git://github.com/dominictarr/JSONStream.git" - }, - "scripts": { - "test": "node test/run.js" - }, - "version": "1.3.5" -} diff --git a/stanBlog/node_modules/JSONStream/readme.markdown b/stanBlog/node_modules/JSONStream/readme.markdown deleted file mode 100644 index 422c3df..0000000 --- a/stanBlog/node_modules/JSONStream/readme.markdown +++ /dev/null @@ -1,207 +0,0 @@ -# JSONStream - -streaming JSON.parse and stringify - -![](https://secure.travis-ci.org/dominictarr/JSONStream.png?branch=master) - -## install -```npm install JSONStream``` - -## example - -``` js - -var request = require('request') - , JSONStream = require('JSONStream') - , es = require('event-stream') - -request({url: 'http://isaacs.couchone.com/registry/_all_docs'}) - .pipe(JSONStream.parse('rows.*')) - .pipe(es.mapSync(function (data) { - console.error(data) - return data - })) -``` - -## JSONStream.parse(path) - -parse stream of values that match a path - -``` js - JSONStream.parse('rows.*.doc') -``` - -The `..` operator is the recursive descent operator from [JSONPath](http://goessner.net/articles/JsonPath/), which will match a child at any depth (see examples below). - -If your keys have keys that include `.` or `*` etc, use an array instead. -`['row', true, /^doc/]`. - -If you use an array, `RegExp`s, booleans, and/or functions. The `..` operator is also available in array representation, using `{recurse: true}`. -any object that matches the path will be emitted as 'data' (and `pipe`d down stream) - -If `path` is empty or null, no 'data' events are emitted. - -If you want to have keys emitted, you can prefix your `*` operator with `$`: `obj.$*` - in this case the data passed to the stream is an object with a `key` holding the key and a `value` property holding the data. - -### Examples - -query a couchdb view: - -``` bash -curl -sS localhost:5984/tests/_all_docs&include_docs=true -``` -you will get something like this: - -``` js -{"total_rows":129,"offset":0,"rows":[ - { "id":"change1_0.6995461115147918" - , "key":"change1_0.6995461115147918" - , "value":{"rev":"1-e240bae28c7bb3667f02760f6398d508"} - , "doc":{ - "_id": "change1_0.6995461115147918" - , "_rev": "1-e240bae28c7bb3667f02760f6398d508","hello":1} - }, - { "id":"change2_0.6995461115147918" - , "key":"change2_0.6995461115147918" - , "value":{"rev":"1-13677d36b98c0c075145bb8975105153"} - , "doc":{ - "_id":"change2_0.6995461115147918" - , "_rev":"1-13677d36b98c0c075145bb8975105153" - , "hello":2 - } - }, -]} - -``` - -we are probably most interested in the `rows.*.doc` - -create a `Stream` that parses the documents from the feed like this: - -``` js -var stream = JSONStream.parse(['rows', true, 'doc']) //rows, ANYTHING, doc - -stream.on('data', function(data) { - console.log('received:', data); -}); -//emits anything from _before_ the first match -stream.on('header', function (data) { - console.log('header:', data) // => {"total_rows":129,"offset":0} -}) - -``` -awesome! - -In case you wanted the contents the doc emitted: - -``` js -var stream = JSONStream.parse(['rows', true, 'doc', {emitKey: true}]) //rows, ANYTHING, doc, items in docs with keys - -stream.on('data', function(data) { - console.log('key:', data.key); - console.log('value:', data.value); -}); - -``` - -You can also emit the path: - -``` js -var stream = JSONStream.parse(['rows', true, 'doc', {emitPath: true}]) //rows, ANYTHING, doc, items in docs with keys - -stream.on('data', function(data) { - console.log('path:', data.path); - console.log('value:', data.value); -}); - -``` - -### recursive patterns (..) - -`JSONStream.parse('docs..value')` -(or `JSONStream.parse(['docs', {recurse: true}, 'value'])` using an array) -will emit every `value` object that is a child, grand-child, etc. of the -`docs` object. In this example, it will match exactly 5 times at various depth -levels, emitting 0, 1, 2, 3 and 4 as results. - -```js -{ - "total": 5, - "docs": [ - { - "key": { - "value": 0, - "some": "property" - } - }, - {"value": 1}, - {"value": 2}, - {"blbl": [{}, {"a":0, "b":1, "value":3}, 10]}, - {"value": 4} - ] -} -``` - -## JSONStream.parse(pattern, map) - -provide a function that can be used to map or filter -the json output. `map` is passed the value at that node of the pattern, -if `map` return non-nullish (anything but `null` or `undefined`) -that value will be emitted in the stream. If it returns a nullish value, -nothing will be emitted. - -`JSONStream` also emits `'header'` and `'footer'` events, -the `'header'` event contains anything in the output that was before -the first match, and the `'footer'`, is anything after the last match. - -## JSONStream.stringify(open, sep, close) - -Create a writable stream. - -you may pass in custom `open`, `close`, and `seperator` strings. -But, by default, `JSONStream.stringify()` will create an array, -(with default options `open='[\n', sep='\n,\n', close='\n]\n'`) - -If you call `JSONStream.stringify(false)` -the elements will only be seperated by a newline. - -If you only write one item this will be valid JSON. - -If you write many items, -you can use a `RegExp` to split it into valid chunks. - -## JSONStream.stringifyObject(open, sep, close) - -Very much like `JSONStream.stringify`, -but creates a writable stream for objects instead of arrays. - -Accordingly, `open='{\n', sep='\n,\n', close='\n}\n'`. - -When you `.write()` to the stream you must supply an array with `[ key, data ]` -as the first argument. - -## unix tool - -query npm to see all the modules that browserify has ever depended on. - -``` bash -curl https://registry.npmjs.org/browserify | JSONStream 'versions.*.dependencies' -``` - -## numbers - -numbers will be emitted as numbers. -huge numbers that cannot be represented in memory as javascript numbers will be emitted as strings. -cf https://github.com/creationix/jsonparse/commit/044b268f01c4b8f97fb936fc85d3bcfba179e5bb for details. - -## Acknowlegements - -this module depends on https://github.com/creationix/jsonparse -by Tim Caswell -and also thanks to Florent Jaby for teaching me about parsing with: -https://github.com/Floby/node-json-streams - -## license - -Dual-licensed under the MIT License or the Apache License, version 2.0 - diff --git a/stanBlog/node_modules/JSONStream/test/bool.js b/stanBlog/node_modules/JSONStream/test/bool.js deleted file mode 100644 index 6c386d6..0000000 --- a/stanBlog/node_modules/JSONStream/test/bool.js +++ /dev/null @@ -1,41 +0,0 @@ - -var fs = require ('fs') - , join = require('path').join - , file = join(__dirname, 'fixtures','all_npm.json') - , JSONStream = require('../') - , it = require('it-is').style('colour') - - function randomObj () { - return ( - Math.random () < 0.4 - ? {hello: 'eonuhckmqjk', - whatever: 236515, - lies: true, - nothing: [null], -// stuff: [Math.random(),Math.random(),Math.random()] - } - : ['AOREC', 'reoubaor', {ouec: 62642}, [[[], {}, 53]]] - ) - } - -var expected = [] - , stringify = JSONStream.stringify() - , es = require('event-stream') - , stringified = '' - , called = 0 - , count = 10 - , ended = false - -while (count --) - expected.push(randomObj()) - - es.connect( - es.readArray(expected), - stringify, - JSONStream.parse([true]), - es.writeArray(function (err, lines) { - - it(lines).has(expected) - console.error('PASSED') - }) - ) diff --git a/stanBlog/node_modules/JSONStream/test/browser.js b/stanBlog/node_modules/JSONStream/test/browser.js deleted file mode 100644 index 3c28d49..0000000 --- a/stanBlog/node_modules/JSONStream/test/browser.js +++ /dev/null @@ -1,18 +0,0 @@ -var test = require('tape') -var JSONStream = require('../') -var testData = '{"rows":[{"hello":"world"}, {"foo": "bar"}]}' - -test('basic parsing', function (t) { - t.plan(2) - var parsed = JSONStream.parse("rows.*") - var parsedKeys = {} - parsed.on('data', function(match) { - parsedKeys[Object.keys(match)[0]] = true - }) - parsed.on('end', function() { - t.equal(!!parsedKeys['hello'], true) - t.equal(!!parsedKeys['foo'], true) - }) - parsed.write(testData) - parsed.end() -}) \ No newline at end of file diff --git a/stanBlog/node_modules/JSONStream/test/destroy_missing.js b/stanBlog/node_modules/JSONStream/test/destroy_missing.js deleted file mode 100644 index 315fdc8..0000000 --- a/stanBlog/node_modules/JSONStream/test/destroy_missing.js +++ /dev/null @@ -1,27 +0,0 @@ -var fs = require ('fs'); -var net = require('net'); -var join = require('path').join; -var file = join(__dirname, 'fixtures','all_npm.json'); -var JSONStream = require('../'); - - -var server = net.createServer(function(client) { - var parser = JSONStream.parse([]); - parser.on('end', function() { - console.log('close') - console.error('PASSED'); - server.close(); - }); - client.pipe(parser); - var n = 4 - client.on('data', function () { - if(--n) return - client.end(); - }) -}); -server.listen(9999); - - -var client = net.connect({ port : 9999 }, function() { - fs.createReadStream(file).pipe(client).on('data', console.log) //.resume(); -}); diff --git a/stanBlog/node_modules/JSONStream/test/doubledot1.js b/stanBlog/node_modules/JSONStream/test/doubledot1.js deleted file mode 100644 index 78149b9..0000000 --- a/stanBlog/node_modules/JSONStream/test/doubledot1.js +++ /dev/null @@ -1,29 +0,0 @@ -var fs = require ('fs') - , join = require('path').join - , file = join(__dirname, 'fixtures','all_npm.json') - , JSONStream = require('../') - , it = require('it-is') - -var expected = JSON.parse(fs.readFileSync(file)) - , parser = JSONStream.parse('rows..rev') - , called = 0 - , ended = false - , parsed = [] - -fs.createReadStream(file).pipe(parser) - -parser.on('data', function (data) { - called ++ - parsed.push(data) -}) - -parser.on('end', function () { - ended = true -}) - -process.on('exit', function () { - it(called).equal(expected.rows.length) - for (var i = 0 ; i < expected.rows.length ; i++) - it(parsed[i]).deepEqual(expected.rows[i].value.rev) - console.error('PASSED') -}) diff --git a/stanBlog/node_modules/JSONStream/test/doubledot2.js b/stanBlog/node_modules/JSONStream/test/doubledot2.js deleted file mode 100644 index b0bc5b1..0000000 --- a/stanBlog/node_modules/JSONStream/test/doubledot2.js +++ /dev/null @@ -1,30 +0,0 @@ - var fs = require ('fs') - , join = require('path').join - , file = join(__dirname, 'fixtures','depth.json') - , JSONStream = require('../') - , it = require('it-is') - - var expected = JSON.parse(fs.readFileSync(file)) - , parser = JSONStream.parse(['docs', {recurse: true}, 'value']) - , called = 0 - , ended = false - , parsed = [] - - fs.createReadStream(file).pipe(parser) - - parser.on('data', function (data) { - called ++ - parsed.push(data) - }) - - parser.on('end', function () { - ended = true - }) - - process.on('exit', function () { - var expectedValues = [0, [1], {"a": 2}, "3", 4] - it(called).equal(expectedValues.length) - for (var i = 0 ; i < 5 ; i++) - it(parsed[i]).deepEqual(expectedValues[i]) - console.error('PASSED') - }) diff --git a/stanBlog/node_modules/JSONStream/test/empty.js b/stanBlog/node_modules/JSONStream/test/empty.js deleted file mode 100644 index 19e888c..0000000 --- a/stanBlog/node_modules/JSONStream/test/empty.js +++ /dev/null @@ -1,44 +0,0 @@ -var JSONStream = require('../') - , stream = require('stream') - , it = require('it-is') - -var output = [ [], [] ] - -var parser1 = JSONStream.parse(['docs', /./]) -parser1.on('data', function(data) { - output[0].push(data) -}) - -var parser2 = JSONStream.parse(['docs', /./]) -parser2.on('data', function(data) { - output[1].push(data) -}) - -var pending = 2 -function onend () { - if (--pending > 0) return - it(output).deepEqual([ - [], [{hello: 'world'}] - ]) - console.error('PASSED') -} -parser1.on('end', onend) -parser2.on('end', onend) - -function makeReadableStream() { - var readStream = new stream.Stream() - readStream.readable = true - readStream.write = function (data) { this.emit('data', data) } - readStream.end = function (data) { this.emit('end') } - return readStream -} - -var emptyArray = makeReadableStream() -emptyArray.pipe(parser1) -emptyArray.write('{"docs":[]}') -emptyArray.end() - -var objectArray = makeReadableStream() -objectArray.pipe(parser2) -objectArray.write('{"docs":[{"hello":"world"}]}') -objectArray.end() diff --git a/stanBlog/node_modules/JSONStream/test/error_contents.js b/stanBlog/node_modules/JSONStream/test/error_contents.js deleted file mode 100644 index 13c27ae..0000000 --- a/stanBlog/node_modules/JSONStream/test/error_contents.js +++ /dev/null @@ -1,45 +0,0 @@ - - -var fs = require ('fs') - , join = require('path').join - , file = join(__dirname, 'fixtures','error.json') - , JSONStream = require('../') - , it = require('it-is') - -var expected = JSON.parse(fs.readFileSync(file)) - , parser = JSONStream.parse(['rows']) - , called = 0 - , headerCalled = 0 - , footerCalled = 0 - , ended = false - , parsed = [] - -fs.createReadStream(file).pipe(parser) - -parser.on('header', function (data) { - headerCalled ++ - it(data).deepEqual({ - error: 'error_code', - message: 'this is an error message' - }) -}) - -parser.on('footer', function (data) { - footerCalled ++ -}) - -parser.on('data', function (data) { - called ++ - parsed.push(data) -}) - -parser.on('end', function () { - ended = true -}) - -process.on('exit', function () { - it(called).equal(0) - it(headerCalled).equal(1) - it(footerCalled).equal(0) - console.error('PASSED') -}) diff --git a/stanBlog/node_modules/JSONStream/test/fixtures/all_npm.json b/stanBlog/node_modules/JSONStream/test/fixtures/all_npm.json deleted file mode 100644 index 6303ea2..0000000 --- a/stanBlog/node_modules/JSONStream/test/fixtures/all_npm.json +++ /dev/null @@ -1,4030 +0,0 @@ -{"total_rows":4028,"offset":0,"rows":[ -{"id":"","key":"","value":{"rev":"1-2f11e026763c10730d8b19ba5dce7565"}}, -{"id":"3scale","key":"3scale","value":{"rev":"3-db3d574bf0ecdfdf627afeaa21b4bdaa"}}, -{"id":"7digital-api","key":"7digital-api","value":{"rev":"20-21d11832780e2368aabc946598a41dd5"}}, -{"id":"AMD","key":"AMD","value":{"rev":"7-3b4305a9c786ab4c5ce611e7f0de0aca"}}, -{"id":"AriesNode","key":"AriesNode","value":{"rev":"3-9d88392bca6582c5c54784927dbfdee6"}}, -{"id":"Array.prototype.forEachAsync","key":"Array.prototype.forEachAsync","value":{"rev":"3-85696441ba6bef77cc1e7de7b073110e"}}, -{"id":"Babel","key":"Babel","value":{"rev":"5-9d8370c6ac6fd9cd3d530f26a9379814"}}, -{"id":"Blaggie-System","key":"Blaggie-System","value":{"rev":"3-47782b1e5cbfa425170192799510e148"}}, -{"id":"Blob","key":"Blob","value":{"rev":"3-cf5fb5d69da4dd00bc4f2be8870ca698"}}, -{"id":"BlobBuilder","key":"BlobBuilder","value":{"rev":"3-eb977ff1713a915384fac994f9d8fa7c"}}, -{"id":"Buffer","key":"Buffer","value":{"rev":"3-549594b58e83d6d07bb219e73de558e5"}}, -{"id":"CLI-UI","key":"CLI-UI","value":{"rev":"5-5912625f27b4bdfb4d3eed16726c48a8"}}, -{"id":"CLoader","key":"CLoader","value":{"rev":"1-ad3c317ddf3497e73ab41cb1ddbc6ba8"}}, -{"id":"CM1","key":"CM1","value":{"rev":"15-a325a2dc28bc6967a1a14beed86f3b80"}}, -{"id":"CONFIGURATOR","key":"CONFIGURATOR","value":{"rev":"3-c76bf9282a75cc4d3fb349e831ccb8a5"}}, -{"id":"Cashew","key":"Cashew","value":{"rev":"7-6a74dc51dbecc47d2c15bfb7d056a20f"}}, -{"id":"Class","key":"Class","value":{"rev":"5-958c6365f76a60a8b3dafbbd9730ac7e"}}, -{"id":"ClassLoader","key":"ClassLoader","value":{"rev":"3-27fe8faa8a1d60d639f87af52826ed47"}}, -{"id":"ClearSilver","key":"ClearSilver","value":{"rev":"3-f3e54eb9ce64fc6a090186e61f15ed0b"}}, -{"id":"Couch-cleaner","key":"Couch-cleaner","value":{"rev":"3-fc77270917d967a4e2e8637cfa9f0fe0"}}, -{"id":"CouchCover","key":"CouchCover","value":{"rev":"15-3b2d87d314f57272a5c27c42bbb3eaf9"}}, -{"id":"DOM-js","key":"DOM-js","value":{"rev":"8-748cdc96566a7b65bbd0b12be2eeb386"}}, -{"id":"DOMBuilder","key":"DOMBuilder","value":{"rev":"19-41a518f2ce16fabc0241535ccd967300"}}, -{"id":"DateZ","key":"DateZ","value":{"rev":"15-69d8115a9bd521e614eaad3cf2611264"}}, -{"id":"Dateselect","key":"Dateselect","value":{"rev":"3-6511567a876d8fe15724bbc7f247214c"}}, -{"id":"Deferred","key":"Deferred","value":{"rev":"3-c61dfc4a0d1bd3e9f35c7182f161f1f2"}}, -{"id":"DeskSet","key":"DeskSet","value":{"rev":"5-359bf760718898ff3591eb366e336cf9"}}, -{"id":"Estro","key":"Estro","value":{"rev":"11-97192e2d0327469bb30f814963db6dff"}}, -{"id":"EventProxy.js","key":"EventProxy.js","value":{"rev":"5-106696b56c6959cec4bfd37f406ee60a"}}, -{"id":"EventServer","key":"EventServer","value":{"rev":"3-59d174119435e99e2affe0c4ba7caae0"}}, -{"id":"Expressive","key":"Expressive","value":{"rev":"3-7eae0ea010eb9014b28108e814918eac"}}, -{"id":"F","key":"F","value":{"rev":"12-91a3db69527b46cf43e36b7ec64a4336"}}, -{"id":"Faker","key":"Faker","value":{"rev":"9-77951c352cb6f9a0b824be620a8fa40d"}}, -{"id":"FastLegS","key":"FastLegS","value":{"rev":"27-4399791981235021a36c94bb9e9b52b5"}}, -{"id":"Fayer","key":"Fayer","value":{"rev":"7-7e4974ff2716329375f9711bcabef701"}}, -{"id":"File","key":"File","value":{"rev":"3-45e353a984038bc48248dfc32b18f9a8"}}, -{"id":"FileError","key":"FileError","value":{"rev":"3-bb4b03a2548e3c229e2c7e92242946c3"}}, -{"id":"FileList","key":"FileList","value":{"rev":"3-ec4a3fc91794ef7fdd3fe88b19cec7b0"}}, -{"id":"FileReader","key":"FileReader","value":{"rev":"7-e81b58a2d8a765ae4781b41bbfadb4cb"}}, -{"id":"FileSaver","key":"FileSaver","value":{"rev":"3-476dcb3f63f4d10feee08d41a8128cb8"}}, -{"id":"FileWriter","key":"FileWriter","value":{"rev":"3-f2fcdbc4938de480cce2e8e8416a93dd"}}, -{"id":"FileWriterSync","key":"FileWriterSync","value":{"rev":"3-9494c3fe7a1230238f37a724ec10895b"}}, -{"id":"FormData","key":"FormData","value":{"rev":"3-8872d717575f7090107a96d81583f6fe"}}, -{"id":"Frenchpress","key":"Frenchpress","value":{"rev":"3-6d916fc15b9e77535771578f96c47c52"}}, -{"id":"FreshDocs","key":"FreshDocs","value":{"rev":"5-f1f3e76c85267faf21d06d911cc6c203"}}, -{"id":"Google_Plus_API","key":"Google_Plus_API","value":{"rev":"3-3302bc9846726d996a45daee3dc5922c"}}, -{"id":"Gord","key":"Gord","value":{"rev":"11-32fddef1453773ac7270ba0e7c83f727"}}, -{"id":"Graph","key":"Graph","value":{"rev":"7-c346edea4f90e3e18d50a62473868cf4"}}, -{"id":"GridFS","key":"GridFS","value":{"rev":"27-4fc649aaa007fddec4947bdb7111560f"}}, -{"id":"Haraka","key":"Haraka","value":{"rev":"39-ee8f890521c1579b3cc779c8ebe03480"}}, -{"id":"Index","key":"Index","value":{"rev":"29-d8f4881c1544bf51dea1927e87ebb3f3"}}, -{"id":"JS-Entities","key":"JS-Entities","value":{"rev":"7-905636d8b46f273210233b60063d079b"}}, -{"id":"JSLint-commonJS","key":"JSLint-commonJS","value":{"rev":"3-759a81f82af7055e85ee89c9707c9609"}}, -{"id":"JSON","key":"JSON","value":{"rev":"3-7966a79067c34fb5de2e62c796f67341"}}, -{"id":"JSONPath","key":"JSONPath","value":{"rev":"7-58789d57ae366a5b0ae4b36837f15d59"}}, -{"id":"JSONSelect","key":"JSONSelect","value":{"rev":"9-5b0730da91eeb52e8f54da516367dc0f"}}, -{"id":"JSONloops","key":"JSONloops","value":{"rev":"3-3d4a1f8bfcfd778ab7def54155324331"}}, -{"id":"JSPP","key":"JSPP","value":{"rev":"7-af09a2bb193b3ff44775e8fbb7d4f522"}}, -{"id":"JSV","key":"JSV","value":{"rev":"3-41a7af86909046111be8ee9b56b077c8"}}, -{"id":"Jody","key":"Jody","value":{"rev":"43-70c1cf40e93cd8ce53249e5295d6b159"}}, -{"id":"Journaling-Hash","key":"Journaling-Hash","value":{"rev":"3-ac676eecb40a4dff301c671fa4bb6be9"}}, -{"id":"Kahana","key":"Kahana","value":{"rev":"33-1cb7e291ae02cee4e8105509571223f5"}}, -{"id":"LazyBoy","key":"LazyBoy","value":{"rev":"13-20a8894e3a957f184f5ae2a3e709551c"}}, -{"id":"Lingo","key":"Lingo","value":{"rev":"9-1af9a6df616e601f09c8cec07ccad1ae"}}, -{"id":"Loggy","key":"Loggy","value":{"rev":"33-e115c25163ab468314eedbe497d1c51e"}}, -{"id":"MeCab","key":"MeCab","value":{"rev":"4-2687176c7b878930e812a534976a6988"}}, -{"id":"Mercury","key":"Mercury","value":{"rev":"3-09a6bff1332ed829bd2c37bfec244a41"}}, -{"id":"Mu","key":"Mu","value":{"rev":"7-28e6ab82c402c3a75fe0f79dea846b97"}}, -{"id":"N","key":"N","value":{"rev":"7-e265046b5bdd299b2cad1584083ce2d5"}}, -{"id":"NORRIS","key":"NORRIS","value":{"rev":"3-4b5b23b09118582c44414f8d480619e6"}}, -{"id":"NetOS","key":"NetOS","value":{"rev":"3-3f943f87a24c11e6dd8c265469914e80"}}, -{"id":"NewBase60","key":"NewBase60","value":{"rev":"3-fd84758db79870e82917d358c6673f32"}}, -{"id":"NoCR","key":"NoCR","value":{"rev":"3-8f6cddd528f2d6045e3dda6006fb6948"}}, -{"id":"NodObjC","key":"NodObjC","value":{"rev":"15-ea6ab2df532c90fcefe5a428950bfdbb"}}, -{"id":"Node-JavaScript-Preprocessor","key":"Node-JavaScript-Preprocessor","value":{"rev":"13-4662b5ad742caaa467ec5d6c8e77b1e5"}}, -{"id":"NodeInterval","key":"NodeInterval","value":{"rev":"3-dc3446db2e0cd5be29a3c07942dba66d"}}, -{"id":"NodeSSH","key":"NodeSSH","value":{"rev":"3-45530fae5a69c44a6dd92357910f4212"}}, -{"id":"Nonsense","key":"Nonsense","value":{"rev":"3-9d86191475bc76dc3dd496d4dfe5d94e"}}, -{"id":"NormAndVal","key":"NormAndVal","value":{"rev":"9-d3b3d6ffd046292f4733aa5f3eb7be61"}}, -{"id":"Olive","key":"Olive","value":{"rev":"5-67f3057f09cae5104f09472db1d215aa"}}, -{"id":"OnCollect","key":"OnCollect","value":{"rev":"16-6dbe3afd04f123dda87bb1e21cdfd776"}}, -{"id":"PJsonCouch","key":"PJsonCouch","value":{"rev":"3-be9588f49d85094c36288eb63f8236b3"}}, -{"id":"PMInject","key":"PMInject","value":{"rev":"5-da518047d8273dbf3b3c05ea25e77836"}}, -{"id":"PanPG","key":"PanPG","value":{"rev":"13-beb54225a6b1be4c157434c28adca016"}}, -{"id":"PerfDriver","key":"PerfDriver","value":{"rev":"2-b448fb2f407f341b8df7032f29e4920f"}}, -{"id":"PostgresClient","key":"PostgresClient","value":{"rev":"8-2baec6847f8ad7dcf24b7d61a4034163"}}, -{"id":"QuickWeb","key":"QuickWeb","value":{"rev":"13-d388df9c484021ecd75bc9650d659a67"}}, -{"id":"R.js","key":"R.js","value":{"rev":"3-3f154b95ec6fc744f95a29750f16667e"}}, -{"id":"R2","key":"R2","value":{"rev":"11-f5ccff6f108f6b928caafb62b80d1056"}}, -{"id":"Reston","key":"Reston","value":{"rev":"5-9d234010f32f593edafc04620f3cf2bd"}}, -{"id":"Sardines","key":"Sardines","value":{"rev":"5-d7d3d2269420e21c2c62b86ff5a0021e"}}, -{"id":"SessionWebSocket","key":"SessionWebSocket","value":{"rev":"8-d9fc9beaf90057aefeb701addd7fc845"}}, -{"id":"Sheet","key":"Sheet","value":{"rev":"8-c827c713564e4ae5a17988ffea520d0d"}}, -{"id":"Spec_My_Node","key":"Spec_My_Node","value":{"rev":"8-fa58408e9d9736d9c6fa8daf5d632106"}}, -{"id":"Spot","key":"Spot","value":{"rev":"3-6b6c2131451fed28fb57c924c4fa44cc"}}, -{"id":"Sslac","key":"Sslac","value":{"rev":"3-70a2215cc7505729254aa6fa1d9a25d9"}}, -{"id":"StaticServer","key":"StaticServer","value":{"rev":"3-6f5433177ef4d76a52f01c093117a532"}}, -{"id":"StringScanner","key":"StringScanner","value":{"rev":"3-e85d0646c25ec477c1c45538712d3a38"}}, -{"id":"Structr","key":"Structr","value":{"rev":"3-449720001801cff5831c2cc0e0f1fcf8"}}, -{"id":"Templ8","key":"Templ8","value":{"rev":"11-4e6edb250bc250df20b2d557ca7f6589"}}, -{"id":"Template","key":"Template","value":{"rev":"6-1f055c73524d2b7e82eb6c225bd4b8e0"}}, -{"id":"Thimble","key":"Thimble","value":{"rev":"3-8499b261206f2f2e9acf92d8a4e54afb"}}, -{"id":"Toji","key":"Toji","value":{"rev":"96-511e171ad9f32a9264c2cdf01accacfb"}}, -{"id":"TwigJS","key":"TwigJS","value":{"rev":"3-1aaefc6d6895d7d4824174d410a747b9"}}, -{"id":"UkGeoTool","key":"UkGeoTool","value":{"rev":"5-e84291128e12f66cebb972a60c1d710f"}}, -{"id":"Vector","key":"Vector","value":{"rev":"3-bf5dc97abe7cf1057260b70638175a96"}}, -{"id":"_design/app","key":"_design/app","value":{"rev":"421-b1661d854599a58d0904d68aa44d8b63"}}, -{"id":"_design/ui","key":"_design/ui","value":{"rev":"78-db00aeb91a59a326e38e2bef7f1126cf"}}, -{"id":"aaronblohowiak-plugify-js","key":"aaronblohowiak-plugify-js","value":{"rev":"3-0272c269eacd0c86bfc1711566922577"}}, -{"id":"aaronblohowiak-uglify-js","key":"aaronblohowiak-uglify-js","value":{"rev":"3-77844a6def6ec428d75caa0846c95502"}}, -{"id":"aasm-js","key":"aasm-js","value":{"rev":"3-01a48108d55909575440d9e0ef114f37"}}, -{"id":"abbrev","key":"abbrev","value":{"rev":"16-e17a2b6c7360955b950edf2cb2ef1602"}}, -{"id":"abhispeak","key":"abhispeak","value":{"rev":"5-9889431f68ec10212db3be91796608e2"}}, -{"id":"ace","key":"ace","value":{"rev":"3-e8d267de6c17ebaa82c2869aff983c74"}}, -{"id":"acl","key":"acl","value":{"rev":"13-87c131a1801dc50840a177be73ce1c37"}}, -{"id":"active-client","key":"active-client","value":{"rev":"5-0ca16ae2e48a3ba9de2f6830a8c2d3a0"}}, -{"id":"activenode-monitor","key":"activenode-monitor","value":{"rev":"9-2634fa446379c39475d0ce4183fb92f2"}}, -{"id":"activeobject","key":"activeobject","value":{"rev":"43-6d73e28412612aaee37771e3ab292c3d"}}, -{"id":"actor","key":"actor","value":{"rev":"3-f6b84acd7d2e689b860e3142a18cd460"}}, -{"id":"actors","key":"actors","value":{"rev":"3-6df913bbe5b99968a2e71ae4ef07b2d2"}}, -{"id":"addTimeout","key":"addTimeout","value":{"rev":"15-e5170f0597fe8cf5ed0b54b7e6f2cde1"}}, -{"id":"addressable","key":"addressable","value":{"rev":"27-0c74fde458d92e4b93a29317da15bb3c"}}, -{"id":"aejs","key":"aejs","value":{"rev":"7-4928e2ce6151067cd6c585c0ba3e0bc3"}}, -{"id":"aenoa-supervisor","key":"aenoa-supervisor","value":{"rev":"7-6d399675981e76cfdfb9144bc2f7fb6d"}}, -{"id":"after","key":"after","value":{"rev":"9-baee7683ff54182cf7544cc05b0a4ad7"}}, -{"id":"ahr","key":"ahr","value":{"rev":"27-4ed272c516f3f2f9310e4f0ef28254e9"}}, -{"id":"ahr.browser","key":"ahr.browser","value":{"rev":"3-f7226aab4a1a3ab5f77379f92aae87f9"}}, -{"id":"ahr.browser.jsonp","key":"ahr.browser.jsonp","value":{"rev":"3-abed17143cf5e3c451c3d7da457e6f5b"}}, -{"id":"ahr.browser.request","key":"ahr.browser.request","value":{"rev":"7-fafd7b079d0415f388b64a20509a270b"}}, -{"id":"ahr.node","key":"ahr.node","value":{"rev":"17-f487a4a9896bd3876a11f9dfa1c639a7"}}, -{"id":"ahr.options","key":"ahr.options","value":{"rev":"13-904a4cea763a4455f7b2ae0abba18b8d"}}, -{"id":"ahr.utils","key":"ahr.utils","value":{"rev":"3-5f7b4104ea280d1fd36370c8f3356ead"}}, -{"id":"ahr2","key":"ahr2","value":{"rev":"87-ddf57f3ee158dcd23b2df330e2883a1d"}}, -{"id":"ain","key":"ain","value":{"rev":"7-d840736668fb36e9be3c26a68c5cd411"}}, -{"id":"ain-tcp","key":"ain-tcp","value":{"rev":"11-d18a1780bced8981d1d9dbd262ac4045"}}, -{"id":"ain2","key":"ain2","value":{"rev":"5-0b67879174f5f0a06448c7c737d98b5e"}}, -{"id":"airbrake","key":"airbrake","value":{"rev":"33-4bb9f822162e0c930c31b7f961938dc9"}}, -{"id":"ajaxrunner","key":"ajaxrunner","value":{"rev":"2-17e6a5de4f0339f4e6ce0b7681d0ba0c"}}, -{"id":"ajs","key":"ajs","value":{"rev":"13-063a29dec829fdaf4ca63d622137d1c6"}}, -{"id":"ajs-xgettext","key":"ajs-xgettext","value":{"rev":"3-cd4bbcc1c9d87fa7119d3bbbca99b793"}}, -{"id":"akismet","key":"akismet","value":{"rev":"13-a144e15dd6c2b13177572e80a526edd1"}}, -{"id":"alfred","key":"alfred","value":{"rev":"45-9a69041b18d2587c016b1b1deccdb2ce"}}, -{"id":"alfred-bcrypt","key":"alfred-bcrypt","value":{"rev":"11-7ed10ef318e5515d1ef7c040818ddb22"}}, -{"id":"algorithm","key":"algorithm","value":{"rev":"3-9ec0b38298cc15b0f295152de8763358"}}, -{"id":"algorithm-js","key":"algorithm-js","value":{"rev":"9-dd7496b7ec2e3b23cc7bb182ae3aac6d"}}, -{"id":"alists","key":"alists","value":{"rev":"5-22cc13c86d84081a826ac79a0ae5cda3"}}, -{"id":"altshift","key":"altshift","value":{"rev":"53-1c51d8657f271f390503a6fe988d09db"}}, -{"id":"amazon-ses","key":"amazon-ses","value":{"rev":"5-c175d60de2232a5664666a80832269e5"}}, -{"id":"ambrosia","key":"ambrosia","value":{"rev":"3-8c648ec7393cf842838c20e2c5d9bce4"}}, -{"id":"amd","key":"amd","value":{"rev":"3-d78c4df97a577af598a7def2a38379fa"}}, -{"id":"amionline","key":"amionline","value":{"rev":"3-a62887a632523700402b0f4ebb896812"}}, -{"id":"amo-version-reduce","key":"amo-version-reduce","value":{"rev":"3-05f6956269e5e921ca3486d3d6ea74b0"}}, -{"id":"amqp","key":"amqp","value":{"rev":"17-ee62d2b8248f8eb13f3369422d66df26"}}, -{"id":"amqpsnoop","key":"amqpsnoop","value":{"rev":"3-36a1c45647bcfb2f56cf68dbc24b0426"}}, -{"id":"ams","key":"ams","value":{"rev":"40-1c0cc53ad942d2fd23c89618263befc8"}}, -{"id":"amulet","key":"amulet","value":{"rev":"7-d1ed71811e45652799982e4f2e9ffb36"}}, -{"id":"anachronism","key":"anachronism","value":{"rev":"11-468bdb40f9a5aa146bae3c1c6253d0e1"}}, -{"id":"analytics","key":"analytics","value":{"rev":"3-a143ccdd863b5f7dbee4d2f7732390b3"}}, -{"id":"ann","key":"ann","value":{"rev":"9-41f00594d6216c439f05f7116a697cac"}}, -{"id":"ansi-color","key":"ansi-color","value":{"rev":"6-d6f02b32525c1909d5134afa20f470de"}}, -{"id":"ansi-font","key":"ansi-font","value":{"rev":"3-b039661ad9b6aa7baf34741b449c4420"}}, -{"id":"ant","key":"ant","value":{"rev":"3-35a64e0b7f6eb63a90c32971694b0d93"}}, -{"id":"anvil.js","key":"anvil.js","value":{"rev":"19-290c82075f0a9ad764cdf6dc5c558e0f"}}, -{"id":"aop","key":"aop","value":{"rev":"7-5963506c9e7912aa56fda065c56fd472"}}, -{"id":"ap","key":"ap","value":{"rev":"3-f525b5b490a1ada4452f46307bf92d08"}}, -{"id":"apac","key":"apac","value":{"rev":"12-945d0313a84797b4c3df19da4bec14d4"}}, -{"id":"aparser","key":"aparser","value":{"rev":"5-cb35cfc9184ace6642413dad97e49dca"}}, -{"id":"api-easy","key":"api-easy","value":{"rev":"15-2ab5eefef1377ff217cb020e80343d65"}}, -{"id":"api.js","key":"api.js","value":{"rev":"5-a14b8112fbda17022c80356a010de59a"}}, -{"id":"api_request","key":"api_request","value":{"rev":"3-8531e71f5cf2f3f811684269132d72d4"}}, -{"id":"apimaker","key":"apimaker","value":{"rev":"3-bdbd4a2ebf5b67276d89ea73eaa20025"}}, -{"id":"apn","key":"apn","value":{"rev":"30-0513d27341f587b39db54300c380921f"}}, -{"id":"app","key":"app","value":{"rev":"3-d349ddb47167f60c03d259649569e002"}}, -{"id":"app.js","key":"app.js","value":{"rev":"3-bff3646634daccfd964b4bbe510acb25"}}, -{"id":"append","key":"append","value":{"rev":"7-53e2f4ab2a69dc0c5e92f10a154998b6"}}, -{"id":"applescript","key":"applescript","value":{"rev":"10-ef5ab30ccd660dc71fb89e173f30994a"}}, -{"id":"appzone","key":"appzone","value":{"rev":"21-fb27e24d460677fe9c7eda0d9fb1fead"}}, -{"id":"apricot","key":"apricot","value":{"rev":"14-b55361574a0715f78afc76ddf6125845"}}, -{"id":"arcane","key":"arcane","value":{"rev":"3-f846c96e890ed6150d4271c93cc05a24"}}, -{"id":"archetype","key":"archetype","value":{"rev":"3-441336def3b7aade89c8c1c19a84f56d"}}, -{"id":"ardrone","key":"ardrone","value":{"rev":"8-540e95b796da734366a89bb06dc430c5"}}, -{"id":"ardrone-web","key":"ardrone-web","value":{"rev":"3-8a53cc85a95be20cd44921347e82bbe4"}}, -{"id":"arduino","key":"arduino","value":{"rev":"3-22f6359c47412d086d50dc7f1a994139"}}, -{"id":"argon","key":"argon","value":{"rev":"3-ba12426ce67fac01273310cb3909b855"}}, -{"id":"argparse","key":"argparse","value":{"rev":"8-5e841e38cca6cfc3fe1d1f507a7f47ee"}}, -{"id":"argparser","key":"argparser","value":{"rev":"19-b8793bfc005dd84e1213ee53ae56206d"}}, -{"id":"argsparser","key":"argsparser","value":{"rev":"26-d31eca2f41546172763af629fc50631f"}}, -{"id":"argtype","key":"argtype","value":{"rev":"10-96a7d23e571d56cf598472115bcac571"}}, -{"id":"arguments","key":"arguments","value":{"rev":"7-767de2797f41702690bef5928ec7c6e9"}}, -{"id":"armory","key":"armory","value":{"rev":"41-ea0f7bd0868c11fc9986fa708e11e071"}}, -{"id":"armrest","key":"armrest","value":{"rev":"3-bbe40b6320b6328211be33425bed20c8"}}, -{"id":"arnold","key":"arnold","value":{"rev":"3-4896fc8d02b8623f47a024f0dbfa44bf"}}, -{"id":"arouter","key":"arouter","value":{"rev":"7-55cab1f7128df54f27be94039a8d8dc5"}}, -{"id":"array-promise","key":"array-promise","value":{"rev":"3-e2184561ee65de64c2dfeb57955c758f"}}, -{"id":"arrayemitter","key":"arrayemitter","value":{"rev":"3-d64c917ac1095bfcbf173dac88d3d148"}}, -{"id":"asEvented","key":"asEvented","value":{"rev":"3-2ad3693b49d4d9dc9a11c669033a356e"}}, -{"id":"asciimo","key":"asciimo","value":{"rev":"12-50130f5ac2ef4d95df190be2c8ede893"}}, -{"id":"asereje","key":"asereje","value":{"rev":"15-84853499f89a87109ddf47ba692323ba"}}, -{"id":"ash","key":"ash","value":{"rev":"6-3697a3aee708bece8a08c7e0d1010476"}}, -{"id":"ask","key":"ask","value":{"rev":"3-321bbc3837d749b5d97bff251693a825"}}, -{"id":"asn1","key":"asn1","value":{"rev":"13-e681a814a4a1439a22b19e141b45006f"}}, -{"id":"aspsms","key":"aspsms","value":{"rev":"9-7b82d722bdac29a4da8c88b642ad64f2"}}, -{"id":"assert","key":"assert","value":{"rev":"3-85480762f5cb0be2cb85f80918257189"}}, -{"id":"assertions","key":"assertions","value":{"rev":"9-d797d4c09aa994556c7d5fdb4e86fe1b"}}, -{"id":"assertn","key":"assertn","value":{"rev":"6-080a4fb5d2700a6850d56b58c6f6ee9e"}}, -{"id":"assertvanish","key":"assertvanish","value":{"rev":"13-3b0b555ff77c1bfc2fe2642d50879648"}}, -{"id":"asset","key":"asset","value":{"rev":"33-cb70b68e0e05e9c9a18b3d89f1bb43fc"}}, -{"id":"assetgraph","key":"assetgraph","value":{"rev":"82-7853d644e64741b46fdd29a997ec4852"}}, -{"id":"assetgraph-builder","key":"assetgraph-builder","value":{"rev":"61-1ed98d95f3589050037851edde760a01"}}, -{"id":"assetgraph-sprite","key":"assetgraph-sprite","value":{"rev":"15-351b5fd9e50a3dda8580d014383423e0"}}, -{"id":"assets-expander","key":"assets-expander","value":{"rev":"11-f9e1197b773d0031dd015f1d871b87c6"}}, -{"id":"assets-packager","key":"assets-packager","value":{"rev":"13-51f7d2d57ed35be6aff2cc2aa2fa74db"}}, -{"id":"assoc","key":"assoc","value":{"rev":"9-07098388f501da16bf6afe6c9babefd5"}}, -{"id":"ast-inlining","key":"ast-inlining","value":{"rev":"5-02e7e2c3a06ed81ddc61980f778ac413"}}, -{"id":"ast-transformer","key":"ast-transformer","value":{"rev":"5-b4020bb763b8839afa8d3ac0d54a6f26"}}, -{"id":"astar","key":"astar","value":{"rev":"3-3df8c56c64c3863ef0650c0c74e2801b"}}, -{"id":"aster","key":"aster","value":{"rev":"7-b187c1270d3924f5ee04044e579d2df9"}}, -{"id":"asterisk-manager","key":"asterisk-manager","value":{"rev":"3-7fbf4294dafee04cc17cca4692c09c33"}}, -{"id":"astrolin","key":"astrolin","value":{"rev":"3-30ac515a2388e7dc22b25c15346f6d7e"}}, -{"id":"asyn","key":"asyn","value":{"rev":"3-51996b0197c21e85858559045c1481b7"}}, -{"id":"async","key":"async","value":{"rev":"26-73aea795f46345a7e65d89ec75dff2f1"}}, -{"id":"async-array","key":"async-array","value":{"rev":"17-3ef5faff03333aa5b2a733ef36118066"}}, -{"id":"async-chain","key":"async-chain","value":{"rev":"9-10ec3e50b01567390d55973494e36d43"}}, -{"id":"async-ejs","key":"async-ejs","value":{"rev":"19-6f0e6e0eeb3cdb4c816ea427d8288d7d"}}, -{"id":"async-fs","key":"async-fs","value":{"rev":"3-b96906283d345604f784dfcdbeb21a63"}}, -{"id":"async-it","key":"async-it","value":{"rev":"7-6aed4439df25989cfa040fa4b5dd4ff2"}}, -{"id":"async-json","key":"async-json","value":{"rev":"5-589d5b6665d00c5bffb99bb142cac5d0"}}, -{"id":"async-memoizer","key":"async-memoizer","value":{"rev":"9-01d56f4dff95e61a39dab5ebee49d5dc"}}, -{"id":"async-object","key":"async-object","value":{"rev":"21-1bf28b0f8a7d875b54126437f3539f9b"}}, -{"id":"asyncEJS","key":"asyncEJS","value":{"rev":"3-28b1c94255381f23a4d4f52366255937"}}, -{"id":"async_testing","key":"async_testing","value":{"rev":"14-0275d8b608d8644dfe8d68a81fa07e98"}}, -{"id":"asyncevents","key":"asyncevents","value":{"rev":"3-de104847994365dcab5042db2b46fb84"}}, -{"id":"asyncify","key":"asyncify","value":{"rev":"3-3f6deb82ee1c6cb25e83a48fe6379b75"}}, -{"id":"asyncjs","key":"asyncjs","value":{"rev":"27-15903d7351f80ed37cb069aedbfc26cc"}}, -{"id":"asynct","key":"asynct","value":{"rev":"5-6be002b3e005d2d53b80fff32ccbd2ac"}}, -{"id":"at_scheduler","key":"at_scheduler","value":{"rev":"3-5587061c90218d2e99b6e22d5b488b0b"}}, -{"id":"atbar","key":"atbar","value":{"rev":"19-e9e906d4874afd4d8bf2d8349ed46dff"}}, -{"id":"atob","key":"atob","value":{"rev":"3-bc907d10dd2cfc940de586dc090451da"}}, -{"id":"audiolib","key":"audiolib","value":{"rev":"17-cb2f55ff50061081b440f0605cf0450c"}}, -{"id":"audit_couchdb","key":"audit_couchdb","value":{"rev":"24-6e620895b454b345b2aed13db847c237"}}, -{"id":"auditor","key":"auditor","value":{"rev":"11-c4df509d40650c015943dd90315a12c0"}}, -{"id":"authnet_cim","key":"authnet_cim","value":{"rev":"7-f02bbd206ac2b8c05255bcd8171ac1eb"}}, -{"id":"autocomplete","key":"autocomplete","value":{"rev":"3-f2773bca040d5abcd0536dbebe5847bf"}}, -{"id":"autodafe","key":"autodafe","value":{"rev":"7-a75262b53a9dd1a25693adecde7206d7"}}, -{"id":"autolint","key":"autolint","value":{"rev":"7-07f885902d72b52678fcc57aa4b9c592"}}, -{"id":"autoload","key":"autoload","value":{"rev":"5-9247704d9a992a175e3ae49f4af757d0"}}, -{"id":"autoloader","key":"autoloader","value":{"rev":"11-293c20c34d0c81fac5c06b699576b1fe"}}, -{"id":"auton","key":"auton","value":{"rev":"25-4fcb7a62b607b7929b62a9b792afef55"}}, -{"id":"autoreleasepool","key":"autoreleasepool","value":{"rev":"5-5d2798bf74bbec583cc6f19127e3c89e"}}, -{"id":"autorequire","key":"autorequire","value":{"rev":"9-564a46b355532fcec24db0afc99daed5"}}, -{"id":"autotest","key":"autotest","value":{"rev":"7-e319995dd0e1fbd935c14c46b1234f77"}}, -{"id":"awesome","key":"awesome","value":{"rev":"15-4458b746e4722214bd26ea15e453288e"}}, -{"id":"aws","key":"aws","value":{"rev":"14-9a8f0989be29034d3fa5c66c594b649b"}}, -{"id":"aws-js","key":"aws-js","value":{"rev":"6-c61d87b8ad948cd065d2ca222808c209"}}, -{"id":"aws-lib","key":"aws-lib","value":{"rev":"36-9733e215c03d185a860574600a8feb14"}}, -{"id":"aws2js","key":"aws2js","value":{"rev":"35-42498f44a5ae7d4f3c84096b435d0e0b"}}, -{"id":"azure","key":"azure","value":{"rev":"5-2c4e05bd842d3dcfa419f4d2b67121e2"}}, -{"id":"b64","key":"b64","value":{"rev":"3-e5e727a46df4c8aad38acd117d717140"}}, -{"id":"b64url","key":"b64url","value":{"rev":"9-ab3b017f00a53b0078261254704c30ba"}}, -{"id":"ba","key":"ba","value":{"rev":"11-3cec7ec9a566fe95fbeb34271538d60a"}}, -{"id":"babelweb","key":"babelweb","value":{"rev":"11-8e6a2fe00822cec15573cdda48b6d0a0"}}, -{"id":"backbone","key":"backbone","value":{"rev":"37-79b95355f8af59bf9131e14d52b68edc"}}, -{"id":"backbone-browserify","key":"backbone-browserify","value":{"rev":"3-f25dac0b05a7f7aa5dbc0f4a1ad97969"}}, -{"id":"backbone-celtra","key":"backbone-celtra","value":{"rev":"3-775a5ebb25c1cd84723add52774ece84"}}, -{"id":"backbone-couch","key":"backbone-couch","value":{"rev":"8-548327b3cd7ee7a4144c9070377be5f6"}}, -{"id":"backbone-cradle","key":"backbone-cradle","value":{"rev":"3-b9bc220ec48b05eed1d4d77a746b10db"}}, -{"id":"backbone-dirty","key":"backbone-dirty","value":{"rev":"21-fa0f688cc95a85c0fc440733f09243b5"}}, -{"id":"backbone-dnode","key":"backbone-dnode","value":{"rev":"65-3212d3aa3284efb3bc0732bac71b5a2e"}}, -{"id":"backbone-proxy","key":"backbone-proxy","value":{"rev":"3-3602cb984bdd266516a3145663f9a5c6"}}, -{"id":"backbone-redis","key":"backbone-redis","value":{"rev":"9-2e3f6a9e095b00ccec9aa19b3fbc65eb"}}, -{"id":"backbone-rel","key":"backbone-rel","value":{"rev":"5-f9773dc85f1c502e61c163a22d2f74aa"}}, -{"id":"backbone-simpledb","key":"backbone-simpledb","value":{"rev":"5-a815128e1e3593696f666f8b3da36d78"}}, -{"id":"backbone-stash","key":"backbone-stash","value":{"rev":"19-8d3cc5f9ed28f9a56856154e2b4e7f78"}}, -{"id":"backplane","key":"backplane","value":{"rev":"7-f69188dac21e007b09efe1b5b3575087"}}, -{"id":"backport-0.4","key":"backport-0.4","value":{"rev":"11-25e15f01f1ef9e626433a82284bc00d6"}}, -{"id":"backuptweets","key":"backuptweets","value":{"rev":"3-68712682aada41082d3ae36c03c8f899"}}, -{"id":"bake","key":"bake","value":{"rev":"113-ce13508ba2b4f15aa4df06d796aa4573"}}, -{"id":"bal-util","key":"bal-util","value":{"rev":"31-b818725a5af131c89ec66b9fdebf2122"}}, -{"id":"balancer","key":"balancer","value":{"rev":"7-63dcb4327081a8ec4d6c51a21253cb4b"}}, -{"id":"bancroft","key":"bancroft","value":{"rev":"11-8fa3370a4615a0ed4ba411b05c0285f4"}}, -{"id":"bandcamp","key":"bandcamp","value":{"rev":"41-f2fee472d63257fdba9e5fa8ad570ee8"}}, -{"id":"banner","key":"banner","value":{"rev":"19-89a447e2136b2fabddbad84abcd63a27"}}, -{"id":"banzai-docstore-couchdb","key":"banzai-docstore-couchdb","value":{"rev":"5-950c115737d634e2f48ee1c772788321"}}, -{"id":"banzai-redis","key":"banzai-redis","value":{"rev":"3-446f29e0819fd79c810fdfa8ce05bdcf"}}, -{"id":"banzai-statestore-couchdb","key":"banzai-statestore-couchdb","value":{"rev":"5-c965442821741ce6f20e266fe43aea4a"}}, -{"id":"banzai-statestore-mem","key":"banzai-statestore-mem","value":{"rev":"3-a0891a1a2344922d91781c332ed26528"}}, -{"id":"bar","key":"bar","value":{"rev":"7-fbb44a76cb023e6a8941f15576cf190b"}}, -{"id":"barc","key":"barc","value":{"rev":"7-dfe352b410782543d6b1aea292f123eb"}}, -{"id":"barista","key":"barista","value":{"rev":"9-d3f3c776453ba69a81947f34d7cc3cbf"}}, -{"id":"bark","key":"bark","value":{"rev":"20-fc1a94f80cfa199c16aa075e940e06dc"}}, -{"id":"barricane-db","key":"barricane-db","value":{"rev":"3-450947b9a05047fe195f76a69a3144e8"}}, -{"id":"base-converter","key":"base-converter","value":{"rev":"7-1b49b01df111176b89343ad56ac68d5c"}}, -{"id":"base32","key":"base32","value":{"rev":"11-d686c54c9de557681356e74b83d916e8"}}, -{"id":"base64","key":"base64","value":{"rev":"24-bd713c3d7e96fad180263ed7563c595e"}}, -{"id":"bash","key":"bash","value":{"rev":"3-86a1c61babfa47da0ebc14c2f4e59a6a"}}, -{"id":"basic-auth","key":"basic-auth","value":{"rev":"3-472a87af27264ae81bd4394d70792e55"}}, -{"id":"basicFFmpeg","key":"basicFFmpeg","value":{"rev":"15-3e87a41c543bde1e6f7c49d021fda62f"}}, -{"id":"basicauth","key":"basicauth","value":{"rev":"3-15d95a05b6f5e7b6d7261f87c4eb73de"}}, -{"id":"basil-cookie","key":"basil-cookie","value":{"rev":"11-fff96b263f31b9d017e3cf59bf6fb23f"}}, -{"id":"batik","key":"batik","value":{"rev":"7-a19ce28cbbf54649fa225ed5474eff02"}}, -{"id":"batman","key":"batman","value":{"rev":"15-6af5469bf143790cbb4af196824c9e95"}}, -{"id":"batteries","key":"batteries","value":{"rev":"13-656c68fe887f4af3ef1e720e64275f4e"}}, -{"id":"bbcode","key":"bbcode","value":{"rev":"5-e79a8b62125f8a3a1751bf7bd8875f33"}}, -{"id":"bcrypt","key":"bcrypt","value":{"rev":"31-db8496d1239362a97a26f1e5eeb8a733"}}, -{"id":"beaconpush","key":"beaconpush","value":{"rev":"3-956fcd87a6d3f9d5b9775d47e36aa3e5"}}, -{"id":"bean","key":"bean","value":{"rev":"56-151c1558e15016205e65bd515eab9ee0"}}, -{"id":"bean.database.mongo","key":"bean.database.mongo","value":{"rev":"3-ede73166710137cbf570385b7e8f17fe"}}, -{"id":"beandocs","key":"beandocs","value":{"rev":"3-9f7492984c95b69ca1ad30d40223f117"}}, -{"id":"beanpole","key":"beanpole","value":{"rev":"53-565a78a2304405cdc9f4a6b6101160fa"}}, -{"id":"beanprep","key":"beanprep","value":{"rev":"3-bd387f0072514b8e44131671f9aad1b0"}}, -{"id":"beans","key":"beans","value":{"rev":"54-7f6d40a2a5bf228fe3547cce43edaa63"}}, -{"id":"beanstalk_client","key":"beanstalk_client","value":{"rev":"6-13c8c80aa6469b5dcf20d65909289383"}}, -{"id":"beanstalk_worker","key":"beanstalk_worker","value":{"rev":"6-45500991db97ed5a18ea96f3621bf99f"}}, -{"id":"beantest","key":"beantest","value":{"rev":"7-52d8160a0c0420c7d659b2ee10f26644"}}, -{"id":"beatit","key":"beatit","value":{"rev":"7-c0ba5f95b0601dcb628e4820555cc252"}}, -{"id":"beatport","key":"beatport","value":{"rev":"5-3b186b633ceea7f047e1df91e7b683a5"}}, -{"id":"beautifyjs","key":"beautifyjs","value":{"rev":"3-89ce050152aca0727c099060229ddc73"}}, -{"id":"beaver","key":"beaver","value":{"rev":"17-3b56116e8e40205e8efcedefee0319e3"}}, -{"id":"beeline","key":"beeline","value":{"rev":"11-92a4bd9524cc7aec3106efcacff6faed"}}, -{"id":"beet","key":"beet","value":{"rev":"95-3c9d9de63c363319b2201ac83bc0ee7d"}}, -{"id":"begin","key":"begin","value":{"rev":"3-b32a5eb1b9475353b37f90813ed89dce"}}, -{"id":"begin.js","key":"begin.js","value":{"rev":"7-9156869392a448595bf3e5723fcb7b57"}}, -{"id":"bejesus-api","key":"bejesus-api","value":{"rev":"11-6b42f8ffc370c494d01481b64536e91e"}}, -{"id":"bejesus-cli","key":"bejesus-cli","value":{"rev":"31-5fbbfe5ec1f6a0a7a3fafdf69230434a"}}, -{"id":"bem","key":"bem","value":{"rev":"22-c0e0f8d9e92b355246fd15058199b73c"}}, -{"id":"ben","key":"ben","value":{"rev":"3-debe52552a86f1e71895dd5d32add585"}}, -{"id":"bench","key":"bench","value":{"rev":"14-20987e1becf3acd1bd1833b04712c87c"}}, -{"id":"bencher","key":"bencher","value":{"rev":"3-08866a8fdcf180582b43690bbbf21087"}}, -{"id":"benchmark","key":"benchmark","value":{"rev":"219-0669bc24f3f2918d93369bb0d801abf3"}}, -{"id":"bencode","key":"bencode","value":{"rev":"8-7b9eff4c1658fb3a054ebc6f50e6edcd"}}, -{"id":"beseda","key":"beseda","value":{"rev":"49-5cc8c4e9bb3e836de7db58c3adf9a5bb"}}, -{"id":"bf","key":"bf","value":{"rev":"14-d81312e1bf4f7202b801b4343199aa55"}}, -{"id":"biggie-router","key":"biggie-router","value":{"rev":"42-56a546a78d5abd4402183b3d300d563e"}}, -{"id":"bigint","key":"bigint","value":{"rev":"58-02f368567849596219d6a0e87d9bc6b9"}}, -{"id":"bignumber","key":"bignumber","value":{"rev":"3-6e372428992a767e0a991ec3f39b8343"}}, -{"id":"binary","key":"binary","value":{"rev":"47-947aa2f5238a68e34b164ef7e50ece28"}}, -{"id":"binarySearch","key":"binarySearch","value":{"rev":"15-93a3d2f9c2690457023b5ae5f3d00446"}}, -{"id":"bind","key":"bind","value":{"rev":"9-b74d0af83e90a2655e564ab64bf1d27d"}}, -{"id":"binpack","key":"binpack","value":{"rev":"7-3dc67a64e0ef01f3aa59441c5150e04f"}}, -{"id":"bintrees","key":"bintrees","value":{"rev":"12-507fcd92f447f81842cba08cacb425cf"}}, -{"id":"bisection","key":"bisection","value":{"rev":"5-f785ea3bbd8fcc7cd9381d20417b87bb"}}, -{"id":"bison","key":"bison","value":{"rev":"12-e663b2ef96650b3b5a0cc36524e1b94a"}}, -{"id":"bitcoder","key":"bitcoder","value":{"rev":"8-19c957d6b845f4d7ad531951c971e03d"}}, -{"id":"bitcoin","key":"bitcoin","value":{"rev":"13-af88a28c02ab146622743c4c1c32e87b"}}, -{"id":"bitcoin-impl","key":"bitcoin-impl","value":{"rev":"8-99068f1d259e3c75209a6bd08e3e06a2"}}, -{"id":"bitcoin-p2p","key":"bitcoin-p2p","value":{"rev":"25-6df0283eb6e419bc3a1571f17721b100"}}, -{"id":"bitcoinjs-mongoose","key":"bitcoinjs-mongoose","value":{"rev":"3-57e239b31e218693f8cf3cf1cf098437"}}, -{"id":"bitly","key":"bitly","value":{"rev":"8-d6bfac8338e223fe62538954d2e9246a"}}, -{"id":"bitly.node","key":"bitly.node","value":{"rev":"3-15329b7a77633e0dae2c720e592420fb"}}, -{"id":"biwascheme","key":"biwascheme","value":{"rev":"3-37a85eed1bd2d4ee85ef1e100e7ebe8f"}}, -{"id":"black","key":"black","value":{"rev":"3-e07ae2273357da5894f4b7cdf1b20560"}}, -{"id":"black_coffee","key":"black_coffee","value":{"rev":"3-c5c764cf550ad3c831a085509f64cdfb"}}, -{"id":"bleach","key":"bleach","value":{"rev":"5-ef3ab7e761a6903eb70da1550a07e53d"}}, -{"id":"blend","key":"blend","value":{"rev":"16-c5dd075b3ede45f91056b4b768b2bfe8"}}, -{"id":"bless","key":"bless","value":{"rev":"29-1b9bc6f17acd144f51a297e4bdccfe0e"}}, -{"id":"blitz","key":"blitz","value":{"rev":"5-8bf6786f6fd7dbc0570ba21f803f35e6"}}, -{"id":"blo","key":"blo","value":{"rev":"5-9e752ea37438ea026e88a7aa7e7a91ba"}}, -{"id":"blog","key":"blog","value":{"rev":"13-80fc7b11d73e23ca7e518d271d1836ee"}}, -{"id":"blogmate","key":"blogmate","value":{"rev":"11-e503081be9290647c841aa8c04eb6e70"}}, -{"id":"bloodmoney","key":"bloodmoney","value":{"rev":"3-859b0235de3a29bf241323a31f9aa730"}}, -{"id":"bloom","key":"bloom","value":{"rev":"15-c609882b29d61a771d7dbf17f43016ad"}}, -{"id":"blue","key":"blue","value":{"rev":"6-e84221f7286dffbfda6f8abc6306064c"}}, -{"id":"bluemold","key":"bluemold","value":{"rev":"11-f48528b642b5d38d7c02b03622117fa7"}}, -{"id":"bn-lang","key":"bn-lang","value":{"rev":"3-266f186334f69448a940081589e82b04"}}, -{"id":"bn-lang-util","key":"bn-lang-util","value":{"rev":"3-0bc44f1d7d3746120dd835bfb685e229"}}, -{"id":"bn-log","key":"bn-log","value":{"rev":"5-db81a8a978071efd24b45e350e8b8954"}}, -{"id":"bn-template","key":"bn-template","value":{"rev":"3-604e77465ab1dc7e17f3b325089651ec"}}, -{"id":"bn-time","key":"bn-time","value":{"rev":"3-9c33587e783a98e1ccea409cacd5bbfb"}}, -{"id":"bn-unit","key":"bn-unit","value":{"rev":"3-5f35e3fd446241f682231bedcf846c0a"}}, -{"id":"bncode","key":"bncode","value":{"rev":"7-915a1759135a9837954c0ead58bf8e5a"}}, -{"id":"bnf","key":"bnf","value":{"rev":"5-4fe80fcafcc7a263f28b8dc62093bd8d"}}, -{"id":"bob","key":"bob","value":{"rev":"9-9ceeb581263c04793a2231b3726ab22b"}}, -{"id":"bogart","key":"bogart","value":{"rev":"30-70aed6f0827d2bd09963afddcad7a34a"}}, -{"id":"boil","key":"boil","value":{"rev":"3-7ab0fc3b831c591fd15711c27a6f5de0"}}, -{"id":"bolt","key":"bolt","value":{"rev":"3-138dfbdea2ab53ca714ca51494d32610"}}, -{"id":"bones","key":"bones","value":{"rev":"70-c74f0845c167cd755250fc7b4b9b40c2"}}, -{"id":"bones-admin","key":"bones-admin","value":{"rev":"11-2cdfe738d66aacff8569712a279c041d"}}, -{"id":"bones-auth","key":"bones-auth","value":{"rev":"35-2224f95bf3521809ce805ff215d2856c"}}, -{"id":"bones-document","key":"bones-document","value":{"rev":"13-95971fed1f47005c282e0fa60498e31c"}}, -{"id":"bonsai","key":"bonsai","value":{"rev":"3-67eb8935492d4ae9182a7ec74c1f36a6"}}, -{"id":"bonzo","key":"bonzo","value":{"rev":"142-7c5680b0f841c2263f06e96eb5237825"}}, -{"id":"bookbu","key":"bookbu","value":{"rev":"3-d9a104bccc67eae8a5dc6f0f4c3ba5fc"}}, -{"id":"bootstrap","key":"bootstrap","value":{"rev":"17-7a62dbe5e3323beb47165f13265f1a96"}}, -{"id":"borschik","key":"borschik","value":{"rev":"7-2570b5d6555a031394a55ff054797cb9"}}, -{"id":"bots","key":"bots","value":{"rev":"9-df43539c13d2996d9e32dff848615e8a"}}, -{"id":"bounce","key":"bounce","value":{"rev":"8-a3e424b2be1379743e9628c726facaa8"}}, -{"id":"bowser","key":"bowser","value":{"rev":"11-23ecc98edf5fde63fda626bb03da597f"}}, -{"id":"box2d","key":"box2d","value":{"rev":"6-5c920e9829764cbf904b9a59474c1672"}}, -{"id":"box2dnode","key":"box2dnode","value":{"rev":"3-12ffe24dcc1478ea0008c60c4ef7118f"}}, -{"id":"boxcar","key":"boxcar","value":{"rev":"5-a9ba953c547585285559d0e05c16e29e"}}, -{"id":"boxer","key":"boxer","value":{"rev":"8-60c49ff8574d5a47616796ad991463ad"}}, -{"id":"bracket-matcher","key":"bracket-matcher","value":{"rev":"27-a01c946c69665629e212a0f702be1b38"}}, -{"id":"brain","key":"brain","value":{"rev":"24-3aba33914e0f823505c69ef01361681b"}}, -{"id":"brainfuck","key":"brainfuck","value":{"rev":"7-adf33477ffe8640c9fdd6a0f8b349953"}}, -{"id":"brains","key":"brains","value":{"rev":"3-d7e7a95ea742f9b42fefb594c67c726a"}}, -{"id":"braintree","key":"braintree","value":{"rev":"14-eabe1c3e4e7cfd1f521f4bfd337611f7"}}, -{"id":"brazilnut","key":"brazilnut","value":{"rev":"3-4163b5a5598a8905c1283db9d260e5cc"}}, -{"id":"brazln","key":"brazln","value":{"rev":"29-15895bb5b193552826c196efe084caf2"}}, -{"id":"bread","key":"bread","value":{"rev":"9-093c9dd71fffb9a5b1c9eb8ac3e2a9b0"}}, -{"id":"breakfast","key":"breakfast","value":{"rev":"3-231e3046ede5e35e272dfab4a379015d"}}, -{"id":"brequire","key":"brequire","value":{"rev":"18-58b386e08541b222238aa12a13119fd9"}}, -{"id":"bricks","key":"bricks","value":{"rev":"15-f72e6c858c5bceb00cc34a16d52a7b59"}}, -{"id":"bricks-analytics","key":"bricks-analytics","value":{"rev":"3-dc2b6d2157c5039a4c36ceda46761b37"}}, -{"id":"bricks-compress","key":"bricks-compress","value":{"rev":"5-580eeecaa30c210502f42c5e184344a3"}}, -{"id":"bricks-rewrite","key":"bricks-rewrite","value":{"rev":"5-7a141aacaa3fd706b97847c6e8f9830a"}}, -{"id":"brokenbin","key":"brokenbin","value":{"rev":"5-bbc7a1c9628ed9f49b6d23e80c242852"}}, -{"id":"broker","key":"broker","value":{"rev":"9-756a097b948756e4bd7609b6f83a0847"}}, -{"id":"browscap","key":"browscap","value":{"rev":"12-c6fed16796d1ad84913f2617c66f0c7b"}}, -{"id":"browser-require","key":"browser-require","value":{"rev":"27-99f61fb3036ebc643282625649cc674f"}}, -{"id":"browserify","key":"browserify","value":{"rev":"163-c307ee153caf2160e5c32abd58898139"}}, -{"id":"browserjet","key":"browserjet","value":{"rev":"3-a386ab8911c410362eb8fceab5a998fe"}}, -{"id":"brt","key":"brt","value":{"rev":"3-b8452659a92039571ff1f877c8f874c7"}}, -{"id":"brunch","key":"brunch","value":{"rev":"113-64ae44857425c5d860d36f38ab3cf797"}}, -{"id":"brushes.js","key":"brushes.js","value":{"rev":"3-e28bd6597b949d84965a788928738f53"}}, -{"id":"bson","key":"bson","value":{"rev":"50-9d9db515dd9d2a4d873d186f324767a5"}}, -{"id":"btc-ex-api","key":"btc-ex-api","value":{"rev":"3-cabbf284cb01af79ee183d8023106762"}}, -{"id":"btoa","key":"btoa","value":{"rev":"3-b4a124b3650a746b8da9c9f93f386bac"}}, -{"id":"btoa-atob","key":"btoa-atob","value":{"rev":"3-baac60a3f04487333cc0364301220a53"}}, -{"id":"bucket","key":"bucket","value":{"rev":"3-5c2da8f67e29de1c29adbf51ad7d7299"}}, -{"id":"buffalo","key":"buffalo","value":{"rev":"9-6c763d939d775a255c65ba8dcf0d5372"}}, -{"id":"bufferjs","key":"bufferjs","value":{"rev":"13-b6e09e35ec822714d3ec485ac2010272"}}, -{"id":"bufferlib","key":"bufferlib","value":{"rev":"16-d48d96815fc7709d6b7d0a8bfc67f053"}}, -{"id":"bufferlist","key":"bufferlist","value":{"rev":"18-6fcedc10ffbca1afdc866e208d2f906a"}}, -{"id":"buffers","key":"buffers","value":{"rev":"11-3a70ec2da112befdc65b8c02772b8c44"}}, -{"id":"bufferstream","key":"bufferstream","value":{"rev":"82-6f82c5affb3906ebbaa0b116baf73c54"}}, -{"id":"buffertools","key":"buffertools","value":{"rev":"20-68f90e224f81fab81295f9079dc3c0fc"}}, -{"id":"buffoon","key":"buffoon","value":{"rev":"9-1cdc1cbced94691e836d4266eed7c143"}}, -{"id":"builder","key":"builder","value":{"rev":"25-b9679e2aaffec1ac6d59fdd259d9590c"}}, -{"id":"buildr","key":"buildr","value":{"rev":"69-cb3a756903a6322c6f9f4dd1c384a607"}}, -{"id":"bumper","key":"bumper","value":{"rev":"3-1e8d17aa3b29815e4069294cc9ce572c"}}, -{"id":"bundle","key":"bundle","value":{"rev":"39-46fde9cd841bce1fbdd92f6a1235c308"}}, -{"id":"bunker","key":"bunker","value":{"rev":"7-ed993a296fa0b8d3c3a7cd759d6f371e"}}, -{"id":"burari","key":"burari","value":{"rev":"11-08b61073d6ad0ef0c7449a574dc8f54b"}}, -{"id":"burrito","key":"burrito","value":{"rev":"38-3f3b109972720647f5412f3a2478859b"}}, -{"id":"busbuddy","key":"busbuddy","value":{"rev":"5-298ec29f6307351cf7a19bceebe957c7"}}, -{"id":"buster","key":"buster","value":{"rev":"9-870a6e9638806adde2f40105900cd4b3"}}, -{"id":"buster-args","key":"buster-args","value":{"rev":"7-9b189c602e437a505625dbf7fef5dead"}}, -{"id":"buster-assertions","key":"buster-assertions","value":{"rev":"5-fa34a8a5e7cf4dd08c2d02c39de3b563"}}, -{"id":"buster-cli","key":"buster-cli","value":{"rev":"5-b1a85006e41dbf74313253c571e63874"}}, -{"id":"buster-client","key":"buster-client","value":{"rev":"5-340637ec63b54bb01c1313a78db01945"}}, -{"id":"buster-configuration","key":"buster-configuration","value":{"rev":"3-a12e7ff172562b513534fc26be00aaed"}}, -{"id":"buster-core","key":"buster-core","value":{"rev":"5-871df160645e6684111a8fd02ff0eee9"}}, -{"id":"buster-evented-logger","key":"buster-evented-logger","value":{"rev":"5-c46681e6275a76723e3bc834555dbe32"}}, -{"id":"buster-format","key":"buster-format","value":{"rev":"5-e193e90436c7f941739b82adad86bdd8"}}, -{"id":"buster-module-loader","key":"buster-module-loader","value":{"rev":"5-4148b61f8b718e6181aa6054664a7c44"}}, -{"id":"buster-multicast","key":"buster-multicast","value":{"rev":"3-79480b5be761d243b274cb1e77375afc"}}, -{"id":"buster-promise","key":"buster-promise","value":{"rev":"5-b50030957fbd70e65576faa9c541b739"}}, -{"id":"buster-script-loader","key":"buster-script-loader","value":{"rev":"3-85af28b5bc4e647f27514fede19a144e"}}, -{"id":"buster-server","key":"buster-server","value":{"rev":"7-57b8b43047504818322018d2bbfee1f1"}}, -{"id":"buster-static","key":"buster-static","value":{"rev":"3-018c89d1524f7823934087f18dab9047"}}, -{"id":"buster-terminal","key":"buster-terminal","value":{"rev":"5-2c54c30ffa4a2d4b061e4c38e6b9b0e7"}}, -{"id":"buster-test","key":"buster-test","value":{"rev":"5-f7ee9c9f3b379e0ad5aa03d07581ad6f"}}, -{"id":"buster-test-cli","key":"buster-test-cli","value":{"rev":"9-c207974d20e95029cad5fa4c9435d152"}}, -{"id":"buster-user-agent-parser","key":"buster-user-agent-parser","value":{"rev":"5-7883085a203b3047b28ad08361219d1d"}}, -{"id":"buster-util","key":"buster-util","value":{"rev":"3-81977275a9c467ad79bb7e3f2b1caaa8"}}, -{"id":"butler","key":"butler","value":{"rev":"7-c964c4d213da6b0de2492ee57514d0f8"}}, -{"id":"byline","key":"byline","value":{"rev":"9-0b236ed5986c20136c0d581a244d52ac"}}, -{"id":"bz","key":"bz","value":{"rev":"7-d2a463b259c4e09dc9a79ddee9575ca0"}}, -{"id":"c2dm","key":"c2dm","value":{"rev":"11-a1e6a6643506bed3e1443155706aa5fe"}}, -{"id":"cabin","key":"cabin","value":{"rev":"7-df81ef56f0bb085d381c36600496dc57"}}, -{"id":"caboose","key":"caboose","value":{"rev":"49-7226441f91b63fb5c3ac240bd99d142a"}}, -{"id":"caboose-authentication","key":"caboose-authentication","value":{"rev":"3-9c71a9d7315fdea7d5f52fe52ecef118"}}, -{"id":"caboose-model","key":"caboose-model","value":{"rev":"3-967426d5acb8bb70e133f0052075dc1b"}}, -{"id":"cache2file","key":"cache2file","value":{"rev":"17-ac9caec611a38e1752d91f8cc80cfb04"}}, -{"id":"caching","key":"caching","value":{"rev":"11-06041aaaa46b63ed36843685cac63245"}}, -{"id":"calais","key":"calais","value":{"rev":"11-f8ac2064ca45dd5b7db7ea099cd61dfb"}}, -{"id":"calc","key":"calc","value":{"rev":"3-bead9c5b0bee34e44e7c04aa2bf9cd68"}}, -{"id":"calipso","key":"calipso","value":{"rev":"87-b562676045a66a3ec702591c67a9635e"}}, -{"id":"caman","key":"caman","value":{"rev":"15-4b97c73f0ac101c68335de2937483893"}}, -{"id":"camanjs","key":"camanjs","value":{"rev":"3-2856bbdf7a1d454929b4a80b119e3da0"}}, -{"id":"camelot","key":"camelot","value":{"rev":"7-8e257c5213861ecbd229ee737a3a8bb4"}}, -{"id":"campusbooks","key":"campusbooks","value":{"rev":"18-489be33c6ac2d6cbcf93355f2b129389"}}, -{"id":"canvas","key":"canvas","value":{"rev":"78-27dbf5b6e0a25ba5886d485fd897d701"}}, -{"id":"canvasutil","key":"canvasutil","value":{"rev":"7-0b87a370d673886efb7763aaf500b744"}}, -{"id":"capoo","key":"capoo","value":{"rev":"9-136a3ddf489228d5f4b504b1da619447"}}, -{"id":"capsule","key":"capsule","value":{"rev":"19-ad3c9ba0af71a84228e6dd360017f379"}}, -{"id":"capt","key":"capt","value":{"rev":"13-0805d789000fb2e361103a5e62379196"}}, -{"id":"carena","key":"carena","value":{"rev":"10-d38e8c336a0dbb8091514f638b22b96b"}}, -{"id":"carrier","key":"carrier","value":{"rev":"20-b2b4a0560d40eeac617000e9e22a9e9d"}}, -{"id":"cart","key":"cart","value":{"rev":"12-493e79c6fa0b099626e90da79a69f1e5"}}, -{"id":"carto","key":"carto","value":{"rev":"45-8eab07e2fac57396dd62af5805062387"}}, -{"id":"caruso","key":"caruso","value":{"rev":"5-d58e22212b0bcebbab4b42adc68799aa"}}, -{"id":"cas","key":"cas","value":{"rev":"3-82a93160eb9add99bde1599e55d18fd8"}}, -{"id":"cas-auth","key":"cas-auth","value":{"rev":"3-b02f77c198050b99f1df18f637e77c10"}}, -{"id":"cas-client","key":"cas-client","value":{"rev":"3-ca69e32a3053bc680d1dddc57271483b"}}, -{"id":"cashew","key":"cashew","value":{"rev":"7-9e81cde34263adad6949875c4b33ee99"}}, -{"id":"cassandra","key":"cassandra","value":{"rev":"3-8617ef73fdc73d02ecec74d31f98e463"}}, -{"id":"cassandra-client","key":"cassandra-client","value":{"rev":"19-aa1aef5d203be5b0eac678284f1a979f"}}, -{"id":"casset","key":"casset","value":{"rev":"3-2052c7feb5b89c77aaa279c8b50126ce"}}, -{"id":"castaneum","key":"castaneum","value":{"rev":"26-4dc55ba2482cca4230b4bc77ecb5b70d"}}, -{"id":"cat","key":"cat","value":{"rev":"3-75f20119b363b85c1a8433e26b86c943"}}, -{"id":"catchjs","key":"catchjs","value":{"rev":"3-ffda7eff7613de37f629dc7a831ffda1"}}, -{"id":"caterpillar","key":"caterpillar","value":{"rev":"5-bc003e3af33240e67b4c3042f308b7da"}}, -{"id":"causeeffect","key":"causeeffect","value":{"rev":"9-7e4e25bff656170c97cb0cce1b2ab6ca"}}, -{"id":"cayenne","key":"cayenne","value":{"rev":"5-2797f561467b41cc45804e5498917800"}}, -{"id":"ccn4bnode","key":"ccn4bnode","value":{"rev":"17-96f55189e5c98f0fa8200e403a04eb39"}}, -{"id":"ccnq3_config","key":"ccnq3_config","value":{"rev":"21-40345771769a9cadff4af9113b8124c2"}}, -{"id":"ccnq3_logger","key":"ccnq3_logger","value":{"rev":"5-4aa168dc24425938a29cf9ac456158d7"}}, -{"id":"ccnq3_portal","key":"ccnq3_portal","value":{"rev":"17-84e629ec1eaba1722327ccb9dddb05cf"}}, -{"id":"ccnq3_roles","key":"ccnq3_roles","value":{"rev":"43-97de74b08b1af103da8905533a84b749"}}, -{"id":"ccss","key":"ccss","value":{"rev":"11-b9beb506410ea81581ba4c7dfe9b2a7d"}}, -{"id":"cdb","key":"cdb","value":{"rev":"13-d7b6f609f069dc738912b405aac558ab"}}, -{"id":"cdb_changes","key":"cdb_changes","value":{"rev":"13-1dc99b096cb91c276332b651396789e8"}}, -{"id":"celeri","key":"celeri","value":{"rev":"17-b19294619ef6c2056f3bf6641e8945c2"}}, -{"id":"celery","key":"celery","value":{"rev":"5-bdfccd483cf30c4c10c5ec0963de1248"}}, -{"id":"cempl8","key":"cempl8","value":{"rev":"21-bb9547b78a1548fe11dc1d5b816b6da1"}}, -{"id":"cfg","key":"cfg","value":{"rev":"3-85c7651bb8f16b057e60a46946eb95af"}}, -{"id":"cgi","key":"cgi","value":{"rev":"17-7ceac458c7f141d4fbbf05d267a72aa8"}}, -{"id":"chain","key":"chain","value":{"rev":"9-b0f175c5ad0173bcb7e11e58b02a7394"}}, -{"id":"chain-gang","key":"chain-gang","value":{"rev":"22-b0e6841a344b65530ea2a83a038e5aa6"}}, -{"id":"chainer","key":"chainer","value":{"rev":"15-8c6a565035225a1dcca0177e92ccf42d"}}, -{"id":"chainify","key":"chainify","value":{"rev":"3-0926790f18a0016a9943cfb4830e0187"}}, -{"id":"chains","key":"chains","value":{"rev":"5-d9e1ac38056e2638e38d9a7c415929c6"}}, -{"id":"chainsaw","key":"chainsaw","value":{"rev":"24-82e078efbbc59f798d29a0259481012e"}}, -{"id":"changelog","key":"changelog","value":{"rev":"27-317e473de0bf596b273a9dadecea126d"}}, -{"id":"channel-server","key":"channel-server","value":{"rev":"3-3c882f7e61686e8a124b5198c638a18e"}}, -{"id":"channels","key":"channels","value":{"rev":"5-0b532f054886d9094cb98493ee0a7a16"}}, -{"id":"chaos","key":"chaos","value":{"rev":"40-7caa4459d398f5ec30fea91d087f0d71"}}, -{"id":"chard","key":"chard","value":{"rev":"3-f2de35f7a390ea86ac0eb78bf720d0de"}}, -{"id":"charenc","key":"charenc","value":{"rev":"3-092036302311a8f5779b800c98170b5b"}}, -{"id":"chargify","key":"chargify","value":{"rev":"5-e3f29f2816b04c26ca047d345928e2c1"}}, -{"id":"charm","key":"charm","value":{"rev":"13-3e7e7b5babc1efc472e3ce62eec2c0c7"}}, -{"id":"chat-server","key":"chat-server","value":{"rev":"7-c73b785372474e083fb8f3e9690761da"}}, -{"id":"chatroom","key":"chatroom","value":{"rev":"3-f4fa8330b7eb277d11407f968bffb6a2"}}, -{"id":"chatspire","key":"chatspire","value":{"rev":"3-081e167e3f7c1982ab1b7fc3679cb87c"}}, -{"id":"checkip","key":"checkip","value":{"rev":"3-b31d58a160a4a3fe2f14cfbf2217949e"}}, -{"id":"cheddar-getter","key":"cheddar-getter","value":{"rev":"3-d675ec138ea704df127fabab6a52a8dc"}}, -{"id":"chess","key":"chess","value":{"rev":"3-8b15268c8b0fb500dcbc83b259e7fb88"}}, -{"id":"chessathome-worker","key":"chessathome-worker","value":{"rev":"7-cdfd411554c35ba7a52e54f7744bed35"}}, -{"id":"chirkut.js","key":"chirkut.js","value":{"rev":"3-c0e515eee0f719c5261a43e692a3585c"}}, -{"id":"chiron","key":"chiron","value":{"rev":"6-ccb575e432c1c1981fc34b4e27329c85"}}, -{"id":"chopper","key":"chopper","value":{"rev":"5-168681c58c2a50796676dea73dc5398b"}}, -{"id":"choreographer","key":"choreographer","value":{"rev":"14-b0159823becdf0b4552967293968b2a8"}}, -{"id":"chromic","key":"chromic","value":{"rev":"3-c4ca0bb1f951db96c727241092afa9cd"}}, -{"id":"chrono","key":"chrono","value":{"rev":"9-6399d715df1a2f4696f89f2ab5d4d83a"}}, -{"id":"chuck","key":"chuck","value":{"rev":"3-71f2ee071d4b6fb2af3b8b828c51d8ab"}}, -{"id":"chunkedstream","key":"chunkedstream","value":{"rev":"3-b145ed7d1abd94ac44343413e4f823e7"}}, -{"id":"cider","key":"cider","value":{"rev":"10-dc20cd3eac9470e96911dcf75ac6492b"}}, -{"id":"cinch","key":"cinch","value":{"rev":"5-086af7f72caefb57284e4101cbe3c905"}}, -{"id":"cipherpipe","key":"cipherpipe","value":{"rev":"5-0b5590f808415a7297de6d45947d911f"}}, -{"id":"cjson","key":"cjson","value":{"rev":"25-02e3d327b48e77dc0f9e070ce9454ac2"}}, -{"id":"ck","key":"ck","value":{"rev":"3-f482385f5392a49353d8ba5eb9c7afef"}}, -{"id":"ckup","key":"ckup","value":{"rev":"26-90a76ec0cdf951dc2ea6058098407ee2"}}, -{"id":"class","key":"class","value":{"rev":"6-e2805f7d87586a66fb5fd170cf74b3b0"}}, -{"id":"class-42","key":"class-42","value":{"rev":"3-14c988567a2c78a857f15c9661bd6430"}}, -{"id":"class-js","key":"class-js","value":{"rev":"5-792fd04288a651dad87bc47eb91c2042"}}, -{"id":"classify","key":"classify","value":{"rev":"23-35eb336c350446f5ed49069df151dbb7"}}, -{"id":"clean-css","key":"clean-css","value":{"rev":"13-e30ea1007f6c5bb49e07276228b8a960"}}, -{"id":"clearInterval","key":"clearInterval","value":{"rev":"3-a49fa235d3dc14d28a3d15f8db291986"}}, -{"id":"clearTimeout","key":"clearTimeout","value":{"rev":"3-e838bd25adc825112922913c1a35b934"}}, -{"id":"cli","key":"cli","value":{"rev":"65-9e79c37c12d21b9b9114093de0773c54"}}, -{"id":"cli-color","key":"cli-color","value":{"rev":"9-0a8e775e713b1351f6a6648748dd16ec"}}, -{"id":"cli-table","key":"cli-table","value":{"rev":"3-9e447a8bb392fb7d9c534445a650e328"}}, -{"id":"clickatell","key":"clickatell","value":{"rev":"3-31f1a66d08a789976919df0c9280de88"}}, -{"id":"clicktime","key":"clicktime","value":{"rev":"9-697a99f5f704bfebbb454df47c9c472a"}}, -{"id":"clientexpress","key":"clientexpress","value":{"rev":"3-9b07041cd7b0c3967c4625ac74c9b50c"}}, -{"id":"cliff","key":"cliff","value":{"rev":"15-ef9ef25dbad08c0e346388522d94c5c3"}}, -{"id":"clip","key":"clip","value":{"rev":"21-c3936e566feebfe0beddb0bbb686c00d"}}, -{"id":"clock","key":"clock","value":{"rev":"5-19bc51841d41408b4446c0862487dc5e"}}, -{"id":"clog","key":"clog","value":{"rev":"5-1610fe2c0f435d2694a1707ee15cd11e"}}, -{"id":"clone","key":"clone","value":{"rev":"11-099d07f38381b54902c4cf5b93671ed4"}}, -{"id":"closure","key":"closure","value":{"rev":"7-9c2ac6b6ec9f14d12d10bfbfad58ec14"}}, -{"id":"closure-compiler","key":"closure-compiler","value":{"rev":"8-b3d2f9e3287dd33094a35d797d6beaf2"}}, -{"id":"cloud","key":"cloud","value":{"rev":"27-407c7aa77d3d4a6cc903d18b383de8b8"}}, -{"id":"cloud9","key":"cloud9","value":{"rev":"71-4af631e3fa2eb28058cb0d18ef3a6a3e"}}, -{"id":"cloudcontrol","key":"cloudcontrol","value":{"rev":"15-2df57385aa9bd92f7ed81e6892e23696"}}, -{"id":"cloudfiles","key":"cloudfiles","value":{"rev":"30-01f84ebda1d8f151b3e467590329960c"}}, -{"id":"cloudfoundry","key":"cloudfoundry","value":{"rev":"3-66fafd3d6b1353b1699d35e634686ab6"}}, -{"id":"cloudmailin","key":"cloudmailin","value":{"rev":"3-a4e3e4d457f5a18261bb8df145cfb418"}}, -{"id":"cloudnode-cli","key":"cloudnode-cli","value":{"rev":"17-3a80f7855ce618f7aee68bd693ed485b"}}, -{"id":"cloudservers","key":"cloudservers","value":{"rev":"42-6bc34f7e34f84a24078b43a609e96c59"}}, -{"id":"clucene","key":"clucene","value":{"rev":"37-3d613f12a857b8fe22fbf420bcca0dc3"}}, -{"id":"cluster","key":"cluster","value":{"rev":"83-63fb7a468d95502f94ea45208ba0a890"}}, -{"id":"cluster-isolatable","key":"cluster-isolatable","value":{"rev":"5-6af883cea9ab1c90bb126d8b3be2d156"}}, -{"id":"cluster-live","key":"cluster-live","value":{"rev":"7-549d19e9727f460c7de48f93b92e9bb3"}}, -{"id":"cluster-log","key":"cluster-log","value":{"rev":"7-9c47854df8ec911e679743185668a5f7"}}, -{"id":"cluster-loggly","key":"cluster-loggly","value":{"rev":"3-e1f7e331282d7b8317ce55e0fce7f934"}}, -{"id":"cluster-mail","key":"cluster-mail","value":{"rev":"9-dc18c5c1b2b265f3d531b92467b6cc35"}}, -{"id":"cluster-responsetimes","key":"cluster-responsetimes","value":{"rev":"3-c9e16daee15eb84910493264e973275c"}}, -{"id":"cluster-socket.io","key":"cluster-socket.io","value":{"rev":"7-29032f0b42575e9fe183a0af92191132"}}, -{"id":"cluster.exception","key":"cluster.exception","value":{"rev":"3-10856526e2f61e3000d62b12abd750e3"}}, -{"id":"clutch","key":"clutch","value":{"rev":"8-50283f7263c430cdd1d293c033571012"}}, -{"id":"cm1-route","key":"cm1-route","value":{"rev":"13-40e72b5a4277b500c98c966bcd2a8a86"}}, -{"id":"cmd","key":"cmd","value":{"rev":"9-9168fcd96fb1ba9449050162023f3570"}}, -{"id":"cmdopt","key":"cmdopt","value":{"rev":"3-85677533e299bf195e78942929cf9839"}}, -{"id":"cmp","key":"cmp","value":{"rev":"5-b10f873b78eb64e406fe55bd001ae0fa"}}, -{"id":"cmudict","key":"cmudict","value":{"rev":"3-cd028380bba917d5ed2be7a8d3b3b0b7"}}, -{"id":"cnlogger","key":"cnlogger","value":{"rev":"9-dbe7e0e50d25ca5ae939fe999c3c562b"}}, -{"id":"coa","key":"coa","value":{"rev":"11-ff4e634fbebd3f80b9461ebe58b3f64e"}}, -{"id":"cobra","key":"cobra","value":{"rev":"5-a3e0963830d350f4a7e91b438caf9117"}}, -{"id":"cockpit","key":"cockpit","value":{"rev":"3-1757b37245ee990999e4456b9a6b963e"}}, -{"id":"coco","key":"coco","value":{"rev":"104-eabc4d7096295c2156144a7581d89b35"}}, -{"id":"cocos2d","key":"cocos2d","value":{"rev":"19-88a5c75ceb6e7667665c056d174f5f1a"}}, -{"id":"codem-transcode","key":"codem-transcode","value":{"rev":"9-1faa2657d53271ccc44cce27de723e99"}}, -{"id":"codepad","key":"codepad","value":{"rev":"5-094ddce74dc057dc0a4d423d6d2fbc3a"}}, -{"id":"codetube","key":"codetube","value":{"rev":"3-819794145f199330e724864db70da53b"}}, -{"id":"coerce","key":"coerce","value":{"rev":"3-e7d392d497c0b8491b89fcbbd1a5a89f"}}, -{"id":"coffee-conf","key":"coffee-conf","value":{"rev":"3-883bc4767d70810ece2fdf1ccae883de"}}, -{"id":"coffee-css","key":"coffee-css","value":{"rev":"11-66ca197173751389b24945f020f198f9"}}, -{"id":"coffee-echonest","key":"coffee-echonest","value":{"rev":"3-3cd0e2b77103e334eccf6cf4168f39b2"}}, -{"id":"coffee-machine","key":"coffee-machine","value":{"rev":"9-02deb4d27fd5d56002ead122e9bb213e"}}, -{"id":"coffee-new","key":"coffee-new","value":{"rev":"67-0664b0f289030c38d113070fd26f4f71"}}, -{"id":"coffee-resque","key":"coffee-resque","value":{"rev":"22-5b022809317d3a873be900f1a697c5eb"}}, -{"id":"coffee-resque-retry","key":"coffee-resque-retry","value":{"rev":"29-1fb64819a4a21ebb4d774d9d4108e419"}}, -{"id":"coffee-revup","key":"coffee-revup","value":{"rev":"3-23aafa258bcdcf2bb68d143d61383551"}}, -{"id":"coffee-script","key":"coffee-script","value":{"rev":"60-a6c3739655f43953bd86283776586b95"}}, -{"id":"coffee-son","key":"coffee-son","value":{"rev":"3-84a81e7e24c8cb23293940fc1b87adfe"}}, -{"id":"coffee-toaster","key":"coffee-toaster","value":{"rev":"17-d43d7276c08b526c229c78b7d5acd6cc"}}, -{"id":"coffee-watcher","key":"coffee-watcher","value":{"rev":"3-3d861a748f0928c789cbdb8ff62b6091"}}, -{"id":"coffee-world","key":"coffee-world","value":{"rev":"15-46dc320f94fa64c39e183224ec59f47a"}}, -{"id":"coffee4clients","key":"coffee4clients","value":{"rev":"15-58fba7dd10bced0411cfe546b9336145"}}, -{"id":"coffeeapp","key":"coffeeapp","value":{"rev":"48-bece0a26b78afc18cd37d577f90369d9"}}, -{"id":"coffeebot","key":"coffeebot","value":{"rev":"3-a9007053f25a4c13b324f0ac7066803e"}}, -{"id":"coffeedoc","key":"coffeedoc","value":{"rev":"21-a955faafafd10375baf3101ad2c142d0"}}, -{"id":"coffeegrinder","key":"coffeegrinder","value":{"rev":"9-6e725aad7fd39cd38f41c743ef8a7563"}}, -{"id":"coffeekup","key":"coffeekup","value":{"rev":"35-9b1eecdb7b13d3e75cdc7b1045cf910a"}}, -{"id":"coffeemaker","key":"coffeemaker","value":{"rev":"9-4c5e665aa2a5b4efa2b7d077d0a4f9c1"}}, -{"id":"coffeemate","key":"coffeemate","value":{"rev":"71-03d0221fb495f2dc6732009884027b47"}}, -{"id":"coffeepack","key":"coffeepack","value":{"rev":"3-bbf0e27cb4865392164e7ab33f131d58"}}, -{"id":"coffeeq","key":"coffeeq","value":{"rev":"9-4e38e9742a0b9d7b308565729fbfd123"}}, -{"id":"coffeescript-growl","key":"coffeescript-growl","value":{"rev":"7-2bc1f93c4aad5fa8fb4bcfd1b3ecc279"}}, -{"id":"coffeescript-notify","key":"coffeescript-notify","value":{"rev":"3-8aeb31f8e892d3fefa421ff28a1b3de9"}}, -{"id":"collectd","key":"collectd","value":{"rev":"5-3d4c84b0363aa9c078157d82695557a1"}}, -{"id":"collection","key":"collection","value":{"rev":"3-a47e1fe91b9eebb3e75954e350ec2ca3"}}, -{"id":"collection_functions","key":"collection_functions","value":{"rev":"3-7366c721008062373ec924a409415189"}}, -{"id":"collections","key":"collections","value":{"rev":"3-0237a40d08a0da36c2dd01ce73a89bb2"}}, -{"id":"color","key":"color","value":{"rev":"15-4898b2cd9744feb3249ba10828c186f8"}}, -{"id":"color-convert","key":"color-convert","value":{"rev":"7-2ccb47c7f07a47286d9a2f39383d28f0"}}, -{"id":"color-string","key":"color-string","value":{"rev":"5-9a6336f420e001e301a15b88b0103696"}}, -{"id":"colorize","key":"colorize","value":{"rev":"3-ff380385edacc0c46e4c7b5c05302576"}}, -{"id":"colors","key":"colors","value":{"rev":"8-7c7fb9c5af038c978f0868c7706fe145"}}, -{"id":"colour-extractor","key":"colour-extractor","value":{"rev":"3-62e96a84c6adf23f438b5aac76c7b257"}}, -{"id":"coloured","key":"coloured","value":{"rev":"8-c5295f2d5a8fc08e93d180a4e64f8d38"}}, -{"id":"coloured-log","key":"coloured-log","value":{"rev":"14-8627a3625959443acad71e2c23dfc582"}}, -{"id":"comb","key":"comb","value":{"rev":"5-7f201b621ae9a890c7f5a31867eba3e9"}}, -{"id":"combine","key":"combine","value":{"rev":"14-bed33cd4389a2e4bb826a0516c6ae307"}}, -{"id":"combined-stream","key":"combined-stream","value":{"rev":"13-678f560200ac2835b9026e9e2b955cb0"}}, -{"id":"combiner","key":"combiner","value":{"rev":"3-5e7f133c8c14958eaf9e92bd79ae8ee1"}}, -{"id":"combohandler","key":"combohandler","value":{"rev":"7-d7e1a402f0066caa6756a8866de81dd9"}}, -{"id":"combyne","key":"combyne","value":{"rev":"23-05ebee9666a769e32600bc5548d10ce9"}}, -{"id":"comfy","key":"comfy","value":{"rev":"5-8bfe55bc16611dfe51a184b8f3eb31c1"}}, -{"id":"command-parser","key":"command-parser","value":{"rev":"5-8a5c3ed6dfa0fa55cc71b32cf52332fc"}}, -{"id":"commander","key":"commander","value":{"rev":"11-9dd16c00844d464bf66c101a57075401"}}, -{"id":"commando","key":"commando","value":{"rev":"3-e159f1890f3771dfd6e04f4d984f26f3"}}, -{"id":"common","key":"common","value":{"rev":"16-94eafcf104c0c7d1090e668ddcc12a5f"}}, -{"id":"common-exception","key":"common-exception","value":{"rev":"7-bd46358014299da814691c835548ef21"}}, -{"id":"common-node","key":"common-node","value":{"rev":"5-b2c4bef0e7022d5d453661a9c43497a8"}}, -{"id":"common-pool","key":"common-pool","value":{"rev":"5-c495fa945361ba4fdfb2ee8733d791b4"}}, -{"id":"common-utils","key":"common-utils","value":{"rev":"3-e5a047f118fc304281d2bc5e9ab18e62"}}, -{"id":"commondir","key":"commondir","value":{"rev":"3-ea49874d12eeb9adf28ca28989dfb5a9"}}, -{"id":"commonjs","key":"commonjs","value":{"rev":"6-39fcd0de1ec265890cf063effd0672e3"}}, -{"id":"commonjs-utils","key":"commonjs-utils","value":{"rev":"6-c0266a91dbd0a43effb7d30da5d9f35c"}}, -{"id":"commonkv","key":"commonkv","value":{"rev":"3-90b2fe4c79e263b044303706c4d5485a"}}, -{"id":"commons","key":"commons","value":{"rev":"6-0ecb654aa2bd17cf9519f86d354f8a50"}}, -{"id":"complete","key":"complete","value":{"rev":"7-acde8cba7677747d09c3d53ff165754e"}}, -{"id":"complex-search","key":"complex-search","value":{"rev":"5-c80b2c7f049f333bde89435f3de497ca"}}, -{"id":"compose","key":"compose","value":{"rev":"1-cf8a97d6ead3bef056d85daec5d36c70"}}, -{"id":"composer","key":"composer","value":{"rev":"6-1deb43725051f845efd4a7c8e68aa6d6"}}, -{"id":"compress","key":"compress","value":{"rev":"17-f0aacce1356f807b51e083490fb353bd"}}, -{"id":"compress-buffer","key":"compress-buffer","value":{"rev":"12-2886014c7f2541f4ddff9f0f55f4c171"}}, -{"id":"compress-ds","key":"compress-ds","value":{"rev":"5-9e4c6931edf104443353594ef50aa127"}}, -{"id":"compressor","key":"compressor","value":{"rev":"3-ee8ad155a98e1483d899ebcf82d5fb63"}}, -{"id":"concrete","key":"concrete","value":{"rev":"5-bc70bbffb7c6fe9e8c399db578fb3bae"}}, -{"id":"condo","key":"condo","value":{"rev":"9-5f03d58ee7dc29465defa3758f3b138a"}}, -{"id":"conductor","key":"conductor","value":{"rev":"8-1878afadcda7398063de6286c2d2c5c1"}}, -{"id":"conf","key":"conf","value":{"rev":"11-dcf0f6a93827d1b143cb1d0858f2be4a"}}, -{"id":"config","key":"config","value":{"rev":"37-2b741a1e6951a74b7f1de0d0547418a0"}}, -{"id":"config-loader","key":"config-loader","value":{"rev":"3-708cc96d1206de46fb450eb57ca07b0d"}}, -{"id":"configurator","key":"configurator","value":{"rev":"5-b31ad9731741d19f28241f6af5b41fee"}}, -{"id":"confu","key":"confu","value":{"rev":"7-c46f82c4aa9a17db6530b00669461eaf"}}, -{"id":"confy","key":"confy","value":{"rev":"3-893b33743830a0318dc99b1788aa92ee"}}, -{"id":"connect","key":"connect","value":{"rev":"151-8b5617fc6ece6c125b5f628936159bd6"}}, -{"id":"connect-access-control","key":"connect-access-control","value":{"rev":"3-ccf5fb09533d41eb0b564eb1caecf910"}}, -{"id":"connect-airbrake","key":"connect-airbrake","value":{"rev":"5-19db5e5828977540814d09f9eb7f028f"}}, -{"id":"connect-analytics","key":"connect-analytics","value":{"rev":"3-6f71c8b08ed9f5762c1a4425c196fb2a"}}, -{"id":"connect-app-cache","key":"connect-app-cache","value":{"rev":"27-3e69452dfe51cc907f8b188aede1bda8"}}, -{"id":"connect-assetmanager","key":"connect-assetmanager","value":{"rev":"46-f2a8834d2749e0c069cee06244e7501c"}}, -{"id":"connect-assetmanager-handlers","key":"connect-assetmanager-handlers","value":{"rev":"38-8b93821fcf46f20bbad4319fb39302c1"}}, -{"id":"connect-assets","key":"connect-assets","value":{"rev":"33-7ec2940217e29a9514d20cfd49af10f5"}}, -{"id":"connect-auth","key":"connect-auth","value":{"rev":"36-5640e82f3e2773e44ce47b0687436305"}}, -{"id":"connect-cache","key":"connect-cache","value":{"rev":"11-efe1f0ab00c181b1a4dece446ef13a90"}}, -{"id":"connect-coffee","key":"connect-coffee","value":{"rev":"3-3d4ebcfe083c9e5a5d587090f1bb4d65"}}, -{"id":"connect-conneg","key":"connect-conneg","value":{"rev":"3-bc3e04e65cf1f5233a38cc846e9a4a75"}}, -{"id":"connect-cookie-session","key":"connect-cookie-session","value":{"rev":"3-f48ca73aa1ce1111a2c962d219b59c1a"}}, -{"id":"connect-cors","key":"connect-cors","value":{"rev":"10-5bc9e3759671a0157fdc307872d38844"}}, -{"id":"connect-couchdb","key":"connect-couchdb","value":{"rev":"9-9adb6d24c7fb6de58bafe6d06fb4a230"}}, -{"id":"connect-cradle","key":"connect-cradle","value":{"rev":"5-0e5e32e00a9b98eff1ab010173d26ffb"}}, -{"id":"connect-docco","key":"connect-docco","value":{"rev":"9-c8e379f9a89db53f8921895ac4e87ed6"}}, -{"id":"connect-dojo","key":"connect-dojo","value":{"rev":"17-f323c634536b9b948ad9607f4ca0847f"}}, -{"id":"connect-esi","key":"connect-esi","value":{"rev":"45-01de7506d405856586ea77cb14022192"}}, -{"id":"connect-facebook","key":"connect-facebook","value":{"rev":"3-bf77eb01c0476e607b25bc9d93416b7e"}}, -{"id":"connect-force-domain","key":"connect-force-domain","value":{"rev":"5-a65755f93aaea8a21c7ce7dd4734dca0"}}, -{"id":"connect-form","key":"connect-form","value":{"rev":"16-fa786af79f062a05ecdf3e7cf48317e2"}}, -{"id":"connect-geoip","key":"connect-geoip","value":{"rev":"3-d87f93bcac58aa7904886a8fb6c45899"}}, -{"id":"connect-googleapps","key":"connect-googleapps","value":{"rev":"13-49c5c6c6724b21eea9a8eaae2165978d"}}, -{"id":"connect-gzip","key":"connect-gzip","value":{"rev":"7-2e1d4bb887c1ddda278fc8465ee5645b"}}, -{"id":"connect-heroku-redis","key":"connect-heroku-redis","value":{"rev":"13-92da2be67451e5f55f6fbe3672c86dc4"}}, -{"id":"connect-i18n","key":"connect-i18n","value":{"rev":"8-09d47d7c220770fc80d1b6fd87ffcd07"}}, -{"id":"connect-identity","key":"connect-identity","value":{"rev":"8-8eb9e21bbf80045e0243720955d6070f"}}, -{"id":"connect-image-resizer","key":"connect-image-resizer","value":{"rev":"7-5f82563f87145f3cc06086afe3a14a62"}}, -{"id":"connect-index","key":"connect-index","value":{"rev":"3-8b8373334079eb26c8735b39483889a0"}}, -{"id":"connect-jsonp","key":"connect-jsonp","value":{"rev":"16-9e80af455e490710f06039d3c0025840"}}, -{"id":"connect-jsonrpc","key":"connect-jsonrpc","value":{"rev":"6-6556800f0bef6ae5eb10496d751048e7"}}, -{"id":"connect-kyoto","key":"connect-kyoto","value":{"rev":"5-8f6a9e9b24d1a71c786645402f509645"}}, -{"id":"connect-less","key":"connect-less","value":{"rev":"3-461ed9a80b462b978a81d5bcee6f3665"}}, -{"id":"connect-load-balance","key":"connect-load-balance","value":{"rev":"3-e74bff5fb47d1490c05a9cc4339af347"}}, -{"id":"connect-memcached","key":"connect-memcached","value":{"rev":"3-5fc92b7f9fb5bcfb364a27e6f052bcc7"}}, -{"id":"connect-mongo","key":"connect-mongo","value":{"rev":"13-c3869bc7337b2f1ee6b9b3364993f321"}}, -{"id":"connect-mongodb","key":"connect-mongodb","value":{"rev":"30-30cb932839ce16e4e496f5a33fdd720a"}}, -{"id":"connect-mongoose","key":"connect-mongoose","value":{"rev":"3-48a5b329e4cfa885442d43bbd1d0db46"}}, -{"id":"connect-mongoose-session","key":"connect-mongoose-session","value":{"rev":"3-6692b8e1225d5cd6a2daabd61cecb1cd"}}, -{"id":"connect-mysql-session","key":"connect-mysql-session","value":{"rev":"9-930abd0279ef7f447e75c95b3e71be12"}}, -{"id":"connect-no-www","key":"connect-no-www","value":{"rev":"3-33bed7417bc8a5e8efc74ce132c33158"}}, -{"id":"connect-notifo","key":"connect-notifo","value":{"rev":"3-4681f8c5a7dfd35aee9634e809c41804"}}, -{"id":"connect-parameter-router","key":"connect-parameter-router","value":{"rev":"3-f435f06d556c208d43ef05c64bcddceb"}}, -{"id":"connect-pg","key":"connect-pg","value":{"rev":"11-d84c53d8f1c24adfc266e7a031dddf0d"}}, -{"id":"connect-proxy","key":"connect-proxy","value":{"rev":"7-a691ff57a9affeab47c54d17dbe613cb"}}, -{"id":"connect-queryparser","key":"connect-queryparser","value":{"rev":"3-bb35a7f3f75297a63bf942a63b842698"}}, -{"id":"connect-redis","key":"connect-redis","value":{"rev":"40-4faa12962b14da49380de2bb183176f9"}}, -{"id":"connect-restreamer","key":"connect-restreamer","value":{"rev":"3-08e637ca685cc63b2b4f9722c763c105"}}, -{"id":"connect-riak","key":"connect-riak","value":{"rev":"5-3268c29a54e430a3f8adb33570afafdb"}}, -{"id":"connect-rpx","key":"connect-rpx","value":{"rev":"28-acc7bb4200c1d30f359151f0a715162c"}}, -{"id":"connect-security","key":"connect-security","value":{"rev":"16-fecd20f486a8ea4d557119af5b5a2960"}}, -{"id":"connect-select","key":"connect-select","value":{"rev":"5-5ca28ec800419e4cb3e97395a6b96153"}}, -{"id":"connect-session-mongo","key":"connect-session-mongo","value":{"rev":"9-9e6a26dfbb9c13a9d6f4060a1895730a"}}, -{"id":"connect-session-redis-store","key":"connect-session-redis-store","value":{"rev":"8-fecfed6e17476eaada5cfe7740d43893"}}, -{"id":"connect-sessionvoc","key":"connect-sessionvoc","value":{"rev":"13-57b6e6ea2158e3b7136054839662ea3d"}}, -{"id":"connect-spdy","key":"connect-spdy","value":{"rev":"11-f9eefd7303295d77d317cba78d299130"}}, -{"id":"connect-sts","key":"connect-sts","value":{"rev":"9-8e3fd563c04ce14b824fc4da42efb70e"}}, -{"id":"connect-timeout","key":"connect-timeout","value":{"rev":"4-6f5f8d97480c16c7acb05fe82400bbc7"}}, -{"id":"connect-unstable","key":"connect-unstable","value":{"rev":"3-1d3a4edc52f005d8cb4d557485095314"}}, -{"id":"connect-wormhole","key":"connect-wormhole","value":{"rev":"3-f33b15acc686bd9ad0c6df716529009f"}}, -{"id":"connect-xcors","key":"connect-xcors","value":{"rev":"7-f8e1cd6805a8779bbd6bb2c1000649fb"}}, -{"id":"connect_facebook","key":"connect_facebook","value":{"rev":"3-b3001d71f619836a009c53c816ce36ed"}}, -{"id":"connect_json","key":"connect_json","value":{"rev":"3-dd0df74291f80f45b4314d56192c19c5"}}, -{"id":"connectables","key":"connectables","value":{"rev":"3-f6e9f8f13883a523b4ea6035281f541b"}}, -{"id":"conseq","key":"conseq","value":{"rev":"3-890d340704322630e7a724333f394c70"}}, -{"id":"consistent-hashing","key":"consistent-hashing","value":{"rev":"3-fcef5d4479d926560cf1bc900f746f2a"}}, -{"id":"console","key":"console","value":{"rev":"3-1e0449b07c840eeac6b536e2552844f4"}}, -{"id":"console.log","key":"console.log","value":{"rev":"9-d608afe50e732ca453365befcb87bad5"}}, -{"id":"consolemark","key":"consolemark","value":{"rev":"13-320f003fc2c3cec909ab3e9c3bce9743"}}, -{"id":"construct","key":"construct","value":{"rev":"3-75bdc809ee0572172e6acff537af7d9b"}}, -{"id":"context","key":"context","value":{"rev":"3-86b1a6a0f77ef86d4d9ccfff47ceaf6a"}}, -{"id":"contextify","key":"contextify","value":{"rev":"9-547b8019ef66e0d1c84fe00be832e750"}}, -{"id":"contract","key":"contract","value":{"rev":"3-d09e775c2c1e297b6cbbfcd5efbae3c7"}}, -{"id":"contracts","key":"contracts","value":{"rev":"13-3fd75c77e688937734f51cf97f10dd7d"}}, -{"id":"control","key":"control","value":{"rev":"31-7abf0cb81d19761f3ff59917e56ecedf"}}, -{"id":"controljs","key":"controljs","value":{"rev":"3-a8e80f93e389ca07509fa7addd6cb805"}}, -{"id":"convert","key":"convert","value":{"rev":"3-6c962b92274bcbe82b82a30806559d47"}}, -{"id":"conway","key":"conway","value":{"rev":"5-93ce24976e7dd5ba02fe4addb2b44267"}}, -{"id":"cookie","key":"cookie","value":{"rev":"14-946d98bf46e940d13ca485148b1bd609"}}, -{"id":"cookie-sessions","key":"cookie-sessions","value":{"rev":"8-4b399ac8cc4baea15f6c5e7ac94399f0"}}, -{"id":"cookiejar","key":"cookiejar","value":{"rev":"20-220b41a4c2a8f2b7b14aafece7dcc1b5"}}, -{"id":"cookies","key":"cookies","value":{"rev":"15-b3b35c32a99ed79accc724685d131d18"}}, -{"id":"cool","key":"cool","value":{"rev":"3-007d1123eb2dc52cf845d625f7ccf198"}}, -{"id":"coolmonitor","key":"coolmonitor","value":{"rev":"3-69c3779c596527f63e49c5e507dff1e1"}}, -{"id":"coop","key":"coop","value":{"rev":"9-39dee3260858cf8c079f31bdf02cea1d"}}, -{"id":"coordinator","key":"coordinator","value":{"rev":"32-9d92f2033a041d5c40f8e1018d512755"}}, -{"id":"core-utils","key":"core-utils","value":{"rev":"9-98f2412938a67d83e53e76a26b5601e0"}}, -{"id":"cornify","key":"cornify","value":{"rev":"6-6913172d09c52f9e8dc0ea19ec49972c"}}, -{"id":"corpus","key":"corpus","value":{"rev":"3-a357e7779f8d4ec020b755c71dd1e57b"}}, -{"id":"corrector","key":"corrector","value":{"rev":"3-ef3cf99fc59a581aee3590bdb8615269"}}, -{"id":"cosmos","key":"cosmos","value":{"rev":"3-3eb292c59758fb5215f22739fa9531ce"}}, -{"id":"couch-ar","key":"couch-ar","value":{"rev":"25-f106d2965ab74b25b18328ca44ca4a02"}}, -{"id":"couch-cleaner","key":"couch-cleaner","value":{"rev":"15-74e61ef98a770d76be4c7e7571d18381"}}, -{"id":"couch-client","key":"couch-client","value":{"rev":"10-94945ebd3e17f509fcc71fb6c6ef5d35"}}, -{"id":"couch-session","key":"couch-session","value":{"rev":"4-c73dea41ceed26a2a0bde9a9c8ffffc4"}}, -{"id":"couch-sqlite","key":"couch-sqlite","value":{"rev":"3-3e420fe6623542475595aa7e55a4e4bd"}}, -{"id":"couch-stream","key":"couch-stream","value":{"rev":"5-911704fc984bc49acce1e10adefff7ff"}}, -{"id":"couchapp","key":"couchapp","value":{"rev":"16-ded0f4742bb3f5fd42ec8f9c6b21ae8e"}}, -{"id":"couchcmd","key":"couchcmd","value":{"rev":"3-651ea2b435e031481b5d3d968bd3d1eb"}}, -{"id":"couchdb","key":"couchdb","value":{"rev":"12-8abcfd649751226c10edf7cf0508a09f"}}, -{"id":"couchdb-api","key":"couchdb-api","value":{"rev":"23-f2c82f08f52f266df7ac2aa709615244"}}, -{"id":"couchdb-tmp","key":"couchdb-tmp","value":{"rev":"3-9a695fb4ba352f3be2d57c5995718520"}}, -{"id":"couchdev","key":"couchdev","value":{"rev":"3-50a0ca3ed0395dd72de62a1b96619e66"}}, -{"id":"couchlegs","key":"couchlegs","value":{"rev":"5-be78e7922ad4ff86dbe5c17a87fdf4f1"}}, -{"id":"couchtato","key":"couchtato","value":{"rev":"11-15a1ce8de9a8cf1e81d96de6afbb4f45"}}, -{"id":"couchy","key":"couchy","value":{"rev":"13-0a52b2712fb8447f213866612e3ccbf7"}}, -{"id":"courier","key":"courier","value":{"rev":"17-eb94fe01aeaad43805f4bce21d23bcba"}}, -{"id":"coverage","key":"coverage","value":{"rev":"10-a333448996d0b0d420168d1b5748db32"}}, -{"id":"coverage_testing","key":"coverage_testing","value":{"rev":"3-62834678206fae7911401aa86ec1a85e"}}, -{"id":"cqs","key":"cqs","value":{"rev":"6-0dad8b969c70abccc27a146a99399533"}}, -{"id":"crab","key":"crab","value":{"rev":"9-599fc7757f0c9efbe3889f30981ebe93"}}, -{"id":"cradle","key":"cradle","value":{"rev":"60-8fb414b66cb07b4bae59c0316d5c45b4"}}, -{"id":"cradle-fixed","key":"cradle-fixed","value":{"rev":"4-589afffa26fca22244ad2038abb77dc5"}}, -{"id":"cradle-init","key":"cradle-init","value":{"rev":"13-499d63592141f1e200616952bbdea015"}}, -{"id":"crawler","key":"crawler","value":{"rev":"5-ec4a8d77f90d86d17d6d14d631360188"}}, -{"id":"crc","key":"crc","value":{"rev":"3-25ab83f8b1333e6d4e4e5fb286682422"}}, -{"id":"creatary","key":"creatary","value":{"rev":"3-770ad84ecb2e2a3994637d419384740d"}}, -{"id":"createsend","key":"createsend","value":{"rev":"7-19885346e4d7a01ac2e9ad70ea0e822a"}}, -{"id":"creationix","key":"creationix","value":{"rev":"61-7ede1759afbd41e8b4dedc348b72202e"}}, -{"id":"creek","key":"creek","value":{"rev":"33-4f511aa4dd379e04bba7ac333744325e"}}, -{"id":"cron","key":"cron","value":{"rev":"12-8d794edb5f9b7cb6322acaef1c848043"}}, -{"id":"cron2","key":"cron2","value":{"rev":"13-bae2f1b02ffcbb0e77bde6c33b566f80"}}, -{"id":"crontab","key":"crontab","value":{"rev":"36-14d26bf316289fb4841940eee2932f37"}}, -{"id":"crossroads","key":"crossroads","value":{"rev":"7-d73d51cde30f24caad91e6a3c5b420f2"}}, -{"id":"crowdflower","key":"crowdflower","value":{"rev":"3-16c2dfc9fd505f75068f75bd19e3d227"}}, -{"id":"cruvee","key":"cruvee","value":{"rev":"3-979ccf0286b1701e9e7483a10451d975"}}, -{"id":"crypt","key":"crypt","value":{"rev":"3-031b338129bebc3749b42fb3d442fc4b"}}, -{"id":"crypto","key":"crypto","value":{"rev":"3-66a444b64481c85987dd3f22c32e0630"}}, -{"id":"csj","key":"csj","value":{"rev":"3-bc3133c7a0a8827e89aa03897b81d177"}}, -{"id":"cson","key":"cson","value":{"rev":"7-3ac3e1e10572e74e58874cfe3200eb87"}}, -{"id":"csrf-express","key":"csrf-express","value":{"rev":"3-4cc36d88e8ad10b9c2cc8a7318f0abd3"}}, -{"id":"css-crawler","key":"css-crawler","value":{"rev":"13-4739c7bf1decc72d7682b53303f93ec6"}}, -{"id":"css-smasher","key":"css-smasher","value":{"rev":"3-631128f966135c97d648efa3eadf7bfb"}}, -{"id":"css-sourcery","key":"css-sourcery","value":{"rev":"3-571343da3a09af7de473d29ed7dd788b"}}, -{"id":"css2json","key":"css2json","value":{"rev":"5-fb6d84c1da4a9391fa05d782860fe7c4"}}, -{"id":"csskeeper","key":"csskeeper","value":{"rev":"5-ea667a572832ea515b044d4b87ea7d98"}}, -{"id":"csslike","key":"csslike","value":{"rev":"3-6e957cce81f6e790f8562526d907ad94"}}, -{"id":"csslint","key":"csslint","value":{"rev":"19-b1e973274a0a6b8eb81b4d715a249612"}}, -{"id":"cssmin","key":"cssmin","value":{"rev":"10-4bb4280ec56f110c43abe01189f95818"}}, -{"id":"csso","key":"csso","value":{"rev":"17-ccfe2a72d377919b07973bbb1d19b8f2"}}, -{"id":"cssom","key":"cssom","value":{"rev":"3-f96b884b63b4c04bac18b8d9c0a4c4cb"}}, -{"id":"cssp","key":"cssp","value":{"rev":"5-abf69f9ff99b7d0bf2731a5b5da0897c"}}, -{"id":"cssunminifier","key":"cssunminifier","value":{"rev":"3-7bb0c27006af682af92d1969fcb4fa73"}}, -{"id":"cssutils","key":"cssutils","value":{"rev":"3-4759f9db3b8eac0964e36f5229260526"}}, -{"id":"csv","key":"csv","value":{"rev":"21-0420554e9c08e001063cfb0a69a48255"}}, -{"id":"csv2mongo","key":"csv2mongo","value":{"rev":"9-373f11c05e5d1744c3187d9aaeaae0ab"}}, -{"id":"csvutils","key":"csvutils","value":{"rev":"15-84aa82e56b49cd425a059c8f0735a23c"}}, -{"id":"ctrlflow","key":"ctrlflow","value":{"rev":"33-0b817baf6c744dc17b83d5d8ab1ba74e"}}, -{"id":"ctrlflow_tests","key":"ctrlflow_tests","value":{"rev":"3-d9ed35503d27b0736c59669eecb4c4fe"}}, -{"id":"ctype","key":"ctype","value":{"rev":"9-c5cc231475f23a01682d0b1a3b6e49c2"}}, -{"id":"cube","key":"cube","value":{"rev":"5-40320a20d260e082f5c4ca508659b4d1"}}, -{"id":"cucumber","key":"cucumber","value":{"rev":"11-8489af0361b6981cf9001a0403815936"}}, -{"id":"cucumis","key":"cucumis","value":{"rev":"33-6dc38f1161fae3efa2a89c8288b6e040"}}, -{"id":"cucumis-rm","key":"cucumis-rm","value":{"rev":"3-6179249ad15166f8d77eb136b3fa87ca"}}, -{"id":"cupcake","key":"cupcake","value":{"rev":"15-1dd13a85415a366942e7f0a3de06aa2a"}}, -{"id":"curator","key":"curator","value":{"rev":"19-d798ab7fbca11ba0e9c6c40c0a2f9440"}}, -{"id":"curl","key":"curl","value":{"rev":"11-ac7143ac07c64ea169ba7d4e58be232a"}}, -{"id":"curly","key":"curly","value":{"rev":"30-0248a5563b6e96457315ad0cc2fe22c1"}}, -{"id":"curry","key":"curry","value":{"rev":"11-ce13fa80e84eb25d9cf76cf4162a634e"}}, -{"id":"cursory","key":"cursory","value":{"rev":"3-ea2f4b1b47caf38460402d1a565c18b8"}}, -{"id":"d-utils","key":"d-utils","value":{"rev":"37-699ad471caa28183d75c06f0f2aab41c"}}, -{"id":"d3","key":"d3","value":{"rev":"5-4d867844bd7dce21b34cd7283bb9cad4"}}, -{"id":"d3bench","key":"d3bench","value":{"rev":"3-617cc625bfd91c175d037bfcace9c4e9"}}, -{"id":"daemon","key":"daemon","value":{"rev":"11-8654f90bc609ca2c3ec260c7d6b7793e"}}, -{"id":"daemon-tools","key":"daemon-tools","value":{"rev":"18-8197fce2054de67925e6f2c3fa3cd90a"}}, -{"id":"daimyo","key":"daimyo","value":{"rev":"25-531b0b0afdc5ae3d41b4131da40af6cf"}}, -{"id":"daleth","key":"daleth","value":{"rev":"7-4824619205289ba237ef2a4dc1fba1ec"}}, -{"id":"dali","key":"dali","value":{"rev":"9-037c4c76f739ecb537a064c07d3c63e3"}}, -{"id":"damncomma","key":"damncomma","value":{"rev":"3-b1472eada01efb8a12d521e5a248834b"}}, -{"id":"dana","key":"dana","value":{"rev":"3-2a3c0ff58a6d13fedd17e1d192080e59"}}, -{"id":"dandy","key":"dandy","value":{"rev":"9-f4ae43659dd812a010b0333bf8e5a282"}}, -{"id":"dash","key":"dash","value":{"rev":"5-698513f86165f429a5f55320d5a700f0"}}, -{"id":"dash-fu","key":"dash-fu","value":{"rev":"3-848e99a544f9f78f311c7ebfc5a172c4"}}, -{"id":"dashboard","key":"dashboard","value":{"rev":"3-71844d1fc1140b7533f9e57740d2b666"}}, -{"id":"data","key":"data","value":{"rev":"23-b594e2bd1ffef1cda8b7e94dbf15ad5b"}}, -{"id":"data-layer","key":"data-layer","value":{"rev":"9-9205d35cc6eaf1067ee0cec1b421d749"}}, -{"id":"data-page","key":"data-page","value":{"rev":"3-d7a3346a788a0c07132e50585db11c99"}}, -{"id":"data-section","key":"data-section","value":{"rev":"9-d3fff313977667c53cbadb134d993412"}}, -{"id":"data-uuid","key":"data-uuid","value":{"rev":"8-24001fe9f37c4cc7ac01079ee4767363"}}, -{"id":"data-visitor","key":"data-visitor","value":{"rev":"6-7fe5da9d118fab27157dba97050c6487"}}, -{"id":"database-cleaner","key":"database-cleaner","value":{"rev":"19-4bdfc8b324e95e6da9f72e7b7b708b98"}}, -{"id":"datapool","key":"datapool","value":{"rev":"3-f99c93ca812d2f4725bbaea99122832c"}}, -{"id":"datasift","key":"datasift","value":{"rev":"3-6de3ae25c9a99f651101e191595bcf64"}}, -{"id":"date","key":"date","value":{"rev":"9-b334fc6450d093de40a664a4a835cfc4"}}, -{"id":"date-utils","key":"date-utils","value":{"rev":"31-7be8fcf1919564a8fb7223a86a5954ac"}}, -{"id":"dateformat","key":"dateformat","value":{"rev":"11-5b924e1d29056a0ef9b89b9d7984d5c4"}}, -{"id":"dateformatjs","key":"dateformatjs","value":{"rev":"3-4c50a38ecc493535ee2570a838673937"}}, -{"id":"datejs","key":"datejs","value":{"rev":"5-f47e3e6532817f822aa910b59a45717c"}}, -{"id":"dateselect","key":"dateselect","value":{"rev":"3-ce58def02fd8c8feda8c6f2004726f97"}}, -{"id":"datetime","key":"datetime","value":{"rev":"7-14227b0677eb93b8eb519db47f46bf36"}}, -{"id":"db","key":"db","value":{"rev":"3-636e9ea922a85c92bc11aa9691a2e67f"}}, -{"id":"db-drizzle","key":"db-drizzle","value":{"rev":"157-955f74f49ac4236df317e227c08afaa3"}}, -{"id":"db-mysql","key":"db-mysql","value":{"rev":"224-e596a18d9af33ff1fbcf085a9f4f56fd"}}, -{"id":"db-oracle","key":"db-oracle","value":{"rev":"13-a1e2924d87b4badfddeccf6581525b08"}}, -{"id":"dcrypt","key":"dcrypt","value":{"rev":"29-a144a609bef5004781df901440d67b2d"}}, -{"id":"decafscript","key":"decafscript","value":{"rev":"3-f3a239dc7d503c900fc9854603d716e6"}}, -{"id":"decimal","key":"decimal","value":{"rev":"3-614ed56d4d6c5eb7883d8fd215705a12"}}, -{"id":"decimaljson","key":"decimaljson","value":{"rev":"9-7cb23f4b2b1168b1a213f1eefc85fa51"}}, -{"id":"deck","key":"deck","value":{"rev":"7-da422df97f13c7d84e8f3690c1e1ca32"}}, -{"id":"deckard","key":"deckard","value":{"rev":"3-85e0cd76cdd88ff60a617239060d6f46"}}, -{"id":"deckem","key":"deckem","value":{"rev":"9-03ca75ea35960ccd5779b4cfa8cfb9f9"}}, -{"id":"defensio","key":"defensio","value":{"rev":"5-0ad0ae70b4e184626d914cc4005ee34c"}}, -{"id":"defer","key":"defer","value":{"rev":"3-8d003c96f4263a26b7955e251cddbd95"}}, -{"id":"deferrable","key":"deferrable","value":{"rev":"8-3ae57ce4391105962d09ad619d4c4670"}}, -{"id":"deferred","key":"deferred","value":{"rev":"17-9cee7948dbdf7b6dcc00bbdc60041dd0"}}, -{"id":"define","key":"define","value":{"rev":"45-9d422f2ac5ab693f881df85898d68e3a"}}, -{"id":"deflate","key":"deflate","value":{"rev":"10-3ebe2b87e09f4ae51857cae02e1af788"}}, -{"id":"degrees","key":"degrees","value":{"rev":"5-707c57cfa3e589e8059fe9860cc0c10b"}}, -{"id":"deimos","key":"deimos","value":{"rev":"11-6481696be774d14254fe7c427107dc2a"}}, -{"id":"deja","key":"deja","value":{"rev":"47-bde4457402db895aad46198433842668"}}, -{"id":"delayed-stream","key":"delayed-stream","value":{"rev":"13-f6ca393b08582350f78c5c66f183489b"}}, -{"id":"delegator","key":"delegator","value":{"rev":"3-650651749c1df44ef544c919fae74f82"}}, -{"id":"dep-graph","key":"dep-graph","value":{"rev":"3-e404af87822756da52754e2cc5c576b1"}}, -{"id":"dependency-promise","key":"dependency-promise","value":{"rev":"11-1cc2be8465d736ec8f3cc8940ab22823"}}, -{"id":"depends","key":"depends","value":{"rev":"30-adc9604bbd8117592f82eee923d8703e"}}, -{"id":"deploy","key":"deploy","value":{"rev":"3-82020957528bd0bdd675bed9ac4e4cc5"}}, -{"id":"deployjs","key":"deployjs","value":{"rev":"5-a3e99a5ed81d4b1ad44b6477e6a5a985"}}, -{"id":"deputy-client","key":"deputy-client","value":{"rev":"3-31fd224b301ec0f073df7afa790050ec"}}, -{"id":"deputy-server","key":"deputy-server","value":{"rev":"3-0d790cce82aadfd2b8f39a6b056f2792"}}, -{"id":"derby","key":"derby","value":{"rev":"40-b642048a1a639d77ab139160a4da0fd2"}}, -{"id":"des","key":"des","value":{"rev":"24-fcbdc086e657aef356b75433b3e65ab6"}}, -{"id":"descent","key":"descent","value":{"rev":"7-9cc259b25fc688597fc7efaa516d03c6"}}, -{"id":"describe","key":"describe","value":{"rev":"6-788c7f2feaf2e88f4b1179976b273744"}}, -{"id":"deserver","key":"deserver","value":{"rev":"5-da8083694e89b8434123fe7482a3cc7e"}}, -{"id":"detect","key":"detect","value":{"rev":"3-c27f258d39d7905c2b92383809bb5988"}}, -{"id":"detective","key":"detective","value":{"rev":"9-d6cfa0c6389783cdc9c9ffa9e4082c64"}}, -{"id":"dev","key":"dev","value":{"rev":"23-5c2ce4a4f6a4f24d3cff3b7db997d8bc"}}, -{"id":"dev-warnings","key":"dev-warnings","value":{"rev":"5-5a7d7f36d09893df96441be8b09e41d6"}}, -{"id":"dhcpjs","key":"dhcpjs","value":{"rev":"3-1bc01bd612f3ab1fce178c979aa34e43"}}, -{"id":"dht","key":"dht","value":{"rev":"3-40c0b909b6c0e2305e19d10cea1881b0"}}, -{"id":"dht-bencode","key":"dht-bencode","value":{"rev":"5-88a1da8de312a54097507d72a049f0f3"}}, -{"id":"dialect","key":"dialect","value":{"rev":"18-db7928ce4756eea35db1732d4f2ebc88"}}, -{"id":"dialect-http","key":"dialect-http","value":{"rev":"19-23a927d28cb43733dbd05294134a5b8c"}}, -{"id":"dicks","key":"dicks","value":{"rev":"11-ba64897899e336d366ffd4b68cac99f5"}}, -{"id":"diff","key":"diff","value":{"rev":"13-1a88acb0369ab8ae096a2323d65a2811"}}, -{"id":"diff_match_patch","key":"diff_match_patch","value":{"rev":"8-2f6f467e483b23b217a2047e4aded850"}}, -{"id":"diffbot","key":"diffbot","value":{"rev":"3-8cb8e34af89cb477a5da52e3fd9a13f7"}}, -{"id":"digest","key":"digest","value":{"rev":"7-bc6fb9e68c83197381b0d9ac7db16c1c"}}, -{"id":"dir","key":"dir","value":{"rev":"7-574462bb241a39eeffe6c5184d40c57a"}}, -{"id":"dir-watcher","key":"dir-watcher","value":{"rev":"31-1a3ca4d6aa8aa32c619efad5fbfce494"}}, -{"id":"dir2html","key":"dir2html","value":{"rev":"5-b4bfb2916c2d94c85aa75ffa29ad1af4"}}, -{"id":"directive","key":"directive","value":{"rev":"3-3373f02b8762cb1505c8f8cbcc50d3d4"}}, -{"id":"dirsum","key":"dirsum","value":{"rev":"5-8545445faaa41d2225ec7ff226a10750"}}, -{"id":"dirty","key":"dirty","value":{"rev":"13-d636ea0d1ed35560c0bc7272965c1a6f"}}, -{"id":"dirty-uuid","key":"dirty-uuid","value":{"rev":"5-65acdfda886afca65ae52f0ac21ce1b2"}}, -{"id":"discogs","key":"discogs","value":{"rev":"21-839410e6bf3bee1435ff837daaeaf9f8"}}, -{"id":"discount","key":"discount","value":{"rev":"13-a8fb2a8f668ac0a55fffada1ea94a4b7"}}, -{"id":"discovery","key":"discovery","value":{"rev":"3-46f4496224d132e56cbc702df403219d"}}, -{"id":"diskcache","key":"diskcache","value":{"rev":"23-7b14ad41fc199184fb939828e9122099"}}, -{"id":"dispatch","key":"dispatch","value":{"rev":"6-e72cc7b2bcc97faf897ae4e4fa3ec681"}}, -{"id":"distribute.it","key":"distribute.it","value":{"rev":"12-0978757eb25d22117af675806cf6eef2"}}, -{"id":"dive","key":"dive","value":{"rev":"21-9cbd1281c5a3c2dae0cc0407863f3336"}}, -{"id":"diveSync","key":"diveSync","value":{"rev":"3-015ec4803903106bf24cb4f17cedee68"}}, -{"id":"dk-assets","key":"dk-assets","value":{"rev":"3-25d9b6ac727caf1e227e6436af835d03"}}, -{"id":"dk-core","key":"dk-core","value":{"rev":"3-0b6a2f4dfc0484a3908159a897920bae"}}, -{"id":"dk-couchdb","key":"dk-couchdb","value":{"rev":"3-cc9ef511f9ed46be9d7099f10b1ee776"}}, -{"id":"dk-model","key":"dk-model","value":{"rev":"3-3a61006be57d304724c049e4dcf2fc9b"}}, -{"id":"dk-model-couchdb","key":"dk-model-couchdb","value":{"rev":"3-5163def21660db8428e623909bbfcb4d"}}, -{"id":"dk-routes","key":"dk-routes","value":{"rev":"3-4563357f850248d7d0fb37f9bdcb893b"}}, -{"id":"dk-server","key":"dk-server","value":{"rev":"3-9aef13fc5814785c9805b26828e8d114"}}, -{"id":"dk-template","key":"dk-template","value":{"rev":"3-809c94776252441129705fbe1d93e752"}}, -{"id":"dk-transport","key":"dk-transport","value":{"rev":"3-9271da6f86079027535179b743d0d4c3"}}, -{"id":"dk-websockets","key":"dk-websockets","value":{"rev":"3-426b44c04180d6caf7cf765f03fc52c2"}}, -{"id":"dnet-index-proxy","key":"dnet-index-proxy","value":{"rev":"51-1f3cf4f534c154369d5e774a8f599106"}}, -{"id":"dnode","key":"dnode","value":{"rev":"129-68db10c25c23d635dc828aa698d1279e"}}, -{"id":"dnode-ez","key":"dnode-ez","value":{"rev":"17-75877eab5cf3976b8876c49afd2f7e38"}}, -{"id":"dnode-protocol","key":"dnode-protocol","value":{"rev":"23-fb28f8e1180e6aa44fa564e0d55b3d1e"}}, -{"id":"dnode-smoothiecharts","key":"dnode-smoothiecharts","value":{"rev":"3-d1483028e5768527c2786b9ed5d76463"}}, -{"id":"dnode-stack","key":"dnode-stack","value":{"rev":"9-c1ad8ce01282ce4fa72b5993c580e58e"}}, -{"id":"dnode-worker","key":"dnode-worker","value":{"rev":"3-4c73c0d7ed225197fd8fb0555eaf1152"}}, -{"id":"dns-server","key":"dns-server","value":{"rev":"3-4858a1773da514fea68eac6d9d39f69e"}}, -{"id":"dns-srv","key":"dns-srv","value":{"rev":"12-867c769437fa0ad8a83306aa9e2a158e"}}, -{"id":"doc","key":"doc","value":{"rev":"5-2c077b3fd3b6efa4e927b66f1390e4ea"}}, -{"id":"doc.md","key":"doc.md","value":{"rev":"7-8e8e51be4956550388699222b2e039e7"}}, -{"id":"docco","key":"docco","value":{"rev":"18-891bde1584809c3b1f40fef9961b4f28"}}, -{"id":"docdown","key":"docdown","value":{"rev":"5-fcf5be2ab6ceaed76c1980b462359057"}}, -{"id":"docket","key":"docket","value":{"rev":"13-a4969e0fb17af8dba7df178e364161c2"}}, -{"id":"docpad","key":"docpad","value":{"rev":"77-a478ac8c7ac86e304f9213380ea4b550"}}, -{"id":"docs","key":"docs","value":{"rev":"3-6b1fae9738a3327a3a3be826c0981c3a"}}, -{"id":"dojo-node","key":"dojo-node","value":{"rev":"13-e0dc12e9ce8ab3f40b228c2af8c41064"}}, -{"id":"dom","key":"dom","value":{"rev":"3-cecd9285d0d5b1cab0f18350aac1b2b0"}}, -{"id":"dom-js","key":"dom-js","value":{"rev":"8-dd20e8b23028f4541668501650b52a71"}}, -{"id":"dom-js-ns","key":"dom-js-ns","value":{"rev":"3-787567fc1d6f4ca7e853215a4307b593"}}, -{"id":"domjs","key":"domjs","value":{"rev":"3-d2d05a20dccb57fb6db7da08916c6c0f"}}, -{"id":"doml","key":"doml","value":{"rev":"11-c3b49c50906d9875b546413e4acd1b38"}}, -{"id":"domo","key":"domo","value":{"rev":"3-a4321e6c0c688f773068365b44b08b6b"}}, -{"id":"domready","key":"domready","value":{"rev":"46-21c6b137bbed79ddbff31fdf0ef7d61f"}}, -{"id":"donkey","key":"donkey","value":{"rev":"3-1454aa878654886e8495ebb060aa10f7"}}, -{"id":"dot","key":"dot","value":{"rev":"19-b6d2d53cb9ae1a608a0956aeb8092578"}}, -{"id":"dotaccess","key":"dotaccess","value":{"rev":"13-63ddef6740e84f4517f7dd1bb0d68c56"}}, -{"id":"douche","key":"douche","value":{"rev":"3-6a200f908ccfc9ae549e80209e117cbf"}}, -{"id":"dox","key":"dox","value":{"rev":"10-856cc6bf3dc7c44e028173fea8323c24"}}, -{"id":"drag","key":"drag","value":{"rev":"9-00f27e241269c3df1d71e45b698e9b3b"}}, -{"id":"drain","key":"drain","value":{"rev":"3-8827a0ee7ed74b948bf56d5a33455fc8"}}, -{"id":"drawback","key":"drawback","value":{"rev":"74-dd356b3e55175525317e53c24979a431"}}, -{"id":"drev","key":"drev","value":{"rev":"9-43529419a69529dd7af9a83985aab1f2"}}, -{"id":"drews-mixins","key":"drews-mixins","value":{"rev":"17-63373bae6525859bddfc8d6ad19bdb06"}}, -{"id":"drnu","key":"drnu","value":{"rev":"3-b9b14b2241ded1e52a92fc4225b4ddc5"}}, -{"id":"dropbox","key":"dropbox","value":{"rev":"19-2cb7a40d253621fdfa96f23b96e42ecb"}}, -{"id":"drtoms-nodehelpers","key":"drtoms-nodehelpers","value":{"rev":"3-be0a75cdd7c2d49b1ec4ad1d2c3bc911"}}, -{"id":"drty","key":"drty","value":{"rev":"3-56eabd39b9badfa0af601c5cc64cee2c"}}, -{"id":"drty-facebook","key":"drty-facebook","value":{"rev":"3-fd07af7fb87d7f1d35e13f458a02c127"}}, -{"id":"drumkit","key":"drumkit","value":{"rev":"3-f3cdacef51453d3ac630759aff2a8b58"}}, -{"id":"drupal","key":"drupal","value":{"rev":"13-13835b1e1c8a0e8f0b0e8479640a8d7e"}}, -{"id":"dryice","key":"dryice","value":{"rev":"15-9990fdbde5475a8dbdcc055cb08d654d"}}, -{"id":"dryml","key":"dryml","value":{"rev":"33-483ff8cc3ab1431790cc2587c0bce989"}}, -{"id":"ds","key":"ds","value":{"rev":"9-743274a1d0143927851af07ff0f86d8d"}}, -{"id":"dt","key":"dt","value":{"rev":"3-ab59016f28e182c763b78ba49a59191c"}}, -{"id":"dtl","key":"dtl","value":{"rev":"11-415b4aeec93f096523569615e80f1be1"}}, -{"id":"dtrace-provider","key":"dtrace-provider","value":{"rev":"12-7f01510bd2b1d543f11e3dc02d98ab69"}}, -{"id":"dtrejo","key":"dtrejo","value":{"rev":"3-85f5bb2b9faec499e6aa77fe22e6e3ec"}}, -{"id":"dude","key":"dude","value":{"rev":"3-006528c1efd98312991273ba6ee45f7b"}}, -{"id":"dunce","key":"dunce","value":{"rev":"3-fa4fa5cafdfd1d86c650746f60b7bc0e"}}, -{"id":"duostack","key":"duostack","value":{"rev":"15-47824bdf6e32f49f64014e75421dc42e"}}, -{"id":"duplex-stream","key":"duplex-stream","value":{"rev":"3-2d0e12876e7ad4e5d3ea5520dcbad861"}}, -{"id":"durilka","key":"durilka","value":{"rev":"15-54400496515c8625e8bedf19f8a41cad"}}, -{"id":"dust","key":"dust","value":{"rev":"18-9bc9cae2e48c54f4389e9fce5dfc021e"}}, -{"id":"dustfs","key":"dustfs","value":{"rev":"5-944770c24f06989f3fc62427f2ddebc4"}}, -{"id":"dx","key":"dx","value":{"rev":"3-6000afd60be07d9ff91e7231a388f22f"}}, -{"id":"dynamic","key":"dynamic","value":{"rev":"3-33b83464ed56eb33c052a13dfb709c9c"}}, -{"id":"dynobj","key":"dynobj","value":{"rev":"5-3eb168dae1f9c20369fa1d5ae45f9021"}}, -{"id":"each","key":"each","value":{"rev":"3-5063799b0afcbb61378b1d605660a864"}}, -{"id":"ears","key":"ears","value":{"rev":"11-e77cd2b865409be7ba2e072e98b1c8a1"}}, -{"id":"easey","key":"easey","value":{"rev":"3-a380d8d945e03f55732ae8769cd6dbbf"}}, -{"id":"easy","key":"easy","value":{"rev":"3-73b836a34beafa31cdd8129fe158bf6e"}}, -{"id":"easy-oauth","key":"easy-oauth","value":{"rev":"5-2c1db698e61d77f99633042113099528"}}, -{"id":"easyfs","key":"easyfs","value":{"rev":"3-b807671a77c2a8cc27a9f1aa20ff74c0"}}, -{"id":"easyhash","key":"easyhash","value":{"rev":"3-2eeb24098bc4d201766dcc92dc7325f7"}}, -{"id":"easyrss","key":"easyrss","value":{"rev":"9-1687a54348670ef9ca387ea7ec87f0be"}}, -{"id":"ebnf-diagram","key":"ebnf-diagram","value":{"rev":"3-704e4605bf933b281a6821259a531055"}}, -{"id":"ec2","key":"ec2","value":{"rev":"22-25e562ae8898807c7b4c696c809cf387"}}, -{"id":"echo","key":"echo","value":{"rev":"19-75c2421f623ecc9fe2771f3658589ce8"}}, -{"id":"eco","key":"eco","value":{"rev":"14-b4db836928c91cbf22628cc65ca94f56"}}, -{"id":"ed","key":"ed","value":{"rev":"3-bed9b8225e83a02241d48254077a7df4"}}, -{"id":"edate","key":"edate","value":{"rev":"3-5ec1441ffe3b56d5d01561003b9844f2"}}, -{"id":"eden","key":"eden","value":{"rev":"35-9aa2ff880c2d4f45e3da881b15e58d0a"}}, -{"id":"eio","key":"eio","value":{"rev":"5-e6dd895635596d826ccdf4439761d5fa"}}, -{"id":"ejs","key":"ejs","value":{"rev":"30-c7b020b6cb8ee2626f47db21fc5fedb4"}}, -{"id":"ejs-ext","key":"ejs-ext","value":{"rev":"15-820393685191bbed37938acb7af5885e"}}, -{"id":"elastical","key":"elastical","value":{"rev":"3-c652af043bc4256a29a87e3de9b78093"}}, -{"id":"elasticsearchclient","key":"elasticsearchclient","value":{"rev":"33-bcb59deb7d9d56737a6946c56830ae6b"}}, -{"id":"elastiseahclient","key":"elastiseahclient","value":{"rev":"3-c4e525605859e249f04fb07d31739002"}}, -{"id":"elementtree","key":"elementtree","value":{"rev":"3-ef2017fe67ae425253de911c2f219d31"}}, -{"id":"elf-logger","key":"elf-logger","value":{"rev":"6-98d61588cfc171611568cf86004aa2e1"}}, -{"id":"elk","key":"elk","value":{"rev":"25-8b92241d0218c6593a7dc8a8cc69b7ce"}}, -{"id":"elucidata-build-tools","key":"elucidata-build-tools","value":{"rev":"7-0ad3de708aaac2eebfcfce273bfe6edf"}}, -{"id":"email","key":"email","value":{"rev":"16-110ae6a99ab3e37f4edd9357c03d78c2"}}, -{"id":"email-verificationtoken","key":"email-verificationtoken","value":{"rev":"7-ef37672bc6e9ee806ecc22fd5257ae03"}}, -{"id":"emailjs","key":"emailjs","value":{"rev":"31-0dd24f9aba8d96e9493e55e8345f3d21"}}, -{"id":"embedly","key":"embedly","value":{"rev":"21-47838d8015e9b927c56a7bd52c52e4fc"}}, -{"id":"emile","key":"emile","value":{"rev":"11-05d4715964b5bf2e1fd98096cb7ccc83"}}, -{"id":"emit.io","key":"emit.io","value":{"rev":"3-faacb1c30bb92c06a55a44bb027a9475"}}, -{"id":"emre","key":"emre","value":{"rev":"3-5686f4782f1f5171fff83b662ce68802"}}, -{"id":"encrypt","key":"encrypt","value":{"rev":"3-77e2e2007b452f7fcdfa9e8696a188f5"}}, -{"id":"ender","key":"ender","value":{"rev":"95-89b8c6ccfcaf3eb56f5dbe48bf3c2e24"}}, -{"id":"ender-dragdealer","key":"ender-dragdealer","value":{"rev":"9-e12bb3492614f20fe5781f20e3bb17dc"}}, -{"id":"ender-fermata","key":"ender-fermata","value":{"rev":"3-e52d772042852408ae070b361c247068"}}, -{"id":"ender-fittext","key":"ender-fittext","value":{"rev":"5-e46f5a384d790ea6f65a5f8b9e43bac6"}}, -{"id":"ender-flowplayer","key":"ender-flowplayer","value":{"rev":"3-87267072fb566112315254fdf6547500"}}, -{"id":"ender-js","key":"ender-js","value":{"rev":"80-aa18576f782e3aa14c2ba7ba05658a30"}}, -{"id":"ender-json","key":"ender-json","value":{"rev":"3-5606608389aef832e4d4ecaa6c088a94"}}, -{"id":"ender-lettering","key":"ender-lettering","value":{"rev":"3-6fc6ad3869fad6374a1de69ba4e9301d"}}, -{"id":"ender-modules","key":"ender-modules","value":{"rev":"5-2bbb354d6219b5e13e6c897c562b8c83"}}, -{"id":"ender-poke","key":"ender-poke","value":{"rev":"5-3afa2fd690ebc4f2d75125b2c57e2a43"}}, -{"id":"ender-test","key":"ender-test","value":{"rev":"5-f8e90a951e5ad58199e53645067fad0c"}}, -{"id":"ender-tipsy","key":"ender-tipsy","value":{"rev":"5-cefd04c5d89707dfe31023702328d417"}}, -{"id":"ender-tween","key":"ender-tween","value":{"rev":"13-035312bb47bb3d29e7157932d4d29dcb"}}, -{"id":"ender-vows","key":"ender-vows","value":{"rev":"5-d48e088816d71779a80a74c43cd61b80"}}, -{"id":"ender-wallet","key":"ender-wallet","value":{"rev":"21-93723cd24fbf14d0f58f2ee41df9910d"}}, -{"id":"endtable","key":"endtable","value":{"rev":"36-8febf1be0120d867f9ff90e5c5058ef9"}}, -{"id":"enhance-css","key":"enhance-css","value":{"rev":"7-ae1cf6dee7d3116103781edaa7d47ba4"}}, -{"id":"ensure","key":"ensure","value":{"rev":"27-47e0874d1823188965a02a41abb61739"}}, -{"id":"ent","key":"ent","value":{"rev":"9-51924cd76fabcc4a244db66d65d48eff"}}, -{"id":"entropy","key":"entropy","value":{"rev":"17-84bfbbc0689b3b55e4fa3881888f0c12"}}, -{"id":"enumerable","key":"enumerable","value":{"rev":"3-d31bfcaca3b53eacc9ce09983efffe35"}}, -{"id":"envious","key":"envious","value":{"rev":"3-08d1e6d9c25c4e2350a0dd6759a27426"}}, -{"id":"environ","key":"environ","value":{"rev":"5-6f78def4743dfbeb77c1cb62d41eb671"}}, -{"id":"epub","key":"epub","value":{"rev":"3-5c3604eab851bce0a6ac66db6a6ce77a"}}, -{"id":"erlang","key":"erlang","value":{"rev":"3-3bd8e8e8ed416a32567475d984028b65"}}, -{"id":"err","key":"err","value":{"rev":"11-61d11f26b47d29ef819136214830f24c"}}, -{"id":"errbacker","key":"errbacker","value":{"rev":"5-0ad6d62207abb9822118ae69d0b9181d"}}, -{"id":"es5","key":"es5","value":{"rev":"3-5497cb0c821f3e17234c09ab0e67e1de"}}, -{"id":"es5-basic","key":"es5-basic","value":{"rev":"9-2ff708ae54ae223923cb810f799bfb2d"}}, -{"id":"es5-ext","key":"es5-ext","value":{"rev":"21-04537d704412a631596beeba4d534b33"}}, -{"id":"es5-shim","key":"es5-shim","value":{"rev":"34-3c4c40a6dab9ff137d1a7d4349d72c5b"}}, -{"id":"es5-shimify","key":"es5-shimify","value":{"rev":"3-f85700407e9c129d22b45c15700c82f1"}}, -{"id":"esc","key":"esc","value":{"rev":"5-42911775f391330f361105b8a0cefe47"}}, -{"id":"escaperoute","key":"escaperoute","value":{"rev":"18-e1372f35e6dcdb353b8c11e3c7e2f3b4"}}, -{"id":"escort","key":"escort","value":{"rev":"27-bf43341e15d565c9f67dd3300dc57734"}}, -{"id":"escrito","key":"escrito","value":{"rev":"5-c39d5b373486327b2e13670f921a2c7b"}}, -{"id":"esl","key":"esl","value":{"rev":"9-562ff6239a3b9910989bdf04746fa9d1"}}, -{"id":"espresso","key":"espresso","value":{"rev":"75-4c3692f1e92ea841e2d04338f4f2432e"}}, -{"id":"esproxy","key":"esproxy","value":{"rev":"7-be629dc6e1428f0fdb22fdbe7ab2ee99"}}, -{"id":"etch-a-sketch","key":"etch-a-sketch","value":{"rev":"3-a4e23b8e9f298d4844d6bff0a9688e53"}}, -{"id":"etherpad-lite-client","key":"etherpad-lite-client","value":{"rev":"55-58ca439a697db64ee66652da2d327fcb"}}, -{"id":"etsy","key":"etsy","value":{"rev":"5-1b795b360c28261f11c07d849637047c"}}, -{"id":"eve","key":"eve","value":{"rev":"3-16e72b336a1f354f4dfc8fa783fa2e72"}}, -{"id":"event-emitter","key":"event-emitter","value":{"rev":"5-15fe3e2e19b206929b815909737b15ac"}}, -{"id":"event-queue","key":"event-queue","value":{"rev":"12-200cd3bcd8e0b35bc4b15c1d8b6161e2"}}, -{"id":"event-stream","key":"event-stream","value":{"rev":"15-811a6329b5820d998731a604accf83db"}}, -{"id":"eventable","key":"eventable","value":{"rev":"3-08e9cd94a9aae280f406d043039e545e"}}, -{"id":"eventbrite","key":"eventbrite","value":{"rev":"13-cac3c9bda2da1c7b115de04264bb440f"}}, -{"id":"evented","key":"evented","value":{"rev":"6-ade6271c40a19aab6c4e3bb18b0987b6"}}, -{"id":"evented-twitter","key":"evented-twitter","value":{"rev":"6-3ebb7327022d6d6a8c49d684febb236b"}}, -{"id":"eventedsocket","key":"eventedsocket","value":{"rev":"59-cd2158c47b676a58ca3064a42c5274f7"}}, -{"id":"eventemitter","key":"eventemitter","value":{"rev":"5-7766fd7ebc44d52efbd0e7088e2321ec"}}, -{"id":"eventemitter2","key":"eventemitter2","value":{"rev":"41-927ce7996d4056a21f543e1f928f9699"}}, -{"id":"eventful","key":"eventful","value":{"rev":"7-9505f3c621f50addf02a457cfcc8ae78"}}, -{"id":"eventhub","key":"eventhub","value":{"rev":"15-5390d210a4d3ba079dd6e26bda652caa"}}, -{"id":"eventpipe","key":"eventpipe","value":{"rev":"7-41f0f93a9dcea477f08782af28e5b0f1"}}, -{"id":"events","key":"events","value":{"rev":"12-e3ead8eac62799cb299c139687135289"}}, -{"id":"events.io","key":"events.io","value":{"rev":"3-56c6955024cbb1765a1f9f37d8a739a4"}}, -{"id":"events.node","key":"events.node","value":{"rev":"3-e072f9c457fd8a3882ccd41ce52c5d00"}}, -{"id":"eventstream","key":"eventstream","value":{"rev":"5-a578a3a2a62d50631b3fb4d44a058bd1"}}, -{"id":"eventvat","key":"eventvat","value":{"rev":"3-e26d7fe8a226c7bc7f9e55abf1630e9c"}}, -{"id":"everyauth","key":"everyauth","value":{"rev":"107-a621f3028a230f9f3ade6a4e729a9a38"}}, -{"id":"ewdDOM","key":"ewdDOM","value":{"rev":"7-28188ec27fe011bf7fcb330a5fc90b55"}}, -{"id":"ewdGateway","key":"ewdGateway","value":{"rev":"7-81fe5ec1a3e920894b560fbf96160258"}}, -{"id":"exceptional","key":"exceptional","value":{"rev":"5-5842d306b2cf084c4e7c2ecb1d715280"}}, -{"id":"exceptional-node","key":"exceptional-node","value":{"rev":"5-3385b42af0a6ea8a943cb686d5789b0c"}}, -{"id":"executor","key":"executor","value":{"rev":"3-aee4f949a4d140a439965e137200c4fb"}}, -{"id":"exif","key":"exif","value":{"rev":"3-da6fd2bd837633f673b325231c164a0f"}}, -{"id":"expanda","key":"expanda","value":{"rev":"3-dcbc59c5db0017d25748ec8094aeeb0a"}}, -{"id":"express","key":"express","value":{"rev":"157-24ef0cdd4ba6c6697c66f3e78bc777bb"}}, -{"id":"express-aid","key":"express-aid","value":{"rev":"21-6d3831e93b823f800e6a22eb08aa41d6"}}, -{"id":"express-app-bootstrap","key":"express-app-bootstrap","value":{"rev":"3-4b5a256bef5ca3bd41b0958f594907b9"}}, -{"id":"express-asset","key":"express-asset","value":{"rev":"3-7d5e23bc753851c576e429e7901301d9"}}, -{"id":"express-blocks","key":"express-blocks","value":{"rev":"7-305b6e046355c8e7a4bb0f1f225092ef"}}, -{"id":"express-cache","key":"express-cache","value":{"rev":"5-eebbea6c0e5db5fd4c12847933c853e1"}}, -{"id":"express-chromeframe","key":"express-chromeframe","value":{"rev":"5-1bb72d30b7a1f00d3eaf248285942d5e"}}, -{"id":"express-coffee","key":"express-coffee","value":{"rev":"39-14eff195c9352c6c3898befb3d613807"}}, -{"id":"express-config","key":"express-config","value":{"rev":"3-27ea0d27e20afa9ece375878aab846ed"}}, -{"id":"express-configure","key":"express-configure","value":{"rev":"7-46bd636c0b56dfcfa4f1ee46b43d6ca0"}}, -{"id":"express-contrib","key":"express-contrib","value":{"rev":"20-472c93fefe0a9a6440a76b2c843b2e0e"}}, -{"id":"express-controllers","key":"express-controllers","value":{"rev":"3-296d54f3b5bf26bfa057cd8c5f0a11ea"}}, -{"id":"express-controllers-new","key":"express-controllers-new","value":{"rev":"15-11f73e4a8ab935987a3b8f132d80afa5"}}, -{"id":"express-cross-site","key":"express-cross-site","value":{"rev":"11-b76814fdd58a616b3cafe6e97f3c7c98"}}, -{"id":"express-csrf","key":"express-csrf","value":{"rev":"20-2a79f0fdc65ed91120e7417a5cf8ce6c"}}, -{"id":"express-custom-errors","key":"express-custom-errors","value":{"rev":"6-bd131169ccac73fa3766195147e34404"}}, -{"id":"express-dialect","key":"express-dialect","value":{"rev":"34-1fbc5baf7ea464abbadcfaf3c1971660"}}, -{"id":"express-dust","key":"express-dust","value":{"rev":"5-33a1d8dd9c113d6fb8f1818c8a749c1b"}}, -{"id":"express-expose","key":"express-expose","value":{"rev":"7-f8757d8bf8d3fac8395ee8ce5117a895"}}, -{"id":"express-extras","key":"express-extras","value":{"rev":"6-53c7bfc68a41043eb5e11321673a2c48"}}, -{"id":"express-form","key":"express-form","value":{"rev":"27-533598a1bd5a0e9b8d694f5b38228c6c"}}, -{"id":"express-helpers","key":"express-helpers","value":{"rev":"3-7b9123b0ea6b840bb5a6e4da9c28308c"}}, -{"id":"express-livejade","key":"express-livejade","value":{"rev":"9-1320996d4ed3db352a2c853226880a17"}}, -{"id":"express-logger","key":"express-logger","value":{"rev":"5-c485b1020742310a313cac87abdde67b"}}, -{"id":"express-messages","key":"express-messages","value":{"rev":"5-f6225b906d0ac33ba1bfc5409b227edb"}}, -{"id":"express-messages-bootstrap","key":"express-messages-bootstrap","value":{"rev":"5-fb8fc70c1cbd6df0e07b2e0148bdf8bf"}}, -{"id":"express-mongoose","key":"express-mongoose","value":{"rev":"29-2d6907a23c8c3bbfdf9b6f9b6b3c00e3"}}, -{"id":"express-mvc-bootstrap","key":"express-mvc-bootstrap","value":{"rev":"15-c53ecb696af1d34ff94efe5ab5d89287"}}, -{"id":"express-namespace","key":"express-namespace","value":{"rev":"7-d209feb707821b06426aed233295df75"}}, -{"id":"express-on-railway","key":"express-on-railway","value":{"rev":"7-784b533cbf29930d04039bafb2c03cc0"}}, -{"id":"express-params","key":"express-params","value":{"rev":"3-13f0ed9c17d10fd01d1ff869e625c91f"}}, -{"id":"express-resource","key":"express-resource","value":{"rev":"13-cca556327152588a87112c6bf2613bc9"}}, -{"id":"express-rewrite","key":"express-rewrite","value":{"rev":"7-c76ca2616eb6e70209ace6499f5b961a"}}, -{"id":"express-route-util","key":"express-route-util","value":{"rev":"9-4b7bad7e8ab3bf71daf85362b47ec8be"}}, -{"id":"express-rpx","key":"express-rpx","value":{"rev":"9-54d48f5e24174500c73f07d97a7d3f9f"}}, -{"id":"express-session-mongo","key":"express-session-mongo","value":{"rev":"3-850cf5b42f65a6f27af6edf1ad1aa966"}}, -{"id":"express-session-mongo-russp","key":"express-session-mongo-russp","value":{"rev":"7-441e8afcd466a4cbb5e65a1949190f97"}}, -{"id":"express-session-redis","key":"express-session-redis","value":{"rev":"6-5f4f16092a0706d2daef89470d6971e6"}}, -{"id":"express-share","key":"express-share","value":{"rev":"5-f5327a97738e9c8e6e05a51cb7153f82"}}, -{"id":"express-spdy","key":"express-spdy","value":{"rev":"11-2634f388338c45b2d6f020d2a6739ba1"}}, -{"id":"express-template-override","key":"express-template-override","value":{"rev":"5-758cf2eb0c9cbc32f205c4ba2ece24f9"}}, -{"id":"express-trace","key":"express-trace","value":{"rev":"5-ba59571f8881e02e2b297ed9ffb4e48c"}}, -{"id":"express-unstable","key":"express-unstable","value":{"rev":"3-06467336e1610ba9915401df26c936c1"}}, -{"id":"express-validate","key":"express-validate","value":{"rev":"15-b63bd9b18fadfc2345d0a10a7a2fb2e7"}}, -{"id":"express-view-helpers","key":"express-view-helpers","value":{"rev":"7-4d07ba11f81788783c6f9fd48fdf8834"}}, -{"id":"express-with-ease","key":"express-with-ease","value":{"rev":"3-604d9176a4a03f9f7c74679604c7bbf9"}}, -{"id":"express-wormhole","key":"express-wormhole","value":{"rev":"3-7e06cf63b070e0f54b2aa71b48db9a40"}}, -{"id":"expresso","key":"expresso","value":{"rev":"79-a27b6ef2f9e7bb9f85da34f728d124a8"}}, -{"id":"expressobdd","key":"expressobdd","value":{"rev":"5-e8cae7a17a9e8c1779c08abedc674e03"}}, -{"id":"ext","key":"ext","value":{"rev":"6-8790c06324c5f057b1713ba420e8bf27"}}, -{"id":"extend","key":"extend","value":{"rev":"3-934d0de77bbaefb1b52ec18a17f46d7d"}}, -{"id":"extendables","key":"extendables","value":{"rev":"11-e4db9b62a4047e95fb4d7f88e351a14e"}}, -{"id":"extjs-node","key":"extjs-node","value":{"rev":"3-2b2033dbbf0b99d41e876498886b0995"}}, -{"id":"extractcontent","key":"extractcontent","value":{"rev":"6-ad70764c834ecd3414cbc15dbda317c3"}}, -{"id":"extractor","key":"extractor","value":{"rev":"9-f95bde04bb8db37350c9cc95c5578c03"}}, -{"id":"extx-layout","key":"extx-layout","value":{"rev":"3-f6bbc3a923ebce17f62cbf382b096ac7"}}, -{"id":"extx-reference-slot","key":"extx-reference-slot","value":{"rev":"14-b1b92573492f7239144693ee9e1d1aac"}}, -{"id":"extx-shotenjin","key":"extx-shotenjin","value":{"rev":"5-c641121ba57fb960d8db766511ecf6cd"}}, -{"id":"eyes","key":"eyes","value":{"rev":"16-fab6b201646fb12986e396c33a7cd428"}}, -{"id":"f","key":"f","value":{"rev":"3-23b73ffafbe5b56b6a0736db6a7256a6"}}, -{"id":"f-core","key":"f-core","value":{"rev":"3-9a6898e007acf48d956f0a70ff07a273"}}, -{"id":"f7u12rl","key":"f7u12rl","value":{"rev":"3-7b5e15d106db8b7f8784b27f7d2c9bdc"}}, -{"id":"fab","key":"fab","value":{"rev":"10-149dec0b653ce481af013c63fec125e8"}}, -{"id":"fab.accept","key":"fab.accept","value":{"rev":"6-d6b08e7054d823906c6c64c92b008d3a"}}, -{"id":"fab.static","key":"fab.static","value":{"rev":"6-5bdb6db53223bb5203ba91a5b2b87566"}}, -{"id":"fabric","key":"fabric","value":{"rev":"15-30e99e486c58962c049bea54e00b7cb9"}}, -{"id":"face-detect","key":"face-detect","value":{"rev":"3-d4d3f1a894c807f79ba541d2f2ed630d"}}, -{"id":"facebook","key":"facebook","value":{"rev":"17-e241999000e34aed62ee0f9f358bfd06"}}, -{"id":"facebook-api","key":"facebook-api","value":{"rev":"5-cb9d07b2eba18d8fb960768d69f80326"}}, -{"id":"facebook-client","key":"facebook-client","value":{"rev":"17-84c106420b183ca791b0c80fd8c3fe00"}}, -{"id":"facebook-connect","key":"facebook-connect","value":{"rev":"6-471f28bb12928e32610d02c0b03aa972"}}, -{"id":"facebook-express","key":"facebook-express","value":{"rev":"11-6e6d98b8252907b05c41aac7e0418f4e"}}, -{"id":"facebook-graph","key":"facebook-graph","value":{"rev":"9-c92149825fef42ad76bcffdd232cc9a5"}}, -{"id":"facebook-graph-client","key":"facebook-graph-client","value":{"rev":"10-c3136a2b2e5c5d80b78404a4102af7b5"}}, -{"id":"facebook-js","key":"facebook-js","value":{"rev":"22-dd9d916550ebccb71e451acbd7a4b315"}}, -{"id":"facebook-realtime-graph","key":"facebook-realtime-graph","value":{"rev":"6-c4fe01ac036585394cd59f01c6fc7df1"}}, -{"id":"facebook-sdk","key":"facebook-sdk","value":{"rev":"21-77daf7eba51bb913e54381995718e13d"}}, -{"id":"facebook-session-cookie","key":"facebook-session-cookie","value":{"rev":"9-70e14cac759dacadacb0af17387ab230"}}, -{"id":"facebook-signed-request","key":"facebook-signed-request","value":{"rev":"5-11cb36123a94e37fff6a7efd6f7d88b9"}}, -{"id":"facebook.node","key":"facebook.node","value":{"rev":"3-f6760795e71c1d5734ae34f9288d02be"}}, -{"id":"factory-worker","key":"factory-worker","value":{"rev":"7-1c365b3dd92b12573d00c08b090e01ae"}}, -{"id":"fake","key":"fake","value":{"rev":"25-2d1ae2299168d95edb8d115fb7961c8e"}}, -{"id":"fake-queue","key":"fake-queue","value":{"rev":"7-d6970de6141c1345c6ad3cd1586cfe7b"}}, -{"id":"fakedb","key":"fakedb","value":{"rev":"34-889fb5c9fa328b536f9deb138ff125b1"}}, -{"id":"fakeweb","key":"fakeweb","value":{"rev":"3-7fb1394b4bac70f9ab26e60b1864b41f"}}, -{"id":"fanfeedr","key":"fanfeedr","value":{"rev":"22-de3d485ad60c8642eda260afe5620973"}}, -{"id":"fantomex","key":"fantomex","value":{"rev":"3-79b26bcf9aa365485ed8131c474bf6f8"}}, -{"id":"far","key":"far","value":{"rev":"19-c8d9f1e8bc12a31cb27bef3ed44759ce"}}, -{"id":"farm","key":"farm","value":{"rev":"31-ab77f7f48b24bf6f0388b926d2ac370b"}}, -{"id":"fast-detective","key":"fast-detective","value":{"rev":"5-b0b6c8901458f3f07044d4266db0aa52"}}, -{"id":"fast-msgpack-rpc","key":"fast-msgpack-rpc","value":{"rev":"7-b2dfd3d331459382fe1e8166288ffef6"}}, -{"id":"fast-or-slow","key":"fast-or-slow","value":{"rev":"13-4118190cd6a0185af8ea9b381ee2bc98"}}, -{"id":"fast-stats","key":"fast-stats","value":{"rev":"3-15cdd56d9efa38f08ff20ca731867d4d"}}, -{"id":"fastcgi-stream","key":"fastcgi-stream","value":{"rev":"5-99c0c4dfc7a874e1af71e5ef3ac95ba4"}}, -{"id":"faye","key":"faye","value":{"rev":"30-49b7d05534c35527972a4d5e07ac8895"}}, -{"id":"faye-service","key":"faye-service","value":{"rev":"3-bad8bf6722461627eac7d0141e09b3f7"}}, -{"id":"fe-fu","key":"fe-fu","value":{"rev":"21-f3cb04870621ce40da8ffa009686bdeb"}}, -{"id":"feed-tables","key":"feed-tables","value":{"rev":"9-4410bad138f4df570e7be37bb17209b3"}}, -{"id":"feedBum","key":"feedBum","value":{"rev":"3-b4ff9edffb0c5c33c4ed40f60a12611a"}}, -{"id":"feedparser","key":"feedparser","value":{"rev":"5-eb2c32e00832ed7036eb1b87d2eea33e"}}, -{"id":"feral","key":"feral","value":{"rev":"19-0b512b6301a26ca5502710254bd5a9ba"}}, -{"id":"fermata","key":"fermata","value":{"rev":"25-eeafa3e5b769a38b8a1065c0a66e0653"}}, -{"id":"ferret","key":"ferret","value":{"rev":"9-7ab6b29cb0cad9855d927855c2a27bff"}}, -{"id":"ffmpeg-node","key":"ffmpeg-node","value":{"rev":"3-e55011ecb147f599475a12b10724a583"}}, -{"id":"ffmpeg2theora","key":"ffmpeg2theora","value":{"rev":"13-05d2f83dbbb90e832176ebb7fdc2ae2e"}}, -{"id":"fiberize","key":"fiberize","value":{"rev":"5-dfb978d6b88db702f68a13e363fb21af"}}, -{"id":"fibers","key":"fibers","value":{"rev":"71-4b22dbb449839723ed9b0d533339c764"}}, -{"id":"fibers-promise","key":"fibers-promise","value":{"rev":"9-3a9977528f8df079969d4ae48db7a0a7"}}, -{"id":"fidel","key":"fidel","value":{"rev":"37-370838ed9984cfe6807114b5fef789e6"}}, -{"id":"fig","key":"fig","value":{"rev":"7-24acf90e7d06dc8b83adb02b5776de3c"}}, -{"id":"file","key":"file","value":{"rev":"6-1131008db6855f20969413be7cc2e968"}}, -{"id":"file-api","key":"file-api","value":{"rev":"9-a9cc8f3de14eef5bba86a80f6705651c"}}, -{"id":"fileify","key":"fileify","value":{"rev":"17-50603c037d5e3a0a405ff4af3e71211f"}}, -{"id":"filepad","key":"filepad","value":{"rev":"23-8c4b2c04151723033523369c42144cc9"}}, -{"id":"filerepl","key":"filerepl","value":{"rev":"5-94999cc91621e08f96ded7423ed6d6f0"}}, -{"id":"fileset","key":"fileset","value":{"rev":"3-ea6a9f45aaa5e65279463041ee629dbe"}}, -{"id":"filestore","key":"filestore","value":{"rev":"9-6cce7c9cd2b2b11d12905885933ad25a"}}, -{"id":"filesystem-composer","key":"filesystem-composer","value":{"rev":"34-f1d04d711909f3683c1d00cd4ab7ca47"}}, -{"id":"fileutils","key":"fileutils","value":{"rev":"3-88876b61c9d0a915f95ce0f258e5ce51"}}, -{"id":"filter","key":"filter","value":{"rev":"3-4032087a5cf2de3dd164c95454a2ab05"}}, -{"id":"filter-chain","key":"filter-chain","value":{"rev":"5-c522429dc83ccc7dde4eaf5409070332"}}, -{"id":"fin","key":"fin","value":{"rev":"23-77cf12e84eb62958b40aa08fdcbb259d"}}, -{"id":"fin-id","key":"fin-id","value":{"rev":"3-9f85ee1e426d4bdad5904002a6d9342c"}}, -{"id":"finance","key":"finance","value":{"rev":"3-cf97ddb6af3f6601bfb1e49a600f56af"}}, -{"id":"finder","key":"finder","value":{"rev":"13-65767fe51799a397ddd9b348ead12ed2"}}, -{"id":"findit","key":"findit","value":{"rev":"15-435e4168208548a2853f6efcd4529de3"}}, -{"id":"fingerprint","key":"fingerprint","value":{"rev":"3-c40e2169260010cac472e688c392ea3d"}}, -{"id":"finjector","key":"finjector","value":{"rev":"5-646da199b0b336d20e421ef6ad613e90"}}, -{"id":"firebird","key":"firebird","value":{"rev":"5-7e7ec03bc00e562f5f7afc7cad76da77"}}, -{"id":"firmata","key":"firmata","value":{"rev":"20-f3cbde43ce2677a208bcf3599af5b670"}}, -{"id":"first","key":"first","value":{"rev":"3-c647f6fc1353a1c7b49f5e6cd1905b1e"}}, -{"id":"fishback","key":"fishback","value":{"rev":"19-27a0fdc8c3abe4d61fff9c7a098f3fd9"}}, -{"id":"fitbit-js","key":"fitbit-js","value":{"rev":"3-62fe0869ddefd2949d8c1e568f994c93"}}, -{"id":"fix","key":"fix","value":{"rev":"17-4a79db9924922da010df71e5194bcac6"}}, -{"id":"flagpoll","key":"flagpoll","value":{"rev":"3-0eb7b98e2a0061233aa5228eb7348dff"}}, -{"id":"flags","key":"flags","value":{"rev":"3-594f0ec2e903ac74556d1c1f7c6cca3b"}}, -{"id":"flexcache","key":"flexcache","value":{"rev":"11-e1e4eeaa0793d95056a857bec04282ae"}}, -{"id":"flickr-conduit","key":"flickr-conduit","value":{"rev":"7-d3b2b610171589db68809c3ec3bf2bcb"}}, -{"id":"flickr-js","key":"flickr-js","value":{"rev":"5-66c8e8a00ad0a906f632ff99cf490163"}}, -{"id":"flickr-reflection","key":"flickr-reflection","value":{"rev":"6-3c34c3ac904b6d6f26182807fbb95c5e"}}, -{"id":"flo","key":"flo","value":{"rev":"3-ce440035f0ec9a10575b1c8fab0c77da"}}, -{"id":"flow","key":"flow","value":{"rev":"6-95841a07c96f664d49d1af35373b3dbc"}}, -{"id":"flowcontrol","key":"flowcontrol","value":{"rev":"3-093bbbc7496072d9ecb136a826680366"}}, -{"id":"flowjs","key":"flowjs","value":{"rev":"3-403fc9e107ec70fe06236c27e70451c7"}}, -{"id":"fluent-ffmpeg","key":"fluent-ffmpeg","value":{"rev":"33-5982779d5f55a5915f0f8b0353f1fe2a"}}, -{"id":"flume-rpc","key":"flume-rpc","value":{"rev":"7-4214a2db407a3e64f036facbdd34df91"}}, -{"id":"flux","key":"flux","value":{"rev":"3-1ad83106af7ee83547c797246bd2c8b1"}}, -{"id":"fly","key":"fly","value":{"rev":"9-0a45b1b97f56ba0faf4af4777b473fad"}}, -{"id":"fn","key":"fn","value":{"rev":"5-110bab5d623b3628e413d972e040ed26"}}, -{"id":"fnProxy","key":"fnProxy","value":{"rev":"3-db1c90e5a06992ed290c679ac6dbff6a"}}, -{"id":"follow","key":"follow","value":{"rev":"3-44256c802b4576fcbae1264e9b824e6a"}}, -{"id":"fomatto","key":"fomatto","value":{"rev":"7-31ce5c9eba7f084ccab2dc5994796f2d"}}, -{"id":"foounit","key":"foounit","value":{"rev":"20-caf9cd90d6c94d19be0b3a9c9cb33ee0"}}, -{"id":"forEachAsync","key":"forEachAsync","value":{"rev":"3-d9cd8021ea9d5014583327752a9d01c4"}}, -{"id":"forever","key":"forever","value":{"rev":"99-90060d5d1754b1bf749e5278a2a4516b"}}, -{"id":"forge","key":"forge","value":{"rev":"9-0d9d59fd2d47a804e600aaef538ebbbf"}}, -{"id":"fork","key":"fork","value":{"rev":"13-f355105e07608de5ae2f3e7c0817af52"}}, -{"id":"forker","key":"forker","value":{"rev":"11-9717e2e3fa60b46df08261d936d9e5d7"}}, -{"id":"form-data","key":"form-data","value":{"rev":"3-5750e73f7a0902ec2fafee1db6d2e6f6"}}, -{"id":"form-validator","key":"form-validator","value":{"rev":"25-7d016b35895dc58ffd0bbe54fd9be241"}}, -{"id":"form2json","key":"form2json","value":{"rev":"8-7501dd9b43b9fbb7194b94e647816e5e"}}, -{"id":"formaline","key":"formaline","value":{"rev":"3-2d45fbb3e83b7e77bde0456607e6f1e3"}}, -{"id":"format","key":"format","value":{"rev":"7-5dddc67c10de521ef06a7a07bb3f7e2e"}}, -{"id":"formatdate","key":"formatdate","value":{"rev":"3-6d522e3196fe3b438fcc4aed0f7cf690"}}, -{"id":"formidable","key":"formidable","value":{"rev":"87-d27408b00793fee36f6632a895372590"}}, -{"id":"forms","key":"forms","value":{"rev":"6-253e032f07979b79c2e7dfa01be085dc"}}, -{"id":"forrst","key":"forrst","value":{"rev":"3-ef553ff1b6383bab0f81f062cdebac53"}}, -{"id":"fortumo","key":"fortumo","value":{"rev":"6-def3d146b29b6104019c513ce20bb61f"}}, -{"id":"foss-credits","key":"foss-credits","value":{"rev":"3-c824326e289e093406b2de4efef70cb7"}}, -{"id":"foss-credits-collection","key":"foss-credits-collection","value":{"rev":"17-de4ffca51768a36c8fb1b9c2bc66c80f"}}, -{"id":"foursquareonnode","key":"foursquareonnode","value":{"rev":"5-a4f0a1ed5d3be3056f10f0e9517efa83"}}, -{"id":"fraggle","key":"fraggle","value":{"rev":"7-b9383baf96bcdbd4022b4b887e4a3729"}}, -{"id":"framework","key":"framework","value":{"rev":"3-afb19a9598a0d50320b4f1faab1ae2c6"}}, -{"id":"frameworkjs","key":"frameworkjs","value":{"rev":"7-cd418da3272c1e8349126e442ed15dbd"}}, -{"id":"frank","key":"frank","value":{"rev":"12-98031fb56f1c89dfc7888f5d8ca7f0a9"}}, -{"id":"freakset","key":"freakset","value":{"rev":"21-ba60d0840bfa3da2c8713c3c2e6856a0"}}, -{"id":"freckle","key":"freckle","value":{"rev":"3-8e2e9a07b2650fbbd0a598b948ef993b"}}, -{"id":"freebase","key":"freebase","value":{"rev":"7-a1daf1cc2259b886f574f5c902eebcf4"}}, -{"id":"freecontrol","key":"freecontrol","value":{"rev":"6-7a51776b8764f406573d5192bab36adf"}}, -{"id":"freestyle","key":"freestyle","value":{"rev":"9-100f9e9d3504d6e1c6a2d47651c70f51"}}, -{"id":"frenchpress","key":"frenchpress","value":{"rev":"9-306d6ac21837879b8040d7f9aa69fc20"}}, -{"id":"fs-boot","key":"fs-boot","value":{"rev":"20-72b44b403767aa486bf1dc987c750733"}}, -{"id":"fs-ext","key":"fs-ext","value":{"rev":"10-3360831c3852590a762f8f82525c025e"}}, -{"id":"fsevents","key":"fsevents","value":{"rev":"6-bb994f41842e144cf43249fdf6bf51e1"}}, -{"id":"fsext","key":"fsext","value":{"rev":"9-a1507d84e91ddf26ffaa76016253b4fe"}}, -{"id":"fsh","key":"fsh","value":{"rev":"5-1e3784b2df1c1a28b81f27907945f48b"}}, -{"id":"fsm","key":"fsm","value":{"rev":"5-b113be7b30b2a2c9089edcb6fa4c15d3"}}, -{"id":"fswatch","key":"fswatch","value":{"rev":"11-287eea565c9562161eb8969d765bb191"}}, -{"id":"ftp","key":"ftp","value":{"rev":"5-751e312520c29e76f7d79c648248c56c"}}, -{"id":"ftp-get","key":"ftp-get","value":{"rev":"27-1e908bd075a0743dbb1d30eff06485e2"}}, -{"id":"fugue","key":"fugue","value":{"rev":"81-0c08e67e8deb4b5b677fe19f8362dbd8"}}, -{"id":"fullauto","key":"fullauto","value":{"rev":"9-ef915156026dabded5a4a76c5a751916"}}, -{"id":"fun","key":"fun","value":{"rev":"12-8396e3583e206dbf90bbea4316976f66"}}, -{"id":"functional","key":"functional","value":{"rev":"5-955979028270f5d3749bdf86b4d2c925"}}, -{"id":"functools","key":"functools","value":{"rev":"5-42ba84ce365bf8c0aaf3e5e6c369920b"}}, -{"id":"funk","key":"funk","value":{"rev":"14-67440a9b2118d8f44358bf3b17590243"}}, -{"id":"fusion","key":"fusion","value":{"rev":"19-64983fc6e5496c836be26e5fbc8527d1"}}, -{"id":"fusker","key":"fusker","value":{"rev":"48-58f05561c65ad288a78fa7210f146ba1"}}, -{"id":"future","key":"future","value":{"rev":"3-0ca60d8ae330e40ef6cf8c17a421d668"}}, -{"id":"futures","key":"futures","value":{"rev":"44-8a2aaf0f40cf84c9475824d9cec006ad"}}, -{"id":"fuzzy_file_finder","key":"fuzzy_file_finder","value":{"rev":"8-ee555aae1d433e60166d2af1d72ac6b9"}}, -{"id":"fuzzylogic","key":"fuzzylogic","value":{"rev":"8-596a8f4744d1dabcb8eb6466d9980fca"}}, -{"id":"fxs","key":"fxs","value":{"rev":"3-d3cb81151b0ddd9a4a5934fb63ffff75"}}, -{"id":"g","key":"g","value":{"rev":"3-55742a045425a9b4c9fe0e8925fad048"}}, -{"id":"g.raphael","key":"g.raphael","value":{"rev":"4-190d0235dc08f783dda77b3ecb60b11a"}}, -{"id":"ga","key":"ga","value":{"rev":"3-c47d516ac5e6de8ef7ef9d16fabcf6c7"}}, -{"id":"galletita","key":"galletita","value":{"rev":"3-aa7a01c3362a01794f36e7aa9664b850"}}, -{"id":"game","key":"game","value":{"rev":"3-0f1539e4717a2780205d98ef6ec0886d"}}, -{"id":"gamina","key":"gamina","value":{"rev":"15-871f4970f1e87b7c8ad361456001c76f"}}, -{"id":"gang-bang","key":"gang-bang","value":{"rev":"6-f565cb7027a8ca109481df49a6d41114"}}, -{"id":"gapserver","key":"gapserver","value":{"rev":"9-b25eb0eefc21e407cba596a0946cb3a0"}}, -{"id":"garbage","key":"garbage","value":{"rev":"3-80f4097d5f1f2c75f509430a11c8a15e"}}, -{"id":"gaseous","key":"gaseous","value":{"rev":"3-8021582ab9dde42d235193e6067be72d"}}, -{"id":"gaudium","key":"gaudium","value":{"rev":"11-7d612f1c5d921180ccf1c162fe2c7446"}}, -{"id":"gauss","key":"gauss","value":{"rev":"3-8fd18b2d7a223372f190797e4270a535"}}, -{"id":"gcli","key":"gcli","value":{"rev":"3-210404347cc643e924cec678d0195099"}}, -{"id":"gcw2html","key":"gcw2html","value":{"rev":"3-2aff7bff7981f2f9800c5f65812aa0a6"}}, -{"id":"gd","key":"gd","value":{"rev":"4-ac5a662e709a2993ed1fd1cbf7c4d7b4"}}, -{"id":"gdata","key":"gdata","value":{"rev":"3-c6b3a95064a1e1e0bb74f248ab4e73c4"}}, -{"id":"gdata-js","key":"gdata-js","value":{"rev":"17-0959500a4000d7058d8116af1e01b0d9"}}, -{"id":"gearman","key":"gearman","value":{"rev":"8-ac9fb7af75421ca2988d6098dbfd4c7c"}}, -{"id":"gearnode","key":"gearnode","value":{"rev":"7-8e40ec257984e887e2ff5948a6dde04e"}}, -{"id":"geck","key":"geck","value":{"rev":"161-c8117106ef58a6d7d21920df80159eab"}}, -{"id":"geddy","key":"geddy","value":{"rev":"13-da16f903aca1ec1f47086fa250b58abb"}}, -{"id":"gen","key":"gen","value":{"rev":"3-849005c8b8294c2a811ff4eccdedf436"}}, -{"id":"generic-function","key":"generic-function","value":{"rev":"5-dc046f58f96119225efb17ea5334a60f"}}, -{"id":"generic-pool","key":"generic-pool","value":{"rev":"18-65ff988620293fe7ffbd0891745c3ded"}}, -{"id":"genji","key":"genji","value":{"rev":"49-4c72bcaa57572ad0d43a1b7e9e5a963a"}}, -{"id":"genstatic","key":"genstatic","value":{"rev":"19-4278d0766226af4db924bb0f6b127699"}}, -{"id":"gently","key":"gently","value":{"rev":"24-c9a3ba6b6fd183ee1b5dda569122e978"}}, -{"id":"genx","key":"genx","value":{"rev":"7-f0c0ff65e08e045e8dd1bfcb25ca48d4"}}, -{"id":"geo","key":"geo","value":{"rev":"7-fa2a79f7260b849c277735503a8622e9"}}, -{"id":"geo-distance","key":"geo-distance","value":{"rev":"7-819a30e9b4776e4416fe9510ca79cd93"}}, -{"id":"geocoder","key":"geocoder","value":{"rev":"15-736e627571ad8dba3a9d0da1ae019c35"}}, -{"id":"geohash","key":"geohash","value":{"rev":"6-b9e62c804abe565425a8e6a01354407a"}}, -{"id":"geoip","key":"geoip","value":{"rev":"231-e5aa7acd5fb44833a67f96476b4fac49"}}, -{"id":"geoip-lite","key":"geoip-lite","value":{"rev":"9-efd916135c056406ede1ad0fe15534fa"}}, -{"id":"geojs","key":"geojs","value":{"rev":"35-b0f97b7c72397d6eb714602dc1121183"}}, -{"id":"geolib","key":"geolib","value":{"rev":"3-923a8622d1bd97c22f71ed6537ba5062"}}, -{"id":"geonode","key":"geonode","value":{"rev":"35-c2060653af72123f2f9994fca1c86d70"}}, -{"id":"geoutils","key":"geoutils","value":{"rev":"6-2df101fcbb01849533b2fbc80dc0eb7a"}}, -{"id":"gerbil","key":"gerbil","value":{"rev":"3-b5961044bda490a34085ca826aeb3022"}}, -{"id":"gerenuk","key":"gerenuk","value":{"rev":"13-4e45a640bcbadc3112e105ec5b60b907"}}, -{"id":"get","key":"get","value":{"rev":"18-dd215d673f19bbd8b321a7dd63e004e8"}}, -{"id":"getopt","key":"getopt","value":{"rev":"3-454354e4557d5e7205410acc95c9baae"}}, -{"id":"getrusage","key":"getrusage","value":{"rev":"8-d6ef24793b8e4c46f3cdd14937cbabe1"}}, -{"id":"gettext","key":"gettext","value":{"rev":"3-4c12268a4cab64ec4ef3ac8c9ec7912b"}}, -{"id":"getz","key":"getz","value":{"rev":"9-f3f43934139c9af6ddfb8b91e9a121ba"}}, -{"id":"gevorg.me","key":"gevorg.me","value":{"rev":"33-700502b8ca7041bf8d29368069cac365"}}, -{"id":"gex","key":"gex","value":{"rev":"3-105824d7a3f9c2ac7313f284c3f81d22"}}, -{"id":"gexode","key":"gexode","value":{"rev":"3-4a3552eae4ff3ba4443f9371a1ab4b2e"}}, -{"id":"gfx","key":"gfx","value":{"rev":"8-1f6c90bc3819c3b237e8d1f28ad1b136"}}, -{"id":"gherkin","key":"gherkin","value":{"rev":"77-6e835c8107bb4c7c8ad1fa072ac12c20"}}, -{"id":"ghm","key":"ghm","value":{"rev":"3-c440ae39832a575087ff1920b33c275b"}}, -{"id":"gif","key":"gif","value":{"rev":"14-e65638621d05b99ffe71b18097f29134"}}, -{"id":"gimme","key":"gimme","value":{"rev":"7-caab8354fe257fc307f8597e34ede547"}}, -{"id":"gist","key":"gist","value":{"rev":"11-eea7ea1adf3cde3a0804d2e1b0d6f7d6"}}, -{"id":"gista","key":"gista","value":{"rev":"23-48b8c374cfb8fc4e8310f3469cead6d5"}}, -{"id":"gisty","key":"gisty","value":{"rev":"5-1a898d0816f4129ab9a0d3f03ff9feb4"}}, -{"id":"git","key":"git","value":{"rev":"39-1f77df3ebeec9aae47ae8df56de6757f"}}, -{"id":"git-fs","key":"git-fs","value":{"rev":"14-7d365cddff5029a9d11fa8778a7296d2"}}, -{"id":"gitProvider","key":"gitProvider","value":{"rev":"9-c704ae702ef27bb57c0efd279a464e28"}}, -{"id":"github","key":"github","value":{"rev":"16-9345138ca7507c12be4a817b1abfeef6"}}, -{"id":"github-flavored-markdown","key":"github-flavored-markdown","value":{"rev":"3-f12043eb2969aff51db742b13d329446"}}, -{"id":"gitteh","key":"gitteh","value":{"rev":"39-88b00491fd4ce3294b8cdf61b9708383"}}, -{"id":"gitter","key":"gitter","value":{"rev":"16-88d7ef1ab6a7e751ca2cf6b50894deb4"}}, -{"id":"gittyup","key":"gittyup","value":{"rev":"37-ed6030c1acdd8b989ac34cd10d6dfd1e"}}, -{"id":"gitweb","key":"gitweb","value":{"rev":"9-5331e94c6df9ee7724cde3738a0c6230"}}, -{"id":"gitwiki","key":"gitwiki","value":{"rev":"9-0f167a3a87bce7f3e941136a06e91810"}}, -{"id":"gizmo","key":"gizmo","value":{"rev":"5-1da4da8d66690457c0bf743473b755f6"}}, -{"id":"gleak","key":"gleak","value":{"rev":"17-d44a968b32e4fdc7d27bacb146391422"}}, -{"id":"glob","key":"glob","value":{"rev":"203-4a79e232cf6684a48ccb9134a6ce938c"}}, -{"id":"glob-trie.js","key":"glob-trie.js","value":{"rev":"7-bff534e3aba8f6333fa5ea871b070de2"}}, -{"id":"global","key":"global","value":{"rev":"3-f15b0c9ae0ea9508890bff25c8e0f795"}}, -{"id":"globalize","key":"globalize","value":{"rev":"5-33d10c33fb24af273104f66098e246c4"}}, -{"id":"glossary","key":"glossary","value":{"rev":"3-5e143d09d22a01eb2ee742ceb3e18f6e"}}, -{"id":"glossy","key":"glossy","value":{"rev":"9-f31e00844e8be49e5812fe64a6f1e1cc"}}, -{"id":"gm","key":"gm","value":{"rev":"28-669722d34a3dc29c8c0b27abd73493a1"}}, -{"id":"gnarly","key":"gnarly","value":{"rev":"3-796f5df3483f304cb404cc7ac7702512"}}, -{"id":"gnomenotify","key":"gnomenotify","value":{"rev":"9-bc066c0556ad4a20e7a7ae58cdc4cf91"}}, -{"id":"gofer","key":"gofer","value":{"rev":"15-3fc77ce34e95ffecd12d3854a1bb2da9"}}, -{"id":"goo.gl","key":"goo.gl","value":{"rev":"37-eac7c44d33cc42c618372f0bdd4365c2"}}, -{"id":"goodreads","key":"goodreads","value":{"rev":"5-acd9fe24139aa8b81b26431dce9954aa"}}, -{"id":"goog","key":"goog","value":{"rev":"13-c964ecfcef4d20c8c7d7526323257c04"}}, -{"id":"googl","key":"googl","value":{"rev":"8-2d4d80ef0c5f93400ec2ec8ef80de433"}}, -{"id":"google-openid","key":"google-openid","value":{"rev":"19-380884ba97e3d6fc48c8c7db3dc0e91b"}}, -{"id":"google-spreadsheets","key":"google-spreadsheets","value":{"rev":"3-f640ef136c4b5e90210c2d5d43102b38"}}, -{"id":"google-voice","key":"google-voice","value":{"rev":"37-2e1c3cba3455852f26b0ccaf1fed7125"}}, -{"id":"googleanalytics","key":"googleanalytics","value":{"rev":"8-1d3e470ce4aacadb0418dd125887813d"}}, -{"id":"googleclientlogin","key":"googleclientlogin","value":{"rev":"23-5de8ee62c0ddbc63a001a36a6afe730e"}}, -{"id":"googlediff","key":"googlediff","value":{"rev":"3-438a2f0758e9770a157ae4cce9b6f49e"}}, -{"id":"googlemaps","key":"googlemaps","value":{"rev":"18-bc939560c587711f3d96f3caadd65a7f"}}, -{"id":"googleplus-scraper","key":"googleplus-scraper","value":{"rev":"7-598ea99bd64f4ad69cccb74095abae59"}}, -{"id":"googlereaderauth","key":"googlereaderauth","value":{"rev":"5-cd0eb8ca36ea78620af0fce270339a7b"}}, -{"id":"googlesets","key":"googlesets","value":{"rev":"5-1b2e597e903c080182b3306d63278fd9"}}, -{"id":"googleweather","key":"googleweather","value":{"rev":"3-6bfdaaeedb8a712ee3e89a8ed27508eb"}}, -{"id":"gopostal.node","key":"gopostal.node","value":{"rev":"3-14ff3a655dc3680c9e8e2751ebe294bc"}}, -{"id":"gowallan","key":"gowallan","value":{"rev":"3-23adc9c01a6b309eada47602fdc8ed90"}}, -{"id":"gowiththeflow","key":"gowiththeflow","value":{"rev":"3-52bb6cf6294f67ba5a892db4666d3790"}}, -{"id":"gpg","key":"gpg","value":{"rev":"5-0ca2b5af23e108a4f44f367992a75fed"}}, -{"id":"graceful-fs","key":"graceful-fs","value":{"rev":"3-01e9f7d1c0f6e6a611a60ee84de1f5cc"}}, -{"id":"gracie","key":"gracie","value":{"rev":"3-aa0f7c01a33c7c1e9a49b86886ef5255"}}, -{"id":"graff","key":"graff","value":{"rev":"7-5ab558cb24e30abd67f2a1dbf47cd639"}}, -{"id":"graft","key":"graft","value":{"rev":"3-7419de38b249b891bf7998bcdd2bf557"}}, -{"id":"grain","key":"grain","value":{"rev":"3-e57cbf02121970da230964ddbfd31432"}}, -{"id":"grainstore","key":"grainstore","value":{"rev":"19-5f9c5bb13b2c9ac4e6a05aec33aeb7c5"}}, -{"id":"graph","key":"graph","value":{"rev":"7-909d2fefcc84b5dd1512b60d631ea4e5"}}, -{"id":"graphquire","key":"graphquire","value":{"rev":"27-246e798f80b3310419644302405d68ad"}}, -{"id":"graphviz","key":"graphviz","value":{"rev":"8-3b79341eaf3f67f91bce7c88c08b9f0d"}}, -{"id":"grasshopper","key":"grasshopper","value":{"rev":"45-4002406990476b74dac5108bd19c4274"}}, -{"id":"gravatar","key":"gravatar","value":{"rev":"11-0164b7ac97e8a477b4e8791eae2e7fea"}}, -{"id":"grave","key":"grave","value":{"rev":"3-136f6378b956bc5dd9773250f8813038"}}, -{"id":"gravity","key":"gravity","value":{"rev":"5-dd40fcee1a769ce786337e9536d24244"}}, -{"id":"graylog","key":"graylog","value":{"rev":"5-abcff9cd91ff20e36f8a70a3f2de658b"}}, -{"id":"greg","key":"greg","value":{"rev":"5-ececb0a3bb552b6da4f66b8bf6f75cf0"}}, -{"id":"gridcentric","key":"gridcentric","value":{"rev":"4-4378e1c280e18b5aaabd23038b80d76c"}}, -{"id":"gridly","key":"gridly","value":{"rev":"3-86e878756b493da8f66cbd633a15f821"}}, -{"id":"grinder","key":"grinder","value":{"rev":"9-0aaeecf0c81b1c9c93a924c5eb0bff45"}}, -{"id":"grir.am","key":"grir.am","value":{"rev":"3-3ec153c764af1c26b50fefa437318c5a"}}, -{"id":"groundcrew","key":"groundcrew","value":{"rev":"3-9e9ed9b1c70c00c432f36bb853fa21a0"}}, -{"id":"groupie","key":"groupie","value":{"rev":"6-b5e3f0891a7e8811d6112b24bd5a46b4"}}, -{"id":"groupon","key":"groupon","value":{"rev":"21-8b74723c153695f4ed4917575abcca8f"}}, -{"id":"growing-file","key":"growing-file","value":{"rev":"7-995b233a1add5b9ea80aec7ac3f60dc5"}}, -{"id":"growl","key":"growl","value":{"rev":"10-4be41ae10ec96e1334dccdcdced12fe3"}}, -{"id":"gsl","key":"gsl","value":{"rev":"49-3367acfb521b30d3ddb9b80305009553"}}, -{"id":"gss","key":"gss","value":{"rev":"3-e4cffbbbc4536d952d13d46376d899b7"}}, -{"id":"guards","key":"guards","value":{"rev":"8-d7318d3d9dc842ab41e6ef5b88f9d37f"}}, -{"id":"guardtime","key":"guardtime","value":{"rev":"3-5a2942efabab100ffb3dc0fa3b581b7a"}}, -{"id":"guava","key":"guava","value":{"rev":"11-d9390d298b503f0ffb8e3ba92eeb9759"}}, -{"id":"guid","key":"guid","value":{"rev":"16-d99e725bbbf97a326833858767b7ed08"}}, -{"id":"gumbo","key":"gumbo","value":{"rev":"31-727cf5a3b7d8590fff871f27da114d9d"}}, -{"id":"gunther","key":"gunther","value":{"rev":"9-f95c89128412208d16acd3e615844115"}}, -{"id":"gzbz2","key":"gzbz2","value":{"rev":"3-e1844b1b3a7881a0c8dc0dd4edcc11ca"}}, -{"id":"gzip","key":"gzip","value":{"rev":"17-37afa05944f055d6f43ddc87c1b163c2"}}, -{"id":"gzip-stack","key":"gzip-stack","value":{"rev":"8-cf455d60277832c60ee622d198c0c51a"}}, -{"id":"gzippo","key":"gzippo","value":{"rev":"15-6416c13ecbbe1c5cd3e30adf4112ead7"}}, -{"id":"h5eb","key":"h5eb","value":{"rev":"3-11ed2566fa4b8a01ff63a720c94574cd"}}, -{"id":"hack","key":"hack","value":{"rev":"3-70f536dd46719e8201a6ac5cc96231f6"}}, -{"id":"hack.io","key":"hack.io","value":{"rev":"18-128305614e7fd6b461248bf3bfdd7ab7"}}, -{"id":"hacktor","key":"hacktor","value":{"rev":"3-51b438df35ba8a955d434ab25a4dad67"}}, -{"id":"haibu","key":"haibu","value":{"rev":"99-b29b8c37be42f90985c6d433d53c8679"}}, -{"id":"haibu-carapace","key":"haibu-carapace","value":{"rev":"22-9a89b2f495e533d0f93e4ee34121e48c"}}, -{"id":"haibu-nginx","key":"haibu-nginx","value":{"rev":"7-e176128dc6dbb0d7f5f33369edf1f7ee"}}, -{"id":"halfstreamxml","key":"halfstreamxml","value":{"rev":"7-5c0f3defa6ba921f8edb564584553df4"}}, -{"id":"ham","key":"ham","value":{"rev":"3-1500dc495cade7334f6a051f2758f748"}}, -{"id":"haml","key":"haml","value":{"rev":"15-a93e7762c7d43469a06519472497fd93"}}, -{"id":"haml-edge","key":"haml-edge","value":{"rev":"5-c4e44a73263ac9b7e632375de7e43d7c"}}, -{"id":"hamljs","key":"hamljs","value":{"rev":"10-a01c7214b69992352bde44938418ebf4"}}, -{"id":"hamljs-coffee","key":"hamljs-coffee","value":{"rev":"3-c2733c8ff38f5676075b84cd7f3d8684"}}, -{"id":"handlebars","key":"handlebars","value":{"rev":"4-0e21906b78605f7a1d5ec7cb4c7d35d7"}}, -{"id":"hanging-gardens","key":"hanging-gardens","value":{"rev":"27-3244e37f08bea0e31759e9f38983f59a"}}, -{"id":"hanging_gardens_registry","key":"hanging_gardens_registry","value":{"rev":"17-d87aa3a26f91dc314f02c686672a5ec6"}}, -{"id":"hapi","key":"hapi","value":{"rev":"3-ed721fe9aae4a459fe0945dabd7d680a"}}, -{"id":"harmony","key":"harmony","value":{"rev":"3-d6c9d6acc29d29c97c75c77f7c8e1390"}}, -{"id":"hascan","key":"hascan","value":{"rev":"13-a7ab15c72f464b013cbc55dc426543ca"}}, -{"id":"hash_ring","key":"hash_ring","value":{"rev":"12-0f072b1dd1fd93ae2f2b79f5ea72074d"}}, -{"id":"hashbangify","key":"hashbangify","value":{"rev":"5-738e0cf99649d41c19d3449c0e9a1cbf"}}, -{"id":"hashish","key":"hashish","value":{"rev":"9-62c5e74355458e1ead819d87151b7d38"}}, -{"id":"hashkeys","key":"hashkeys","value":{"rev":"3-490809bdb61f930f0d9f370eaadf36ea"}}, -{"id":"hashlib","key":"hashlib","value":{"rev":"7-1f19c9d6062ff22ed2e963204a1bd405"}}, -{"id":"hashring","key":"hashring","value":{"rev":"11-4c9f2b1ba7931c8bab310f4ecaf91419"}}, -{"id":"hashtable","key":"hashtable","value":{"rev":"7-2aaf2667cbdb74eb8da61e2e138059ca"}}, -{"id":"hat","key":"hat","value":{"rev":"9-6f37874d9703eab62dc875e2373837a8"}}, -{"id":"hbase","key":"hbase","value":{"rev":"20-7ca92712de26ffb18d275a21696aa263"}}, -{"id":"hbase-thrift","key":"hbase-thrift","value":{"rev":"7-39afb33a4e61cc2b3dc94f0c7fd32c65"}}, -{"id":"hbs","key":"hbs","value":{"rev":"29-aa2676e6790c5716f84f128dcd03e797"}}, -{"id":"header-stack","key":"header-stack","value":{"rev":"13-7ad1ccf3c454d77029c000ceb18ce5ab"}}, -{"id":"headers","key":"headers","value":{"rev":"13-04f8f5f25e2dd9890f6b2f120adf297a"}}, -{"id":"healthety","key":"healthety","value":{"rev":"60-07c67c22ee2a13d0ad675739d1814a6d"}}, -{"id":"heatmap","key":"heatmap","value":{"rev":"9-c53f4656d9517f184df7aea9226c1765"}}, -{"id":"heavy-flow","key":"heavy-flow","value":{"rev":"5-0b9188334339e7372b364a7fc730c639"}}, -{"id":"heckle","key":"heckle","value":{"rev":"13-b462abef7b9d1471ed8fb8f23af463e0"}}, -{"id":"helium","key":"helium","value":{"rev":"3-4d6ce9618c1be522268944240873f53e"}}, -{"id":"hello-world","key":"hello-world","value":{"rev":"3-e87f287308a209491c011064a87100b7"}}, -{"id":"hello.io","key":"hello.io","value":{"rev":"3-39b78278fa638495522edc7a84f6a52e"}}, -{"id":"helloworld","key":"helloworld","value":{"rev":"3-8f163aebdcf7d8761709bdbb634c3689"}}, -{"id":"helpers","key":"helpers","value":{"rev":"3-67d75b1c8e5ad2a268dd4ea191d4754b"}}, -{"id":"helpful","key":"helpful","value":{"rev":"41-e11bed25d5a0ca7e7ad116d5a339ec2a"}}, -{"id":"hem","key":"hem","value":{"rev":"27-042fc9d4b96f20112cd943e019e54d20"}}, -{"id":"hempwick","key":"hempwick","value":{"rev":"11-de1f6f0f23937d9f33286e12ee877540"}}, -{"id":"heritable","key":"heritable","value":{"rev":"13-1468ff92063251a037bbe80ee987a9c3"}}, -{"id":"hermes-raw-client","key":"hermes-raw-client","value":{"rev":"11-5d143c371cb8353612badc72be1917ff"}}, -{"id":"heru","key":"heru","value":{"rev":"3-d124a20939e30e2a3c08f7104b2a1a5c"}}, -{"id":"hexdump","key":"hexdump","value":{"rev":"3-c455710ca80662969ccbca3acc081cb8"}}, -{"id":"hexy","key":"hexy","value":{"rev":"16-5142b0461622436daa2e476d252770f2"}}, -{"id":"highlight","key":"highlight","value":{"rev":"9-4b172b7aef6f40d768f022b2ba4e6748"}}, -{"id":"highlight.js","key":"highlight.js","value":{"rev":"5-16c1ebd28d5f2e781e666c6ee013c30c"}}, -{"id":"hiker","key":"hiker","value":{"rev":"9-89d1ce978b349f1f0df262655299d83c"}}, -{"id":"hipchat","key":"hipchat","value":{"rev":"3-73118782367d474af0f6410290df5f7f"}}, -{"id":"hipchat-js","key":"hipchat-js","value":{"rev":"3-253b83875d3e18e9c89333bc377183c3"}}, -{"id":"hiredis","key":"hiredis","value":{"rev":"46-29ceb03860efbd4b3b995247f27f78b9"}}, -{"id":"hive","key":"hive","value":{"rev":"15-40a4c6fcfa3b80007a18ef4ede80075b"}}, -{"id":"hive-cache","key":"hive-cache","value":{"rev":"3-36b10607b68586fccbfeb856412bd6bf"}}, -{"id":"hoard","key":"hoard","value":{"rev":"13-75d4c484095e2e38ac63a65bd9fd7f4b"}}, -{"id":"hook","key":"hook","value":{"rev":"7-2f1e375058e2b1fa61d3651f6d57a6f8"}}, -{"id":"hook.io","key":"hook.io","value":{"rev":"63-9fac4fb8337d1953963d47144f806f72"}}, -{"id":"hook.io-browser","key":"hook.io-browser","value":{"rev":"3-7e04347d80adc03eb5637b7e4b8ca58b"}}, -{"id":"hook.io-couch","key":"hook.io-couch","value":{"rev":"3-ce0eb281d1ba21aa1caca3a52553a07b"}}, -{"id":"hook.io-cron","key":"hook.io-cron","value":{"rev":"15-50deedc2051ce65bca8a42048154139c"}}, -{"id":"hook.io-helloworld","key":"hook.io-helloworld","value":{"rev":"23-ef5cf0cec9045d28d846a7b0872874e4"}}, -{"id":"hook.io-irc","key":"hook.io-irc","value":{"rev":"5-39c7ac5e192aef34b87af791fa77ee04"}}, -{"id":"hook.io-logger","key":"hook.io-logger","value":{"rev":"13-9e3208ea8eacfe5378cd791f2377d06d"}}, -{"id":"hook.io-mailer","key":"hook.io-mailer","value":{"rev":"9-d9415d53dc086102024cf7400fdfb7a2"}}, -{"id":"hook.io-pinger","key":"hook.io-pinger","value":{"rev":"17-860ab3a892284b91999f86c3882e2ff5"}}, -{"id":"hook.io-repl","key":"hook.io-repl","value":{"rev":"13-c0d430ccdfd197e4746c46d2814b6d92"}}, -{"id":"hook.io-request","key":"hook.io-request","value":{"rev":"13-f0e8d167d59917d90266f921e3ef7c64"}}, -{"id":"hook.io-sitemonitor","key":"hook.io-sitemonitor","value":{"rev":"8-725ea7deb9cb1031eabdc4fd798308ff"}}, -{"id":"hook.io-twilio","key":"hook.io-twilio","value":{"rev":"11-6b2e231307f6174861aa5dcddad264b3"}}, -{"id":"hook.io-twitter","key":"hook.io-twitter","value":{"rev":"3-59296395b22e661e7e5c141c4c7be46d"}}, -{"id":"hook.io-webhook","key":"hook.io-webhook","value":{"rev":"15-b27e51b63c8ec70616c66061d949f388"}}, -{"id":"hook.io-webserver","key":"hook.io-webserver","value":{"rev":"29-eb6bff70736648427329eba08b5f55c3"}}, -{"id":"hook.io-ws","key":"hook.io-ws","value":{"rev":"4-a85578068b54560ef663a7ecfea2731f"}}, -{"id":"hooks","key":"hooks","value":{"rev":"33-6640fb0c27903af6b6ae7b7c41d79e01"}}, -{"id":"hoptoad-notifier","key":"hoptoad-notifier","value":{"rev":"16-8249cb753a3626f2bf2664024ae7a5ee"}}, -{"id":"horaa","key":"horaa","value":{"rev":"5-099e5d6486d10944e10b584eb3f6e924"}}, -{"id":"hornet","key":"hornet","value":{"rev":"22-8c40d7ba4ca832b951e6d5db165f3305"}}, -{"id":"horseman","key":"horseman","value":{"rev":"11-7228e0f84c2036669a218710c22f72c0"}}, -{"id":"hostify","key":"hostify","value":{"rev":"11-8c1a2e73f8b9474a6c26121688c28dc7"}}, -{"id":"hostinfo","key":"hostinfo","value":{"rev":"5-c8d638f40ccf94f4083430966d25e787"}}, -{"id":"hostip","key":"hostip","value":{"rev":"3-d4fd628b94e1f913d97ec1746d96f2a0"}}, -{"id":"hostname","key":"hostname","value":{"rev":"7-55fefb3c37990bbcad3d98684d17f38f"}}, -{"id":"hotnode","key":"hotnode","value":{"rev":"16-d7dad5de3ffc2ca6a04f74686aeb0e4b"}}, -{"id":"howmuchtime","key":"howmuchtime","value":{"rev":"3-351ce870ae6e2c21a798169d074e2a3f"}}, -{"id":"hstore","key":"hstore","value":{"rev":"3-55ab4d359c2fc8725829038e3adb7571"}}, -{"id":"hsume2-socket.io","key":"hsume2-socket.io","value":{"rev":"5-4b537247ae9999c285c802cc36457598"}}, -{"id":"htdoc","key":"htdoc","value":{"rev":"3-80ef9e3202b0d96b79435a2bc90bc899"}}, -{"id":"html","key":"html","value":{"rev":"3-92c4af7de329c92ff2e0be5c13020e78"}}, -{"id":"html-minifier","key":"html-minifier","value":{"rev":"7-2441ed004e2a6e7f1c42003ec03277ec"}}, -{"id":"html-sourcery","key":"html-sourcery","value":{"rev":"11-7ce1d4aa2e1d319fa108b02fb294d4ce"}}, -{"id":"html2coffeekup","key":"html2coffeekup","value":{"rev":"13-bae4a70411f6f549c281c69835fe3276"}}, -{"id":"html2coffeekup-bal","key":"html2coffeekup-bal","value":{"rev":"5-0663ac1339d72932004130b668c949f0"}}, -{"id":"html2jade","key":"html2jade","value":{"rev":"11-e50f504c5c847d7ffcde7328c2ade4fb"}}, -{"id":"html5","key":"html5","value":{"rev":"46-ca85ea99accaf1dc9ded4e2e3aa429c6"}}, -{"id":"html5edit","key":"html5edit","value":{"rev":"10-0383296c33ada4d356740f29121eeb9f"}}, -{"id":"htmlKompressor","key":"htmlKompressor","value":{"rev":"13-95a3afe7f7cfe02e089e41588b937fb1"}}, -{"id":"htmlkup","key":"htmlkup","value":{"rev":"27-5b0115636f38886ae0a40e5f52e2bfdd"}}, -{"id":"htmlparser","key":"htmlparser","value":{"rev":"14-52b2196c1456d821d47bb1d2779b2433"}}, -{"id":"htmlparser2","key":"htmlparser2","value":{"rev":"3-9bc0b807acd913999dfc949b3160a3db"}}, -{"id":"htracr","key":"htracr","value":{"rev":"27-384d0522328e625978b97d8eae8d942d"}}, -{"id":"http","key":"http","value":{"rev":"3-f197d1b599cb9da720d3dd58d9813ace"}}, -{"id":"http-agent","key":"http-agent","value":{"rev":"10-1715dd3a7adccf55bd6637d78bd345d1"}}, -{"id":"http-auth","key":"http-auth","value":{"rev":"3-21636d4430be18a5c6c42e5cb622c2e0"}}, -{"id":"http-basic-auth","key":"http-basic-auth","value":{"rev":"6-0a77e99ce8e31558d5917bd684fa2c9a"}}, -{"id":"http-browserify","key":"http-browserify","value":{"rev":"3-4f720b4af628ed8b5fb22839c1f91f4d"}}, -{"id":"http-console","key":"http-console","value":{"rev":"43-a20cbefed77bcae7de461922286a1f04"}}, -{"id":"http-digest","key":"http-digest","value":{"rev":"6-e0164885dcad21ab6150d537af0edd92"}}, -{"id":"http-digest-auth","key":"http-digest-auth","value":{"rev":"7-613ac841b808fd04e272e050fd5a45ac"}}, -{"id":"http-get","key":"http-get","value":{"rev":"39-b7cfeb2b572d4ecf695493e0886869f4"}}, -{"id":"http-load","key":"http-load","value":{"rev":"3-8c64f4972ff59e89fee041adde99b8ba"}}, -{"id":"http-proxy","key":"http-proxy","value":{"rev":"97-5b8af88886c8c047a9862bf62f6b9294"}}, -{"id":"http-proxy-backward","key":"http-proxy-backward","value":{"rev":"2-4433b04a41e8adade3f6b6b2b939df4b"}}, -{"id":"http-proxy-glimpse","key":"http-proxy-glimpse","value":{"rev":"3-a3e9791d4d9bfef5929ca55d874df18b"}}, -{"id":"http-proxy-no-line-184-error","key":"http-proxy-no-line-184-error","value":{"rev":"3-7e20a990820976d8c6d27c312cc5a67c"}}, -{"id":"http-proxy-selective","key":"http-proxy-selective","value":{"rev":"12-6e273fcd008afeceb6737345c46e1024"}}, -{"id":"http-recorder","key":"http-recorder","value":{"rev":"3-26dd0bc4f5c0bf922db1875e995d025f"}}, -{"id":"http-request-provider","key":"http-request-provider","value":{"rev":"6-436b69971dd1735ac3e41571375f2d15"}}, -{"id":"http-server","key":"http-server","value":{"rev":"21-1b80b6558692afd08c36629b0ecdc18c"}}, -{"id":"http-signature","key":"http-signature","value":{"rev":"9-49ca63427b535f2d18182d92427bc5b6"}}, -{"id":"http-stack","key":"http-stack","value":{"rev":"9-51614060741d6c85a7fd4c714ed1a9b2"}}, -{"id":"http-status","key":"http-status","value":{"rev":"5-1ec72fecc62a41d6f180d15c95e81270"}}, -{"id":"http_compat","key":"http_compat","value":{"rev":"3-88244d4b0fd08a3140fa1b2e8b1b152c"}}, -{"id":"http_router","key":"http_router","value":{"rev":"23-ad52b58b6bfc96d6d4e8215e0c31b294"}}, -{"id":"http_trace","key":"http_trace","value":{"rev":"7-d8024b5e41540e4240120ffefae523e4"}}, -{"id":"httpd","key":"httpd","value":{"rev":"3-9e2a19f007a6a487cdb752f4b8249657"}}, -{"id":"httpmock","key":"httpmock","value":{"rev":"3-b6966ba8ee2c31b0e7729fc59bb00ccf"}}, -{"id":"https-proxied","key":"https-proxied","value":{"rev":"5-f63a4c663d372502b0dcd4997e759e66"}}, -{"id":"httpu","key":"httpu","value":{"rev":"5-88a5b2bac8391d91673fc83d4cfd32df"}}, -{"id":"hungarian-magic","key":"hungarian-magic","value":{"rev":"4-9eae750ac6f30b6687d9a031353f5217"}}, -{"id":"huntergatherer","key":"huntergatherer","value":{"rev":"9-5c9d833a134cfaa901d89dce93f5b013"}}, -{"id":"hxp","key":"hxp","value":{"rev":"8-1f52ba766491826bdc6517c6cc508b2c"}}, -{"id":"hyde","key":"hyde","value":{"rev":"3-5763db65cab423404752b1a6354a7a6c"}}, -{"id":"hydra","key":"hydra","value":{"rev":"8-8bb4ed249fe0f9cdb8b11e492b646b88"}}, -{"id":"hyperpublic","key":"hyperpublic","value":{"rev":"11-5738162f3dbf95803dcb3fb28efd8740"}}, -{"id":"i18n","key":"i18n","value":{"rev":"7-f0d6b3c72ecd34dde02d805041eca996"}}, -{"id":"ical","key":"ical","value":{"rev":"13-baf448be48ab83ec9b3fb8bf83fbb9a1"}}, -{"id":"icalendar","key":"icalendar","value":{"rev":"5-78dd8fd8ed2c219ec56ad26a0727cf76"}}, -{"id":"icecap","key":"icecap","value":{"rev":"9-88d6865078a5e6e1ff998e2e73e593f3"}}, -{"id":"icecapdjs","key":"icecapdjs","value":{"rev":"11-d8e3c718a230d49caa3b5f76cfff7ce9"}}, -{"id":"icecast-stack","key":"icecast-stack","value":{"rev":"9-13b8da6ae373152ab0c8560e2f442af0"}}, -{"id":"ichabod","key":"ichabod","value":{"rev":"19-d0f02ffba80661398ceb80a7e0cbbfe6"}}, -{"id":"icing","key":"icing","value":{"rev":"11-84815e78828190fbaa52d6b93c75cb4f"}}, -{"id":"ico","key":"ico","value":{"rev":"3-5727a35c1df453bfdfa6a03e49725adf"}}, -{"id":"iconv","key":"iconv","value":{"rev":"18-5f5b3193268f1fa099e0112b3e033ffc"}}, -{"id":"iconv-jp","key":"iconv-jp","value":{"rev":"3-660b8f2def930263d2931cae2dcc401d"}}, -{"id":"id3","key":"id3","value":{"rev":"8-afe68aede872cae7b404aaa01c0108a5"}}, -{"id":"idea","key":"idea","value":{"rev":"9-a126c0e52206c51dcf972cf53af0bc32"}}, -{"id":"idiomatic-console","key":"idiomatic-console","value":{"rev":"25-67696c16bf79d1cc8caf4df62677c3ec"}}, -{"id":"idiomatic-stdio","key":"idiomatic-stdio","value":{"rev":"15-9d74c9a8872b1f7c41d6c671d7a14b7d"}}, -{"id":"iglob","key":"iglob","value":{"rev":"6-b8a3518cb67cad20c89f37892a2346a5"}}, -{"id":"ignite","key":"ignite","value":{"rev":"19-06daa730a70f69dc3a0d6d4984905c61"}}, -{"id":"iles-forked-irc-js","key":"iles-forked-irc-js","value":{"rev":"7-eb446f4e0db856e00351a5da2fa20616"}}, -{"id":"image","key":"image","value":{"rev":"8-5f7811db33c210eb38e1880f7cc433f2"}}, -{"id":"imageable","key":"imageable","value":{"rev":"61-9f7e03d3d990d34802f1e9c8019dbbfa"}}, -{"id":"imageinfo","key":"imageinfo","value":{"rev":"11-9bde1a1f0801d94539a4b70b61614849"}}, -{"id":"imagemagick","key":"imagemagick","value":{"rev":"10-b1a1ea405940fecf487da94b733e8c29"}}, -{"id":"imagick","key":"imagick","value":{"rev":"3-21d51d8a265a705881dadbc0c9f7c016"}}, -{"id":"imap","key":"imap","value":{"rev":"13-6a59045496c80b474652d2584edd4acb"}}, -{"id":"imbot","key":"imbot","value":{"rev":"11-0d8075eff5e5ec354683f396378fd101"}}, -{"id":"imdb","key":"imdb","value":{"rev":"7-2bba884d0e8804f4a7e0883abd47b0a7"}}, -{"id":"imgur","key":"imgur","value":{"rev":"3-30c0e5fddc1be3398ba5f7eee1a251d7"}}, -{"id":"impact","key":"impact","value":{"rev":"7-d3390690f11c6f9dcca9f240a7bedfef"}}, -{"id":"imsi","key":"imsi","value":{"rev":"3-0aa9a01c9c79b17afae3684b7b920ced"}}, -{"id":"index","key":"index","value":{"rev":"13-ad5d8d7dfad64512a12db4d820229c07"}}, -{"id":"indexer","key":"indexer","value":{"rev":"9-b0173ce9ad9fa1b80037fa8e33a8ce12"}}, -{"id":"inflect","key":"inflect","value":{"rev":"17-9e5ea2826fe08bd950cf7e22d73371bd"}}, -{"id":"inflectjs","key":"inflectjs","value":{"rev":"3-c59db027b72be720899b4a280ac2518f"}}, -{"id":"inflector","key":"inflector","value":{"rev":"3-191ff29d3b5ed8ef6877032a1d01d864"}}, -{"id":"inheritance","key":"inheritance","value":{"rev":"3-450a1e68bd2d8f16abe7001491abb6a8"}}, -{"id":"inherits","key":"inherits","value":{"rev":"3-284f97a7ae4f777bfabe721b66de07fa"}}, -{"id":"ini","key":"ini","value":{"rev":"5-142c8f9125fbace57689e2837deb1883"}}, -{"id":"iniparser","key":"iniparser","value":{"rev":"14-1053c59ef3d50a46356be45576885c49"}}, -{"id":"inireader","key":"inireader","value":{"rev":"15-9cdc485b18bff6397f5fec45befda402"}}, -{"id":"init","key":"init","value":{"rev":"5-b81610ad72864417dab49f7a3f29cc9f"}}, -{"id":"inject","key":"inject","value":{"rev":"5-82bddb6b4f21ddaa0137fedc8913d60e"}}, -{"id":"inliner","key":"inliner","value":{"rev":"45-8a1c3e8f78438f06865b3237d6c5339a"}}, -{"id":"inode","key":"inode","value":{"rev":"7-118ffafc62dcef5bbeb14e4328c68ab3"}}, -{"id":"inotify","key":"inotify","value":{"rev":"18-03d7b1a318bd283e0185b414b48dd602"}}, -{"id":"inotify-plusplus","key":"inotify-plusplus","value":{"rev":"10-0e0ce9065a62e5e21ee5bb53fac61a6d"}}, -{"id":"inspect","key":"inspect","value":{"rev":"5-b5f18717e29caec3399abe5e4ce7a269"}}, -{"id":"instagram","key":"instagram","value":{"rev":"5-decddf3737a1764518b6a7ce600d720d"}}, -{"id":"instagram-node-lib","key":"instagram-node-lib","value":{"rev":"13-8be77f1180b6afd9066834b3f5ee8de5"}}, -{"id":"instant-styleguide","key":"instant-styleguide","value":{"rev":"9-66c02118993621376ad0b7396db435b3"}}, -{"id":"intercept","key":"intercept","value":{"rev":"9-f5622744c576405516a427b4636ee864"}}, -{"id":"interface","key":"interface","value":{"rev":"10-13806252722402bd18d88533056a863b"}}, -{"id":"interleave","key":"interleave","value":{"rev":"25-69bc136937604863748a029fb88e3605"}}, -{"id":"interstate","key":"interstate","value":{"rev":"3-3bb4a6c35ca765f88a10b9fab6307c59"}}, -{"id":"intervals","key":"intervals","value":{"rev":"21-89b71bd55b8d5f6b670d69fc5b9f847f"}}, -{"id":"intestine","key":"intestine","value":{"rev":"3-66a5531e06865ed9c966d95437ba1371"}}, -{"id":"ios7crypt","key":"ios7crypt","value":{"rev":"7-a2d309a2c074e5c1c456e2b56cbcfd17"}}, -{"id":"iostat","key":"iostat","value":{"rev":"11-f0849c0072e76701b435aa769a614e82"}}, -{"id":"ip2cc","key":"ip2cc","value":{"rev":"9-2c282606fd08d469184a272a2108639c"}}, -{"id":"ipaddr.js","key":"ipaddr.js","value":{"rev":"5-1017fd5342840745614701476ed7e6c4"}}, -{"id":"iptables","key":"iptables","value":{"rev":"7-23e56ef5d7bf0ee8f5bd0e38bde8aae3"}}, -{"id":"iptrie","key":"iptrie","value":{"rev":"4-10317b0e073befe9601e9dc308dc361a"}}, -{"id":"ipv6","key":"ipv6","value":{"rev":"6-85e937f3d79e44dbb76264c7aaaa140f"}}, -{"id":"iqengines","key":"iqengines","value":{"rev":"3-8bdbd32e9dc35b77d80a31edae235178"}}, -{"id":"irc","key":"irc","value":{"rev":"8-ed30964f57b99b1b2f2104cc5e269618"}}, -{"id":"irc-colors","key":"irc-colors","value":{"rev":"9-7ddb19db9a553567aae86bd97f1dcdfc"}}, -{"id":"irc-js","key":"irc-js","value":{"rev":"58-1c898cea420aee60283edb4fadceb90e"}}, -{"id":"ircat.js","key":"ircat.js","value":{"rev":"6-f25f20953ce96697c033315d250615d0"}}, -{"id":"ircbot","key":"ircbot","value":{"rev":"9-85a4a6f88836fc031855736676b10dec"}}, -{"id":"irccd","key":"irccd","value":{"rev":"3-bf598ae8b6af63be41852ae8199416f4"}}, -{"id":"ircd","key":"ircd","value":{"rev":"7-3ba7fc2183d32ee1e58e63092d7e82bb"}}, -{"id":"ircdjs","key":"ircdjs","value":{"rev":"15-8fcdff2bf29cf24c3bbc4b461e6cbe9f"}}, -{"id":"irclog","key":"irclog","value":{"rev":"3-79a99bd8048dd98a93c747a1426aabde"}}, -{"id":"ircrpc","key":"ircrpc","value":{"rev":"5-278bec6fc5519fdbd152ea4fa35dc58c"}}, -{"id":"irrklang","key":"irrklang","value":{"rev":"3-65936dfabf7777027069343c2e72b32e"}}, -{"id":"isaacs","key":"isaacs","value":{"rev":"7-c55a41054056f502bc580bc6819d9d1f"}}, -{"id":"isbn","key":"isbn","value":{"rev":"3-51e784ded2e3ec9ef9b382fecd1c26a1"}}, -{"id":"iscroll","key":"iscroll","value":{"rev":"4-4f6635793806507665503605e7c180f0"}}, -{"id":"isodate","key":"isodate","value":{"rev":"7-ea4b1f77e9557b153264f68fd18a9f23"}}, -{"id":"it-is","key":"it-is","value":{"rev":"14-7617f5831c308d1c4ef914bc5dc30fa7"}}, -{"id":"iterator","key":"iterator","value":{"rev":"3-e6f70367a55cabbb89589f2a88be9ab0"}}, -{"id":"itunes","key":"itunes","value":{"rev":"7-47d151c372d70d0bc311141749c84d5a"}}, -{"id":"iws","key":"iws","value":{"rev":"3-dc7b4d18565b79d3e14aa691e5e632f4"}}, -{"id":"jQuery","key":"jQuery","value":{"rev":"29-f913933259b4ec5f4c5ea63466a4bb08"}}, -{"id":"jWorkflow","key":"jWorkflow","value":{"rev":"7-582cd7aa62085ec807117138b6439550"}}, -{"id":"jaCodeMap","key":"jaCodeMap","value":{"rev":"7-28efcbf4146977bdf1e594e0982ec097"}}, -{"id":"jaaulde-cookies","key":"jaaulde-cookies","value":{"rev":"3-d5b5a75f9cabbebb2804f0b4ae93d0c5"}}, -{"id":"jacker","key":"jacker","value":{"rev":"3-888174c7e3e2a5d241f2844257cf1b10"}}, -{"id":"jade","key":"jade","value":{"rev":"144-318a9d9f63906dc3da1ef7c1ee6420b5"}}, -{"id":"jade-browser","key":"jade-browser","value":{"rev":"9-0ae6b9e321cf04e3ca8fbfe0e38f4d9e"}}, -{"id":"jade-client-connect","key":"jade-client-connect","value":{"rev":"5-96dbafafa31187dd7f829af54432de8e"}}, -{"id":"jade-ext","key":"jade-ext","value":{"rev":"9-aac9a58a4e07d82bc496bcc4241d1be0"}}, -{"id":"jade-i18n","key":"jade-i18n","value":{"rev":"23-76a21a41b5376e10c083672dccf7fc62"}}, -{"id":"jade-serial","key":"jade-serial","value":{"rev":"3-5ec712e1d8cd8d5af20ae3e62ee92854"}}, -{"id":"jadedown","key":"jadedown","value":{"rev":"11-0d16ce847d6afac2939eebcb24a7216c"}}, -{"id":"jadeify","key":"jadeify","value":{"rev":"17-4322b68bb5a7e81e839edabbc8c405a4"}}, -{"id":"jadevu","key":"jadevu","value":{"rev":"15-1fd8557a6db3c23f267de76835f9ee65"}}, -{"id":"jah","key":"jah","value":{"rev":"3-f29704037a1cffe2b08abb4283bee4a4"}}, -{"id":"jake","key":"jake","value":{"rev":"36-5cb64b1c5a89ac53eb4d09d66a5b10e1"}}, -{"id":"jammit-express","key":"jammit-express","value":{"rev":"6-e3dfa928114a2721fe9b8882d284f759"}}, -{"id":"janrain","key":"janrain","value":{"rev":"5-9554501be76fb3a472076858d1abbcd5"}}, -{"id":"janrain-api","key":"janrain-api","value":{"rev":"3-f45a65c695f4c72fdd1bf3593d8aa796"}}, -{"id":"jaque","key":"jaque","value":{"rev":"32-7f269a70c67beefc53ba1684bff5a57b"}}, -{"id":"jar","key":"jar","value":{"rev":"3-7fe0ab4aa3a2ccc5d50853f118e7aeb5"}}, -{"id":"jarvis","key":"jarvis","value":{"rev":"3-fb203b29b397a0b12c1ae56240624e3d"}}, -{"id":"jarvis-test","key":"jarvis-test","value":{"rev":"5-9537ddae8291e6dad03bc0e6acc9ac80"}}, -{"id":"jasbin","key":"jasbin","value":{"rev":"25-ae22f276406ac8bb4293d78595ce02ad"}}, -{"id":"jasmine-dom","key":"jasmine-dom","value":{"rev":"17-686de4c573f507c30ff72c6671dc3d93"}}, -{"id":"jasmine-jquery","key":"jasmine-jquery","value":{"rev":"7-86c077497a367bcd9ea96d5ab8137394"}}, -{"id":"jasmine-node","key":"jasmine-node","value":{"rev":"27-4c544c41c69d2b3cb60b9953d1c46d54"}}, -{"id":"jasmine-reporters","key":"jasmine-reporters","value":{"rev":"3-21ba522ae38402848d5a66d3d4d9a2b3"}}, -{"id":"jasmine-runner","key":"jasmine-runner","value":{"rev":"23-7458777b7a6785efc878cfd40ccb99d8"}}, -{"id":"jasminy","key":"jasminy","value":{"rev":"3-ce76023bac40c5f690cba59d430fd083"}}, -{"id":"jason","key":"jason","value":{"rev":"15-394a59963c579ed5db37fada4d082b5c"}}, -{"id":"javiary","key":"javiary","value":{"rev":"5-661be61fd0f47c9609b7d148e298e2fc"}}, -{"id":"jazz","key":"jazz","value":{"rev":"12-d11d602c1240b134b0593425911242fc"}}, -{"id":"jdoc","key":"jdoc","value":{"rev":"3-0c61fdd6b367a9acac710e553927b290"}}, -{"id":"jeesh","key":"jeesh","value":{"rev":"13-23b4e1ecf9ca76685bf7f1bfc6c076f1"}}, -{"id":"jellyfish","key":"jellyfish","value":{"rev":"25-7fef81f9b5ef5d4abbcecb030a433a72"}}, -{"id":"jen","key":"jen","value":{"rev":"3-ab1b07453318b7e0254e1dadbee7868f"}}, -{"id":"jerk","key":"jerk","value":{"rev":"34-e31f26d5e3b700d0a3e5f5a5acf0d381"}}, -{"id":"jessie","key":"jessie","value":{"rev":"19-829b932e57204f3b7833b34f75d6bf2a"}}, -{"id":"jezebel","key":"jezebel","value":{"rev":"15-b67c259e160390064da69a512382e06f"}}, -{"id":"jimi","key":"jimi","value":{"rev":"10-cc4a8325d6b847362a422304a0057231"}}, -{"id":"jinjs","key":"jinjs","value":{"rev":"37-38fcf1989f1b251a35e4ff725118f55e"}}, -{"id":"jinkies","key":"jinkies","value":{"rev":"30-73fec0e854aa31bcbf3ae1ca04462b22"}}, -{"id":"jison","key":"jison","value":{"rev":"52-d03c6f5e2bdd7624d39d93ec5e88c383"}}, -{"id":"jitsu","key":"jitsu","value":{"rev":"164-95083f8275f0bf2834f62027569b4da2"}}, -{"id":"jitter","key":"jitter","value":{"rev":"16-3f7b183aa7922615f4b5b2fb46653477"}}, -{"id":"jj","key":"jj","value":{"rev":"21-1b3f97e9725e1241c96a884c85dc4e30"}}, -{"id":"jjw","key":"jjw","value":{"rev":"13-835c632dfc5df7dd37860bd0b2c1cb38"}}, -{"id":"jkwery","key":"jkwery","value":{"rev":"11-212429c9c9e1872d4e278da055b5ae0a"}}, -{"id":"jmen","key":"jmen","value":{"rev":"3-a0b67d5b84a077061d3fed2ddbf2c6a8"}}, -{"id":"jobmanager","key":"jobmanager","value":{"rev":"15-1a589ede5f10d1ea2f33f1bb91f9b3aa"}}, -{"id":"jobs","key":"jobs","value":{"rev":"12-3072b6164c5dca8fa9d24021719048ff"}}, -{"id":"jobvite","key":"jobvite","value":{"rev":"56-3d69b0e6d91722ef4908b4fe26bb5432"}}, -{"id":"jodoc","key":"jodoc","value":{"rev":"3-7b05c6d7b4c9a9fa85d3348948d2d52d"}}, -{"id":"johnny-mnemonic","key":"johnny-mnemonic","value":{"rev":"3-e8749d4be597f002aae720011b7c9273"}}, -{"id":"join","key":"join","value":{"rev":"5-ab92491dc83b5e8ed5f0cc49e306d5d5"}}, -{"id":"jolokia-client","key":"jolokia-client","value":{"rev":"26-1f93cb53f4a870b94540cdbf7627b1c4"}}, -{"id":"joo","key":"joo","value":{"rev":"11-e0d4a97eceacdd13769bc5f56e059aa7"}}, -{"id":"jools","key":"jools","value":{"rev":"3-9da332d524a117c4d72a58bb45fa34fd"}}, -{"id":"joose","key":"joose","value":{"rev":"22-ef8a1895680ad2f9c1cd73cd1afbb58e"}}, -{"id":"joosex-attribute","key":"joosex-attribute","value":{"rev":"18-119df97dba1ba2631c94d49e3142bbd7"}}, -{"id":"joosex-bridge-ext","key":"joosex-bridge-ext","value":{"rev":"20-5ad2168291aad2cf021df0a3eb103538"}}, -{"id":"joosex-class-simpleconstructor","key":"joosex-class-simpleconstructor","value":{"rev":"6-f71e02e44f611550374ad9f5d0c37fdf"}}, -{"id":"joosex-class-singleton","key":"joosex-class-singleton","value":{"rev":"6-3ba6b8644722b29febe384a368c18aab"}}, -{"id":"joosex-cps","key":"joosex-cps","value":{"rev":"20-493c65faf1ec59416bae475529c51cd4"}}, -{"id":"joosex-meta-lazy","key":"joosex-meta-lazy","value":{"rev":"13-ef8bc4e57006cfcecd72a344d8dc9da6"}}, -{"id":"joosex-namespace-depended","key":"joosex-namespace-depended","value":{"rev":"22-8a38a21f8564470b96082177e81f3db6"}}, -{"id":"joosex-observable","key":"joosex-observable","value":{"rev":"7-52e7018931e5465920bb6feab88aa468"}}, -{"id":"joosex-role-parameterized","key":"joosex-role-parameterized","value":{"rev":"6-65aa4fa4967c4fbe06357ccda5e6f810"}}, -{"id":"joosex-simplerequest","key":"joosex-simplerequest","value":{"rev":"10-12d105b60b8b3ca3a3626ca0ec53892d"}}, -{"id":"josp","key":"josp","value":{"rev":"3-c4fa8445a0d96037e00fe96d007bcf0c"}}, -{"id":"jot","key":"jot","value":{"rev":"3-8fab571ce3ad993f3594f3c2e0fc6915"}}, -{"id":"journey","key":"journey","value":{"rev":"40-efe1fa6c8d735592077c9a24b3b56a03"}}, -{"id":"jpeg","key":"jpeg","value":{"rev":"8-ab437fbaf88f32a7fb625a0b27521292"}}, -{"id":"jq","key":"jq","value":{"rev":"3-9d83287aa9e6aab25590fac9adbab968"}}, -{"id":"jqNode","key":"jqNode","value":{"rev":"3-fcaf2c47aba5637a4a23c64b6fc778cf"}}, -{"id":"jqbuild","key":"jqbuild","value":{"rev":"3-960edcea36784aa9ca135cd922e0cb9b"}}, -{"id":"jqserve","key":"jqserve","value":{"rev":"3-39272c5479aabaafe66ffa26a6eb3bb5"}}, -{"id":"jqtpl","key":"jqtpl","value":{"rev":"54-ce2b62ced4644d5fe24c3a8ebcb4d528"}}, -{"id":"jquajax","key":"jquajax","value":{"rev":"3-a079cb8f3a686faaafe420760e77a330"}}, -{"id":"jquery","key":"jquery","value":{"rev":"27-60fd58bba99d044ffe6e140bafd72595"}}, -{"id":"jquery-browserify","key":"jquery-browserify","value":{"rev":"9-a4e9afd657f3c632229afa356382f6a4"}}, -{"id":"jquery-deferred","key":"jquery-deferred","value":{"rev":"5-0fd0cec51f7424a50f0dba3cbe74fd58"}}, -{"id":"jquery-drive","key":"jquery-drive","value":{"rev":"3-8474f192fed5c5094e56bc91f5e8a0f8"}}, -{"id":"jquery-mousewheel","key":"jquery-mousewheel","value":{"rev":"3-cff81086cf651e52377a8d5052b09d64"}}, -{"id":"jquery-placeholdize","key":"jquery-placeholdize","value":{"rev":"3-7acc3fbda1b8daabce18876d2b4675e3"}}, -{"id":"jquery-tmpl-jst","key":"jquery-tmpl-jst","value":{"rev":"13-575031eb2f2b1e4c5562e195fce0bc93"}}, -{"id":"jquery.effects.blind","key":"jquery.effects.blind","value":{"rev":"3-5f3bec5913edf1bfcee267891f6204e2"}}, -{"id":"jquery.effects.bounce","key":"jquery.effects.bounce","value":{"rev":"3-245b2e7d9a1295dd0f7d568b8087190d"}}, -{"id":"jquery.effects.clip","key":"jquery.effects.clip","value":{"rev":"3-7aa63a590b6d90d5ea20e21c8dda675d"}}, -{"id":"jquery.effects.core","key":"jquery.effects.core","value":{"rev":"3-dd2fa270d8aea21104c2c92d6b06500d"}}, -{"id":"jquery.effects.drop","key":"jquery.effects.drop","value":{"rev":"3-8d0e30016e99460063a9a9000ce7b032"}}, -{"id":"jquery.effects.explode","key":"jquery.effects.explode","value":{"rev":"3-3d5e3bb2fb451f7eeaeb72b6743b6e6c"}}, -{"id":"jquery.effects.fade","key":"jquery.effects.fade","value":{"rev":"3-f362c762053eb278b5db5f92e248c3a5"}}, -{"id":"jquery.effects.fold","key":"jquery.effects.fold","value":{"rev":"3-c7d823c2b25c4f1e6a1801f4b1bc7a2c"}}, -{"id":"jquery.effects.highlight","key":"jquery.effects.highlight","value":{"rev":"3-44ef3c62a6b829382bffa6393cd31ed9"}}, -{"id":"jquery.effects.pulsate","key":"jquery.effects.pulsate","value":{"rev":"3-3cad87635cecc2602d40682cf669d2fe"}}, -{"id":"jquery.effects.scale","key":"jquery.effects.scale","value":{"rev":"3-2c8df02eeed343088e2253d84064a219"}}, -{"id":"jquery.effects.shake","key":"jquery.effects.shake","value":{"rev":"3-d63ab567d484311744d848b520a720c7"}}, -{"id":"jquery.effects.slide","key":"jquery.effects.slide","value":{"rev":"3-9eb5d1075d67045a8fa305e596981934"}}, -{"id":"jquery.effects.transfer","key":"jquery.effects.transfer","value":{"rev":"3-371bc87350ede6da53a40468b63200a9"}}, -{"id":"jquery.tmpl","key":"jquery.tmpl","value":{"rev":"5-75efd6c8c0ce030f2da12b984f9dfe6c"}}, -{"id":"jquery.ui.accordion","key":"jquery.ui.accordion","value":{"rev":"3-964ee7d6c50f31e7db6631da28e2261a"}}, -{"id":"jquery.ui.autocomplete","key":"jquery.ui.autocomplete","value":{"rev":"3-950d240629d142eab5e07c2776e39bcc"}}, -{"id":"jquery.ui.button","key":"jquery.ui.button","value":{"rev":"3-a1c7f3eeb9298ac0c116d75a176a6d17"}}, -{"id":"jquery.ui.core","key":"jquery.ui.core","value":{"rev":"3-b7ba340b7304a304f85c4d13438d1195"}}, -{"id":"jquery.ui.datepicker","key":"jquery.ui.datepicker","value":{"rev":"3-5b76579057f1b870959a06ab833f1972"}}, -{"id":"jquery.ui.dialog","key":"jquery.ui.dialog","value":{"rev":"3-0c314cee86bf67298759efcfd47246f6"}}, -{"id":"jquery.ui.draggable","key":"jquery.ui.draggable","value":{"rev":"3-b7a15d2bdbcdc6f0f3cd6e4522f9f1f3"}}, -{"id":"jquery.ui.droppable","key":"jquery.ui.droppable","value":{"rev":"3-86d8a1558f5e9383b271b4d968ba081d"}}, -{"id":"jquery.ui.mouse","key":"jquery.ui.mouse","value":{"rev":"3-ccb88d773c452c778c694f9f551cb816"}}, -{"id":"jquery.ui.position","key":"jquery.ui.position","value":{"rev":"3-c49c13b38592a363585600b7af54d977"}}, -{"id":"jquery.ui.progressbar","key":"jquery.ui.progressbar","value":{"rev":"3-b28dfadab64f9548b828c42bf870fcc9"}}, -{"id":"jquery.ui.resizable","key":"jquery.ui.resizable","value":{"rev":"3-aa356230544cbe8ab8dc5fab08cc0fa7"}}, -{"id":"jquery.ui.selectable","key":"jquery.ui.selectable","value":{"rev":"3-6b11846c104d580556e40eb5194c45f2"}}, -{"id":"jquery.ui.slider","key":"jquery.ui.slider","value":{"rev":"3-e8550b76bf58a9cbeca9ea91eb763257"}}, -{"id":"jquery.ui.sortable","key":"jquery.ui.sortable","value":{"rev":"3-1ddd981bd720f055fbd5bb1d06df55ad"}}, -{"id":"jquery.ui.tabs","key":"jquery.ui.tabs","value":{"rev":"3-e0514383f4d920b9dc23ef7a7ea4d8af"}}, -{"id":"jquery.ui.widget","key":"jquery.ui.widget","value":{"rev":"3-3a0800fa067c12d013168f74acf21e6d"}}, -{"id":"jqueryify","key":"jqueryify","value":{"rev":"3-2655cf6a45795a8bd138a464e6c18f04"}}, -{"id":"jrep","key":"jrep","value":{"rev":"3-edbcf6931b8a2b3f550727d8b839acc3"}}, -{"id":"js-beautify-node","key":"js-beautify-node","value":{"rev":"3-401cd1c130aaec2c090b578fe8db6290"}}, -{"id":"js-class","key":"js-class","value":{"rev":"5-a63fbb0136dcd602feee72e70674d5db"}}, -{"id":"js-jango","key":"js-jango","value":{"rev":"3-af4e4a7844791617e66a40a1c403bb98"}}, -{"id":"js-loader","key":"js-loader","value":{"rev":"13-8d9729495c1692e47d2cd923e839b4c8"}}, -{"id":"js-manager","key":"js-manager","value":{"rev":"5-6d384a2ce4737f13d417f85689c3c372"}}, -{"id":"js-nts","key":"js-nts","value":{"rev":"3-7d921611b567d2d890bc983c343558ef"}}, -{"id":"js-openstack","key":"js-openstack","value":{"rev":"11-d56996be276fbe6162573575932b1cba"}}, -{"id":"js-select","key":"js-select","value":{"rev":"9-9d20f6d86d9e6f8a84191346288b76ed"}}, -{"id":"js.io","key":"js.io","value":{"rev":"3-c5e16e13372ba592ccf2ac86ee007a1f"}}, -{"id":"js2","key":"js2","value":{"rev":"35-2dc694e48b67252d8787f5e889a07430"}}, -{"id":"js2coffee","key":"js2coffee","value":{"rev":"19-8eeafa894dcc0dc306b02e728543511e"}}, -{"id":"jsDAV","key":"jsDAV","value":{"rev":"11-4ab1935d98372503439b054daef2e78e"}}, -{"id":"jsDump","key":"jsDump","value":{"rev":"5-32d6e4032bd114245356970f0b76a58a"}}, -{"id":"jsSourceCodeParser","key":"jsSourceCodeParser","value":{"rev":"3-78c5e8624ab25fca99a7bb6cd9be402b"}}, -{"id":"jsapp","key":"jsapp","value":{"rev":"3-6758eb2743cc22f723a6612b34c8d943"}}, -{"id":"jscc-node","key":"jscc-node","value":{"rev":"3-5f52dc20dc2a188bc32e7219c9d2f225"}}, -{"id":"jscheckstyle","key":"jscheckstyle","value":{"rev":"5-82021f06a1bd824ac195e0ab8a3b598c"}}, -{"id":"jsclass","key":"jsclass","value":{"rev":"9-2a0656b9497c5a8208a0fefa5aae3350"}}, -{"id":"jsconfig","key":"jsconfig","value":{"rev":"3-b1afef99468f81eff319453623135a56"}}, -{"id":"jscssp","key":"jscssp","value":{"rev":"6-413ad0701e6dbb412e8a01aadb6672c4"}}, -{"id":"jsdata","key":"jsdata","value":{"rev":"5-53f8b26f28291dccfdff8f14e7f4c44c"}}, -{"id":"jsdeferred","key":"jsdeferred","value":{"rev":"8-bc238b921a1fa465503722756a98e9b7"}}, -{"id":"jsdoc","key":"jsdoc","value":{"rev":"3-386eb47a2761a1ad025996232751fba9"}}, -{"id":"jsdog","key":"jsdog","value":{"rev":"11-d4a523898a7c474b5c7b8cb8b24bafe8"}}, -{"id":"jsdom","key":"jsdom","value":{"rev":"63-86bc6b9d8bfdb99b793ac959e126f7ff"}}, -{"id":"jsftp","key":"jsftp","value":{"rev":"35-89cd772521d7ac3cead71c602ddeb819"}}, -{"id":"jsgi","key":"jsgi","value":{"rev":"20-dbef9d8dfb5c9bf1a3b6014159bb305a"}}, -{"id":"jsgi-node","key":"jsgi-node","value":{"rev":"1-8ec0892e521754aaf88684714d306af9"}}, -{"id":"jsgrep","key":"jsgrep","value":{"rev":"7-be19445481acdbbb684fdc2425d88d08"}}, -{"id":"jshelpers","key":"jshelpers","value":{"rev":"11-9509dcdd48bc494de76cae66217ebedb"}}, -{"id":"jshint","key":"jshint","value":{"rev":"34-ed2e7ea0e849126bd9821b86f23b7314"}}, -{"id":"jshint-autofix","key":"jshint-autofix","value":{"rev":"9-abbb3622aa8a47a8890dbbaab0009b6d"}}, -{"id":"jshint-mode","key":"jshint-mode","value":{"rev":"5-06ec066819b93c7ae6782c755a0e2125"}}, -{"id":"jshint-runner","key":"jshint-runner","value":{"rev":"7-6fc8a15e387a4e81e300a54a86a3a240"}}, -{"id":"jshtml","key":"jshtml","value":{"rev":"5-d3e96c31cf1cd2fcf7743defc1631c3a"}}, -{"id":"jsinc","key":"jsinc","value":{"rev":"9-0e4dc3ba04b440085a79d6001232abfc"}}, -{"id":"jslint","key":"jslint","value":{"rev":"10-ab451352333b5f3d29c6cdbab49187dd"}}, -{"id":"jslint-core","key":"jslint-core","value":{"rev":"3-1f874d8cca07b6f007bc80c23ba15e2e"}}, -{"id":"jslint-strict","key":"jslint-strict","value":{"rev":"8-3d694a0f3079691da1866de16f290ea2"}}, -{"id":"jslinux","key":"jslinux","value":{"rev":"13-033cb60c7867aae599863323a97f45c0"}}, -{"id":"jslitmus","key":"jslitmus","value":{"rev":"6-d3f3f82ea1a376acc2b24c69da003409"}}, -{"id":"jsmeter","key":"jsmeter","value":{"rev":"5-7838bb9b970cbaa29a48802c508fd091"}}, -{"id":"jsmin","key":"jsmin","value":{"rev":"6-002ad1b385915e60f895b5e52492fb94"}}, -{"id":"json","key":"json","value":{"rev":"39-1d24fb8c3bdf0ac533bfc52e74420adc"}}, -{"id":"json-browser","key":"json-browser","value":{"rev":"6-883f051c1297cf631adba1c855ff2e13"}}, -{"id":"json-builder","key":"json-builder","value":{"rev":"5-e7a996ff1ef89114ce2ab6de9b653af8"}}, -{"id":"json-command","key":"json-command","value":{"rev":"16-8239cb65563720c42da5562d3a031b09"}}, -{"id":"json-fu","key":"json-fu","value":{"rev":"5-7933c35711cb9d7673d7514fe495c56d"}}, -{"id":"json-line-protocol","key":"json-line-protocol","value":{"rev":"7-98de63467d154b40a029391af8a26042"}}, -{"id":"json-object","key":"json-object","value":{"rev":"7-534cd9680c386c5b9800848755698f2b"}}, -{"id":"json-ref","key":"json-ref","value":{"rev":"3-cd09776d166c3f77013e429737c7e1e9"}}, -{"id":"json-san","key":"json-san","value":{"rev":"7-8683abde23232c1d84266e7a2d5c4527"}}, -{"id":"json-schema","key":"json-schema","value":{"rev":"1-2f323062e7ec80d2ff765da43c7aaa7d"}}, -{"id":"json-sockets","key":"json-sockets","value":{"rev":"26-bfef71c0d9fb4d56010b05f47f142748"}}, -{"id":"json-storage","key":"json-storage","value":{"rev":"3-46139e3a54c0a27e67820df2c7e87dbf"}}, -{"id":"json-storage-model","key":"json-storage-model","value":{"rev":"3-8b77044e192791613cf92b2f3317357f"}}, -{"id":"json-streamify","key":"json-streamify","value":{"rev":"5-d98cd72265fba652481eef6baa980f46"}}, -{"id":"json-streams","key":"json-streams","value":{"rev":"3-e07fc5ca24b33145c8aacf9995d46723"}}, -{"id":"json-tables","key":"json-tables","value":{"rev":"3-37a652b54880487e66ffeee6822b945b"}}, -{"id":"json-template","key":"json-template","value":{"rev":"3-9ee3a101c60ea682fb88759b2df837e4"}}, -{"id":"json2","key":"json2","value":{"rev":"12-bc3d411db772e0947ca58a54c2084073"}}, -{"id":"json2ify","key":"json2ify","value":{"rev":"3-c2d6677cc35e4668c97cf6800a4728d8"}}, -{"id":"json2xml","key":"json2xml","value":{"rev":"3-e955b994479362685e2197b39909dea2"}}, -{"id":"json_req","key":"json_req","value":{"rev":"15-14520bc890cbb0ab4c142b59bf21c9f1"}}, -{"id":"jsonapi","key":"jsonapi","value":{"rev":"11-2b27aaca5643d6a5b3ab38721cf6342f"}}, -{"id":"jsonconfig","key":"jsonconfig","value":{"rev":"5-0072bb54cb0ae5b13eee4f1657ba6a29"}}, -{"id":"jsond","key":"jsond","value":{"rev":"13-7c3622aeb147dae4698608ee32d81b45"}}, -{"id":"jsondate","key":"jsondate","value":{"rev":"3-1da5d30ee1cf7c6d9605a446efd91478"}}, -{"id":"jsonds","key":"jsonds","value":{"rev":"9-af2867869a46787e58c337e700dbf0dd"}}, -{"id":"jsonds2","key":"jsonds2","value":{"rev":"3-e7ed9647cc1ba72e59b625840358c7ca"}}, -{"id":"jsonfiles","key":"jsonfiles","value":{"rev":"3-5e643ba75c401f653f505e7938540d83"}}, -{"id":"jsonify","key":"jsonify","value":{"rev":"3-91207fd1bc11668be7906f74992de6bb"}}, -{"id":"jsonize","key":"jsonize","value":{"rev":"3-4881031480a5326d9f5966189170db25"}}, -{"id":"jsonlint","key":"jsonlint","value":{"rev":"11-88d3c1c395846e7687f410e0dc405469"}}, -{"id":"jsonml","key":"jsonml","value":{"rev":"3-9990d9515fa554b5c7ff8bf8c7bb3308"}}, -{"id":"jsonparse","key":"jsonparse","value":{"rev":"3-569962847a5fd9d65fdf91af9e3e87a5"}}, -{"id":"jsonpointer","key":"jsonpointer","value":{"rev":"5-0310a11e82e9e22a4e5239dee2bc2213"}}, -{"id":"jsonprettify","key":"jsonprettify","value":{"rev":"3-173ae677f2110dfff8cb17dd2b4c68de"}}, -{"id":"jsonreq","key":"jsonreq","value":{"rev":"5-84b47d8c528ea7efa9aae113e5ff53cf"}}, -{"id":"jsonrpc","key":"jsonrpc","value":{"rev":"10-e40ff49715537320cbbbde67378f099e"}}, -{"id":"jsonrpc-ws","key":"jsonrpc-ws","value":{"rev":"7-73c385f3d35dadbdc87927f6a751e3ca"}}, -{"id":"jsonrpc2","key":"jsonrpc2","value":{"rev":"13-71efdea4f551d3a2550fcf5355ea8c8c"}}, -{"id":"jsontool","key":"jsontool","value":{"rev":"14-44bc979d3a8dc9295c825def01e533b4"}}, -{"id":"jsontoxml","key":"jsontoxml","value":{"rev":"8-2640fd26237ab4a45450748d392dd2d2"}}, -{"id":"jsontry","key":"jsontry","value":{"rev":"3-adb3f32f86419ac4b589ce41ab253952"}}, -{"id":"jsorm-i18n","key":"jsorm-i18n","value":{"rev":"3-54347174039512616ed76cc9a37605ea"}}, -{"id":"jsorm-utilities","key":"jsorm-utilities","value":{"rev":"3-187fc9f86ed8d32ebcb6c451fa7cc3c4"}}, -{"id":"jspack","key":"jspack","value":{"rev":"3-84955792d8b57fc301968daf674bace7"}}, -{"id":"jspkg","key":"jspkg","value":{"rev":"5-f5471c37554dad3492021490a70a1190"}}, -{"id":"jspp","key":"jspp","value":{"rev":"8-7607018fa48586f685dda17d77d0999b"}}, -{"id":"jss","key":"jss","value":{"rev":"20-4517b1daeda4f878debddc9f23347f00"}}, -{"id":"jst","key":"jst","value":{"rev":"27-8372bf5c052b6bd6e28f5d2c89b47e49"}}, -{"id":"jstestdriver","key":"jstestdriver","value":{"rev":"3-d26b172af33d6c45fc3dc96b96865714"}}, -{"id":"jstoxml","key":"jstoxml","value":{"rev":"15-c26b77ed5228500238c7b21a3dbdbbb7"}}, -{"id":"jsup","key":"jsup","value":{"rev":"3-54eb8598ae1a49bd1540e482a44a6abc"}}, -{"id":"jthon","key":"jthon","value":{"rev":"5-d578940ac32497839ff48d3f6205e9e2"}}, -{"id":"juggernaut","key":"juggernaut","value":{"rev":"20-15d33218943b9ec64b642e2a4a05e4b8"}}, -{"id":"juggernaut-yoomee","key":"juggernaut-yoomee","value":{"rev":"7-a58d429e46aac76260e236c64d20ff02"}}, -{"id":"jump","key":"jump","value":{"rev":"19-d47e23c31dc623b54e60004b08f6f624"}}, -{"id":"jumprope","key":"jumprope","value":{"rev":"5-98d4e2452f14d3b0996f04882b07d674"}}, -{"id":"junction","key":"junction","value":{"rev":"3-2b73ea17d862b1e95039141e98e53268"}}, -{"id":"jus-config","key":"jus-config","value":{"rev":"5-d2da00317dceb712d82dbfc776122dbe"}}, -{"id":"jus-i18n","key":"jus-i18n","value":{"rev":"3-d146cfc5f3c9aee769390ed921836b6e"}}, -{"id":"jus-task","key":"jus-task","value":{"rev":"13-d127de2a102eef2eb0d1b67810ecd558"}}, -{"id":"justtest","key":"justtest","value":{"rev":"17-467ee4ca606f0447a0c458550552fd0a"}}, -{"id":"jute","key":"jute","value":{"rev":"99-158d262e9126de5026bbfeb3168d9277"}}, -{"id":"jwt","key":"jwt","value":{"rev":"3-4cb8a706d1bc3c300bdadeba781c7bc4"}}, -{"id":"kaffeine","key":"kaffeine","value":{"rev":"47-261825b8d8cdf168387c6a275682dd0b"}}, -{"id":"kafka","key":"kafka","value":{"rev":"9-7465d4092e6322d0b744f017be8ffcea"}}, -{"id":"kahan","key":"kahan","value":{"rev":"5-107bb2dcdb51faaa00aef1e37eff91eb"}}, -{"id":"kahve-ansi","key":"kahve-ansi","value":{"rev":"5-a86d9a3ea56362fa81c8ee9f1ef8f2ef"}}, -{"id":"kahve-cake","key":"kahve-cake","value":{"rev":"3-873b4e553c4ba417c888aadce3b800f6"}}, -{"id":"kahve-classmethod","key":"kahve-classmethod","value":{"rev":"3-08e0a5786edc15539cc6746fe6c65bec"}}, -{"id":"kahve-exception","key":"kahve-exception","value":{"rev":"3-fb9d839cfdc069271cbc10fa27a87f3c"}}, -{"id":"kahve-progress","key":"kahve-progress","value":{"rev":"3-d2fcdd99793a0c3c3a314afb067a3701"}}, -{"id":"kanso","key":"kanso","value":{"rev":"41-2b18ab56cc86313daa840b7b3f63b318"}}, -{"id":"kaph","key":"kaph","value":{"rev":"7-c24622e38cf23bac67459bfe5a0edd63"}}, -{"id":"karait","key":"karait","value":{"rev":"9-a4abc4bc11c747448c4884cb714737c9"}}, -{"id":"kasabi","key":"kasabi","value":{"rev":"3-36cb65aef11d181c532f4549d58944e6"}}, -{"id":"kassit","key":"kassit","value":{"rev":"27-6fafe5122a4dda542a34ba18dddfc9ea"}}, -{"id":"kdtree","key":"kdtree","value":{"rev":"9-177bf5018be1f177d302af1d746b0462"}}, -{"id":"keeper","key":"keeper","value":{"rev":"13-43ce24b6e1fb8ac23c58a78e3e92d137"}}, -{"id":"kestrel","key":"kestrel","value":{"rev":"3-1303ae0617ed1076eed022176c78b0c4"}}, -{"id":"kettle","key":"kettle","value":{"rev":"3-385c10c43df484666148e796840e72c7"}}, -{"id":"keyed_list","key":"keyed_list","value":{"rev":"5-c98d8bc8619300da1a09098bb298bf16"}}, -{"id":"keyframely","key":"keyframely","value":{"rev":"5-586380d2258a099d8fa4748f2688b571"}}, -{"id":"keygrip","key":"keygrip","value":{"rev":"18-4178954fb4f0e26407851104876f1a03"}}, -{"id":"keyjson","key":"keyjson","value":{"rev":"5-96ab1d8b6fa77864883b657360070af4"}}, -{"id":"keymaster","key":"keymaster","value":{"rev":"8-e7eb722489b02991943e9934b8155162"}}, -{"id":"keys","key":"keys","value":{"rev":"12-8b34b8f593667f0c23f1841edb5b6fa3"}}, -{"id":"keysym","key":"keysym","value":{"rev":"13-ec57906511f8f2f896a9e81dc206ea77"}}, -{"id":"keyx","key":"keyx","value":{"rev":"3-80dc49b56e3ba1d280298c36afa2a82c"}}, -{"id":"khronos","key":"khronos","value":{"rev":"3-1a3772db2725c4c3098d5cf4ca2189a4"}}, -{"id":"kindred","key":"kindred","value":{"rev":"5-99c7f4f06e4a47e476f9d75737f719d7"}}, -{"id":"kiokujs","key":"kiokujs","value":{"rev":"8-4b96a9bc1866f58bb263b310e64df403"}}, -{"id":"kiokujs-backend-batch","key":"kiokujs-backend-batch","value":{"rev":"3-4739de0f2e0c01581ce0b02638d3df02"}}, -{"id":"kiokujs-backend-couchdb","key":"kiokujs-backend-couchdb","value":{"rev":"8-53e830e0a7e8ea810883c00ce79bfeef"}}, -{"id":"kiss.js","key":"kiss.js","value":{"rev":"11-7c9b1d7e2faee25ade6f1cad1bb261d9"}}, -{"id":"kissy","key":"kissy","value":{"rev":"8-3f8f7c169a3e84df6a7f68315f13b3ba"}}, -{"id":"kitkat","key":"kitkat","value":{"rev":"41-5f2600e4e1c503f63702c74195ff3361"}}, -{"id":"kitkat-express","key":"kitkat-express","value":{"rev":"3-91ef779ed9acdad1ca6f776e10a70246"}}, -{"id":"kizzy","key":"kizzy","value":{"rev":"5-f281b9e4037eda414f918ec9021e28c9"}}, -{"id":"kjs","key":"kjs","value":{"rev":"3-2ee03262f843e497161f1aef500dd229"}}, -{"id":"kju","key":"kju","value":{"rev":"5-0a7de1cd26864c85a22c7727c660d441"}}, -{"id":"klass","key":"klass","value":{"rev":"39-61491ef3824772d5ef33f7ea04219461"}}, -{"id":"klout-js","key":"klout-js","value":{"rev":"8-8d99f6dad9c21cb5da0d64fefef8c6d6"}}, -{"id":"knid","key":"knid","value":{"rev":"7-2cbfae088155da1044b568584cd296df"}}, -{"id":"knox","key":"knox","value":{"rev":"19-3c42553bd201b23a6bc15fdd073dad17"}}, -{"id":"knox-stream","key":"knox-stream","value":{"rev":"17-e40275f926b6ed645e4ef04caf8e5df4"}}, -{"id":"kns","key":"kns","value":{"rev":"9-5da1a89ad8c08f4b10cd715036200da3"}}, -{"id":"ko","key":"ko","value":{"rev":"9-9df2853d0e9ed9f7740f53291d0035dd"}}, -{"id":"koala","key":"koala","value":{"rev":"8-9e3fea91917f6d8cfb5aae22115e132f"}}, -{"id":"kohai","key":"kohai","value":{"rev":"3-1721a193589459fa077fea809fd7c9a9"}}, -{"id":"koku","key":"koku","value":{"rev":"5-414736980e0e70d90cd7f29b175fb18c"}}, -{"id":"komainu","key":"komainu","value":{"rev":"5-0f1a8f132fe58385e989dd4f93aefa26"}}, -{"id":"komodo-scheme","key":"komodo-scheme","value":{"rev":"3-97d1bd27f069684c491012e079fd82c4"}}, -{"id":"konphyg","key":"konphyg","value":{"rev":"7-e5fc03d6ddf39f2e0723291800bf0d43"}}, -{"id":"kranium","key":"kranium","value":{"rev":"3-4a78d2eb28e949a55b0dbd2ab00cecaf"}}, -{"id":"kue","key":"kue","value":{"rev":"21-053b32204d89a3067c5a90ca62ede08c"}}, -{"id":"kyatchi","key":"kyatchi","value":{"rev":"21-8dfbbe498f3740a2869c82e4ab4522d1"}}, -{"id":"kyoto","key":"kyoto","value":{"rev":"15-b9acdad89d56c71b6f427a443c16f85f"}}, -{"id":"kyoto-client","key":"kyoto-client","value":{"rev":"11-7fb392ee23ce64a48ae5638d713f4fbd"}}, -{"id":"kyoto-tycoon","key":"kyoto-tycoon","value":{"rev":"18-81ece8df26dbd9986efe1d97d935bec2"}}, -{"id":"kyuri","key":"kyuri","value":{"rev":"9-bedd4c087bd7bf612bde5e862d8b91bb"}}, -{"id":"labBuilder","key":"labBuilder","value":{"rev":"11-37f85b5325f1ccf25193c8b737823185"}}, -{"id":"laconic","key":"laconic","value":{"rev":"3-f5b7b9ac113fe7d32cbf4cb0d01c3052"}}, -{"id":"languagedetect","key":"languagedetect","value":{"rev":"3-ac487c034a3470ebd47b54614ea848f9"}}, -{"id":"lastfm","key":"lastfm","value":{"rev":"52-5af213489ca6ecdf2afc851c4642b082"}}, -{"id":"layers","key":"layers","value":{"rev":"7-62cd47d9645faa588c635dab2fbd2ef0"}}, -{"id":"lazy","key":"lazy","value":{"rev":"18-9b5ccdc9c3a970ec4c2b63b6f882da6a"}}, -{"id":"lazy-image","key":"lazy-image","value":{"rev":"5-34a6bc95017c50b3cb69981c7343e5da"}}, -{"id":"lazyBum","key":"lazyBum","value":{"rev":"15-03da6d744ba8cce7efca88ccb7e18c4d"}}, -{"id":"lazyprop","key":"lazyprop","value":{"rev":"14-82b4bcf318094a7950390f03e2fec252"}}, -{"id":"ldapjs","key":"ldapjs","value":{"rev":"11-e2b28e11a0aebe37b758d8f1ed61dd57"}}, -{"id":"ldapjs-riak","key":"ldapjs-riak","value":{"rev":"7-005413a1d4e371663626a3cca200c7e0"}}, -{"id":"ldifgrep","key":"ldifgrep","value":{"rev":"3-e4f06821a3444abbcd3c0c26300dcdda"}}, -{"id":"leaf","key":"leaf","value":{"rev":"8-0ccf5cdd1b59717b53375fe4bf044ec3"}}, -{"id":"lean","key":"lean","value":{"rev":"3-32dbbc771a3f1f6697c21c5d6c516967"}}, -{"id":"leche","key":"leche","value":{"rev":"7-0f5e19052ae1e3cb25ff2aa73271ae4f"}}, -{"id":"leche.spice.io","key":"leche.spice.io","value":{"rev":"3-07db415fdb746873f211e8155ecdf232"}}, -{"id":"less","key":"less","value":{"rev":"37-160fe5ea5dba44f02defdb8ec8c647d5"}}, -{"id":"less-bal","key":"less-bal","value":{"rev":"3-d50532c7c46013a62d06a0e54f8846ce"}}, -{"id":"less4clients","key":"less4clients","value":{"rev":"5-343d2973a166801681c856558d975ddf"}}, -{"id":"lessup","key":"lessup","value":{"rev":"9-a2e7627ef1b493fe82308d019ae481ac"}}, -{"id":"lessweb","key":"lessweb","value":{"rev":"9-e21794e578884c228dbed7c5d6128a41"}}, -{"id":"leveldb","key":"leveldb","value":{"rev":"11-3809e846a7a5ff883d17263288664195"}}, -{"id":"levenshtein","key":"levenshtein","value":{"rev":"6-44d27b6a6bc407772cafc29af485854f"}}, -{"id":"lib","key":"lib","value":{"rev":"5-a95272f11e927888c8b711503fce670b"}}, -{"id":"libdtrace","key":"libdtrace","value":{"rev":"8-4d4f72b2349154da514700f576e34564"}}, -{"id":"liberator","key":"liberator","value":{"rev":"15-b702710ccb3b45e41e9e2f3ebb6375ae"}}, -{"id":"libirc","key":"libirc","value":{"rev":"3-05b125de0c179dd311129aac2e1c8047"}}, -{"id":"liblzg","key":"liblzg","value":{"rev":"5-445ed45dc3cd166a299f85f6149aa098"}}, -{"id":"libnotify","key":"libnotify","value":{"rev":"10-c6723206898865e4828e963f5acc005e"}}, -{"id":"libxml-to-js","key":"libxml-to-js","value":{"rev":"33-64d3152875d33d6feffd618152bc41df"}}, -{"id":"libxmlext","key":"libxmlext","value":{"rev":"3-6a896dacba6f25fbca9b79d4143aaa9a"}}, -{"id":"libxmljs","key":"libxmljs","value":{"rev":"17-4b2949b53d9ecde79a99361774c1144b"}}, -{"id":"libxpm","key":"libxpm","value":{"rev":"3-c03efe75832c4416ceee5d72be12a8ef"}}, -{"id":"libyaml","key":"libyaml","value":{"rev":"5-f279bde715345a4e81d43c1d798ee608"}}, -{"id":"lift","key":"lift","value":{"rev":"21-61dcb771e5e0dc03fa327120d440ccda"}}, -{"id":"light-traits","key":"light-traits","value":{"rev":"26-b35c49550f9380fd462d57c64d51540f"}}, -{"id":"lightnode","key":"lightnode","value":{"rev":"3-ce37ccbf6a6546d4fa500e0eff84e882"}}, -{"id":"limestone","key":"limestone","value":{"rev":"3-d6f76ae98e4189db4ddfa8e15b4cdea9"}}, -{"id":"limited-file","key":"limited-file","value":{"rev":"3-c1d78250965b541836a70d3e867c694f"}}, -{"id":"lin","key":"lin","value":{"rev":"17-0a26ea2a603df0d14a9c40aad96bfb5e"}}, -{"id":"line-parser","key":"line-parser","value":{"rev":"7-84047425699f5a8a8836f4f2e63777bc"}}, -{"id":"line-reader","key":"line-reader","value":{"rev":"9-d2a7cb3a9793149e643490dc16a1eb50"}}, -{"id":"linebuffer","key":"linebuffer","value":{"rev":"12-8e79075aa213ceb49b28e0af7b3f3861"}}, -{"id":"lines","key":"lines","value":{"rev":"9-01a0565f47c3816919ca75bf77539df5"}}, -{"id":"lines-adapter","key":"lines-adapter","value":{"rev":"23-f287561e42a841c00bbf94bc8741bebc"}}, -{"id":"linestream","key":"linestream","value":{"rev":"5-18c2be87653ecf20407ed70eeb601ae7"}}, -{"id":"lingo","key":"lingo","value":{"rev":"10-b3d62b203c4af108feeaf0e32b2a4186"}}, -{"id":"link","key":"link","value":{"rev":"15-7570cea23333dbe3df11fd71171e6226"}}, -{"id":"linkedin-js","key":"linkedin-js","value":{"rev":"22-1bb1f392a9838684076b422840cf98eb"}}, -{"id":"linkscape","key":"linkscape","value":{"rev":"5-7272f50a54b1db015ce6d1e79eeedad7"}}, -{"id":"linkshare","key":"linkshare","value":{"rev":"3-634c4a18a217f77ccd6b89a9a2473d2a"}}, -{"id":"linode-api","key":"linode-api","value":{"rev":"13-2b43281ec86206312a2c387c9fc2c49f"}}, -{"id":"lint","key":"lint","value":{"rev":"49-fb76fddeb3ca609e5cac75fb0b0ec216"}}, -{"id":"linter","key":"linter","value":{"rev":"18-0fc884c96350f860cf2695f615572dba"}}, -{"id":"lintnode","key":"lintnode","value":{"rev":"8-b70bca986d7bde759521d0693dbc28b8"}}, -{"id":"linux-util","key":"linux-util","value":{"rev":"9-d049e8375e9c50b7f2b6268172d79734"}}, -{"id":"liquid","key":"liquid","value":{"rev":"3-353fa3c93ddf1951e3a75d60e6e8757b"}}, -{"id":"liquor","key":"liquor","value":{"rev":"3-4ee78e69a4a400a4de3491b0954947e7"}}, -{"id":"listener","key":"listener","value":{"rev":"5-02b5858d36aa99dcc5fc03c9274c94ee"}}, -{"id":"litmus","key":"litmus","value":{"rev":"9-7e403d052483301d025e9d09b4e7a9dd"}}, -{"id":"littering","key":"littering","value":{"rev":"5-9026438311ffc18d369bfa886c120bcd"}}, -{"id":"live-twitter-map","key":"live-twitter-map","value":{"rev":"3-45a40054bbab23374a4f1743c8bd711d"}}, -{"id":"livereload","key":"livereload","value":{"rev":"5-11ff486b4014ec1998705dbd396e96f2"}}, -{"id":"load","key":"load","value":{"rev":"7-2fff87aeb91d74bc57c134ee2cf0d65b"}}, -{"id":"loadbuilder","key":"loadbuilder","value":{"rev":"9-fa9c5cb13b3af03f9d9fbf5064fa0e0f"}}, -{"id":"loadit","key":"loadit","value":{"rev":"3-51bee062ed0d985757c6ae24929fa74e"}}, -{"id":"local-cdn","key":"local-cdn","value":{"rev":"9-9c2931766a559cf036318583455456e6"}}, -{"id":"localStorage","key":"localStorage","value":{"rev":"3-455fbe195db27131789b5d59db4504b0"}}, -{"id":"locales","key":"locales","value":{"rev":"5-bee452772e2070ec07af0dd86d6dbc41"}}, -{"id":"localhose","key":"localhose","value":{"rev":"9-3a2f63ecbed2e31400ca7515fd020a77"}}, -{"id":"localhost","key":"localhost","value":{"rev":"3-c6c4f6b5688cbe62865010099c9f461f"}}, -{"id":"localhostapp","key":"localhostapp","value":{"rev":"3-17884c4847c549e07e0c881fdf60d01f"}}, -{"id":"localize","key":"localize","value":{"rev":"7-1f83adb6d1eefcf7222a05f489b5db10"}}, -{"id":"location","key":"location","value":{"rev":"3-cc6fbf77b4ade80312bd95fde4e00015"}}, -{"id":"lockfile","key":"lockfile","value":{"rev":"3-4b4b79c2b0f09cc516db1a9d581c5038"}}, -{"id":"lode","key":"lode","value":{"rev":"15-5062a9a0863770d172097c5074a2bdae"}}, -{"id":"log","key":"log","value":{"rev":"12-0aa7922459ff8397764956c56a106930"}}, -{"id":"log-buddy","key":"log-buddy","value":{"rev":"3-64c6d4927d1d235d927f09c16c874e06"}}, -{"id":"log-watcher","key":"log-watcher","value":{"rev":"3-70f8727054c8e4104f835930578f4ee1"}}, -{"id":"log4js","key":"log4js","value":{"rev":"38-137b28e6e96515da7a6399cae86795dc"}}, -{"id":"log4js-amqp","key":"log4js-amqp","value":{"rev":"3-90530c28ef63d4598c12dfcf450929c0"}}, -{"id":"log5","key":"log5","value":{"rev":"17-920e3765dcfdc31bddf13de6895122b3"}}, -{"id":"logbot","key":"logbot","value":{"rev":"3-234eedc70b5474c713832e642f4dc3b4"}}, -{"id":"logger","key":"logger","value":{"rev":"3-5eef338fb5e845a81452fbb22e582aa7"}}, -{"id":"logging","key":"logging","value":{"rev":"22-99d320792c5445bd04699c4cf19edd89"}}, -{"id":"logging-system","key":"logging-system","value":{"rev":"5-5eda9d0b1d04256f5f44abe51cd14626"}}, -{"id":"loggly","key":"loggly","value":{"rev":"49-944a404e188327431a404e5713691a8c"}}, -{"id":"login","key":"login","value":{"rev":"44-7c450fe861230a5121ff294bcd6f97c9"}}, -{"id":"logly","key":"logly","value":{"rev":"7-832fe9af1cd8bfed84a065822cec398a"}}, -{"id":"logmagic","key":"logmagic","value":{"rev":"11-5d2c7dd32ba55e5ab85127be09723ef8"}}, -{"id":"logmonger","key":"logmonger","value":{"rev":"3-07a101d795f43f7af668210660274a7b"}}, -{"id":"lokki","key":"lokki","value":{"rev":"3-f6efcce38029ea0b4889707764088540"}}, -{"id":"long-stack-traces","key":"long-stack-traces","value":{"rev":"7-4b2fe23359b29e188cb2b8936b63891a"}}, -{"id":"loom","key":"loom","value":{"rev":"3-6348ab890611154da4881a0b351b0cb5"}}, -{"id":"loop","key":"loop","value":{"rev":"3-a56e9a6144f573092bb441106b370e0c"}}, -{"id":"looseleaf","key":"looseleaf","value":{"rev":"57-46ef6f055a40c34c714e3e9b9fe5d4cd"}}, -{"id":"lovely","key":"lovely","value":{"rev":"21-f577923512458f02f48ef59eebe55176"}}, -{"id":"lpd","key":"lpd","value":{"rev":"3-433711ae25002f67aa339380668fd491"}}, -{"id":"lpd-printers","key":"lpd-printers","value":{"rev":"3-47060e6c05fb4aad227d36f6e7941227"}}, -{"id":"lru-cache","key":"lru-cache","value":{"rev":"10-23c5e7423fe315745ef924f58c36e119"}}, -{"id":"ls-r","key":"ls-r","value":{"rev":"7-a769b11a06fae8ff439fe7eeb0806b5e"}}, -{"id":"lsof","key":"lsof","value":{"rev":"5-82aa3bcf23b8026a95e469b6188938f9"}}, -{"id":"ltx","key":"ltx","value":{"rev":"21-89ca85a9ce0c9fc13b20c0f1131168b0"}}, -{"id":"lucky-server","key":"lucky-server","value":{"rev":"3-a50d87239166f0ffc374368463f96b07"}}, -{"id":"lunapark","key":"lunapark","value":{"rev":"3-841d197f404da2e63d69b0c2132d87db"}}, -{"id":"lunchbot","key":"lunchbot","value":{"rev":"3-5d8984bef249e3d9e271560b5753f4cf"}}, -{"id":"lw-nun","key":"lw-nun","value":{"rev":"3-b686f89361b7b405e4581db6c60145ed"}}, -{"id":"lw-sass","key":"lw-sass","value":{"rev":"3-e46f90e0c8eab0c8c5d5eb8cf2a9a6da"}}, -{"id":"lwes","key":"lwes","value":{"rev":"3-939bb87efcbede1c1a70de881686fbce"}}, -{"id":"lwink","key":"lwink","value":{"rev":"3-1c432fafe4809e8d4a7e6214123ae452"}}, -{"id":"lzma","key":"lzma","value":{"rev":"3-31dc39414531e329b42b3a4ea0292c43"}}, -{"id":"m1node","key":"m1node","value":{"rev":"11-b34d55bdbc6f65b1814e77fab4a7e823"}}, -{"id":"m1test","key":"m1test","value":{"rev":"3-815ce56949e41e120082632629439eac"}}, -{"id":"m2node","key":"m2node","value":{"rev":"7-f50ec5578d995dd6a0a38e1049604bfc"}}, -{"id":"m2pdb","key":"m2pdb","value":{"rev":"3-ee798ac17c8c554484aceae2f77a826b"}}, -{"id":"m3u","key":"m3u","value":{"rev":"5-7ca6d768e0aed5b88dd45c943ca9ffa0"}}, -{"id":"mac","key":"mac","value":{"rev":"21-db5883c390108ff9ba46660c78b18b6c"}}, -{"id":"macchiato","key":"macchiato","value":{"rev":"5-0df1c87029e6005577fd8fd5cdb25947"}}, -{"id":"macgyver","key":"macgyver","value":{"rev":"3-f517699102b7bd696d8197d7ce57afb9"}}, -{"id":"macros","key":"macros","value":{"rev":"3-8356bcc0d1b1bd3879eeb880b2f3330b"}}, -{"id":"macrotest","key":"macrotest","value":{"rev":"10-2c6ceffb38f8ce5b0f382dbb02720d70"}}, -{"id":"maddy","key":"maddy","value":{"rev":"9-93d59c65c3f44aa6ed43dc986dd73ca5"}}, -{"id":"madmimi-node","key":"madmimi-node","value":{"rev":"11-257e1b1bd5ee5194a7052542952b8b7a"}}, -{"id":"maga","key":"maga","value":{"rev":"24-c69734f9fc138788db741b862f889583"}}, -{"id":"magic","key":"magic","value":{"rev":"34-aed787cc30ab86c95f547b9555d6a381"}}, -{"id":"magic-templates","key":"magic-templates","value":{"rev":"3-89546e9a038150cf419b4b15a84fd2aa"}}, -{"id":"magickal","key":"magickal","value":{"rev":"3-e9ed74bb90df0a52564d47aed0451ce7"}}, -{"id":"mai","key":"mai","value":{"rev":"5-f3561fe6de2bd25201250ddb6dcf9f01"}}, -{"id":"mail","key":"mail","value":{"rev":"14-9ae558552e6a7c11017f118a71c072e9"}}, -{"id":"mail-stack","key":"mail-stack","value":{"rev":"5-c82567203540076cf4878ea1ab197b52"}}, -{"id":"mailbox","key":"mailbox","value":{"rev":"12-0b582e127dd7cf669de16ec36f8056a4"}}, -{"id":"mailchimp","key":"mailchimp","value":{"rev":"23-3d9328ee938b7940322351254ea54877"}}, -{"id":"mailer","key":"mailer","value":{"rev":"40-7b251b758f9dba4667a3127195ea0380"}}, -{"id":"mailer-bal","key":"mailer-bal","value":{"rev":"3-fc8265b1905ea37638309d7c10852050"}}, -{"id":"mailer-fixed","key":"mailer-fixed","value":{"rev":"13-3004df43c62eb64ed5fb0306b019fe66"}}, -{"id":"mailgun","key":"mailgun","value":{"rev":"25-29de1adb355636822dc21fef51f37aed"}}, -{"id":"mailparser","key":"mailparser","value":{"rev":"14-7142e4168046418afc4a76d1b330f302"}}, -{"id":"mailto-parser","key":"mailto-parser","value":{"rev":"3-f8dea7b60c0e993211f81a86dcf5b18d"}}, -{"id":"makeerror","key":"makeerror","value":{"rev":"17-ceb9789357d80467c9ae75caa64ca8ac"}}, -{"id":"malt","key":"malt","value":{"rev":"7-e5e76a842eb0764a5ebe57290b629097"}}, -{"id":"mango","key":"mango","value":{"rev":"7-6224e74a3132e54f294f62998ed9127f"}}, -{"id":"map-reduce","key":"map-reduce","value":{"rev":"11-a81d8bdc6dae7e7b76d5df74fff40ae1"}}, -{"id":"mapnik","key":"mapnik","value":{"rev":"64-693f5b957b7faf361c2cc2a22747ebf7"}}, -{"id":"maptail","key":"maptail","value":{"rev":"14-8334618ddc20006a5f77ff35b172c152"}}, -{"id":"marak","key":"marak","value":{"rev":"3-27be187af00fc97501035dfb97a11ecf"}}, -{"id":"markdoc","key":"markdoc","value":{"rev":"13-23becdeda44b26ee54c9aaa31457e4ba"}}, -{"id":"markdom","key":"markdom","value":{"rev":"10-3c0df12e4f4a2e675d0f0fde48aa425f"}}, -{"id":"markdown","key":"markdown","value":{"rev":"19-88e02c28ce0179be900bf9e6aadc070f"}}, -{"id":"markdown-js","key":"markdown-js","value":{"rev":"6-964647c2509850358f70f4e23670fbeb"}}, -{"id":"markdown-wiki","key":"markdown-wiki","value":{"rev":"6-ce35fb0612a463db5852c5d3dcc7fdd3"}}, -{"id":"markdown2html","key":"markdown2html","value":{"rev":"3-549babe5d9497785fa8b9305c81d7214"}}, -{"id":"marked","key":"marked","value":{"rev":"21-9371df65f63131c9f24e8805db99a7d9"}}, -{"id":"markov","key":"markov","value":{"rev":"13-9ab795448c54ef87851f1392d6f3671a"}}, -{"id":"maryjane","key":"maryjane","value":{"rev":"3-e2e6cce443850b5df1554bf851d16760"}}, -{"id":"massagist","key":"massagist","value":{"rev":"11-cac3a103aecb4ff3f0f607aca2b1d3fb"}}, -{"id":"masson","key":"masson","value":{"rev":"10-87a5e6fd05bd4b8697fa3fa636238c20"}}, -{"id":"masstransit","key":"masstransit","value":{"rev":"11-74898c746e541ff1a00438017ee66d4a"}}, -{"id":"matchmaker","key":"matchmaker","value":{"rev":"3-192db6fb162bdf84fa3e858092fd3e20"}}, -{"id":"math","key":"math","value":{"rev":"5-16a74d8639e44a5ccb265ab1a3b7703b"}}, -{"id":"math-lexer","key":"math-lexer","value":{"rev":"19-54b42374b0090eeee50f39cb35f2eb40"}}, -{"id":"matrices","key":"matrices","value":{"rev":"43-06d64271a5148f89d649645712f8971f"}}, -{"id":"matrix","key":"matrix","value":{"rev":"3-77cff57242445cf3d76313b72bbc38f4"}}, -{"id":"matrixlib","key":"matrixlib","value":{"rev":"11-b3c105a5e5be1835183e7965d04825d9"}}, -{"id":"matterhorn","key":"matterhorn","value":{"rev":"9-a310dba2ea054bdce65e6df2f6ae85e5"}}, -{"id":"matterhorn-dust","key":"matterhorn-dust","value":{"rev":"3-2fb311986d62cf9f180aa76038ebf7b3"}}, -{"id":"matterhorn-gui","key":"matterhorn-gui","value":{"rev":"3-7921b46c9bff3ee82e4b32bc0a0a977d"}}, -{"id":"matterhorn-prng","key":"matterhorn-prng","value":{"rev":"3-c33fd59c1f1d24fb423553ec242e444b"}}, -{"id":"matterhorn-standard","key":"matterhorn-standard","value":{"rev":"13-0aaab6ecf55cdad6f773736da968afba"}}, -{"id":"matterhorn-state","key":"matterhorn-state","value":{"rev":"3-0ba8fd8a4c644b18aff34f1aef95db33"}}, -{"id":"matterhorn-user","key":"matterhorn-user","value":{"rev":"17-e42dc37a5cb24710803b3bd8dee7484d"}}, -{"id":"matterhorn-view","key":"matterhorn-view","value":{"rev":"3-b39042d665f5912d02e724d33d129a97"}}, -{"id":"mbtiles","key":"mbtiles","value":{"rev":"41-b92035d0ec8f47850734c4bb995baf7d"}}, -{"id":"mcast","key":"mcast","value":{"rev":"8-559b2b09cfa34cb88c16ae72ec90d28a"}}, -{"id":"md5","key":"md5","value":{"rev":"3-43d600c70f6442d3878c447585bf43bf"}}, -{"id":"mdgram","key":"mdgram","value":{"rev":"15-4d65cf0d5edef976de9a612c0cde0907"}}, -{"id":"mdns","key":"mdns","value":{"rev":"11-8b6789c3779fce7f019f9f10c625147a"}}, -{"id":"mecab-binding","key":"mecab-binding","value":{"rev":"3-3395763d23a3f8e3e00ba75cb988f9b4"}}, -{"id":"mechanize","key":"mechanize","value":{"rev":"5-94b72f43e270aa24c00e283fa52ba398"}}, -{"id":"mediatags","key":"mediatags","value":{"rev":"3-d5ea41e140fbbc821590cfefdbd016a5"}}, -{"id":"mediator","key":"mediator","value":{"rev":"3-42aac2225b47f72f97001107a3d242f5"}}, -{"id":"memcache","key":"memcache","value":{"rev":"5-aebcc4babe11b654afd3cede51e945ec"}}, -{"id":"memcached","key":"memcached","value":{"rev":"9-7c46464425c78681a8e6767ef9993c4c"}}, -{"id":"memcouchd","key":"memcouchd","value":{"rev":"3-b57b9fb4f6c60604f616c2f70456b4d6"}}, -{"id":"meme","key":"meme","value":{"rev":"11-53fcb51e1d8f8908b95f0fa12788e9aa"}}, -{"id":"memo","key":"memo","value":{"rev":"9-3a9ca97227ed19cacdacf10ed193ee8b"}}, -{"id":"memoize","key":"memoize","value":{"rev":"15-44bdd127c49035c8bd781a9299c103c2"}}, -{"id":"memoizer","key":"memoizer","value":{"rev":"9-d9a147e8c8a58fd7e8f139dc902592a6"}}, -{"id":"memorystream","key":"memorystream","value":{"rev":"9-6d0656067790e158f3c4628968ed70d3"}}, -{"id":"memstore","key":"memstore","value":{"rev":"5-03dcac59882c8a434e4c2fe2ac354941"}}, -{"id":"mercury","key":"mercury","value":{"rev":"3-147af865af6f7924f44f14f4b5c14dac"}}, -{"id":"mersenne","key":"mersenne","value":{"rev":"7-d8ae550eb8d0deaa1fd60f86351cb548"}}, -{"id":"meryl","key":"meryl","value":{"rev":"23-2c0e3fad99005109c584530e303bc5bf"}}, -{"id":"mesh","key":"mesh","value":{"rev":"5-f3ea4aef5b3f169eab8b518e5044c950"}}, -{"id":"meta-promise","key":"meta-promise","value":{"rev":"5-0badf85ab432341e6256252463468b89"}}, -{"id":"meta-test","key":"meta-test","value":{"rev":"49-92df2922499960ac750ce96d861ddd7e"}}, -{"id":"meta_code","key":"meta_code","value":{"rev":"7-9b4313c0c52a09c788464f1fea05baf7"}}, -{"id":"metamanager","key":"metamanager","value":{"rev":"5-dbb0312dad15416d540eb3d860fbf205"}}, -{"id":"metaweblog","key":"metaweblog","value":{"rev":"3-d3ab090ec27242e220412d6413e388ee"}}, -{"id":"metric","key":"metric","value":{"rev":"3-8a706db5b518421ad640a75e65cb4be9"}}, -{"id":"metrics","key":"metrics","value":{"rev":"13-62e5627c1ca5e6d3b3bde8d17e675298"}}, -{"id":"metrics-broker","key":"metrics-broker","value":{"rev":"15-0fdf57ea4ec84aa1f905f53b4975e72d"}}, -{"id":"mhash","key":"mhash","value":{"rev":"3-f00d65dc939474a5c508d37a327e5074"}}, -{"id":"micro","key":"micro","value":{"rev":"17-882c0ecf34ddaef5c673c547ae80b80b"}}, -{"id":"microcache","key":"microcache","value":{"rev":"3-ef75e04bc6e86d14f93ad9c429503bd9"}}, -{"id":"microevent","key":"microevent","value":{"rev":"3-9c0369289b62873ef6e8624eef724d15"}}, -{"id":"microtest","key":"microtest","value":{"rev":"11-11afdadfb15c1db030768ce52f34de1a"}}, -{"id":"microtime","key":"microtime","value":{"rev":"20-5f75e87316cbb5f7a4be09142cd755e5"}}, -{"id":"middlefiddle","key":"middlefiddle","value":{"rev":"13-bb94c05d75c24bdeb23a4637c7ecf55e"}}, -{"id":"middleware","key":"middleware","value":{"rev":"5-80937a4c620fcc2a5532bf064ec0837b"}}, -{"id":"midi","key":"midi","value":{"rev":"9-96da6599a84a761430adfd41deb3969a"}}, -{"id":"midi-js","key":"midi-js","value":{"rev":"11-1d174af1352e3d37f6ec0df32d56ce1a"}}, -{"id":"migrate","key":"migrate","value":{"rev":"13-7493879fb60a31b9e2a9ad19e94bfef6"}}, -{"id":"mikronode","key":"mikronode","value":{"rev":"31-1edae4ffbdb74c43ea584a7757dacc9b"}}, -{"id":"milk","key":"milk","value":{"rev":"21-81fb117817ed2e4c19e16dc310c09735"}}, -{"id":"millstone","key":"millstone","value":{"rev":"29-73d54de4b4de313b0fec4edfaec741a4"}}, -{"id":"mime","key":"mime","value":{"rev":"33-de72b641474458cb21006dea6a524ceb"}}, -{"id":"mime-magic","key":"mime-magic","value":{"rev":"13-2df6b966d7f29d5ee2dd2e1028d825b1"}}, -{"id":"mimelib","key":"mimelib","value":{"rev":"9-7994cf0fe3007329b9397f4e08481487"}}, -{"id":"mimelib-noiconv","key":"mimelib-noiconv","value":{"rev":"5-c84995d4b2bbe786080c9b54227b5bb4"}}, -{"id":"mimeograph","key":"mimeograph","value":{"rev":"37-bead083230f48f354f3ccac35e11afc0"}}, -{"id":"mimeparse","key":"mimeparse","value":{"rev":"8-5ca7e6702fe7f1f37ed31b05e82f4a87"}}, -{"id":"mingy","key":"mingy","value":{"rev":"19-09b19690c55abc1e940374e25e9a0d26"}}, -{"id":"mini-lzo-wrapper","key":"mini-lzo-wrapper","value":{"rev":"4-d751d61f481363a2786ac0312893dfca"}}, -{"id":"miniee","key":"miniee","value":{"rev":"5-be0833a9f15382695f861a990f3d6108"}}, -{"id":"minifyjs","key":"minifyjs","value":{"rev":"13-f255df8c7567440bc4c0f8eaf04a18c6"}}, -{"id":"minimal","key":"minimal","value":{"rev":"5-6be6b3454d30c59a30f9ee8af0ee606c"}}, -{"id":"minimal-test","key":"minimal-test","value":{"rev":"15-65dca2c1ee27090264577cc8b93983cb"}}, -{"id":"minimatch","key":"minimatch","value":{"rev":"11-449e570c76f4e6015c3dc90f080f8c47"}}, -{"id":"minirpc","key":"minirpc","value":{"rev":"10-e85b92273a97fa86e20faef7a3b50518"}}, -{"id":"ministore","key":"ministore","value":{"rev":"11-f131868141ccd0851bb91800c86dfff1"}}, -{"id":"minitest","key":"minitest","value":{"rev":"13-c92e32499a25ff2d7e484fbbcabe1081"}}, -{"id":"miniweb","key":"miniweb","value":{"rev":"3-e8c413a77e24891138eaa9e73cb08715"}}, -{"id":"minj","key":"minj","value":{"rev":"9-ccf50caf8e38b0fc2508f01a63f80510"}}, -{"id":"minotaur","key":"minotaur","value":{"rev":"29-6d048956b26e8a213f6ccc96027bacde"}}, -{"id":"mirror","key":"mirror","value":{"rev":"21-01bdd78ff03ca3f8f99fce104baab9f9"}}, -{"id":"misao-chan","key":"misao-chan","value":{"rev":"13-f032690f0897fc4a1dc12f1e03926627"}}, -{"id":"mite.node","key":"mite.node","value":{"rev":"13-0bfb15c4a6f172991756660b29869dd4"}}, -{"id":"mixable","key":"mixable","value":{"rev":"3-bc518ab862a6ceacc48952b9bec7d61a"}}, -{"id":"mixin","key":"mixin","value":{"rev":"3-3a7ae89345d21ceaf545d93b20caf2f2"}}, -{"id":"mixinjs","key":"mixinjs","value":{"rev":"3-064173d86b243316ef1b6c5743a60bf9"}}, -{"id":"mixpanel","key":"mixpanel","value":{"rev":"7-f742248bfbfc480658c4c46f7ab7a74a"}}, -{"id":"mixpanel-api","key":"mixpanel-api","value":{"rev":"5-61a3fa28921887344d1af339917e147a"}}, -{"id":"mixpanel_api","key":"mixpanel_api","value":{"rev":"3-11939b6fd20b80bf9537380875bf3996"}}, -{"id":"mjoe","key":"mjoe","value":{"rev":"3-8b3549cd6edcc03112217370b071b076"}}, -{"id":"mjsunit.runner","key":"mjsunit.runner","value":{"rev":"12-94c779b555069ca5fb0bc9688515673e"}}, -{"id":"mkdir","key":"mkdir","value":{"rev":"3-e8fd61b35638f1f3a65d36f09344ff28"}}, -{"id":"mkdirp","key":"mkdirp","value":{"rev":"15-c8eacf17b336ea98d1d9960f02362cbf"}}, -{"id":"mmap","key":"mmap","value":{"rev":"16-df335eb3257dfbd2fb0de341970d2656"}}, -{"id":"mmikulicic-thrift","key":"mmikulicic-thrift","value":{"rev":"3-f4a9f7a97bf50e966d1184fba423a07f"}}, -{"id":"mmmodel","key":"mmmodel","value":{"rev":"7-00d61723742a325aaaa6955ba52cef60"}}, -{"id":"mmodel","key":"mmodel","value":{"rev":"3-717309af27d6c5d98ed188c9c9438a37"}}, -{"id":"mmseg","key":"mmseg","value":{"rev":"17-794d553e67d6023ca3d58dd99fe1da15"}}, -{"id":"mobilize","key":"mobilize","value":{"rev":"25-8a657ec0accf8db2e8d7b935931ab77b"}}, -{"id":"mock","key":"mock","value":{"rev":"3-d8805bff4796462750071cddd3f75ea7"}}, -{"id":"mock-request","key":"mock-request","value":{"rev":"7-4ac4814c23f0899b1100d5f0617e40f4"}}, -{"id":"mock-request-response","key":"mock-request-response","value":{"rev":"5-fe1566c9881039a92a80e0e82a95f096"}}, -{"id":"mocket","key":"mocket","value":{"rev":"13-9001879cd3cb6f52f3b2d85fb14b8f9b"}}, -{"id":"modbus-stack","key":"modbus-stack","value":{"rev":"7-50c56e74d9cb02c5d936b0b44c54f621"}}, -{"id":"model","key":"model","value":{"rev":"3-174181c2f314f35fc289b7a921ba4d39"}}, -{"id":"models","key":"models","value":{"rev":"8-6cc2748edfd96679f9bb3596864874a9"}}, -{"id":"modestmaps","key":"modestmaps","value":{"rev":"8-79265968137a2327f98bfc6943a84da9"}}, -{"id":"modjewel","key":"modjewel","value":{"rev":"3-73efc7b9dc24d82cab1de249896193fd"}}, -{"id":"modlr","key":"modlr","value":{"rev":"17-ccf16db98ab6ccb95e005b3bb76dba64"}}, -{"id":"module-grapher","key":"module-grapher","value":{"rev":"19-b6ba30b41e29fc01d4b679a643f030e5"}}, -{"id":"modulr","key":"modulr","value":{"rev":"15-8e8ffd75c6c6149206de4ce0c2aefad7"}}, -{"id":"mogile","key":"mogile","value":{"rev":"5-79a8af20dbe6bff166ac2197a3998b0c"}}, -{"id":"mojo","key":"mojo","value":{"rev":"25-1d9c26d6afd6ea77253f220d86d60307"}}, -{"id":"monad","key":"monad","value":{"rev":"10-cf20354900b7e67d94c342feb06a1eb9"}}, -{"id":"mongeese","key":"mongeese","value":{"rev":"3-f4b319d98f9f73fb17cd3ebc7fc86412"}}, -{"id":"mongo-pool","key":"mongo-pool","value":{"rev":"3-215481828e69fd874b5938a79a7e0934"}}, -{"id":"mongodb","key":"mongodb","value":{"rev":"147-3dc09965e762787f34131a8739297383"}}, -{"id":"mongodb-async","key":"mongodb-async","value":{"rev":"7-ba9097bdc86b72885fa5a9ebb49a64d0"}}, -{"id":"mongodb-provider","key":"mongodb-provider","value":{"rev":"5-5523643b403e969e0b80c57db08cb9d3"}}, -{"id":"mongodb-rest","key":"mongodb-rest","value":{"rev":"36-60b4abc4a22f31de09407cc7cdd0834f"}}, -{"id":"mongodb-wrapper","key":"mongodb-wrapper","value":{"rev":"13-7a6c5eaff36ede45211aa80f3a506cfe"}}, -{"id":"mongodb_heroku","key":"mongodb_heroku","value":{"rev":"3-05947c1e06e1f8860c7809b063a8d1a0"}}, -{"id":"mongode","key":"mongode","value":{"rev":"11-faa14f050da4a165e2568d413a6b8bc0"}}, -{"id":"mongojs","key":"mongojs","value":{"rev":"26-a628eb51534ffcdd97c1a940d460a52c"}}, -{"id":"mongolia","key":"mongolia","value":{"rev":"76-711c39de0e152e224d4118c9b0de834f"}}, -{"id":"mongolian","key":"mongolian","value":{"rev":"44-3773671b31c406a18cb9f5a1764ebee4"}}, -{"id":"mongoose","key":"mongoose","value":{"rev":"181-03a8aa7f691cbd987995bf6e3354e0f5"}}, -{"id":"mongoose-admin","key":"mongoose-admin","value":{"rev":"7-59078ad5a345e9e66574346d3e70f9ad"}}, -{"id":"mongoose-auth","key":"mongoose-auth","value":{"rev":"49-87c79f3a6164c438a53b7629be87ae5d"}}, -{"id":"mongoose-autoincr","key":"mongoose-autoincr","value":{"rev":"3-9c4dd7c3fdcd8621166665a68fccb602"}}, -{"id":"mongoose-closures","key":"mongoose-closures","value":{"rev":"3-2ff9cff790f387f2236a2c7382ebb55b"}}, -{"id":"mongoose-crypt","key":"mongoose-crypt","value":{"rev":"3-d77ffbf250e39fcc290ad37824fe2236"}}, -{"id":"mongoose-dbref","key":"mongoose-dbref","value":{"rev":"29-02090b9904fd6f5ce72afcfa729f7c96"}}, -{"id":"mongoose-flatmatcher","key":"mongoose-flatmatcher","value":{"rev":"5-4f0565901e8b588cc562ae457ad975a6"}}, -{"id":"mongoose-helpers","key":"mongoose-helpers","value":{"rev":"3-3a57e9819e24c9b0f5b5eabe41037092"}}, -{"id":"mongoose-joins","key":"mongoose-joins","value":{"rev":"3-9bae444730a329473421f50cba1c86a7"}}, -{"id":"mongoose-misc","key":"mongoose-misc","value":{"rev":"3-bcd7f3f450cf6ed233d042ac574409ce"}}, -{"id":"mongoose-relationships","key":"mongoose-relationships","value":{"rev":"9-6155a276b162ec6593b8542f0f769024"}}, -{"id":"mongoose-rest","key":"mongoose-rest","value":{"rev":"29-054330c035adf842ab34423215995113"}}, -{"id":"mongoose-spatial","key":"mongoose-spatial","value":{"rev":"3-88660dabd485edcaa29a2ea01afb90bd"}}, -{"id":"mongoose-temporal","key":"mongoose-temporal","value":{"rev":"3-1dd736395fe9be95498e588df502b7bb"}}, -{"id":"mongoose-types","key":"mongoose-types","value":{"rev":"13-8126458b91ef1bf46e582042f5dbd015"}}, -{"id":"mongoose-units","key":"mongoose-units","value":{"rev":"3-5fcdb7aedb1d5cff6e18ee1352c3d0f7"}}, -{"id":"mongoq","key":"mongoq","value":{"rev":"11-2060d674d5f8a964e800ed4470b92587"}}, -{"id":"mongoskin","key":"mongoskin","value":{"rev":"13-5a7bfacd9e9b95ec469f389751e7e435"}}, -{"id":"mongous","key":"mongous","value":{"rev":"3-4d98b4a4bfdd6d9f46342002a69d8d3a"}}, -{"id":"mongrel2","key":"mongrel2","value":{"rev":"3-93156356e478f30fc32455054e384b80"}}, -{"id":"monguava","key":"monguava","value":{"rev":"9-69ec50128220aba3e16128a4be2799c0"}}, -{"id":"mongueue","key":"mongueue","value":{"rev":"9-fc8d9df5bf15f5a25f68cf58866f11fe"}}, -{"id":"moniker","key":"moniker","value":{"rev":"5-a139616b725ddfdd1db6a376fb6584f7"}}, -{"id":"monitor","key":"monitor","value":{"rev":"56-44d2b8b7dec04b3f320f7dc4a1704c53"}}, -{"id":"monome","key":"monome","value":{"rev":"3-2776736715cbfc045bf7b42e70ccda9c"}}, -{"id":"monomi","key":"monomi","value":{"rev":"6-b6b745441f157cc40c846d23cd14297a"}}, -{"id":"moof","key":"moof","value":{"rev":"13-822b4ebf873b720bd4c7e16fcbbbbb3d"}}, -{"id":"moonshado","key":"moonshado","value":{"rev":"3-b54de1aef733c8fa118fa7cf6af2fb9b"}}, -{"id":"moose","key":"moose","value":{"rev":"5-e11c8b7c09826e3431ed3408ee874779"}}, -{"id":"mootools","key":"mootools","value":{"rev":"9-39f5535072748ccd3cf0212ef4c3d4fa"}}, -{"id":"mootools-array","key":"mootools-array","value":{"rev":"3-d1354704a9fe922d969c2bf718e0dc53"}}, -{"id":"mootools-browser","key":"mootools-browser","value":{"rev":"3-ce0946b357b6ddecc128febef2c5d720"}}, -{"id":"mootools-class","key":"mootools-class","value":{"rev":"3-0ea815d28b61f3880087e3f4b8668354"}}, -{"id":"mootools-class-extras","key":"mootools-class-extras","value":{"rev":"3-575796745bd169c35f4fc0019bb36b76"}}, -{"id":"mootools-client","key":"mootools-client","value":{"rev":"3-b658c331f629f80bfe17c3e6ed44c525"}}, -{"id":"mootools-cookie","key":"mootools-cookie","value":{"rev":"3-af93588531e5a52c76a8e7a4eac3612a"}}, -{"id":"mootools-core","key":"mootools-core","value":{"rev":"3-01b1678fc56d94d29566b7853ad56059"}}, -{"id":"mootools-domready","key":"mootools-domready","value":{"rev":"3-0fc6620e2c8f7d107816cace9c099633"}}, -{"id":"mootools-element","key":"mootools-element","value":{"rev":"3-bac857c1701c91207d1ec6d1eb002d07"}}, -{"id":"mootools-element-dimensions","key":"mootools-element-dimensions","value":{"rev":"3-d82df62b3e97122ad0a7668efb7ba776"}}, -{"id":"mootools-element-event","key":"mootools-element-event","value":{"rev":"3-a30380151989ca31851cf751fcd55e9a"}}, -{"id":"mootools-element-style","key":"mootools-element-style","value":{"rev":"3-6103fa8551a21dc592e410dc7df647f8"}}, -{"id":"mootools-event","key":"mootools-event","value":{"rev":"3-7327279ec157de8c47f3ee24615ead95"}}, -{"id":"mootools-function","key":"mootools-function","value":{"rev":"3-eb3ee17acf40d6cc05463cb88edc6f5e"}}, -{"id":"mootools-fx","key":"mootools-fx","value":{"rev":"3-757ab6c8423e8c434d1ee783ea28cdb5"}}, -{"id":"mootools-fx-css","key":"mootools-fx-css","value":{"rev":"3-8eb0cf468c826b9c485835fab94837e7"}}, -{"id":"mootools-fx-morph","key":"mootools-fx-morph","value":{"rev":"3-b91310f8a81221592970fe7632bd9f7a"}}, -{"id":"mootools-fx-transitions","key":"mootools-fx-transitions","value":{"rev":"3-a1ecde35dfbb80f3a6062005758bb934"}}, -{"id":"mootools-fx-tween","key":"mootools-fx-tween","value":{"rev":"3-39497defbffdf463932cc9f00cde8d5d"}}, -{"id":"mootools-json","key":"mootools-json","value":{"rev":"3-69deb6679a5d1d49f22e19834ae07c32"}}, -{"id":"mootools-more","key":"mootools-more","value":{"rev":"3-d8f46ce319ca0e3deb5fc04ad5f73cb9"}}, -{"id":"mootools-number","key":"mootools-number","value":{"rev":"3-9f4494883ac39f93734fea9af6ef2fc5"}}, -{"id":"mootools-object","key":"mootools-object","value":{"rev":"3-c9632dfa793ab4d9ad4b68a2e27f09fc"}}, -{"id":"mootools-request","key":"mootools-request","value":{"rev":"3-663e5472f351eea3b7488ee441bc6a61"}}, -{"id":"mootools-request-html","key":"mootools-request-html","value":{"rev":"3-0ab9576c11a564d44b3c3ca3ef3dc240"}}, -{"id":"mootools-request-json","key":"mootools-request-json","value":{"rev":"3-c0359201c94ba1684ea6336e35cd70c2"}}, -{"id":"mootools-server","key":"mootools-server","value":{"rev":"3-98e89499f6eab137bbab053a3932a526"}}, -{"id":"mootools-slick-finder","key":"mootools-slick-finder","value":{"rev":"3-9a5820e90d6ea2d797268f3c60a9f177"}}, -{"id":"mootools-slick-parser","key":"mootools-slick-parser","value":{"rev":"3-d4e6b1673e6e2a6bcc66bf4988b2994d"}}, -{"id":"mootools-string","key":"mootools-string","value":{"rev":"3-2fda1c7915295df62e547018a7f05916"}}, -{"id":"mootools-swiff","key":"mootools-swiff","value":{"rev":"3-f0edeead85f3d48cf2af2ca35a4e67a5"}}, -{"id":"mootools.js","key":"mootools.js","value":{"rev":"3-085e50e3529d19e1d6ad630027ba51dc"}}, -{"id":"morestreams","key":"morestreams","value":{"rev":"7-3d0145c2cfb9429dfdcfa872998c9fe8"}}, -{"id":"morpheus","key":"morpheus","value":{"rev":"45-04335640f709335d1828523425a87909"}}, -{"id":"morton","key":"morton","value":{"rev":"11-abd787350e21bef65c1c6776e40a0753"}}, -{"id":"mothermayi","key":"mothermayi","value":{"rev":"5-2c46f9873efd19f543def5eeda0a05f1"}}, -{"id":"mountable-proxy","key":"mountable-proxy","value":{"rev":"7-3b91bd0707447885676727ad183bb051"}}, -{"id":"move","key":"move","value":{"rev":"69-ce11c235c78de6d6184a86aaa93769eb"}}, -{"id":"moviesearch","key":"moviesearch","value":{"rev":"3-72e77965a44264dfdd5af23e4a36d2ce"}}, -{"id":"mp","key":"mp","value":{"rev":"3-47899fb2bdaf21dda16abd037b325c3b"}}, -{"id":"mpdsocket","key":"mpdsocket","value":{"rev":"3-2dd4c9bb019f3f491c55364be7a56229"}}, -{"id":"mrcolor","key":"mrcolor","value":{"rev":"3-4695b11798a65c61714b8f236a40936c"}}, -{"id":"msgbus","key":"msgbus","value":{"rev":"27-a5d861b55c933842226d4e536820ec99"}}, -{"id":"msgme","key":"msgme","value":{"rev":"3-d1968af1234a2059eb3d84eb76cdaa4e"}}, -{"id":"msgpack","key":"msgpack","value":{"rev":"9-ecf7469392d87460ddebef2dd369b0e5"}}, -{"id":"msgpack-0.4","key":"msgpack-0.4","value":{"rev":"3-5d509ddba6c53ed6b8dfe4afb1d1661d"}}, -{"id":"msgpack2","key":"msgpack2","value":{"rev":"4-63b8f3ccf35498eb5c8bd9b8d683179b"}}, -{"id":"mu","key":"mu","value":{"rev":"7-7a8ce1cba5d6d98e696c4e633aa081fa"}}, -{"id":"mu2","key":"mu2","value":{"rev":"3-4ade1c5b1496c720312beae1822da9de"}}, -{"id":"mud","key":"mud","value":{"rev":"66-56e1b1a1e5af14c3df0520c58358e7cd"}}, -{"id":"muffin","key":"muffin","value":{"rev":"22-210c45a888fe1f095becdcf11876a2bc"}}, -{"id":"multi-node","key":"multi-node","value":{"rev":"1-224161d875f0e1cbf4b1e249603c670a"}}, -{"id":"multicast-eventemitter","key":"multicast-eventemitter","value":{"rev":"13-ede3e677d6e21bbfe42aad1b549a137c"}}, -{"id":"multimeter","key":"multimeter","value":{"rev":"7-847f45a6f592a8410a77d3e5efb5cbf3"}}, -{"id":"multipart-stack","key":"multipart-stack","value":{"rev":"9-85aaa2ed2180d3124d1dcd346955b672"}}, -{"id":"muse","key":"muse","value":{"rev":"3-d6bbc06df2e359d6ef285f9da2bd0efd"}}, -{"id":"musicmetadata","key":"musicmetadata","value":{"rev":"21-957bf986aa9d0db02175ea1d79293909"}}, -{"id":"mustache","key":"mustache","value":{"rev":"6-7f8458f2b52de5b37004b105c0f39e62"}}, -{"id":"mustachio","key":"mustachio","value":{"rev":"9-6ed3f41613f886128acd18b73b55439f"}}, -{"id":"mutex","key":"mutex","value":{"rev":"3-de95bdff3dd00271361067b5d70ea03b"}}, -{"id":"muzak","key":"muzak","value":{"rev":"9-5ff968ffadebe957b72a8b77b538b71c"}}, -{"id":"mvc","key":"mvc","value":{"rev":"52-7c954b6c3b90b1b734d8e8c3d2d34f5e"}}, -{"id":"mvc.coffee","key":"mvc.coffee","value":{"rev":"3-f203564ed70c0284455e7f96ea61fdb7"}}, -{"id":"mypackage","key":"mypackage","value":{"rev":"3-49cc95fb2e5ac8ee3dbbab1de451c0d1"}}, -{"id":"mypakege","key":"mypakege","value":{"rev":"3-e74d7dc2c2518304ff1700cf295eb823"}}, -{"id":"myrtle-parser","key":"myrtle-parser","value":{"rev":"3-9089c1a2f3c3a24f0bce3941bc1d534d"}}, -{"id":"mysql","key":"mysql","value":{"rev":"30-a8dc68eb056cb6f69fae2423c1337474"}}, -{"id":"mysql-activerecord","key":"mysql-activerecord","value":{"rev":"17-9d21d0b10a5c84f6cacfd8d2236f9887"}}, -{"id":"mysql-client","key":"mysql-client","value":{"rev":"5-cc877218864c319d17f179e49bf58c99"}}, -{"id":"mysql-helper","key":"mysql-helper","value":{"rev":"3-c6f3b9f00cd9fee675aa2a9942cc336a"}}, -{"id":"mysql-libmysqlclient","key":"mysql-libmysqlclient","value":{"rev":"38-51c08e24257b99bf5591232016ada8ab"}}, -{"id":"mysql-native","key":"mysql-native","value":{"rev":"12-0592fbf66c55e6e9db6a75c97be088c3"}}, -{"id":"mysql-native-prerelease","key":"mysql-native-prerelease","value":{"rev":"7-b1a6f3fc41f6c152f3b178e13f91b5c4"}}, -{"id":"mysql-oil","key":"mysql-oil","value":{"rev":"9-70c07b9c552ff592be8ca89ea6efa408"}}, -{"id":"mysql-pool","key":"mysql-pool","value":{"rev":"15-41f510c45174b6c887856120ce3d5a3b"}}, -{"id":"mysql-simple","key":"mysql-simple","value":{"rev":"13-7ee13f035e8ebcbc27f6fe910058aee9"}}, -{"id":"n","key":"n","value":{"rev":"31-bfaed5022beae2177a090c4c8fce82a4"}}, -{"id":"n-ext","key":"n-ext","value":{"rev":"3-5ad67a300f8e88ef1dd58983c9061bc1"}}, -{"id":"n-pubsub","key":"n-pubsub","value":{"rev":"3-af990bcbf9f94554365788b81715d3b4"}}, -{"id":"n-rest","key":"n-rest","value":{"rev":"7-42f1d92f9229f126a1b063ca27bfc85b"}}, -{"id":"n-util","key":"n-util","value":{"rev":"6-d0c59c7412408bc94e20de4d22396d79"}}, -{"id":"nMemcached","key":"nMemcached","value":{"rev":"3-be350fd46624a1cac0052231101e0594"}}, -{"id":"nStoreSession","key":"nStoreSession","value":{"rev":"3-a3452cddd2b9ff8edb6d46999fa5b0eb"}}, -{"id":"nTPL","key":"nTPL","value":{"rev":"41-16a54848286364d894906333b0c1bb2c"}}, -{"id":"nTunes","key":"nTunes","value":{"rev":"18-76bc566a504100507056316fe8d3cc35"}}, -{"id":"nabe","key":"nabe","value":{"rev":"13-dc93f35018e84a23ace4d5114fa1bb28"}}, -{"id":"nack","key":"nack","value":{"rev":"118-f629c8c208c76fa0c2ce66d21f927ee4"}}, -{"id":"nagari","key":"nagari","value":{"rev":"11-cb200690c6d606d8597178e492b54cde"}}, -{"id":"nailplate","key":"nailplate","value":{"rev":"11-e1532c42d9d83fc32942dec0b87df587"}}, -{"id":"nails","key":"nails","value":{"rev":"12-f472bf005c4a4c2b49fb0118b109bef1"}}, -{"id":"nake","key":"nake","value":{"rev":"11-250933df55fbe7bb19e34a84ed23ca3e"}}, -{"id":"named-routes","key":"named-routes","value":{"rev":"6-ffbdd4caa74a30e87aa6dbb36f2b967c"}}, -{"id":"namespace","key":"namespace","value":{"rev":"7-89e2850e14206af13f26441e75289878"}}, -{"id":"namespaces","key":"namespaces","value":{"rev":"11-7a9b3d2537438211021a472035109f3c"}}, -{"id":"nami","key":"nami","value":{"rev":"29-3d44b1338222a4d994d4030868a94ea8"}}, -{"id":"nano","key":"nano","value":{"rev":"105-50efc49a8f6424706af554872002c014"}}, -{"id":"nanostate","key":"nanostate","value":{"rev":"9-1664d985e8cdbf16e150ba6ba4d79ae5"}}, -{"id":"narcissus","key":"narcissus","value":{"rev":"3-46581eeceff566bd191a14dec7b337f6"}}, -{"id":"nariya","key":"nariya","value":{"rev":"13-d83b8b6162397b154a4b59553be225e9"}}, -{"id":"narrativ","key":"narrativ","value":{"rev":"9-ef215eff6bf222425f73d23e507f7ff3"}}, -{"id":"narrow","key":"narrow","value":{"rev":"5-c6963048ba02adaf819dc51815fa0015"}}, -{"id":"narwhal","key":"narwhal","value":{"rev":"6-13bf3f87e6cfb1e57662cc3e3be450fc"}}, -{"id":"narwhal-lib","key":"narwhal-lib","value":{"rev":"6-4722d9b35fed59a2e8f7345a1eb6769d"}}, -{"id":"nat","key":"nat","value":{"rev":"3-da0906c08792043546f98ace8ce59a78"}}, -{"id":"native2ascii","key":"native2ascii","value":{"rev":"3-9afd51209d67303a8ee807ff862e31fc"}}, -{"id":"nativeUtil","key":"nativeUtil","value":{"rev":"7-6e3e9757b436ebcee35a20e633c08d60"}}, -{"id":"natives","key":"natives","value":{"rev":"24-6c4269c9c7cfb52571bd2c94fa26efc6"}}, -{"id":"natural","key":"natural","value":{"rev":"110-fc92701ad8525f45fbdb5863959ca03c"}}, -{"id":"naturalsort","key":"naturalsort","value":{"rev":"3-4321f5e432aee224af0fee9e4fb901ff"}}, -{"id":"nave","key":"nave","value":{"rev":"29-79baa66065fa9075764cc3e5da2edaef"}}, -{"id":"navigator","key":"navigator","value":{"rev":"3-f2f4f5376afb10753006f40bd49689c3"}}, -{"id":"nbs-api","key":"nbs-api","value":{"rev":"3-94949b1f0797369abc0752482268ef08"}}, -{"id":"nbt","key":"nbt","value":{"rev":"3-b711b9db76f64449df7f43c659ad8e7f"}}, -{"id":"nclosure","key":"nclosure","value":{"rev":"9-042b39740a39f0556d0dc2c0990b7fa8"}}, -{"id":"nclosureultimate","key":"nclosureultimate","value":{"rev":"3-61ff4bc480239304c459374c9a5f5754"}}, -{"id":"nconf","key":"nconf","value":{"rev":"65-8d8c0d2c6d5d9d526b8a3f325f68eca1"}}, -{"id":"nconf-redis","key":"nconf-redis","value":{"rev":"5-21ae138633b20cb29ed49b9fcd425e10"}}, -{"id":"ncp","key":"ncp","value":{"rev":"23-6441091c6c27ecb5b99f5781299a2192"}}, -{"id":"ncss","key":"ncss","value":{"rev":"9-1d2330e0fdbc40f0810747c2b156ecf2"}}, -{"id":"ncurses","key":"ncurses","value":{"rev":"12-bb059ea6fee12ca77f1fbb7bb6dd9447"}}, -{"id":"ndb","key":"ndb","value":{"rev":"15-b3e826f68a57095413666e9fe74589da"}}, -{"id":"ndistro","key":"ndistro","value":{"rev":"3-fcda3c018d11000b2903ad7104b60b35"}}, -{"id":"ndns","key":"ndns","value":{"rev":"5-1aeaaca119be44af7a83207d76f263fc"}}, -{"id":"nebulog","key":"nebulog","value":{"rev":"3-1863b0ce17cc0f07a50532a830194254"}}, -{"id":"neco","key":"neco","value":{"rev":"43-e830913302b52012ab63177ecf292822"}}, -{"id":"ned","key":"ned","value":{"rev":"15-4230c69fb52dfddfd65526dcfe5c4ec6"}}, -{"id":"nedis","key":"nedis","value":{"rev":"7-d49e329dca586d1a3569266f0595c9ad"}}, -{"id":"neko","key":"neko","value":{"rev":"60-13aa87d2278c3a734733cff2a34a7970"}}, -{"id":"neo4j","key":"neo4j","value":{"rev":"7-dde7066eac32a405df95ccf9c50c8ae7"}}, -{"id":"nerve","key":"nerve","value":{"rev":"3-2c47b79586d7930aabf9325ca88ad7e8"}}, -{"id":"nest","key":"nest","value":{"rev":"23-560d67971e9acddacf087608306def24"}}, -{"id":"nestableflow","key":"nestableflow","value":{"rev":"5-ee8af667a84d333fcc8092c89f4189c3"}}, -{"id":"nestor","key":"nestor","value":{"rev":"3-f1affbc37be3bf4e337365bd172578dc"}}, -{"id":"net","key":"net","value":{"rev":"3-895103ee532ef31396d9c06764df1ed8"}}, -{"id":"netiface","key":"netiface","value":{"rev":"3-885c94284fd3a9601afe291ab68aca84"}}, -{"id":"netpool","key":"netpool","value":{"rev":"3-dadfd09b9eb7ef73e2bff34a381de207"}}, -{"id":"netstring","key":"netstring","value":{"rev":"9-d26e7bf4a3ce5eb91bb1889d362f71e6"}}, -{"id":"neuron","key":"neuron","value":{"rev":"11-edaed50492368ff39eaf7d2004d7f4d8"}}, -{"id":"new","key":"new","value":{"rev":"3-7789b37104d8161b7ccf898a9cda1fc6"}}, -{"id":"newforms","key":"newforms","value":{"rev":"9-2a87cb74477d210fcb1d0c3e3e236f03"}}, -{"id":"nexpect","key":"nexpect","value":{"rev":"15-e7127f41b9f3ec45185ede7bab7b4acd"}}, -{"id":"next","key":"next","value":{"rev":"13-de5e62125b72e48ea142a55a3817589c"}}, -{"id":"nextrip","key":"nextrip","value":{"rev":"5-1ac8103552967af98d3de452ef81a94f"}}, -{"id":"nexttick","key":"nexttick","value":{"rev":"9-c7ec279e713ea8483d33c31871aea0db"}}, -{"id":"ngen","key":"ngen","value":{"rev":"9-972980a439c34851d67e4f61a96c2632"}}, -{"id":"ngen-basicexample","key":"ngen-basicexample","value":{"rev":"3-897763c230081d320586bcadfa84499f"}}, -{"id":"ngeohash","key":"ngeohash","value":{"rev":"5-9ca0c06066bc798e934db35cad99453e"}}, -{"id":"ngist","key":"ngist","value":{"rev":"7-592c24e72708219ed1eb078ddff95ab6"}}, -{"id":"ngram","key":"ngram","value":{"rev":"5-00e6b24dc178bdeb49b1ac8cb09f6e77"}}, -{"id":"ngrep","key":"ngrep","value":{"rev":"3-49c1a3839b12083280475177c1a16e38"}}, -{"id":"nhp-body-restreamer","key":"nhp-body-restreamer","value":{"rev":"1-8a4e5e23ae681a3f8be9afb613648230"}}, -{"id":"nhttpd","key":"nhttpd","value":{"rev":"3-cdc73384e1a1a4666e813ff52f2f5e4f"}}, -{"id":"nib","key":"nib","value":{"rev":"25-d67d5a294ba5b8953472cf936b97e13d"}}, -{"id":"nicetime","key":"nicetime","value":{"rev":"3-39fdba269d712064dc1e02a7ab846821"}}, -{"id":"nicknack","key":"nicknack","value":{"rev":"5-7b5477b63f782d0a510b0c15d2824f20"}}, -{"id":"nide","key":"nide","value":{"rev":"9-74f642fced47c934f9bae29f04d17a46"}}, -{"id":"nih-op","key":"nih-op","value":{"rev":"3-6e649b45964f84cb04340ab7f0a36a1c"}}, -{"id":"nimble","key":"nimble","value":{"rev":"5-867b808dd80eab33e5f22f55bb5a7376"}}, -{"id":"ninjs","key":"ninjs","value":{"rev":"3-f59997cc4bacb2d9d9852f955d15199e"}}, -{"id":"ninotify","key":"ninotify","value":{"rev":"3-a0f3c7cbbe7ccf5d547551aa062cc8b5"}}, -{"id":"nirc","key":"nirc","value":{"rev":"3-28197984656939a5a93a77c0a1605406"}}, -{"id":"nithub","key":"nithub","value":{"rev":"3-eaa85e6ac6668a304e4e4a565c54f57d"}}, -{"id":"nix","key":"nix","value":{"rev":"12-7b338b03c0e110aeb348551b14796ff1"}}, -{"id":"nko","key":"nko","value":{"rev":"39-2bf94b2bc279b8cf847bfc7668029d37"}}, -{"id":"nlog","key":"nlog","value":{"rev":"3-ae469820484ca33f346001dcb7b63a2d"}}, -{"id":"nlog4js","key":"nlog4js","value":{"rev":"3-bc17a61a9023d64e192d249144e69f02"}}, -{"id":"nlogger","key":"nlogger","value":{"rev":"11-1e48fc9a5a4214d9e56db6c6b63f1eeb"}}, -{"id":"nmd","key":"nmd","value":{"rev":"27-2dcb60d0258a9cea838f7cc4e0922f90"}}, -{"id":"nntp","key":"nntp","value":{"rev":"5-c86b189e366b9a6a428f9a2ee88dccf1"}}, -{"id":"no.de","key":"no.de","value":{"rev":"10-0dc855fd6b0b36a710b473b2720b22c0"}}, -{"id":"nobj","key":"nobj","value":{"rev":"3-0b4a46b91b70117306a9888202117223"}}, -{"id":"noblemachine","key":"noblemachine","value":{"rev":"3-06fec410fe0c7328e06eec50b4fa5d9a"}}, -{"id":"noblerecord","key":"noblerecord","value":{"rev":"5-22f24c4285bd405785588480bb2bc324"}}, -{"id":"nock","key":"nock","value":{"rev":"5-f94423d37dbdf41001ec097f20635271"}}, -{"id":"nocr-mongo","key":"nocr-mongo","value":{"rev":"5-ce6335ed276187cc38c30cb5872d3d83"}}, -{"id":"nodast","key":"nodast","value":{"rev":"3-1c563107f2d77b79a8f0d0b8ba7041f5"}}, -{"id":"node-api","key":"node-api","value":{"rev":"3-b69cefec93d9f73256acf9fb9edeebd6"}}, -{"id":"node-apidoc","key":"node-apidoc","value":{"rev":"6-cd26945e959403fcbee8ba542e14e667"}}, -{"id":"node-app-reloader","key":"node-app-reloader","value":{"rev":"5-e08cac7656afd6c124f8e2a9b9d6fdd3"}}, -{"id":"node-arse","key":"node-arse","value":{"rev":"9-b643c828541739a5fa972c801f81b212"}}, -{"id":"node-assert-extras","key":"node-assert-extras","value":{"rev":"3-3498e17b996ffc42a29d46c9699a3b52"}}, -{"id":"node-assert-lint-free","key":"node-assert-lint-free","value":{"rev":"5-852130ba6bafc703657b833343bc5646"}}, -{"id":"node-asset","key":"node-asset","value":{"rev":"18-f7cf59be8e0d015a43d05807a1ed9c0c"}}, -{"id":"node-awesm","key":"node-awesm","value":{"rev":"3-539c10145541ac5efc4dd295767b2abc"}}, -{"id":"node-backbone-couch","key":"node-backbone-couch","value":{"rev":"19-c4d8e93436b60e098c81cc0fe50f960c"}}, -{"id":"node-base64","key":"node-base64","value":{"rev":"11-da10a7157fd9e139b48bc8d9e44a98fa"}}, -{"id":"node-bj","key":"node-bj","value":{"rev":"3-5cd21fa259199870d1917574cd167396"}}, -{"id":"node-bosh-stress-tool","key":"node-bosh-stress-tool","value":{"rev":"3-36afc4b47e570964b7f8d705e1d47732"}}, -{"id":"node-brainfuck","key":"node-brainfuck","value":{"rev":"5-c7a6f703a97a409670005cab52664629"}}, -{"id":"node-build","key":"node-build","value":{"rev":"10-4f2f137fb4ef032f9dca3e3c64c15270"}}, -{"id":"node-casa","key":"node-casa","value":{"rev":"3-3f80a478aa47620bfc0c64cc6f140d98"}}, -{"id":"node-ccl","key":"node-ccl","value":{"rev":"13-00498b820cc4cadce8cc5b7b76e30b0f"}}, -{"id":"node-chain","key":"node-chain","value":{"rev":"6-b543f421ac63eeedc667b3395e7b8971"}}, -{"id":"node-child-process-manager","key":"node-child-process-manager","value":{"rev":"36-befb1a0eeac02ad400e2aaa8a076a053"}}, -{"id":"node-chirpstream","key":"node-chirpstream","value":{"rev":"10-f20e404f9ae5d43dfb6bcee15bd9affe"}}, -{"id":"node-clone","key":"node-clone","value":{"rev":"5-5ace5d51179d0e642bf9085b3bbf999b"}}, -{"id":"node-cloudwatch","key":"node-cloudwatch","value":{"rev":"3-7f9d1e075fcc3bd3e7849acd893371d5"}}, -{"id":"node-combine","key":"node-combine","value":{"rev":"3-51891c3c7769ff11a243c89c7e537907"}}, -{"id":"node-compat","key":"node-compat","value":{"rev":"9-24fce8e15eed3e193832b1c93a482d15"}}, -{"id":"node-config","key":"node-config","value":{"rev":"6-8821f6b46347e57258e62e1be841c186"}}, -{"id":"node-crocodoc","key":"node-crocodoc","value":{"rev":"5-ad4436f633f37fe3248dce93777fc26e"}}, -{"id":"node-csv","key":"node-csv","value":{"rev":"10-cd15d347b595f1d9d1fd30b483c52724"}}, -{"id":"node-date","key":"node-date","value":{"rev":"3-a5b41cab3247e12f2beaf1e0b1ffadfa"}}, -{"id":"node-dbi","key":"node-dbi","value":{"rev":"27-96e1df6fdefbae77bfa02eda64c3e3b9"}}, -{"id":"node-debug-proxy","key":"node-debug-proxy","value":{"rev":"9-c00a14832cdd5ee4d489eb41a3d0d621"}}, -{"id":"node-dep","key":"node-dep","value":{"rev":"15-378dedd3f0b3e54329c00c675b19401c"}}, -{"id":"node-dev","key":"node-dev","value":{"rev":"48-6a98f38078fe5678d6c2fb48aec3c1c3"}}, -{"id":"node-downloader","key":"node-downloader","value":{"rev":"3-a541126c56c48681571e5e998c481343"}}, -{"id":"node-evented","key":"node-evented","value":{"rev":"6-a6ce8ab39e01cc0262c80d4bf08fc333"}}, -{"id":"node-exception-notifier","key":"node-exception-notifier","value":{"rev":"3-cebc02c45dace4852f8032adaa4e3c9c"}}, -{"id":"node-expat","key":"node-expat","value":{"rev":"33-261d85273a0a551e7815f835a933d5eb"}}, -{"id":"node-expect","key":"node-expect","value":{"rev":"7-5ba4539adfd3ba95dab21bb5bc0a5193"}}, -{"id":"node-express-boilerplate","key":"node-express-boilerplate","value":{"rev":"3-972f51d1ff9493e48d7cf508461f1114"}}, -{"id":"node-extjs","key":"node-extjs","value":{"rev":"7-33143616b4590523b4e1549dd8ffa991"}}, -{"id":"node-extjs4","key":"node-extjs4","value":{"rev":"3-8e5033aed477629a6fb9812466a90cfd"}}, -{"id":"node-fakeweb","key":"node-fakeweb","value":{"rev":"5-f01377fa6d03461cbe77f41b73577cf4"}}, -{"id":"node-fb","key":"node-fb","value":{"rev":"3-bc5f301a60e475de7c614837d3f9f35a"}}, -{"id":"node-fb-signed-request","key":"node-fb-signed-request","value":{"rev":"3-33c8f043bb947b63a84089d633d68f8e"}}, -{"id":"node-fects","key":"node-fects","value":{"rev":"3-151b7b895b74b24a87792fac34735814"}}, -{"id":"node-ffi","key":"node-ffi","value":{"rev":"22-25cf229f0ad4102333b2b13e03054ac5"}}, -{"id":"node-filter","key":"node-filter","value":{"rev":"3-0e6a86b4abb65df3594e5c93ab04bd31"}}, -{"id":"node-foursquare","key":"node-foursquare","value":{"rev":"25-549bbb0c2b4f96b2c5e6a5f642e8481d"}}, -{"id":"node-fs","key":"node-fs","value":{"rev":"5-14050cbc3887141f6b0e1e7d62736a63"}}, -{"id":"node-fs-synchronize","key":"node-fs-synchronize","value":{"rev":"11-6341e79f3391a9e1daa651a5932c8795"}}, -{"id":"node-gd","key":"node-gd","value":{"rev":"11-2ede7f4af38f062b86cc32bb0125e1bf"}}, -{"id":"node-geocode","key":"node-geocode","value":{"rev":"6-505af45c7ce679ac6738b495cc6b03c2"}}, -{"id":"node-get","key":"node-get","value":{"rev":"9-906945005a594ea1f05d4ad23170a83f"}}, -{"id":"node-gettext","key":"node-gettext","value":{"rev":"5-532ea4b528108b4c8387ddfc8fa690b2"}}, -{"id":"node-gist","key":"node-gist","value":{"rev":"11-3495a499c9496d01235676f429660424"}}, -{"id":"node-glbse","key":"node-glbse","value":{"rev":"5-69a537189610c69cc549f415431b181a"}}, -{"id":"node-google-sql","key":"node-google-sql","value":{"rev":"7-bfe20d25a4423651ecdff3f5054a6946"}}, -{"id":"node-gravatar","key":"node-gravatar","value":{"rev":"6-8265fc1ad003fd8a7383244c92abb346"}}, -{"id":"node-handlersocket","key":"node-handlersocket","value":{"rev":"16-f1dc0246559748a842dd0e1919c569ae"}}, -{"id":"node-hdfs","key":"node-hdfs","value":{"rev":"3-d460fba8ff515660de34cb216223c569"}}, -{"id":"node-hipchat","key":"node-hipchat","value":{"rev":"3-9d16738bf70f9e37565727e671ffe551"}}, -{"id":"node-hive","key":"node-hive","value":{"rev":"31-5eef1fa77a39e4bdacd8fa85ec2ce698"}}, -{"id":"node-html-encoder","key":"node-html-encoder","value":{"rev":"3-75f92e741a3b15eb56e3c4513feaca6d"}}, -{"id":"node-i3","key":"node-i3","value":{"rev":"3-5c489f43aeb06054b02ad3706183599c"}}, -{"id":"node-indextank","key":"node-indextank","value":{"rev":"5-235a17fce46c73c8b5abc4cf5f964385"}}, -{"id":"node-inherit","key":"node-inherit","value":{"rev":"3-099c0acf9c889eea94faaf64067bfc52"}}, -{"id":"node-inspector","key":"node-inspector","value":{"rev":"34-ca9fa856cf32a737d1ecccb759aaf5e1"}}, -{"id":"node-int64","key":"node-int64","value":{"rev":"11-50b92b5b65adf17e673b4d15df643ed4"}}, -{"id":"node-ip-lib","key":"node-ip-lib","value":{"rev":"3-2fe72f7b78cbc1739c71c7cfaec9fbcd"}}, -{"id":"node-iplookup","key":"node-iplookup","value":{"rev":"10-ba8474624dd852a46303d32ff0556883"}}, -{"id":"node-jdownloader","key":"node-jdownloader","value":{"rev":"3-b015035cfb8540568da5deb55b35248c"}}, -{"id":"node-jslint-all","key":"node-jslint-all","value":{"rev":"5-582f4a31160d3700731fa39771702896"}}, -{"id":"node-jsonengine","key":"node-jsonengine","value":{"rev":"3-6e429c32e42b205f3ed1ea1f48d67cbc"}}, -{"id":"node-khtml","key":"node-khtml","value":{"rev":"39-db8e8eea569657fc7de6300172a6a8a7"}}, -{"id":"node-linkshare","key":"node-linkshare","value":{"rev":"35-acc18a5d584b828bb2bd4f32bbcde98c"}}, -{"id":"node-log","key":"node-log","value":{"rev":"17-79cecc66227b4fb3a2ae04b7dac17cc2"}}, -{"id":"node-logentries","key":"node-logentries","value":{"rev":"3-0f640d5ff489a6904f4a8c18fb5f7e9c"}}, -{"id":"node-logger","key":"node-logger","value":{"rev":"3-75084f98359586bdd254e57ea5915d37"}}, -{"id":"node-logging","key":"node-logging","value":{"rev":"15-af01bc2b6128150787c85c8df1dae642"}}, -{"id":"node-mailer","key":"node-mailer","value":{"rev":"5-5b88675f05efe2836126336c880bd841"}}, -{"id":"node-mailgun","key":"node-mailgun","value":{"rev":"5-4bcfb7bf5163748b87c1b9ed429ed178"}}, -{"id":"node-markdown","key":"node-markdown","value":{"rev":"6-67137da4014f22f656aaefd9dfa2801b"}}, -{"id":"node-mdbm","key":"node-mdbm","value":{"rev":"22-3006800b042cf7d4b0b391c278405143"}}, -{"id":"node-minify","key":"node-minify","value":{"rev":"13-e853813d4b6519b168965979b8ccccdd"}}, -{"id":"node-mug","key":"node-mug","value":{"rev":"3-f7567ffac536bfa7eb5a7e3da7a0efa0"}}, -{"id":"node-mvc","key":"node-mvc","value":{"rev":"3-74f7c07b2991fcddb27afd2889b6db4e"}}, -{"id":"node-mwire","key":"node-mwire","value":{"rev":"26-79d7982748f42b9e07ab293447b167ec"}}, -{"id":"node-mynix-feed","key":"node-mynix-feed","value":{"rev":"3-59d4a624b3831bbab6ee99be2f84e568"}}, -{"id":"node-nether","key":"node-nether","value":{"rev":"3-0fbefe710fe0d74262bfa25f6b4e1baf"}}, -{"id":"node-nude","key":"node-nude","value":{"rev":"3-600abb219646299ac602fa51fa260f37"}}, -{"id":"node-nxt","key":"node-nxt","value":{"rev":"3-8ce48601c2b0164e2b125259a0c97d45"}}, -{"id":"node-oauth","key":"node-oauth","value":{"rev":"3-aa6cd61f44d74118bafa5408900c4984"}}, -{"id":"node-opencalais","key":"node-opencalais","value":{"rev":"13-a3c0b882aca7207ce36f107e40a0ce50"}}, -{"id":"node-props","key":"node-props","value":{"rev":"7-e400cee08cc9abdc1f1ce4f262a04b05"}}, -{"id":"node-proxy","key":"node-proxy","value":{"rev":"20-ce722bf45c84a7d925b8b7433e786ed6"}}, -{"id":"node-pusher","key":"node-pusher","value":{"rev":"3-7cc7cd5bffaf3b11c44438611beeba98"}}, -{"id":"node-putio","key":"node-putio","value":{"rev":"3-8a1fc6362fdcf16217cdb6846e419b4c"}}, -{"id":"node-raphael","key":"node-raphael","value":{"rev":"25-e419d98a12ace18a40d94a9e8e32cdd4"}}, -{"id":"node-rapleaf","key":"node-rapleaf","value":{"rev":"11-c849c8c8635e4eb2f81bd7810b7693fd"}}, -{"id":"node-rats","key":"node-rats","value":{"rev":"3-dca544587f3121148fe02410032cf726"}}, -{"id":"node-rdf2json","key":"node-rdf2json","value":{"rev":"3-bde382dc2fcb40986c5ac41643d44543"}}, -{"id":"node-recurly","key":"node-recurly","value":{"rev":"11-79cab9ccee7c1ddb83791e8de41c72f5"}}, -{"id":"node-redis","key":"node-redis","value":{"rev":"13-12adf3a3e986675637fa47b176f527e3"}}, -{"id":"node-redis-mapper","key":"node-redis-mapper","value":{"rev":"5-53ba8f67cc82dbf1d127fc7359353f32"}}, -{"id":"node-redis-monitor","key":"node-redis-monitor","value":{"rev":"3-79bcba76241d7c7dbc4b18d90a9d59e3"}}, -{"id":"node-restclient","key":"node-restclient","value":{"rev":"6-5844eba19bc465a8f75b6e94c061350f"}}, -{"id":"node-restclient2","key":"node-restclient2","value":{"rev":"5-950de911f7bde7900dfe5b324f49818c"}}, -{"id":"node-runner","key":"node-runner","value":{"rev":"3-e9a9e6bd10d2ab1aed8b401b04fadc7b"}}, -{"id":"node-sc-setup","key":"node-sc-setup","value":{"rev":"3-e89c496e03c48d8574ccaf61c9ed4fca"}}, -{"id":"node-schedule","key":"node-schedule","value":{"rev":"9-ae12fa59226f1c9b7257b8a2d71373b4"}}, -{"id":"node-sdlmixer","key":"node-sdlmixer","value":{"rev":"8-489d85278d6564b6a4e94990edcb0527"}}, -{"id":"node-secure","key":"node-secure","value":{"rev":"3-73673522a4bb5f853d55e535f0934803"}}, -{"id":"node-sendgrid","key":"node-sendgrid","value":{"rev":"9-4662c31304ca4ee4e702bd3a54ea7824"}}, -{"id":"node-sizzle","key":"node-sizzle","value":{"rev":"6-c08c24d9d769d3716e5c4e3441740eb2"}}, -{"id":"node-soap-client","key":"node-soap-client","value":{"rev":"9-35ff34a4a5af569de6a2e89d1b35b69a"}}, -{"id":"node-spec","key":"node-spec","value":{"rev":"9-92e99ca74b9a09a8ae2eb7382ef511ef"}}, -{"id":"node-static","key":"node-static","value":{"rev":"10-11b0480fcd416db3d3d4041f43a55290"}}, -{"id":"node-static-maccman","key":"node-static-maccman","value":{"rev":"3-49e256728b14c85776b74f2bd912eb42"}}, -{"id":"node-statsd","key":"node-statsd","value":{"rev":"5-08d3e6b4b2ed1d0b7916e9952f55573c"}}, -{"id":"node-statsd-instrument","key":"node-statsd-instrument","value":{"rev":"3-c3cd3315e1edcc91096830392f439305"}}, -{"id":"node-std","key":"node-std","value":{"rev":"3-f99be0f03be4175d546823799bb590d3"}}, -{"id":"node-store","key":"node-store","value":{"rev":"3-7cb6bf13de9550b869c768f464fd0f65"}}, -{"id":"node-stringprep","key":"node-stringprep","value":{"rev":"13-9b08baa97042f71c5c8e9e2fdcc2c300"}}, -{"id":"node-synapse","key":"node-synapse","value":{"rev":"3-c46c47099eb2792f4a57fdfd789520ca"}}, -{"id":"node-syslog","key":"node-syslog","value":{"rev":"23-34f7df06ba88d9f897b7e00404db7187"}}, -{"id":"node-t","key":"node-t","value":{"rev":"3-042225eff3208ba9add61a9f79d90871"}}, -{"id":"node-taobao","key":"node-taobao","value":{"rev":"7-c988ace74806b2e2f55e162f54ba1a2c"}}, -{"id":"node-term-ui","key":"node-term-ui","value":{"rev":"5-210310014b19ce26c5e3e840a8a0549e"}}, -{"id":"node-tiny","key":"node-tiny","value":{"rev":"7-df05ab471f25ca4532d80c83106944d7"}}, -{"id":"node-tmpl","key":"node-tmpl","value":{"rev":"3-6fcfa960da8eb72a5e3087559d3fe206"}}, -{"id":"node-twilio","key":"node-twilio","value":{"rev":"11-af69e600109d38c77eadbcec4bee4782"}}, -{"id":"node-twitter-mailer","key":"node-twitter-mailer","value":{"rev":"7-f915b76d834cb162c91816abc30cee5f"}}, -{"id":"node-usb","key":"node-usb","value":{"rev":"3-0c3837307f86a80427800f1b45aa5862"}}, -{"id":"node-uuid","key":"node-uuid","value":{"rev":"6-642efa619ad8a6476a44a5c6158e7a36"}}, -{"id":"node-vapor.js","key":"node-vapor.js","value":{"rev":"3-d293284cc415b2906533e91db13ee748"}}, -{"id":"node-version","key":"node-version","value":{"rev":"3-433b1529a6aa3d619314e461e978d2b6"}}, -{"id":"node-webapp","key":"node-webapp","value":{"rev":"11-65411bfd8eaf19d3539238360d904d43"}}, -{"id":"node-wiki","key":"node-wiki","value":{"rev":"5-22b0177c9a5e4dc1f72d36bb83c746d0"}}, -{"id":"node-wkhtml","key":"node-wkhtml","value":{"rev":"5-a8fa203720442b443d558670c9750548"}}, -{"id":"node-xerces","key":"node-xerces","value":{"rev":"3-de6d82ec712af997b7aae451277667f0"}}, -{"id":"node-xml","key":"node-xml","value":{"rev":"3-e14a52dcd04302aea7dd6943cf6dd886"}}, -{"id":"node-xmpp","key":"node-xmpp","value":{"rev":"36-031eb5e830ed2e2027ee4ee7f861cf81"}}, -{"id":"node-xmpp-bosh","key":"node-xmpp-bosh","value":{"rev":"85-f7f8b699b6fda74fc27c621466915bd1"}}, -{"id":"node-xmpp-via-bosh","key":"node-xmpp-via-bosh","value":{"rev":"3-5f5fee9e42ae8ce8f42d55c31808c969"}}, -{"id":"node.io","key":"node.io","value":{"rev":"224-e99561d454a7676d10875e1b06ba44c7"}}, -{"id":"node.io-min","key":"node.io-min","value":{"rev":"3-e8389bdcfa55c68ae9698794d9089ce4"}}, -{"id":"node.isbn","key":"node.isbn","value":{"rev":"3-76aa84f3c49a54b6c901f440af35192d"}}, -{"id":"node.uptime","key":"node.uptime","value":{"rev":"5-cfc2c1c1460d000eab4e1a28506e6d29"}}, -{"id":"node3p","key":"node3p","value":{"rev":"14-b1931b8aa96227854d78965cc4301168"}}, -{"id":"node3p-web","key":"node3p-web","value":{"rev":"12-bc783ee1e493e80b7e7a3c2fce39f55e"}}, -{"id":"nodeBase","key":"nodeBase","value":{"rev":"39-4d9ae0f18e0bca7192901422d85e85c7"}}, -{"id":"nodeCgi","key":"nodeCgi","value":{"rev":"9-bb65e71ee63551e519f49434f2ae1cd7"}}, -{"id":"nodeDocs","key":"nodeDocs","value":{"rev":"3-0c6e714d3e6d5c2cc9482444680fb3ca"}}, -{"id":"nodePhpSessions","key":"nodePhpSessions","value":{"rev":"3-5063b38582deaca9cacdc029db97c2b1"}}, -{"id":"node_bsdiff","key":"node_bsdiff","value":{"rev":"5-e244ef36755a2b6534ce50fa1ee5ee6e"}}, -{"id":"node_hash","key":"node_hash","value":{"rev":"3-cdce2fcc2c18fcd25e16be8e52add891"}}, -{"id":"node_util","key":"node_util","value":{"rev":"3-cde723ee2311cf48f7cf0a3bc3484f9a"}}, -{"id":"node_xslt","key":"node_xslt","value":{"rev":"3-f12035155aee31d1749204fdca2aee10"}}, -{"id":"nodec","key":"nodec","value":{"rev":"3-dba2af2d5b98a71964abb4328512b9e1"}}, -{"id":"nodefm","key":"nodefm","value":{"rev":"3-c652a95d30318a371736515feab649f9"}}, -{"id":"nodegit","key":"nodegit","value":{"rev":"31-92a2cea0d1c92086c920bc007f5a3f16"}}, -{"id":"nodeib","key":"nodeib","value":{"rev":"3-e67d779007817597ca36e8b821f38e6a"}}, -{"id":"nodeinfo","key":"nodeinfo","value":{"rev":"53-61bf0f48662dc2e04cde38a2b897c211"}}, -{"id":"nodejitsu-client","key":"nodejitsu-client","value":{"rev":"3-4fa613f888ebe249aff7b03aa9b8d7ef"}}, -{"id":"nodejs-intro","key":"nodejs-intro","value":{"rev":"4-c75f03e80b597f734f4466e62ecebfeb"}}, -{"id":"nodejs-tvrage","key":"nodejs-tvrage","value":{"rev":"9-88bb3b5d23652ebdb7186a30bc3be43f"}}, -{"id":"nodejs.be-cli","key":"nodejs.be-cli","value":{"rev":"3-d8f23777f9b18101f2d2dc5aa618a703"}}, -{"id":"nodeler","key":"nodeler","value":{"rev":"9-00760d261ea75164a5709109011afb25"}}, -{"id":"nodelint","key":"nodelint","value":{"rev":"8-31502553d4bb099ba519fb331cccdd63"}}, -{"id":"nodeload","key":"nodeload","value":{"rev":"12-f02626475b59ebe67a864a114c99ff9b"}}, -{"id":"nodemachine","key":"nodemachine","value":{"rev":"8-5342324502e677e35aefef17dc08c8db"}}, -{"id":"nodemailer","key":"nodemailer","value":{"rev":"63-d39a5143b06fa79edcb81252d6329861"}}, -{"id":"nodemock","key":"nodemock","value":{"rev":"33-7095334209b39c8e1482374bee1b712a"}}, -{"id":"nodemon","key":"nodemon","value":{"rev":"42-4f40ba2299ef4ae613a384a48e4045fa"}}, -{"id":"nodepad","key":"nodepad","value":{"rev":"5-93718cc67e97c89f45b753c1caef07e4"}}, -{"id":"nodepal","key":"nodepal","value":{"rev":"5-e53372a5081b3753993ee98299ecd550"}}, -{"id":"nodepie","key":"nodepie","value":{"rev":"21-a44a6d3575758ed591e13831a5420758"}}, -{"id":"nodepress","key":"nodepress","value":{"rev":"3-f17616b9ae61e15d1d219cb87ac5a63a"}}, -{"id":"noderelict","key":"noderelict","value":{"rev":"23-0ca0997e3ef112e9393ae8ccef63f1ee"}}, -{"id":"noderpc","key":"noderpc","value":{"rev":"27-7efb6365916b403c3aa4e1c766de75a2"}}, -{"id":"nodespec","key":"nodespec","value":{"rev":"3-69f357577e52e9fd096ac88a1e7e3445"}}, -{"id":"nodespy","key":"nodespy","value":{"rev":"3-ad33e14db2bcaf61bf99d3e8915da5ee"}}, -{"id":"nodestalker","key":"nodestalker","value":{"rev":"5-080eba88a3625ecf7935ec5e9d2db6e9"}}, -{"id":"nodester-api","key":"nodester-api","value":{"rev":"39-52046dbcdf4447bbb85aecc92086ae1d"}}, -{"id":"nodester-cli","key":"nodester-cli","value":{"rev":"89-6de3d724a974c1dd3b632417f8b01267"}}, -{"id":"nodetk","key":"nodetk","value":{"rev":"11-265d267335e7603249e1af9441700f2f"}}, -{"id":"nodeunit","key":"nodeunit","value":{"rev":"40-d1cc6c06f878fb0b86779186314bc193"}}, -{"id":"nodeunit-coverage","key":"nodeunit-coverage","value":{"rev":"3-29853918351e75e3f6f93acd97e2942f"}}, -{"id":"nodeunit-dsl","key":"nodeunit-dsl","value":{"rev":"6-91be44077bc80c942f86f0ac28a69c5e"}}, -{"id":"nodevlc","key":"nodevlc","value":{"rev":"3-e151577d3e1ba2f58db465d94ebcb1c1"}}, -{"id":"nodevore","key":"nodevore","value":{"rev":"3-ac73b3bc33e2f934776dda359869ddcf"}}, -{"id":"nodewatch","key":"nodewatch","value":{"rev":"9-267bfe1324c51993865dc41b09aee6dc"}}, -{"id":"nodewii","key":"nodewii","value":{"rev":"9-716b3faa8957c1aea337540402ae7f43"}}, -{"id":"nodie","key":"nodie","value":{"rev":"3-cc29702a2e7e295cfe583a05fb77b530"}}, -{"id":"nodify","key":"nodify","value":{"rev":"10-87fadf6bf262882bd71ab7e759b29949"}}, -{"id":"nodrrr","key":"nodrrr","value":{"rev":"3-75937f4ffb722a67d6c5a67663366854"}}, -{"id":"nodules","key":"nodules","value":{"rev":"8-2c6ec430f26ff7ef171e80b7b5e990c2"}}, -{"id":"nodysentary","key":"nodysentary","value":{"rev":"3-7574fc8e12b1271c2eb1c66026f702cb"}}, -{"id":"nohm","key":"nohm","value":{"rev":"45-09dcf4df92734b3c51c8df3c3b374b0b"}}, -{"id":"noid","key":"noid","value":{"rev":"5-ac31e001806789e80a7ffc64f2914eb4"}}, -{"id":"nolife","key":"nolife","value":{"rev":"7-cfd4fe84b1062303cefb83167ea48bba"}}, -{"id":"nolog","key":"nolog","value":{"rev":"9-6e82819b801f5d7ec6773596d5d2efb2"}}, -{"id":"nomnom","key":"nomnom","value":{"rev":"34-bf66753d1d155820cfacfc7fa7a830c9"}}, -{"id":"nomplate","key":"nomplate","value":{"rev":"9-6ea21ee9568421a60cb80637c4c6cb48"}}, -{"id":"nonogo","key":"nonogo","value":{"rev":"5-8307413f9a3da913f9818c4f2d951519"}}, -{"id":"noode","key":"noode","value":{"rev":"7-454df50a7cbd03c46a9951cb1ddbe1c6"}}, -{"id":"noodle","key":"noodle","value":{"rev":"7-163745527770de0de8e7e9d59fc3888c"}}, -{"id":"noop","key":"noop","value":{"rev":"5-ed9fd66573ed1186e66b4c2bc16192cb"}}, -{"id":"nope","key":"nope","value":{"rev":"3-7088ffb62b8e06261527cbfa69cb94c5"}}, -{"id":"nopro","key":"nopro","value":{"rev":"11-6c4aeafe6329821b2259ef11414481dd"}}, -{"id":"nopt","key":"nopt","value":{"rev":"23-cce441940b6f129cab94a359ddb8b3e4"}}, -{"id":"norm","key":"norm","value":{"rev":"9-2bf26c3803fdc3bb6319e490cae3b625"}}, -{"id":"norq","key":"norq","value":{"rev":"3-b1a80ad1aa4ccc493ac25da22b0f0697"}}, -{"id":"norris","key":"norris","value":{"rev":"3-a341286d9e83fa392c1ce6b764d0aace"}}, -{"id":"norris-ioc","key":"norris-ioc","value":{"rev":"15-d022f159229d89ce60fc2a15d71eac59"}}, -{"id":"norris-tester","key":"norris-tester","value":{"rev":"3-fc2f34c9373bbdf5a1cd9cfbaff21f83"}}, -{"id":"northwatcher","key":"northwatcher","value":{"rev":"13-edab28a123f0100e12f96c9828428a8a"}}, -{"id":"nosey","key":"nosey","value":{"rev":"4-10a22f27dd9f2a40acf035a7d250c661"}}, -{"id":"nosql-thin","key":"nosql-thin","value":{"rev":"6-604169cacf303b5278064f68b884090b"}}, -{"id":"notch","key":"notch","value":{"rev":"3-5b720089f0f9cfdbbbea8677216eeee5"}}, -{"id":"notes","key":"notes","value":{"rev":"3-5dfbd6ec33c69c0f1b619dd65d9e7a56"}}, -{"id":"nothing","key":"nothing","value":{"rev":"3-8b44e10efd7d6504755c0c4bd1043814"}}, -{"id":"notifications","key":"notifications","value":{"rev":"3-a68448bca7ea2d3d3ce43e4d03cd76c6"}}, -{"id":"notifo","key":"notifo","value":{"rev":"8-0bc13ea6135adfa80c5fac497a2ddeda"}}, -{"id":"notify","key":"notify","value":{"rev":"3-da00942576bcb5fab594186f80d4575a"}}, -{"id":"notify-send","key":"notify-send","value":{"rev":"7-89f5c6bc656d51577e3997b9f90d0454"}}, -{"id":"nova","key":"nova","value":{"rev":"3-4e136f35b7d5b85816c17496c6c0e382"}}, -{"id":"now","key":"now","value":{"rev":"84-dbfde18b3f6fe79dd3637b6da34b78cf"}}, -{"id":"now-bal","key":"now-bal","value":{"rev":"3-c769bcdd45a93095f68c2de54f35543f"}}, -{"id":"nowpad","key":"nowpad","value":{"rev":"51-8d90c49031f79a9d31eb4ed6f39609b6"}}, -{"id":"nowww","key":"nowww","value":{"rev":"3-541994af2e579b376d2037f4e34f31d8"}}, -{"id":"noxmox","key":"noxmox","value":{"rev":"9-4ac8b1529dced329cac0976b9ca9eed0"}}, -{"id":"nozzle","key":"nozzle","value":{"rev":"23-e60444326d11a5b57c208de548c325e8"}}, -{"id":"npm","key":"npm","value":{"rev":"665-71d13d024c846b2ee85ed054fcfcb242"}}, -{"id":"npm-deploy","key":"npm-deploy","value":{"rev":"23-751e9d3c2edac0fd9916b0e886414ef2"}}, -{"id":"npm-dev-install","key":"npm-dev-install","value":{"rev":"3-7a08e11a59758329ba8dc4e781ea9993"}}, -{"id":"npm-docsite","key":"npm-docsite","value":{"rev":"3-5ed4f1ffea02487ab9ea24cfa0196f76"}}, -{"id":"npm-github-service","key":"npm-github-service","value":{"rev":"8-6891bc055b499e088fc79a7f94b6a4ec"}}, -{"id":"npm-intro-slides","key":"npm-intro-slides","value":{"rev":"8-e95f28475662cb8f70f4cb48baaa9d27"}}, -{"id":"npm-monitor","key":"npm-monitor","value":{"rev":"7-4e3209ea893fe37c0e516fe21de2d8ad"}}, -{"id":"npm-remapper","key":"npm-remapper","value":{"rev":"3-69163475ee93f32faac3f934e772b6c7"}}, -{"id":"npm-tweets","key":"npm-tweets","value":{"rev":"9-86064412a8aa02d813b20d2e49d78d84"}}, -{"id":"npm-wrapper","key":"npm-wrapper","value":{"rev":"3-59c4d372b84f6e91dbe48a220511dfd5"}}, -{"id":"npm2debian","key":"npm2debian","value":{"rev":"3-3cf2f471f3bfbc613176c7c780a6aad6"}}, -{"id":"npmcount","key":"npmcount","value":{"rev":"5-59c55b09d9c2cc7da217cab3b0ea642c"}}, -{"id":"npmdep","key":"npmdep","value":{"rev":"9-78184ad3b841e5c91bbfa29ff722778a"}}, -{"id":"npmtop","key":"npmtop","value":{"rev":"19-2754af894829f22d6edb3a17a64cdf1e"}}, -{"id":"nquery","key":"nquery","value":{"rev":"9-461fb0c9bcc3c15e0696dc2e99807c98"}}, -{"id":"nrecipe","key":"nrecipe","value":{"rev":"15-a96b6b0134a7625eb4eb236b4bf3fbf3"}}, -{"id":"nserver","key":"nserver","value":{"rev":"5-ea895373c340dd8d9119f3f549990048"}}, -{"id":"nserver-util","key":"nserver-util","value":{"rev":"5-5e14eb0bc9f7ab0eac04c5699c6bb328"}}, -{"id":"nssocket","key":"nssocket","value":{"rev":"51-6aac1d5dd0aa7629b3619b3085d63c04"}}, -{"id":"nstore","key":"nstore","value":{"rev":"28-6e2639829539b7315040487dfa5c79af"}}, -{"id":"nstore-cache","key":"nstore-cache","value":{"rev":"3-453ed78dcbe68b31ff675f4d94b47c4a"}}, -{"id":"nstore-query","key":"nstore-query","value":{"rev":"3-39f46992dd278824db641a37ec5546f5"}}, -{"id":"ntodo","key":"ntodo","value":{"rev":"7-e214da8bbed2d3e40bdaec77d7a49831"}}, -{"id":"ntp","key":"ntp","value":{"rev":"5-5ee2b25e8f3bca06d1cc4ce3b25cac42"}}, -{"id":"nts","key":"nts","value":{"rev":"7-ecaf47f8af1f77de791d1d1fa9bab88e"}}, -{"id":"nttpd","key":"nttpd","value":{"rev":"21-cda7aa0f1db126428f6ca01d44b4d209"}}, -{"id":"ntwitter","key":"ntwitter","value":{"rev":"11-732c6f34137c942bc98967170b2f83fc"}}, -{"id":"nub","key":"nub","value":{"rev":"3-932ecf56889fa43584687dbb2cf4aa91"}}, -{"id":"nubnub","key":"nubnub","value":{"rev":"6-93a5267209e1aa869521a5952cbb1828"}}, -{"id":"null","key":"null","value":{"rev":"3-ae8247cfa9553d23a229993cfc8436c5"}}, -{"id":"numb","key":"numb","value":{"rev":"5-594cd9e8e8e4262ddb3ddd80e8084b62"}}, -{"id":"nun","key":"nun","value":{"rev":"8-3bd8b37ed85c1a5da211bd0d5766848e"}}, -{"id":"nunz","key":"nunz","value":{"rev":"3-040f033943158be495f6b0da1a0c0344"}}, -{"id":"nurl","key":"nurl","value":{"rev":"11-6c4ee6fc5c5119c56f2fd8ad8a0cb928"}}, -{"id":"nutil","key":"nutil","value":{"rev":"3-7785a1d4651dcfe78c874848f41d1348"}}, -{"id":"nutils","key":"nutils","value":{"rev":"13-889624db0c155fc2f0b501bba47e55ec"}}, -{"id":"nuvem","key":"nuvem","value":{"rev":"23-054b9b1240f4741f561ef0bb3197bdf8"}}, -{"id":"nvm","key":"nvm","value":{"rev":"28-251b7eb3429a00099b37810d05accd47"}}, -{"id":"nwm","key":"nwm","value":{"rev":"3-fe9274106aac9e67eea734159477acaf"}}, -{"id":"nx","key":"nx","value":{"rev":"55-7ad32fcb34ec25f841ddd0e5857375c7"}}, -{"id":"nx-core","key":"nx-core","value":{"rev":"33-a7bc62348591bae89fff82057bede1ab"}}, -{"id":"nx-daemon","key":"nx-daemon","value":{"rev":"3-7b86a87654c9e32746a4d36d7c527182"}}, -{"id":"nyaatorrents","key":"nyaatorrents","value":{"rev":"5-8600707a1e84f617bd5468b5c9179202"}}, -{"id":"nyala","key":"nyala","value":{"rev":"17-23c908297a37c47f9f09977f4cf101ff"}}, -{"id":"nyam","key":"nyam","value":{"rev":"17-697b5f17fe67630bc9494184146c12f1"}}, -{"id":"nyancat","key":"nyancat","value":{"rev":"13-84c18d007db41b40e9145bdc049b0a00"}}, -{"id":"nymph","key":"nymph","value":{"rev":"5-3a5d7a75d32f7a71bf4ec131f71484d8"}}, -{"id":"o3-xml","key":"o3-xml","value":{"rev":"3-cc4df881333805600467563f80b5216c"}}, -{"id":"oahu","key":"oahu","value":{"rev":"3-e789fc2098292518cb33606c73bfeca4"}}, -{"id":"oauth","key":"oauth","value":{"rev":"38-36b99063db7dc302b70d932e9bbafc24"}}, -{"id":"oauth-client","key":"oauth-client","value":{"rev":"12-ae097c9580ddcd5ca938b169486a63c6"}}, -{"id":"oauth-server","key":"oauth-server","value":{"rev":"7-ea931e31eaffaa843be61ffc89f29da7"}}, -{"id":"oauth2","key":"oauth2","value":{"rev":"3-4fce73fdc95580f397afeaf1bbd596bb"}}, -{"id":"oauth2-client","key":"oauth2-client","value":{"rev":"7-b5bd019159112384abc2087b2f8cb4f7"}}, -{"id":"oauth2-provider","key":"oauth2-provider","value":{"rev":"3-acd8f23b8c1c47b19838424b64618c70"}}, -{"id":"oauth2-server","key":"oauth2-server","value":{"rev":"11-316baa7e754053d0153086d0748b07c5"}}, -{"id":"obj_diff","key":"obj_diff","value":{"rev":"3-9289e14caaec4bb6aa64aa1be547db3b"}}, -{"id":"object-additions","key":"object-additions","value":{"rev":"3-11f03ae5afe00ad2be034fb313ce71a9"}}, -{"id":"object-proxy","key":"object-proxy","value":{"rev":"3-4d531308fc97bac6f6f9acd1e8f5b53a"}}, -{"id":"object-sync","key":"object-sync","value":{"rev":"5-6628fff49d65c96edc9d7a2e13db8d6d"}}, -{"id":"observer","key":"observer","value":{"rev":"3-a48052671a59b1c7874b4462e375664d"}}, -{"id":"octo.io","key":"octo.io","value":{"rev":"7-5692104396299695416ecb8548e53541"}}, -{"id":"octopus","key":"octopus","value":{"rev":"3-0a286abf59ba7232210e24a371902e7b"}}, -{"id":"odbc","key":"odbc","value":{"rev":"3-8550f0b183b229e41f3cb947bad9b059"}}, -{"id":"odot","key":"odot","value":{"rev":"13-3954b69c1a560a71fe58ab0c5c1072ba"}}, -{"id":"offliner","key":"offliner","value":{"rev":"3-9b58041cbd7b0365e04fec61c192c9b2"}}, -{"id":"ofxer","key":"ofxer","value":{"rev":"11-f8a79e1f27c92368ca1198ad37fbe83e"}}, -{"id":"ogre","key":"ogre","value":{"rev":"35-ea9c78c1d5b1761f059bb97ea568b23d"}}, -{"id":"oi.tekcos","key":"oi.tekcos","value":{"rev":"5-fdca9adb54acea3f91567082b107dde9"}}, -{"id":"oktest","key":"oktest","value":{"rev":"3-3b40312743a3eb1d8541ceee3ecfeace"}}, -{"id":"omcc","key":"omcc","value":{"rev":"3-19718e77bf82945c3ca7a3cdfb91188c"}}, -{"id":"omegle","key":"omegle","value":{"rev":"3-507ba8a51afbe2ff078e3e96712b7286"}}, -{"id":"ometa","key":"ometa","value":{"rev":"10-457fa17de89e1012ce812af3a53f4035"}}, -{"id":"ometa-highlighter","key":"ometa-highlighter","value":{"rev":"21-d18470d6d9a93bc7383c7d8ace22ad1d"}}, -{"id":"ometajs","key":"ometajs","value":{"rev":"20-c7e8c32926f2523e40e4a7ba2297192c"}}, -{"id":"onion","key":"onion","value":{"rev":"3-b46c000c8ff0b06f5f0028d268bc5c94"}}, -{"id":"onvalid","key":"onvalid","value":{"rev":"3-090bc1cf1418545b84db0fceb0846293"}}, -{"id":"oo","key":"oo","value":{"rev":"7-2297a18cdbcf29ad4867a2159912c04e"}}, -{"id":"oop","key":"oop","value":{"rev":"7-45fab8bae343e805d0c1863149dc20df"}}, -{"id":"op","key":"op","value":{"rev":"13-4efb059757caaecc18d5110b44266b35"}}, -{"id":"open-uri","key":"open-uri","value":{"rev":"21-023a00f26ecd89e278136fbb417ae9c3"}}, -{"id":"open.core","key":"open.core","value":{"rev":"35-f578db4e41dd4ae9128e3be574cf7b14"}}, -{"id":"open311","key":"open311","value":{"rev":"13-bb023a45d3c3988022d2fef809de8d98"}}, -{"id":"openid","key":"openid","value":{"rev":"29-b3c8a0e76d99ddb80c98d2aad5586771"}}, -{"id":"openlayers","key":"openlayers","value":{"rev":"3-602c34468c9be326e95be327b58d599b"}}, -{"id":"opentok","key":"opentok","value":{"rev":"5-5f4749f1763d45141d0272c1dbe6249a"}}, -{"id":"opentsdb-dashboard","key":"opentsdb-dashboard","value":{"rev":"3-2e0c5ccf3c9cfce17c20370c93283707"}}, -{"id":"opower-jobs","key":"opower-jobs","value":{"rev":"16-1602139f92e58d88178f21f1b3e0939f"}}, -{"id":"optimist","key":"optimist","value":{"rev":"64-ca3e5085acf135169d79949c25d84690"}}, -{"id":"optparse","key":"optparse","value":{"rev":"6-0200c34395f982ae3b80f4d18cb14483"}}, -{"id":"opts","key":"opts","value":{"rev":"8-ce2a0e31de55a1e02d5bbff66c4e8794"}}, -{"id":"orchestra","key":"orchestra","value":{"rev":"9-52ca98cddb51a2a43ec02338192c44fc"}}, -{"id":"orchid","key":"orchid","value":{"rev":"49-af9635443671ed769e4efa691b8ca84a"}}, -{"id":"orderly","key":"orderly","value":{"rev":"3-9ccc42d45b64278c9ffb1e64fc4f0d62"}}, -{"id":"orgsync.live","key":"orgsync.live","value":{"rev":"3-4dffc8ac43931364f59b9cb534acbaef"}}, -{"id":"orm","key":"orm","value":{"rev":"21-f3e7d89239364559d306110580bbb08f"}}, -{"id":"ormnomnom","key":"ormnomnom","value":{"rev":"15-0aacfbb5b7b580d76e9ecf5214a1d5ed"}}, -{"id":"orona","key":"orona","value":{"rev":"8-62d4ba1bf49098a140a2b85f80ebb103"}}, -{"id":"osc4node","key":"osc4node","value":{"rev":"3-0910613e78065f78b61142b35986e8b3"}}, -{"id":"oscar","key":"oscar","value":{"rev":"3-f5d2d39a67c67441bc2135cdaf2b47f8"}}, -{"id":"osrandom","key":"osrandom","value":{"rev":"3-026016691a5ad068543503e5e7ce6a84"}}, -{"id":"ossp-uuid","key":"ossp-uuid","value":{"rev":"10-8b7e1fba847d7cc9aa4f4c8813ebe6aa"}}, -{"id":"ostatus","key":"ostatus","value":{"rev":"3-76e0ec8c61c6df15c964197b722e24e7"}}, -{"id":"ostrich","key":"ostrich","value":{"rev":"3-637e0821e5ccfd0f6b1261b22c168c8d"}}, -{"id":"otk","key":"otk","value":{"rev":"5-2dc24e159cc618f43e573561286c4dcd"}}, -{"id":"ourl","key":"ourl","value":{"rev":"5-a3945e59e33faac96c75b508ef7fa1fb"}}, -{"id":"oursql","key":"oursql","value":{"rev":"21-bc53ab462155fa0aedbe605255fb9988"}}, -{"id":"out","key":"out","value":{"rev":"5-eb261f940b6382e2689210a58bc1b440"}}, -{"id":"overload","key":"overload","value":{"rev":"10-b88919e5654bef4922029afad4f1d519"}}, -{"id":"ox","key":"ox","value":{"rev":"3-0ca445370b4f76a93f2181ad113956d9"}}, -{"id":"pachube","key":"pachube","value":{"rev":"10-386ac6be925bab307b5d545516fb18ef"}}, -{"id":"pachube-stream","key":"pachube-stream","value":{"rev":"13-176dadcc5c516420fb3feb1f964739e0"}}, -{"id":"pack","key":"pack","value":{"rev":"29-8f8c511d95d1fb322c1a6d7965ef8f29"}}, -{"id":"packagebohrer","key":"packagebohrer","value":{"rev":"3-507358253a945a74c49cc169ad0bf5a2"}}, -{"id":"packer","key":"packer","value":{"rev":"9-23410d893d47418731e236cfcfcfbf03"}}, -{"id":"packet","key":"packet","value":{"rev":"8-1b366f97d599c455dcbbe4339da7cf9e"}}, -{"id":"pacote-sam-egenial","key":"pacote-sam-egenial","value":{"rev":"3-b967db1b9fceb9a937f3520efd89f479"}}, -{"id":"pacoteegenial","key":"pacoteegenial","value":{"rev":"3-9cfe8518b885bfd9a44ed38814f7d623"}}, -{"id":"pact","key":"pact","value":{"rev":"7-82996c1a0c8e9a5e9df959d4ad37085e"}}, -{"id":"pad","key":"pad","value":{"rev":"3-eef6147f09b662cff95c946f2b065da5"}}, -{"id":"paddle","key":"paddle","value":{"rev":"3-fedd0156b9a0dadb5e9b0f1cfab508fd"}}, -{"id":"padlock","key":"padlock","value":{"rev":"9-3a9e378fbe8e3817da7999f675af227e"}}, -{"id":"pagen","key":"pagen","value":{"rev":"9-9aac56724039c38dcdf7f6d5cbb4911c"}}, -{"id":"paginate-js","key":"paginate-js","value":{"rev":"5-995269155152db396662c59b67e9e93d"}}, -{"id":"pairtree","key":"pairtree","value":{"rev":"3-0361529e6c91271e2a61f3d7fd44366e"}}, -{"id":"palsu-app","key":"palsu-app","value":{"rev":"3-73f1fd9ae35e3769efc9c1aa25ec6da7"}}, -{"id":"pam","key":"pam","value":{"rev":"3-77b5bd15962e1c8be1980b33fd3b9737"}}, -{"id":"panache","key":"panache","value":{"rev":"25-749d2034f7f9179c2266cf896bb4abb0"}}, -{"id":"panic","key":"panic","value":{"rev":"7-068b22be54ca8ae7b03eb153c2ea849a"}}, -{"id":"pantry","key":"pantry","value":{"rev":"33-3896f0fc165092f6cabb2949be3952c4"}}, -{"id":"paper-keys","key":"paper-keys","value":{"rev":"3-729378943040ae01d59f07bb536309b7"}}, -{"id":"paperboy","key":"paperboy","value":{"rev":"8-db2d51c2793b4ffc82a1ae928c813aae"}}, -{"id":"paperserve","key":"paperserve","value":{"rev":"6-8509fb68217199a3eb74f223b1e2bee5"}}, -{"id":"parall","key":"parall","value":{"rev":"5-279d7105a425e136f6101250e8f81a14"}}, -{"id":"parallel","key":"parallel","value":{"rev":"14-f1294b3b840cfb26095107110b6720ec"}}, -{"id":"paramon","key":"paramon","value":{"rev":"3-37e599e924beb509c894c992cf72791b"}}, -{"id":"parannus","key":"parannus","value":{"rev":"7-7541f1ed13553261330b9e1c4706f112"}}, -{"id":"parasite","key":"parasite","value":{"rev":"13-83c26181bb92cddb8ff76bc154a50210"}}, -{"id":"parrot","key":"parrot","value":{"rev":"3-527d1cb4b5be0e252dc92a087d380f17"}}, -{"id":"parseUri","key":"parseUri","value":{"rev":"3-3b60b1fd6d8109279b5d0cfbdb89b343"}}, -{"id":"parseopt","key":"parseopt","value":{"rev":"10-065f1acaf02c94f0684f75fefc2fd1ec"}}, -{"id":"parser","key":"parser","value":{"rev":"5-f661f0b7ede9b6d3e0de259ed20759b1"}}, -{"id":"parser_email","key":"parser_email","value":{"rev":"12-63333860c62f2a9c9d6b0b7549bf1cdc"}}, -{"id":"parstream","key":"parstream","value":{"rev":"3-ef7e8ffc8ce1e7d951e37f85bfd445ab"}}, -{"id":"parted","key":"parted","value":{"rev":"9-250e4524994036bc92915b6760d62d8a"}}, -{"id":"partial","key":"partial","value":{"rev":"7-208411e6191275a4193755ee86834716"}}, -{"id":"party","key":"party","value":{"rev":"5-9337d8dc5e163f0300394f533ab1ecdf"}}, -{"id":"pashua","key":"pashua","value":{"rev":"3-b752778010f4e20f662a3d8f0f57b18b"}}, -{"id":"pass","key":"pass","value":{"rev":"3-66a2d55d93eae8535451f12965578db8"}}, -{"id":"passthru","key":"passthru","value":{"rev":"9-3c8f0b20f1a16976f3645a6f7411b56a"}}, -{"id":"passwd","key":"passwd","value":{"rev":"19-44ac384382a042faaa1f3b111786c831"}}, -{"id":"password","key":"password","value":{"rev":"9-0793f6a8d09076f25cde7c9e528eddec"}}, -{"id":"password-hash","key":"password-hash","value":{"rev":"9-590c62e275ad577c6f8ddbf5ba4579cc"}}, -{"id":"path","key":"path","value":{"rev":"3-3ec064cf3f3a85cb59528654c5bd938f"}}, -{"id":"pathjs","key":"pathjs","value":{"rev":"5-d5e1b1a63e711cae3ac79a3b1033b609"}}, -{"id":"pathname","key":"pathname","value":{"rev":"9-16f2c1473454900ce18a217b2ea52c57"}}, -{"id":"paths","key":"paths","value":{"rev":"3-fa47b7c1d533a7d9f4bbaffc5fb89905"}}, -{"id":"patr","key":"patr","value":{"rev":"7-7bcd37586389178b9f23d33c1d7a0292"}}, -{"id":"pattern","key":"pattern","value":{"rev":"36-3ded826185c384af535dcd428af3f626"}}, -{"id":"payment-paypal-payflowpro","key":"payment-paypal-payflowpro","value":{"rev":"14-d8814a1d8bba57a6ecf8027064adc7ad"}}, -{"id":"paynode","key":"paynode","value":{"rev":"16-16084e61db66ac18fdbf95a51d31c09a"}}, -{"id":"payos","key":"payos","value":{"rev":"3-373695bd80c454b32b83a5eba6044261"}}, -{"id":"paypal-ipn","key":"paypal-ipn","value":{"rev":"5-ef32291f9f8371b20509db3acee722f6"}}, -{"id":"pcap","key":"pcap","value":{"rev":"46-8ae9e919221102581d6bb848dc67b84b"}}, -{"id":"pd","key":"pd","value":{"rev":"7-82146739c4c0eb4e49e40aa80a29cc0a"}}, -{"id":"pdf","key":"pdf","value":{"rev":"6-5c6b6a133e1b3ce894ebb1a49090216c"}}, -{"id":"pdfcrowd","key":"pdfcrowd","value":{"rev":"5-026b4611b50374487bfd64fd3e0d562c"}}, -{"id":"pdfkit","key":"pdfkit","value":{"rev":"13-2fd34c03225a87dfd8057c85a83f3c50"}}, -{"id":"pdflatex","key":"pdflatex","value":{"rev":"3-bbbf61f09ebe4c49ca0aff8019611660"}}, -{"id":"pdl","key":"pdl","value":{"rev":"3-4c41bf12e901ee15bdca468db8c89102"}}, -{"id":"peanut","key":"peanut","value":{"rev":"55-b797121dbbcba1219934284ef56abb8a"}}, -{"id":"pebble","key":"pebble","value":{"rev":"21-3cd08362123260a2e96d96d80e723805"}}, -{"id":"pecode","key":"pecode","value":{"rev":"3-611f5e8c61bbf4467b84da954ebdd521"}}, -{"id":"pegjs","key":"pegjs","value":{"rev":"11-091040d16433014d1da895e32ac0f6a9"}}, -{"id":"per-second","key":"per-second","value":{"rev":"5-e1593b3f7008ab5e1c3cae86f39ba3f3"}}, -{"id":"permafrost","key":"permafrost","value":{"rev":"9-494cbc9a2f43a60b57f23c5f5b12270d"}}, -{"id":"perry","key":"perry","value":{"rev":"41-15aed7a778fc729ad62fdfb231c50774"}}, -{"id":"persistencejs","key":"persistencejs","value":{"rev":"20-2585af3f15f0a4a7395e937237124596"}}, -{"id":"pg","key":"pg","value":{"rev":"142-48de452fb8a84022ed7cae8ec2ebdaf6"}}, -{"id":"phonetap","key":"phonetap","value":{"rev":"7-2cc7d3c2a09518ad9b0fe816c6a99125"}}, -{"id":"php-autotest","key":"php-autotest","value":{"rev":"3-04470b38b259187729af574dd3dc1f97"}}, -{"id":"phpass","key":"phpass","value":{"rev":"3-66f4bec659bf45b312022bb047b18696"}}, -{"id":"piano","key":"piano","value":{"rev":"3-0bab6b5409e4305c87a775e96a2b7ad3"}}, -{"id":"picard","key":"picard","value":{"rev":"5-7676e6ad6d5154fdc016b001465891f3"}}, -{"id":"picardForTynt","key":"picardForTynt","value":{"rev":"3-09d205b790bd5022b69ec4ad54bad770"}}, -{"id":"pid","key":"pid","value":{"rev":"3-0ba7439d599b9d613461794c3892d479"}}, -{"id":"pieshop","key":"pieshop","value":{"rev":"12-7851afe1bbc20de5d054fe93b071f849"}}, -{"id":"pig","key":"pig","value":{"rev":"3-8e6968a7b64635fed1bad12c39d7a46a"}}, -{"id":"pigeons","key":"pigeons","value":{"rev":"53-8df70420d3c845cf0159b3f25d0aab90"}}, -{"id":"piles","key":"piles","value":{"rev":"3-140cb1e83b5a939ecd429b09886132ef"}}, -{"id":"pillar","key":"pillar","value":{"rev":"6-83c81550187f6d00e11dd9955c1c94b7"}}, -{"id":"pilot","key":"pilot","value":{"rev":"3-073ed1a083cbd4c2aa2561f19e5935ea"}}, -{"id":"pinboard","key":"pinboard","value":{"rev":"3-1020cab02a1183acdf82e1f7620dc1e0"}}, -{"id":"pinf-loader-js","key":"pinf-loader-js","value":{"rev":"5-709ba9c86fb4de906bd7bbca53771f0f"}}, -{"id":"pinf-loader-js-demos-npmpackage","key":"pinf-loader-js-demos-npmpackage","value":{"rev":"3-860569d98c83e59185cff356e56b10a6"}}, -{"id":"pingback","key":"pingback","value":{"rev":"5-5d0a05d65a14f6837b0deae16c550bec"}}, -{"id":"pingdom","key":"pingdom","value":{"rev":"11-f299d6e99122a9fa1497bfd166dadd02"}}, -{"id":"pintpay","key":"pintpay","value":{"rev":"3-eba9c4059283adec6b1ab017284c1f17"}}, -{"id":"pipe","key":"pipe","value":{"rev":"5-d202bf317c10a52ac817b5c1a4ce4c88"}}, -{"id":"pipe_utils","key":"pipe_utils","value":{"rev":"13-521857c99eb76bba849a22240308e584"}}, -{"id":"pipegram","key":"pipegram","value":{"rev":"3-1449333c81dd658d5de9eebf36c07709"}}, -{"id":"pipeline-surveyor","key":"pipeline-surveyor","value":{"rev":"11-464db89b17e7b44800088ec4a263d92e"}}, -{"id":"pipes","key":"pipes","value":{"rev":"99-8320636ff840a61d82d9c257a2e0ed48"}}, -{"id":"pipes-cellar","key":"pipes-cellar","value":{"rev":"27-e035e58a3d82e50842d766bb97ea3ed9"}}, -{"id":"pipes-cohort","key":"pipes-cohort","value":{"rev":"9-88fc0971e01516873396e44974874903"}}, -{"id":"piton-entity","key":"piton-entity","value":{"rev":"31-86254212066019f09d67dfd58524bd75"}}, -{"id":"piton-http-utils","key":"piton-http-utils","value":{"rev":"3-6cf6aa0c655ff6118d53e62e3b970745"}}, -{"id":"piton-mixin","key":"piton-mixin","value":{"rev":"3-7b7737004e53e04f7f95ba5850eb5e70"}}, -{"id":"piton-pipe","key":"piton-pipe","value":{"rev":"3-8d7df4e53f620ef2f24e9fc8b24f0238"}}, -{"id":"piton-simplate","key":"piton-simplate","value":{"rev":"3-9ac00835d3de59d535cdd2347011cdc9"}}, -{"id":"piton-string-utils","key":"piton-string-utils","value":{"rev":"3-ecab73993d764dfb378161ea730dbbd5"}}, -{"id":"piton-validity","key":"piton-validity","value":{"rev":"13-1766651d69e3e075bf2c66b174b66026"}}, -{"id":"pixel-ping","key":"pixel-ping","value":{"rev":"11-38d717c927e13306e8ff9032785b50f2"}}, -{"id":"pixelcloud","key":"pixelcloud","value":{"rev":"7-0897d734157b52dece8f86cde7be19d4"}}, -{"id":"pixiedust","key":"pixiedust","value":{"rev":"3-6b932dee4b6feeed2f797de5d0066f8a"}}, -{"id":"pkginfo","key":"pkginfo","value":{"rev":"13-3ee42503d6672812960a965d4f3a1bc2"}}, -{"id":"pksqlite","key":"pksqlite","value":{"rev":"13-095e7d7d0258b71491c39d0e8c4f19be"}}, -{"id":"plants.js","key":"plants.js","value":{"rev":"3-e3ef3a16f637787e84c100a9b9ec3b08"}}, -{"id":"plate","key":"plate","value":{"rev":"20-92ba0729b2edc931f28870fe7f2ca95a"}}, -{"id":"platform","key":"platform","value":{"rev":"4-be465a1d21be066c96e30a42b8602177"}}, -{"id":"platformjs","key":"platformjs","value":{"rev":"35-5c510fa0c90492fd1d0f0fc078460018"}}, -{"id":"platoon","key":"platoon","value":{"rev":"28-e0e0c5f852eadacac5a652860167aa11"}}, -{"id":"play","key":"play","value":{"rev":"5-17f7cf7cf5d1c21c7392f3c43473098d"}}, -{"id":"plist","key":"plist","value":{"rev":"10-2a23864923aeed93fb8e25c4b5b2e97e"}}, -{"id":"png","key":"png","value":{"rev":"14-9cc7aeaf0c036c9a880bcee5cd46229a"}}, -{"id":"png-guts","key":"png-guts","value":{"rev":"5-a29c7c686f9d08990ce29632bf59ef90"}}, -{"id":"policyfile","key":"policyfile","value":{"rev":"21-4a9229cca4bcac10f730f296f7118548"}}, -{"id":"polla","key":"polla","value":{"rev":"27-9af5a575961a4dddb6bef482c168c756"}}, -{"id":"poly","key":"poly","value":{"rev":"3-7f7fe29d9f0ec4fcbf8481c797b20455"}}, -{"id":"polyglot","key":"polyglot","value":{"rev":"3-9306e246d1f8b954b41bef76e3e81291"}}, -{"id":"pool","key":"pool","value":{"rev":"10-f364b59aa8a9076a17cd94251dd013ab"}}, -{"id":"poolr","key":"poolr","value":{"rev":"5-cacfbeaa7aaca40c1a41218e8ac8b732"}}, -{"id":"pop","key":"pop","value":{"rev":"41-8edd9ef2f34a90bf0ec5e8eb0e51e644"}}, -{"id":"pop-disqus","key":"pop-disqus","value":{"rev":"3-4a8272e6a8453ed2d754397dc8b349bb"}}, -{"id":"pop-ga","key":"pop-ga","value":{"rev":"3-5beaf7b355d46b3872043b97696ee693"}}, -{"id":"pop-gallery","key":"pop-gallery","value":{"rev":"3-1a88920ff930b8ce51cd50fcfe62675e"}}, -{"id":"pop3-client","key":"pop3-client","value":{"rev":"3-be8c314b0479d9d98384e2ff36d7f207"}}, -{"id":"poplib","key":"poplib","value":{"rev":"7-ab64c5c35269aee897b0904b4548096b"}}, -{"id":"porter-stemmer","key":"porter-stemmer","value":{"rev":"5-724a7b1d635b95a14c9ecd9d2f32487d"}}, -{"id":"portfinder","key":"portfinder","value":{"rev":"5-cdf36d1c666bbdae500817fa39b9c2bd"}}, -{"id":"portscanner","key":"portscanner","value":{"rev":"3-773c1923b6f3b914bd801476efcfdf64"}}, -{"id":"pos","key":"pos","value":{"rev":"3-1c1a27020560341ecd1b54d0e3cfaf2a"}}, -{"id":"posix-getopt","key":"posix-getopt","value":{"rev":"3-819b69724575b65fe25cf1c768e1b1c6"}}, -{"id":"postageapp","key":"postageapp","value":{"rev":"9-f5735237f7e6f0b467770e28e84c56db"}}, -{"id":"postal","key":"postal","value":{"rev":"19-dd70aeab4ae98ccf3d9f203dff9ccf37"}}, -{"id":"posterous","key":"posterous","value":{"rev":"3-6f8a9e7cae8a26f021653f2c27b0c67f"}}, -{"id":"postgres","key":"postgres","value":{"rev":"6-e8844a47c83ff3ef0a1ee7038b2046b2"}}, -{"id":"postgres-js","key":"postgres-js","value":{"rev":"3-bbe27a49ee9f8ae8789660e178d6459d"}}, -{"id":"postman","key":"postman","value":{"rev":"5-548538583f2e7ad448adae27f9a801e5"}}, -{"id":"postmark","key":"postmark","value":{"rev":"24-a6c61b346329e499d4a4a37dbfa446a2"}}, -{"id":"postmark-api","key":"postmark-api","value":{"rev":"3-79973af301aa820fc18c2c9d418adcd7"}}, -{"id":"postmessage","key":"postmessage","value":{"rev":"5-854bdb27c2a1af5b629b01f7d69691fe"}}, -{"id":"postpie","key":"postpie","value":{"rev":"10-88527e2731cd07a3b8ddec2608682700"}}, -{"id":"postprocess","key":"postprocess","value":{"rev":"5-513ecd54bf8df0ae73d2a50c717fd939"}}, -{"id":"potato","key":"potato","value":{"rev":"3-0f4cab343859692bf619e79cd9cc5be1"}}, -{"id":"pour","key":"pour","value":{"rev":"7-272bee63c5f19d12102198a23a4af902"}}, -{"id":"pow","key":"pow","value":{"rev":"22-58b557cd71ec0e95eef51dfd900e4736"}}, -{"id":"precious","key":"precious","value":{"rev":"19-b370292b258bcbca02c5d8861ebee0bb"}}, -{"id":"predicate","key":"predicate","value":{"rev":"3-1c6d1871fe71bc61457483793eecf7f9"}}, -{"id":"prefer","key":"prefer","value":{"rev":"11-236b9d16cd019e1d9af41e745bfed754"}}, -{"id":"prenup","key":"prenup","value":{"rev":"3-4c56ddf1ee22cd90c85963209736bc75"}}, -{"id":"pretty-json","key":"pretty-json","value":{"rev":"5-2dbb22fc9573c19e64725ac331a8d59c"}}, -{"id":"prettyfy","key":"prettyfy","value":{"rev":"3-fc7e39aad63a42533d4ac6d6bfa32325"}}, -{"id":"prick","key":"prick","value":{"rev":"10-71a02e1be02df2af0e6a958099be565a"}}, -{"id":"printf","key":"printf","value":{"rev":"5-2896b8bf90df19d4a432153211ca3a7e"}}, -{"id":"pro","key":"pro","value":{"rev":"5-e98adaf2f741e00953bbb942bbeb14d2"}}, -{"id":"probe_couchdb","key":"probe_couchdb","value":{"rev":"28-86f8918a3e64608f8009280fb28a983d"}}, -{"id":"process","key":"process","value":{"rev":"3-6865fc075d8083afd8e2aa266512447c"}}, -{"id":"procfile","key":"procfile","value":{"rev":"3-22dbb2289f5fb3060a8f7833b50116a4"}}, -{"id":"profile","key":"profile","value":{"rev":"29-5afee07fe4c334d9836fda1df51e1f2d"}}, -{"id":"profilejs","key":"profilejs","value":{"rev":"9-128c2b0e09624ee69a915cff20cdf359"}}, -{"id":"profiler","key":"profiler","value":{"rev":"13-4f1582fad93cac11daad5d5a67565e4f"}}, -{"id":"progress","key":"progress","value":{"rev":"7-bba60bc39153fa0fbf5e909b6df213b0"}}, -{"id":"progress-bar","key":"progress-bar","value":{"rev":"5-616721d3856b8e5a374f247404d6ab29"}}, -{"id":"progressify","key":"progressify","value":{"rev":"5-0379cbed5adc2c3f3ac6adf0307ec11d"}}, -{"id":"proj4js","key":"proj4js","value":{"rev":"5-7d209ce230f6a2d5931800acef436a06"}}, -{"id":"projectwatch","key":"projectwatch","value":{"rev":"15-d0eca46ffc3d9e18a51db2d772fa2778"}}, -{"id":"promise","key":"promise","value":{"rev":"3-1409350eb10aa9055ed13a5b59f0abc3"}}, -{"id":"promised-fs","key":"promised-fs","value":{"rev":"28-1d3e0dd1884e1c39a5d5e2d35bb1f911"}}, -{"id":"promised-http","key":"promised-http","value":{"rev":"8-3f8d560c800ddd44a617bf7d7c688392"}}, -{"id":"promised-io","key":"promised-io","value":{"rev":"11-e9a280e85c021cd8b77e524aac50fafb"}}, -{"id":"promised-traits","key":"promised-traits","value":{"rev":"14-62d0ac59d4ac1c6db99c0273020565ea"}}, -{"id":"promised-utils","key":"promised-utils","value":{"rev":"20-0c2488685eb8999c40ee5e7cfa4fd75d"}}, -{"id":"prompt","key":"prompt","value":{"rev":"32-d52a524c147e34c1258facab69660cc2"}}, -{"id":"props","key":"props","value":{"rev":"17-8c4c0bf1b69087510612c8d5ccbfbfeb"}}, -{"id":"proserver","key":"proserver","value":{"rev":"3-4b0a001404171eb0f6f3e5d73a35fcb1"}}, -{"id":"protege","key":"protege","value":{"rev":"150-9790c23d7b7eb5fb94cd5b8048bdbf10"}}, -{"id":"proto","key":"proto","value":{"rev":"6-29fe2869f34e2737b0cc2a0dbba8e397"}}, -{"id":"proto-list","key":"proto-list","value":{"rev":"3-0f64ff29a4a410d5e03a57125374b87b"}}, -{"id":"protobuf-stream","key":"protobuf-stream","value":{"rev":"3-950e621ce7eef306eff5f932a9c4cbae"}}, -{"id":"protodiv","key":"protodiv","value":{"rev":"9-ed8d84033943934eadf5d95dfd4d8eca"}}, -{"id":"proton","key":"proton","value":{"rev":"19-8ad32d57a3e71df786ff41ef8c7281f2"}}, -{"id":"protoparse","key":"protoparse","value":{"rev":"3-9fbcc3b26220f974d4b9c9c883a0260b"}}, -{"id":"prototype","key":"prototype","value":{"rev":"5-2a672703595e65f5d731a967b43655a7"}}, -{"id":"prowl","key":"prowl","value":{"rev":"5-ec480caa5a7db4f1ec2ce22d5eb1dad8"}}, -{"id":"prowler","key":"prowler","value":{"rev":"3-09747704f78c7c123fb1c719c4996924"}}, -{"id":"prox","key":"prox","value":{"rev":"5-0ac5f893b270a819d91f0c6581aca2a8"}}, -{"id":"proxify","key":"proxify","value":{"rev":"3-d24a979b708645328476bd42bd5aaba8"}}, -{"id":"proxino","key":"proxino","value":{"rev":"7-894cc6d453af00e5e39ebc8f0b0abe3a"}}, -{"id":"proxio","key":"proxio","value":{"rev":"55-a1b2744054b3dc3adc2f7f67d2c026a4"}}, -{"id":"proxy","key":"proxy","value":{"rev":"3-c6dd1a8b58e0ed7ac983c89c05ee987d"}}, -{"id":"proxy-by-url","key":"proxy-by-url","value":{"rev":"5-acfcf47f3575cea6594513ff459c5f2c"}}, -{"id":"pseudo","key":"pseudo","value":{"rev":"11-4d894a335036d96cdb9bb19f7b857293"}}, -{"id":"psk","key":"psk","value":{"rev":"17-375055bf6315476a37b5fadcdcb6b149"}}, -{"id":"pty","key":"pty","value":{"rev":"8-0b3ea0287fd23f882da27dabce4e3230"}}, -{"id":"pub-mix","key":"pub-mix","value":{"rev":"3-2c455b249167cbf6b1a6ea761bf119f4"}}, -{"id":"pubjs","key":"pubjs","value":{"rev":"3-a0ceab8bc6ec019dfcf9a8e16756bea0"}}, -{"id":"publicsuffix","key":"publicsuffix","value":{"rev":"8-1592f0714595c0ca0433272c60afc733"}}, -{"id":"publisher","key":"publisher","value":{"rev":"13-f2c8722f14732245d3ca8842fe5b7661"}}, -{"id":"pubnub-client","key":"pubnub-client","value":{"rev":"8-6e511a6dd2b7feb6cefe410facd61f53"}}, -{"id":"pubsub","key":"pubsub","value":{"rev":"11-6c6270bf95af417fb766c05f66b2cc9e"}}, -{"id":"pubsub.io","key":"pubsub.io","value":{"rev":"24-9686fe9ae3356966dffee99f53eaad2c"}}, -{"id":"pubsubd","key":"pubsubd","value":{"rev":"3-b1ff2fa958bd450933735162e9615449"}}, -{"id":"pulley","key":"pulley","value":{"rev":"13-f81ed698175ffd0b5b19357a623b8f15"}}, -{"id":"pulse","key":"pulse","value":{"rev":"9-da4bdabb6d7c189d05c8d6c64713e4ac"}}, -{"id":"pulverizr","key":"pulverizr","value":{"rev":"16-ffd4db4d2b1bfbd0b6ac794dca9e728e"}}, -{"id":"pulverizr-bal","key":"pulverizr-bal","value":{"rev":"5-dba279d07f3ed72990d10f11c5d10792"}}, -{"id":"punycode","key":"punycode","value":{"rev":"3-c0df35bb32d1490a4816161974610682"}}, -{"id":"puppy","key":"puppy","value":{"rev":"3-355fb490dba55efdf8840e2769cb7f41"}}, -{"id":"pure","key":"pure","value":{"rev":"7-b2da0d64ea12cea63bed940222bb36df"}}, -{"id":"purpose","key":"purpose","value":{"rev":"3-ef30ac479535bd603954c27ecb5d564a"}}, -{"id":"push-it","key":"push-it","value":{"rev":"35-2640be8ca8938768836520ce5fc7fff2"}}, -{"id":"pusher","key":"pusher","value":{"rev":"5-eb363d1e0ea2c59fd92a07ea642c5d03"}}, -{"id":"pusher-pipe","key":"pusher-pipe","value":{"rev":"11-11ab87d1288a8c7d11545fdab56616f6"}}, -{"id":"pushinator","key":"pushinator","value":{"rev":"15-6b2c37931bc9438e029a6af0cf97091c"}}, -{"id":"put","key":"put","value":{"rev":"12-4b05a7cdfdb24a980597b38781457cf5"}}, -{"id":"put-selector","key":"put-selector","value":{"rev":"1-1a9b3b8b5a44485b93966503370978aa"}}, -{"id":"putio","key":"putio","value":{"rev":"3-973b65e855e1cd0d3cc685542263cc55"}}, -{"id":"pwilang","key":"pwilang","value":{"rev":"43-49ad04f5abbdd9c5b16ec0271ab17520"}}, -{"id":"py","key":"py","value":{"rev":"3-aade832559d0fab88116aa794e3a9f35"}}, -{"id":"pygments","key":"pygments","value":{"rev":"3-2b2c96f39bdcb9ff38eb7d4bac7c90ba"}}, -{"id":"python","key":"python","value":{"rev":"15-706af811b5544a4aacc6ad1e9863e369"}}, -{"id":"q","key":"q","value":{"rev":"80-fd2397ad465750240d0f22a0abc53de5"}}, -{"id":"q-comm","key":"q-comm","value":{"rev":"17-972994947f097fdcffcfcb2277c966ce"}}, -{"id":"q-fs","key":"q-fs","value":{"rev":"68-958b01dd5bdc4da5ba3c1cd02c85fc0e"}}, -{"id":"q-http","key":"q-http","value":{"rev":"26-42a7db91b650386d920f52afe3e9161f"}}, -{"id":"q-io","key":"q-io","value":{"rev":"20-79f7b3d43bcbd53cc57b6531426738e2"}}, -{"id":"q-io-buffer","key":"q-io-buffer","value":{"rev":"5-05528d9a527da73357991bec449a1b76"}}, -{"id":"q-require","key":"q-require","value":{"rev":"12-e3fc0388e4d3e6d8a15274c3cc239712"}}, -{"id":"q-util","key":"q-util","value":{"rev":"10-94e0c392e70fec942aee0f024e5c090f"}}, -{"id":"qbox","key":"qbox","value":{"rev":"17-88f9148881ede94ae9dcbf4e1980aa69"}}, -{"id":"qfi","key":"qfi","value":{"rev":"3-a6052f02aec10f17085b09e4f9da1ce0"}}, -{"id":"qjscl","key":"qjscl","value":{"rev":"11-def1631b117a53cab5fd38ffec28d727"}}, -{"id":"qooxdoo","key":"qooxdoo","value":{"rev":"5-720d33ec2de3623d6535b3bdc8041d81"}}, -{"id":"qoper8","key":"qoper8","value":{"rev":"11-48fa2ec116bec46d64161e35b0f0cd86"}}, -{"id":"qq","key":"qq","value":{"rev":"23-6f7a5f158364bbf2e90a0c6eb1fbf8a9"}}, -{"id":"qqwry","key":"qqwry","value":{"rev":"10-bf0d6cc2420bdad92a1104c184e7e045"}}, -{"id":"qr","key":"qr","value":{"rev":"11-0a0120b7ec22bbcf76ff1d78fd4a7689"}}, -{"id":"qrcode","key":"qrcode","value":{"rev":"11-b578b6a76bffe996a0390e3d886b79bb"}}, -{"id":"qs","key":"qs","value":{"rev":"23-3da45c8c8a5eb33d45360d92b6072d37"}}, -{"id":"quack-array","key":"quack-array","value":{"rev":"5-6b676aa6273e4515ab5e7bfee1c331e0"}}, -{"id":"quadprog","key":"quadprog","value":{"rev":"7-c0ceeeb12735f334e8c7940ac1f0a896"}}, -{"id":"quadraticon","key":"quadraticon","value":{"rev":"66-1da88ea871e6f90967b9f65c0204309d"}}, -{"id":"quasi","key":"quasi","value":{"rev":"3-6fe0faa91d849938d8c92f91b0828395"}}, -{"id":"query","key":"query","value":{"rev":"13-635ff8d88c6a3f9d92f9ef465b14fb82"}}, -{"id":"query-engine","key":"query-engine","value":{"rev":"21-66feaee07df9fa1f625ac797e8f6b90b"}}, -{"id":"querystring","key":"querystring","value":{"rev":"5-2b509239fafba56319137bfbe1e9eeb7"}}, -{"id":"queue","key":"queue","value":{"rev":"3-5c4af574e5056f7e6ceb9bfefc1c632d"}}, -{"id":"queuelib","key":"queuelib","value":{"rev":"61-87c2abc94a5ad40af8193fac9a1d9f7e"}}, -{"id":"quickcheck","key":"quickcheck","value":{"rev":"7-64e6c1e9efc08a89abe3d01c414d1411"}}, -{"id":"quickserve","key":"quickserve","value":{"rev":"3-9c19f8ad7daf06182f42b8c7063b531f"}}, -{"id":"quip","key":"quip","value":{"rev":"8-0624055f5056f72bc719340c95e5111a"}}, -{"id":"qunit","key":"qunit","value":{"rev":"37-6e7fefdaffab8fc5fb92a391da227c38"}}, -{"id":"qunit-tap","key":"qunit-tap","value":{"rev":"22-0266cd1b5bb7cbab89fa52642f0e8277"}}, -{"id":"qwery","key":"qwery","value":{"rev":"66-29f9b44da544a3a9b4537a85ceace7c8"}}, -{"id":"qwery-mobile","key":"qwery-mobile","value":{"rev":"5-182264ca68c30519bf0d29cf1e15854b"}}, -{"id":"raZerdummy","key":"raZerdummy","value":{"rev":"7-1fa549e0cff60795b49cbd3732f32175"}}, -{"id":"rabbit.js","key":"rabbit.js","value":{"rev":"3-dbcd5cd590576673c65b34c44ff06bec"}}, -{"id":"rabblescay","key":"rabblescay","value":{"rev":"5-3fea196ffd581a842a24ab7bb2118fe2"}}, -{"id":"racer","key":"racer","value":{"rev":"51-41c65689a335d70fa6b55b9706b9c0fe"}}, -{"id":"radcouchdb","key":"radcouchdb","value":{"rev":"3-64ccb4d0acb2b11cbb1d3fcef5f9a68e"}}, -{"id":"radio-stream","key":"radio-stream","value":{"rev":"6-c5f80a0bef7bbaacdd22d92da3d09244"}}, -{"id":"railway","key":"railway","value":{"rev":"74-5ce92a45c7d11540b0e2b5a8455361ce"}}, -{"id":"railway-mailer","key":"railway-mailer","value":{"rev":"3-8df2fbe4af4d3b1f12557d8397bf0548"}}, -{"id":"railway-twitter","key":"railway-twitter","value":{"rev":"3-df984f182bb323052e36876e8e3a066c"}}, -{"id":"rand","key":"rand","value":{"rev":"11-abb69107c390e2a6dcec64cb72f36096"}}, -{"id":"random","key":"random","value":{"rev":"7-32550b221f3549b67f379c1c2dbc5c57"}}, -{"id":"random-data","key":"random-data","value":{"rev":"5-ae651ea36724105b8677ae489082ab4d"}}, -{"id":"range","key":"range","value":{"rev":"3-1d3925f30ffa6b5f3494d507fcef3aa1"}}, -{"id":"ranger","key":"ranger","value":{"rev":"17-6135a9a9d83cbd3945f1ce991f276cb8"}}, -{"id":"rap-battle","key":"rap-battle","value":{"rev":"3-6960516c0d27906bb9343805a5eb0e45"}}, -{"id":"raphael","key":"raphael","value":{"rev":"7-012f159593a82e4587ea024a5d4fbe41"}}, -{"id":"raphael-zoom","key":"raphael-zoom","value":{"rev":"3-aaab74bebbeb4241cade4f4d3c9b130e"}}, -{"id":"rapid","key":"rapid","value":{"rev":"8-ae0b05388c7904fc88c743e3dcde1d9d"}}, -{"id":"rasputin","key":"rasputin","value":{"rev":"3-87cdd9bd591606f4b8439e7a76681c7b"}}, -{"id":"rate-limiter","key":"rate-limiter","value":{"rev":"3-24cd20fef83ce02f17dd383b72f5f125"}}, -{"id":"rats","key":"rats","value":{"rev":"3-1ff1efb311451a17789da910eaf59fb6"}}, -{"id":"raydash","key":"raydash","value":{"rev":"7-96c345beb3564d2789d209d1fe695857"}}, -{"id":"rbytes","key":"rbytes","value":{"rev":"13-cf09d91347a646f590070e516f0c9bc9"}}, -{"id":"rdf","key":"rdf","value":{"rev":"3-9a5012d1fc10da762dbe285d0b317499"}}, -{"id":"rdf-raptor-parser","key":"rdf-raptor-parser","value":{"rev":"11-25c61e4d57cf67ee8a5afb6dfcf193e3"}}, -{"id":"rdfstore","key":"rdfstore","value":{"rev":"41-4499a73efc48ad07234e56fd4e27e4e0"}}, -{"id":"rdio","key":"rdio","value":{"rev":"5-fa20a8ab818a6150e38e9bb7744968f9"}}, -{"id":"rdx","key":"rdx","value":{"rev":"3-e1db5ee3aad06edd9eadcdaa8aaba149"}}, -{"id":"rea","key":"rea","value":{"rev":"3-f17ceeb35337bc9ccf9cb440d5c4dfaf"}}, -{"id":"read-files","key":"read-files","value":{"rev":"3-e08fac4abcdbc7312beb0362ff4427b4"}}, -{"id":"readability","key":"readability","value":{"rev":"3-475601a3d99d696763872c52bce6a155"}}, -{"id":"readabilitySAX","key":"readabilitySAX","value":{"rev":"19-83277777f3f721be26aca28c66227b01"}}, -{"id":"ready.js","key":"ready.js","value":{"rev":"39-8e309b8b274722c051c67f90885571e8"}}, -{"id":"readyjslint","key":"readyjslint","value":{"rev":"3-0a3742129bfbe07d47fcfb9ff67d39b2"}}, -{"id":"recaptcha","key":"recaptcha","value":{"rev":"8-8895926476be014fbe08b301294bf37b"}}, -{"id":"recaptcha-async","key":"recaptcha-async","value":{"rev":"9-3033260389f8afdb5351974119b78ca2"}}, -{"id":"recline","key":"recline","value":{"rev":"189-b56ab8c7791201dccf4aea2532189f1d"}}, -{"id":"recon","key":"recon","value":{"rev":"13-79cbddefb00fec6895342d18609cadb1"}}, -{"id":"reconf","key":"reconf","value":{"rev":"5-0596988db2cf9bf5921502a2aab24ade"}}, -{"id":"redback","key":"redback","value":{"rev":"37-03b390f69cacf42a46e393b7cf297d09"}}, -{"id":"rede","key":"rede","value":{"rev":"3-ee74c2fd990c7780dc823e22a9c3bef2"}}, -{"id":"redecard","key":"redecard","value":{"rev":"13-7dec5a50c34132a2f20f0f143d6b5215"}}, -{"id":"redim","key":"redim","value":{"rev":"15-91c9fd560d1ce87d210b461c52a6d258"}}, -{"id":"redis","key":"redis","value":{"rev":"98-ec237259e8ef5c42a76ff260be50f8fd"}}, -{"id":"redis-channels","key":"redis-channels","value":{"rev":"3-8efc40a25fd18c1c9c41bbaeedb0b22f"}}, -{"id":"redis-client","key":"redis-client","value":{"rev":"3-3376054236e651e7dfcf91be8632fd0e"}}, -{"id":"redis-completer","key":"redis-completer","value":{"rev":"11-9e5bf1f8d37df681e7896252809188d3"}}, -{"id":"redis-keyspace","key":"redis-keyspace","value":{"rev":"25-245f2375741eb3e574dfce9f2da2b687"}}, -{"id":"redis-lua","key":"redis-lua","value":{"rev":"7-81f3dd3a4601271818f15278f495717a"}}, -{"id":"redis-namespace","key":"redis-namespace","value":{"rev":"3-ddf52a172db190fe788aad4116b1cb29"}}, -{"id":"redis-node","key":"redis-node","value":{"rev":"24-7a1e9098d8b5a42a99ca71a01b0d7672"}}, -{"id":"redis-queue","key":"redis-queue","value":{"rev":"3-9896587800c4b98ff291b74210c16b6e"}}, -{"id":"redis-session-store","key":"redis-session-store","value":{"rev":"3-2229501ecf817f9ca60ff2c7721ddd73"}}, -{"id":"redis-tag","key":"redis-tag","value":{"rev":"9-6713e8e91a38613cfef09d7b40f4df71"}}, -{"id":"redis-url","key":"redis-url","value":{"rev":"5-f53545a0039b512a2f7afd4ba2e08773"}}, -{"id":"redis-user","key":"redis-user","value":{"rev":"11-a8c0f6d40cbfbb6183a46e121f31ec06"}}, -{"id":"redis2json","key":"redis2json","value":{"rev":"5-dd96f78f8db0bf695346c95c2ead1307"}}, -{"id":"redis_objects","key":"redis_objects","value":{"rev":"3-499fe6dd07e7a3839111b1892b97f54c"}}, -{"id":"redisev","key":"redisev","value":{"rev":"3-8e857dbe2341292c6e170a7bfe3fa81b"}}, -{"id":"redisfs","key":"redisfs","value":{"rev":"69-d9c90256d32348fdca7a4e646ab4d551"}}, -{"id":"redisify","key":"redisify","value":{"rev":"3-03fce3095b4129e71280d278f11121ba"}}, -{"id":"rediskit","key":"rediskit","value":{"rev":"5-6a0324708f45d884a492cbc408137059"}}, -{"id":"redisql","key":"redisql","value":{"rev":"6-b31802eb37910cb74bd3c9f7b477c025"}}, -{"id":"redmark","key":"redmark","value":{"rev":"5-8724ab00513b6bd7ddfdcd3cc2e0a4e8"}}, -{"id":"redmess","key":"redmess","value":{"rev":"13-14f58666444993ce899cd2260cdc9140"}}, -{"id":"redobj","key":"redobj","value":{"rev":"7-7ebbeffc306f4f7ff9b53ee57e1a250e"}}, -{"id":"redpack","key":"redpack","value":{"rev":"73-58b3fb3bcadf7d80fbe97d9e82d4928b"}}, -{"id":"reds","key":"reds","value":{"rev":"9-baebb36b92887d93fd79785a8c1e6355"}}, -{"id":"reed","key":"reed","value":{"rev":"45-5580f319dc3b5bfb66612ed5c7e17337"}}, -{"id":"reflect","key":"reflect","value":{"rev":"18-b590003cd55332160a5e5327e806e851"}}, -{"id":"reflect-builder","key":"reflect-builder","value":{"rev":"3-453d618b263f9452c0b6bbab0a701f49"}}, -{"id":"reflect-next","key":"reflect-next","value":{"rev":"9-4f2b27a38985d81e906e824321af7713"}}, -{"id":"reflect-tree-builder","key":"reflect-tree-builder","value":{"rev":"5-5f801f53e126dc8a72e13b1417904ce6"}}, -{"id":"reflect-unbuilder","key":"reflect-unbuilder","value":{"rev":"5-f36fd4182fd465a743198b5188697db9"}}, -{"id":"reflectjs","key":"reflectjs","value":{"rev":"3-e03bdb411ffcdd901b896a1cf43eea69"}}, -{"id":"reflex","key":"reflex","value":{"rev":"3-e8bb6b6de906265114b22036832ef650"}}, -{"id":"refmate","key":"refmate","value":{"rev":"3-7d44c45a2eb39236ad2071c84dc0fbba"}}, -{"id":"regext","key":"regext","value":{"rev":"4-97ca5c25fd2f3dc4bd1f3aa821d06f0f"}}, -{"id":"reid-yui3","key":"reid-yui3","value":{"rev":"5-cab8f6e22dfa9b9c508a5dd312bf56b0"}}, -{"id":"rel","key":"rel","value":{"rev":"7-f447870ac7a078f742e4295896646241"}}, -{"id":"relative-date","key":"relative-date","value":{"rev":"5-d0fa11f8100da888cbcce6e96d76b2e4"}}, -{"id":"reloadOnUpdate","key":"reloadOnUpdate","value":{"rev":"9-e7d4c215578b779b2f888381d398bd79"}}, -{"id":"reloaded","key":"reloaded","value":{"rev":"3-dba828b9ab73fc7ce8e47f98068bce8c"}}, -{"id":"remap","key":"remap","value":{"rev":"5-825ac1783df84aba3255c1d39f32ac00"}}, -{"id":"remedial","key":"remedial","value":{"rev":"17-9bb17db015e96db3c833f84d9dbd972a"}}, -{"id":"remote-console","key":"remote-console","value":{"rev":"6-104bae3ba9e4b0a8f772d0b8dc37007e"}}, -{"id":"remote_js","key":"remote_js","value":{"rev":"3-6c0e3058c33113346c037c59206ac0ec"}}, -{"id":"render","key":"render","value":{"rev":"27-fc8be4e9c50e49fb42df83e9446a1f58"}}, -{"id":"renode","key":"renode","value":{"rev":"11-107a3e15a987393157b47125487af296"}}, -{"id":"reparse","key":"reparse","value":{"rev":"10-210ec92e82f5a8515f45d20c7fa2f164"}}, -{"id":"repl","key":"repl","value":{"rev":"3-295279fe20b9ac54b2a235a6bc7013aa"}}, -{"id":"repl-edit","key":"repl-edit","value":{"rev":"18-eb2e604ab8bb65685376459beb417a31"}}, -{"id":"repl-utils","key":"repl-utils","value":{"rev":"7-fc31547ecb53e7e36610cdb68bcec582"}}, -{"id":"replace","key":"replace","value":{"rev":"17-a8976fcdbeb08e27ee2f0fc69ccd7c9d"}}, -{"id":"replica","key":"replica","value":{"rev":"3-f9dae960f91e8dc594f43b004f516d5f"}}, -{"id":"replicate","key":"replicate","value":{"rev":"3-3d6e52af6ff36c02139f619c7e5599c6"}}, -{"id":"replique","key":"replique","value":{"rev":"5-72d990b7d9ce9ff107d96be17490226a"}}, -{"id":"req2","key":"req2","value":{"rev":"3-712151f335b25b5bdef428982d77d0e0"}}, -{"id":"reqhooks","key":"reqhooks","value":{"rev":"17-2f0f0b73545bb1936f449a1ec4a28011"}}, -{"id":"request","key":"request","value":{"rev":"55-0d0b00eecde877ca5cd4ad9e0badc4d1"}}, -{"id":"require","key":"require","value":{"rev":"15-59e9fa05a9de52ee2a818c045736452b"}}, -{"id":"require-analyzer","key":"require-analyzer","value":{"rev":"72-f759f0cdc352df317df29791bfe451f1"}}, -{"id":"require-kiss","key":"require-kiss","value":{"rev":"5-f7ef9d7beda584e9c95635a281a01587"}}, -{"id":"require-like","key":"require-like","value":{"rev":"7-29d5de79e7ff14bb02da954bd9a2ee33"}}, -{"id":"requireincontext","key":"requireincontext","value":{"rev":"5-988ff7c27a21e527ceeb50cbedc8d1b0"}}, -{"id":"requirejs","key":"requirejs","value":{"rev":"3-e609bc91d12d698a17aa51bb50a50509"}}, -{"id":"requirejson","key":"requirejson","value":{"rev":"3-2b8173e58d08034a53a3226c464b1dc8"}}, -{"id":"reqwest","key":"reqwest","value":{"rev":"57-5aa2c1ed17b1e3630859bcad85559e6a"}}, -{"id":"resig-class","key":"resig-class","value":{"rev":"3-16b1a2cdb3224f2043708436dbac4395"}}, -{"id":"resistance","key":"resistance","value":{"rev":"9-9cacbf5fa8318419b4751034a511b8c1"}}, -{"id":"resmin","key":"resmin","value":{"rev":"17-a9c8ded5073118748d765784ca4ea069"}}, -{"id":"resolve","key":"resolve","value":{"rev":"11-bba3470bc93a617ccf9fb6c12097c793"}}, -{"id":"resource-router","key":"resource-router","value":{"rev":"13-7b2991958da4d7701c51537192ca756c"}}, -{"id":"resourcer","key":"resourcer","value":{"rev":"3-4e8b5493d6fcdf147f53d3aaa731a509"}}, -{"id":"response","key":"response","value":{"rev":"3-c5cadf4e5dd90dc1022b92a67853b0f8"}}, -{"id":"resque","key":"resque","value":{"rev":"12-e2f5e1bc3e53ac0a992d1a7da7da0d14"}}, -{"id":"rest-in-node","key":"rest-in-node","value":{"rev":"3-41d1ba925857302211bd0bf9d19975f9"}}, -{"id":"rest-mongo","key":"rest-mongo","value":{"rev":"3-583d2a4b672d6d7e7ad26d0b6df20b45"}}, -{"id":"rest.node","key":"rest.node","value":{"rev":"3-2ed59ba9dcc97123632dfdfaea2559ed"}}, -{"id":"restalytics","key":"restalytics","value":{"rev":"11-5fb3cd8e95b37f1725922fa6fbb146e0"}}, -{"id":"restarter","key":"restarter","value":{"rev":"52-ab0a4fe59128b8848ffd88f9756d0049"}}, -{"id":"restartr","key":"restartr","value":{"rev":"12-d3b86e43e7df7697293db65bb1a1ae65"}}, -{"id":"restify","key":"restify","value":{"rev":"132-054bdc85bebc6221a07dda186238b4c3"}}, -{"id":"restler","key":"restler","value":{"rev":"13-f5392d9dd22e34ce3bcc307c51c889b3"}}, -{"id":"restler-aaronblohowiak","key":"restler-aaronblohowiak","value":{"rev":"8-28b231eceb667153e10effcb1ebeb989"}}, -{"id":"restmvc.js","key":"restmvc.js","value":{"rev":"25-d57b550754437580c447adf612c87d9a"}}, -{"id":"resware","key":"resware","value":{"rev":"9-a5ecbc53fefb280c5d1e3efd822704ff"}}, -{"id":"retrie","key":"retrie","value":{"rev":"7-28ea803ad6b119928ac792cbc8f475c9"}}, -{"id":"retro","key":"retro","value":{"rev":"3-94c3aec940e28869554cbb8449d9369e"}}, -{"id":"retry","key":"retry","value":{"rev":"19-89f3ef664c6fa48ff33a0b9f7e798f15"}}, -{"id":"reut","key":"reut","value":{"rev":"23-d745dd7f8606275848a299ad7c38ceb7"}}, -{"id":"rewrite","key":"rewrite","value":{"rev":"3-5cb91fd831d0913e89354f53b875137d"}}, -{"id":"rex","key":"rex","value":{"rev":"39-59025e6947e5f197f124d24a5393865f"}}, -{"id":"rfb","key":"rfb","value":{"rev":"34-db6e684ac9366a0e3658a508a2187ae1"}}, -{"id":"rhyme","key":"rhyme","value":{"rev":"7-27347762f3f5bfa07307da4e476c2d52"}}, -{"id":"riak-js","key":"riak-js","value":{"rev":"55-11d4ee4beb566946f3968abdf1c4b0ef"}}, -{"id":"riakqp","key":"riakqp","value":{"rev":"7-83f562e6907431fcee56a9408ac6d2c1"}}, -{"id":"rightjs","key":"rightjs","value":{"rev":"9-d53ae4c4f5af3bbbe18d7c879e5bdd1b"}}, -{"id":"rimraf","key":"rimraf","value":{"rev":"17-3ddc3f3f36618712e5f4f27511836e7a"}}, -{"id":"rio","key":"rio","value":{"rev":"11-7c6249c241392b51b9142ca1b228dd4e"}}, -{"id":"ristretto","key":"ristretto","value":{"rev":"3-beb22d7a575e066781f1fd702c4572d7"}}, -{"id":"roast","key":"roast","value":{"rev":"32-17cb066823afab1656196a2fe81246cb"}}, -{"id":"robb","key":"robb","value":{"rev":"5-472ed7ba7928131d86a05fcae89b9f93"}}, -{"id":"robots","key":"robots","value":{"rev":"9-afac82b944045c82acb710cc98c7311d"}}, -{"id":"robotskirt","key":"robotskirt","value":{"rev":"63-29a66420951812d421bf6728f67e710c"}}, -{"id":"robotstxt","key":"robotstxt","value":{"rev":"25-1e01cac90f4570d35ab20232feaeebfa"}}, -{"id":"rocket","key":"rocket","value":{"rev":"27-b0f1ff02e70b237bcf6a5b46aa9b74df"}}, -{"id":"roil","key":"roil","value":{"rev":"48-6b00c09b576fe195546bd031763c0d79"}}, -{"id":"roll","key":"roll","value":{"rev":"5-d3fed9271132eb6c954b3ac6c7ffccf0"}}, -{"id":"rollin","key":"rollin","value":{"rev":"3-bd461bc810c12cfcea94109ba9a2ab39"}}, -{"id":"ron","key":"ron","value":{"rev":"5-913645180d29f377506bcd5292d3cb49"}}, -{"id":"rondo","key":"rondo","value":{"rev":"3-9bed539bbaa0cb978f5c1b711d70cd50"}}, -{"id":"ronn","key":"ronn","value":{"rev":"12-b1b1a1d47376fd11053e2b81fe772c4c"}}, -{"id":"rot13","key":"rot13","value":{"rev":"10-a41e8b581812f02ca1a593f6da0c52dc"}}, -{"id":"router","key":"router","value":{"rev":"26-a7883048759715134710d68f179da18b"}}, -{"id":"routes","key":"routes","value":{"rev":"3-d841826cfd365d8f383a9c4f4288933c"}}, -{"id":"rpc","key":"rpc","value":{"rev":"5-5896f380115a7a606cd7cbbc6d113f05"}}, -{"id":"rpc-socket","key":"rpc-socket","value":{"rev":"17-8743dc1a1f5ba391fc5c7d432cc6eeba"}}, -{"id":"rq","key":"rq","value":{"rev":"7-ba263671c3a3b52851dc7d5e6bd4ef8c"}}, -{"id":"rql","key":"rql","value":{"rev":"1-ac5ec10ed5e41a10a289f26aff4def5a"}}, -{"id":"rqueue","key":"rqueue","value":{"rev":"12-042898704386874c70d0ffaeea6ebc78"}}, -{"id":"rrd","key":"rrd","value":{"rev":"9-488adf135cf29cd4725865a8f25a57ba"}}, -{"id":"rsa","key":"rsa","value":{"rev":"8-7d6f981d72322028c3bebb7141252e98"}}, -{"id":"rss","key":"rss","value":{"rev":"3-0a97b20a0a9051876d779af7663880bd"}}, -{"id":"rssee","key":"rssee","value":{"rev":"9-da2599eae68e50c1695fd7f8fcba2b30"}}, -{"id":"rumba","key":"rumba","value":{"rev":"3-7a3827fa6eca2d02d3189cbad38dd6ca"}}, -{"id":"run","key":"run","value":{"rev":"9-0145abb61e6107a3507624928db461da"}}, -{"id":"runforcover","key":"runforcover","value":{"rev":"3-a36b00ea747c98c7cd7afebf1e1b203c"}}, -{"id":"runlol","key":"runlol","value":{"rev":"3-3c97684baaa3d5b31ca404e8a616fe41"}}, -{"id":"runner","key":"runner","value":{"rev":"11-b7ceeedf7b0dde19c809642f1537723a"}}, -{"id":"runways","key":"runways","value":{"rev":"5-f216f5fa6af7ccc7566cdd06cf424980"}}, -{"id":"rw-translate","key":"rw-translate","value":{"rev":"3-16d2beb17a27713e10459ce368c5d087"}}, -{"id":"rx","key":"rx","value":{"rev":"5-ea2a04ecf38963f8a99b7a408b45af31"}}, -{"id":"rzr","key":"rzr","value":{"rev":"4-6a137fa752709531f2715de5a213b326"}}, -{"id":"s-tpl","key":"s-tpl","value":{"rev":"3-1533cf9657cfe669a25da96b6a655f5c"}}, -{"id":"s3-post","key":"s3-post","value":{"rev":"9-ad3b268bc6754852086b50c2f465c02c"}}, -{"id":"safis","key":"safis","value":{"rev":"3-f1494d0dae2b7dfd60beba5a72412ad2"}}, -{"id":"saiga","key":"saiga","value":{"rev":"22-0c67e8cf8f4b6e8ea30552ffc57d222a"}}, -{"id":"sailthru-client","key":"sailthru-client","value":{"rev":"7-1c9c236050868fb8dec4a34ded2436d3"}}, -{"id":"saimonmoore-cradle","key":"saimonmoore-cradle","value":{"rev":"3-5059616ab0f0f10e1c2d164f686e127e"}}, -{"id":"salesforce","key":"salesforce","value":{"rev":"7-f88cbf517b1fb900358c97b2c049960f"}}, -{"id":"sam","key":"sam","value":{"rev":"7-d7e24d2e94411a17cbedfbd8083fd878"}}, -{"id":"sandbox","key":"sandbox","value":{"rev":"10-0b51bed24e0842f99744dcf5d79346a6"}}, -{"id":"sandboxed-module","key":"sandboxed-module","value":{"rev":"15-bf8fa69d15ae8416d534e3025a16d87d"}}, -{"id":"sanitizer","key":"sanitizer","value":{"rev":"32-6ea8f4c77cd17253c27d0d87e0790678"}}, -{"id":"sapnwrfc","key":"sapnwrfc","value":{"rev":"3-0bc717109ffcd5265ae24f00416a0281"}}, -{"id":"sardines","key":"sardines","value":{"rev":"7-82712731b5af112ca43b9e3fe9975bb0"}}, -{"id":"sargam","key":"sargam","value":{"rev":"3-6b4c70f4b2bcd2add43704bf40c44507"}}, -{"id":"sasl","key":"sasl","value":{"rev":"4-44a6e12b561b112a574ec9e0c4a8843f"}}, -{"id":"sass","key":"sass","value":{"rev":"14-46bcee5423a1efe22f039e116bb7a77c"}}, -{"id":"satisfic","key":"satisfic","value":{"rev":"3-c6e9a2e65a0e55868cea708bcf7b11cf"}}, -{"id":"sax","key":"sax","value":{"rev":"30-58c5dd2c3367522974406bbf29204a40"}}, -{"id":"say","key":"say","value":{"rev":"10-95f31672af6166ea9099d92706c49ed1"}}, -{"id":"sayndo","key":"sayndo","value":{"rev":"51-fd93715c5ff0fcaa68e4e13c2b51ba61"}}, -{"id":"sc-handlebars","key":"sc-handlebars","value":{"rev":"3-b424c3a66fd0e538b068c6046f404084"}}, -{"id":"scgi-server","key":"scgi-server","value":{"rev":"9-3364b5c39985ea8f3468b6abb53d5ea6"}}, -{"id":"scheduler","key":"scheduler","value":{"rev":"25-72bc526bb49b0dd42ad5917d38ea3b18"}}, -{"id":"schema","key":"schema","value":{"rev":"21-166410ae972449965dfa1ce615971168"}}, -{"id":"schema-builder","key":"schema-builder","value":{"rev":"3-bce4612e1e5e6a8a85f16326d3810145"}}, -{"id":"schema-org","key":"schema-org","value":{"rev":"15-59b3b654de0380669d0dcd7573c3b7a1"}}, -{"id":"scone","key":"scone","value":{"rev":"15-85ed2dd4894e896ca1c942322753b76b"}}, -{"id":"scooj","key":"scooj","value":{"rev":"3-1be2074aeba4df60594c03f3e59c7734"}}, -{"id":"scope","key":"scope","value":{"rev":"65-9d7eb8c5fc6c54d8e2c49f4b4b4f5166"}}, -{"id":"scope-provider","key":"scope-provider","value":{"rev":"22-2c25a0b260fd18236d5245c8250d990e"}}, -{"id":"scoped-http-client","key":"scoped-http-client","value":{"rev":"3-afa954fe6d1c8b64a1240b77292d99b5"}}, -{"id":"scottbot","key":"scottbot","value":{"rev":"3-d812ddb4af49976c391f14aeecf93180"}}, -{"id":"scraper","key":"scraper","value":{"rev":"19-e2166b3de2b33d7e6baa04c704887fa6"}}, -{"id":"scrapinode","key":"scrapinode","value":{"rev":"15-ae5bf5085d8c4d5390f7c313b0ad13d2"}}, -{"id":"scrappy-do","key":"scrappy-do","value":{"rev":"3-868f5d299da401112e3ed9976194f1ee"}}, -{"id":"scrapr","key":"scrapr","value":{"rev":"3-d700714a56e8f8b8e9b3bc94274f4a24"}}, -{"id":"scrawl","key":"scrawl","value":{"rev":"3-a70a2905b9a1d2f28eb379c14363955f"}}, -{"id":"scribe","key":"scribe","value":{"rev":"5-4cefaaf869ba8e6ae0257e5705532fbe"}}, -{"id":"scriptTools","key":"scriptTools","value":{"rev":"7-1b66b7f02f2f659ae224057afac60bcf"}}, -{"id":"scriptbroadcast","key":"scriptbroadcast","value":{"rev":"10-3cdc4dae471445b7e08e6fc37c2481e6"}}, -{"id":"scriptjs","key":"scriptjs","value":{"rev":"38-9a522df4f0707d47c904f6781fd97ff6"}}, -{"id":"scrowser","key":"scrowser","value":{"rev":"3-a76938b1f84db0793941dba1f84f4c2f"}}, -{"id":"scss","key":"scss","value":{"rev":"10-49a4ad40eca3c797add57986c74e100b"}}, -{"id":"scylla","key":"scylla","value":{"rev":"10-2c5a1efed63c0ac3a3e75861ee323af4"}}, -{"id":"sdl","key":"sdl","value":{"rev":"40-3df0824da620098c0253b5330c6b0c5c"}}, -{"id":"sdlmixer","key":"sdlmixer","value":{"rev":"4-91455739802a98a5549f6c2b8118758d"}}, -{"id":"search","key":"search","value":{"rev":"9-8f696da412a6ccd07c3b8f22cec315cb"}}, -{"id":"searchjs","key":"searchjs","value":{"rev":"3-59418ce307d41de5649dfc158be51adf"}}, -{"id":"searchparser","key":"searchparser","value":{"rev":"3-a84719692ee33c88f3419f033b839f7a"}}, -{"id":"sechash","key":"sechash","value":{"rev":"11-20db8651628dcf6e8cbbc9bf9b2c4f12"}}, -{"id":"secret","key":"secret","value":{"rev":"7-ac44b38fa32b3f5ebc8fd03b02ec69ec"}}, -{"id":"seedrandom","key":"seedrandom","value":{"rev":"3-becb92de803208672887fc22a1a33694"}}, -{"id":"seek","key":"seek","value":{"rev":"3-d778b8d56582e15d409e2346b86caa53"}}, -{"id":"sel","key":"sel","value":{"rev":"19-94c8bc0872d2da7eab2b35daff7a3b5d"}}, -{"id":"select","key":"select","value":{"rev":"5-43593bfec39caaf1a0bc1fedc96d0dce"}}, -{"id":"selenium","key":"selenium","value":{"rev":"3-8ae8ac7a491b813fd011671e0d494f20"}}, -{"id":"selfish","key":"selfish","value":{"rev":"17-827856c3f3b9a3fdd1758477a24bf706"}}, -{"id":"selleck","key":"selleck","value":{"rev":"13-b8325fcdb383397041e4a408b40d708c"}}, -{"id":"semver","key":"semver","value":{"rev":"25-b2aea0cc920a9981cd429442a3fd62f6"}}, -{"id":"sendgrid","key":"sendgrid","value":{"rev":"3-047e2ad730390bac7cf72b7fc3856c1c"}}, -{"id":"sendgrid-api","key":"sendgrid-api","value":{"rev":"5-6e951b0d60a1b7c778fbf548d4e3aed8"}}, -{"id":"sendgrid-web","key":"sendgrid-web","value":{"rev":"3-dc77d2dbcedfcbe4e497958a2a070cfd"}}, -{"id":"sentry","key":"sentry","value":{"rev":"7-57af332354cbd37ce1c743b424b27dd0"}}, -{"id":"seq","key":"seq","value":{"rev":"77-33a8f54017402835c8542945a5c0a443"}}, -{"id":"sequelize","key":"sequelize","value":{"rev":"63-4c28ad13b73549aad7edc57378b21854"}}, -{"id":"sequence","key":"sequence","value":{"rev":"3-914f8010dc12aec0749ddb719f5ac82d"}}, -{"id":"sequencer","key":"sequencer","value":{"rev":"7-d83e687509678c0f5bcf15e5297677c0"}}, -{"id":"sequent","key":"sequent","value":{"rev":"3-cc6f26ab708c7681fa7d9e3bc15d19c0"}}, -{"id":"serializer","key":"serializer","value":{"rev":"7-a0d13120e2d5cfaa6e453b085280fa08"}}, -{"id":"serialport","key":"serialport","value":{"rev":"32-dc365d057a4f46e9f140dc36d6cc825a"}}, -{"id":"serialportify","key":"serialportify","value":{"rev":"3-1bf4ad9c5ebb5d96ca91fc03a10b5443"}}, -{"id":"serialq","key":"serialq","value":{"rev":"3-5897fcd0fca7d8312e61dbcb93790a71"}}, -{"id":"series","key":"series","value":{"rev":"11-0374191f646c277c51602ebe73033b6a"}}, -{"id":"serve","key":"serve","value":{"rev":"11-560c0c1bdeb3348c7a7d18265d27988e"}}, -{"id":"servedir","key":"servedir","value":{"rev":"18-17cffd8d8326b26e7d9319c79d601dda"}}, -{"id":"server-backbone-redis","key":"server-backbone-redis","value":{"rev":"13-c56419457002aa4fa23b142634882594"}}, -{"id":"server-tracker","key":"server-tracker","value":{"rev":"21-f620e295079a8b0acd29fa1a1469100c"}}, -{"id":"service","key":"service","value":{"rev":"11-07533f9e5e854248c0a1d99e911fa419"}}, -{"id":"sesame","key":"sesame","value":{"rev":"19-1e7ad5d030566f4c67027cc5925a2bdb"}}, -{"id":"sesh","key":"sesh","value":{"rev":"4-1682b3ced38e95f2a11a2f545a820bd5"}}, -{"id":"session","key":"session","value":{"rev":"6-a798bf4cd7d127d0111da7cdc3e058a4"}}, -{"id":"session-mongoose","key":"session-mongoose","value":{"rev":"3-b089c8d365d7de3e659cfa7080697dba"}}, -{"id":"sessionvoc-client","key":"sessionvoc-client","value":{"rev":"23-0f9ed8cd4af55f2aae17cb841247b818"}}, -{"id":"set","key":"set","value":{"rev":"3-a285b30a9c1545b427ebd882bc53d8b2"}}, -{"id":"setInterval","key":"setInterval","value":{"rev":"3-0557f666d05223391466547f52cfff42"}}, -{"id":"setTimeout","key":"setTimeout","value":{"rev":"3-e3c059c93763967ddff5974471f227f8"}}, -{"id":"setochka","key":"setochka","value":{"rev":"3-d559e24618b4fc2d5fc4ef44bccb68be"}}, -{"id":"settings","key":"settings","value":{"rev":"5-4af85bb564a330886c79682d2f1d927c"}}, -{"id":"sexy","key":"sexy","value":{"rev":"7-e57fa6bca5d89be86467786fb9f9b997"}}, -{"id":"sexy-args","key":"sexy-args","value":{"rev":"3-715d7d57234220bd79c78772d2566355"}}, -{"id":"sfaClient","key":"sfaClient","value":{"rev":"3-5d9ddd6ea05d7ef366dbf4f66dd4f642"}}, -{"id":"sfml","key":"sfml","value":{"rev":"10-766c876cd1cc220f776e2fa3c1d9efbb"}}, -{"id":"sh","key":"sh","value":{"rev":"5-3ce779be28550e831cf3c0140477376c"}}, -{"id":"sha1","key":"sha1","value":{"rev":"3-66d4b67ace9c65ae8f03d6dd0647ff6b"}}, -{"id":"sha1_file","key":"sha1_file","value":{"rev":"7-eb25e9c5f470a1b80c1697a952a1c5ed"}}, -{"id":"shadows","key":"shadows","value":{"rev":"5-d6a1a21871c733f34495592307ab7961"}}, -{"id":"share","key":"share","value":{"rev":"15-ef81a004f0e115040dcc1510f6302fa9"}}, -{"id":"shared-views","key":"shared-views","value":{"rev":"11-2c83145e6deb3493e44805c92b58929e"}}, -{"id":"sharedjs","key":"sharedjs","value":{"rev":"9-d43a861b02aa88ae22810f9771d774ec"}}, -{"id":"shell","key":"shell","value":{"rev":"39-7e2042bd6f485b827d53f5f727164d6f"}}, -{"id":"shelld","key":"shelld","value":{"rev":"3-118a62ff31d85e61b78bbd97333a7330"}}, -{"id":"shimify","key":"shimify","value":{"rev":"3-dde4d45bcbd2f6f7faaeb7f8c31d5e8b"}}, -{"id":"ship","key":"ship","value":{"rev":"3-5f294fc3841c901d6cea7f3862625d95"}}, -{"id":"shmakowiki","key":"shmakowiki","value":{"rev":"15-079ae4595d1ddf019d22d3d0ac49a188"}}, -{"id":"shorten","key":"shorten","value":{"rev":"3-ed1395b35faf4639e25dacbb038cf237"}}, -{"id":"shorttag","key":"shorttag","value":{"rev":"5-21d15e4cb8b62aeefe23edc99ff768ec"}}, -{"id":"shorturl","key":"shorturl","value":{"rev":"5-58f78b2a5318ec7da8a5f88739f2796b"}}, -{"id":"shorty","key":"shorty","value":{"rev":"9-17f804ff6e94295549cca6fd534b89de"}}, -{"id":"shotenjin","key":"shotenjin","value":{"rev":"3-91a7864d216a931095e9999133d3c41f"}}, -{"id":"should","key":"should","value":{"rev":"19-ed561071d434f319080fa5d0f647dd93"}}, -{"id":"shovel","key":"shovel","value":{"rev":"5-0168a02a8fa8d7856a5f4a5c18706724"}}, -{"id":"showdown","key":"showdown","value":{"rev":"3-7be5479804451db3faed968fa428af56"}}, -{"id":"shredder","key":"shredder","value":{"rev":"3-93e12ab8822ba5fe86d662f124a8ad1a"}}, -{"id":"shrtn","key":"shrtn","value":{"rev":"19-5883692283903e3166b478b98bcad999"}}, -{"id":"shuffle","key":"shuffle","value":{"rev":"3-71c96da1843abb468649ab0806e6b9d3"}}, -{"id":"sibilant","key":"sibilant","value":{"rev":"18-4dcb400eb9ed9cb1c7826d155807f6d0"}}, -{"id":"sideline","key":"sideline","value":{"rev":"15-84f284a9277718bf90f68dc9351500ae"}}, -{"id":"siesta","key":"siesta","value":{"rev":"5-ff99a009e6e5897c6322237c51d0a142"}}, -{"id":"sign","key":"sign","value":{"rev":"3-2cf70313707c6a046a6ceca61431ea5e"}}, -{"id":"signals","key":"signals","value":{"rev":"7-c756190260cd3ea43e6d44e4722164cb"}}, -{"id":"signature","key":"signature","value":{"rev":"3-fb7552c27ace0f9321ec7438057a37bf"}}, -{"id":"signed-request","key":"signed-request","value":{"rev":"13-9f1563535dcc1a83338a7375d8240f35"}}, -{"id":"signer","key":"signer","value":{"rev":"5-32c9909da2c4dfb284b858164c03cfe0"}}, -{"id":"simple-class","key":"simple-class","value":{"rev":"3-92c6eea4b3a6169db9d62b12f66268cb"}}, -{"id":"simple-ffmpeg","key":"simple-ffmpeg","value":{"rev":"9-b6dd4fe162803e6db434d71035637993"}}, -{"id":"simple-logger","key":"simple-logger","value":{"rev":"5-52b4c957b3671375547d623c6a9444be"}}, -{"id":"simple-mime","key":"simple-mime","value":{"rev":"9-34e4b1dcc26047b64459d924abab65cc"}}, -{"id":"simple-proxy","key":"simple-proxy","value":{"rev":"9-ad6cd76215717527dc6b226e1219e98e"}}, -{"id":"simple-rest-client","key":"simple-rest-client","value":{"rev":"3-8331b3ae49b52720adf2b72d5da0353d"}}, -{"id":"simple-schedule","key":"simple-schedule","value":{"rev":"7-432d3803e1cf9ab5830923a30fd312e0"}}, -{"id":"simple-server","key":"simple-server","value":{"rev":"25-d4d8ba53d3829f4ca51545a3c23a1244"}}, -{"id":"simple-settings","key":"simple-settings","value":{"rev":"3-497d7c5422f764f3738b3ef303ff9737"}}, -{"id":"simple-static","key":"simple-static","value":{"rev":"3-64c9cf84e5140d4285e451357ac83df5"}}, -{"id":"simple-xml-writer","key":"simple-xml-writer","value":{"rev":"3-d1ca18252c341b4430ab6e1240b5f571"}}, -{"id":"simple-xmpp","key":"simple-xmpp","value":{"rev":"11-b4c10de5e4e12a81c4486206d7fb6b40"}}, -{"id":"simple_pubsub","key":"simple_pubsub","value":{"rev":"9-22ae79856ca25b152f104e5d8bc93f12"}}, -{"id":"simpledb","key":"simpledb","value":{"rev":"13-6bf111aa18bffd86e65fd996525a6113"}}, -{"id":"simplegeo","key":"simplegeo","value":{"rev":"8-eb684eea019ae7e5fa0c087a9747367e"}}, -{"id":"simplegeo-client","key":"simplegeo-client","value":{"rev":"7-b2c976bbf8c145c6b0e1744630548084"}}, -{"id":"simplegeo-thrift","key":"simplegeo-thrift","value":{"rev":"3-bf6ddf40c020889fe28630217f38a442"}}, -{"id":"simplelogger","key":"simplelogger","value":{"rev":"3-36634d2543faecdeccc962422d149ffc"}}, -{"id":"simplesets","key":"simplesets","value":{"rev":"26-48fc18f94744c9b288945844b7cc9196"}}, -{"id":"simplesmtp","key":"simplesmtp","value":{"rev":"6-0952f0c5f43a8e94b11355774bbbe9e8"}}, -{"id":"simplydb","key":"simplydb","value":{"rev":"5-34659bf97bbb40f0ec4a3af14107dc31"}}, -{"id":"sin","key":"sin","value":{"rev":"6-0e8bd66b3e2c8c91efef14a3ddc79c53"}}, -{"id":"sink","key":"sink","value":{"rev":"8-4c49709009dfb5719935dba568a3398e"}}, -{"id":"sink-test","key":"sink-test","value":{"rev":"18-411afcb398102f245e92f2ce91897d3e"}}, -{"id":"sinon","key":"sinon","value":{"rev":"19-fa38010bb1bbed437273e1296660d598"}}, -{"id":"sinon-buster","key":"sinon-buster","value":{"rev":"5-a456f0e21b3edb647ad11179cd02354b"}}, -{"id":"sinon-nodeunit","key":"sinon-nodeunit","value":{"rev":"7-d60aa76cc41a6c9d9db4e8ae268b7b3c"}}, -{"id":"sip","key":"sip","value":{"rev":"17-02be6fb014d41fe66ab22ff2ae60a5b8"}}, -{"id":"sitemap","key":"sitemap","value":{"rev":"13-a6d1c830fdc8942c317c1ebe00efbb6d"}}, -{"id":"sizlate","key":"sizlate","value":{"rev":"3-a86c680c681299045f9aabecb99dc161"}}, -{"id":"sizzle","key":"sizzle","value":{"rev":"5-f00e18a80fb8a4f6bdbf11735e265720"}}, -{"id":"sk","key":"sk","value":{"rev":"33-b0b894d02b0211dae08baadfd84b46c2"}}, -{"id":"skeleton","key":"skeleton","value":{"rev":"5-3559721c222b99cd3f56acaaf706992f"}}, -{"id":"skillet","key":"skillet","value":{"rev":"3-0d6bbe21952f85967a5e12425691ee50"}}, -{"id":"skull.io","key":"skull.io","value":{"rev":"3-082e9d58f24ac59144fc130f6b54927e"}}, -{"id":"slang","key":"slang","value":{"rev":"7-3cd6390e3421f677e4e1b00fdf2d3ee1"}}, -{"id":"sleepless","key":"sleepless","value":{"rev":"5-1482568719534caf17f12daf0130ae0d"}}, -{"id":"sleepylib","key":"sleepylib","value":{"rev":"3-60e851f120e34b0726eb50a38b1e27e2"}}, -{"id":"sleight","key":"sleight","value":{"rev":"3-a0f16b17befee698b172074f84daf44c"}}, -{"id":"slick","key":"slick","value":{"rev":"3-596b7b7cf7b8881c55327e8bcf373700"}}, -{"id":"slickback","key":"slickback","value":{"rev":"9-c036e7393d0f9a463a263f287f3bcefd"}}, -{"id":"slide","key":"slide","value":{"rev":"14-83ade7490da699cf0ed99cec818ce3cd"}}, -{"id":"slippers","key":"slippers","value":{"rev":"5-0d657ed5fca4c0ed8b51c6d7f6eac08a"}}, -{"id":"slug","key":"slug","value":{"rev":"3-046a5bd74cc1edce30faa3b6ab239652"}}, -{"id":"slugr","key":"slugr","value":{"rev":"39-ac346964f547433fe34e637de682f81a"}}, -{"id":"smartdc","key":"smartdc","value":{"rev":"31-8c9db85e4548007a0ef87b7286229952"}}, -{"id":"smoosh","key":"smoosh","value":{"rev":"34-ba1c140a173ff8d1f9cdbe5e5addcc43"}}, -{"id":"smores","key":"smores","value":{"rev":"17-1aef1fa2e1675093c5aaf33436d83f5a"}}, -{"id":"smpp","key":"smpp","value":{"rev":"5-9be31b75aee4db09cfe5a2ceef4bea13"}}, -{"id":"smsified","key":"smsified","value":{"rev":"13-bb97eae0bbb6f4d5c4f2f391cd20e891"}}, -{"id":"smtp","key":"smtp","value":{"rev":"20-c3de67c5d0b3c4493293d9f55adb21ad"}}, -{"id":"smtpc","key":"smtpc","value":{"rev":"11-7c4e1207be6eb06350221af0134e8bd7"}}, -{"id":"smtpclient","key":"smtpclient","value":{"rev":"3-ba61ad5f0fd3fdd382e505abcde8c24e"}}, -{"id":"snake","key":"snake","value":{"rev":"15-384892bf8a5ebf222f6fe0ae321aaaa4"}}, -{"id":"snappy","key":"snappy","value":{"rev":"11-94f2d59347c10cc41b6f4a2dd2b0f15e"}}, -{"id":"sng","key":"sng","value":{"rev":"41-a1d3c6253dec5da8b3134ba3505924f5"}}, -{"id":"snip","key":"snip","value":{"rev":"3-cc51d232fff6a7d7b24588bd98e5613b"}}, -{"id":"snipes","key":"snipes","value":{"rev":"3-12af12ca83e15d056969ec76a3cc2ef0"}}, -{"id":"snippets","key":"snippets","value":{"rev":"13-d19c8a99287ec721d56ef9efdf3ce729"}}, -{"id":"snorkel","key":"snorkel","value":{"rev":"11-bc7ba5d1465c7d1ba71479087292615e"}}, -{"id":"snowball","key":"snowball","value":{"rev":"3-76cfbdb9f379ac635874b76d7ee2fd3b"}}, -{"id":"snpp","key":"snpp","value":{"rev":"8-4f10a9f2bff48e348303d8a143afaa6c"}}, -{"id":"snsclient","key":"snsclient","value":{"rev":"3-302ce1c7132a36ef909ce534a509e27f"}}, -{"id":"soap","key":"soap","value":{"rev":"7-10f361a406dfee3074adac0cea127d87"}}, -{"id":"socket-push","key":"socket-push","value":{"rev":"22-196553953d58d92c288678b1dcd49ba7"}}, -{"id":"socket-twitchat","key":"socket-twitchat","value":{"rev":"11-9b159a4610ea444eaae39baa3bf05280"}}, -{"id":"socket.io","key":"socket.io","value":{"rev":"95-c29c929613dd95aa5aea8a5e14f2573f"}}, -{"id":"socket.io-client","key":"socket.io-client","value":{"rev":"33-a3c79d917bb038f0ca72f9cb27180a66"}}, -{"id":"socket.io-cluster","key":"socket.io-cluster","value":{"rev":"5-83bdaf79d2243eaf3a59b45fc604dc1a"}}, -{"id":"socket.io-connect","key":"socket.io-connect","value":{"rev":"17-62f00efc3bff3a1b549cc5e346da996f"}}, -{"id":"socket.io-context","key":"socket.io-context","value":{"rev":"42-a029996765557776d72690db1f14c1fa"}}, -{"id":"socket.io-ender","key":"socket.io-ender","value":{"rev":"9-c4523af5f5cc815ee69c325c1e29ede4"}}, -{"id":"socket.io-juggernaut","key":"socket.io-juggernaut","value":{"rev":"6-b8b97b2df2c186f24487e027278ec975"}}, -{"id":"socket.io-sessions","key":"socket.io-sessions","value":{"rev":"11-2151ee14eb29543811a9e567bcf6811a"}}, -{"id":"socketstream","key":"socketstream","value":{"rev":"29-b198d27ad6a3c4f9b63bc467e85a54a3"}}, -{"id":"sockjs","key":"sockjs","value":{"rev":"21-a8d6534c55e8b3e33cf06516b59aa408"}}, -{"id":"socksified","key":"socksified","value":{"rev":"3-92350ec9889b8db9c3d34bdbc41b1f7b"}}, -{"id":"soda","key":"soda","value":{"rev":"24-04987191e2c4241fbfaf78263c83d121"}}, -{"id":"soda-runner","key":"soda-runner","value":{"rev":"5-da4e8078a7666404d2a5ab3267a5ef75"}}, -{"id":"sodn","key":"sodn","value":{"rev":"3-3ee6350723c54aad792c769947c6b05e"}}, -{"id":"sofa","key":"sofa","value":{"rev":"7-2f8ffd47ce19e6fb7e1ea2e02076955d"}}, -{"id":"solder","key":"solder","value":{"rev":"10-8f7ad0a60c2716ce65658047c4ae5361"}}, -{"id":"solr","key":"solr","value":{"rev":"11-56a295dff56d9f2a4a7293257ca793a4"}}, -{"id":"solr-client","key":"solr-client","value":{"rev":"7-a296273d32224eb241343cb98ded7b82"}}, -{"id":"sones","key":"sones","value":{"rev":"3-9ddbbdc44f3501917e701d3304eb91a5"}}, -{"id":"song","key":"song","value":{"rev":"7-967aa3a58702b3470996cd8e63b1b18d"}}, -{"id":"sorted","key":"sorted","value":{"rev":"3-47b6ec0f744aa04929d48a7d3d10f581"}}, -{"id":"sosumi","key":"sosumi","value":{"rev":"10-8c3980beb3d7c48d4cccf44a8d1d5ff7"}}, -{"id":"soundcloud","key":"soundcloud","value":{"rev":"7-9ee76aecd3d1946731a1173185796864"}}, -{"id":"soupselect","key":"soupselect","value":{"rev":"12-5fea60f4e52117a8212aa7add6c34278"}}, -{"id":"source","key":"source","value":{"rev":"7-57d6cae0530c7cba4a3932f0df129f20"}}, -{"id":"source-map","key":"source-map","value":{"rev":"6-7da8d2ccc104fa30a93ee165975f28e8"}}, -{"id":"spacesocket","key":"spacesocket","value":{"rev":"6-d1679084b0917f86d6c4e3ac89a89809"}}, -{"id":"spark","key":"spark","value":{"rev":"12-64d44ebde2a4b48aed3bc7814c63e773"}}, -{"id":"spark2","key":"spark2","value":{"rev":"28-918548a309f0d18eebd5c64966376959"}}, -{"id":"sparql","key":"sparql","value":{"rev":"3-8eec87fe9fcb4d07aef214858eada777"}}, -{"id":"sparql-orm","key":"sparql-orm","value":{"rev":"3-b2a7efa5622b0b478fdca3f9050800cc"}}, -{"id":"spatial","key":"spatial","value":{"rev":"3-d09d40af02a9c9e5150500cc66d75f8d"}}, -{"id":"spawn","key":"spawn","value":{"rev":"3-f882c01cf1bb538f5f4be78769e1b097"}}, -{"id":"spdy","key":"spdy","value":{"rev":"13-1fbf077bbb8bc87d5058648c0c66288b"}}, -{"id":"spec","key":"spec","value":{"rev":"15-1074d3a8b8332fcc1059fbb5c4f69a7a"}}, -{"id":"speck","key":"speck","value":{"rev":"21-652b0670953ba79e548f4e5d9ce3d923"}}, -{"id":"spectrum","key":"spectrum","value":{"rev":"28-21fb9eeffe2e63a5383371a44a58a1ad"}}, -{"id":"speller","key":"speller","value":{"rev":"6-91e03f89b09338cf8f38d2e64c1778ce"}}, -{"id":"sphericalmercator","key":"sphericalmercator","value":{"rev":"9-3affc61ae0d64854d77829da5414bbc5"}}, -{"id":"spider","key":"spider","value":{"rev":"3-cd04679891875dfb2bf67613514238eb"}}, -{"id":"spider-tdd","key":"spider-tdd","value":{"rev":"3-d95b6d680d053a063e6fab3fdae16261"}}, -{"id":"spine","key":"spine","value":{"rev":"9-2a5cd4733be1d78376814e78966d885a"}}, -{"id":"spine.app","key":"spine.app","value":{"rev":"43-1044b31d4c53ff5c741a16d49291b321"}}, -{"id":"spine.mobile","key":"spine.mobile","value":{"rev":"19-220f64c212a5f22b27d597e299263490"}}, -{"id":"split_er","key":"split_er","value":{"rev":"3-3419662807bf16f7b5b53998a4759246"}}, -{"id":"spludo","key":"spludo","value":{"rev":"14-d41915fcd1b50553f5b9e706b41d2894"}}, -{"id":"spm","key":"spm","value":{"rev":"9-28d6699288d580807091aafdf78dd479"}}, -{"id":"spore","key":"spore","value":{"rev":"44-1c50fb0e6f7c3447f34b1927c976201f"}}, -{"id":"spork","key":"spork","value":{"rev":"3-e90976749b649b88ab83b59785dba101"}}, -{"id":"spotify","key":"spotify","value":{"rev":"3-90c74506a69e08a41feeb23541ac0b4f"}}, -{"id":"spotify-metadata","key":"spotify-metadata","value":{"rev":"3-a546d3e59e40ec0be5d8524f3a1e7a60"}}, -{"id":"spotlight","key":"spotlight","value":{"rev":"3-bead50ac8f53311d539a420c74ea23e2"}}, -{"id":"spread","key":"spread","value":{"rev":"3-ad7bf6d948043fc6dd47a6fcec7da294"}}, -{"id":"spreadsheet","key":"spreadsheet","value":{"rev":"11-94030e23cc9c8e515c1f340656aea031"}}, -{"id":"spreadsheets","key":"spreadsheets","value":{"rev":"3-6563c479735b1b6599bf9602fa65ff38"}}, -{"id":"sprintf","key":"sprintf","value":{"rev":"10-56c5bc7a19ecf8dd92e24d4dca081059"}}, -{"id":"spruce","key":"spruce","value":{"rev":"7-1ea45ef3c5412dd2a6c1fe7b2a083d68"}}, -{"id":"spy","key":"spy","value":{"rev":"3-f5546fdbbec80ba97756d0d1fefa7923"}}, -{"id":"sql","key":"sql","value":{"rev":"5-6c41452f684418ba521666e977f46e54"}}, -{"id":"sqlite","key":"sqlite","value":{"rev":"9-18761259920b497360f581ff8051dcbb"}}, -{"id":"sqlite3","key":"sqlite3","value":{"rev":"51-f9c99537afd9826819c5f40105e50987"}}, -{"id":"sqlmw","key":"sqlmw","value":{"rev":"17-b05b0b089c0f3b1185f96dc19bf61cf5"}}, -{"id":"squeeze","key":"squeeze","value":{"rev":"6-5e517be339d9aa409cedfcc11d1883b1"}}, -{"id":"squish","key":"squish","value":{"rev":"15-2334d8412df59ddd2fce60c1f77954c7"}}, -{"id":"sqwish","key":"sqwish","value":{"rev":"28-cc159dd5fd420432a7724c46456f4958"}}, -{"id":"srand","key":"srand","value":{"rev":"16-22f98b1b1a208c22dfbe95aa889cd08e"}}, -{"id":"srcds","key":"srcds","value":{"rev":"3-bd79da47d36662609c0c75c713874fd1"}}, -{"id":"srs","key":"srs","value":{"rev":"32-c8c961ea10fc60fc428bddff133a8aba"}}, -{"id":"sserve","key":"sserve","value":{"rev":"3-957457395e2c61c20bcb727fc19fc4d4"}}, -{"id":"ssh","key":"ssh","value":{"rev":"3-c7dda694daa7ca1e264b494400edfa18"}}, -{"id":"ssh-agent","key":"ssh-agent","value":{"rev":"3-dbc87102ed1f17b7253a1901976dfa9d"}}, -{"id":"sshmq","key":"sshmq","value":{"rev":"3-052f36ca47cddf069a1700fc79a08930"}}, -{"id":"stache","key":"stache","value":{"rev":"11-9bb0239153147939a25fd20184f20fc6"}}, -{"id":"stack","key":"stack","value":{"rev":"7-e18abdce80008ac9e2feb66f3407fe67"}}, -{"id":"stack-trace","key":"stack-trace","value":{"rev":"13-9fe20c5a3e34a5e4472c6f4fdea86efc"}}, -{"id":"stack.static","key":"stack.static","value":{"rev":"7-ad064faf6255a632cefa71a6ff3c47f3"}}, -{"id":"stack2","key":"stack2","value":{"rev":"3-e5f8ea94c0dd2b4c7f5d3941d689622b"}}, -{"id":"stackedy","key":"stackedy","value":{"rev":"25-f988787b9b5720dece8ae3cb83a2bc12"}}, -{"id":"stage","key":"stage","value":{"rev":"7-d2931fcb473f63320067c3e75638924e"}}, -{"id":"stalker","key":"stalker","value":{"rev":"19-ece35be8695846fc766a71c0022d4ff7"}}, -{"id":"startupify","key":"startupify","value":{"rev":"11-3c87ef5e9ee33122cf3515a63b22c52a"}}, -{"id":"stash","key":"stash","value":{"rev":"10-41239a1df74b69fe7bb3e360f9a35ad1"}}, -{"id":"statechart","key":"statechart","value":{"rev":"6-97e6947b5bbaf14bdb55efa6dfa5e19c"}}, -{"id":"stately","key":"stately","value":{"rev":"6-f8a257cd9fdd84947ff2cf7357afc88b"}}, -{"id":"stathat","key":"stathat","value":{"rev":"3-b79b7bd50bb1e4dcc1301424104a5b36"}}, -{"id":"station","key":"station","value":{"rev":"5-92e6387138b1ee10976bd92dd48ea818"}}, -{"id":"statistics","key":"statistics","value":{"rev":"3-a1c3a03d833c6f02fde403950790e9b4"}}, -{"id":"stats","key":"stats","value":{"rev":"13-fe513ea6b3b5b6b31935fd3464ec5d3b"}}, -{"id":"std","key":"std","value":{"rev":"55-58a4f182c3f51996a0d60a6f575cfefd"}}, -{"id":"steam","key":"steam","value":{"rev":"5-bffdf677d2d1ae3e8236892e68a3dd66"}}, -{"id":"stem","key":"stem","value":{"rev":"36-4f1c38eff671ede0241038017a810132"}}, -{"id":"step","key":"step","value":{"rev":"8-048d7707a45af3a7824a478d296cc467"}}, -{"id":"stepc","key":"stepc","value":{"rev":"3-be85de2c02f4889fdf77fda791feefea"}}, -{"id":"stepper","key":"stepper","value":{"rev":"9-cc54000dc973835c38e139b30cbb10cc"}}, -{"id":"steps","key":"steps","value":{"rev":"5-3561591b425e1fff52dc397f9688feae"}}, -{"id":"stextile","key":"stextile","value":{"rev":"29-9a8b6de917df01d322847f112dcadadf"}}, -{"id":"stitch","key":"stitch","value":{"rev":"13-8a50e4a4f015d1afe346aa6b6c8646bd"}}, -{"id":"stitchup","key":"stitchup","value":{"rev":"7-fe14604e3a8b82f62c38d0cb3ccce61e"}}, -{"id":"stomp","key":"stomp","value":{"rev":"15-e0430c0be74cd20c5204b571999922f7"}}, -{"id":"stopwords","key":"stopwords","value":{"rev":"3-2dd9fade030cfcce85848c5b3b4116fc"}}, -{"id":"store","key":"store","value":{"rev":"9-5537cc0f4827044504e8dae9617c9347"}}, -{"id":"store.js","key":"store.js","value":{"rev":"22-116c9a6194703ea98512d89ec5865e3d"}}, -{"id":"stories","key":"stories","value":{"rev":"11-244ca52d0a41f70bc4dfa0aca0f82a40"}}, -{"id":"storify","key":"storify","value":{"rev":"5-605b197219e916df561dd7722af97e2e"}}, -{"id":"storify-templates","key":"storify-templates","value":{"rev":"3-0960756aa963cee21b679a59cef114a1"}}, -{"id":"storm","key":"storm","value":{"rev":"3-9052e6af8528d1bc0d96021dfa21dd3e"}}, -{"id":"stove","key":"stove","value":{"rev":"17-01c9f0e87398e6bfa03a764e89295e00"}}, -{"id":"str.js","key":"str.js","value":{"rev":"9-301f54edeebde3c5084c3a8071e2aa09"}}, -{"id":"strack","key":"strack","value":{"rev":"10-5acf78ae6a417a82b49c221d606b8fed"}}, -{"id":"strappy","key":"strappy","value":{"rev":"3-fb63a899ff82c0f1142518cc263dd632"}}, -{"id":"strata","key":"strata","value":{"rev":"31-de615eccbda796e2bea405c2806ec792"}}, -{"id":"stream-buffers","key":"stream-buffers","value":{"rev":"7-d8fae628da43d377dd4e982f5bf7b09b"}}, -{"id":"stream-handler","key":"stream-handler","value":{"rev":"7-333eb7dcf2aeb550f948ee2162b21be2"}}, -{"id":"stream-stack","key":"stream-stack","value":{"rev":"22-a70979df042e2ff760b2d900259c84a1"}}, -{"id":"streamer","key":"streamer","value":{"rev":"17-dd16e62ada55311a793fbf7963a920f3"}}, -{"id":"streamlib","key":"streamlib","value":{"rev":"3-5125b1e6a92290f8d7f5fdad71e13fc2"}}, -{"id":"streamline","key":"streamline","value":{"rev":"152-0931f5697340c62e05dcd1a741afd38f"}}, -{"id":"streamline-streams","key":"streamline-streams","value":{"rev":"3-3224030ecfbf5a8ac5d218ab56dee545"}}, -{"id":"streamline-util","key":"streamline-util","value":{"rev":"3-a8047ecf37b985ec836c552fd2bcbf78"}}, -{"id":"streamlogger","key":"streamlogger","value":{"rev":"3-43f93a109774591f1409b0b86c363623"}}, -{"id":"streamlogger-fixed","key":"streamlogger-fixed","value":{"rev":"3-6e48de9e269b4f5bf979c560190b0680"}}, -{"id":"strftime","key":"strftime","value":{"rev":"25-74130d5c9cbf91025ce91f0463a9b1b5"}}, -{"id":"string-color","key":"string-color","value":{"rev":"3-9f336bf06bd80b2d2338c216099421c7"}}, -{"id":"strscan","key":"strscan","value":{"rev":"8-3e0d182a8d0c786754c555c0ac12e9d9"}}, -{"id":"strtok","key":"strtok","value":{"rev":"8-a1a1da7946d62fabb6cca56fc218654b"}}, -{"id":"struct","key":"struct","value":{"rev":"3-ff0f9cb336df73a5a19a38e17633583c"}}, -{"id":"structr","key":"structr","value":{"rev":"21-69b3672dab234d0effec5a72a2b1791c"}}, -{"id":"sty","key":"sty","value":{"rev":"9-ce5691388abc3ccaff23030bff190914"}}, -{"id":"style","key":"style","value":{"rev":"7-342569887fb53caddc60d745706cd66e"}}, -{"id":"style-compile","key":"style-compile","value":{"rev":"5-6f8b86c94c5344ec280a28f025691996"}}, -{"id":"styleless","key":"styleless","value":{"rev":"5-c236b81c38193ad71d7ed7c5b571995d"}}, -{"id":"stylewriter","key":"stylewriter","value":{"rev":"3-25a3f83252b220d8db0aa70c8fc1da4f"}}, -{"id":"stylus","key":"stylus","value":{"rev":"135-8b69084f50a95c297d1044e48b39a6c9"}}, -{"id":"stylus-blueprint","key":"stylus-blueprint","value":{"rev":"5-50ec59a9fa161ca68dac765f2281c13e"}}, -{"id":"stylus-sprite","key":"stylus-sprite","value":{"rev":"27-db597a75467baaad94de287494e9c21e"}}, -{"id":"styout","key":"styout","value":{"rev":"9-9d9460bb9bfa253ed0b5fbeb27f7710a"}}, -{"id":"sugar","key":"sugar","value":{"rev":"5-2722426edc51a7703f5c37306b03a8c4"}}, -{"id":"sugardoll","key":"sugardoll","value":{"rev":"16-cfadf4e7108357297be180a3868130db"}}, -{"id":"suger-pod","key":"suger-pod","value":{"rev":"5-c812b763cf6cdd218c6a18e1a4e2a4ac"}}, -{"id":"sunny","key":"sunny","value":{"rev":"3-c26b62eef1eeeeef58a7ea9373df3b39"}}, -{"id":"superagent","key":"superagent","value":{"rev":"3-1b32cc8372b7713f973bb1e044e6a86f"}}, -{"id":"supermarket","key":"supermarket","value":{"rev":"20-afa8a26ecec3069717c8ca7e5811cc31"}}, -{"id":"supershabam-websocket","key":"supershabam-websocket","value":{"rev":"7-513117fb37b3ab7cdaeeae31589e212e"}}, -{"id":"supervisor","key":"supervisor","value":{"rev":"16-2c6c141d018ef8927acee79f31d466ff"}}, -{"id":"supervisord","key":"supervisord","value":{"rev":"7-359ba115e5e10b5c95ef1a7562ad7a45"}}, -{"id":"svg2jadepartial","key":"svg2jadepartial","value":{"rev":"9-4a6260dd5d7c14801e8012e3ba7510f5"}}, -{"id":"swake","key":"swake","value":{"rev":"5-6f780362f0317427752d87cc5c640021"}}, -{"id":"swarm","key":"swarm","value":{"rev":"43-f1a963a0aeb043bf69529a82798b3afc"}}, -{"id":"sweet","key":"sweet","value":{"rev":"5-333f4d3529f65ce53b037cc282e3671d"}}, -{"id":"swig","key":"swig","value":{"rev":"29-53294b9d4f350192cf65817692092bfa"}}, -{"id":"switchback","key":"switchback","value":{"rev":"3-e117371d415f4a3d4ad30e78f5ec28bf"}}, -{"id":"switchboard","key":"switchboard","value":{"rev":"3-504d6c1e45165c54fbb1d3025d5120d7"}}, -{"id":"swiz","key":"swiz","value":{"rev":"82-cfb7840376b57896fba469e5c6ff3786"}}, -{"id":"swizec-bitly","key":"swizec-bitly","value":{"rev":"3-a705807238b8ef3ff2d008910bc350c3"}}, -{"id":"sws","key":"sws","value":{"rev":"5-bc5e8558bde6c2ae971abdd448a006d2"}}, -{"id":"symbie","key":"symbie","value":{"rev":"5-3184f869ed386341a4cdc35d85efb62a"}}, -{"id":"symbox","key":"symbox","value":{"rev":"5-eed33350cbb763726335ef1df74a6591"}}, -{"id":"synapse","key":"synapse","value":{"rev":"3-a9672d5159c0268babbfb94d7554d4bb"}}, -{"id":"sync","key":"sync","value":{"rev":"65-89fa6b8ab2df135d57e0bba4e921ad3b"}}, -{"id":"synchro","key":"synchro","value":{"rev":"21-6a881704308298f1894509a5b59287ae"}}, -{"id":"synchronous","key":"synchronous","value":{"rev":"7-bf89d61f001d994429e0fd12c26c2676"}}, -{"id":"syncler","key":"syncler","value":{"rev":"2-12870522e069945fc12f7d0f612700ee"}}, -{"id":"syncrepl","key":"syncrepl","value":{"rev":"5-e9234a1d8a529bc0d1b01c3b77c69c30"}}, -{"id":"synct","key":"synct","value":{"rev":"3-3664581b69e6f40dabc90525217f46cd"}}, -{"id":"syndicate","key":"syndicate","value":{"rev":"7-1db2b05d6b3e55fa622c3c26df7f9cad"}}, -{"id":"syslog","key":"syslog","value":{"rev":"5-d52fbc739505a2a194faf9a32da39d23"}}, -{"id":"syslog-node","key":"syslog-node","value":{"rev":"15-039177b9c516fd8d0b31faf92aa73f6f"}}, -{"id":"system","key":"system","value":{"rev":"18-33152371e0696a853ddb8b2234a6dfea"}}, -{"id":"taazr-uglify","key":"taazr-uglify","value":{"rev":"7-5c63dc75aa7c973df102c298291be8a5"}}, -{"id":"table","key":"table","value":{"rev":"9-a8a46ddf3a7cab63a0228303305cc32e"}}, -{"id":"tache.io","key":"tache.io","value":{"rev":"7-5639c70dc56b0a6333b568af377bb216"}}, -{"id":"taco","key":"taco","value":{"rev":"3-97cfbd54b4053c9e01e18af7c3902d1a"}}, -{"id":"tad","key":"tad","value":{"rev":"3-529ebda7291e24ae020d5c2931ba22cd"}}, -{"id":"tafa-misc-util","key":"tafa-misc-util","value":{"rev":"19-52984b66029c7d5cc78d3e2ae88c98d6"}}, -{"id":"tag","key":"tag","value":{"rev":"3-80b0d526b10a26f41fe73978843a07b9"}}, -{"id":"taglib","key":"taglib","value":{"rev":"3-efd2e6bc818bf3b385df40dfae506fa5"}}, -{"id":"tail","key":"tail","value":{"rev":"21-09bce80ad6aa4b01c6a70825fd141fd4"}}, -{"id":"tails","key":"tails","value":{"rev":"14-3ba6976831b1388e14235622ab001681"}}, -{"id":"tamejs","key":"tamejs","value":{"rev":"39-9a3657941df3bd24c43b5473e9f3b4c8"}}, -{"id":"taobao-js-api","key":"taobao-js-api","value":{"rev":"7-d46c8b48364b823dabf808f2b30e1eb8"}}, -{"id":"tap","key":"tap","value":{"rev":"35-1b8e553cf848f5ab27711efa0e74a033"}}, -{"id":"tap-assert","key":"tap-assert","value":{"rev":"19-f2960c64bcfa6ce4ed73e870d8d9e3fa"}}, -{"id":"tap-consumer","key":"tap-consumer","value":{"rev":"3-3e38aafb6d2d840bdb20818efbc75df4"}}, -{"id":"tap-global-harness","key":"tap-global-harness","value":{"rev":"3-f32589814daf8c1816c1f5a24de4ad12"}}, -{"id":"tap-harness","key":"tap-harness","value":{"rev":"7-a5af01384152c452abc11d4e641e6157"}}, -{"id":"tap-producer","key":"tap-producer","value":{"rev":"3-2db67a9541c37c912d4de2576bb3caa0"}}, -{"id":"tap-results","key":"tap-results","value":{"rev":"5-b8800525438965e38dc586e6b5cb142d"}}, -{"id":"tap-runner","key":"tap-runner","value":{"rev":"11-3975c0f5044530b61158a029899f4c03"}}, -{"id":"tap-test","key":"tap-test","value":{"rev":"5-0a3bba26b6b94dae8b7f59712335ee98"}}, -{"id":"tar","key":"tar","value":{"rev":"6-94226dd7add6ae6a1e68088360a466e4"}}, -{"id":"tar-async","key":"tar-async","value":{"rev":"37-d6579d43c1ee2f41205f28b0cde5da23"}}, -{"id":"tar-js","key":"tar-js","value":{"rev":"5-6826f2aad965fb532c7403964ce80d85"}}, -{"id":"task","key":"task","value":{"rev":"3-81f72759a5b64dff88a01a4838cc4a23"}}, -{"id":"task-extjs","key":"task-extjs","value":{"rev":"14-c9ba76374805425c332e0c66725e885c"}}, -{"id":"task-joose-nodejs","key":"task-joose-nodejs","value":{"rev":"20-6b8e4d24323d3240d5ee790d00c0d96a"}}, -{"id":"task-joose-stable","key":"task-joose-stable","value":{"rev":"32-026eada52cd5dd17a680359daec4917a"}}, -{"id":"tasks","key":"tasks","value":{"rev":"5-84e8f83d0c6ec27b4f05057c48063d62"}}, -{"id":"tav","key":"tav","value":{"rev":"3-da9899817edd20f0c73ad09bdf540cc6"}}, -{"id":"taxman","key":"taxman","value":{"rev":"5-9b9c68db8a1c8efedad800026cb23ae4"}}, -{"id":"tbone","key":"tbone","value":{"rev":"3-5789b010d0b1f1c663750c894fb5c570"}}, -{"id":"tcp-proxy","key":"tcp-proxy","value":{"rev":"3-118c6dc26d11537cf157fe2f28b05af5"}}, -{"id":"teamgrowl","key":"teamgrowl","value":{"rev":"8-3d13200b3bfeeace0787f9f9f027216d"}}, -{"id":"teamgrowl-server","key":"teamgrowl-server","value":{"rev":"8-a14dc4a26c2c06a4d9509eaff6e24735"}}, -{"id":"telehash","key":"telehash","value":{"rev":"6-4fae3629c1e7e111ba3e486b39a29913"}}, -{"id":"telemail","key":"telemail","value":{"rev":"3-60928460428265fc8002ca61c7f23abe"}}, -{"id":"telemetry","key":"telemetry","value":{"rev":"5-1be1d37ef62dc786b0a0f0d2d7984eb1"}}, -{"id":"teleport","key":"teleport","value":{"rev":"36-5b55a43ba83f4fe1a547c04e29139c3d"}}, -{"id":"teleport-dashboard","key":"teleport-dashboard","value":{"rev":"7-4cbc728d7a3052848a721fcdd92dda30"}}, -{"id":"teleport-site","key":"teleport-site","value":{"rev":"3-aeb8c0a93b7b0bcd7a30fe33bf23808c"}}, -{"id":"telnet","key":"telnet","value":{"rev":"11-7a587104b94ce135315c7540eb3493f6"}}, -{"id":"telnet-protocol","key":"telnet-protocol","value":{"rev":"3-8fcee2ed02c2e603c48e51e90ae78a00"}}, -{"id":"temp","key":"temp","value":{"rev":"6-91ef505da0a0860a13c0eb1a5d2531e6"}}, -{"id":"tempPath","key":"tempPath","value":{"rev":"3-34f2c1937d97207245986c344136547c"}}, -{"id":"tempis","key":"tempis","value":{"rev":"3-b2c0989068cc8125a519d19b9c79ffb6"}}, -{"id":"template","key":"template","value":{"rev":"6-d0088c6a5a7610570920db0f5c950bf9"}}, -{"id":"template-engine","key":"template-engine","value":{"rev":"3-3746216e1e2e456dbb0fd2f9070c1619"}}, -{"id":"tengwar","key":"tengwar","value":{"rev":"3-645a00f03e1e9546631ac22c37e1f3b4"}}, -{"id":"tenjin","key":"tenjin","value":{"rev":"5-0925c7535455266125b7730296c66356"}}, -{"id":"teriaki","key":"teriaki","value":{"rev":"3-d3c17f70d8697c03f43a7eae75f8c089"}}, -{"id":"terminal","key":"terminal","value":{"rev":"11-0e024d173ee3c28432877c0c5f633f19"}}, -{"id":"termspeak","key":"termspeak","value":{"rev":"7-fdfc93dd7d0d65fe502cabca191d8496"}}, -{"id":"termutil","key":"termutil","value":{"rev":"5-bccf8377ff28bc1f07f8b4b44d1e2335"}}, -{"id":"test","key":"test","value":{"rev":"38-129620013bbd3ec13617c403b02b52f1"}}, -{"id":"test-cmd","key":"test-cmd","value":{"rev":"35-7dd417a80390c2c124c66273ae33bd07"}}, -{"id":"test-helper","key":"test-helper","value":{"rev":"3-7b29af65825fc46d0603a39cdc6c95b4"}}, -{"id":"test-report","key":"test-report","value":{"rev":"5-e51cd1069b6cc442707f0861b35851be"}}, -{"id":"test-report-view","key":"test-report-view","value":{"rev":"3-9ba670940a8235eaef9b957dde6379af"}}, -{"id":"test-run","key":"test-run","value":{"rev":"20-6de89383602e6843d9376a78778bec19"}}, -{"id":"test_it","key":"test_it","value":{"rev":"5-be5cd436b9145398fa88c15c1269b102"}}, -{"id":"testbed","key":"testbed","value":{"rev":"2-db233788f7e516f227fac439d9450ef4"}}, -{"id":"testharness","key":"testharness","value":{"rev":"46-787468cb68ec31b442327639dcc0a4e5"}}, -{"id":"testingey","key":"testingey","value":{"rev":"17-a7ad6a9ff5721ae449876f6448d6f22f"}}, -{"id":"testnode","key":"testnode","value":{"rev":"9-cb63c450b241806e2271cd56fe502395"}}, -{"id":"testosterone","key":"testosterone","value":{"rev":"35-278e8af2b59bb6caf56728c67f720c37"}}, -{"id":"testqueue","key":"testqueue","value":{"rev":"3-59c574aeb345ef2d6e207a342be3f497"}}, -{"id":"testrunner","key":"testrunner","value":{"rev":"7-152e7d4a97f6cf6f00e22140e1969664"}}, -{"id":"testy","key":"testy","value":{"rev":"5-e8f4c9f4a799b6f8ab4effc21c3073a0"}}, -{"id":"text","key":"text","value":{"rev":"6-58a79b0db4968d6ad233898744a75351"}}, -{"id":"textareaserver","key":"textareaserver","value":{"rev":"3-f032b1397eb5e6369e1ac0ad1e78f466"}}, -{"id":"textile","key":"textile","value":{"rev":"6-2a8db66876f0119883449012c9c54c47"}}, -{"id":"textual","key":"textual","value":{"rev":"3-0ad9d5d3403b239185bad403625fed19"}}, -{"id":"tf2logparser","key":"tf2logparser","value":{"rev":"5-ffbc427b95ffeeb013dc13fa2b9621e3"}}, -{"id":"tfe-express","key":"tfe-express","value":{"rev":"3-b68ac01185885bcd22fa430ddb97e757"}}, -{"id":"tfidf","key":"tfidf","value":{"rev":"13-988808af905397dc103a0edf8c7c8a9f"}}, -{"id":"theBasics","key":"theBasics","value":{"rev":"7-9ebef2e59e1bd2fb3544ed16e1dc627b"}}, -{"id":"thefunlanguage.com","key":"thefunlanguage.com","value":{"rev":"3-25d56a3a4f639af23bb058db541bffe0"}}, -{"id":"thelinuxlich-docco","key":"thelinuxlich-docco","value":{"rev":"7-2ac0969da67ead2fa8bc0b21880b1d6b"}}, -{"id":"thelinuxlich-vogue","key":"thelinuxlich-vogue","value":{"rev":"5-ebc0a28cf0ae447b7ebdafc51c460bc0"}}, -{"id":"thepusher","key":"thepusher","value":{"rev":"5-b80cce6f81b1cae7373cd802df34c05c"}}, -{"id":"thetvdb","key":"thetvdb","value":{"rev":"3-a3a017a90b752d8158bf6dfcbcfdf250"}}, -{"id":"thirty-two","key":"thirty-two","value":{"rev":"3-1d4761ba7c4fa475e0c69e9c96d6ac04"}}, -{"id":"thoonk","key":"thoonk","value":{"rev":"15-c62c90d7e9072d96302d3a534ce943bb"}}, -{"id":"thrift","key":"thrift","value":{"rev":"14-447a41c9b655ec06e8e4854d5a55523a"}}, -{"id":"throttle","key":"throttle","value":{"rev":"3-8a3b3c657c49ede67c883806fbfb4df6"}}, -{"id":"thyme","key":"thyme","value":{"rev":"5-f06104f10d43a2b4cbcc7621ed45eacf"}}, -{"id":"tiamat","key":"tiamat","value":{"rev":"44-810633d6cd5edaa0510fe0f38c02ad58"}}, -{"id":"tictoc","key":"tictoc","value":{"rev":"3-0be6cf95d4466595376dadd0fc08bd95"}}, -{"id":"tidy","key":"tidy","value":{"rev":"3-25116d4dcf6765ef2a09711ecc1e03c9"}}, -{"id":"tiers","key":"tiers","value":{"rev":"3-ffaa8ffe472fe703de8f0bbeb8af5621"}}, -{"id":"tilejson","key":"tilejson","value":{"rev":"5-76b990dd945fb412ed00a96edc86b59d"}}, -{"id":"tilelive","key":"tilelive","value":{"rev":"57-9283e846e77263ed6e7299680d6b4b06"}}, -{"id":"tilelive-mapnik","key":"tilelive-mapnik","value":{"rev":"31-30f871ede46789fc6a36f427a1a99fff"}}, -{"id":"tilemill","key":"tilemill","value":{"rev":"19-7b884c9d707dd34f21cb71e88b45fc73"}}, -{"id":"tilestream","key":"tilestream","value":{"rev":"76-3a29ba96ecdb6c860c211ae8f2d909a9"}}, -{"id":"timbits","key":"timbits","value":{"rev":"59-b48dde4a210ec9fb4c33c07a52bce61e"}}, -{"id":"time","key":"time","value":{"rev":"51-907f587206e6a27803a3570e42650adc"}}, -{"id":"timeTraveller","key":"timeTraveller","value":{"rev":"7-389de8c8e86daea495d14aeb2b77df38"}}, -{"id":"timeout","key":"timeout","value":{"rev":"11-8e53dedecfaf6c4f1086eb0f43c71325"}}, -{"id":"timer","key":"timer","value":{"rev":"5-a8bcbb898a807e6662b54ac988fb967b"}}, -{"id":"timerjs","key":"timerjs","value":{"rev":"3-7d24eb268746fdb6b5e9be93bec93f1b"}}, -{"id":"timespan","key":"timespan","value":{"rev":"12-315b2793cbf28a18cea36e97a3c8a55f"}}, -{"id":"timezone","key":"timezone","value":{"rev":"35-2741d5d3b68a953d4cb3a596bc2bc15e"}}, -{"id":"tiny","key":"tiny","value":{"rev":"9-a61d26d02ce39381f7e865ad82494692"}}, -{"id":"tld","key":"tld","value":{"rev":"3-5ce4b4e48a11413ad8a1f3bfd0d0b778"}}, -{"id":"tldextract","key":"tldextract","value":{"rev":"7-620962e27145bd9fc17dc406c38b0c32"}}, -{"id":"tmp","key":"tmp","value":{"rev":"23-20f5c14244d58f35bd3e970f5f65cc32"}}, -{"id":"tmpl","key":"tmpl","value":{"rev":"5-5894c206e15fa58ab9415706b9d53f1f"}}, -{"id":"tmpl-precompile","key":"tmpl-precompile","value":{"rev":"15-3db34b681596b258cae1dae8cc24119d"}}, -{"id":"tmppckg","key":"tmppckg","value":{"rev":"11-b3a13e1280eb9cbef182c1f3f24bd570"}}, -{"id":"tnetstrings","key":"tnetstrings","value":{"rev":"3-d6b8ed2390a3e38138cb01b82d820079"}}, -{"id":"toDataURL","key":"toDataURL","value":{"rev":"3-1ea3cb62666b37343089bb9ef48fbace"}}, -{"id":"toYaml","key":"toYaml","value":{"rev":"11-3c629e3859c70d57b1ae51b2ac459011"}}, -{"id":"tob","key":"tob","value":{"rev":"7-376c174d06a675855406cfcdcacf61f5"}}, -{"id":"tobi","key":"tobi","value":{"rev":"50-d8749ac3739b042afe82657802bc3ba8"}}, -{"id":"toddick","key":"toddick","value":{"rev":"13-db528ef519f57b8c1d752ad7270b4d05"}}, -{"id":"tokenizer","key":"tokenizer","value":{"rev":"5-f6524fafb16059b66074cd04bf248a03"}}, -{"id":"tokyotosho","key":"tokyotosho","value":{"rev":"5-7432e0207165d9c165fd73d2a23410d6"}}, -{"id":"tolang","key":"tolang","value":{"rev":"7-65dbdf56b039f680e61a1e1d7feb9fb1"}}, -{"id":"toolkit","key":"toolkit","value":{"rev":"13-58075a57a6069dc39f98e72d473a0c30"}}, -{"id":"tools","key":"tools","value":{"rev":"3-ba301d25cfc6ad71dd68c811ea97fa01"}}, -{"id":"topcube","key":"topcube","value":{"rev":"29-736b3816d410f626dbc4da663acb05aa"}}, -{"id":"torrent-search","key":"torrent-search","value":{"rev":"7-7dd48fac0c1f99f34fad7da365085b6c"}}, -{"id":"tosource","key":"tosource","value":{"rev":"5-13483e2c11b07611c26b37f2e76a0bf3"}}, -{"id":"tplcpl","key":"tplcpl","value":{"rev":"15-8ba1e6d14ad6b8eb71b703e22054ac0a"}}, -{"id":"tracejs","key":"tracejs","value":{"rev":"23-1ffec83afc19855bcbed8049a009a910"}}, -{"id":"traceur","key":"traceur","value":{"rev":"9-a48f7e4cb1fb452125d81c62c8ab628b"}}, -{"id":"traceurl","key":"traceurl","value":{"rev":"21-e016db44a86b124ea00411f155d884d4"}}, -{"id":"tracey","key":"tracey","value":{"rev":"5-76699aab64e89271cbb7df80a00d3583"}}, -{"id":"tracy","key":"tracy","value":{"rev":"5-412f78082ba6f4c3c7d5328cf66d2e10"}}, -{"id":"traits","key":"traits","value":{"rev":"10-3a37dbec4b78518c00c577f5e286a9b9"}}, -{"id":"tramp","key":"tramp","value":{"rev":"5-3b6d27b8b432b925b7c9fc088e84d8e4"}}, -{"id":"transcode","key":"transcode","value":{"rev":"6-a6494707bd94b5e6d1aa9df3dbcf8d7c"}}, -{"id":"transformer","key":"transformer","value":{"rev":"15-7738ac7c02f03d64f73610fbf7ed92a6"}}, -{"id":"transformjs","key":"transformjs","value":{"rev":"5-f1ab667c430838e1d3238e1f878998e2"}}, -{"id":"transitive","key":"transitive","value":{"rev":"43-841de40a5e3434bd51a1c8f19891f982"}}, -{"id":"translate","key":"translate","value":{"rev":"12-f3ddbbada2f109843c5422d83dd7a203"}}, -{"id":"transliteration.ua","key":"transliteration.ua","value":{"rev":"3-f847c62d8749904fc7de6abe075e619a"}}, -{"id":"transmission","key":"transmission","value":{"rev":"9-587eaa395430036f17b175bc439eabb6"}}, -{"id":"transmogrify","key":"transmogrify","value":{"rev":"5-3e415cd9420c66551cccc0aa91b11d98"}}, -{"id":"transporter","key":"transporter","value":{"rev":"6-698b696890bf01d751e9962bd86cfe7e"}}, -{"id":"traverse","key":"traverse","value":{"rev":"60-9432066ab44fbb0e913227dc62c953d9"}}, -{"id":"traverser","key":"traverser","value":{"rev":"11-1d50662f13134868a1df5019d99bf038"}}, -{"id":"treeeater","key":"treeeater","value":{"rev":"56-2c8a9fd3e842b221ab8da59c6d847327"}}, -{"id":"treelib","key":"treelib","value":{"rev":"13-212ccc836a943c8b2a5342b65ab9edf3"}}, -{"id":"trees","key":"trees","value":{"rev":"3-3ee9e9cf3fd8aa985e32b3d9586a7c0e"}}, -{"id":"trentm-datetime","key":"trentm-datetime","value":{"rev":"3-740a291379ddf97bda2aaf2ff0e1654d"}}, -{"id":"trentm-git","key":"trentm-git","value":{"rev":"3-b81ce3764a45e5d0862488fab9fac486"}}, -{"id":"trentm-hashlib","key":"trentm-hashlib","value":{"rev":"3-4b4175b6a8702bdb9c1fe5ac4786761b"}}, -{"id":"trial","key":"trial","value":{"rev":"3-cf77f189409517495dd8259f86e0620e"}}, -{"id":"trie","key":"trie","value":{"rev":"3-6cc3c209cf4aae5a4f92e1ca38c4c54c"}}, -{"id":"trollop","key":"trollop","value":{"rev":"6-75076593614c9cd51d61a76f73d2c5b5"}}, -{"id":"trollscript","key":"trollscript","value":{"rev":"5-fcf646075c5be575b9174f84d08fbb37"}}, -{"id":"trollscriptjs","key":"trollscriptjs","value":{"rev":"3-1dfd1acd3d15c0bd18ea407e3933b621"}}, -{"id":"tropo-webapi","key":"tropo-webapi","value":{"rev":"11-5106730dbd79167df38812ffaa912ded"}}, -{"id":"tropo-webapi-node","key":"tropo-webapi-node","value":{"rev":"15-483c64bcbf1dcadaea30e78d7bc3ebbc"}}, -{"id":"trundle","key":"trundle","value":{"rev":"3-2af32ed348fdedebd1077891bb22a756"}}, -{"id":"trust-reverse-proxy","key":"trust-reverse-proxy","value":{"rev":"6-ba5bed0849617e0390f0e24750bf5747"}}, -{"id":"trying","key":"trying","value":{"rev":"3-43b417160b178c710e0d85af6b3d56e7"}}, -{"id":"ttapi","key":"ttapi","value":{"rev":"51-727e47d8b383b387a498711c07ce4de6"}}, -{"id":"tubbs","key":"tubbs","value":{"rev":"7-b386e59f2205b22615a376f5ddee3eb0"}}, -{"id":"tuild","key":"tuild","value":{"rev":"13-4a2b92f95a0ee342c060974ce7a0021d"}}, -{"id":"tumbler","key":"tumbler","value":{"rev":"5-ff16653ab92d0af5e70d9caa88f3b7ed"}}, -{"id":"tumbler-sprite","key":"tumbler-sprite","value":{"rev":"3-604d25b7bb9e32b92cadd75aeb23997c"}}, -{"id":"tumblr","key":"tumblr","value":{"rev":"9-14d160f1f2854330fba300b3ea233893"}}, -{"id":"tumblr2","key":"tumblr2","value":{"rev":"7-29bb5d86501cdbcef889289fe7f4b51e"}}, -{"id":"tumblrrr","key":"tumblrrr","value":{"rev":"10-0c50379fbab7b39766e1a61379c39964"}}, -{"id":"tunguska","key":"tunguska","value":{"rev":"1-a6b24d2c2a5a9f091a9b6f13bac66927"}}, -{"id":"tupalocomapi","key":"tupalocomapi","value":{"rev":"3-a1cdf85a08784f62c2ec440a1ed90ad4"}}, -{"id":"turing","key":"turing","value":{"rev":"5-4ba083c8343718acb9450d96551b65c0"}}, -{"id":"tutti","key":"tutti","value":{"rev":"21-929cc205b3d8bc68f86aa63578e0af95"}}, -{"id":"tuttiserver","key":"tuttiserver","value":{"rev":"39-b3fe7cbaf2d43458dae061f37aa5ae18"}}, -{"id":"tuttiterm","key":"tuttiterm","value":{"rev":"7-6c0e9e7f6f137de0ee7c886351fdf373"}}, -{"id":"tvister","key":"tvister","value":{"rev":"7-963eab682ab09922a44fbca50c0ec019"}}, -{"id":"twbot","key":"twbot","value":{"rev":"15-923625f516566c977975b3da3d4bc46b"}}, -{"id":"tweasy","key":"tweasy","value":{"rev":"10-7215063e5729b1c114ef73f07a1368d3"}}, -{"id":"tweeter.js","key":"tweeter.js","value":{"rev":"3-bc8437157c11cf32eec168d7c71037bb"}}, -{"id":"tweetstream","key":"tweetstream","value":{"rev":"6-81a6bf2a3e29208e1c4c65a3958ee5d8"}}, -{"id":"twerk","key":"twerk","value":{"rev":"5-01cbfddf9ad25a67ff1e45ec39acb780"}}, -{"id":"twerp","key":"twerp","value":{"rev":"23-1b4726d1fef030a3dde6fae2cdfbb687"}}, -{"id":"twigjs","key":"twigjs","value":{"rev":"7-07b90e2c35c5c81d394b29086507de04"}}, -{"id":"twilio","key":"twilio","value":{"rev":"20-68d5439ecb1774226025e6f9125bbb86"}}, -{"id":"twilio-node","key":"twilio-node","value":{"rev":"13-84d31c2dc202df3924ed399289cbc1fc"}}, -{"id":"twiliode","key":"twiliode","value":{"rev":"3-6cbe432dd6c6d94d8a4faa6e0ea47dd3"}}, -{"id":"twill","key":"twill","value":{"rev":"5-3a0caf9c0e83ab732ae8ae61f4f17830"}}, -{"id":"twisted-deferred","key":"twisted-deferred","value":{"rev":"9-f35acecb8736d96582e1f9b62dd4ae47"}}, -{"id":"twitpic","key":"twitpic","value":{"rev":"11-55b11432a09edeec1189024f26a48153"}}, -{"id":"twitter","key":"twitter","value":{"rev":"60-9ad6368932c8a74ea5bd10dda993d74d"}}, -{"id":"twitter-client","key":"twitter-client","value":{"rev":"11-dc3da9e1724cf00aa86c1e7823cfd919"}}, -{"id":"twitter-connect","key":"twitter-connect","value":{"rev":"12-969292347a4251d121566169236a3091"}}, -{"id":"twitter-js","key":"twitter-js","value":{"rev":"24-251d0c54749e86bd544a15290e311370"}}, -{"id":"twitter-node","key":"twitter-node","value":{"rev":"12-a7ed6c69f05204de2e258f46230a05b6"}}, -{"id":"twitter-text","key":"twitter-text","value":{"rev":"16-978bda8ec4eaf68213d0ee54242feefa"}}, -{"id":"type","key":"type","value":{"rev":"3-c5b8b87cde9e27277302cb5cb6d00f85"}}, -{"id":"typecheck","key":"typecheck","value":{"rev":"5-79723661620bb0fb254bc7f888d6e937"}}, -{"id":"typed-array","key":"typed-array","value":{"rev":"3-89ac91e2a51a9e5872515d5a83691e83"}}, -{"id":"typhoon","key":"typhoon","value":{"rev":"23-2027c96b8fd971332848594f3b0526cb"}}, -{"id":"typogr","key":"typogr","value":{"rev":"13-2dfe00f08ee13e6b00a99df0a8f96718"}}, -{"id":"ua-parser","key":"ua-parser","value":{"rev":"14-d1a018354a583dba4506bdc0c04a416b"}}, -{"id":"uberblic","key":"uberblic","value":{"rev":"5-500704ed73f255eb5b86ad0a5e158bc9"}}, -{"id":"ucengine","key":"ucengine","value":{"rev":"5-1e8a91c813e39b6f1b9f988431bb65c8"}}, -{"id":"udon","key":"udon","value":{"rev":"3-9a819e835f88fc91272b6366c70d83c0"}}, -{"id":"ueberDB","key":"ueberDB","value":{"rev":"85-fa700e5a64efaf2e71de843d7175606c"}}, -{"id":"uglify-js","key":"uglify-js","value":{"rev":"30-9ac97132a90f94b0a3aadcd96ed51890"}}, -{"id":"uglify-js-middleware","key":"uglify-js-middleware","value":{"rev":"5-47bd98d7f1118f5cab617310d4022eb4"}}, -{"id":"uglifycss","key":"uglifycss","value":{"rev":"3-4eefc4632e6e61ec999e93a1e26e0c83"}}, -{"id":"ui","key":"ui","value":{"rev":"27-b6439c8fcb5feb1d8f722ac5a91727c0"}}, -{"id":"ukijs","key":"ukijs","value":{"rev":"13-a0d7b143104e6cc0760cbe7e61c4f293"}}, -{"id":"umecob","key":"umecob","value":{"rev":"19-960fef8b8b8468ee69096173baa63232"}}, -{"id":"underscore","key":"underscore","value":{"rev":"29-419857a1b0dc08311717d1f6066218b8"}}, -{"id":"underscore-data","key":"underscore-data","value":{"rev":"17-e763dd42ea6e4ab71bc442e9966e50e4"}}, -{"id":"underscore.date","key":"underscore.date","value":{"rev":"11-a1b5870b855d49a3bd37823a736e9f93"}}, -{"id":"underscore.inspector","key":"underscore.inspector","value":{"rev":"7-04d67b5bfe387391d461b11c6ddda231"}}, -{"id":"underscore.string","key":"underscore.string","value":{"rev":"31-4100a9e1f1d7e8dde007cc6736073e88"}}, -{"id":"underscorem","key":"underscorem","value":{"rev":"5-181dd113e62482020122e6a68f80cdc1"}}, -{"id":"underscorex","key":"underscorex","value":{"rev":"8-76b82cffecd4304822fbc346e6cebc1b"}}, -{"id":"underscorify","key":"underscorify","value":{"rev":"3-7bb03dccba21d30c50328e7d4878704e"}}, -{"id":"unicode","key":"unicode","value":{"rev":"45-2fc73b36aad2661e5bb2e703e62a6f71"}}, -{"id":"unicoder","key":"unicoder","value":{"rev":"3-6f6571d361217af7fea7c224ca8a1149"}}, -{"id":"unit","key":"unit","value":{"rev":"5-68847eeb11474765cf73f1e21ca4b839"}}, -{"id":"unite","key":"unite","value":{"rev":"3-a8812f4e77d1d1a9dc67c327d8e75b47"}}, -{"id":"unittest-jslint","key":"unittest-jslint","value":{"rev":"3-c371c63c7b68a32357becb7b6a02d048"}}, -{"id":"unixlib","key":"unixlib","value":{"rev":"3-41f4c2859ca92951cf40556faa4eacdb"}}, -{"id":"unlimit","key":"unlimit","value":{"rev":"3-f42d98066e6ebbc23ef67499845ac020"}}, -{"id":"unrequire","key":"unrequire","value":{"rev":"17-bc75241891ae005eb52844222daf8f97"}}, -{"id":"unshortener","key":"unshortener","value":{"rev":"15-0851cb8bc3c378c37a3df9760067a109"}}, -{"id":"unused","key":"unused","value":{"rev":"3-362e713349c4a5541564fa2de33d01ba"}}, -{"id":"upload","key":"upload","value":{"rev":"3-63aedcfb335754c3bca1675c4add51c4"}}, -{"id":"ups_node","key":"ups_node","value":{"rev":"15-fa6d0be3831ee09420fb703c4d508534"}}, -{"id":"upy","key":"upy","value":{"rev":"5-dab63054d02be71f9c2709659974a5e1"}}, -{"id":"uri","key":"uri","value":{"rev":"3-5baaa12433cff7539b1d39c0c7f62853"}}, -{"id":"uri-parser","key":"uri-parser","value":{"rev":"3-d7e81b08e8b3f6f5ac8c6b4220228529"}}, -{"id":"url","key":"url","value":{"rev":"3-0dfd5ec2904cb1f645fa7449dbb0ce52"}}, -{"id":"url-expander","key":"url-expander","value":{"rev":"21-73bf9fa3c98b15d5ef0ed9815d862953"}}, -{"id":"urllib","key":"urllib","value":{"rev":"5-b015944526c15589a1504d398dcb598a"}}, -{"id":"urn-parser","key":"urn-parser","value":{"rev":"3-08a35a166790ecf88729befd4ebc7bf1"}}, -{"id":"useless","key":"useless","value":{"rev":"3-9d7b7ab9d4811847ed6e99ce2226d687"}}, -{"id":"user-agent","key":"user-agent","value":{"rev":"16-ac00f085795346421242e3d4d75523ad"}}, -{"id":"useragent","key":"useragent","value":{"rev":"7-3184d8aba5540e6596da9e3635ee3c24"}}, -{"id":"useragent_parser","key":"useragent_parser","value":{"rev":"3-730427aba3f0825fd28850e96b1613d4"}}, -{"id":"utf7","key":"utf7","value":{"rev":"3-ad56e4c9ac5a509ff568a3cdf0ed074f"}}, -{"id":"utf8","key":"utf8","value":{"rev":"3-c530cad759dd6e4e471338a71a307434"}}, -{"id":"util","key":"util","value":{"rev":"3-0e55e3466bc3ea6aeda6384639e842c3"}}, -{"id":"utility-belt","key":"utility-belt","value":{"rev":"3-8de401b41ef742b3c0a144b99099771f"}}, -{"id":"utml","key":"utml","value":{"rev":"5-5f0f3de6f787056bd124ca98716fbc19"}}, -{"id":"uubench","key":"uubench","value":{"rev":"6-b6cb0756e35ce998b61bb9a6ea0f5732"}}, -{"id":"uuid","key":"uuid","value":{"rev":"13-3f014b236668ec5eb49d0a17ad54d397"}}, -{"id":"uuid-lib","key":"uuid-lib","value":{"rev":"3-3de40495439e240b5a41875c19c65b1a"}}, -{"id":"uuid-pure","key":"uuid-pure","value":{"rev":"19-b94e9f434901fe0a0bbfdfa06f785874"}}, -{"id":"uuid.js","key":"uuid.js","value":{"rev":"8-3232a97c9f4a2b601d207488350df01b"}}, -{"id":"v8-profiler","key":"v8-profiler","value":{"rev":"12-790c90391bcbec136e316e57b30a845c"}}, -{"id":"valentine","key":"valentine","value":{"rev":"35-dd4b0642aacaf833e1119fc42bb6e9df"}}, -{"id":"validate-json","key":"validate-json","value":{"rev":"5-6a71fb36b102b3a4c5f6cc35012518b3"}}, -{"id":"validations","key":"validations","value":{"rev":"5-7272c97d35e3269813d91f1ea06e7217"}}, -{"id":"validator","key":"validator","value":{"rev":"45-9983ff692c291143ba670b613e07ddab"}}, -{"id":"vanilla","key":"vanilla","value":{"rev":"3-2e1d05af0873386b7cd6d432f1e76217"}}, -{"id":"vapor","key":"vapor","value":{"rev":"1-e1f86f03c94a4b90bca347408dbc56ff"}}, -{"id":"vargs","key":"vargs","value":{"rev":"6-9e389cfd648034dd469348112eedb23b"}}, -{"id":"vash","key":"vash","value":{"rev":"9-85ade8b7249a0e8230e8f0aaf1c34e2a"}}, -{"id":"vbench","key":"vbench","value":{"rev":"3-059528251a566c6ac363e236212448ce"}}, -{"id":"vendor.js","key":"vendor.js","value":{"rev":"5-264b0f8a771cad113be6919b6004ff95"}}, -{"id":"ventstatus","key":"ventstatus","value":{"rev":"3-16aa39e22b149b23b64317991415f92c"}}, -{"id":"version-compare","key":"version-compare","value":{"rev":"3-a8d6eea31572fe973ddd98c0a8097bc6"}}, -{"id":"vertica","key":"vertica","value":{"rev":"37-035d50183c3ad3056db0d7a13c20005d"}}, -{"id":"vhost","key":"vhost","value":{"rev":"9-53bbdba14dae631a49e782d169e4fc5a"}}, -{"id":"vice","key":"vice","value":{"rev":"5-0f74600349f4540b1b104d4ebfec1309"}}, -{"id":"video","key":"video","value":{"rev":"10-65c0b603047188fe2b07cbd2e1c93fe7"}}, -{"id":"vie","key":"vie","value":{"rev":"5-94e23770c5a0510480a0bae07d846ebc"}}, -{"id":"view","key":"view","value":{"rev":"21-a2abdfc54ab732a906347090c68564a5"}}, -{"id":"vigilante","key":"vigilante","value":{"rev":"30-951541a8b2fc2364bb1ccd7cfae56482"}}, -{"id":"villain","key":"villain","value":{"rev":"10-8dbfc5db42230d8813e6cc61af14d575"}}, -{"id":"vine","key":"vine","value":{"rev":"17-e7ac5d190cacf0f2d17d27e37b2b9f5f"}}, -{"id":"vipe","key":"vipe","value":{"rev":"3-78996531221e08292b9ca3de6e19d578"}}, -{"id":"viralheat","key":"viralheat","value":{"rev":"3-b928ce797fd5955c766b6b7e9e9c8f54"}}, -{"id":"viralheat-sentiment","key":"viralheat-sentiment","value":{"rev":"3-5d083e0d141ecf36e06c7c2885b01b5c"}}, -{"id":"virustotal.js","key":"virustotal.js","value":{"rev":"3-074be49f7e877b154a2144ef844f78e9"}}, -{"id":"vk","key":"vk","value":{"rev":"9-48f53ea9ebe68c9d3af45eb601c71006"}}, -{"id":"vmcjs","key":"vmcjs","value":{"rev":"5-44d8dd906fa3530d2bfc2dfee7f498d4"}}, -{"id":"vogue","key":"vogue","value":{"rev":"38-891354d18638a26d5b5ba95933faae0e"}}, -{"id":"vogue-dtrejo","key":"vogue-dtrejo","value":{"rev":"3-3ef8d57d3b5c0aca297fe38c9040954f"}}, -{"id":"votizen-logger","key":"votizen-logger","value":{"rev":"4-ba0837a28693aba346fab885a3a8f315"}}, -{"id":"vows","key":"vows","value":{"rev":"80-43d6a81c184c06d73e692358e913821e"}}, -{"id":"vows-bdd","key":"vows-bdd","value":{"rev":"3-dc2a7013dd94b0b65a3ed3a8b69b680e"}}, -{"id":"vows-ext","key":"vows-ext","value":{"rev":"49-079067a01a681ca7df4dfaae74adb3fb"}}, -{"id":"vows-fluent","key":"vows-fluent","value":{"rev":"23-67625a035cedf90c8fed73722465ecea"}}, -{"id":"vows-is","key":"vows-is","value":{"rev":"68-45a13df422d08ab00cc8f785b6411741"}}, -{"id":"voyeur","key":"voyeur","value":{"rev":"5-56fe23f95df6ff648b67f1a9baf10d41"}}, -{"id":"vws.pubsub","key":"vws.pubsub","value":{"rev":"5-609497d66ab6a76c5201904e41b95715"}}, -{"id":"wabtools","key":"wabtools","value":{"rev":"7-b24cd7262720a29f59da103b7110325d"}}, -{"id":"wadey-ranger","key":"wadey-ranger","value":{"rev":"17-a0541bad0880ffc199e8b2ef4c80ddb8"}}, -{"id":"wagner","key":"wagner","value":{"rev":"3-4b76219928f409b7124e02c0518d6cb6"}}, -{"id":"wait","key":"wait","value":{"rev":"3-7f8a5f9c8e86da4f219353ae778868a9"}}, -{"id":"waiter","key":"waiter","value":{"rev":"5-680176b06719c9a8499725b0a617cdc9"}}, -{"id":"waitlist","key":"waitlist","value":{"rev":"17-f3b2a4cf58b940c3839debda23c12b8e"}}, -{"id":"wake_on_lan","key":"wake_on_lan","value":{"rev":"6-1295bb5c618495b74626aaaa1c644d32"}}, -{"id":"walk","key":"walk","value":{"rev":"22-c05e1e1252a59b1048a0b6464631d08b"}}, -{"id":"walker","key":"walker","value":{"rev":"18-e8a20efc286234fb20789dc68cd04cd1"}}, -{"id":"warp","key":"warp","value":{"rev":"19-c7f17d40291984cd27f1d57fe764a5d2"}}, -{"id":"watch","key":"watch","value":{"rev":"18-3bc43d36ea1dbf69b93d4ea3d9534d44"}}, -{"id":"watch-less","key":"watch-less","value":{"rev":"5-f69a778ee58c681ad3b24a766576c016"}}, -{"id":"watch-tree","key":"watch-tree","value":{"rev":"5-316b60e474c3ae6e97f7cdb06b65af78"}}, -{"id":"watch.js","key":"watch.js","value":{"rev":"11-8c02c7429f90ca5e756a131d85bd5a32"}}, -{"id":"watch_dir","key":"watch_dir","value":{"rev":"5-df0a592508e1e13f5d24c2863733a8b9"}}, -{"id":"watchable","key":"watchable","value":{"rev":"3-f8694ff0c3add9a1310f0980e24ea23b"}}, -{"id":"watchersto","key":"watchersto","value":{"rev":"5-06665e682f58f61831d41d08b4ea12e7"}}, -{"id":"watchman","key":"watchman","value":{"rev":"11-956ad2175d0c5b52e82988a697474244"}}, -{"id":"watchn","key":"watchn","value":{"rev":"15-9685afa8b501f8cd7e068beed1264cfe"}}, -{"id":"wave","key":"wave","value":{"rev":"7-d13054ac592b3b4f81147b6bc7a91ea1"}}, -{"id":"wax","key":"wax","value":{"rev":"71-2e8877b0b6df27c1375dcd7f6bbdb4b7"}}, -{"id":"waz-storage-js","key":"waz-storage-js","value":{"rev":"15-1aaa07353c3d25f5794fa004a23c4dfa"}}, -{"id":"wd","key":"wd","value":{"rev":"19-20c4ee8b83057ece691f9669e288059e"}}, -{"id":"weak","key":"weak","value":{"rev":"3-b774b8be74f33c843df631aa07854104"}}, -{"id":"web","key":"web","value":{"rev":"3-c571dee306020f6f92c7a3150e8023b1"}}, -{"id":"webapp","key":"webapp","value":{"rev":"5-60525be5734cf1d02a77508e5f46bafa"}}, -{"id":"webfonts","key":"webfonts","value":{"rev":"5-d7be242801702fd1eb728385b8982107"}}, -{"id":"webgenjs","key":"webgenjs","value":{"rev":"3-ac6be47eedcbb2561babdb9495d60f29"}}, -{"id":"webgl","key":"webgl","value":{"rev":"18-21cd40f6c7e4943a2d858ed813d3c45d"}}, -{"id":"webhookit-comment","key":"webhookit-comment","value":{"rev":"5-1fbed3d75bf485433bdcac4fac625eab"}}, -{"id":"webhookit-ejs","key":"webhookit-ejs","value":{"rev":"5-9b76f543e9c0941d0245cb3bfd2cc64e"}}, -{"id":"webhookit-email","key":"webhookit-email","value":{"rev":"5-d472fde4f101d55d029a29777bbdb952"}}, -{"id":"webhookit-http","key":"webhookit-http","value":{"rev":"13-9f6f05cdb03f45a2227b9cd820565e63"}}, -{"id":"webhookit-jsonparse","key":"webhookit-jsonparse","value":{"rev":"3-6d49bf8a9849130d9bbc5b0d6fb0bf67"}}, -{"id":"webhookit-jsonpath","key":"webhookit-jsonpath","value":{"rev":"5-7acaf50267274584dca1cc5c1e77ce2e"}}, -{"id":"webhookit-objectbuilder","key":"webhookit-objectbuilder","value":{"rev":"5-e63fb26621929f3ab8d8519556116b30"}}, -{"id":"webhookit-soupselect","key":"webhookit-soupselect","value":{"rev":"9-726f2f4794437632032058bc81e6ee5d"}}, -{"id":"webhookit-xml2js","key":"webhookit-xml2js","value":{"rev":"3-ec959e474ecb3a163f2991767594a60e"}}, -{"id":"webhookit-yql","key":"webhookit-yql","value":{"rev":"9-c6ae87a8cc55d33901485ee7c3895ef8"}}, -{"id":"webify","key":"webify","value":{"rev":"3-86810874abf2274d1387ee748987b627"}}, -{"id":"webjs","key":"webjs","value":{"rev":"103-593a1e4e69d8db6284ecf4fce01b4668"}}, -{"id":"webmake","key":"webmake","value":{"rev":"13-f6588093a487212a151d1c00c26de7b4"}}, -{"id":"webmetrics","key":"webmetrics","value":{"rev":"3-44a428fd2ecb1b1bf50c33157750dd16"}}, -{"id":"webrepl","key":"webrepl","value":{"rev":"21-d6dcdbb59186092d9a0f1977c69394a5"}}, -{"id":"webservice","key":"webservice","value":{"rev":"18-05038f1cf997cff1ed81e783485680aa"}}, -{"id":"webshell","key":"webshell","value":{"rev":"3-05c431cf961a9dbaee1dfd95237e189a"}}, -{"id":"websocket","key":"websocket","value":{"rev":"33-7c20d55a88f187d7b398525824159f67"}}, -{"id":"websocket-client","key":"websocket-client","value":{"rev":"12-26a3530b9e6d465f472c791db01c9fc3"}}, -{"id":"websocket-protocol","key":"websocket-protocol","value":{"rev":"3-e52a8496f70686c289087149aee8b359"}}, -{"id":"websocket-server","key":"websocket-server","value":{"rev":"46-9f69e2f9408eb196b3a1aa990e5b5ac2"}}, -{"id":"websockets","key":"websockets","value":{"rev":"3-5535fcb4ae144909f021ee067eec7b2a"}}, -{"id":"webworker","key":"webworker","value":{"rev":"16-f7a4c758b176c6e464c93b6a9f79283b"}}, -{"id":"weibo","key":"weibo","value":{"rev":"21-8a50310389b2f43d8a7cb14e138eb122"}}, -{"id":"weld","key":"weld","value":{"rev":"7-16601ac41d79b3a01e4d2615035376ed"}}, -{"id":"whatlang","key":"whatlang","value":{"rev":"5-f7b10a0f8c3b6579c81d1d1222aeccd7"}}, -{"id":"wheat","key":"wheat","value":{"rev":"16-f6a97282f521edb7f2b0e5edc9577ce0"}}, -{"id":"which","key":"which","value":{"rev":"7-e5fdcb208715f2201d3911caf8a67042"}}, -{"id":"whiskers","key":"whiskers","value":{"rev":"9-2cfd73cebeaf8ce3cb1591e825380621"}}, -{"id":"whiskey","key":"whiskey","value":{"rev":"49-55367718b9067ff2bcb7fbb89327587b"}}, -{"id":"whisperjs","key":"whisperjs","value":{"rev":"19-e2182c72ea24b8c40e12b0c1027eb60d"}}, -{"id":"wikimapia","key":"wikimapia","value":{"rev":"11-8d1a314e8c827236e21e0aabc6e5efd9"}}, -{"id":"wikiminute","key":"wikiminute","value":{"rev":"11-d031a2c7d41bcecb52ac9c7bb5e75e8e"}}, -{"id":"wikiwym","key":"wikiwym","value":{"rev":"3-c0fd4c9b6b93b3a8b14021c2ebae5b0c"}}, -{"id":"wiky","key":"wiky","value":{"rev":"6-be49acce152652e9219a32da1dfd01ea"}}, -{"id":"wildfile","key":"wildfile","value":{"rev":"9-16a05032f890f07c72a5f48c3a6ffbc0"}}, -{"id":"willful.js","key":"willful.js","value":{"rev":"3-3bb957b0a5fc1b4b6c15bace7e8f5902"}}, -{"id":"wilson","key":"wilson","value":{"rev":"14-d4bf88484f1b1cf86b07f4b74f26991d"}}, -{"id":"window","key":"window","value":{"rev":"3-ea84e74fd5556ff662ff47f40522cfa2"}}, -{"id":"windshaft","key":"windshaft","value":{"rev":"21-1d31e4eb7482d15b97c919a4b051ea9c"}}, -{"id":"windtunnel","key":"windtunnel","value":{"rev":"5-0d2ef7faed1b221a3eaa581480adad64"}}, -{"id":"wingrr","key":"wingrr","value":{"rev":"9-a599fad3e0c74895aa266c61805b76cb"}}, -{"id":"wings","key":"wings","value":{"rev":"3-cfcfd262d905cd3be1d1bae82fafd9f0"}}, -{"id":"winston","key":"winston","value":{"rev":"111-13acba5a9ba6d4f19469acb4122d72ea"}}, -{"id":"winston-amqp","key":"winston-amqp","value":{"rev":"5-61408e1dde45f974a995dd27905b8831"}}, -{"id":"winston-mongodb","key":"winston-mongodb","value":{"rev":"9-ae755237a8faa8f5a0b92029c236691a"}}, -{"id":"winston-redis","key":"winston-redis","value":{"rev":"3-1fb861edc109ed5cbd735320124ba103"}}, -{"id":"winston-riak","key":"winston-riak","value":{"rev":"15-3f2923a73386524d851244ace1bece98"}}, -{"id":"winston-syslog","key":"winston-syslog","value":{"rev":"9-7f256bd63aebec19edea47f80de21dfd"}}, -{"id":"winstoon","key":"winstoon","value":{"rev":"9-d719ca7abfeeaa468d1b431c24836089"}}, -{"id":"wirez","key":"wirez","value":{"rev":"5-5c5d0768485ed11c2b80a8a6a3699c39"}}, -{"id":"wobot","key":"wobot","value":{"rev":"9-176ed86fd9d94a7e94efb782c7512533"}}, -{"id":"word-generator","key":"word-generator","value":{"rev":"5-a2c67f11474a8925eb67f04369ac068a"}}, -{"id":"wordnik","key":"wordnik","value":{"rev":"3-4e371fbf7063ced50bbe726079fda1ec"}}, -{"id":"wordpress-auth","key":"wordpress-auth","value":{"rev":"5-05eef01542e00a88418d2885efb4c9ad"}}, -{"id":"wordwrap","key":"wordwrap","value":{"rev":"5-a728ce2cdeab69b71d40fe7c1c41d7c1"}}, -{"id":"wordy","key":"wordy","value":{"rev":"3-bc220ca3dbd008aee932c551cfbdcc6b"}}, -{"id":"worker","key":"worker","value":{"rev":"6-3b03aa764c9fac66ec5c1773e9abc43b"}}, -{"id":"worker-pool","key":"worker-pool","value":{"rev":"3-e3550e704b48f5799a4cc02af7d27355"}}, -{"id":"workflow","key":"workflow","value":{"rev":"3-817c6c77cbb2f332ea9bdddf3b565c00"}}, -{"id":"workhorse","key":"workhorse","value":{"rev":"30-c39ae2ddd867a137073a289c1709f229"}}, -{"id":"world-db","key":"world-db","value":{"rev":"6-eaef1beb6abbebd3e903a28a7f46aa81"}}, -{"id":"worm","key":"worm","value":{"rev":"7-00db15dc9cfd48777cce32fb93e1df6b"}}, -{"id":"wormhole","key":"wormhole","value":{"rev":"37-21e2db062666040c477a7042fc2ffc9d"}}, -{"id":"wrap","key":"wrap","value":{"rev":"3-aded14c091b730813bd24d92cae45cd6"}}, -{"id":"wrench","key":"wrench","value":{"rev":"12-57d3da63e34e59e1f5d1b3bde471e31f"}}, -{"id":"wsclient","key":"wsclient","value":{"rev":"17-f962faf4f6c9d4eda9111e90b2d0735d"}}, -{"id":"wscomm","key":"wscomm","value":{"rev":"47-80affda45da523e57c87b8d43ef73ec9"}}, -{"id":"wsscraper","key":"wsscraper","value":{"rev":"3-94a84fe9b3df46b8d6ad4851e389dae1"}}, -{"id":"wu","key":"wu","value":{"rev":"4-f307d3a00e7a1212b7949bcb96161088"}}, -{"id":"wunderapi","key":"wunderapi","value":{"rev":"17-31e3b991e97931022992b97f9441b9af"}}, -{"id":"wurfl-client","key":"wurfl-client","value":{"rev":"3-a8c3e454d6d9c9b23b7290eb64866e80"}}, -{"id":"wwwdude","key":"wwwdude","value":{"rev":"19-eb8192461b8864af59740f9b44e168ca"}}, -{"id":"x","key":"x","value":{"rev":"9-10403358980aba239b7a9af78175589d"}}, -{"id":"x-core","key":"x-core","value":{"rev":"13-f04b063855da231539d1945a35802d9e"}}, -{"id":"x11","key":"x11","value":{"rev":"5-e5b1435c0aa29207c90fdeaa87570bb7"}}, -{"id":"xappy-async_testing","key":"xappy-async_testing","value":{"rev":"3-747c934540267492b0e6d3bb6d65964c"}}, -{"id":"xappy-pg","key":"xappy-pg","value":{"rev":"4-119e8f93af1e4976900441ec5e3bb0b9"}}, -{"id":"xcbjs","key":"xcbjs","value":{"rev":"3-095a693f9ac7b4e2c319f79d95eb3e95"}}, -{"id":"xemplar","key":"xemplar","value":{"rev":"9-2ccde68ffac8e66aa8013b98d82ff20c"}}, -{"id":"xfer","key":"xfer","value":{"rev":"3-c1875506ed132c6a2b5e7d7eaff9df14"}}, -{"id":"xjs","key":"xjs","value":{"rev":"11-05d5cd002298894ed582a9f5bff5a762"}}, -{"id":"xjst","key":"xjst","value":{"rev":"11-68774970fc7f413ff620fb0d50d8a1d9"}}, -{"id":"xkcdbot","key":"xkcdbot","value":{"rev":"3-7cc9affb442c9ae4c7a109a0b72c2600"}}, -{"id":"xml","key":"xml","value":{"rev":"12-0d1a69f11767de47bfc4a0fce566e36e"}}, -{"id":"xml-markup","key":"xml-markup","value":{"rev":"6-100a92d1f7fe9444e285365dce8203de"}}, -{"id":"xml-simple","key":"xml-simple","value":{"rev":"3-d60e388df5b65128a5e000381643dd31"}}, -{"id":"xml-stream","key":"xml-stream","value":{"rev":"13-44d6ee47e00c91735e908e69c5dffc6b"}}, -{"id":"xml2js","key":"xml2js","value":{"rev":"27-434297bcd9db7628c57fcc9bbbe2671e"}}, -{"id":"xml2js-expat","key":"xml2js-expat","value":{"rev":"15-a8c5c0ba64584d07ed94c0a14dc55fe8"}}, -{"id":"xml2json","key":"xml2json","value":{"rev":"17-fa740417285834be1aa4d95e1ed6d9b9"}}, -{"id":"xmlbuilder","key":"xmlbuilder","value":{"rev":"32-63e3be32dda07c6e998866cddd8a879e"}}, -{"id":"xmlhttprequest","key":"xmlhttprequest","value":{"rev":"9-570fba8bfd5b0958c258cee7309c4b54"}}, -{"id":"xmlrpc","key":"xmlrpc","value":{"rev":"15-ae062e34a965e7543d4fd7b6c3f29cb7"}}, -{"id":"xmpp-client","key":"xmpp-client","value":{"rev":"6-2d123b4666b5deda71f071295cfca793"}}, -{"id":"xmpp-muc","key":"xmpp-muc","value":{"rev":"6-d95b8bca67f406a281a27aa4d89f6f46"}}, -{"id":"xmpp-server","key":"xmpp-server","value":{"rev":"9-44374bc3398cc74f2a36ff973fa0d35f"}}, -{"id":"xp","key":"xp","value":{"rev":"7-781a5e1da74332f25c441f627cd0b4ea"}}, -{"id":"xregexp","key":"xregexp","value":{"rev":"3-c34025fdeb13c18389e737a4b3d4ddf7"}}, -{"id":"xsd","key":"xsd","value":{"rev":"5-566590ccb8923453175a3f1f3b6cbf24"}}, -{"id":"ya-csv","key":"ya-csv","value":{"rev":"28-d485b812914b3c3f5d7e9c4bcee0c3ea"}}, -{"id":"yabble","key":"yabble","value":{"rev":"5-5370a53003a122fe40a16ed2b0e5cead"}}, -{"id":"yaconfig","key":"yaconfig","value":{"rev":"3-f82a452260b010cc5128818741c46017"}}, -{"id":"yah","key":"yah","value":{"rev":"3-cfc0c10f85a9e3076247ca350077e90f"}}, -{"id":"yajet","key":"yajet","value":{"rev":"5-6f7f24335436c84081adf0bbb020b151"}}, -{"id":"yajl","key":"yajl","value":{"rev":"3-8ac011e5a00368aad8d58d95a64c7254"}}, -{"id":"yaml","key":"yaml","value":{"rev":"16-732e5cb6dc10eefeb7dae959e677fb5b"}}, -{"id":"yaml-config","key":"yaml-config","value":{"rev":"3-fb817000005d48526a106ecda5ac5435"}}, -{"id":"yamlish","key":"yamlish","value":{"rev":"3-604fb4f1de9d5aa5ed48432c7db4a8a1"}}, -{"id":"yamlparser","key":"yamlparser","value":{"rev":"13-130a82262c7f742c2a1e26fc58983503"}}, -{"id":"yammer-js","key":"yammer-js","value":{"rev":"3-16ec240ab0b26fa9f0513ada8c769c1f"}}, -{"id":"yanc","key":"yanc","value":{"rev":"15-33d713f0dee42efe8306e6b2a43fe336"}}, -{"id":"yanlibs","key":"yanlibs","value":{"rev":"3-e481217d43b9f79b80e22538eabadabc"}}, -{"id":"yanop","key":"yanop","value":{"rev":"5-6c407ce6f1c18b6bac37ad5945ff8fed"}}, -{"id":"yanx","key":"yanx","value":{"rev":"6-f4c4d255526eaa922baa498f37d38fe0"}}, -{"id":"yasession","key":"yasession","value":{"rev":"7-6e2598123d41b33535b88e99eb87828f"}}, -{"id":"yelp","key":"yelp","value":{"rev":"3-5c769f488a65addba313ff3b6256c365"}}, -{"id":"yeti","key":"yeti","value":{"rev":"50-65338f573ed8f799ec9b1c9bd2643e34"}}, -{"id":"youtube","key":"youtube","value":{"rev":"7-5020698499af8946e9578864a21f6ac5"}}, -{"id":"youtube-dl","key":"youtube-dl","value":{"rev":"76-a42f09b7bf87e7e6157d5d9835cca8a7"}}, -{"id":"youtube-js","key":"youtube-js","value":{"rev":"5-e2d798a185490ad98cb57c2641c4658e"}}, -{"id":"yproject","key":"yproject","value":{"rev":"7-70cb1624de9e8321c67f1f348dc80ff4"}}, -{"id":"yql","key":"yql","value":{"rev":"18-d19123b254abfb097648c4a242513fd3"}}, -{"id":"yubico","key":"yubico","value":{"rev":"9-0e2bd84479a68e1f12c89800a4049053"}}, -{"id":"yui-cli","key":"yui-cli","value":{"rev":"7-0186f7278da8734861109799b9123197"}}, -{"id":"yui-compressor","key":"yui-compressor","value":{"rev":"12-5804d78bb24bb2d3555ca2e28ecc6b70"}}, -{"id":"yui-repl","key":"yui-repl","value":{"rev":"25-9b202e835a46a07be931e6529a4ccb61"}}, -{"id":"yui3","key":"yui3","value":{"rev":"93-4decc441f19acf0ab5abd1a81e3cbb40"}}, -{"id":"yui3-2in3","key":"yui3-2in3","value":{"rev":"10-dc0429fe818aceeca80d075613c9547a"}}, -{"id":"yui3-bare","key":"yui3-bare","value":{"rev":"33-60779e2088efe782b437ecc053c01e2f"}}, -{"id":"yui3-base","key":"yui3-base","value":{"rev":"33-89017bb5dfde621fc7d179f2939e3d1b"}}, -{"id":"yui3-core","key":"yui3-core","value":{"rev":"17-3759fa0072e24f4bb29e22144cb3dda3"}}, -{"id":"yui3-gallery","key":"yui3-gallery","value":{"rev":"38-9ce6f7a60b2f815337767249d1827951"}}, -{"id":"yui3-mocha","key":"yui3-mocha","value":{"rev":"3-83ff9c42a37f63de0c132ce6cb1ad282"}}, -{"id":"yuitest","key":"yuitest","value":{"rev":"17-b5dd4ad4e82b6b310d7a6e9103570779"}}, -{"id":"zap","key":"zap","value":{"rev":"15-9b9b7c6badb0a9fd9d469934e9be12c0"}}, -{"id":"zappa","key":"zappa","value":{"rev":"26-d193767b488e778db41455924001b1fb"}}, -{"id":"zen","key":"zen","value":{"rev":"7-23a260d4379816a5c931c2e823bda1ae"}}, -{"id":"zeppelin","key":"zeppelin","value":{"rev":"7-9db2e313fe323749e259be91edcdee8e"}}, -{"id":"zeromq","key":"zeromq","value":{"rev":"24-7cb4cec19fb3a03871900ac3558fcbef"}}, -{"id":"zest","key":"zest","value":{"rev":"5-080a2a69a93d66fcaae0da7ddaa9ceab"}}, -{"id":"zest-js","key":"zest-js","value":{"rev":"5-541454063618fa3a9d6f44e0147ea622"}}, -{"id":"zip","key":"zip","value":{"rev":"11-443da314322b6a1a93b40a38124610f2"}}, -{"id":"zipfile","key":"zipfile","value":{"rev":"32-e846d29fc615e8fbc610f44653a1e085"}}, -{"id":"zipper","key":"zipper","value":{"rev":"5-cde0a4a7f03c139dcd779f3ede55bd0e"}}, -{"id":"zippy","key":"zippy","value":{"rev":"7-3906ca62dd8020e9673a7c229944bd3f"}}, -{"id":"zipwith","key":"zipwith","value":{"rev":"3-58c50c6220d6493047f8333c5db22cc9"}}, -{"id":"zlib","key":"zlib","value":{"rev":"27-e0443f2d9a0c9db31f86a6c5b9ba78ba"}}, -{"id":"zlib-sync","key":"zlib-sync","value":{"rev":"3-b17a39dd23b3455d35ffd862004ed677"}}, -{"id":"zlibcontext","key":"zlibcontext","value":{"rev":"11-1c0c6b34e87adab1b6d5ee60be6a608c"}}, -{"id":"zlibstream","key":"zlibstream","value":{"rev":"5-44e30d87de9aaaa975c64d8dcdcd1a94"}}, -{"id":"zmq","key":"zmq","value":{"rev":"7-eae5d939fcdb7be5edfb328aefeaba4e"}}, -{"id":"zo","key":"zo","value":{"rev":"5-956f084373731805e5871f4716049529"}}, -{"id":"zombie","key":"zombie","value":{"rev":"109-9eec325353a47bfcc32a94719bf147da"}}, -{"id":"zombie-https","key":"zombie-https","value":{"rev":"3-6aff25d319be319343882575acef4890"}}, -{"id":"zoneinfo","key":"zoneinfo","value":{"rev":"15-d95d2041324d961fe26a0217cf485511"}}, -{"id":"zookeeper","key":"zookeeper","value":{"rev":"11-5a5ed278a01e4b508ffa6e9a02059898"}}, -{"id":"zoom","key":"zoom","value":{"rev":"3-9d0277ad580d64c9a4d48a40d22976f0"}}, -{"id":"zsock","key":"zsock","value":{"rev":"16-4f975b91f0f9c2d2a2501e362401c368"}}, -{"id":"zutil","key":"zutil","value":{"rev":"9-3e7bc6520008b4fcd5ee6eb9e8e5adf5"}} -]} diff --git a/stanBlog/node_modules/JSONStream/test/fixtures/couch_sample.json b/stanBlog/node_modules/JSONStream/test/fixtures/couch_sample.json deleted file mode 100644 index b154c86..0000000 --- a/stanBlog/node_modules/JSONStream/test/fixtures/couch_sample.json +++ /dev/null @@ -1,18 +0,0 @@ -{"total_rows":129,"offset":0,"rows":[ - { "id":"change1_0.6995461115147918" - , "key":"change1_0.6995461115147918" - , "value":{"rev":"1-e240bae28c7bb3667f02760f6398d508"} - , "doc":{ - "_id": "change1_0.6995461115147918" - , "_rev": "1-e240bae28c7bb3667f02760f6398d508","hello":1} - }, - { "id":"change2_0.6995461115147918" - , "key":"change2_0.6995461115147918" - , "value":{"rev":"1-13677d36b98c0c075145bb8975105153"} - , "doc":{ - "_id":"change2_0.6995461115147918" - , "_rev":"1-13677d36b98c0c075145bb8975105153" - , "hello":2 - } - }, -]} diff --git a/stanBlog/node_modules/JSONStream/test/fixtures/depth.json b/stanBlog/node_modules/JSONStream/test/fixtures/depth.json deleted file mode 100644 index 9b4bfb9..0000000 --- a/stanBlog/node_modules/JSONStream/test/fixtures/depth.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "total": 5, - "docs": [ - { - "key": { - "value": 0, - "some": "property" - } - }, - {"value": [1]}, - {"value": {"a":2}}, - {"blbl": [{}, {"a":0, "b":1, "value":"3"}, 10]}, - {"value": 4} - ] -} diff --git a/stanBlog/node_modules/JSONStream/test/fixtures/error.json b/stanBlog/node_modules/JSONStream/test/fixtures/error.json deleted file mode 100644 index 9736f3e..0000000 --- a/stanBlog/node_modules/JSONStream/test/fixtures/error.json +++ /dev/null @@ -1 +0,0 @@ -{"error": "error_code", "message": "this is an error message"} diff --git a/stanBlog/node_modules/JSONStream/test/fixtures/header_footer.json b/stanBlog/node_modules/JSONStream/test/fixtures/header_footer.json deleted file mode 100644 index 6e4694d..0000000 --- a/stanBlog/node_modules/JSONStream/test/fixtures/header_footer.json +++ /dev/null @@ -1,19 +0,0 @@ -{"total_rows":129,"offset":0,"rows":[ - { "id":"change1_0.6995461115147918" - , "key":"change1_0.6995461115147918" - , "value":{"rev":"1-e240bae28c7bb3667f02760f6398d508"} - , "doc":{ - "_id": "change1_0.6995461115147918" - , "_rev": "1-e240bae28c7bb3667f02760f6398d508","hello":1} - }, - { "id":"change2_0.6995461115147918" - , "key":"change2_0.6995461115147918" - , "value":{"rev":"1-13677d36b98c0c075145bb8975105153"} - , "doc":{ - "_id":"change2_0.6995461115147918" - , "_rev":"1-13677d36b98c0c075145bb8975105153" - , "hello":2 - } - } -], -"foo": {"bar": "baz"}} diff --git a/stanBlog/node_modules/JSONStream/test/fn.js b/stanBlog/node_modules/JSONStream/test/fn.js deleted file mode 100644 index 4acc672..0000000 --- a/stanBlog/node_modules/JSONStream/test/fn.js +++ /dev/null @@ -1,39 +0,0 @@ - - -var fs = require ('fs') - , join = require('path').join - , file = join(__dirname, 'fixtures','all_npm.json') - , JSONStream = require('../') - , it = require('it-is') - -function fn (s) { - return !isNaN(parseInt(s, 10)) -} - -var expected = JSON.parse(fs.readFileSync(file)) - , parser = JSONStream.parse(['rows', fn]) - , called = 0 - , ended = false - , parsed = [] - -fs.createReadStream(file).pipe(parser) - -parser.on('data', function (data) { - called ++ - it.has({ - id: it.typeof('string'), - value: {rev: it.typeof('string')}, - key:it.typeof('string') - }) - parsed.push(data) -}) - -parser.on('end', function () { - ended = true -}) - -process.on('exit', function () { - it(called).equal(expected.rows.length) - it(parsed).deepEqual(expected.rows) - console.error('PASSED') -}) diff --git a/stanBlog/node_modules/JSONStream/test/gen.js b/stanBlog/node_modules/JSONStream/test/gen.js deleted file mode 100644 index c233722..0000000 --- a/stanBlog/node_modules/JSONStream/test/gen.js +++ /dev/null @@ -1,135 +0,0 @@ -return // dont run this test for now since tape is weird and broken on 0.10 - -var fs = require('fs') -var JSONStream = require('../') -var file = process.argv[2] || '/tmp/JSONStream-test-large.json' -var size = Number(process.argv[3] || 100000) -var tape = require('tape') -// if (process.title !== 'browser') { - tape('out of mem', function (t) { - t.plan(1) - ////////////////////////////////////////////////////// - // Produces a random number between arg1 and arg2 - ////////////////////////////////////////////////////// - var randomNumber = function (min, max) { - var number = Math.floor(Math.random() * (max - min + 1) + min); - return number; - }; - - ////////////////////////////////////////////////////// - // Produces a random string of a length between arg1 and arg2 - ////////////////////////////////////////////////////// - var randomString = function (min, max) { - - // add several spaces to increase chanses of creating 'words' - var chars = ' 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; - var result = ''; - - var randomLength = randomNumber(min, max); - - for (var i = randomLength; i > 0; --i) { - result += chars[Math.round(Math.random() * (chars.length - 1))]; - } - return result; - }; - - ////////////////////////////////////////////////////// - // Produces a random JSON document, as a string - ////////////////////////////////////////////////////// - var randomJsonDoc = function () { - - var doc = { - "CrashOccurenceID": randomNumber(10000, 50000), - "CrashID": randomNumber(1000, 10000), - "SiteName": randomString(10, 25), - "MachineName": randomString(10, 25), - "Date": randomString(26, 26), - "ProcessDuration": randomString(18, 18), - "ThreadIdentityName": null, - "WindowsIdentityName": randomString(15, 40), - "OperatingSystemName": randomString(35, 65), - "DetailedExceptionInformation": randomString(100, 800) - }; - - doc = JSON.stringify(doc); - doc = doc.replace(/\,/g, ',\n'); // add new lines after each attribute - return doc; - }; - - ////////////////////////////////////////////////////// - // generates test data - ////////////////////////////////////////////////////// - var generateTestData = function (cb) { - - console.log('generating large data file...'); - - var stream = fs.createWriteStream(file, { - encoding: 'utf8' - }); - - var i = 0; - var max = size; - var writing = false - var split = ',\n'; - var doc = randomJsonDoc(); - stream.write('['); - - function write () { - if(writing) return - writing = true - while(++i < max) { - if(Math.random() < 0.001) - console.log('generate..', i + ' / ' + size) - if(!stream.write(doc + split)) { - writing = false - return stream.once('drain', write) - } - } - stream.write(doc + ']') - stream.end(); - console.log('END') - } - write() - stream.on('close', cb) - }; - - ////////////////////////////////////////////////////// - // Shows that parsing 100000 instances using JSONStream fails - // - // After several seconds, you will get this crash - // FATAL ERROR: JS Allocation failed - process out of memory - ////////////////////////////////////////////////////// - var testJSONStreamParse_causesOutOfMem = function (done) { - var items = 0 - console.log('parsing data files using JSONStream...'); - - var parser = JSONStream.parse([true]); - var stream = fs.createReadStream(file); - stream.pipe(parser); - - parser.on('data', function (data) { - items++ - if(Math.random() < 0.01) console.log(items, '...') - }); - - parser.on('end', function () { - t.equal(items, size) - }); - - }; - - ////////////////////////////////////////////////////// - // main - ////////////////////////////////////////////////////// - - fs.stat(file, function (err, stat) { - console.log(stat) - if(err) - generateTestData(testJSONStreamParse_causesOutOfMem); - else - testJSONStreamParse_causesOutOfMem() - }) - - }) - -// } diff --git a/stanBlog/node_modules/JSONStream/test/header_footer.js b/stanBlog/node_modules/JSONStream/test/header_footer.js deleted file mode 100644 index f18fc59..0000000 --- a/stanBlog/node_modules/JSONStream/test/header_footer.js +++ /dev/null @@ -1,55 +0,0 @@ - - -var fs = require ('fs') - , join = require('path').join - , file = join(__dirname, 'fixtures','header_footer.json') - , JSONStream = require('../') - , it = require('it-is') - -var expected = JSON.parse(fs.readFileSync(file)) - , parser = JSONStream.parse(['rows', /\d+/ /*, 'value'*/]) - , called = 0 - , headerCalled = 0 - , footerCalled = 0 - , ended = false - , parsed = [] - -fs.createReadStream(file).pipe(parser) - -parser.on('header', function (data) { - headerCalled ++ - it(data).deepEqual({ - total_rows: 129, - offset: 0 - }) -}) - -parser.on('footer', function (data) { - footerCalled ++ - it(data).deepEqual({ - foo: { bar: 'baz' } - }) -}) - -parser.on('data', function (data) { - called ++ - it.has({ - id: it.typeof('string'), - value: {rev: it.typeof('string')}, - key:it.typeof('string') - }) - it(headerCalled).equal(1) - parsed.push(data) -}) - -parser.on('end', function () { - ended = true -}) - -process.on('exit', function () { - it(called).equal(expected.rows.length) - it(headerCalled).equal(1) - it(footerCalled).equal(1) - it(parsed).deepEqual(expected.rows) - console.error('PASSED') -}) diff --git a/stanBlog/node_modules/JSONStream/test/issues.js b/stanBlog/node_modules/JSONStream/test/issues.js deleted file mode 100644 index ea4c743..0000000 --- a/stanBlog/node_modules/JSONStream/test/issues.js +++ /dev/null @@ -1,34 +0,0 @@ -var JSONStream = require('../'); -var test = require('tape') - -test('#66', function (t) { - var error = 0; - var stream = JSONStream - .parse() - .on('error', function (err) { - t.ok(err); - error++; - }) - .on('end', function () { - t.ok(error === 1); - t.end(); - }); - - stream.write('["foo":bar['); - stream.end(); - -}); - -test('#81 - failure to parse nested objects', function (t) { - var stream = JSONStream - .parse('.bar.foo') - .on('error', function (err) { - t.error(err); - }) - .on('end', function () { - t.end(); - }); - - stream.write('{"bar":{"foo":"baz"}}'); - stream.end(); -}); diff --git a/stanBlog/node_modules/JSONStream/test/keys.js b/stanBlog/node_modules/JSONStream/test/keys.js deleted file mode 100644 index 747723d..0000000 --- a/stanBlog/node_modules/JSONStream/test/keys.js +++ /dev/null @@ -1,105 +0,0 @@ -var test = require('tape'); -var fs = require ('fs'); -var join = require('path').join; -var couch_sample_file = join(__dirname, 'fixtures','couch_sample.json'); -var JSONStream = require('../'); - -var fixture = { - obj: { - one: 1, - two: 2, - three: 3 - } -}; - -function assertFixtureKeys(stream, t) { - var keys = []; - var values = []; - stream.on('data', function(data) { - keys.push(data.key); - values.push(data.value); - }); - - stream.on('end', function() { - t.deepEqual(keys, ['one', 'two', 'three']); - t.deepEqual(values, [1,2,3]); - t.end(); - }); - stream.write(JSON.stringify(fixture)); - stream.end(); -} - -test('keys via string', function(t) { - var stream = JSONStream.parse('obj.$*'); - assertFixtureKeys(stream, t); -}); - -test('keys via array', function(t) { - var stream = JSONStream.parse(['obj',{emitKey: true}]); - assertFixtureKeys(stream, t); -}); - -test('path via array', function(t) { - var stream = JSONStream.parse(['obj',{emitPath: true}]); - - var paths = []; - var values = []; - stream.on('data', function(data) { - console.log(JSON.stringify(data)); - paths.push(data.path); - values.push(data.value); - }); - - stream.on('end', function() { - t.deepEqual(paths, [['obj', 'one'], ['obj', 'two'], ['obj', 'three']]); - t.deepEqual(values, [1,2,3]); - t.end(); - }); - stream.write(JSON.stringify(fixture)); - stream.end(); -}); - -test('advanced keys', function(t) { - var advanced = fs.readFileSync(couch_sample_file); - var stream = JSONStream.parse(['rows', true, 'doc', {emitKey: true}]); - - var keys = []; - var values = []; - stream.on('data', function(data) { - keys.push(data.key); - values.push(data.value); - }); - - stream.on('end', function() { - t.deepEqual(keys, [ - '_id', '_rev', 'hello', - '_id', '_rev', 'hello' - ]); - t.deepEqual(values, [ - "change1_0.6995461115147918", "1-e240bae28c7bb3667f02760f6398d508", 1, - "change2_0.6995461115147918", "1-13677d36b98c0c075145bb8975105153", 2 - ]); - t.end(); - }); - stream.write(advanced); - stream.end(); -}); - -test('parent keys', function(t) { - var stream = JSONStream.parse('$*'); - var d = null; - stream.on('data', function(data) { - if(d) t.fail('should only be called once'); - d = data; - }); - - stream.on('end', function() { - t.deepEqual(d,{ - key: 'obj', - value: fixture.obj - }); - t.end(); - }); - stream.write(JSON.stringify(fixture)); - stream.end(); -}) diff --git a/stanBlog/node_modules/JSONStream/test/map.js b/stanBlog/node_modules/JSONStream/test/map.js deleted file mode 100644 index 29b9d89..0000000 --- a/stanBlog/node_modules/JSONStream/test/map.js +++ /dev/null @@ -1,40 +0,0 @@ - -var test = require('tape') - -var JSONStream = require('../') - -test('map function', function (t) { - - var actual = [] - - stream = JSONStream.parse([true], function (e) { return e*10 }) - stream.on('data', function (v) { actual.push(v)}) - stream.on('end', function () { - t.deepEqual(actual, [10,20,30,40,50,60]) - t.end() - - }) - - stream.write(JSON.stringify([1,2,3,4,5,6], null, 2)) - stream.end() - -}) - -test('filter function', function (t) { - - var actual = [] - - stream = JSONStream - .parse([true], function (e) { return e%2 ? e : null}) - .on('data', function (v) { actual.push(v)}) - .on('end', function () { - t.deepEqual(actual, [1,3,5]) - t.end() - - }) - - stream.write(JSON.stringify([1,2,3,4,5,6], null, 2)) - stream.end() - -}) - diff --git a/stanBlog/node_modules/JSONStream/test/multiple_objects.js b/stanBlog/node_modules/JSONStream/test/multiple_objects.js deleted file mode 100644 index 22f6324..0000000 --- a/stanBlog/node_modules/JSONStream/test/multiple_objects.js +++ /dev/null @@ -1,36 +0,0 @@ -var fs = require ('fs'); -var net = require('net'); -var join = require('path').join; -var file = join(__dirname, 'fixtures','all_npm.json'); -var it = require('it-is'); -var JSONStream = require('../'); - -var str = fs.readFileSync(file); - -var datas = {} - -var server = net.createServer(function(client) { - var data_calls = 0; - var parser = JSONStream.parse(['rows', true, 'key']); - parser.on('data', function(data) { - ++ data_calls; - datas[data] = (datas[data] || 0) + 1 - it(data).typeof('string') - }); - - parser.on('end', function() { - console.log('END') - var min = Infinity - for (var d in datas) - min = min > datas[d] ? datas[d] : min - it(min).equal(3); - server.close(); - }); - client.pipe(parser); -}); -server.listen(9999); - -var client = net.connect({ port : 9999 }, function() { - var msgs = str + ' ' + str + '\n\n' + str - client.end(msgs); -}); diff --git a/stanBlog/node_modules/JSONStream/test/multiple_objects_error.js b/stanBlog/node_modules/JSONStream/test/multiple_objects_error.js deleted file mode 100644 index 83d113b..0000000 --- a/stanBlog/node_modules/JSONStream/test/multiple_objects_error.js +++ /dev/null @@ -1,29 +0,0 @@ -var fs = require ('fs'); -var net = require('net'); -var join = require('path').join; -var file = join(__dirname, 'fixtures','all_npm.json'); -var it = require('it-is'); -var JSONStream = require('../'); - -var str = fs.readFileSync(file); - -var server = net.createServer(function(client) { - var data_calls = 0; - var parser = JSONStream.parse(); - parser.on('error', function(err) { - console.log(err); - server.close(); - }); - - parser.on('end', function() { - console.log('END'); - server.close(); - }); - client.pipe(parser); -}); -server.listen(9999); - -var client = net.connect({ port : 9999 }, function() { - var msgs = str + '}'; - client.end(msgs); -}); diff --git a/stanBlog/node_modules/JSONStream/test/null.js b/stanBlog/node_modules/JSONStream/test/null.js deleted file mode 100644 index 95dd60c..0000000 --- a/stanBlog/node_modules/JSONStream/test/null.js +++ /dev/null @@ -1,28 +0,0 @@ -var JSONStream = require('../') - -var data = [ - {ID: 1, optional: null}, - {ID: 2, optional: null}, - {ID: 3, optional: 20}, - {ID: 4, optional: null}, - {ID: 5, optional: 'hello'}, - {ID: 6, optional: null} -] - - -var test = require('tape') - -test ('null properties', function (t) { - var actual = [] - var stream = - - JSONStream.parse('*.optional') - .on('data', function (v) { actual.push(v) }) - .on('end', function () { - t.deepEqual(actual, [20, 'hello']) - t.end() - }) - - stream.write(JSON.stringify(data, null, 2)) - stream.end() -}) diff --git a/stanBlog/node_modules/JSONStream/test/parsejson.js b/stanBlog/node_modules/JSONStream/test/parsejson.js deleted file mode 100644 index e70dabc..0000000 --- a/stanBlog/node_modules/JSONStream/test/parsejson.js +++ /dev/null @@ -1,29 +0,0 @@ - - -/* - sometimes jsonparse changes numbers slightly. -*/ - -var r = Math.random() - , Parser = require('jsonparse') - , p = new Parser() - , assert = require('assert') - , times = 20 - , bufferFrom = Buffer.from && Buffer.from !== Uint8Array.from - , str - -while (times --) { - - assert.equal(JSON.parse(JSON.stringify(r)), r, 'core JSON') - - p.onValue = function (v) { - console.error('parsed', v) - assert.equal(v,r) - } - console.error('correct', r) - str = JSON.stringify([r]) - p.write (bufferFrom ? Buffer.from(str) : new Buffer(str)) - - - -} diff --git a/stanBlog/node_modules/JSONStream/test/run.js b/stanBlog/node_modules/JSONStream/test/run.js deleted file mode 100644 index 7d62e73..0000000 --- a/stanBlog/node_modules/JSONStream/test/run.js +++ /dev/null @@ -1,13 +0,0 @@ -var readdirSync = require('fs').readdirSync -var spawnSync = require('child_process').spawnSync -var extname = require('path').extname - -var files = readdirSync(__dirname) -files.forEach(function(file){ - if (extname(file) !== '.js' || file === 'run.js') - return - console.log(`*** ${file} ***`) - var result = spawnSync(process.argv0, [file], { stdio: 'inherit', cwd: __dirname} ) - if (result.status !== 0) - process.exit(result.status) -}) diff --git a/stanBlog/node_modules/JSONStream/test/stringify.js b/stanBlog/node_modules/JSONStream/test/stringify.js deleted file mode 100644 index b6de85e..0000000 --- a/stanBlog/node_modules/JSONStream/test/stringify.js +++ /dev/null @@ -1,41 +0,0 @@ - -var fs = require ('fs') - , join = require('path').join - , file = join(__dirname, 'fixtures','all_npm.json') - , JSONStream = require('../') - , it = require('it-is').style('colour') - - function randomObj () { - return ( - Math.random () < 0.4 - ? {hello: 'eonuhckmqjk', - whatever: 236515, - lies: true, - nothing: [null], - stuff: [Math.random(),Math.random(),Math.random()] - } - : ['AOREC', 'reoubaor', {ouec: 62642}, [[[], {}, 53]]] - ) - } - -var expected = [] - , stringify = JSONStream.stringify() - , es = require('event-stream') - , stringified = '' - , called = 0 - , count = 10 - , ended = false - -while (count --) - expected.push(randomObj()) - - es.connect( - es.readArray(expected), - stringify, - //JSONStream.parse([/./]), - es.writeArray(function (err, lines) { - - it(JSON.parse(lines.join(''))).deepEqual(expected) - console.error('PASSED') - }) - ) diff --git a/stanBlog/node_modules/JSONStream/test/stringify_object.js b/stanBlog/node_modules/JSONStream/test/stringify_object.js deleted file mode 100644 index 9490115..0000000 --- a/stanBlog/node_modules/JSONStream/test/stringify_object.js +++ /dev/null @@ -1,47 +0,0 @@ - -var fs = require ('fs') - , join = require('path').join - , file = join(__dirname, 'fixtures','all_npm.json') - , JSONStream = require('../') - , it = require('it-is').style('colour') - , es = require('event-stream') - , pending = 10 - , passed = true - - function randomObj () { - return ( - Math.random () < 0.4 - ? {hello: 'eonuhckmqjk', - whatever: 236515, - lies: true, - nothing: [null], - stuff: [Math.random(),Math.random(),Math.random()] - } - : ['AOREC', 'reoubaor', {ouec: 62642}, [[[], {}, 53]]] - ) - } - -for (var ix = 0; ix < pending; ix++) (function (count) { - var expected = {} - , stringify = JSONStream.stringifyObject() - - es.connect( - stringify, - es.writeArray(function (err, lines) { - it(JSON.parse(lines.join(''))).deepEqual(expected) - if (--pending === 0) { - console.error('PASSED') - } - }) - ) - - while (count --) { - var key = Math.random().toString(16).slice(2) - expected[key] = randomObj() - stringify.write([ key, expected[key] ]) - } - - process.nextTick(function () { - stringify.end() - }) -})(ix) diff --git a/stanBlog/node_modules/JSONStream/test/test.js b/stanBlog/node_modules/JSONStream/test/test.js deleted file mode 100644 index 8ea7c2e..0000000 --- a/stanBlog/node_modules/JSONStream/test/test.js +++ /dev/null @@ -1,35 +0,0 @@ - - -var fs = require ('fs') - , join = require('path').join - , file = join(__dirname, 'fixtures','all_npm.json') - , JSONStream = require('../') - , it = require('it-is') - -var expected = JSON.parse(fs.readFileSync(file)) - , parser = JSONStream.parse(['rows', /\d+/ /*, 'value'*/]) - , called = 0 - , ended = false - , parsed = [] - -fs.createReadStream(file).pipe(parser) - -parser.on('data', function (data) { - called ++ - it.has({ - id: it.typeof('string'), - value: {rev: it.typeof('string')}, - key:it.typeof('string') - }) - parsed.push(data) -}) - -parser.on('end', function () { - ended = true -}) - -process.on('exit', function () { - it(called).equal(expected.rows.length) - it(parsed).deepEqual(expected.rows) - console.error('PASSED') -}) diff --git a/stanBlog/node_modules/JSONStream/test/test2.js b/stanBlog/node_modules/JSONStream/test/test2.js deleted file mode 100644 index d09df7b..0000000 --- a/stanBlog/node_modules/JSONStream/test/test2.js +++ /dev/null @@ -1,29 +0,0 @@ - - -var fs = require ('fs') - , join = require('path').join - , file = join(__dirname, '..','package.json') - , JSONStream = require('../') - , it = require('it-is') - -var expected = JSON.parse(fs.readFileSync(file)) - , parser = JSONStream.parse([]) - , called = 0 - , ended = false - , parsed = [] - -fs.createReadStream(file).pipe(parser) - -parser.on('data', function (data) { - called ++ - it(data).deepEqual(expected) -}) - -parser.on('end', function () { - ended = true -}) - -process.on('exit', function () { - it(called).equal(1) - console.error('PASSED') -}) \ No newline at end of file diff --git a/stanBlog/node_modules/JSONStream/test/two-ways.js b/stanBlog/node_modules/JSONStream/test/two-ways.js deleted file mode 100644 index 8f3b89c..0000000 --- a/stanBlog/node_modules/JSONStream/test/two-ways.js +++ /dev/null @@ -1,41 +0,0 @@ - -var fs = require ('fs') - , join = require('path').join - , file = join(__dirname, 'fixtures','all_npm.json') - , JSONStream = require('../') - , it = require('it-is').style('colour') - - function randomObj () { - return ( - Math.random () < 0.4 - ? {hello: 'eonuhckmqjk', - whatever: 236515, - lies: true, - nothing: [null], -// stuff: [Math.random(),Math.random(),Math.random()] - } - : ['AOREC', 'reoubaor', {ouec: 62642}, [[[], {}, 53]]] - ) - } - -var expected = [] - , stringify = JSONStream.stringify() - , es = require('event-stream') - , stringified = '' - , called = 0 - , count = 10 - , ended = false - -while (count --) - expected.push(randomObj()) - - es.connect( - es.readArray(expected), - stringify, - JSONStream.parse([/./]), - es.writeArray(function (err, lines) { - - it(lines).has(expected) - console.error('PASSED') - }) - ) diff --git a/stanBlog/node_modules/a-sync-waterfall/LICENSE b/stanBlog/node_modules/a-sync-waterfall/LICENSE deleted file mode 100644 index e684cdb..0000000 --- a/stanBlog/node_modules/a-sync-waterfall/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2013 Elan Shanker - -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. diff --git a/stanBlog/node_modules/a-sync-waterfall/README.md b/stanBlog/node_modules/a-sync-waterfall/README.md deleted file mode 100644 index e3d5afe..0000000 --- a/stanBlog/node_modules/a-sync-waterfall/README.md +++ /dev/null @@ -1,95 +0,0 @@ -# a-sync-waterfall - -Simple, isolated sync/async waterfall module for JavaScript. - -Runs an array of functions in series, each passing their results to the next in -the array. However, if any of the functions pass an error to the callback, the -next function is not executed and the main callback is immediately called with -the error. - -For browsers and node.js. - -## Installation -* Just include a-sync-waterfall before your scripts. -* `npm install a-sync-waterfall` if you’re using node.js. - - -## Usage - -* `waterfall(tasks, optionalCallback, forceAsync);` -* **tasks** - An array of functions to run, each function is passed a -`callback(err, result1, result2, ...)` it must call on completion. The first -argument is an error (which can be null) and any further arguments will be -passed as arguments in order to the next task. -* **optionalCallback** - An optional callback to run once all the functions have -completed. This will be passed the results of the last task's callback. -* **forceAsync** An optional flag that force tasks run asynchronously even if they are sync. - -##### Node.js: - -```javascript -var waterfall = require('a-sync-waterfall'); -waterfall(tasks, callback); -``` - -##### Browser: - -```javascript -var waterfall = require('a-sync-waterfall'); -waterfall(tasks, callback); - -// Default: -window.waterfall(tasks, callback); -``` - -##### Tasks as Array of Functions - -```javascript -waterfall([ - function(callback){ - callback(null, 'one', 'two'); - }, - function(arg1, arg2, callback){ - callback(null, 'three'); - }, - function(arg1, callback){ - // arg1 now equals 'three' - callback(null, 'done'); - } -], function (err, result) { - // result now equals 'done' -}); -``` - -##### Derive Tasks from an Array.map - -```javascript -/* basic - no arguments */ -waterfall(myArray.map(function (arrayItem) { - return function (nextCallback) { - // same execution for each item, call the next one when done - doAsyncThingsWith(arrayItem, nextCallback); -}})); - -/* with arguments, initializer function, and final callback */ -waterfall([function initializer (firstMapFunction) { - firstMapFunction(null, initialValue); - }].concat(myArray.map(function (arrayItem) { - return function (lastItemResult, nextCallback) { - // same execution for each item in the array - var itemResult = doThingsWith(arrayItem, lastItemResult); - // results carried along from each to the next - nextCallback(null, itemResult); -}})), function (err, finalResult) { - // final callback -}); -``` - -## Acknowledgements -Hat tip to [Caolan McMahon](https://github.com/caolan) and -[Paul Miller](https://github.com/paulmillr), whose prior contributions this is -based upon. -Also [Elan Shanker](https://github.com/es128) from which this rep is forked - -## License -[MIT](https://raw.github.com/hydiak/a-sync-waterfall/master/LICENSE) diff --git a/stanBlog/node_modules/a-sync-waterfall/index.js b/stanBlog/node_modules/a-sync-waterfall/index.js deleted file mode 100644 index 5671213..0000000 --- a/stanBlog/node_modules/a-sync-waterfall/index.js +++ /dev/null @@ -1,83 +0,0 @@ -// MIT license (by Elan Shanker). -(function(globals) { - 'use strict'; - - var executeSync = function(){ - var args = Array.prototype.slice.call(arguments); - if (typeof args[0] === 'function'){ - args[0].apply(null, args.splice(1)); - } - }; - - var executeAsync = function(fn){ - if (typeof setImmediate === 'function') { - setImmediate(fn); - } else if (typeof process !== 'undefined' && process.nextTick) { - process.nextTick(fn); - } else { - setTimeout(fn, 0); - } - }; - - var makeIterator = function (tasks) { - var makeCallback = function (index) { - var fn = function () { - if (tasks.length) { - tasks[index].apply(null, arguments); - } - return fn.next(); - }; - fn.next = function () { - return (index < tasks.length - 1) ? makeCallback(index + 1): null; - }; - return fn; - }; - return makeCallback(0); - }; - - var _isArray = Array.isArray || function(maybeArray){ - return Object.prototype.toString.call(maybeArray) === '[object Array]'; - }; - - var waterfall = function (tasks, callback, forceAsync) { - var nextTick = forceAsync ? executeAsync : executeSync; - callback = callback || function () {}; - if (!_isArray(tasks)) { - var err = new Error('First argument to waterfall must be an array of functions'); - return callback(err); - } - if (!tasks.length) { - return callback(); - } - var wrapIterator = function (iterator) { - return function (err) { - if (err) { - callback.apply(null, arguments); - callback = function () {}; - } else { - var args = Array.prototype.slice.call(arguments, 1); - var next = iterator.next(); - if (next) { - args.push(wrapIterator(next)); - } else { - args.push(callback); - } - nextTick(function () { - iterator.apply(null, args); - }); - } - }; - }; - wrapIterator(makeIterator(tasks))(); - }; - - if (typeof define !== 'undefined' && define.amd) { - define([], function () { - return waterfall; - }); // RequireJS - } else if (typeof module !== 'undefined' && module.exports) { - module.exports = waterfall; // CommonJS - } else { - globals.waterfall = waterfall; // - - -``` - -[Node.js](https://nodejs.org): - -```bash -npm install decimal.js -``` -```js -const Decimal = require('decimal.js'); - -import Decimal from 'decimal.js'; - -import {Decimal} from 'decimal.js'; -``` - -## Use - -*In all examples below, semicolons and `toString` calls are not shown. -If a commented-out value is in quotes it means `toString` has been called on the preceding expression.* - -The library exports a single constructor function, `Decimal`, which expects a single argument that is a number, string or Decimal instance. - -```js -x = new Decimal(123.4567) -y = new Decimal('123456.7e-3') -z = new Decimal(x) -x.equals(y) && y.equals(z) && x.equals(z) // true -``` - -If using values with more than a few digits, it is recommended to pass strings rather than numbers to avoid a potential loss of precision. - -```js -// Precision loss from using numeric literals with more than 15 significant digits. -new Decimal(1.0000000000000001) // '1' -new Decimal(88259496234518.57) // '88259496234518.56' -new Decimal(99999999999999999999) // '100000000000000000000' - -// Precision loss from using numeric literals outside the range of Number values. -new Decimal(2e+308) // 'Infinity' -new Decimal(1e-324) // '0' - -// Precision loss from the unexpected result of arithmetic with Number values. -new Decimal(0.7 + 0.1) // '0.7999999999999999' -``` - -As with JavaScript numbers, strings can contain underscores as separators to improve readability. - -```js -x = new Decimal('2_147_483_647') -``` - -String values in binary, hexadecimal or octal notation are also accepted if the appropriate prefix is included. - -```js -x = new Decimal('0xff.f') // '255.9375' -y = new Decimal('0b10101100') // '172' -z = x.plus(y) // '427.9375' - -z.toBinary() // '0b110101011.1111' -z.toBinary(13) // '0b1.101010111111p+8' - -// Using binary exponential notation to create a Decimal with the value of `Number.MAX_VALUE`. -x = new Decimal('0b1.1111111111111111111111111111111111111111111111111111p+1023') -// '1.7976931348623157081e+308' -``` - -Decimal instances are immutable in the sense that they are not changed by their methods. - -```js -0.3 - 0.1 // 0.19999999999999998 -x = new Decimal(0.3) -x.minus(0.1) // '0.2' -x // '0.3' -``` - -The methods that return a Decimal can be chained. - -```js -x.dividedBy(y).plus(z).times(9).floor() -x.times('1.23456780123456789e+9').plus(9876.5432321).dividedBy('4444562598.111772').ceil() -``` - -Many method names have a shorter alias. - -```js -x.squareRoot().dividedBy(y).toPower(3).equals(x.sqrt().div(y).pow(3)) // true -x.comparedTo(y.modulo(z).negated() === x.cmp(y.mod(z).neg()) // true -``` - -Most of the methods of JavaScript's `Number.prototype` and `Math` objects are replicated. - -```js -x = new Decimal(255.5) -x.toExponential(5) // '2.55500e+2' -x.toFixed(5) // '255.50000' -x.toPrecision(5) // '255.50' - -Decimal.sqrt('6.98372465832e+9823') // '8.3568682281821340204e+4911' -Decimal.pow(2, 0.0979843) // '1.0702770511687781839' - -// Using `toFixed()` to avoid exponential notation: -x = new Decimal('0.0000001') -x.toString() // '1e-7' -x.toFixed() // '0.0000001' -``` - -And there are `isNaN` and `isFinite` methods, as `NaN` and `Infinity` are valid `Decimal` values. - -```js -x = new Decimal(NaN) // 'NaN' -y = new Decimal(Infinity) // 'Infinity' -x.isNaN() && !y.isNaN() && !x.isFinite() && !y.isFinite() // true -``` - -There is also a `toFraction` method with an optional *maximum denominator* argument. - -```js -z = new Decimal(355) -pi = z.dividedBy(113) // '3.1415929204' -pi.toFraction() // [ '7853982301', '2500000000' ] -pi.toFraction(1000) // [ '355', '113' ] -``` - -All calculations are rounded according to the number of significant digits and rounding mode specified -by the `precision` and `rounding` properties of the Decimal constructor. - -For advanced usage, multiple Decimal constructors can be created, each with their own independent -configuration which applies to all Decimal numbers created from it. - -```js -// Set the precision and rounding of the default Decimal constructor -Decimal.set({ precision: 5, rounding: 4 }) - -// Create another Decimal constructor, optionally passing in a configuration object -Dec = Decimal.clone({ precision: 9, rounding: 1 }) - -x = new Decimal(5) -y = new Dec(5) - -x.div(3) // '1.6667' -y.div(3) // '1.66666666' -``` - -The value of a Decimal is stored in a floating point format in terms of its digits, exponent and sign, but these properties should be considered read-only. - -```js -x = new Decimal(-12345.67); -x.d // [ 12345, 6700000 ] digits (base 10000000) -x.e // 4 exponent (base 10) -x.s // -1 sign -``` - -For further information see the [API](http://mikemcl.github.io/decimal.js/) reference in the *doc* directory. - -## Test - -To run the tests using Node.js from the root directory: - -```bash -npm test -``` - -Each separate test module can also be executed individually, for example: - -```bash -node test/modules/toFraction -``` - -To run the tests in a browser, open *test/test.html*. - -## Minify - -Two minification examples: - -Using [uglify-js](https://github.com/mishoo/UglifyJS) to minify the *decimal.js* file: - -```bash -npm install uglify-js -g -uglifyjs decimal.js --source-map url=decimal.min.js.map -c -m -o decimal.min.js -``` - -Using [terser](https://github.com/terser/terser) to minify the ES module version, *decimal.mjs*: - -```bash -npm install terser -g -terser decimal.mjs --source-map url=decimal.min.mjs.map -c -m --toplevel -o decimal.min.mjs -``` - -```js -import Decimal from './decimal.min.mjs'; -``` - -## Licence - -[The MIT Licence (Expat).](LICENCE.md) diff --git a/stanBlog/node_modules/decimal.js/decimal.d.ts b/stanBlog/node_modules/decimal.js/decimal.d.ts deleted file mode 100644 index 4539dbe..0000000 --- a/stanBlog/node_modules/decimal.js/decimal.d.ts +++ /dev/null @@ -1,300 +0,0 @@ -// Type definitions for decimal.js >=7.0.0 -// Project: https://github.com/MikeMcl/decimal.js -// Definitions by: Michael Mclaughlin -// Definitions: https://github.com/MikeMcl/decimal.js -// -// Documentation: http://mikemcl.github.io/decimal.js/ -// -// Exports: -// -// class Decimal (default export) -// type Decimal.Constructor -// type Decimal.Instance -// type Decimal.Modulo -// type Decimal.Rounding -// type Decimal.Value -// interface Decimal.Config -// -// Example (alternative syntax commented-out): -// -// import {Decimal} from "decimal.js" -// //import Decimal from "decimal.js" -// -// let r: Decimal.Rounding = Decimal.ROUND_UP; -// let c: Decimal.Configuration = {precision: 4, rounding: r}; -// Decimal.set(c); -// let v: Decimal.Value = '12345.6789'; -// let d: Decimal = new Decimal(v); -// //let d: Decimal.Instance = new Decimal(v); -// -// The use of compiler option `--strictNullChecks` is recommended. - -export default Decimal; - -export namespace Decimal { - export type Constructor = typeof Decimal; - export type Instance = Decimal; - export type Rounding = 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8; - export type Modulo = Rounding | 9; - export type Value = string | number | Decimal; - - // http://mikemcl.github.io/decimal.js/#constructor-properties - export interface Config { - precision?: number; - rounding?: Rounding; - toExpNeg?: number; - toExpPos?: number; - minE?: number; - maxE?: number; - crypto?: boolean; - modulo?: Modulo; - defaults?: boolean; - } -} - -export declare class Decimal { - readonly d: number[]; - readonly e: number; - readonly s: number; - private readonly toStringTag: string; - - constructor(n: Decimal.Value); - - absoluteValue(): Decimal; - abs(): Decimal; - - ceil(): Decimal; - - clampedTo(min: Decimal.Value, max: Decimal.Value): Decimal; - clamp(min: Decimal.Value, max: Decimal.Value): Decimal; - - comparedTo(n: Decimal.Value): number; - cmp(n: Decimal.Value): number; - - cosine(): Decimal; - cos(): Decimal; - - cubeRoot(): Decimal; - cbrt(): Decimal; - - decimalPlaces(): number; - dp(): number; - - dividedBy(n: Decimal.Value): Decimal; - div(n: Decimal.Value): Decimal; - - dividedToIntegerBy(n: Decimal.Value): Decimal; - divToInt(n: Decimal.Value): Decimal; - - equals(n: Decimal.Value): boolean; - eq(n: Decimal.Value): boolean; - - floor(): Decimal; - - greaterThan(n: Decimal.Value): boolean; - gt(n: Decimal.Value): boolean; - - greaterThanOrEqualTo(n: Decimal.Value): boolean; - gte(n: Decimal.Value): boolean; - - hyperbolicCosine(): Decimal; - cosh(): Decimal; - - hyperbolicSine(): Decimal; - sinh(): Decimal; - - hyperbolicTangent(): Decimal; - tanh(): Decimal; - - inverseCosine(): Decimal; - acos(): Decimal; - - inverseHyperbolicCosine(): Decimal; - acosh(): Decimal; - - inverseHyperbolicSine(): Decimal; - asinh(): Decimal; - - inverseHyperbolicTangent(): Decimal; - atanh(): Decimal; - - inverseSine(): Decimal; - asin(): Decimal; - - inverseTangent(): Decimal; - atan(): Decimal; - - isFinite(): boolean; - - isInteger(): boolean; - isInt(): boolean; - - isNaN(): boolean; - - isNegative(): boolean; - isNeg(): boolean; - - isPositive(): boolean; - isPos(): boolean; - - isZero(): boolean; - - lessThan(n: Decimal.Value): boolean; - lt(n: Decimal.Value): boolean; - - lessThanOrEqualTo(n: Decimal.Value): boolean; - lte(n: Decimal.Value): boolean; - - logarithm(n?: Decimal.Value): Decimal; - log(n?: Decimal.Value): Decimal; - - minus(n: Decimal.Value): Decimal; - sub(n: Decimal.Value): Decimal; - - modulo(n: Decimal.Value): Decimal; - mod(n: Decimal.Value): Decimal; - - naturalExponential(): Decimal; - exp(): Decimal; - - naturalLogarithm(): Decimal; - ln(): Decimal; - - negated(): Decimal; - neg(): Decimal; - - plus(n: Decimal.Value): Decimal; - add(n: Decimal.Value): Decimal; - - precision(includeZeros?: boolean): number; - sd(includeZeros?: boolean): number; - - round(): Decimal; - - sine() : Decimal; - sin() : Decimal; - - squareRoot(): Decimal; - sqrt(): Decimal; - - tangent() : Decimal; - tan() : Decimal; - - times(n: Decimal.Value): Decimal; - mul(n: Decimal.Value) : Decimal; - - toBinary(significantDigits?: number): string; - toBinary(significantDigits: number, rounding: Decimal.Rounding): string; - - toDecimalPlaces(decimalPlaces?: number): Decimal; - toDecimalPlaces(decimalPlaces: number, rounding: Decimal.Rounding): Decimal; - toDP(decimalPlaces?: number): Decimal; - toDP(decimalPlaces: number, rounding: Decimal.Rounding): Decimal; - - toExponential(decimalPlaces?: number): string; - toExponential(decimalPlaces: number, rounding: Decimal.Rounding): string; - - toFixed(decimalPlaces?: number): string; - toFixed(decimalPlaces: number, rounding: Decimal.Rounding): string; - - toFraction(max_denominator?: Decimal.Value): Decimal[]; - - toHexadecimal(significantDigits?: number): string; - toHexadecimal(significantDigits: number, rounding: Decimal.Rounding): string; - toHex(significantDigits?: number): string; - toHex(significantDigits: number, rounding?: Decimal.Rounding): string; - - toJSON(): string; - - toNearest(n: Decimal.Value, rounding?: Decimal.Rounding): Decimal; - - toNumber(): number; - - toOctal(significantDigits?: number): string; - toOctal(significantDigits: number, rounding: Decimal.Rounding): string; - - toPower(n: Decimal.Value): Decimal; - pow(n: Decimal.Value): Decimal; - - toPrecision(significantDigits?: number): string; - toPrecision(significantDigits: number, rounding: Decimal.Rounding): string; - - toSignificantDigits(significantDigits?: number): Decimal; - toSignificantDigits(significantDigits: number, rounding: Decimal.Rounding): Decimal; - toSD(significantDigits?: number): Decimal; - toSD(significantDigits: number, rounding: Decimal.Rounding): Decimal; - - toString(): string; - - truncated(): Decimal; - trunc(): Decimal; - - valueOf(): string; - - static abs(n: Decimal.Value): Decimal; - static acos(n: Decimal.Value): Decimal; - static acosh(n: Decimal.Value): Decimal; - static add(x: Decimal.Value, y: Decimal.Value): Decimal; - static asin(n: Decimal.Value): Decimal; - static asinh(n: Decimal.Value): Decimal; - static atan(n: Decimal.Value): Decimal; - static atanh(n: Decimal.Value): Decimal; - static atan2(y: Decimal.Value, x: Decimal.Value): Decimal; - static cbrt(n: Decimal.Value): Decimal; - static ceil(n: Decimal.Value): Decimal; - static clamp(n: Decimal.Value, min: Decimal.Value, max: Decimal.Value): Decimal; - static clone(object?: Decimal.Config): Decimal.Constructor; - static config(object: Decimal.Config): Decimal.Constructor; - static cos(n: Decimal.Value): Decimal; - static cosh(n: Decimal.Value): Decimal; - static div(x: Decimal.Value, y: Decimal.Value): Decimal; - static exp(n: Decimal.Value): Decimal; - static floor(n: Decimal.Value): Decimal; - static hypot(...n: Decimal.Value[]): Decimal; - static isDecimal(object: any): boolean - static ln(n: Decimal.Value): Decimal; - static log(n: Decimal.Value, base?: Decimal.Value): Decimal; - static log2(n: Decimal.Value): Decimal; - static log10(n: Decimal.Value): Decimal; - static max(...n: Decimal.Value[]): Decimal; - static min(...n: Decimal.Value[]): Decimal; - static mod(x: Decimal.Value, y: Decimal.Value): Decimal; - static mul(x: Decimal.Value, y: Decimal.Value): Decimal; - static noConflict(): Decimal.Constructor; // Browser only - static pow(base: Decimal.Value, exponent: Decimal.Value): Decimal; - static random(significantDigits?: number): Decimal; - static round(n: Decimal.Value): Decimal; - static set(object: Decimal.Config): Decimal.Constructor; - static sign(n: Decimal.Value): Decimal; - static sin(n: Decimal.Value): Decimal; - static sinh(n: Decimal.Value): Decimal; - static sqrt(n: Decimal.Value): Decimal; - static sub(x: Decimal.Value, y: Decimal.Value): Decimal; - static sum(...n: Decimal.Value[]): Decimal; - static tan(n: Decimal.Value): Decimal; - static tanh(n: Decimal.Value): Decimal; - static trunc(n: Decimal.Value): Decimal; - - static readonly default?: Decimal.Constructor; - static readonly Decimal?: Decimal.Constructor; - - static readonly precision: number; - static readonly rounding: Decimal.Rounding; - static readonly toExpNeg: number; - static readonly toExpPos: number; - static readonly minE: number; - static readonly maxE: number; - static readonly crypto: boolean; - static readonly modulo: Decimal.Modulo; - - static readonly ROUND_UP: 0; - static readonly ROUND_DOWN: 1; - static readonly ROUND_CEIL: 2; - static readonly ROUND_FLOOR: 3; - static readonly ROUND_HALF_UP: 4; - static readonly ROUND_HALF_DOWN: 5; - static readonly ROUND_HALF_EVEN: 6; - static readonly ROUND_HALF_CEIL: 7; - static readonly ROUND_HALF_FLOOR: 8; - static readonly EUCLID: 9; -} diff --git a/stanBlog/node_modules/decimal.js/decimal.js b/stanBlog/node_modules/decimal.js/decimal.js deleted file mode 100644 index 7290d8c..0000000 --- a/stanBlog/node_modules/decimal.js/decimal.js +++ /dev/null @@ -1,4934 +0,0 @@ -;(function (globalScope) { - 'use strict'; - - - /* - * decimal.js v10.3.1 - * An arbitrary-precision Decimal type for JavaScript. - * https://github.com/MikeMcl/decimal.js - * Copyright (c) 2021 Michael Mclaughlin - * MIT Licence - */ - - - // ----------------------------------- EDITABLE DEFAULTS ------------------------------------ // - - - // The maximum exponent magnitude. - // The limit on the value of `toExpNeg`, `toExpPos`, `minE` and `maxE`. - var EXP_LIMIT = 9e15, // 0 to 9e15 - - // The limit on the value of `precision`, and on the value of the first argument to - // `toDecimalPlaces`, `toExponential`, `toFixed`, `toPrecision` and `toSignificantDigits`. - MAX_DIGITS = 1e9, // 0 to 1e9 - - // Base conversion alphabet. - NUMERALS = '0123456789abcdef', - - // The natural logarithm of 10 (1025 digits). - LN10 = '2.3025850929940456840179914546843642076011014886287729760333279009675726096773524802359972050895982983419677840422862486334095254650828067566662873690987816894829072083255546808437998948262331985283935053089653777326288461633662222876982198867465436674744042432743651550489343149393914796194044002221051017141748003688084012647080685567743216228355220114804663715659121373450747856947683463616792101806445070648000277502684916746550586856935673420670581136429224554405758925724208241314695689016758940256776311356919292033376587141660230105703089634572075440370847469940168269282808481184289314848524948644871927809676271275775397027668605952496716674183485704422507197965004714951050492214776567636938662976979522110718264549734772662425709429322582798502585509785265383207606726317164309505995087807523710333101197857547331541421808427543863591778117054309827482385045648019095610299291824318237525357709750539565187697510374970888692180205189339507238539205144634197265287286965110862571492198849978748873771345686209167058', - - // Pi (1025 digits). - PI = '3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713099605187072113499999983729780499510597317328160963185950244594553469083026425223082533446850352619311881710100031378387528865875332083814206171776691473035982534904287554687311595628638823537875937519577818577805321712268066130019278766111959092164201989380952572010654858632789', - - - // The initial configuration properties of the Decimal constructor. - DEFAULTS = { - - // These values must be integers within the stated ranges (inclusive). - // Most of these values can be changed at run-time using the `Decimal.config` method. - - // The maximum number of significant digits of the result of a calculation or base conversion. - // E.g. `Decimal.config({ precision: 20 });` - precision: 20, // 1 to MAX_DIGITS - - // The rounding mode used when rounding to `precision`. - // - // ROUND_UP 0 Away from zero. - // ROUND_DOWN 1 Towards zero. - // ROUND_CEIL 2 Towards +Infinity. - // ROUND_FLOOR 3 Towards -Infinity. - // ROUND_HALF_UP 4 Towards nearest neighbour. If equidistant, up. - // ROUND_HALF_DOWN 5 Towards nearest neighbour. If equidistant, down. - // ROUND_HALF_EVEN 6 Towards nearest neighbour. If equidistant, towards even neighbour. - // ROUND_HALF_CEIL 7 Towards nearest neighbour. If equidistant, towards +Infinity. - // ROUND_HALF_FLOOR 8 Towards nearest neighbour. If equidistant, towards -Infinity. - // - // E.g. - // `Decimal.rounding = 4;` - // `Decimal.rounding = Decimal.ROUND_HALF_UP;` - rounding: 4, // 0 to 8 - - // The modulo mode used when calculating the modulus: a mod n. - // The quotient (q = a / n) is calculated according to the corresponding rounding mode. - // The remainder (r) is calculated as: r = a - n * q. - // - // UP 0 The remainder is positive if the dividend is negative, else is negative. - // DOWN 1 The remainder has the same sign as the dividend (JavaScript %). - // FLOOR 3 The remainder has the same sign as the divisor (Python %). - // HALF_EVEN 6 The IEEE 754 remainder function. - // EUCLID 9 Euclidian division. q = sign(n) * floor(a / abs(n)). Always positive. - // - // Truncated division (1), floored division (3), the IEEE 754 remainder (6), and Euclidian - // division (9) are commonly used for the modulus operation. The other rounding modes can also - // be used, but they may not give useful results. - modulo: 1, // 0 to 9 - - // The exponent value at and beneath which `toString` returns exponential notation. - // JavaScript numbers: -7 - toExpNeg: -7, // 0 to -EXP_LIMIT - - // The exponent value at and above which `toString` returns exponential notation. - // JavaScript numbers: 21 - toExpPos: 21, // 0 to EXP_LIMIT - - // The minimum exponent value, beneath which underflow to zero occurs. - // JavaScript numbers: -324 (5e-324) - minE: -EXP_LIMIT, // -1 to -EXP_LIMIT - - // The maximum exponent value, above which overflow to Infinity occurs. - // JavaScript numbers: 308 (1.7976931348623157e+308) - maxE: EXP_LIMIT, // 1 to EXP_LIMIT - - // Whether to use cryptographically-secure random number generation, if available. - crypto: false // true/false - }, - - - // ----------------------------------- END OF EDITABLE DEFAULTS ------------------------------- // - - - Decimal, inexact, noConflict, quadrant, - external = true, - - decimalError = '[DecimalError] ', - invalidArgument = decimalError + 'Invalid argument: ', - precisionLimitExceeded = decimalError + 'Precision limit exceeded', - cryptoUnavailable = decimalError + 'crypto unavailable', - tag = '[object Decimal]', - - mathfloor = Math.floor, - mathpow = Math.pow, - - isBinary = /^0b([01]+(\.[01]*)?|\.[01]+)(p[+-]?\d+)?$/i, - isHex = /^0x([0-9a-f]+(\.[0-9a-f]*)?|\.[0-9a-f]+)(p[+-]?\d+)?$/i, - isOctal = /^0o([0-7]+(\.[0-7]*)?|\.[0-7]+)(p[+-]?\d+)?$/i, - isDecimal = /^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i, - - BASE = 1e7, - LOG_BASE = 7, - MAX_SAFE_INTEGER = 9007199254740991, - - LN10_PRECISION = LN10.length - 1, - PI_PRECISION = PI.length - 1, - - // Decimal.prototype object - P = { toStringTag: tag }; - - - // Decimal prototype methods - - - /* - * absoluteValue abs - * ceil - * clampedTo clamp - * comparedTo cmp - * cosine cos - * cubeRoot cbrt - * decimalPlaces dp - * dividedBy div - * dividedToIntegerBy divToInt - * equals eq - * floor - * greaterThan gt - * greaterThanOrEqualTo gte - * hyperbolicCosine cosh - * hyperbolicSine sinh - * hyperbolicTangent tanh - * inverseCosine acos - * inverseHyperbolicCosine acosh - * inverseHyperbolicSine asinh - * inverseHyperbolicTangent atanh - * inverseSine asin - * inverseTangent atan - * isFinite - * isInteger isInt - * isNaN - * isNegative isNeg - * isPositive isPos - * isZero - * lessThan lt - * lessThanOrEqualTo lte - * logarithm log - * [maximum] [max] - * [minimum] [min] - * minus sub - * modulo mod - * naturalExponential exp - * naturalLogarithm ln - * negated neg - * plus add - * precision sd - * round - * sine sin - * squareRoot sqrt - * tangent tan - * times mul - * toBinary - * toDecimalPlaces toDP - * toExponential - * toFixed - * toFraction - * toHexadecimal toHex - * toNearest - * toNumber - * toOctal - * toPower pow - * toPrecision - * toSignificantDigits toSD - * toString - * truncated trunc - * valueOf toJSON - */ - - - /* - * Return a new Decimal whose value is the absolute value of this Decimal. - * - */ - P.absoluteValue = P.abs = function () { - var x = new this.constructor(this); - if (x.s < 0) x.s = 1; - return finalise(x); - }; - - - /* - * Return a new Decimal whose value is the value of this Decimal rounded to a whole number in the - * direction of positive Infinity. - * - */ - P.ceil = function () { - return finalise(new this.constructor(this), this.e + 1, 2); - }; - - - /* - * Return a new Decimal whose value is the value of this Decimal clamped to the range - * delineated by `min` and `max`. - * - * min {number|string|Decimal} - * max {number|string|Decimal} - * - */ - P.clampedTo = P.clamp = function (min, max) { - var k, - x = this, - Ctor = x.constructor; - min = new Ctor(min); - max = new Ctor(max); - if (!min.s || !max.s) return new Ctor(NaN); - if (min.gt(max)) throw Error(invalidArgument + max); - k = x.cmp(min); - return k < 0 ? min : x.cmp(max) > 0 ? max : new Ctor(x); - }; - - - /* - * Return - * 1 if the value of this Decimal is greater than the value of `y`, - * -1 if the value of this Decimal is less than the value of `y`, - * 0 if they have the same value, - * NaN if the value of either Decimal is NaN. - * - */ - P.comparedTo = P.cmp = function (y) { - var i, j, xdL, ydL, - x = this, - xd = x.d, - yd = (y = new x.constructor(y)).d, - xs = x.s, - ys = y.s; - - // Either NaN or ±Infinity? - if (!xd || !yd) { - return !xs || !ys ? NaN : xs !== ys ? xs : xd === yd ? 0 : !xd ^ xs < 0 ? 1 : -1; - } - - // Either zero? - if (!xd[0] || !yd[0]) return xd[0] ? xs : yd[0] ? -ys : 0; - - // Signs differ? - if (xs !== ys) return xs; - - // Compare exponents. - if (x.e !== y.e) return x.e > y.e ^ xs < 0 ? 1 : -1; - - xdL = xd.length; - ydL = yd.length; - - // Compare digit by digit. - for (i = 0, j = xdL < ydL ? xdL : ydL; i < j; ++i) { - if (xd[i] !== yd[i]) return xd[i] > yd[i] ^ xs < 0 ? 1 : -1; - } - - // Compare lengths. - return xdL === ydL ? 0 : xdL > ydL ^ xs < 0 ? 1 : -1; - }; - - - /* - * Return a new Decimal whose value is the cosine of the value in radians of this Decimal. - * - * Domain: [-Infinity, Infinity] - * Range: [-1, 1] - * - * cos(0) = 1 - * cos(-0) = 1 - * cos(Infinity) = NaN - * cos(-Infinity) = NaN - * cos(NaN) = NaN - * - */ - P.cosine = P.cos = function () { - var pr, rm, - x = this, - Ctor = x.constructor; - - if (!x.d) return new Ctor(NaN); - - // cos(0) = cos(-0) = 1 - if (!x.d[0]) return new Ctor(1); - - pr = Ctor.precision; - rm = Ctor.rounding; - Ctor.precision = pr + Math.max(x.e, x.sd()) + LOG_BASE; - Ctor.rounding = 1; - - x = cosine(Ctor, toLessThanHalfPi(Ctor, x)); - - Ctor.precision = pr; - Ctor.rounding = rm; - - return finalise(quadrant == 2 || quadrant == 3 ? x.neg() : x, pr, rm, true); - }; - - - /* - * - * Return a new Decimal whose value is the cube root of the value of this Decimal, rounded to - * `precision` significant digits using rounding mode `rounding`. - * - * cbrt(0) = 0 - * cbrt(-0) = -0 - * cbrt(1) = 1 - * cbrt(-1) = -1 - * cbrt(N) = N - * cbrt(-I) = -I - * cbrt(I) = I - * - * Math.cbrt(x) = (x < 0 ? -Math.pow(-x, 1/3) : Math.pow(x, 1/3)) - * - */ - P.cubeRoot = P.cbrt = function () { - var e, m, n, r, rep, s, sd, t, t3, t3plusx, - x = this, - Ctor = x.constructor; - - if (!x.isFinite() || x.isZero()) return new Ctor(x); - external = false; - - // Initial estimate. - s = x.s * mathpow(x.s * x, 1 / 3); - - // Math.cbrt underflow/overflow? - // Pass x to Math.pow as integer, then adjust the exponent of the result. - if (!s || Math.abs(s) == 1 / 0) { - n = digitsToString(x.d); - e = x.e; - - // Adjust n exponent so it is a multiple of 3 away from x exponent. - if (s = (e - n.length + 1) % 3) n += (s == 1 || s == -2 ? '0' : '00'); - s = mathpow(n, 1 / 3); - - // Rarely, e may be one less than the result exponent value. - e = mathfloor((e + 1) / 3) - (e % 3 == (e < 0 ? -1 : 2)); - - if (s == 1 / 0) { - n = '5e' + e; - } else { - n = s.toExponential(); - n = n.slice(0, n.indexOf('e') + 1) + e; - } - - r = new Ctor(n); - r.s = x.s; - } else { - r = new Ctor(s.toString()); - } - - sd = (e = Ctor.precision) + 3; - - // Halley's method. - // TODO? Compare Newton's method. - for (;;) { - t = r; - t3 = t.times(t).times(t); - t3plusx = t3.plus(x); - r = divide(t3plusx.plus(x).times(t), t3plusx.plus(t3), sd + 2, 1); - - // TODO? Replace with for-loop and checkRoundingDigits. - if (digitsToString(t.d).slice(0, sd) === (n = digitsToString(r.d)).slice(0, sd)) { - n = n.slice(sd - 3, sd + 1); - - // The 4th rounding digit may be in error by -1 so if the 4 rounding digits are 9999 or 4999 - // , i.e. approaching a rounding boundary, continue the iteration. - if (n == '9999' || !rep && n == '4999') { - - // On the first iteration only, check to see if rounding up gives the exact result as the - // nines may infinitely repeat. - if (!rep) { - finalise(t, e + 1, 0); - - if (t.times(t).times(t).eq(x)) { - r = t; - break; - } - } - - sd += 4; - rep = 1; - } else { - - // If the rounding digits are null, 0{0,4} or 50{0,3}, check for an exact result. - // If not, then there are further digits and m will be truthy. - if (!+n || !+n.slice(1) && n.charAt(0) == '5') { - - // Truncate to the first rounding digit. - finalise(r, e + 1, 1); - m = !r.times(r).times(r).eq(x); - } - - break; - } - } - } - - external = true; - - return finalise(r, e, Ctor.rounding, m); - }; - - - /* - * Return the number of decimal places of the value of this Decimal. - * - */ - P.decimalPlaces = P.dp = function () { - var w, - d = this.d, - n = NaN; - - if (d) { - w = d.length - 1; - n = (w - mathfloor(this.e / LOG_BASE)) * LOG_BASE; - - // Subtract the number of trailing zeros of the last word. - w = d[w]; - if (w) for (; w % 10 == 0; w /= 10) n--; - if (n < 0) n = 0; - } - - return n; - }; - - - /* - * n / 0 = I - * n / N = N - * n / I = 0 - * 0 / n = 0 - * 0 / 0 = N - * 0 / N = N - * 0 / I = 0 - * N / n = N - * N / 0 = N - * N / N = N - * N / I = N - * I / n = I - * I / 0 = I - * I / N = N - * I / I = N - * - * Return a new Decimal whose value is the value of this Decimal divided by `y`, rounded to - * `precision` significant digits using rounding mode `rounding`. - * - */ - P.dividedBy = P.div = function (y) { - return divide(this, new this.constructor(y)); - }; - - - /* - * Return a new Decimal whose value is the integer part of dividing the value of this Decimal - * by the value of `y`, rounded to `precision` significant digits using rounding mode `rounding`. - * - */ - P.dividedToIntegerBy = P.divToInt = function (y) { - var x = this, - Ctor = x.constructor; - return finalise(divide(x, new Ctor(y), 0, 1, 1), Ctor.precision, Ctor.rounding); - }; - - - /* - * Return true if the value of this Decimal is equal to the value of `y`, otherwise return false. - * - */ - P.equals = P.eq = function (y) { - return this.cmp(y) === 0; - }; - - - /* - * Return a new Decimal whose value is the value of this Decimal rounded to a whole number in the - * direction of negative Infinity. - * - */ - P.floor = function () { - return finalise(new this.constructor(this), this.e + 1, 3); - }; - - - /* - * Return true if the value of this Decimal is greater than the value of `y`, otherwise return - * false. - * - */ - P.greaterThan = P.gt = function (y) { - return this.cmp(y) > 0; - }; - - - /* - * Return true if the value of this Decimal is greater than or equal to the value of `y`, - * otherwise return false. - * - */ - P.greaterThanOrEqualTo = P.gte = function (y) { - var k = this.cmp(y); - return k == 1 || k === 0; - }; - - - /* - * Return a new Decimal whose value is the hyperbolic cosine of the value in radians of this - * Decimal. - * - * Domain: [-Infinity, Infinity] - * Range: [1, Infinity] - * - * cosh(x) = 1 + x^2/2! + x^4/4! + x^6/6! + ... - * - * cosh(0) = 1 - * cosh(-0) = 1 - * cosh(Infinity) = Infinity - * cosh(-Infinity) = Infinity - * cosh(NaN) = NaN - * - * x time taken (ms) result - * 1000 9 9.8503555700852349694e+433 - * 10000 25 4.4034091128314607936e+4342 - * 100000 171 1.4033316802130615897e+43429 - * 1000000 3817 1.5166076984010437725e+434294 - * 10000000 abandoned after 2 minute wait - * - * TODO? Compare performance of cosh(x) = 0.5 * (exp(x) + exp(-x)) - * - */ - P.hyperbolicCosine = P.cosh = function () { - var k, n, pr, rm, len, - x = this, - Ctor = x.constructor, - one = new Ctor(1); - - if (!x.isFinite()) return new Ctor(x.s ? 1 / 0 : NaN); - if (x.isZero()) return one; - - pr = Ctor.precision; - rm = Ctor.rounding; - Ctor.precision = pr + Math.max(x.e, x.sd()) + 4; - Ctor.rounding = 1; - len = x.d.length; - - // Argument reduction: cos(4x) = 1 - 8cos^2(x) + 8cos^4(x) + 1 - // i.e. cos(x) = 1 - cos^2(x/4)(8 - 8cos^2(x/4)) - - // Estimate the optimum number of times to use the argument reduction. - // TODO? Estimation reused from cosine() and may not be optimal here. - if (len < 32) { - k = Math.ceil(len / 3); - n = (1 / tinyPow(4, k)).toString(); - } else { - k = 16; - n = '2.3283064365386962890625e-10'; - } - - x = taylorSeries(Ctor, 1, x.times(n), new Ctor(1), true); - - // Reverse argument reduction - var cosh2_x, - i = k, - d8 = new Ctor(8); - for (; i--;) { - cosh2_x = x.times(x); - x = one.minus(cosh2_x.times(d8.minus(cosh2_x.times(d8)))); - } - - return finalise(x, Ctor.precision = pr, Ctor.rounding = rm, true); - }; - - - /* - * Return a new Decimal whose value is the hyperbolic sine of the value in radians of this - * Decimal. - * - * Domain: [-Infinity, Infinity] - * Range: [-Infinity, Infinity] - * - * sinh(x) = x + x^3/3! + x^5/5! + x^7/7! + ... - * - * sinh(0) = 0 - * sinh(-0) = -0 - * sinh(Infinity) = Infinity - * sinh(-Infinity) = -Infinity - * sinh(NaN) = NaN - * - * x time taken (ms) - * 10 2 ms - * 100 5 ms - * 1000 14 ms - * 10000 82 ms - * 100000 886 ms 1.4033316802130615897e+43429 - * 200000 2613 ms - * 300000 5407 ms - * 400000 8824 ms - * 500000 13026 ms 8.7080643612718084129e+217146 - * 1000000 48543 ms - * - * TODO? Compare performance of sinh(x) = 0.5 * (exp(x) - exp(-x)) - * - */ - P.hyperbolicSine = P.sinh = function () { - var k, pr, rm, len, - x = this, - Ctor = x.constructor; - - if (!x.isFinite() || x.isZero()) return new Ctor(x); - - pr = Ctor.precision; - rm = Ctor.rounding; - Ctor.precision = pr + Math.max(x.e, x.sd()) + 4; - Ctor.rounding = 1; - len = x.d.length; - - if (len < 3) { - x = taylorSeries(Ctor, 2, x, x, true); - } else { - - // Alternative argument reduction: sinh(3x) = sinh(x)(3 + 4sinh^2(x)) - // i.e. sinh(x) = sinh(x/3)(3 + 4sinh^2(x/3)) - // 3 multiplications and 1 addition - - // Argument reduction: sinh(5x) = sinh(x)(5 + sinh^2(x)(20 + 16sinh^2(x))) - // i.e. sinh(x) = sinh(x/5)(5 + sinh^2(x/5)(20 + 16sinh^2(x/5))) - // 4 multiplications and 2 additions - - // Estimate the optimum number of times to use the argument reduction. - k = 1.4 * Math.sqrt(len); - k = k > 16 ? 16 : k | 0; - - x = x.times(1 / tinyPow(5, k)); - x = taylorSeries(Ctor, 2, x, x, true); - - // Reverse argument reduction - var sinh2_x, - d5 = new Ctor(5), - d16 = new Ctor(16), - d20 = new Ctor(20); - for (; k--;) { - sinh2_x = x.times(x); - x = x.times(d5.plus(sinh2_x.times(d16.times(sinh2_x).plus(d20)))); - } - } - - Ctor.precision = pr; - Ctor.rounding = rm; - - return finalise(x, pr, rm, true); - }; - - - /* - * Return a new Decimal whose value is the hyperbolic tangent of the value in radians of this - * Decimal. - * - * Domain: [-Infinity, Infinity] - * Range: [-1, 1] - * - * tanh(x) = sinh(x) / cosh(x) - * - * tanh(0) = 0 - * tanh(-0) = -0 - * tanh(Infinity) = 1 - * tanh(-Infinity) = -1 - * tanh(NaN) = NaN - * - */ - P.hyperbolicTangent = P.tanh = function () { - var pr, rm, - x = this, - Ctor = x.constructor; - - if (!x.isFinite()) return new Ctor(x.s); - if (x.isZero()) return new Ctor(x); - - pr = Ctor.precision; - rm = Ctor.rounding; - Ctor.precision = pr + 7; - Ctor.rounding = 1; - - return divide(x.sinh(), x.cosh(), Ctor.precision = pr, Ctor.rounding = rm); - }; - - - /* - * Return a new Decimal whose value is the arccosine (inverse cosine) in radians of the value of - * this Decimal. - * - * Domain: [-1, 1] - * Range: [0, pi] - * - * acos(x) = pi/2 - asin(x) - * - * acos(0) = pi/2 - * acos(-0) = pi/2 - * acos(1) = 0 - * acos(-1) = pi - * acos(1/2) = pi/3 - * acos(-1/2) = 2*pi/3 - * acos(|x| > 1) = NaN - * acos(NaN) = NaN - * - */ - P.inverseCosine = P.acos = function () { - var halfPi, - x = this, - Ctor = x.constructor, - k = x.abs().cmp(1), - pr = Ctor.precision, - rm = Ctor.rounding; - - if (k !== -1) { - return k === 0 - // |x| is 1 - ? x.isNeg() ? getPi(Ctor, pr, rm) : new Ctor(0) - // |x| > 1 or x is NaN - : new Ctor(NaN); - } - - if (x.isZero()) return getPi(Ctor, pr + 4, rm).times(0.5); - - // TODO? Special case acos(0.5) = pi/3 and acos(-0.5) = 2*pi/3 - - Ctor.precision = pr + 6; - Ctor.rounding = 1; - - x = x.asin(); - halfPi = getPi(Ctor, pr + 4, rm).times(0.5); - - Ctor.precision = pr; - Ctor.rounding = rm; - - return halfPi.minus(x); - }; - - - /* - * Return a new Decimal whose value is the inverse of the hyperbolic cosine in radians of the - * value of this Decimal. - * - * Domain: [1, Infinity] - * Range: [0, Infinity] - * - * acosh(x) = ln(x + sqrt(x^2 - 1)) - * - * acosh(x < 1) = NaN - * acosh(NaN) = NaN - * acosh(Infinity) = Infinity - * acosh(-Infinity) = NaN - * acosh(0) = NaN - * acosh(-0) = NaN - * acosh(1) = 0 - * acosh(-1) = NaN - * - */ - P.inverseHyperbolicCosine = P.acosh = function () { - var pr, rm, - x = this, - Ctor = x.constructor; - - if (x.lte(1)) return new Ctor(x.eq(1) ? 0 : NaN); - if (!x.isFinite()) return new Ctor(x); - - pr = Ctor.precision; - rm = Ctor.rounding; - Ctor.precision = pr + Math.max(Math.abs(x.e), x.sd()) + 4; - Ctor.rounding = 1; - external = false; - - x = x.times(x).minus(1).sqrt().plus(x); - - external = true; - Ctor.precision = pr; - Ctor.rounding = rm; - - return x.ln(); - }; - - - /* - * Return a new Decimal whose value is the inverse of the hyperbolic sine in radians of the value - * of this Decimal. - * - * Domain: [-Infinity, Infinity] - * Range: [-Infinity, Infinity] - * - * asinh(x) = ln(x + sqrt(x^2 + 1)) - * - * asinh(NaN) = NaN - * asinh(Infinity) = Infinity - * asinh(-Infinity) = -Infinity - * asinh(0) = 0 - * asinh(-0) = -0 - * - */ - P.inverseHyperbolicSine = P.asinh = function () { - var pr, rm, - x = this, - Ctor = x.constructor; - - if (!x.isFinite() || x.isZero()) return new Ctor(x); - - pr = Ctor.precision; - rm = Ctor.rounding; - Ctor.precision = pr + 2 * Math.max(Math.abs(x.e), x.sd()) + 6; - Ctor.rounding = 1; - external = false; - - x = x.times(x).plus(1).sqrt().plus(x); - - external = true; - Ctor.precision = pr; - Ctor.rounding = rm; - - return x.ln(); - }; - - - /* - * Return a new Decimal whose value is the inverse of the hyperbolic tangent in radians of the - * value of this Decimal. - * - * Domain: [-1, 1] - * Range: [-Infinity, Infinity] - * - * atanh(x) = 0.5 * ln((1 + x) / (1 - x)) - * - * atanh(|x| > 1) = NaN - * atanh(NaN) = NaN - * atanh(Infinity) = NaN - * atanh(-Infinity) = NaN - * atanh(0) = 0 - * atanh(-0) = -0 - * atanh(1) = Infinity - * atanh(-1) = -Infinity - * - */ - P.inverseHyperbolicTangent = P.atanh = function () { - var pr, rm, wpr, xsd, - x = this, - Ctor = x.constructor; - - if (!x.isFinite()) return new Ctor(NaN); - if (x.e >= 0) return new Ctor(x.abs().eq(1) ? x.s / 0 : x.isZero() ? x : NaN); - - pr = Ctor.precision; - rm = Ctor.rounding; - xsd = x.sd(); - - if (Math.max(xsd, pr) < 2 * -x.e - 1) return finalise(new Ctor(x), pr, rm, true); - - Ctor.precision = wpr = xsd - x.e; - - x = divide(x.plus(1), new Ctor(1).minus(x), wpr + pr, 1); - - Ctor.precision = pr + 4; - Ctor.rounding = 1; - - x = x.ln(); - - Ctor.precision = pr; - Ctor.rounding = rm; - - return x.times(0.5); - }; - - - /* - * Return a new Decimal whose value is the arcsine (inverse sine) in radians of the value of this - * Decimal. - * - * Domain: [-Infinity, Infinity] - * Range: [-pi/2, pi/2] - * - * asin(x) = 2*atan(x/(1 + sqrt(1 - x^2))) - * - * asin(0) = 0 - * asin(-0) = -0 - * asin(1/2) = pi/6 - * asin(-1/2) = -pi/6 - * asin(1) = pi/2 - * asin(-1) = -pi/2 - * asin(|x| > 1) = NaN - * asin(NaN) = NaN - * - * TODO? Compare performance of Taylor series. - * - */ - P.inverseSine = P.asin = function () { - var halfPi, k, - pr, rm, - x = this, - Ctor = x.constructor; - - if (x.isZero()) return new Ctor(x); - - k = x.abs().cmp(1); - pr = Ctor.precision; - rm = Ctor.rounding; - - if (k !== -1) { - - // |x| is 1 - if (k === 0) { - halfPi = getPi(Ctor, pr + 4, rm).times(0.5); - halfPi.s = x.s; - return halfPi; - } - - // |x| > 1 or x is NaN - return new Ctor(NaN); - } - - // TODO? Special case asin(1/2) = pi/6 and asin(-1/2) = -pi/6 - - Ctor.precision = pr + 6; - Ctor.rounding = 1; - - x = x.div(new Ctor(1).minus(x.times(x)).sqrt().plus(1)).atan(); - - Ctor.precision = pr; - Ctor.rounding = rm; - - return x.times(2); - }; - - - /* - * Return a new Decimal whose value is the arctangent (inverse tangent) in radians of the value - * of this Decimal. - * - * Domain: [-Infinity, Infinity] - * Range: [-pi/2, pi/2] - * - * atan(x) = x - x^3/3 + x^5/5 - x^7/7 + ... - * - * atan(0) = 0 - * atan(-0) = -0 - * atan(1) = pi/4 - * atan(-1) = -pi/4 - * atan(Infinity) = pi/2 - * atan(-Infinity) = -pi/2 - * atan(NaN) = NaN - * - */ - P.inverseTangent = P.atan = function () { - var i, j, k, n, px, t, r, wpr, x2, - x = this, - Ctor = x.constructor, - pr = Ctor.precision, - rm = Ctor.rounding; - - if (!x.isFinite()) { - if (!x.s) return new Ctor(NaN); - if (pr + 4 <= PI_PRECISION) { - r = getPi(Ctor, pr + 4, rm).times(0.5); - r.s = x.s; - return r; - } - } else if (x.isZero()) { - return new Ctor(x); - } else if (x.abs().eq(1) && pr + 4 <= PI_PRECISION) { - r = getPi(Ctor, pr + 4, rm).times(0.25); - r.s = x.s; - return r; - } - - Ctor.precision = wpr = pr + 10; - Ctor.rounding = 1; - - // TODO? if (x >= 1 && pr <= PI_PRECISION) atan(x) = halfPi * x.s - atan(1 / x); - - // Argument reduction - // Ensure |x| < 0.42 - // atan(x) = 2 * atan(x / (1 + sqrt(1 + x^2))) - - k = Math.min(28, wpr / LOG_BASE + 2 | 0); - - for (i = k; i; --i) x = x.div(x.times(x).plus(1).sqrt().plus(1)); - - external = false; - - j = Math.ceil(wpr / LOG_BASE); - n = 1; - x2 = x.times(x); - r = new Ctor(x); - px = x; - - // atan(x) = x - x^3/3 + x^5/5 - x^7/7 + ... - for (; i !== -1;) { - px = px.times(x2); - t = r.minus(px.div(n += 2)); - - px = px.times(x2); - r = t.plus(px.div(n += 2)); - - if (r.d[j] !== void 0) for (i = j; r.d[i] === t.d[i] && i--;); - } - - if (k) r = r.times(2 << (k - 1)); - - external = true; - - return finalise(r, Ctor.precision = pr, Ctor.rounding = rm, true); - }; - - - /* - * Return true if the value of this Decimal is a finite number, otherwise return false. - * - */ - P.isFinite = function () { - return !!this.d; - }; - - - /* - * Return true if the value of this Decimal is an integer, otherwise return false. - * - */ - P.isInteger = P.isInt = function () { - return !!this.d && mathfloor(this.e / LOG_BASE) > this.d.length - 2; - }; - - - /* - * Return true if the value of this Decimal is NaN, otherwise return false. - * - */ - P.isNaN = function () { - return !this.s; - }; - - - /* - * Return true if the value of this Decimal is negative, otherwise return false. - * - */ - P.isNegative = P.isNeg = function () { - return this.s < 0; - }; - - - /* - * Return true if the value of this Decimal is positive, otherwise return false. - * - */ - P.isPositive = P.isPos = function () { - return this.s > 0; - }; - - - /* - * Return true if the value of this Decimal is 0 or -0, otherwise return false. - * - */ - P.isZero = function () { - return !!this.d && this.d[0] === 0; - }; - - - /* - * Return true if the value of this Decimal is less than `y`, otherwise return false. - * - */ - P.lessThan = P.lt = function (y) { - return this.cmp(y) < 0; - }; - - - /* - * Return true if the value of this Decimal is less than or equal to `y`, otherwise return false. - * - */ - P.lessThanOrEqualTo = P.lte = function (y) { - return this.cmp(y) < 1; - }; - - - /* - * Return the logarithm of the value of this Decimal to the specified base, rounded to `precision` - * significant digits using rounding mode `rounding`. - * - * If no base is specified, return log[10](arg). - * - * log[base](arg) = ln(arg) / ln(base) - * - * The result will always be correctly rounded if the base of the log is 10, and 'almost always' - * otherwise: - * - * Depending on the rounding mode, the result may be incorrectly rounded if the first fifteen - * rounding digits are [49]99999999999999 or [50]00000000000000. In that case, the maximum error - * between the result and the correctly rounded result will be one ulp (unit in the last place). - * - * log[-b](a) = NaN - * log[0](a) = NaN - * log[1](a) = NaN - * log[NaN](a) = NaN - * log[Infinity](a) = NaN - * log[b](0) = -Infinity - * log[b](-0) = -Infinity - * log[b](-a) = NaN - * log[b](1) = 0 - * log[b](Infinity) = Infinity - * log[b](NaN) = NaN - * - * [base] {number|string|Decimal} The base of the logarithm. - * - */ - P.logarithm = P.log = function (base) { - var isBase10, d, denominator, k, inf, num, sd, r, - arg = this, - Ctor = arg.constructor, - pr = Ctor.precision, - rm = Ctor.rounding, - guard = 5; - - // Default base is 10. - if (base == null) { - base = new Ctor(10); - isBase10 = true; - } else { - base = new Ctor(base); - d = base.d; - - // Return NaN if base is negative, or non-finite, or is 0 or 1. - if (base.s < 0 || !d || !d[0] || base.eq(1)) return new Ctor(NaN); - - isBase10 = base.eq(10); - } - - d = arg.d; - - // Is arg negative, non-finite, 0 or 1? - if (arg.s < 0 || !d || !d[0] || arg.eq(1)) { - return new Ctor(d && !d[0] ? -1 / 0 : arg.s != 1 ? NaN : d ? 0 : 1 / 0); - } - - // The result will have a non-terminating decimal expansion if base is 10 and arg is not an - // integer power of 10. - if (isBase10) { - if (d.length > 1) { - inf = true; - } else { - for (k = d[0]; k % 10 === 0;) k /= 10; - inf = k !== 1; - } - } - - external = false; - sd = pr + guard; - num = naturalLogarithm(arg, sd); - denominator = isBase10 ? getLn10(Ctor, sd + 10) : naturalLogarithm(base, sd); - - // The result will have 5 rounding digits. - r = divide(num, denominator, sd, 1); - - // If at a rounding boundary, i.e. the result's rounding digits are [49]9999 or [50]0000, - // calculate 10 further digits. - // - // If the result is known to have an infinite decimal expansion, repeat this until it is clear - // that the result is above or below the boundary. Otherwise, if after calculating the 10 - // further digits, the last 14 are nines, round up and assume the result is exact. - // Also assume the result is exact if the last 14 are zero. - // - // Example of a result that will be incorrectly rounded: - // log[1048576](4503599627370502) = 2.60000000000000009610279511444746... - // The above result correctly rounded using ROUND_CEIL to 1 decimal place should be 2.7, but it - // will be given as 2.6 as there are 15 zeros immediately after the requested decimal place, so - // the exact result would be assumed to be 2.6, which rounded using ROUND_CEIL to 1 decimal - // place is still 2.6. - if (checkRoundingDigits(r.d, k = pr, rm)) { - - do { - sd += 10; - num = naturalLogarithm(arg, sd); - denominator = isBase10 ? getLn10(Ctor, sd + 10) : naturalLogarithm(base, sd); - r = divide(num, denominator, sd, 1); - - if (!inf) { - - // Check for 14 nines from the 2nd rounding digit, as the first may be 4. - if (+digitsToString(r.d).slice(k + 1, k + 15) + 1 == 1e14) { - r = finalise(r, pr + 1, 0); - } - - break; - } - } while (checkRoundingDigits(r.d, k += 10, rm)); - } - - external = true; - - return finalise(r, pr, rm); - }; - - - /* - * Return a new Decimal whose value is the maximum of the arguments and the value of this Decimal. - * - * arguments {number|string|Decimal} - * - P.max = function () { - Array.prototype.push.call(arguments, this); - return maxOrMin(this.constructor, arguments, 'lt'); - }; - */ - - - /* - * Return a new Decimal whose value is the minimum of the arguments and the value of this Decimal. - * - * arguments {number|string|Decimal} - * - P.min = function () { - Array.prototype.push.call(arguments, this); - return maxOrMin(this.constructor, arguments, 'gt'); - }; - */ - - - /* - * n - 0 = n - * n - N = N - * n - I = -I - * 0 - n = -n - * 0 - 0 = 0 - * 0 - N = N - * 0 - I = -I - * N - n = N - * N - 0 = N - * N - N = N - * N - I = N - * I - n = I - * I - 0 = I - * I - N = N - * I - I = N - * - * Return a new Decimal whose value is the value of this Decimal minus `y`, rounded to `precision` - * significant digits using rounding mode `rounding`. - * - */ - P.minus = P.sub = function (y) { - var d, e, i, j, k, len, pr, rm, xd, xe, xLTy, yd, - x = this, - Ctor = x.constructor; - - y = new Ctor(y); - - // If either is not finite... - if (!x.d || !y.d) { - - // Return NaN if either is NaN. - if (!x.s || !y.s) y = new Ctor(NaN); - - // Return y negated if x is finite and y is ±Infinity. - else if (x.d) y.s = -y.s; - - // Return x if y is finite and x is ±Infinity. - // Return x if both are ±Infinity with different signs. - // Return NaN if both are ±Infinity with the same sign. - else y = new Ctor(y.d || x.s !== y.s ? x : NaN); - - return y; - } - - // If signs differ... - if (x.s != y.s) { - y.s = -y.s; - return x.plus(y); - } - - xd = x.d; - yd = y.d; - pr = Ctor.precision; - rm = Ctor.rounding; - - // If either is zero... - if (!xd[0] || !yd[0]) { - - // Return y negated if x is zero and y is non-zero. - if (yd[0]) y.s = -y.s; - - // Return x if y is zero and x is non-zero. - else if (xd[0]) y = new Ctor(x); - - // Return zero if both are zero. - // From IEEE 754 (2008) 6.3: 0 - 0 = -0 - -0 = -0 when rounding to -Infinity. - else return new Ctor(rm === 3 ? -0 : 0); - - return external ? finalise(y, pr, rm) : y; - } - - // x and y are finite, non-zero numbers with the same sign. - - // Calculate base 1e7 exponents. - e = mathfloor(y.e / LOG_BASE); - xe = mathfloor(x.e / LOG_BASE); - - xd = xd.slice(); - k = xe - e; - - // If base 1e7 exponents differ... - if (k) { - xLTy = k < 0; - - if (xLTy) { - d = xd; - k = -k; - len = yd.length; - } else { - d = yd; - e = xe; - len = xd.length; - } - - // Numbers with massively different exponents would result in a very high number of - // zeros needing to be prepended, but this can be avoided while still ensuring correct - // rounding by limiting the number of zeros to `Math.ceil(pr / LOG_BASE) + 2`. - i = Math.max(Math.ceil(pr / LOG_BASE), len) + 2; - - if (k > i) { - k = i; - d.length = 1; - } - - // Prepend zeros to equalise exponents. - d.reverse(); - for (i = k; i--;) d.push(0); - d.reverse(); - - // Base 1e7 exponents equal. - } else { - - // Check digits to determine which is the bigger number. - - i = xd.length; - len = yd.length; - xLTy = i < len; - if (xLTy) len = i; - - for (i = 0; i < len; i++) { - if (xd[i] != yd[i]) { - xLTy = xd[i] < yd[i]; - break; - } - } - - k = 0; - } - - if (xLTy) { - d = xd; - xd = yd; - yd = d; - y.s = -y.s; - } - - len = xd.length; - - // Append zeros to `xd` if shorter. - // Don't add zeros to `yd` if shorter as subtraction only needs to start at `yd` length. - for (i = yd.length - len; i > 0; --i) xd[len++] = 0; - - // Subtract yd from xd. - for (i = yd.length; i > k;) { - - if (xd[--i] < yd[i]) { - for (j = i; j && xd[--j] === 0;) xd[j] = BASE - 1; - --xd[j]; - xd[i] += BASE; - } - - xd[i] -= yd[i]; - } - - // Remove trailing zeros. - for (; xd[--len] === 0;) xd.pop(); - - // Remove leading zeros and adjust exponent accordingly. - for (; xd[0] === 0; xd.shift()) --e; - - // Zero? - if (!xd[0]) return new Ctor(rm === 3 ? -0 : 0); - - y.d = xd; - y.e = getBase10Exponent(xd, e); - - return external ? finalise(y, pr, rm) : y; - }; - - - /* - * n % 0 = N - * n % N = N - * n % I = n - * 0 % n = 0 - * -0 % n = -0 - * 0 % 0 = N - * 0 % N = N - * 0 % I = 0 - * N % n = N - * N % 0 = N - * N % N = N - * N % I = N - * I % n = N - * I % 0 = N - * I % N = N - * I % I = N - * - * Return a new Decimal whose value is the value of this Decimal modulo `y`, rounded to - * `precision` significant digits using rounding mode `rounding`. - * - * The result depends on the modulo mode. - * - */ - P.modulo = P.mod = function (y) { - var q, - x = this, - Ctor = x.constructor; - - y = new Ctor(y); - - // Return NaN if x is ±Infinity or NaN, or y is NaN or ±0. - if (!x.d || !y.s || y.d && !y.d[0]) return new Ctor(NaN); - - // Return x if y is ±Infinity or x is ±0. - if (!y.d || x.d && !x.d[0]) { - return finalise(new Ctor(x), Ctor.precision, Ctor.rounding); - } - - // Prevent rounding of intermediate calculations. - external = false; - - if (Ctor.modulo == 9) { - - // Euclidian division: q = sign(y) * floor(x / abs(y)) - // result = x - q * y where 0 <= result < abs(y) - q = divide(x, y.abs(), 0, 3, 1); - q.s *= y.s; - } else { - q = divide(x, y, 0, Ctor.modulo, 1); - } - - q = q.times(y); - - external = true; - - return x.minus(q); - }; - - - /* - * Return a new Decimal whose value is the natural exponential of the value of this Decimal, - * i.e. the base e raised to the power the value of this Decimal, rounded to `precision` - * significant digits using rounding mode `rounding`. - * - */ - P.naturalExponential = P.exp = function () { - return naturalExponential(this); - }; - - - /* - * Return a new Decimal whose value is the natural logarithm of the value of this Decimal, - * rounded to `precision` significant digits using rounding mode `rounding`. - * - */ - P.naturalLogarithm = P.ln = function () { - return naturalLogarithm(this); - }; - - - /* - * Return a new Decimal whose value is the value of this Decimal negated, i.e. as if multiplied by - * -1. - * - */ - P.negated = P.neg = function () { - var x = new this.constructor(this); - x.s = -x.s; - return finalise(x); - }; - - - /* - * n + 0 = n - * n + N = N - * n + I = I - * 0 + n = n - * 0 + 0 = 0 - * 0 + N = N - * 0 + I = I - * N + n = N - * N + 0 = N - * N + N = N - * N + I = N - * I + n = I - * I + 0 = I - * I + N = N - * I + I = I - * - * Return a new Decimal whose value is the value of this Decimal plus `y`, rounded to `precision` - * significant digits using rounding mode `rounding`. - * - */ - P.plus = P.add = function (y) { - var carry, d, e, i, k, len, pr, rm, xd, yd, - x = this, - Ctor = x.constructor; - - y = new Ctor(y); - - // If either is not finite... - if (!x.d || !y.d) { - - // Return NaN if either is NaN. - if (!x.s || !y.s) y = new Ctor(NaN); - - // Return x if y is finite and x is ±Infinity. - // Return x if both are ±Infinity with the same sign. - // Return NaN if both are ±Infinity with different signs. - // Return y if x is finite and y is ±Infinity. - else if (!x.d) y = new Ctor(y.d || x.s === y.s ? x : NaN); - - return y; - } - - // If signs differ... - if (x.s != y.s) { - y.s = -y.s; - return x.minus(y); - } - - xd = x.d; - yd = y.d; - pr = Ctor.precision; - rm = Ctor.rounding; - - // If either is zero... - if (!xd[0] || !yd[0]) { - - // Return x if y is zero. - // Return y if y is non-zero. - if (!yd[0]) y = new Ctor(x); - - return external ? finalise(y, pr, rm) : y; - } - - // x and y are finite, non-zero numbers with the same sign. - - // Calculate base 1e7 exponents. - k = mathfloor(x.e / LOG_BASE); - e = mathfloor(y.e / LOG_BASE); - - xd = xd.slice(); - i = k - e; - - // If base 1e7 exponents differ... - if (i) { - - if (i < 0) { - d = xd; - i = -i; - len = yd.length; - } else { - d = yd; - e = k; - len = xd.length; - } - - // Limit number of zeros prepended to max(ceil(pr / LOG_BASE), len) + 1. - k = Math.ceil(pr / LOG_BASE); - len = k > len ? k + 1 : len + 1; - - if (i > len) { - i = len; - d.length = 1; - } - - // Prepend zeros to equalise exponents. Note: Faster to use reverse then do unshifts. - d.reverse(); - for (; i--;) d.push(0); - d.reverse(); - } - - len = xd.length; - i = yd.length; - - // If yd is longer than xd, swap xd and yd so xd points to the longer array. - if (len - i < 0) { - i = len; - d = yd; - yd = xd; - xd = d; - } - - // Only start adding at yd.length - 1 as the further digits of xd can be left as they are. - for (carry = 0; i;) { - carry = (xd[--i] = xd[i] + yd[i] + carry) / BASE | 0; - xd[i] %= BASE; - } - - if (carry) { - xd.unshift(carry); - ++e; - } - - // Remove trailing zeros. - // No need to check for zero, as +x + +y != 0 && -x + -y != 0 - for (len = xd.length; xd[--len] == 0;) xd.pop(); - - y.d = xd; - y.e = getBase10Exponent(xd, e); - - return external ? finalise(y, pr, rm) : y; - }; - - - /* - * Return the number of significant digits of the value of this Decimal. - * - * [z] {boolean|number} Whether to count integer-part trailing zeros: true, false, 1 or 0. - * - */ - P.precision = P.sd = function (z) { - var k, - x = this; - - if (z !== void 0 && z !== !!z && z !== 1 && z !== 0) throw Error(invalidArgument + z); - - if (x.d) { - k = getPrecision(x.d); - if (z && x.e + 1 > k) k = x.e + 1; - } else { - k = NaN; - } - - return k; - }; - - - /* - * Return a new Decimal whose value is the value of this Decimal rounded to a whole number using - * rounding mode `rounding`. - * - */ - P.round = function () { - var x = this, - Ctor = x.constructor; - - return finalise(new Ctor(x), x.e + 1, Ctor.rounding); - }; - - - /* - * Return a new Decimal whose value is the sine of the value in radians of this Decimal. - * - * Domain: [-Infinity, Infinity] - * Range: [-1, 1] - * - * sin(x) = x - x^3/3! + x^5/5! - ... - * - * sin(0) = 0 - * sin(-0) = -0 - * sin(Infinity) = NaN - * sin(-Infinity) = NaN - * sin(NaN) = NaN - * - */ - P.sine = P.sin = function () { - var pr, rm, - x = this, - Ctor = x.constructor; - - if (!x.isFinite()) return new Ctor(NaN); - if (x.isZero()) return new Ctor(x); - - pr = Ctor.precision; - rm = Ctor.rounding; - Ctor.precision = pr + Math.max(x.e, x.sd()) + LOG_BASE; - Ctor.rounding = 1; - - x = sine(Ctor, toLessThanHalfPi(Ctor, x)); - - Ctor.precision = pr; - Ctor.rounding = rm; - - return finalise(quadrant > 2 ? x.neg() : x, pr, rm, true); - }; - - - /* - * Return a new Decimal whose value is the square root of this Decimal, rounded to `precision` - * significant digits using rounding mode `rounding`. - * - * sqrt(-n) = N - * sqrt(N) = N - * sqrt(-I) = N - * sqrt(I) = I - * sqrt(0) = 0 - * sqrt(-0) = -0 - * - */ - P.squareRoot = P.sqrt = function () { - var m, n, sd, r, rep, t, - x = this, - d = x.d, - e = x.e, - s = x.s, - Ctor = x.constructor; - - // Negative/NaN/Infinity/zero? - if (s !== 1 || !d || !d[0]) { - return new Ctor(!s || s < 0 && (!d || d[0]) ? NaN : d ? x : 1 / 0); - } - - external = false; - - // Initial estimate. - s = Math.sqrt(+x); - - // Math.sqrt underflow/overflow? - // Pass x to Math.sqrt as integer, then adjust the exponent of the result. - if (s == 0 || s == 1 / 0) { - n = digitsToString(d); - - if ((n.length + e) % 2 == 0) n += '0'; - s = Math.sqrt(n); - e = mathfloor((e + 1) / 2) - (e < 0 || e % 2); - - if (s == 1 / 0) { - n = '5e' + e; - } else { - n = s.toExponential(); - n = n.slice(0, n.indexOf('e') + 1) + e; - } - - r = new Ctor(n); - } else { - r = new Ctor(s.toString()); - } - - sd = (e = Ctor.precision) + 3; - - // Newton-Raphson iteration. - for (;;) { - t = r; - r = t.plus(divide(x, t, sd + 2, 1)).times(0.5); - - // TODO? Replace with for-loop and checkRoundingDigits. - if (digitsToString(t.d).slice(0, sd) === (n = digitsToString(r.d)).slice(0, sd)) { - n = n.slice(sd - 3, sd + 1); - - // The 4th rounding digit may be in error by -1 so if the 4 rounding digits are 9999 or - // 4999, i.e. approaching a rounding boundary, continue the iteration. - if (n == '9999' || !rep && n == '4999') { - - // On the first iteration only, check to see if rounding up gives the exact result as the - // nines may infinitely repeat. - if (!rep) { - finalise(t, e + 1, 0); - - if (t.times(t).eq(x)) { - r = t; - break; - } - } - - sd += 4; - rep = 1; - } else { - - // If the rounding digits are null, 0{0,4} or 50{0,3}, check for an exact result. - // If not, then there are further digits and m will be truthy. - if (!+n || !+n.slice(1) && n.charAt(0) == '5') { - - // Truncate to the first rounding digit. - finalise(r, e + 1, 1); - m = !r.times(r).eq(x); - } - - break; - } - } - } - - external = true; - - return finalise(r, e, Ctor.rounding, m); - }; - - - /* - * Return a new Decimal whose value is the tangent of the value in radians of this Decimal. - * - * Domain: [-Infinity, Infinity] - * Range: [-Infinity, Infinity] - * - * tan(0) = 0 - * tan(-0) = -0 - * tan(Infinity) = NaN - * tan(-Infinity) = NaN - * tan(NaN) = NaN - * - */ - P.tangent = P.tan = function () { - var pr, rm, - x = this, - Ctor = x.constructor; - - if (!x.isFinite()) return new Ctor(NaN); - if (x.isZero()) return new Ctor(x); - - pr = Ctor.precision; - rm = Ctor.rounding; - Ctor.precision = pr + 10; - Ctor.rounding = 1; - - x = x.sin(); - x.s = 1; - x = divide(x, new Ctor(1).minus(x.times(x)).sqrt(), pr + 10, 0); - - Ctor.precision = pr; - Ctor.rounding = rm; - - return finalise(quadrant == 2 || quadrant == 4 ? x.neg() : x, pr, rm, true); - }; - - - /* - * n * 0 = 0 - * n * N = N - * n * I = I - * 0 * n = 0 - * 0 * 0 = 0 - * 0 * N = N - * 0 * I = N - * N * n = N - * N * 0 = N - * N * N = N - * N * I = N - * I * n = I - * I * 0 = N - * I * N = N - * I * I = I - * - * Return a new Decimal whose value is this Decimal times `y`, rounded to `precision` significant - * digits using rounding mode `rounding`. - * - */ - P.times = P.mul = function (y) { - var carry, e, i, k, r, rL, t, xdL, ydL, - x = this, - Ctor = x.constructor, - xd = x.d, - yd = (y = new Ctor(y)).d; - - y.s *= x.s; - - // If either is NaN, ±Infinity or ±0... - if (!xd || !xd[0] || !yd || !yd[0]) { - - return new Ctor(!y.s || xd && !xd[0] && !yd || yd && !yd[0] && !xd - - // Return NaN if either is NaN. - // Return NaN if x is ±0 and y is ±Infinity, or y is ±0 and x is ±Infinity. - ? NaN - - // Return ±Infinity if either is ±Infinity. - // Return ±0 if either is ±0. - : !xd || !yd ? y.s / 0 : y.s * 0); - } - - e = mathfloor(x.e / LOG_BASE) + mathfloor(y.e / LOG_BASE); - xdL = xd.length; - ydL = yd.length; - - // Ensure xd points to the longer array. - if (xdL < ydL) { - r = xd; - xd = yd; - yd = r; - rL = xdL; - xdL = ydL; - ydL = rL; - } - - // Initialise the result array with zeros. - r = []; - rL = xdL + ydL; - for (i = rL; i--;) r.push(0); - - // Multiply! - for (i = ydL; --i >= 0;) { - carry = 0; - for (k = xdL + i; k > i;) { - t = r[k] + yd[i] * xd[k - i - 1] + carry; - r[k--] = t % BASE | 0; - carry = t / BASE | 0; - } - - r[k] = (r[k] + carry) % BASE | 0; - } - - // Remove trailing zeros. - for (; !r[--rL];) r.pop(); - - if (carry) ++e; - else r.shift(); - - y.d = r; - y.e = getBase10Exponent(r, e); - - return external ? finalise(y, Ctor.precision, Ctor.rounding) : y; - }; - - - /* - * Return a string representing the value of this Decimal in base 2, round to `sd` significant - * digits using rounding mode `rm`. - * - * If the optional `sd` argument is present then return binary exponential notation. - * - * [sd] {number} Significant digits. Integer, 1 to MAX_DIGITS inclusive. - * [rm] {number} Rounding mode. Integer, 0 to 8 inclusive. - * - */ - P.toBinary = function (sd, rm) { - return toStringBinary(this, 2, sd, rm); - }; - - - /* - * Return a new Decimal whose value is the value of this Decimal rounded to a maximum of `dp` - * decimal places using rounding mode `rm` or `rounding` if `rm` is omitted. - * - * If `dp` is omitted, return a new Decimal whose value is the value of this Decimal. - * - * [dp] {number} Decimal places. Integer, 0 to MAX_DIGITS inclusive. - * [rm] {number} Rounding mode. Integer, 0 to 8 inclusive. - * - */ - P.toDecimalPlaces = P.toDP = function (dp, rm) { - var x = this, - Ctor = x.constructor; - - x = new Ctor(x); - if (dp === void 0) return x; - - checkInt32(dp, 0, MAX_DIGITS); - - if (rm === void 0) rm = Ctor.rounding; - else checkInt32(rm, 0, 8); - - return finalise(x, dp + x.e + 1, rm); - }; - - - /* - * Return a string representing the value of this Decimal in exponential notation rounded to - * `dp` fixed decimal places using rounding mode `rounding`. - * - * [dp] {number} Decimal places. Integer, 0 to MAX_DIGITS inclusive. - * [rm] {number} Rounding mode. Integer, 0 to 8 inclusive. - * - */ - P.toExponential = function (dp, rm) { - var str, - x = this, - Ctor = x.constructor; - - if (dp === void 0) { - str = finiteToString(x, true); - } else { - checkInt32(dp, 0, MAX_DIGITS); - - if (rm === void 0) rm = Ctor.rounding; - else checkInt32(rm, 0, 8); - - x = finalise(new Ctor(x), dp + 1, rm); - str = finiteToString(x, true, dp + 1); - } - - return x.isNeg() && !x.isZero() ? '-' + str : str; - }; - - - /* - * Return a string representing the value of this Decimal in normal (fixed-point) notation to - * `dp` fixed decimal places and rounded using rounding mode `rm` or `rounding` if `rm` is - * omitted. - * - * As with JavaScript numbers, (-0).toFixed(0) is '0', but e.g. (-0.00001).toFixed(0) is '-0'. - * - * [dp] {number} Decimal places. Integer, 0 to MAX_DIGITS inclusive. - * [rm] {number} Rounding mode. Integer, 0 to 8 inclusive. - * - * (-0).toFixed(0) is '0', but (-0.1).toFixed(0) is '-0'. - * (-0).toFixed(1) is '0.0', but (-0.01).toFixed(1) is '-0.0'. - * (-0).toFixed(3) is '0.000'. - * (-0.5).toFixed(0) is '-0'. - * - */ - P.toFixed = function (dp, rm) { - var str, y, - x = this, - Ctor = x.constructor; - - if (dp === void 0) { - str = finiteToString(x); - } else { - checkInt32(dp, 0, MAX_DIGITS); - - if (rm === void 0) rm = Ctor.rounding; - else checkInt32(rm, 0, 8); - - y = finalise(new Ctor(x), dp + x.e + 1, rm); - str = finiteToString(y, false, dp + y.e + 1); - } - - // To determine whether to add the minus sign look at the value before it was rounded, - // i.e. look at `x` rather than `y`. - return x.isNeg() && !x.isZero() ? '-' + str : str; - }; - - - /* - * Return an array representing the value of this Decimal as a simple fraction with an integer - * numerator and an integer denominator. - * - * The denominator will be a positive non-zero value less than or equal to the specified maximum - * denominator. If a maximum denominator is not specified, the denominator will be the lowest - * value necessary to represent the number exactly. - * - * [maxD] {number|string|Decimal} Maximum denominator. Integer >= 1 and < Infinity. - * - */ - P.toFraction = function (maxD) { - var d, d0, d1, d2, e, k, n, n0, n1, pr, q, r, - x = this, - xd = x.d, - Ctor = x.constructor; - - if (!xd) return new Ctor(x); - - n1 = d0 = new Ctor(1); - d1 = n0 = new Ctor(0); - - d = new Ctor(d1); - e = d.e = getPrecision(xd) - x.e - 1; - k = e % LOG_BASE; - d.d[0] = mathpow(10, k < 0 ? LOG_BASE + k : k); - - if (maxD == null) { - - // d is 10**e, the minimum max-denominator needed. - maxD = e > 0 ? d : n1; - } else { - n = new Ctor(maxD); - if (!n.isInt() || n.lt(n1)) throw Error(invalidArgument + n); - maxD = n.gt(d) ? (e > 0 ? d : n1) : n; - } - - external = false; - n = new Ctor(digitsToString(xd)); - pr = Ctor.precision; - Ctor.precision = e = xd.length * LOG_BASE * 2; - - for (;;) { - q = divide(n, d, 0, 1, 1); - d2 = d0.plus(q.times(d1)); - if (d2.cmp(maxD) == 1) break; - d0 = d1; - d1 = d2; - d2 = n1; - n1 = n0.plus(q.times(d2)); - n0 = d2; - d2 = d; - d = n.minus(q.times(d2)); - n = d2; - } - - d2 = divide(maxD.minus(d0), d1, 0, 1, 1); - n0 = n0.plus(d2.times(n1)); - d0 = d0.plus(d2.times(d1)); - n0.s = n1.s = x.s; - - // Determine which fraction is closer to x, n0/d0 or n1/d1? - r = divide(n1, d1, e, 1).minus(x).abs().cmp(divide(n0, d0, e, 1).minus(x).abs()) < 1 - ? [n1, d1] : [n0, d0]; - - Ctor.precision = pr; - external = true; - - return r; - }; - - - /* - * Return a string representing the value of this Decimal in base 16, round to `sd` significant - * digits using rounding mode `rm`. - * - * If the optional `sd` argument is present then return binary exponential notation. - * - * [sd] {number} Significant digits. Integer, 1 to MAX_DIGITS inclusive. - * [rm] {number} Rounding mode. Integer, 0 to 8 inclusive. - * - */ - P.toHexadecimal = P.toHex = function (sd, rm) { - return toStringBinary(this, 16, sd, rm); - }; - - - /* - * Returns a new Decimal whose value is the nearest multiple of `y` in the direction of rounding - * mode `rm`, or `Decimal.rounding` if `rm` is omitted, to the value of this Decimal. - * - * The return value will always have the same sign as this Decimal, unless either this Decimal - * or `y` is NaN, in which case the return value will be also be NaN. - * - * The return value is not affected by the value of `precision`. - * - * y {number|string|Decimal} The magnitude to round to a multiple of. - * [rm] {number} Rounding mode. Integer, 0 to 8 inclusive. - * - * 'toNearest() rounding mode not an integer: {rm}' - * 'toNearest() rounding mode out of range: {rm}' - * - */ - P.toNearest = function (y, rm) { - var x = this, - Ctor = x.constructor; - - x = new Ctor(x); - - if (y == null) { - - // If x is not finite, return x. - if (!x.d) return x; - - y = new Ctor(1); - rm = Ctor.rounding; - } else { - y = new Ctor(y); - if (rm === void 0) { - rm = Ctor.rounding; - } else { - checkInt32(rm, 0, 8); - } - - // If x is not finite, return x if y is not NaN, else NaN. - if (!x.d) return y.s ? x : y; - - // If y is not finite, return Infinity with the sign of x if y is Infinity, else NaN. - if (!y.d) { - if (y.s) y.s = x.s; - return y; - } - } - - // If y is not zero, calculate the nearest multiple of y to x. - if (y.d[0]) { - external = false; - x = divide(x, y, 0, rm, 1).times(y); - external = true; - finalise(x); - - // If y is zero, return zero with the sign of x. - } else { - y.s = x.s; - x = y; - } - - return x; - }; - - - /* - * Return the value of this Decimal converted to a number primitive. - * Zero keeps its sign. - * - */ - P.toNumber = function () { - return +this; - }; - - - /* - * Return a string representing the value of this Decimal in base 8, round to `sd` significant - * digits using rounding mode `rm`. - * - * If the optional `sd` argument is present then return binary exponential notation. - * - * [sd] {number} Significant digits. Integer, 1 to MAX_DIGITS inclusive. - * [rm] {number} Rounding mode. Integer, 0 to 8 inclusive. - * - */ - P.toOctal = function (sd, rm) { - return toStringBinary(this, 8, sd, rm); - }; - - - /* - * Return a new Decimal whose value is the value of this Decimal raised to the power `y`, rounded - * to `precision` significant digits using rounding mode `rounding`. - * - * ECMAScript compliant. - * - * pow(x, NaN) = NaN - * pow(x, ±0) = 1 - - * pow(NaN, non-zero) = NaN - * pow(abs(x) > 1, +Infinity) = +Infinity - * pow(abs(x) > 1, -Infinity) = +0 - * pow(abs(x) == 1, ±Infinity) = NaN - * pow(abs(x) < 1, +Infinity) = +0 - * pow(abs(x) < 1, -Infinity) = +Infinity - * pow(+Infinity, y > 0) = +Infinity - * pow(+Infinity, y < 0) = +0 - * pow(-Infinity, odd integer > 0) = -Infinity - * pow(-Infinity, even integer > 0) = +Infinity - * pow(-Infinity, odd integer < 0) = -0 - * pow(-Infinity, even integer < 0) = +0 - * pow(+0, y > 0) = +0 - * pow(+0, y < 0) = +Infinity - * pow(-0, odd integer > 0) = -0 - * pow(-0, even integer > 0) = +0 - * pow(-0, odd integer < 0) = -Infinity - * pow(-0, even integer < 0) = +Infinity - * pow(finite x < 0, finite non-integer) = NaN - * - * For non-integer or very large exponents pow(x, y) is calculated using - * - * x^y = exp(y*ln(x)) - * - * Assuming the first 15 rounding digits are each equally likely to be any digit 0-9, the - * probability of an incorrectly rounded result - * P([49]9{14} | [50]0{14}) = 2 * 0.2 * 10^-14 = 4e-15 = 1/2.5e+14 - * i.e. 1 in 250,000,000,000,000 - * - * If a result is incorrectly rounded the maximum error will be 1 ulp (unit in last place). - * - * y {number|string|Decimal} The power to which to raise this Decimal. - * - */ - P.toPower = P.pow = function (y) { - var e, k, pr, r, rm, s, - x = this, - Ctor = x.constructor, - yn = +(y = new Ctor(y)); - - // Either ±Infinity, NaN or ±0? - if (!x.d || !y.d || !x.d[0] || !y.d[0]) return new Ctor(mathpow(+x, yn)); - - x = new Ctor(x); - - if (x.eq(1)) return x; - - pr = Ctor.precision; - rm = Ctor.rounding; - - if (y.eq(1)) return finalise(x, pr, rm); - - // y exponent - e = mathfloor(y.e / LOG_BASE); - - // If y is a small integer use the 'exponentiation by squaring' algorithm. - if (e >= y.d.length - 1 && (k = yn < 0 ? -yn : yn) <= MAX_SAFE_INTEGER) { - r = intPow(Ctor, x, k, pr); - return y.s < 0 ? new Ctor(1).div(r) : finalise(r, pr, rm); - } - - s = x.s; - - // if x is negative - if (s < 0) { - - // if y is not an integer - if (e < y.d.length - 1) return new Ctor(NaN); - - // Result is positive if x is negative and the last digit of integer y is even. - if ((y.d[e] & 1) == 0) s = 1; - - // if x.eq(-1) - if (x.e == 0 && x.d[0] == 1 && x.d.length == 1) { - x.s = s; - return x; - } - } - - // Estimate result exponent. - // x^y = 10^e, where e = y * log10(x) - // log10(x) = log10(x_significand) + x_exponent - // log10(x_significand) = ln(x_significand) / ln(10) - k = mathpow(+x, yn); - e = k == 0 || !isFinite(k) - ? mathfloor(yn * (Math.log('0.' + digitsToString(x.d)) / Math.LN10 + x.e + 1)) - : new Ctor(k + '').e; - - // Exponent estimate may be incorrect e.g. x: 0.999999999999999999, y: 2.29, e: 0, r.e: -1. - - // Overflow/underflow? - if (e > Ctor.maxE + 1 || e < Ctor.minE - 1) return new Ctor(e > 0 ? s / 0 : 0); - - external = false; - Ctor.rounding = x.s = 1; - - // Estimate the extra guard digits needed to ensure five correct rounding digits from - // naturalLogarithm(x). Example of failure without these extra digits (precision: 10): - // new Decimal(2.32456).pow('2087987436534566.46411') - // should be 1.162377823e+764914905173815, but is 1.162355823e+764914905173815 - k = Math.min(12, (e + '').length); - - // r = x^y = exp(y*ln(x)) - r = naturalExponential(y.times(naturalLogarithm(x, pr + k)), pr); - - // r may be Infinity, e.g. (0.9999999999999999).pow(-1e+40) - if (r.d) { - - // Truncate to the required precision plus five rounding digits. - r = finalise(r, pr + 5, 1); - - // If the rounding digits are [49]9999 or [50]0000 increase the precision by 10 and recalculate - // the result. - if (checkRoundingDigits(r.d, pr, rm)) { - e = pr + 10; - - // Truncate to the increased precision plus five rounding digits. - r = finalise(naturalExponential(y.times(naturalLogarithm(x, e + k)), e), e + 5, 1); - - // Check for 14 nines from the 2nd rounding digit (the first rounding digit may be 4 or 9). - if (+digitsToString(r.d).slice(pr + 1, pr + 15) + 1 == 1e14) { - r = finalise(r, pr + 1, 0); - } - } - } - - r.s = s; - external = true; - Ctor.rounding = rm; - - return finalise(r, pr, rm); - }; - - - /* - * Return a string representing the value of this Decimal rounded to `sd` significant digits - * using rounding mode `rounding`. - * - * Return exponential notation if `sd` is less than the number of digits necessary to represent - * the integer part of the value in normal notation. - * - * [sd] {number} Significant digits. Integer, 1 to MAX_DIGITS inclusive. - * [rm] {number} Rounding mode. Integer, 0 to 8 inclusive. - * - */ - P.toPrecision = function (sd, rm) { - var str, - x = this, - Ctor = x.constructor; - - if (sd === void 0) { - str = finiteToString(x, x.e <= Ctor.toExpNeg || x.e >= Ctor.toExpPos); - } else { - checkInt32(sd, 1, MAX_DIGITS); - - if (rm === void 0) rm = Ctor.rounding; - else checkInt32(rm, 0, 8); - - x = finalise(new Ctor(x), sd, rm); - str = finiteToString(x, sd <= x.e || x.e <= Ctor.toExpNeg, sd); - } - - return x.isNeg() && !x.isZero() ? '-' + str : str; - }; - - - /* - * Return a new Decimal whose value is the value of this Decimal rounded to a maximum of `sd` - * significant digits using rounding mode `rm`, or to `precision` and `rounding` respectively if - * omitted. - * - * [sd] {number} Significant digits. Integer, 1 to MAX_DIGITS inclusive. - * [rm] {number} Rounding mode. Integer, 0 to 8 inclusive. - * - * 'toSD() digits out of range: {sd}' - * 'toSD() digits not an integer: {sd}' - * 'toSD() rounding mode not an integer: {rm}' - * 'toSD() rounding mode out of range: {rm}' - * - */ - P.toSignificantDigits = P.toSD = function (sd, rm) { - var x = this, - Ctor = x.constructor; - - if (sd === void 0) { - sd = Ctor.precision; - rm = Ctor.rounding; - } else { - checkInt32(sd, 1, MAX_DIGITS); - - if (rm === void 0) rm = Ctor.rounding; - else checkInt32(rm, 0, 8); - } - - return finalise(new Ctor(x), sd, rm); - }; - - - /* - * Return a string representing the value of this Decimal. - * - * Return exponential notation if this Decimal has a positive exponent equal to or greater than - * `toExpPos`, or a negative exponent equal to or less than `toExpNeg`. - * - */ - P.toString = function () { - var x = this, - Ctor = x.constructor, - str = finiteToString(x, x.e <= Ctor.toExpNeg || x.e >= Ctor.toExpPos); - - return x.isNeg() && !x.isZero() ? '-' + str : str; - }; - - - /* - * Return a new Decimal whose value is the value of this Decimal truncated to a whole number. - * - */ - P.truncated = P.trunc = function () { - return finalise(new this.constructor(this), this.e + 1, 1); - }; - - - /* - * Return a string representing the value of this Decimal. - * Unlike `toString`, negative zero will include the minus sign. - * - */ - P.valueOf = P.toJSON = function () { - var x = this, - Ctor = x.constructor, - str = finiteToString(x, x.e <= Ctor.toExpNeg || x.e >= Ctor.toExpPos); - - return x.isNeg() ? '-' + str : str; - }; - - - // Helper functions for Decimal.prototype (P) and/or Decimal methods, and their callers. - - - /* - * digitsToString P.cubeRoot, P.logarithm, P.squareRoot, P.toFraction, P.toPower, - * finiteToString, naturalExponential, naturalLogarithm - * checkInt32 P.toDecimalPlaces, P.toExponential, P.toFixed, P.toNearest, - * P.toPrecision, P.toSignificantDigits, toStringBinary, random - * checkRoundingDigits P.logarithm, P.toPower, naturalExponential, naturalLogarithm - * convertBase toStringBinary, parseOther - * cos P.cos - * divide P.atanh, P.cubeRoot, P.dividedBy, P.dividedToIntegerBy, - * P.logarithm, P.modulo, P.squareRoot, P.tan, P.tanh, P.toFraction, - * P.toNearest, toStringBinary, naturalExponential, naturalLogarithm, - * taylorSeries, atan2, parseOther - * finalise P.absoluteValue, P.atan, P.atanh, P.ceil, P.cos, P.cosh, - * P.cubeRoot, P.dividedToIntegerBy, P.floor, P.logarithm, P.minus, - * P.modulo, P.negated, P.plus, P.round, P.sin, P.sinh, P.squareRoot, - * P.tan, P.times, P.toDecimalPlaces, P.toExponential, P.toFixed, - * P.toNearest, P.toPower, P.toPrecision, P.toSignificantDigits, - * P.truncated, divide, getLn10, getPi, naturalExponential, - * naturalLogarithm, ceil, floor, round, trunc - * finiteToString P.toExponential, P.toFixed, P.toPrecision, P.toString, P.valueOf, - * toStringBinary - * getBase10Exponent P.minus, P.plus, P.times, parseOther - * getLn10 P.logarithm, naturalLogarithm - * getPi P.acos, P.asin, P.atan, toLessThanHalfPi, atan2 - * getPrecision P.precision, P.toFraction - * getZeroString digitsToString, finiteToString - * intPow P.toPower, parseOther - * isOdd toLessThanHalfPi - * maxOrMin max, min - * naturalExponential P.naturalExponential, P.toPower - * naturalLogarithm P.acosh, P.asinh, P.atanh, P.logarithm, P.naturalLogarithm, - * P.toPower, naturalExponential - * nonFiniteToString finiteToString, toStringBinary - * parseDecimal Decimal - * parseOther Decimal - * sin P.sin - * taylorSeries P.cosh, P.sinh, cos, sin - * toLessThanHalfPi P.cos, P.sin - * toStringBinary P.toBinary, P.toHexadecimal, P.toOctal - * truncate intPow - * - * Throws: P.logarithm, P.precision, P.toFraction, checkInt32, getLn10, getPi, - * naturalLogarithm, config, parseOther, random, Decimal - */ - - - function digitsToString(d) { - var i, k, ws, - indexOfLastWord = d.length - 1, - str = '', - w = d[0]; - - if (indexOfLastWord > 0) { - str += w; - for (i = 1; i < indexOfLastWord; i++) { - ws = d[i] + ''; - k = LOG_BASE - ws.length; - if (k) str += getZeroString(k); - str += ws; - } - - w = d[i]; - ws = w + ''; - k = LOG_BASE - ws.length; - if (k) str += getZeroString(k); - } else if (w === 0) { - return '0'; - } - - // Remove trailing zeros of last w. - for (; w % 10 === 0;) w /= 10; - - return str + w; - } - - - function checkInt32(i, min, max) { - if (i !== ~~i || i < min || i > max) { - throw Error(invalidArgument + i); - } - } - - - /* - * Check 5 rounding digits if `repeating` is null, 4 otherwise. - * `repeating == null` if caller is `log` or `pow`, - * `repeating != null` if caller is `naturalLogarithm` or `naturalExponential`. - */ - function checkRoundingDigits(d, i, rm, repeating) { - var di, k, r, rd; - - // Get the length of the first word of the array d. - for (k = d[0]; k >= 10; k /= 10) --i; - - // Is the rounding digit in the first word of d? - if (--i < 0) { - i += LOG_BASE; - di = 0; - } else { - di = Math.ceil((i + 1) / LOG_BASE); - i %= LOG_BASE; - } - - // i is the index (0 - 6) of the rounding digit. - // E.g. if within the word 3487563 the first rounding digit is 5, - // then i = 4, k = 1000, rd = 3487563 % 1000 = 563 - k = mathpow(10, LOG_BASE - i); - rd = d[di] % k | 0; - - if (repeating == null) { - if (i < 3) { - if (i == 0) rd = rd / 100 | 0; - else if (i == 1) rd = rd / 10 | 0; - r = rm < 4 && rd == 99999 || rm > 3 && rd == 49999 || rd == 50000 || rd == 0; - } else { - r = (rm < 4 && rd + 1 == k || rm > 3 && rd + 1 == k / 2) && - (d[di + 1] / k / 100 | 0) == mathpow(10, i - 2) - 1 || - (rd == k / 2 || rd == 0) && (d[di + 1] / k / 100 | 0) == 0; - } - } else { - if (i < 4) { - if (i == 0) rd = rd / 1000 | 0; - else if (i == 1) rd = rd / 100 | 0; - else if (i == 2) rd = rd / 10 | 0; - r = (repeating || rm < 4) && rd == 9999 || !repeating && rm > 3 && rd == 4999; - } else { - r = ((repeating || rm < 4) && rd + 1 == k || - (!repeating && rm > 3) && rd + 1 == k / 2) && - (d[di + 1] / k / 1000 | 0) == mathpow(10, i - 3) - 1; - } - } - - return r; - } - - - // Convert string of `baseIn` to an array of numbers of `baseOut`. - // Eg. convertBase('255', 10, 16) returns [15, 15]. - // Eg. convertBase('ff', 16, 10) returns [2, 5, 5]. - function convertBase(str, baseIn, baseOut) { - var j, - arr = [0], - arrL, - i = 0, - strL = str.length; - - for (; i < strL;) { - for (arrL = arr.length; arrL--;) arr[arrL] *= baseIn; - arr[0] += NUMERALS.indexOf(str.charAt(i++)); - for (j = 0; j < arr.length; j++) { - if (arr[j] > baseOut - 1) { - if (arr[j + 1] === void 0) arr[j + 1] = 0; - arr[j + 1] += arr[j] / baseOut | 0; - arr[j] %= baseOut; - } - } - } - - return arr.reverse(); - } - - - /* - * cos(x) = 1 - x^2/2! + x^4/4! - ... - * |x| < pi/2 - * - */ - function cosine(Ctor, x) { - var k, len, y; - - if (x.isZero()) return x; - - // Argument reduction: cos(4x) = 8*(cos^4(x) - cos^2(x)) + 1 - // i.e. cos(x) = 8*(cos^4(x/4) - cos^2(x/4)) + 1 - - // Estimate the optimum number of times to use the argument reduction. - len = x.d.length; - if (len < 32) { - k = Math.ceil(len / 3); - y = (1 / tinyPow(4, k)).toString(); - } else { - k = 16; - y = '2.3283064365386962890625e-10'; - } - - Ctor.precision += k; - - x = taylorSeries(Ctor, 1, x.times(y), new Ctor(1)); - - // Reverse argument reduction - for (var i = k; i--;) { - var cos2x = x.times(x); - x = cos2x.times(cos2x).minus(cos2x).times(8).plus(1); - } - - Ctor.precision -= k; - - return x; - } - - - /* - * Perform division in the specified base. - */ - var divide = (function () { - - // Assumes non-zero x and k, and hence non-zero result. - function multiplyInteger(x, k, base) { - var temp, - carry = 0, - i = x.length; - - for (x = x.slice(); i--;) { - temp = x[i] * k + carry; - x[i] = temp % base | 0; - carry = temp / base | 0; - } - - if (carry) x.unshift(carry); - - return x; - } - - function compare(a, b, aL, bL) { - var i, r; - - if (aL != bL) { - r = aL > bL ? 1 : -1; - } else { - for (i = r = 0; i < aL; i++) { - if (a[i] != b[i]) { - r = a[i] > b[i] ? 1 : -1; - break; - } - } - } - - return r; - } - - function subtract(a, b, aL, base) { - var i = 0; - - // Subtract b from a. - for (; aL--;) { - a[aL] -= i; - i = a[aL] < b[aL] ? 1 : 0; - a[aL] = i * base + a[aL] - b[aL]; - } - - // Remove leading zeros. - for (; !a[0] && a.length > 1;) a.shift(); - } - - return function (x, y, pr, rm, dp, base) { - var cmp, e, i, k, logBase, more, prod, prodL, q, qd, rem, remL, rem0, sd, t, xi, xL, yd0, - yL, yz, - Ctor = x.constructor, - sign = x.s == y.s ? 1 : -1, - xd = x.d, - yd = y.d; - - // Either NaN, Infinity or 0? - if (!xd || !xd[0] || !yd || !yd[0]) { - - return new Ctor(// Return NaN if either NaN, or both Infinity or 0. - !x.s || !y.s || (xd ? yd && xd[0] == yd[0] : !yd) ? NaN : - - // Return ±0 if x is 0 or y is ±Infinity, or return ±Infinity as y is 0. - xd && xd[0] == 0 || !yd ? sign * 0 : sign / 0); - } - - if (base) { - logBase = 1; - e = x.e - y.e; - } else { - base = BASE; - logBase = LOG_BASE; - e = mathfloor(x.e / logBase) - mathfloor(y.e / logBase); - } - - yL = yd.length; - xL = xd.length; - q = new Ctor(sign); - qd = q.d = []; - - // Result exponent may be one less than e. - // The digit array of a Decimal from toStringBinary may have trailing zeros. - for (i = 0; yd[i] == (xd[i] || 0); i++); - - if (yd[i] > (xd[i] || 0)) e--; - - if (pr == null) { - sd = pr = Ctor.precision; - rm = Ctor.rounding; - } else if (dp) { - sd = pr + (x.e - y.e) + 1; - } else { - sd = pr; - } - - if (sd < 0) { - qd.push(1); - more = true; - } else { - - // Convert precision in number of base 10 digits to base 1e7 digits. - sd = sd / logBase + 2 | 0; - i = 0; - - // divisor < 1e7 - if (yL == 1) { - k = 0; - yd = yd[0]; - sd++; - - // k is the carry. - for (; (i < xL || k) && sd--; i++) { - t = k * base + (xd[i] || 0); - qd[i] = t / yd | 0; - k = t % yd | 0; - } - - more = k || i < xL; - - // divisor >= 1e7 - } else { - - // Normalise xd and yd so highest order digit of yd is >= base/2 - k = base / (yd[0] + 1) | 0; - - if (k > 1) { - yd = multiplyInteger(yd, k, base); - xd = multiplyInteger(xd, k, base); - yL = yd.length; - xL = xd.length; - } - - xi = yL; - rem = xd.slice(0, yL); - remL = rem.length; - - // Add zeros to make remainder as long as divisor. - for (; remL < yL;) rem[remL++] = 0; - - yz = yd.slice(); - yz.unshift(0); - yd0 = yd[0]; - - if (yd[1] >= base / 2) ++yd0; - - do { - k = 0; - - // Compare divisor and remainder. - cmp = compare(yd, rem, yL, remL); - - // If divisor < remainder. - if (cmp < 0) { - - // Calculate trial digit, k. - rem0 = rem[0]; - if (yL != remL) rem0 = rem0 * base + (rem[1] || 0); - - // k will be how many times the divisor goes into the current remainder. - k = rem0 / yd0 | 0; - - // Algorithm: - // 1. product = divisor * trial digit (k) - // 2. if product > remainder: product -= divisor, k-- - // 3. remainder -= product - // 4. if product was < remainder at 2: - // 5. compare new remainder and divisor - // 6. If remainder > divisor: remainder -= divisor, k++ - - if (k > 1) { - if (k >= base) k = base - 1; - - // product = divisor * trial digit. - prod = multiplyInteger(yd, k, base); - prodL = prod.length; - remL = rem.length; - - // Compare product and remainder. - cmp = compare(prod, rem, prodL, remL); - - // product > remainder. - if (cmp == 1) { - k--; - - // Subtract divisor from product. - subtract(prod, yL < prodL ? yz : yd, prodL, base); - } - } else { - - // cmp is -1. - // If k is 0, there is no need to compare yd and rem again below, so change cmp to 1 - // to avoid it. If k is 1 there is a need to compare yd and rem again below. - if (k == 0) cmp = k = 1; - prod = yd.slice(); - } - - prodL = prod.length; - if (prodL < remL) prod.unshift(0); - - // Subtract product from remainder. - subtract(rem, prod, remL, base); - - // If product was < previous remainder. - if (cmp == -1) { - remL = rem.length; - - // Compare divisor and new remainder. - cmp = compare(yd, rem, yL, remL); - - // If divisor < new remainder, subtract divisor from remainder. - if (cmp < 1) { - k++; - - // Subtract divisor from remainder. - subtract(rem, yL < remL ? yz : yd, remL, base); - } - } - - remL = rem.length; - } else if (cmp === 0) { - k++; - rem = [0]; - } // if cmp === 1, k will be 0 - - // Add the next digit, k, to the result array. - qd[i++] = k; - - // Update the remainder. - if (cmp && rem[0]) { - rem[remL++] = xd[xi] || 0; - } else { - rem = [xd[xi]]; - remL = 1; - } - - } while ((xi++ < xL || rem[0] !== void 0) && sd--); - - more = rem[0] !== void 0; - } - - // Leading zero? - if (!qd[0]) qd.shift(); - } - - // logBase is 1 when divide is being used for base conversion. - if (logBase == 1) { - q.e = e; - inexact = more; - } else { - - // To calculate q.e, first get the number of digits of qd[0]. - for (i = 1, k = qd[0]; k >= 10; k /= 10) i++; - q.e = i + e * logBase - 1; - - finalise(q, dp ? pr + q.e + 1 : pr, rm, more); - } - - return q; - }; - })(); - - - /* - * Round `x` to `sd` significant digits using rounding mode `rm`. - * Check for over/under-flow. - */ - function finalise(x, sd, rm, isTruncated) { - var digits, i, j, k, rd, roundUp, w, xd, xdi, - Ctor = x.constructor; - - // Don't round if sd is null or undefined. - out: if (sd != null) { - xd = x.d; - - // Infinity/NaN. - if (!xd) return x; - - // rd: the rounding digit, i.e. the digit after the digit that may be rounded up. - // w: the word of xd containing rd, a base 1e7 number. - // xdi: the index of w within xd. - // digits: the number of digits of w. - // i: what would be the index of rd within w if all the numbers were 7 digits long (i.e. if - // they had leading zeros) - // j: if > 0, the actual index of rd within w (if < 0, rd is a leading zero). - - // Get the length of the first word of the digits array xd. - for (digits = 1, k = xd[0]; k >= 10; k /= 10) digits++; - i = sd - digits; - - // Is the rounding digit in the first word of xd? - if (i < 0) { - i += LOG_BASE; - j = sd; - w = xd[xdi = 0]; - - // Get the rounding digit at index j of w. - rd = w / mathpow(10, digits - j - 1) % 10 | 0; - } else { - xdi = Math.ceil((i + 1) / LOG_BASE); - k = xd.length; - if (xdi >= k) { - if (isTruncated) { - - // Needed by `naturalExponential`, `naturalLogarithm` and `squareRoot`. - for (; k++ <= xdi;) xd.push(0); - w = rd = 0; - digits = 1; - i %= LOG_BASE; - j = i - LOG_BASE + 1; - } else { - break out; - } - } else { - w = k = xd[xdi]; - - // Get the number of digits of w. - for (digits = 1; k >= 10; k /= 10) digits++; - - // Get the index of rd within w. - i %= LOG_BASE; - - // Get the index of rd within w, adjusted for leading zeros. - // The number of leading zeros of w is given by LOG_BASE - digits. - j = i - LOG_BASE + digits; - - // Get the rounding digit at index j of w. - rd = j < 0 ? 0 : w / mathpow(10, digits - j - 1) % 10 | 0; - } - } - - // Are there any non-zero digits after the rounding digit? - isTruncated = isTruncated || sd < 0 || - xd[xdi + 1] !== void 0 || (j < 0 ? w : w % mathpow(10, digits - j - 1)); - - // The expression `w % mathpow(10, digits - j - 1)` returns all the digits of w to the right - // of the digit at (left-to-right) index j, e.g. if w is 908714 and j is 2, the expression - // will give 714. - - roundUp = rm < 4 - ? (rd || isTruncated) && (rm == 0 || rm == (x.s < 0 ? 3 : 2)) - : rd > 5 || rd == 5 && (rm == 4 || isTruncated || rm == 6 && - - // Check whether the digit to the left of the rounding digit is odd. - ((i > 0 ? j > 0 ? w / mathpow(10, digits - j) : 0 : xd[xdi - 1]) % 10) & 1 || - rm == (x.s < 0 ? 8 : 7)); - - if (sd < 1 || !xd[0]) { - xd.length = 0; - if (roundUp) { - - // Convert sd to decimal places. - sd -= x.e + 1; - - // 1, 0.1, 0.01, 0.001, 0.0001 etc. - xd[0] = mathpow(10, (LOG_BASE - sd % LOG_BASE) % LOG_BASE); - x.e = -sd || 0; - } else { - - // Zero. - xd[0] = x.e = 0; - } - - return x; - } - - // Remove excess digits. - if (i == 0) { - xd.length = xdi; - k = 1; - xdi--; - } else { - xd.length = xdi + 1; - k = mathpow(10, LOG_BASE - i); - - // E.g. 56700 becomes 56000 if 7 is the rounding digit. - // j > 0 means i > number of leading zeros of w. - xd[xdi] = j > 0 ? (w / mathpow(10, digits - j) % mathpow(10, j) | 0) * k : 0; - } - - if (roundUp) { - for (;;) { - - // Is the digit to be rounded up in the first word of xd? - if (xdi == 0) { - - // i will be the length of xd[0] before k is added. - for (i = 1, j = xd[0]; j >= 10; j /= 10) i++; - j = xd[0] += k; - for (k = 1; j >= 10; j /= 10) k++; - - // if i != k the length has increased. - if (i != k) { - x.e++; - if (xd[0] == BASE) xd[0] = 1; - } - - break; - } else { - xd[xdi] += k; - if (xd[xdi] != BASE) break; - xd[xdi--] = 0; - k = 1; - } - } - } - - // Remove trailing zeros. - for (i = xd.length; xd[--i] === 0;) xd.pop(); - } - - if (external) { - - // Overflow? - if (x.e > Ctor.maxE) { - - // Infinity. - x.d = null; - x.e = NaN; - - // Underflow? - } else if (x.e < Ctor.minE) { - - // Zero. - x.e = 0; - x.d = [0]; - // Ctor.underflow = true; - } // else Ctor.underflow = false; - } - - return x; - } - - - function finiteToString(x, isExp, sd) { - if (!x.isFinite()) return nonFiniteToString(x); - var k, - e = x.e, - str = digitsToString(x.d), - len = str.length; - - if (isExp) { - if (sd && (k = sd - len) > 0) { - str = str.charAt(0) + '.' + str.slice(1) + getZeroString(k); - } else if (len > 1) { - str = str.charAt(0) + '.' + str.slice(1); - } - - str = str + (x.e < 0 ? 'e' : 'e+') + x.e; - } else if (e < 0) { - str = '0.' + getZeroString(-e - 1) + str; - if (sd && (k = sd - len) > 0) str += getZeroString(k); - } else if (e >= len) { - str += getZeroString(e + 1 - len); - if (sd && (k = sd - e - 1) > 0) str = str + '.' + getZeroString(k); - } else { - if ((k = e + 1) < len) str = str.slice(0, k) + '.' + str.slice(k); - if (sd && (k = sd - len) > 0) { - if (e + 1 === len) str += '.'; - str += getZeroString(k); - } - } - - return str; - } - - - // Calculate the base 10 exponent from the base 1e7 exponent. - function getBase10Exponent(digits, e) { - var w = digits[0]; - - // Add the number of digits of the first word of the digits array. - for ( e *= LOG_BASE; w >= 10; w /= 10) e++; - return e; - } - - - function getLn10(Ctor, sd, pr) { - if (sd > LN10_PRECISION) { - - // Reset global state in case the exception is caught. - external = true; - if (pr) Ctor.precision = pr; - throw Error(precisionLimitExceeded); - } - return finalise(new Ctor(LN10), sd, 1, true); - } - - - function getPi(Ctor, sd, rm) { - if (sd > PI_PRECISION) throw Error(precisionLimitExceeded); - return finalise(new Ctor(PI), sd, rm, true); - } - - - function getPrecision(digits) { - var w = digits.length - 1, - len = w * LOG_BASE + 1; - - w = digits[w]; - - // If non-zero... - if (w) { - - // Subtract the number of trailing zeros of the last word. - for (; w % 10 == 0; w /= 10) len--; - - // Add the number of digits of the first word. - for (w = digits[0]; w >= 10; w /= 10) len++; - } - - return len; - } - - - function getZeroString(k) { - var zs = ''; - for (; k--;) zs += '0'; - return zs; - } - - - /* - * Return a new Decimal whose value is the value of Decimal `x` to the power `n`, where `n` is an - * integer of type number. - * - * Implements 'exponentiation by squaring'. Called by `pow` and `parseOther`. - * - */ - function intPow(Ctor, x, n, pr) { - var isTruncated, - r = new Ctor(1), - - // Max n of 9007199254740991 takes 53 loop iterations. - // Maximum digits array length; leaves [28, 34] guard digits. - k = Math.ceil(pr / LOG_BASE + 4); - - external = false; - - for (;;) { - if (n % 2) { - r = r.times(x); - if (truncate(r.d, k)) isTruncated = true; - } - - n = mathfloor(n / 2); - if (n === 0) { - - // To ensure correct rounding when r.d is truncated, increment the last word if it is zero. - n = r.d.length - 1; - if (isTruncated && r.d[n] === 0) ++r.d[n]; - break; - } - - x = x.times(x); - truncate(x.d, k); - } - - external = true; - - return r; - } - - - function isOdd(n) { - return n.d[n.d.length - 1] & 1; - } - - - /* - * Handle `max` and `min`. `ltgt` is 'lt' or 'gt'. - */ - function maxOrMin(Ctor, args, ltgt) { - var y, - x = new Ctor(args[0]), - i = 0; - - for (; ++i < args.length;) { - y = new Ctor(args[i]); - if (!y.s) { - x = y; - break; - } else if (x[ltgt](y)) { - x = y; - } - } - - return x; - } - - - /* - * Return a new Decimal whose value is the natural exponential of `x` rounded to `sd` significant - * digits. - * - * Taylor/Maclaurin series. - * - * exp(x) = x^0/0! + x^1/1! + x^2/2! + x^3/3! + ... - * - * Argument reduction: - * Repeat x = x / 32, k += 5, until |x| < 0.1 - * exp(x) = exp(x / 2^k)^(2^k) - * - * Previously, the argument was initially reduced by - * exp(x) = exp(r) * 10^k where r = x - k * ln10, k = floor(x / ln10) - * to first put r in the range [0, ln10], before dividing by 32 until |x| < 0.1, but this was - * found to be slower than just dividing repeatedly by 32 as above. - * - * Max integer argument: exp('20723265836946413') = 6.3e+9000000000000000 - * Min integer argument: exp('-20723265836946411') = 1.2e-9000000000000000 - * (Math object integer min/max: Math.exp(709) = 8.2e+307, Math.exp(-745) = 5e-324) - * - * exp(Infinity) = Infinity - * exp(-Infinity) = 0 - * exp(NaN) = NaN - * exp(±0) = 1 - * - * exp(x) is non-terminating for any finite, non-zero x. - * - * The result will always be correctly rounded. - * - */ - function naturalExponential(x, sd) { - var denominator, guard, j, pow, sum, t, wpr, - rep = 0, - i = 0, - k = 0, - Ctor = x.constructor, - rm = Ctor.rounding, - pr = Ctor.precision; - - // 0/NaN/Infinity? - if (!x.d || !x.d[0] || x.e > 17) { - - return new Ctor(x.d - ? !x.d[0] ? 1 : x.s < 0 ? 0 : 1 / 0 - : x.s ? x.s < 0 ? 0 : x : 0 / 0); - } - - if (sd == null) { - external = false; - wpr = pr; - } else { - wpr = sd; - } - - t = new Ctor(0.03125); - - // while abs(x) >= 0.1 - while (x.e > -2) { - - // x = x / 2^5 - x = x.times(t); - k += 5; - } - - // Use 2 * log10(2^k) + 5 (empirically derived) to estimate the increase in precision - // necessary to ensure the first 4 rounding digits are correct. - guard = Math.log(mathpow(2, k)) / Math.LN10 * 2 + 5 | 0; - wpr += guard; - denominator = pow = sum = new Ctor(1); - Ctor.precision = wpr; - - for (;;) { - pow = finalise(pow.times(x), wpr, 1); - denominator = denominator.times(++i); - t = sum.plus(divide(pow, denominator, wpr, 1)); - - if (digitsToString(t.d).slice(0, wpr) === digitsToString(sum.d).slice(0, wpr)) { - j = k; - while (j--) sum = finalise(sum.times(sum), wpr, 1); - - // Check to see if the first 4 rounding digits are [49]999. - // If so, repeat the summation with a higher precision, otherwise - // e.g. with precision: 18, rounding: 1 - // exp(18.404272462595034083567793919843761) = 98372560.1229999999 (should be 98372560.123) - // `wpr - guard` is the index of first rounding digit. - if (sd == null) { - - if (rep < 3 && checkRoundingDigits(sum.d, wpr - guard, rm, rep)) { - Ctor.precision = wpr += 10; - denominator = pow = t = new Ctor(1); - i = 0; - rep++; - } else { - return finalise(sum, Ctor.precision = pr, rm, external = true); - } - } else { - Ctor.precision = pr; - return sum; - } - } - - sum = t; - } - } - - - /* - * Return a new Decimal whose value is the natural logarithm of `x` rounded to `sd` significant - * digits. - * - * ln(-n) = NaN - * ln(0) = -Infinity - * ln(-0) = -Infinity - * ln(1) = 0 - * ln(Infinity) = Infinity - * ln(-Infinity) = NaN - * ln(NaN) = NaN - * - * ln(n) (n != 1) is non-terminating. - * - */ - function naturalLogarithm(y, sd) { - var c, c0, denominator, e, numerator, rep, sum, t, wpr, x1, x2, - n = 1, - guard = 10, - x = y, - xd = x.d, - Ctor = x.constructor, - rm = Ctor.rounding, - pr = Ctor.precision; - - // Is x negative or Infinity, NaN, 0 or 1? - if (x.s < 0 || !xd || !xd[0] || !x.e && xd[0] == 1 && xd.length == 1) { - return new Ctor(xd && !xd[0] ? -1 / 0 : x.s != 1 ? NaN : xd ? 0 : x); - } - - if (sd == null) { - external = false; - wpr = pr; - } else { - wpr = sd; - } - - Ctor.precision = wpr += guard; - c = digitsToString(xd); - c0 = c.charAt(0); - - if (Math.abs(e = x.e) < 1.5e15) { - - // Argument reduction. - // The series converges faster the closer the argument is to 1, so using - // ln(a^b) = b * ln(a), ln(a) = ln(a^b) / b - // multiply the argument by itself until the leading digits of the significand are 7, 8, 9, - // 10, 11, 12 or 13, recording the number of multiplications so the sum of the series can - // later be divided by this number, then separate out the power of 10 using - // ln(a*10^b) = ln(a) + b*ln(10). - - // max n is 21 (gives 0.9, 1.0 or 1.1) (9e15 / 21 = 4.2e14). - //while (c0 < 9 && c0 != 1 || c0 == 1 && c.charAt(1) > 1) { - // max n is 6 (gives 0.7 - 1.3) - while (c0 < 7 && c0 != 1 || c0 == 1 && c.charAt(1) > 3) { - x = x.times(y); - c = digitsToString(x.d); - c0 = c.charAt(0); - n++; - } - - e = x.e; - - if (c0 > 1) { - x = new Ctor('0.' + c); - e++; - } else { - x = new Ctor(c0 + '.' + c.slice(1)); - } - } else { - - // The argument reduction method above may result in overflow if the argument y is a massive - // number with exponent >= 1500000000000000 (9e15 / 6 = 1.5e15), so instead recall this - // function using ln(x*10^e) = ln(x) + e*ln(10). - t = getLn10(Ctor, wpr + 2, pr).times(e + ''); - x = naturalLogarithm(new Ctor(c0 + '.' + c.slice(1)), wpr - guard).plus(t); - Ctor.precision = pr; - - return sd == null ? finalise(x, pr, rm, external = true) : x; - } - - // x1 is x reduced to a value near 1. - x1 = x; - - // Taylor series. - // ln(y) = ln((1 + x)/(1 - x)) = 2(x + x^3/3 + x^5/5 + x^7/7 + ...) - // where x = (y - 1)/(y + 1) (|x| < 1) - sum = numerator = x = divide(x.minus(1), x.plus(1), wpr, 1); - x2 = finalise(x.times(x), wpr, 1); - denominator = 3; - - for (;;) { - numerator = finalise(numerator.times(x2), wpr, 1); - t = sum.plus(divide(numerator, new Ctor(denominator), wpr, 1)); - - if (digitsToString(t.d).slice(0, wpr) === digitsToString(sum.d).slice(0, wpr)) { - sum = sum.times(2); - - // Reverse the argument reduction. Check that e is not 0 because, besides preventing an - // unnecessary calculation, -0 + 0 = +0 and to ensure correct rounding -0 needs to stay -0. - if (e !== 0) sum = sum.plus(getLn10(Ctor, wpr + 2, pr).times(e + '')); - sum = divide(sum, new Ctor(n), wpr, 1); - - // Is rm > 3 and the first 4 rounding digits 4999, or rm < 4 (or the summation has - // been repeated previously) and the first 4 rounding digits 9999? - // If so, restart the summation with a higher precision, otherwise - // e.g. with precision: 12, rounding: 1 - // ln(135520028.6126091714265381533) = 18.7246299999 when it should be 18.72463. - // `wpr - guard` is the index of first rounding digit. - if (sd == null) { - if (checkRoundingDigits(sum.d, wpr - guard, rm, rep)) { - Ctor.precision = wpr += guard; - t = numerator = x = divide(x1.minus(1), x1.plus(1), wpr, 1); - x2 = finalise(x.times(x), wpr, 1); - denominator = rep = 1; - } else { - return finalise(sum, Ctor.precision = pr, rm, external = true); - } - } else { - Ctor.precision = pr; - return sum; - } - } - - sum = t; - denominator += 2; - } - } - - - // ±Infinity, NaN. - function nonFiniteToString(x) { - // Unsigned. - return String(x.s * x.s / 0); - } - - - /* - * Parse the value of a new Decimal `x` from string `str`. - */ - function parseDecimal(x, str) { - var e, i, len; - - // Decimal point? - if ((e = str.indexOf('.')) > -1) str = str.replace('.', ''); - - // Exponential form? - if ((i = str.search(/e/i)) > 0) { - - // Determine exponent. - if (e < 0) e = i; - e += +str.slice(i + 1); - str = str.substring(0, i); - } else if (e < 0) { - - // Integer. - e = str.length; - } - - // Determine leading zeros. - for (i = 0; str.charCodeAt(i) === 48; i++); - - // Determine trailing zeros. - for (len = str.length; str.charCodeAt(len - 1) === 48; --len); - str = str.slice(i, len); - - if (str) { - len -= i; - x.e = e = e - i - 1; - x.d = []; - - // Transform base - - // e is the base 10 exponent. - // i is where to slice str to get the first word of the digits array. - i = (e + 1) % LOG_BASE; - if (e < 0) i += LOG_BASE; - - if (i < len) { - if (i) x.d.push(+str.slice(0, i)); - for (len -= LOG_BASE; i < len;) x.d.push(+str.slice(i, i += LOG_BASE)); - str = str.slice(i); - i = LOG_BASE - str.length; - } else { - i -= len; - } - - for (; i--;) str += '0'; - x.d.push(+str); - - if (external) { - - // Overflow? - if (x.e > x.constructor.maxE) { - - // Infinity. - x.d = null; - x.e = NaN; - - // Underflow? - } else if (x.e < x.constructor.minE) { - - // Zero. - x.e = 0; - x.d = [0]; - // x.constructor.underflow = true; - } // else x.constructor.underflow = false; - } - } else { - - // Zero. - x.e = 0; - x.d = [0]; - } - - return x; - } - - - /* - * Parse the value of a new Decimal `x` from a string `str`, which is not a decimal value. - */ - function parseOther(x, str) { - var base, Ctor, divisor, i, isFloat, len, p, xd, xe; - - if (str.indexOf('_') > -1) { - str = str.replace(/(\d)_(?=\d)/g, '$1'); - if (isDecimal.test(str)) return parseDecimal(x, str); - } else if (str === 'Infinity' || str === 'NaN') { - if (!+str) x.s = NaN; - x.e = NaN; - x.d = null; - return x; - } - - if (isHex.test(str)) { - base = 16; - str = str.toLowerCase(); - } else if (isBinary.test(str)) { - base = 2; - } else if (isOctal.test(str)) { - base = 8; - } else { - throw Error(invalidArgument + str); - } - - // Is there a binary exponent part? - i = str.search(/p/i); - - if (i > 0) { - p = +str.slice(i + 1); - str = str.substring(2, i); - } else { - str = str.slice(2); - } - - // Convert `str` as an integer then divide the result by `base` raised to a power such that the - // fraction part will be restored. - i = str.indexOf('.'); - isFloat = i >= 0; - Ctor = x.constructor; - - if (isFloat) { - str = str.replace('.', ''); - len = str.length; - i = len - i; - - // log[10](16) = 1.2041... , log[10](88) = 1.9444.... - divisor = intPow(Ctor, new Ctor(base), i, i * 2); - } - - xd = convertBase(str, base, BASE); - xe = xd.length - 1; - - // Remove trailing zeros. - for (i = xe; xd[i] === 0; --i) xd.pop(); - if (i < 0) return new Ctor(x.s * 0); - x.e = getBase10Exponent(xd, xe); - x.d = xd; - external = false; - - // At what precision to perform the division to ensure exact conversion? - // maxDecimalIntegerPartDigitCount = ceil(log[10](b) * otherBaseIntegerPartDigitCount) - // log[10](2) = 0.30103, log[10](8) = 0.90309, log[10](16) = 1.20412 - // E.g. ceil(1.2 * 3) = 4, so up to 4 decimal digits are needed to represent 3 hex int digits. - // maxDecimalFractionPartDigitCount = {Hex:4|Oct:3|Bin:1} * otherBaseFractionPartDigitCount - // Therefore using 4 * the number of digits of str will always be enough. - if (isFloat) x = divide(x, divisor, len * 4); - - // Multiply by the binary exponent part if present. - if (p) x = x.times(Math.abs(p) < 54 ? mathpow(2, p) : Decimal.pow(2, p)); - external = true; - - return x; - } - - - /* - * sin(x) = x - x^3/3! + x^5/5! - ... - * |x| < pi/2 - * - */ - function sine(Ctor, x) { - var k, - len = x.d.length; - - if (len < 3) { - return x.isZero() ? x : taylorSeries(Ctor, 2, x, x); - } - - // Argument reduction: sin(5x) = 16*sin^5(x) - 20*sin^3(x) + 5*sin(x) - // i.e. sin(x) = 16*sin^5(x/5) - 20*sin^3(x/5) + 5*sin(x/5) - // and sin(x) = sin(x/5)(5 + sin^2(x/5)(16sin^2(x/5) - 20)) - - // Estimate the optimum number of times to use the argument reduction. - k = 1.4 * Math.sqrt(len); - k = k > 16 ? 16 : k | 0; - - x = x.times(1 / tinyPow(5, k)); - x = taylorSeries(Ctor, 2, x, x); - - // Reverse argument reduction - var sin2_x, - d5 = new Ctor(5), - d16 = new Ctor(16), - d20 = new Ctor(20); - for (; k--;) { - sin2_x = x.times(x); - x = x.times(d5.plus(sin2_x.times(d16.times(sin2_x).minus(d20)))); - } - - return x; - } - - - // Calculate Taylor series for `cos`, `cosh`, `sin` and `sinh`. - function taylorSeries(Ctor, n, x, y, isHyperbolic) { - var j, t, u, x2, - i = 1, - pr = Ctor.precision, - k = Math.ceil(pr / LOG_BASE); - - external = false; - x2 = x.times(x); - u = new Ctor(y); - - for (;;) { - t = divide(u.times(x2), new Ctor(n++ * n++), pr, 1); - u = isHyperbolic ? y.plus(t) : y.minus(t); - y = divide(t.times(x2), new Ctor(n++ * n++), pr, 1); - t = u.plus(y); - - if (t.d[k] !== void 0) { - for (j = k; t.d[j] === u.d[j] && j--;); - if (j == -1) break; - } - - j = u; - u = y; - y = t; - t = j; - i++; - } - - external = true; - t.d.length = k + 1; - - return t; - } - - - // Exponent e must be positive and non-zero. - function tinyPow(b, e) { - var n = b; - while (--e) n *= b; - return n; - } - - - // Return the absolute value of `x` reduced to less than or equal to half pi. - function toLessThanHalfPi(Ctor, x) { - var t, - isNeg = x.s < 0, - pi = getPi(Ctor, Ctor.precision, 1), - halfPi = pi.times(0.5); - - x = x.abs(); - - if (x.lte(halfPi)) { - quadrant = isNeg ? 4 : 1; - return x; - } - - t = x.divToInt(pi); - - if (t.isZero()) { - quadrant = isNeg ? 3 : 2; - } else { - x = x.minus(t.times(pi)); - - // 0 <= x < pi - if (x.lte(halfPi)) { - quadrant = isOdd(t) ? (isNeg ? 2 : 3) : (isNeg ? 4 : 1); - return x; - } - - quadrant = isOdd(t) ? (isNeg ? 1 : 4) : (isNeg ? 3 : 2); - } - - return x.minus(pi).abs(); - } - - - /* - * Return the value of Decimal `x` as a string in base `baseOut`. - * - * If the optional `sd` argument is present include a binary exponent suffix. - */ - function toStringBinary(x, baseOut, sd, rm) { - var base, e, i, k, len, roundUp, str, xd, y, - Ctor = x.constructor, - isExp = sd !== void 0; - - if (isExp) { - checkInt32(sd, 1, MAX_DIGITS); - if (rm === void 0) rm = Ctor.rounding; - else checkInt32(rm, 0, 8); - } else { - sd = Ctor.precision; - rm = Ctor.rounding; - } - - if (!x.isFinite()) { - str = nonFiniteToString(x); - } else { - str = finiteToString(x); - i = str.indexOf('.'); - - // Use exponential notation according to `toExpPos` and `toExpNeg`? No, but if required: - // maxBinaryExponent = floor((decimalExponent + 1) * log[2](10)) - // minBinaryExponent = floor(decimalExponent * log[2](10)) - // log[2](10) = 3.321928094887362347870319429489390175864 - - if (isExp) { - base = 2; - if (baseOut == 16) { - sd = sd * 4 - 3; - } else if (baseOut == 8) { - sd = sd * 3 - 2; - } - } else { - base = baseOut; - } - - // Convert the number as an integer then divide the result by its base raised to a power such - // that the fraction part will be restored. - - // Non-integer. - if (i >= 0) { - str = str.replace('.', ''); - y = new Ctor(1); - y.e = str.length - i; - y.d = convertBase(finiteToString(y), 10, base); - y.e = y.d.length; - } - - xd = convertBase(str, 10, base); - e = len = xd.length; - - // Remove trailing zeros. - for (; xd[--len] == 0;) xd.pop(); - - if (!xd[0]) { - str = isExp ? '0p+0' : '0'; - } else { - if (i < 0) { - e--; - } else { - x = new Ctor(x); - x.d = xd; - x.e = e; - x = divide(x, y, sd, rm, 0, base); - xd = x.d; - e = x.e; - roundUp = inexact; - } - - // The rounding digit, i.e. the digit after the digit that may be rounded up. - i = xd[sd]; - k = base / 2; - roundUp = roundUp || xd[sd + 1] !== void 0; - - roundUp = rm < 4 - ? (i !== void 0 || roundUp) && (rm === 0 || rm === (x.s < 0 ? 3 : 2)) - : i > k || i === k && (rm === 4 || roundUp || rm === 6 && xd[sd - 1] & 1 || - rm === (x.s < 0 ? 8 : 7)); - - xd.length = sd; - - if (roundUp) { - - // Rounding up may mean the previous digit has to be rounded up and so on. - for (; ++xd[--sd] > base - 1;) { - xd[sd] = 0; - if (!sd) { - ++e; - xd.unshift(1); - } - } - } - - // Determine trailing zeros. - for (len = xd.length; !xd[len - 1]; --len); - - // E.g. [4, 11, 15] becomes 4bf. - for (i = 0, str = ''; i < len; i++) str += NUMERALS.charAt(xd[i]); - - // Add binary exponent suffix? - if (isExp) { - if (len > 1) { - if (baseOut == 16 || baseOut == 8) { - i = baseOut == 16 ? 4 : 3; - for (--len; len % i; len++) str += '0'; - xd = convertBase(str, base, baseOut); - for (len = xd.length; !xd[len - 1]; --len); - - // xd[0] will always be be 1 - for (i = 1, str = '1.'; i < len; i++) str += NUMERALS.charAt(xd[i]); - } else { - str = str.charAt(0) + '.' + str.slice(1); - } - } - - str = str + (e < 0 ? 'p' : 'p+') + e; - } else if (e < 0) { - for (; ++e;) str = '0' + str; - str = '0.' + str; - } else { - if (++e > len) for (e -= len; e-- ;) str += '0'; - else if (e < len) str = str.slice(0, e) + '.' + str.slice(e); - } - } - - str = (baseOut == 16 ? '0x' : baseOut == 2 ? '0b' : baseOut == 8 ? '0o' : '') + str; - } - - return x.s < 0 ? '-' + str : str; - } - - - // Does not strip trailing zeros. - function truncate(arr, len) { - if (arr.length > len) { - arr.length = len; - return true; - } - } - - - // Decimal methods - - - /* - * abs - * acos - * acosh - * add - * asin - * asinh - * atan - * atanh - * atan2 - * cbrt - * ceil - * clamp - * clone - * config - * cos - * cosh - * div - * exp - * floor - * hypot - * ln - * log - * log2 - * log10 - * max - * min - * mod - * mul - * pow - * random - * round - * set - * sign - * sin - * sinh - * sqrt - * sub - * sum - * tan - * tanh - * trunc - */ - - - /* - * Return a new Decimal whose value is the absolute value of `x`. - * - * x {number|string|Decimal} - * - */ - function abs(x) { - return new this(x).abs(); - } - - - /* - * Return a new Decimal whose value is the arccosine in radians of `x`. - * - * x {number|string|Decimal} - * - */ - function acos(x) { - return new this(x).acos(); - } - - - /* - * Return a new Decimal whose value is the inverse of the hyperbolic cosine of `x`, rounded to - * `precision` significant digits using rounding mode `rounding`. - * - * x {number|string|Decimal} A value in radians. - * - */ - function acosh(x) { - return new this(x).acosh(); - } - - - /* - * Return a new Decimal whose value is the sum of `x` and `y`, rounded to `precision` significant - * digits using rounding mode `rounding`. - * - * x {number|string|Decimal} - * y {number|string|Decimal} - * - */ - function add(x, y) { - return new this(x).plus(y); - } - - - /* - * Return a new Decimal whose value is the arcsine in radians of `x`, rounded to `precision` - * significant digits using rounding mode `rounding`. - * - * x {number|string|Decimal} - * - */ - function asin(x) { - return new this(x).asin(); - } - - - /* - * Return a new Decimal whose value is the inverse of the hyperbolic sine of `x`, rounded to - * `precision` significant digits using rounding mode `rounding`. - * - * x {number|string|Decimal} A value in radians. - * - */ - function asinh(x) { - return new this(x).asinh(); - } - - - /* - * Return a new Decimal whose value is the arctangent in radians of `x`, rounded to `precision` - * significant digits using rounding mode `rounding`. - * - * x {number|string|Decimal} - * - */ - function atan(x) { - return new this(x).atan(); - } - - - /* - * Return a new Decimal whose value is the inverse of the hyperbolic tangent of `x`, rounded to - * `precision` significant digits using rounding mode `rounding`. - * - * x {number|string|Decimal} A value in radians. - * - */ - function atanh(x) { - return new this(x).atanh(); - } - - - /* - * Return a new Decimal whose value is the arctangent in radians of `y/x` in the range -pi to pi - * (inclusive), rounded to `precision` significant digits using rounding mode `rounding`. - * - * Domain: [-Infinity, Infinity] - * Range: [-pi, pi] - * - * y {number|string|Decimal} The y-coordinate. - * x {number|string|Decimal} The x-coordinate. - * - * atan2(±0, -0) = ±pi - * atan2(±0, +0) = ±0 - * atan2(±0, -x) = ±pi for x > 0 - * atan2(±0, x) = ±0 for x > 0 - * atan2(-y, ±0) = -pi/2 for y > 0 - * atan2(y, ±0) = pi/2 for y > 0 - * atan2(±y, -Infinity) = ±pi for finite y > 0 - * atan2(±y, +Infinity) = ±0 for finite y > 0 - * atan2(±Infinity, x) = ±pi/2 for finite x - * atan2(±Infinity, -Infinity) = ±3*pi/4 - * atan2(±Infinity, +Infinity) = ±pi/4 - * atan2(NaN, x) = NaN - * atan2(y, NaN) = NaN - * - */ - function atan2(y, x) { - y = new this(y); - x = new this(x); - var r, - pr = this.precision, - rm = this.rounding, - wpr = pr + 4; - - // Either NaN - if (!y.s || !x.s) { - r = new this(NaN); - - // Both ±Infinity - } else if (!y.d && !x.d) { - r = getPi(this, wpr, 1).times(x.s > 0 ? 0.25 : 0.75); - r.s = y.s; - - // x is ±Infinity or y is ±0 - } else if (!x.d || y.isZero()) { - r = x.s < 0 ? getPi(this, pr, rm) : new this(0); - r.s = y.s; - - // y is ±Infinity or x is ±0 - } else if (!y.d || x.isZero()) { - r = getPi(this, wpr, 1).times(0.5); - r.s = y.s; - - // Both non-zero and finite - } else if (x.s < 0) { - this.precision = wpr; - this.rounding = 1; - r = this.atan(divide(y, x, wpr, 1)); - x = getPi(this, wpr, 1); - this.precision = pr; - this.rounding = rm; - r = y.s < 0 ? r.minus(x) : r.plus(x); - } else { - r = this.atan(divide(y, x, wpr, 1)); - } - - return r; - } - - - /* - * Return a new Decimal whose value is the cube root of `x`, rounded to `precision` significant - * digits using rounding mode `rounding`. - * - * x {number|string|Decimal} - * - */ - function cbrt(x) { - return new this(x).cbrt(); - } - - - /* - * Return a new Decimal whose value is `x` rounded to an integer using `ROUND_CEIL`. - * - * x {number|string|Decimal} - * - */ - function ceil(x) { - return finalise(x = new this(x), x.e + 1, 2); - } - - - /* - * Return a new Decimal whose value is `x` clamped to the range delineated by `min` and `max`. - * - * x {number|string|Decimal} - * min {number|string|Decimal} - * max {number|string|Decimal} - * - */ - function clamp(x, min, max) { - return new this(x).clamp(min, max); - } - - - /* - * Configure global settings for a Decimal constructor. - * - * `obj` is an object with one or more of the following properties, - * - * precision {number} - * rounding {number} - * toExpNeg {number} - * toExpPos {number} - * maxE {number} - * minE {number} - * modulo {number} - * crypto {boolean|number} - * defaults {true} - * - * E.g. Decimal.config({ precision: 20, rounding: 4 }) - * - */ - function config(obj) { - if (!obj || typeof obj !== 'object') throw Error(decimalError + 'Object expected'); - var i, p, v, - useDefaults = obj.defaults === true, - ps = [ - 'precision', 1, MAX_DIGITS, - 'rounding', 0, 8, - 'toExpNeg', -EXP_LIMIT, 0, - 'toExpPos', 0, EXP_LIMIT, - 'maxE', 0, EXP_LIMIT, - 'minE', -EXP_LIMIT, 0, - 'modulo', 0, 9 - ]; - - for (i = 0; i < ps.length; i += 3) { - if (p = ps[i], useDefaults) this[p] = DEFAULTS[p]; - if ((v = obj[p]) !== void 0) { - if (mathfloor(v) === v && v >= ps[i + 1] && v <= ps[i + 2]) this[p] = v; - else throw Error(invalidArgument + p + ': ' + v); - } - } - - if (p = 'crypto', useDefaults) this[p] = DEFAULTS[p]; - if ((v = obj[p]) !== void 0) { - if (v === true || v === false || v === 0 || v === 1) { - if (v) { - if (typeof crypto != 'undefined' && crypto && - (crypto.getRandomValues || crypto.randomBytes)) { - this[p] = true; - } else { - throw Error(cryptoUnavailable); - } - } else { - this[p] = false; - } - } else { - throw Error(invalidArgument + p + ': ' + v); - } - } - - return this; - } - - - /* - * Return a new Decimal whose value is the cosine of `x`, rounded to `precision` significant - * digits using rounding mode `rounding`. - * - * x {number|string|Decimal} A value in radians. - * - */ - function cos(x) { - return new this(x).cos(); - } - - - /* - * Return a new Decimal whose value is the hyperbolic cosine of `x`, rounded to precision - * significant digits using rounding mode `rounding`. - * - * x {number|string|Decimal} A value in radians. - * - */ - function cosh(x) { - return new this(x).cosh(); - } - - - /* - * Create and return a Decimal constructor with the same configuration properties as this Decimal - * constructor. - * - */ - function clone(obj) { - var i, p, ps; - - /* - * The Decimal constructor and exported function. - * Return a new Decimal instance. - * - * v {number|string|Decimal} A numeric value. - * - */ - function Decimal(v) { - var e, i, t, - x = this; - - // Decimal called without new. - if (!(x instanceof Decimal)) return new Decimal(v); - - // Retain a reference to this Decimal constructor, and shadow Decimal.prototype.constructor - // which points to Object. - x.constructor = Decimal; - - // Duplicate. - if (isDecimalInstance(v)) { - x.s = v.s; - - if (external) { - if (!v.d || v.e > Decimal.maxE) { - - // Infinity. - x.e = NaN; - x.d = null; - } else if (v.e < Decimal.minE) { - - // Zero. - x.e = 0; - x.d = [0]; - } else { - x.e = v.e; - x.d = v.d.slice(); - } - } else { - x.e = v.e; - x.d = v.d ? v.d.slice() : v.d; - } - - return; - } - - t = typeof v; - - if (t === 'number') { - if (v === 0) { - x.s = 1 / v < 0 ? -1 : 1; - x.e = 0; - x.d = [0]; - return; - } - - if (v < 0) { - v = -v; - x.s = -1; - } else { - x.s = 1; - } - - // Fast path for small integers. - if (v === ~~v && v < 1e7) { - for (e = 0, i = v; i >= 10; i /= 10) e++; - - if (external) { - if (e > Decimal.maxE) { - x.e = NaN; - x.d = null; - } else if (e < Decimal.minE) { - x.e = 0; - x.d = [0]; - } else { - x.e = e; - x.d = [v]; - } - } else { - x.e = e; - x.d = [v]; - } - - return; - - // Infinity, NaN. - } else if (v * 0 !== 0) { - if (!v) x.s = NaN; - x.e = NaN; - x.d = null; - return; - } - - return parseDecimal(x, v.toString()); - - } else if (t !== 'string') { - throw Error(invalidArgument + v); - } - - // Minus sign? - if ((i = v.charCodeAt(0)) === 45) { - v = v.slice(1); - x.s = -1; - } else { - // Plus sign? - if (i === 43) v = v.slice(1); - x.s = 1; - } - - return isDecimal.test(v) ? parseDecimal(x, v) : parseOther(x, v); - } - - Decimal.prototype = P; - - Decimal.ROUND_UP = 0; - Decimal.ROUND_DOWN = 1; - Decimal.ROUND_CEIL = 2; - Decimal.ROUND_FLOOR = 3; - Decimal.ROUND_HALF_UP = 4; - Decimal.ROUND_HALF_DOWN = 5; - Decimal.ROUND_HALF_EVEN = 6; - Decimal.ROUND_HALF_CEIL = 7; - Decimal.ROUND_HALF_FLOOR = 8; - Decimal.EUCLID = 9; - - Decimal.config = Decimal.set = config; - Decimal.clone = clone; - Decimal.isDecimal = isDecimalInstance; - - Decimal.abs = abs; - Decimal.acos = acos; - Decimal.acosh = acosh; // ES6 - Decimal.add = add; - Decimal.asin = asin; - Decimal.asinh = asinh; // ES6 - Decimal.atan = atan; - Decimal.atanh = atanh; // ES6 - Decimal.atan2 = atan2; - Decimal.cbrt = cbrt; // ES6 - Decimal.ceil = ceil; - Decimal.clamp = clamp; - Decimal.cos = cos; - Decimal.cosh = cosh; // ES6 - Decimal.div = div; - Decimal.exp = exp; - Decimal.floor = floor; - Decimal.hypot = hypot; // ES6 - Decimal.ln = ln; - Decimal.log = log; - Decimal.log10 = log10; // ES6 - Decimal.log2 = log2; // ES6 - Decimal.max = max; - Decimal.min = min; - Decimal.mod = mod; - Decimal.mul = mul; - Decimal.pow = pow; - Decimal.random = random; - Decimal.round = round; - Decimal.sign = sign; // ES6 - Decimal.sin = sin; - Decimal.sinh = sinh; // ES6 - Decimal.sqrt = sqrt; - Decimal.sub = sub; - Decimal.sum = sum; - Decimal.tan = tan; - Decimal.tanh = tanh; // ES6 - Decimal.trunc = trunc; // ES6 - - if (obj === void 0) obj = {}; - if (obj) { - if (obj.defaults !== true) { - ps = ['precision', 'rounding', 'toExpNeg', 'toExpPos', 'maxE', 'minE', 'modulo', 'crypto']; - for (i = 0; i < ps.length;) if (!obj.hasOwnProperty(p = ps[i++])) obj[p] = this[p]; - } - } - - Decimal.config(obj); - - return Decimal; - } - - - /* - * Return a new Decimal whose value is `x` divided by `y`, rounded to `precision` significant - * digits using rounding mode `rounding`. - * - * x {number|string|Decimal} - * y {number|string|Decimal} - * - */ - function div(x, y) { - return new this(x).div(y); - } - - - /* - * Return a new Decimal whose value is the natural exponential of `x`, rounded to `precision` - * significant digits using rounding mode `rounding`. - * - * x {number|string|Decimal} The power to which to raise the base of the natural log. - * - */ - function exp(x) { - return new this(x).exp(); - } - - - /* - * Return a new Decimal whose value is `x` round to an integer using `ROUND_FLOOR`. - * - * x {number|string|Decimal} - * - */ - function floor(x) { - return finalise(x = new this(x), x.e + 1, 3); - } - - - /* - * Return a new Decimal whose value is the square root of the sum of the squares of the arguments, - * rounded to `precision` significant digits using rounding mode `rounding`. - * - * hypot(a, b, ...) = sqrt(a^2 + b^2 + ...) - * - * arguments {number|string|Decimal} - * - */ - function hypot() { - var i, n, - t = new this(0); - - external = false; - - for (i = 0; i < arguments.length;) { - n = new this(arguments[i++]); - if (!n.d) { - if (n.s) { - external = true; - return new this(1 / 0); - } - t = n; - } else if (t.d) { - t = t.plus(n.times(n)); - } - } - - external = true; - - return t.sqrt(); - } - - - /* - * Return true if object is a Decimal instance (where Decimal is any Decimal constructor), - * otherwise return false. - * - */ - function isDecimalInstance(obj) { - return obj instanceof Decimal || obj && obj.toStringTag === tag || false; - } - - - /* - * Return a new Decimal whose value is the natural logarithm of `x`, rounded to `precision` - * significant digits using rounding mode `rounding`. - * - * x {number|string|Decimal} - * - */ - function ln(x) { - return new this(x).ln(); - } - - - /* - * Return a new Decimal whose value is the log of `x` to the base `y`, or to base 10 if no base - * is specified, rounded to `precision` significant digits using rounding mode `rounding`. - * - * log[y](x) - * - * x {number|string|Decimal} The argument of the logarithm. - * y {number|string|Decimal} The base of the logarithm. - * - */ - function log(x, y) { - return new this(x).log(y); - } - - - /* - * Return a new Decimal whose value is the base 2 logarithm of `x`, rounded to `precision` - * significant digits using rounding mode `rounding`. - * - * x {number|string|Decimal} - * - */ - function log2(x) { - return new this(x).log(2); - } - - - /* - * Return a new Decimal whose value is the base 10 logarithm of `x`, rounded to `precision` - * significant digits using rounding mode `rounding`. - * - * x {number|string|Decimal} - * - */ - function log10(x) { - return new this(x).log(10); - } - - - /* - * Return a new Decimal whose value is the maximum of the arguments. - * - * arguments {number|string|Decimal} - * - */ - function max() { - return maxOrMin(this, arguments, 'lt'); - } - - - /* - * Return a new Decimal whose value is the minimum of the arguments. - * - * arguments {number|string|Decimal} - * - */ - function min() { - return maxOrMin(this, arguments, 'gt'); - } - - - /* - * Return a new Decimal whose value is `x` modulo `y`, rounded to `precision` significant digits - * using rounding mode `rounding`. - * - * x {number|string|Decimal} - * y {number|string|Decimal} - * - */ - function mod(x, y) { - return new this(x).mod(y); - } - - - /* - * Return a new Decimal whose value is `x` multiplied by `y`, rounded to `precision` significant - * digits using rounding mode `rounding`. - * - * x {number|string|Decimal} - * y {number|string|Decimal} - * - */ - function mul(x, y) { - return new this(x).mul(y); - } - - - /* - * Return a new Decimal whose value is `x` raised to the power `y`, rounded to precision - * significant digits using rounding mode `rounding`. - * - * x {number|string|Decimal} The base. - * y {number|string|Decimal} The exponent. - * - */ - function pow(x, y) { - return new this(x).pow(y); - } - - - /* - * Returns a new Decimal with a random value equal to or greater than 0 and less than 1, and with - * `sd`, or `Decimal.precision` if `sd` is omitted, significant digits (or less if trailing zeros - * are produced). - * - * [sd] {number} Significant digits. Integer, 0 to MAX_DIGITS inclusive. - * - */ - function random(sd) { - var d, e, k, n, - i = 0, - r = new this(1), - rd = []; - - if (sd === void 0) sd = this.precision; - else checkInt32(sd, 1, MAX_DIGITS); - - k = Math.ceil(sd / LOG_BASE); - - if (!this.crypto) { - for (; i < k;) rd[i++] = Math.random() * 1e7 | 0; - - // Browsers supporting crypto.getRandomValues. - } else if (crypto.getRandomValues) { - d = crypto.getRandomValues(new Uint32Array(k)); - - for (; i < k;) { - n = d[i]; - - // 0 <= n < 4294967296 - // Probability n >= 4.29e9, is 4967296 / 4294967296 = 0.00116 (1 in 865). - if (n >= 4.29e9) { - d[i] = crypto.getRandomValues(new Uint32Array(1))[0]; - } else { - - // 0 <= n <= 4289999999 - // 0 <= (n % 1e7) <= 9999999 - rd[i++] = n % 1e7; - } - } - - // Node.js supporting crypto.randomBytes. - } else if (crypto.randomBytes) { - - // buffer - d = crypto.randomBytes(k *= 4); - - for (; i < k;) { - - // 0 <= n < 2147483648 - n = d[i] + (d[i + 1] << 8) + (d[i + 2] << 16) + ((d[i + 3] & 0x7f) << 24); - - // Probability n >= 2.14e9, is 7483648 / 2147483648 = 0.0035 (1 in 286). - if (n >= 2.14e9) { - crypto.randomBytes(4).copy(d, i); - } else { - - // 0 <= n <= 2139999999 - // 0 <= (n % 1e7) <= 9999999 - rd.push(n % 1e7); - i += 4; - } - } - - i = k / 4; - } else { - throw Error(cryptoUnavailable); - } - - k = rd[--i]; - sd %= LOG_BASE; - - // Convert trailing digits to zeros according to sd. - if (k && sd) { - n = mathpow(10, LOG_BASE - sd); - rd[i] = (k / n | 0) * n; - } - - // Remove trailing words which are zero. - for (; rd[i] === 0; i--) rd.pop(); - - // Zero? - if (i < 0) { - e = 0; - rd = [0]; - } else { - e = -1; - - // Remove leading words which are zero and adjust exponent accordingly. - for (; rd[0] === 0; e -= LOG_BASE) rd.shift(); - - // Count the digits of the first word of rd to determine leading zeros. - for (k = 1, n = rd[0]; n >= 10; n /= 10) k++; - - // Adjust the exponent for leading zeros of the first word of rd. - if (k < LOG_BASE) e -= LOG_BASE - k; - } - - r.e = e; - r.d = rd; - - return r; - } - - - /* - * Return a new Decimal whose value is `x` rounded to an integer using rounding mode `rounding`. - * - * To emulate `Math.round`, set rounding to 7 (ROUND_HALF_CEIL). - * - * x {number|string|Decimal} - * - */ - function round(x) { - return finalise(x = new this(x), x.e + 1, this.rounding); - } - - - /* - * Return - * 1 if x > 0, - * -1 if x < 0, - * 0 if x is 0, - * -0 if x is -0, - * NaN otherwise - * - * x {number|string|Decimal} - * - */ - function sign(x) { - x = new this(x); - return x.d ? (x.d[0] ? x.s : 0 * x.s) : x.s || NaN; - } - - - /* - * Return a new Decimal whose value is the sine of `x`, rounded to `precision` significant digits - * using rounding mode `rounding`. - * - * x {number|string|Decimal} A value in radians. - * - */ - function sin(x) { - return new this(x).sin(); - } - - - /* - * Return a new Decimal whose value is the hyperbolic sine of `x`, rounded to `precision` - * significant digits using rounding mode `rounding`. - * - * x {number|string|Decimal} A value in radians. - * - */ - function sinh(x) { - return new this(x).sinh(); - } - - - /* - * Return a new Decimal whose value is the square root of `x`, rounded to `precision` significant - * digits using rounding mode `rounding`. - * - * x {number|string|Decimal} - * - */ - function sqrt(x) { - return new this(x).sqrt(); - } - - - /* - * Return a new Decimal whose value is `x` minus `y`, rounded to `precision` significant digits - * using rounding mode `rounding`. - * - * x {number|string|Decimal} - * y {number|string|Decimal} - * - */ - function sub(x, y) { - return new this(x).sub(y); - } - - - /* - * Return a new Decimal whose value is the sum of the arguments, rounded to `precision` - * significant digits using rounding mode `rounding`. - * - * Only the result is rounded, not the intermediate calculations. - * - * arguments {number|string|Decimal} - * - */ - function sum() { - var i = 0, - args = arguments, - x = new this(args[i]); - - external = false; - for (; x.s && ++i < args.length;) x = x.plus(args[i]); - external = true; - - return finalise(x, this.precision, this.rounding); - } - - - /* - * Return a new Decimal whose value is the tangent of `x`, rounded to `precision` significant - * digits using rounding mode `rounding`. - * - * x {number|string|Decimal} A value in radians. - * - */ - function tan(x) { - return new this(x).tan(); - } - - - /* - * Return a new Decimal whose value is the hyperbolic tangent of `x`, rounded to `precision` - * significant digits using rounding mode `rounding`. - * - * x {number|string|Decimal} A value in radians. - * - */ - function tanh(x) { - return new this(x).tanh(); - } - - - /* - * Return a new Decimal whose value is `x` truncated to an integer. - * - * x {number|string|Decimal} - * - */ - function trunc(x) { - return finalise(x = new this(x), x.e + 1, 1); - } - - - // Create and configure initial Decimal constructor. - Decimal = clone(DEFAULTS); - Decimal.prototype.constructor = Decimal; - Decimal['default'] = Decimal.Decimal = Decimal; - - // Create the internal constants from their string values. - LN10 = new Decimal(LN10); - PI = new Decimal(PI); - - - // Export. - - - // AMD. - if (typeof define == 'function' && define.amd) { - define(function () { - return Decimal; - }); - - // Node and other environments that support module.exports. - } else if (typeof module != 'undefined' && module.exports) { - if (typeof Symbol == 'function' && typeof Symbol.iterator == 'symbol') { - P[Symbol['for']('nodejs.util.inspect.custom')] = P.toString; - P[Symbol.toStringTag] = 'Decimal'; - } - - module.exports = Decimal; - - // Browser. - } else { - if (!globalScope) { - globalScope = typeof self != 'undefined' && self && self.self == self ? self : window; - } - - noConflict = globalScope.Decimal; - Decimal.noConflict = function () { - globalScope.Decimal = noConflict; - return Decimal; - }; - - globalScope.Decimal = Decimal; - } -})(this); diff --git a/stanBlog/node_modules/decimal.js/decimal.mjs b/stanBlog/node_modules/decimal.js/decimal.mjs deleted file mode 100644 index 03f385d..0000000 --- a/stanBlog/node_modules/decimal.js/decimal.mjs +++ /dev/null @@ -1,4898 +0,0 @@ -/* - * decimal.js v10.3.1 - * An arbitrary-precision Decimal type for JavaScript. - * https://github.com/MikeMcl/decimal.js - * Copyright (c) 2021 Michael Mclaughlin - * MIT Licence - */ - - -// ----------------------------------- EDITABLE DEFAULTS ------------------------------------ // - - - // The maximum exponent magnitude. - // The limit on the value of `toExpNeg`, `toExpPos`, `minE` and `maxE`. -var EXP_LIMIT = 9e15, // 0 to 9e15 - - // The limit on the value of `precision`, and on the value of the first argument to - // `toDecimalPlaces`, `toExponential`, `toFixed`, `toPrecision` and `toSignificantDigits`. - MAX_DIGITS = 1e9, // 0 to 1e9 - - // Base conversion alphabet. - NUMERALS = '0123456789abcdef', - - // The natural logarithm of 10 (1025 digits). - LN10 = '2.3025850929940456840179914546843642076011014886287729760333279009675726096773524802359972050895982983419677840422862486334095254650828067566662873690987816894829072083255546808437998948262331985283935053089653777326288461633662222876982198867465436674744042432743651550489343149393914796194044002221051017141748003688084012647080685567743216228355220114804663715659121373450747856947683463616792101806445070648000277502684916746550586856935673420670581136429224554405758925724208241314695689016758940256776311356919292033376587141660230105703089634572075440370847469940168269282808481184289314848524948644871927809676271275775397027668605952496716674183485704422507197965004714951050492214776567636938662976979522110718264549734772662425709429322582798502585509785265383207606726317164309505995087807523710333101197857547331541421808427543863591778117054309827482385045648019095610299291824318237525357709750539565187697510374970888692180205189339507238539205144634197265287286965110862571492198849978748873771345686209167058', - - // Pi (1025 digits). - PI = '3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713099605187072113499999983729780499510597317328160963185950244594553469083026425223082533446850352619311881710100031378387528865875332083814206171776691473035982534904287554687311595628638823537875937519577818577805321712268066130019278766111959092164201989380952572010654858632789', - - - // The initial configuration properties of the Decimal constructor. - DEFAULTS = { - - // These values must be integers within the stated ranges (inclusive). - // Most of these values can be changed at run-time using the `Decimal.config` method. - - // The maximum number of significant digits of the result of a calculation or base conversion. - // E.g. `Decimal.config({ precision: 20 });` - precision: 20, // 1 to MAX_DIGITS - - // The rounding mode used when rounding to `precision`. - // - // ROUND_UP 0 Away from zero. - // ROUND_DOWN 1 Towards zero. - // ROUND_CEIL 2 Towards +Infinity. - // ROUND_FLOOR 3 Towards -Infinity. - // ROUND_HALF_UP 4 Towards nearest neighbour. If equidistant, up. - // ROUND_HALF_DOWN 5 Towards nearest neighbour. If equidistant, down. - // ROUND_HALF_EVEN 6 Towards nearest neighbour. If equidistant, towards even neighbour. - // ROUND_HALF_CEIL 7 Towards nearest neighbour. If equidistant, towards +Infinity. - // ROUND_HALF_FLOOR 8 Towards nearest neighbour. If equidistant, towards -Infinity. - // - // E.g. - // `Decimal.rounding = 4;` - // `Decimal.rounding = Decimal.ROUND_HALF_UP;` - rounding: 4, // 0 to 8 - - // The modulo mode used when calculating the modulus: a mod n. - // The quotient (q = a / n) is calculated according to the corresponding rounding mode. - // The remainder (r) is calculated as: r = a - n * q. - // - // UP 0 The remainder is positive if the dividend is negative, else is negative. - // DOWN 1 The remainder has the same sign as the dividend (JavaScript %). - // FLOOR 3 The remainder has the same sign as the divisor (Python %). - // HALF_EVEN 6 The IEEE 754 remainder function. - // EUCLID 9 Euclidian division. q = sign(n) * floor(a / abs(n)). Always positive. - // - // Truncated division (1), floored division (3), the IEEE 754 remainder (6), and Euclidian - // division (9) are commonly used for the modulus operation. The other rounding modes can also - // be used, but they may not give useful results. - modulo: 1, // 0 to 9 - - // The exponent value at and beneath which `toString` returns exponential notation. - // JavaScript numbers: -7 - toExpNeg: -7, // 0 to -EXP_LIMIT - - // The exponent value at and above which `toString` returns exponential notation. - // JavaScript numbers: 21 - toExpPos: 21, // 0 to EXP_LIMIT - - // The minimum exponent value, beneath which underflow to zero occurs. - // JavaScript numbers: -324 (5e-324) - minE: -EXP_LIMIT, // -1 to -EXP_LIMIT - - // The maximum exponent value, above which overflow to Infinity occurs. - // JavaScript numbers: 308 (1.7976931348623157e+308) - maxE: EXP_LIMIT, // 1 to EXP_LIMIT - - // Whether to use cryptographically-secure random number generation, if available. - crypto: false // true/false - }, - - -// ----------------------------------- END OF EDITABLE DEFAULTS ------------------------------- // - - - inexact, quadrant, - external = true, - - decimalError = '[DecimalError] ', - invalidArgument = decimalError + 'Invalid argument: ', - precisionLimitExceeded = decimalError + 'Precision limit exceeded', - cryptoUnavailable = decimalError + 'crypto unavailable', - tag = '[object Decimal]', - - mathfloor = Math.floor, - mathpow = Math.pow, - - isBinary = /^0b([01]+(\.[01]*)?|\.[01]+)(p[+-]?\d+)?$/i, - isHex = /^0x([0-9a-f]+(\.[0-9a-f]*)?|\.[0-9a-f]+)(p[+-]?\d+)?$/i, - isOctal = /^0o([0-7]+(\.[0-7]*)?|\.[0-7]+)(p[+-]?\d+)?$/i, - isDecimal = /^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i, - - BASE = 1e7, - LOG_BASE = 7, - MAX_SAFE_INTEGER = 9007199254740991, - - LN10_PRECISION = LN10.length - 1, - PI_PRECISION = PI.length - 1, - - // Decimal.prototype object - P = { toStringTag: tag }; - - -// Decimal prototype methods - - -/* - * absoluteValue abs - * ceil - * clampedTo clamp - * comparedTo cmp - * cosine cos - * cubeRoot cbrt - * decimalPlaces dp - * dividedBy div - * dividedToIntegerBy divToInt - * equals eq - * floor - * greaterThan gt - * greaterThanOrEqualTo gte - * hyperbolicCosine cosh - * hyperbolicSine sinh - * hyperbolicTangent tanh - * inverseCosine acos - * inverseHyperbolicCosine acosh - * inverseHyperbolicSine asinh - * inverseHyperbolicTangent atanh - * inverseSine asin - * inverseTangent atan - * isFinite - * isInteger isInt - * isNaN - * isNegative isNeg - * isPositive isPos - * isZero - * lessThan lt - * lessThanOrEqualTo lte - * logarithm log - * [maximum] [max] - * [minimum] [min] - * minus sub - * modulo mod - * naturalExponential exp - * naturalLogarithm ln - * negated neg - * plus add - * precision sd - * round - * sine sin - * squareRoot sqrt - * tangent tan - * times mul - * toBinary - * toDecimalPlaces toDP - * toExponential - * toFixed - * toFraction - * toHexadecimal toHex - * toNearest - * toNumber - * toOctal - * toPower pow - * toPrecision - * toSignificantDigits toSD - * toString - * truncated trunc - * valueOf toJSON - */ - - -/* - * Return a new Decimal whose value is the absolute value of this Decimal. - * - */ -P.absoluteValue = P.abs = function () { - var x = new this.constructor(this); - if (x.s < 0) x.s = 1; - return finalise(x); -}; - - -/* - * Return a new Decimal whose value is the value of this Decimal rounded to a whole number in the - * direction of positive Infinity. - * - */ -P.ceil = function () { - return finalise(new this.constructor(this), this.e + 1, 2); -}; - - -/* - * Return a new Decimal whose value is the value of this Decimal clamped to the range - * delineated by `min` and `max`. - * - * min {number|string|Decimal} - * max {number|string|Decimal} - * - */ -P.clampedTo = P.clamp = function (min, max) { - var k, - x = this, - Ctor = x.constructor; - min = new Ctor(min); - max = new Ctor(max); - if (!min.s || !max.s) return new Ctor(NaN); - if (min.gt(max)) throw Error(invalidArgument + max); - k = x.cmp(min); - return k < 0 ? min : x.cmp(max) > 0 ? max : new Ctor(x); -}; - - -/* - * Return - * 1 if the value of this Decimal is greater than the value of `y`, - * -1 if the value of this Decimal is less than the value of `y`, - * 0 if they have the same value, - * NaN if the value of either Decimal is NaN. - * - */ -P.comparedTo = P.cmp = function (y) { - var i, j, xdL, ydL, - x = this, - xd = x.d, - yd = (y = new x.constructor(y)).d, - xs = x.s, - ys = y.s; - - // Either NaN or ±Infinity? - if (!xd || !yd) { - return !xs || !ys ? NaN : xs !== ys ? xs : xd === yd ? 0 : !xd ^ xs < 0 ? 1 : -1; - } - - // Either zero? - if (!xd[0] || !yd[0]) return xd[0] ? xs : yd[0] ? -ys : 0; - - // Signs differ? - if (xs !== ys) return xs; - - // Compare exponents. - if (x.e !== y.e) return x.e > y.e ^ xs < 0 ? 1 : -1; - - xdL = xd.length; - ydL = yd.length; - - // Compare digit by digit. - for (i = 0, j = xdL < ydL ? xdL : ydL; i < j; ++i) { - if (xd[i] !== yd[i]) return xd[i] > yd[i] ^ xs < 0 ? 1 : -1; - } - - // Compare lengths. - return xdL === ydL ? 0 : xdL > ydL ^ xs < 0 ? 1 : -1; -}; - - -/* - * Return a new Decimal whose value is the cosine of the value in radians of this Decimal. - * - * Domain: [-Infinity, Infinity] - * Range: [-1, 1] - * - * cos(0) = 1 - * cos(-0) = 1 - * cos(Infinity) = NaN - * cos(-Infinity) = NaN - * cos(NaN) = NaN - * - */ -P.cosine = P.cos = function () { - var pr, rm, - x = this, - Ctor = x.constructor; - - if (!x.d) return new Ctor(NaN); - - // cos(0) = cos(-0) = 1 - if (!x.d[0]) return new Ctor(1); - - pr = Ctor.precision; - rm = Ctor.rounding; - Ctor.precision = pr + Math.max(x.e, x.sd()) + LOG_BASE; - Ctor.rounding = 1; - - x = cosine(Ctor, toLessThanHalfPi(Ctor, x)); - - Ctor.precision = pr; - Ctor.rounding = rm; - - return finalise(quadrant == 2 || quadrant == 3 ? x.neg() : x, pr, rm, true); -}; - - -/* - * - * Return a new Decimal whose value is the cube root of the value of this Decimal, rounded to - * `precision` significant digits using rounding mode `rounding`. - * - * cbrt(0) = 0 - * cbrt(-0) = -0 - * cbrt(1) = 1 - * cbrt(-1) = -1 - * cbrt(N) = N - * cbrt(-I) = -I - * cbrt(I) = I - * - * Math.cbrt(x) = (x < 0 ? -Math.pow(-x, 1/3) : Math.pow(x, 1/3)) - * - */ -P.cubeRoot = P.cbrt = function () { - var e, m, n, r, rep, s, sd, t, t3, t3plusx, - x = this, - Ctor = x.constructor; - - if (!x.isFinite() || x.isZero()) return new Ctor(x); - external = false; - - // Initial estimate. - s = x.s * mathpow(x.s * x, 1 / 3); - - // Math.cbrt underflow/overflow? - // Pass x to Math.pow as integer, then adjust the exponent of the result. - if (!s || Math.abs(s) == 1 / 0) { - n = digitsToString(x.d); - e = x.e; - - // Adjust n exponent so it is a multiple of 3 away from x exponent. - if (s = (e - n.length + 1) % 3) n += (s == 1 || s == -2 ? '0' : '00'); - s = mathpow(n, 1 / 3); - - // Rarely, e may be one less than the result exponent value. - e = mathfloor((e + 1) / 3) - (e % 3 == (e < 0 ? -1 : 2)); - - if (s == 1 / 0) { - n = '5e' + e; - } else { - n = s.toExponential(); - n = n.slice(0, n.indexOf('e') + 1) + e; - } - - r = new Ctor(n); - r.s = x.s; - } else { - r = new Ctor(s.toString()); - } - - sd = (e = Ctor.precision) + 3; - - // Halley's method. - // TODO? Compare Newton's method. - for (;;) { - t = r; - t3 = t.times(t).times(t); - t3plusx = t3.plus(x); - r = divide(t3plusx.plus(x).times(t), t3plusx.plus(t3), sd + 2, 1); - - // TODO? Replace with for-loop and checkRoundingDigits. - if (digitsToString(t.d).slice(0, sd) === (n = digitsToString(r.d)).slice(0, sd)) { - n = n.slice(sd - 3, sd + 1); - - // The 4th rounding digit may be in error by -1 so if the 4 rounding digits are 9999 or 4999 - // , i.e. approaching a rounding boundary, continue the iteration. - if (n == '9999' || !rep && n == '4999') { - - // On the first iteration only, check to see if rounding up gives the exact result as the - // nines may infinitely repeat. - if (!rep) { - finalise(t, e + 1, 0); - - if (t.times(t).times(t).eq(x)) { - r = t; - break; - } - } - - sd += 4; - rep = 1; - } else { - - // If the rounding digits are null, 0{0,4} or 50{0,3}, check for an exact result. - // If not, then there are further digits and m will be truthy. - if (!+n || !+n.slice(1) && n.charAt(0) == '5') { - - // Truncate to the first rounding digit. - finalise(r, e + 1, 1); - m = !r.times(r).times(r).eq(x); - } - - break; - } - } - } - - external = true; - - return finalise(r, e, Ctor.rounding, m); -}; - - -/* - * Return the number of decimal places of the value of this Decimal. - * - */ -P.decimalPlaces = P.dp = function () { - var w, - d = this.d, - n = NaN; - - if (d) { - w = d.length - 1; - n = (w - mathfloor(this.e / LOG_BASE)) * LOG_BASE; - - // Subtract the number of trailing zeros of the last word. - w = d[w]; - if (w) for (; w % 10 == 0; w /= 10) n--; - if (n < 0) n = 0; - } - - return n; -}; - - -/* - * n / 0 = I - * n / N = N - * n / I = 0 - * 0 / n = 0 - * 0 / 0 = N - * 0 / N = N - * 0 / I = 0 - * N / n = N - * N / 0 = N - * N / N = N - * N / I = N - * I / n = I - * I / 0 = I - * I / N = N - * I / I = N - * - * Return a new Decimal whose value is the value of this Decimal divided by `y`, rounded to - * `precision` significant digits using rounding mode `rounding`. - * - */ -P.dividedBy = P.div = function (y) { - return divide(this, new this.constructor(y)); -}; - - -/* - * Return a new Decimal whose value is the integer part of dividing the value of this Decimal - * by the value of `y`, rounded to `precision` significant digits using rounding mode `rounding`. - * - */ -P.dividedToIntegerBy = P.divToInt = function (y) { - var x = this, - Ctor = x.constructor; - return finalise(divide(x, new Ctor(y), 0, 1, 1), Ctor.precision, Ctor.rounding); -}; - - -/* - * Return true if the value of this Decimal is equal to the value of `y`, otherwise return false. - * - */ -P.equals = P.eq = function (y) { - return this.cmp(y) === 0; -}; - - -/* - * Return a new Decimal whose value is the value of this Decimal rounded to a whole number in the - * direction of negative Infinity. - * - */ -P.floor = function () { - return finalise(new this.constructor(this), this.e + 1, 3); -}; - - -/* - * Return true if the value of this Decimal is greater than the value of `y`, otherwise return - * false. - * - */ -P.greaterThan = P.gt = function (y) { - return this.cmp(y) > 0; -}; - - -/* - * Return true if the value of this Decimal is greater than or equal to the value of `y`, - * otherwise return false. - * - */ -P.greaterThanOrEqualTo = P.gte = function (y) { - var k = this.cmp(y); - return k == 1 || k === 0; -}; - - -/* - * Return a new Decimal whose value is the hyperbolic cosine of the value in radians of this - * Decimal. - * - * Domain: [-Infinity, Infinity] - * Range: [1, Infinity] - * - * cosh(x) = 1 + x^2/2! + x^4/4! + x^6/6! + ... - * - * cosh(0) = 1 - * cosh(-0) = 1 - * cosh(Infinity) = Infinity - * cosh(-Infinity) = Infinity - * cosh(NaN) = NaN - * - * x time taken (ms) result - * 1000 9 9.8503555700852349694e+433 - * 10000 25 4.4034091128314607936e+4342 - * 100000 171 1.4033316802130615897e+43429 - * 1000000 3817 1.5166076984010437725e+434294 - * 10000000 abandoned after 2 minute wait - * - * TODO? Compare performance of cosh(x) = 0.5 * (exp(x) + exp(-x)) - * - */ -P.hyperbolicCosine = P.cosh = function () { - var k, n, pr, rm, len, - x = this, - Ctor = x.constructor, - one = new Ctor(1); - - if (!x.isFinite()) return new Ctor(x.s ? 1 / 0 : NaN); - if (x.isZero()) return one; - - pr = Ctor.precision; - rm = Ctor.rounding; - Ctor.precision = pr + Math.max(x.e, x.sd()) + 4; - Ctor.rounding = 1; - len = x.d.length; - - // Argument reduction: cos(4x) = 1 - 8cos^2(x) + 8cos^4(x) + 1 - // i.e. cos(x) = 1 - cos^2(x/4)(8 - 8cos^2(x/4)) - - // Estimate the optimum number of times to use the argument reduction. - // TODO? Estimation reused from cosine() and may not be optimal here. - if (len < 32) { - k = Math.ceil(len / 3); - n = (1 / tinyPow(4, k)).toString(); - } else { - k = 16; - n = '2.3283064365386962890625e-10'; - } - - x = taylorSeries(Ctor, 1, x.times(n), new Ctor(1), true); - - // Reverse argument reduction - var cosh2_x, - i = k, - d8 = new Ctor(8); - for (; i--;) { - cosh2_x = x.times(x); - x = one.minus(cosh2_x.times(d8.minus(cosh2_x.times(d8)))); - } - - return finalise(x, Ctor.precision = pr, Ctor.rounding = rm, true); -}; - - -/* - * Return a new Decimal whose value is the hyperbolic sine of the value in radians of this - * Decimal. - * - * Domain: [-Infinity, Infinity] - * Range: [-Infinity, Infinity] - * - * sinh(x) = x + x^3/3! + x^5/5! + x^7/7! + ... - * - * sinh(0) = 0 - * sinh(-0) = -0 - * sinh(Infinity) = Infinity - * sinh(-Infinity) = -Infinity - * sinh(NaN) = NaN - * - * x time taken (ms) - * 10 2 ms - * 100 5 ms - * 1000 14 ms - * 10000 82 ms - * 100000 886 ms 1.4033316802130615897e+43429 - * 200000 2613 ms - * 300000 5407 ms - * 400000 8824 ms - * 500000 13026 ms 8.7080643612718084129e+217146 - * 1000000 48543 ms - * - * TODO? Compare performance of sinh(x) = 0.5 * (exp(x) - exp(-x)) - * - */ -P.hyperbolicSine = P.sinh = function () { - var k, pr, rm, len, - x = this, - Ctor = x.constructor; - - if (!x.isFinite() || x.isZero()) return new Ctor(x); - - pr = Ctor.precision; - rm = Ctor.rounding; - Ctor.precision = pr + Math.max(x.e, x.sd()) + 4; - Ctor.rounding = 1; - len = x.d.length; - - if (len < 3) { - x = taylorSeries(Ctor, 2, x, x, true); - } else { - - // Alternative argument reduction: sinh(3x) = sinh(x)(3 + 4sinh^2(x)) - // i.e. sinh(x) = sinh(x/3)(3 + 4sinh^2(x/3)) - // 3 multiplications and 1 addition - - // Argument reduction: sinh(5x) = sinh(x)(5 + sinh^2(x)(20 + 16sinh^2(x))) - // i.e. sinh(x) = sinh(x/5)(5 + sinh^2(x/5)(20 + 16sinh^2(x/5))) - // 4 multiplications and 2 additions - - // Estimate the optimum number of times to use the argument reduction. - k = 1.4 * Math.sqrt(len); - k = k > 16 ? 16 : k | 0; - - x = x.times(1 / tinyPow(5, k)); - x = taylorSeries(Ctor, 2, x, x, true); - - // Reverse argument reduction - var sinh2_x, - d5 = new Ctor(5), - d16 = new Ctor(16), - d20 = new Ctor(20); - for (; k--;) { - sinh2_x = x.times(x); - x = x.times(d5.plus(sinh2_x.times(d16.times(sinh2_x).plus(d20)))); - } - } - - Ctor.precision = pr; - Ctor.rounding = rm; - - return finalise(x, pr, rm, true); -}; - - -/* - * Return a new Decimal whose value is the hyperbolic tangent of the value in radians of this - * Decimal. - * - * Domain: [-Infinity, Infinity] - * Range: [-1, 1] - * - * tanh(x) = sinh(x) / cosh(x) - * - * tanh(0) = 0 - * tanh(-0) = -0 - * tanh(Infinity) = 1 - * tanh(-Infinity) = -1 - * tanh(NaN) = NaN - * - */ -P.hyperbolicTangent = P.tanh = function () { - var pr, rm, - x = this, - Ctor = x.constructor; - - if (!x.isFinite()) return new Ctor(x.s); - if (x.isZero()) return new Ctor(x); - - pr = Ctor.precision; - rm = Ctor.rounding; - Ctor.precision = pr + 7; - Ctor.rounding = 1; - - return divide(x.sinh(), x.cosh(), Ctor.precision = pr, Ctor.rounding = rm); -}; - - -/* - * Return a new Decimal whose value is the arccosine (inverse cosine) in radians of the value of - * this Decimal. - * - * Domain: [-1, 1] - * Range: [0, pi] - * - * acos(x) = pi/2 - asin(x) - * - * acos(0) = pi/2 - * acos(-0) = pi/2 - * acos(1) = 0 - * acos(-1) = pi - * acos(1/2) = pi/3 - * acos(-1/2) = 2*pi/3 - * acos(|x| > 1) = NaN - * acos(NaN) = NaN - * - */ -P.inverseCosine = P.acos = function () { - var halfPi, - x = this, - Ctor = x.constructor, - k = x.abs().cmp(1), - pr = Ctor.precision, - rm = Ctor.rounding; - - if (k !== -1) { - return k === 0 - // |x| is 1 - ? x.isNeg() ? getPi(Ctor, pr, rm) : new Ctor(0) - // |x| > 1 or x is NaN - : new Ctor(NaN); - } - - if (x.isZero()) return getPi(Ctor, pr + 4, rm).times(0.5); - - // TODO? Special case acos(0.5) = pi/3 and acos(-0.5) = 2*pi/3 - - Ctor.precision = pr + 6; - Ctor.rounding = 1; - - x = x.asin(); - halfPi = getPi(Ctor, pr + 4, rm).times(0.5); - - Ctor.precision = pr; - Ctor.rounding = rm; - - return halfPi.minus(x); -}; - - -/* - * Return a new Decimal whose value is the inverse of the hyperbolic cosine in radians of the - * value of this Decimal. - * - * Domain: [1, Infinity] - * Range: [0, Infinity] - * - * acosh(x) = ln(x + sqrt(x^2 - 1)) - * - * acosh(x < 1) = NaN - * acosh(NaN) = NaN - * acosh(Infinity) = Infinity - * acosh(-Infinity) = NaN - * acosh(0) = NaN - * acosh(-0) = NaN - * acosh(1) = 0 - * acosh(-1) = NaN - * - */ -P.inverseHyperbolicCosine = P.acosh = function () { - var pr, rm, - x = this, - Ctor = x.constructor; - - if (x.lte(1)) return new Ctor(x.eq(1) ? 0 : NaN); - if (!x.isFinite()) return new Ctor(x); - - pr = Ctor.precision; - rm = Ctor.rounding; - Ctor.precision = pr + Math.max(Math.abs(x.e), x.sd()) + 4; - Ctor.rounding = 1; - external = false; - - x = x.times(x).minus(1).sqrt().plus(x); - - external = true; - Ctor.precision = pr; - Ctor.rounding = rm; - - return x.ln(); -}; - - -/* - * Return a new Decimal whose value is the inverse of the hyperbolic sine in radians of the value - * of this Decimal. - * - * Domain: [-Infinity, Infinity] - * Range: [-Infinity, Infinity] - * - * asinh(x) = ln(x + sqrt(x^2 + 1)) - * - * asinh(NaN) = NaN - * asinh(Infinity) = Infinity - * asinh(-Infinity) = -Infinity - * asinh(0) = 0 - * asinh(-0) = -0 - * - */ -P.inverseHyperbolicSine = P.asinh = function () { - var pr, rm, - x = this, - Ctor = x.constructor; - - if (!x.isFinite() || x.isZero()) return new Ctor(x); - - pr = Ctor.precision; - rm = Ctor.rounding; - Ctor.precision = pr + 2 * Math.max(Math.abs(x.e), x.sd()) + 6; - Ctor.rounding = 1; - external = false; - - x = x.times(x).plus(1).sqrt().plus(x); - - external = true; - Ctor.precision = pr; - Ctor.rounding = rm; - - return x.ln(); -}; - - -/* - * Return a new Decimal whose value is the inverse of the hyperbolic tangent in radians of the - * value of this Decimal. - * - * Domain: [-1, 1] - * Range: [-Infinity, Infinity] - * - * atanh(x) = 0.5 * ln((1 + x) / (1 - x)) - * - * atanh(|x| > 1) = NaN - * atanh(NaN) = NaN - * atanh(Infinity) = NaN - * atanh(-Infinity) = NaN - * atanh(0) = 0 - * atanh(-0) = -0 - * atanh(1) = Infinity - * atanh(-1) = -Infinity - * - */ -P.inverseHyperbolicTangent = P.atanh = function () { - var pr, rm, wpr, xsd, - x = this, - Ctor = x.constructor; - - if (!x.isFinite()) return new Ctor(NaN); - if (x.e >= 0) return new Ctor(x.abs().eq(1) ? x.s / 0 : x.isZero() ? x : NaN); - - pr = Ctor.precision; - rm = Ctor.rounding; - xsd = x.sd(); - - if (Math.max(xsd, pr) < 2 * -x.e - 1) return finalise(new Ctor(x), pr, rm, true); - - Ctor.precision = wpr = xsd - x.e; - - x = divide(x.plus(1), new Ctor(1).minus(x), wpr + pr, 1); - - Ctor.precision = pr + 4; - Ctor.rounding = 1; - - x = x.ln(); - - Ctor.precision = pr; - Ctor.rounding = rm; - - return x.times(0.5); -}; - - -/* - * Return a new Decimal whose value is the arcsine (inverse sine) in radians of the value of this - * Decimal. - * - * Domain: [-Infinity, Infinity] - * Range: [-pi/2, pi/2] - * - * asin(x) = 2*atan(x/(1 + sqrt(1 - x^2))) - * - * asin(0) = 0 - * asin(-0) = -0 - * asin(1/2) = pi/6 - * asin(-1/2) = -pi/6 - * asin(1) = pi/2 - * asin(-1) = -pi/2 - * asin(|x| > 1) = NaN - * asin(NaN) = NaN - * - * TODO? Compare performance of Taylor series. - * - */ -P.inverseSine = P.asin = function () { - var halfPi, k, - pr, rm, - x = this, - Ctor = x.constructor; - - if (x.isZero()) return new Ctor(x); - - k = x.abs().cmp(1); - pr = Ctor.precision; - rm = Ctor.rounding; - - if (k !== -1) { - - // |x| is 1 - if (k === 0) { - halfPi = getPi(Ctor, pr + 4, rm).times(0.5); - halfPi.s = x.s; - return halfPi; - } - - // |x| > 1 or x is NaN - return new Ctor(NaN); - } - - // TODO? Special case asin(1/2) = pi/6 and asin(-1/2) = -pi/6 - - Ctor.precision = pr + 6; - Ctor.rounding = 1; - - x = x.div(new Ctor(1).minus(x.times(x)).sqrt().plus(1)).atan(); - - Ctor.precision = pr; - Ctor.rounding = rm; - - return x.times(2); -}; - - -/* - * Return a new Decimal whose value is the arctangent (inverse tangent) in radians of the value - * of this Decimal. - * - * Domain: [-Infinity, Infinity] - * Range: [-pi/2, pi/2] - * - * atan(x) = x - x^3/3 + x^5/5 - x^7/7 + ... - * - * atan(0) = 0 - * atan(-0) = -0 - * atan(1) = pi/4 - * atan(-1) = -pi/4 - * atan(Infinity) = pi/2 - * atan(-Infinity) = -pi/2 - * atan(NaN) = NaN - * - */ -P.inverseTangent = P.atan = function () { - var i, j, k, n, px, t, r, wpr, x2, - x = this, - Ctor = x.constructor, - pr = Ctor.precision, - rm = Ctor.rounding; - - if (!x.isFinite()) { - if (!x.s) return new Ctor(NaN); - if (pr + 4 <= PI_PRECISION) { - r = getPi(Ctor, pr + 4, rm).times(0.5); - r.s = x.s; - return r; - } - } else if (x.isZero()) { - return new Ctor(x); - } else if (x.abs().eq(1) && pr + 4 <= PI_PRECISION) { - r = getPi(Ctor, pr + 4, rm).times(0.25); - r.s = x.s; - return r; - } - - Ctor.precision = wpr = pr + 10; - Ctor.rounding = 1; - - // TODO? if (x >= 1 && pr <= PI_PRECISION) atan(x) = halfPi * x.s - atan(1 / x); - - // Argument reduction - // Ensure |x| < 0.42 - // atan(x) = 2 * atan(x / (1 + sqrt(1 + x^2))) - - k = Math.min(28, wpr / LOG_BASE + 2 | 0); - - for (i = k; i; --i) x = x.div(x.times(x).plus(1).sqrt().plus(1)); - - external = false; - - j = Math.ceil(wpr / LOG_BASE); - n = 1; - x2 = x.times(x); - r = new Ctor(x); - px = x; - - // atan(x) = x - x^3/3 + x^5/5 - x^7/7 + ... - for (; i !== -1;) { - px = px.times(x2); - t = r.minus(px.div(n += 2)); - - px = px.times(x2); - r = t.plus(px.div(n += 2)); - - if (r.d[j] !== void 0) for (i = j; r.d[i] === t.d[i] && i--;); - } - - if (k) r = r.times(2 << (k - 1)); - - external = true; - - return finalise(r, Ctor.precision = pr, Ctor.rounding = rm, true); -}; - - -/* - * Return true if the value of this Decimal is a finite number, otherwise return false. - * - */ -P.isFinite = function () { - return !!this.d; -}; - - -/* - * Return true if the value of this Decimal is an integer, otherwise return false. - * - */ -P.isInteger = P.isInt = function () { - return !!this.d && mathfloor(this.e / LOG_BASE) > this.d.length - 2; -}; - - -/* - * Return true if the value of this Decimal is NaN, otherwise return false. - * - */ -P.isNaN = function () { - return !this.s; -}; - - -/* - * Return true if the value of this Decimal is negative, otherwise return false. - * - */ -P.isNegative = P.isNeg = function () { - return this.s < 0; -}; - - -/* - * Return true if the value of this Decimal is positive, otherwise return false. - * - */ -P.isPositive = P.isPos = function () { - return this.s > 0; -}; - - -/* - * Return true if the value of this Decimal is 0 or -0, otherwise return false. - * - */ -P.isZero = function () { - return !!this.d && this.d[0] === 0; -}; - - -/* - * Return true if the value of this Decimal is less than `y`, otherwise return false. - * - */ -P.lessThan = P.lt = function (y) { - return this.cmp(y) < 0; -}; - - -/* - * Return true if the value of this Decimal is less than or equal to `y`, otherwise return false. - * - */ -P.lessThanOrEqualTo = P.lte = function (y) { - return this.cmp(y) < 1; -}; - - -/* - * Return the logarithm of the value of this Decimal to the specified base, rounded to `precision` - * significant digits using rounding mode `rounding`. - * - * If no base is specified, return log[10](arg). - * - * log[base](arg) = ln(arg) / ln(base) - * - * The result will always be correctly rounded if the base of the log is 10, and 'almost always' - * otherwise: - * - * Depending on the rounding mode, the result may be incorrectly rounded if the first fifteen - * rounding digits are [49]99999999999999 or [50]00000000000000. In that case, the maximum error - * between the result and the correctly rounded result will be one ulp (unit in the last place). - * - * log[-b](a) = NaN - * log[0](a) = NaN - * log[1](a) = NaN - * log[NaN](a) = NaN - * log[Infinity](a) = NaN - * log[b](0) = -Infinity - * log[b](-0) = -Infinity - * log[b](-a) = NaN - * log[b](1) = 0 - * log[b](Infinity) = Infinity - * log[b](NaN) = NaN - * - * [base] {number|string|Decimal} The base of the logarithm. - * - */ -P.logarithm = P.log = function (base) { - var isBase10, d, denominator, k, inf, num, sd, r, - arg = this, - Ctor = arg.constructor, - pr = Ctor.precision, - rm = Ctor.rounding, - guard = 5; - - // Default base is 10. - if (base == null) { - base = new Ctor(10); - isBase10 = true; - } else { - base = new Ctor(base); - d = base.d; - - // Return NaN if base is negative, or non-finite, or is 0 or 1. - if (base.s < 0 || !d || !d[0] || base.eq(1)) return new Ctor(NaN); - - isBase10 = base.eq(10); - } - - d = arg.d; - - // Is arg negative, non-finite, 0 or 1? - if (arg.s < 0 || !d || !d[0] || arg.eq(1)) { - return new Ctor(d && !d[0] ? -1 / 0 : arg.s != 1 ? NaN : d ? 0 : 1 / 0); - } - - // The result will have a non-terminating decimal expansion if base is 10 and arg is not an - // integer power of 10. - if (isBase10) { - if (d.length > 1) { - inf = true; - } else { - for (k = d[0]; k % 10 === 0;) k /= 10; - inf = k !== 1; - } - } - - external = false; - sd = pr + guard; - num = naturalLogarithm(arg, sd); - denominator = isBase10 ? getLn10(Ctor, sd + 10) : naturalLogarithm(base, sd); - - // The result will have 5 rounding digits. - r = divide(num, denominator, sd, 1); - - // If at a rounding boundary, i.e. the result's rounding digits are [49]9999 or [50]0000, - // calculate 10 further digits. - // - // If the result is known to have an infinite decimal expansion, repeat this until it is clear - // that the result is above or below the boundary. Otherwise, if after calculating the 10 - // further digits, the last 14 are nines, round up and assume the result is exact. - // Also assume the result is exact if the last 14 are zero. - // - // Example of a result that will be incorrectly rounded: - // log[1048576](4503599627370502) = 2.60000000000000009610279511444746... - // The above result correctly rounded using ROUND_CEIL to 1 decimal place should be 2.7, but it - // will be given as 2.6 as there are 15 zeros immediately after the requested decimal place, so - // the exact result would be assumed to be 2.6, which rounded using ROUND_CEIL to 1 decimal - // place is still 2.6. - if (checkRoundingDigits(r.d, k = pr, rm)) { - - do { - sd += 10; - num = naturalLogarithm(arg, sd); - denominator = isBase10 ? getLn10(Ctor, sd + 10) : naturalLogarithm(base, sd); - r = divide(num, denominator, sd, 1); - - if (!inf) { - - // Check for 14 nines from the 2nd rounding digit, as the first may be 4. - if (+digitsToString(r.d).slice(k + 1, k + 15) + 1 == 1e14) { - r = finalise(r, pr + 1, 0); - } - - break; - } - } while (checkRoundingDigits(r.d, k += 10, rm)); - } - - external = true; - - return finalise(r, pr, rm); -}; - - -/* - * Return a new Decimal whose value is the maximum of the arguments and the value of this Decimal. - * - * arguments {number|string|Decimal} - * -P.max = function () { - Array.prototype.push.call(arguments, this); - return maxOrMin(this.constructor, arguments, 'lt'); -}; - */ - - -/* - * Return a new Decimal whose value is the minimum of the arguments and the value of this Decimal. - * - * arguments {number|string|Decimal} - * -P.min = function () { - Array.prototype.push.call(arguments, this); - return maxOrMin(this.constructor, arguments, 'gt'); -}; - */ - - -/* - * n - 0 = n - * n - N = N - * n - I = -I - * 0 - n = -n - * 0 - 0 = 0 - * 0 - N = N - * 0 - I = -I - * N - n = N - * N - 0 = N - * N - N = N - * N - I = N - * I - n = I - * I - 0 = I - * I - N = N - * I - I = N - * - * Return a new Decimal whose value is the value of this Decimal minus `y`, rounded to `precision` - * significant digits using rounding mode `rounding`. - * - */ -P.minus = P.sub = function (y) { - var d, e, i, j, k, len, pr, rm, xd, xe, xLTy, yd, - x = this, - Ctor = x.constructor; - - y = new Ctor(y); - - // If either is not finite... - if (!x.d || !y.d) { - - // Return NaN if either is NaN. - if (!x.s || !y.s) y = new Ctor(NaN); - - // Return y negated if x is finite and y is ±Infinity. - else if (x.d) y.s = -y.s; - - // Return x if y is finite and x is ±Infinity. - // Return x if both are ±Infinity with different signs. - // Return NaN if both are ±Infinity with the same sign. - else y = new Ctor(y.d || x.s !== y.s ? x : NaN); - - return y; - } - - // If signs differ... - if (x.s != y.s) { - y.s = -y.s; - return x.plus(y); - } - - xd = x.d; - yd = y.d; - pr = Ctor.precision; - rm = Ctor.rounding; - - // If either is zero... - if (!xd[0] || !yd[0]) { - - // Return y negated if x is zero and y is non-zero. - if (yd[0]) y.s = -y.s; - - // Return x if y is zero and x is non-zero. - else if (xd[0]) y = new Ctor(x); - - // Return zero if both are zero. - // From IEEE 754 (2008) 6.3: 0 - 0 = -0 - -0 = -0 when rounding to -Infinity. - else return new Ctor(rm === 3 ? -0 : 0); - - return external ? finalise(y, pr, rm) : y; - } - - // x and y are finite, non-zero numbers with the same sign. - - // Calculate base 1e7 exponents. - e = mathfloor(y.e / LOG_BASE); - xe = mathfloor(x.e / LOG_BASE); - - xd = xd.slice(); - k = xe - e; - - // If base 1e7 exponents differ... - if (k) { - xLTy = k < 0; - - if (xLTy) { - d = xd; - k = -k; - len = yd.length; - } else { - d = yd; - e = xe; - len = xd.length; - } - - // Numbers with massively different exponents would result in a very high number of - // zeros needing to be prepended, but this can be avoided while still ensuring correct - // rounding by limiting the number of zeros to `Math.ceil(pr / LOG_BASE) + 2`. - i = Math.max(Math.ceil(pr / LOG_BASE), len) + 2; - - if (k > i) { - k = i; - d.length = 1; - } - - // Prepend zeros to equalise exponents. - d.reverse(); - for (i = k; i--;) d.push(0); - d.reverse(); - - // Base 1e7 exponents equal. - } else { - - // Check digits to determine which is the bigger number. - - i = xd.length; - len = yd.length; - xLTy = i < len; - if (xLTy) len = i; - - for (i = 0; i < len; i++) { - if (xd[i] != yd[i]) { - xLTy = xd[i] < yd[i]; - break; - } - } - - k = 0; - } - - if (xLTy) { - d = xd; - xd = yd; - yd = d; - y.s = -y.s; - } - - len = xd.length; - - // Append zeros to `xd` if shorter. - // Don't add zeros to `yd` if shorter as subtraction only needs to start at `yd` length. - for (i = yd.length - len; i > 0; --i) xd[len++] = 0; - - // Subtract yd from xd. - for (i = yd.length; i > k;) { - - if (xd[--i] < yd[i]) { - for (j = i; j && xd[--j] === 0;) xd[j] = BASE - 1; - --xd[j]; - xd[i] += BASE; - } - - xd[i] -= yd[i]; - } - - // Remove trailing zeros. - for (; xd[--len] === 0;) xd.pop(); - - // Remove leading zeros and adjust exponent accordingly. - for (; xd[0] === 0; xd.shift()) --e; - - // Zero? - if (!xd[0]) return new Ctor(rm === 3 ? -0 : 0); - - y.d = xd; - y.e = getBase10Exponent(xd, e); - - return external ? finalise(y, pr, rm) : y; -}; - - -/* - * n % 0 = N - * n % N = N - * n % I = n - * 0 % n = 0 - * -0 % n = -0 - * 0 % 0 = N - * 0 % N = N - * 0 % I = 0 - * N % n = N - * N % 0 = N - * N % N = N - * N % I = N - * I % n = N - * I % 0 = N - * I % N = N - * I % I = N - * - * Return a new Decimal whose value is the value of this Decimal modulo `y`, rounded to - * `precision` significant digits using rounding mode `rounding`. - * - * The result depends on the modulo mode. - * - */ -P.modulo = P.mod = function (y) { - var q, - x = this, - Ctor = x.constructor; - - y = new Ctor(y); - - // Return NaN if x is ±Infinity or NaN, or y is NaN or ±0. - if (!x.d || !y.s || y.d && !y.d[0]) return new Ctor(NaN); - - // Return x if y is ±Infinity or x is ±0. - if (!y.d || x.d && !x.d[0]) { - return finalise(new Ctor(x), Ctor.precision, Ctor.rounding); - } - - // Prevent rounding of intermediate calculations. - external = false; - - if (Ctor.modulo == 9) { - - // Euclidian division: q = sign(y) * floor(x / abs(y)) - // result = x - q * y where 0 <= result < abs(y) - q = divide(x, y.abs(), 0, 3, 1); - q.s *= y.s; - } else { - q = divide(x, y, 0, Ctor.modulo, 1); - } - - q = q.times(y); - - external = true; - - return x.minus(q); -}; - - -/* - * Return a new Decimal whose value is the natural exponential of the value of this Decimal, - * i.e. the base e raised to the power the value of this Decimal, rounded to `precision` - * significant digits using rounding mode `rounding`. - * - */ -P.naturalExponential = P.exp = function () { - return naturalExponential(this); -}; - - -/* - * Return a new Decimal whose value is the natural logarithm of the value of this Decimal, - * rounded to `precision` significant digits using rounding mode `rounding`. - * - */ -P.naturalLogarithm = P.ln = function () { - return naturalLogarithm(this); -}; - - -/* - * Return a new Decimal whose value is the value of this Decimal negated, i.e. as if multiplied by - * -1. - * - */ -P.negated = P.neg = function () { - var x = new this.constructor(this); - x.s = -x.s; - return finalise(x); -}; - - -/* - * n + 0 = n - * n + N = N - * n + I = I - * 0 + n = n - * 0 + 0 = 0 - * 0 + N = N - * 0 + I = I - * N + n = N - * N + 0 = N - * N + N = N - * N + I = N - * I + n = I - * I + 0 = I - * I + N = N - * I + I = I - * - * Return a new Decimal whose value is the value of this Decimal plus `y`, rounded to `precision` - * significant digits using rounding mode `rounding`. - * - */ -P.plus = P.add = function (y) { - var carry, d, e, i, k, len, pr, rm, xd, yd, - x = this, - Ctor = x.constructor; - - y = new Ctor(y); - - // If either is not finite... - if (!x.d || !y.d) { - - // Return NaN if either is NaN. - if (!x.s || !y.s) y = new Ctor(NaN); - - // Return x if y is finite and x is ±Infinity. - // Return x if both are ±Infinity with the same sign. - // Return NaN if both are ±Infinity with different signs. - // Return y if x is finite and y is ±Infinity. - else if (!x.d) y = new Ctor(y.d || x.s === y.s ? x : NaN); - - return y; - } - - // If signs differ... - if (x.s != y.s) { - y.s = -y.s; - return x.minus(y); - } - - xd = x.d; - yd = y.d; - pr = Ctor.precision; - rm = Ctor.rounding; - - // If either is zero... - if (!xd[0] || !yd[0]) { - - // Return x if y is zero. - // Return y if y is non-zero. - if (!yd[0]) y = new Ctor(x); - - return external ? finalise(y, pr, rm) : y; - } - - // x and y are finite, non-zero numbers with the same sign. - - // Calculate base 1e7 exponents. - k = mathfloor(x.e / LOG_BASE); - e = mathfloor(y.e / LOG_BASE); - - xd = xd.slice(); - i = k - e; - - // If base 1e7 exponents differ... - if (i) { - - if (i < 0) { - d = xd; - i = -i; - len = yd.length; - } else { - d = yd; - e = k; - len = xd.length; - } - - // Limit number of zeros prepended to max(ceil(pr / LOG_BASE), len) + 1. - k = Math.ceil(pr / LOG_BASE); - len = k > len ? k + 1 : len + 1; - - if (i > len) { - i = len; - d.length = 1; - } - - // Prepend zeros to equalise exponents. Note: Faster to use reverse then do unshifts. - d.reverse(); - for (; i--;) d.push(0); - d.reverse(); - } - - len = xd.length; - i = yd.length; - - // If yd is longer than xd, swap xd and yd so xd points to the longer array. - if (len - i < 0) { - i = len; - d = yd; - yd = xd; - xd = d; - } - - // Only start adding at yd.length - 1 as the further digits of xd can be left as they are. - for (carry = 0; i;) { - carry = (xd[--i] = xd[i] + yd[i] + carry) / BASE | 0; - xd[i] %= BASE; - } - - if (carry) { - xd.unshift(carry); - ++e; - } - - // Remove trailing zeros. - // No need to check for zero, as +x + +y != 0 && -x + -y != 0 - for (len = xd.length; xd[--len] == 0;) xd.pop(); - - y.d = xd; - y.e = getBase10Exponent(xd, e); - - return external ? finalise(y, pr, rm) : y; -}; - - -/* - * Return the number of significant digits of the value of this Decimal. - * - * [z] {boolean|number} Whether to count integer-part trailing zeros: true, false, 1 or 0. - * - */ -P.precision = P.sd = function (z) { - var k, - x = this; - - if (z !== void 0 && z !== !!z && z !== 1 && z !== 0) throw Error(invalidArgument + z); - - if (x.d) { - k = getPrecision(x.d); - if (z && x.e + 1 > k) k = x.e + 1; - } else { - k = NaN; - } - - return k; -}; - - -/* - * Return a new Decimal whose value is the value of this Decimal rounded to a whole number using - * rounding mode `rounding`. - * - */ -P.round = function () { - var x = this, - Ctor = x.constructor; - - return finalise(new Ctor(x), x.e + 1, Ctor.rounding); -}; - - -/* - * Return a new Decimal whose value is the sine of the value in radians of this Decimal. - * - * Domain: [-Infinity, Infinity] - * Range: [-1, 1] - * - * sin(x) = x - x^3/3! + x^5/5! - ... - * - * sin(0) = 0 - * sin(-0) = -0 - * sin(Infinity) = NaN - * sin(-Infinity) = NaN - * sin(NaN) = NaN - * - */ -P.sine = P.sin = function () { - var pr, rm, - x = this, - Ctor = x.constructor; - - if (!x.isFinite()) return new Ctor(NaN); - if (x.isZero()) return new Ctor(x); - - pr = Ctor.precision; - rm = Ctor.rounding; - Ctor.precision = pr + Math.max(x.e, x.sd()) + LOG_BASE; - Ctor.rounding = 1; - - x = sine(Ctor, toLessThanHalfPi(Ctor, x)); - - Ctor.precision = pr; - Ctor.rounding = rm; - - return finalise(quadrant > 2 ? x.neg() : x, pr, rm, true); -}; - - -/* - * Return a new Decimal whose value is the square root of this Decimal, rounded to `precision` - * significant digits using rounding mode `rounding`. - * - * sqrt(-n) = N - * sqrt(N) = N - * sqrt(-I) = N - * sqrt(I) = I - * sqrt(0) = 0 - * sqrt(-0) = -0 - * - */ -P.squareRoot = P.sqrt = function () { - var m, n, sd, r, rep, t, - x = this, - d = x.d, - e = x.e, - s = x.s, - Ctor = x.constructor; - - // Negative/NaN/Infinity/zero? - if (s !== 1 || !d || !d[0]) { - return new Ctor(!s || s < 0 && (!d || d[0]) ? NaN : d ? x : 1 / 0); - } - - external = false; - - // Initial estimate. - s = Math.sqrt(+x); - - // Math.sqrt underflow/overflow? - // Pass x to Math.sqrt as integer, then adjust the exponent of the result. - if (s == 0 || s == 1 / 0) { - n = digitsToString(d); - - if ((n.length + e) % 2 == 0) n += '0'; - s = Math.sqrt(n); - e = mathfloor((e + 1) / 2) - (e < 0 || e % 2); - - if (s == 1 / 0) { - n = '5e' + e; - } else { - n = s.toExponential(); - n = n.slice(0, n.indexOf('e') + 1) + e; - } - - r = new Ctor(n); - } else { - r = new Ctor(s.toString()); - } - - sd = (e = Ctor.precision) + 3; - - // Newton-Raphson iteration. - for (;;) { - t = r; - r = t.plus(divide(x, t, sd + 2, 1)).times(0.5); - - // TODO? Replace with for-loop and checkRoundingDigits. - if (digitsToString(t.d).slice(0, sd) === (n = digitsToString(r.d)).slice(0, sd)) { - n = n.slice(sd - 3, sd + 1); - - // The 4th rounding digit may be in error by -1 so if the 4 rounding digits are 9999 or - // 4999, i.e. approaching a rounding boundary, continue the iteration. - if (n == '9999' || !rep && n == '4999') { - - // On the first iteration only, check to see if rounding up gives the exact result as the - // nines may infinitely repeat. - if (!rep) { - finalise(t, e + 1, 0); - - if (t.times(t).eq(x)) { - r = t; - break; - } - } - - sd += 4; - rep = 1; - } else { - - // If the rounding digits are null, 0{0,4} or 50{0,3}, check for an exact result. - // If not, then there are further digits and m will be truthy. - if (!+n || !+n.slice(1) && n.charAt(0) == '5') { - - // Truncate to the first rounding digit. - finalise(r, e + 1, 1); - m = !r.times(r).eq(x); - } - - break; - } - } - } - - external = true; - - return finalise(r, e, Ctor.rounding, m); -}; - - -/* - * Return a new Decimal whose value is the tangent of the value in radians of this Decimal. - * - * Domain: [-Infinity, Infinity] - * Range: [-Infinity, Infinity] - * - * tan(0) = 0 - * tan(-0) = -0 - * tan(Infinity) = NaN - * tan(-Infinity) = NaN - * tan(NaN) = NaN - * - */ -P.tangent = P.tan = function () { - var pr, rm, - x = this, - Ctor = x.constructor; - - if (!x.isFinite()) return new Ctor(NaN); - if (x.isZero()) return new Ctor(x); - - pr = Ctor.precision; - rm = Ctor.rounding; - Ctor.precision = pr + 10; - Ctor.rounding = 1; - - x = x.sin(); - x.s = 1; - x = divide(x, new Ctor(1).minus(x.times(x)).sqrt(), pr + 10, 0); - - Ctor.precision = pr; - Ctor.rounding = rm; - - return finalise(quadrant == 2 || quadrant == 4 ? x.neg() : x, pr, rm, true); -}; - - -/* - * n * 0 = 0 - * n * N = N - * n * I = I - * 0 * n = 0 - * 0 * 0 = 0 - * 0 * N = N - * 0 * I = N - * N * n = N - * N * 0 = N - * N * N = N - * N * I = N - * I * n = I - * I * 0 = N - * I * N = N - * I * I = I - * - * Return a new Decimal whose value is this Decimal times `y`, rounded to `precision` significant - * digits using rounding mode `rounding`. - * - */ -P.times = P.mul = function (y) { - var carry, e, i, k, r, rL, t, xdL, ydL, - x = this, - Ctor = x.constructor, - xd = x.d, - yd = (y = new Ctor(y)).d; - - y.s *= x.s; - - // If either is NaN, ±Infinity or ±0... - if (!xd || !xd[0] || !yd || !yd[0]) { - - return new Ctor(!y.s || xd && !xd[0] && !yd || yd && !yd[0] && !xd - - // Return NaN if either is NaN. - // Return NaN if x is ±0 and y is ±Infinity, or y is ±0 and x is ±Infinity. - ? NaN - - // Return ±Infinity if either is ±Infinity. - // Return ±0 if either is ±0. - : !xd || !yd ? y.s / 0 : y.s * 0); - } - - e = mathfloor(x.e / LOG_BASE) + mathfloor(y.e / LOG_BASE); - xdL = xd.length; - ydL = yd.length; - - // Ensure xd points to the longer array. - if (xdL < ydL) { - r = xd; - xd = yd; - yd = r; - rL = xdL; - xdL = ydL; - ydL = rL; - } - - // Initialise the result array with zeros. - r = []; - rL = xdL + ydL; - for (i = rL; i--;) r.push(0); - - // Multiply! - for (i = ydL; --i >= 0;) { - carry = 0; - for (k = xdL + i; k > i;) { - t = r[k] + yd[i] * xd[k - i - 1] + carry; - r[k--] = t % BASE | 0; - carry = t / BASE | 0; - } - - r[k] = (r[k] + carry) % BASE | 0; - } - - // Remove trailing zeros. - for (; !r[--rL];) r.pop(); - - if (carry) ++e; - else r.shift(); - - y.d = r; - y.e = getBase10Exponent(r, e); - - return external ? finalise(y, Ctor.precision, Ctor.rounding) : y; -}; - - -/* - * Return a string representing the value of this Decimal in base 2, round to `sd` significant - * digits using rounding mode `rm`. - * - * If the optional `sd` argument is present then return binary exponential notation. - * - * [sd] {number} Significant digits. Integer, 1 to MAX_DIGITS inclusive. - * [rm] {number} Rounding mode. Integer, 0 to 8 inclusive. - * - */ -P.toBinary = function (sd, rm) { - return toStringBinary(this, 2, sd, rm); -}; - - -/* - * Return a new Decimal whose value is the value of this Decimal rounded to a maximum of `dp` - * decimal places using rounding mode `rm` or `rounding` if `rm` is omitted. - * - * If `dp` is omitted, return a new Decimal whose value is the value of this Decimal. - * - * [dp] {number} Decimal places. Integer, 0 to MAX_DIGITS inclusive. - * [rm] {number} Rounding mode. Integer, 0 to 8 inclusive. - * - */ -P.toDecimalPlaces = P.toDP = function (dp, rm) { - var x = this, - Ctor = x.constructor; - - x = new Ctor(x); - if (dp === void 0) return x; - - checkInt32(dp, 0, MAX_DIGITS); - - if (rm === void 0) rm = Ctor.rounding; - else checkInt32(rm, 0, 8); - - return finalise(x, dp + x.e + 1, rm); -}; - - -/* - * Return a string representing the value of this Decimal in exponential notation rounded to - * `dp` fixed decimal places using rounding mode `rounding`. - * - * [dp] {number} Decimal places. Integer, 0 to MAX_DIGITS inclusive. - * [rm] {number} Rounding mode. Integer, 0 to 8 inclusive. - * - */ -P.toExponential = function (dp, rm) { - var str, - x = this, - Ctor = x.constructor; - - if (dp === void 0) { - str = finiteToString(x, true); - } else { - checkInt32(dp, 0, MAX_DIGITS); - - if (rm === void 0) rm = Ctor.rounding; - else checkInt32(rm, 0, 8); - - x = finalise(new Ctor(x), dp + 1, rm); - str = finiteToString(x, true, dp + 1); - } - - return x.isNeg() && !x.isZero() ? '-' + str : str; -}; - - -/* - * Return a string representing the value of this Decimal in normal (fixed-point) notation to - * `dp` fixed decimal places and rounded using rounding mode `rm` or `rounding` if `rm` is - * omitted. - * - * As with JavaScript numbers, (-0).toFixed(0) is '0', but e.g. (-0.00001).toFixed(0) is '-0'. - * - * [dp] {number} Decimal places. Integer, 0 to MAX_DIGITS inclusive. - * [rm] {number} Rounding mode. Integer, 0 to 8 inclusive. - * - * (-0).toFixed(0) is '0', but (-0.1).toFixed(0) is '-0'. - * (-0).toFixed(1) is '0.0', but (-0.01).toFixed(1) is '-0.0'. - * (-0).toFixed(3) is '0.000'. - * (-0.5).toFixed(0) is '-0'. - * - */ -P.toFixed = function (dp, rm) { - var str, y, - x = this, - Ctor = x.constructor; - - if (dp === void 0) { - str = finiteToString(x); - } else { - checkInt32(dp, 0, MAX_DIGITS); - - if (rm === void 0) rm = Ctor.rounding; - else checkInt32(rm, 0, 8); - - y = finalise(new Ctor(x), dp + x.e + 1, rm); - str = finiteToString(y, false, dp + y.e + 1); - } - - // To determine whether to add the minus sign look at the value before it was rounded, - // i.e. look at `x` rather than `y`. - return x.isNeg() && !x.isZero() ? '-' + str : str; -}; - - -/* - * Return an array representing the value of this Decimal as a simple fraction with an integer - * numerator and an integer denominator. - * - * The denominator will be a positive non-zero value less than or equal to the specified maximum - * denominator. If a maximum denominator is not specified, the denominator will be the lowest - * value necessary to represent the number exactly. - * - * [maxD] {number|string|Decimal} Maximum denominator. Integer >= 1 and < Infinity. - * - */ -P.toFraction = function (maxD) { - var d, d0, d1, d2, e, k, n, n0, n1, pr, q, r, - x = this, - xd = x.d, - Ctor = x.constructor; - - if (!xd) return new Ctor(x); - - n1 = d0 = new Ctor(1); - d1 = n0 = new Ctor(0); - - d = new Ctor(d1); - e = d.e = getPrecision(xd) - x.e - 1; - k = e % LOG_BASE; - d.d[0] = mathpow(10, k < 0 ? LOG_BASE + k : k); - - if (maxD == null) { - - // d is 10**e, the minimum max-denominator needed. - maxD = e > 0 ? d : n1; - } else { - n = new Ctor(maxD); - if (!n.isInt() || n.lt(n1)) throw Error(invalidArgument + n); - maxD = n.gt(d) ? (e > 0 ? d : n1) : n; - } - - external = false; - n = new Ctor(digitsToString(xd)); - pr = Ctor.precision; - Ctor.precision = e = xd.length * LOG_BASE * 2; - - for (;;) { - q = divide(n, d, 0, 1, 1); - d2 = d0.plus(q.times(d1)); - if (d2.cmp(maxD) == 1) break; - d0 = d1; - d1 = d2; - d2 = n1; - n1 = n0.plus(q.times(d2)); - n0 = d2; - d2 = d; - d = n.minus(q.times(d2)); - n = d2; - } - - d2 = divide(maxD.minus(d0), d1, 0, 1, 1); - n0 = n0.plus(d2.times(n1)); - d0 = d0.plus(d2.times(d1)); - n0.s = n1.s = x.s; - - // Determine which fraction is closer to x, n0/d0 or n1/d1? - r = divide(n1, d1, e, 1).minus(x).abs().cmp(divide(n0, d0, e, 1).minus(x).abs()) < 1 - ? [n1, d1] : [n0, d0]; - - Ctor.precision = pr; - external = true; - - return r; -}; - - -/* - * Return a string representing the value of this Decimal in base 16, round to `sd` significant - * digits using rounding mode `rm`. - * - * If the optional `sd` argument is present then return binary exponential notation. - * - * [sd] {number} Significant digits. Integer, 1 to MAX_DIGITS inclusive. - * [rm] {number} Rounding mode. Integer, 0 to 8 inclusive. - * - */ -P.toHexadecimal = P.toHex = function (sd, rm) { - return toStringBinary(this, 16, sd, rm); -}; - - -/* - * Returns a new Decimal whose value is the nearest multiple of `y` in the direction of rounding - * mode `rm`, or `Decimal.rounding` if `rm` is omitted, to the value of this Decimal. - * - * The return value will always have the same sign as this Decimal, unless either this Decimal - * or `y` is NaN, in which case the return value will be also be NaN. - * - * The return value is not affected by the value of `precision`. - * - * y {number|string|Decimal} The magnitude to round to a multiple of. - * [rm] {number} Rounding mode. Integer, 0 to 8 inclusive. - * - * 'toNearest() rounding mode not an integer: {rm}' - * 'toNearest() rounding mode out of range: {rm}' - * - */ -P.toNearest = function (y, rm) { - var x = this, - Ctor = x.constructor; - - x = new Ctor(x); - - if (y == null) { - - // If x is not finite, return x. - if (!x.d) return x; - - y = new Ctor(1); - rm = Ctor.rounding; - } else { - y = new Ctor(y); - if (rm === void 0) { - rm = Ctor.rounding; - } else { - checkInt32(rm, 0, 8); - } - - // If x is not finite, return x if y is not NaN, else NaN. - if (!x.d) return y.s ? x : y; - - // If y is not finite, return Infinity with the sign of x if y is Infinity, else NaN. - if (!y.d) { - if (y.s) y.s = x.s; - return y; - } - } - - // If y is not zero, calculate the nearest multiple of y to x. - if (y.d[0]) { - external = false; - x = divide(x, y, 0, rm, 1).times(y); - external = true; - finalise(x); - - // If y is zero, return zero with the sign of x. - } else { - y.s = x.s; - x = y; - } - - return x; -}; - - -/* - * Return the value of this Decimal converted to a number primitive. - * Zero keeps its sign. - * - */ -P.toNumber = function () { - return +this; -}; - - -/* - * Return a string representing the value of this Decimal in base 8, round to `sd` significant - * digits using rounding mode `rm`. - * - * If the optional `sd` argument is present then return binary exponential notation. - * - * [sd] {number} Significant digits. Integer, 1 to MAX_DIGITS inclusive. - * [rm] {number} Rounding mode. Integer, 0 to 8 inclusive. - * - */ -P.toOctal = function (sd, rm) { - return toStringBinary(this, 8, sd, rm); -}; - - -/* - * Return a new Decimal whose value is the value of this Decimal raised to the power `y`, rounded - * to `precision` significant digits using rounding mode `rounding`. - * - * ECMAScript compliant. - * - * pow(x, NaN) = NaN - * pow(x, ±0) = 1 - - * pow(NaN, non-zero) = NaN - * pow(abs(x) > 1, +Infinity) = +Infinity - * pow(abs(x) > 1, -Infinity) = +0 - * pow(abs(x) == 1, ±Infinity) = NaN - * pow(abs(x) < 1, +Infinity) = +0 - * pow(abs(x) < 1, -Infinity) = +Infinity - * pow(+Infinity, y > 0) = +Infinity - * pow(+Infinity, y < 0) = +0 - * pow(-Infinity, odd integer > 0) = -Infinity - * pow(-Infinity, even integer > 0) = +Infinity - * pow(-Infinity, odd integer < 0) = -0 - * pow(-Infinity, even integer < 0) = +0 - * pow(+0, y > 0) = +0 - * pow(+0, y < 0) = +Infinity - * pow(-0, odd integer > 0) = -0 - * pow(-0, even integer > 0) = +0 - * pow(-0, odd integer < 0) = -Infinity - * pow(-0, even integer < 0) = +Infinity - * pow(finite x < 0, finite non-integer) = NaN - * - * For non-integer or very large exponents pow(x, y) is calculated using - * - * x^y = exp(y*ln(x)) - * - * Assuming the first 15 rounding digits are each equally likely to be any digit 0-9, the - * probability of an incorrectly rounded result - * P([49]9{14} | [50]0{14}) = 2 * 0.2 * 10^-14 = 4e-15 = 1/2.5e+14 - * i.e. 1 in 250,000,000,000,000 - * - * If a result is incorrectly rounded the maximum error will be 1 ulp (unit in last place). - * - * y {number|string|Decimal} The power to which to raise this Decimal. - * - */ -P.toPower = P.pow = function (y) { - var e, k, pr, r, rm, s, - x = this, - Ctor = x.constructor, - yn = +(y = new Ctor(y)); - - // Either ±Infinity, NaN or ±0? - if (!x.d || !y.d || !x.d[0] || !y.d[0]) return new Ctor(mathpow(+x, yn)); - - x = new Ctor(x); - - if (x.eq(1)) return x; - - pr = Ctor.precision; - rm = Ctor.rounding; - - if (y.eq(1)) return finalise(x, pr, rm); - - // y exponent - e = mathfloor(y.e / LOG_BASE); - - // If y is a small integer use the 'exponentiation by squaring' algorithm. - if (e >= y.d.length - 1 && (k = yn < 0 ? -yn : yn) <= MAX_SAFE_INTEGER) { - r = intPow(Ctor, x, k, pr); - return y.s < 0 ? new Ctor(1).div(r) : finalise(r, pr, rm); - } - - s = x.s; - - // if x is negative - if (s < 0) { - - // if y is not an integer - if (e < y.d.length - 1) return new Ctor(NaN); - - // Result is positive if x is negative and the last digit of integer y is even. - if ((y.d[e] & 1) == 0) s = 1; - - // if x.eq(-1) - if (x.e == 0 && x.d[0] == 1 && x.d.length == 1) { - x.s = s; - return x; - } - } - - // Estimate result exponent. - // x^y = 10^e, where e = y * log10(x) - // log10(x) = log10(x_significand) + x_exponent - // log10(x_significand) = ln(x_significand) / ln(10) - k = mathpow(+x, yn); - e = k == 0 || !isFinite(k) - ? mathfloor(yn * (Math.log('0.' + digitsToString(x.d)) / Math.LN10 + x.e + 1)) - : new Ctor(k + '').e; - - // Exponent estimate may be incorrect e.g. x: 0.999999999999999999, y: 2.29, e: 0, r.e: -1. - - // Overflow/underflow? - if (e > Ctor.maxE + 1 || e < Ctor.minE - 1) return new Ctor(e > 0 ? s / 0 : 0); - - external = false; - Ctor.rounding = x.s = 1; - - // Estimate the extra guard digits needed to ensure five correct rounding digits from - // naturalLogarithm(x). Example of failure without these extra digits (precision: 10): - // new Decimal(2.32456).pow('2087987436534566.46411') - // should be 1.162377823e+764914905173815, but is 1.162355823e+764914905173815 - k = Math.min(12, (e + '').length); - - // r = x^y = exp(y*ln(x)) - r = naturalExponential(y.times(naturalLogarithm(x, pr + k)), pr); - - // r may be Infinity, e.g. (0.9999999999999999).pow(-1e+40) - if (r.d) { - - // Truncate to the required precision plus five rounding digits. - r = finalise(r, pr + 5, 1); - - // If the rounding digits are [49]9999 or [50]0000 increase the precision by 10 and recalculate - // the result. - if (checkRoundingDigits(r.d, pr, rm)) { - e = pr + 10; - - // Truncate to the increased precision plus five rounding digits. - r = finalise(naturalExponential(y.times(naturalLogarithm(x, e + k)), e), e + 5, 1); - - // Check for 14 nines from the 2nd rounding digit (the first rounding digit may be 4 or 9). - if (+digitsToString(r.d).slice(pr + 1, pr + 15) + 1 == 1e14) { - r = finalise(r, pr + 1, 0); - } - } - } - - r.s = s; - external = true; - Ctor.rounding = rm; - - return finalise(r, pr, rm); -}; - - -/* - * Return a string representing the value of this Decimal rounded to `sd` significant digits - * using rounding mode `rounding`. - * - * Return exponential notation if `sd` is less than the number of digits necessary to represent - * the integer part of the value in normal notation. - * - * [sd] {number} Significant digits. Integer, 1 to MAX_DIGITS inclusive. - * [rm] {number} Rounding mode. Integer, 0 to 8 inclusive. - * - */ -P.toPrecision = function (sd, rm) { - var str, - x = this, - Ctor = x.constructor; - - if (sd === void 0) { - str = finiteToString(x, x.e <= Ctor.toExpNeg || x.e >= Ctor.toExpPos); - } else { - checkInt32(sd, 1, MAX_DIGITS); - - if (rm === void 0) rm = Ctor.rounding; - else checkInt32(rm, 0, 8); - - x = finalise(new Ctor(x), sd, rm); - str = finiteToString(x, sd <= x.e || x.e <= Ctor.toExpNeg, sd); - } - - return x.isNeg() && !x.isZero() ? '-' + str : str; -}; - - -/* - * Return a new Decimal whose value is the value of this Decimal rounded to a maximum of `sd` - * significant digits using rounding mode `rm`, or to `precision` and `rounding` respectively if - * omitted. - * - * [sd] {number} Significant digits. Integer, 1 to MAX_DIGITS inclusive. - * [rm] {number} Rounding mode. Integer, 0 to 8 inclusive. - * - * 'toSD() digits out of range: {sd}' - * 'toSD() digits not an integer: {sd}' - * 'toSD() rounding mode not an integer: {rm}' - * 'toSD() rounding mode out of range: {rm}' - * - */ -P.toSignificantDigits = P.toSD = function (sd, rm) { - var x = this, - Ctor = x.constructor; - - if (sd === void 0) { - sd = Ctor.precision; - rm = Ctor.rounding; - } else { - checkInt32(sd, 1, MAX_DIGITS); - - if (rm === void 0) rm = Ctor.rounding; - else checkInt32(rm, 0, 8); - } - - return finalise(new Ctor(x), sd, rm); -}; - - -/* - * Return a string representing the value of this Decimal. - * - * Return exponential notation if this Decimal has a positive exponent equal to or greater than - * `toExpPos`, or a negative exponent equal to or less than `toExpNeg`. - * - */ -P.toString = function () { - var x = this, - Ctor = x.constructor, - str = finiteToString(x, x.e <= Ctor.toExpNeg || x.e >= Ctor.toExpPos); - - return x.isNeg() && !x.isZero() ? '-' + str : str; -}; - - -/* - * Return a new Decimal whose value is the value of this Decimal truncated to a whole number. - * - */ -P.truncated = P.trunc = function () { - return finalise(new this.constructor(this), this.e + 1, 1); -}; - - -/* - * Return a string representing the value of this Decimal. - * Unlike `toString`, negative zero will include the minus sign. - * - */ -P.valueOf = P.toJSON = function () { - var x = this, - Ctor = x.constructor, - str = finiteToString(x, x.e <= Ctor.toExpNeg || x.e >= Ctor.toExpPos); - - return x.isNeg() ? '-' + str : str; -}; - - -// Helper functions for Decimal.prototype (P) and/or Decimal methods, and their callers. - - -/* - * digitsToString P.cubeRoot, P.logarithm, P.squareRoot, P.toFraction, P.toPower, - * finiteToString, naturalExponential, naturalLogarithm - * checkInt32 P.toDecimalPlaces, P.toExponential, P.toFixed, P.toNearest, - * P.toPrecision, P.toSignificantDigits, toStringBinary, random - * checkRoundingDigits P.logarithm, P.toPower, naturalExponential, naturalLogarithm - * convertBase toStringBinary, parseOther - * cos P.cos - * divide P.atanh, P.cubeRoot, P.dividedBy, P.dividedToIntegerBy, - * P.logarithm, P.modulo, P.squareRoot, P.tan, P.tanh, P.toFraction, - * P.toNearest, toStringBinary, naturalExponential, naturalLogarithm, - * taylorSeries, atan2, parseOther - * finalise P.absoluteValue, P.atan, P.atanh, P.ceil, P.cos, P.cosh, - * P.cubeRoot, P.dividedToIntegerBy, P.floor, P.logarithm, P.minus, - * P.modulo, P.negated, P.plus, P.round, P.sin, P.sinh, P.squareRoot, - * P.tan, P.times, P.toDecimalPlaces, P.toExponential, P.toFixed, - * P.toNearest, P.toPower, P.toPrecision, P.toSignificantDigits, - * P.truncated, divide, getLn10, getPi, naturalExponential, - * naturalLogarithm, ceil, floor, round, trunc - * finiteToString P.toExponential, P.toFixed, P.toPrecision, P.toString, P.valueOf, - * toStringBinary - * getBase10Exponent P.minus, P.plus, P.times, parseOther - * getLn10 P.logarithm, naturalLogarithm - * getPi P.acos, P.asin, P.atan, toLessThanHalfPi, atan2 - * getPrecision P.precision, P.toFraction - * getZeroString digitsToString, finiteToString - * intPow P.toPower, parseOther - * isOdd toLessThanHalfPi - * maxOrMin max, min - * naturalExponential P.naturalExponential, P.toPower - * naturalLogarithm P.acosh, P.asinh, P.atanh, P.logarithm, P.naturalLogarithm, - * P.toPower, naturalExponential - * nonFiniteToString finiteToString, toStringBinary - * parseDecimal Decimal - * parseOther Decimal - * sin P.sin - * taylorSeries P.cosh, P.sinh, cos, sin - * toLessThanHalfPi P.cos, P.sin - * toStringBinary P.toBinary, P.toHexadecimal, P.toOctal - * truncate intPow - * - * Throws: P.logarithm, P.precision, P.toFraction, checkInt32, getLn10, getPi, - * naturalLogarithm, config, parseOther, random, Decimal - */ - - -function digitsToString(d) { - var i, k, ws, - indexOfLastWord = d.length - 1, - str = '', - w = d[0]; - - if (indexOfLastWord > 0) { - str += w; - for (i = 1; i < indexOfLastWord; i++) { - ws = d[i] + ''; - k = LOG_BASE - ws.length; - if (k) str += getZeroString(k); - str += ws; - } - - w = d[i]; - ws = w + ''; - k = LOG_BASE - ws.length; - if (k) str += getZeroString(k); - } else if (w === 0) { - return '0'; - } - - // Remove trailing zeros of last w. - for (; w % 10 === 0;) w /= 10; - - return str + w; -} - - -function checkInt32(i, min, max) { - if (i !== ~~i || i < min || i > max) { - throw Error(invalidArgument + i); - } -} - - -/* - * Check 5 rounding digits if `repeating` is null, 4 otherwise. - * `repeating == null` if caller is `log` or `pow`, - * `repeating != null` if caller is `naturalLogarithm` or `naturalExponential`. - */ -function checkRoundingDigits(d, i, rm, repeating) { - var di, k, r, rd; - - // Get the length of the first word of the array d. - for (k = d[0]; k >= 10; k /= 10) --i; - - // Is the rounding digit in the first word of d? - if (--i < 0) { - i += LOG_BASE; - di = 0; - } else { - di = Math.ceil((i + 1) / LOG_BASE); - i %= LOG_BASE; - } - - // i is the index (0 - 6) of the rounding digit. - // E.g. if within the word 3487563 the first rounding digit is 5, - // then i = 4, k = 1000, rd = 3487563 % 1000 = 563 - k = mathpow(10, LOG_BASE - i); - rd = d[di] % k | 0; - - if (repeating == null) { - if (i < 3) { - if (i == 0) rd = rd / 100 | 0; - else if (i == 1) rd = rd / 10 | 0; - r = rm < 4 && rd == 99999 || rm > 3 && rd == 49999 || rd == 50000 || rd == 0; - } else { - r = (rm < 4 && rd + 1 == k || rm > 3 && rd + 1 == k / 2) && - (d[di + 1] / k / 100 | 0) == mathpow(10, i - 2) - 1 || - (rd == k / 2 || rd == 0) && (d[di + 1] / k / 100 | 0) == 0; - } - } else { - if (i < 4) { - if (i == 0) rd = rd / 1000 | 0; - else if (i == 1) rd = rd / 100 | 0; - else if (i == 2) rd = rd / 10 | 0; - r = (repeating || rm < 4) && rd == 9999 || !repeating && rm > 3 && rd == 4999; - } else { - r = ((repeating || rm < 4) && rd + 1 == k || - (!repeating && rm > 3) && rd + 1 == k / 2) && - (d[di + 1] / k / 1000 | 0) == mathpow(10, i - 3) - 1; - } - } - - return r; -} - - -// Convert string of `baseIn` to an array of numbers of `baseOut`. -// Eg. convertBase('255', 10, 16) returns [15, 15]. -// Eg. convertBase('ff', 16, 10) returns [2, 5, 5]. -function convertBase(str, baseIn, baseOut) { - var j, - arr = [0], - arrL, - i = 0, - strL = str.length; - - for (; i < strL;) { - for (arrL = arr.length; arrL--;) arr[arrL] *= baseIn; - arr[0] += NUMERALS.indexOf(str.charAt(i++)); - for (j = 0; j < arr.length; j++) { - if (arr[j] > baseOut - 1) { - if (arr[j + 1] === void 0) arr[j + 1] = 0; - arr[j + 1] += arr[j] / baseOut | 0; - arr[j] %= baseOut; - } - } - } - - return arr.reverse(); -} - - -/* - * cos(x) = 1 - x^2/2! + x^4/4! - ... - * |x| < pi/2 - * - */ -function cosine(Ctor, x) { - var k, len, y; - - if (x.isZero()) return x; - - // Argument reduction: cos(4x) = 8*(cos^4(x) - cos^2(x)) + 1 - // i.e. cos(x) = 8*(cos^4(x/4) - cos^2(x/4)) + 1 - - // Estimate the optimum number of times to use the argument reduction. - len = x.d.length; - if (len < 32) { - k = Math.ceil(len / 3); - y = (1 / tinyPow(4, k)).toString(); - } else { - k = 16; - y = '2.3283064365386962890625e-10'; - } - - Ctor.precision += k; - - x = taylorSeries(Ctor, 1, x.times(y), new Ctor(1)); - - // Reverse argument reduction - for (var i = k; i--;) { - var cos2x = x.times(x); - x = cos2x.times(cos2x).minus(cos2x).times(8).plus(1); - } - - Ctor.precision -= k; - - return x; -} - - -/* - * Perform division in the specified base. - */ -var divide = (function () { - - // Assumes non-zero x and k, and hence non-zero result. - function multiplyInteger(x, k, base) { - var temp, - carry = 0, - i = x.length; - - for (x = x.slice(); i--;) { - temp = x[i] * k + carry; - x[i] = temp % base | 0; - carry = temp / base | 0; - } - - if (carry) x.unshift(carry); - - return x; - } - - function compare(a, b, aL, bL) { - var i, r; - - if (aL != bL) { - r = aL > bL ? 1 : -1; - } else { - for (i = r = 0; i < aL; i++) { - if (a[i] != b[i]) { - r = a[i] > b[i] ? 1 : -1; - break; - } - } - } - - return r; - } - - function subtract(a, b, aL, base) { - var i = 0; - - // Subtract b from a. - for (; aL--;) { - a[aL] -= i; - i = a[aL] < b[aL] ? 1 : 0; - a[aL] = i * base + a[aL] - b[aL]; - } - - // Remove leading zeros. - for (; !a[0] && a.length > 1;) a.shift(); - } - - return function (x, y, pr, rm, dp, base) { - var cmp, e, i, k, logBase, more, prod, prodL, q, qd, rem, remL, rem0, sd, t, xi, xL, yd0, - yL, yz, - Ctor = x.constructor, - sign = x.s == y.s ? 1 : -1, - xd = x.d, - yd = y.d; - - // Either NaN, Infinity or 0? - if (!xd || !xd[0] || !yd || !yd[0]) { - - return new Ctor(// Return NaN if either NaN, or both Infinity or 0. - !x.s || !y.s || (xd ? yd && xd[0] == yd[0] : !yd) ? NaN : - - // Return ±0 if x is 0 or y is ±Infinity, or return ±Infinity as y is 0. - xd && xd[0] == 0 || !yd ? sign * 0 : sign / 0); - } - - if (base) { - logBase = 1; - e = x.e - y.e; - } else { - base = BASE; - logBase = LOG_BASE; - e = mathfloor(x.e / logBase) - mathfloor(y.e / logBase); - } - - yL = yd.length; - xL = xd.length; - q = new Ctor(sign); - qd = q.d = []; - - // Result exponent may be one less than e. - // The digit array of a Decimal from toStringBinary may have trailing zeros. - for (i = 0; yd[i] == (xd[i] || 0); i++); - - if (yd[i] > (xd[i] || 0)) e--; - - if (pr == null) { - sd = pr = Ctor.precision; - rm = Ctor.rounding; - } else if (dp) { - sd = pr + (x.e - y.e) + 1; - } else { - sd = pr; - } - - if (sd < 0) { - qd.push(1); - more = true; - } else { - - // Convert precision in number of base 10 digits to base 1e7 digits. - sd = sd / logBase + 2 | 0; - i = 0; - - // divisor < 1e7 - if (yL == 1) { - k = 0; - yd = yd[0]; - sd++; - - // k is the carry. - for (; (i < xL || k) && sd--; i++) { - t = k * base + (xd[i] || 0); - qd[i] = t / yd | 0; - k = t % yd | 0; - } - - more = k || i < xL; - - // divisor >= 1e7 - } else { - - // Normalise xd and yd so highest order digit of yd is >= base/2 - k = base / (yd[0] + 1) | 0; - - if (k > 1) { - yd = multiplyInteger(yd, k, base); - xd = multiplyInteger(xd, k, base); - yL = yd.length; - xL = xd.length; - } - - xi = yL; - rem = xd.slice(0, yL); - remL = rem.length; - - // Add zeros to make remainder as long as divisor. - for (; remL < yL;) rem[remL++] = 0; - - yz = yd.slice(); - yz.unshift(0); - yd0 = yd[0]; - - if (yd[1] >= base / 2) ++yd0; - - do { - k = 0; - - // Compare divisor and remainder. - cmp = compare(yd, rem, yL, remL); - - // If divisor < remainder. - if (cmp < 0) { - - // Calculate trial digit, k. - rem0 = rem[0]; - if (yL != remL) rem0 = rem0 * base + (rem[1] || 0); - - // k will be how many times the divisor goes into the current remainder. - k = rem0 / yd0 | 0; - - // Algorithm: - // 1. product = divisor * trial digit (k) - // 2. if product > remainder: product -= divisor, k-- - // 3. remainder -= product - // 4. if product was < remainder at 2: - // 5. compare new remainder and divisor - // 6. If remainder > divisor: remainder -= divisor, k++ - - if (k > 1) { - if (k >= base) k = base - 1; - - // product = divisor * trial digit. - prod = multiplyInteger(yd, k, base); - prodL = prod.length; - remL = rem.length; - - // Compare product and remainder. - cmp = compare(prod, rem, prodL, remL); - - // product > remainder. - if (cmp == 1) { - k--; - - // Subtract divisor from product. - subtract(prod, yL < prodL ? yz : yd, prodL, base); - } - } else { - - // cmp is -1. - // If k is 0, there is no need to compare yd and rem again below, so change cmp to 1 - // to avoid it. If k is 1 there is a need to compare yd and rem again below. - if (k == 0) cmp = k = 1; - prod = yd.slice(); - } - - prodL = prod.length; - if (prodL < remL) prod.unshift(0); - - // Subtract product from remainder. - subtract(rem, prod, remL, base); - - // If product was < previous remainder. - if (cmp == -1) { - remL = rem.length; - - // Compare divisor and new remainder. - cmp = compare(yd, rem, yL, remL); - - // If divisor < new remainder, subtract divisor from remainder. - if (cmp < 1) { - k++; - - // Subtract divisor from remainder. - subtract(rem, yL < remL ? yz : yd, remL, base); - } - } - - remL = rem.length; - } else if (cmp === 0) { - k++; - rem = [0]; - } // if cmp === 1, k will be 0 - - // Add the next digit, k, to the result array. - qd[i++] = k; - - // Update the remainder. - if (cmp && rem[0]) { - rem[remL++] = xd[xi] || 0; - } else { - rem = [xd[xi]]; - remL = 1; - } - - } while ((xi++ < xL || rem[0] !== void 0) && sd--); - - more = rem[0] !== void 0; - } - - // Leading zero? - if (!qd[0]) qd.shift(); - } - - // logBase is 1 when divide is being used for base conversion. - if (logBase == 1) { - q.e = e; - inexact = more; - } else { - - // To calculate q.e, first get the number of digits of qd[0]. - for (i = 1, k = qd[0]; k >= 10; k /= 10) i++; - q.e = i + e * logBase - 1; - - finalise(q, dp ? pr + q.e + 1 : pr, rm, more); - } - - return q; - }; -})(); - - -/* - * Round `x` to `sd` significant digits using rounding mode `rm`. - * Check for over/under-flow. - */ - function finalise(x, sd, rm, isTruncated) { - var digits, i, j, k, rd, roundUp, w, xd, xdi, - Ctor = x.constructor; - - // Don't round if sd is null or undefined. - out: if (sd != null) { - xd = x.d; - - // Infinity/NaN. - if (!xd) return x; - - // rd: the rounding digit, i.e. the digit after the digit that may be rounded up. - // w: the word of xd containing rd, a base 1e7 number. - // xdi: the index of w within xd. - // digits: the number of digits of w. - // i: what would be the index of rd within w if all the numbers were 7 digits long (i.e. if - // they had leading zeros) - // j: if > 0, the actual index of rd within w (if < 0, rd is a leading zero). - - // Get the length of the first word of the digits array xd. - for (digits = 1, k = xd[0]; k >= 10; k /= 10) digits++; - i = sd - digits; - - // Is the rounding digit in the first word of xd? - if (i < 0) { - i += LOG_BASE; - j = sd; - w = xd[xdi = 0]; - - // Get the rounding digit at index j of w. - rd = w / mathpow(10, digits - j - 1) % 10 | 0; - } else { - xdi = Math.ceil((i + 1) / LOG_BASE); - k = xd.length; - if (xdi >= k) { - if (isTruncated) { - - // Needed by `naturalExponential`, `naturalLogarithm` and `squareRoot`. - for (; k++ <= xdi;) xd.push(0); - w = rd = 0; - digits = 1; - i %= LOG_BASE; - j = i - LOG_BASE + 1; - } else { - break out; - } - } else { - w = k = xd[xdi]; - - // Get the number of digits of w. - for (digits = 1; k >= 10; k /= 10) digits++; - - // Get the index of rd within w. - i %= LOG_BASE; - - // Get the index of rd within w, adjusted for leading zeros. - // The number of leading zeros of w is given by LOG_BASE - digits. - j = i - LOG_BASE + digits; - - // Get the rounding digit at index j of w. - rd = j < 0 ? 0 : w / mathpow(10, digits - j - 1) % 10 | 0; - } - } - - // Are there any non-zero digits after the rounding digit? - isTruncated = isTruncated || sd < 0 || - xd[xdi + 1] !== void 0 || (j < 0 ? w : w % mathpow(10, digits - j - 1)); - - // The expression `w % mathpow(10, digits - j - 1)` returns all the digits of w to the right - // of the digit at (left-to-right) index j, e.g. if w is 908714 and j is 2, the expression - // will give 714. - - roundUp = rm < 4 - ? (rd || isTruncated) && (rm == 0 || rm == (x.s < 0 ? 3 : 2)) - : rd > 5 || rd == 5 && (rm == 4 || isTruncated || rm == 6 && - - // Check whether the digit to the left of the rounding digit is odd. - ((i > 0 ? j > 0 ? w / mathpow(10, digits - j) : 0 : xd[xdi - 1]) % 10) & 1 || - rm == (x.s < 0 ? 8 : 7)); - - if (sd < 1 || !xd[0]) { - xd.length = 0; - if (roundUp) { - - // Convert sd to decimal places. - sd -= x.e + 1; - - // 1, 0.1, 0.01, 0.001, 0.0001 etc. - xd[0] = mathpow(10, (LOG_BASE - sd % LOG_BASE) % LOG_BASE); - x.e = -sd || 0; - } else { - - // Zero. - xd[0] = x.e = 0; - } - - return x; - } - - // Remove excess digits. - if (i == 0) { - xd.length = xdi; - k = 1; - xdi--; - } else { - xd.length = xdi + 1; - k = mathpow(10, LOG_BASE - i); - - // E.g. 56700 becomes 56000 if 7 is the rounding digit. - // j > 0 means i > number of leading zeros of w. - xd[xdi] = j > 0 ? (w / mathpow(10, digits - j) % mathpow(10, j) | 0) * k : 0; - } - - if (roundUp) { - for (;;) { - - // Is the digit to be rounded up in the first word of xd? - if (xdi == 0) { - - // i will be the length of xd[0] before k is added. - for (i = 1, j = xd[0]; j >= 10; j /= 10) i++; - j = xd[0] += k; - for (k = 1; j >= 10; j /= 10) k++; - - // if i != k the length has increased. - if (i != k) { - x.e++; - if (xd[0] == BASE) xd[0] = 1; - } - - break; - } else { - xd[xdi] += k; - if (xd[xdi] != BASE) break; - xd[xdi--] = 0; - k = 1; - } - } - } - - // Remove trailing zeros. - for (i = xd.length; xd[--i] === 0;) xd.pop(); - } - - if (external) { - - // Overflow? - if (x.e > Ctor.maxE) { - - // Infinity. - x.d = null; - x.e = NaN; - - // Underflow? - } else if (x.e < Ctor.minE) { - - // Zero. - x.e = 0; - x.d = [0]; - // Ctor.underflow = true; - } // else Ctor.underflow = false; - } - - return x; -} - - -function finiteToString(x, isExp, sd) { - if (!x.isFinite()) return nonFiniteToString(x); - var k, - e = x.e, - str = digitsToString(x.d), - len = str.length; - - if (isExp) { - if (sd && (k = sd - len) > 0) { - str = str.charAt(0) + '.' + str.slice(1) + getZeroString(k); - } else if (len > 1) { - str = str.charAt(0) + '.' + str.slice(1); - } - - str = str + (x.e < 0 ? 'e' : 'e+') + x.e; - } else if (e < 0) { - str = '0.' + getZeroString(-e - 1) + str; - if (sd && (k = sd - len) > 0) str += getZeroString(k); - } else if (e >= len) { - str += getZeroString(e + 1 - len); - if (sd && (k = sd - e - 1) > 0) str = str + '.' + getZeroString(k); - } else { - if ((k = e + 1) < len) str = str.slice(0, k) + '.' + str.slice(k); - if (sd && (k = sd - len) > 0) { - if (e + 1 === len) str += '.'; - str += getZeroString(k); - } - } - - return str; -} - - -// Calculate the base 10 exponent from the base 1e7 exponent. -function getBase10Exponent(digits, e) { - var w = digits[0]; - - // Add the number of digits of the first word of the digits array. - for ( e *= LOG_BASE; w >= 10; w /= 10) e++; - return e; -} - - -function getLn10(Ctor, sd, pr) { - if (sd > LN10_PRECISION) { - - // Reset global state in case the exception is caught. - external = true; - if (pr) Ctor.precision = pr; - throw Error(precisionLimitExceeded); - } - return finalise(new Ctor(LN10), sd, 1, true); -} - - -function getPi(Ctor, sd, rm) { - if (sd > PI_PRECISION) throw Error(precisionLimitExceeded); - return finalise(new Ctor(PI), sd, rm, true); -} - - -function getPrecision(digits) { - var w = digits.length - 1, - len = w * LOG_BASE + 1; - - w = digits[w]; - - // If non-zero... - if (w) { - - // Subtract the number of trailing zeros of the last word. - for (; w % 10 == 0; w /= 10) len--; - - // Add the number of digits of the first word. - for (w = digits[0]; w >= 10; w /= 10) len++; - } - - return len; -} - - -function getZeroString(k) { - var zs = ''; - for (; k--;) zs += '0'; - return zs; -} - - -/* - * Return a new Decimal whose value is the value of Decimal `x` to the power `n`, where `n` is an - * integer of type number. - * - * Implements 'exponentiation by squaring'. Called by `pow` and `parseOther`. - * - */ -function intPow(Ctor, x, n, pr) { - var isTruncated, - r = new Ctor(1), - - // Max n of 9007199254740991 takes 53 loop iterations. - // Maximum digits array length; leaves [28, 34] guard digits. - k = Math.ceil(pr / LOG_BASE + 4); - - external = false; - - for (;;) { - if (n % 2) { - r = r.times(x); - if (truncate(r.d, k)) isTruncated = true; - } - - n = mathfloor(n / 2); - if (n === 0) { - - // To ensure correct rounding when r.d is truncated, increment the last word if it is zero. - n = r.d.length - 1; - if (isTruncated && r.d[n] === 0) ++r.d[n]; - break; - } - - x = x.times(x); - truncate(x.d, k); - } - - external = true; - - return r; -} - - -function isOdd(n) { - return n.d[n.d.length - 1] & 1; -} - - -/* - * Handle `max` and `min`. `ltgt` is 'lt' or 'gt'. - */ -function maxOrMin(Ctor, args, ltgt) { - var y, - x = new Ctor(args[0]), - i = 0; - - for (; ++i < args.length;) { - y = new Ctor(args[i]); - if (!y.s) { - x = y; - break; - } else if (x[ltgt](y)) { - x = y; - } - } - - return x; -} - - -/* - * Return a new Decimal whose value is the natural exponential of `x` rounded to `sd` significant - * digits. - * - * Taylor/Maclaurin series. - * - * exp(x) = x^0/0! + x^1/1! + x^2/2! + x^3/3! + ... - * - * Argument reduction: - * Repeat x = x / 32, k += 5, until |x| < 0.1 - * exp(x) = exp(x / 2^k)^(2^k) - * - * Previously, the argument was initially reduced by - * exp(x) = exp(r) * 10^k where r = x - k * ln10, k = floor(x / ln10) - * to first put r in the range [0, ln10], before dividing by 32 until |x| < 0.1, but this was - * found to be slower than just dividing repeatedly by 32 as above. - * - * Max integer argument: exp('20723265836946413') = 6.3e+9000000000000000 - * Min integer argument: exp('-20723265836946411') = 1.2e-9000000000000000 - * (Math object integer min/max: Math.exp(709) = 8.2e+307, Math.exp(-745) = 5e-324) - * - * exp(Infinity) = Infinity - * exp(-Infinity) = 0 - * exp(NaN) = NaN - * exp(±0) = 1 - * - * exp(x) is non-terminating for any finite, non-zero x. - * - * The result will always be correctly rounded. - * - */ -function naturalExponential(x, sd) { - var denominator, guard, j, pow, sum, t, wpr, - rep = 0, - i = 0, - k = 0, - Ctor = x.constructor, - rm = Ctor.rounding, - pr = Ctor.precision; - - // 0/NaN/Infinity? - if (!x.d || !x.d[0] || x.e > 17) { - - return new Ctor(x.d - ? !x.d[0] ? 1 : x.s < 0 ? 0 : 1 / 0 - : x.s ? x.s < 0 ? 0 : x : 0 / 0); - } - - if (sd == null) { - external = false; - wpr = pr; - } else { - wpr = sd; - } - - t = new Ctor(0.03125); - - // while abs(x) >= 0.1 - while (x.e > -2) { - - // x = x / 2^5 - x = x.times(t); - k += 5; - } - - // Use 2 * log10(2^k) + 5 (empirically derived) to estimate the increase in precision - // necessary to ensure the first 4 rounding digits are correct. - guard = Math.log(mathpow(2, k)) / Math.LN10 * 2 + 5 | 0; - wpr += guard; - denominator = pow = sum = new Ctor(1); - Ctor.precision = wpr; - - for (;;) { - pow = finalise(pow.times(x), wpr, 1); - denominator = denominator.times(++i); - t = sum.plus(divide(pow, denominator, wpr, 1)); - - if (digitsToString(t.d).slice(0, wpr) === digitsToString(sum.d).slice(0, wpr)) { - j = k; - while (j--) sum = finalise(sum.times(sum), wpr, 1); - - // Check to see if the first 4 rounding digits are [49]999. - // If so, repeat the summation with a higher precision, otherwise - // e.g. with precision: 18, rounding: 1 - // exp(18.404272462595034083567793919843761) = 98372560.1229999999 (should be 98372560.123) - // `wpr - guard` is the index of first rounding digit. - if (sd == null) { - - if (rep < 3 && checkRoundingDigits(sum.d, wpr - guard, rm, rep)) { - Ctor.precision = wpr += 10; - denominator = pow = t = new Ctor(1); - i = 0; - rep++; - } else { - return finalise(sum, Ctor.precision = pr, rm, external = true); - } - } else { - Ctor.precision = pr; - return sum; - } - } - - sum = t; - } -} - - -/* - * Return a new Decimal whose value is the natural logarithm of `x` rounded to `sd` significant - * digits. - * - * ln(-n) = NaN - * ln(0) = -Infinity - * ln(-0) = -Infinity - * ln(1) = 0 - * ln(Infinity) = Infinity - * ln(-Infinity) = NaN - * ln(NaN) = NaN - * - * ln(n) (n != 1) is non-terminating. - * - */ -function naturalLogarithm(y, sd) { - var c, c0, denominator, e, numerator, rep, sum, t, wpr, x1, x2, - n = 1, - guard = 10, - x = y, - xd = x.d, - Ctor = x.constructor, - rm = Ctor.rounding, - pr = Ctor.precision; - - // Is x negative or Infinity, NaN, 0 or 1? - if (x.s < 0 || !xd || !xd[0] || !x.e && xd[0] == 1 && xd.length == 1) { - return new Ctor(xd && !xd[0] ? -1 / 0 : x.s != 1 ? NaN : xd ? 0 : x); - } - - if (sd == null) { - external = false; - wpr = pr; - } else { - wpr = sd; - } - - Ctor.precision = wpr += guard; - c = digitsToString(xd); - c0 = c.charAt(0); - - if (Math.abs(e = x.e) < 1.5e15) { - - // Argument reduction. - // The series converges faster the closer the argument is to 1, so using - // ln(a^b) = b * ln(a), ln(a) = ln(a^b) / b - // multiply the argument by itself until the leading digits of the significand are 7, 8, 9, - // 10, 11, 12 or 13, recording the number of multiplications so the sum of the series can - // later be divided by this number, then separate out the power of 10 using - // ln(a*10^b) = ln(a) + b*ln(10). - - // max n is 21 (gives 0.9, 1.0 or 1.1) (9e15 / 21 = 4.2e14). - //while (c0 < 9 && c0 != 1 || c0 == 1 && c.charAt(1) > 1) { - // max n is 6 (gives 0.7 - 1.3) - while (c0 < 7 && c0 != 1 || c0 == 1 && c.charAt(1) > 3) { - x = x.times(y); - c = digitsToString(x.d); - c0 = c.charAt(0); - n++; - } - - e = x.e; - - if (c0 > 1) { - x = new Ctor('0.' + c); - e++; - } else { - x = new Ctor(c0 + '.' + c.slice(1)); - } - } else { - - // The argument reduction method above may result in overflow if the argument y is a massive - // number with exponent >= 1500000000000000 (9e15 / 6 = 1.5e15), so instead recall this - // function using ln(x*10^e) = ln(x) + e*ln(10). - t = getLn10(Ctor, wpr + 2, pr).times(e + ''); - x = naturalLogarithm(new Ctor(c0 + '.' + c.slice(1)), wpr - guard).plus(t); - Ctor.precision = pr; - - return sd == null ? finalise(x, pr, rm, external = true) : x; - } - - // x1 is x reduced to a value near 1. - x1 = x; - - // Taylor series. - // ln(y) = ln((1 + x)/(1 - x)) = 2(x + x^3/3 + x^5/5 + x^7/7 + ...) - // where x = (y - 1)/(y + 1) (|x| < 1) - sum = numerator = x = divide(x.minus(1), x.plus(1), wpr, 1); - x2 = finalise(x.times(x), wpr, 1); - denominator = 3; - - for (;;) { - numerator = finalise(numerator.times(x2), wpr, 1); - t = sum.plus(divide(numerator, new Ctor(denominator), wpr, 1)); - - if (digitsToString(t.d).slice(0, wpr) === digitsToString(sum.d).slice(0, wpr)) { - sum = sum.times(2); - - // Reverse the argument reduction. Check that e is not 0 because, besides preventing an - // unnecessary calculation, -0 + 0 = +0 and to ensure correct rounding -0 needs to stay -0. - if (e !== 0) sum = sum.plus(getLn10(Ctor, wpr + 2, pr).times(e + '')); - sum = divide(sum, new Ctor(n), wpr, 1); - - // Is rm > 3 and the first 4 rounding digits 4999, or rm < 4 (or the summation has - // been repeated previously) and the first 4 rounding digits 9999? - // If so, restart the summation with a higher precision, otherwise - // e.g. with precision: 12, rounding: 1 - // ln(135520028.6126091714265381533) = 18.7246299999 when it should be 18.72463. - // `wpr - guard` is the index of first rounding digit. - if (sd == null) { - if (checkRoundingDigits(sum.d, wpr - guard, rm, rep)) { - Ctor.precision = wpr += guard; - t = numerator = x = divide(x1.minus(1), x1.plus(1), wpr, 1); - x2 = finalise(x.times(x), wpr, 1); - denominator = rep = 1; - } else { - return finalise(sum, Ctor.precision = pr, rm, external = true); - } - } else { - Ctor.precision = pr; - return sum; - } - } - - sum = t; - denominator += 2; - } -} - - -// ±Infinity, NaN. -function nonFiniteToString(x) { - // Unsigned. - return String(x.s * x.s / 0); -} - - -/* - * Parse the value of a new Decimal `x` from string `str`. - */ -function parseDecimal(x, str) { - var e, i, len; - - // Decimal point? - if ((e = str.indexOf('.')) > -1) str = str.replace('.', ''); - - // Exponential form? - if ((i = str.search(/e/i)) > 0) { - - // Determine exponent. - if (e < 0) e = i; - e += +str.slice(i + 1); - str = str.substring(0, i); - } else if (e < 0) { - - // Integer. - e = str.length; - } - - // Determine leading zeros. - for (i = 0; str.charCodeAt(i) === 48; i++); - - // Determine trailing zeros. - for (len = str.length; str.charCodeAt(len - 1) === 48; --len); - str = str.slice(i, len); - - if (str) { - len -= i; - x.e = e = e - i - 1; - x.d = []; - - // Transform base - - // e is the base 10 exponent. - // i is where to slice str to get the first word of the digits array. - i = (e + 1) % LOG_BASE; - if (e < 0) i += LOG_BASE; - - if (i < len) { - if (i) x.d.push(+str.slice(0, i)); - for (len -= LOG_BASE; i < len;) x.d.push(+str.slice(i, i += LOG_BASE)); - str = str.slice(i); - i = LOG_BASE - str.length; - } else { - i -= len; - } - - for (; i--;) str += '0'; - x.d.push(+str); - - if (external) { - - // Overflow? - if (x.e > x.constructor.maxE) { - - // Infinity. - x.d = null; - x.e = NaN; - - // Underflow? - } else if (x.e < x.constructor.minE) { - - // Zero. - x.e = 0; - x.d = [0]; - // x.constructor.underflow = true; - } // else x.constructor.underflow = false; - } - } else { - - // Zero. - x.e = 0; - x.d = [0]; - } - - return x; -} - - -/* - * Parse the value of a new Decimal `x` from a string `str`, which is not a decimal value. - */ -function parseOther(x, str) { - var base, Ctor, divisor, i, isFloat, len, p, xd, xe; - - if (str.indexOf('_') > -1) { - str = str.replace(/(\d)_(?=\d)/g, '$1'); - if (isDecimal.test(str)) return parseDecimal(x, str); - } else if (str === 'Infinity' || str === 'NaN') { - if (!+str) x.s = NaN; - x.e = NaN; - x.d = null; - return x; - } - - if (isHex.test(str)) { - base = 16; - str = str.toLowerCase(); - } else if (isBinary.test(str)) { - base = 2; - } else if (isOctal.test(str)) { - base = 8; - } else { - throw Error(invalidArgument + str); - } - - // Is there a binary exponent part? - i = str.search(/p/i); - - if (i > 0) { - p = +str.slice(i + 1); - str = str.substring(2, i); - } else { - str = str.slice(2); - } - - // Convert `str` as an integer then divide the result by `base` raised to a power such that the - // fraction part will be restored. - i = str.indexOf('.'); - isFloat = i >= 0; - Ctor = x.constructor; - - if (isFloat) { - str = str.replace('.', ''); - len = str.length; - i = len - i; - - // log[10](16) = 1.2041... , log[10](88) = 1.9444.... - divisor = intPow(Ctor, new Ctor(base), i, i * 2); - } - - xd = convertBase(str, base, BASE); - xe = xd.length - 1; - - // Remove trailing zeros. - for (i = xe; xd[i] === 0; --i) xd.pop(); - if (i < 0) return new Ctor(x.s * 0); - x.e = getBase10Exponent(xd, xe); - x.d = xd; - external = false; - - // At what precision to perform the division to ensure exact conversion? - // maxDecimalIntegerPartDigitCount = ceil(log[10](b) * otherBaseIntegerPartDigitCount) - // log[10](2) = 0.30103, log[10](8) = 0.90309, log[10](16) = 1.20412 - // E.g. ceil(1.2 * 3) = 4, so up to 4 decimal digits are needed to represent 3 hex int digits. - // maxDecimalFractionPartDigitCount = {Hex:4|Oct:3|Bin:1} * otherBaseFractionPartDigitCount - // Therefore using 4 * the number of digits of str will always be enough. - if (isFloat) x = divide(x, divisor, len * 4); - - // Multiply by the binary exponent part if present. - if (p) x = x.times(Math.abs(p) < 54 ? mathpow(2, p) : Decimal.pow(2, p)); - external = true; - - return x; -} - - -/* - * sin(x) = x - x^3/3! + x^5/5! - ... - * |x| < pi/2 - * - */ -function sine(Ctor, x) { - var k, - len = x.d.length; - - if (len < 3) { - return x.isZero() ? x : taylorSeries(Ctor, 2, x, x); - } - - // Argument reduction: sin(5x) = 16*sin^5(x) - 20*sin^3(x) + 5*sin(x) - // i.e. sin(x) = 16*sin^5(x/5) - 20*sin^3(x/5) + 5*sin(x/5) - // and sin(x) = sin(x/5)(5 + sin^2(x/5)(16sin^2(x/5) - 20)) - - // Estimate the optimum number of times to use the argument reduction. - k = 1.4 * Math.sqrt(len); - k = k > 16 ? 16 : k | 0; - - x = x.times(1 / tinyPow(5, k)); - x = taylorSeries(Ctor, 2, x, x); - - // Reverse argument reduction - var sin2_x, - d5 = new Ctor(5), - d16 = new Ctor(16), - d20 = new Ctor(20); - for (; k--;) { - sin2_x = x.times(x); - x = x.times(d5.plus(sin2_x.times(d16.times(sin2_x).minus(d20)))); - } - - return x; -} - - -// Calculate Taylor series for `cos`, `cosh`, `sin` and `sinh`. -function taylorSeries(Ctor, n, x, y, isHyperbolic) { - var j, t, u, x2, - i = 1, - pr = Ctor.precision, - k = Math.ceil(pr / LOG_BASE); - - external = false; - x2 = x.times(x); - u = new Ctor(y); - - for (;;) { - t = divide(u.times(x2), new Ctor(n++ * n++), pr, 1); - u = isHyperbolic ? y.plus(t) : y.minus(t); - y = divide(t.times(x2), new Ctor(n++ * n++), pr, 1); - t = u.plus(y); - - if (t.d[k] !== void 0) { - for (j = k; t.d[j] === u.d[j] && j--;); - if (j == -1) break; - } - - j = u; - u = y; - y = t; - t = j; - i++; - } - - external = true; - t.d.length = k + 1; - - return t; -} - - -// Exponent e must be positive and non-zero. -function tinyPow(b, e) { - var n = b; - while (--e) n *= b; - return n; -} - - -// Return the absolute value of `x` reduced to less than or equal to half pi. -function toLessThanHalfPi(Ctor, x) { - var t, - isNeg = x.s < 0, - pi = getPi(Ctor, Ctor.precision, 1), - halfPi = pi.times(0.5); - - x = x.abs(); - - if (x.lte(halfPi)) { - quadrant = isNeg ? 4 : 1; - return x; - } - - t = x.divToInt(pi); - - if (t.isZero()) { - quadrant = isNeg ? 3 : 2; - } else { - x = x.minus(t.times(pi)); - - // 0 <= x < pi - if (x.lte(halfPi)) { - quadrant = isOdd(t) ? (isNeg ? 2 : 3) : (isNeg ? 4 : 1); - return x; - } - - quadrant = isOdd(t) ? (isNeg ? 1 : 4) : (isNeg ? 3 : 2); - } - - return x.minus(pi).abs(); -} - - -/* - * Return the value of Decimal `x` as a string in base `baseOut`. - * - * If the optional `sd` argument is present include a binary exponent suffix. - */ -function toStringBinary(x, baseOut, sd, rm) { - var base, e, i, k, len, roundUp, str, xd, y, - Ctor = x.constructor, - isExp = sd !== void 0; - - if (isExp) { - checkInt32(sd, 1, MAX_DIGITS); - if (rm === void 0) rm = Ctor.rounding; - else checkInt32(rm, 0, 8); - } else { - sd = Ctor.precision; - rm = Ctor.rounding; - } - - if (!x.isFinite()) { - str = nonFiniteToString(x); - } else { - str = finiteToString(x); - i = str.indexOf('.'); - - // Use exponential notation according to `toExpPos` and `toExpNeg`? No, but if required: - // maxBinaryExponent = floor((decimalExponent + 1) * log[2](10)) - // minBinaryExponent = floor(decimalExponent * log[2](10)) - // log[2](10) = 3.321928094887362347870319429489390175864 - - if (isExp) { - base = 2; - if (baseOut == 16) { - sd = sd * 4 - 3; - } else if (baseOut == 8) { - sd = sd * 3 - 2; - } - } else { - base = baseOut; - } - - // Convert the number as an integer then divide the result by its base raised to a power such - // that the fraction part will be restored. - - // Non-integer. - if (i >= 0) { - str = str.replace('.', ''); - y = new Ctor(1); - y.e = str.length - i; - y.d = convertBase(finiteToString(y), 10, base); - y.e = y.d.length; - } - - xd = convertBase(str, 10, base); - e = len = xd.length; - - // Remove trailing zeros. - for (; xd[--len] == 0;) xd.pop(); - - if (!xd[0]) { - str = isExp ? '0p+0' : '0'; - } else { - if (i < 0) { - e--; - } else { - x = new Ctor(x); - x.d = xd; - x.e = e; - x = divide(x, y, sd, rm, 0, base); - xd = x.d; - e = x.e; - roundUp = inexact; - } - - // The rounding digit, i.e. the digit after the digit that may be rounded up. - i = xd[sd]; - k = base / 2; - roundUp = roundUp || xd[sd + 1] !== void 0; - - roundUp = rm < 4 - ? (i !== void 0 || roundUp) && (rm === 0 || rm === (x.s < 0 ? 3 : 2)) - : i > k || i === k && (rm === 4 || roundUp || rm === 6 && xd[sd - 1] & 1 || - rm === (x.s < 0 ? 8 : 7)); - - xd.length = sd; - - if (roundUp) { - - // Rounding up may mean the previous digit has to be rounded up and so on. - for (; ++xd[--sd] > base - 1;) { - xd[sd] = 0; - if (!sd) { - ++e; - xd.unshift(1); - } - } - } - - // Determine trailing zeros. - for (len = xd.length; !xd[len - 1]; --len); - - // E.g. [4, 11, 15] becomes 4bf. - for (i = 0, str = ''; i < len; i++) str += NUMERALS.charAt(xd[i]); - - // Add binary exponent suffix? - if (isExp) { - if (len > 1) { - if (baseOut == 16 || baseOut == 8) { - i = baseOut == 16 ? 4 : 3; - for (--len; len % i; len++) str += '0'; - xd = convertBase(str, base, baseOut); - for (len = xd.length; !xd[len - 1]; --len); - - // xd[0] will always be be 1 - for (i = 1, str = '1.'; i < len; i++) str += NUMERALS.charAt(xd[i]); - } else { - str = str.charAt(0) + '.' + str.slice(1); - } - } - - str = str + (e < 0 ? 'p' : 'p+') + e; - } else if (e < 0) { - for (; ++e;) str = '0' + str; - str = '0.' + str; - } else { - if (++e > len) for (e -= len; e-- ;) str += '0'; - else if (e < len) str = str.slice(0, e) + '.' + str.slice(e); - } - } - - str = (baseOut == 16 ? '0x' : baseOut == 2 ? '0b' : baseOut == 8 ? '0o' : '') + str; - } - - return x.s < 0 ? '-' + str : str; -} - - -// Does not strip trailing zeros. -function truncate(arr, len) { - if (arr.length > len) { - arr.length = len; - return true; - } -} - - -// Decimal methods - - -/* - * abs - * acos - * acosh - * add - * asin - * asinh - * atan - * atanh - * atan2 - * cbrt - * ceil - * clamp - * clone - * config - * cos - * cosh - * div - * exp - * floor - * hypot - * ln - * log - * log2 - * log10 - * max - * min - * mod - * mul - * pow - * random - * round - * set - * sign - * sin - * sinh - * sqrt - * sub - * sum - * tan - * tanh - * trunc - */ - - -/* - * Return a new Decimal whose value is the absolute value of `x`. - * - * x {number|string|Decimal} - * - */ -function abs(x) { - return new this(x).abs(); -} - - -/* - * Return a new Decimal whose value is the arccosine in radians of `x`. - * - * x {number|string|Decimal} - * - */ -function acos(x) { - return new this(x).acos(); -} - - -/* - * Return a new Decimal whose value is the inverse of the hyperbolic cosine of `x`, rounded to - * `precision` significant digits using rounding mode `rounding`. - * - * x {number|string|Decimal} A value in radians. - * - */ -function acosh(x) { - return new this(x).acosh(); -} - - -/* - * Return a new Decimal whose value is the sum of `x` and `y`, rounded to `precision` significant - * digits using rounding mode `rounding`. - * - * x {number|string|Decimal} - * y {number|string|Decimal} - * - */ -function add(x, y) { - return new this(x).plus(y); -} - - -/* - * Return a new Decimal whose value is the arcsine in radians of `x`, rounded to `precision` - * significant digits using rounding mode `rounding`. - * - * x {number|string|Decimal} - * - */ -function asin(x) { - return new this(x).asin(); -} - - -/* - * Return a new Decimal whose value is the inverse of the hyperbolic sine of `x`, rounded to - * `precision` significant digits using rounding mode `rounding`. - * - * x {number|string|Decimal} A value in radians. - * - */ -function asinh(x) { - return new this(x).asinh(); -} - - -/* - * Return a new Decimal whose value is the arctangent in radians of `x`, rounded to `precision` - * significant digits using rounding mode `rounding`. - * - * x {number|string|Decimal} - * - */ -function atan(x) { - return new this(x).atan(); -} - - -/* - * Return a new Decimal whose value is the inverse of the hyperbolic tangent of `x`, rounded to - * `precision` significant digits using rounding mode `rounding`. - * - * x {number|string|Decimal} A value in radians. - * - */ -function atanh(x) { - return new this(x).atanh(); -} - - -/* - * Return a new Decimal whose value is the arctangent in radians of `y/x` in the range -pi to pi - * (inclusive), rounded to `precision` significant digits using rounding mode `rounding`. - * - * Domain: [-Infinity, Infinity] - * Range: [-pi, pi] - * - * y {number|string|Decimal} The y-coordinate. - * x {number|string|Decimal} The x-coordinate. - * - * atan2(±0, -0) = ±pi - * atan2(±0, +0) = ±0 - * atan2(±0, -x) = ±pi for x > 0 - * atan2(±0, x) = ±0 for x > 0 - * atan2(-y, ±0) = -pi/2 for y > 0 - * atan2(y, ±0) = pi/2 for y > 0 - * atan2(±y, -Infinity) = ±pi for finite y > 0 - * atan2(±y, +Infinity) = ±0 for finite y > 0 - * atan2(±Infinity, x) = ±pi/2 for finite x - * atan2(±Infinity, -Infinity) = ±3*pi/4 - * atan2(±Infinity, +Infinity) = ±pi/4 - * atan2(NaN, x) = NaN - * atan2(y, NaN) = NaN - * - */ -function atan2(y, x) { - y = new this(y); - x = new this(x); - var r, - pr = this.precision, - rm = this.rounding, - wpr = pr + 4; - - // Either NaN - if (!y.s || !x.s) { - r = new this(NaN); - - // Both ±Infinity - } else if (!y.d && !x.d) { - r = getPi(this, wpr, 1).times(x.s > 0 ? 0.25 : 0.75); - r.s = y.s; - - // x is ±Infinity or y is ±0 - } else if (!x.d || y.isZero()) { - r = x.s < 0 ? getPi(this, pr, rm) : new this(0); - r.s = y.s; - - // y is ±Infinity or x is ±0 - } else if (!y.d || x.isZero()) { - r = getPi(this, wpr, 1).times(0.5); - r.s = y.s; - - // Both non-zero and finite - } else if (x.s < 0) { - this.precision = wpr; - this.rounding = 1; - r = this.atan(divide(y, x, wpr, 1)); - x = getPi(this, wpr, 1); - this.precision = pr; - this.rounding = rm; - r = y.s < 0 ? r.minus(x) : r.plus(x); - } else { - r = this.atan(divide(y, x, wpr, 1)); - } - - return r; -} - - -/* - * Return a new Decimal whose value is the cube root of `x`, rounded to `precision` significant - * digits using rounding mode `rounding`. - * - * x {number|string|Decimal} - * - */ -function cbrt(x) { - return new this(x).cbrt(); -} - - -/* - * Return a new Decimal whose value is `x` rounded to an integer using `ROUND_CEIL`. - * - * x {number|string|Decimal} - * - */ -function ceil(x) { - return finalise(x = new this(x), x.e + 1, 2); -} - - -/* - * Return a new Decimal whose value is `x` clamped to the range delineated by `min` and `max`. - * - * x {number|string|Decimal} - * min {number|string|Decimal} - * max {number|string|Decimal} - * - */ -function clamp(x, min, max) { - return new this(x).clamp(min, max); -} - - -/* - * Configure global settings for a Decimal constructor. - * - * `obj` is an object with one or more of the following properties, - * - * precision {number} - * rounding {number} - * toExpNeg {number} - * toExpPos {number} - * maxE {number} - * minE {number} - * modulo {number} - * crypto {boolean|number} - * defaults {true} - * - * E.g. Decimal.config({ precision: 20, rounding: 4 }) - * - */ -function config(obj) { - if (!obj || typeof obj !== 'object') throw Error(decimalError + 'Object expected'); - var i, p, v, - useDefaults = obj.defaults === true, - ps = [ - 'precision', 1, MAX_DIGITS, - 'rounding', 0, 8, - 'toExpNeg', -EXP_LIMIT, 0, - 'toExpPos', 0, EXP_LIMIT, - 'maxE', 0, EXP_LIMIT, - 'minE', -EXP_LIMIT, 0, - 'modulo', 0, 9 - ]; - - for (i = 0; i < ps.length; i += 3) { - if (p = ps[i], useDefaults) this[p] = DEFAULTS[p]; - if ((v = obj[p]) !== void 0) { - if (mathfloor(v) === v && v >= ps[i + 1] && v <= ps[i + 2]) this[p] = v; - else throw Error(invalidArgument + p + ': ' + v); - } - } - - if (p = 'crypto', useDefaults) this[p] = DEFAULTS[p]; - if ((v = obj[p]) !== void 0) { - if (v === true || v === false || v === 0 || v === 1) { - if (v) { - if (typeof crypto != 'undefined' && crypto && - (crypto.getRandomValues || crypto.randomBytes)) { - this[p] = true; - } else { - throw Error(cryptoUnavailable); - } - } else { - this[p] = false; - } - } else { - throw Error(invalidArgument + p + ': ' + v); - } - } - - return this; -} - - -/* - * Return a new Decimal whose value is the cosine of `x`, rounded to `precision` significant - * digits using rounding mode `rounding`. - * - * x {number|string|Decimal} A value in radians. - * - */ -function cos(x) { - return new this(x).cos(); -} - - -/* - * Return a new Decimal whose value is the hyperbolic cosine of `x`, rounded to precision - * significant digits using rounding mode `rounding`. - * - * x {number|string|Decimal} A value in radians. - * - */ -function cosh(x) { - return new this(x).cosh(); -} - - -/* - * Create and return a Decimal constructor with the same configuration properties as this Decimal - * constructor. - * - */ -function clone(obj) { - var i, p, ps; - - /* - * The Decimal constructor and exported function. - * Return a new Decimal instance. - * - * v {number|string|Decimal} A numeric value. - * - */ - function Decimal(v) { - var e, i, t, - x = this; - - // Decimal called without new. - if (!(x instanceof Decimal)) return new Decimal(v); - - // Retain a reference to this Decimal constructor, and shadow Decimal.prototype.constructor - // which points to Object. - x.constructor = Decimal; - - // Duplicate. - if (isDecimalInstance(v)) { - x.s = v.s; - - if (external) { - if (!v.d || v.e > Decimal.maxE) { - - // Infinity. - x.e = NaN; - x.d = null; - } else if (v.e < Decimal.minE) { - - // Zero. - x.e = 0; - x.d = [0]; - } else { - x.e = v.e; - x.d = v.d.slice(); - } - } else { - x.e = v.e; - x.d = v.d ? v.d.slice() : v.d; - } - - return; - } - - t = typeof v; - - if (t === 'number') { - if (v === 0) { - x.s = 1 / v < 0 ? -1 : 1; - x.e = 0; - x.d = [0]; - return; - } - - if (v < 0) { - v = -v; - x.s = -1; - } else { - x.s = 1; - } - - // Fast path for small integers. - if (v === ~~v && v < 1e7) { - for (e = 0, i = v; i >= 10; i /= 10) e++; - - if (external) { - if (e > Decimal.maxE) { - x.e = NaN; - x.d = null; - } else if (e < Decimal.minE) { - x.e = 0; - x.d = [0]; - } else { - x.e = e; - x.d = [v]; - } - } else { - x.e = e; - x.d = [v]; - } - - return; - - // Infinity, NaN. - } else if (v * 0 !== 0) { - if (!v) x.s = NaN; - x.e = NaN; - x.d = null; - return; - } - - return parseDecimal(x, v.toString()); - - } else if (t !== 'string') { - throw Error(invalidArgument + v); - } - - // Minus sign? - if ((i = v.charCodeAt(0)) === 45) { - v = v.slice(1); - x.s = -1; - } else { - // Plus sign? - if (i === 43) v = v.slice(1); - x.s = 1; - } - - return isDecimal.test(v) ? parseDecimal(x, v) : parseOther(x, v); - } - - Decimal.prototype = P; - - Decimal.ROUND_UP = 0; - Decimal.ROUND_DOWN = 1; - Decimal.ROUND_CEIL = 2; - Decimal.ROUND_FLOOR = 3; - Decimal.ROUND_HALF_UP = 4; - Decimal.ROUND_HALF_DOWN = 5; - Decimal.ROUND_HALF_EVEN = 6; - Decimal.ROUND_HALF_CEIL = 7; - Decimal.ROUND_HALF_FLOOR = 8; - Decimal.EUCLID = 9; - - Decimal.config = Decimal.set = config; - Decimal.clone = clone; - Decimal.isDecimal = isDecimalInstance; - - Decimal.abs = abs; - Decimal.acos = acos; - Decimal.acosh = acosh; // ES6 - Decimal.add = add; - Decimal.asin = asin; - Decimal.asinh = asinh; // ES6 - Decimal.atan = atan; - Decimal.atanh = atanh; // ES6 - Decimal.atan2 = atan2; - Decimal.cbrt = cbrt; // ES6 - Decimal.ceil = ceil; - Decimal.clamp = clamp; - Decimal.cos = cos; - Decimal.cosh = cosh; // ES6 - Decimal.div = div; - Decimal.exp = exp; - Decimal.floor = floor; - Decimal.hypot = hypot; // ES6 - Decimal.ln = ln; - Decimal.log = log; - Decimal.log10 = log10; // ES6 - Decimal.log2 = log2; // ES6 - Decimal.max = max; - Decimal.min = min; - Decimal.mod = mod; - Decimal.mul = mul; - Decimal.pow = pow; - Decimal.random = random; - Decimal.round = round; - Decimal.sign = sign; // ES6 - Decimal.sin = sin; - Decimal.sinh = sinh; // ES6 - Decimal.sqrt = sqrt; - Decimal.sub = sub; - Decimal.sum = sum; - Decimal.tan = tan; - Decimal.tanh = tanh; // ES6 - Decimal.trunc = trunc; // ES6 - - if (obj === void 0) obj = {}; - if (obj) { - if (obj.defaults !== true) { - ps = ['precision', 'rounding', 'toExpNeg', 'toExpPos', 'maxE', 'minE', 'modulo', 'crypto']; - for (i = 0; i < ps.length;) if (!obj.hasOwnProperty(p = ps[i++])) obj[p] = this[p]; - } - } - - Decimal.config(obj); - - return Decimal; -} - - -/* - * Return a new Decimal whose value is `x` divided by `y`, rounded to `precision` significant - * digits using rounding mode `rounding`. - * - * x {number|string|Decimal} - * y {number|string|Decimal} - * - */ -function div(x, y) { - return new this(x).div(y); -} - - -/* - * Return a new Decimal whose value is the natural exponential of `x`, rounded to `precision` - * significant digits using rounding mode `rounding`. - * - * x {number|string|Decimal} The power to which to raise the base of the natural log. - * - */ -function exp(x) { - return new this(x).exp(); -} - - -/* - * Return a new Decimal whose value is `x` round to an integer using `ROUND_FLOOR`. - * - * x {number|string|Decimal} - * - */ -function floor(x) { - return finalise(x = new this(x), x.e + 1, 3); -} - - -/* - * Return a new Decimal whose value is the square root of the sum of the squares of the arguments, - * rounded to `precision` significant digits using rounding mode `rounding`. - * - * hypot(a, b, ...) = sqrt(a^2 + b^2 + ...) - * - * arguments {number|string|Decimal} - * - */ -function hypot() { - var i, n, - t = new this(0); - - external = false; - - for (i = 0; i < arguments.length;) { - n = new this(arguments[i++]); - if (!n.d) { - if (n.s) { - external = true; - return new this(1 / 0); - } - t = n; - } else if (t.d) { - t = t.plus(n.times(n)); - } - } - - external = true; - - return t.sqrt(); -} - - -/* - * Return true if object is a Decimal instance (where Decimal is any Decimal constructor), - * otherwise return false. - * - */ -function isDecimalInstance(obj) { - return obj instanceof Decimal || obj && obj.toStringTag === tag || false; -} - - -/* - * Return a new Decimal whose value is the natural logarithm of `x`, rounded to `precision` - * significant digits using rounding mode `rounding`. - * - * x {number|string|Decimal} - * - */ -function ln(x) { - return new this(x).ln(); -} - - -/* - * Return a new Decimal whose value is the log of `x` to the base `y`, or to base 10 if no base - * is specified, rounded to `precision` significant digits using rounding mode `rounding`. - * - * log[y](x) - * - * x {number|string|Decimal} The argument of the logarithm. - * y {number|string|Decimal} The base of the logarithm. - * - */ -function log(x, y) { - return new this(x).log(y); -} - - -/* - * Return a new Decimal whose value is the base 2 logarithm of `x`, rounded to `precision` - * significant digits using rounding mode `rounding`. - * - * x {number|string|Decimal} - * - */ -function log2(x) { - return new this(x).log(2); -} - - -/* - * Return a new Decimal whose value is the base 10 logarithm of `x`, rounded to `precision` - * significant digits using rounding mode `rounding`. - * - * x {number|string|Decimal} - * - */ -function log10(x) { - return new this(x).log(10); -} - - -/* - * Return a new Decimal whose value is the maximum of the arguments. - * - * arguments {number|string|Decimal} - * - */ -function max() { - return maxOrMin(this, arguments, 'lt'); -} - - -/* - * Return a new Decimal whose value is the minimum of the arguments. - * - * arguments {number|string|Decimal} - * - */ -function min() { - return maxOrMin(this, arguments, 'gt'); -} - - -/* - * Return a new Decimal whose value is `x` modulo `y`, rounded to `precision` significant digits - * using rounding mode `rounding`. - * - * x {number|string|Decimal} - * y {number|string|Decimal} - * - */ -function mod(x, y) { - return new this(x).mod(y); -} - - -/* - * Return a new Decimal whose value is `x` multiplied by `y`, rounded to `precision` significant - * digits using rounding mode `rounding`. - * - * x {number|string|Decimal} - * y {number|string|Decimal} - * - */ -function mul(x, y) { - return new this(x).mul(y); -} - - -/* - * Return a new Decimal whose value is `x` raised to the power `y`, rounded to precision - * significant digits using rounding mode `rounding`. - * - * x {number|string|Decimal} The base. - * y {number|string|Decimal} The exponent. - * - */ -function pow(x, y) { - return new this(x).pow(y); -} - - -/* - * Returns a new Decimal with a random value equal to or greater than 0 and less than 1, and with - * `sd`, or `Decimal.precision` if `sd` is omitted, significant digits (or less if trailing zeros - * are produced). - * - * [sd] {number} Significant digits. Integer, 0 to MAX_DIGITS inclusive. - * - */ -function random(sd) { - var d, e, k, n, - i = 0, - r = new this(1), - rd = []; - - if (sd === void 0) sd = this.precision; - else checkInt32(sd, 1, MAX_DIGITS); - - k = Math.ceil(sd / LOG_BASE); - - if (!this.crypto) { - for (; i < k;) rd[i++] = Math.random() * 1e7 | 0; - - // Browsers supporting crypto.getRandomValues. - } else if (crypto.getRandomValues) { - d = crypto.getRandomValues(new Uint32Array(k)); - - for (; i < k;) { - n = d[i]; - - // 0 <= n < 4294967296 - // Probability n >= 4.29e9, is 4967296 / 4294967296 = 0.00116 (1 in 865). - if (n >= 4.29e9) { - d[i] = crypto.getRandomValues(new Uint32Array(1))[0]; - } else { - - // 0 <= n <= 4289999999 - // 0 <= (n % 1e7) <= 9999999 - rd[i++] = n % 1e7; - } - } - - // Node.js supporting crypto.randomBytes. - } else if (crypto.randomBytes) { - - // buffer - d = crypto.randomBytes(k *= 4); - - for (; i < k;) { - - // 0 <= n < 2147483648 - n = d[i] + (d[i + 1] << 8) + (d[i + 2] << 16) + ((d[i + 3] & 0x7f) << 24); - - // Probability n >= 2.14e9, is 7483648 / 2147483648 = 0.0035 (1 in 286). - if (n >= 2.14e9) { - crypto.randomBytes(4).copy(d, i); - } else { - - // 0 <= n <= 2139999999 - // 0 <= (n % 1e7) <= 9999999 - rd.push(n % 1e7); - i += 4; - } - } - - i = k / 4; - } else { - throw Error(cryptoUnavailable); - } - - k = rd[--i]; - sd %= LOG_BASE; - - // Convert trailing digits to zeros according to sd. - if (k && sd) { - n = mathpow(10, LOG_BASE - sd); - rd[i] = (k / n | 0) * n; - } - - // Remove trailing words which are zero. - for (; rd[i] === 0; i--) rd.pop(); - - // Zero? - if (i < 0) { - e = 0; - rd = [0]; - } else { - e = -1; - - // Remove leading words which are zero and adjust exponent accordingly. - for (; rd[0] === 0; e -= LOG_BASE) rd.shift(); - - // Count the digits of the first word of rd to determine leading zeros. - for (k = 1, n = rd[0]; n >= 10; n /= 10) k++; - - // Adjust the exponent for leading zeros of the first word of rd. - if (k < LOG_BASE) e -= LOG_BASE - k; - } - - r.e = e; - r.d = rd; - - return r; -} - - -/* - * Return a new Decimal whose value is `x` rounded to an integer using rounding mode `rounding`. - * - * To emulate `Math.round`, set rounding to 7 (ROUND_HALF_CEIL). - * - * x {number|string|Decimal} - * - */ -function round(x) { - return finalise(x = new this(x), x.e + 1, this.rounding); -} - - -/* - * Return - * 1 if x > 0, - * -1 if x < 0, - * 0 if x is 0, - * -0 if x is -0, - * NaN otherwise - * - * x {number|string|Decimal} - * - */ -function sign(x) { - x = new this(x); - return x.d ? (x.d[0] ? x.s : 0 * x.s) : x.s || NaN; -} - - -/* - * Return a new Decimal whose value is the sine of `x`, rounded to `precision` significant digits - * using rounding mode `rounding`. - * - * x {number|string|Decimal} A value in radians. - * - */ -function sin(x) { - return new this(x).sin(); -} - - -/* - * Return a new Decimal whose value is the hyperbolic sine of `x`, rounded to `precision` - * significant digits using rounding mode `rounding`. - * - * x {number|string|Decimal} A value in radians. - * - */ -function sinh(x) { - return new this(x).sinh(); -} - - -/* - * Return a new Decimal whose value is the square root of `x`, rounded to `precision` significant - * digits using rounding mode `rounding`. - * - * x {number|string|Decimal} - * - */ -function sqrt(x) { - return new this(x).sqrt(); -} - - -/* - * Return a new Decimal whose value is `x` minus `y`, rounded to `precision` significant digits - * using rounding mode `rounding`. - * - * x {number|string|Decimal} - * y {number|string|Decimal} - * - */ -function sub(x, y) { - return new this(x).sub(y); -} - - -/* - * Return a new Decimal whose value is the sum of the arguments, rounded to `precision` - * significant digits using rounding mode `rounding`. - * - * Only the result is rounded, not the intermediate calculations. - * - * arguments {number|string|Decimal} - * - */ -function sum() { - var i = 0, - args = arguments, - x = new this(args[i]); - - external = false; - for (; x.s && ++i < args.length;) x = x.plus(args[i]); - external = true; - - return finalise(x, this.precision, this.rounding); -} - - -/* - * Return a new Decimal whose value is the tangent of `x`, rounded to `precision` significant - * digits using rounding mode `rounding`. - * - * x {number|string|Decimal} A value in radians. - * - */ -function tan(x) { - return new this(x).tan(); -} - - -/* - * Return a new Decimal whose value is the hyperbolic tangent of `x`, rounded to `precision` - * significant digits using rounding mode `rounding`. - * - * x {number|string|Decimal} A value in radians. - * - */ -function tanh(x) { - return new this(x).tanh(); -} - - -/* - * Return a new Decimal whose value is `x` truncated to an integer. - * - * x {number|string|Decimal} - * - */ -function trunc(x) { - return finalise(x = new this(x), x.e + 1, 1); -} - - -P[Symbol.for('nodejs.util.inspect.custom')] = P.toString; -P[Symbol.toStringTag] = 'Decimal'; - -// Create and configure initial Decimal constructor. -export var Decimal = P.constructor = clone(DEFAULTS); - -// Create the internal constants from their string values. -LN10 = new Decimal(LN10); -PI = new Decimal(PI); - -export default Decimal; diff --git a/stanBlog/node_modules/decimal.js/package.json b/stanBlog/node_modules/decimal.js/package.json deleted file mode 100644 index 8fa5532..0000000 --- a/stanBlog/node_modules/decimal.js/package.json +++ /dev/null @@ -1,69 +0,0 @@ -{ - "_from": "decimal.js@^10.3.1", - "_id": "decimal.js@10.3.1", - "_inBundle": false, - "_integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==", - "_location": "/decimal.js", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "decimal.js@^10.3.1", - "name": "decimal.js", - "escapedName": "decimal.js", - "rawSpec": "^10.3.1", - "saveSpec": null, - "fetchSpec": "^10.3.1" - }, - "_requiredBy": [ - "/jsdom" - ], - "_resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", - "_shasum": "d8c3a444a9c6774ba60ca6ad7261c3a94fd5e783", - "_spec": "decimal.js@^10.3.1", - "_where": "C:\\Users\\Stan\\Documents\\GitHub\\stanBlog\\node_modules\\jsdom", - "author": { - "name": "Michael Mclaughlin", - "email": "M8ch88l@gmail.com" - }, - "browser": "decimal.js", - "bugs": { - "url": "https://github.com/MikeMcl/decimal.js/issues" - }, - "bundleDependencies": false, - "deprecated": false, - "description": "An arbitrary-precision Decimal type for JavaScript.", - "files": [ - "decimal.js", - "decimal.mjs", - "decimal.d.ts" - ], - "homepage": "https://github.com/MikeMcl/decimal.js#readme", - "keywords": [ - "arbitrary", - "precision", - "arithmetic", - "big", - "number", - "decimal", - "float", - "biginteger", - "bigdecimal", - "bignumber", - "bigint", - "bignum" - ], - "license": "MIT", - "main": "decimal", - "module": "decimal.mjs", - "name": "decimal.js", - "repository": { - "type": "git", - "url": "git+https://github.com/MikeMcl/decimal.js.git" - }, - "scripts": { - "test": "node ./test/test.js" - }, - "types": "decimal.d.ts", - "version": "10.3.1" -} diff --git a/stanBlog/node_modules/decode-uri-component/index.js b/stanBlog/node_modules/decode-uri-component/index.js deleted file mode 100644 index 691499b..0000000 --- a/stanBlog/node_modules/decode-uri-component/index.js +++ /dev/null @@ -1,94 +0,0 @@ -'use strict'; -var token = '%[a-f0-9]{2}'; -var singleMatcher = new RegExp(token, 'gi'); -var multiMatcher = new RegExp('(' + token + ')+', 'gi'); - -function decodeComponents(components, split) { - try { - // Try to decode the entire string first - return decodeURIComponent(components.join('')); - } catch (err) { - // Do nothing - } - - if (components.length === 1) { - return components; - } - - split = split || 1; - - // Split the array in 2 parts - var left = components.slice(0, split); - var right = components.slice(split); - - return Array.prototype.concat.call([], decodeComponents(left), decodeComponents(right)); -} - -function decode(input) { - try { - return decodeURIComponent(input); - } catch (err) { - var tokens = input.match(singleMatcher); - - for (var i = 1; i < tokens.length; i++) { - input = decodeComponents(tokens, i).join(''); - - tokens = input.match(singleMatcher); - } - - return input; - } -} - -function customDecodeURIComponent(input) { - // Keep track of all the replacements and prefill the map with the `BOM` - var replaceMap = { - '%FE%FF': '\uFFFD\uFFFD', - '%FF%FE': '\uFFFD\uFFFD' - }; - - var match = multiMatcher.exec(input); - while (match) { - try { - // Decode as big chunks as possible - replaceMap[match[0]] = decodeURIComponent(match[0]); - } catch (err) { - var result = decode(match[0]); - - if (result !== match[0]) { - replaceMap[match[0]] = result; - } - } - - match = multiMatcher.exec(input); - } - - // Add `%C2` at the end of the map to make sure it does not replace the combinator before everything else - replaceMap['%C2'] = '\uFFFD'; - - var entries = Object.keys(replaceMap); - - for (var i = 0; i < entries.length; i++) { - // Replace all decoded components - var key = entries[i]; - input = input.replace(new RegExp(key, 'g'), replaceMap[key]); - } - - return input; -} - -module.exports = function (encodedURI) { - if (typeof encodedURI !== 'string') { - throw new TypeError('Expected `encodedURI` to be of type `string`, got `' + typeof encodedURI + '`'); - } - - try { - encodedURI = encodedURI.replace(/\+/g, ' '); - - // Try the built in decoder first - return decodeURIComponent(encodedURI); - } catch (err) { - // Fallback to a more advanced decoder - return customDecodeURIComponent(encodedURI); - } -}; diff --git a/stanBlog/node_modules/decode-uri-component/license b/stanBlog/node_modules/decode-uri-component/license deleted file mode 100644 index 78b0855..0000000 --- a/stanBlog/node_modules/decode-uri-component/license +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) Sam Verschueren (github.com/SamVerschueren) - -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. diff --git a/stanBlog/node_modules/decode-uri-component/package.json b/stanBlog/node_modules/decode-uri-component/package.json deleted file mode 100644 index dafbe84..0000000 --- a/stanBlog/node_modules/decode-uri-component/package.json +++ /dev/null @@ -1,69 +0,0 @@ -{ - "_from": "decode-uri-component@^0.2.0", - "_id": "decode-uri-component@0.2.0", - "_inBundle": false, - "_integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "_location": "/decode-uri-component", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "decode-uri-component@^0.2.0", - "name": "decode-uri-component", - "escapedName": "decode-uri-component", - "rawSpec": "^0.2.0", - "saveSpec": null, - "fetchSpec": "^0.2.0" - }, - "_requiredBy": [ - "/source-map-resolve" - ], - "_resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "_shasum": "eb3913333458775cb84cd1a1fae062106bb87545", - "_spec": "decode-uri-component@^0.2.0", - "_where": "C:\\Users\\Stan\\Documents\\GitHub\\stanBlog\\node_modules\\source-map-resolve", - "author": { - "name": "Sam Verschueren", - "email": "sam.verschueren@gmail.com", - "url": "github.com/SamVerschueren" - }, - "bugs": { - "url": "https://github.com/SamVerschueren/decode-uri-component/issues" - }, - "bundleDependencies": false, - "deprecated": false, - "description": "A better decodeURIComponent", - "devDependencies": { - "ava": "^0.17.0", - "coveralls": "^2.13.1", - "nyc": "^10.3.2", - "xo": "^0.16.0" - }, - "engines": { - "node": ">=0.10" - }, - "files": [ - "index.js" - ], - "homepage": "https://github.com/SamVerschueren/decode-uri-component#readme", - "keywords": [ - "decode", - "uri", - "component", - "decodeuricomponent", - "components", - "decoder", - "url" - ], - "license": "MIT", - "name": "decode-uri-component", - "repository": { - "type": "git", - "url": "git+https://github.com/SamVerschueren/decode-uri-component.git" - }, - "scripts": { - "coveralls": "nyc report --reporter=text-lcov | coveralls", - "test": "xo && nyc ava" - }, - "version": "0.2.0" -} diff --git a/stanBlog/node_modules/decode-uri-component/readme.md b/stanBlog/node_modules/decode-uri-component/readme.md deleted file mode 100644 index 795c87f..0000000 --- a/stanBlog/node_modules/decode-uri-component/readme.md +++ /dev/null @@ -1,70 +0,0 @@ -# decode-uri-component - -[![Build Status](https://travis-ci.org/SamVerschueren/decode-uri-component.svg?branch=master)](https://travis-ci.org/SamVerschueren/decode-uri-component) [![Coverage Status](https://coveralls.io/repos/SamVerschueren/decode-uri-component/badge.svg?branch=master&service=github)](https://coveralls.io/github/SamVerschueren/decode-uri-component?branch=master) - -> A better [decodeURIComponent](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/decodeURIComponent) - - -## Why? - -- Decodes `+` to a space. -- Converts the [BOM](https://en.wikipedia.org/wiki/Byte_order_mark) to a [replacement character](https://en.wikipedia.org/wiki/Specials_(Unicode_block)#Replacement_character) `�`. -- Does not throw with invalid encoded input. -- Decodes as much of the string as possible. - - -## Install - -``` -$ npm install --save decode-uri-component -``` - - -## Usage - -```js -const decodeUriComponent = require('decode-uri-component'); - -decodeUriComponent('%25'); -//=> '%' - -decodeUriComponent('%'); -//=> '%' - -decodeUriComponent('st%C3%A5le'); -//=> 'ståle' - -decodeUriComponent('%st%C3%A5le%'); -//=> '%ståle%' - -decodeUriComponent('%%7Bst%C3%A5le%7D%'); -//=> '%{ståle}%' - -decodeUriComponent('%7B%ab%%7C%de%%7D'); -//=> '{%ab%|%de%}' - -decodeUriComponent('%FE%FF'); -//=> '\uFFFD\uFFFD' - -decodeUriComponent('%C2'); -//=> '\uFFFD' - -decodeUriComponent('%C2%B5'); -//=> 'µ' -``` - - -## API - -### decodeUriComponent(encodedURI) - -#### encodedURI - -Type: `string` - -An encoded component of a Uniform Resource Identifier. - - -## License - -MIT © [Sam Verschueren](https://github.com/SamVerschueren) diff --git a/stanBlog/node_modules/deep-is/.travis.yml b/stanBlog/node_modules/deep-is/.travis.yml deleted file mode 100644 index 58f2371..0000000 --- a/stanBlog/node_modules/deep-is/.travis.yml +++ /dev/null @@ -1,5 +0,0 @@ -language: node_js -node_js: - - 0.6 - - 0.8 - - 0.10 diff --git a/stanBlog/node_modules/deep-is/LICENSE b/stanBlog/node_modules/deep-is/LICENSE deleted file mode 100644 index c38f840..0000000 --- a/stanBlog/node_modules/deep-is/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -Copyright (c) 2012, 2013 Thorsten Lorenz -Copyright (c) 2012 James Halliday -Copyright (c) 2009 Thomas Robinson <280north.com> - -This software is released under the MIT license: - -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. diff --git a/stanBlog/node_modules/deep-is/README.markdown b/stanBlog/node_modules/deep-is/README.markdown deleted file mode 100644 index eb69a83..0000000 --- a/stanBlog/node_modules/deep-is/README.markdown +++ /dev/null @@ -1,70 +0,0 @@ -deep-is -========== - -Node's `assert.deepEqual() algorithm` as a standalone module. Exactly like -[deep-equal](https://github.com/substack/node-deep-equal) except for the fact that `deepEqual(NaN, NaN) === true`. - -This module is around [5 times faster](https://gist.github.com/2790507) -than wrapping `assert.deepEqual()` in a `try/catch`. - -[![browser support](http://ci.testling.com/thlorenz/deep-is.png)](http://ci.testling.com/thlorenz/deep-is) - -[![build status](https://secure.travis-ci.org/thlorenz/deep-is.png)](http://travis-ci.org/thlorenz/deep-is) - -example -======= - -``` js -var equal = require('deep-is'); -console.dir([ - equal( - { a : [ 2, 3 ], b : [ 4 ] }, - { a : [ 2, 3 ], b : [ 4 ] } - ), - equal( - { x : 5, y : [6] }, - { x : 5, y : 6 } - ) -]); -``` - -methods -======= - -var deepIs = require('deep-is') - -deepIs(a, b) ---------------- - -Compare objects `a` and `b`, returning whether they are equal according to a -recursive equality algorithm. - -install -======= - -With [npm](http://npmjs.org) do: - -``` -npm install deep-is -``` - -test -==== - -With [npm](http://npmjs.org) do: - -``` -npm test -``` - -license -======= - -Copyright (c) 2012, 2013 Thorsten Lorenz -Copyright (c) 2012 James Halliday - -Derived largely from node's assert module, which has the copyright statement: - -Copyright (c) 2009 Thomas Robinson <280north.com> - -Released under the MIT license, see LICENSE for details. diff --git a/stanBlog/node_modules/deep-is/example/cmp.js b/stanBlog/node_modules/deep-is/example/cmp.js deleted file mode 100644 index 67014b8..0000000 --- a/stanBlog/node_modules/deep-is/example/cmp.js +++ /dev/null @@ -1,11 +0,0 @@ -var equal = require('../'); -console.dir([ - equal( - { a : [ 2, 3 ], b : [ 4 ] }, - { a : [ 2, 3 ], b : [ 4 ] } - ), - equal( - { x : 5, y : [6] }, - { x : 5, y : 6 } - ) -]); diff --git a/stanBlog/node_modules/deep-is/index.js b/stanBlog/node_modules/deep-is/index.js deleted file mode 100644 index 506fe27..0000000 --- a/stanBlog/node_modules/deep-is/index.js +++ /dev/null @@ -1,102 +0,0 @@ -var pSlice = Array.prototype.slice; -var Object_keys = typeof Object.keys === 'function' - ? Object.keys - : function (obj) { - var keys = []; - for (var key in obj) keys.push(key); - return keys; - } -; - -var deepEqual = module.exports = function (actual, expected) { - // enforce Object.is +0 !== -0 - if (actual === 0 && expected === 0) { - return areZerosEqual(actual, expected); - - // 7.1. All identical values are equivalent, as determined by ===. - } else if (actual === expected) { - return true; - - } else if (actual instanceof Date && expected instanceof Date) { - return actual.getTime() === expected.getTime(); - - } else if (isNumberNaN(actual)) { - return isNumberNaN(expected); - - // 7.3. Other pairs that do not both pass typeof value == 'object', - // equivalence is determined by ==. - } else if (typeof actual != 'object' && typeof expected != 'object') { - return actual == expected; - - // 7.4. For all other Object pairs, including Array objects, equivalence is - // determined by having the same number of owned properties (as verified - // with Object.prototype.hasOwnProperty.call), the same set of keys - // (although not necessarily the same order), equivalent values for every - // corresponding key, and an identical 'prototype' property. Note: this - // accounts for both named and indexed properties on Arrays. - } else { - return objEquiv(actual, expected); - } -}; - -function isUndefinedOrNull(value) { - return value === null || value === undefined; -} - -function isArguments(object) { - return Object.prototype.toString.call(object) == '[object Arguments]'; -} - -function isNumberNaN(value) { - // NaN === NaN -> false - return typeof value == 'number' && value !== value; -} - -function areZerosEqual(zeroA, zeroB) { - // (1 / +0|0) -> Infinity, but (1 / -0) -> -Infinity and (Infinity !== -Infinity) - return (1 / zeroA) === (1 / zeroB); -} - -function objEquiv(a, b) { - if (isUndefinedOrNull(a) || isUndefinedOrNull(b)) - return false; - - // an identical 'prototype' property. - if (a.prototype !== b.prototype) return false; - //~~~I've managed to break Object.keys through screwy arguments passing. - // Converting to array solves the problem. - if (isArguments(a)) { - if (!isArguments(b)) { - return false; - } - a = pSlice.call(a); - b = pSlice.call(b); - return deepEqual(a, b); - } - try { - var ka = Object_keys(a), - kb = Object_keys(b), - key, i; - } catch (e) {//happens when one is a string literal and the other isn't - return false; - } - // having the same number of owned properties (keys incorporates - // hasOwnProperty) - if (ka.length != kb.length) - return false; - //the same set of keys (although not necessarily the same order), - ka.sort(); - kb.sort(); - //~~~cheap key test - for (i = ka.length - 1; i >= 0; i--) { - if (ka[i] != kb[i]) - return false; - } - //equivalent values for every corresponding key, and - //~~~possibly expensive deep test - for (i = ka.length - 1; i >= 0; i--) { - key = ka[i]; - if (!deepEqual(a[key], b[key])) return false; - } - return true; -} diff --git a/stanBlog/node_modules/deep-is/package.json b/stanBlog/node_modules/deep-is/package.json deleted file mode 100644 index 44261d7..0000000 --- a/stanBlog/node_modules/deep-is/package.json +++ /dev/null @@ -1,87 +0,0 @@ -{ - "_from": "deep-is@~0.1.3", - "_id": "deep-is@0.1.4", - "_inBundle": false, - "_integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "_location": "/deep-is", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "deep-is@~0.1.3", - "name": "deep-is", - "escapedName": "deep-is", - "rawSpec": "~0.1.3", - "saveSpec": null, - "fetchSpec": "~0.1.3" - }, - "_requiredBy": [ - "/optionator" - ], - "_resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "_shasum": "a6f2dce612fadd2ef1f519b73551f17e85199831", - "_spec": "deep-is@~0.1.3", - "_where": "C:\\Users\\Stan\\Documents\\GitHub\\stanBlog\\node_modules\\optionator", - "author": { - "name": "Thorsten Lorenz", - "email": "thlorenz@gmx.de", - "url": "http://thlorenz.com" - }, - "bugs": { - "url": "https://github.com/thlorenz/deep-is/issues" - }, - "bundleDependencies": false, - "deprecated": false, - "description": "node's assert.deepEqual algorithm except for NaN being equal to NaN", - "devDependencies": { - "tape": "~1.0.2" - }, - "directories": { - "lib": ".", - "example": "example", - "test": "test" - }, - "homepage": "https://github.com/thlorenz/deep-is#readme", - "keywords": [ - "equality", - "equal", - "compare" - ], - "license": "MIT", - "main": "index.js", - "name": "deep-is", - "repository": { - "type": "git", - "url": "git+ssh://git@github.com/thlorenz/deep-is.git" - }, - "scripts": { - "test": "tape test/*.js" - }, - "testling": { - "files": "test/*.js", - "browsers": { - "ie": [ - 6, - 7, - 8, - 9 - ], - "ff": [ - 3.5, - 10, - 15 - ], - "chrome": [ - 10, - 22 - ], - "safari": [ - 5.1 - ], - "opera": [ - 12 - ] - } - }, - "version": "0.1.4" -} diff --git a/stanBlog/node_modules/deep-is/test/NaN.js b/stanBlog/node_modules/deep-is/test/NaN.js deleted file mode 100644 index ddaa5a7..0000000 --- a/stanBlog/node_modules/deep-is/test/NaN.js +++ /dev/null @@ -1,16 +0,0 @@ -var test = require('tape'); -var equal = require('../'); - -test('NaN and 0 values', function (t) { - t.ok(equal(NaN, NaN)); - t.notOk(equal(0, NaN)); - t.ok(equal(0, 0)); - t.notOk(equal(0, 1)); - t.end(); -}); - - -test('nested NaN values', function (t) { - t.ok(equal([ NaN, 1, NaN ], [ NaN, 1, NaN ])); - t.end(); -}); diff --git a/stanBlog/node_modules/deep-is/test/cmp.js b/stanBlog/node_modules/deep-is/test/cmp.js deleted file mode 100644 index 3071013..0000000 --- a/stanBlog/node_modules/deep-is/test/cmp.js +++ /dev/null @@ -1,23 +0,0 @@ -var test = require('tape'); -var equal = require('../'); - -test('equal', function (t) { - t.ok(equal( - { a : [ 2, 3 ], b : [ 4 ] }, - { a : [ 2, 3 ], b : [ 4 ] } - )); - t.end(); -}); - -test('not equal', function (t) { - t.notOk(equal( - { x : 5, y : [6] }, - { x : 5, y : 6 } - )); - t.end(); -}); - -test('nested nulls', function (t) { - t.ok(equal([ null, null, null ], [ null, null, null ])); - t.end(); -}); diff --git a/stanBlog/node_modules/deep-is/test/neg-vs-pos-0.js b/stanBlog/node_modules/deep-is/test/neg-vs-pos-0.js deleted file mode 100644 index ac26130..0000000 --- a/stanBlog/node_modules/deep-is/test/neg-vs-pos-0.js +++ /dev/null @@ -1,15 +0,0 @@ -var test = require('tape'); -var equal = require('../'); - -test('0 values', function (t) { - t.ok(equal( 0, 0), ' 0 === 0'); - t.ok(equal( 0, +0), ' 0 === +0'); - t.ok(equal(+0, +0), '+0 === +0'); - t.ok(equal(-0, -0), '-0 === -0'); - - t.notOk(equal(-0, 0), '-0 !== 0'); - t.notOk(equal(-0, +0), '-0 !== +0'); - - t.end(); -}); - diff --git a/stanBlog/node_modules/deepmerge/changelog.md b/stanBlog/node_modules/deepmerge/changelog.md deleted file mode 100644 index 7330449..0000000 --- a/stanBlog/node_modules/deepmerge/changelog.md +++ /dev/null @@ -1,159 +0,0 @@ -# [4.2.2](https://github.com/TehShrike/deepmerge/releases/tag/v4.2.2) - -- `isMergeableObject` is now only called if there are two values that could be merged. [a34dd4d2](https://github.com/TehShrike/deepmerge/commit/a34dd4d25bf5e250653540a2022bc832c7b00a19) - -# [4.2.1](https://github.com/TehShrike/deepmerge/releases/tag/v4.2.1) - -- Fix: falsey values can now be merged. [#170](https://github.com/TehShrike/deepmerge/issues/170) - -# [4.2.0](https://github.com/TehShrike/deepmerge/releases/tag/v4.2.0) - -- Properties are now only overwritten if they exist on the target object and are enumerable. [#164](https://github.com/TehShrike/deepmerge/pull/164) - -Technically this could probably be a patch release since "which properties get overwritten" wasn't documented and accidentally overwriting a built-in function or some function up the property chain would almost certainly be undesirable, but it feels like a gray area, so here we are with a feature version bump. - -# [4.1.2](https://github.com/TehShrike/deepmerge/releases/tag/v4.1.2) - -- Rolled back #167 since `Object.assign` breaks ES5 support. [55067352](https://github.com/TehShrike/deepmerge/commit/55067352a92c65a6c44a5165f3387720aae1e192) - -# [4.1.1](https://github.com/TehShrike/deepmerge/releases/tag/v4.1.1) - -- The `options` argument is no longer mutated [#167](https://github.com/TehShrike/deepmerge/pull/167) - -# [4.1.0](https://github.com/TehShrike/deepmerge/releases/tag/v4.1.0) - -- `cloneUnlessOtherwiseSpecified` is now exposed to the `arrayMerge` function [#165](https://github.com/TehShrike/deepmerge/pull/165) - -# [4.0.0](https://github.com/TehShrike/deepmerge/releases/tag/v4.0.0) - -- The `main` entry point in `package.json` is now a CommonJS module instead of a UMD module [#155](https://github.com/TehShrike/deepmerge/pull/155) - -# [3.3.0](https://github.com/TehShrike/deepmerge/releases/tag/v3.3.0) - -- Enumerable Symbol properties are now copied [#151](https://github.com/TehShrike/deepmerge/pull/151) - -# [3.2.1](https://github.com/TehShrike/deepmerge/releases/tag/v3.2.1) - -- bumping dev dependency versions to try to shut up bogus security warnings from Github/npm [#149](https://github.com/TehShrike/deepmerge/pull/149) - -# [3.2.0](https://github.com/TehShrike/deepmerge/releases/tag/v3.2.0) - -- feature: added the [`customMerge`](https://github.com/TehShrike/deepmerge#custommerge) option [#133](https://github.com/TehShrike/deepmerge/pull/133) - -# [3.1.0](https://github.com/TehShrike/deepmerge/releases/tag/v3.1.0) - -- typescript typing: make the `all` function generic [#129](https://github.com/TehShrike/deepmerge/pull/129) - -# [3.0.0](https://github.com/TehShrike/deepmerge/releases/tag/v3.0.0) - -- drop ES module build [#123](https://github.com/TehShrike/deepmerge/issues/123) - -# [2.2.1](https://github.com/TehShrike/deepmerge/releases/tag/v2.2.1) - -- bug: typescript export type was wrong [#121](https://github.com/TehShrike/deepmerge/pull/121) - -# [2.2.0](https://github.com/TehShrike/deepmerge/releases/tag/v2.2.0) - -- feature: added TypeScript typings [#119](https://github.com/TehShrike/deepmerge/pull/119) - -# [2.1.1](https://github.com/TehShrike/deepmerge/releases/tag/v2.1.1) - -- documentation: Rename "methods" to "api", note ESM syntax [#103](https://github.com/TehShrike/deepmerge/pull/103) -- documentation: Fix grammar [#107](https://github.com/TehShrike/deepmerge/pull/107) -- documentation: Restructure headers for clarity + some wording tweaks [108](https://github.com/TehShrike/deepmerge/pull/108) + [109](https://github.com/TehShrike/deepmerge/pull/109) - - -# [2.1.0](https://github.com/TehShrike/deepmerge/releases/tag/v2.1.0) - -- feature: Support a custom `isMergeableObject` function [#96](https://github.com/TehShrike/deepmerge/pull/96) -- documentation: note a Webpack bug that some users might need to work around [#100](https://github.com/TehShrike/deepmerge/pull/100) - -# [2.0.1](https://github.com/TehShrike/deepmerge/releases/tag/v2.0.1) - -- documentation: fix the old array merge algorithm in the readme. [#84](https://github.com/TehShrike/deepmerge/pull/84) - -# [2.0.0](https://github.com/TehShrike/deepmerge/releases/tag/v2.0.0) - -- breaking: the array merge algorithm has changed from a complicated thing to `target.concat(source).map(element => cloneUnlessOtherwiseSpecified(element, optionsArgument))` -- breaking: The `clone` option now defaults to `true` -- feature: `merge.all` now accepts an array of any size, even 0 or 1 elements - -See [pull request 77](https://github.com/TehShrike/deepmerge/pull/77). - -# [1.5.2](https://github.com/TehShrike/deepmerge/releases/tag/v1.5.2) - -- fix: no longer attempts to merge React elements [#76](https://github.com/TehShrike/deepmerge/issues/76) - -# [1.5.1](https://github.com/TehShrike/deepmerge/releases/tag/v1.5.1) - -- bower support: officially dropping bower support. If you use bower, please depend on the [unpkg distribution](https://unpkg.com/deepmerge/dist/umd.js). See [#63](https://github.com/TehShrike/deepmerge/issues/63) - -# [1.5.0](https://github.com/TehShrike/deepmerge/releases/tag/v1.5.0) - -- bug fix: merging objects into arrays was allowed, and doesn't make any sense. [#65](https://github.com/TehShrike/deepmerge/issues/65) published as a feature release instead of a patch because it is a decent behavior change. - -# [1.4.4](https://github.com/TehShrike/deepmerge/releases/tag/v1.4.4) - -- bower support: updated `main` in bower.json - -# [1.4.3](https://github.com/TehShrike/deepmerge/releases/tag/v1.4.3) - -- bower support: inline is-mergeable-object in a new CommonJS build, so that people using both bower and CommonJS can bundle the library [0b34e6](https://github.com/TehShrike/deepmerge/commit/0b34e6e95f989f2fc8091d25f0d291c08f3d2d24) - -# [1.4.2](https://github.com/TehShrike/deepmerge/releases/tag/v1.4.2) - -- performance: bump is-mergeable-object dependency version for a slight performance improvement [5906c7](https://github.com/TehShrike/deepmerge/commit/5906c765d691d48e83d76efbb0d4b9ca150dc12c) - -# [1.4.1](https://github.com/TehShrike/deepmerge/releases/tag/v1.4.1) - -- documentation: fix unpkg link [acc45b](https://github.com/TehShrike/deepmerge/commit/acc45be85519c1df906a72ecb24764b622d18d47) - -# [1.4.0](https://github.com/TehShrike/deepmerge/releases/tag/v1.4.0) - -- api: instead of only exporting a UMD module, expose a UMD module with `pkg.main`, a CJS module with `pkg.browser`, and an ES module with `pkg.module` [#62](https://github.com/TehShrike/deepmerge/pull/62) - -# [1.3.2](https://github.com/TehShrike/deepmerge/releases/tag/v1.3.2) - -- documentation: note the minified/gzipped file sizes [56](https://github.com/TehShrike/deepmerge/pull/56) -- documentation: make data structures more readable in merge example: pull request [57](https://github.com/TehShrike/deepmerge/pull/57) - -# [1.3.1](https://github.com/TehShrike/deepmerge/releases/tag/v1.3.1) - -- documentation: clarify and test some array merging documentation: pull request [51](https://github.com/TehShrike/deepmerge/pull/51) - -# [1.3.0](https://github.com/TehShrike/deepmerge/releases/tag/v1.3.0) - -- feature: `merge.all`, a merge function that merges any number of objects: pull request [50](https://github.com/TehShrike/deepmerge/pull/50) - -# [1.2.0](https://github.com/TehShrike/deepmerge/releases/tag/v1.2.0) - -- fix: an error that would be thrown when an array would be merged onto a truthy non-array value: pull request [46](https://github.com/TehShrike/deepmerge/pull/46) -- feature: the ability to clone: Issue [28](https://github.com/TehShrike/deepmerge/issues/28), pull requests [44](https://github.com/TehShrike/deepmerge/pull/44) and [48](https://github.com/TehShrike/deepmerge/pull/48) -- maintenance: added tests + travis to `.npmignore`: pull request [47](https://github.com/TehShrike/deepmerge/pull/47) - -# [1.1.1](https://github.com/TehShrike/deepmerge/releases/tag/v1.1.1) - -- fix an issue where an error was thrown when merging an array onto a non-array: [Pull request 46](https://github.com/TehShrike/deepmerge/pull/46) - -# [1.1.0](https://github.com/TehShrike/deepmerge/releases/tag/v1.1.0) - -- allow consumers to specify their own array merging algorithm: [Pull request 37](https://github.com/TehShrike/deepmerge/pull/37) - -# [1.0.3](https://github.com/TehShrike/deepmerge/releases/tag/v1.0.3) - -- adding bower.json back: [Issue 38](https://github.com/TehShrike/deepmerge/pull/38) -- updating keywords and Github links in package.json [bc3898e](https://github.com/TehShrike/deepmerge/commit/bc3898e587a56f74591328f40f656b0152c1d5eb) - -# [1.0.2](https://github.com/TehShrike/deepmerge/releases/tag/v1.0.2) - -- Updating the readme: dropping bower, testing that the example works: [7102fc](https://github.com/TehShrike/deepmerge/commit/7102fcc4ddec11e2d33205866f9f18df14e5aeb5) - -# [1.0.1](https://github.com/TehShrike/deepmerge/releases/tag/v1.0.1) - -- `null`, dates, and regular expressions are now properly merged in arrays: [Issue 18](https://github.com/TehShrike/deepmerge/pull/18), plus commit: [ef1c6b](https://github.com/TehShrike/deepmerge/commit/ef1c6bac8350ba12a24966f0bc7da02560827586) - -# 1.0.0 - -- Should only be a patch change, because this module is READY. [Issue 15](https://github.com/TehShrike/deepmerge/issues/15) -- Regular expressions are now treated like primitive values when merging: [Issue 30](https://github.com/TehShrike/deepmerge/pull/30) -- Dates are now treated like primitives when merging: [Issue 31](https://github.com/TehShrike/deepmerge/issues/31) diff --git a/stanBlog/node_modules/deepmerge/dist/cjs.js b/stanBlog/node_modules/deepmerge/dist/cjs.js deleted file mode 100644 index 8a6a517..0000000 --- a/stanBlog/node_modules/deepmerge/dist/cjs.js +++ /dev/null @@ -1,133 +0,0 @@ -'use strict'; - -var isMergeableObject = function isMergeableObject(value) { - return isNonNullObject(value) - && !isSpecial(value) -}; - -function isNonNullObject(value) { - return !!value && typeof value === 'object' -} - -function isSpecial(value) { - var stringValue = Object.prototype.toString.call(value); - - return stringValue === '[object RegExp]' - || stringValue === '[object Date]' - || isReactElement(value) -} - -// see https://github.com/facebook/react/blob/b5ac963fb791d1298e7f396236383bc955f916c1/src/isomorphic/classic/element/ReactElement.js#L21-L25 -var canUseSymbol = typeof Symbol === 'function' && Symbol.for; -var REACT_ELEMENT_TYPE = canUseSymbol ? Symbol.for('react.element') : 0xeac7; - -function isReactElement(value) { - return value.$$typeof === REACT_ELEMENT_TYPE -} - -function emptyTarget(val) { - return Array.isArray(val) ? [] : {} -} - -function cloneUnlessOtherwiseSpecified(value, options) { - return (options.clone !== false && options.isMergeableObject(value)) - ? deepmerge(emptyTarget(value), value, options) - : value -} - -function defaultArrayMerge(target, source, options) { - return target.concat(source).map(function(element) { - return cloneUnlessOtherwiseSpecified(element, options) - }) -} - -function getMergeFunction(key, options) { - if (!options.customMerge) { - return deepmerge - } - var customMerge = options.customMerge(key); - return typeof customMerge === 'function' ? customMerge : deepmerge -} - -function getEnumerableOwnPropertySymbols(target) { - return Object.getOwnPropertySymbols - ? Object.getOwnPropertySymbols(target).filter(function(symbol) { - return target.propertyIsEnumerable(symbol) - }) - : [] -} - -function getKeys(target) { - return Object.keys(target).concat(getEnumerableOwnPropertySymbols(target)) -} - -function propertyIsOnObject(object, property) { - try { - return property in object - } catch(_) { - return false - } -} - -// Protects from prototype poisoning and unexpected merging up the prototype chain. -function propertyIsUnsafe(target, key) { - return propertyIsOnObject(target, key) // Properties are safe to merge if they don't exist in the target yet, - && !(Object.hasOwnProperty.call(target, key) // unsafe if they exist up the prototype chain, - && Object.propertyIsEnumerable.call(target, key)) // and also unsafe if they're nonenumerable. -} - -function mergeObject(target, source, options) { - var destination = {}; - if (options.isMergeableObject(target)) { - getKeys(target).forEach(function(key) { - destination[key] = cloneUnlessOtherwiseSpecified(target[key], options); - }); - } - getKeys(source).forEach(function(key) { - if (propertyIsUnsafe(target, key)) { - return - } - - if (propertyIsOnObject(target, key) && options.isMergeableObject(source[key])) { - destination[key] = getMergeFunction(key, options)(target[key], source[key], options); - } else { - destination[key] = cloneUnlessOtherwiseSpecified(source[key], options); - } - }); - return destination -} - -function deepmerge(target, source, options) { - options = options || {}; - options.arrayMerge = options.arrayMerge || defaultArrayMerge; - options.isMergeableObject = options.isMergeableObject || isMergeableObject; - // cloneUnlessOtherwiseSpecified is added to `options` so that custom arrayMerge() - // implementations can use it. The caller may not replace it. - options.cloneUnlessOtherwiseSpecified = cloneUnlessOtherwiseSpecified; - - var sourceIsArray = Array.isArray(source); - var targetIsArray = Array.isArray(target); - var sourceAndTargetTypesMatch = sourceIsArray === targetIsArray; - - if (!sourceAndTargetTypesMatch) { - return cloneUnlessOtherwiseSpecified(source, options) - } else if (sourceIsArray) { - return options.arrayMerge(target, source, options) - } else { - return mergeObject(target, source, options) - } -} - -deepmerge.all = function deepmergeAll(array, options) { - if (!Array.isArray(array)) { - throw new Error('first argument should be an array') - } - - return array.reduce(function(prev, next) { - return deepmerge(prev, next, options) - }, {}) -}; - -var deepmerge_1 = deepmerge; - -module.exports = deepmerge_1; diff --git a/stanBlog/node_modules/deepmerge/dist/umd.js b/stanBlog/node_modules/deepmerge/dist/umd.js deleted file mode 100644 index 5d56acd..0000000 --- a/stanBlog/node_modules/deepmerge/dist/umd.js +++ /dev/null @@ -1,139 +0,0 @@ -(function (global, factory) { - typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : - typeof define === 'function' && define.amd ? define(factory) : - (global = global || self, global.deepmerge = factory()); -}(this, function () { 'use strict'; - - var isMergeableObject = function isMergeableObject(value) { - return isNonNullObject(value) - && !isSpecial(value) - }; - - function isNonNullObject(value) { - return !!value && typeof value === 'object' - } - - function isSpecial(value) { - var stringValue = Object.prototype.toString.call(value); - - return stringValue === '[object RegExp]' - || stringValue === '[object Date]' - || isReactElement(value) - } - - // see https://github.com/facebook/react/blob/b5ac963fb791d1298e7f396236383bc955f916c1/src/isomorphic/classic/element/ReactElement.js#L21-L25 - var canUseSymbol = typeof Symbol === 'function' && Symbol.for; - var REACT_ELEMENT_TYPE = canUseSymbol ? Symbol.for('react.element') : 0xeac7; - - function isReactElement(value) { - return value.$$typeof === REACT_ELEMENT_TYPE - } - - function emptyTarget(val) { - return Array.isArray(val) ? [] : {} - } - - function cloneUnlessOtherwiseSpecified(value, options) { - return (options.clone !== false && options.isMergeableObject(value)) - ? deepmerge(emptyTarget(value), value, options) - : value - } - - function defaultArrayMerge(target, source, options) { - return target.concat(source).map(function(element) { - return cloneUnlessOtherwiseSpecified(element, options) - }) - } - - function getMergeFunction(key, options) { - if (!options.customMerge) { - return deepmerge - } - var customMerge = options.customMerge(key); - return typeof customMerge === 'function' ? customMerge : deepmerge - } - - function getEnumerableOwnPropertySymbols(target) { - return Object.getOwnPropertySymbols - ? Object.getOwnPropertySymbols(target).filter(function(symbol) { - return target.propertyIsEnumerable(symbol) - }) - : [] - } - - function getKeys(target) { - return Object.keys(target).concat(getEnumerableOwnPropertySymbols(target)) - } - - function propertyIsOnObject(object, property) { - try { - return property in object - } catch(_) { - return false - } - } - - // Protects from prototype poisoning and unexpected merging up the prototype chain. - function propertyIsUnsafe(target, key) { - return propertyIsOnObject(target, key) // Properties are safe to merge if they don't exist in the target yet, - && !(Object.hasOwnProperty.call(target, key) // unsafe if they exist up the prototype chain, - && Object.propertyIsEnumerable.call(target, key)) // and also unsafe if they're nonenumerable. - } - - function mergeObject(target, source, options) { - var destination = {}; - if (options.isMergeableObject(target)) { - getKeys(target).forEach(function(key) { - destination[key] = cloneUnlessOtherwiseSpecified(target[key], options); - }); - } - getKeys(source).forEach(function(key) { - if (propertyIsUnsafe(target, key)) { - return - } - - if (propertyIsOnObject(target, key) && options.isMergeableObject(source[key])) { - destination[key] = getMergeFunction(key, options)(target[key], source[key], options); - } else { - destination[key] = cloneUnlessOtherwiseSpecified(source[key], options); - } - }); - return destination - } - - function deepmerge(target, source, options) { - options = options || {}; - options.arrayMerge = options.arrayMerge || defaultArrayMerge; - options.isMergeableObject = options.isMergeableObject || isMergeableObject; - // cloneUnlessOtherwiseSpecified is added to `options` so that custom arrayMerge() - // implementations can use it. The caller may not replace it. - options.cloneUnlessOtherwiseSpecified = cloneUnlessOtherwiseSpecified; - - var sourceIsArray = Array.isArray(source); - var targetIsArray = Array.isArray(target); - var sourceAndTargetTypesMatch = sourceIsArray === targetIsArray; - - if (!sourceAndTargetTypesMatch) { - return cloneUnlessOtherwiseSpecified(source, options) - } else if (sourceIsArray) { - return options.arrayMerge(target, source, options) - } else { - return mergeObject(target, source, options) - } - } - - deepmerge.all = function deepmergeAll(array, options) { - if (!Array.isArray(array)) { - throw new Error('first argument should be an array') - } - - return array.reduce(function(prev, next) { - return deepmerge(prev, next, options) - }, {}) - }; - - var deepmerge_1 = deepmerge; - - return deepmerge_1; - -})); diff --git a/stanBlog/node_modules/deepmerge/index.d.ts b/stanBlog/node_modules/deepmerge/index.d.ts deleted file mode 100644 index 7412fcf..0000000 --- a/stanBlog/node_modules/deepmerge/index.d.ts +++ /dev/null @@ -1,16 +0,0 @@ -declare function deepmerge(x: Partial, y: Partial, options?: deepmerge.Options): T; -declare function deepmerge(x: Partial, y: Partial, options?: deepmerge.Options): T1 & T2; - -declare namespace deepmerge { - export interface Options { - arrayMerge?(target: any[], source: any[], options?: Options): any[]; - clone?: boolean; - customMerge?: (key: string, options?: Options) => ((x: any, y: any) => any) | undefined; - isMergeableObject?(value: object): boolean; - } - - export function all (objects: object[], options?: Options): object; - export function all (objects: Partial[], options?: Options): T; -} - -export = deepmerge; diff --git a/stanBlog/node_modules/deepmerge/index.js b/stanBlog/node_modules/deepmerge/index.js deleted file mode 100644 index 0ac71be..0000000 --- a/stanBlog/node_modules/deepmerge/index.js +++ /dev/null @@ -1,106 +0,0 @@ -var defaultIsMergeableObject = require('is-mergeable-object') - -function emptyTarget(val) { - return Array.isArray(val) ? [] : {} -} - -function cloneUnlessOtherwiseSpecified(value, options) { - return (options.clone !== false && options.isMergeableObject(value)) - ? deepmerge(emptyTarget(value), value, options) - : value -} - -function defaultArrayMerge(target, source, options) { - return target.concat(source).map(function(element) { - return cloneUnlessOtherwiseSpecified(element, options) - }) -} - -function getMergeFunction(key, options) { - if (!options.customMerge) { - return deepmerge - } - var customMerge = options.customMerge(key) - return typeof customMerge === 'function' ? customMerge : deepmerge -} - -function getEnumerableOwnPropertySymbols(target) { - return Object.getOwnPropertySymbols - ? Object.getOwnPropertySymbols(target).filter(function(symbol) { - return target.propertyIsEnumerable(symbol) - }) - : [] -} - -function getKeys(target) { - return Object.keys(target).concat(getEnumerableOwnPropertySymbols(target)) -} - -function propertyIsOnObject(object, property) { - try { - return property in object - } catch(_) { - return false - } -} - -// Protects from prototype poisoning and unexpected merging up the prototype chain. -function propertyIsUnsafe(target, key) { - return propertyIsOnObject(target, key) // Properties are safe to merge if they don't exist in the target yet, - && !(Object.hasOwnProperty.call(target, key) // unsafe if they exist up the prototype chain, - && Object.propertyIsEnumerable.call(target, key)) // and also unsafe if they're nonenumerable. -} - -function mergeObject(target, source, options) { - var destination = {} - if (options.isMergeableObject(target)) { - getKeys(target).forEach(function(key) { - destination[key] = cloneUnlessOtherwiseSpecified(target[key], options) - }) - } - getKeys(source).forEach(function(key) { - if (propertyIsUnsafe(target, key)) { - return - } - - if (propertyIsOnObject(target, key) && options.isMergeableObject(source[key])) { - destination[key] = getMergeFunction(key, options)(target[key], source[key], options) - } else { - destination[key] = cloneUnlessOtherwiseSpecified(source[key], options) - } - }) - return destination -} - -function deepmerge(target, source, options) { - options = options || {} - options.arrayMerge = options.arrayMerge || defaultArrayMerge - options.isMergeableObject = options.isMergeableObject || defaultIsMergeableObject - // cloneUnlessOtherwiseSpecified is added to `options` so that custom arrayMerge() - // implementations can use it. The caller may not replace it. - options.cloneUnlessOtherwiseSpecified = cloneUnlessOtherwiseSpecified - - var sourceIsArray = Array.isArray(source) - var targetIsArray = Array.isArray(target) - var sourceAndTargetTypesMatch = sourceIsArray === targetIsArray - - if (!sourceAndTargetTypesMatch) { - return cloneUnlessOtherwiseSpecified(source, options) - } else if (sourceIsArray) { - return options.arrayMerge(target, source, options) - } else { - return mergeObject(target, source, options) - } -} - -deepmerge.all = function deepmergeAll(array, options) { - if (!Array.isArray(array)) { - throw new Error('first argument should be an array') - } - - return array.reduce(function(prev, next) { - return deepmerge(prev, next, options) - }, {}) -} - -module.exports = deepmerge diff --git a/stanBlog/node_modules/deepmerge/license.txt b/stanBlog/node_modules/deepmerge/license.txt deleted file mode 100644 index 5003078..0000000 --- a/stanBlog/node_modules/deepmerge/license.txt +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2012 James Halliday, Josh Duff, and other contributors - -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. diff --git a/stanBlog/node_modules/deepmerge/package.json b/stanBlog/node_modules/deepmerge/package.json deleted file mode 100644 index fea952f..0000000 --- a/stanBlog/node_modules/deepmerge/package.json +++ /dev/null @@ -1,71 +0,0 @@ -{ - "_from": "deepmerge@^4.2.2", - "_id": "deepmerge@4.2.2", - "_inBundle": false, - "_integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", - "_location": "/deepmerge", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "deepmerge@^4.2.2", - "name": "deepmerge", - "escapedName": "deepmerge", - "rawSpec": "^4.2.2", - "saveSpec": null, - "fetchSpec": "^4.2.2" - }, - "_requiredBy": [ - "/hexo-util" - ], - "_resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "_shasum": "44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955", - "_spec": "deepmerge@^4.2.2", - "_where": "C:\\Users\\Stan\\Documents\\GitHub\\stanBlog\\node_modules\\hexo-util", - "bugs": { - "url": "https://github.com/TehShrike/deepmerge/issues" - }, - "bundleDependencies": false, - "dependencies": {}, - "deprecated": false, - "description": "A library for deep (recursive) merging of Javascript objects", - "devDependencies": { - "@types/node": "^8.10.54", - "is-mergeable-object": "1.1.0", - "is-plain-object": "^2.0.4", - "jsmd": "^1.0.2", - "rollup": "^1.23.1", - "rollup-plugin-commonjs": "^10.1.0", - "rollup-plugin-node-resolve": "^5.2.0", - "tape": "^4.11.0", - "ts-node": "7.0.1", - "typescript": "=2.2.2", - "uglify-js": "^3.6.1" - }, - "engines": { - "node": ">=0.10.0" - }, - "homepage": "https://github.com/TehShrike/deepmerge", - "keywords": [ - "merge", - "deep", - "extend", - "copy", - "clone", - "recursive" - ], - "license": "MIT", - "main": "dist/cjs.js", - "name": "deepmerge", - "repository": { - "type": "git", - "url": "git://github.com/TehShrike/deepmerge.git" - }, - "scripts": { - "build": "rollup -c", - "size": "npm run build && uglifyjs --compress --mangle -- ./dist/umd.js | gzip -c | wc -c", - "test": "npm run build && tape test/*.js && jsmd readme.md && npm run test:typescript", - "test:typescript": "tsc --noEmit test/typescript.ts && ts-node test/typescript.ts" - }, - "version": "4.2.2" -} diff --git a/stanBlog/node_modules/deepmerge/readme.md b/stanBlog/node_modules/deepmerge/readme.md deleted file mode 100644 index 7dfa920..0000000 --- a/stanBlog/node_modules/deepmerge/readme.md +++ /dev/null @@ -1,264 +0,0 @@ -# deepmerge - -Merges the enumerable properties of two or more objects deeply. - -> UMD bundle is 723B minified+gzipped - -## Getting Started - -### Example Usage - - -```js -const x = { - foo: { bar: 3 }, - array: [{ - does: 'work', - too: [ 1, 2, 3 ] - }] -} - -const y = { - foo: { baz: 4 }, - quux: 5, - array: [{ - does: 'work', - too: [ 4, 5, 6 ] - }, { - really: 'yes' - }] -} - -const output = { - foo: { - bar: 3, - baz: 4 - }, - array: [{ - does: 'work', - too: [ 1, 2, 3 ] - }, { - does: 'work', - too: [ 4, 5, 6 ] - }, { - really: 'yes' - }], - quux: 5 -} - -merge(x, y) // => output -``` - - -### Installation - -With [npm](http://npmjs.org) do: - -```sh -npm install deepmerge -``` - -deepmerge can be used directly in the browser without the use of package managers/bundlers as well: [UMD version from unpkg.com](https://unpkg.com/deepmerge/dist/umd.js). - - -### Include - -deepmerge exposes a CommonJS entry point: - -``` -const merge = require('deepmerge') -``` - -The ESM entry point was dropped due to a [Webpack bug](https://github.com/webpack/webpack/issues/6584). - -# API - - -## `merge(x, y, [options])` - -Merge two objects `x` and `y` deeply, returning a new merged object with the -elements from both `x` and `y`. - -If an element at the same key is present for both `x` and `y`, the value from -`y` will appear in the result. - -Merging creates a new object, so that neither `x` or `y` is modified. - -**Note:** By default, arrays are merged by concatenating them. - -## `merge.all(arrayOfObjects, [options])` - -Merges any number of objects into a single result object. - -```js -const foobar = { foo: { bar: 3 } } -const foobaz = { foo: { baz: 4 } } -const bar = { bar: 'yay!' } - -merge.all([ foobar, foobaz, bar ]) // => { foo: { bar: 3, baz: 4 }, bar: 'yay!' } -``` - - -## Options - -### `arrayMerge` - -There are multiple ways to merge two arrays, below are a few examples but you can also create your own custom function. - -Your `arrayMerge` function will be called with three arguments: a `target` array, the `source` array, and an `options` object with these properties: - -- `isMergeableObject(value)` -- `cloneUnlessOtherwiseSpecified(value, options)` - -#### `arrayMerge` example: overwrite target array - -Overwrites the existing array values completely rather than concatenating them: - -```js -const overwriteMerge = (destinationArray, sourceArray, options) => sourceArray - -merge( - [1, 2, 3], - [3, 2, 1], - { arrayMerge: overwriteMerge } -) // => [3, 2, 1] -``` - -#### `arrayMerge` example: combine arrays - -Combines objects at the same index in the two arrays. - -This was the default array merging algorithm pre-version-2.0.0. - -```js -const combineMerge = (target, source, options) => { - const destination = target.slice() - - source.forEach((item, index) => { - if (typeof destination[index] === 'undefined') { - destination[index] = options.cloneUnlessOtherwiseSpecified(item, options) - } else if (options.isMergeableObject(item)) { - destination[index] = merge(target[index], item, options) - } else if (target.indexOf(item) === -1) { - destination.push(item) - } - }) - return destination -} - -merge( - [{ a: true }], - [{ b: true }, 'ah yup'], - { arrayMerge: combineMerge } -) // => [{ a: true, b: true }, 'ah yup'] -``` - -### `isMergeableObject` - -By default, deepmerge clones every property from almost every kind of object. - -You may not want this, if your objects are of special types, and you want to copy the whole object instead of just copying its properties. - -You can accomplish this by passing in a function for the `isMergeableObject` option. - -If you only want to clone properties of plain objects, and ignore all "special" kinds of instantiated objects, you probably want to drop in [`is-plain-object`](https://github.com/jonschlinkert/is-plain-object). - -```js -const isPlainObject = require('is-plain-object') - -function SuperSpecial() { - this.special = 'oh yeah man totally' -} - -const instantiatedSpecialObject = new SuperSpecial() - -const target = { - someProperty: { - cool: 'oh for sure' - } -} - -const source = { - someProperty: instantiatedSpecialObject -} - -const defaultOutput = merge(target, source) - -defaultOutput.someProperty.cool // => 'oh for sure' -defaultOutput.someProperty.special // => 'oh yeah man totally' -defaultOutput.someProperty instanceof SuperSpecial // => false - -const customMergeOutput = merge(target, source, { - isMergeableObject: isPlainObject -}) - -customMergeOutput.someProperty.cool // => undefined -customMergeOutput.someProperty.special // => 'oh yeah man totally' -customMergeOutput.someProperty instanceof SuperSpecial // => true -``` - -### `customMerge` - -Specifies a function which can be used to override the default merge behavior for a property, based on the property name. - -The `customMerge` function will be passed the key for each property, and should return the function which should be used to merge the values for that property. - -It may also return undefined, in which case the default merge behaviour will be used. - -```js -const alex = { - name: { - first: 'Alex', - last: 'Alexson' - }, - pets: ['Cat', 'Parrot'] -} - -const tony = { - name: { - first: 'Tony', - last: 'Tonison' - }, - pets: ['Dog'] -} - -const mergeNames = (nameA, nameB) => `${nameA.first} and ${nameB.first}` - -const options = { - customMerge: (key) => { - if (key === 'name') { - return mergeNames - } - } -} - -const result = merge(alex, tony, options) - -result.name // => 'Alex and Tony' -result.pets // => ['Cat', 'Parrot', 'Dog'] -``` - - -### `clone` - -*Deprecated.* - -Defaults to `true`. - -If `clone` is `false` then child objects will be copied directly instead of being cloned. This was the default behavior before version 2.x. - - -# Testing - -With [npm](http://npmjs.org) do: - -```sh -npm test -``` - - -# License - -MIT diff --git a/stanBlog/node_modules/deepmerge/rollup.config.js b/stanBlog/node_modules/deepmerge/rollup.config.js deleted file mode 100644 index 8323ab2..0000000 --- a/stanBlog/node_modules/deepmerge/rollup.config.js +++ /dev/null @@ -1,22 +0,0 @@ -import resolve from 'rollup-plugin-node-resolve' -import commonjs from 'rollup-plugin-commonjs' -import pkg from './package.json' - -export default { - input: `index.js`, - plugins: [ - commonjs(), - resolve(), - ], - output: [ - { - file: pkg.main, - format: `cjs` - }, - { - name: 'deepmerge', - file: 'dist/umd.js', - format: `umd` - }, - ], -} diff --git a/stanBlog/node_modules/define-lazy-prop/index.d.ts b/stanBlog/node_modules/define-lazy-prop/index.d.ts deleted file mode 100644 index ba8998b..0000000 --- a/stanBlog/node_modules/define-lazy-prop/index.d.ts +++ /dev/null @@ -1,33 +0,0 @@ -/** -Define a [lazily evaluated](https://en.wikipedia.org/wiki/Lazy_evaluation) property on an object. - -@param object - Object to add property to. -@param propertyName - Name of the property to add. -@param fn - Called the first time `propertyName` is accessed. - -@example -``` -import defineLazyProp = require('define-lazy-prop'); - -const unicorn = { - // … -}; - -defineLazyProp(unicorn, 'rainbow', () => expensiveComputation()); - -app.on('user-action', () => { - doSomething(unicorn.rainbow); -}); -``` -*/ -declare function defineLazyProp< - ObjectType extends {[key: string]: unknown}, - PropertyNameType extends string, - PropertyValueType ->( - object: ObjectType, - propertyName: PropertyNameType, - fn: () => PropertyValueType -): ObjectType & {[K in PropertyNameType]: PropertyValueType}; - -export = defineLazyProp; diff --git a/stanBlog/node_modules/define-lazy-prop/index.js b/stanBlog/node_modules/define-lazy-prop/index.js deleted file mode 100644 index b4f255f..0000000 --- a/stanBlog/node_modules/define-lazy-prop/index.js +++ /dev/null @@ -1,19 +0,0 @@ -'use strict'; -module.exports = (object, propertyName, fn) => { - const define = value => Object.defineProperty(object, propertyName, {value, enumerable: true, writable: true}); - - Object.defineProperty(object, propertyName, { - configurable: true, - enumerable: true, - get() { - const result = fn(); - define(result); - return result; - }, - set(value) { - define(value); - } - }); - - return object; -}; diff --git a/stanBlog/node_modules/define-lazy-prop/license b/stanBlog/node_modules/define-lazy-prop/license deleted file mode 100644 index e7af2f7..0000000 --- a/stanBlog/node_modules/define-lazy-prop/license +++ /dev/null @@ -1,9 +0,0 @@ -MIT License - -Copyright (c) Sindre Sorhus (sindresorhus.com) - -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. diff --git a/stanBlog/node_modules/define-lazy-prop/package.json b/stanBlog/node_modules/define-lazy-prop/package.json deleted file mode 100644 index 1e03dea..0000000 --- a/stanBlog/node_modules/define-lazy-prop/package.json +++ /dev/null @@ -1,80 +0,0 @@ -{ - "_from": "define-lazy-prop@^2.0.0", - "_id": "define-lazy-prop@2.0.0", - "_inBundle": false, - "_integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "_location": "/define-lazy-prop", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "define-lazy-prop@^2.0.0", - "name": "define-lazy-prop", - "escapedName": "define-lazy-prop", - "rawSpec": "^2.0.0", - "saveSpec": null, - "fetchSpec": "^2.0.0" - }, - "_requiredBy": [ - "/open" - ], - "_resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "_shasum": "3f7ae421129bcaaac9bc74905c98a0009ec9ee7f", - "_spec": "define-lazy-prop@^2.0.0", - "_where": "C:\\Users\\Stan\\Documents\\GitHub\\stanBlog\\node_modules\\open", - "author": { - "name": "Sindre Sorhus", - "email": "sindresorhus@gmail.com", - "url": "sindresorhus.com" - }, - "bugs": { - "url": "https://github.com/sindresorhus/define-lazy-prop/issues" - }, - "bundleDependencies": false, - "deprecated": false, - "description": "Define a lazily evaluated property on an object", - "devDependencies": { - "ava": "^1.4.1", - "tsd": "^0.7.2", - "xo": "^0.24.0" - }, - "engines": { - "node": ">=8" - }, - "files": [ - "index.js", - "index.d.ts" - ], - "homepage": "https://github.com/sindresorhus/define-lazy-prop#readme", - "keywords": [ - "lazy", - "property", - "properties", - "prop", - "define", - "object", - "value", - "lazily", - "laziness", - "evaluation", - "eval", - "execute", - "getter", - "function", - "fn", - "memoize", - "cache", - "defer", - "deferred" - ], - "license": "MIT", - "name": "define-lazy-prop", - "repository": { - "type": "git", - "url": "git+https://github.com/sindresorhus/define-lazy-prop.git" - }, - "scripts": { - "test": "xo && ava && tsd" - }, - "version": "2.0.0" -} diff --git a/stanBlog/node_modules/define-lazy-prop/readme.md b/stanBlog/node_modules/define-lazy-prop/readme.md deleted file mode 100644 index 5760b27..0000000 --- a/stanBlog/node_modules/define-lazy-prop/readme.md +++ /dev/null @@ -1,64 +0,0 @@ -# define-lazy-prop [![Build Status](https://travis-ci.org/sindresorhus/define-lazy-prop.svg?branch=master)](https://travis-ci.org/sindresorhus/define-lazy-prop) - -> Define a [lazily evaluated](https://en.wikipedia.org/wiki/Lazy_evaluation) property on an object - -Useful when the value of a property is expensive to generate, so you want to delay the computation until the property is needed. For example, improving startup performance by deferring nonessential operations. - - -## Install - -``` -$ npm install define-lazy-prop -``` - - -## Usage - -```js -const defineLazyProp = require('define-lazy-prop'); - -const unicorn = { - // … -}; - -defineLazyProp(unicorn, 'rainbow', () => expensiveComputation()); - -app.on('user-action', () => { - doSomething(unicorn.rainbow); -}); -``` - - -## API - -### defineLazyProp(object, propertyName, fn) - -#### object - -Type: `Object` - -Object to add property to. - -#### propertyName - -Type: `string` - -Name of the property to add. - -#### fn - -Type: `Function` - -Called the first time `propertyName` is accessed. Expected to return a value. - - -## Related - -- [lazy-value](https://github.com/sindresorhus/lazy-value) - Create a lazily evaluated value -- [import-lazy](https://github.com/sindresorhus/import-lazy) - Import a module lazily -- [p-lazy](https://github.com/sindresorhus/p-lazy) - Create a lazy promise - - -## License - -MIT © [Sindre Sorhus](https://sindresorhus.com) diff --git a/stanBlog/node_modules/delayed-stream/.npmignore b/stanBlog/node_modules/delayed-stream/.npmignore deleted file mode 100644 index 9daeafb..0000000 --- a/stanBlog/node_modules/delayed-stream/.npmignore +++ /dev/null @@ -1 +0,0 @@ -test diff --git a/stanBlog/node_modules/delayed-stream/License b/stanBlog/node_modules/delayed-stream/License deleted file mode 100644 index 4804b7a..0000000 --- a/stanBlog/node_modules/delayed-stream/License +++ /dev/null @@ -1,19 +0,0 @@ -Copyright (c) 2011 Debuggable Limited - -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. diff --git a/stanBlog/node_modules/delayed-stream/Makefile b/stanBlog/node_modules/delayed-stream/Makefile deleted file mode 100644 index b4ff85a..0000000 --- a/stanBlog/node_modules/delayed-stream/Makefile +++ /dev/null @@ -1,7 +0,0 @@ -SHELL := /bin/bash - -test: - @./test/run.js - -.PHONY: test - diff --git a/stanBlog/node_modules/delayed-stream/Readme.md b/stanBlog/node_modules/delayed-stream/Readme.md deleted file mode 100644 index aca36f9..0000000 --- a/stanBlog/node_modules/delayed-stream/Readme.md +++ /dev/null @@ -1,141 +0,0 @@ -# delayed-stream - -Buffers events from a stream until you are ready to handle them. - -## Installation - -``` bash -npm install delayed-stream -``` - -## Usage - -The following example shows how to write a http echo server that delays its -response by 1000 ms. - -``` javascript -var DelayedStream = require('delayed-stream'); -var http = require('http'); - -http.createServer(function(req, res) { - var delayed = DelayedStream.create(req); - - setTimeout(function() { - res.writeHead(200); - delayed.pipe(res); - }, 1000); -}); -``` - -If you are not using `Stream#pipe`, you can also manually release the buffered -events by calling `delayedStream.resume()`: - -``` javascript -var delayed = DelayedStream.create(req); - -setTimeout(function() { - // Emit all buffered events and resume underlaying source - delayed.resume(); -}, 1000); -``` - -## Implementation - -In order to use this meta stream properly, here are a few things you should -know about the implementation. - -### Event Buffering / Proxying - -All events of the `source` stream are hijacked by overwriting the `source.emit` -method. Until node implements a catch-all event listener, this is the only way. - -However, delayed-stream still continues to emit all events it captures on the -`source`, regardless of whether you have released the delayed stream yet or -not. - -Upon creation, delayed-stream captures all `source` events and stores them in -an internal event buffer. Once `delayedStream.release()` is called, all -buffered events are emitted on the `delayedStream`, and the event buffer is -cleared. After that, delayed-stream merely acts as a proxy for the underlaying -source. - -### Error handling - -Error events on `source` are buffered / proxied just like any other events. -However, `delayedStream.create` attaches a no-op `'error'` listener to the -`source`. This way you only have to handle errors on the `delayedStream` -object, rather than in two places. - -### Buffer limits - -delayed-stream provides a `maxDataSize` property that can be used to limit -the amount of data being buffered. In order to protect you from bad `source` -streams that don't react to `source.pause()`, this feature is enabled by -default. - -## API - -### DelayedStream.create(source, [options]) - -Returns a new `delayedStream`. Available options are: - -* `pauseStream` -* `maxDataSize` - -The description for those properties can be found below. - -### delayedStream.source - -The `source` stream managed by this object. This is useful if you are -passing your `delayedStream` around, and you still want to access properties -on the `source` object. - -### delayedStream.pauseStream = true - -Whether to pause the underlaying `source` when calling -`DelayedStream.create()`. Modifying this property afterwards has no effect. - -### delayedStream.maxDataSize = 1024 * 1024 - -The amount of data to buffer before emitting an `error`. - -If the underlaying source is emitting `Buffer` objects, the `maxDataSize` -refers to bytes. - -If the underlaying source is emitting JavaScript strings, the size refers to -characters. - -If you know what you are doing, you can set this property to `Infinity` to -disable this feature. You can also modify this property during runtime. - -### delayedStream.dataSize = 0 - -The amount of data buffered so far. - -### delayedStream.readable - -An ECMA5 getter that returns the value of `source.readable`. - -### delayedStream.resume() - -If the `delayedStream` has not been released so far, `delayedStream.release()` -is called. - -In either case, `source.resume()` is called. - -### delayedStream.pause() - -Calls `source.pause()`. - -### delayedStream.pipe(dest) - -Calls `delayedStream.resume()` and then proxies the arguments to `source.pipe`. - -### delayedStream.release() - -Emits and clears all events that have been buffered up so far. This does not -resume the underlaying source, use `delayedStream.resume()` instead. - -## License - -delayed-stream is licensed under the MIT license. diff --git a/stanBlog/node_modules/delayed-stream/lib/delayed_stream.js b/stanBlog/node_modules/delayed-stream/lib/delayed_stream.js deleted file mode 100644 index b38fc85..0000000 --- a/stanBlog/node_modules/delayed-stream/lib/delayed_stream.js +++ /dev/null @@ -1,107 +0,0 @@ -var Stream = require('stream').Stream; -var util = require('util'); - -module.exports = DelayedStream; -function DelayedStream() { - this.source = null; - this.dataSize = 0; - this.maxDataSize = 1024 * 1024; - this.pauseStream = true; - - this._maxDataSizeExceeded = false; - this._released = false; - this._bufferedEvents = []; -} -util.inherits(DelayedStream, Stream); - -DelayedStream.create = function(source, options) { - var delayedStream = new this(); - - options = options || {}; - for (var option in options) { - delayedStream[option] = options[option]; - } - - delayedStream.source = source; - - var realEmit = source.emit; - source.emit = function() { - delayedStream._handleEmit(arguments); - return realEmit.apply(source, arguments); - }; - - source.on('error', function() {}); - if (delayedStream.pauseStream) { - source.pause(); - } - - return delayedStream; -}; - -Object.defineProperty(DelayedStream.prototype, 'readable', { - configurable: true, - enumerable: true, - get: function() { - return this.source.readable; - } -}); - -DelayedStream.prototype.setEncoding = function() { - return this.source.setEncoding.apply(this.source, arguments); -}; - -DelayedStream.prototype.resume = function() { - if (!this._released) { - this.release(); - } - - this.source.resume(); -}; - -DelayedStream.prototype.pause = function() { - this.source.pause(); -}; - -DelayedStream.prototype.release = function() { - this._released = true; - - this._bufferedEvents.forEach(function(args) { - this.emit.apply(this, args); - }.bind(this)); - this._bufferedEvents = []; -}; - -DelayedStream.prototype.pipe = function() { - var r = Stream.prototype.pipe.apply(this, arguments); - this.resume(); - return r; -}; - -DelayedStream.prototype._handleEmit = function(args) { - if (this._released) { - this.emit.apply(this, args); - return; - } - - if (args[0] === 'data') { - this.dataSize += args[1].length; - this._checkIfMaxDataSizeExceeded(); - } - - this._bufferedEvents.push(args); -}; - -DelayedStream.prototype._checkIfMaxDataSizeExceeded = function() { - if (this._maxDataSizeExceeded) { - return; - } - - if (this.dataSize <= this.maxDataSize) { - return; - } - - this._maxDataSizeExceeded = true; - var message = - 'DelayedStream#maxDataSize of ' + this.maxDataSize + ' bytes exceeded.' - this.emit('error', new Error(message)); -}; diff --git a/stanBlog/node_modules/delayed-stream/package.json b/stanBlog/node_modules/delayed-stream/package.json deleted file mode 100644 index 0d10f56..0000000 --- a/stanBlog/node_modules/delayed-stream/package.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "_from": "delayed-stream@~1.0.0", - "_id": "delayed-stream@1.0.0", - "_inBundle": false, - "_integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "_location": "/delayed-stream", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "delayed-stream@~1.0.0", - "name": "delayed-stream", - "escapedName": "delayed-stream", - "rawSpec": "~1.0.0", - "saveSpec": null, - "fetchSpec": "~1.0.0" - }, - "_requiredBy": [ - "/combined-stream" - ], - "_resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "_shasum": "df3ae199acadfb7d440aaae0b29e2272b24ec619", - "_spec": "delayed-stream@~1.0.0", - "_where": "C:\\Users\\Stan\\Documents\\GitHub\\stanBlog\\node_modules\\combined-stream", - "author": { - "name": "Felix Geisendörfer", - "email": "felix@debuggable.com", - "url": "http://debuggable.com/" - }, - "bugs": { - "url": "https://github.com/felixge/node-delayed-stream/issues" - }, - "bundleDependencies": false, - "contributors": [ - { - "name": "Mike Atkins", - "email": "apeherder@gmail.com" - } - ], - "dependencies": {}, - "deprecated": false, - "description": "Buffers events from a stream until you are ready to handle them.", - "devDependencies": { - "fake": "0.2.0", - "far": "0.0.1" - }, - "engines": { - "node": ">=0.4.0" - }, - "homepage": "https://github.com/felixge/node-delayed-stream", - "license": "MIT", - "main": "./lib/delayed_stream", - "name": "delayed-stream", - "repository": { - "type": "git", - "url": "git://github.com/felixge/node-delayed-stream.git" - }, - "scripts": { - "test": "make test" - }, - "version": "1.0.0" -} diff --git a/stanBlog/node_modules/depd/History.md b/stanBlog/node_modules/depd/History.md deleted file mode 100644 index cd9ebaa..0000000 --- a/stanBlog/node_modules/depd/History.md +++ /dev/null @@ -1,103 +0,0 @@ -2.0.0 / 2018-10-26 -================== - - * Drop support for Node.js 0.6 - * Replace internal `eval` usage with `Function` constructor - * Use instance methods on `process` to check for listeners - -1.1.2 / 2018-01-11 -================== - - * perf: remove argument reassignment - * Support Node.js 0.6 to 9.x - -1.1.1 / 2017-07-27 -================== - - * Remove unnecessary `Buffer` loading - * Support Node.js 0.6 to 8.x - -1.1.0 / 2015-09-14 -================== - - * Enable strict mode in more places - * Support io.js 3.x - * Support io.js 2.x - * Support web browser loading - - Requires bundler like Browserify or webpack - -1.0.1 / 2015-04-07 -================== - - * Fix `TypeError`s when under `'use strict'` code - * Fix useless type name on auto-generated messages - * Support io.js 1.x - * Support Node.js 0.12 - -1.0.0 / 2014-09-17 -================== - - * No changes - -0.4.5 / 2014-09-09 -================== - - * Improve call speed to functions using the function wrapper - * Support Node.js 0.6 - -0.4.4 / 2014-07-27 -================== - - * Work-around v8 generating empty stack traces - -0.4.3 / 2014-07-26 -================== - - * Fix exception when global `Error.stackTraceLimit` is too low - -0.4.2 / 2014-07-19 -================== - - * Correct call site for wrapped functions and properties - -0.4.1 / 2014-07-19 -================== - - * Improve automatic message generation for function properties - -0.4.0 / 2014-07-19 -================== - - * Add `TRACE_DEPRECATION` environment variable - * Remove non-standard grey color from color output - * Support `--no-deprecation` argument - * Support `--trace-deprecation` argument - * Support `deprecate.property(fn, prop, message)` - -0.3.0 / 2014-06-16 -================== - - * Add `NO_DEPRECATION` environment variable - -0.2.0 / 2014-06-15 -================== - - * Add `deprecate.property(obj, prop, message)` - * Remove `supports-color` dependency for node.js 0.8 - -0.1.0 / 2014-06-15 -================== - - * Add `deprecate.function(fn, message)` - * Add `process.on('deprecation', fn)` emitter - * Automatically generate message when omitted from `deprecate()` - -0.0.1 / 2014-06-15 -================== - - * Fix warning for dynamic calls at singe call site - -0.0.0 / 2014-06-15 -================== - - * Initial implementation diff --git a/stanBlog/node_modules/depd/LICENSE b/stanBlog/node_modules/depd/LICENSE deleted file mode 100644 index 248de7a..0000000 --- a/stanBlog/node_modules/depd/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -(The MIT License) - -Copyright (c) 2014-2018 Douglas Christopher Wilson - -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. diff --git a/stanBlog/node_modules/depd/Readme.md b/stanBlog/node_modules/depd/Readme.md deleted file mode 100644 index 043d1ca..0000000 --- a/stanBlog/node_modules/depd/Readme.md +++ /dev/null @@ -1,280 +0,0 @@ -# depd - -[![NPM Version][npm-version-image]][npm-url] -[![NPM Downloads][npm-downloads-image]][npm-url] -[![Node.js Version][node-image]][node-url] -[![Linux Build][travis-image]][travis-url] -[![Windows Build][appveyor-image]][appveyor-url] -[![Coverage Status][coveralls-image]][coveralls-url] - -Deprecate all the things - -> With great modules comes great responsibility; mark things deprecated! - -## Install - -This module is installed directly using `npm`: - -```sh -$ npm install depd -``` - -This module can also be bundled with systems like -[Browserify](http://browserify.org/) or [webpack](https://webpack.github.io/), -though by default this module will alter it's API to no longer display or -track deprecations. - -## API - - - -```js -var deprecate = require('depd')('my-module') -``` - -This library allows you to display deprecation messages to your users. -This library goes above and beyond with deprecation warnings by -introspection of the call stack (but only the bits that it is interested -in). - -Instead of just warning on the first invocation of a deprecated -function and never again, this module will warn on the first invocation -of a deprecated function per unique call site, making it ideal to alert -users of all deprecated uses across the code base, rather than just -whatever happens to execute first. - -The deprecation warnings from this module also include the file and line -information for the call into the module that the deprecated function was -in. - -**NOTE** this library has a similar interface to the `debug` module, and -this module uses the calling file to get the boundary for the call stacks, -so you should always create a new `deprecate` object in each file and not -within some central file. - -### depd(namespace) - -Create a new deprecate function that uses the given namespace name in the -messages and will display the call site prior to the stack entering the -file this function was called from. It is highly suggested you use the -name of your module as the namespace. - -### deprecate(message) - -Call this function from deprecated code to display a deprecation message. -This message will appear once per unique caller site. Caller site is the -first call site in the stack in a different file from the caller of this -function. - -If the message is omitted, a message is generated for you based on the site -of the `deprecate()` call and will display the name of the function called, -similar to the name displayed in a stack trace. - -### deprecate.function(fn, message) - -Call this function to wrap a given function in a deprecation message on any -call to the function. An optional message can be supplied to provide a custom -message. - -### deprecate.property(obj, prop, message) - -Call this function to wrap a given property on object in a deprecation message -on any accessing or setting of the property. An optional message can be supplied -to provide a custom message. - -The method must be called on the object where the property belongs (not -inherited from the prototype). - -If the property is a data descriptor, it will be converted to an accessor -descriptor in order to display the deprecation message. - -### process.on('deprecation', fn) - -This module will allow easy capturing of deprecation errors by emitting the -errors as the type "deprecation" on the global `process`. If there are no -listeners for this type, the errors are written to STDERR as normal, but if -there are any listeners, nothing will be written to STDERR and instead only -emitted. From there, you can write the errors in a different format or to a -logging source. - -The error represents the deprecation and is emitted only once with the same -rules as writing to STDERR. The error has the following properties: - - - `message` - This is the message given by the library - - `name` - This is always `'DeprecationError'` - - `namespace` - This is the namespace the deprecation came from - - `stack` - This is the stack of the call to the deprecated thing - -Example `error.stack` output: - -``` -DeprecationError: my-cool-module deprecated oldfunction - at Object. ([eval]-wrapper:6:22) - at Module._compile (module.js:456:26) - at evalScript (node.js:532:25) - at startup (node.js:80:7) - at node.js:902:3 -``` - -### process.env.NO_DEPRECATION - -As a user of modules that are deprecated, the environment variable `NO_DEPRECATION` -is provided as a quick solution to silencing deprecation warnings from being -output. The format of this is similar to that of `DEBUG`: - -```sh -$ NO_DEPRECATION=my-module,othermod node app.js -``` - -This will suppress deprecations from being output for "my-module" and "othermod". -The value is a list of comma-separated namespaces. To suppress every warning -across all namespaces, use the value `*` for a namespace. - -Providing the argument `--no-deprecation` to the `node` executable will suppress -all deprecations (only available in Node.js 0.8 or higher). - -**NOTE** This will not suppress the deperecations given to any "deprecation" -event listeners, just the output to STDERR. - -### process.env.TRACE_DEPRECATION - -As a user of modules that are deprecated, the environment variable `TRACE_DEPRECATION` -is provided as a solution to getting more detailed location information in deprecation -warnings by including the entire stack trace. The format of this is the same as -`NO_DEPRECATION`: - -```sh -$ TRACE_DEPRECATION=my-module,othermod node app.js -``` - -This will include stack traces for deprecations being output for "my-module" and -"othermod". The value is a list of comma-separated namespaces. To trace every -warning across all namespaces, use the value `*` for a namespace. - -Providing the argument `--trace-deprecation` to the `node` executable will trace -all deprecations (only available in Node.js 0.8 or higher). - -**NOTE** This will not trace the deperecations silenced by `NO_DEPRECATION`. - -## Display - -![message](files/message.png) - -When a user calls a function in your library that you mark deprecated, they -will see the following written to STDERR (in the given colors, similar colors -and layout to the `debug` module): - -``` -bright cyan bright yellow -| | reset cyan -| | | | -▼ ▼ ▼ ▼ -my-cool-module deprecated oldfunction [eval]-wrapper:6:22 -▲ ▲ ▲ ▲ -| | | | -namespace | | location of mycoolmod.oldfunction() call - | deprecation message - the word "deprecated" -``` - -If the user redirects their STDERR to a file or somewhere that does not support -colors, they see (similar layout to the `debug` module): - -``` -Sun, 15 Jun 2014 05:21:37 GMT my-cool-module deprecated oldfunction at [eval]-wrapper:6:22 -▲ ▲ ▲ ▲ ▲ -| | | | | -timestamp of message namespace | | location of mycoolmod.oldfunction() call - | deprecation message - the word "deprecated" -``` - -## Examples - -### Deprecating all calls to a function - -This will display a deprecated message about "oldfunction" being deprecated -from "my-module" on STDERR. - -```js -var deprecate = require('depd')('my-cool-module') - -// message automatically derived from function name -// Object.oldfunction -exports.oldfunction = deprecate.function(function oldfunction () { - // all calls to function are deprecated -}) - -// specific message -exports.oldfunction = deprecate.function(function () { - // all calls to function are deprecated -}, 'oldfunction') -``` - -### Conditionally deprecating a function call - -This will display a deprecated message about "weirdfunction" being deprecated -from "my-module" on STDERR when called with less than 2 arguments. - -```js -var deprecate = require('depd')('my-cool-module') - -exports.weirdfunction = function () { - if (arguments.length < 2) { - // calls with 0 or 1 args are deprecated - deprecate('weirdfunction args < 2') - } -} -``` - -When calling `deprecate` as a function, the warning is counted per call site -within your own module, so you can display different deprecations depending -on different situations and the users will still get all the warnings: - -```js -var deprecate = require('depd')('my-cool-module') - -exports.weirdfunction = function () { - if (arguments.length < 2) { - // calls with 0 or 1 args are deprecated - deprecate('weirdfunction args < 2') - } else if (typeof arguments[0] !== 'string') { - // calls with non-string first argument are deprecated - deprecate('weirdfunction non-string first arg') - } -} -``` - -### Deprecating property access - -This will display a deprecated message about "oldprop" being deprecated -from "my-module" on STDERR when accessed. A deprecation will be displayed -when setting the value and when getting the value. - -```js -var deprecate = require('depd')('my-cool-module') - -exports.oldprop = 'something' - -// message automatically derives from property name -deprecate.property(exports, 'oldprop') - -// explicit message -deprecate.property(exports, 'oldprop', 'oldprop >= 0.10') -``` - -## License - -[MIT](LICENSE) - -[appveyor-image]: https://badgen.net/appveyor/ci/dougwilson/nodejs-depd/master?label=windows -[appveyor-url]: https://ci.appveyor.com/project/dougwilson/nodejs-depd -[coveralls-image]: https://badgen.net/coveralls/c/github/dougwilson/nodejs-depd/master -[coveralls-url]: https://coveralls.io/r/dougwilson/nodejs-depd?branch=master -[node-image]: https://badgen.net/npm/node/depd -[node-url]: https://nodejs.org/en/download/ -[npm-downloads-image]: https://badgen.net/npm/dm/depd -[npm-url]: https://npmjs.org/package/depd -[npm-version-image]: https://badgen.net/npm/v/depd -[travis-image]: https://badgen.net/travis/dougwilson/nodejs-depd/master?label=linux -[travis-url]: https://travis-ci.org/dougwilson/nodejs-depd diff --git a/stanBlog/node_modules/depd/index.js b/stanBlog/node_modules/depd/index.js deleted file mode 100644 index 1bf2fcf..0000000 --- a/stanBlog/node_modules/depd/index.js +++ /dev/null @@ -1,538 +0,0 @@ -/*! - * depd - * Copyright(c) 2014-2018 Douglas Christopher Wilson - * MIT Licensed - */ - -/** - * Module dependencies. - */ - -var relative = require('path').relative - -/** - * Module exports. - */ - -module.exports = depd - -/** - * Get the path to base files on. - */ - -var basePath = process.cwd() - -/** - * Determine if namespace is contained in the string. - */ - -function containsNamespace (str, namespace) { - var vals = str.split(/[ ,]+/) - var ns = String(namespace).toLowerCase() - - for (var i = 0; i < vals.length; i++) { - var val = vals[i] - - // namespace contained - if (val && (val === '*' || val.toLowerCase() === ns)) { - return true - } - } - - return false -} - -/** - * Convert a data descriptor to accessor descriptor. - */ - -function convertDataDescriptorToAccessor (obj, prop, message) { - var descriptor = Object.getOwnPropertyDescriptor(obj, prop) - var value = descriptor.value - - descriptor.get = function getter () { return value } - - if (descriptor.writable) { - descriptor.set = function setter (val) { return (value = val) } - } - - delete descriptor.value - delete descriptor.writable - - Object.defineProperty(obj, prop, descriptor) - - return descriptor -} - -/** - * Create arguments string to keep arity. - */ - -function createArgumentsString (arity) { - var str = '' - - for (var i = 0; i < arity; i++) { - str += ', arg' + i - } - - return str.substr(2) -} - -/** - * Create stack string from stack. - */ - -function createStackString (stack) { - var str = this.name + ': ' + this.namespace - - if (this.message) { - str += ' deprecated ' + this.message - } - - for (var i = 0; i < stack.length; i++) { - str += '\n at ' + stack[i].toString() - } - - return str -} - -/** - * Create deprecate for namespace in caller. - */ - -function depd (namespace) { - if (!namespace) { - throw new TypeError('argument namespace is required') - } - - var stack = getStack() - var site = callSiteLocation(stack[1]) - var file = site[0] - - function deprecate (message) { - // call to self as log - log.call(deprecate, message) - } - - deprecate._file = file - deprecate._ignored = isignored(namespace) - deprecate._namespace = namespace - deprecate._traced = istraced(namespace) - deprecate._warned = Object.create(null) - - deprecate.function = wrapfunction - deprecate.property = wrapproperty - - return deprecate -} - -/** - * Determine if event emitter has listeners of a given type. - * - * The way to do this check is done three different ways in Node.js >= 0.8 - * so this consolidates them into a minimal set using instance methods. - * - * @param {EventEmitter} emitter - * @param {string} type - * @returns {boolean} - * @private - */ - -function eehaslisteners (emitter, type) { - var count = typeof emitter.listenerCount !== 'function' - ? emitter.listeners(type).length - : emitter.listenerCount(type) - - return count > 0 -} - -/** - * Determine if namespace is ignored. - */ - -function isignored (namespace) { - if (process.noDeprecation) { - // --no-deprecation support - return true - } - - var str = process.env.NO_DEPRECATION || '' - - // namespace ignored - return containsNamespace(str, namespace) -} - -/** - * Determine if namespace is traced. - */ - -function istraced (namespace) { - if (process.traceDeprecation) { - // --trace-deprecation support - return true - } - - var str = process.env.TRACE_DEPRECATION || '' - - // namespace traced - return containsNamespace(str, namespace) -} - -/** - * Display deprecation message. - */ - -function log (message, site) { - var haslisteners = eehaslisteners(process, 'deprecation') - - // abort early if no destination - if (!haslisteners && this._ignored) { - return - } - - var caller - var callFile - var callSite - var depSite - var i = 0 - var seen = false - var stack = getStack() - var file = this._file - - if (site) { - // provided site - depSite = site - callSite = callSiteLocation(stack[1]) - callSite.name = depSite.name - file = callSite[0] - } else { - // get call site - i = 2 - depSite = callSiteLocation(stack[i]) - callSite = depSite - } - - // get caller of deprecated thing in relation to file - for (; i < stack.length; i++) { - caller = callSiteLocation(stack[i]) - callFile = caller[0] - - if (callFile === file) { - seen = true - } else if (callFile === this._file) { - file = this._file - } else if (seen) { - break - } - } - - var key = caller - ? depSite.join(':') + '__' + caller.join(':') - : undefined - - if (key !== undefined && key in this._warned) { - // already warned - return - } - - this._warned[key] = true - - // generate automatic message from call site - var msg = message - if (!msg) { - msg = callSite === depSite || !callSite.name - ? defaultMessage(depSite) - : defaultMessage(callSite) - } - - // emit deprecation if listeners exist - if (haslisteners) { - var err = DeprecationError(this._namespace, msg, stack.slice(i)) - process.emit('deprecation', err) - return - } - - // format and write message - var format = process.stderr.isTTY - ? formatColor - : formatPlain - var output = format.call(this, msg, caller, stack.slice(i)) - process.stderr.write(output + '\n', 'utf8') -} - -/** - * Get call site location as array. - */ - -function callSiteLocation (callSite) { - var file = callSite.getFileName() || '' - var line = callSite.getLineNumber() - var colm = callSite.getColumnNumber() - - if (callSite.isEval()) { - file = callSite.getEvalOrigin() + ', ' + file - } - - var site = [file, line, colm] - - site.callSite = callSite - site.name = callSite.getFunctionName() - - return site -} - -/** - * Generate a default message from the site. - */ - -function defaultMessage (site) { - var callSite = site.callSite - var funcName = site.name - - // make useful anonymous name - if (!funcName) { - funcName = '' - } - - var context = callSite.getThis() - var typeName = context && callSite.getTypeName() - - // ignore useless type name - if (typeName === 'Object') { - typeName = undefined - } - - // make useful type name - if (typeName === 'Function') { - typeName = context.name || typeName - } - - return typeName && callSite.getMethodName() - ? typeName + '.' + funcName - : funcName -} - -/** - * Format deprecation message without color. - */ - -function formatPlain (msg, caller, stack) { - var timestamp = new Date().toUTCString() - - var formatted = timestamp + - ' ' + this._namespace + - ' deprecated ' + msg - - // add stack trace - if (this._traced) { - for (var i = 0; i < stack.length; i++) { - formatted += '\n at ' + stack[i].toString() - } - - return formatted - } - - if (caller) { - formatted += ' at ' + formatLocation(caller) - } - - return formatted -} - -/** - * Format deprecation message with color. - */ - -function formatColor (msg, caller, stack) { - var formatted = '\x1b[36;1m' + this._namespace + '\x1b[22;39m' + // bold cyan - ' \x1b[33;1mdeprecated\x1b[22;39m' + // bold yellow - ' \x1b[0m' + msg + '\x1b[39m' // reset - - // add stack trace - if (this._traced) { - for (var i = 0; i < stack.length; i++) { - formatted += '\n \x1b[36mat ' + stack[i].toString() + '\x1b[39m' // cyan - } - - return formatted - } - - if (caller) { - formatted += ' \x1b[36m' + formatLocation(caller) + '\x1b[39m' // cyan - } - - return formatted -} - -/** - * Format call site location. - */ - -function formatLocation (callSite) { - return relative(basePath, callSite[0]) + - ':' + callSite[1] + - ':' + callSite[2] -} - -/** - * Get the stack as array of call sites. - */ - -function getStack () { - var limit = Error.stackTraceLimit - var obj = {} - var prep = Error.prepareStackTrace - - Error.prepareStackTrace = prepareObjectStackTrace - Error.stackTraceLimit = Math.max(10, limit) - - // capture the stack - Error.captureStackTrace(obj) - - // slice this function off the top - var stack = obj.stack.slice(1) - - Error.prepareStackTrace = prep - Error.stackTraceLimit = limit - - return stack -} - -/** - * Capture call site stack from v8. - */ - -function prepareObjectStackTrace (obj, stack) { - return stack -} - -/** - * Return a wrapped function in a deprecation message. - */ - -function wrapfunction (fn, message) { - if (typeof fn !== 'function') { - throw new TypeError('argument fn must be a function') - } - - var args = createArgumentsString(fn.length) - var stack = getStack() - var site = callSiteLocation(stack[1]) - - site.name = fn.name - - // eslint-disable-next-line no-new-func - var deprecatedfn = new Function('fn', 'log', 'deprecate', 'message', 'site', - '"use strict"\n' + - 'return function (' + args + ') {' + - 'log.call(deprecate, message, site)\n' + - 'return fn.apply(this, arguments)\n' + - '}')(fn, log, this, message, site) - - return deprecatedfn -} - -/** - * Wrap property in a deprecation message. - */ - -function wrapproperty (obj, prop, message) { - if (!obj || (typeof obj !== 'object' && typeof obj !== 'function')) { - throw new TypeError('argument obj must be object') - } - - var descriptor = Object.getOwnPropertyDescriptor(obj, prop) - - if (!descriptor) { - throw new TypeError('must call property on owner object') - } - - if (!descriptor.configurable) { - throw new TypeError('property must be configurable') - } - - var deprecate = this - var stack = getStack() - var site = callSiteLocation(stack[1]) - - // set site name - site.name = prop - - // convert data descriptor - if ('value' in descriptor) { - descriptor = convertDataDescriptorToAccessor(obj, prop, message) - } - - var get = descriptor.get - var set = descriptor.set - - // wrap getter - if (typeof get === 'function') { - descriptor.get = function getter () { - log.call(deprecate, message, site) - return get.apply(this, arguments) - } - } - - // wrap setter - if (typeof set === 'function') { - descriptor.set = function setter () { - log.call(deprecate, message, site) - return set.apply(this, arguments) - } - } - - Object.defineProperty(obj, prop, descriptor) -} - -/** - * Create DeprecationError for deprecation - */ - -function DeprecationError (namespace, message, stack) { - var error = new Error() - var stackString - - Object.defineProperty(error, 'constructor', { - value: DeprecationError - }) - - Object.defineProperty(error, 'message', { - configurable: true, - enumerable: false, - value: message, - writable: true - }) - - Object.defineProperty(error, 'name', { - enumerable: false, - configurable: true, - value: 'DeprecationError', - writable: true - }) - - Object.defineProperty(error, 'namespace', { - configurable: true, - enumerable: false, - value: namespace, - writable: true - }) - - Object.defineProperty(error, 'stack', { - configurable: true, - enumerable: false, - get: function () { - if (stackString !== undefined) { - return stackString - } - - // prepare stack trace - return (stackString = createStackString.call(this, stack)) - }, - set: function setter (val) { - stackString = val - } - }) - - return error -} diff --git a/stanBlog/node_modules/depd/lib/browser/index.js b/stanBlog/node_modules/depd/lib/browser/index.js deleted file mode 100644 index 6be45cc..0000000 --- a/stanBlog/node_modules/depd/lib/browser/index.js +++ /dev/null @@ -1,77 +0,0 @@ -/*! - * depd - * Copyright(c) 2015 Douglas Christopher Wilson - * MIT Licensed - */ - -'use strict' - -/** - * Module exports. - * @public - */ - -module.exports = depd - -/** - * Create deprecate for namespace in caller. - */ - -function depd (namespace) { - if (!namespace) { - throw new TypeError('argument namespace is required') - } - - function deprecate (message) { - // no-op in browser - } - - deprecate._file = undefined - deprecate._ignored = true - deprecate._namespace = namespace - deprecate._traced = false - deprecate._warned = Object.create(null) - - deprecate.function = wrapfunction - deprecate.property = wrapproperty - - return deprecate -} - -/** - * Return a wrapped function in a deprecation message. - * - * This is a no-op version of the wrapper, which does nothing but call - * validation. - */ - -function wrapfunction (fn, message) { - if (typeof fn !== 'function') { - throw new TypeError('argument fn must be a function') - } - - return fn -} - -/** - * Wrap property in a deprecation message. - * - * This is a no-op version of the wrapper, which does nothing but call - * validation. - */ - -function wrapproperty (obj, prop, message) { - if (!obj || (typeof obj !== 'object' && typeof obj !== 'function')) { - throw new TypeError('argument obj must be object') - } - - var descriptor = Object.getOwnPropertyDescriptor(obj, prop) - - if (!descriptor) { - throw new TypeError('must call property on owner object') - } - - if (!descriptor.configurable) { - throw new TypeError('property must be configurable') - } -} diff --git a/stanBlog/node_modules/depd/package.json b/stanBlog/node_modules/depd/package.json deleted file mode 100644 index f014a9a..0000000 --- a/stanBlog/node_modules/depd/package.json +++ /dev/null @@ -1,80 +0,0 @@ -{ - "_from": "depd@~2.0.0", - "_id": "depd@2.0.0", - "_inBundle": false, - "_integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "_location": "/depd", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "depd@~2.0.0", - "name": "depd", - "escapedName": "depd", - "rawSpec": "~2.0.0", - "saveSpec": null, - "fetchSpec": "~2.0.0" - }, - "_requiredBy": [ - "/morgan" - ], - "_resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "_shasum": "b696163cc757560d09cf22cc8fad1571b79e76df", - "_spec": "depd@~2.0.0", - "_where": "C:\\Users\\Stan\\Documents\\GitHub\\stanBlog\\node_modules\\morgan", - "author": { - "name": "Douglas Christopher Wilson", - "email": "doug@somethingdoug.com" - }, - "browser": "lib/browser/index.js", - "bugs": { - "url": "https://github.com/dougwilson/nodejs-depd/issues" - }, - "bundleDependencies": false, - "deprecated": false, - "description": "Deprecate all the things", - "devDependencies": { - "beautify-benchmark": "0.2.4", - "benchmark": "2.1.4", - "eslint": "5.7.0", - "eslint-config-standard": "12.0.0", - "eslint-plugin-import": "2.14.0", - "eslint-plugin-markdown": "1.0.0-beta.7", - "eslint-plugin-node": "7.0.1", - "eslint-plugin-promise": "4.0.1", - "eslint-plugin-standard": "4.0.0", - "istanbul": "0.4.5", - "mocha": "5.2.0", - "safe-buffer": "5.1.2", - "uid-safe": "2.1.5" - }, - "engines": { - "node": ">= 0.8" - }, - "files": [ - "lib/", - "History.md", - "LICENSE", - "index.js", - "Readme.md" - ], - "homepage": "https://github.com/dougwilson/nodejs-depd#readme", - "keywords": [ - "deprecate", - "deprecated" - ], - "license": "MIT", - "name": "depd", - "repository": { - "type": "git", - "url": "git+https://github.com/dougwilson/nodejs-depd.git" - }, - "scripts": { - "bench": "node benchmark/index.js", - "lint": "eslint --plugin markdown --ext js,md .", - "test": "mocha --reporter spec --bail test/", - "test-ci": "istanbul cover --print=none node_modules/mocha/bin/_mocha -- --reporter spec test/ && istanbul report lcovonly text-summary", - "test-cov": "istanbul cover --print=none node_modules/mocha/bin/_mocha -- --reporter dot test/ && istanbul report lcov text-summary" - }, - "version": "2.0.0" -} diff --git a/stanBlog/node_modules/destroy/LICENSE b/stanBlog/node_modules/destroy/LICENSE deleted file mode 100644 index a7ae8ee..0000000 --- a/stanBlog/node_modules/destroy/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ - -The MIT License (MIT) - -Copyright (c) 2014 Jonathan Ong me@jongleberry.com - -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. diff --git a/stanBlog/node_modules/destroy/README.md b/stanBlog/node_modules/destroy/README.md deleted file mode 100644 index 6474bc3..0000000 --- a/stanBlog/node_modules/destroy/README.md +++ /dev/null @@ -1,60 +0,0 @@ -# Destroy - -[![NPM version][npm-image]][npm-url] -[![Build status][travis-image]][travis-url] -[![Test coverage][coveralls-image]][coveralls-url] -[![License][license-image]][license-url] -[![Downloads][downloads-image]][downloads-url] -[![Gittip][gittip-image]][gittip-url] - -Destroy a stream. - -This module is meant to ensure a stream gets destroyed, handling different APIs -and Node.js bugs. - -## API - -```js -var destroy = require('destroy') -``` - -### destroy(stream) - -Destroy the given stream. In most cases, this is identical to a simple -`stream.destroy()` call. The rules are as follows for a given stream: - - 1. If the `stream` is an instance of `ReadStream`, then call `stream.destroy()` - and add a listener to the `open` event to call `stream.close()` if it is - fired. This is for a Node.js bug that will leak a file descriptor if - `.destroy()` is called before `open`. - 2. If the `stream` is not an instance of `Stream`, then nothing happens. - 3. If the `stream` has a `.destroy()` method, then call it. - -The function returns the `stream` passed in as the argument. - -## Example - -```js -var destroy = require('destroy') - -var fs = require('fs') -var stream = fs.createReadStream('package.json') - -// ... and later -destroy(stream) -``` - -[npm-image]: https://img.shields.io/npm/v/destroy.svg?style=flat-square -[npm-url]: https://npmjs.org/package/destroy -[github-tag]: http://img.shields.io/github/tag/stream-utils/destroy.svg?style=flat-square -[github-url]: https://github.com/stream-utils/destroy/tags -[travis-image]: https://img.shields.io/travis/stream-utils/destroy.svg?style=flat-square -[travis-url]: https://travis-ci.org/stream-utils/destroy -[coveralls-image]: https://img.shields.io/coveralls/stream-utils/destroy.svg?style=flat-square -[coveralls-url]: https://coveralls.io/r/stream-utils/destroy?branch=master -[license-image]: http://img.shields.io/npm/l/destroy.svg?style=flat-square -[license-url]: LICENSE.md -[downloads-image]: http://img.shields.io/npm/dm/destroy.svg?style=flat-square -[downloads-url]: https://npmjs.org/package/destroy -[gittip-image]: https://img.shields.io/gittip/jonathanong.svg?style=flat-square -[gittip-url]: https://www.gittip.com/jonathanong/ diff --git a/stanBlog/node_modules/destroy/index.js b/stanBlog/node_modules/destroy/index.js deleted file mode 100644 index 6da2d26..0000000 --- a/stanBlog/node_modules/destroy/index.js +++ /dev/null @@ -1,75 +0,0 @@ -/*! - * destroy - * Copyright(c) 2014 Jonathan Ong - * MIT Licensed - */ - -'use strict' - -/** - * Module dependencies. - * @private - */ - -var ReadStream = require('fs').ReadStream -var Stream = require('stream') - -/** - * Module exports. - * @public - */ - -module.exports = destroy - -/** - * Destroy a stream. - * - * @param {object} stream - * @public - */ - -function destroy(stream) { - if (stream instanceof ReadStream) { - return destroyReadStream(stream) - } - - if (!(stream instanceof Stream)) { - return stream - } - - if (typeof stream.destroy === 'function') { - stream.destroy() - } - - return stream -} - -/** - * Destroy a ReadStream. - * - * @param {object} stream - * @private - */ - -function destroyReadStream(stream) { - stream.destroy() - - if (typeof stream.close === 'function') { - // node.js core bug work-around - stream.on('open', onOpenClose) - } - - return stream -} - -/** - * On open handler to close stream. - * @private - */ - -function onOpenClose() { - if (typeof this.fd === 'number') { - // actually close down the fd - this.close() - } -} diff --git a/stanBlog/node_modules/destroy/package.json b/stanBlog/node_modules/destroy/package.json deleted file mode 100644 index f3055c2..0000000 --- a/stanBlog/node_modules/destroy/package.json +++ /dev/null @@ -1,71 +0,0 @@ -{ - "_from": "destroy@~1.0.4", - "_id": "destroy@1.0.4", - "_inBundle": false, - "_integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", - "_location": "/destroy", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "destroy@~1.0.4", - "name": "destroy", - "escapedName": "destroy", - "rawSpec": "~1.0.4", - "saveSpec": null, - "fetchSpec": "~1.0.4" - }, - "_requiredBy": [ - "/send" - ], - "_resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "_shasum": "978857442c44749e4206613e37946205826abd80", - "_spec": "destroy@~1.0.4", - "_where": "C:\\Users\\Stan\\Documents\\GitHub\\stanBlog\\node_modules\\send", - "author": { - "name": "Jonathan Ong", - "email": "me@jongleberry.com", - "url": "http://jongleberry.com" - }, - "bugs": { - "url": "https://github.com/stream-utils/destroy/issues" - }, - "bundleDependencies": false, - "contributors": [ - { - "name": "Douglas Christopher Wilson", - "email": "doug@somethingdoug.com" - } - ], - "deprecated": false, - "description": "destroy a stream if possible", - "devDependencies": { - "istanbul": "0.4.2", - "mocha": "2.3.4" - }, - "files": [ - "index.js", - "LICENSE" - ], - "homepage": "https://github.com/stream-utils/destroy#readme", - "keywords": [ - "stream", - "streams", - "destroy", - "cleanup", - "leak", - "fd" - ], - "license": "MIT", - "name": "destroy", - "repository": { - "type": "git", - "url": "git+https://github.com/stream-utils/destroy.git" - }, - "scripts": { - "test": "mocha --reporter spec", - "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot", - "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter dot" - }, - "version": "1.0.4" -} diff --git a/stanBlog/node_modules/dom-serializer/LICENSE b/stanBlog/node_modules/dom-serializer/LICENSE deleted file mode 100644 index 3d241a8..0000000 --- a/stanBlog/node_modules/dom-serializer/LICENSE +++ /dev/null @@ -1,11 +0,0 @@ -License - -(The MIT License) - -Copyright (c) 2014 The cheeriojs contributors - -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. diff --git a/stanBlog/node_modules/dom-serializer/README.md b/stanBlog/node_modules/dom-serializer/README.md deleted file mode 100644 index 9ef0eec..0000000 --- a/stanBlog/node_modules/dom-serializer/README.md +++ /dev/null @@ -1,97 +0,0 @@ -# dom-serializer [![Build Status](https://travis-ci.com/cheeriojs/dom-serializer.svg?branch=master)](https://travis-ci.com/cheeriojs/dom-serializer) - -Renders a [domhandler](https://github.com/fb55/domhandler) DOM node or an array of domhandler DOM nodes to a string. - -```js -import render from "dom-serializer"; - -// OR - -const render = require("dom-serializer").default; -``` - -# API - -## `render` - -▸ **render**(`node`: Node \| Node[], `options?`: [_Options_](#Options)): _string_ - -Renders a DOM node or an array of DOM nodes to a string. - -Can be thought of as the equivalent of the `outerHTML` of the passed node(s). - -#### Parameters: - -| Name | Type | Default value | Description | -| :-------- | :--------------------------------- | :------------ | :----------------------------- | -| `node` | Node \| Node[] | - | Node to be rendered. | -| `options` | [_DomSerializerOptions_](#Options) | {} | Changes serialization behavior | - -**Returns:** _string_ - -## Options - -### `decodeEntities` - -• `Optional` **decodeEntities**: _boolean_ - -Encode characters that are either reserved in HTML or XML, or are outside of the ASCII range. - -**`default`** true - ---- - -### `emptyAttrs` - -• `Optional` **emptyAttrs**: _boolean_ - -Print an empty attribute's value. - -**`default`** xmlMode - -**`example`** With emptyAttrs: false: <input checked> - -**`example`** With emptyAttrs: true: <input checked=""> - ---- - -### `selfClosingTags` - -• `Optional` **selfClosingTags**: _boolean_ - -Print self-closing tags for tags without contents. - -**`default`** xmlMode - -**`example`** With selfClosingTags: false: <foo></foo> - -**`example`** With selfClosingTags: true: <foo /> - ---- - -### `xmlMode` - -• `Optional` **xmlMode**: _boolean_ \| _"foreign"_ - -Treat the input as an XML document; enables the `emptyAttrs` and `selfClosingTags` options. - -If the value is `"foreign"`, it will try to correct mixed-case attribute names. - -**`default`** false - ---- - -## Ecosystem - -| Name | Description | -| ------------------------------------------------------------- | ------------------------------------------------------- | -| [htmlparser2](https://github.com/fb55/htmlparser2) | Fast & forgiving HTML/XML parser | -| [domhandler](https://github.com/fb55/domhandler) | Handler for htmlparser2 that turns documents into a DOM | -| [domutils](https://github.com/fb55/domutils) | Utilities for working with domhandler's DOM | -| [css-select](https://github.com/fb55/css-select) | CSS selector engine, compatible with domhandler's DOM | -| [cheerio](https://github.com/cheeriojs/cheerio) | The jQuery API for domhandler's DOM | -| [dom-serializer](https://github.com/cheeriojs/dom-serializer) | Serializer for domhandler's DOM | - ---- - -LICENSE: MIT diff --git a/stanBlog/node_modules/dom-serializer/lib/foreignNames.d.ts b/stanBlog/node_modules/dom-serializer/lib/foreignNames.d.ts deleted file mode 100644 index a8b0938..0000000 --- a/stanBlog/node_modules/dom-serializer/lib/foreignNames.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -export declare const elementNames: Map; -export declare const attributeNames: Map; -//# sourceMappingURL=foreignNames.d.ts.map \ No newline at end of file diff --git a/stanBlog/node_modules/dom-serializer/lib/foreignNames.d.ts.map b/stanBlog/node_modules/dom-serializer/lib/foreignNames.d.ts.map deleted file mode 100644 index 50e4f26..0000000 --- a/stanBlog/node_modules/dom-serializer/lib/foreignNames.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"foreignNames.d.ts","sourceRoot":"","sources":["../src/foreignNames.ts"],"names":[],"mappings":"AAAA,eAAO,MAAM,YAAY,qBAsCvB,CAAC;AACH,eAAO,MAAM,cAAc,qBA4DzB,CAAC"} \ No newline at end of file diff --git a/stanBlog/node_modules/dom-serializer/lib/foreignNames.js b/stanBlog/node_modules/dom-serializer/lib/foreignNames.js deleted file mode 100644 index 966253e..0000000 --- a/stanBlog/node_modules/dom-serializer/lib/foreignNames.js +++ /dev/null @@ -1,103 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.attributeNames = exports.elementNames = void 0; -exports.elementNames = new Map([ - ["altglyph", "altGlyph"], - ["altglyphdef", "altGlyphDef"], - ["altglyphitem", "altGlyphItem"], - ["animatecolor", "animateColor"], - ["animatemotion", "animateMotion"], - ["animatetransform", "animateTransform"], - ["clippath", "clipPath"], - ["feblend", "feBlend"], - ["fecolormatrix", "feColorMatrix"], - ["fecomponenttransfer", "feComponentTransfer"], - ["fecomposite", "feComposite"], - ["feconvolvematrix", "feConvolveMatrix"], - ["fediffuselighting", "feDiffuseLighting"], - ["fedisplacementmap", "feDisplacementMap"], - ["fedistantlight", "feDistantLight"], - ["fedropshadow", "feDropShadow"], - ["feflood", "feFlood"], - ["fefunca", "feFuncA"], - ["fefuncb", "feFuncB"], - ["fefuncg", "feFuncG"], - ["fefuncr", "feFuncR"], - ["fegaussianblur", "feGaussianBlur"], - ["feimage", "feImage"], - ["femerge", "feMerge"], - ["femergenode", "feMergeNode"], - ["femorphology", "feMorphology"], - ["feoffset", "feOffset"], - ["fepointlight", "fePointLight"], - ["fespecularlighting", "feSpecularLighting"], - ["fespotlight", "feSpotLight"], - ["fetile", "feTile"], - ["feturbulence", "feTurbulence"], - ["foreignobject", "foreignObject"], - ["glyphref", "glyphRef"], - ["lineargradient", "linearGradient"], - ["radialgradient", "radialGradient"], - ["textpath", "textPath"], -]); -exports.attributeNames = new Map([ - ["definitionurl", "definitionURL"], - ["attributename", "attributeName"], - ["attributetype", "attributeType"], - ["basefrequency", "baseFrequency"], - ["baseprofile", "baseProfile"], - ["calcmode", "calcMode"], - ["clippathunits", "clipPathUnits"], - ["diffuseconstant", "diffuseConstant"], - ["edgemode", "edgeMode"], - ["filterunits", "filterUnits"], - ["glyphref", "glyphRef"], - ["gradienttransform", "gradientTransform"], - ["gradientunits", "gradientUnits"], - ["kernelmatrix", "kernelMatrix"], - ["kernelunitlength", "kernelUnitLength"], - ["keypoints", "keyPoints"], - ["keysplines", "keySplines"], - ["keytimes", "keyTimes"], - ["lengthadjust", "lengthAdjust"], - ["limitingconeangle", "limitingConeAngle"], - ["markerheight", "markerHeight"], - ["markerunits", "markerUnits"], - ["markerwidth", "markerWidth"], - ["maskcontentunits", "maskContentUnits"], - ["maskunits", "maskUnits"], - ["numoctaves", "numOctaves"], - ["pathlength", "pathLength"], - ["patterncontentunits", "patternContentUnits"], - ["patterntransform", "patternTransform"], - ["patternunits", "patternUnits"], - ["pointsatx", "pointsAtX"], - ["pointsaty", "pointsAtY"], - ["pointsatz", "pointsAtZ"], - ["preservealpha", "preserveAlpha"], - ["preserveaspectratio", "preserveAspectRatio"], - ["primitiveunits", "primitiveUnits"], - ["refx", "refX"], - ["refy", "refY"], - ["repeatcount", "repeatCount"], - ["repeatdur", "repeatDur"], - ["requiredextensions", "requiredExtensions"], - ["requiredfeatures", "requiredFeatures"], - ["specularconstant", "specularConstant"], - ["specularexponent", "specularExponent"], - ["spreadmethod", "spreadMethod"], - ["startoffset", "startOffset"], - ["stddeviation", "stdDeviation"], - ["stitchtiles", "stitchTiles"], - ["surfacescale", "surfaceScale"], - ["systemlanguage", "systemLanguage"], - ["tablevalues", "tableValues"], - ["targetx", "targetX"], - ["targety", "targetY"], - ["textlength", "textLength"], - ["viewbox", "viewBox"], - ["viewtarget", "viewTarget"], - ["xchannelselector", "xChannelSelector"], - ["ychannelselector", "yChannelSelector"], - ["zoomandpan", "zoomAndPan"], -]); diff --git a/stanBlog/node_modules/dom-serializer/lib/index.d.ts b/stanBlog/node_modules/dom-serializer/lib/index.d.ts deleted file mode 100644 index 84f6d16..0000000 --- a/stanBlog/node_modules/dom-serializer/lib/index.d.ts +++ /dev/null @@ -1,43 +0,0 @@ -import type { Node } from "domhandler"; -export interface DomSerializerOptions { - /** - * Print an empty attribute's value. - * - * @default xmlMode - * @example With emptyAttrs: false: <input checked> - * @example With emptyAttrs: true: <input checked=""> - */ - emptyAttrs?: boolean; - /** - * Print self-closing tags for tags without contents. - * - * @default xmlMode - * @example With selfClosingTags: false: <foo></foo> - * @example With selfClosingTags: true: <foo /> - */ - selfClosingTags?: boolean; - /** - * Treat the input as an XML document; enables the `emptyAttrs` and `selfClosingTags` options. - * - * If the value is `"foreign"`, it will try to correct mixed-case attribute names. - * - * @default false - */ - xmlMode?: boolean | "foreign"; - /** - * Encode characters that are either reserved in HTML or XML, or are outside of the ASCII range. - * - * @default true - */ - decodeEntities?: boolean; -} -/** - * Renders a DOM node or an array of DOM nodes to a string. - * - * Can be thought of as the equivalent of the `outerHTML` of the passed node(s). - * - * @param node Node to be rendered. - * @param options Changes serialization behavior - */ -export default function render(node: Node | ArrayLike, options?: DomSerializerOptions): string; -//# sourceMappingURL=index.d.ts.map \ No newline at end of file diff --git a/stanBlog/node_modules/dom-serializer/lib/index.d.ts.map b/stanBlog/node_modules/dom-serializer/lib/index.d.ts.map deleted file mode 100644 index c04bdd4..0000000 --- a/stanBlog/node_modules/dom-serializer/lib/index.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAIA,OAAO,KAAK,EAAE,IAAI,EAAuC,MAAM,YAAY,CAAC;AAW5E,MAAM,WAAW,oBAAoB;IACnC;;;;;;OAMG;IACH,UAAU,CAAC,EAAE,OAAO,CAAC;IACrB;;;;;;OAMG;IACH,eAAe,CAAC,EAAE,OAAO,CAAC;IAC1B;;;;;;OAMG;IACH,OAAO,CAAC,EAAE,OAAO,GAAG,SAAS,CAAC;IAC9B;;;;OAIG;IACH,cAAc,CAAC,EAAE,OAAO,CAAC;CAC1B;AAqED;;;;;;;GAOG;AACH,MAAM,CAAC,OAAO,UAAU,MAAM,CAC5B,IAAI,EAAE,IAAI,GAAG,SAAS,CAAC,IAAI,CAAC,EAC5B,OAAO,GAAE,oBAAyB,GACjC,MAAM,CAUR"} \ No newline at end of file diff --git a/stanBlog/node_modules/dom-serializer/lib/index.js b/stanBlog/node_modules/dom-serializer/lib/index.js deleted file mode 100644 index a5e1f93..0000000 --- a/stanBlog/node_modules/dom-serializer/lib/index.js +++ /dev/null @@ -1,211 +0,0 @@ -"use strict"; -var __assign = (this && this.__assign) || function () { - __assign = Object.assign || function(t) { - for (var s, i = 1, n = arguments.length; i < n; i++) { - s = arguments[i]; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) - t[p] = s[p]; - } - return t; - }; - return __assign.apply(this, arguments); -}; -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); -}) : function(o, v) { - o["default"] = v; -}); -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -/* - * Module dependencies - */ -var ElementType = __importStar(require("domelementtype")); -var entities_1 = require("entities"); -/** - * Mixed-case SVG and MathML tags & attributes - * recognized by the HTML parser. - * - * @see https://html.spec.whatwg.org/multipage/parsing.html#parsing-main-inforeign - */ -var foreignNames_1 = require("./foreignNames"); -var unencodedElements = new Set([ - "style", - "script", - "xmp", - "iframe", - "noembed", - "noframes", - "plaintext", - "noscript", -]); -/** - * Format attributes - */ -function formatAttributes(attributes, opts) { - if (!attributes) - return; - return Object.keys(attributes) - .map(function (key) { - var _a, _b; - var value = (_a = attributes[key]) !== null && _a !== void 0 ? _a : ""; - if (opts.xmlMode === "foreign") { - /* Fix up mixed-case attribute names */ - key = (_b = foreignNames_1.attributeNames.get(key)) !== null && _b !== void 0 ? _b : key; - } - if (!opts.emptyAttrs && !opts.xmlMode && value === "") { - return key; - } - return key + "=\"" + (opts.decodeEntities !== false - ? entities_1.encodeXML(value) - : value.replace(/"/g, """)) + "\""; - }) - .join(" "); -} -/** - * Self-enclosing tags - */ -var singleTag = new Set([ - "area", - "base", - "basefont", - "br", - "col", - "command", - "embed", - "frame", - "hr", - "img", - "input", - "isindex", - "keygen", - "link", - "meta", - "param", - "source", - "track", - "wbr", -]); -/** - * Renders a DOM node or an array of DOM nodes to a string. - * - * Can be thought of as the equivalent of the `outerHTML` of the passed node(s). - * - * @param node Node to be rendered. - * @param options Changes serialization behavior - */ -function render(node, options) { - if (options === void 0) { options = {}; } - var nodes = "length" in node ? node : [node]; - var output = ""; - for (var i = 0; i < nodes.length; i++) { - output += renderNode(nodes[i], options); - } - return output; -} -exports.default = render; -function renderNode(node, options) { - switch (node.type) { - case ElementType.Root: - return render(node.children, options); - case ElementType.Directive: - case ElementType.Doctype: - return renderDirective(node); - case ElementType.Comment: - return renderComment(node); - case ElementType.CDATA: - return renderCdata(node); - case ElementType.Script: - case ElementType.Style: - case ElementType.Tag: - return renderTag(node, options); - case ElementType.Text: - return renderText(node, options); - } -} -var foreignModeIntegrationPoints = new Set([ - "mi", - "mo", - "mn", - "ms", - "mtext", - "annotation-xml", - "foreignObject", - "desc", - "title", -]); -var foreignElements = new Set(["svg", "math"]); -function renderTag(elem, opts) { - var _a; - // Handle SVG / MathML in HTML - if (opts.xmlMode === "foreign") { - /* Fix up mixed-case element names */ - elem.name = (_a = foreignNames_1.elementNames.get(elem.name)) !== null && _a !== void 0 ? _a : elem.name; - /* Exit foreign mode at integration points */ - if (elem.parent && - foreignModeIntegrationPoints.has(elem.parent.name)) { - opts = __assign(__assign({}, opts), { xmlMode: false }); - } - } - if (!opts.xmlMode && foreignElements.has(elem.name)) { - opts = __assign(__assign({}, opts), { xmlMode: "foreign" }); - } - var tag = "<" + elem.name; - var attribs = formatAttributes(elem.attribs, opts); - if (attribs) { - tag += " " + attribs; - } - if (elem.children.length === 0 && - (opts.xmlMode - ? // In XML mode or foreign mode, and user hasn't explicitly turned off self-closing tags - opts.selfClosingTags !== false - : // User explicitly asked for self-closing tags, even in HTML mode - opts.selfClosingTags && singleTag.has(elem.name))) { - if (!opts.xmlMode) - tag += " "; - tag += "/>"; - } - else { - tag += ">"; - if (elem.children.length > 0) { - tag += render(elem.children, opts); - } - if (opts.xmlMode || !singleTag.has(elem.name)) { - tag += ""; - } - } - return tag; -} -function renderDirective(elem) { - return "<" + elem.data + ">"; -} -function renderText(elem, opts) { - var data = elem.data || ""; - // If entities weren't decoded, no need to encode them back - if (opts.decodeEntities !== false && - !(!opts.xmlMode && - elem.parent && - unencodedElements.has(elem.parent.name))) { - data = entities_1.encodeXML(data); - } - return data; -} -function renderCdata(elem) { - return ""; -} -function renderComment(elem) { - return ""; -} diff --git a/stanBlog/node_modules/dom-serializer/node_modules/entities/LICENSE b/stanBlog/node_modules/dom-serializer/node_modules/entities/LICENSE deleted file mode 100644 index c464f86..0000000 --- a/stanBlog/node_modules/dom-serializer/node_modules/entities/LICENSE +++ /dev/null @@ -1,11 +0,0 @@ -Copyright (c) Felix Böhm -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - -Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - -Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - -THIS IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS, -EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/stanBlog/node_modules/dom-serializer/node_modules/entities/lib/decode.d.ts b/stanBlog/node_modules/dom-serializer/node_modules/entities/lib/decode.d.ts deleted file mode 100644 index 4d3df42..0000000 --- a/stanBlog/node_modules/dom-serializer/node_modules/entities/lib/decode.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -export declare const decodeXML: (str: string) => string; -export declare const decodeHTMLStrict: (str: string) => string; -export declare type MapType = Record; -export declare const decodeHTML: (str: string) => string; -//# sourceMappingURL=decode.d.ts.map \ No newline at end of file diff --git a/stanBlog/node_modules/dom-serializer/node_modules/entities/lib/decode.d.ts.map b/stanBlog/node_modules/dom-serializer/node_modules/entities/lib/decode.d.ts.map deleted file mode 100644 index ebcf133..0000000 --- a/stanBlog/node_modules/dom-serializer/node_modules/entities/lib/decode.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"decode.d.ts","sourceRoot":"","sources":["../src/decode.ts"],"names":[],"mappings":"AAOA,eAAO,MAAM,SAAS,QAOL,MAAM,WAP0B,CAAC;AAClD,eAAO,MAAM,gBAAgB,QAMZ,MAAM,WANoC,CAAC;AAE5D,oBAAY,OAAO,GAAG,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;AAS7C,eAAO,MAAM,UAAU,QAyBN,MAAM,WACnB,CAAC"} \ No newline at end of file diff --git a/stanBlog/node_modules/dom-serializer/node_modules/entities/lib/decode.js b/stanBlog/node_modules/dom-serializer/node_modules/entities/lib/decode.js deleted file mode 100644 index 5f9c1f2..0000000 --- a/stanBlog/node_modules/dom-serializer/node_modules/entities/lib/decode.js +++ /dev/null @@ -1,53 +0,0 @@ -"use strict"; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.decodeHTML = exports.decodeHTMLStrict = exports.decodeXML = void 0; -var entities_json_1 = __importDefault(require("./maps/entities.json")); -var legacy_json_1 = __importDefault(require("./maps/legacy.json")); -var xml_json_1 = __importDefault(require("./maps/xml.json")); -var decode_codepoint_1 = __importDefault(require("./decode_codepoint")); -var strictEntityRe = /&(?:[a-zA-Z0-9]+|#[xX][\da-fA-F]+|#\d+);/g; -exports.decodeXML = getStrictDecoder(xml_json_1.default); -exports.decodeHTMLStrict = getStrictDecoder(entities_json_1.default); -function getStrictDecoder(map) { - var replace = getReplacer(map); - return function (str) { return String(str).replace(strictEntityRe, replace); }; -} -var sorter = function (a, b) { return (a < b ? 1 : -1); }; -exports.decodeHTML = (function () { - var legacy = Object.keys(legacy_json_1.default).sort(sorter); - var keys = Object.keys(entities_json_1.default).sort(sorter); - for (var i = 0, j = 0; i < keys.length; i++) { - if (legacy[j] === keys[i]) { - keys[i] += ";?"; - j++; - } - else { - keys[i] += ";"; - } - } - var re = new RegExp("&(?:" + keys.join("|") + "|#[xX][\\da-fA-F]+;?|#\\d+;?)", "g"); - var replace = getReplacer(entities_json_1.default); - function replacer(str) { - if (str.substr(-1) !== ";") - str += ";"; - return replace(str); - } - // TODO consider creating a merged map - return function (str) { return String(str).replace(re, replacer); }; -})(); -function getReplacer(map) { - return function replace(str) { - if (str.charAt(1) === "#") { - var secondChar = str.charAt(2); - if (secondChar === "X" || secondChar === "x") { - return decode_codepoint_1.default(parseInt(str.substr(3), 16)); - } - return decode_codepoint_1.default(parseInt(str.substr(2), 10)); - } - // eslint-disable-next-line @typescript-eslint/prefer-nullish-coalescing - return map[str.slice(1, -1)] || str; - }; -} diff --git a/stanBlog/node_modules/dom-serializer/node_modules/entities/lib/decode_codepoint.d.ts b/stanBlog/node_modules/dom-serializer/node_modules/entities/lib/decode_codepoint.d.ts deleted file mode 100644 index 6b72eaa..0000000 --- a/stanBlog/node_modules/dom-serializer/node_modules/entities/lib/decode_codepoint.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export default function decodeCodePoint(codePoint: number): string; -//# sourceMappingURL=decode_codepoint.d.ts.map \ No newline at end of file diff --git a/stanBlog/node_modules/dom-serializer/node_modules/entities/lib/decode_codepoint.d.ts.map b/stanBlog/node_modules/dom-serializer/node_modules/entities/lib/decode_codepoint.d.ts.map deleted file mode 100644 index b765ae0..0000000 --- a/stanBlog/node_modules/dom-serializer/node_modules/entities/lib/decode_codepoint.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"decode_codepoint.d.ts","sourceRoot":"","sources":["../src/decode_codepoint.ts"],"names":[],"mappings":"AAsBA,MAAM,CAAC,OAAO,UAAU,eAAe,CAAC,SAAS,EAAE,MAAM,GAAG,MAAM,CAUjE"} \ No newline at end of file diff --git a/stanBlog/node_modules/dom-serializer/node_modules/entities/lib/decode_codepoint.js b/stanBlog/node_modules/dom-serializer/node_modules/entities/lib/decode_codepoint.js deleted file mode 100644 index 63efe19..0000000 --- a/stanBlog/node_modules/dom-serializer/node_modules/entities/lib/decode_codepoint.js +++ /dev/null @@ -1,30 +0,0 @@ -"use strict"; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -var decode_json_1 = __importDefault(require("./maps/decode.json")); -// Adapted from https://github.com/mathiasbynens/he/blob/master/src/he.js#L94-L119 -var fromCodePoint = -// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition -String.fromCodePoint || - function (codePoint) { - var output = ""; - if (codePoint > 0xffff) { - codePoint -= 0x10000; - output += String.fromCharCode(((codePoint >>> 10) & 0x3ff) | 0xd800); - codePoint = 0xdc00 | (codePoint & 0x3ff); - } - output += String.fromCharCode(codePoint); - return output; - }; -function decodeCodePoint(codePoint) { - if ((codePoint >= 0xd800 && codePoint <= 0xdfff) || codePoint > 0x10ffff) { - return "\uFFFD"; - } - if (codePoint in decode_json_1.default) { - codePoint = decode_json_1.default[codePoint]; - } - return fromCodePoint(codePoint); -} -exports.default = decodeCodePoint; diff --git a/stanBlog/node_modules/dom-serializer/node_modules/entities/lib/encode.d.ts b/stanBlog/node_modules/dom-serializer/node_modules/entities/lib/encode.d.ts deleted file mode 100644 index 8e346d8..0000000 --- a/stanBlog/node_modules/dom-serializer/node_modules/entities/lib/encode.d.ts +++ /dev/null @@ -1,47 +0,0 @@ -/** - * Encodes all non-ASCII characters, as well as characters not valid in XML - * documents using XML entities. - * - * If a character has no equivalent entity, a - * numeric hexadecimal reference (eg. `ü`) will be used. - */ -export declare const encodeXML: (data: string) => string; -/** - * Encodes all entities and non-ASCII characters in the input. - * - * This includes characters that are valid ASCII characters in HTML documents. - * For example `#` will be encoded as `#`. To get a more compact output, - * consider using the `encodeNonAsciiHTML` function. - * - * If a character has no equivalent entity, a - * numeric hexadecimal reference (eg. `ü`) will be used. - */ -export declare const encodeHTML: (data: string) => string; -/** - * Encodes all non-ASCII characters, as well as characters not valid in HTML - * documents using HTML entities. - * - * If a character has no equivalent entity, a - * numeric hexadecimal reference (eg. `ü`) will be used. - */ -export declare const encodeNonAsciiHTML: (data: string) => string; -/** - * Encodes all non-ASCII characters, as well as characters not valid in XML - * documents using numeric hexadecimal reference (eg. `ü`). - * - * Have a look at `escapeUTF8` if you want a more concise output at the expense - * of reduced transportability. - * - * @param data String to escape. - */ -export declare function escape(data: string): string; -/** - * Encodes all characters not valid in XML documents using numeric hexadecimal - * reference (eg. `ü`). - * - * Note that the output will be character-set dependent. - * - * @param data String to escape. - */ -export declare function escapeUTF8(data: string): string; -//# sourceMappingURL=encode.d.ts.map \ No newline at end of file diff --git a/stanBlog/node_modules/dom-serializer/node_modules/entities/lib/encode.d.ts.map b/stanBlog/node_modules/dom-serializer/node_modules/entities/lib/encode.d.ts.map deleted file mode 100644 index 0b075fd..0000000 --- a/stanBlog/node_modules/dom-serializer/node_modules/entities/lib/encode.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"encode.d.ts","sourceRoot":"","sources":["../src/encode.ts"],"names":[],"mappings":"AAKA;;;;;;GAMG;AACH,eAAO,MAAM,SAAS,SAwIJ,MAAM,WAxI4B,CAAC;AAOrD;;;;;;;;;GASG;AACH,eAAO,MAAM,UAAU,SAkFL,MAAM,WAlFuC,CAAC;AAChE;;;;;;GAMG;AACH,eAAO,MAAM,kBAAkB,SA+Gb,MAAM,WA/GsC,CAAC;AAqF/D;;;;;;;;GAQG;AACH,wBAAgB,MAAM,CAAC,IAAI,EAAE,MAAM,GAAG,MAAM,CAE3C;AAED;;;;;;;GAOG;AACH,wBAAgB,UAAU,CAAC,IAAI,EAAE,MAAM,GAAG,MAAM,CAE/C"} \ No newline at end of file diff --git a/stanBlog/node_modules/dom-serializer/node_modules/entities/lib/encode.js b/stanBlog/node_modules/dom-serializer/node_modules/entities/lib/encode.js deleted file mode 100644 index d11b238..0000000 --- a/stanBlog/node_modules/dom-serializer/node_modules/entities/lib/encode.js +++ /dev/null @@ -1,136 +0,0 @@ -"use strict"; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.escapeUTF8 = exports.escape = exports.encodeNonAsciiHTML = exports.encodeHTML = exports.encodeXML = void 0; -var xml_json_1 = __importDefault(require("./maps/xml.json")); -var inverseXML = getInverseObj(xml_json_1.default); -var xmlReplacer = getInverseReplacer(inverseXML); -/** - * Encodes all non-ASCII characters, as well as characters not valid in XML - * documents using XML entities. - * - * If a character has no equivalent entity, a - * numeric hexadecimal reference (eg. `ü`) will be used. - */ -exports.encodeXML = getASCIIEncoder(inverseXML); -var entities_json_1 = __importDefault(require("./maps/entities.json")); -var inverseHTML = getInverseObj(entities_json_1.default); -var htmlReplacer = getInverseReplacer(inverseHTML); -/** - * Encodes all entities and non-ASCII characters in the input. - * - * This includes characters that are valid ASCII characters in HTML documents. - * For example `#` will be encoded as `#`. To get a more compact output, - * consider using the `encodeNonAsciiHTML` function. - * - * If a character has no equivalent entity, a - * numeric hexadecimal reference (eg. `ü`) will be used. - */ -exports.encodeHTML = getInverse(inverseHTML, htmlReplacer); -/** - * Encodes all non-ASCII characters, as well as characters not valid in HTML - * documents using HTML entities. - * - * If a character has no equivalent entity, a - * numeric hexadecimal reference (eg. `ü`) will be used. - */ -exports.encodeNonAsciiHTML = getASCIIEncoder(inverseHTML); -function getInverseObj(obj) { - return Object.keys(obj) - .sort() - .reduce(function (inverse, name) { - inverse[obj[name]] = "&" + name + ";"; - return inverse; - }, {}); -} -function getInverseReplacer(inverse) { - var single = []; - var multiple = []; - for (var _i = 0, _a = Object.keys(inverse); _i < _a.length; _i++) { - var k = _a[_i]; - if (k.length === 1) { - // Add value to single array - single.push("\\" + k); - } - else { - // Add value to multiple array - multiple.push(k); - } - } - // Add ranges to single characters. - single.sort(); - for (var start = 0; start < single.length - 1; start++) { - // Find the end of a run of characters - var end = start; - while (end < single.length - 1 && - single[end].charCodeAt(1) + 1 === single[end + 1].charCodeAt(1)) { - end += 1; - } - var count = 1 + end - start; - // We want to replace at least three characters - if (count < 3) - continue; - single.splice(start, count, single[start] + "-" + single[end]); - } - multiple.unshift("[" + single.join("") + "]"); - return new RegExp(multiple.join("|"), "g"); -} -// /[^\0-\x7F]/gu -var reNonASCII = /(?:[\x80-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/g; -var getCodePoint = -// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition -String.prototype.codePointAt != null - ? // eslint-disable-next-line @typescript-eslint/no-non-null-assertion - function (str) { return str.codePointAt(0); } - : // http://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae - function (c) { - return (c.charCodeAt(0) - 0xd800) * 0x400 + - c.charCodeAt(1) - - 0xdc00 + - 0x10000; - }; -function singleCharReplacer(c) { - return "&#x" + (c.length > 1 ? getCodePoint(c) : c.charCodeAt(0)) - .toString(16) - .toUpperCase() + ";"; -} -function getInverse(inverse, re) { - return function (data) { - return data - .replace(re, function (name) { return inverse[name]; }) - .replace(reNonASCII, singleCharReplacer); - }; -} -var reEscapeChars = new RegExp(xmlReplacer.source + "|" + reNonASCII.source, "g"); -/** - * Encodes all non-ASCII characters, as well as characters not valid in XML - * documents using numeric hexadecimal reference (eg. `ü`). - * - * Have a look at `escapeUTF8` if you want a more concise output at the expense - * of reduced transportability. - * - * @param data String to escape. - */ -function escape(data) { - return data.replace(reEscapeChars, singleCharReplacer); -} -exports.escape = escape; -/** - * Encodes all characters not valid in XML documents using numeric hexadecimal - * reference (eg. `ü`). - * - * Note that the output will be character-set dependent. - * - * @param data String to escape. - */ -function escapeUTF8(data) { - return data.replace(xmlReplacer, singleCharReplacer); -} -exports.escapeUTF8 = escapeUTF8; -function getASCIIEncoder(obj) { - return function (data) { - return data.replace(reEscapeChars, function (c) { return obj[c] || singleCharReplacer(c); }); - }; -} diff --git a/stanBlog/node_modules/dom-serializer/node_modules/entities/lib/index.d.ts b/stanBlog/node_modules/dom-serializer/node_modules/entities/lib/index.d.ts deleted file mode 100644 index 68c8cd5..0000000 --- a/stanBlog/node_modules/dom-serializer/node_modules/entities/lib/index.d.ts +++ /dev/null @@ -1,27 +0,0 @@ -/** - * Decodes a string with entities. - * - * @param data String to decode. - * @param level Optional level to decode at. 0 = XML, 1 = HTML. Default is 0. - * @deprecated Use `decodeXML` or `decodeHTML` directly. - */ -export declare function decode(data: string, level?: number): string; -/** - * Decodes a string with entities. Does not allow missing trailing semicolons for entities. - * - * @param data String to decode. - * @param level Optional level to decode at. 0 = XML, 1 = HTML. Default is 0. - * @deprecated Use `decodeHTMLStrict` or `decodeXML` directly. - */ -export declare function decodeStrict(data: string, level?: number): string; -/** - * Encodes a string with entities. - * - * @param data String to encode. - * @param level Optional level to encode at. 0 = XML, 1 = HTML. Default is 0. - * @deprecated Use `encodeHTML`, `encodeXML` or `encodeNonAsciiHTML` directly. - */ -export declare function encode(data: string, level?: number): string; -export { encodeXML, encodeHTML, encodeNonAsciiHTML, escape, escapeUTF8, encodeHTML as encodeHTML4, encodeHTML as encodeHTML5, } from "./encode"; -export { decodeXML, decodeHTML, decodeHTMLStrict, decodeHTML as decodeHTML4, decodeHTML as decodeHTML5, decodeHTMLStrict as decodeHTML4Strict, decodeHTMLStrict as decodeHTML5Strict, decodeXML as decodeXMLStrict, } from "./decode"; -//# sourceMappingURL=index.d.ts.map \ No newline at end of file diff --git a/stanBlog/node_modules/dom-serializer/node_modules/entities/lib/index.d.ts.map b/stanBlog/node_modules/dom-serializer/node_modules/entities/lib/index.d.ts.map deleted file mode 100644 index 24b32ca..0000000 --- a/stanBlog/node_modules/dom-serializer/node_modules/entities/lib/index.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAGA;;;;;;GAMG;AACH,wBAAgB,MAAM,CAAC,IAAI,EAAE,MAAM,EAAE,KAAK,CAAC,EAAE,MAAM,GAAG,MAAM,CAE3D;AAED;;;;;;GAMG;AACH,wBAAgB,YAAY,CAAC,IAAI,EAAE,MAAM,EAAE,KAAK,CAAC,EAAE,MAAM,GAAG,MAAM,CAEjE;AAED;;;;;;GAMG;AACH,wBAAgB,MAAM,CAAC,IAAI,EAAE,MAAM,EAAE,KAAK,CAAC,EAAE,MAAM,GAAG,MAAM,CAE3D;AAED,OAAO,EACH,SAAS,EACT,UAAU,EACV,kBAAkB,EAClB,MAAM,EACN,UAAU,EAEV,UAAU,IAAI,WAAW,EACzB,UAAU,IAAI,WAAW,GAC5B,MAAM,UAAU,CAAC;AAElB,OAAO,EACH,SAAS,EACT,UAAU,EACV,gBAAgB,EAEhB,UAAU,IAAI,WAAW,EACzB,UAAU,IAAI,WAAW,EACzB,gBAAgB,IAAI,iBAAiB,EACrC,gBAAgB,IAAI,iBAAiB,EACrC,SAAS,IAAI,eAAe,GAC/B,MAAM,UAAU,CAAC"} \ No newline at end of file diff --git a/stanBlog/node_modules/dom-serializer/node_modules/entities/lib/index.js b/stanBlog/node_modules/dom-serializer/node_modules/entities/lib/index.js deleted file mode 100644 index 1b8c3da..0000000 --- a/stanBlog/node_modules/dom-serializer/node_modules/entities/lib/index.js +++ /dev/null @@ -1,57 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.decodeXMLStrict = exports.decodeHTML5Strict = exports.decodeHTML4Strict = exports.decodeHTML5 = exports.decodeHTML4 = exports.decodeHTMLStrict = exports.decodeHTML = exports.decodeXML = exports.encodeHTML5 = exports.encodeHTML4 = exports.escapeUTF8 = exports.escape = exports.encodeNonAsciiHTML = exports.encodeHTML = exports.encodeXML = exports.encode = exports.decodeStrict = exports.decode = void 0; -var decode_1 = require("./decode"); -var encode_1 = require("./encode"); -/** - * Decodes a string with entities. - * - * @param data String to decode. - * @param level Optional level to decode at. 0 = XML, 1 = HTML. Default is 0. - * @deprecated Use `decodeXML` or `decodeHTML` directly. - */ -function decode(data, level) { - return (!level || level <= 0 ? decode_1.decodeXML : decode_1.decodeHTML)(data); -} -exports.decode = decode; -/** - * Decodes a string with entities. Does not allow missing trailing semicolons for entities. - * - * @param data String to decode. - * @param level Optional level to decode at. 0 = XML, 1 = HTML. Default is 0. - * @deprecated Use `decodeHTMLStrict` or `decodeXML` directly. - */ -function decodeStrict(data, level) { - return (!level || level <= 0 ? decode_1.decodeXML : decode_1.decodeHTMLStrict)(data); -} -exports.decodeStrict = decodeStrict; -/** - * Encodes a string with entities. - * - * @param data String to encode. - * @param level Optional level to encode at. 0 = XML, 1 = HTML. Default is 0. - * @deprecated Use `encodeHTML`, `encodeXML` or `encodeNonAsciiHTML` directly. - */ -function encode(data, level) { - return (!level || level <= 0 ? encode_1.encodeXML : encode_1.encodeHTML)(data); -} -exports.encode = encode; -var encode_2 = require("./encode"); -Object.defineProperty(exports, "encodeXML", { enumerable: true, get: function () { return encode_2.encodeXML; } }); -Object.defineProperty(exports, "encodeHTML", { enumerable: true, get: function () { return encode_2.encodeHTML; } }); -Object.defineProperty(exports, "encodeNonAsciiHTML", { enumerable: true, get: function () { return encode_2.encodeNonAsciiHTML; } }); -Object.defineProperty(exports, "escape", { enumerable: true, get: function () { return encode_2.escape; } }); -Object.defineProperty(exports, "escapeUTF8", { enumerable: true, get: function () { return encode_2.escapeUTF8; } }); -// Legacy aliases (deprecated) -Object.defineProperty(exports, "encodeHTML4", { enumerable: true, get: function () { return encode_2.encodeHTML; } }); -Object.defineProperty(exports, "encodeHTML5", { enumerable: true, get: function () { return encode_2.encodeHTML; } }); -var decode_2 = require("./decode"); -Object.defineProperty(exports, "decodeXML", { enumerable: true, get: function () { return decode_2.decodeXML; } }); -Object.defineProperty(exports, "decodeHTML", { enumerable: true, get: function () { return decode_2.decodeHTML; } }); -Object.defineProperty(exports, "decodeHTMLStrict", { enumerable: true, get: function () { return decode_2.decodeHTMLStrict; } }); -// Legacy aliases (deprecated) -Object.defineProperty(exports, "decodeHTML4", { enumerable: true, get: function () { return decode_2.decodeHTML; } }); -Object.defineProperty(exports, "decodeHTML5", { enumerable: true, get: function () { return decode_2.decodeHTML; } }); -Object.defineProperty(exports, "decodeHTML4Strict", { enumerable: true, get: function () { return decode_2.decodeHTMLStrict; } }); -Object.defineProperty(exports, "decodeHTML5Strict", { enumerable: true, get: function () { return decode_2.decodeHTMLStrict; } }); -Object.defineProperty(exports, "decodeXMLStrict", { enumerable: true, get: function () { return decode_2.decodeXML; } }); diff --git a/stanBlog/node_modules/dom-serializer/node_modules/entities/lib/maps/decode.json b/stanBlog/node_modules/dom-serializer/node_modules/entities/lib/maps/decode.json deleted file mode 100644 index 80ef449..0000000 --- a/stanBlog/node_modules/dom-serializer/node_modules/entities/lib/maps/decode.json +++ /dev/null @@ -1 +0,0 @@ -{"0":65533,"128":8364,"130":8218,"131":402,"132":8222,"133":8230,"134":8224,"135":8225,"136":710,"137":8240,"138":352,"139":8249,"140":338,"142":381,"145":8216,"146":8217,"147":8220,"148":8221,"149":8226,"150":8211,"151":8212,"152":732,"153":8482,"154":353,"155":8250,"156":339,"158":382,"159":376} diff --git a/stanBlog/node_modules/dom-serializer/node_modules/entities/lib/maps/entities.json b/stanBlog/node_modules/dom-serializer/node_modules/entities/lib/maps/entities.json deleted file mode 100644 index c5b1c4e..0000000 --- a/stanBlog/node_modules/dom-serializer/node_modules/entities/lib/maps/entities.json +++ /dev/null @@ -1 +0,0 @@ -{"Aacute":"Á","aacute":"á","Abreve":"Ă","abreve":"ă","ac":"∾","acd":"∿","acE":"∾̳","Acirc":"Â","acirc":"â","acute":"´","Acy":"А","acy":"а","AElig":"Æ","aelig":"æ","af":"⁡","Afr":"𝔄","afr":"𝔞","Agrave":"À","agrave":"à","alefsym":"ℵ","aleph":"ℵ","Alpha":"Α","alpha":"α","Amacr":"Ā","amacr":"ā","amalg":"⨿","amp":"&","AMP":"&","andand":"⩕","And":"⩓","and":"∧","andd":"⩜","andslope":"⩘","andv":"⩚","ang":"∠","ange":"⦤","angle":"∠","angmsdaa":"⦨","angmsdab":"⦩","angmsdac":"⦪","angmsdad":"⦫","angmsdae":"⦬","angmsdaf":"⦭","angmsdag":"⦮","angmsdah":"⦯","angmsd":"∡","angrt":"∟","angrtvb":"⊾","angrtvbd":"⦝","angsph":"∢","angst":"Å","angzarr":"⍼","Aogon":"Ą","aogon":"ą","Aopf":"𝔸","aopf":"𝕒","apacir":"⩯","ap":"≈","apE":"⩰","ape":"≊","apid":"≋","apos":"'","ApplyFunction":"⁡","approx":"≈","approxeq":"≊","Aring":"Å","aring":"å","Ascr":"𝒜","ascr":"𝒶","Assign":"≔","ast":"*","asymp":"≈","asympeq":"≍","Atilde":"Ã","atilde":"ã","Auml":"Ä","auml":"ä","awconint":"∳","awint":"⨑","backcong":"≌","backepsilon":"϶","backprime":"‵","backsim":"∽","backsimeq":"⋍","Backslash":"∖","Barv":"⫧","barvee":"⊽","barwed":"⌅","Barwed":"⌆","barwedge":"⌅","bbrk":"⎵","bbrktbrk":"⎶","bcong":"≌","Bcy":"Б","bcy":"б","bdquo":"„","becaus":"∵","because":"∵","Because":"∵","bemptyv":"⦰","bepsi":"϶","bernou":"ℬ","Bernoullis":"ℬ","Beta":"Β","beta":"β","beth":"ℶ","between":"≬","Bfr":"𝔅","bfr":"𝔟","bigcap":"⋂","bigcirc":"◯","bigcup":"⋃","bigodot":"⨀","bigoplus":"⨁","bigotimes":"⨂","bigsqcup":"⨆","bigstar":"★","bigtriangledown":"▽","bigtriangleup":"△","biguplus":"⨄","bigvee":"⋁","bigwedge":"⋀","bkarow":"⤍","blacklozenge":"⧫","blacksquare":"▪","blacktriangle":"▴","blacktriangledown":"▾","blacktriangleleft":"◂","blacktriangleright":"▸","blank":"␣","blk12":"▒","blk14":"░","blk34":"▓","block":"█","bne":"=⃥","bnequiv":"≡⃥","bNot":"⫭","bnot":"⌐","Bopf":"𝔹","bopf":"𝕓","bot":"⊥","bottom":"⊥","bowtie":"⋈","boxbox":"⧉","boxdl":"┐","boxdL":"╕","boxDl":"╖","boxDL":"╗","boxdr":"┌","boxdR":"╒","boxDr":"╓","boxDR":"╔","boxh":"─","boxH":"═","boxhd":"┬","boxHd":"╤","boxhD":"╥","boxHD":"╦","boxhu":"┴","boxHu":"╧","boxhU":"╨","boxHU":"╩","boxminus":"⊟","boxplus":"⊞","boxtimes":"⊠","boxul":"┘","boxuL":"╛","boxUl":"╜","boxUL":"╝","boxur":"└","boxuR":"╘","boxUr":"╙","boxUR":"╚","boxv":"│","boxV":"║","boxvh":"┼","boxvH":"╪","boxVh":"╫","boxVH":"╬","boxvl":"┤","boxvL":"╡","boxVl":"╢","boxVL":"╣","boxvr":"├","boxvR":"╞","boxVr":"╟","boxVR":"╠","bprime":"‵","breve":"˘","Breve":"˘","brvbar":"¦","bscr":"𝒷","Bscr":"ℬ","bsemi":"⁏","bsim":"∽","bsime":"⋍","bsolb":"⧅","bsol":"\\","bsolhsub":"⟈","bull":"•","bullet":"•","bump":"≎","bumpE":"⪮","bumpe":"≏","Bumpeq":"≎","bumpeq":"≏","Cacute":"Ć","cacute":"ć","capand":"⩄","capbrcup":"⩉","capcap":"⩋","cap":"∩","Cap":"⋒","capcup":"⩇","capdot":"⩀","CapitalDifferentialD":"ⅅ","caps":"∩︀","caret":"⁁","caron":"ˇ","Cayleys":"ℭ","ccaps":"⩍","Ccaron":"Č","ccaron":"č","Ccedil":"Ç","ccedil":"ç","Ccirc":"Ĉ","ccirc":"ĉ","Cconint":"∰","ccups":"⩌","ccupssm":"⩐","Cdot":"Ċ","cdot":"ċ","cedil":"¸","Cedilla":"¸","cemptyv":"⦲","cent":"¢","centerdot":"·","CenterDot":"·","cfr":"𝔠","Cfr":"ℭ","CHcy":"Ч","chcy":"ч","check":"✓","checkmark":"✓","Chi":"Χ","chi":"χ","circ":"ˆ","circeq":"≗","circlearrowleft":"↺","circlearrowright":"↻","circledast":"⊛","circledcirc":"⊚","circleddash":"⊝","CircleDot":"⊙","circledR":"®","circledS":"Ⓢ","CircleMinus":"⊖","CirclePlus":"⊕","CircleTimes":"⊗","cir":"○","cirE":"⧃","cire":"≗","cirfnint":"⨐","cirmid":"⫯","cirscir":"⧂","ClockwiseContourIntegral":"∲","CloseCurlyDoubleQuote":"”","CloseCurlyQuote":"’","clubs":"♣","clubsuit":"♣","colon":":","Colon":"∷","Colone":"⩴","colone":"≔","coloneq":"≔","comma":",","commat":"@","comp":"∁","compfn":"∘","complement":"∁","complexes":"ℂ","cong":"≅","congdot":"⩭","Congruent":"≡","conint":"∮","Conint":"∯","ContourIntegral":"∮","copf":"𝕔","Copf":"ℂ","coprod":"∐","Coproduct":"∐","copy":"©","COPY":"©","copysr":"℗","CounterClockwiseContourIntegral":"∳","crarr":"↵","cross":"✗","Cross":"⨯","Cscr":"𝒞","cscr":"𝒸","csub":"⫏","csube":"⫑","csup":"⫐","csupe":"⫒","ctdot":"⋯","cudarrl":"⤸","cudarrr":"⤵","cuepr":"⋞","cuesc":"⋟","cularr":"↶","cularrp":"⤽","cupbrcap":"⩈","cupcap":"⩆","CupCap":"≍","cup":"∪","Cup":"⋓","cupcup":"⩊","cupdot":"⊍","cupor":"⩅","cups":"∪︀","curarr":"↷","curarrm":"⤼","curlyeqprec":"⋞","curlyeqsucc":"⋟","curlyvee":"⋎","curlywedge":"⋏","curren":"¤","curvearrowleft":"↶","curvearrowright":"↷","cuvee":"⋎","cuwed":"⋏","cwconint":"∲","cwint":"∱","cylcty":"⌭","dagger":"†","Dagger":"‡","daleth":"ℸ","darr":"↓","Darr":"↡","dArr":"⇓","dash":"‐","Dashv":"⫤","dashv":"⊣","dbkarow":"⤏","dblac":"˝","Dcaron":"Ď","dcaron":"ď","Dcy":"Д","dcy":"д","ddagger":"‡","ddarr":"⇊","DD":"ⅅ","dd":"ⅆ","DDotrahd":"⤑","ddotseq":"⩷","deg":"°","Del":"∇","Delta":"Δ","delta":"δ","demptyv":"⦱","dfisht":"⥿","Dfr":"𝔇","dfr":"𝔡","dHar":"⥥","dharl":"⇃","dharr":"⇂","DiacriticalAcute":"´","DiacriticalDot":"˙","DiacriticalDoubleAcute":"˝","DiacriticalGrave":"`","DiacriticalTilde":"˜","diam":"⋄","diamond":"⋄","Diamond":"⋄","diamondsuit":"♦","diams":"♦","die":"¨","DifferentialD":"ⅆ","digamma":"ϝ","disin":"⋲","div":"÷","divide":"÷","divideontimes":"⋇","divonx":"⋇","DJcy":"Ђ","djcy":"ђ","dlcorn":"⌞","dlcrop":"⌍","dollar":"$","Dopf":"𝔻","dopf":"𝕕","Dot":"¨","dot":"˙","DotDot":"⃜","doteq":"≐","doteqdot":"≑","DotEqual":"≐","dotminus":"∸","dotplus":"∔","dotsquare":"⊡","doublebarwedge":"⌆","DoubleContourIntegral":"∯","DoubleDot":"¨","DoubleDownArrow":"⇓","DoubleLeftArrow":"⇐","DoubleLeftRightArrow":"⇔","DoubleLeftTee":"⫤","DoubleLongLeftArrow":"⟸","DoubleLongLeftRightArrow":"⟺","DoubleLongRightArrow":"⟹","DoubleRightArrow":"⇒","DoubleRightTee":"⊨","DoubleUpArrow":"⇑","DoubleUpDownArrow":"⇕","DoubleVerticalBar":"∥","DownArrowBar":"⤓","downarrow":"↓","DownArrow":"↓","Downarrow":"⇓","DownArrowUpArrow":"⇵","DownBreve":"̑","downdownarrows":"⇊","downharpoonleft":"⇃","downharpoonright":"⇂","DownLeftRightVector":"⥐","DownLeftTeeVector":"⥞","DownLeftVectorBar":"⥖","DownLeftVector":"↽","DownRightTeeVector":"⥟","DownRightVectorBar":"⥗","DownRightVector":"⇁","DownTeeArrow":"↧","DownTee":"⊤","drbkarow":"⤐","drcorn":"⌟","drcrop":"⌌","Dscr":"𝒟","dscr":"𝒹","DScy":"Ѕ","dscy":"ѕ","dsol":"⧶","Dstrok":"Đ","dstrok":"đ","dtdot":"⋱","dtri":"▿","dtrif":"▾","duarr":"⇵","duhar":"⥯","dwangle":"⦦","DZcy":"Џ","dzcy":"џ","dzigrarr":"⟿","Eacute":"É","eacute":"é","easter":"⩮","Ecaron":"Ě","ecaron":"ě","Ecirc":"Ê","ecirc":"ê","ecir":"≖","ecolon":"≕","Ecy":"Э","ecy":"э","eDDot":"⩷","Edot":"Ė","edot":"ė","eDot":"≑","ee":"ⅇ","efDot":"≒","Efr":"𝔈","efr":"𝔢","eg":"⪚","Egrave":"È","egrave":"è","egs":"⪖","egsdot":"⪘","el":"⪙","Element":"∈","elinters":"⏧","ell":"ℓ","els":"⪕","elsdot":"⪗","Emacr":"Ē","emacr":"ē","empty":"∅","emptyset":"∅","EmptySmallSquare":"◻","emptyv":"∅","EmptyVerySmallSquare":"▫","emsp13":" ","emsp14":" ","emsp":" ","ENG":"Ŋ","eng":"ŋ","ensp":" ","Eogon":"Ę","eogon":"ę","Eopf":"𝔼","eopf":"𝕖","epar":"⋕","eparsl":"⧣","eplus":"⩱","epsi":"ε","Epsilon":"Ε","epsilon":"ε","epsiv":"ϵ","eqcirc":"≖","eqcolon":"≕","eqsim":"≂","eqslantgtr":"⪖","eqslantless":"⪕","Equal":"⩵","equals":"=","EqualTilde":"≂","equest":"≟","Equilibrium":"⇌","equiv":"≡","equivDD":"⩸","eqvparsl":"⧥","erarr":"⥱","erDot":"≓","escr":"ℯ","Escr":"ℰ","esdot":"≐","Esim":"⩳","esim":"≂","Eta":"Η","eta":"η","ETH":"Ð","eth":"ð","Euml":"Ë","euml":"ë","euro":"€","excl":"!","exist":"∃","Exists":"∃","expectation":"ℰ","exponentiale":"ⅇ","ExponentialE":"ⅇ","fallingdotseq":"≒","Fcy":"Ф","fcy":"ф","female":"♀","ffilig":"ffi","fflig":"ff","ffllig":"ffl","Ffr":"𝔉","ffr":"𝔣","filig":"fi","FilledSmallSquare":"◼","FilledVerySmallSquare":"▪","fjlig":"fj","flat":"♭","fllig":"fl","fltns":"▱","fnof":"ƒ","Fopf":"𝔽","fopf":"𝕗","forall":"∀","ForAll":"∀","fork":"⋔","forkv":"⫙","Fouriertrf":"ℱ","fpartint":"⨍","frac12":"½","frac13":"⅓","frac14":"¼","frac15":"⅕","frac16":"⅙","frac18":"⅛","frac23":"⅔","frac25":"⅖","frac34":"¾","frac35":"⅗","frac38":"⅜","frac45":"⅘","frac56":"⅚","frac58":"⅝","frac78":"⅞","frasl":"⁄","frown":"⌢","fscr":"𝒻","Fscr":"ℱ","gacute":"ǵ","Gamma":"Γ","gamma":"γ","Gammad":"Ϝ","gammad":"ϝ","gap":"⪆","Gbreve":"Ğ","gbreve":"ğ","Gcedil":"Ģ","Gcirc":"Ĝ","gcirc":"ĝ","Gcy":"Г","gcy":"г","Gdot":"Ġ","gdot":"ġ","ge":"≥","gE":"≧","gEl":"⪌","gel":"⋛","geq":"≥","geqq":"≧","geqslant":"⩾","gescc":"⪩","ges":"⩾","gesdot":"⪀","gesdoto":"⪂","gesdotol":"⪄","gesl":"⋛︀","gesles":"⪔","Gfr":"𝔊","gfr":"𝔤","gg":"≫","Gg":"⋙","ggg":"⋙","gimel":"ℷ","GJcy":"Ѓ","gjcy":"ѓ","gla":"⪥","gl":"≷","glE":"⪒","glj":"⪤","gnap":"⪊","gnapprox":"⪊","gne":"⪈","gnE":"≩","gneq":"⪈","gneqq":"≩","gnsim":"⋧","Gopf":"𝔾","gopf":"𝕘","grave":"`","GreaterEqual":"≥","GreaterEqualLess":"⋛","GreaterFullEqual":"≧","GreaterGreater":"⪢","GreaterLess":"≷","GreaterSlantEqual":"⩾","GreaterTilde":"≳","Gscr":"𝒢","gscr":"ℊ","gsim":"≳","gsime":"⪎","gsiml":"⪐","gtcc":"⪧","gtcir":"⩺","gt":">","GT":">","Gt":"≫","gtdot":"⋗","gtlPar":"⦕","gtquest":"⩼","gtrapprox":"⪆","gtrarr":"⥸","gtrdot":"⋗","gtreqless":"⋛","gtreqqless":"⪌","gtrless":"≷","gtrsim":"≳","gvertneqq":"≩︀","gvnE":"≩︀","Hacek":"ˇ","hairsp":" ","half":"½","hamilt":"ℋ","HARDcy":"Ъ","hardcy":"ъ","harrcir":"⥈","harr":"↔","hArr":"⇔","harrw":"↭","Hat":"^","hbar":"ℏ","Hcirc":"Ĥ","hcirc":"ĥ","hearts":"♥","heartsuit":"♥","hellip":"…","hercon":"⊹","hfr":"𝔥","Hfr":"ℌ","HilbertSpace":"ℋ","hksearow":"⤥","hkswarow":"⤦","hoarr":"⇿","homtht":"∻","hookleftarrow":"↩","hookrightarrow":"↪","hopf":"𝕙","Hopf":"ℍ","horbar":"―","HorizontalLine":"─","hscr":"𝒽","Hscr":"ℋ","hslash":"ℏ","Hstrok":"Ħ","hstrok":"ħ","HumpDownHump":"≎","HumpEqual":"≏","hybull":"⁃","hyphen":"‐","Iacute":"Í","iacute":"í","ic":"⁣","Icirc":"Î","icirc":"î","Icy":"И","icy":"и","Idot":"İ","IEcy":"Е","iecy":"е","iexcl":"¡","iff":"⇔","ifr":"𝔦","Ifr":"ℑ","Igrave":"Ì","igrave":"ì","ii":"ⅈ","iiiint":"⨌","iiint":"∭","iinfin":"⧜","iiota":"℩","IJlig":"IJ","ijlig":"ij","Imacr":"Ī","imacr":"ī","image":"ℑ","ImaginaryI":"ⅈ","imagline":"ℐ","imagpart":"ℑ","imath":"ı","Im":"ℑ","imof":"⊷","imped":"Ƶ","Implies":"⇒","incare":"℅","in":"∈","infin":"∞","infintie":"⧝","inodot":"ı","intcal":"⊺","int":"∫","Int":"∬","integers":"ℤ","Integral":"∫","intercal":"⊺","Intersection":"⋂","intlarhk":"⨗","intprod":"⨼","InvisibleComma":"⁣","InvisibleTimes":"⁢","IOcy":"Ё","iocy":"ё","Iogon":"Į","iogon":"į","Iopf":"𝕀","iopf":"𝕚","Iota":"Ι","iota":"ι","iprod":"⨼","iquest":"¿","iscr":"𝒾","Iscr":"ℐ","isin":"∈","isindot":"⋵","isinE":"⋹","isins":"⋴","isinsv":"⋳","isinv":"∈","it":"⁢","Itilde":"Ĩ","itilde":"ĩ","Iukcy":"І","iukcy":"і","Iuml":"Ï","iuml":"ï","Jcirc":"Ĵ","jcirc":"ĵ","Jcy":"Й","jcy":"й","Jfr":"𝔍","jfr":"𝔧","jmath":"ȷ","Jopf":"𝕁","jopf":"𝕛","Jscr":"𝒥","jscr":"𝒿","Jsercy":"Ј","jsercy":"ј","Jukcy":"Є","jukcy":"є","Kappa":"Κ","kappa":"κ","kappav":"ϰ","Kcedil":"Ķ","kcedil":"ķ","Kcy":"К","kcy":"к","Kfr":"𝔎","kfr":"𝔨","kgreen":"ĸ","KHcy":"Х","khcy":"х","KJcy":"Ќ","kjcy":"ќ","Kopf":"𝕂","kopf":"𝕜","Kscr":"𝒦","kscr":"𝓀","lAarr":"⇚","Lacute":"Ĺ","lacute":"ĺ","laemptyv":"⦴","lagran":"ℒ","Lambda":"Λ","lambda":"λ","lang":"⟨","Lang":"⟪","langd":"⦑","langle":"⟨","lap":"⪅","Laplacetrf":"ℒ","laquo":"«","larrb":"⇤","larrbfs":"⤟","larr":"←","Larr":"↞","lArr":"⇐","larrfs":"⤝","larrhk":"↩","larrlp":"↫","larrpl":"⤹","larrsim":"⥳","larrtl":"↢","latail":"⤙","lAtail":"⤛","lat":"⪫","late":"⪭","lates":"⪭︀","lbarr":"⤌","lBarr":"⤎","lbbrk":"❲","lbrace":"{","lbrack":"[","lbrke":"⦋","lbrksld":"⦏","lbrkslu":"⦍","Lcaron":"Ľ","lcaron":"ľ","Lcedil":"Ļ","lcedil":"ļ","lceil":"⌈","lcub":"{","Lcy":"Л","lcy":"л","ldca":"⤶","ldquo":"“","ldquor":"„","ldrdhar":"⥧","ldrushar":"⥋","ldsh":"↲","le":"≤","lE":"≦","LeftAngleBracket":"⟨","LeftArrowBar":"⇤","leftarrow":"←","LeftArrow":"←","Leftarrow":"⇐","LeftArrowRightArrow":"⇆","leftarrowtail":"↢","LeftCeiling":"⌈","LeftDoubleBracket":"⟦","LeftDownTeeVector":"⥡","LeftDownVectorBar":"⥙","LeftDownVector":"⇃","LeftFloor":"⌊","leftharpoondown":"↽","leftharpoonup":"↼","leftleftarrows":"⇇","leftrightarrow":"↔","LeftRightArrow":"↔","Leftrightarrow":"⇔","leftrightarrows":"⇆","leftrightharpoons":"⇋","leftrightsquigarrow":"↭","LeftRightVector":"⥎","LeftTeeArrow":"↤","LeftTee":"⊣","LeftTeeVector":"⥚","leftthreetimes":"⋋","LeftTriangleBar":"⧏","LeftTriangle":"⊲","LeftTriangleEqual":"⊴","LeftUpDownVector":"⥑","LeftUpTeeVector":"⥠","LeftUpVectorBar":"⥘","LeftUpVector":"↿","LeftVectorBar":"⥒","LeftVector":"↼","lEg":"⪋","leg":"⋚","leq":"≤","leqq":"≦","leqslant":"⩽","lescc":"⪨","les":"⩽","lesdot":"⩿","lesdoto":"⪁","lesdotor":"⪃","lesg":"⋚︀","lesges":"⪓","lessapprox":"⪅","lessdot":"⋖","lesseqgtr":"⋚","lesseqqgtr":"⪋","LessEqualGreater":"⋚","LessFullEqual":"≦","LessGreater":"≶","lessgtr":"≶","LessLess":"⪡","lesssim":"≲","LessSlantEqual":"⩽","LessTilde":"≲","lfisht":"⥼","lfloor":"⌊","Lfr":"𝔏","lfr":"𝔩","lg":"≶","lgE":"⪑","lHar":"⥢","lhard":"↽","lharu":"↼","lharul":"⥪","lhblk":"▄","LJcy":"Љ","ljcy":"љ","llarr":"⇇","ll":"≪","Ll":"⋘","llcorner":"⌞","Lleftarrow":"⇚","llhard":"⥫","lltri":"◺","Lmidot":"Ŀ","lmidot":"ŀ","lmoustache":"⎰","lmoust":"⎰","lnap":"⪉","lnapprox":"⪉","lne":"⪇","lnE":"≨","lneq":"⪇","lneqq":"≨","lnsim":"⋦","loang":"⟬","loarr":"⇽","lobrk":"⟦","longleftarrow":"⟵","LongLeftArrow":"⟵","Longleftarrow":"⟸","longleftrightarrow":"⟷","LongLeftRightArrow":"⟷","Longleftrightarrow":"⟺","longmapsto":"⟼","longrightarrow":"⟶","LongRightArrow":"⟶","Longrightarrow":"⟹","looparrowleft":"↫","looparrowright":"↬","lopar":"⦅","Lopf":"𝕃","lopf":"𝕝","loplus":"⨭","lotimes":"⨴","lowast":"∗","lowbar":"_","LowerLeftArrow":"↙","LowerRightArrow":"↘","loz":"◊","lozenge":"◊","lozf":"⧫","lpar":"(","lparlt":"⦓","lrarr":"⇆","lrcorner":"⌟","lrhar":"⇋","lrhard":"⥭","lrm":"‎","lrtri":"⊿","lsaquo":"‹","lscr":"𝓁","Lscr":"ℒ","lsh":"↰","Lsh":"↰","lsim":"≲","lsime":"⪍","lsimg":"⪏","lsqb":"[","lsquo":"‘","lsquor":"‚","Lstrok":"Ł","lstrok":"ł","ltcc":"⪦","ltcir":"⩹","lt":"<","LT":"<","Lt":"≪","ltdot":"⋖","lthree":"⋋","ltimes":"⋉","ltlarr":"⥶","ltquest":"⩻","ltri":"◃","ltrie":"⊴","ltrif":"◂","ltrPar":"⦖","lurdshar":"⥊","luruhar":"⥦","lvertneqq":"≨︀","lvnE":"≨︀","macr":"¯","male":"♂","malt":"✠","maltese":"✠","Map":"⤅","map":"↦","mapsto":"↦","mapstodown":"↧","mapstoleft":"↤","mapstoup":"↥","marker":"▮","mcomma":"⨩","Mcy":"М","mcy":"м","mdash":"—","mDDot":"∺","measuredangle":"∡","MediumSpace":" ","Mellintrf":"ℳ","Mfr":"𝔐","mfr":"𝔪","mho":"℧","micro":"µ","midast":"*","midcir":"⫰","mid":"∣","middot":"·","minusb":"⊟","minus":"−","minusd":"∸","minusdu":"⨪","MinusPlus":"∓","mlcp":"⫛","mldr":"…","mnplus":"∓","models":"⊧","Mopf":"𝕄","mopf":"𝕞","mp":"∓","mscr":"𝓂","Mscr":"ℳ","mstpos":"∾","Mu":"Μ","mu":"μ","multimap":"⊸","mumap":"⊸","nabla":"∇","Nacute":"Ń","nacute":"ń","nang":"∠⃒","nap":"≉","napE":"⩰̸","napid":"≋̸","napos":"ʼn","napprox":"≉","natural":"♮","naturals":"ℕ","natur":"♮","nbsp":" ","nbump":"≎̸","nbumpe":"≏̸","ncap":"⩃","Ncaron":"Ň","ncaron":"ň","Ncedil":"Ņ","ncedil":"ņ","ncong":"≇","ncongdot":"⩭̸","ncup":"⩂","Ncy":"Н","ncy":"н","ndash":"–","nearhk":"⤤","nearr":"↗","neArr":"⇗","nearrow":"↗","ne":"≠","nedot":"≐̸","NegativeMediumSpace":"​","NegativeThickSpace":"​","NegativeThinSpace":"​","NegativeVeryThinSpace":"​","nequiv":"≢","nesear":"⤨","nesim":"≂̸","NestedGreaterGreater":"≫","NestedLessLess":"≪","NewLine":"\n","nexist":"∄","nexists":"∄","Nfr":"𝔑","nfr":"𝔫","ngE":"≧̸","nge":"≱","ngeq":"≱","ngeqq":"≧̸","ngeqslant":"⩾̸","nges":"⩾̸","nGg":"⋙̸","ngsim":"≵","nGt":"≫⃒","ngt":"≯","ngtr":"≯","nGtv":"≫̸","nharr":"↮","nhArr":"⇎","nhpar":"⫲","ni":"∋","nis":"⋼","nisd":"⋺","niv":"∋","NJcy":"Њ","njcy":"њ","nlarr":"↚","nlArr":"⇍","nldr":"‥","nlE":"≦̸","nle":"≰","nleftarrow":"↚","nLeftarrow":"⇍","nleftrightarrow":"↮","nLeftrightarrow":"⇎","nleq":"≰","nleqq":"≦̸","nleqslant":"⩽̸","nles":"⩽̸","nless":"≮","nLl":"⋘̸","nlsim":"≴","nLt":"≪⃒","nlt":"≮","nltri":"⋪","nltrie":"⋬","nLtv":"≪̸","nmid":"∤","NoBreak":"⁠","NonBreakingSpace":" ","nopf":"𝕟","Nopf":"ℕ","Not":"⫬","not":"¬","NotCongruent":"≢","NotCupCap":"≭","NotDoubleVerticalBar":"∦","NotElement":"∉","NotEqual":"≠","NotEqualTilde":"≂̸","NotExists":"∄","NotGreater":"≯","NotGreaterEqual":"≱","NotGreaterFullEqual":"≧̸","NotGreaterGreater":"≫̸","NotGreaterLess":"≹","NotGreaterSlantEqual":"⩾̸","NotGreaterTilde":"≵","NotHumpDownHump":"≎̸","NotHumpEqual":"≏̸","notin":"∉","notindot":"⋵̸","notinE":"⋹̸","notinva":"∉","notinvb":"⋷","notinvc":"⋶","NotLeftTriangleBar":"⧏̸","NotLeftTriangle":"⋪","NotLeftTriangleEqual":"⋬","NotLess":"≮","NotLessEqual":"≰","NotLessGreater":"≸","NotLessLess":"≪̸","NotLessSlantEqual":"⩽̸","NotLessTilde":"≴","NotNestedGreaterGreater":"⪢̸","NotNestedLessLess":"⪡̸","notni":"∌","notniva":"∌","notnivb":"⋾","notnivc":"⋽","NotPrecedes":"⊀","NotPrecedesEqual":"⪯̸","NotPrecedesSlantEqual":"⋠","NotReverseElement":"∌","NotRightTriangleBar":"⧐̸","NotRightTriangle":"⋫","NotRightTriangleEqual":"⋭","NotSquareSubset":"⊏̸","NotSquareSubsetEqual":"⋢","NotSquareSuperset":"⊐̸","NotSquareSupersetEqual":"⋣","NotSubset":"⊂⃒","NotSubsetEqual":"⊈","NotSucceeds":"⊁","NotSucceedsEqual":"⪰̸","NotSucceedsSlantEqual":"⋡","NotSucceedsTilde":"≿̸","NotSuperset":"⊃⃒","NotSupersetEqual":"⊉","NotTilde":"≁","NotTildeEqual":"≄","NotTildeFullEqual":"≇","NotTildeTilde":"≉","NotVerticalBar":"∤","nparallel":"∦","npar":"∦","nparsl":"⫽⃥","npart":"∂̸","npolint":"⨔","npr":"⊀","nprcue":"⋠","nprec":"⊀","npreceq":"⪯̸","npre":"⪯̸","nrarrc":"⤳̸","nrarr":"↛","nrArr":"⇏","nrarrw":"↝̸","nrightarrow":"↛","nRightarrow":"⇏","nrtri":"⋫","nrtrie":"⋭","nsc":"⊁","nsccue":"⋡","nsce":"⪰̸","Nscr":"𝒩","nscr":"𝓃","nshortmid":"∤","nshortparallel":"∦","nsim":"≁","nsime":"≄","nsimeq":"≄","nsmid":"∤","nspar":"∦","nsqsube":"⋢","nsqsupe":"⋣","nsub":"⊄","nsubE":"⫅̸","nsube":"⊈","nsubset":"⊂⃒","nsubseteq":"⊈","nsubseteqq":"⫅̸","nsucc":"⊁","nsucceq":"⪰̸","nsup":"⊅","nsupE":"⫆̸","nsupe":"⊉","nsupset":"⊃⃒","nsupseteq":"⊉","nsupseteqq":"⫆̸","ntgl":"≹","Ntilde":"Ñ","ntilde":"ñ","ntlg":"≸","ntriangleleft":"⋪","ntrianglelefteq":"⋬","ntriangleright":"⋫","ntrianglerighteq":"⋭","Nu":"Ν","nu":"ν","num":"#","numero":"№","numsp":" ","nvap":"≍⃒","nvdash":"⊬","nvDash":"⊭","nVdash":"⊮","nVDash":"⊯","nvge":"≥⃒","nvgt":">⃒","nvHarr":"⤄","nvinfin":"⧞","nvlArr":"⤂","nvle":"≤⃒","nvlt":"<⃒","nvltrie":"⊴⃒","nvrArr":"⤃","nvrtrie":"⊵⃒","nvsim":"∼⃒","nwarhk":"⤣","nwarr":"↖","nwArr":"⇖","nwarrow":"↖","nwnear":"⤧","Oacute":"Ó","oacute":"ó","oast":"⊛","Ocirc":"Ô","ocirc":"ô","ocir":"⊚","Ocy":"О","ocy":"о","odash":"⊝","Odblac":"Ő","odblac":"ő","odiv":"⨸","odot":"⊙","odsold":"⦼","OElig":"Œ","oelig":"œ","ofcir":"⦿","Ofr":"𝔒","ofr":"𝔬","ogon":"˛","Ograve":"Ò","ograve":"ò","ogt":"⧁","ohbar":"⦵","ohm":"Ω","oint":"∮","olarr":"↺","olcir":"⦾","olcross":"⦻","oline":"‾","olt":"⧀","Omacr":"Ō","omacr":"ō","Omega":"Ω","omega":"ω","Omicron":"Ο","omicron":"ο","omid":"⦶","ominus":"⊖","Oopf":"𝕆","oopf":"𝕠","opar":"⦷","OpenCurlyDoubleQuote":"“","OpenCurlyQuote":"‘","operp":"⦹","oplus":"⊕","orarr":"↻","Or":"⩔","or":"∨","ord":"⩝","order":"ℴ","orderof":"ℴ","ordf":"ª","ordm":"º","origof":"⊶","oror":"⩖","orslope":"⩗","orv":"⩛","oS":"Ⓢ","Oscr":"𝒪","oscr":"ℴ","Oslash":"Ø","oslash":"ø","osol":"⊘","Otilde":"Õ","otilde":"õ","otimesas":"⨶","Otimes":"⨷","otimes":"⊗","Ouml":"Ö","ouml":"ö","ovbar":"⌽","OverBar":"‾","OverBrace":"⏞","OverBracket":"⎴","OverParenthesis":"⏜","para":"¶","parallel":"∥","par":"∥","parsim":"⫳","parsl":"⫽","part":"∂","PartialD":"∂","Pcy":"П","pcy":"п","percnt":"%","period":".","permil":"‰","perp":"⊥","pertenk":"‱","Pfr":"𝔓","pfr":"𝔭","Phi":"Φ","phi":"φ","phiv":"ϕ","phmmat":"ℳ","phone":"☎","Pi":"Π","pi":"π","pitchfork":"⋔","piv":"ϖ","planck":"ℏ","planckh":"ℎ","plankv":"ℏ","plusacir":"⨣","plusb":"⊞","pluscir":"⨢","plus":"+","plusdo":"∔","plusdu":"⨥","pluse":"⩲","PlusMinus":"±","plusmn":"±","plussim":"⨦","plustwo":"⨧","pm":"±","Poincareplane":"ℌ","pointint":"⨕","popf":"𝕡","Popf":"ℙ","pound":"£","prap":"⪷","Pr":"⪻","pr":"≺","prcue":"≼","precapprox":"⪷","prec":"≺","preccurlyeq":"≼","Precedes":"≺","PrecedesEqual":"⪯","PrecedesSlantEqual":"≼","PrecedesTilde":"≾","preceq":"⪯","precnapprox":"⪹","precneqq":"⪵","precnsim":"⋨","pre":"⪯","prE":"⪳","precsim":"≾","prime":"′","Prime":"″","primes":"ℙ","prnap":"⪹","prnE":"⪵","prnsim":"⋨","prod":"∏","Product":"∏","profalar":"⌮","profline":"⌒","profsurf":"⌓","prop":"∝","Proportional":"∝","Proportion":"∷","propto":"∝","prsim":"≾","prurel":"⊰","Pscr":"𝒫","pscr":"𝓅","Psi":"Ψ","psi":"ψ","puncsp":" ","Qfr":"𝔔","qfr":"𝔮","qint":"⨌","qopf":"𝕢","Qopf":"ℚ","qprime":"⁗","Qscr":"𝒬","qscr":"𝓆","quaternions":"ℍ","quatint":"⨖","quest":"?","questeq":"≟","quot":"\"","QUOT":"\"","rAarr":"⇛","race":"∽̱","Racute":"Ŕ","racute":"ŕ","radic":"√","raemptyv":"⦳","rang":"⟩","Rang":"⟫","rangd":"⦒","range":"⦥","rangle":"⟩","raquo":"»","rarrap":"⥵","rarrb":"⇥","rarrbfs":"⤠","rarrc":"⤳","rarr":"→","Rarr":"↠","rArr":"⇒","rarrfs":"⤞","rarrhk":"↪","rarrlp":"↬","rarrpl":"⥅","rarrsim":"⥴","Rarrtl":"⤖","rarrtl":"↣","rarrw":"↝","ratail":"⤚","rAtail":"⤜","ratio":"∶","rationals":"ℚ","rbarr":"⤍","rBarr":"⤏","RBarr":"⤐","rbbrk":"❳","rbrace":"}","rbrack":"]","rbrke":"⦌","rbrksld":"⦎","rbrkslu":"⦐","Rcaron":"Ř","rcaron":"ř","Rcedil":"Ŗ","rcedil":"ŗ","rceil":"⌉","rcub":"}","Rcy":"Р","rcy":"р","rdca":"⤷","rdldhar":"⥩","rdquo":"”","rdquor":"”","rdsh":"↳","real":"ℜ","realine":"ℛ","realpart":"ℜ","reals":"ℝ","Re":"ℜ","rect":"▭","reg":"®","REG":"®","ReverseElement":"∋","ReverseEquilibrium":"⇋","ReverseUpEquilibrium":"⥯","rfisht":"⥽","rfloor":"⌋","rfr":"𝔯","Rfr":"ℜ","rHar":"⥤","rhard":"⇁","rharu":"⇀","rharul":"⥬","Rho":"Ρ","rho":"ρ","rhov":"ϱ","RightAngleBracket":"⟩","RightArrowBar":"⇥","rightarrow":"→","RightArrow":"→","Rightarrow":"⇒","RightArrowLeftArrow":"⇄","rightarrowtail":"↣","RightCeiling":"⌉","RightDoubleBracket":"⟧","RightDownTeeVector":"⥝","RightDownVectorBar":"⥕","RightDownVector":"⇂","RightFloor":"⌋","rightharpoondown":"⇁","rightharpoonup":"⇀","rightleftarrows":"⇄","rightleftharpoons":"⇌","rightrightarrows":"⇉","rightsquigarrow":"↝","RightTeeArrow":"↦","RightTee":"⊢","RightTeeVector":"⥛","rightthreetimes":"⋌","RightTriangleBar":"⧐","RightTriangle":"⊳","RightTriangleEqual":"⊵","RightUpDownVector":"⥏","RightUpTeeVector":"⥜","RightUpVectorBar":"⥔","RightUpVector":"↾","RightVectorBar":"⥓","RightVector":"⇀","ring":"˚","risingdotseq":"≓","rlarr":"⇄","rlhar":"⇌","rlm":"‏","rmoustache":"⎱","rmoust":"⎱","rnmid":"⫮","roang":"⟭","roarr":"⇾","robrk":"⟧","ropar":"⦆","ropf":"𝕣","Ropf":"ℝ","roplus":"⨮","rotimes":"⨵","RoundImplies":"⥰","rpar":")","rpargt":"⦔","rppolint":"⨒","rrarr":"⇉","Rrightarrow":"⇛","rsaquo":"›","rscr":"𝓇","Rscr":"ℛ","rsh":"↱","Rsh":"↱","rsqb":"]","rsquo":"’","rsquor":"’","rthree":"⋌","rtimes":"⋊","rtri":"▹","rtrie":"⊵","rtrif":"▸","rtriltri":"⧎","RuleDelayed":"⧴","ruluhar":"⥨","rx":"℞","Sacute":"Ś","sacute":"ś","sbquo":"‚","scap":"⪸","Scaron":"Š","scaron":"š","Sc":"⪼","sc":"≻","sccue":"≽","sce":"⪰","scE":"⪴","Scedil":"Ş","scedil":"ş","Scirc":"Ŝ","scirc":"ŝ","scnap":"⪺","scnE":"⪶","scnsim":"⋩","scpolint":"⨓","scsim":"≿","Scy":"С","scy":"с","sdotb":"⊡","sdot":"⋅","sdote":"⩦","searhk":"⤥","searr":"↘","seArr":"⇘","searrow":"↘","sect":"§","semi":";","seswar":"⤩","setminus":"∖","setmn":"∖","sext":"✶","Sfr":"𝔖","sfr":"𝔰","sfrown":"⌢","sharp":"♯","SHCHcy":"Щ","shchcy":"щ","SHcy":"Ш","shcy":"ш","ShortDownArrow":"↓","ShortLeftArrow":"←","shortmid":"∣","shortparallel":"∥","ShortRightArrow":"→","ShortUpArrow":"↑","shy":"­","Sigma":"Σ","sigma":"σ","sigmaf":"ς","sigmav":"ς","sim":"∼","simdot":"⩪","sime":"≃","simeq":"≃","simg":"⪞","simgE":"⪠","siml":"⪝","simlE":"⪟","simne":"≆","simplus":"⨤","simrarr":"⥲","slarr":"←","SmallCircle":"∘","smallsetminus":"∖","smashp":"⨳","smeparsl":"⧤","smid":"∣","smile":"⌣","smt":"⪪","smte":"⪬","smtes":"⪬︀","SOFTcy":"Ь","softcy":"ь","solbar":"⌿","solb":"⧄","sol":"/","Sopf":"𝕊","sopf":"𝕤","spades":"♠","spadesuit":"♠","spar":"∥","sqcap":"⊓","sqcaps":"⊓︀","sqcup":"⊔","sqcups":"⊔︀","Sqrt":"√","sqsub":"⊏","sqsube":"⊑","sqsubset":"⊏","sqsubseteq":"⊑","sqsup":"⊐","sqsupe":"⊒","sqsupset":"⊐","sqsupseteq":"⊒","square":"□","Square":"□","SquareIntersection":"⊓","SquareSubset":"⊏","SquareSubsetEqual":"⊑","SquareSuperset":"⊐","SquareSupersetEqual":"⊒","SquareUnion":"⊔","squarf":"▪","squ":"□","squf":"▪","srarr":"→","Sscr":"𝒮","sscr":"𝓈","ssetmn":"∖","ssmile":"⌣","sstarf":"⋆","Star":"⋆","star":"☆","starf":"★","straightepsilon":"ϵ","straightphi":"ϕ","strns":"¯","sub":"⊂","Sub":"⋐","subdot":"⪽","subE":"⫅","sube":"⊆","subedot":"⫃","submult":"⫁","subnE":"⫋","subne":"⊊","subplus":"⪿","subrarr":"⥹","subset":"⊂","Subset":"⋐","subseteq":"⊆","subseteqq":"⫅","SubsetEqual":"⊆","subsetneq":"⊊","subsetneqq":"⫋","subsim":"⫇","subsub":"⫕","subsup":"⫓","succapprox":"⪸","succ":"≻","succcurlyeq":"≽","Succeeds":"≻","SucceedsEqual":"⪰","SucceedsSlantEqual":"≽","SucceedsTilde":"≿","succeq":"⪰","succnapprox":"⪺","succneqq":"⪶","succnsim":"⋩","succsim":"≿","SuchThat":"∋","sum":"∑","Sum":"∑","sung":"♪","sup1":"¹","sup2":"²","sup3":"³","sup":"⊃","Sup":"⋑","supdot":"⪾","supdsub":"⫘","supE":"⫆","supe":"⊇","supedot":"⫄","Superset":"⊃","SupersetEqual":"⊇","suphsol":"⟉","suphsub":"⫗","suplarr":"⥻","supmult":"⫂","supnE":"⫌","supne":"⊋","supplus":"⫀","supset":"⊃","Supset":"⋑","supseteq":"⊇","supseteqq":"⫆","supsetneq":"⊋","supsetneqq":"⫌","supsim":"⫈","supsub":"⫔","supsup":"⫖","swarhk":"⤦","swarr":"↙","swArr":"⇙","swarrow":"↙","swnwar":"⤪","szlig":"ß","Tab":"\t","target":"⌖","Tau":"Τ","tau":"τ","tbrk":"⎴","Tcaron":"Ť","tcaron":"ť","Tcedil":"Ţ","tcedil":"ţ","Tcy":"Т","tcy":"т","tdot":"⃛","telrec":"⌕","Tfr":"𝔗","tfr":"𝔱","there4":"∴","therefore":"∴","Therefore":"∴","Theta":"Θ","theta":"θ","thetasym":"ϑ","thetav":"ϑ","thickapprox":"≈","thicksim":"∼","ThickSpace":"  ","ThinSpace":" ","thinsp":" ","thkap":"≈","thksim":"∼","THORN":"Þ","thorn":"þ","tilde":"˜","Tilde":"∼","TildeEqual":"≃","TildeFullEqual":"≅","TildeTilde":"≈","timesbar":"⨱","timesb":"⊠","times":"×","timesd":"⨰","tint":"∭","toea":"⤨","topbot":"⌶","topcir":"⫱","top":"⊤","Topf":"𝕋","topf":"𝕥","topfork":"⫚","tosa":"⤩","tprime":"‴","trade":"™","TRADE":"™","triangle":"▵","triangledown":"▿","triangleleft":"◃","trianglelefteq":"⊴","triangleq":"≜","triangleright":"▹","trianglerighteq":"⊵","tridot":"◬","trie":"≜","triminus":"⨺","TripleDot":"⃛","triplus":"⨹","trisb":"⧍","tritime":"⨻","trpezium":"⏢","Tscr":"𝒯","tscr":"𝓉","TScy":"Ц","tscy":"ц","TSHcy":"Ћ","tshcy":"ћ","Tstrok":"Ŧ","tstrok":"ŧ","twixt":"≬","twoheadleftarrow":"↞","twoheadrightarrow":"↠","Uacute":"Ú","uacute":"ú","uarr":"↑","Uarr":"↟","uArr":"⇑","Uarrocir":"⥉","Ubrcy":"Ў","ubrcy":"ў","Ubreve":"Ŭ","ubreve":"ŭ","Ucirc":"Û","ucirc":"û","Ucy":"У","ucy":"у","udarr":"⇅","Udblac":"Ű","udblac":"ű","udhar":"⥮","ufisht":"⥾","Ufr":"𝔘","ufr":"𝔲","Ugrave":"Ù","ugrave":"ù","uHar":"⥣","uharl":"↿","uharr":"↾","uhblk":"▀","ulcorn":"⌜","ulcorner":"⌜","ulcrop":"⌏","ultri":"◸","Umacr":"Ū","umacr":"ū","uml":"¨","UnderBar":"_","UnderBrace":"⏟","UnderBracket":"⎵","UnderParenthesis":"⏝","Union":"⋃","UnionPlus":"⊎","Uogon":"Ų","uogon":"ų","Uopf":"𝕌","uopf":"𝕦","UpArrowBar":"⤒","uparrow":"↑","UpArrow":"↑","Uparrow":"⇑","UpArrowDownArrow":"⇅","updownarrow":"↕","UpDownArrow":"↕","Updownarrow":"⇕","UpEquilibrium":"⥮","upharpoonleft":"↿","upharpoonright":"↾","uplus":"⊎","UpperLeftArrow":"↖","UpperRightArrow":"↗","upsi":"υ","Upsi":"ϒ","upsih":"ϒ","Upsilon":"Υ","upsilon":"υ","UpTeeArrow":"↥","UpTee":"⊥","upuparrows":"⇈","urcorn":"⌝","urcorner":"⌝","urcrop":"⌎","Uring":"Ů","uring":"ů","urtri":"◹","Uscr":"𝒰","uscr":"𝓊","utdot":"⋰","Utilde":"Ũ","utilde":"ũ","utri":"▵","utrif":"▴","uuarr":"⇈","Uuml":"Ü","uuml":"ü","uwangle":"⦧","vangrt":"⦜","varepsilon":"ϵ","varkappa":"ϰ","varnothing":"∅","varphi":"ϕ","varpi":"ϖ","varpropto":"∝","varr":"↕","vArr":"⇕","varrho":"ϱ","varsigma":"ς","varsubsetneq":"⊊︀","varsubsetneqq":"⫋︀","varsupsetneq":"⊋︀","varsupsetneqq":"⫌︀","vartheta":"ϑ","vartriangleleft":"⊲","vartriangleright":"⊳","vBar":"⫨","Vbar":"⫫","vBarv":"⫩","Vcy":"В","vcy":"в","vdash":"⊢","vDash":"⊨","Vdash":"⊩","VDash":"⊫","Vdashl":"⫦","veebar":"⊻","vee":"∨","Vee":"⋁","veeeq":"≚","vellip":"⋮","verbar":"|","Verbar":"‖","vert":"|","Vert":"‖","VerticalBar":"∣","VerticalLine":"|","VerticalSeparator":"❘","VerticalTilde":"≀","VeryThinSpace":" ","Vfr":"𝔙","vfr":"𝔳","vltri":"⊲","vnsub":"⊂⃒","vnsup":"⊃⃒","Vopf":"𝕍","vopf":"𝕧","vprop":"∝","vrtri":"⊳","Vscr":"𝒱","vscr":"𝓋","vsubnE":"⫋︀","vsubne":"⊊︀","vsupnE":"⫌︀","vsupne":"⊋︀","Vvdash":"⊪","vzigzag":"⦚","Wcirc":"Ŵ","wcirc":"ŵ","wedbar":"⩟","wedge":"∧","Wedge":"⋀","wedgeq":"≙","weierp":"℘","Wfr":"𝔚","wfr":"𝔴","Wopf":"𝕎","wopf":"𝕨","wp":"℘","wr":"≀","wreath":"≀","Wscr":"𝒲","wscr":"𝓌","xcap":"⋂","xcirc":"◯","xcup":"⋃","xdtri":"▽","Xfr":"𝔛","xfr":"𝔵","xharr":"⟷","xhArr":"⟺","Xi":"Ξ","xi":"ξ","xlarr":"⟵","xlArr":"⟸","xmap":"⟼","xnis":"⋻","xodot":"⨀","Xopf":"𝕏","xopf":"𝕩","xoplus":"⨁","xotime":"⨂","xrarr":"⟶","xrArr":"⟹","Xscr":"𝒳","xscr":"𝓍","xsqcup":"⨆","xuplus":"⨄","xutri":"△","xvee":"⋁","xwedge":"⋀","Yacute":"Ý","yacute":"ý","YAcy":"Я","yacy":"я","Ycirc":"Ŷ","ycirc":"ŷ","Ycy":"Ы","ycy":"ы","yen":"¥","Yfr":"𝔜","yfr":"𝔶","YIcy":"Ї","yicy":"ї","Yopf":"𝕐","yopf":"𝕪","Yscr":"𝒴","yscr":"𝓎","YUcy":"Ю","yucy":"ю","yuml":"ÿ","Yuml":"Ÿ","Zacute":"Ź","zacute":"ź","Zcaron":"Ž","zcaron":"ž","Zcy":"З","zcy":"з","Zdot":"Ż","zdot":"ż","zeetrf":"ℨ","ZeroWidthSpace":"​","Zeta":"Ζ","zeta":"ζ","zfr":"𝔷","Zfr":"ℨ","ZHcy":"Ж","zhcy":"ж","zigrarr":"⇝","zopf":"𝕫","Zopf":"ℤ","Zscr":"𝒵","zscr":"𝓏","zwj":"‍","zwnj":"‌"} diff --git a/stanBlog/node_modules/dom-serializer/node_modules/entities/lib/maps/legacy.json b/stanBlog/node_modules/dom-serializer/node_modules/entities/lib/maps/legacy.json deleted file mode 100644 index 43dbea6..0000000 --- a/stanBlog/node_modules/dom-serializer/node_modules/entities/lib/maps/legacy.json +++ /dev/null @@ -1 +0,0 @@ -{"Aacute":"Á","aacute":"á","Acirc":"Â","acirc":"â","acute":"´","AElig":"Æ","aelig":"æ","Agrave":"À","agrave":"à","amp":"&","AMP":"&","Aring":"Å","aring":"å","Atilde":"Ã","atilde":"ã","Auml":"Ä","auml":"ä","brvbar":"¦","Ccedil":"Ç","ccedil":"ç","cedil":"¸","cent":"¢","copy":"©","COPY":"©","curren":"¤","deg":"°","divide":"÷","Eacute":"É","eacute":"é","Ecirc":"Ê","ecirc":"ê","Egrave":"È","egrave":"è","ETH":"Ð","eth":"ð","Euml":"Ë","euml":"ë","frac12":"½","frac14":"¼","frac34":"¾","gt":">","GT":">","Iacute":"Í","iacute":"í","Icirc":"Î","icirc":"î","iexcl":"¡","Igrave":"Ì","igrave":"ì","iquest":"¿","Iuml":"Ï","iuml":"ï","laquo":"«","lt":"<","LT":"<","macr":"¯","micro":"µ","middot":"·","nbsp":" ","not":"¬","Ntilde":"Ñ","ntilde":"ñ","Oacute":"Ó","oacute":"ó","Ocirc":"Ô","ocirc":"ô","Ograve":"Ò","ograve":"ò","ordf":"ª","ordm":"º","Oslash":"Ø","oslash":"ø","Otilde":"Õ","otilde":"õ","Ouml":"Ö","ouml":"ö","para":"¶","plusmn":"±","pound":"£","quot":"\"","QUOT":"\"","raquo":"»","reg":"®","REG":"®","sect":"§","shy":"­","sup1":"¹","sup2":"²","sup3":"³","szlig":"ß","THORN":"Þ","thorn":"þ","times":"×","Uacute":"Ú","uacute":"ú","Ucirc":"Û","ucirc":"û","Ugrave":"Ù","ugrave":"ù","uml":"¨","Uuml":"Ü","uuml":"ü","Yacute":"Ý","yacute":"ý","yen":"¥","yuml":"ÿ"} diff --git a/stanBlog/node_modules/dom-serializer/node_modules/entities/lib/maps/xml.json b/stanBlog/node_modules/dom-serializer/node_modules/entities/lib/maps/xml.json deleted file mode 100644 index de8db10..0000000 --- a/stanBlog/node_modules/dom-serializer/node_modules/entities/lib/maps/xml.json +++ /dev/null @@ -1 +0,0 @@ -{"amp":"&","apos":"'","gt":">","lt":"<","quot":"\""} diff --git a/stanBlog/node_modules/dom-serializer/node_modules/entities/package.json b/stanBlog/node_modules/dom-serializer/node_modules/entities/package.json deleted file mode 100644 index 8d9afe9..0000000 --- a/stanBlog/node_modules/dom-serializer/node_modules/entities/package.json +++ /dev/null @@ -1,96 +0,0 @@ -{ - "_from": "entities@^2.0.0", - "_id": "entities@2.2.0", - "_inBundle": false, - "_integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "_location": "/dom-serializer/entities", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "entities@^2.0.0", - "name": "entities", - "escapedName": "entities", - "rawSpec": "^2.0.0", - "saveSpec": null, - "fetchSpec": "^2.0.0" - }, - "_requiredBy": [ - "/dom-serializer" - ], - "_resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "_shasum": "098dc90ebb83d8dffa089d55256b351d34c4da55", - "_spec": "entities@^2.0.0", - "_where": "C:\\Users\\Stan\\Documents\\GitHub\\stanBlog\\node_modules\\dom-serializer", - "author": { - "name": "Felix Boehm", - "email": "me@feedic.com" - }, - "bugs": { - "url": "https://github.com/fb55/entities/issues" - }, - "bundleDependencies": false, - "deprecated": false, - "description": "Encode & decode XML and HTML entities with ease", - "devDependencies": { - "@types/jest": "^26.0.0", - "@types/node": "^14.11.8", - "@typescript-eslint/eslint-plugin": "^4.4.1", - "@typescript-eslint/parser": "^4.4.1", - "coveralls": "*", - "eslint": "^7.11.0", - "eslint-config-prettier": "^7.0.0", - "eslint-plugin-node": "^11.1.0", - "jest": "^26.5.3", - "prettier": "^2.0.5", - "ts-jest": "^26.1.0", - "typescript": "^4.0.2" - }, - "directories": { - "lib": "lib/" - }, - "files": [ - "lib/**/*" - ], - "funding": "https://github.com/fb55/entities?sponsor=1", - "homepage": "https://github.com/fb55/entities#readme", - "jest": { - "preset": "ts-jest", - "testEnvironment": "node" - }, - "keywords": [ - "entity", - "decoding", - "encoding", - "html", - "xml", - "html entities" - ], - "license": "BSD-2-Clause", - "main": "lib/index.js", - "name": "entities", - "prettier": { - "tabWidth": 4, - "proseWrap": "always" - }, - "repository": { - "type": "git", - "url": "git://github.com/fb55/entities.git" - }, - "scripts": { - "build": "tsc && cp -r src/maps lib", - "coverage": "cat coverage/lcov.info | coveralls", - "format": "npm run format:es && npm run format:prettier", - "format:es": "npm run lint:es -- --fix", - "format:prettier": "npm run prettier -- --write", - "lint": "npm run lint:es && npm run lint:prettier", - "lint:es": "eslint .", - "lint:prettier": "npm run prettier -- --check", - "prepare": "npm run build", - "prettier": "prettier '**/*.{ts,md,json,yml}'", - "test": "jest --coverage && npm run lint" - }, - "sideEffects": false, - "types": "lib/index.d.ts", - "version": "2.2.0" -} diff --git a/stanBlog/node_modules/dom-serializer/node_modules/entities/readme.md b/stanBlog/node_modules/dom-serializer/node_modules/entities/readme.md deleted file mode 100644 index f69264a..0000000 --- a/stanBlog/node_modules/dom-serializer/node_modules/entities/readme.md +++ /dev/null @@ -1,57 +0,0 @@ -# entities [![NPM version](http://img.shields.io/npm/v/entities.svg)](https://npmjs.org/package/entities) [![Downloads](https://img.shields.io/npm/dm/entities.svg)](https://npmjs.org/package/entities) [![Build Status](http://img.shields.io/travis/fb55/entities.svg)](http://travis-ci.org/fb55/entities) [![Coverage](http://img.shields.io/coveralls/fb55/entities.svg)](https://coveralls.io/r/fb55/entities) - -Encode & decode HTML & XML entities with ease & speed. - -## How to… - -### …install `entities` - - npm install entities - -### …use `entities` - -```javascript -const entities = require("entities"); - -//encoding -entities.escape("&"); // "&#38;" -entities.encodeXML("&"); // "&#38;" -entities.encodeHTML("&"); // "&#38;" - -//decoding -entities.decodeXML("asdf & ÿ ü '"); // "asdf & ÿ ü '" -entities.decodeHTML("asdf & ÿ ü '"); // "asdf & ÿ ü '" -``` - -## Performance - -This is how `entities` compares to other libraries on a very basic benchmark -(see `scripts/benchmark.ts`, for 10,000,000 iterations): - -| Library | `decode` performance | `encode` performance | Bundle size | -| -------------- | -------------------- | -------------------- | -------------------------------------------------------------------------- | -| entities | 10.809s | 17.683s | ![npm bundle size](https://img.shields.io/bundlephobia/min/entities) | -| html-entities | 14.029s | 22.670s | ![npm bundle size](https://img.shields.io/bundlephobia/min/html-entities) | -| he | 16.163s | 44.010s | ![npm bundle size](https://img.shields.io/bundlephobia/min/he) | -| parse-entities | 28.507s | N/A | ![npm bundle size](https://img.shields.io/bundlephobia/min/parse-entities) | - ---- - -License: BSD-2-Clause - -## Security contact information - -To report a security vulnerability, please use the -[Tidelift security contact](https://tidelift.com/security). Tidelift will -coordinate the fix and disclosure. - -## `entities` for enterprise - -Available as part of the Tidelift Subscription - -The maintainers of `entities` and thousands of other packages are working with -Tidelift to deliver commercial support and maintenance for the open source -dependencies you use to build your applications. Save time, reduce risk, and -improve code health, while paying the maintainers of the exact dependencies you -use. -[Learn more.](https://tidelift.com/subscription/pkg/npm-entities?utm_source=npm-entities&utm_medium=referral&utm_campaign=enterprise&utm_term=repo) diff --git a/stanBlog/node_modules/dom-serializer/package.json b/stanBlog/node_modules/dom-serializer/package.json deleted file mode 100644 index 6f41e1c..0000000 --- a/stanBlog/node_modules/dom-serializer/package.json +++ /dev/null @@ -1,87 +0,0 @@ -{ - "_from": "dom-serializer@^1.0.1", - "_id": "dom-serializer@1.3.2", - "_inBundle": false, - "_integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", - "_location": "/dom-serializer", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "dom-serializer@^1.0.1", - "name": "dom-serializer", - "escapedName": "dom-serializer", - "rawSpec": "^1.0.1", - "saveSpec": null, - "fetchSpec": "^1.0.1" - }, - "_requiredBy": [ - "/domutils" - ], - "_resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", - "_shasum": "6206437d32ceefaec7161803230c7a20bc1b4d91", - "_spec": "dom-serializer@^1.0.1", - "_where": "C:\\Users\\Stan\\Documents\\GitHub\\stanBlog\\node_modules\\domutils", - "author": { - "name": "Felix Boehm", - "email": "me@feedic.com" - }, - "bugs": { - "url": "https://github.com/cheeriojs/dom-renderer/issues" - }, - "bundleDependencies": false, - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "deprecated": false, - "description": "render domhandler DOM nodes to a string", - "devDependencies": { - "@types/jest": "^26.0.23", - "@types/node": "^15.3.0", - "@typescript-eslint/eslint-plugin": "^4.23.0", - "@typescript-eslint/parser": "^4.23.0", - "cheerio": "^1.0.0-rc.9", - "coveralls": "^3.0.5", - "eslint": "^7.26.0", - "eslint-config-prettier": "^8.3.0", - "htmlparser2": "^6.1.0", - "jest": "^26.0.1", - "prettier": "^2.3.0", - "ts-jest": "^26.5.6", - "typescript": "^4.0.2" - }, - "files": [ - "lib/**/*" - ], - "funding": "https://github.com/cheeriojs/dom-serializer?sponsor=1", - "homepage": "https://github.com/cheeriojs/dom-renderer#readme", - "jest": { - "preset": "ts-jest", - "testEnvironment": "node" - }, - "keywords": [ - "html", - "xml", - "render" - ], - "license": "MIT", - "main": "lib/index.js", - "name": "dom-serializer", - "repository": { - "type": "git", - "url": "git://github.com/cheeriojs/dom-renderer.git" - }, - "scripts": { - "build": "tsc", - "coverage": "cat coverage/lcov.info | coveralls", - "format": "prettier --write '**/*.{ts,md,json}'", - "lint": "eslint src", - "prepare": "npm run build", - "test": "jest --coverage && npm run lint" - }, - "sideEffects": false, - "types": "lib/index.d.ts", - "version": "1.3.2" -} diff --git a/stanBlog/node_modules/domelementtype/LICENSE b/stanBlog/node_modules/domelementtype/LICENSE deleted file mode 100644 index c464f86..0000000 --- a/stanBlog/node_modules/domelementtype/LICENSE +++ /dev/null @@ -1,11 +0,0 @@ -Copyright (c) Felix Böhm -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - -Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - -Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - -THIS IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS, -EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/stanBlog/node_modules/domelementtype/lib/index.d.ts b/stanBlog/node_modules/domelementtype/lib/index.d.ts deleted file mode 100644 index 72fa4f8..0000000 --- a/stanBlog/node_modules/domelementtype/lib/index.d.ts +++ /dev/null @@ -1,48 +0,0 @@ -/** Types of elements found in htmlparser2's DOM */ -export declare enum ElementType { - /** Type for the root element of a document */ - Root = "root", - /** Type for Text */ - Text = "text", - /** Type for */ - Directive = "directive", - /** Type for */ - Comment = "comment", - /** Type for "; -const handler = new DomHandler((error, dom) => { - if (error) { - // Handle error - } else { - // Parsing completed, do something - console.log(dom); - } -}); -const parser = new Parser(handler); -parser.write(rawHtml); -parser.end(); -``` - -Output: - -```javascript -[ - { - data: "Xyz ", - type: "text", - }, - { - type: "script", - name: "script", - attribs: { - language: "javascript", - }, - children: [ - { - data: "var foo = '';<", - type: "text", - }, - ], - }, - { - data: "'; - } - - /* Stringify, in case dirty is an object */ - if (typeof dirty !== 'string' && !_isNode(dirty)) { - // eslint-disable-next-line no-negated-condition - if (typeof dirty.toString !== 'function') { - throw typeErrorCreate('toString is not a function'); - } else { - dirty = dirty.toString(); - if (typeof dirty !== 'string') { - throw typeErrorCreate('dirty is not a string, aborting'); - } - } - } - - /* Check we can run. Otherwise fall back or ignore */ - if (!DOMPurify.isSupported) { - if (_typeof(window.toStaticHTML) === 'object' || typeof window.toStaticHTML === 'function') { - if (typeof dirty === 'string') { - return window.toStaticHTML(dirty); - } - - if (_isNode(dirty)) { - return window.toStaticHTML(dirty.outerHTML); - } - } - - return dirty; - } - - /* Assign config vars */ - if (!SET_CONFIG) { - _parseConfig(cfg); - } - - /* Clean up removed elements */ - DOMPurify.removed = []; - - /* Check if dirty is correctly typed for IN_PLACE */ - if (typeof dirty === 'string') { - IN_PLACE = false; - } - - if (IN_PLACE) { - /* Do some early pre-sanitization to avoid unsafe root nodes */ - if (dirty.nodeName) { - var tagName = transformCaseFunc(dirty.nodeName); - if (!ALLOWED_TAGS[tagName] || FORBID_TAGS[tagName]) { - throw typeErrorCreate('root node is forbidden and cannot be sanitized in-place'); - } - } - } else if (dirty instanceof Node) { - /* If dirty is a DOM element, append to an empty document to avoid - elements being stripped by the parser */ - body = _initDocument(''); - importedNode = body.ownerDocument.importNode(dirty, true); - if (importedNode.nodeType === 1 && importedNode.nodeName === 'BODY') { - /* Node is already a body, use as is */ - body = importedNode; - } else if (importedNode.nodeName === 'HTML') { - body = importedNode; - } else { - // eslint-disable-next-line unicorn/prefer-dom-node-append - body.appendChild(importedNode); - } - } else { - /* Exit directly if we have nothing to do */ - if (!RETURN_DOM && !SAFE_FOR_TEMPLATES && !WHOLE_DOCUMENT && - // eslint-disable-next-line unicorn/prefer-includes - dirty.indexOf('<') === -1) { - return trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML(dirty) : dirty; - } - - /* Initialize the document to work on */ - body = _initDocument(dirty); - - /* Check we have a DOM node from the data */ - if (!body) { - return RETURN_DOM ? null : RETURN_TRUSTED_TYPE ? emptyHTML : ''; - } - } - - /* Remove first element node (ours) if FORCE_BODY is set */ - if (body && FORCE_BODY) { - _forceRemove(body.firstChild); - } - - /* Get node iterator */ - var nodeIterator = _createIterator(IN_PLACE ? dirty : body); - - /* Now start iterating over the created document */ - while (currentNode = nodeIterator.nextNode()) { - /* Fix IE's strange behavior with manipulated textNodes #89 */ - if (currentNode.nodeType === 3 && currentNode === oldNode) { - continue; - } - - /* Sanitize tags and elements */ - if (_sanitizeElements(currentNode)) { - continue; - } - - /* Shadow DOM detected, sanitize it */ - if (currentNode.content instanceof DocumentFragment) { - _sanitizeShadowDOM(currentNode.content); - } - - /* Check attributes, sanitize if necessary */ - _sanitizeAttributes(currentNode); - - oldNode = currentNode; - } - - oldNode = null; - - /* If we sanitized `dirty` in-place, return it. */ - if (IN_PLACE) { - return dirty; - } - - /* Return sanitized string or DOM */ - if (RETURN_DOM) { - if (RETURN_DOM_FRAGMENT) { - returnNode = createDocumentFragment.call(body.ownerDocument); - - while (body.firstChild) { - // eslint-disable-next-line unicorn/prefer-dom-node-append - returnNode.appendChild(body.firstChild); - } - } else { - returnNode = body; - } - - if (ALLOWED_ATTR.shadowroot) { - /* - AdoptNode() is not used because internal state is not reset - (e.g. the past names map of a HTMLFormElement), this is safe - in theory but we would rather not risk another attack vector. - The state that is cloned by importNode() is explicitly defined - by the specs. - */ - returnNode = importNode.call(originalDocument, returnNode, true); - } - - return returnNode; - } - - var serializedHTML = WHOLE_DOCUMENT ? body.outerHTML : body.innerHTML; - - /* Serialize doctype if allowed */ - if (WHOLE_DOCUMENT && ALLOWED_TAGS['!doctype'] && body.ownerDocument && body.ownerDocument.doctype && body.ownerDocument.doctype.name && regExpTest(DOCTYPE_NAME, body.ownerDocument.doctype.name)) { - serializedHTML = '\n' + serializedHTML; - } - - /* Sanitize final string template-safe */ - if (SAFE_FOR_TEMPLATES) { - serializedHTML = stringReplace(serializedHTML, MUSTACHE_EXPR$$1, ' '); - serializedHTML = stringReplace(serializedHTML, ERB_EXPR$$1, ' '); - } - - return trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML(serializedHTML) : serializedHTML; - }; - - /** - * Public method to set the configuration once - * setConfig - * - * @param {Object} cfg configuration object - */ - DOMPurify.setConfig = function (cfg) { - _parseConfig(cfg); - SET_CONFIG = true; - }; - - /** - * Public method to remove the configuration - * clearConfig - * - */ - DOMPurify.clearConfig = function () { - CONFIG = null; - SET_CONFIG = false; - }; - - /** - * Public method to check if an attribute value is valid. - * Uses last set config, if any. Otherwise, uses config defaults. - * isValidAttribute - * - * @param {string} tag Tag name of containing element. - * @param {string} attr Attribute name. - * @param {string} value Attribute value. - * @return {Boolean} Returns true if `value` is valid. Otherwise, returns false. - */ - DOMPurify.isValidAttribute = function (tag, attr, value) { - /* Initialize shared config vars if necessary. */ - if (!CONFIG) { - _parseConfig({}); - } - - var lcTag = transformCaseFunc(tag); - var lcName = transformCaseFunc(attr); - return _isValidAttribute(lcTag, lcName, value); - }; - - /** - * AddHook - * Public method to add DOMPurify hooks - * - * @param {String} entryPoint entry point for the hook to add - * @param {Function} hookFunction function to execute - */ - DOMPurify.addHook = function (entryPoint, hookFunction) { - if (typeof hookFunction !== 'function') { - return; - } - - hooks[entryPoint] = hooks[entryPoint] || []; - arrayPush(hooks[entryPoint], hookFunction); - }; - - /** - * RemoveHook - * Public method to remove a DOMPurify hook at a given entryPoint - * (pops it from the stack of hooks if more are present) - * - * @param {String} entryPoint entry point for the hook to remove - */ - DOMPurify.removeHook = function (entryPoint) { - if (hooks[entryPoint]) { - arrayPop(hooks[entryPoint]); - } - }; - - /** - * RemoveHooks - * Public method to remove all DOMPurify hooks at a given entryPoint - * - * @param {String} entryPoint entry point for the hooks to remove - */ - DOMPurify.removeHooks = function (entryPoint) { - if (hooks[entryPoint]) { - hooks[entryPoint] = []; - } - }; - - /** - * RemoveAllHooks - * Public method to remove all DOMPurify hooks - * - */ - DOMPurify.removeAllHooks = function () { - hooks = {}; - }; - - return DOMPurify; -} - -var purify = createDOMPurify(); - -module.exports = purify; -//# sourceMappingURL=purify.cjs.js.map diff --git a/stanBlog/node_modules/dompurify/dist/purify.cjs.js.map b/stanBlog/node_modules/dompurify/dist/purify.cjs.js.map deleted file mode 100644 index b6c04f2..0000000 --- a/stanBlog/node_modules/dompurify/dist/purify.cjs.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"purify.cjs.js","sources":["../src/utils.js","../src/tags.js","../src/attrs.js","../src/regexp.js","../src/purify.js"],"sourcesContent":["const {\n hasOwnProperty,\n setPrototypeOf,\n isFrozen,\n getPrototypeOf,\n getOwnPropertyDescriptor,\n} = Object;\n\nlet { freeze, seal, create } = Object; // eslint-disable-line import/no-mutable-exports\nlet { apply, construct } = typeof Reflect !== 'undefined' && Reflect;\n\nif (!apply) {\n apply = function (fun, thisValue, args) {\n return fun.apply(thisValue, args);\n };\n}\n\nif (!freeze) {\n freeze = function (x) {\n return x;\n };\n}\n\nif (!seal) {\n seal = function (x) {\n return x;\n };\n}\n\nif (!construct) {\n construct = function (Func, args) {\n return new Func(...args);\n };\n}\n\nconst arrayForEach = unapply(Array.prototype.forEach);\nconst arrayIndexOf = unapply(Array.prototype.indexOf);\nconst arrayPop = unapply(Array.prototype.pop);\nconst arrayPush = unapply(Array.prototype.push);\nconst arraySlice = unapply(Array.prototype.slice);\n\nconst stringToLowerCase = unapply(String.prototype.toLowerCase);\nconst stringMatch = unapply(String.prototype.match);\nconst stringReplace = unapply(String.prototype.replace);\nconst stringIndexOf = unapply(String.prototype.indexOf);\nconst stringTrim = unapply(String.prototype.trim);\n\nconst regExpTest = unapply(RegExp.prototype.test);\n\nconst typeErrorCreate = unconstruct(TypeError);\n\nexport function unapply(func) {\n return (thisArg, ...args) => apply(func, thisArg, args);\n}\n\nexport function unconstruct(func) {\n return (...args) => construct(func, args);\n}\n\n/* Add properties to a lookup table */\nexport function addToSet(set, array) {\n if (setPrototypeOf) {\n // Make 'in' and truthy checks like Boolean(set.constructor)\n // independent of any properties defined on Object.prototype.\n // Prevent prototype setters from intercepting set as a this value.\n setPrototypeOf(set, null);\n }\n\n let l = array.length;\n while (l--) {\n let element = array[l];\n if (typeof element === 'string') {\n const lcElement = stringToLowerCase(element);\n if (lcElement !== element) {\n // Config presets (e.g. tags.js, attrs.js) are immutable.\n if (!isFrozen(array)) {\n array[l] = lcElement;\n }\n\n element = lcElement;\n }\n }\n\n set[element] = true;\n }\n\n return set;\n}\n\n/* Shallow clone an object */\nexport function clone(object) {\n const newObject = create(null);\n\n let property;\n for (property in object) {\n if (apply(hasOwnProperty, object, [property])) {\n newObject[property] = object[property];\n }\n }\n\n return newObject;\n}\n\n/* IE10 doesn't support __lookupGetter__ so lets'\n * simulate it. It also automatically checks\n * if the prop is function or getter and behaves\n * accordingly. */\nfunction lookupGetter(object, prop) {\n while (object !== null) {\n const desc = getOwnPropertyDescriptor(object, prop);\n if (desc) {\n if (desc.get) {\n return unapply(desc.get);\n }\n\n if (typeof desc.value === 'function') {\n return unapply(desc.value);\n }\n }\n\n object = getPrototypeOf(object);\n }\n\n function fallbackValue(element) {\n console.warn('fallback value for', element);\n return null;\n }\n\n return fallbackValue;\n}\n\nexport {\n // Array\n arrayForEach,\n arrayIndexOf,\n arrayPop,\n arrayPush,\n arraySlice,\n // Object\n freeze,\n getPrototypeOf,\n getOwnPropertyDescriptor,\n hasOwnProperty,\n isFrozen,\n setPrototypeOf,\n seal,\n // RegExp\n regExpTest,\n // String\n stringIndexOf,\n stringMatch,\n stringReplace,\n stringToLowerCase,\n stringTrim,\n // Errors\n typeErrorCreate,\n // Other\n lookupGetter,\n};\n","import { freeze } from './utils.js';\n\nexport const html = freeze([\n 'a',\n 'abbr',\n 'acronym',\n 'address',\n 'area',\n 'article',\n 'aside',\n 'audio',\n 'b',\n 'bdi',\n 'bdo',\n 'big',\n 'blink',\n 'blockquote',\n 'body',\n 'br',\n 'button',\n 'canvas',\n 'caption',\n 'center',\n 'cite',\n 'code',\n 'col',\n 'colgroup',\n 'content',\n 'data',\n 'datalist',\n 'dd',\n 'decorator',\n 'del',\n 'details',\n 'dfn',\n 'dialog',\n 'dir',\n 'div',\n 'dl',\n 'dt',\n 'element',\n 'em',\n 'fieldset',\n 'figcaption',\n 'figure',\n 'font',\n 'footer',\n 'form',\n 'h1',\n 'h2',\n 'h3',\n 'h4',\n 'h5',\n 'h6',\n 'head',\n 'header',\n 'hgroup',\n 'hr',\n 'html',\n 'i',\n 'img',\n 'input',\n 'ins',\n 'kbd',\n 'label',\n 'legend',\n 'li',\n 'main',\n 'map',\n 'mark',\n 'marquee',\n 'menu',\n 'menuitem',\n 'meter',\n 'nav',\n 'nobr',\n 'ol',\n 'optgroup',\n 'option',\n 'output',\n 'p',\n 'picture',\n 'pre',\n 'progress',\n 'q',\n 'rp',\n 'rt',\n 'ruby',\n 's',\n 'samp',\n 'section',\n 'select',\n 'shadow',\n 'small',\n 'source',\n 'spacer',\n 'span',\n 'strike',\n 'strong',\n 'style',\n 'sub',\n 'summary',\n 'sup',\n 'table',\n 'tbody',\n 'td',\n 'template',\n 'textarea',\n 'tfoot',\n 'th',\n 'thead',\n 'time',\n 'tr',\n 'track',\n 'tt',\n 'u',\n 'ul',\n 'var',\n 'video',\n 'wbr',\n]);\n\n// SVG\nexport const svg = freeze([\n 'svg',\n 'a',\n 'altglyph',\n 'altglyphdef',\n 'altglyphitem',\n 'animatecolor',\n 'animatemotion',\n 'animatetransform',\n 'circle',\n 'clippath',\n 'defs',\n 'desc',\n 'ellipse',\n 'filter',\n 'font',\n 'g',\n 'glyph',\n 'glyphref',\n 'hkern',\n 'image',\n 'line',\n 'lineargradient',\n 'marker',\n 'mask',\n 'metadata',\n 'mpath',\n 'path',\n 'pattern',\n 'polygon',\n 'polyline',\n 'radialgradient',\n 'rect',\n 'stop',\n 'style',\n 'switch',\n 'symbol',\n 'text',\n 'textpath',\n 'title',\n 'tref',\n 'tspan',\n 'view',\n 'vkern',\n]);\n\nexport const svgFilters = freeze([\n 'feBlend',\n 'feColorMatrix',\n 'feComponentTransfer',\n 'feComposite',\n 'feConvolveMatrix',\n 'feDiffuseLighting',\n 'feDisplacementMap',\n 'feDistantLight',\n 'feFlood',\n 'feFuncA',\n 'feFuncB',\n 'feFuncG',\n 'feFuncR',\n 'feGaussianBlur',\n 'feImage',\n 'feMerge',\n 'feMergeNode',\n 'feMorphology',\n 'feOffset',\n 'fePointLight',\n 'feSpecularLighting',\n 'feSpotLight',\n 'feTile',\n 'feTurbulence',\n]);\n\n// List of SVG elements that are disallowed by default.\n// We still need to know them so that we can do namespace\n// checks properly in case one wants to add them to\n// allow-list.\nexport const svgDisallowed = freeze([\n 'animate',\n 'color-profile',\n 'cursor',\n 'discard',\n 'fedropshadow',\n 'font-face',\n 'font-face-format',\n 'font-face-name',\n 'font-face-src',\n 'font-face-uri',\n 'foreignobject',\n 'hatch',\n 'hatchpath',\n 'mesh',\n 'meshgradient',\n 'meshpatch',\n 'meshrow',\n 'missing-glyph',\n 'script',\n 'set',\n 'solidcolor',\n 'unknown',\n 'use',\n]);\n\nexport const mathMl = freeze([\n 'math',\n 'menclose',\n 'merror',\n 'mfenced',\n 'mfrac',\n 'mglyph',\n 'mi',\n 'mlabeledtr',\n 'mmultiscripts',\n 'mn',\n 'mo',\n 'mover',\n 'mpadded',\n 'mphantom',\n 'mroot',\n 'mrow',\n 'ms',\n 'mspace',\n 'msqrt',\n 'mstyle',\n 'msub',\n 'msup',\n 'msubsup',\n 'mtable',\n 'mtd',\n 'mtext',\n 'mtr',\n 'munder',\n 'munderover',\n]);\n\n// Similarly to SVG, we want to know all MathML elements,\n// even those that we disallow by default.\nexport const mathMlDisallowed = freeze([\n 'maction',\n 'maligngroup',\n 'malignmark',\n 'mlongdiv',\n 'mscarries',\n 'mscarry',\n 'msgroup',\n 'mstack',\n 'msline',\n 'msrow',\n 'semantics',\n 'annotation',\n 'annotation-xml',\n 'mprescripts',\n 'none',\n]);\n\nexport const text = freeze(['#text']);\n","import { freeze } from './utils.js';\n\nexport const html = freeze([\n 'accept',\n 'action',\n 'align',\n 'alt',\n 'autocapitalize',\n 'autocomplete',\n 'autopictureinpicture',\n 'autoplay',\n 'background',\n 'bgcolor',\n 'border',\n 'capture',\n 'cellpadding',\n 'cellspacing',\n 'checked',\n 'cite',\n 'class',\n 'clear',\n 'color',\n 'cols',\n 'colspan',\n 'controls',\n 'controlslist',\n 'coords',\n 'crossorigin',\n 'datetime',\n 'decoding',\n 'default',\n 'dir',\n 'disabled',\n 'disablepictureinpicture',\n 'disableremoteplayback',\n 'download',\n 'draggable',\n 'enctype',\n 'enterkeyhint',\n 'face',\n 'for',\n 'headers',\n 'height',\n 'hidden',\n 'high',\n 'href',\n 'hreflang',\n 'id',\n 'inputmode',\n 'integrity',\n 'ismap',\n 'kind',\n 'label',\n 'lang',\n 'list',\n 'loading',\n 'loop',\n 'low',\n 'max',\n 'maxlength',\n 'media',\n 'method',\n 'min',\n 'minlength',\n 'multiple',\n 'muted',\n 'name',\n 'nonce',\n 'noshade',\n 'novalidate',\n 'nowrap',\n 'open',\n 'optimum',\n 'pattern',\n 'placeholder',\n 'playsinline',\n 'poster',\n 'preload',\n 'pubdate',\n 'radiogroup',\n 'readonly',\n 'rel',\n 'required',\n 'rev',\n 'reversed',\n 'role',\n 'rows',\n 'rowspan',\n 'spellcheck',\n 'scope',\n 'selected',\n 'shape',\n 'size',\n 'sizes',\n 'span',\n 'srclang',\n 'start',\n 'src',\n 'srcset',\n 'step',\n 'style',\n 'summary',\n 'tabindex',\n 'title',\n 'translate',\n 'type',\n 'usemap',\n 'valign',\n 'value',\n 'width',\n 'xmlns',\n 'slot',\n]);\n\nexport const svg = freeze([\n 'accent-height',\n 'accumulate',\n 'additive',\n 'alignment-baseline',\n 'ascent',\n 'attributename',\n 'attributetype',\n 'azimuth',\n 'basefrequency',\n 'baseline-shift',\n 'begin',\n 'bias',\n 'by',\n 'class',\n 'clip',\n 'clippathunits',\n 'clip-path',\n 'clip-rule',\n 'color',\n 'color-interpolation',\n 'color-interpolation-filters',\n 'color-profile',\n 'color-rendering',\n 'cx',\n 'cy',\n 'd',\n 'dx',\n 'dy',\n 'diffuseconstant',\n 'direction',\n 'display',\n 'divisor',\n 'dur',\n 'edgemode',\n 'elevation',\n 'end',\n 'fill',\n 'fill-opacity',\n 'fill-rule',\n 'filter',\n 'filterunits',\n 'flood-color',\n 'flood-opacity',\n 'font-family',\n 'font-size',\n 'font-size-adjust',\n 'font-stretch',\n 'font-style',\n 'font-variant',\n 'font-weight',\n 'fx',\n 'fy',\n 'g1',\n 'g2',\n 'glyph-name',\n 'glyphref',\n 'gradientunits',\n 'gradienttransform',\n 'height',\n 'href',\n 'id',\n 'image-rendering',\n 'in',\n 'in2',\n 'k',\n 'k1',\n 'k2',\n 'k3',\n 'k4',\n 'kerning',\n 'keypoints',\n 'keysplines',\n 'keytimes',\n 'lang',\n 'lengthadjust',\n 'letter-spacing',\n 'kernelmatrix',\n 'kernelunitlength',\n 'lighting-color',\n 'local',\n 'marker-end',\n 'marker-mid',\n 'marker-start',\n 'markerheight',\n 'markerunits',\n 'markerwidth',\n 'maskcontentunits',\n 'maskunits',\n 'max',\n 'mask',\n 'media',\n 'method',\n 'mode',\n 'min',\n 'name',\n 'numoctaves',\n 'offset',\n 'operator',\n 'opacity',\n 'order',\n 'orient',\n 'orientation',\n 'origin',\n 'overflow',\n 'paint-order',\n 'path',\n 'pathlength',\n 'patterncontentunits',\n 'patterntransform',\n 'patternunits',\n 'points',\n 'preservealpha',\n 'preserveaspectratio',\n 'primitiveunits',\n 'r',\n 'rx',\n 'ry',\n 'radius',\n 'refx',\n 'refy',\n 'repeatcount',\n 'repeatdur',\n 'restart',\n 'result',\n 'rotate',\n 'scale',\n 'seed',\n 'shape-rendering',\n 'specularconstant',\n 'specularexponent',\n 'spreadmethod',\n 'startoffset',\n 'stddeviation',\n 'stitchtiles',\n 'stop-color',\n 'stop-opacity',\n 'stroke-dasharray',\n 'stroke-dashoffset',\n 'stroke-linecap',\n 'stroke-linejoin',\n 'stroke-miterlimit',\n 'stroke-opacity',\n 'stroke',\n 'stroke-width',\n 'style',\n 'surfacescale',\n 'systemlanguage',\n 'tabindex',\n 'targetx',\n 'targety',\n 'transform',\n 'transform-origin',\n 'text-anchor',\n 'text-decoration',\n 'text-rendering',\n 'textlength',\n 'type',\n 'u1',\n 'u2',\n 'unicode',\n 'values',\n 'viewbox',\n 'visibility',\n 'version',\n 'vert-adv-y',\n 'vert-origin-x',\n 'vert-origin-y',\n 'width',\n 'word-spacing',\n 'wrap',\n 'writing-mode',\n 'xchannelselector',\n 'ychannelselector',\n 'x',\n 'x1',\n 'x2',\n 'xmlns',\n 'y',\n 'y1',\n 'y2',\n 'z',\n 'zoomandpan',\n]);\n\nexport const mathMl = freeze([\n 'accent',\n 'accentunder',\n 'align',\n 'bevelled',\n 'close',\n 'columnsalign',\n 'columnlines',\n 'columnspan',\n 'denomalign',\n 'depth',\n 'dir',\n 'display',\n 'displaystyle',\n 'encoding',\n 'fence',\n 'frame',\n 'height',\n 'href',\n 'id',\n 'largeop',\n 'length',\n 'linethickness',\n 'lspace',\n 'lquote',\n 'mathbackground',\n 'mathcolor',\n 'mathsize',\n 'mathvariant',\n 'maxsize',\n 'minsize',\n 'movablelimits',\n 'notation',\n 'numalign',\n 'open',\n 'rowalign',\n 'rowlines',\n 'rowspacing',\n 'rowspan',\n 'rspace',\n 'rquote',\n 'scriptlevel',\n 'scriptminsize',\n 'scriptsizemultiplier',\n 'selection',\n 'separator',\n 'separators',\n 'stretchy',\n 'subscriptshift',\n 'supscriptshift',\n 'symmetric',\n 'voffset',\n 'width',\n 'xmlns',\n]);\n\nexport const xml = freeze([\n 'xlink:href',\n 'xml:id',\n 'xlink:title',\n 'xml:space',\n 'xmlns:xlink',\n]);\n","import { seal } from './utils.js';\n\n// eslint-disable-next-line unicorn/better-regex\nexport const MUSTACHE_EXPR = seal(/\\{\\{[\\s\\S]*|[\\s\\S]*\\}\\}/gm); // Specify template detection regex for SAFE_FOR_TEMPLATES mode\nexport const ERB_EXPR = seal(/<%[\\s\\S]*|[\\s\\S]*%>/gm);\nexport const DATA_ATTR = seal(/^data-[\\-\\w.\\u00B7-\\uFFFF]/); // eslint-disable-line no-useless-escape\nexport const ARIA_ATTR = seal(/^aria-[\\-\\w]+$/); // eslint-disable-line no-useless-escape\nexport const IS_ALLOWED_URI = seal(\n /^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\\-]+(?:[^a-z+.\\-:]|$))/i // eslint-disable-line no-useless-escape\n);\nexport const IS_SCRIPT_OR_DATA = seal(/^(?:\\w+script|data):/i);\nexport const ATTR_WHITESPACE = seal(\n /[\\u0000-\\u0020\\u00A0\\u1680\\u180E\\u2000-\\u2029\\u205F\\u3000]/g // eslint-disable-line no-control-regex\n);\nexport const DOCTYPE_NAME = seal(/^html$/i);\n","import * as TAGS from './tags.js';\nimport * as ATTRS from './attrs.js';\nimport * as EXPRESSIONS from './regexp.js';\nimport {\n addToSet,\n clone,\n freeze,\n arrayForEach,\n arrayPop,\n arrayPush,\n stringMatch,\n stringReplace,\n stringToLowerCase,\n stringIndexOf,\n stringTrim,\n regExpTest,\n typeErrorCreate,\n lookupGetter,\n} from './utils.js';\n\nconst getGlobal = () => (typeof window === 'undefined' ? null : window);\n\n/**\n * Creates a no-op policy for internal use only.\n * Don't export this function outside this module!\n * @param {?TrustedTypePolicyFactory} trustedTypes The policy factory.\n * @param {Document} document The document object (to determine policy name suffix)\n * @return {?TrustedTypePolicy} The policy created (or null, if Trusted Types\n * are not supported).\n */\nconst _createTrustedTypesPolicy = function (trustedTypes, document) {\n if (\n typeof trustedTypes !== 'object' ||\n typeof trustedTypes.createPolicy !== 'function'\n ) {\n return null;\n }\n\n // Allow the callers to control the unique policy name\n // by adding a data-tt-policy-suffix to the script element with the DOMPurify.\n // Policy creation with duplicate names throws in Trusted Types.\n let suffix = null;\n const ATTR_NAME = 'data-tt-policy-suffix';\n if (\n document.currentScript &&\n document.currentScript.hasAttribute(ATTR_NAME)\n ) {\n suffix = document.currentScript.getAttribute(ATTR_NAME);\n }\n\n const policyName = 'dompurify' + (suffix ? '#' + suffix : '');\n\n try {\n return trustedTypes.createPolicy(policyName, {\n createHTML(html) {\n return html;\n },\n });\n } catch (_) {\n // Policy creation failed (most likely another DOMPurify script has\n // already run). Skip creating the policy, as this will only cause errors\n // if TT are enforced.\n console.warn(\n 'TrustedTypes policy ' + policyName + ' could not be created.'\n );\n return null;\n }\n};\n\nfunction createDOMPurify(window = getGlobal()) {\n const DOMPurify = (root) => createDOMPurify(root);\n\n /**\n * Version label, exposed for easier checks\n * if DOMPurify is up to date or not\n */\n DOMPurify.version = VERSION;\n\n /**\n * Array of elements that DOMPurify removed during sanitation.\n * Empty if nothing was removed.\n */\n DOMPurify.removed = [];\n\n if (!window || !window.document || window.document.nodeType !== 9) {\n // Not running in a browser, provide a factory function\n // so that you can pass your own Window\n DOMPurify.isSupported = false;\n\n return DOMPurify;\n }\n\n const originalDocument = window.document;\n\n let { document } = window;\n const {\n DocumentFragment,\n HTMLTemplateElement,\n Node,\n Element,\n NodeFilter,\n NamedNodeMap = window.NamedNodeMap || window.MozNamedAttrMap,\n HTMLFormElement,\n DOMParser,\n trustedTypes,\n } = window;\n\n const ElementPrototype = Element.prototype;\n\n const cloneNode = lookupGetter(ElementPrototype, 'cloneNode');\n const getNextSibling = lookupGetter(ElementPrototype, 'nextSibling');\n const getChildNodes = lookupGetter(ElementPrototype, 'childNodes');\n const getParentNode = lookupGetter(ElementPrototype, 'parentNode');\n\n // As per issue #47, the web-components registry is inherited by a\n // new document created via createHTMLDocument. As per the spec\n // (http://w3c.github.io/webcomponents/spec/custom/#creating-and-passing-registries)\n // a new empty registry is used when creating a template contents owner\n // document, so we use that as our parent document to ensure nothing\n // is inherited.\n if (typeof HTMLTemplateElement === 'function') {\n const template = document.createElement('template');\n if (template.content && template.content.ownerDocument) {\n document = template.content.ownerDocument;\n }\n }\n\n const trustedTypesPolicy = _createTrustedTypesPolicy(\n trustedTypes,\n originalDocument\n );\n const emptyHTML = trustedTypesPolicy ? trustedTypesPolicy.createHTML('') : '';\n\n const {\n implementation,\n createNodeIterator,\n createDocumentFragment,\n getElementsByTagName,\n } = document;\n const { importNode } = originalDocument;\n\n let documentMode = {};\n try {\n documentMode = clone(document).documentMode ? document.documentMode : {};\n } catch (_) {}\n\n let hooks = {};\n\n /**\n * Expose whether this browser supports running the full DOMPurify.\n */\n DOMPurify.isSupported =\n typeof getParentNode === 'function' &&\n implementation &&\n typeof implementation.createHTMLDocument !== 'undefined' &&\n documentMode !== 9;\n\n const {\n MUSTACHE_EXPR,\n ERB_EXPR,\n DATA_ATTR,\n ARIA_ATTR,\n IS_SCRIPT_OR_DATA,\n ATTR_WHITESPACE,\n } = EXPRESSIONS;\n\n let { IS_ALLOWED_URI } = EXPRESSIONS;\n\n /**\n * We consider the elements and attributes below to be safe. Ideally\n * don't add any new ones but feel free to remove unwanted ones.\n */\n\n /* allowed element names */\n let ALLOWED_TAGS = null;\n const DEFAULT_ALLOWED_TAGS = addToSet({}, [\n ...TAGS.html,\n ...TAGS.svg,\n ...TAGS.svgFilters,\n ...TAGS.mathMl,\n ...TAGS.text,\n ]);\n\n /* Allowed attribute names */\n let ALLOWED_ATTR = null;\n const DEFAULT_ALLOWED_ATTR = addToSet({}, [\n ...ATTRS.html,\n ...ATTRS.svg,\n ...ATTRS.mathMl,\n ...ATTRS.xml,\n ]);\n\n /*\n * Configure how DOMPUrify should handle custom elements and their attributes as well as customized built-in elements.\n * @property {RegExp|Function|null} tagNameCheck one of [null, regexPattern, predicate]. Default: `null` (disallow any custom elements)\n * @property {RegExp|Function|null} attributeNameCheck one of [null, regexPattern, predicate]. Default: `null` (disallow any attributes not on the allow list)\n * @property {boolean} allowCustomizedBuiltInElements allow custom elements derived from built-ins if they pass CUSTOM_ELEMENT_HANDLING.tagNameCheck. Default: `false`.\n */\n const CUSTOM_ELEMENT_HANDLING = Object.seal(\n Object.create(null, {\n tagNameCheck: {\n writable: true,\n configurable: false,\n enumerable: true,\n value: null,\n },\n attributeNameCheck: {\n writable: true,\n configurable: false,\n enumerable: true,\n value: null,\n },\n allowCustomizedBuiltInElements: {\n writable: true,\n configurable: false,\n enumerable: true,\n value: false,\n },\n })\n );\n\n /* Explicitly forbidden tags (overrides ALLOWED_TAGS/ADD_TAGS) */\n let FORBID_TAGS = null;\n\n /* Explicitly forbidden attributes (overrides ALLOWED_ATTR/ADD_ATTR) */\n let FORBID_ATTR = null;\n\n /* Decide if ARIA attributes are okay */\n let ALLOW_ARIA_ATTR = true;\n\n /* Decide if custom data attributes are okay */\n let ALLOW_DATA_ATTR = true;\n\n /* Decide if unknown protocols are okay */\n let ALLOW_UNKNOWN_PROTOCOLS = false;\n\n /* Output should be safe for common template engines.\n * This means, DOMPurify removes data attributes, mustaches and ERB\n */\n let SAFE_FOR_TEMPLATES = false;\n\n /* Decide if document with ... should be returned */\n let WHOLE_DOCUMENT = false;\n\n /* Track whether config is already set on this instance of DOMPurify. */\n let SET_CONFIG = false;\n\n /* Decide if all elements (e.g. style, script) must be children of\n * document.body. By default, browsers might move them to document.head */\n let FORCE_BODY = false;\n\n /* Decide if a DOM `HTMLBodyElement` should be returned, instead of a html\n * string (or a TrustedHTML object if Trusted Types are supported).\n * If `WHOLE_DOCUMENT` is enabled a `HTMLHtmlElement` will be returned instead\n */\n let RETURN_DOM = false;\n\n /* Decide if a DOM `DocumentFragment` should be returned, instead of a html\n * string (or a TrustedHTML object if Trusted Types are supported) */\n let RETURN_DOM_FRAGMENT = false;\n\n /* Try to return a Trusted Type object instead of a string, return a string in\n * case Trusted Types are not supported */\n let RETURN_TRUSTED_TYPE = false;\n\n /* Output should be free from DOM clobbering attacks? */\n let SANITIZE_DOM = true;\n\n /* Keep element content when removing element? */\n let KEEP_CONTENT = true;\n\n /* If a `Node` is passed to sanitize(), then performs sanitization in-place instead\n * of importing it into a new Document and returning a sanitized copy */\n let IN_PLACE = false;\n\n /* Allow usage of profiles like html, svg and mathMl */\n let USE_PROFILES = {};\n\n /* Tags to ignore content of when KEEP_CONTENT is true */\n let FORBID_CONTENTS = null;\n const DEFAULT_FORBID_CONTENTS = addToSet({}, [\n 'annotation-xml',\n 'audio',\n 'colgroup',\n 'desc',\n 'foreignobject',\n 'head',\n 'iframe',\n 'math',\n 'mi',\n 'mn',\n 'mo',\n 'ms',\n 'mtext',\n 'noembed',\n 'noframes',\n 'noscript',\n 'plaintext',\n 'script',\n 'style',\n 'svg',\n 'template',\n 'thead',\n 'title',\n 'video',\n 'xmp',\n ]);\n\n /* Tags that are safe for data: URIs */\n let DATA_URI_TAGS = null;\n const DEFAULT_DATA_URI_TAGS = addToSet({}, [\n 'audio',\n 'video',\n 'img',\n 'source',\n 'image',\n 'track',\n ]);\n\n /* Attributes safe for values like \"javascript:\" */\n let URI_SAFE_ATTRIBUTES = null;\n const DEFAULT_URI_SAFE_ATTRIBUTES = addToSet({}, [\n 'alt',\n 'class',\n 'for',\n 'id',\n 'label',\n 'name',\n 'pattern',\n 'placeholder',\n 'role',\n 'summary',\n 'title',\n 'value',\n 'style',\n 'xmlns',\n ]);\n\n const MATHML_NAMESPACE = 'http://www.w3.org/1998/Math/MathML';\n const SVG_NAMESPACE = 'http://www.w3.org/2000/svg';\n const HTML_NAMESPACE = 'http://www.w3.org/1999/xhtml';\n /* Document namespace */\n let NAMESPACE = HTML_NAMESPACE;\n let IS_EMPTY_INPUT = false;\n\n /* Parsing of strict XHTML documents */\n let PARSER_MEDIA_TYPE;\n const SUPPORTED_PARSER_MEDIA_TYPES = ['application/xhtml+xml', 'text/html'];\n const DEFAULT_PARSER_MEDIA_TYPE = 'text/html';\n let transformCaseFunc;\n\n /* Keep a reference to config to pass to hooks */\n let CONFIG = null;\n\n /* Ideally, do not touch anything below this line */\n /* ______________________________________________ */\n\n const formElement = document.createElement('form');\n\n const isRegexOrFunction = function (testValue) {\n return testValue instanceof RegExp || testValue instanceof Function;\n };\n\n /**\n * _parseConfig\n *\n * @param {Object} cfg optional config literal\n */\n // eslint-disable-next-line complexity\n const _parseConfig = function (cfg) {\n if (CONFIG && CONFIG === cfg) {\n return;\n }\n\n /* Shield configuration object from tampering */\n if (!cfg || typeof cfg !== 'object') {\n cfg = {};\n }\n\n /* Shield configuration object from prototype pollution */\n cfg = clone(cfg);\n\n /* Set configuration parameters */\n ALLOWED_TAGS =\n 'ALLOWED_TAGS' in cfg\n ? addToSet({}, cfg.ALLOWED_TAGS)\n : DEFAULT_ALLOWED_TAGS;\n ALLOWED_ATTR =\n 'ALLOWED_ATTR' in cfg\n ? addToSet({}, cfg.ALLOWED_ATTR)\n : DEFAULT_ALLOWED_ATTR;\n URI_SAFE_ATTRIBUTES =\n 'ADD_URI_SAFE_ATTR' in cfg\n ? addToSet(clone(DEFAULT_URI_SAFE_ATTRIBUTES), cfg.ADD_URI_SAFE_ATTR)\n : DEFAULT_URI_SAFE_ATTRIBUTES;\n DATA_URI_TAGS =\n 'ADD_DATA_URI_TAGS' in cfg\n ? addToSet(clone(DEFAULT_DATA_URI_TAGS), cfg.ADD_DATA_URI_TAGS)\n : DEFAULT_DATA_URI_TAGS;\n FORBID_CONTENTS =\n 'FORBID_CONTENTS' in cfg\n ? addToSet({}, cfg.FORBID_CONTENTS)\n : DEFAULT_FORBID_CONTENTS;\n FORBID_TAGS = 'FORBID_TAGS' in cfg ? addToSet({}, cfg.FORBID_TAGS) : {};\n FORBID_ATTR = 'FORBID_ATTR' in cfg ? addToSet({}, cfg.FORBID_ATTR) : {};\n USE_PROFILES = 'USE_PROFILES' in cfg ? cfg.USE_PROFILES : false;\n ALLOW_ARIA_ATTR = cfg.ALLOW_ARIA_ATTR !== false; // Default true\n ALLOW_DATA_ATTR = cfg.ALLOW_DATA_ATTR !== false; // Default true\n ALLOW_UNKNOWN_PROTOCOLS = cfg.ALLOW_UNKNOWN_PROTOCOLS || false; // Default false\n SAFE_FOR_TEMPLATES = cfg.SAFE_FOR_TEMPLATES || false; // Default false\n WHOLE_DOCUMENT = cfg.WHOLE_DOCUMENT || false; // Default false\n RETURN_DOM = cfg.RETURN_DOM || false; // Default false\n RETURN_DOM_FRAGMENT = cfg.RETURN_DOM_FRAGMENT || false; // Default false\n RETURN_TRUSTED_TYPE = cfg.RETURN_TRUSTED_TYPE || false; // Default false\n FORCE_BODY = cfg.FORCE_BODY || false; // Default false\n SANITIZE_DOM = cfg.SANITIZE_DOM !== false; // Default true\n KEEP_CONTENT = cfg.KEEP_CONTENT !== false; // Default true\n IN_PLACE = cfg.IN_PLACE || false; // Default false\n IS_ALLOWED_URI = cfg.ALLOWED_URI_REGEXP || IS_ALLOWED_URI;\n NAMESPACE = cfg.NAMESPACE || HTML_NAMESPACE;\n if (\n cfg.CUSTOM_ELEMENT_HANDLING &&\n isRegexOrFunction(cfg.CUSTOM_ELEMENT_HANDLING.tagNameCheck)\n ) {\n CUSTOM_ELEMENT_HANDLING.tagNameCheck =\n cfg.CUSTOM_ELEMENT_HANDLING.tagNameCheck;\n }\n\n if (\n cfg.CUSTOM_ELEMENT_HANDLING &&\n isRegexOrFunction(cfg.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)\n ) {\n CUSTOM_ELEMENT_HANDLING.attributeNameCheck =\n cfg.CUSTOM_ELEMENT_HANDLING.attributeNameCheck;\n }\n\n if (\n cfg.CUSTOM_ELEMENT_HANDLING &&\n typeof cfg.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements ===\n 'boolean'\n ) {\n CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements =\n cfg.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements;\n }\n\n PARSER_MEDIA_TYPE =\n // eslint-disable-next-line unicorn/prefer-includes\n SUPPORTED_PARSER_MEDIA_TYPES.indexOf(cfg.PARSER_MEDIA_TYPE) === -1\n ? (PARSER_MEDIA_TYPE = DEFAULT_PARSER_MEDIA_TYPE)\n : (PARSER_MEDIA_TYPE = cfg.PARSER_MEDIA_TYPE);\n\n // HTML tags and attributes are not case-sensitive, converting to lowercase. Keeping XHTML as is.\n transformCaseFunc =\n PARSER_MEDIA_TYPE === 'application/xhtml+xml'\n ? (x) => x\n : stringToLowerCase;\n\n if (SAFE_FOR_TEMPLATES) {\n ALLOW_DATA_ATTR = false;\n }\n\n if (RETURN_DOM_FRAGMENT) {\n RETURN_DOM = true;\n }\n\n /* Parse profile info */\n if (USE_PROFILES) {\n ALLOWED_TAGS = addToSet({}, [...TAGS.text]);\n ALLOWED_ATTR = [];\n if (USE_PROFILES.html === true) {\n addToSet(ALLOWED_TAGS, TAGS.html);\n addToSet(ALLOWED_ATTR, ATTRS.html);\n }\n\n if (USE_PROFILES.svg === true) {\n addToSet(ALLOWED_TAGS, TAGS.svg);\n addToSet(ALLOWED_ATTR, ATTRS.svg);\n addToSet(ALLOWED_ATTR, ATTRS.xml);\n }\n\n if (USE_PROFILES.svgFilters === true) {\n addToSet(ALLOWED_TAGS, TAGS.svgFilters);\n addToSet(ALLOWED_ATTR, ATTRS.svg);\n addToSet(ALLOWED_ATTR, ATTRS.xml);\n }\n\n if (USE_PROFILES.mathMl === true) {\n addToSet(ALLOWED_TAGS, TAGS.mathMl);\n addToSet(ALLOWED_ATTR, ATTRS.mathMl);\n addToSet(ALLOWED_ATTR, ATTRS.xml);\n }\n }\n\n /* Merge configuration parameters */\n if (cfg.ADD_TAGS) {\n if (ALLOWED_TAGS === DEFAULT_ALLOWED_TAGS) {\n ALLOWED_TAGS = clone(ALLOWED_TAGS);\n }\n\n addToSet(ALLOWED_TAGS, cfg.ADD_TAGS);\n }\n\n if (cfg.ADD_ATTR) {\n if (ALLOWED_ATTR === DEFAULT_ALLOWED_ATTR) {\n ALLOWED_ATTR = clone(ALLOWED_ATTR);\n }\n\n addToSet(ALLOWED_ATTR, cfg.ADD_ATTR);\n }\n\n if (cfg.ADD_URI_SAFE_ATTR) {\n addToSet(URI_SAFE_ATTRIBUTES, cfg.ADD_URI_SAFE_ATTR);\n }\n\n if (cfg.FORBID_CONTENTS) {\n if (FORBID_CONTENTS === DEFAULT_FORBID_CONTENTS) {\n FORBID_CONTENTS = clone(FORBID_CONTENTS);\n }\n\n addToSet(FORBID_CONTENTS, cfg.FORBID_CONTENTS);\n }\n\n /* Add #text in case KEEP_CONTENT is set to true */\n if (KEEP_CONTENT) {\n ALLOWED_TAGS['#text'] = true;\n }\n\n /* Add html, head and body to ALLOWED_TAGS in case WHOLE_DOCUMENT is true */\n if (WHOLE_DOCUMENT) {\n addToSet(ALLOWED_TAGS, ['html', 'head', 'body']);\n }\n\n /* Add tbody to ALLOWED_TAGS in case tables are permitted, see #286, #365 */\n if (ALLOWED_TAGS.table) {\n addToSet(ALLOWED_TAGS, ['tbody']);\n delete FORBID_TAGS.tbody;\n }\n\n // Prevent further manipulation of configuration.\n // Not available in IE8, Safari 5, etc.\n if (freeze) {\n freeze(cfg);\n }\n\n CONFIG = cfg;\n };\n\n const MATHML_TEXT_INTEGRATION_POINTS = addToSet({}, [\n 'mi',\n 'mo',\n 'mn',\n 'ms',\n 'mtext',\n ]);\n\n const HTML_INTEGRATION_POINTS = addToSet({}, [\n 'foreignobject',\n 'desc',\n 'title',\n 'annotation-xml',\n ]);\n\n /* Keep track of all possible SVG and MathML tags\n * so that we can perform the namespace checks\n * correctly. */\n const ALL_SVG_TAGS = addToSet({}, TAGS.svg);\n addToSet(ALL_SVG_TAGS, TAGS.svgFilters);\n addToSet(ALL_SVG_TAGS, TAGS.svgDisallowed);\n\n const ALL_MATHML_TAGS = addToSet({}, TAGS.mathMl);\n addToSet(ALL_MATHML_TAGS, TAGS.mathMlDisallowed);\n\n /**\n *\n *\n * @param {Element} element a DOM element whose namespace is being checked\n * @returns {boolean} Return false if the element has a\n * namespace that a spec-compliant parser would never\n * return. Return true otherwise.\n */\n const _checkValidNamespace = function (element) {\n let parent = getParentNode(element);\n\n // In JSDOM, if we're inside shadow DOM, then parentNode\n // can be null. We just simulate parent in this case.\n if (!parent || !parent.tagName) {\n parent = {\n namespaceURI: HTML_NAMESPACE,\n tagName: 'template',\n };\n }\n\n const tagName = stringToLowerCase(element.tagName);\n const parentTagName = stringToLowerCase(parent.tagName);\n\n if (element.namespaceURI === SVG_NAMESPACE) {\n // The only way to switch from HTML namespace to SVG\n // is via . If it happens via any other tag, then\n // it should be killed.\n if (parent.namespaceURI === HTML_NAMESPACE) {\n return tagName === 'svg';\n }\n\n // The only way to switch from MathML to SVG is via\n // svg if parent is either or MathML\n // text integration points.\n if (parent.namespaceURI === MATHML_NAMESPACE) {\n return (\n tagName === 'svg' &&\n (parentTagName === 'annotation-xml' ||\n MATHML_TEXT_INTEGRATION_POINTS[parentTagName])\n );\n }\n\n // We only allow elements that are defined in SVG\n // spec. All others are disallowed in SVG namespace.\n return Boolean(ALL_SVG_TAGS[tagName]);\n }\n\n if (element.namespaceURI === MATHML_NAMESPACE) {\n // The only way to switch from HTML namespace to MathML\n // is via . If it happens via any other tag, then\n // it should be killed.\n if (parent.namespaceURI === HTML_NAMESPACE) {\n return tagName === 'math';\n }\n\n // The only way to switch from SVG to MathML is via\n // and HTML integration points\n if (parent.namespaceURI === SVG_NAMESPACE) {\n return tagName === 'math' && HTML_INTEGRATION_POINTS[parentTagName];\n }\n\n // We only allow elements that are defined in MathML\n // spec. All others are disallowed in MathML namespace.\n return Boolean(ALL_MATHML_TAGS[tagName]);\n }\n\n if (element.namespaceURI === HTML_NAMESPACE) {\n // The only way to switch from SVG to HTML is via\n // HTML integration points, and from MathML to HTML\n // is via MathML text integration points\n if (\n parent.namespaceURI === SVG_NAMESPACE &&\n !HTML_INTEGRATION_POINTS[parentTagName]\n ) {\n return false;\n }\n\n if (\n parent.namespaceURI === MATHML_NAMESPACE &&\n !MATHML_TEXT_INTEGRATION_POINTS[parentTagName]\n ) {\n return false;\n }\n\n // Certain elements are allowed in both SVG and HTML\n // namespace. We need to specify them explicitly\n // so that they don't get erronously deleted from\n // HTML namespace.\n const commonSvgAndHTMLElements = addToSet({}, [\n 'title',\n 'style',\n 'font',\n 'a',\n 'script',\n ]);\n\n // We disallow tags that are specific for MathML\n // or SVG and should never appear in HTML namespace\n return (\n !ALL_MATHML_TAGS[tagName] &&\n (commonSvgAndHTMLElements[tagName] || !ALL_SVG_TAGS[tagName])\n );\n }\n\n // The code should never reach this place (this means\n // that the element somehow got namespace that is not\n // HTML, SVG or MathML). Return false just in case.\n return false;\n };\n\n /**\n * _forceRemove\n *\n * @param {Node} node a DOM node\n */\n const _forceRemove = function (node) {\n arrayPush(DOMPurify.removed, { element: node });\n try {\n // eslint-disable-next-line unicorn/prefer-dom-node-remove\n node.parentNode.removeChild(node);\n } catch (_) {\n try {\n node.outerHTML = emptyHTML;\n } catch (_) {\n node.remove();\n }\n }\n };\n\n /**\n * _removeAttribute\n *\n * @param {String} name an Attribute name\n * @param {Node} node a DOM node\n */\n const _removeAttribute = function (name, node) {\n try {\n arrayPush(DOMPurify.removed, {\n attribute: node.getAttributeNode(name),\n from: node,\n });\n } catch (_) {\n arrayPush(DOMPurify.removed, {\n attribute: null,\n from: node,\n });\n }\n\n node.removeAttribute(name);\n\n // We void attribute values for unremovable \"is\"\" attributes\n if (name === 'is' && !ALLOWED_ATTR[name]) {\n if (RETURN_DOM || RETURN_DOM_FRAGMENT) {\n try {\n _forceRemove(node);\n } catch (_) {}\n } else {\n try {\n node.setAttribute(name, '');\n } catch (_) {}\n }\n }\n };\n\n /**\n * _initDocument\n *\n * @param {String} dirty a string of dirty markup\n * @return {Document} a DOM, filled with the dirty markup\n */\n const _initDocument = function (dirty) {\n /* Create a HTML document */\n let doc;\n let leadingWhitespace;\n\n if (FORCE_BODY) {\n dirty = '' + dirty;\n } else {\n /* If FORCE_BODY isn't used, leading whitespace needs to be preserved manually */\n const matches = stringMatch(dirty, /^[\\r\\n\\t ]+/);\n leadingWhitespace = matches && matches[0];\n }\n\n if (PARSER_MEDIA_TYPE === 'application/xhtml+xml') {\n // Root of XHTML doc must contain xmlns declaration (see https://www.w3.org/TR/xhtml1/normative.html#strict)\n dirty =\n '' +\n dirty +\n '';\n }\n\n const dirtyPayload = trustedTypesPolicy\n ? trustedTypesPolicy.createHTML(dirty)\n : dirty;\n /*\n * Use the DOMParser API by default, fallback later if needs be\n * DOMParser not work for svg when has multiple root element.\n */\n if (NAMESPACE === HTML_NAMESPACE) {\n try {\n doc = new DOMParser().parseFromString(dirtyPayload, PARSER_MEDIA_TYPE);\n } catch (_) {}\n }\n\n /* Use createHTMLDocument in case DOMParser is not available */\n if (!doc || !doc.documentElement) {\n doc = implementation.createDocument(NAMESPACE, 'template', null);\n try {\n doc.documentElement.innerHTML = IS_EMPTY_INPUT ? '' : dirtyPayload;\n } catch (_) {\n // Syntax error if dirtyPayload is invalid xml\n }\n }\n\n const body = doc.body || doc.documentElement;\n\n if (dirty && leadingWhitespace) {\n body.insertBefore(\n document.createTextNode(leadingWhitespace),\n body.childNodes[0] || null\n );\n }\n\n /* Work on whole document or just its body */\n if (NAMESPACE === HTML_NAMESPACE) {\n return getElementsByTagName.call(\n doc,\n WHOLE_DOCUMENT ? 'html' : 'body'\n )[0];\n }\n\n return WHOLE_DOCUMENT ? doc.documentElement : body;\n };\n\n /**\n * _createIterator\n *\n * @param {Document} root document/fragment to create iterator for\n * @return {Iterator} iterator instance\n */\n const _createIterator = function (root) {\n return createNodeIterator.call(\n root.ownerDocument || root,\n root,\n // eslint-disable-next-line no-bitwise\n NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_COMMENT | NodeFilter.SHOW_TEXT,\n null,\n false\n );\n };\n\n /**\n * _isClobbered\n *\n * @param {Node} elm element to check for clobbering attacks\n * @return {Boolean} true if clobbered, false if safe\n */\n const _isClobbered = function (elm) {\n return (\n elm instanceof HTMLFormElement &&\n (typeof elm.nodeName !== 'string' ||\n typeof elm.textContent !== 'string' ||\n typeof elm.removeChild !== 'function' ||\n !(elm.attributes instanceof NamedNodeMap) ||\n typeof elm.removeAttribute !== 'function' ||\n typeof elm.setAttribute !== 'function' ||\n typeof elm.namespaceURI !== 'string' ||\n typeof elm.insertBefore !== 'function')\n );\n };\n\n /**\n * _isNode\n *\n * @param {Node} obj object to check whether it's a DOM node\n * @return {Boolean} true is object is a DOM node\n */\n const _isNode = function (object) {\n return typeof Node === 'object'\n ? object instanceof Node\n : object &&\n typeof object === 'object' &&\n typeof object.nodeType === 'number' &&\n typeof object.nodeName === 'string';\n };\n\n /**\n * _executeHook\n * Execute user configurable hooks\n *\n * @param {String} entryPoint Name of the hook's entry point\n * @param {Node} currentNode node to work on with the hook\n * @param {Object} data additional hook parameters\n */\n const _executeHook = function (entryPoint, currentNode, data) {\n if (!hooks[entryPoint]) {\n return;\n }\n\n arrayForEach(hooks[entryPoint], (hook) => {\n hook.call(DOMPurify, currentNode, data, CONFIG);\n });\n };\n\n /**\n * _sanitizeElements\n *\n * @protect nodeName\n * @protect textContent\n * @protect removeChild\n *\n * @param {Node} currentNode to check for permission to exist\n * @return {Boolean} true if node was killed, false if left alive\n */\n const _sanitizeElements = function (currentNode) {\n let content;\n\n /* Execute a hook if present */\n _executeHook('beforeSanitizeElements', currentNode, null);\n\n /* Check if element is clobbered or can clobber */\n if (_isClobbered(currentNode)) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Check if tagname contains Unicode */\n if (stringMatch(currentNode.nodeName, /[\\u0080-\\uFFFF]/)) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Now let's check the element's type and name */\n const tagName = transformCaseFunc(currentNode.nodeName);\n\n /* Execute a hook if present */\n _executeHook('uponSanitizeElement', currentNode, {\n tagName,\n allowedTags: ALLOWED_TAGS,\n });\n\n /* Detect mXSS attempts abusing namespace confusion */\n if (\n !_isNode(currentNode.firstElementChild) &&\n (!_isNode(currentNode.content) ||\n !_isNode(currentNode.content.firstElementChild)) &&\n regExpTest(/<[/\\w]/g, currentNode.innerHTML) &&\n regExpTest(/<[/\\w]/g, currentNode.textContent)\n ) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Mitigate a problem with templates inside select */\n if (\n tagName === 'select' &&\n regExpTest(/