From 5b475a2f3860a8d161386543bf38932af28e617c Mon Sep 17 00:00:00 2001 From: Bertrand Benjamin Date: Wed, 24 Jun 2020 08:26:04 +0200 Subject: [PATCH] Feat: import work and verify compilation --- Makefile | 72 +- README.md | 6 - develop_server.sh | 103 - fabfile.py | 73 - notes | 5 - pelican-plugins | 1 - pelicanconf.py | 100 +- plugins/hierarchy/README.md | 75 - plugins/hierarchy/__init__.py | 2 - plugins/hierarchy/article_hierarchy.py | 88 - plugins/hierarchy/page_hierarchy.py | 86 - plugins/i18n_subsites/README.rst | 165 + plugins/i18n_subsites/__init__.py | 1 + plugins/i18n_subsites/i18n_subsites.py | 462 ++ .../implementing_language_buttons.rst | 128 + .../i18n_subsites/localizing_using_jinja2.rst | 202 + .../test_data/localized_theme/babel.cfg | 2 + .../test_data/localized_theme/messages.pot | 23 + .../localized_theme/static/style.css | 0 .../localized_theme/templates/base.html | 7 + .../translations/de/LC_MESSAGES/messages.mo | Bin 0 -> 486 bytes .../translations/de/LC_MESSAGES/messages.po | 23 + .../output/an-untranslated-article.html | 55 + .../output/cz/an-untranslated-article-en.html | 54 + .../test_data/output/cz/feeds_all.atom.xml | 10 + .../test_data/output/cz/index.html | 55 + .../test_data/output/cz/pages/404.html | 39 + .../output/cz/translated-article.html | 60 + .../de/drafts/an-untranslated-article-en.html | 54 + .../test_data/output/de/feeds_all.atom.xml | 8 + .../test_data/output/de/index.html | 43 + .../test_data/output/de/pages/404.html | 39 + .../output/de/pages/untranslated-page-en.html | 33 + .../output/de/translated-article.html | 60 + .../test_data/output/feeds_all.atom.xml | 10 + .../test_data/output/images/img.png | 0 .../i18n_subsites/test_data/output/index.html | 56 + .../test_data/output/pages/404.html | 40 + .../output/pages/untranslated-page.html | 34 + .../test_data/output/theme/style.css | 0 .../test_data/output/translated-article.html | 61 + .../i18n_subsites/test_data/pelicanconf.py | 53 + plugins/i18n_subsites/test_i18n_subsites.py | 139 + plugins/list_files/__init__.py | 1 - plugins/list_files/list_files.py | 40 - plugins/pdf-img/pdf_img.py | 8 +- publishconf.py | 4 +- requirements.txt | 11 - tasks.py | 110 + theme/.gitignore | 59 - theme/.travis.yml | 13 - theme/README.md | 49 +- theme/node_modules/.bin/atob | 1 + theme/node_modules/.bin/color-support | 1 + theme/node_modules/.bin/gulp | 1 + theme/node_modules/.bin/mkdirp | 1 + theme/node_modules/.bin/semver | 1 + theme/node_modules/.bin/strip-bom | 1 + theme/node_modules/.bin/user-home | 1 + theme/node_modules/.bin/which | 1 + theme/node_modules/ansi-gray/LICENSE | 21 + theme/node_modules/ansi-gray/index.js | 14 + theme/node_modules/ansi-gray/package.json | 86 + theme/node_modules/ansi-gray/readme.md | 74 + theme/node_modules/ansi-regex/index.js | 4 + theme/node_modules/ansi-regex/license | 21 + theme/node_modules/ansi-regex/package.json | 109 + theme/node_modules/ansi-regex/readme.md | 39 + theme/node_modules/ansi-styles/index.js | 65 + theme/node_modules/ansi-styles/license | 21 + theme/node_modules/ansi-styles/package.json | 90 + theme/node_modules/ansi-styles/readme.md | 86 + theme/node_modules/ansi-wrap/LICENSE | 21 + theme/node_modules/ansi-wrap/README.md | 89 + theme/node_modules/ansi-wrap/index.js | 5 + theme/node_modules/ansi-wrap/package.json | 59 + theme/node_modules/archy/.travis.yml | 4 + theme/node_modules/archy/LICENSE | 18 + theme/node_modules/archy/examples/beep.js | 24 + .../node_modules/archy/examples/multi_line.js | 25 + theme/node_modules/archy/index.js | 35 + theme/node_modules/archy/package.json | 83 + theme/node_modules/archy/readme.markdown | 88 + theme/node_modules/archy/test/beep.js | 40 + theme/node_modules/archy/test/multi_line.js | 45 + theme/node_modules/archy/test/non_unicode.js | 40 + theme/node_modules/arr-diff/LICENSE | 21 + theme/node_modules/arr-diff/README.md | 130 + theme/node_modules/arr-diff/index.js | 47 + theme/node_modules/arr-diff/package.json | 109 + theme/node_modules/arr-flatten/LICENSE | 21 + theme/node_modules/arr-flatten/README.md | 86 + theme/node_modules/arr-flatten/index.js | 22 + theme/node_modules/arr-flatten/package.json | 113 + theme/node_modules/arr-union/LICENSE | 21 + theme/node_modules/arr-union/README.md | 99 + theme/node_modules/arr-union/index.js | 29 + theme/node_modules/arr-union/package.json | 108 + theme/node_modules/array-differ/index.js | 7 + theme/node_modules/array-differ/package.json | 64 + theme/node_modules/array-differ/readme.md | 41 + theme/node_modules/array-each/LICENSE | 21 + theme/node_modules/array-each/README.md | 84 + theme/node_modules/array-each/index.js | 46 + theme/node_modules/array-each/package.json | 81 + theme/node_modules/array-slice/LICENSE | 21 + theme/node_modules/array-slice/README.md | 82 + theme/node_modules/array-slice/index.js | 33 + theme/node_modules/array-slice/package.json | 85 + theme/node_modules/array-uniq/index.js | 62 + theme/node_modules/array-uniq/license | 21 + theme/node_modules/array-uniq/package.json | 69 + theme/node_modules/array-uniq/readme.md | 30 + theme/node_modules/array-unique/LICENSE | 21 + theme/node_modules/array-unique/README.md | 77 + theme/node_modules/array-unique/index.js | 43 + theme/node_modules/array-unique/package.json | 96 + theme/node_modules/assign-symbols/LICENSE | 21 + theme/node_modules/assign-symbols/README.md | 73 + theme/node_modules/assign-symbols/index.js | 40 + .../node_modules/assign-symbols/package.json | 71 + theme/node_modules/atob/LICENSE | 230 + theme/node_modules/atob/LICENSE.DOCS | 319 + theme/node_modules/atob/README.md | 49 + theme/node_modules/atob/bin/atob.js | 6 + theme/node_modules/atob/bower.json | 24 + theme/node_modules/atob/browser-atob.js | 44 + theme/node_modules/atob/node-atob.js | 7 + theme/node_modules/atob/package.json | 53 + theme/node_modules/atob/test.js | 18 + theme/node_modules/balanced-match/.npmignore | 5 + theme/node_modules/balanced-match/LICENSE.md | 21 + theme/node_modules/balanced-match/README.md | 91 + theme/node_modules/balanced-match/index.js | 59 + .../node_modules/balanced-match/package.json | 77 + theme/node_modules/base/LICENSE | 21 + theme/node_modules/base/README.md | 491 ++ theme/node_modules/base/index.js | 435 ++ .../base/node_modules/define-property/LICENSE | 21 + .../node_modules/define-property/README.md | 95 + .../node_modules/define-property/index.js | 31 + .../node_modules/define-property/package.json | 93 + .../is-accessor-descriptor/LICENSE | 21 + .../is-accessor-descriptor/README.md | 144 + .../is-accessor-descriptor/index.js | 69 + .../is-accessor-descriptor/package.json | 110 + .../node_modules/is-data-descriptor/LICENSE | 21 + .../node_modules/is-data-descriptor/README.md | 161 + .../node_modules/is-data-descriptor/index.js | 49 + .../is-data-descriptor/package.json | 109 + .../base/node_modules/is-descriptor/LICENSE | 21 + .../base/node_modules/is-descriptor/README.md | 193 + .../base/node_modules/is-descriptor/index.js | 22 + .../node_modules/is-descriptor/package.json | 114 + theme/node_modules/base/package.json | 164 + theme/node_modules/beeper/index.js | 60 + theme/node_modules/beeper/license | 21 + theme/node_modules/beeper/package.json | 70 + theme/node_modules/beeper/readme.md | 55 + theme/node_modules/brace-expansion/LICENSE | 21 + theme/node_modules/brace-expansion/README.md | 129 + theme/node_modules/brace-expansion/index.js | 201 + .../node_modules/brace-expansion/package.json | 75 + theme/node_modules/braces/LICENSE | 21 + theme/node_modules/braces/README.md | 640 ++ theme/node_modules/braces/index.js | 318 + theme/node_modules/braces/lib/braces.js | 104 + theme/node_modules/braces/lib/compilers.js | 282 + theme/node_modules/braces/lib/parsers.js | 360 ++ theme/node_modules/braces/lib/utils.js | 343 ++ .../node_modules/extend-shallow/LICENSE | 21 + .../node_modules/extend-shallow/README.md | 61 + .../node_modules/extend-shallow/index.js | 33 + .../node_modules/extend-shallow/package.json | 87 + theme/node_modules/braces/package.json | 156 + theme/node_modules/cache-base/LICENSE | 21 + theme/node_modules/cache-base/README.md | 291 + theme/node_modules/cache-base/index.js | 261 + theme/node_modules/cache-base/package.json | 118 + theme/node_modules/chalk/index.js | 116 + theme/node_modules/chalk/license | 21 + theme/node_modules/chalk/package.json | 115 + theme/node_modules/chalk/readme.md | 213 + theme/node_modules/class-utils/LICENSE | 21 + theme/node_modules/class-utils/README.md | 300 + theme/node_modules/class-utils/index.js | 370 ++ .../node_modules/define-property/LICENSE | 21 + .../node_modules/define-property/README.md | 77 + .../node_modules/define-property/index.js | 31 + .../node_modules/define-property/package.json | 82 + theme/node_modules/class-utils/package.json | 131 + theme/node_modules/clone-stats/LICENSE.md | 21 + theme/node_modules/clone-stats/README.md | 17 + theme/node_modules/clone-stats/index.js | 13 + theme/node_modules/clone-stats/package.json | 61 + theme/node_modules/clone-stats/test.js | 36 + theme/node_modules/clone/.npmignore | 4 + theme/node_modules/clone/LICENSE | 18 + theme/node_modules/clone/README.md | 126 + theme/node_modules/clone/clone.iml | 10 + theme/node_modules/clone/clone.js | 166 + theme/node_modules/clone/package.json | 138 + theme/node_modules/collection-visit/LICENSE | 21 + theme/node_modules/collection-visit/README.md | 89 + theme/node_modules/collection-visit/index.js | 30 + .../collection-visit/package.json | 115 + theme/node_modules/color-support/LICENSE | 15 + theme/node_modules/color-support/README.md | 129 + theme/node_modules/color-support/bin.js | 3 + theme/node_modules/color-support/browser.js | 14 + theme/node_modules/color-support/index.js | 134 + theme/node_modules/color-support/package.json | 71 + .../node_modules/component-emitter/History.md | 75 + theme/node_modules/component-emitter/LICENSE | 24 + .../node_modules/component-emitter/Readme.md | 74 + theme/node_modules/component-emitter/index.js | 175 + .../component-emitter/package.json | 57 + theme/node_modules/concat-map/.travis.yml | 4 + theme/node_modules/concat-map/LICENSE | 18 + theme/node_modules/concat-map/README.markdown | 62 + theme/node_modules/concat-map/example/map.js | 6 + theme/node_modules/concat-map/index.js | 13 + theme/node_modules/concat-map/package.json | 88 + theme/node_modules/concat-map/test/map.js | 39 + theme/node_modules/copy-descriptor/LICENSE | 21 + theme/node_modules/copy-descriptor/index.js | 81 + .../node_modules/copy-descriptor/package.json | 87 + theme/node_modules/core-util-is/LICENSE | 19 + theme/node_modules/core-util-is/README.md | 3 + theme/node_modules/core-util-is/float.patch | 604 ++ theme/node_modules/core-util-is/lib/util.js | 107 + theme/node_modules/core-util-is/package.json | 65 + theme/node_modules/core-util-is/test.js | 68 + theme/node_modules/dateformat/.npmignore | 2 + .../dateformat/.vs/ProjectSettings.json | 3 + .../.vs/config/applicationhost.config | 1031 ++++ .../dateformat/.vs/node-dateformat/v15/.suo | Bin 0 -> 4608 bytes theme/node_modules/dateformat/.vs/slnx.sqlite | Bin 0 -> 73728 bytes theme/node_modules/dateformat/LICENSE | 20 + theme/node_modules/dateformat/Readme.md | 134 + .../node_modules/dateformat/lib/dateformat.js | 226 + theme/node_modules/dateformat/package.json | 71 + theme/node_modules/debug/.coveralls.yml | 1 + theme/node_modules/debug/.eslintrc | 11 + theme/node_modules/debug/.npmignore | 9 + theme/node_modules/debug/.travis.yml | 14 + theme/node_modules/debug/CHANGELOG.md | 362 ++ theme/node_modules/debug/LICENSE | 19 + theme/node_modules/debug/Makefile | 50 + theme/node_modules/debug/README.md | 312 + theme/node_modules/debug/component.json | 19 + theme/node_modules/debug/karma.conf.js | 70 + theme/node_modules/debug/node.js | 1 + theme/node_modules/debug/package.json | 89 + theme/node_modules/debug/src/browser.js | 185 + theme/node_modules/debug/src/debug.js | 202 + theme/node_modules/debug/src/index.js | 10 + theme/node_modules/debug/src/inspector-log.js | 15 + theme/node_modules/debug/src/node.js | 248 + .../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 + theme/node_modules/defaults/.npmignore | 1 + theme/node_modules/defaults/LICENSE | 21 + theme/node_modules/defaults/README.md | 43 + theme/node_modules/defaults/index.js | 13 + theme/node_modules/defaults/package.json | 57 + theme/node_modules/defaults/test.js | 34 + .../node_modules/define-property/CHANGELOG.md | 82 + theme/node_modules/define-property/LICENSE | 21 + theme/node_modules/define-property/README.md | 117 + theme/node_modules/define-property/index.js | 38 + .../is-accessor-descriptor/LICENSE | 21 + .../is-accessor-descriptor/README.md | 144 + .../is-accessor-descriptor/index.js | 69 + .../is-accessor-descriptor/package.json | 110 + .../node_modules/is-data-descriptor/LICENSE | 21 + .../node_modules/is-data-descriptor/README.md | 161 + .../node_modules/is-data-descriptor/index.js | 49 + .../is-data-descriptor/package.json | 109 + .../node_modules/is-descriptor/LICENSE | 21 + .../node_modules/is-descriptor/README.md | 193 + .../node_modules/is-descriptor/index.js | 22 + .../node_modules/is-descriptor/package.json | 114 + .../node_modules/define-property/package.json | 108 + theme/node_modules/deprecated/.npmignore | 6 + theme/node_modules/deprecated/.travis.yml | 6 + theme/node_modules/deprecated/LICENSE | 20 + theme/node_modules/deprecated/README.md | 51 + theme/node_modules/deprecated/index.js | 39 + theme/node_modules/deprecated/package.json | 67 + theme/node_modules/deprecated/test/field.js | 44 + theme/node_modules/deprecated/test/method.js | 32 + theme/node_modules/detect-file/LICENSE | 21 + theme/node_modules/detect-file/README.md | 99 + theme/node_modules/detect-file/index.js | 109 + theme/node_modules/detect-file/package.json | 91 + theme/node_modules/duplexer2/.npmignore | 1 + theme/node_modules/duplexer2/.travis.yml | 3 + theme/node_modules/duplexer2/LICENSE.md | 26 + theme/node_modules/duplexer2/README.md | 129 + theme/node_modules/duplexer2/example.js | 49 + theme/node_modules/duplexer2/index.js | 62 + theme/node_modules/duplexer2/package.json | 61 + theme/node_modules/duplexer2/test/tests.js | 161 + theme/node_modules/end-of-stream/.npmignore | 1 + theme/node_modules/end-of-stream/README.md | 47 + theme/node_modules/end-of-stream/index.js | 61 + theme/node_modules/end-of-stream/package.json | 59 + theme/node_modules/end-of-stream/test.js | 59 + .../escape-string-regexp/index.js | 11 + .../node_modules/escape-string-regexp/license | 21 + .../escape-string-regexp/package.json | 81 + .../escape-string-regexp/readme.md | 27 + theme/node_modules/expand-brackets/LICENSE | 21 + theme/node_modules/expand-brackets/README.md | 302 + .../node_modules/expand-brackets/changelog.md | 35 + theme/node_modules/expand-brackets/index.js | 211 + .../expand-brackets/lib/compilers.js | 87 + .../expand-brackets/lib/parsers.js | 219 + .../node_modules/expand-brackets/lib/utils.js | 34 + .../node_modules/define-property/LICENSE | 21 + .../node_modules/define-property/README.md | 77 + .../node_modules/define-property/index.js | 31 + .../node_modules/define-property/package.json | 82 + .../node_modules/extend-shallow/LICENSE | 21 + .../node_modules/extend-shallow/README.md | 61 + .../node_modules/extend-shallow/index.js | 33 + .../node_modules/extend-shallow/package.json | 87 + .../node_modules/expand-brackets/package.json | 133 + theme/node_modules/expand-tilde/LICENSE | 21 + theme/node_modules/expand-tilde/README.md | 80 + theme/node_modules/expand-tilde/index.js | 22 + theme/node_modules/expand-tilde/package.json | 100 + theme/node_modules/extend-shallow/LICENSE | 21 + theme/node_modules/extend-shallow/README.md | 97 + theme/node_modules/extend-shallow/index.js | 60 + .../node_modules/is-extendable/LICENSE | 21 + .../node_modules/is-extendable/README.md | 88 + .../node_modules/is-extendable/index.d.ts | 5 + .../node_modules/is-extendable/index.js | 14 + .../node_modules/is-extendable/package.json | 98 + .../node_modules/extend-shallow/package.json | 126 + theme/node_modules/extend/.editorconfig | 20 + theme/node_modules/extend/.eslintrc | 17 + theme/node_modules/extend/.jscs.json | 175 + theme/node_modules/extend/.travis.yml | 230 + theme/node_modules/extend/CHANGELOG.md | 83 + theme/node_modules/extend/LICENSE | 23 + theme/node_modules/extend/README.md | 81 + theme/node_modules/extend/component.json | 32 + theme/node_modules/extend/index.js | 117 + theme/node_modules/extend/package.json | 75 + theme/node_modules/extglob/LICENSE | 21 + theme/node_modules/extglob/README.md | 362 ++ theme/node_modules/extglob/changelog.md | 25 + theme/node_modules/extglob/index.js | 331 ++ theme/node_modules/extglob/lib/.DS_Store | Bin 0 -> 6148 bytes theme/node_modules/extglob/lib/compilers.js | 169 + theme/node_modules/extglob/lib/extglob.js | 78 + theme/node_modules/extglob/lib/parsers.js | 156 + theme/node_modules/extglob/lib/utils.js | 69 + .../node_modules/define-property/LICENSE | 21 + .../node_modules/define-property/README.md | 95 + .../node_modules/define-property/index.js | 31 + .../node_modules/define-property/package.json | 93 + .../node_modules/extend-shallow/LICENSE | 21 + .../node_modules/extend-shallow/README.md | 61 + .../node_modules/extend-shallow/index.js | 33 + .../node_modules/extend-shallow/package.json | 87 + .../is-accessor-descriptor/LICENSE | 21 + .../is-accessor-descriptor/README.md | 144 + .../is-accessor-descriptor/index.js | 69 + .../is-accessor-descriptor/package.json | 110 + .../node_modules/is-data-descriptor/LICENSE | 21 + .../node_modules/is-data-descriptor/README.md | 161 + .../node_modules/is-data-descriptor/index.js | 49 + .../is-data-descriptor/package.json | 109 + .../node_modules/is-descriptor/LICENSE | 21 + .../node_modules/is-descriptor/README.md | 193 + .../node_modules/is-descriptor/index.js | 22 + .../node_modules/is-descriptor/package.json | 114 + theme/node_modules/extglob/package.json | 160 + theme/node_modules/fancy-log/LICENSE | 22 + theme/node_modules/fancy-log/README.md | 71 + theme/node_modules/fancy-log/index.js | 92 + theme/node_modules/fancy-log/package.json | 91 + theme/node_modules/fill-range/LICENSE | 21 + theme/node_modules/fill-range/README.md | 250 + theme/node_modules/fill-range/index.js | 208 + .../node_modules/extend-shallow/LICENSE | 21 + .../node_modules/extend-shallow/README.md | 61 + .../node_modules/extend-shallow/index.js | 33 + .../node_modules/extend-shallow/package.json | 87 + theme/node_modules/fill-range/package.json | 130 + theme/node_modules/find-index/README.md | 33 + theme/node_modules/find-index/index.js | 26 + theme/node_modules/find-index/last.js | 26 + theme/node_modules/find-index/package.json | 56 + theme/node_modules/findup-sync/README.md | 69 + theme/node_modules/findup-sync/index.js | 85 + theme/node_modules/findup-sync/package.json | 79 + theme/node_modules/fined/LICENSE | 21 + theme/node_modules/fined/README.md | 81 + theme/node_modules/fined/index.js | 174 + theme/node_modules/fined/package.json | 89 + .../node_modules/first-chunk-stream/index.js | 93 + .../first-chunk-stream/package.json | 68 + .../node_modules/first-chunk-stream/readme.md | 62 + theme/node_modules/flagged-respawn/LICENSE | 21 + theme/node_modules/flagged-respawn/README.md | 111 + theme/node_modules/flagged-respawn/index.js | 52 + .../flagged-respawn/lib/is-v8flags.js | 13 + .../flagged-respawn/lib/remover.js | 13 + .../flagged-respawn/lib/reorder.js | 18 + .../flagged-respawn/lib/respawn.js | 16 + .../node_modules/flagged-respawn/package.json | 95 + theme/node_modules/for-in/LICENSE | 21 + theme/node_modules/for-in/README.md | 85 + theme/node_modules/for-in/index.js | 16 + theme/node_modules/for-in/package.json | 107 + theme/node_modules/for-own/LICENSE | 21 + theme/node_modules/for-own/README.md | 85 + theme/node_modules/for-own/index.js | 19 + theme/node_modules/for-own/package.json | 110 + theme/node_modules/fragment-cache/LICENSE | 21 + theme/node_modules/fragment-cache/README.md | 156 + theme/node_modules/fragment-cache/index.js | 128 + .../node_modules/fragment-cache/package.json | 93 + theme/node_modules/gaze/LICENSE-MIT | 22 + theme/node_modules/gaze/README.md | 181 + theme/node_modules/gaze/lib/gaze.js | 439 ++ theme/node_modules/gaze/lib/helper.js | 67 + theme/node_modules/gaze/package.json | 75 + theme/node_modules/get-value/LICENSE | 21 + theme/node_modules/get-value/index.js | 50 + theme/node_modules/get-value/package.json | 113 + theme/node_modules/glob-stream/LICENSE | 20 + theme/node_modules/glob-stream/README.md | 67 + theme/node_modules/glob-stream/index.js | 117 + .../node_modules/readable-stream/.npmignore | 5 + .../node_modules/readable-stream/LICENSE | 18 + .../node_modules/readable-stream/README.md | 15 + .../node_modules/readable-stream/duplex.js | 1 + .../readable-stream/lib/_stream_duplex.js | 89 + .../lib/_stream_passthrough.js | 46 + .../readable-stream/lib/_stream_readable.js | 982 ++++ .../readable-stream/lib/_stream_transform.js | 210 + .../readable-stream/lib/_stream_writable.js | 386 ++ .../node_modules/readable-stream/package.json | 65 + .../readable-stream/passthrough.js | 1 + .../node_modules/readable-stream/readable.js | 11 + .../node_modules/readable-stream/transform.js | 1 + .../node_modules/readable-stream/writable.js | 1 + .../node_modules/through2/.npmignore | 3 + .../glob-stream/node_modules/through2/LICENSE | 39 + .../node_modules/through2/README.md | 132 + .../node_modules/through2/package.json | 64 + .../node_modules/through2/through2.js | 96 + theme/node_modules/glob-stream/package.json | 84 + theme/node_modules/glob-watcher/.npmignore | 6 + theme/node_modules/glob-watcher/.travis.yml | 6 + theme/node_modules/glob-watcher/LICENSE | 20 + theme/node_modules/glob-watcher/README.md | 53 + theme/node_modules/glob-watcher/index.js | 39 + theme/node_modules/glob-watcher/package.json | 70 + .../glob-watcher/test/fixtures/test.coffee | 1 + theme/node_modules/glob-watcher/test/main.js | 87 + theme/node_modules/glob/LICENSE | 15 + theme/node_modules/glob/README.md | 369 ++ theme/node_modules/glob/common.js | 237 + theme/node_modules/glob/glob.js | 740 +++ theme/node_modules/glob/package.json | 74 + theme/node_modules/glob/sync.js | 457 ++ theme/node_modules/glob2base/LICENSE | 20 + theme/node_modules/glob2base/README.md | 51 + theme/node_modules/glob2base/index.js | 59 + theme/node_modules/glob2base/package.json | 75 + theme/node_modules/global-modules/LICENSE | 21 + theme/node_modules/global-modules/README.md | 75 + theme/node_modules/global-modules/index.js | 31 + .../node_modules/global-modules/package.json | 112 + theme/node_modules/global-prefix/LICENSE | 21 + theme/node_modules/global-prefix/README.md | 78 + theme/node_modules/global-prefix/index.js | 96 + theme/node_modules/global-prefix/package.json | 130 + theme/node_modules/globule/.jshintrc | 15 + theme/node_modules/globule/.npmignore | 1 + theme/node_modules/globule/.travis.yml | 6 + theme/node_modules/globule/Gruntfile.js | 48 + theme/node_modules/globule/LICENSE-MIT | 22 + theme/node_modules/globule/README.md | 117 + theme/node_modules/globule/lib/globule.js | 172 + .../globule/node_modules/glob/.npmignore | 2 + .../globule/node_modules/glob/.travis.yml | 3 + .../globule/node_modules/glob/LICENSE | 27 + .../globule/node_modules/glob/README.md | 233 + .../globule/node_modules/glob/examples/g.js | 9 + .../node_modules/glob/examples/usr-local.js | 9 + .../globule/node_modules/glob/glob.js | 643 ++ .../globule/node_modules/glob/package.json | 61 + .../node_modules/glob/test/00-setup.js | 176 + .../node_modules/glob/test/bash-comparison.js | 63 + .../node_modules/glob/test/bash-results.json | 348 ++ .../node_modules/glob/test/cwd-test.js | 55 + .../globule/node_modules/glob/test/mark.js | 74 + .../node_modules/glob/test/nocase-nomagic.js | 113 + .../node_modules/glob/test/pause-resume.js | 73 + .../node_modules/glob/test/root-nomount.js | 39 + .../globule/node_modules/glob/test/root.js | 46 + .../node_modules/glob/test/zz-cleanup.js | 11 + .../node_modules/graceful-fs/.npmignore | 1 + .../globule/node_modules/graceful-fs/LICENSE | 27 + .../node_modules/graceful-fs/README.md | 33 + .../node_modules/graceful-fs/graceful-fs.js | 442 ++ .../node_modules/graceful-fs/package.json | 70 + .../node_modules/graceful-fs/test/open.js | 46 + .../node_modules/graceful-fs/test/ulimit.js | 158 + .../globule/node_modules/inherits/LICENSE | 16 + .../globule/node_modules/inherits/README.md | 51 + .../globule/node_modules/inherits/inherits.js | 29 + .../node_modules/inherits/package.json | 51 + .../globule/node_modules/minimatch/.npmignore | 1 + .../globule/node_modules/minimatch/LICENSE | 23 + .../globule/node_modules/minimatch/README.md | 218 + .../node_modules/minimatch/minimatch.js | 1055 ++++ .../node_modules/minimatch/package.json | 62 + .../node_modules/minimatch/test/basic.js | 399 ++ .../minimatch/test/brace-expand.js | 33 + .../node_modules/minimatch/test/caching.js | 14 + .../node_modules/minimatch/test/defaults.js | 274 + .../test/extglob-ending-with-state-char.js | 8 + theme/node_modules/globule/package.json | 80 + .../globule/test/fixtures/expand/README.md | 0 .../globule/test/fixtures/expand/css/baz.css | 0 .../globule/test/fixtures/expand/css/qux.css | 0 .../test/fixtures/expand/deep/deep.txt | 0 .../fixtures/expand/deep/deeper/deeper.txt | 0 .../expand/deep/deeper/deepest/deepest.txt | 0 .../globule/test/fixtures/expand/js/bar.js | 0 .../globule/test/fixtures/expand/js/foo.js | 0 .../node_modules/globule/test/globule_test.js | 486 ++ theme/node_modules/glogg/LICENSE | 22 + theme/node_modules/glogg/README.md | 114 + theme/node_modules/glogg/index.js | 34 + theme/node_modules/glogg/package.json | 83 + theme/node_modules/graceful-fs/.travis.yml | 7 + theme/node_modules/graceful-fs/4374b79.diff | 51 + theme/node_modules/graceful-fs/LICENSE | 15 + theme/node_modules/graceful-fs/README.md | 36 + theme/node_modules/graceful-fs/foo.sh | 5 + theme/node_modules/graceful-fs/fs.js | 1 + theme/node_modules/graceful-fs/graceful-fs.js | 158 + theme/node_modules/graceful-fs/heap.txt | 0 theme/node_modules/graceful-fs/package.json | 81 + theme/node_modules/graceful-fs/polyfills.js | 255 + .../node_modules/graceful-fs/test/max-open.js | 69 + theme/node_modules/graceful-fs/test/open.js | 39 + .../graceful-fs/test/readdir-sort.js | 20 + .../graceful-fs/test/write-then-read.js | 47 + theme/node_modules/gulp-util/LICENSE | 20 + theme/node_modules/gulp-util/README.md | 145 + theme/node_modules/gulp-util/index.js | 18 + .../node_modules/gulp-util/lib/PluginError.js | 130 + theme/node_modules/gulp-util/lib/buffer.js | 15 + theme/node_modules/gulp-util/lib/combine.js | 11 + theme/node_modules/gulp-util/lib/env.js | 4 + theme/node_modules/gulp-util/lib/isBuffer.js | 7 + theme/node_modules/gulp-util/lib/isNull.js | 3 + theme/node_modules/gulp-util/lib/isStream.js | 5 + theme/node_modules/gulp-util/lib/log.js | 14 + theme/node_modules/gulp-util/lib/noop.js | 5 + theme/node_modules/gulp-util/lib/template.js | 23 + theme/node_modules/gulp-util/package.json | 87 + theme/node_modules/gulp/CHANGELOG.md | 233 + theme/node_modules/gulp/LICENSE | 22 + theme/node_modules/gulp/README.md | 103 + theme/node_modules/gulp/bin/gulp.js | 212 + theme/node_modules/gulp/completion/README.md | 20 + theme/node_modules/gulp/completion/bash | 27 + theme/node_modules/gulp/completion/fish | 10 + theme/node_modules/gulp/completion/powershell | 61 + theme/node_modules/gulp/completion/zsh | 25 + theme/node_modules/gulp/gulp.1 | 40 + theme/node_modules/gulp/index.js | 63 + theme/node_modules/gulp/lib/completion.js | 22 + theme/node_modules/gulp/lib/taskTree.js | 14 + theme/node_modules/gulp/package.json | 108 + theme/node_modules/gulplog/CHANGELOG.md | 10 + theme/node_modules/gulplog/LICENSE | 22 + theme/node_modules/gulplog/README.md | 79 + theme/node_modules/gulplog/index.js | 7 + theme/node_modules/gulplog/package.json | 70 + theme/node_modules/has-ansi/index.js | 4 + theme/node_modules/has-ansi/license | 21 + theme/node_modules/has-ansi/package.json | 95 + theme/node_modules/has-ansi/readme.md | 36 + theme/node_modules/has-gulplog/LICENSE | 22 + theme/node_modules/has-gulplog/README.md | 2 + theme/node_modules/has-gulplog/index.js | 9 + theme/node_modules/has-gulplog/package.json | 67 + theme/node_modules/has-value/LICENSE | 21 + theme/node_modules/has-value/README.md | 149 + theme/node_modules/has-value/index.js | 16 + theme/node_modules/has-value/package.json | 120 + theme/node_modules/has-values/LICENSE | 21 + theme/node_modules/has-values/README.md | 129 + theme/node_modules/has-values/index.js | 60 + .../has-values/node_modules/kind-of/LICENSE | 21 + .../has-values/node_modules/kind-of/README.md | 267 + .../has-values/node_modules/kind-of/index.js | 119 + .../node_modules/kind-of/package.json | 139 + theme/node_modules/has-values/package.json | 115 + theme/node_modules/homedir-polyfill/LICENSE | 21 + theme/node_modules/homedir-polyfill/README.md | 96 + theme/node_modules/homedir-polyfill/index.js | 9 + .../homedir-polyfill/package.json | 94 + .../node_modules/homedir-polyfill/polyfill.js | 81 + theme/node_modules/inflight/LICENSE | 15 + theme/node_modules/inflight/README.md | 37 + theme/node_modules/inflight/inflight.js | 54 + theme/node_modules/inflight/package.json | 58 + theme/node_modules/inherits/LICENSE | 16 + theme/node_modules/inherits/README.md | 42 + theme/node_modules/inherits/inherits.js | 9 + .../node_modules/inherits/inherits_browser.js | 27 + theme/node_modules/inherits/package.json | 65 + theme/node_modules/ini/LICENSE | 15 + theme/node_modules/ini/README.md | 102 + theme/node_modules/ini/ini.js | 194 + theme/node_modules/ini/package.json | 63 + theme/node_modules/interpret/CHANGELOG | 115 + theme/node_modules/interpret/LICENSE | 22 + theme/node_modules/interpret/README.md | 184 + theme/node_modules/interpret/index.js | 160 + theme/node_modules/interpret/package.json | 116 + theme/node_modules/is-absolute/LICENSE | 22 + theme/node_modules/is-absolute/README.md | 114 + theme/node_modules/is-absolute/index.js | 47 + theme/node_modules/is-absolute/package.json | 133 + .../is-accessor-descriptor/LICENSE | 21 + .../is-accessor-descriptor/README.md | 123 + .../is-accessor-descriptor/index.js | 69 + .../node_modules/kind-of/LICENSE | 21 + .../node_modules/kind-of/README.md | 261 + .../node_modules/kind-of/index.js | 116 + .../node_modules/kind-of/package.json | 139 + .../is-accessor-descriptor/package.json | 94 + theme/node_modules/is-buffer/LICENSE | 21 + theme/node_modules/is-buffer/README.md | 53 + theme/node_modules/is-buffer/index.js | 21 + theme/node_modules/is-buffer/package.json | 83 + theme/node_modules/is-buffer/test/basic.js | 24 + theme/node_modules/is-data-descriptor/LICENSE | 21 + .../node_modules/is-data-descriptor/README.md | 128 + .../node_modules/is-data-descriptor/index.js | 55 + .../node_modules/kind-of/LICENSE | 21 + .../node_modules/kind-of/README.md | 261 + .../node_modules/kind-of/index.js | 116 + .../node_modules/kind-of/package.json | 139 + .../is-data-descriptor/package.json | 93 + theme/node_modules/is-descriptor/LICENSE | 21 + theme/node_modules/is-descriptor/README.md | 193 + theme/node_modules/is-descriptor/index.js | 22 + .../node_modules/kind-of/LICENSE | 21 + .../node_modules/kind-of/README.md | 342 ++ .../node_modules/kind-of/index.js | 147 + .../node_modules/kind-of/package.json | 146 + theme/node_modules/is-descriptor/package.json | 118 + theme/node_modules/is-extendable/LICENSE | 21 + theme/node_modules/is-extendable/README.md | 72 + theme/node_modules/is-extendable/index.js | 13 + theme/node_modules/is-extendable/package.json | 89 + theme/node_modules/is-extglob/LICENSE | 21 + theme/node_modules/is-extglob/README.md | 107 + theme/node_modules/is-extglob/index.js | 20 + theme/node_modules/is-extglob/package.json | 100 + theme/node_modules/is-glob/LICENSE | 21 + theme/node_modules/is-glob/README.md | 142 + theme/node_modules/is-glob/index.js | 25 + theme/node_modules/is-glob/package.json | 119 + theme/node_modules/is-number/LICENSE | 21 + theme/node_modules/is-number/README.md | 115 + theme/node_modules/is-number/index.js | 22 + .../is-number/node_modules/kind-of/LICENSE | 21 + .../is-number/node_modules/kind-of/README.md | 261 + .../is-number/node_modules/kind-of/index.js | 116 + .../node_modules/kind-of/package.json | 139 + theme/node_modules/is-number/package.json | 125 + theme/node_modules/is-plain-object/LICENSE | 21 + theme/node_modules/is-plain-object/README.md | 104 + theme/node_modules/is-plain-object/index.d.ts | 5 + theme/node_modules/is-plain-object/index.js | 37 + .../node_modules/is-plain-object/package.json | 125 + theme/node_modules/is-relative/LICENSE | 21 + theme/node_modules/is-relative/README.md | 77 + theme/node_modules/is-relative/index.js | 12 + theme/node_modules/is-relative/package.json | 108 + theme/node_modules/is-unc-path/LICENSE | 21 + theme/node_modules/is-unc-path/README.md | 115 + theme/node_modules/is-unc-path/index.js | 10 + theme/node_modules/is-unc-path/package.json | 96 + theme/node_modules/is-utf8/LICENSE | 9 + theme/node_modules/is-utf8/README.md | 16 + theme/node_modules/is-utf8/is-utf8.js | 76 + theme/node_modules/is-utf8/package.json | 53 + theme/node_modules/is-windows/LICENSE | 21 + theme/node_modules/is-windows/README.md | 95 + theme/node_modules/is-windows/index.js | 27 + theme/node_modules/is-windows/package.json | 114 + theme/node_modules/isarray/README.md | 54 + theme/node_modules/isarray/build/build.js | 209 + theme/node_modules/isarray/component.json | 19 + theme/node_modules/isarray/index.js | 3 + theme/node_modules/isarray/package.json | 59 + theme/node_modules/isexe/.npmignore | 2 + theme/node_modules/isexe/LICENSE | 15 + theme/node_modules/isexe/README.md | 51 + theme/node_modules/isexe/index.js | 57 + theme/node_modules/isexe/mode.js | 41 + theme/node_modules/isexe/package.json | 60 + theme/node_modules/isexe/test/basic.js | 221 + theme/node_modules/isexe/windows.js | 42 + theme/node_modules/isobject/LICENSE | 21 + theme/node_modules/isobject/README.md | 122 + theme/node_modules/isobject/index.d.ts | 5 + theme/node_modules/isobject/index.js | 12 + theme/node_modules/isobject/package.json | 130 + theme/node_modules/kind-of/CHANGELOG.md | 160 + theme/node_modules/kind-of/LICENSE | 21 + theme/node_modules/kind-of/README.md | 367 ++ theme/node_modules/kind-of/index.js | 129 + theme/node_modules/kind-of/package.json | 157 + theme/node_modules/liftoff/CHANGELOG | 127 + theme/node_modules/liftoff/LICENSE | 22 + theme/node_modules/liftoff/README.md | 451 ++ theme/node_modules/liftoff/index.js | 211 + .../liftoff/lib/build_config_name.js | 17 + theme/node_modules/liftoff/lib/file_search.js | 14 + theme/node_modules/liftoff/lib/find_config.js | 25 + theme/node_modules/liftoff/lib/find_cwd.js | 18 + .../liftoff/lib/get_node_flags.js | 30 + .../node_modules/liftoff/lib/parse_options.js | 35 + .../liftoff/lib/register_loader.js | 24 + .../liftoff/lib/silent_require.js | 5 + theme/node_modules/liftoff/package.json | 79 + .../node_modules/lodash._basecopy/LICENSE.txt | 22 + theme/node_modules/lodash._basecopy/README.md | 20 + theme/node_modules/lodash._basecopy/index.js | 32 + .../lodash._basecopy/package.json | 75 + .../node_modules/lodash._basetostring/LICENSE | 22 + .../lodash._basetostring/README.md | 20 + .../lodash._basetostring/index.js | 22 + .../lodash._basetostring/package.json | 75 + .../lodash._basevalues/LICENSE.txt | 22 + .../node_modules/lodash._basevalues/README.md | 20 + .../node_modules/lodash._basevalues/index.js | 31 + .../lodash._basevalues/package.json | 75 + theme/node_modules/lodash._getnative/LICENSE | 22 + .../node_modules/lodash._getnative/README.md | 20 + theme/node_modules/lodash._getnative/index.js | 137 + .../lodash._getnative/package.json | 75 + .../lodash._isiterateecall/LICENSE.txt | 22 + .../lodash._isiterateecall/README.md | 20 + .../lodash._isiterateecall/index.js | 132 + .../lodash._isiterateecall/package.json | 75 + .../node_modules/lodash._reescape/LICENSE.txt | 22 + theme/node_modules/lodash._reescape/README.md | 20 + theme/node_modules/lodash._reescape/index.js | 13 + .../lodash._reescape/package.json | 75 + .../lodash._reevaluate/LICENSE.txt | 22 + .../node_modules/lodash._reevaluate/README.md | 20 + .../node_modules/lodash._reevaluate/index.js | 13 + .../lodash._reevaluate/package.json | 75 + .../lodash._reinterpolate/LICENSE.txt | 22 + .../lodash._reinterpolate/README.md | 20 + .../lodash._reinterpolate/index.js | 13 + .../lodash._reinterpolate/package.json | 77 + theme/node_modules/lodash._root/LICENSE | 23 + theme/node_modules/lodash._root/README.md | 18 + theme/node_modules/lodash._root/index.js | 59 + theme/node_modules/lodash._root/package.json | 65 + theme/node_modules/lodash.escape/LICENSE | 22 + theme/node_modules/lodash.escape/README.md | 18 + theme/node_modules/lodash.escape/index.js | 180 + theme/node_modules/lodash.escape/package.json | 73 + theme/node_modules/lodash.isarguments/LICENSE | 47 + .../node_modules/lodash.isarguments/README.md | 18 + .../node_modules/lodash.isarguments/index.js | 229 + .../lodash.isarguments/package.json | 69 + theme/node_modules/lodash.isarray/LICENSE | 22 + theme/node_modules/lodash.isarray/README.md | 20 + theme/node_modules/lodash.isarray/index.js | 180 + .../node_modules/lodash.isarray/package.json | 81 + theme/node_modules/lodash.keys/LICENSE | 22 + theme/node_modules/lodash.keys/README.md | 20 + theme/node_modules/lodash.keys/index.js | 236 + theme/node_modules/lodash.keys/package.json | 86 + .../node_modules/lodash.restparam/LICENSE.txt | 22 + theme/node_modules/lodash.restparam/README.md | 20 + theme/node_modules/lodash.restparam/index.js | 67 + .../lodash.restparam/package.json | 81 + theme/node_modules/lodash.template/LICENSE | 22 + theme/node_modules/lodash.template/README.md | 20 + theme/node_modules/lodash.template/index.js | 389 ++ .../node_modules/lodash.template/package.json | 92 + .../lodash.templatesettings/LICENSE | 22 + .../lodash.templatesettings/README.md | 18 + .../lodash.templatesettings/index.js | 77 + .../lodash.templatesettings/package.json | 76 + theme/node_modules/lodash/LICENSE.txt | 22 + theme/node_modules/lodash/README.md | 128 + .../node_modules/lodash/dist/lodash.compat.js | 5152 +++++++++++++++++ .../lodash/dist/lodash.compat.min.js | 42 + theme/node_modules/lodash/dist/lodash.js | 4983 ++++++++++++++++ theme/node_modules/lodash/dist/lodash.min.js | 41 + .../lodash/dist/lodash.underscore.js | 4307 ++++++++++++++ .../lodash/dist/lodash.underscore.min.js | 34 + theme/node_modules/lodash/package.json | 83 + theme/node_modules/lru-cache/.npmignore | 1 + theme/node_modules/lru-cache/.travis.yml | 8 + theme/node_modules/lru-cache/CONTRIBUTORS | 14 + theme/node_modules/lru-cache/LICENSE | 15 + theme/node_modules/lru-cache/README.md | 137 + theme/node_modules/lru-cache/lib/lru-cache.js | 334 ++ theme/node_modules/lru-cache/package.json | 56 + theme/node_modules/lru-cache/test/basic.js | 396 ++ theme/node_modules/lru-cache/test/foreach.js | 120 + .../lru-cache/test/memory-leak.js | 51 + .../node_modules/lru-cache/test/serialize.js | 216 + theme/node_modules/make-iterator/LICENSE | 21 + theme/node_modules/make-iterator/README.md | 102 + theme/node_modules/make-iterator/index.js | 99 + theme/node_modules/make-iterator/package.json | 99 + theme/node_modules/map-cache/LICENSE | 21 + theme/node_modules/map-cache/README.md | 145 + theme/node_modules/map-cache/index.js | 100 + theme/node_modules/map-cache/package.json | 92 + theme/node_modules/map-visit/LICENSE | 21 + theme/node_modules/map-visit/README.md | 155 + theme/node_modules/map-visit/index.js | 37 + theme/node_modules/map-visit/package.json | 113 + theme/node_modules/micromatch/CHANGELOG.md | 37 + theme/node_modules/micromatch/LICENSE | 21 + theme/node_modules/micromatch/README.md | 1150 ++++ theme/node_modules/micromatch/index.js | 877 +++ theme/node_modules/micromatch/lib/.DS_Store | Bin 0 -> 6148 bytes theme/node_modules/micromatch/lib/cache.js | 1 + .../node_modules/micromatch/lib/compilers.js | 77 + theme/node_modules/micromatch/lib/parsers.js | 83 + theme/node_modules/micromatch/lib/utils.js | 309 + theme/node_modules/micromatch/package.json | 216 + theme/node_modules/minimatch/LICENSE | 15 + theme/node_modules/minimatch/README.md | 216 + theme/node_modules/minimatch/browser.js | 1159 ++++ theme/node_modules/minimatch/minimatch.js | 912 +++ theme/node_modules/minimatch/package.json | 66 + theme/node_modules/minimist/.travis.yml | 8 + theme/node_modules/minimist/LICENSE | 18 + theme/node_modules/minimist/example/parse.js | 2 + theme/node_modules/minimist/index.js | 245 + theme/node_modules/minimist/package.json | 75 + theme/node_modules/minimist/readme.markdown | 95 + theme/node_modules/minimist/test/all_bool.js | 32 + theme/node_modules/minimist/test/bool.js | 178 + theme/node_modules/minimist/test/dash.js | 31 + .../minimist/test/default_bool.js | 35 + theme/node_modules/minimist/test/dotted.js | 22 + theme/node_modules/minimist/test/kv_short.js | 16 + theme/node_modules/minimist/test/long.js | 31 + theme/node_modules/minimist/test/num.js | 36 + theme/node_modules/minimist/test/parse.js | 197 + .../minimist/test/parse_modified.js | 9 + theme/node_modules/minimist/test/proto.js | 44 + theme/node_modules/minimist/test/short.js | 67 + .../node_modules/minimist/test/stop_early.js | 15 + theme/node_modules/minimist/test/unknown.js | 102 + .../node_modules/minimist/test/whitespace.js | 8 + theme/node_modules/mixin-deep/LICENSE | 21 + theme/node_modules/mixin-deep/README.md | 80 + theme/node_modules/mixin-deep/index.js | 64 + .../node_modules/is-extendable/LICENSE | 21 + .../node_modules/is-extendable/README.md | 88 + .../node_modules/is-extendable/index.d.ts | 5 + .../node_modules/is-extendable/index.js | 14 + .../node_modules/is-extendable/package.json | 98 + theme/node_modules/mixin-deep/package.json | 98 + theme/node_modules/mkdirp/LICENSE | 21 + theme/node_modules/mkdirp/bin/cmd.js | 33 + theme/node_modules/mkdirp/bin/usage.txt | 12 + theme/node_modules/mkdirp/index.js | 99 + theme/node_modules/mkdirp/package.json | 69 + theme/node_modules/mkdirp/readme.markdown | 100 + theme/node_modules/ms/index.js | 152 + theme/node_modules/ms/license.md | 21 + theme/node_modules/ms/package.json | 69 + theme/node_modules/ms/readme.md | 51 + theme/node_modules/multipipe/.npmignore | 1 + theme/node_modules/multipipe/.travis.yml | 3 + theme/node_modules/multipipe/History.md | 25 + theme/node_modules/multipipe/Makefile | 10 + theme/node_modules/multipipe/Readme.md | 102 + theme/node_modules/multipipe/index.js | 72 + theme/node_modules/multipipe/package.json | 48 + .../node_modules/multipipe/test/multipipe.js | 141 + theme/node_modules/nanomatch/CHANGELOG.md | 57 + theme/node_modules/nanomatch/LICENSE | 21 + theme/node_modules/nanomatch/README.md | 1148 ++++ theme/node_modules/nanomatch/index.js | 838 +++ theme/node_modules/nanomatch/lib/cache.js | 1 + theme/node_modules/nanomatch/lib/compilers.js | 339 ++ theme/node_modules/nanomatch/lib/parsers.js | 386 ++ theme/node_modules/nanomatch/lib/utils.js | 379 ++ theme/node_modules/nanomatch/package.json | 171 + theme/node_modules/natives/LICENSE.md | 6 + theme/node_modules/natives/README.md | 64 + theme/node_modules/natives/index.js | 161 + theme/node_modules/natives/package.json | 54 + theme/node_modules/object-assign/index.js | 39 + theme/node_modules/object-assign/license | 21 + theme/node_modules/object-assign/package.json | 70 + theme/node_modules/object-assign/readme.md | 51 + theme/node_modules/object-copy/LICENSE | 21 + theme/node_modules/object-copy/index.js | 174 + .../node_modules/define-property/LICENSE | 21 + .../node_modules/define-property/README.md | 77 + .../node_modules/define-property/index.js | 31 + .../node_modules/define-property/package.json | 82 + .../object-copy/node_modules/kind-of/LICENSE | 21 + .../node_modules/kind-of/README.md | 261 + .../object-copy/node_modules/kind-of/index.js | 116 + .../node_modules/kind-of/package.json | 139 + theme/node_modules/object-copy/package.json | 81 + theme/node_modules/object-visit/LICENSE | 21 + theme/node_modules/object-visit/README.md | 83 + theme/node_modules/object-visit/index.js | 33 + theme/node_modules/object-visit/package.json | 97 + theme/node_modules/object.defaults/LICENSE | 21 + theme/node_modules/object.defaults/README.md | 85 + .../node_modules/object.defaults/immutable.js | 20 + theme/node_modules/object.defaults/index.js | 11 + theme/node_modules/object.defaults/mutable.js | 35 + .../node_modules/object.defaults/package.json | 106 + theme/node_modules/object.map/LICENSE | 24 + theme/node_modules/object.map/README.md | 87 + theme/node_modules/object.map/index.js | 22 + theme/node_modules/object.map/package.json | 99 + theme/node_modules/object.pick/LICENSE | 21 + theme/node_modules/object.pick/README.md | 76 + theme/node_modules/object.pick/index.js | 35 + theme/node_modules/object.pick/package.json | 93 + theme/node_modules/once/LICENSE | 15 + theme/node_modules/once/README.md | 51 + theme/node_modules/once/once.js | 21 + theme/node_modules/once/package.json | 68 + theme/node_modules/orchestrator/.npmignore | 10 + theme/node_modules/orchestrator/LICENSE | 20 + theme/node_modules/orchestrator/README.md | 286 + theme/node_modules/orchestrator/index.js | 304 + .../node_modules/orchestrator/lib/runTask.js | 66 + theme/node_modules/orchestrator/package.json | 69 + .../ordered-read-streams/.npmignore | 16 + .../ordered-read-streams/.travis.yml | 4 + .../node_modules/ordered-read-streams/LICENSE | 20 + .../ordered-read-streams/README.md | 65 + .../ordered-read-streams/index.js | 87 + .../ordered-read-streams/package.json | 54 + .../ordered-read-streams/test/main.js | 160 + theme/node_modules/os-homedir/index.js | 24 + theme/node_modules/os-homedir/license | 21 + theme/node_modules/os-homedir/package.json | 73 + theme/node_modules/os-homedir/readme.md | 31 + theme/node_modules/parse-filepath/LICENSE | 21 + theme/node_modules/parse-filepath/README.md | 111 + theme/node_modules/parse-filepath/index.js | 95 + .../node_modules/parse-filepath/package.json | 110 + theme/node_modules/parse-node-version/LICENSE | 22 + .../node_modules/parse-node-version/README.md | 51 + .../node_modules/parse-node-version/index.js | 20 + .../parse-node-version/package.json | 79 + theme/node_modules/parse-passwd/LICENSE | 21 + theme/node_modules/parse-passwd/README.md | 86 + theme/node_modules/parse-passwd/index.js | 56 + theme/node_modules/parse-passwd/package.json | 86 + theme/node_modules/pascalcase/LICENSE | 21 + theme/node_modules/pascalcase/README.md | 80 + theme/node_modules/pascalcase/index.js | 21 + theme/node_modules/pascalcase/package.json | 77 + theme/node_modules/path-parse/.travis.yml | 9 + theme/node_modules/path-parse/LICENSE | 21 + theme/node_modules/path-parse/README.md | 42 + theme/node_modules/path-parse/index.js | 93 + theme/node_modules/path-parse/package.json | 61 + theme/node_modules/path-parse/test.js | 77 + theme/node_modules/path-root-regex/LICENSE | 21 + theme/node_modules/path-root-regex/README.md | 53 + theme/node_modules/path-root-regex/index.js | 13 + .../node_modules/path-root-regex/package.json | 96 + theme/node_modules/path-root/LICENSE | 21 + theme/node_modules/path-root/README.md | 94 + theme/node_modules/path-root/index.js | 21 + theme/node_modules/path-root/package.json | 89 + .../posix-character-classes/LICENSE | 21 + .../posix-character-classes/README.md | 103 + .../posix-character-classes/index.js | 22 + .../posix-character-classes/package.json | 85 + .../node_modules/pretty-hrtime/.jshintignore | 1 + theme/node_modules/pretty-hrtime/.npmignore | 10 + theme/node_modules/pretty-hrtime/LICENSE | 20 + theme/node_modules/pretty-hrtime/README.md | 57 + theme/node_modules/pretty-hrtime/index.js | 80 + theme/node_modules/pretty-hrtime/package.json | 59 + .../process-nextick-args/index.js | 45 + .../process-nextick-args/license.md | 19 + .../process-nextick-args/package.json | 50 + .../process-nextick-args/readme.md | 18 + theme/node_modules/readable-stream/.npmignore | 5 + theme/node_modules/readable-stream/LICENSE | 18 + theme/node_modules/readable-stream/README.md | 15 + theme/node_modules/readable-stream/duplex.js | 1 + .../node_modules/readable-stream/float.patch | 923 +++ .../readable-stream/lib/_stream_duplex.js | 89 + .../lib/_stream_passthrough.js | 46 + .../readable-stream/lib/_stream_readable.js | 951 +++ .../readable-stream/lib/_stream_transform.js | 209 + .../readable-stream/lib/_stream_writable.js | 477 ++ .../node_modules/readable-stream/package.json | 65 + .../readable-stream/passthrough.js | 1 + .../node_modules/readable-stream/readable.js | 10 + .../node_modules/readable-stream/transform.js | 1 + .../node_modules/readable-stream/writable.js | 1 + theme/node_modules/rechoir/.npmignore | 1 + theme/node_modules/rechoir/.travis.yml | 24 + theme/node_modules/rechoir/CHANGELOG | 38 + theme/node_modules/rechoir/LICENSE | 22 + theme/node_modules/rechoir/README.md | 42 + theme/node_modules/rechoir/index.js | 59 + theme/node_modules/rechoir/lib/extension.js | 11 + theme/node_modules/rechoir/lib/normalize.js | 15 + theme/node_modules/rechoir/lib/register.js | 15 + theme/node_modules/rechoir/package.json | 113 + theme/node_modules/regex-not/LICENSE | 21 + theme/node_modules/regex-not/README.md | 133 + theme/node_modules/regex-not/index.js | 72 + theme/node_modules/regex-not/package.json | 98 + theme/node_modules/repeat-element/LICENSE | 21 + theme/node_modules/repeat-element/README.md | 99 + theme/node_modules/repeat-element/index.js | 18 + .../node_modules/repeat-element/package.json | 80 + theme/node_modules/repeat-string/LICENSE | 21 + theme/node_modules/repeat-string/README.md | 136 + theme/node_modules/repeat-string/index.js | 70 + theme/node_modules/repeat-string/package.json | 129 + theme/node_modules/replace-ext/.npmignore | 6 + theme/node_modules/replace-ext/.travis.yml | 8 + theme/node_modules/replace-ext/LICENSE | 20 + theme/node_modules/replace-ext/README.md | 44 + theme/node_modules/replace-ext/index.js | 9 + theme/node_modules/replace-ext/package.json | 68 + theme/node_modules/replace-ext/test/main.js | 51 + theme/node_modules/resolve-dir/LICENSE | 21 + theme/node_modules/resolve-dir/README.md | 88 + theme/node_modules/resolve-dir/index.js | 22 + theme/node_modules/resolve-dir/package.json | 105 + theme/node_modules/resolve-url/.jshintrc | 44 + theme/node_modules/resolve-url/LICENSE | 21 + theme/node_modules/resolve-url/bower.json | 15 + theme/node_modules/resolve-url/changelog.md | 15 + theme/node_modules/resolve-url/component.json | 15 + theme/node_modules/resolve-url/package.json | 68 + theme/node_modules/resolve-url/readme.md | 83 + theme/node_modules/resolve-url/resolve-url.js | 47 + .../resolve-url/test/resolve-url.js | 70 + theme/node_modules/resolve/.editorconfig | 20 + theme/node_modules/resolve/.eslintignore | 1 + theme/node_modules/resolve/.eslintrc | 39 + theme/node_modules/resolve/.travis.yml | 8 + theme/node_modules/resolve/LICENSE | 21 + theme/node_modules/resolve/appveyor.yml | 54 + theme/node_modules/resolve/example/async.js | 5 + theme/node_modules/resolve/example/sync.js | 3 + theme/node_modules/resolve/index.js | 6 + theme/node_modules/resolve/lib/async.js | 298 + theme/node_modules/resolve/lib/caller.js | 8 + theme/node_modules/resolve/lib/core.js | 53 + theme/node_modules/resolve/lib/core.json | 75 + theme/node_modules/resolve/lib/is-core.js | 5 + .../resolve/lib/node-modules-paths.js | 42 + .../resolve/lib/normalize-options.js | 10 + theme/node_modules/resolve/lib/sync.js | 191 + theme/node_modules/resolve/package.json | 77 + theme/node_modules/resolve/readme.markdown | 242 + theme/node_modules/resolve/test/.eslintrc | 5 + theme/node_modules/resolve/test/core.js | 85 + theme/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 + theme/node_modules/resolve/test/filter.js | 34 + .../node_modules/resolve/test/filter_sync.js | 33 + theme/node_modules/resolve/test/mock.js | 239 + theme/node_modules/resolve/test/mock_sync.js | 141 + theme/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 + theme/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 + theme/node_modules/resolve/test/nonstring.js | 9 + theme/node_modules/resolve/test/pathfilter.js | 75 + .../resolve/test/pathfilter/deep_ref/main.js | 0 theme/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 + theme/node_modules/resolve/test/resolver.js | 450 ++ .../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 + .../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 | 358 ++ .../resolve/test/shadowed_core.js | 38 + .../shadowed_core/node_modules/util/index.js | 0 theme/node_modules/resolve/test/subdirs.js | 13 + theme/node_modules/resolve/test/symlinks.js | 173 + theme/node_modules/ret/LICENSE | 19 + theme/node_modules/ret/README.md | 183 + theme/node_modules/ret/lib/index.js | 282 + theme/node_modules/ret/lib/positions.js | 17 + theme/node_modules/ret/lib/sets.js | 82 + theme/node_modules/ret/lib/types.js | 10 + theme/node_modules/ret/lib/util.js | 111 + theme/node_modules/ret/package.json | 67 + theme/node_modules/safe-buffer/LICENSE | 21 + theme/node_modules/safe-buffer/README.md | 584 ++ theme/node_modules/safe-buffer/index.d.ts | 187 + theme/node_modules/safe-buffer/index.js | 62 + theme/node_modules/safe-buffer/package.json | 63 + theme/node_modules/safe-regex/.travis.yml | 4 + theme/node_modules/safe-regex/LICENSE | 18 + theme/node_modules/safe-regex/example/safe.js | 3 + theme/node_modules/safe-regex/index.js | 43 + theme/node_modules/safe-regex/package.json | 74 + theme/node_modules/safe-regex/readme.markdown | 65 + theme/node_modules/safe-regex/test/regex.js | 50 + theme/node_modules/semver/.npmignore | 4 + theme/node_modules/semver/.travis.yml | 5 + theme/node_modules/semver/LICENSE | 15 + theme/node_modules/semver/Makefile | 24 + theme/node_modules/semver/README.md | 303 + theme/node_modules/semver/bin/semver | 133 + theme/node_modules/semver/foot.js.txt | 6 + theme/node_modules/semver/head.js.txt | 2 + theme/node_modules/semver/package.json | 53 + theme/node_modules/semver/semver.browser.js | 1201 ++++ .../node_modules/semver/semver.browser.js.gz | Bin 0 -> 7992 bytes theme/node_modules/semver/semver.js | 1205 ++++ theme/node_modules/semver/semver.min.js | 1 + theme/node_modules/semver/semver.min.js.gz | Bin 0 -> 3790 bytes theme/node_modules/semver/test/amd.js | 15 + theme/node_modules/semver/test/big-numbers.js | 31 + theme/node_modules/semver/test/clean.js | 29 + theme/node_modules/semver/test/gtr.js | 173 + theme/node_modules/semver/test/index.js | 685 +++ theme/node_modules/semver/test/ltr.js | 181 + .../semver/test/major-minor-patch.js | 72 + theme/node_modules/semver/test/no-module.js | 19 + theme/node_modules/sequencify/.npmignore | 9 + theme/node_modules/sequencify/.travis.yml | 6 + theme/node_modules/sequencify/LICENSE | 20 + theme/node_modules/sequencify/README.md | 68 + theme/node_modules/sequencify/index.js | 46 + theme/node_modules/sequencify/package.json | 65 + theme/node_modules/set-value/LICENSE | 21 + theme/node_modules/set-value/README.md | 150 + theme/node_modules/set-value/index.js | 55 + .../node_modules/extend-shallow/LICENSE | 21 + .../node_modules/extend-shallow/README.md | 61 + .../node_modules/extend-shallow/index.js | 33 + .../node_modules/extend-shallow/package.json | 87 + theme/node_modules/set-value/package.json | 121 + theme/node_modules/sigmund/LICENSE | 15 + theme/node_modules/sigmund/README.md | 53 + theme/node_modules/sigmund/bench.js | 283 + theme/node_modules/sigmund/package.json | 63 + theme/node_modules/sigmund/sigmund.js | 39 + theme/node_modules/sigmund/test/basic.js | 24 + theme/node_modules/snapdragon-node/LICENSE | 21 + theme/node_modules/snapdragon-node/README.md | 453 ++ theme/node_modules/snapdragon-node/index.js | 492 ++ .../node_modules/define-property/LICENSE | 21 + .../node_modules/define-property/README.md | 95 + .../node_modules/define-property/index.js | 31 + .../node_modules/define-property/package.json | 93 + .../is-accessor-descriptor/LICENSE | 21 + .../is-accessor-descriptor/README.md | 144 + .../is-accessor-descriptor/index.js | 69 + .../is-accessor-descriptor/package.json | 110 + .../node_modules/is-data-descriptor/LICENSE | 21 + .../node_modules/is-data-descriptor/README.md | 161 + .../node_modules/is-data-descriptor/index.js | 49 + .../is-data-descriptor/package.json | 109 + .../node_modules/is-descriptor/LICENSE | 21 + .../node_modules/is-descriptor/README.md | 193 + .../node_modules/is-descriptor/index.js | 22 + .../node_modules/is-descriptor/package.json | 114 + .../node_modules/snapdragon-node/package.json | 109 + theme/node_modules/snapdragon-util/LICENSE | 21 + theme/node_modules/snapdragon-util/README.md | 807 +++ theme/node_modules/snapdragon-util/index.js | 1019 ++++ .../node_modules/kind-of/LICENSE | 21 + .../node_modules/kind-of/README.md | 261 + .../node_modules/kind-of/index.js | 116 + .../node_modules/kind-of/package.json | 139 + .../node_modules/snapdragon-util/package.json | 98 + theme/node_modules/snapdragon/LICENSE | 21 + theme/node_modules/snapdragon/README.md | 321 + theme/node_modules/snapdragon/index.js | 174 + theme/node_modules/snapdragon/lib/compiler.js | 177 + theme/node_modules/snapdragon/lib/parser.js | 533 ++ theme/node_modules/snapdragon/lib/position.js | 14 + .../snapdragon/lib/source-maps.js | 145 + theme/node_modules/snapdragon/lib/utils.js | 48 + .../node_modules/define-property/LICENSE | 21 + .../node_modules/define-property/README.md | 77 + .../node_modules/define-property/index.js | 31 + .../node_modules/define-property/package.json | 82 + .../node_modules/extend-shallow/LICENSE | 21 + .../node_modules/extend-shallow/README.md | 61 + .../node_modules/extend-shallow/index.js | 33 + .../node_modules/extend-shallow/package.json | 87 + theme/node_modules/snapdragon/package.json | 126 + theme/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 ++ theme/node_modules/source-map-url/.jshintrc | 43 + theme/node_modules/source-map-url/LICENSE | 21 + theme/node_modules/source-map-url/bower.json | 20 + .../node_modules/source-map-url/changelog.md | 52 + .../source-map-url/component.json | 18 + .../node_modules/source-map-url/package.json | 73 + theme/node_modules/source-map-url/readme.md | 97 + .../source-map-url/source-map-url.js | 57 + .../source-map-url/test/source-map-url.js | 402 ++ .../source-map-url/x-package.json5 | 55 + theme/node_modules/source-map/CHANGELOG.md | 301 + theme/node_modules/source-map/LICENSE | 28 + theme/node_modules/source-map/README.md | 729 +++ .../source-map/dist/source-map.debug.js | 3091 ++++++++++ .../source-map/dist/source-map.js | 3090 ++++++++++ .../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 + theme/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 | 1082 ++++ .../source-map/lib/source-map-generator.js | 416 ++ .../source-map/lib/source-node.js | 413 ++ theme/node_modules/source-map/lib/util.js | 417 ++ theme/node_modules/source-map/package.json | 211 + theme/node_modules/source-map/source-map.js | 8 + theme/node_modules/sparkles/LICENSE | 22 + theme/node_modules/sparkles/README.md | 62 + theme/node_modules/sparkles/index.js | 45 + theme/node_modules/sparkles/package.json | 82 + theme/node_modules/split-string/LICENSE | 21 + theme/node_modules/split-string/README.md | 321 + theme/node_modules/split-string/index.js | 171 + theme/node_modules/split-string/package.json | 103 + theme/node_modules/static-extend/LICENSE | 21 + theme/node_modules/static-extend/index.js | 90 + .../node_modules/define-property/LICENSE | 21 + .../node_modules/define-property/README.md | 77 + .../node_modules/define-property/index.js | 31 + .../node_modules/define-property/package.json | 82 + theme/node_modules/static-extend/package.json | 96 + theme/node_modules/stream-consume/README.md | 53 + theme/node_modules/stream-consume/index.js | 14 + .../node_modules/stream-consume/package.json | 51 + theme/node_modules/string_decoder/.npmignore | 2 + theme/node_modules/string_decoder/LICENSE | 20 + theme/node_modules/string_decoder/README.md | 7 + theme/node_modules/string_decoder/index.js | 221 + .../node_modules/string_decoder/package.json | 55 + theme/node_modules/strip-ansi/index.js | 6 + theme/node_modules/strip-ansi/license | 21 + theme/node_modules/strip-ansi/package.json | 101 + theme/node_modules/strip-ansi/readme.md | 33 + theme/node_modules/strip-bom/cli.js | 42 + theme/node_modules/strip-bom/index.js | 24 + theme/node_modules/strip-bom/package.json | 84 + theme/node_modules/strip-bom/readme.md | 59 + theme/node_modules/supports-color/index.js | 50 + theme/node_modules/supports-color/license | 21 + .../node_modules/supports-color/package.json | 89 + theme/node_modules/supports-color/readme.md | 36 + theme/node_modules/through2/LICENSE.md | 9 + theme/node_modules/through2/README.md | 134 + .../through2/node_modules/isarray/.npmignore | 1 + .../through2/node_modules/isarray/.travis.yml | 4 + .../through2/node_modules/isarray/Makefile | 6 + .../through2/node_modules/isarray/README.md | 60 + .../node_modules/isarray/component.json | 19 + .../through2/node_modules/isarray/index.js | 5 + .../node_modules/isarray/package.json | 73 + .../through2/node_modules/isarray/test.js | 20 + .../node_modules/readable-stream/.travis.yml | 34 + .../readable-stream/CONTRIBUTING.md | 38 + .../readable-stream/GOVERNANCE.md | 136 + .../node_modules/readable-stream/LICENSE | 47 + .../node_modules/readable-stream/README.md | 58 + .../doc/wg-meetings/2015-01-30.md | 60 + .../readable-stream/duplex-browser.js | 1 + .../node_modules/readable-stream/duplex.js | 1 + .../readable-stream/lib/_stream_duplex.js | 131 + .../lib/_stream_passthrough.js | 47 + .../readable-stream/lib/_stream_readable.js | 1019 ++++ .../readable-stream/lib/_stream_transform.js | 214 + .../readable-stream/lib/_stream_writable.js | 687 +++ .../lib/internal/streams/BufferList.js | 79 + .../lib/internal/streams/destroy.js | 74 + .../lib/internal/streams/stream-browser.js | 1 + .../lib/internal/streams/stream.js | 1 + .../node_modules/readable-stream/package.json | 81 + .../readable-stream/passthrough.js | 1 + .../readable-stream/readable-browser.js | 7 + .../node_modules/readable-stream/readable.js | 19 + .../node_modules/readable-stream/transform.js | 1 + .../readable-stream/writable-browser.js | 1 + .../node_modules/readable-stream/writable.js | 8 + .../node_modules/string_decoder/.travis.yml | 50 + .../node_modules/string_decoder/LICENSE | 48 + .../node_modules/string_decoder/README.md | 47 + .../string_decoder/lib/string_decoder.js | 296 + .../node_modules/string_decoder/package.json | 59 + theme/node_modules/through2/package.json | 72 + theme/node_modules/through2/through2.js | 96 + theme/node_modules/tildify/index.js | 9 + theme/node_modules/tildify/license | 21 + theme/node_modules/tildify/package.json | 73 + theme/node_modules/tildify/readme.md | 30 + theme/node_modules/time-stamp/LICENSE | 21 + theme/node_modules/time-stamp/README.md | 132 + theme/node_modules/time-stamp/index.js | 56 + theme/node_modules/time-stamp/package.json | 117 + theme/node_modules/to-object-path/LICENSE | 21 + theme/node_modules/to-object-path/README.md | 71 + theme/node_modules/to-object-path/index.js | 33 + .../node_modules/kind-of/LICENSE | 21 + .../node_modules/kind-of/README.md | 261 + .../node_modules/kind-of/index.js | 116 + .../node_modules/kind-of/package.json | 139 + .../node_modules/to-object-path/package.json | 81 + theme/node_modules/to-regex-range/LICENSE | 21 + theme/node_modules/to-regex-range/README.md | 281 + theme/node_modules/to-regex-range/index.js | 294 + .../node_modules/to-regex-range/package.json | 117 + theme/node_modules/to-regex/LICENSE | 21 + theme/node_modules/to-regex/README.md | 205 + theme/node_modules/to-regex/index.js | 155 + theme/node_modules/to-regex/package.json | 97 + theme/node_modules/unc-path-regex/LICENSE | 21 + theme/node_modules/unc-path-regex/README.md | 88 + theme/node_modules/unc-path-regex/index.js | 5 + .../node_modules/unc-path-regex/package.json | 84 + theme/node_modules/union-value/LICENSE | 21 + theme/node_modules/union-value/README.md | 73 + theme/node_modules/union-value/index.js | 30 + theme/node_modules/union-value/package.json | 101 + theme/node_modules/unique-stream/.npmignore | 3 + theme/node_modules/unique-stream/.travis.yml | 3 + theme/node_modules/unique-stream/LICENSE | 20 + theme/node_modules/unique-stream/README.md | 89 + theme/node_modules/unique-stream/index.js | 54 + theme/node_modules/unique-stream/package.json | 59 + .../node_modules/unique-stream/test/index.js | 109 + theme/node_modules/unset-value/LICENSE | 21 + theme/node_modules/unset-value/README.md | 131 + theme/node_modules/unset-value/index.js | 32 + .../node_modules/has-value/LICENSE | 21 + .../node_modules/has-value/README.md | 130 + .../node_modules/has-value/index.js | 19 + .../has-value/node_modules/isobject/LICENSE | 21 + .../has-value/node_modules/isobject/README.md | 112 + .../has-value/node_modules/isobject/index.js | 14 + .../node_modules/isobject/package.json | 98 + .../node_modules/has-value/package.json | 114 + .../node_modules/has-values/LICENSE | 21 + .../node_modules/has-values/README.md | 114 + .../node_modules/has-values/index.js | 36 + .../node_modules/has-values/package.json | 106 + .../node_modules/isarray/.npmignore | 1 + .../node_modules/isarray/.travis.yml | 4 + .../unset-value/node_modules/isarray/Makefile | 6 + .../node_modules/isarray/README.md | 60 + .../node_modules/isarray/component.json | 19 + .../unset-value/node_modules/isarray/index.js | 5 + .../node_modules/isarray/package.json | 73 + .../unset-value/node_modules/isarray/test.js | 20 + theme/node_modules/unset-value/package.json | 111 + theme/node_modules/urix/.jshintrc | 42 + theme/node_modules/urix/LICENSE | 21 + theme/node_modules/urix/index.js | 17 + theme/node_modules/urix/package.json | 59 + theme/node_modules/urix/readme.md | 46 + theme/node_modules/urix/test/index.js | 43 + theme/node_modules/use/LICENSE | 21 + theme/node_modules/use/README.md | 90 + theme/node_modules/use/index.js | 155 + theme/node_modules/use/package.json | 108 + theme/node_modules/user-home/cli.js | 26 + theme/node_modules/user-home/index.js | 15 + theme/node_modules/user-home/license | 21 + theme/node_modules/user-home/package.json | 71 + theme/node_modules/user-home/readme.md | 42 + theme/node_modules/util-deprecate/History.md | 16 + theme/node_modules/util-deprecate/LICENSE | 24 + theme/node_modules/util-deprecate/README.md | 53 + theme/node_modules/util-deprecate/browser.js | 67 + theme/node_modules/util-deprecate/node.js | 6 + .../node_modules/util-deprecate/package.json | 56 + theme/node_modules/v8flags/.npmignore | 4 + theme/node_modules/v8flags/LICENSE | 22 + theme/node_modules/v8flags/README.md | 49 + theme/node_modules/v8flags/index.js | 133 + theme/node_modules/v8flags/package.json | 67 + theme/node_modules/vinyl-fs/LICENSE | 20 + theme/node_modules/vinyl-fs/README.md | 93 + theme/node_modules/vinyl-fs/index.js | 7 + theme/node_modules/vinyl-fs/lib/dest/index.js | 61 + .../vinyl-fs/lib/dest/writeContents/index.js | 59 + .../lib/dest/writeContents/writeBuffer.js | 13 + .../lib/dest/writeContents/writeDir.js | 9 + .../lib/dest/writeContents/writeStream.js | 22 + .../lib/src/getContents/bufferFile.js | 16 + .../vinyl-fs/lib/src/getContents/index.js | 26 + .../vinyl-fs/lib/src/getContents/readDir.js | 8 + .../lib/src/getContents/streamFile.js | 13 + .../node_modules/vinyl-fs/lib/src/getStats.js | 19 + theme/node_modules/vinyl-fs/lib/src/index.js | 61 + .../vinyl-fs/node_modules/clone/.npmignore | 1 + .../vinyl-fs/node_modules/clone/.travis.yml | 5 + .../vinyl-fs/node_modules/clone/LICENSE | 18 + .../vinyl-fs/node_modules/clone/README.md | 126 + .../vinyl-fs/node_modules/clone/clone.js | 144 + .../vinyl-fs/node_modules/clone/package.json | 130 + .../vinyl-fs/node_modules/clone/test.js | 289 + .../node_modules/readable-stream/.npmignore | 5 + .../node_modules/readable-stream/LICENSE | 18 + .../node_modules/readable-stream/README.md | 15 + .../node_modules/readable-stream/duplex.js | 1 + .../readable-stream/lib/_stream_duplex.js | 89 + .../lib/_stream_passthrough.js | 46 + .../readable-stream/lib/_stream_readable.js | 982 ++++ .../readable-stream/lib/_stream_transform.js | 210 + .../readable-stream/lib/_stream_writable.js | 386 ++ .../node_modules/readable-stream/package.json | 65 + .../readable-stream/passthrough.js | 1 + .../node_modules/readable-stream/readable.js | 11 + .../node_modules/readable-stream/transform.js | 1 + .../node_modules/readable-stream/writable.js | 1 + .../vinyl-fs/node_modules/through2/.npmignore | 3 + .../vinyl-fs/node_modules/through2/LICENSE | 39 + .../vinyl-fs/node_modules/through2/README.md | 132 + .../node_modules/through2/package.json | 64 + .../node_modules/through2/through2.js | 96 + .../vinyl-fs/node_modules/vinyl/LICENSE | 20 + .../vinyl-fs/node_modules/vinyl/README.md | 127 + .../vinyl-fs/node_modules/vinyl/index.js | 175 + .../node_modules/vinyl/lib/cloneBuffer.js | 7 + .../node_modules/vinyl/lib/inspectStream.js | 11 + .../node_modules/vinyl/lib/isBuffer.js | 7 + .../vinyl-fs/node_modules/vinyl/lib/isNull.js | 3 + .../node_modules/vinyl/lib/isStream.js | 5 + .../vinyl-fs/node_modules/vinyl/package.json | 77 + theme/node_modules/vinyl-fs/package.json | 89 + theme/node_modules/vinyl/LICENSE | 20 + theme/node_modules/vinyl/README.md | 195 + theme/node_modules/vinyl/index.js | 213 + theme/node_modules/vinyl/lib/cloneBuffer.js | 7 + theme/node_modules/vinyl/lib/inspectStream.js | 11 + theme/node_modules/vinyl/lib/isBuffer.js | 1 + theme/node_modules/vinyl/lib/isNull.js | 3 + theme/node_modules/vinyl/lib/isStream.js | 5 + theme/node_modules/vinyl/package.json | 72 + theme/node_modules/which/CHANGELOG.md | 152 + theme/node_modules/which/LICENSE | 15 + theme/node_modules/which/README.md | 51 + theme/node_modules/which/bin/which | 52 + theme/node_modules/which/package.json | 65 + theme/node_modules/which/which.js | 135 + theme/node_modules/wrappy/LICENSE | 15 + theme/node_modules/wrappy/README.md | 36 + theme/node_modules/wrappy/package.json | 59 + theme/node_modules/wrappy/wrappy.js | 33 + theme/node_modules/xtend/.jshintrc | 30 + theme/node_modules/xtend/LICENSE | 20 + theme/node_modules/xtend/README.md | 32 + theme/node_modules/xtend/immutable.js | 19 + theme/node_modules/xtend/mutable.js | 17 + theme/node_modules/xtend/package.json | 88 + theme/node_modules/xtend/test.js | 103 + theme/package-lock.json | 1984 +++++++ theme/static/img/profile.png | Bin 40127 -> 5616 bytes theme/static/stylesheet/style.css | 1 + theme/static/stylesheet/style.less | 199 +- theme/static/stylesheet/style.min.css | 27 +- theme/static/stylesheet/variables.less | 31 +- theme/templates/archives.html | 4 +- theme/templates/article.html | 69 +- theme/templates/base.html | 72 +- theme/templates/index.html | 10 +- .../partial/files_internal_navigation.html | 10 - theme/templates/partial/toctree.html | 34 + theme/tests/content/dev/some-article-10.md | 8 - theme/tests/content/dev/some-article-2.md | 15 - theme/tests/content/dev/some-article-3.md | 7 - theme/tests/content/dev/some-article-4.md | 7 - theme/tests/content/dev/some-article-5.md | 7 - theme/tests/content/dev/some-article-6.md | 7 - theme/tests/content/dev/some-article-7.md | 7 - theme/tests/content/dev/some-article-8.md | 7 - theme/tests/content/dev/some-article-9.md | 7 - theme/tests/content/dev/some-article.md | 17 - theme/tests/content/pages/about.md | 5 - theme/tests/content/pages/hidden.md | 8 - theme/tests/content/stuff/some-article.md | 7 - theme/tests/develop_server.sh | 103 - theme/tests/pelicanconf.py | 80 - theme/translations/de/LC_MESSAGES/messages.mo | Bin 1630 -> 1630 bytes theme/translations/de/LC_MESSAGES/messages.po | 2 +- theme/translations/en/LC_MESSAGES/messages.mo | Bin 1474 -> 1474 bytes theme/translations/en/LC_MESSAGES/messages.po | 2 +- theme/translations/es/LC_MESSAGES/messages.mo | Bin 1608 -> 1608 bytes theme/translations/es/LC_MESSAGES/messages.po | 2 +- .../es_ES/LC_MESSAGES/messages.mo | Bin 1622 -> 1622 bytes .../es_ES/LC_MESSAGES/messages.po | 2 +- theme/translations/et/LC_MESSAGES/messages.mo | Bin 1658 -> 1658 bytes theme/translations/et/LC_MESSAGES/messages.po | 2 +- .../fa_IR/LC_MESSAGES/messages.mo | Bin 1920 -> 1920 bytes .../fa_IR/LC_MESSAGES/messages.po | 2 +- theme/translations/fr/LC_MESSAGES/messages.mo | Bin 1600 -> 1644 bytes theme/translations/fr/LC_MESSAGES/messages.po | 8 +- .../hu_HU/LC_MESSAGES/messages.mo | Bin 1708 -> 1708 bytes .../hu_HU/LC_MESSAGES/messages.po | 2 +- theme/translations/it/LC_MESSAGES/messages.mo | Bin 1590 -> 1590 bytes theme/translations/it/LC_MESSAGES/messages.po | 2 +- .../nl_NL/LC_MESSAGES/messages.mo | Bin 1623 -> 1623 bytes .../nl_NL/LC_MESSAGES/messages.po | 2 +- .../pl_PL/LC_MESSAGES/messages.mo | Bin 1733 -> 1733 bytes .../pl_PL/LC_MESSAGES/messages.po | 2 +- .../pt_BR/LC_MESSAGES/messages.mo | Bin 1615 -> 1615 bytes .../pt_BR/LC_MESSAGES/messages.po | 2 +- theme/translations/ru/LC_MESSAGES/messages.mo | Bin 1965 -> 1965 bytes theme/translations/ru/LC_MESSAGES/messages.po | 2 +- .../tr_TR/LC_MESSAGES/messages.mo | Bin 1664 -> 1664 bytes .../tr_TR/LC_MESSAGES/messages.po | 2 +- .../zh_CN/LC_MESSAGES/messages.mo | Bin 1638 -> 1638 bytes .../zh_CN/LC_MESSAGES/messages.po | 2 +- 1607 files changed, 151664 insertions(+), 1255 deletions(-) delete mode 100644 README.md delete mode 100755 develop_server.sh delete mode 100644 fabfile.py delete mode 100644 notes delete mode 160000 pelican-plugins delete mode 100644 plugins/hierarchy/README.md delete mode 100644 plugins/hierarchy/__init__.py delete mode 100644 plugins/hierarchy/article_hierarchy.py delete mode 100644 plugins/hierarchy/page_hierarchy.py create mode 100644 plugins/i18n_subsites/README.rst create mode 100644 plugins/i18n_subsites/__init__.py create mode 100644 plugins/i18n_subsites/i18n_subsites.py create mode 100644 plugins/i18n_subsites/implementing_language_buttons.rst create mode 100644 plugins/i18n_subsites/localizing_using_jinja2.rst create mode 100644 plugins/i18n_subsites/test_data/localized_theme/babel.cfg create mode 100644 plugins/i18n_subsites/test_data/localized_theme/messages.pot create mode 100644 plugins/i18n_subsites/test_data/localized_theme/static/style.css create mode 100644 plugins/i18n_subsites/test_data/localized_theme/templates/base.html create mode 100644 plugins/i18n_subsites/test_data/localized_theme/translations/de/LC_MESSAGES/messages.mo create mode 100644 plugins/i18n_subsites/test_data/localized_theme/translations/de/LC_MESSAGES/messages.po create mode 100644 plugins/i18n_subsites/test_data/output/an-untranslated-article.html create mode 100644 plugins/i18n_subsites/test_data/output/cz/an-untranslated-article-en.html create mode 100644 plugins/i18n_subsites/test_data/output/cz/feeds_all.atom.xml create mode 100644 plugins/i18n_subsites/test_data/output/cz/index.html create mode 100644 plugins/i18n_subsites/test_data/output/cz/pages/404.html create mode 100644 plugins/i18n_subsites/test_data/output/cz/translated-article.html create mode 100644 plugins/i18n_subsites/test_data/output/de/drafts/an-untranslated-article-en.html create mode 100644 plugins/i18n_subsites/test_data/output/de/feeds_all.atom.xml create mode 100644 plugins/i18n_subsites/test_data/output/de/index.html create mode 100644 plugins/i18n_subsites/test_data/output/de/pages/404.html create mode 100644 plugins/i18n_subsites/test_data/output/de/pages/untranslated-page-en.html create mode 100644 plugins/i18n_subsites/test_data/output/de/translated-article.html create mode 100644 plugins/i18n_subsites/test_data/output/feeds_all.atom.xml create mode 100644 plugins/i18n_subsites/test_data/output/images/img.png create mode 100644 plugins/i18n_subsites/test_data/output/index.html create mode 100644 plugins/i18n_subsites/test_data/output/pages/404.html create mode 100644 plugins/i18n_subsites/test_data/output/pages/untranslated-page.html create mode 100644 plugins/i18n_subsites/test_data/output/theme/style.css create mode 100644 plugins/i18n_subsites/test_data/output/translated-article.html create mode 100644 plugins/i18n_subsites/test_data/pelicanconf.py create mode 100644 plugins/i18n_subsites/test_i18n_subsites.py delete mode 100644 plugins/list_files/__init__.py delete mode 100644 plugins/list_files/list_files.py delete mode 100644 requirements.txt create mode 100644 tasks.py delete mode 100644 theme/.gitignore delete mode 100644 theme/.travis.yml create mode 120000 theme/node_modules/.bin/atob create mode 120000 theme/node_modules/.bin/color-support create mode 120000 theme/node_modules/.bin/gulp create mode 120000 theme/node_modules/.bin/mkdirp create mode 120000 theme/node_modules/.bin/semver create mode 120000 theme/node_modules/.bin/strip-bom create mode 120000 theme/node_modules/.bin/user-home create mode 120000 theme/node_modules/.bin/which create mode 100644 theme/node_modules/ansi-gray/LICENSE create mode 100644 theme/node_modules/ansi-gray/index.js create mode 100644 theme/node_modules/ansi-gray/package.json create mode 100644 theme/node_modules/ansi-gray/readme.md create mode 100644 theme/node_modules/ansi-regex/index.js create mode 100644 theme/node_modules/ansi-regex/license create mode 100644 theme/node_modules/ansi-regex/package.json create mode 100644 theme/node_modules/ansi-regex/readme.md create mode 100644 theme/node_modules/ansi-styles/index.js create mode 100644 theme/node_modules/ansi-styles/license create mode 100644 theme/node_modules/ansi-styles/package.json create mode 100644 theme/node_modules/ansi-styles/readme.md create mode 100644 theme/node_modules/ansi-wrap/LICENSE create mode 100644 theme/node_modules/ansi-wrap/README.md create mode 100644 theme/node_modules/ansi-wrap/index.js create mode 100644 theme/node_modules/ansi-wrap/package.json create mode 100644 theme/node_modules/archy/.travis.yml create mode 100644 theme/node_modules/archy/LICENSE create mode 100644 theme/node_modules/archy/examples/beep.js create mode 100644 theme/node_modules/archy/examples/multi_line.js create mode 100644 theme/node_modules/archy/index.js create mode 100644 theme/node_modules/archy/package.json create mode 100644 theme/node_modules/archy/readme.markdown create mode 100644 theme/node_modules/archy/test/beep.js create mode 100644 theme/node_modules/archy/test/multi_line.js create mode 100644 theme/node_modules/archy/test/non_unicode.js create mode 100755 theme/node_modules/arr-diff/LICENSE create mode 100644 theme/node_modules/arr-diff/README.md create mode 100644 theme/node_modules/arr-diff/index.js create mode 100644 theme/node_modules/arr-diff/package.json create mode 100755 theme/node_modules/arr-flatten/LICENSE create mode 100755 theme/node_modules/arr-flatten/README.md create mode 100644 theme/node_modules/arr-flatten/index.js create mode 100644 theme/node_modules/arr-flatten/package.json create mode 100644 theme/node_modules/arr-union/LICENSE create mode 100644 theme/node_modules/arr-union/README.md create mode 100644 theme/node_modules/arr-union/index.js create mode 100644 theme/node_modules/arr-union/package.json create mode 100644 theme/node_modules/array-differ/index.js create mode 100644 theme/node_modules/array-differ/package.json create mode 100644 theme/node_modules/array-differ/readme.md create mode 100644 theme/node_modules/array-each/LICENSE create mode 100644 theme/node_modules/array-each/README.md create mode 100644 theme/node_modules/array-each/index.js create mode 100644 theme/node_modules/array-each/package.json create mode 100755 theme/node_modules/array-slice/LICENSE create mode 100755 theme/node_modules/array-slice/README.md create mode 100644 theme/node_modules/array-slice/index.js create mode 100644 theme/node_modules/array-slice/package.json create mode 100644 theme/node_modules/array-uniq/index.js create mode 100644 theme/node_modules/array-uniq/license create mode 100644 theme/node_modules/array-uniq/package.json create mode 100644 theme/node_modules/array-uniq/readme.md create mode 100755 theme/node_modules/array-unique/LICENSE create mode 100755 theme/node_modules/array-unique/README.md create mode 100644 theme/node_modules/array-unique/index.js create mode 100644 theme/node_modules/array-unique/package.json create mode 100644 theme/node_modules/assign-symbols/LICENSE create mode 100644 theme/node_modules/assign-symbols/README.md create mode 100644 theme/node_modules/assign-symbols/index.js create mode 100644 theme/node_modules/assign-symbols/package.json create mode 100644 theme/node_modules/atob/LICENSE create mode 100644 theme/node_modules/atob/LICENSE.DOCS create mode 100644 theme/node_modules/atob/README.md create mode 100755 theme/node_modules/atob/bin/atob.js create mode 100644 theme/node_modules/atob/bower.json create mode 100644 theme/node_modules/atob/browser-atob.js create mode 100644 theme/node_modules/atob/node-atob.js create mode 100644 theme/node_modules/atob/package.json create mode 100644 theme/node_modules/atob/test.js create mode 100644 theme/node_modules/balanced-match/.npmignore create mode 100644 theme/node_modules/balanced-match/LICENSE.md create mode 100644 theme/node_modules/balanced-match/README.md create mode 100644 theme/node_modules/balanced-match/index.js create mode 100644 theme/node_modules/balanced-match/package.json create mode 100644 theme/node_modules/base/LICENSE create mode 100644 theme/node_modules/base/README.md create mode 100644 theme/node_modules/base/index.js create mode 100644 theme/node_modules/base/node_modules/define-property/LICENSE create mode 100644 theme/node_modules/base/node_modules/define-property/README.md create mode 100644 theme/node_modules/base/node_modules/define-property/index.js create mode 100644 theme/node_modules/base/node_modules/define-property/package.json create mode 100644 theme/node_modules/base/node_modules/is-accessor-descriptor/LICENSE create mode 100644 theme/node_modules/base/node_modules/is-accessor-descriptor/README.md create mode 100644 theme/node_modules/base/node_modules/is-accessor-descriptor/index.js create mode 100644 theme/node_modules/base/node_modules/is-accessor-descriptor/package.json create mode 100644 theme/node_modules/base/node_modules/is-data-descriptor/LICENSE create mode 100644 theme/node_modules/base/node_modules/is-data-descriptor/README.md create mode 100644 theme/node_modules/base/node_modules/is-data-descriptor/index.js create mode 100644 theme/node_modules/base/node_modules/is-data-descriptor/package.json create mode 100644 theme/node_modules/base/node_modules/is-descriptor/LICENSE create mode 100644 theme/node_modules/base/node_modules/is-descriptor/README.md create mode 100644 theme/node_modules/base/node_modules/is-descriptor/index.js create mode 100644 theme/node_modules/base/node_modules/is-descriptor/package.json create mode 100644 theme/node_modules/base/package.json create mode 100644 theme/node_modules/beeper/index.js create mode 100644 theme/node_modules/beeper/license create mode 100644 theme/node_modules/beeper/package.json create mode 100644 theme/node_modules/beeper/readme.md create mode 100644 theme/node_modules/brace-expansion/LICENSE create mode 100644 theme/node_modules/brace-expansion/README.md create mode 100644 theme/node_modules/brace-expansion/index.js create mode 100644 theme/node_modules/brace-expansion/package.json create mode 100644 theme/node_modules/braces/LICENSE create mode 100644 theme/node_modules/braces/README.md create mode 100644 theme/node_modules/braces/index.js create mode 100644 theme/node_modules/braces/lib/braces.js create mode 100644 theme/node_modules/braces/lib/compilers.js create mode 100644 theme/node_modules/braces/lib/parsers.js create mode 100644 theme/node_modules/braces/lib/utils.js create mode 100644 theme/node_modules/braces/node_modules/extend-shallow/LICENSE create mode 100644 theme/node_modules/braces/node_modules/extend-shallow/README.md create mode 100644 theme/node_modules/braces/node_modules/extend-shallow/index.js create mode 100644 theme/node_modules/braces/node_modules/extend-shallow/package.json create mode 100644 theme/node_modules/braces/package.json create mode 100644 theme/node_modules/cache-base/LICENSE create mode 100644 theme/node_modules/cache-base/README.md create mode 100644 theme/node_modules/cache-base/index.js create mode 100644 theme/node_modules/cache-base/package.json create mode 100644 theme/node_modules/chalk/index.js create mode 100644 theme/node_modules/chalk/license create mode 100644 theme/node_modules/chalk/package.json create mode 100644 theme/node_modules/chalk/readme.md create mode 100644 theme/node_modules/class-utils/LICENSE create mode 100644 theme/node_modules/class-utils/README.md create mode 100644 theme/node_modules/class-utils/index.js create mode 100644 theme/node_modules/class-utils/node_modules/define-property/LICENSE create mode 100644 theme/node_modules/class-utils/node_modules/define-property/README.md create mode 100644 theme/node_modules/class-utils/node_modules/define-property/index.js create mode 100644 theme/node_modules/class-utils/node_modules/define-property/package.json create mode 100644 theme/node_modules/class-utils/package.json create mode 100644 theme/node_modules/clone-stats/LICENSE.md create mode 100644 theme/node_modules/clone-stats/README.md create mode 100644 theme/node_modules/clone-stats/index.js create mode 100644 theme/node_modules/clone-stats/package.json create mode 100644 theme/node_modules/clone-stats/test.js create mode 100644 theme/node_modules/clone/.npmignore create mode 100644 theme/node_modules/clone/LICENSE create mode 100644 theme/node_modules/clone/README.md create mode 100644 theme/node_modules/clone/clone.iml create mode 100644 theme/node_modules/clone/clone.js create mode 100644 theme/node_modules/clone/package.json create mode 100644 theme/node_modules/collection-visit/LICENSE create mode 100644 theme/node_modules/collection-visit/README.md create mode 100644 theme/node_modules/collection-visit/index.js create mode 100644 theme/node_modules/collection-visit/package.json create mode 100644 theme/node_modules/color-support/LICENSE create mode 100644 theme/node_modules/color-support/README.md create mode 100755 theme/node_modules/color-support/bin.js create mode 100644 theme/node_modules/color-support/browser.js create mode 100644 theme/node_modules/color-support/index.js create mode 100644 theme/node_modules/color-support/package.json create mode 100644 theme/node_modules/component-emitter/History.md create mode 100644 theme/node_modules/component-emitter/LICENSE create mode 100644 theme/node_modules/component-emitter/Readme.md create mode 100644 theme/node_modules/component-emitter/index.js create mode 100644 theme/node_modules/component-emitter/package.json create mode 100644 theme/node_modules/concat-map/.travis.yml create mode 100644 theme/node_modules/concat-map/LICENSE create mode 100644 theme/node_modules/concat-map/README.markdown create mode 100644 theme/node_modules/concat-map/example/map.js create mode 100644 theme/node_modules/concat-map/index.js create mode 100644 theme/node_modules/concat-map/package.json create mode 100644 theme/node_modules/concat-map/test/map.js create mode 100644 theme/node_modules/copy-descriptor/LICENSE create mode 100644 theme/node_modules/copy-descriptor/index.js create mode 100644 theme/node_modules/copy-descriptor/package.json create mode 100644 theme/node_modules/core-util-is/LICENSE create mode 100644 theme/node_modules/core-util-is/README.md create mode 100644 theme/node_modules/core-util-is/float.patch create mode 100644 theme/node_modules/core-util-is/lib/util.js create mode 100644 theme/node_modules/core-util-is/package.json create mode 100644 theme/node_modules/core-util-is/test.js create mode 100644 theme/node_modules/dateformat/.npmignore create mode 100644 theme/node_modules/dateformat/.vs/ProjectSettings.json create mode 100644 theme/node_modules/dateformat/.vs/config/applicationhost.config create mode 100644 theme/node_modules/dateformat/.vs/node-dateformat/v15/.suo create mode 100644 theme/node_modules/dateformat/.vs/slnx.sqlite create mode 100644 theme/node_modules/dateformat/LICENSE create mode 100644 theme/node_modules/dateformat/Readme.md create mode 100644 theme/node_modules/dateformat/lib/dateformat.js create mode 100644 theme/node_modules/dateformat/package.json create mode 100644 theme/node_modules/debug/.coveralls.yml create mode 100644 theme/node_modules/debug/.eslintrc create mode 100644 theme/node_modules/debug/.npmignore create mode 100644 theme/node_modules/debug/.travis.yml create mode 100644 theme/node_modules/debug/CHANGELOG.md create mode 100644 theme/node_modules/debug/LICENSE create mode 100644 theme/node_modules/debug/Makefile create mode 100644 theme/node_modules/debug/README.md create mode 100644 theme/node_modules/debug/component.json create mode 100644 theme/node_modules/debug/karma.conf.js create mode 100644 theme/node_modules/debug/node.js create mode 100644 theme/node_modules/debug/package.json create mode 100644 theme/node_modules/debug/src/browser.js create mode 100644 theme/node_modules/debug/src/debug.js create mode 100644 theme/node_modules/debug/src/index.js create mode 100644 theme/node_modules/debug/src/inspector-log.js create mode 100644 theme/node_modules/debug/src/node.js create mode 100644 theme/node_modules/decode-uri-component/index.js create mode 100644 theme/node_modules/decode-uri-component/license create mode 100644 theme/node_modules/decode-uri-component/package.json create mode 100644 theme/node_modules/decode-uri-component/readme.md create mode 100644 theme/node_modules/defaults/.npmignore create mode 100644 theme/node_modules/defaults/LICENSE create mode 100644 theme/node_modules/defaults/README.md create mode 100644 theme/node_modules/defaults/index.js create mode 100644 theme/node_modules/defaults/package.json create mode 100644 theme/node_modules/defaults/test.js create mode 100644 theme/node_modules/define-property/CHANGELOG.md create mode 100644 theme/node_modules/define-property/LICENSE create mode 100644 theme/node_modules/define-property/README.md create mode 100644 theme/node_modules/define-property/index.js create mode 100644 theme/node_modules/define-property/node_modules/is-accessor-descriptor/LICENSE create mode 100644 theme/node_modules/define-property/node_modules/is-accessor-descriptor/README.md create mode 100644 theme/node_modules/define-property/node_modules/is-accessor-descriptor/index.js create mode 100644 theme/node_modules/define-property/node_modules/is-accessor-descriptor/package.json create mode 100644 theme/node_modules/define-property/node_modules/is-data-descriptor/LICENSE create mode 100644 theme/node_modules/define-property/node_modules/is-data-descriptor/README.md create mode 100644 theme/node_modules/define-property/node_modules/is-data-descriptor/index.js create mode 100644 theme/node_modules/define-property/node_modules/is-data-descriptor/package.json create mode 100644 theme/node_modules/define-property/node_modules/is-descriptor/LICENSE create mode 100644 theme/node_modules/define-property/node_modules/is-descriptor/README.md create mode 100644 theme/node_modules/define-property/node_modules/is-descriptor/index.js create mode 100644 theme/node_modules/define-property/node_modules/is-descriptor/package.json create mode 100644 theme/node_modules/define-property/package.json create mode 100644 theme/node_modules/deprecated/.npmignore create mode 100644 theme/node_modules/deprecated/.travis.yml create mode 100755 theme/node_modules/deprecated/LICENSE create mode 100644 theme/node_modules/deprecated/README.md create mode 100644 theme/node_modules/deprecated/index.js create mode 100644 theme/node_modules/deprecated/package.json create mode 100644 theme/node_modules/deprecated/test/field.js create mode 100644 theme/node_modules/deprecated/test/method.js create mode 100644 theme/node_modules/detect-file/LICENSE create mode 100644 theme/node_modules/detect-file/README.md create mode 100644 theme/node_modules/detect-file/index.js create mode 100644 theme/node_modules/detect-file/package.json create mode 100644 theme/node_modules/duplexer2/.npmignore create mode 100644 theme/node_modules/duplexer2/.travis.yml create mode 100644 theme/node_modules/duplexer2/LICENSE.md create mode 100644 theme/node_modules/duplexer2/README.md create mode 100755 theme/node_modules/duplexer2/example.js create mode 100644 theme/node_modules/duplexer2/index.js create mode 100644 theme/node_modules/duplexer2/package.json create mode 100644 theme/node_modules/duplexer2/test/tests.js create mode 100644 theme/node_modules/end-of-stream/.npmignore create mode 100644 theme/node_modules/end-of-stream/README.md create mode 100644 theme/node_modules/end-of-stream/index.js create mode 100644 theme/node_modules/end-of-stream/package.json create mode 100644 theme/node_modules/end-of-stream/test.js create mode 100644 theme/node_modules/escape-string-regexp/index.js create mode 100644 theme/node_modules/escape-string-regexp/license create mode 100644 theme/node_modules/escape-string-regexp/package.json create mode 100644 theme/node_modules/escape-string-regexp/readme.md create mode 100644 theme/node_modules/expand-brackets/LICENSE create mode 100644 theme/node_modules/expand-brackets/README.md create mode 100644 theme/node_modules/expand-brackets/changelog.md create mode 100644 theme/node_modules/expand-brackets/index.js create mode 100644 theme/node_modules/expand-brackets/lib/compilers.js create mode 100644 theme/node_modules/expand-brackets/lib/parsers.js create mode 100644 theme/node_modules/expand-brackets/lib/utils.js create mode 100644 theme/node_modules/expand-brackets/node_modules/define-property/LICENSE create mode 100644 theme/node_modules/expand-brackets/node_modules/define-property/README.md create mode 100644 theme/node_modules/expand-brackets/node_modules/define-property/index.js create mode 100644 theme/node_modules/expand-brackets/node_modules/define-property/package.json create mode 100644 theme/node_modules/expand-brackets/node_modules/extend-shallow/LICENSE create mode 100644 theme/node_modules/expand-brackets/node_modules/extend-shallow/README.md create mode 100644 theme/node_modules/expand-brackets/node_modules/extend-shallow/index.js create mode 100644 theme/node_modules/expand-brackets/node_modules/extend-shallow/package.json create mode 100644 theme/node_modules/expand-brackets/package.json create mode 100644 theme/node_modules/expand-tilde/LICENSE create mode 100644 theme/node_modules/expand-tilde/README.md create mode 100644 theme/node_modules/expand-tilde/index.js create mode 100644 theme/node_modules/expand-tilde/package.json create mode 100644 theme/node_modules/extend-shallow/LICENSE create mode 100644 theme/node_modules/extend-shallow/README.md create mode 100644 theme/node_modules/extend-shallow/index.js create mode 100644 theme/node_modules/extend-shallow/node_modules/is-extendable/LICENSE create mode 100644 theme/node_modules/extend-shallow/node_modules/is-extendable/README.md create mode 100644 theme/node_modules/extend-shallow/node_modules/is-extendable/index.d.ts create mode 100644 theme/node_modules/extend-shallow/node_modules/is-extendable/index.js create mode 100644 theme/node_modules/extend-shallow/node_modules/is-extendable/package.json create mode 100644 theme/node_modules/extend-shallow/package.json create mode 100644 theme/node_modules/extend/.editorconfig create mode 100644 theme/node_modules/extend/.eslintrc create mode 100644 theme/node_modules/extend/.jscs.json create mode 100644 theme/node_modules/extend/.travis.yml create mode 100644 theme/node_modules/extend/CHANGELOG.md create mode 100644 theme/node_modules/extend/LICENSE create mode 100644 theme/node_modules/extend/README.md create mode 100644 theme/node_modules/extend/component.json create mode 100644 theme/node_modules/extend/index.js create mode 100644 theme/node_modules/extend/package.json create mode 100644 theme/node_modules/extglob/LICENSE create mode 100644 theme/node_modules/extglob/README.md create mode 100644 theme/node_modules/extglob/changelog.md create mode 100644 theme/node_modules/extglob/index.js create mode 100644 theme/node_modules/extglob/lib/.DS_Store create mode 100644 theme/node_modules/extglob/lib/compilers.js create mode 100644 theme/node_modules/extglob/lib/extglob.js create mode 100644 theme/node_modules/extglob/lib/parsers.js create mode 100644 theme/node_modules/extglob/lib/utils.js create mode 100644 theme/node_modules/extglob/node_modules/define-property/LICENSE create mode 100644 theme/node_modules/extglob/node_modules/define-property/README.md create mode 100644 theme/node_modules/extglob/node_modules/define-property/index.js create mode 100644 theme/node_modules/extglob/node_modules/define-property/package.json create mode 100644 theme/node_modules/extglob/node_modules/extend-shallow/LICENSE create mode 100644 theme/node_modules/extglob/node_modules/extend-shallow/README.md create mode 100644 theme/node_modules/extglob/node_modules/extend-shallow/index.js create mode 100644 theme/node_modules/extglob/node_modules/extend-shallow/package.json create mode 100644 theme/node_modules/extglob/node_modules/is-accessor-descriptor/LICENSE create mode 100644 theme/node_modules/extglob/node_modules/is-accessor-descriptor/README.md create mode 100644 theme/node_modules/extglob/node_modules/is-accessor-descriptor/index.js create mode 100644 theme/node_modules/extglob/node_modules/is-accessor-descriptor/package.json create mode 100644 theme/node_modules/extglob/node_modules/is-data-descriptor/LICENSE create mode 100644 theme/node_modules/extglob/node_modules/is-data-descriptor/README.md create mode 100644 theme/node_modules/extglob/node_modules/is-data-descriptor/index.js create mode 100644 theme/node_modules/extglob/node_modules/is-data-descriptor/package.json create mode 100644 theme/node_modules/extglob/node_modules/is-descriptor/LICENSE create mode 100644 theme/node_modules/extglob/node_modules/is-descriptor/README.md create mode 100644 theme/node_modules/extglob/node_modules/is-descriptor/index.js create mode 100644 theme/node_modules/extglob/node_modules/is-descriptor/package.json create mode 100644 theme/node_modules/extglob/package.json create mode 100644 theme/node_modules/fancy-log/LICENSE create mode 100644 theme/node_modules/fancy-log/README.md create mode 100644 theme/node_modules/fancy-log/index.js create mode 100644 theme/node_modules/fancy-log/package.json create mode 100644 theme/node_modules/fill-range/LICENSE create mode 100644 theme/node_modules/fill-range/README.md create mode 100644 theme/node_modules/fill-range/index.js create mode 100644 theme/node_modules/fill-range/node_modules/extend-shallow/LICENSE create mode 100644 theme/node_modules/fill-range/node_modules/extend-shallow/README.md create mode 100644 theme/node_modules/fill-range/node_modules/extend-shallow/index.js create mode 100644 theme/node_modules/fill-range/node_modules/extend-shallow/package.json create mode 100644 theme/node_modules/fill-range/package.json create mode 100644 theme/node_modules/find-index/README.md create mode 100644 theme/node_modules/find-index/index.js create mode 100644 theme/node_modules/find-index/last.js create mode 100644 theme/node_modules/find-index/package.json create mode 100644 theme/node_modules/findup-sync/README.md create mode 100644 theme/node_modules/findup-sync/index.js create mode 100644 theme/node_modules/findup-sync/package.json create mode 100644 theme/node_modules/fined/LICENSE create mode 100644 theme/node_modules/fined/README.md create mode 100644 theme/node_modules/fined/index.js create mode 100644 theme/node_modules/fined/package.json create mode 100644 theme/node_modules/first-chunk-stream/index.js create mode 100644 theme/node_modules/first-chunk-stream/package.json create mode 100644 theme/node_modules/first-chunk-stream/readme.md create mode 100644 theme/node_modules/flagged-respawn/LICENSE create mode 100644 theme/node_modules/flagged-respawn/README.md create mode 100644 theme/node_modules/flagged-respawn/index.js create mode 100644 theme/node_modules/flagged-respawn/lib/is-v8flags.js create mode 100644 theme/node_modules/flagged-respawn/lib/remover.js create mode 100644 theme/node_modules/flagged-respawn/lib/reorder.js create mode 100644 theme/node_modules/flagged-respawn/lib/respawn.js create mode 100644 theme/node_modules/flagged-respawn/package.json create mode 100644 theme/node_modules/for-in/LICENSE create mode 100644 theme/node_modules/for-in/README.md create mode 100644 theme/node_modules/for-in/index.js create mode 100644 theme/node_modules/for-in/package.json create mode 100644 theme/node_modules/for-own/LICENSE create mode 100644 theme/node_modules/for-own/README.md create mode 100644 theme/node_modules/for-own/index.js create mode 100644 theme/node_modules/for-own/package.json create mode 100644 theme/node_modules/fragment-cache/LICENSE create mode 100644 theme/node_modules/fragment-cache/README.md create mode 100644 theme/node_modules/fragment-cache/index.js create mode 100644 theme/node_modules/fragment-cache/package.json create mode 100644 theme/node_modules/gaze/LICENSE-MIT create mode 100644 theme/node_modules/gaze/README.md create mode 100644 theme/node_modules/gaze/lib/gaze.js create mode 100644 theme/node_modules/gaze/lib/helper.js create mode 100644 theme/node_modules/gaze/package.json create mode 100644 theme/node_modules/get-value/LICENSE create mode 100644 theme/node_modules/get-value/index.js create mode 100644 theme/node_modules/get-value/package.json create mode 100755 theme/node_modules/glob-stream/LICENSE create mode 100644 theme/node_modules/glob-stream/README.md create mode 100644 theme/node_modules/glob-stream/index.js create mode 100644 theme/node_modules/glob-stream/node_modules/readable-stream/.npmignore create mode 100644 theme/node_modules/glob-stream/node_modules/readable-stream/LICENSE create mode 100644 theme/node_modules/glob-stream/node_modules/readable-stream/README.md create mode 100644 theme/node_modules/glob-stream/node_modules/readable-stream/duplex.js create mode 100644 theme/node_modules/glob-stream/node_modules/readable-stream/lib/_stream_duplex.js create mode 100644 theme/node_modules/glob-stream/node_modules/readable-stream/lib/_stream_passthrough.js create mode 100644 theme/node_modules/glob-stream/node_modules/readable-stream/lib/_stream_readable.js create mode 100644 theme/node_modules/glob-stream/node_modules/readable-stream/lib/_stream_transform.js create mode 100644 theme/node_modules/glob-stream/node_modules/readable-stream/lib/_stream_writable.js create mode 100644 theme/node_modules/glob-stream/node_modules/readable-stream/package.json create mode 100644 theme/node_modules/glob-stream/node_modules/readable-stream/passthrough.js create mode 100644 theme/node_modules/glob-stream/node_modules/readable-stream/readable.js create mode 100644 theme/node_modules/glob-stream/node_modules/readable-stream/transform.js create mode 100644 theme/node_modules/glob-stream/node_modules/readable-stream/writable.js create mode 100644 theme/node_modules/glob-stream/node_modules/through2/.npmignore create mode 100644 theme/node_modules/glob-stream/node_modules/through2/LICENSE create mode 100644 theme/node_modules/glob-stream/node_modules/through2/README.md create mode 100644 theme/node_modules/glob-stream/node_modules/through2/package.json create mode 100644 theme/node_modules/glob-stream/node_modules/through2/through2.js create mode 100644 theme/node_modules/glob-stream/package.json create mode 100644 theme/node_modules/glob-watcher/.npmignore create mode 100644 theme/node_modules/glob-watcher/.travis.yml create mode 100755 theme/node_modules/glob-watcher/LICENSE create mode 100644 theme/node_modules/glob-watcher/README.md create mode 100644 theme/node_modules/glob-watcher/index.js create mode 100644 theme/node_modules/glob-watcher/package.json create mode 100644 theme/node_modules/glob-watcher/test/fixtures/test.coffee create mode 100644 theme/node_modules/glob-watcher/test/main.js create mode 100644 theme/node_modules/glob/LICENSE create mode 100644 theme/node_modules/glob/README.md create mode 100644 theme/node_modules/glob/common.js create mode 100644 theme/node_modules/glob/glob.js create mode 100644 theme/node_modules/glob/package.json create mode 100644 theme/node_modules/glob/sync.js create mode 100755 theme/node_modules/glob2base/LICENSE create mode 100644 theme/node_modules/glob2base/README.md create mode 100644 theme/node_modules/glob2base/index.js create mode 100644 theme/node_modules/glob2base/package.json create mode 100644 theme/node_modules/global-modules/LICENSE create mode 100644 theme/node_modules/global-modules/README.md create mode 100644 theme/node_modules/global-modules/index.js create mode 100644 theme/node_modules/global-modules/package.json create mode 100644 theme/node_modules/global-prefix/LICENSE create mode 100644 theme/node_modules/global-prefix/README.md create mode 100644 theme/node_modules/global-prefix/index.js create mode 100644 theme/node_modules/global-prefix/package.json create mode 100644 theme/node_modules/globule/.jshintrc create mode 100644 theme/node_modules/globule/.npmignore create mode 100644 theme/node_modules/globule/.travis.yml create mode 100644 theme/node_modules/globule/Gruntfile.js create mode 100644 theme/node_modules/globule/LICENSE-MIT create mode 100644 theme/node_modules/globule/README.md create mode 100644 theme/node_modules/globule/lib/globule.js create mode 100644 theme/node_modules/globule/node_modules/glob/.npmignore create mode 100644 theme/node_modules/globule/node_modules/glob/.travis.yml create mode 100644 theme/node_modules/globule/node_modules/glob/LICENSE create mode 100644 theme/node_modules/globule/node_modules/glob/README.md create mode 100644 theme/node_modules/globule/node_modules/glob/examples/g.js create mode 100644 theme/node_modules/globule/node_modules/glob/examples/usr-local.js create mode 100644 theme/node_modules/globule/node_modules/glob/glob.js create mode 100644 theme/node_modules/globule/node_modules/glob/package.json create mode 100644 theme/node_modules/globule/node_modules/glob/test/00-setup.js create mode 100644 theme/node_modules/globule/node_modules/glob/test/bash-comparison.js create mode 100644 theme/node_modules/globule/node_modules/glob/test/bash-results.json create mode 100644 theme/node_modules/globule/node_modules/glob/test/cwd-test.js create mode 100644 theme/node_modules/globule/node_modules/glob/test/mark.js create mode 100644 theme/node_modules/globule/node_modules/glob/test/nocase-nomagic.js create mode 100644 theme/node_modules/globule/node_modules/glob/test/pause-resume.js create mode 100644 theme/node_modules/globule/node_modules/glob/test/root-nomount.js create mode 100644 theme/node_modules/globule/node_modules/glob/test/root.js create mode 100644 theme/node_modules/globule/node_modules/glob/test/zz-cleanup.js create mode 100644 theme/node_modules/globule/node_modules/graceful-fs/.npmignore create mode 100644 theme/node_modules/globule/node_modules/graceful-fs/LICENSE create mode 100644 theme/node_modules/globule/node_modules/graceful-fs/README.md create mode 100644 theme/node_modules/globule/node_modules/graceful-fs/graceful-fs.js create mode 100644 theme/node_modules/globule/node_modules/graceful-fs/package.json create mode 100644 theme/node_modules/globule/node_modules/graceful-fs/test/open.js create mode 100644 theme/node_modules/globule/node_modules/graceful-fs/test/ulimit.js create mode 100644 theme/node_modules/globule/node_modules/inherits/LICENSE create mode 100644 theme/node_modules/globule/node_modules/inherits/README.md create mode 100644 theme/node_modules/globule/node_modules/inherits/inherits.js create mode 100644 theme/node_modules/globule/node_modules/inherits/package.json create mode 100644 theme/node_modules/globule/node_modules/minimatch/.npmignore create mode 100644 theme/node_modules/globule/node_modules/minimatch/LICENSE create mode 100644 theme/node_modules/globule/node_modules/minimatch/README.md create mode 100644 theme/node_modules/globule/node_modules/minimatch/minimatch.js create mode 100644 theme/node_modules/globule/node_modules/minimatch/package.json create mode 100644 theme/node_modules/globule/node_modules/minimatch/test/basic.js create mode 100644 theme/node_modules/globule/node_modules/minimatch/test/brace-expand.js create mode 100644 theme/node_modules/globule/node_modules/minimatch/test/caching.js create mode 100644 theme/node_modules/globule/node_modules/minimatch/test/defaults.js create mode 100644 theme/node_modules/globule/node_modules/minimatch/test/extglob-ending-with-state-char.js create mode 100644 theme/node_modules/globule/package.json create mode 100644 theme/node_modules/globule/test/fixtures/expand/README.md create mode 100644 theme/node_modules/globule/test/fixtures/expand/css/baz.css create mode 100644 theme/node_modules/globule/test/fixtures/expand/css/qux.css create mode 100644 theme/node_modules/globule/test/fixtures/expand/deep/deep.txt create mode 100644 theme/node_modules/globule/test/fixtures/expand/deep/deeper/deeper.txt create mode 100644 theme/node_modules/globule/test/fixtures/expand/deep/deeper/deepest/deepest.txt create mode 100644 theme/node_modules/globule/test/fixtures/expand/js/bar.js create mode 100644 theme/node_modules/globule/test/fixtures/expand/js/foo.js create mode 100644 theme/node_modules/globule/test/globule_test.js create mode 100644 theme/node_modules/glogg/LICENSE create mode 100644 theme/node_modules/glogg/README.md create mode 100644 theme/node_modules/glogg/index.js create mode 100644 theme/node_modules/glogg/package.json create mode 100644 theme/node_modules/graceful-fs/.travis.yml create mode 100644 theme/node_modules/graceful-fs/4374b79.diff create mode 100644 theme/node_modules/graceful-fs/LICENSE create mode 100644 theme/node_modules/graceful-fs/README.md create mode 100755 theme/node_modules/graceful-fs/foo.sh create mode 100644 theme/node_modules/graceful-fs/fs.js create mode 100644 theme/node_modules/graceful-fs/graceful-fs.js create mode 100644 theme/node_modules/graceful-fs/heap.txt create mode 100644 theme/node_modules/graceful-fs/package.json create mode 100644 theme/node_modules/graceful-fs/polyfills.js create mode 100644 theme/node_modules/graceful-fs/test/max-open.js create mode 100644 theme/node_modules/graceful-fs/test/open.js create mode 100644 theme/node_modules/graceful-fs/test/readdir-sort.js create mode 100644 theme/node_modules/graceful-fs/test/write-then-read.js create mode 100755 theme/node_modules/gulp-util/LICENSE create mode 100644 theme/node_modules/gulp-util/README.md create mode 100644 theme/node_modules/gulp-util/index.js create mode 100644 theme/node_modules/gulp-util/lib/PluginError.js create mode 100644 theme/node_modules/gulp-util/lib/buffer.js create mode 100644 theme/node_modules/gulp-util/lib/combine.js create mode 100644 theme/node_modules/gulp-util/lib/env.js create mode 100644 theme/node_modules/gulp-util/lib/isBuffer.js create mode 100644 theme/node_modules/gulp-util/lib/isNull.js create mode 100644 theme/node_modules/gulp-util/lib/isStream.js create mode 100644 theme/node_modules/gulp-util/lib/log.js create mode 100644 theme/node_modules/gulp-util/lib/noop.js create mode 100644 theme/node_modules/gulp-util/lib/template.js create mode 100644 theme/node_modules/gulp-util/package.json create mode 100644 theme/node_modules/gulp/CHANGELOG.md create mode 100644 theme/node_modules/gulp/LICENSE create mode 100644 theme/node_modules/gulp/README.md create mode 100755 theme/node_modules/gulp/bin/gulp.js create mode 100644 theme/node_modules/gulp/completion/README.md create mode 100644 theme/node_modules/gulp/completion/bash create mode 100644 theme/node_modules/gulp/completion/fish create mode 100644 theme/node_modules/gulp/completion/powershell create mode 100644 theme/node_modules/gulp/completion/zsh create mode 100644 theme/node_modules/gulp/gulp.1 create mode 100644 theme/node_modules/gulp/index.js create mode 100644 theme/node_modules/gulp/lib/completion.js create mode 100644 theme/node_modules/gulp/lib/taskTree.js create mode 100644 theme/node_modules/gulp/package.json create mode 100644 theme/node_modules/gulplog/CHANGELOG.md create mode 100644 theme/node_modules/gulplog/LICENSE create mode 100644 theme/node_modules/gulplog/README.md create mode 100644 theme/node_modules/gulplog/index.js create mode 100644 theme/node_modules/gulplog/package.json create mode 100644 theme/node_modules/has-ansi/index.js create mode 100644 theme/node_modules/has-ansi/license create mode 100644 theme/node_modules/has-ansi/package.json create mode 100644 theme/node_modules/has-ansi/readme.md create mode 100644 theme/node_modules/has-gulplog/LICENSE create mode 100644 theme/node_modules/has-gulplog/README.md create mode 100644 theme/node_modules/has-gulplog/index.js create mode 100644 theme/node_modules/has-gulplog/package.json create mode 100644 theme/node_modules/has-value/LICENSE create mode 100644 theme/node_modules/has-value/README.md create mode 100644 theme/node_modules/has-value/index.js create mode 100644 theme/node_modules/has-value/package.json create mode 100644 theme/node_modules/has-values/LICENSE create mode 100644 theme/node_modules/has-values/README.md create mode 100644 theme/node_modules/has-values/index.js create mode 100644 theme/node_modules/has-values/node_modules/kind-of/LICENSE create mode 100644 theme/node_modules/has-values/node_modules/kind-of/README.md create mode 100644 theme/node_modules/has-values/node_modules/kind-of/index.js create mode 100644 theme/node_modules/has-values/node_modules/kind-of/package.json create mode 100644 theme/node_modules/has-values/package.json create mode 100644 theme/node_modules/homedir-polyfill/LICENSE create mode 100644 theme/node_modules/homedir-polyfill/README.md create mode 100644 theme/node_modules/homedir-polyfill/index.js create mode 100644 theme/node_modules/homedir-polyfill/package.json create mode 100644 theme/node_modules/homedir-polyfill/polyfill.js create mode 100644 theme/node_modules/inflight/LICENSE create mode 100644 theme/node_modules/inflight/README.md create mode 100644 theme/node_modules/inflight/inflight.js create mode 100644 theme/node_modules/inflight/package.json create mode 100644 theme/node_modules/inherits/LICENSE create mode 100644 theme/node_modules/inherits/README.md create mode 100644 theme/node_modules/inherits/inherits.js create mode 100644 theme/node_modules/inherits/inherits_browser.js create mode 100644 theme/node_modules/inherits/package.json create mode 100644 theme/node_modules/ini/LICENSE create mode 100644 theme/node_modules/ini/README.md create mode 100644 theme/node_modules/ini/ini.js create mode 100644 theme/node_modules/ini/package.json create mode 100644 theme/node_modules/interpret/CHANGELOG create mode 100644 theme/node_modules/interpret/LICENSE create mode 100644 theme/node_modules/interpret/README.md create mode 100644 theme/node_modules/interpret/index.js create mode 100644 theme/node_modules/interpret/package.json create mode 100644 theme/node_modules/is-absolute/LICENSE create mode 100644 theme/node_modules/is-absolute/README.md create mode 100644 theme/node_modules/is-absolute/index.js create mode 100644 theme/node_modules/is-absolute/package.json create mode 100644 theme/node_modules/is-accessor-descriptor/LICENSE create mode 100644 theme/node_modules/is-accessor-descriptor/README.md create mode 100644 theme/node_modules/is-accessor-descriptor/index.js create mode 100644 theme/node_modules/is-accessor-descriptor/node_modules/kind-of/LICENSE create mode 100644 theme/node_modules/is-accessor-descriptor/node_modules/kind-of/README.md create mode 100644 theme/node_modules/is-accessor-descriptor/node_modules/kind-of/index.js create mode 100644 theme/node_modules/is-accessor-descriptor/node_modules/kind-of/package.json create mode 100644 theme/node_modules/is-accessor-descriptor/package.json create mode 100644 theme/node_modules/is-buffer/LICENSE create mode 100644 theme/node_modules/is-buffer/README.md create mode 100644 theme/node_modules/is-buffer/index.js create mode 100644 theme/node_modules/is-buffer/package.json create mode 100644 theme/node_modules/is-buffer/test/basic.js create mode 100644 theme/node_modules/is-data-descriptor/LICENSE create mode 100644 theme/node_modules/is-data-descriptor/README.md create mode 100644 theme/node_modules/is-data-descriptor/index.js create mode 100644 theme/node_modules/is-data-descriptor/node_modules/kind-of/LICENSE create mode 100644 theme/node_modules/is-data-descriptor/node_modules/kind-of/README.md create mode 100644 theme/node_modules/is-data-descriptor/node_modules/kind-of/index.js create mode 100644 theme/node_modules/is-data-descriptor/node_modules/kind-of/package.json create mode 100644 theme/node_modules/is-data-descriptor/package.json create mode 100644 theme/node_modules/is-descriptor/LICENSE create mode 100644 theme/node_modules/is-descriptor/README.md create mode 100644 theme/node_modules/is-descriptor/index.js create mode 100644 theme/node_modules/is-descriptor/node_modules/kind-of/LICENSE create mode 100644 theme/node_modules/is-descriptor/node_modules/kind-of/README.md create mode 100644 theme/node_modules/is-descriptor/node_modules/kind-of/index.js create mode 100644 theme/node_modules/is-descriptor/node_modules/kind-of/package.json create mode 100644 theme/node_modules/is-descriptor/package.json create mode 100644 theme/node_modules/is-extendable/LICENSE create mode 100644 theme/node_modules/is-extendable/README.md create mode 100644 theme/node_modules/is-extendable/index.js create mode 100644 theme/node_modules/is-extendable/package.json create mode 100644 theme/node_modules/is-extglob/LICENSE create mode 100644 theme/node_modules/is-extglob/README.md create mode 100644 theme/node_modules/is-extglob/index.js create mode 100644 theme/node_modules/is-extglob/package.json create mode 100644 theme/node_modules/is-glob/LICENSE create mode 100644 theme/node_modules/is-glob/README.md create mode 100644 theme/node_modules/is-glob/index.js create mode 100644 theme/node_modules/is-glob/package.json create mode 100644 theme/node_modules/is-number/LICENSE create mode 100644 theme/node_modules/is-number/README.md create mode 100644 theme/node_modules/is-number/index.js create mode 100644 theme/node_modules/is-number/node_modules/kind-of/LICENSE create mode 100644 theme/node_modules/is-number/node_modules/kind-of/README.md create mode 100644 theme/node_modules/is-number/node_modules/kind-of/index.js create mode 100644 theme/node_modules/is-number/node_modules/kind-of/package.json create mode 100644 theme/node_modules/is-number/package.json create mode 100644 theme/node_modules/is-plain-object/LICENSE create mode 100644 theme/node_modules/is-plain-object/README.md create mode 100644 theme/node_modules/is-plain-object/index.d.ts create mode 100644 theme/node_modules/is-plain-object/index.js create mode 100644 theme/node_modules/is-plain-object/package.json create mode 100644 theme/node_modules/is-relative/LICENSE create mode 100644 theme/node_modules/is-relative/README.md create mode 100644 theme/node_modules/is-relative/index.js create mode 100644 theme/node_modules/is-relative/package.json create mode 100644 theme/node_modules/is-unc-path/LICENSE create mode 100644 theme/node_modules/is-unc-path/README.md create mode 100644 theme/node_modules/is-unc-path/index.js create mode 100644 theme/node_modules/is-unc-path/package.json create mode 100644 theme/node_modules/is-utf8/LICENSE create mode 100644 theme/node_modules/is-utf8/README.md create mode 100644 theme/node_modules/is-utf8/is-utf8.js create mode 100644 theme/node_modules/is-utf8/package.json create mode 100644 theme/node_modules/is-windows/LICENSE create mode 100644 theme/node_modules/is-windows/README.md create mode 100644 theme/node_modules/is-windows/index.js create mode 100644 theme/node_modules/is-windows/package.json create mode 100644 theme/node_modules/isarray/README.md create mode 100644 theme/node_modules/isarray/build/build.js create mode 100644 theme/node_modules/isarray/component.json create mode 100644 theme/node_modules/isarray/index.js create mode 100644 theme/node_modules/isarray/package.json create mode 100644 theme/node_modules/isexe/.npmignore create mode 100644 theme/node_modules/isexe/LICENSE create mode 100644 theme/node_modules/isexe/README.md create mode 100644 theme/node_modules/isexe/index.js create mode 100644 theme/node_modules/isexe/mode.js create mode 100644 theme/node_modules/isexe/package.json create mode 100644 theme/node_modules/isexe/test/basic.js create mode 100644 theme/node_modules/isexe/windows.js create mode 100644 theme/node_modules/isobject/LICENSE create mode 100644 theme/node_modules/isobject/README.md create mode 100644 theme/node_modules/isobject/index.d.ts create mode 100644 theme/node_modules/isobject/index.js create mode 100644 theme/node_modules/isobject/package.json create mode 100644 theme/node_modules/kind-of/CHANGELOG.md create mode 100644 theme/node_modules/kind-of/LICENSE create mode 100644 theme/node_modules/kind-of/README.md create mode 100644 theme/node_modules/kind-of/index.js create mode 100644 theme/node_modules/kind-of/package.json create mode 100644 theme/node_modules/liftoff/CHANGELOG create mode 100644 theme/node_modules/liftoff/LICENSE create mode 100644 theme/node_modules/liftoff/README.md create mode 100644 theme/node_modules/liftoff/index.js create mode 100644 theme/node_modules/liftoff/lib/build_config_name.js create mode 100644 theme/node_modules/liftoff/lib/file_search.js create mode 100644 theme/node_modules/liftoff/lib/find_config.js create mode 100644 theme/node_modules/liftoff/lib/find_cwd.js create mode 100644 theme/node_modules/liftoff/lib/get_node_flags.js create mode 100644 theme/node_modules/liftoff/lib/parse_options.js create mode 100644 theme/node_modules/liftoff/lib/register_loader.js create mode 100644 theme/node_modules/liftoff/lib/silent_require.js create mode 100644 theme/node_modules/liftoff/package.json create mode 100644 theme/node_modules/lodash._basecopy/LICENSE.txt create mode 100644 theme/node_modules/lodash._basecopy/README.md create mode 100644 theme/node_modules/lodash._basecopy/index.js create mode 100644 theme/node_modules/lodash._basecopy/package.json create mode 100644 theme/node_modules/lodash._basetostring/LICENSE create mode 100644 theme/node_modules/lodash._basetostring/README.md create mode 100644 theme/node_modules/lodash._basetostring/index.js create mode 100644 theme/node_modules/lodash._basetostring/package.json create mode 100644 theme/node_modules/lodash._basevalues/LICENSE.txt create mode 100644 theme/node_modules/lodash._basevalues/README.md create mode 100644 theme/node_modules/lodash._basevalues/index.js create mode 100644 theme/node_modules/lodash._basevalues/package.json create mode 100644 theme/node_modules/lodash._getnative/LICENSE create mode 100644 theme/node_modules/lodash._getnative/README.md create mode 100644 theme/node_modules/lodash._getnative/index.js create mode 100644 theme/node_modules/lodash._getnative/package.json create mode 100644 theme/node_modules/lodash._isiterateecall/LICENSE.txt create mode 100644 theme/node_modules/lodash._isiterateecall/README.md create mode 100644 theme/node_modules/lodash._isiterateecall/index.js create mode 100644 theme/node_modules/lodash._isiterateecall/package.json create mode 100644 theme/node_modules/lodash._reescape/LICENSE.txt create mode 100644 theme/node_modules/lodash._reescape/README.md create mode 100644 theme/node_modules/lodash._reescape/index.js create mode 100644 theme/node_modules/lodash._reescape/package.json create mode 100644 theme/node_modules/lodash._reevaluate/LICENSE.txt create mode 100644 theme/node_modules/lodash._reevaluate/README.md create mode 100644 theme/node_modules/lodash._reevaluate/index.js create mode 100644 theme/node_modules/lodash._reevaluate/package.json create mode 100644 theme/node_modules/lodash._reinterpolate/LICENSE.txt create mode 100644 theme/node_modules/lodash._reinterpolate/README.md create mode 100644 theme/node_modules/lodash._reinterpolate/index.js create mode 100644 theme/node_modules/lodash._reinterpolate/package.json create mode 100644 theme/node_modules/lodash._root/LICENSE create mode 100644 theme/node_modules/lodash._root/README.md create mode 100644 theme/node_modules/lodash._root/index.js create mode 100644 theme/node_modules/lodash._root/package.json create mode 100644 theme/node_modules/lodash.escape/LICENSE create mode 100644 theme/node_modules/lodash.escape/README.md create mode 100644 theme/node_modules/lodash.escape/index.js create mode 100644 theme/node_modules/lodash.escape/package.json create mode 100644 theme/node_modules/lodash.isarguments/LICENSE create mode 100644 theme/node_modules/lodash.isarguments/README.md create mode 100644 theme/node_modules/lodash.isarguments/index.js create mode 100644 theme/node_modules/lodash.isarguments/package.json create mode 100644 theme/node_modules/lodash.isarray/LICENSE create mode 100644 theme/node_modules/lodash.isarray/README.md create mode 100644 theme/node_modules/lodash.isarray/index.js create mode 100644 theme/node_modules/lodash.isarray/package.json create mode 100644 theme/node_modules/lodash.keys/LICENSE create mode 100644 theme/node_modules/lodash.keys/README.md create mode 100644 theme/node_modules/lodash.keys/index.js create mode 100644 theme/node_modules/lodash.keys/package.json create mode 100644 theme/node_modules/lodash.restparam/LICENSE.txt create mode 100644 theme/node_modules/lodash.restparam/README.md create mode 100644 theme/node_modules/lodash.restparam/index.js create mode 100644 theme/node_modules/lodash.restparam/package.json create mode 100644 theme/node_modules/lodash.template/LICENSE create mode 100644 theme/node_modules/lodash.template/README.md create mode 100644 theme/node_modules/lodash.template/index.js create mode 100644 theme/node_modules/lodash.template/package.json create mode 100644 theme/node_modules/lodash.templatesettings/LICENSE create mode 100644 theme/node_modules/lodash.templatesettings/README.md create mode 100644 theme/node_modules/lodash.templatesettings/index.js create mode 100644 theme/node_modules/lodash.templatesettings/package.json create mode 100644 theme/node_modules/lodash/LICENSE.txt create mode 100644 theme/node_modules/lodash/README.md create mode 100644 theme/node_modules/lodash/dist/lodash.compat.js create mode 100644 theme/node_modules/lodash/dist/lodash.compat.min.js create mode 100644 theme/node_modules/lodash/dist/lodash.js create mode 100644 theme/node_modules/lodash/dist/lodash.min.js create mode 100644 theme/node_modules/lodash/dist/lodash.underscore.js create mode 100644 theme/node_modules/lodash/dist/lodash.underscore.min.js create mode 100644 theme/node_modules/lodash/package.json create mode 100644 theme/node_modules/lru-cache/.npmignore create mode 100644 theme/node_modules/lru-cache/.travis.yml create mode 100644 theme/node_modules/lru-cache/CONTRIBUTORS create mode 100644 theme/node_modules/lru-cache/LICENSE create mode 100644 theme/node_modules/lru-cache/README.md create mode 100644 theme/node_modules/lru-cache/lib/lru-cache.js create mode 100644 theme/node_modules/lru-cache/package.json create mode 100644 theme/node_modules/lru-cache/test/basic.js create mode 100644 theme/node_modules/lru-cache/test/foreach.js create mode 100644 theme/node_modules/lru-cache/test/memory-leak.js create mode 100644 theme/node_modules/lru-cache/test/serialize.js create mode 100644 theme/node_modules/make-iterator/LICENSE create mode 100644 theme/node_modules/make-iterator/README.md create mode 100644 theme/node_modules/make-iterator/index.js create mode 100644 theme/node_modules/make-iterator/package.json create mode 100644 theme/node_modules/map-cache/LICENSE create mode 100644 theme/node_modules/map-cache/README.md create mode 100644 theme/node_modules/map-cache/index.js create mode 100644 theme/node_modules/map-cache/package.json create mode 100644 theme/node_modules/map-visit/LICENSE create mode 100644 theme/node_modules/map-visit/README.md create mode 100644 theme/node_modules/map-visit/index.js create mode 100644 theme/node_modules/map-visit/package.json create mode 100644 theme/node_modules/micromatch/CHANGELOG.md create mode 100755 theme/node_modules/micromatch/LICENSE create mode 100644 theme/node_modules/micromatch/README.md create mode 100644 theme/node_modules/micromatch/index.js create mode 100644 theme/node_modules/micromatch/lib/.DS_Store create mode 100644 theme/node_modules/micromatch/lib/cache.js create mode 100644 theme/node_modules/micromatch/lib/compilers.js create mode 100644 theme/node_modules/micromatch/lib/parsers.js create mode 100644 theme/node_modules/micromatch/lib/utils.js create mode 100644 theme/node_modules/micromatch/package.json create mode 100644 theme/node_modules/minimatch/LICENSE create mode 100644 theme/node_modules/minimatch/README.md create mode 100644 theme/node_modules/minimatch/browser.js create mode 100644 theme/node_modules/minimatch/minimatch.js create mode 100644 theme/node_modules/minimatch/package.json create mode 100644 theme/node_modules/minimist/.travis.yml create mode 100644 theme/node_modules/minimist/LICENSE create mode 100644 theme/node_modules/minimist/example/parse.js create mode 100644 theme/node_modules/minimist/index.js create mode 100644 theme/node_modules/minimist/package.json create mode 100644 theme/node_modules/minimist/readme.markdown create mode 100644 theme/node_modules/minimist/test/all_bool.js create mode 100644 theme/node_modules/minimist/test/bool.js create mode 100644 theme/node_modules/minimist/test/dash.js create mode 100644 theme/node_modules/minimist/test/default_bool.js create mode 100644 theme/node_modules/minimist/test/dotted.js create mode 100644 theme/node_modules/minimist/test/kv_short.js create mode 100644 theme/node_modules/minimist/test/long.js create mode 100644 theme/node_modules/minimist/test/num.js create mode 100644 theme/node_modules/minimist/test/parse.js create mode 100644 theme/node_modules/minimist/test/parse_modified.js create mode 100644 theme/node_modules/minimist/test/proto.js create mode 100644 theme/node_modules/minimist/test/short.js create mode 100644 theme/node_modules/minimist/test/stop_early.js create mode 100644 theme/node_modules/minimist/test/unknown.js create mode 100644 theme/node_modules/minimist/test/whitespace.js create mode 100644 theme/node_modules/mixin-deep/LICENSE create mode 100644 theme/node_modules/mixin-deep/README.md create mode 100644 theme/node_modules/mixin-deep/index.js create mode 100644 theme/node_modules/mixin-deep/node_modules/is-extendable/LICENSE create mode 100644 theme/node_modules/mixin-deep/node_modules/is-extendable/README.md create mode 100644 theme/node_modules/mixin-deep/node_modules/is-extendable/index.d.ts create mode 100644 theme/node_modules/mixin-deep/node_modules/is-extendable/index.js create mode 100644 theme/node_modules/mixin-deep/node_modules/is-extendable/package.json create mode 100644 theme/node_modules/mixin-deep/package.json create mode 100644 theme/node_modules/mkdirp/LICENSE create mode 100755 theme/node_modules/mkdirp/bin/cmd.js create mode 100644 theme/node_modules/mkdirp/bin/usage.txt create mode 100644 theme/node_modules/mkdirp/index.js create mode 100644 theme/node_modules/mkdirp/package.json create mode 100644 theme/node_modules/mkdirp/readme.markdown create mode 100644 theme/node_modules/ms/index.js create mode 100644 theme/node_modules/ms/license.md create mode 100644 theme/node_modules/ms/package.json create mode 100644 theme/node_modules/ms/readme.md create mode 100644 theme/node_modules/multipipe/.npmignore create mode 100644 theme/node_modules/multipipe/.travis.yml create mode 100644 theme/node_modules/multipipe/History.md create mode 100644 theme/node_modules/multipipe/Makefile create mode 100644 theme/node_modules/multipipe/Readme.md create mode 100644 theme/node_modules/multipipe/index.js create mode 100644 theme/node_modules/multipipe/package.json create mode 100644 theme/node_modules/multipipe/test/multipipe.js create mode 100644 theme/node_modules/nanomatch/CHANGELOG.md create mode 100644 theme/node_modules/nanomatch/LICENSE create mode 100644 theme/node_modules/nanomatch/README.md create mode 100644 theme/node_modules/nanomatch/index.js create mode 100644 theme/node_modules/nanomatch/lib/cache.js create mode 100644 theme/node_modules/nanomatch/lib/compilers.js create mode 100644 theme/node_modules/nanomatch/lib/parsers.js create mode 100644 theme/node_modules/nanomatch/lib/utils.js create mode 100644 theme/node_modules/nanomatch/package.json create mode 100644 theme/node_modules/natives/LICENSE.md create mode 100644 theme/node_modules/natives/README.md create mode 100644 theme/node_modules/natives/index.js create mode 100644 theme/node_modules/natives/package.json create mode 100644 theme/node_modules/object-assign/index.js create mode 100644 theme/node_modules/object-assign/license create mode 100644 theme/node_modules/object-assign/package.json create mode 100644 theme/node_modules/object-assign/readme.md create mode 100644 theme/node_modules/object-copy/LICENSE create mode 100644 theme/node_modules/object-copy/index.js create mode 100644 theme/node_modules/object-copy/node_modules/define-property/LICENSE create mode 100644 theme/node_modules/object-copy/node_modules/define-property/README.md create mode 100644 theme/node_modules/object-copy/node_modules/define-property/index.js create mode 100644 theme/node_modules/object-copy/node_modules/define-property/package.json create mode 100644 theme/node_modules/object-copy/node_modules/kind-of/LICENSE create mode 100644 theme/node_modules/object-copy/node_modules/kind-of/README.md create mode 100644 theme/node_modules/object-copy/node_modules/kind-of/index.js create mode 100644 theme/node_modules/object-copy/node_modules/kind-of/package.json create mode 100644 theme/node_modules/object-copy/package.json create mode 100644 theme/node_modules/object-visit/LICENSE create mode 100644 theme/node_modules/object-visit/README.md create mode 100644 theme/node_modules/object-visit/index.js create mode 100644 theme/node_modules/object-visit/package.json create mode 100644 theme/node_modules/object.defaults/LICENSE create mode 100644 theme/node_modules/object.defaults/README.md create mode 100644 theme/node_modules/object.defaults/immutable.js create mode 100644 theme/node_modules/object.defaults/index.js create mode 100644 theme/node_modules/object.defaults/mutable.js create mode 100644 theme/node_modules/object.defaults/package.json create mode 100644 theme/node_modules/object.map/LICENSE create mode 100644 theme/node_modules/object.map/README.md create mode 100644 theme/node_modules/object.map/index.js create mode 100644 theme/node_modules/object.map/package.json create mode 100644 theme/node_modules/object.pick/LICENSE create mode 100644 theme/node_modules/object.pick/README.md create mode 100644 theme/node_modules/object.pick/index.js create mode 100644 theme/node_modules/object.pick/package.json create mode 100644 theme/node_modules/once/LICENSE create mode 100644 theme/node_modules/once/README.md create mode 100644 theme/node_modules/once/once.js create mode 100644 theme/node_modules/once/package.json create mode 100644 theme/node_modules/orchestrator/.npmignore create mode 100644 theme/node_modules/orchestrator/LICENSE create mode 100644 theme/node_modules/orchestrator/README.md create mode 100644 theme/node_modules/orchestrator/index.js create mode 100644 theme/node_modules/orchestrator/lib/runTask.js create mode 100644 theme/node_modules/orchestrator/package.json create mode 100644 theme/node_modules/ordered-read-streams/.npmignore create mode 100644 theme/node_modules/ordered-read-streams/.travis.yml create mode 100644 theme/node_modules/ordered-read-streams/LICENSE create mode 100644 theme/node_modules/ordered-read-streams/README.md create mode 100644 theme/node_modules/ordered-read-streams/index.js create mode 100644 theme/node_modules/ordered-read-streams/package.json create mode 100644 theme/node_modules/ordered-read-streams/test/main.js create mode 100644 theme/node_modules/os-homedir/index.js create mode 100644 theme/node_modules/os-homedir/license create mode 100644 theme/node_modules/os-homedir/package.json create mode 100644 theme/node_modules/os-homedir/readme.md create mode 100644 theme/node_modules/parse-filepath/LICENSE create mode 100644 theme/node_modules/parse-filepath/README.md create mode 100644 theme/node_modules/parse-filepath/index.js create mode 100644 theme/node_modules/parse-filepath/package.json create mode 100644 theme/node_modules/parse-node-version/LICENSE create mode 100644 theme/node_modules/parse-node-version/README.md create mode 100644 theme/node_modules/parse-node-version/index.js create mode 100644 theme/node_modules/parse-node-version/package.json create mode 100644 theme/node_modules/parse-passwd/LICENSE create mode 100644 theme/node_modules/parse-passwd/README.md create mode 100644 theme/node_modules/parse-passwd/index.js create mode 100644 theme/node_modules/parse-passwd/package.json create mode 100644 theme/node_modules/pascalcase/LICENSE create mode 100644 theme/node_modules/pascalcase/README.md create mode 100644 theme/node_modules/pascalcase/index.js create mode 100644 theme/node_modules/pascalcase/package.json create mode 100644 theme/node_modules/path-parse/.travis.yml create mode 100644 theme/node_modules/path-parse/LICENSE create mode 100644 theme/node_modules/path-parse/README.md create mode 100644 theme/node_modules/path-parse/index.js create mode 100644 theme/node_modules/path-parse/package.json create mode 100644 theme/node_modules/path-parse/test.js create mode 100644 theme/node_modules/path-root-regex/LICENSE create mode 100644 theme/node_modules/path-root-regex/README.md create mode 100644 theme/node_modules/path-root-regex/index.js create mode 100644 theme/node_modules/path-root-regex/package.json create mode 100644 theme/node_modules/path-root/LICENSE create mode 100644 theme/node_modules/path-root/README.md create mode 100644 theme/node_modules/path-root/index.js create mode 100644 theme/node_modules/path-root/package.json create mode 100644 theme/node_modules/posix-character-classes/LICENSE create mode 100644 theme/node_modules/posix-character-classes/README.md create mode 100644 theme/node_modules/posix-character-classes/index.js create mode 100644 theme/node_modules/posix-character-classes/package.json create mode 100644 theme/node_modules/pretty-hrtime/.jshintignore create mode 100644 theme/node_modules/pretty-hrtime/.npmignore create mode 100644 theme/node_modules/pretty-hrtime/LICENSE create mode 100644 theme/node_modules/pretty-hrtime/README.md create mode 100644 theme/node_modules/pretty-hrtime/index.js create mode 100644 theme/node_modules/pretty-hrtime/package.json create mode 100644 theme/node_modules/process-nextick-args/index.js create mode 100644 theme/node_modules/process-nextick-args/license.md create mode 100644 theme/node_modules/process-nextick-args/package.json create mode 100644 theme/node_modules/process-nextick-args/readme.md create mode 100644 theme/node_modules/readable-stream/.npmignore create mode 100644 theme/node_modules/readable-stream/LICENSE create mode 100644 theme/node_modules/readable-stream/README.md create mode 100644 theme/node_modules/readable-stream/duplex.js create mode 100644 theme/node_modules/readable-stream/float.patch create mode 100644 theme/node_modules/readable-stream/lib/_stream_duplex.js create mode 100644 theme/node_modules/readable-stream/lib/_stream_passthrough.js create mode 100644 theme/node_modules/readable-stream/lib/_stream_readable.js create mode 100644 theme/node_modules/readable-stream/lib/_stream_transform.js create mode 100644 theme/node_modules/readable-stream/lib/_stream_writable.js create mode 100644 theme/node_modules/readable-stream/package.json create mode 100644 theme/node_modules/readable-stream/passthrough.js create mode 100644 theme/node_modules/readable-stream/readable.js create mode 100644 theme/node_modules/readable-stream/transform.js create mode 100644 theme/node_modules/readable-stream/writable.js create mode 100644 theme/node_modules/rechoir/.npmignore create mode 100644 theme/node_modules/rechoir/.travis.yml create mode 100644 theme/node_modules/rechoir/CHANGELOG create mode 100644 theme/node_modules/rechoir/LICENSE create mode 100644 theme/node_modules/rechoir/README.md create mode 100644 theme/node_modules/rechoir/index.js create mode 100644 theme/node_modules/rechoir/lib/extension.js create mode 100644 theme/node_modules/rechoir/lib/normalize.js create mode 100644 theme/node_modules/rechoir/lib/register.js create mode 100644 theme/node_modules/rechoir/package.json create mode 100644 theme/node_modules/regex-not/LICENSE create mode 100644 theme/node_modules/regex-not/README.md create mode 100644 theme/node_modules/regex-not/index.js create mode 100644 theme/node_modules/regex-not/package.json create mode 100644 theme/node_modules/repeat-element/LICENSE create mode 100644 theme/node_modules/repeat-element/README.md create mode 100644 theme/node_modules/repeat-element/index.js create mode 100644 theme/node_modules/repeat-element/package.json create mode 100644 theme/node_modules/repeat-string/LICENSE create mode 100644 theme/node_modules/repeat-string/README.md create mode 100644 theme/node_modules/repeat-string/index.js create mode 100644 theme/node_modules/repeat-string/package.json create mode 100644 theme/node_modules/replace-ext/.npmignore create mode 100644 theme/node_modules/replace-ext/.travis.yml create mode 100755 theme/node_modules/replace-ext/LICENSE create mode 100644 theme/node_modules/replace-ext/README.md create mode 100644 theme/node_modules/replace-ext/index.js create mode 100644 theme/node_modules/replace-ext/package.json create mode 100644 theme/node_modules/replace-ext/test/main.js create mode 100644 theme/node_modules/resolve-dir/LICENSE create mode 100644 theme/node_modules/resolve-dir/README.md create mode 100644 theme/node_modules/resolve-dir/index.js create mode 100644 theme/node_modules/resolve-dir/package.json create mode 100644 theme/node_modules/resolve-url/.jshintrc create mode 100644 theme/node_modules/resolve-url/LICENSE create mode 100644 theme/node_modules/resolve-url/bower.json create mode 100644 theme/node_modules/resolve-url/changelog.md create mode 100644 theme/node_modules/resolve-url/component.json create mode 100644 theme/node_modules/resolve-url/package.json create mode 100644 theme/node_modules/resolve-url/readme.md create mode 100644 theme/node_modules/resolve-url/resolve-url.js create mode 100644 theme/node_modules/resolve-url/test/resolve-url.js create mode 100644 theme/node_modules/resolve/.editorconfig create mode 100644 theme/node_modules/resolve/.eslintignore create mode 100644 theme/node_modules/resolve/.eslintrc create mode 100644 theme/node_modules/resolve/.travis.yml create mode 100644 theme/node_modules/resolve/LICENSE create mode 100644 theme/node_modules/resolve/appveyor.yml create mode 100644 theme/node_modules/resolve/example/async.js create mode 100644 theme/node_modules/resolve/example/sync.js create mode 100644 theme/node_modules/resolve/index.js create mode 100644 theme/node_modules/resolve/lib/async.js create mode 100644 theme/node_modules/resolve/lib/caller.js create mode 100644 theme/node_modules/resolve/lib/core.js create mode 100644 theme/node_modules/resolve/lib/core.json create mode 100644 theme/node_modules/resolve/lib/is-core.js create mode 100644 theme/node_modules/resolve/lib/node-modules-paths.js create mode 100644 theme/node_modules/resolve/lib/normalize-options.js create mode 100644 theme/node_modules/resolve/lib/sync.js create mode 100644 theme/node_modules/resolve/package.json create mode 100644 theme/node_modules/resolve/readme.markdown create mode 100644 theme/node_modules/resolve/test/.eslintrc create mode 100644 theme/node_modules/resolve/test/core.js create mode 100644 theme/node_modules/resolve/test/dotdot.js create mode 100644 theme/node_modules/resolve/test/dotdot/abc/index.js create mode 100644 theme/node_modules/resolve/test/dotdot/index.js create mode 100644 theme/node_modules/resolve/test/faulty_basedir.js create mode 100644 theme/node_modules/resolve/test/filter.js create mode 100644 theme/node_modules/resolve/test/filter_sync.js create mode 100644 theme/node_modules/resolve/test/mock.js create mode 100644 theme/node_modules/resolve/test/mock_sync.js create mode 100644 theme/node_modules/resolve/test/module_dir.js create mode 100644 theme/node_modules/resolve/test/module_dir/xmodules/aaa/index.js create mode 100644 theme/node_modules/resolve/test/module_dir/ymodules/aaa/index.js create mode 100644 theme/node_modules/resolve/test/module_dir/zmodules/bbb/main.js create mode 100644 theme/node_modules/resolve/test/module_dir/zmodules/bbb/package.json create mode 100644 theme/node_modules/resolve/test/node-modules-paths.js create mode 100644 theme/node_modules/resolve/test/node_path.js create mode 100644 theme/node_modules/resolve/test/node_path/x/aaa/index.js create mode 100644 theme/node_modules/resolve/test/node_path/x/ccc/index.js create mode 100644 theme/node_modules/resolve/test/node_path/y/bbb/index.js create mode 100644 theme/node_modules/resolve/test/node_path/y/ccc/index.js create mode 100644 theme/node_modules/resolve/test/nonstring.js create mode 100644 theme/node_modules/resolve/test/pathfilter.js create mode 100644 theme/node_modules/resolve/test/pathfilter/deep_ref/main.js create mode 100644 theme/node_modules/resolve/test/precedence.js create mode 100644 theme/node_modules/resolve/test/precedence/aaa.js create mode 100644 theme/node_modules/resolve/test/precedence/aaa/index.js create mode 100644 theme/node_modules/resolve/test/precedence/aaa/main.js create mode 100644 theme/node_modules/resolve/test/precedence/bbb.js create mode 100644 theme/node_modules/resolve/test/precedence/bbb/main.js create mode 100644 theme/node_modules/resolve/test/resolver.js create mode 100644 theme/node_modules/resolve/test/resolver/baz/doom.js create mode 100644 theme/node_modules/resolve/test/resolver/baz/package.json create mode 100644 theme/node_modules/resolve/test/resolver/baz/quux.js create mode 100644 theme/node_modules/resolve/test/resolver/browser_field/a.js create mode 100644 theme/node_modules/resolve/test/resolver/browser_field/b.js create mode 100644 theme/node_modules/resolve/test/resolver/browser_field/package.json create mode 100644 theme/node_modules/resolve/test/resolver/cup.coffee create mode 100644 theme/node_modules/resolve/test/resolver/dot_main/index.js create mode 100644 theme/node_modules/resolve/test/resolver/dot_main/package.json create mode 100644 theme/node_modules/resolve/test/resolver/dot_slash_main/index.js create mode 100644 theme/node_modules/resolve/test/resolver/dot_slash_main/package.json create mode 100644 theme/node_modules/resolve/test/resolver/foo.js create mode 100644 theme/node_modules/resolve/test/resolver/incorrect_main/index.js create mode 100644 theme/node_modules/resolve/test/resolver/incorrect_main/package.json create mode 100644 theme/node_modules/resolve/test/resolver/invalid_main/package.json create mode 100644 theme/node_modules/resolve/test/resolver/mug.coffee create mode 100644 theme/node_modules/resolve/test/resolver/mug.js create mode 100644 theme/node_modules/resolve/test/resolver/multirepo/lerna.json create mode 100644 theme/node_modules/resolve/test/resolver/multirepo/package.json create mode 100644 theme/node_modules/resolve/test/resolver/multirepo/packages/package-a/index.js create mode 100644 theme/node_modules/resolve/test/resolver/multirepo/packages/package-a/package.json create mode 100644 theme/node_modules/resolve/test/resolver/multirepo/packages/package-b/index.js create mode 100644 theme/node_modules/resolve/test/resolver/multirepo/packages/package-b/package.json create mode 100644 theme/node_modules/resolve/test/resolver/nested_symlinks/mylib/async.js create mode 100644 theme/node_modules/resolve/test/resolver/nested_symlinks/mylib/package.json create mode 100644 theme/node_modules/resolve/test/resolver/nested_symlinks/mylib/sync.js create mode 100644 theme/node_modules/resolve/test/resolver/other_path/lib/other-lib.js create mode 100644 theme/node_modules/resolve/test/resolver/other_path/root.js create mode 100644 theme/node_modules/resolve/test/resolver/quux/foo/index.js create mode 100644 theme/node_modules/resolve/test/resolver/same_names/foo.js create mode 100644 theme/node_modules/resolve/test/resolver/same_names/foo/index.js create mode 100644 theme/node_modules/resolve/test/resolver/symlinked/_/node_modules/foo.js create mode 100644 theme/node_modules/resolve/test/resolver/symlinked/_/symlink_target/.gitkeep create mode 100644 theme/node_modules/resolve/test/resolver/symlinked/package/bar.js create mode 100644 theme/node_modules/resolve/test/resolver/symlinked/package/package.json create mode 100644 theme/node_modules/resolve/test/resolver/without_basedir/main.js create mode 100644 theme/node_modules/resolve/test/resolver_sync.js create mode 100644 theme/node_modules/resolve/test/shadowed_core.js create mode 100644 theme/node_modules/resolve/test/shadowed_core/node_modules/util/index.js create mode 100644 theme/node_modules/resolve/test/subdirs.js create mode 100644 theme/node_modules/resolve/test/symlinks.js create mode 100644 theme/node_modules/ret/LICENSE create mode 100644 theme/node_modules/ret/README.md create mode 100644 theme/node_modules/ret/lib/index.js create mode 100644 theme/node_modules/ret/lib/positions.js create mode 100644 theme/node_modules/ret/lib/sets.js create mode 100644 theme/node_modules/ret/lib/types.js create mode 100644 theme/node_modules/ret/lib/util.js create mode 100644 theme/node_modules/ret/package.json create mode 100644 theme/node_modules/safe-buffer/LICENSE create mode 100644 theme/node_modules/safe-buffer/README.md create mode 100644 theme/node_modules/safe-buffer/index.d.ts create mode 100644 theme/node_modules/safe-buffer/index.js create mode 100644 theme/node_modules/safe-buffer/package.json create mode 100644 theme/node_modules/safe-regex/.travis.yml create mode 100644 theme/node_modules/safe-regex/LICENSE create mode 100644 theme/node_modules/safe-regex/example/safe.js create mode 100644 theme/node_modules/safe-regex/index.js create mode 100644 theme/node_modules/safe-regex/package.json create mode 100644 theme/node_modules/safe-regex/readme.markdown create mode 100644 theme/node_modules/safe-regex/test/regex.js create mode 100644 theme/node_modules/semver/.npmignore create mode 100644 theme/node_modules/semver/.travis.yml create mode 100644 theme/node_modules/semver/LICENSE create mode 100644 theme/node_modules/semver/Makefile create mode 100644 theme/node_modules/semver/README.md create mode 100755 theme/node_modules/semver/bin/semver create mode 100644 theme/node_modules/semver/foot.js.txt create mode 100644 theme/node_modules/semver/head.js.txt create mode 100644 theme/node_modules/semver/package.json create mode 100644 theme/node_modules/semver/semver.browser.js create mode 100644 theme/node_modules/semver/semver.browser.js.gz create mode 100644 theme/node_modules/semver/semver.js create mode 100644 theme/node_modules/semver/semver.min.js create mode 100644 theme/node_modules/semver/semver.min.js.gz create mode 100644 theme/node_modules/semver/test/amd.js create mode 100644 theme/node_modules/semver/test/big-numbers.js create mode 100644 theme/node_modules/semver/test/clean.js create mode 100644 theme/node_modules/semver/test/gtr.js create mode 100644 theme/node_modules/semver/test/index.js create mode 100644 theme/node_modules/semver/test/ltr.js create mode 100644 theme/node_modules/semver/test/major-minor-patch.js create mode 100644 theme/node_modules/semver/test/no-module.js create mode 100644 theme/node_modules/sequencify/.npmignore create mode 100644 theme/node_modules/sequencify/.travis.yml create mode 100644 theme/node_modules/sequencify/LICENSE create mode 100644 theme/node_modules/sequencify/README.md create mode 100644 theme/node_modules/sequencify/index.js create mode 100644 theme/node_modules/sequencify/package.json create mode 100644 theme/node_modules/set-value/LICENSE create mode 100644 theme/node_modules/set-value/README.md create mode 100644 theme/node_modules/set-value/index.js create mode 100644 theme/node_modules/set-value/node_modules/extend-shallow/LICENSE create mode 100644 theme/node_modules/set-value/node_modules/extend-shallow/README.md create mode 100644 theme/node_modules/set-value/node_modules/extend-shallow/index.js create mode 100644 theme/node_modules/set-value/node_modules/extend-shallow/package.json create mode 100644 theme/node_modules/set-value/package.json create mode 100644 theme/node_modules/sigmund/LICENSE create mode 100644 theme/node_modules/sigmund/README.md create mode 100644 theme/node_modules/sigmund/bench.js create mode 100644 theme/node_modules/sigmund/package.json create mode 100644 theme/node_modules/sigmund/sigmund.js create mode 100644 theme/node_modules/sigmund/test/basic.js create mode 100644 theme/node_modules/snapdragon-node/LICENSE create mode 100644 theme/node_modules/snapdragon-node/README.md create mode 100644 theme/node_modules/snapdragon-node/index.js create mode 100644 theme/node_modules/snapdragon-node/node_modules/define-property/LICENSE create mode 100644 theme/node_modules/snapdragon-node/node_modules/define-property/README.md create mode 100644 theme/node_modules/snapdragon-node/node_modules/define-property/index.js create mode 100644 theme/node_modules/snapdragon-node/node_modules/define-property/package.json create mode 100644 theme/node_modules/snapdragon-node/node_modules/is-accessor-descriptor/LICENSE create mode 100644 theme/node_modules/snapdragon-node/node_modules/is-accessor-descriptor/README.md create mode 100644 theme/node_modules/snapdragon-node/node_modules/is-accessor-descriptor/index.js create mode 100644 theme/node_modules/snapdragon-node/node_modules/is-accessor-descriptor/package.json create mode 100644 theme/node_modules/snapdragon-node/node_modules/is-data-descriptor/LICENSE create mode 100644 theme/node_modules/snapdragon-node/node_modules/is-data-descriptor/README.md create mode 100644 theme/node_modules/snapdragon-node/node_modules/is-data-descriptor/index.js create mode 100644 theme/node_modules/snapdragon-node/node_modules/is-data-descriptor/package.json create mode 100644 theme/node_modules/snapdragon-node/node_modules/is-descriptor/LICENSE create mode 100644 theme/node_modules/snapdragon-node/node_modules/is-descriptor/README.md create mode 100644 theme/node_modules/snapdragon-node/node_modules/is-descriptor/index.js create mode 100644 theme/node_modules/snapdragon-node/node_modules/is-descriptor/package.json create mode 100644 theme/node_modules/snapdragon-node/package.json create mode 100644 theme/node_modules/snapdragon-util/LICENSE create mode 100644 theme/node_modules/snapdragon-util/README.md create mode 100644 theme/node_modules/snapdragon-util/index.js create mode 100644 theme/node_modules/snapdragon-util/node_modules/kind-of/LICENSE create mode 100644 theme/node_modules/snapdragon-util/node_modules/kind-of/README.md create mode 100644 theme/node_modules/snapdragon-util/node_modules/kind-of/index.js create mode 100644 theme/node_modules/snapdragon-util/node_modules/kind-of/package.json create mode 100644 theme/node_modules/snapdragon-util/package.json create mode 100644 theme/node_modules/snapdragon/LICENSE create mode 100644 theme/node_modules/snapdragon/README.md create mode 100644 theme/node_modules/snapdragon/index.js create mode 100644 theme/node_modules/snapdragon/lib/compiler.js create mode 100644 theme/node_modules/snapdragon/lib/parser.js create mode 100644 theme/node_modules/snapdragon/lib/position.js create mode 100644 theme/node_modules/snapdragon/lib/source-maps.js create mode 100644 theme/node_modules/snapdragon/lib/utils.js create mode 100644 theme/node_modules/snapdragon/node_modules/define-property/LICENSE create mode 100644 theme/node_modules/snapdragon/node_modules/define-property/README.md create mode 100644 theme/node_modules/snapdragon/node_modules/define-property/index.js create mode 100644 theme/node_modules/snapdragon/node_modules/define-property/package.json create mode 100644 theme/node_modules/snapdragon/node_modules/extend-shallow/LICENSE create mode 100644 theme/node_modules/snapdragon/node_modules/extend-shallow/README.md create mode 100644 theme/node_modules/snapdragon/node_modules/extend-shallow/index.js create mode 100644 theme/node_modules/snapdragon/node_modules/extend-shallow/package.json create mode 100644 theme/node_modules/snapdragon/package.json create mode 100644 theme/node_modules/source-map-resolve/LICENSE create mode 100644 theme/node_modules/source-map-resolve/changelog.md create mode 100644 theme/node_modules/source-map-resolve/lib/decode-uri-component.js create mode 100644 theme/node_modules/source-map-resolve/lib/resolve-url.js create mode 100644 theme/node_modules/source-map-resolve/lib/source-map-resolve-node.js create mode 100644 theme/node_modules/source-map-resolve/package.json create mode 100644 theme/node_modules/source-map-resolve/readme.md create mode 100644 theme/node_modules/source-map-resolve/source-map-resolve.js create mode 100644 theme/node_modules/source-map-url/.jshintrc create mode 100644 theme/node_modules/source-map-url/LICENSE create mode 100644 theme/node_modules/source-map-url/bower.json create mode 100644 theme/node_modules/source-map-url/changelog.md create mode 100644 theme/node_modules/source-map-url/component.json create mode 100644 theme/node_modules/source-map-url/package.json create mode 100644 theme/node_modules/source-map-url/readme.md create mode 100644 theme/node_modules/source-map-url/source-map-url.js create mode 100644 theme/node_modules/source-map-url/test/source-map-url.js create mode 100644 theme/node_modules/source-map-url/x-package.json5 create mode 100644 theme/node_modules/source-map/CHANGELOG.md create mode 100644 theme/node_modules/source-map/LICENSE create mode 100644 theme/node_modules/source-map/README.md create mode 100644 theme/node_modules/source-map/dist/source-map.debug.js create mode 100644 theme/node_modules/source-map/dist/source-map.js create mode 100644 theme/node_modules/source-map/dist/source-map.min.js create mode 100644 theme/node_modules/source-map/dist/source-map.min.js.map create mode 100644 theme/node_modules/source-map/lib/array-set.js create mode 100644 theme/node_modules/source-map/lib/base64-vlq.js create mode 100644 theme/node_modules/source-map/lib/base64.js create mode 100644 theme/node_modules/source-map/lib/binary-search.js create mode 100644 theme/node_modules/source-map/lib/mapping-list.js create mode 100644 theme/node_modules/source-map/lib/quick-sort.js create mode 100644 theme/node_modules/source-map/lib/source-map-consumer.js create mode 100644 theme/node_modules/source-map/lib/source-map-generator.js create mode 100644 theme/node_modules/source-map/lib/source-node.js create mode 100644 theme/node_modules/source-map/lib/util.js create mode 100644 theme/node_modules/source-map/package.json create mode 100644 theme/node_modules/source-map/source-map.js create mode 100644 theme/node_modules/sparkles/LICENSE create mode 100644 theme/node_modules/sparkles/README.md create mode 100644 theme/node_modules/sparkles/index.js create mode 100644 theme/node_modules/sparkles/package.json create mode 100644 theme/node_modules/split-string/LICENSE create mode 100644 theme/node_modules/split-string/README.md create mode 100644 theme/node_modules/split-string/index.js create mode 100644 theme/node_modules/split-string/package.json create mode 100644 theme/node_modules/static-extend/LICENSE create mode 100644 theme/node_modules/static-extend/index.js create mode 100644 theme/node_modules/static-extend/node_modules/define-property/LICENSE create mode 100644 theme/node_modules/static-extend/node_modules/define-property/README.md create mode 100644 theme/node_modules/static-extend/node_modules/define-property/index.js create mode 100644 theme/node_modules/static-extend/node_modules/define-property/package.json create mode 100644 theme/node_modules/static-extend/package.json create mode 100644 theme/node_modules/stream-consume/README.md create mode 100644 theme/node_modules/stream-consume/index.js create mode 100644 theme/node_modules/stream-consume/package.json create mode 100644 theme/node_modules/string_decoder/.npmignore create mode 100644 theme/node_modules/string_decoder/LICENSE create mode 100644 theme/node_modules/string_decoder/README.md create mode 100644 theme/node_modules/string_decoder/index.js create mode 100644 theme/node_modules/string_decoder/package.json create mode 100644 theme/node_modules/strip-ansi/index.js create mode 100644 theme/node_modules/strip-ansi/license create mode 100644 theme/node_modules/strip-ansi/package.json create mode 100644 theme/node_modules/strip-ansi/readme.md create mode 100755 theme/node_modules/strip-bom/cli.js create mode 100644 theme/node_modules/strip-bom/index.js create mode 100644 theme/node_modules/strip-bom/package.json create mode 100644 theme/node_modules/strip-bom/readme.md create mode 100644 theme/node_modules/supports-color/index.js create mode 100644 theme/node_modules/supports-color/license create mode 100644 theme/node_modules/supports-color/package.json create mode 100644 theme/node_modules/supports-color/readme.md create mode 100644 theme/node_modules/through2/LICENSE.md create mode 100644 theme/node_modules/through2/README.md create mode 100644 theme/node_modules/through2/node_modules/isarray/.npmignore create mode 100644 theme/node_modules/through2/node_modules/isarray/.travis.yml create mode 100644 theme/node_modules/through2/node_modules/isarray/Makefile create mode 100644 theme/node_modules/through2/node_modules/isarray/README.md create mode 100644 theme/node_modules/through2/node_modules/isarray/component.json create mode 100644 theme/node_modules/through2/node_modules/isarray/index.js create mode 100644 theme/node_modules/through2/node_modules/isarray/package.json create mode 100644 theme/node_modules/through2/node_modules/isarray/test.js create mode 100644 theme/node_modules/through2/node_modules/readable-stream/.travis.yml create mode 100644 theme/node_modules/through2/node_modules/readable-stream/CONTRIBUTING.md create mode 100644 theme/node_modules/through2/node_modules/readable-stream/GOVERNANCE.md create mode 100644 theme/node_modules/through2/node_modules/readable-stream/LICENSE create mode 100644 theme/node_modules/through2/node_modules/readable-stream/README.md create mode 100644 theme/node_modules/through2/node_modules/readable-stream/doc/wg-meetings/2015-01-30.md create mode 100644 theme/node_modules/through2/node_modules/readable-stream/duplex-browser.js create mode 100644 theme/node_modules/through2/node_modules/readable-stream/duplex.js create mode 100644 theme/node_modules/through2/node_modules/readable-stream/lib/_stream_duplex.js create mode 100644 theme/node_modules/through2/node_modules/readable-stream/lib/_stream_passthrough.js create mode 100644 theme/node_modules/through2/node_modules/readable-stream/lib/_stream_readable.js create mode 100644 theme/node_modules/through2/node_modules/readable-stream/lib/_stream_transform.js create mode 100644 theme/node_modules/through2/node_modules/readable-stream/lib/_stream_writable.js create mode 100644 theme/node_modules/through2/node_modules/readable-stream/lib/internal/streams/BufferList.js create mode 100644 theme/node_modules/through2/node_modules/readable-stream/lib/internal/streams/destroy.js create mode 100644 theme/node_modules/through2/node_modules/readable-stream/lib/internal/streams/stream-browser.js create mode 100644 theme/node_modules/through2/node_modules/readable-stream/lib/internal/streams/stream.js create mode 100644 theme/node_modules/through2/node_modules/readable-stream/package.json create mode 100644 theme/node_modules/through2/node_modules/readable-stream/passthrough.js create mode 100644 theme/node_modules/through2/node_modules/readable-stream/readable-browser.js create mode 100644 theme/node_modules/through2/node_modules/readable-stream/readable.js create mode 100644 theme/node_modules/through2/node_modules/readable-stream/transform.js create mode 100644 theme/node_modules/through2/node_modules/readable-stream/writable-browser.js create mode 100644 theme/node_modules/through2/node_modules/readable-stream/writable.js create mode 100644 theme/node_modules/through2/node_modules/string_decoder/.travis.yml create mode 100644 theme/node_modules/through2/node_modules/string_decoder/LICENSE create mode 100644 theme/node_modules/through2/node_modules/string_decoder/README.md create mode 100644 theme/node_modules/through2/node_modules/string_decoder/lib/string_decoder.js create mode 100644 theme/node_modules/through2/node_modules/string_decoder/package.json create mode 100644 theme/node_modules/through2/package.json create mode 100644 theme/node_modules/through2/through2.js create mode 100644 theme/node_modules/tildify/index.js create mode 100644 theme/node_modules/tildify/license create mode 100644 theme/node_modules/tildify/package.json create mode 100644 theme/node_modules/tildify/readme.md create mode 100644 theme/node_modules/time-stamp/LICENSE create mode 100644 theme/node_modules/time-stamp/README.md create mode 100644 theme/node_modules/time-stamp/index.js create mode 100644 theme/node_modules/time-stamp/package.json create mode 100644 theme/node_modules/to-object-path/LICENSE create mode 100644 theme/node_modules/to-object-path/README.md create mode 100644 theme/node_modules/to-object-path/index.js create mode 100644 theme/node_modules/to-object-path/node_modules/kind-of/LICENSE create mode 100644 theme/node_modules/to-object-path/node_modules/kind-of/README.md create mode 100644 theme/node_modules/to-object-path/node_modules/kind-of/index.js create mode 100644 theme/node_modules/to-object-path/node_modules/kind-of/package.json create mode 100644 theme/node_modules/to-object-path/package.json create mode 100644 theme/node_modules/to-regex-range/LICENSE create mode 100644 theme/node_modules/to-regex-range/README.md create mode 100644 theme/node_modules/to-regex-range/index.js create mode 100644 theme/node_modules/to-regex-range/package.json create mode 100644 theme/node_modules/to-regex/LICENSE create mode 100644 theme/node_modules/to-regex/README.md create mode 100644 theme/node_modules/to-regex/index.js create mode 100644 theme/node_modules/to-regex/package.json create mode 100644 theme/node_modules/unc-path-regex/LICENSE create mode 100644 theme/node_modules/unc-path-regex/README.md create mode 100644 theme/node_modules/unc-path-regex/index.js create mode 100644 theme/node_modules/unc-path-regex/package.json create mode 100644 theme/node_modules/union-value/LICENSE create mode 100644 theme/node_modules/union-value/README.md create mode 100644 theme/node_modules/union-value/index.js create mode 100644 theme/node_modules/union-value/package.json create mode 100644 theme/node_modules/unique-stream/.npmignore create mode 100644 theme/node_modules/unique-stream/.travis.yml create mode 100644 theme/node_modules/unique-stream/LICENSE create mode 100644 theme/node_modules/unique-stream/README.md create mode 100644 theme/node_modules/unique-stream/index.js create mode 100644 theme/node_modules/unique-stream/package.json create mode 100644 theme/node_modules/unique-stream/test/index.js create mode 100644 theme/node_modules/unset-value/LICENSE create mode 100644 theme/node_modules/unset-value/README.md create mode 100644 theme/node_modules/unset-value/index.js create mode 100644 theme/node_modules/unset-value/node_modules/has-value/LICENSE create mode 100644 theme/node_modules/unset-value/node_modules/has-value/README.md create mode 100644 theme/node_modules/unset-value/node_modules/has-value/index.js create mode 100644 theme/node_modules/unset-value/node_modules/has-value/node_modules/isobject/LICENSE create mode 100644 theme/node_modules/unset-value/node_modules/has-value/node_modules/isobject/README.md create mode 100644 theme/node_modules/unset-value/node_modules/has-value/node_modules/isobject/index.js create mode 100644 theme/node_modules/unset-value/node_modules/has-value/node_modules/isobject/package.json create mode 100644 theme/node_modules/unset-value/node_modules/has-value/package.json create mode 100644 theme/node_modules/unset-value/node_modules/has-values/LICENSE create mode 100644 theme/node_modules/unset-value/node_modules/has-values/README.md create mode 100644 theme/node_modules/unset-value/node_modules/has-values/index.js create mode 100644 theme/node_modules/unset-value/node_modules/has-values/package.json create mode 100644 theme/node_modules/unset-value/node_modules/isarray/.npmignore create mode 100644 theme/node_modules/unset-value/node_modules/isarray/.travis.yml create mode 100644 theme/node_modules/unset-value/node_modules/isarray/Makefile create mode 100644 theme/node_modules/unset-value/node_modules/isarray/README.md create mode 100644 theme/node_modules/unset-value/node_modules/isarray/component.json create mode 100644 theme/node_modules/unset-value/node_modules/isarray/index.js create mode 100644 theme/node_modules/unset-value/node_modules/isarray/package.json create mode 100644 theme/node_modules/unset-value/node_modules/isarray/test.js create mode 100644 theme/node_modules/unset-value/package.json create mode 100644 theme/node_modules/urix/.jshintrc create mode 100644 theme/node_modules/urix/LICENSE create mode 100644 theme/node_modules/urix/index.js create mode 100644 theme/node_modules/urix/package.json create mode 100644 theme/node_modules/urix/readme.md create mode 100644 theme/node_modules/urix/test/index.js create mode 100644 theme/node_modules/use/LICENSE create mode 100644 theme/node_modules/use/README.md create mode 100644 theme/node_modules/use/index.js create mode 100644 theme/node_modules/use/package.json create mode 100755 theme/node_modules/user-home/cli.js create mode 100644 theme/node_modules/user-home/index.js create mode 100644 theme/node_modules/user-home/license create mode 100644 theme/node_modules/user-home/package.json create mode 100644 theme/node_modules/user-home/readme.md create mode 100644 theme/node_modules/util-deprecate/History.md create mode 100644 theme/node_modules/util-deprecate/LICENSE create mode 100644 theme/node_modules/util-deprecate/README.md create mode 100644 theme/node_modules/util-deprecate/browser.js create mode 100644 theme/node_modules/util-deprecate/node.js create mode 100644 theme/node_modules/util-deprecate/package.json create mode 100644 theme/node_modules/v8flags/.npmignore create mode 100644 theme/node_modules/v8flags/LICENSE create mode 100644 theme/node_modules/v8flags/README.md create mode 100644 theme/node_modules/v8flags/index.js create mode 100644 theme/node_modules/v8flags/package.json create mode 100755 theme/node_modules/vinyl-fs/LICENSE create mode 100644 theme/node_modules/vinyl-fs/README.md create mode 100644 theme/node_modules/vinyl-fs/index.js create mode 100644 theme/node_modules/vinyl-fs/lib/dest/index.js create mode 100644 theme/node_modules/vinyl-fs/lib/dest/writeContents/index.js create mode 100644 theme/node_modules/vinyl-fs/lib/dest/writeContents/writeBuffer.js create mode 100644 theme/node_modules/vinyl-fs/lib/dest/writeContents/writeDir.js create mode 100644 theme/node_modules/vinyl-fs/lib/dest/writeContents/writeStream.js create mode 100644 theme/node_modules/vinyl-fs/lib/src/getContents/bufferFile.js create mode 100644 theme/node_modules/vinyl-fs/lib/src/getContents/index.js create mode 100644 theme/node_modules/vinyl-fs/lib/src/getContents/readDir.js create mode 100644 theme/node_modules/vinyl-fs/lib/src/getContents/streamFile.js create mode 100644 theme/node_modules/vinyl-fs/lib/src/getStats.js create mode 100644 theme/node_modules/vinyl-fs/lib/src/index.js create mode 100644 theme/node_modules/vinyl-fs/node_modules/clone/.npmignore create mode 100644 theme/node_modules/vinyl-fs/node_modules/clone/.travis.yml create mode 100644 theme/node_modules/vinyl-fs/node_modules/clone/LICENSE create mode 100644 theme/node_modules/vinyl-fs/node_modules/clone/README.md create mode 100644 theme/node_modules/vinyl-fs/node_modules/clone/clone.js create mode 100644 theme/node_modules/vinyl-fs/node_modules/clone/package.json create mode 100644 theme/node_modules/vinyl-fs/node_modules/clone/test.js create mode 100644 theme/node_modules/vinyl-fs/node_modules/readable-stream/.npmignore create mode 100644 theme/node_modules/vinyl-fs/node_modules/readable-stream/LICENSE create mode 100644 theme/node_modules/vinyl-fs/node_modules/readable-stream/README.md create mode 100644 theme/node_modules/vinyl-fs/node_modules/readable-stream/duplex.js create mode 100644 theme/node_modules/vinyl-fs/node_modules/readable-stream/lib/_stream_duplex.js create mode 100644 theme/node_modules/vinyl-fs/node_modules/readable-stream/lib/_stream_passthrough.js create mode 100644 theme/node_modules/vinyl-fs/node_modules/readable-stream/lib/_stream_readable.js create mode 100644 theme/node_modules/vinyl-fs/node_modules/readable-stream/lib/_stream_transform.js create mode 100644 theme/node_modules/vinyl-fs/node_modules/readable-stream/lib/_stream_writable.js create mode 100644 theme/node_modules/vinyl-fs/node_modules/readable-stream/package.json create mode 100644 theme/node_modules/vinyl-fs/node_modules/readable-stream/passthrough.js create mode 100644 theme/node_modules/vinyl-fs/node_modules/readable-stream/readable.js create mode 100644 theme/node_modules/vinyl-fs/node_modules/readable-stream/transform.js create mode 100644 theme/node_modules/vinyl-fs/node_modules/readable-stream/writable.js create mode 100644 theme/node_modules/vinyl-fs/node_modules/through2/.npmignore create mode 100644 theme/node_modules/vinyl-fs/node_modules/through2/LICENSE create mode 100644 theme/node_modules/vinyl-fs/node_modules/through2/README.md create mode 100644 theme/node_modules/vinyl-fs/node_modules/through2/package.json create mode 100644 theme/node_modules/vinyl-fs/node_modules/through2/through2.js create mode 100644 theme/node_modules/vinyl-fs/node_modules/vinyl/LICENSE create mode 100644 theme/node_modules/vinyl-fs/node_modules/vinyl/README.md create mode 100644 theme/node_modules/vinyl-fs/node_modules/vinyl/index.js create mode 100644 theme/node_modules/vinyl-fs/node_modules/vinyl/lib/cloneBuffer.js create mode 100644 theme/node_modules/vinyl-fs/node_modules/vinyl/lib/inspectStream.js create mode 100644 theme/node_modules/vinyl-fs/node_modules/vinyl/lib/isBuffer.js create mode 100644 theme/node_modules/vinyl-fs/node_modules/vinyl/lib/isNull.js create mode 100644 theme/node_modules/vinyl-fs/node_modules/vinyl/lib/isStream.js create mode 100644 theme/node_modules/vinyl-fs/node_modules/vinyl/package.json create mode 100644 theme/node_modules/vinyl-fs/package.json create mode 100644 theme/node_modules/vinyl/LICENSE create mode 100644 theme/node_modules/vinyl/README.md create mode 100644 theme/node_modules/vinyl/index.js create mode 100644 theme/node_modules/vinyl/lib/cloneBuffer.js create mode 100644 theme/node_modules/vinyl/lib/inspectStream.js create mode 100644 theme/node_modules/vinyl/lib/isBuffer.js create mode 100644 theme/node_modules/vinyl/lib/isNull.js create mode 100644 theme/node_modules/vinyl/lib/isStream.js create mode 100644 theme/node_modules/vinyl/package.json create mode 100644 theme/node_modules/which/CHANGELOG.md create mode 100644 theme/node_modules/which/LICENSE create mode 100644 theme/node_modules/which/README.md create mode 100755 theme/node_modules/which/bin/which create mode 100644 theme/node_modules/which/package.json create mode 100644 theme/node_modules/which/which.js create mode 100644 theme/node_modules/wrappy/LICENSE create mode 100644 theme/node_modules/wrappy/README.md create mode 100644 theme/node_modules/wrappy/package.json create mode 100644 theme/node_modules/wrappy/wrappy.js create mode 100644 theme/node_modules/xtend/.jshintrc create mode 100644 theme/node_modules/xtend/LICENSE create mode 100644 theme/node_modules/xtend/README.md create mode 100644 theme/node_modules/xtend/immutable.js create mode 100644 theme/node_modules/xtend/mutable.js create mode 100644 theme/node_modules/xtend/package.json create mode 100644 theme/node_modules/xtend/test.js create mode 100644 theme/package-lock.json create mode 100644 theme/static/stylesheet/style.css delete mode 100644 theme/templates/partial/files_internal_navigation.html create mode 100644 theme/templates/partial/toctree.html delete mode 100644 theme/tests/content/dev/some-article-10.md delete mode 100644 theme/tests/content/dev/some-article-2.md delete mode 100644 theme/tests/content/dev/some-article-3.md delete mode 100644 theme/tests/content/dev/some-article-4.md delete mode 100644 theme/tests/content/dev/some-article-5.md delete mode 100644 theme/tests/content/dev/some-article-6.md delete mode 100644 theme/tests/content/dev/some-article-7.md delete mode 100644 theme/tests/content/dev/some-article-8.md delete mode 100644 theme/tests/content/dev/some-article-9.md delete mode 100644 theme/tests/content/dev/some-article.md delete mode 100644 theme/tests/content/pages/about.md delete mode 100644 theme/tests/content/pages/hidden.md delete mode 100644 theme/tests/content/stuff/some-article.md delete mode 100755 theme/tests/develop_server.sh delete mode 100644 theme/tests/pelicanconf.py diff --git a/Makefile b/Makefile index ba5a765..ad8eaf7 100644 --- a/Makefile +++ b/Makefile @@ -2,13 +2,13 @@ PY?=python3 PELICAN?=pelican PELICANOPTS= -YEARSUBFOLDER=enseignements/2019-2020/ - +YEARSUBFOLDER=enseignements/DEV/ BASEDIR=$(CURDIR) INPUTDIR=$(BASEDIR)/content OUTPUTDIR=$(BASEDIR)/output CONFFILE=$(BASEDIR)/pelicanconf.py PUBLISHCONF=$(BASEDIR)/publishconf.py + FAKEDIR=../../output/ FTP_HOST=localhost @@ -20,34 +20,37 @@ SSH_CONF=Embrevade #SSH_TARGET_DIR=/var/docker/opytex.org/www/ SSH_TARGET_DIR=/home/sshcontent/opytex.org/www/$(YEARSUBFOLDER) + DEBUG ?= 0 ifeq ($(DEBUG), 1) PELICANOPTS += -D endif +RELATIVE ?= 0 +ifeq ($(RELATIVE), 1) + PELICANOPTS += --relative-urls +endif + help: - @echo 'Makefile for a pelican Web site ' - @echo ' ' - @echo 'Usage: ' - @echo ' make html (re)generate the web site ' - @echo ' make clean remove the generated files ' - @echo ' make regenerate regenerate files upon modification ' - @echo ' make publish generate using production settings ' - @echo ' make serve [PORT=8000] serve site at http://localhost:8000' - @echo ' make devserver [PORT=8000] start/restart develop_server.sh ' - @echo ' make stopserver stop local server ' - @echo ' make ssh_upload upload the web site via SSH ' - @echo ' make rsync_upload upload the web site via rsync+ssh ' - @echo ' make dropbox_upload upload the web site via Dropbox ' - @echo ' make ftp_upload upload the web site via FTP ' - @echo ' make s3_upload upload the web site via S3 ' - @echo ' make cf_upload upload the web site via Cloud Files' - @echo ' make github upload the web site via gh-pages ' - @echo ' ' - @echo 'Set the DEBUG variable to 1 to enable debugging, e.g. make DEBUG=1 html' - @echo ' ' + @echo 'Makefile for a pelican Web site ' + @echo ' ' + @echo 'Usage: ' + @echo ' make html (re)generate the web site ' + @echo ' make clean remove the generated files ' + @echo ' make regenerate regenerate files upon modification ' + @echo ' make publish generate using production settings ' + @echo ' make serve [PORT=8000] serve site at http://localhost:8000' + @echo ' make serve-global [SERVER=0.0.0.0] serve (as root) to $(SERVER):80 ' + @echo ' make devserver [PORT=8000] serve and regenerate together ' + @echo ' make ssh_upload upload the web site via SSH ' + @echo ' make rsync_upload upload the web site via rsync+ssh ' + @echo ' ' + @echo 'Set the DEBUG variable to 1 to enable debugging, e.g. make DEBUG=1 html ' + @echo 'Set the RELATIVE variable to 1 to enable relative urls ' + @echo ' ' html: + lessc $(BASEDIR)/theme/static/stylesheet/style.less $(BASEDIR)/theme/static/stylesheet/style.min.css -x $(PELICAN) $(INPUTDIR) -o $(OUTPUTDIR) -s $(CONFFILE) $(PELICANOPTS) clean: @@ -58,28 +61,29 @@ regenerate: serve: ifdef PORT - cd $(OUTPUTDIR) && $(PY) -m pelican.server $(PORT) + $(PELICAN) -l $(INPUTDIR) -o $(OUTPUTDIR) -s $(CONFFILE) $(PELICANOPTS) -p $(PORT) else - cd $(OUTPUTDIR) && $(PY) -m pelican.server + $(PELICAN) -l $(INPUTDIR) -o $(OUTPUTDIR) -s $(CONFFILE) $(PELICANOPTS) endif +serve-global: +ifdef SERVER + $(PELICAN) -l $(INPUTDIR) -o $(OUTPUTDIR) -s $(CONFFILE) $(PELICANOPTS) -p $(PORT) -b $(SERVER) +else + $(PELICAN) -l $(INPUTDIR) -o $(OUTPUTDIR) -s $(CONFFILE) $(PELICANOPTS) -p $(PORT) -b 0.0.0.0 +endif + + devserver: ifdef PORT - $(BASEDIR)/develop_server.sh restart $(PORT) + $(PELICAN) -lr $(INPUTDIR) -o $(OUTPUTDIR) -s $(CONFFILE) $(PELICANOPTS) -p $(PORT) else - $(BASEDIR)/develop_server.sh restart + $(PELICAN) -lr $(INPUTDIR) -o $(OUTPUTDIR) -s $(CONFFILE) $(PELICANOPTS) endif -stopserver: - kill -9 `cat pelican.pid` - kill -9 `cat srv.pid` - @echo 'Stopped Pelican and SimpleHTTPServer processes running in background.' - publish: $(PELICAN) $(INPUTDIR) -o $(OUTPUTDIR) -s $(PUBLISHCONF) $(PELICANOPTS) -ssh_upload: publish - scp -r $(OUTPUTDIR)/* $(SSH_CONF):$(SSH_TARGET_DIR) rsync_upload: publish #rsync -e "ssh -p $(SSH_PORT)" -P -rvzc --cvs-exclude --delete $(OUTPUTDIR)/ $(SSH_USER)@$(SSH_HOST):$(SSH_TARGET_DIR) @@ -89,4 +93,4 @@ fake_upload: html mkdir -p $(FAKEDIR)$(YEARSUBFOLDER) rsync -P -rvzc --delete $(OUTPUTDIR)/ $(FAKEDIR)$(YEARSUBFOLDER) --cvs-exclude -.PHONY: html help clean regenerate serve devserver publish ssh_upload rsync_upload dropbox_upload ftp_upload s3_upload cf_upload github import_ens +.PHONY: html help clean regenerate serve serve-global devserver publish rsync_upload fake_upload diff --git a/README.md b/README.md deleted file mode 100644 index 95905cf..0000000 --- a/README.md +++ /dev/null @@ -1,6 +0,0 @@ -Site Opytex -########### - -- Soucis avec ImageMagick et la conversion vers pdf (pdf-img plugin) - - https://stackoverflow.com/questions/52998331/imagemagick-security-policy-pdf-blocking-conversion diff --git a/develop_server.sh b/develop_server.sh deleted file mode 100755 index ae8f29e..0000000 --- a/develop_server.sh +++ /dev/null @@ -1,103 +0,0 @@ -#!/usr/bin/env bash -## -# This section should match your Makefile -## -PY=${PY:-python3} -PELICAN=${PELICAN:-pelican} -PELICANOPTS= - -BASEDIR=$(pwd) -INPUTDIR=$BASEDIR/content -OUTPUTDIR=$BASEDIR/output -CONFFILE=$BASEDIR/pelicanconf.py - -### -# Don't change stuff below here unless you are sure -### - -SRV_PID=$BASEDIR/srv.pid -PELICAN_PID=$BASEDIR/pelican.pid - -function usage(){ - echo "usage: $0 (stop) (start) (restart) [port]" - echo "This starts Pelican in debug and reload mode and then launches" - echo "an HTTP server to help site development. It doesn't read" - echo "your Pelican settings, so if you edit any paths in your Makefile" - echo "you will need to edit your settings as well." - exit 3 -} - -function alive() { - kill -0 $1 >/dev/null 2>&1 -} - -function shut_down(){ - PID=$(cat $SRV_PID) - if [[ $? -eq 0 ]]; then - if alive $PID; then - echo "Stopping HTTP server" - kill $PID - else - echo "Stale PID, deleting" - fi - rm $SRV_PID - else - echo "HTTP server PIDFile not found" - fi - - PID=$(cat $PELICAN_PID) - if [[ $? -eq 0 ]]; then - if alive $PID; then - echo "Killing Pelican" - kill $PID - else - echo "Stale PID, deleting" - fi - rm $PELICAN_PID - else - echo "Pelican PIDFile not found" - fi -} - -function start_up(){ - local port=$1 - echo "Starting up Pelican and HTTP server" - shift - $PELICAN --debug --autoreload -r $INPUTDIR -o $OUTPUTDIR -s $CONFFILE $PELICANOPTS & - pelican_pid=$! - echo $pelican_pid > $PELICAN_PID - cd $OUTPUTDIR - $PY -m pelican.server $port & - srv_pid=$! - echo $srv_pid > $SRV_PID - cd $BASEDIR - sleep 1 - if ! alive $pelican_pid ; then - echo "Pelican didn't start. Is the Pelican package installed?" - return 1 - elif ! alive $srv_pid ; then - echo "The HTTP server didn't start. Is there another service using port" $port "?" - return 1 - fi - echo 'Pelican and HTTP server processes now running in background.' -} - -### -# MAIN -### -[[ ($# -eq 0) || ($# -gt 2) ]] && usage -port='' -[[ $# -eq 2 ]] && port=$2 - -if [[ $1 == "stop" ]]; then - shut_down -elif [[ $1 == "restart" ]]; then - shut_down - start_up $port -elif [[ $1 == "start" ]]; then - if ! start_up $port; then - shut_down - fi -else - usage -fi diff --git a/fabfile.py b/fabfile.py deleted file mode 100644 index 39dd7aa..0000000 --- a/fabfile.py +++ /dev/null @@ -1,73 +0,0 @@ -from fabric.api import * -import fabric.contrib.project as project -import os -import sys -import SimpleHTTPServer -import SocketServer - -# Local path configuration (can be absolute or relative to fabfile) -env.deploy_path = 'output' -DEPLOY_PATH = env.deploy_path - -# Remote server configuration -production = 'root@localhost:22' -dest_path = '/var/www' - -# Rackspace Cloud Files configuration settings -env.cloudfiles_username = 'my_rackspace_username' -env.cloudfiles_api_key = 'my_rackspace_api_key' -env.cloudfiles_container = 'my_cloudfiles_container' - - -def clean(): - if os.path.isdir(DEPLOY_PATH): - local('rm -rf {deploy_path}'.format(**env)) - local('mkdir {deploy_path}'.format(**env)) - -def build(): - local('pelican -s pelicanconf.py') - -def rebuild(): - clean() - build() - -def regenerate(): - local('pelican -r -s pelicanconf.py') - -def serve(): - os.chdir(env.deploy_path) - - PORT = 8000 - class AddressReuseTCPServer(SocketServer.TCPServer): - allow_reuse_address = True - - server = AddressReuseTCPServer(('', PORT), SimpleHTTPServer.SimpleHTTPRequestHandler) - - sys.stderr.write('Serving on port {0} ...\n'.format(PORT)) - server.serve_forever() - -def reserve(): - build() - serve() - -def preview(): - local('pelican -s publishconf.py') - -def cf_upload(): - rebuild() - local('cd {deploy_path} && ' - 'swift -v -A https://auth.api.rackspacecloud.com/v1.0 ' - '-U {cloudfiles_username} ' - '-K {cloudfiles_api_key} ' - 'upload -c {cloudfiles_container} .'.format(**env)) - -@hosts(production) -def publish(): - local('pelican -s publishconf.py') - project.rsync_project( - remote_dir=dest_path, - exclude=".DS_Store", - local_dir=DEPLOY_PATH.rstrip('/') + '/', - delete=True, - extra_opts='-c', - ) diff --git a/notes b/notes deleted file mode 100644 index 49cbf1b..0000000 --- a/notes +++ /dev/null @@ -1,5 +0,0 @@ -# Importer tous les fichier rst -rsync -rv --del --exclude 'Archive' --exclude 'tools/skeleton' --exclude 'tools/Other' --include '*/' --include '*.rst' --exclude '*' --prune-empty-dirs /media/documents/Cours/Prof/Enseignements content/Cours/ - -# Ajouter une nouvelle année -Éditer pelicanconf.py pour ajouter une entrée dans links diff --git a/pelican-plugins b/pelican-plugins deleted file mode 160000 index 5c5f965..0000000 --- a/pelican-plugins +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 5c5f965c984d9cb9324c1c7b251d448992c4bda5 diff --git a/pelicanconf.py b/pelicanconf.py index 03de42d..b48db2f 100644 --- a/pelicanconf.py +++ b/pelicanconf.py @@ -9,8 +9,8 @@ from globalconf import * AUTHOR = 'Benjamin Bertrand' SITENAME = 'OpyTex' SITETITLE = 'OpyTex' -SITESUBTITLE = "2019-2020" -SITEURL = '' +SITESUBTITLE = "DEV" +SITEURL = 'localhost:8000/enseignements/DEV/' CC_LICENSE_COMMERCIAL = True CC_LICENSE = True @@ -21,73 +21,59 @@ TIMEZONE = 'Europe/Paris' DEFAULT_LANG = 'fr' -# theme -THEME = "./theme/" -USE_GOOGLE_FONTS = False +# Uncomment following line if you want document-relative URLs when developing +#RELATIVE_URLS = True -IGNORE_FILES = ['venv', '.git', 'tools'] -# Pages, articles and static -PAGE_PATHS = ['pages'] -#ARTICLE_PATHS = ['pages/Enseignement', 'Blog'] +# Files places +IGNORE_FILES = ['venv'] +#PAGE_PATHS = ['pages'] ARTICLE_PATHS = ['.'] STATIC_PATHS = ['.'] - INDEX_SAVE_AS = 'blog_index.html' +# +USE_FOLDER_AS_CATEGORY = False + +# Plugins +PLUGIN_PATHS = ["plugins"] +PLUGINS = [ + 'i18n_subsites', + "pelican-page-hierarchy", + # 'pdf-img', +] + # Mirror source structure PATH_METADATA = '(?P.*)\..*' ARTICLE_URL = ARTICLE_SAVE_AS = PAGE_URL = PAGE_SAVE_AS = '{path_no_ext}.html' +# Readers +READERS = {"html": None} + +# Themes +THEME = "theme" + +# Everythings in french +JINJA_ENVIRONMENT = {'extensions': ['jinja2.ext.i18n']} +# Default theme language. +I18N_TEMPLATES_LANG = "en" +# Your language. +DEFAULT_LANG = "fr" +OG_LOCALE = "fr" +LOCALE = ("fr", "fr_FR.utf8") + +DISPLAY_PAGES_ON_SIDE = False + +MAIN_MENU = True +DISPLAY_CATEGORIES_ON_MENU = False +TOCTREE = True + +#SITELOGO = "" +LINKS = () +DEFAULT_PAGINATION = 10 + # Feed generation is usually not desired when developing FEED_ALL_ATOM = None CATEGORY_FEED_ATOM = None TRANSLATION_FEED_ATOM = None AUTHOR_FEED_ATOM = None AUTHOR_FEED_RSS = None - -# Blogroll -LINKS = ( - #('2019/2020', "/Enseignements/2019-2020/"), - #('2018/2019', "/Enseignements/2018-2019/"), - #('2017/2018', "/Enseignements/2017-2018/"), - #('2016/2017', "/Enseignements/2016-2017/"), - #('2015/2016', "/Enseignements/2015-2016/"), -) - -# Social widget -#SOCIAL = (('You can add links in your config file', '#'), -# ) - -DEFAULT_PAGINATION = 20 - -# Date -SHOW_DATE_MODIFIED = True -ARTICLE_ORDER_BY = "modified" - -DISPLAY_ARTICLE_INFO_ON_INDEX = True - -# Uncomment following line if you want document-relative URLs when developing -RELATIVE_URLS = True - -BOOTSTRAP_THEME = "flatly" -PLUGIN_PATHS = ['./plugins', './pelican-plugins'] - -PLUGINS = [#'hierarchy', - 'tag_cloud', - "list_files", - "render_math", - "always_modified", - "pdf-img", - ] - -READERS = {"html": None} - -# hierarchy plugin config -# ARTICLE_URL = 'Enseignements/{slug}/' -# ARTICLE_SAVE_AS = 'Enseignements/{slug}/index.html' -# #SLUGIFY_SOURCE = 'basename' -# ARTICLE_NAVIGATION = True - -TAGS_URL = "tags.html" -DISPLAY_TAGS_INLINE = True -DISPLAY_CATEGORIES_ON_SIDEBAR = True diff --git a/plugins/hierarchy/README.md b/plugins/hierarchy/README.md deleted file mode 100644 index e87b71a..0000000 --- a/plugins/hierarchy/README.md +++ /dev/null @@ -1,75 +0,0 @@ -Page Hierarchy -============== -*Author: Ahmad Khayyat ()* - -A [Pelican][1] plugin that creates a URL hierarchy for pages that -matches the filesystem hierarchy of their sources. - -For example, to have the following filesystem structure of page -sources result in the URLs listed next to each file, - -```text -└── content/pages/ # PAGE_DIR - ├── about.md # URL: pages/about/ - ├── projects.md # URL: pages/projects/ - ├── projects/ # (directory) - │ ├── p1.md # URL: pages/projects/p1/ - │ ├── p2.md # URL: pages/projects/p2/ - │ └── p2/ # (directory) - │ └── features.md # URL: pages/projects/p2/features/ - └── contact.md # URL: pages/contact/ -``` - -you can use this plugin with the following Pelican settings: - -```python -# pelicanconf.py -PAGE_URL = '{slug}/' -PAGE_SAVE_AS = '{slug}/index.html' -SLUGIFY_SOURCE = 'basename' -``` - -When generating the `url` and `save_as` attributes, the plugin -prefixes the page's `slug` by its relative path. Although the initial -`slug` is generated from the page's `title` by default, it can be -generated from the source file basename by setting the -`SLUGIFY_SOURCE` setting to `'basename'`, as shown in the settings -snippet above. The `slug` can also be set using [`PATH_METADATA`][2]. - -This plugin is compatible with [Pelican translations][3]. - -Parent and Children Pages -------------------------- -This plugin also adds three attributes to each page object: - -- `parent`: the immediate parent page. `None` if the page is - top-level. If a translated page has no parent, the default-language - parent is used. - -- `parents`: a list of all ancestor pages, starting from the top-level - ancestor. - -- `children`: a list of all immediate child pages, in no specific - order. - -These attributes can be used to generate breadcrumbs or nested -navigation menus. For example, this is a template excerpt for -breadcrumbs: - -```html - - -``` - - -[1]: http://getpelican.com/ -[2]: http://docs.getpelican.com/en/latest/settings.html#path-metadata -[3]: http://docs.getpelican.com/en/latest/settings.html#translations diff --git a/plugins/hierarchy/__init__.py b/plugins/hierarchy/__init__.py deleted file mode 100644 index 0b7f56e..0000000 --- a/plugins/hierarchy/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -#from .page_hierarchy import * -from .article_hierarchy import * diff --git a/plugins/hierarchy/article_hierarchy.py b/plugins/hierarchy/article_hierarchy.py deleted file mode 100644 index eb99344..0000000 --- a/plugins/hierarchy/article_hierarchy.py +++ /dev/null @@ -1,88 +0,0 @@ -from pelican import signals, contents -import os.path -from copy import copy -from itertools import chain - -''' -This plugin creates a URL hierarchy for articles that matches the -directory hierarchy of their sources. -''' - -class UnexpectedException(Exception): pass - -def get_path(article, settings): - ''' Return the dirname relative to ARTICLE_PATHS prefix. ''' - path = os.path.split(article.get_relative_source_path())[0] + '/' - path = path.replace( os.path.sep, '/' ) - # Try to lstrip the longest prefix first - for prefix in sorted(settings['ARTICLE_PATHS'], key=len, reverse=True): - if not prefix.endswith('/'): prefix += '/' - if path.startswith(prefix): - return path[len(prefix):-1] - raise UnexpectedException('Article outside of ARTICLE_PATHS ?!?') - -def in_default_lang(article): - # article.in_default_lang property is undocumented (=unstable) interface - return article.lang == article.settings['DEFAULT_LANG'] - -def override_metadata(content_object): - if type(content_object) is not contents.Article: - return - article = content_object - path = get_path(article, article.settings) - - def _override_value(article, key): - metadata = copy(article.metadata) - # We override the slug to include the path up to the filename - #metadata['slug'] = os.path.join(path, article.slug) - metadata['slug'] = path - # We have to account for non-default language and format either, - # e.g., ARTICLE_SAVE_AS or ARTICLE_LANG_SAVE_AS - #infix = '' if in_default_lang(article) else 'LANG_' - infix = '' - return article.settings['ARTICLE_' + infix + key.upper()].format(**metadata) - - for key in ('save_as', 'url'): - if not hasattr(article, 'override_' + key): - setattr(article, 'override_' + key, _override_value(article, key)) - -def set_relationships(generator): - def _all_articles(): - return chain(generator.articles, generator.translations) - - # initialize parents and children lists - for article in _all_articles(): - article.parent = None - article.parents = [] - article.children = [] - - # set immediate parents and children - for article in _all_articles(): - # Parent of /a/b/ is /a/, parent of /a/b.html is /a/ - parent_url = os.path.dirname(article.url[:-1]) - if parent_url: parent_url += '/' - for article2 in _all_articles(): - if article2.url == parent_url and article2 != article: - article.parent = article2 - article2.children.append(article) - # If no parent found, try the parent of the default language article - #if not article.parent and not in_default_lang(article): - if not article.parent: - for article2 in generator.articles: - if (article.slug == article2.slug and - os.path.dirname(article.source_path) == - os.path.dirname(article2.source_path)): - # Only set the parent but not the children, obviously - article.parent = article2.parent - - # set all parents (ancestors) - for article in _all_articles(): - p = article - while p.parent: - article.parents.insert(0, p.parent) - p = p.parent - - -def register(): - signals.content_object_init.connect(override_metadata) - signals.article_generator_finalized.connect(set_relationships) diff --git a/plugins/hierarchy/page_hierarchy.py b/plugins/hierarchy/page_hierarchy.py deleted file mode 100644 index 2192f28..0000000 --- a/plugins/hierarchy/page_hierarchy.py +++ /dev/null @@ -1,86 +0,0 @@ -from pelican import signals, contents -import os.path -from copy import copy -from itertools import chain - -''' -This plugin creates a URL hierarchy for pages that matches the -directory hierarchy of their sources. -''' - -class UnexpectedException(Exception): pass - -def get_path(page, settings): - ''' Return the dirname relative to PAGE_PATHS prefix. ''' - path = os.path.split(page.get_relative_source_path())[0] + '/' - path = path.replace( os.path.sep, '/' ) - # Try to lstrip the longest prefix first - for prefix in sorted(settings['PAGE_PATHS'], key=len, reverse=True): - if not prefix.endswith('/'): prefix += '/' - if path.startswith(prefix): - return path[len(prefix):-1] - raise UnexpectedException('Page outside of PAGE_PATHS ?!?') - -def in_default_lang(page): - # page.in_default_lang property is undocumented (=unstable) interface - return page.lang == page.settings['DEFAULT_LANG'] - -def override_metadata(content_object): - if type(content_object) is not contents.Page: - return - page = content_object - path = get_path(page, page.settings) - - def _override_value(page, key): - metadata = copy(page.metadata) - # We override the slug to include the path up to the filename - #metadata['slug'] = os.path.join(path, page.slug) - metadata['slug'] = path - # We have to account for non-default language and format either, - # e.g., PAGE_SAVE_AS or PAGE_LANG_SAVE_AS - infix = '' if in_default_lang(page) else 'LANG_' - return page.settings['PAGE_' + infix + key.upper()].format(**metadata) - - for key in ('save_as', 'url'): - if not hasattr(page, 'override_' + key): - setattr(page, 'override_' + key, _override_value(page, key)) - -def set_relationships(generator): - def _all_pages(): - return chain(generator.pages, generator.translations) - - # initialize parents and children lists - for page in _all_pages(): - page.parent = None - page.parents = [] - page.children = [] - - # set immediate parents and children - for page in _all_pages(): - # Parent of /a/b/ is /a/, parent of /a/b.html is /a/ - parent_url = os.path.dirname(page.url[:-1]) - if parent_url: parent_url += '/' - for page2 in _all_pages(): - if page2.url == parent_url and page2 != page: - page.parent = page2 - page2.children.append(page) - # If no parent found, try the parent of the default language page - if not page.parent and not in_default_lang(page): - for page2 in generator.pages: - if (page.slug == page2.slug and - os.path.dirname(page.source_path) == - os.path.dirname(page2.source_path)): - # Only set the parent but not the children, obviously - page.parent = page2.parent - - # set all parents (ancestors) - for page in _all_pages(): - p = page - while p.parent: - page.parents.insert(0, p.parent) - p = p.parent - - -def register(): - signals.content_object_init.connect(override_metadata) - signals.page_generator_finalized.connect(set_relationships) diff --git a/plugins/i18n_subsites/README.rst b/plugins/i18n_subsites/README.rst new file mode 100644 index 0000000..340109b --- /dev/null +++ b/plugins/i18n_subsites/README.rst @@ -0,0 +1,165 @@ +======================= + I18N Sub-sites Plugin +======================= + +This plugin extends the translations functionality by creating +internationalized sub-sites for the default site. + +This plugin is designed for Pelican 3.4 and later. + +What it does +============ + +1. When the content of the main site is being generated, the settings + are saved and the generation stops when content is ready to be + written. While reading source files and generating content objects, + the output queue is modified in certain ways: + + - translations that will appear as native in a different (sub-)site + will be removed + - untranslated articles will be transformed to drafts if + ``I18N_UNTRANSLATED_ARTICLES`` is ``'hide'`` (default), removed if + ``'remove'`` or kept as they are if ``'keep'``. + - untranslated pages will be transformed into hidden pages if + ``I18N_UNTRANSLATED_PAGES`` is ``'hide'`` (default), removed if + ``'remove'`` or kept as they are if ``'keep'``.'' + - additional content manipulation similar to articles and pages can + be specified for custom generators in the ``I18N_GENERATOR_INFO`` + setting. + +2. For each language specified in the ``I18N_SUBSITES`` dictionary the + settings overrides are applied to the settings from the main site + and a new sub-site is generated in the same way as with the main + site until content is ready to be written. +3. When all (sub-)sites are waiting for content writing, all removed + contents, translations and static files are interlinked across the + (sub-)sites. +4. Finally, all the output is written. + +Setting it up +============= + +For each extra used language code, a language-specific settings overrides +dictionary must be given (but can be empty) in the ``I18N_SUBSITES`` dictionary + +.. code-block:: python + + PLUGINS = ['i18n_subsites', ...] + + # mapping: language_code -> settings_overrides_dict + I18N_SUBSITES = { + 'cz': { + 'SITENAME': 'Hezkej blog', + } + } + +You must also have the following in your pelican configuration + +.. code-block:: python + JINJA_ENVIRONMENT = { + 'extensions': ['jinja2.ext.i18n'], + } + + + +Default and special overrides +----------------------------- +The settings overrides may contain arbitrary settings, however, there +are some that are handled in a special way: + +``SITEURL`` + Any overrides to this setting should ensure that there is some level + of hierarchy between all (sub-)sites, because Pelican makes all URLs + relative to ``SITEURL`` and the plugin can only cross-link between + the sites using this hierarchy. For instance, with the main site + ``http://example.com`` a sub-site ``http://example.com/de`` will + work, but ``http://de.example.com`` will not. If not overridden, the + language code (the language identifier used in the ``lang`` + metadata) is appended to the main ``SITEURL`` for each sub-site. +``OUTPUT_PATH``, ``CACHE_PATH`` + If not overridden, the language code is appended as with ``SITEURL``. + Separate cache paths are required as parser results depend on the locale. +``STATIC_PATHS``, ``THEME_STATIC_PATHS`` + If not overridden, they are set to ``[]`` and all links to static + files are cross-linked to the main site. +``THEME``, ``THEME_STATIC_DIR`` + If overridden, the logic with ``THEME_STATIC_PATHS`` does not apply. +``DEFAULT_LANG`` + This should not be overridden as the plugin changes it to the + language code of each sub-site to change what is perceived as translations. + +Localizing templates +-------------------- + +Most importantly, this plugin can use localized templates for each +sub-site. There are two approaches to having the templates localized: + +- You can set a different ``THEME`` override for each language in + ``I18N_SUBSITES``, e.g. by making a copy of a theme ``my_theme`` to + ``my_theme_lang`` and then editing the templates in the new + localized theme. This approach means you don't have to deal with + gettext ``*.po`` files, but it is harder to maintain over time. +- You use only one theme and localize the templates using the + `jinja2.ext.i18n Jinja2 extension + `_. For a kickstart + read this `guide <./localizing_using_jinja2.rst>`_. + +Additional context variables +............................ + +It may be convenient to add language buttons to your theme in addition +to the translation links of articles and pages. These buttons could, +for example, point to the ``SITEURL`` of each (sub-)site. For this +reason the plugin adds these variables to the template context: + +``main_lang`` + The language of the main site — the original ``DEFAULT_LANG`` +``main_siteurl`` + The ``SITEURL`` of the main site — the original ``SITEURL`` +``lang_siteurls`` + An ordered dictionary, mapping all used languages to their + ``SITEURL``. The ``main_lang`` is the first key with ``main_siteurl`` + as the value. This dictionary is useful for implementing global + language buttons that show the language of the currently viewed + (sub-)site too. +``extra_siteurls`` + An ordered dictionary, subset of ``lang_siteurls``, the current + ``DEFAULT_LANG`` of the rendered (sub-)site is not included, so for + each (sub-)site ``set(extra_siteurls) == set(lang_siteurls) - + set([DEFAULT_LANG])``. This dictionary is useful for implementing + global language buttons that do not show the current language. +``relpath_to_site`` + A function that returns a relative path from the first (sub-)site to + the second (sub-)site where the (sub-)sites are identified by the + language codes given as two arguments. + +If you don't like the default ordering of the ordered dictionaries, +use a Jinja2 filter to alter the ordering. + +All the siteurls above are always absolute even in the case of +``RELATIVE_URLS == True`` (it would be to complicated to replicate the +Pelican internals for local siteurls), so you may rather use something +like ``{{ SITEURL }}/{{ relpath_to_site(DEFAULT_LANG, main_lang }}`` +to link to the main site. + +This short `howto <./implementing_language_buttons.rst>`_ shows two +example implementations of language buttons. + +Usage notes +=========== +- It is **mandatory** to specify ``lang`` metadata for each article + and page as ``DEFAULT_LANG`` is later changed for each sub-site, so + content without ``lang`` metadata would be rendered in every + (sub-)site. +- As with the original translations functionality, ``slug`` metadata + is used to group translations. It is therefore often convenient to + compensate for this by overriding the content URL (which defaults to + slug) using the ``url`` and ``save_as`` metadata. You could also + give articles e.g. ``name`` metadata and use it in ``ARTICLE_URL = + '{name}.html'``. + +Development +=========== + +- A demo and a test site is in the ``gh-pages`` branch and can be seen + at http://smartass101.github.io/pelican-plugins/ diff --git a/plugins/i18n_subsites/__init__.py b/plugins/i18n_subsites/__init__.py new file mode 100644 index 0000000..7dfbde0 --- /dev/null +++ b/plugins/i18n_subsites/__init__.py @@ -0,0 +1 @@ +from .i18n_subsites import * diff --git a/plugins/i18n_subsites/i18n_subsites.py b/plugins/i18n_subsites/i18n_subsites.py new file mode 100644 index 0000000..dc27799 --- /dev/null +++ b/plugins/i18n_subsites/i18n_subsites.py @@ -0,0 +1,462 @@ +"""i18n_subsites plugin creates i18n-ized subsites of the default site + +This plugin is designed for Pelican 3.4 and later +""" + + +import os +import six +import logging +import posixpath + +from copy import copy +from itertools import chain +from operator import attrgetter +try: + from collections.abc import OrderedDict +except ImportError: + from collections import OrderedDict +from contextlib import contextmanager +from six.moves.urllib.parse import urlparse + +import gettext +import locale + +from pelican import signals +from pelican.generators import ArticlesGenerator, PagesGenerator +from pelican.settings import configure_settings +try: + from pelican.contents import Draft +except ImportError: + from pelican.contents import Article as Draft + + +# Global vars +_MAIN_SETTINGS = None # settings dict of the main Pelican instance +_MAIN_LANG = None # lang of the main Pelican instance +_MAIN_SITEURL = None # siteurl of the main Pelican instance +_MAIN_STATIC_FILES = None # list of Static instances the main Pelican instance +_SUBSITE_QUEUE = {} # map: lang -> settings overrides +_SITE_DB = OrderedDict() # OrderedDict: lang -> siteurl +_SITES_RELPATH_DB = {} # map: (lang, base_lang) -> relpath +# map: generator -> list of removed contents that need interlinking +_GENERATOR_DB = {} +_NATIVE_CONTENT_URL_DB = {} # map: source_path -> content in its native lang +_LOGGER = logging.getLogger(__name__) + + +@contextmanager +def temporary_locale(temp_locale=None): + '''Enable code to run in a context with a temporary locale + + Resets the locale back when exiting context. + Can set a temporary locale if provided + ''' + orig_locale = locale.setlocale(locale.LC_ALL) + if temp_locale is not None: + locale.setlocale(locale.LC_ALL, temp_locale) + yield + locale.setlocale(locale.LC_ALL, orig_locale) + + +def initialize_dbs(settings): + '''Initialize internal DBs using the Pelican settings dict + + This clears the DBs for e.g. autoreload mode to work + ''' + global _MAIN_SETTINGS, _MAIN_SITEURL, _MAIN_LANG, _SUBSITE_QUEUE + _MAIN_SETTINGS = settings + _MAIN_LANG = settings['DEFAULT_LANG'] + _MAIN_SITEURL = settings['SITEURL'] + _SUBSITE_QUEUE = settings.get('I18N_SUBSITES', {}).copy() + prepare_site_db_and_overrides() + # clear databases in case of autoreload mode + _SITES_RELPATH_DB.clear() + _NATIVE_CONTENT_URL_DB.clear() + _GENERATOR_DB.clear() + + +def prepare_site_db_and_overrides(): + '''Prepare overrides and create _SITE_DB + + _SITE_DB.keys() need to be ready for filter_translations + ''' + _SITE_DB.clear() + _SITE_DB[_MAIN_LANG] = _MAIN_SITEURL + # make sure it works for both root-relative and absolute + main_siteurl = '/' if _MAIN_SITEURL == '' else _MAIN_SITEURL + for lang, overrides in _SUBSITE_QUEUE.items(): + if 'SITEURL' not in overrides: + overrides['SITEURL'] = posixpath.join(main_siteurl, lang) + _SITE_DB[lang] = overrides['SITEURL'] + # default subsite hierarchy + if 'OUTPUT_PATH' not in overrides: + overrides['OUTPUT_PATH'] = os.path.join( + _MAIN_SETTINGS['OUTPUT_PATH'], lang) + if 'CACHE_PATH' not in overrides: + overrides['CACHE_PATH'] = os.path.join( + _MAIN_SETTINGS['CACHE_PATH'], lang) + if 'STATIC_PATHS' not in overrides: + overrides['STATIC_PATHS'] = [] + if ('THEME' not in overrides and 'THEME_STATIC_DIR' not in overrides and + 'THEME_STATIC_PATHS' not in overrides): + relpath = relpath_to_site(lang, _MAIN_LANG) + overrides['THEME_STATIC_DIR'] = posixpath.join( + relpath, _MAIN_SETTINGS['THEME_STATIC_DIR']) + overrides['THEME_STATIC_PATHS'] = [] + # to change what is perceived as translations + overrides['DEFAULT_LANG'] = lang + + +def subscribe_filter_to_signals(settings): + '''Subscribe content filter to requested signals''' + for sig in settings.get('I18N_FILTER_SIGNALS', []): + sig.connect(filter_contents_translations) + + +def initialize_plugin(pelican_obj): + '''Initialize plugin variables and Pelican settings''' + if _MAIN_SETTINGS is None: + initialize_dbs(pelican_obj.settings) + subscribe_filter_to_signals(pelican_obj.settings) + + +def get_site_path(url): + '''Get the path component of an url, excludes siteurl + + also normalizes '' to '/' for relpath to work, + otherwise it could be interpreted as a relative filesystem path + ''' + path = urlparse(url).path + if path == '': + path = '/' + return path + + +def relpath_to_site(lang, target_lang): + '''Get relative path from siteurl of lang to siteurl of base_lang + + the output is cached in _SITES_RELPATH_DB + ''' + path = _SITES_RELPATH_DB.get((lang, target_lang), None) + if path is None: + siteurl = _SITE_DB.get(lang, _MAIN_SITEURL) + target_siteurl = _SITE_DB.get(target_lang, _MAIN_SITEURL) + path = posixpath.relpath(get_site_path(target_siteurl), + get_site_path(siteurl)) + _SITES_RELPATH_DB[(lang, target_lang)] = path + return path + + +def save_generator(generator): + '''Save the generator for later use + + initialize the removed content list + ''' + _GENERATOR_DB[generator] = [] + + +def article2draft(article): + '''Transform an Article to Draft''' + draft = Draft(article._content, article.metadata, article.settings, + article.source_path, article._context) + draft.status = 'draft' + return draft + + +def page2hidden_page(page): + '''Transform a Page to a hidden Page''' + page.status = 'hidden' + return page + + +class GeneratorInspector(object): + '''Inspector of generator instances''' + + generators_info = { + ArticlesGenerator: { + 'translations_lists': ['translations', 'drafts_translations'], + 'contents_lists': [('articles', 'drafts')], + 'hiding_func': article2draft, + 'policy': 'I18N_UNTRANSLATED_ARTICLES', + }, + PagesGenerator: { + 'translations_lists': ['translations', 'hidden_translations'], + 'contents_lists': [('pages', 'hidden_pages')], + 'hiding_func': page2hidden_page, + 'policy': 'I18N_UNTRANSLATED_PAGES', + }, + } + + def __init__(self, generator): + '''Identify the best known class of the generator instance + + The class ''' + self.generator = generator + self.generators_info.update(generator.settings.get( + 'I18N_GENERATORS_INFO', {})) + for cls in generator.__class__.__mro__: + if cls in self.generators_info: + self.info = self.generators_info[cls] + break + else: + self.info = {} + + def translations_lists(self): + '''Iterator over lists of content translations''' + return (getattr(self.generator, name) for name in + self.info.get('translations_lists', [])) + + def contents_list_pairs(self): + '''Iterator over pairs of normal and hidden contents''' + return (tuple(getattr(self.generator, name) for name in names) + for names in self.info.get('contents_lists', [])) + + def hiding_function(self): + '''Function for transforming content to a hidden version''' + hiding_func = self.info.get('hiding_func', lambda x: x) + return hiding_func + + def untranslated_policy(self, default): + '''Get the policy for untranslated content''' + return self.generator.settings.get(self.info.get('policy', None), + default) + + def all_contents(self): + '''Iterator over all contents''' + translations_iterator = chain(*self.translations_lists()) + return chain(translations_iterator, + *(pair[i] for pair in self.contents_list_pairs() + for i in (0, 1))) + + +def filter_contents_translations(generator): + '''Filter the content and translations lists of a generator + + Filters out + 1) translations which will be generated in a different site + 2) content that is not in the language of the currently + generated site but in that of a different site, content in a + language which has no site is generated always. The filtering + method bay be modified by the respective untranslated policy + ''' + inspector = GeneratorInspector(generator) + current_lang = generator.settings['DEFAULT_LANG'] + langs_with_sites = _SITE_DB.keys() + removed_contents = _GENERATOR_DB[generator] + + for translations in inspector.translations_lists(): + for translation in translations[:]: # copy to be able to remove + if translation.lang in langs_with_sites: + translations.remove(translation) + removed_contents.append(translation) + + hiding_func = inspector.hiding_function() + untrans_policy = inspector.untranslated_policy(default='hide') + for (contents, other_contents) in inspector.contents_list_pairs(): + for content in other_contents: # save any hidden native content first + if content.lang == current_lang: # in native lang + # save the native URL attr formatted in the current locale + _NATIVE_CONTENT_URL_DB[content.source_path] = content.url + for content in contents[:]: # copy for removing in loop + if content.lang == current_lang: # in native lang + # save the native URL attr formatted in the current locale + _NATIVE_CONTENT_URL_DB[content.source_path] = content.url + elif content.lang in langs_with_sites and untrans_policy != 'keep': + contents.remove(content) + if untrans_policy == 'hide': + other_contents.append(hiding_func(content)) + elif untrans_policy == 'remove': + removed_contents.append(content) + + +def install_templates_translations(generator): + '''Install gettext translations in the jinja2.Environment + + Only if the 'jinja2.ext.i18n' jinja2 extension is enabled + the translations for the current DEFAULT_LANG are installed. + ''' + if 'JINJA_ENVIRONMENT' in generator.settings: # pelican 3.7+ + jinja_extensions = generator.settings['JINJA_ENVIRONMENT'].get( + 'extensions', []) + else: + jinja_extensions = generator.settings['JINJA_EXTENSIONS'] + + if 'jinja2.ext.i18n' in jinja_extensions: + domain = generator.settings.get('I18N_GETTEXT_DOMAIN', 'messages') + localedir = generator.settings.get('I18N_GETTEXT_LOCALEDIR') + if localedir is None: + localedir = os.path.join(generator.theme, 'translations') + current_lang = generator.settings['DEFAULT_LANG'] + if current_lang == generator.settings.get('I18N_TEMPLATES_LANG', + _MAIN_LANG): + translations = gettext.NullTranslations() + else: + langs = [current_lang] + try: + translations = gettext.translation(domain, localedir, langs) + except (IOError, OSError): + _LOGGER.error(( + "Cannot find translations for language '{}' in '{}' with " + "domain '{}'. Installing NullTranslations.").format( + langs[0], localedir, domain)) + translations = gettext.NullTranslations() + newstyle = generator.settings.get('I18N_GETTEXT_NEWSTYLE', True) + generator.env.install_gettext_translations(translations, newstyle) + + +def add_variables_to_context(generator): + '''Adds useful iterable variables to template context''' + context = generator.context # minimize attr lookup + context['relpath_to_site'] = relpath_to_site + context['main_siteurl'] = _MAIN_SITEURL + context['main_lang'] = _MAIN_LANG + context['lang_siteurls'] = _SITE_DB + current_lang = generator.settings['DEFAULT_LANG'] + extra_siteurls = _SITE_DB.copy() + extra_siteurls.pop(current_lang) + context['extra_siteurls'] = extra_siteurls + + +def interlink_translations(content): + '''Link content to translations in their main language + + so the URL (including localized month names) of the different subsites + will be honored + ''' + lang = content.lang + # sort translations by lang + content.translations.sort(key=attrgetter('lang')) + for translation in content.translations: + relpath = relpath_to_site(lang, translation.lang) + url = _NATIVE_CONTENT_URL_DB[translation.source_path] + translation.override_url = posixpath.join(relpath, url) + + +def interlink_translated_content(generator): + '''Make translations link to the native locations + + for generators that may contain translated content + ''' + inspector = GeneratorInspector(generator) + for content in inspector.all_contents(): + interlink_translations(content) + + +def interlink_removed_content(generator): + '''For all contents removed from generation queue update interlinks + + link to the native location + ''' + current_lang = generator.settings['DEFAULT_LANG'] + for content in _GENERATOR_DB[generator]: + url = _NATIVE_CONTENT_URL_DB[content.source_path] + relpath = relpath_to_site(current_lang, content.lang) + content.override_url = posixpath.join(relpath, url) + + +def interlink_static_files(generator): + '''Add links to static files in the main site if necessary''' + if generator.settings['STATIC_PATHS'] != []: + return # customized STATIC_PATHS + try: # minimize attr lookup + static_content = generator.context['static_content'] + except KeyError: + static_content = generator.context['filenames'] + relpath = relpath_to_site(generator.settings['DEFAULT_LANG'], _MAIN_LANG) + for staticfile in _MAIN_STATIC_FILES: + if staticfile.get_relative_source_path() not in static_content: + staticfile = copy(staticfile) # prevent override in main site + staticfile.override_url = posixpath.join(relpath, staticfile.url) + try: + generator.add_source_path(staticfile, static=True) + except TypeError: + generator.add_source_path(staticfile) + + +def save_main_static_files(static_generator): + '''Save the static files generated for the main site''' + global _MAIN_STATIC_FILES + # test just for current lang as settings change in autoreload mode + if static_generator.settings['DEFAULT_LANG'] == _MAIN_LANG: + _MAIN_STATIC_FILES = static_generator.staticfiles + + +def update_generators(): + '''Update the context of all generators + + Ads useful variables and translations into the template context + and interlink translations + ''' + for generator in _GENERATOR_DB.keys(): + install_templates_translations(generator) + add_variables_to_context(generator) + interlink_static_files(generator) + interlink_removed_content(generator) + interlink_translated_content(generator) + + +def get_pelican_cls(settings): + '''Get the Pelican class requested in settings''' + cls = settings['PELICAN_CLASS'] + if isinstance(cls, six.string_types): + module, cls_name = cls.rsplit('.', 1) + module = __import__(module) + cls = getattr(module, cls_name) + return cls + + +def create_next_subsite(pelican_obj): + '''Create the next subsite using the lang-specific config + + If there are no more subsites in the generation queue, update all + the generators (interlink translations and removed content, add + variables and translations to template context). Otherwise get the + language and overrides for next the subsite in the queue and apply + overrides. Then generate the subsite using a PELICAN_CLASS + instance and its run method. Finally, restore the previous locale. + ''' + global _MAIN_SETTINGS + if len(_SUBSITE_QUEUE) == 0: + _LOGGER.debug( + 'i18n: Updating cross-site links and context of all generators.') + update_generators() + _MAIN_SETTINGS = None # to initialize next time + else: + with temporary_locale(): + settings = _MAIN_SETTINGS.copy() + lang, overrides = _SUBSITE_QUEUE.popitem() + settings.update(overrides) + settings = configure_settings(settings) # to set LOCALE, etc. + cls = get_pelican_cls(settings) + + new_pelican_obj = cls(settings) + _LOGGER.debug(("Generating i18n subsite for language '{}' " + "using class {}").format(lang, cls)) + new_pelican_obj.run() + + +# map: signal name -> function name +_SIGNAL_HANDLERS_DB = { + 'get_generators': initialize_plugin, + 'article_generator_pretaxonomy': filter_contents_translations, + 'page_generator_finalized': filter_contents_translations, + 'get_writer': create_next_subsite, + 'static_generator_finalized': save_main_static_files, + 'generator_init': save_generator, +} + + +def register(): + '''Register the plugin only if required signals are available''' + for sig_name in _SIGNAL_HANDLERS_DB.keys(): + if not hasattr(signals, sig_name): + _LOGGER.error(( + 'The i18n_subsites plugin requires the {} ' + 'signal available for sure in Pelican 3.4.0 and later, ' + 'plugin will not be used.').format(sig_name)) + return + + for sig_name, handler in _SIGNAL_HANDLERS_DB.items(): + sig = getattr(signals, sig_name) + sig.connect(handler) diff --git a/plugins/i18n_subsites/implementing_language_buttons.rst b/plugins/i18n_subsites/implementing_language_buttons.rst new file mode 100644 index 0000000..55b7bf3 --- /dev/null +++ b/plugins/i18n_subsites/implementing_language_buttons.rst @@ -0,0 +1,128 @@ +----------------------------- +Implementing language buttons +----------------------------- + +Each article with translations has translations links, but that's the +only way to switch between language subsites. + +For this reason it is convenient to add language buttons to the top +menu bar to make it simple to switch between the language subsites on +all pages. + +Example designs +--------------- + +Language buttons showing other available languages +.................................................. + +The ``extra_siteurls`` dictionary is a mapping of all other (not the +``DEFAULT_LANG`` of the current (sub-)site) languages to the +``SITEURL`` of the respective (sub-)sites + +.. code-block:: jinja + + +