From 752d2bcc5c68efe8ad9fcc3858b29382b959acd8 Mon Sep 17 00:00:00 2001 From: Alper Ebicoglu Date: Fri, 21 Dec 2018 17:01:14 +0300 Subject: [PATCH] closes #549 . Added Docs Module documentation. The MongoDB provider will be added later. --- .../src/Volo.AbpWebSite.Web/package-lock.json | 2758 +++++++++++++++++ docs/en/Modules/Docs.md | 470 ++- .../docs-module_download-new-abp-project.png | Bin 0 -> 20225 bytes ...module_download-sample-navigation-menu.png | Bin 0 -> 12396 bytes .../images/docs-module_solution-explorer.png | Bin 0 -> 10828 bytes 5 files changed, 3226 insertions(+), 2 deletions(-) create mode 100644 abp_io/src/Volo.AbpWebSite.Web/package-lock.json create mode 100644 docs/en/images/docs-module_download-new-abp-project.png create mode 100644 docs/en/images/docs-module_download-sample-navigation-menu.png create mode 100644 docs/en/images/docs-module_solution-explorer.png diff --git a/abp_io/src/Volo.AbpWebSite.Web/package-lock.json b/abp_io/src/Volo.AbpWebSite.Web/package-lock.json new file mode 100644 index 0000000000..5e26238da6 --- /dev/null +++ b/abp_io/src/Volo.AbpWebSite.Web/package-lock.json @@ -0,0 +1,2758 @@ +{ + "name": "volo.aspnetzero.support", + "version": "0.1.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@abp/anchor-js": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@abp/anchor-js/-/anchor-js-0.5.1.tgz", + "integrity": "sha512-9N/iPP9tDdq9lKRNFQuqRL+QYSv5fq789KgHHGG1/MqExJ6KTPcqUDHvQ53kz96pUgJA+Fyn3dpwgPqLVYI3Yg==", + "requires": { + "@abp/core": "^0.4.9", + "anchor-js": "^4.1.1" + } + }, + "@abp/aspnetcore.mvc.ui": { + "version": "0.4.9", + "resolved": "https://registry.npmjs.org/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-0.4.9.tgz", + "integrity": "sha512-AveMEi6WRQmD1tM9yVNLAe6ffcbtoL3ZGQKTPA95Q+dy5xBXVg4Y8jdhxawNPK64KYArhfrVkQDfa4mq3pW5Qw==", + "requires": { + "ansi-colors": "^1.1.0", + "extend-object": "^1.0.0", + "gulp": "^3.9.1", + "merge-stream": "^1.0.1", + "path": "^0.12.7", + "rimraf": "^2.6.2" + } + }, + "@abp/aspnetcore.mvc.ui.theme.basic": { + "version": "0.4.9", + "resolved": "https://registry.npmjs.org/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-0.4.9.tgz", + "integrity": "sha512-g3Zby8x8+vWw3oTJsSPasjm4tv7BG4270PEf7jK9w925+lIyKYHn6UxOcFbSU2pi9mJTnaF+Fk/rScIcdxwZZw==", + "requires": { + "@abp/aspnetcore.mvc.ui.theme.shared": "^0.4.9" + } + }, + "@abp/aspnetcore.mvc.ui.theme.shared": { + "version": "0.4.9", + "resolved": "https://registry.npmjs.org/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-0.4.9.tgz", + "integrity": "sha512-Fe4UfQ215Pz2V6D5HUYhDJFeJWjKLcv2gsZfOheWLlOBgYh274pdnUIwceoZ4Btpa9aPECLG+LAH4dTbs8vjRg==", + "requires": { + "@abp/aspnetcore.mvc.ui": "^0.4.9", + "@abp/bootstrap": "^0.4.9", + "@abp/datatables.net-bs4": "^0.4.9", + "@abp/font-awesome": "^0.4.9", + "@abp/jquery-form": "^0.4.9", + "@abp/jquery-validation-unobtrusive": "^0.4.9", + "@abp/lodash": "^0.4.9", + "@abp/select2": "^0.4.9", + "@abp/sweetalert": "^0.4.9", + "@abp/timeago": "^0.4.9", + "@abp/toastr": "^0.4.9" + } + }, + "@abp/blogging": { + "version": "0.4.9", + "resolved": "https://registry.npmjs.org/@abp/blogging/-/blogging-0.4.9.tgz", + "integrity": "sha512-cMFLekebHCM1ZAGPxcli3yzEy0kq1nV8ZuV9JbaczoiC/KDOnBp8CWq61CwLxgnfZpVIO5RTdtDye9pDtBJdmg==", + "requires": { + "@abp/aspnetcore.mvc.ui.theme.shared": "^0.4.9", + "@abp/owl.carousel": "^0.4.9", + "@abp/tui-editor": "^0.4.9" + } + }, + "@abp/bootstrap": { + "version": "0.4.9", + "resolved": "https://registry.npmjs.org/@abp/bootstrap/-/bootstrap-0.4.9.tgz", + "integrity": "sha512-A7lDHo43KnqjINo0xWECx/WzNQe3vqvE3GPv6uXq3KDi+gStQLAFBq3bVcVW/kSxiquDQ/tuCLRpE0qlhoobag==", + "requires": { + "@abp/core": "^0.4.9", + "bootstrap": "^4.1.1" + } + }, + "@abp/clipboard": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@abp/clipboard/-/clipboard-0.5.1.tgz", + "integrity": "sha512-efOPloVL0moRqGpAMA7DU5o+vzzu7ipGOFcG9nOfDD6uGY9AsOztFc71GwIFrtwADvJSiJHD6OfEIfR++dCT0w==", + "requires": { + "@abp/core": "^0.4.9", + "clipboard": "^2.0.4" + } + }, + "@abp/codemirror": { + "version": "0.4.9", + "resolved": "https://registry.npmjs.org/@abp/codemirror/-/codemirror-0.4.9.tgz", + "integrity": "sha512-bjuKZKLHyBzr6lWZ5Fh4Io/6u0OILkwsB9LJAZ3cHnDkmBEIRlnQBmuGxCkQ3D0sXcFWrLoqb2FAB9djLxCnUQ==", + "requires": { + "@abp/core": "^0.4.9", + "codemirror": "^5.38.0" + } + }, + "@abp/core": { + "version": "0.4.9", + "resolved": "https://registry.npmjs.org/@abp/core/-/core-0.4.9.tgz", + "integrity": "sha512-JbibIPDz0w/C9YhexNagMD763qbZCclcHLVlTpKEZUcxzp6rZXwPR6ekh/PnvzD0R7wmHOh+bHl0hs5JSdy3oA==" + }, + "@abp/datatables.net": { + "version": "0.4.9", + "resolved": "https://registry.npmjs.org/@abp/datatables.net/-/datatables.net-0.4.9.tgz", + "integrity": "sha512-URimiGMFBusEMo9aAadLFCossbYyrN2R6+6YrQ+heqxdheCPmm2wupsXSFoUBHBhD0tzF4rY+OL//oOg3Wtg4g==", + "requires": { + "@abp/core": "^0.4.9", + "datatables.net": "^1.10.16" + } + }, + "@abp/datatables.net-bs4": { + "version": "0.4.9", + "resolved": "https://registry.npmjs.org/@abp/datatables.net-bs4/-/datatables.net-bs4-0.4.9.tgz", + "integrity": "sha512-Dsz0fy2haBz3dl2MLXWjW2bhDBzp1cpWXSXj8TEEzYazjhyoqBy6AiFlEnRCqO49KZD6Ps1cONSRxx4c4On9Lg==", + "requires": { + "@abp/datatables.net": "^0.4.9", + "datatables.net-bs4": "^1.10.16" + } + }, + "@abp/docs": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@abp/docs/-/docs-0.5.1.tgz", + "integrity": "sha512-3pGYnxZxm2kYPfu2EwDF0QinsNTym2cWlYAo7mVUBuReTPMhwHYtgrE7AX3nCVv1iAo6ltW+mebonGt1s5yXzA==", + "requires": { + "@abp/anchor-js": "^0.5.1", + "@abp/clipboard": "^0.5.1", + "@abp/malihu-custom-scrollbar-plugin": "^0.5.1", + "@abp/popper.js": "^0.5.1", + "@abp/prismjs": "^0.5.1" + } + }, + "@abp/font-awesome": { + "version": "0.4.9", + "resolved": "https://registry.npmjs.org/@abp/font-awesome/-/font-awesome-0.4.9.tgz", + "integrity": "sha512-H4H/PJeSypoq++jP7eqS3y5jpbPIglUByPymHnho7U84gO06tZBUIoK00zyLACUVLzNztWANhmVqyA6OaHQ6xQ==", + "requires": { + "@abp/core": "^0.4.9", + "font-awesome": "^4.7.0" + } + }, + "@abp/highlight.js": { + "version": "0.4.9", + "resolved": "https://registry.npmjs.org/@abp/highlight.js/-/highlight.js-0.4.9.tgz", + "integrity": "sha512-bsXgtOAJ8O4W3AO9arIxwLCC1JZABlZtoB55Pk5WjGiu8mhWiB4+HCXqWtSBE2qXwSLoDBE2FS5KAtIPfGfn+g==", + "requires": { + "@abp/core": "^0.4.9" + } + }, + "@abp/jquery": { + "version": "0.4.9", + "resolved": "https://registry.npmjs.org/@abp/jquery/-/jquery-0.4.9.tgz", + "integrity": "sha512-Lte2rfDhcVXRA18mJMyPs0oFoiX/7x10F9cwMyX4+8e9QulA0dg+MjJZ4HIbxRoKvaYPz0AdE5VZ511folFeTg==", + "requires": { + "@abp/core": "^0.4.9", + "jquery": "^3.3.1" + } + }, + "@abp/jquery-form": { + "version": "0.4.9", + "resolved": "https://registry.npmjs.org/@abp/jquery-form/-/jquery-form-0.4.9.tgz", + "integrity": "sha512-T1LzHNO+L/ATSfsaSu9H5rq9oUGjjBrwcJBVQhWRuGbB/Nsv1t4CdCPZHqbYBsn3ji/6T9C80FMdL+s4iOfy8A==", + "requires": { + "@abp/jquery": "^0.4.9", + "jquery-form": "^4.2.2" + } + }, + "@abp/jquery-validation": { + "version": "0.4.9", + "resolved": "https://registry.npmjs.org/@abp/jquery-validation/-/jquery-validation-0.4.9.tgz", + "integrity": "sha512-8C58G9BTYszW6E0EO6NYqXLEbABXt/yGlOqAFCkPiLVfUcoC6uARqkgIgNVnE99ZUeSmluNsYeCczP0Qb0yNzg==", + "requires": { + "@abp/jquery": "^0.4.9", + "jquery-validation": "^1.17.0" + } + }, + "@abp/jquery-validation-unobtrusive": { + "version": "0.4.9", + "resolved": "https://registry.npmjs.org/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-0.4.9.tgz", + "integrity": "sha512-GR62QEPexX4uLcqF3y72V39nlx/70C7ubeaIxS1ZEq+0wGklwAiyq1p19qpB5Cuj2GJL+vFrIig5w+B79P2iAw==", + "requires": { + "@abp/jquery-validation": "^0.4.9", + "jquery-validation-unobtrusive": "^3.2.9" + } + }, + "@abp/lodash": { + "version": "0.4.9", + "resolved": "https://registry.npmjs.org/@abp/lodash/-/lodash-0.4.9.tgz", + "integrity": "sha512-/itYbXQL145WigKIGpnyWgARml7QGie7xqhC1WZG5iUkdqLx+4YBXesdzGFykthDewiQNz8mB2gPk64d376AAw==", + "requires": { + "@abp/core": "^0.4.9", + "lodash": "^4.17.10" + }, + "dependencies": { + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==" + } + } + }, + "@abp/malihu-custom-scrollbar-plugin": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-0.5.1.tgz", + "integrity": "sha512-i9XorWsWcqb3tbbiwvE4OQCfXXJO38HlkQgvlwzxshB8xDcS9v/JL5fAAvM/Cr66fB2zybsrCseq9QcBXL+yCQ==", + "requires": { + "@abp/core": "^0.4.9", + "malihu-custom-scrollbar-plugin": "^3.1.5" + } + }, + "@abp/markdown-it": { + "version": "0.4.9", + "resolved": "https://registry.npmjs.org/@abp/markdown-it/-/markdown-it-0.4.9.tgz", + "integrity": "sha512-leaY6Iom4zCW9RcZWIZbiYTM8NTmSYSa2Xiq7FW2MzhDCATXbcqV1+EqNAAFBERHAJoq0Hyz2AkIP510L+hz6Q==", + "requires": { + "@abp/core": "^0.4.9", + "markdown-it": "^8.4.1" + } + }, + "@abp/owl.carousel": { + "version": "0.4.9", + "resolved": "https://registry.npmjs.org/@abp/owl.carousel/-/owl.carousel-0.4.9.tgz", + "integrity": "sha512-pgRcdbN1u6vaN6wOfNN9z6Id70va93kGTCBNVY43fJec1ghIq/evpBNp29ef5x9b0lcfe4DhmNb3CFaLbikr0w==", + "requires": { + "@abp/core": "^0.4.9", + "owl.carousel": "^2.3.4" + } + }, + "@abp/popper.js": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@abp/popper.js/-/popper.js-0.5.1.tgz", + "integrity": "sha512-qS97hQQtG78mVPRvmZZtBb7Vu905NpThl9PN3jPWWDiVbOV2/d+BXCTRhTRbfdup3C5cmGdntjaGxfcxlxHt1Q==", + "requires": { + "@abp/core": "^0.4.9", + "popper.js": "^1.14.6" + } + }, + "@abp/prismjs": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@abp/prismjs/-/prismjs-0.5.1.tgz", + "integrity": "sha512-DxoidAVV8LmtgFonbzGJEfszQDUaHEQc+/bcJtyQCuv5l+uflVnpAH+6W8IAErt5N96a0RJbeV9ZBXjIhqOzpA==", + "requires": { + "@abp/core": "^0.4.9", + "prismjs": "^1.15.0" + } + }, + "@abp/select2": { + "version": "0.4.9", + "resolved": "https://registry.npmjs.org/@abp/select2/-/select2-0.4.9.tgz", + "integrity": "sha512-AaJHWy9fkP/LqVkruZGfvzgdZXyT96/FpnflUpoNPXjuvVRptkJpd/BQiWjpyjS+qzuZ+m3X9dms0d0lAyFKYA==", + "requires": { + "@abp/core": "^0.4.9", + "select2": "^4.0.5" + } + }, + "@abp/sweetalert": { + "version": "0.4.9", + "resolved": "https://registry.npmjs.org/@abp/sweetalert/-/sweetalert-0.4.9.tgz", + "integrity": "sha512-FaxtELo7Um/uasasbOGi1j1XuBtZ819mUo7+6pMSWj2CSAkg2A/RyT9NhYcX8oyGpv188W5CjZfJ1DM0bRH+pQ==", + "requires": { + "@abp/core": "^0.4.9", + "sweetalert": "^2.1.0" + } + }, + "@abp/timeago": { + "version": "0.4.9", + "resolved": "https://registry.npmjs.org/@abp/timeago/-/timeago-0.4.9.tgz", + "integrity": "sha512-RsAyJCl+rEWQL0q0Nx/ijy+iOBYm5IC5Re6y4SQ1jYF/B4n88GM2PFy6kLrE+HHGl5Z5hkWr5OGXmFem50Y3Wg==", + "requires": { + "@abp/jquery": "^0.4.9", + "timeago": "^1.6.3" + } + }, + "@abp/toastr": { + "version": "0.4.9", + "resolved": "https://registry.npmjs.org/@abp/toastr/-/toastr-0.4.9.tgz", + "integrity": "sha512-KjnETa1Og5EIMDw/pIxPoKLTABBcsxBN8BqwIG33ya2+BIRfAI7b0lEMoKK+qmwVwI5dkXZlKFGIUmPtb+zVCw==", + "requires": { + "@abp/jquery": "^0.4.9", + "toastr": "^2.1.4" + } + }, + "@abp/tui-editor": { + "version": "0.4.9", + "resolved": "https://registry.npmjs.org/@abp/tui-editor/-/tui-editor-0.4.9.tgz", + "integrity": "sha512-sIXF/rNX2UyQiDCDmj8pv1FeqtAv9B0NquyBJwWDkaXWQsmJJ3YU/drcJHbzabsYg2tBjzRM/4Bb0+eXYR+Mnw==", + "requires": { + "@abp/codemirror": "^0.4.9", + "@abp/highlight.js": "^0.4.9", + "@abp/jquery": "^0.4.9", + "@abp/markdown-it": "^0.4.9", + "tui-editor": "^1.2.6" + } + }, + "almond": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/almond/-/almond-0.3.3.tgz", + "integrity": "sha1-oOfJWsdiTWQXtElLHmi/9pMWiiA=" + }, + "anchor-js": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/anchor-js/-/anchor-js-4.1.1.tgz", + "integrity": "sha512-c2Wl9F1X0C4jkYKLla1SNE2uI6xJrSKsRC7HCCg4yLNQ5sL5D+tDEWrjRaoTuTlMTqBCnF6kOuR3dx59Erxpvw==" + }, + "ansi-colors": { + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", + "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", + "requires": { + "ansi-wrap": "^0.1.0" + } + }, + "ansi-gray": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", + "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=", + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "ansi-wrap": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", + "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=" + }, + "archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=" + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" + }, + "array-differ": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", + "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=" + }, + "array-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", + "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=" + }, + "array-slice": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", + "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==" + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" + }, + "babel-polyfill": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz", + "integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=", + "requires": { + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "regenerator-runtime": "^0.10.5" + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" + } + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "beeper": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/beeper/-/beeper-1.1.1.tgz", + "integrity": "sha1-5tXqjF2tABMEpwsiY4RH9pyy+Ak=" + }, + "bootstrap": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.1.3.tgz", + "integrity": "sha512-rDFIzgXcof0jDyjNosjv4Sno77X4KuPeFxG2XZZv1/Kc8DRVGVADdoQyyOVDwPqL36DDmtCQbrpMCqvpPLJQ0w==" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "chalk": { + "version": "1.1.3", + "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "clipboard": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.4.tgz", + "integrity": "sha512-Vw26VSLRpJfBofiVaFb/I8PVfdI1OxKcYShe6fm0sP/DtmiWQNCjhM/okTvdCo0G+lMMm1rMYbk4IK4x1X+kgQ==", + "requires": { + "good-listener": "^1.2.2", + "select": "^1.1.2", + "tiny-emitter": "^2.0.0" + } + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=" + }, + "clone-stats": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", + "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=" + }, + "codemirror": { + "version": "5.40.2", + "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.40.2.tgz", + "integrity": "sha512-yoWuvEiD3v5vTwdoMc/wu/Ld6dh9K/yEiEBTKOPGM+/pN0gTAqFNtrLHv1IJ1UJvzFpNRvMi92XCi3+8/iIaEw==" + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==" + }, + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" + }, + "core-js": { + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz", + "integrity": "sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw==" + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "datatables.net": { + "version": "1.10.19", + "resolved": "https://registry.npmjs.org/datatables.net/-/datatables.net-1.10.19.tgz", + "integrity": "sha512-+ljXcI6Pj3PTGy5pesp3E5Dr3x3AV45EZe0o1r0gKENN2gafBKXodVnk2ypKwl2tTmivjxbkiqoWnipTefyBTA==", + "requires": { + "jquery": ">=1.7" + } + }, + "datatables.net-bs4": { + "version": "1.10.19", + "resolved": "https://registry.npmjs.org/datatables.net-bs4/-/datatables.net-bs4-1.10.19.tgz", + "integrity": "sha512-pgeP17w4aPR7HIxIwuJghfqXULjdg1K6xMUUKDyCERJRSNNK4MRToFfELtIsluLNN555YBK4Kx8nihX5/ZT1Fw==", + "requires": { + "datatables.net": "1.10.19", + "jquery": ">=1.7" + } + }, + "dateformat": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-2.2.0.tgz", + "integrity": "sha1-QGXiATz5+5Ft39gu+1Bq1MZ2kGI=" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" + }, + "defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "requires": { + "clone": "^1.0.2" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "delegate": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz", + "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==" + }, + "deprecated": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/deprecated/-/deprecated-0.0.1.tgz", + "integrity": "sha1-+cmvVGSvoeepcUWKi97yqpTVuxk=" + }, + "detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=" + }, + "duplexer2": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz", + "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=", + "requires": { + "readable-stream": "~1.1.9" + } + }, + "end-of-stream": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-0.1.5.tgz", + "integrity": "sha1-jhdyBsPICDfYVjLouTWd/osvbq8=", + "requires": { + "once": "~1.3.0" + } + }, + "entities": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz", + "integrity": "sha1-blwtClYhtdra7O+AuQ7ftc13cvA=" + }, + "es6-object-assign": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz", + "integrity": "sha1-wsNYJlYkfDnqEHyx5mUrb58kUjw=" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "eve": { + "version": "git://github.com/adobe-webplatform/eve.git#eef80ed8d188423c2272746fb8ae5cc8dad84cb1", + "from": "git://github.com/adobe-webplatform/eve.git#eef80ed" + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "extend-object": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/extend-object/-/extend-object-1.0.0.tgz", + "integrity": "sha1-QlFPhAFdE1bK9Rh5ad+yvBvaCCM=" + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "fancy-log": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.2.tgz", + "integrity": "sha1-9BEl49hPLn2JpD0G2VjI94vha+E=", + "requires": { + "ansi-gray": "^0.1.1", + "color-support": "^1.1.3", + "time-stamp": "^1.0.0" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "find-index": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/find-index/-/find-index-0.1.1.tgz", + "integrity": "sha1-Z101iyyjiS15Whq0cjL4tuLg3eQ=" + }, + "findup-sync": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", + "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=", + "requires": { + "detect-file": "^1.0.0", + "is-glob": "^3.1.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + } + }, + "fined": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fined/-/fined-1.1.0.tgz", + "integrity": "sha1-s33IRLdqL15wgeiE98CuNE8VNHY=", + "requires": { + "expand-tilde": "^2.0.2", + "is-plain-object": "^2.0.3", + "object.defaults": "^1.1.0", + "object.pick": "^1.2.0", + "parse-filepath": "^1.0.1" + } + }, + "first-chunk-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz", + "integrity": "sha1-Wb+1DNkF9g18OUzT2ayqtOatk04=" + }, + "flagged-respawn": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.0.tgz", + "integrity": "sha1-Tnmumy6zi/hrO7Vr8+ClaqX8q9c=" + }, + "font-awesome": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/font-awesome/-/font-awesome-4.7.0.tgz", + "integrity": "sha1-j6jPBBGhoxr9B7BtKQK7n8gVoTM=" + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" + }, + "for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "requires": { + "for-in": "^1.0.1" + } + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "requires": { + "map-cache": "^0.2.2" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "gaze": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-0.5.2.tgz", + "integrity": "sha1-QLcJU30k0dRXZ9takIaJ3+aaxE8=", + "requires": { + "globule": "~0.1.0" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" + }, + "glob": { + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-4.5.3.tgz", + "integrity": "sha1-xstz0yJsHv7wTePFbQEvAzd+4V8=", + "requires": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^2.0.1", + "once": "^1.3.0" + } + }, + "glob-stream": { + "version": "3.1.18", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-3.1.18.tgz", + "integrity": "sha1-kXCl8St5Awb9/lmPMT+PeVT9FDs=", + "requires": { + "glob": "^4.3.1", + "glob2base": "^0.0.12", + "minimatch": "^2.0.1", + "ordered-read-streams": "^0.1.0", + "through2": "^0.6.1", + "unique-stream": "^1.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "1.0.34", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "requires": { + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" + } + } + } + }, + "glob-watcher": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-0.0.6.tgz", + "integrity": "sha1-uVtKjfdLOcgymLDAXJeLTZo7cQs=", + "requires": { + "gaze": "^0.5.1" + } + }, + "glob2base": { + "version": "0.0.12", + "resolved": "https://registry.npmjs.org/glob2base/-/glob2base-0.0.12.tgz", + "integrity": "sha1-nUGbPijxLoOjYhZKJ3BVkiycDVY=", + "requires": { + "find-index": "^0.1.1" + } + }, + "global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "requires": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + } + }, + "global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", + "requires": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + } + }, + "globule": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/globule/-/globule-0.1.0.tgz", + "integrity": "sha1-2cjt3h2nnRJaFRt5UzuXhnY0auU=", + "requires": { + "glob": "~3.1.21", + "lodash": "~1.0.1", + "minimatch": "~0.2.11" + }, + "dependencies": { + "glob": { + "version": "3.1.21", + "resolved": "https://registry.npmjs.org/glob/-/glob-3.1.21.tgz", + "integrity": "sha1-0p4KBV3qUTj00H7UDomC6DwgZs0=", + "requires": { + "graceful-fs": "~1.2.0", + "inherits": "1", + "minimatch": "~0.2.11" + } + }, + "graceful-fs": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.2.3.tgz", + "integrity": "sha1-FaSAaldUfLLS2/J/QuiajDRRs2Q=" + }, + "inherits": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-1.0.2.tgz", + "integrity": "sha1-ykMJ2t7mtUzAuNJH6NfHoJdb3Js=" + }, + "minimatch": { + "version": "0.2.14", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz", + "integrity": "sha1-x054BXT2PG+aCQ6Q775u9TpqdWo=", + "requires": { + "lru-cache": "2", + "sigmund": "~1.0.0" + } + } + } + }, + "glogg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.1.tgz", + "integrity": "sha512-ynYqXLoluBKf9XGR1gA59yEJisIL7YHEH4xr3ZziHB5/yl4qWfaK8Js9jGe6gBGCSCKVqiyO30WnRZADvemUNw==", + "requires": { + "sparkles": "^1.0.0" + } + }, + "good-listener": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz", + "integrity": "sha1-1TswzfkxPf+33JoNR3CWqm0UXFA=", + "requires": { + "delegate": "^3.1.2" + } + }, + "graceful-fs": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-3.0.11.tgz", + "integrity": "sha1-dhPHeKGv6mLyXGMKCG1/Osu92Bg=", + "requires": { + "natives": "^1.1.0" + } + }, + "gulp": { + "version": "3.9.1", + "resolved": "http://registry.npmjs.org/gulp/-/gulp-3.9.1.tgz", + "integrity": "sha1-VxzkWSjdQK9lFPxAEYZgFsE4RbQ=", + "requires": { + "archy": "^1.0.0", + "chalk": "^1.0.0", + "deprecated": "^0.0.1", + "gulp-util": "^3.0.0", + "interpret": "^1.0.0", + "liftoff": "^2.1.0", + "minimist": "^1.1.0", + "orchestrator": "^0.3.0", + "pretty-hrtime": "^1.0.0", + "semver": "^4.1.0", + "tildify": "^1.0.0", + "v8flags": "^2.0.2", + "vinyl-fs": "^0.3.0" + } + }, + "gulp-util": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.8.tgz", + "integrity": "sha1-AFTh50RQLifATBh8PsxQXdVLu08=", + "requires": { + "array-differ": "^1.0.0", + "array-uniq": "^1.0.2", + "beeper": "^1.0.0", + "chalk": "^1.0.0", + "dateformat": "^2.0.0", + "fancy-log": "^1.1.0", + "gulplog": "^1.0.0", + "has-gulplog": "^0.1.0", + "lodash._reescape": "^3.0.0", + "lodash._reevaluate": "^3.0.0", + "lodash._reinterpolate": "^3.0.0", + "lodash.template": "^3.0.0", + "minimist": "^1.1.0", + "multipipe": "^0.1.2", + "object-assign": "^3.0.0", + "replace-ext": "0.0.1", + "through2": "^2.0.0", + "vinyl": "^0.5.0" + } + }, + "gulplog": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", + "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", + "requires": { + "glogg": "^1.0.0" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-gulplog": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz", + "integrity": "sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4=", + "requires": { + "sparkles": "^1.0.0" + } + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "highlight.js": { + "version": "9.13.1", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-9.13.1.tgz", + "integrity": "sha512-Sc28JNQNDzaH6PORtRLMvif9RSn1mYuOoX3omVjnb0+HbpPygU2ALBI0R/wsiqCb4/fcp07Gdo8g+fhtFrQl6A==" + }, + "homedir-polyfill": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz", + "integrity": "sha1-TCu8inWJmP7r9e1oWA921GdotLw=", + "requires": { + "parse-passwd": "^1.0.0" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" + }, + "interpret": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", + "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=" + }, + "is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "requires": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "requires": { + "is-extglob": "^2.1.0" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + }, + "is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "requires": { + "is-unc-path": "^1.0.0" + } + }, + "is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "requires": { + "unc-path-regex": "^0.1.2" + } + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "jquery": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.3.1.tgz", + "integrity": "sha512-Ubldcmxp5np52/ENotGxlLe6aGMvmF4R8S6tZjsP6Knsaxd/xp3Zrh50cG93lR6nPXyUFwzN3ZSOQI0wRJNdGg==" + }, + "jquery-form": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/jquery-form/-/jquery-form-4.2.2.tgz", + "integrity": "sha512-HJTef7DRBSg8ge/RNUw8rUTTtB3l8ozO0OhD16AzDl+eIXp4skgCqRTd9fYPsOzL+pN6+1B9wvbTLGjgikz8Tg==", + "requires": { + "jquery": ">=1.7.2" + } + }, + "jquery-mousewheel": { + "version": "3.1.13", + "resolved": "https://registry.npmjs.org/jquery-mousewheel/-/jquery-mousewheel-3.1.13.tgz", + "integrity": "sha1-BvAzXxbjU6aV5yBr9QUDy1I6buU=" + }, + "jquery-validation": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/jquery-validation/-/jquery-validation-1.18.0.tgz", + "integrity": "sha512-+MK0pvoegfLrJnwtCU6tx305Vgp9HWevpmdVwDf5TthmINkn0wqqLD0bpa75EERlHsBBjMmza//ppx5ZQPnW3Q==", + "requires": { + "jquery": "^1.7 || ^2.0 || ^3.1" + } + }, + "jquery-validation-unobtrusive": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-3.2.11.tgz", + "integrity": "sha512-3FQPllaWdD+Aq55zJLGSW39+eXPDz1HhwAvrSwYi8zHQ8DVcu5IJ1HVeTiCl0BnCnrIBvfFU3zEB/DrGdcoRIQ==", + "requires": { + "jquery": ">=1.8", + "jquery-validation": ">=1.16" + } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + }, + "liftoff": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-2.5.0.tgz", + "integrity": "sha1-IAkpG7Mc6oYbvxCnwVooyvdcMew=", + "requires": { + "extend": "^3.0.0", + "findup-sync": "^2.0.0", + "fined": "^1.0.1", + "flagged-respawn": "^1.0.0", + "is-plain-object": "^2.0.4", + "object.map": "^1.0.0", + "rechoir": "^0.6.2", + "resolve": "^1.1.7" + } + }, + "linkify-it": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-2.0.3.tgz", + "integrity": "sha1-2UpGSPmxwXnWT6lykSaL22zpQ08=", + "requires": { + "uc.micro": "^1.0.1" + } + }, + "lodash": { + "version": "1.0.2", + "resolved": "http://registry.npmjs.org/lodash/-/lodash-1.0.2.tgz", + "integrity": "sha1-j1dWDIO1n8JwvT1WG2kAQ0MOJVE=" + }, + "lodash._basecopy": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", + "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=" + }, + "lodash._basetostring": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz", + "integrity": "sha1-0YYdh3+CSlL2aYMtyvPuFVZqB9U=" + }, + "lodash._basevalues": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz", + "integrity": "sha1-W3dXYoAr3j0yl1A+JjAIIP32Ybc=" + }, + "lodash._getnative": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", + "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=" + }, + "lodash._isiterateecall": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", + "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=" + }, + "lodash._reescape": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reescape/-/lodash._reescape-3.0.0.tgz", + "integrity": "sha1-Kx1vXf4HyKNVdT5fJ/rH8c3hYWo=" + }, + "lodash._reevaluate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz", + "integrity": "sha1-WLx0xAZklTrgsSTYBpltrKQx4u0=" + }, + "lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=" + }, + "lodash._root": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz", + "integrity": "sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI=" + }, + "lodash.escape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.2.0.tgz", + "integrity": "sha1-mV7g3BjBtIzJLv+ucaEKq1tIdpg=", + "requires": { + "lodash._root": "^3.0.0" + } + }, + "lodash.isarguments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", + "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=" + }, + "lodash.isarray": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", + "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=" + }, + "lodash.keys": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", + "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", + "requires": { + "lodash._getnative": "^3.0.0", + "lodash.isarguments": "^3.0.0", + "lodash.isarray": "^3.0.0" + } + }, + "lodash.restparam": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz", + "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=" + }, + "lodash.template": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-3.6.2.tgz", + "integrity": "sha1-+M3sxhaaJVvpCYrosMU9N4kx0U8=", + "requires": { + "lodash._basecopy": "^3.0.0", + "lodash._basetostring": "^3.0.0", + "lodash._basevalues": "^3.0.0", + "lodash._isiterateecall": "^3.0.0", + "lodash._reinterpolate": "^3.0.0", + "lodash.escape": "^3.0.0", + "lodash.keys": "^3.0.0", + "lodash.restparam": "^3.0.0", + "lodash.templatesettings": "^3.0.0" + } + }, + "lodash.templatesettings": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz", + "integrity": "sha1-+zB4RHU7Zrnxr6VOJix0UwfbqOU=", + "requires": { + "lodash._reinterpolate": "^3.0.0", + "lodash.escape": "^3.0.0" + } + }, + "lru-cache": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz", + "integrity": "sha1-bUUk6LlV+V1PW1iFHOId1y+06VI=" + }, + "make-iterator": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", + "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", + "requires": { + "kind-of": "^6.0.2" + } + }, + "malihu-custom-scrollbar-plugin": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-3.1.5.tgz", + "integrity": "sha1-MQzsxeWUFaHCnp37XStuAdZqKe8=", + "requires": { + "jquery-mousewheel": ">=3.0.6" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "requires": { + "object-visit": "^1.0.0" + } + }, + "markdown-it": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-8.4.2.tgz", + "integrity": "sha512-GcRz3AWTqSUphY3vsUqQSFMbgR38a4Lh3GWlHRh/7MRwz8mcu9n2IO7HOh+bXHrR9kOPDl5RNCaEsrneb+xhHQ==", + "requires": { + "argparse": "^1.0.7", + "entities": "~1.1.1", + "linkify-it": "^2.0.0", + "mdurl": "^1.0.1", + "uc.micro": "^1.0.5" + } + }, + "mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=" + }, + "merge-stream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", + "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", + "requires": { + "readable-stream": "^2.0.1" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "minimatch": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", + "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", + "requires": { + "brace-expansion": "^1.0.0" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + }, + "mixin-deep": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", + "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "http://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "requires": { + "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + } + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "multipipe": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-0.1.2.tgz", + "integrity": "sha1-Ko8t33Du1WTf8tV/HhoTfZ8FB4s=", + "requires": { + "duplexer2": "0.0.2" + } + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "natives": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/natives/-/natives-1.1.6.tgz", + "integrity": "sha512-6+TDFewD4yxY14ptjKaS63GVdtKiES1pTPyxn9Jb0rBqPMZ7VcCiooEhPNsr+mqHtMGxa/5c/HhcC4uPEUw/nA==" + }, + "object-assign": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", + "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=" + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "requires": { + "isobject": "^3.0.0" + } + }, + "object.defaults": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", + "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=", + "requires": { + "array-each": "^1.0.1", + "array-slice": "^1.0.0", + "for-own": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "object.map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", + "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=", + "requires": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "requires": { + "isobject": "^3.0.1" + } + }, + "once": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", + "integrity": "sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA=", + "requires": { + "wrappy": "1" + } + }, + "orchestrator": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/orchestrator/-/orchestrator-0.3.8.tgz", + "integrity": "sha1-FOfp4nZPcxX7rBhOUGx6pt+UrX4=", + "requires": { + "end-of-stream": "~0.1.5", + "sequencify": "~0.0.7", + "stream-consume": "~0.1.0" + } + }, + "ordered-read-streams": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.1.0.tgz", + "integrity": "sha1-/VZamvjrRHO6abbtijQ1LLVS8SY=" + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" + }, + "owl.carousel": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/owl.carousel/-/owl.carousel-2.3.4.tgz", + "integrity": "sha512-JaDss9+feAvEW8KZppPSpllfposEzQiW+Ytt/Xm5t/3CTJ7YVmkh6RkWixoA2yXk2boIwedYxOvrrppIGzru9A==", + "requires": { + "jquery": ">=1.8.3" + } + }, + "pako": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.3.tgz", + "integrity": "sha1-X1FbDGci4ZgpIK6ABerLC3ynPM8=" + }, + "parse-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=", + "requires": { + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" + } + }, + "parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=" + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" + }, + "path": { + "version": "0.12.7", + "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz", + "integrity": "sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8=", + "requires": { + "process": "^0.11.1", + "util": "^0.10.3" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" + }, + "path-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", + "requires": { + "path-root-regex": "^0.1.0" + } + }, + "path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=" + }, + "plantuml-encoder": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/plantuml-encoder/-/plantuml-encoder-1.2.5.tgz", + "integrity": "sha512-viV7Sz+BJNX/sC3iyebh2VfLyAZKuu3+JuBs2ISms8+zoTGwPqwk3/WEDw/zROmGAJ/xD4sNd8zsBw/YmTo7ng==", + "requires": { + "pako": "1.0.3", + "utf8-bytes": "0.0.1" + } + }, + "popper.js": { + "version": "1.14.6", + "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.14.6.tgz", + "integrity": "sha512-AGwHGQBKumlk/MDfrSOf0JHhJCImdDMcGNoqKmKkU+68GFazv3CQ6q9r7Ja1sKDZmYWTckY/uLyEznheTDycnA==" + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" + }, + "pretty-hrtime": { + "version": "1.0.3", + "resolved": "http://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=" + }, + "prismjs": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.15.0.tgz", + "integrity": "sha512-Lf2JrFYx8FanHrjoV5oL8YHCclLQgbJcVZR+gikGGMqz6ub5QVWDTM6YIwm3BuPxM/LOV+rKns3LssXNLIf+DA==", + "requires": { + "clipboard": "^2.0.0" + } + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" + }, + "promise-polyfill": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/promise-polyfill/-/promise-polyfill-6.1.0.tgz", + "integrity": "sha1-36lpQ+qcEh/KTem1hoyznTRy4Fc=" + }, + "raphael": { + "version": "git+https://github.com/nhnent/raphael.git#78a6ed3ec269f33b6457b0ec66f8c3d1f2ed70e0", + "from": "git+https://github.com/nhnent/raphael.git#2.2.0-c", + "requires": { + "eve": "git://github.com/adobe-webplatform/eve.git#eef80ed8d188423c2272746fb8ae5cc8dad84cb1" + } + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "requires": { + "resolve": "^1.1.6" + } + }, + "regenerator-runtime": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", + "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=" + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==" + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" + }, + "replace-ext": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", + "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=" + }, + "resize-observer-polyfill": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.0.tgz", + "integrity": "sha512-M2AelyJDVR/oLnToJLtuDJRBBWUGUvvGigj1411hXhAdyFWqMaqHp7TixW3FpiLuVaikIcR1QL+zqoJoZlOgpg==" + }, + "resolve": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", + "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", + "requires": { + "path-parse": "^1.0.5" + } + }, + "resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", + "requires": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + } + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" + }, + "rimraf": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", + "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", + "requires": { + "glob": "^7.0.5" + }, + "dependencies": { + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "requires": { + "ret": "~0.1.10" + } + }, + "select": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz", + "integrity": "sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0=" + }, + "select2": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/select2/-/select2-4.0.5.tgz", + "integrity": "sha1-eqxQaSVhmFs007guxV4ib4lg1Ao=", + "requires": { + "almond": "~0.3.1", + "jquery-mousewheel": "~3.1.13" + } + }, + "semver": { + "version": "4.3.6", + "resolved": "http://registry.npmjs.org/semver/-/semver-4.3.6.tgz", + "integrity": "sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto=" + }, + "sequencify": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/sequencify/-/sequencify-0.0.7.tgz", + "integrity": "sha1-kM/xnQLgcCf9dn9erT57ldHnOAw=" + }, + "set-value": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", + "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "sigmund": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", + "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=" + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "source-map-resolve": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", + "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "requires": { + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" + }, + "sparkles": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz", + "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==" + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "squire-rte": { + "version": "github:neilj/Squire#306230d0df9b38047cd06204476ddc0582569cfd", + "from": "github:neilj/Squire#306230d0df9b38047cd06204476ddc0582569cfd" + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "stream-consume": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/stream-consume/-/stream-consume-0.1.1.tgz", + "integrity": "sha512-tNa3hzgkjEP7XbCkbRXe1jpg+ievoa0O4SCFlMOYEscGSS4JJsckGL8swUyAa/ApGU3Ae4t6Honor4HhL+tRyg==" + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-bom": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-1.0.0.tgz", + "integrity": "sha1-hbiGLzhEtabV7IRnqTWYFzo295Q=", + "requires": { + "first-chunk-stream": "^1.0.0", + "is-utf8": "^0.2.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + }, + "sweetalert": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/sweetalert/-/sweetalert-2.1.0.tgz", + "integrity": "sha512-9YKj0SvjKyBfRWco50UOsIbXVeifYbxzT9Qda7EsqC01eafHGCSG0IR7g942ufjzt7lnwO8ZZBwr6emXv2fQrg==", + "requires": { + "es6-object-assign": "^1.1.0", + "promise-polyfill": "^6.0.2" + } + }, + "through2": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", + "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "requires": { + "readable-stream": "^2.1.5", + "xtend": "~4.0.1" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "tildify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/tildify/-/tildify-1.2.0.tgz", + "integrity": "sha1-3OwD9V3Km3qj5bBPIYF+tW5jWIo=", + "requires": { + "os-homedir": "^1.0.0" + } + }, + "time-stamp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", + "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=" + }, + "timeago": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/timeago/-/timeago-1.6.3.tgz", + "integrity": "sha512-x97d1X1KsNapWJTgCOOAy/59XagYu2WsDTAH/yvPsWi5bqtGbLPaVZBv3HZ3jTpakHR+JGGyrI9qC0yuvIAvnQ==", + "requires": { + "jquery": ">=1.2.3" + } + }, + "tiny-emitter": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.0.2.tgz", + "integrity": "sha512-2NM0auVBGft5tee/OxP4PI3d8WItkDM+fPnaRAVo6xTDI2knbz9eC5ArWGqtGlYqiH3RU5yMpdyTTO7MguC4ow==" + }, + "to-mark": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/to-mark/-/to-mark-1.1.3.tgz", + "integrity": "sha512-Wai0j2IPk5vEsuPHgTBjK/xzGwUAmddUbUVLZgAvOiTZKEJwmVHRdEHO3yTta4LxgY4W9761sP1MkAZbYVXcig==" + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "toastr": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/toastr/-/toastr-2.1.4.tgz", + "integrity": "sha1-i0O+ZPudDEFIcURvLbjoyk6V8YE=", + "requires": { + "jquery": ">=1.12.0" + } + }, + "tui-chart": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/tui-chart/-/tui-chart-3.4.0.tgz", + "integrity": "sha512-gPIJ1SsPhISj/SlzysA9fkLJMlnPV1PLaUE+gxUioZaDtfoZ+TxSE+Vs1rOvoXUUmT/v5+qlH2iM2fkaLvDU0A==", + "requires": { + "babel-polyfill": "^6.26.0", + "raphael": "git+https://github.com/nhnent/raphael.git#78a6ed3ec269f33b6457b0ec66f8c3d1f2ed70e0", + "tui-code-snippet": "^1.4.0" + } + }, + "tui-code-snippet": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/tui-code-snippet/-/tui-code-snippet-1.4.0.tgz", + "integrity": "sha512-a7XzHRbRDi6Tt4lGcopq6ctQjVrzmnw9JMoTFqur5gczgtw5tmgUqXHjg8D9IonDkzZNq5gYLhkzykx4fmn+GA==" + }, + "tui-color-picker": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tui-color-picker/-/tui-color-picker-2.2.0.tgz", + "integrity": "sha512-oAzMxF19bDExbvv7jVWQBPlrJ8sO3jQe+1rHqKkM4FtpvtGNlJO/ty19LW6pk9CCi1y43cgoG3QUt41ctGmygQ==", + "requires": { + "tui-code-snippet": "^1.3.0" + } + }, + "tui-editor": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/tui-editor/-/tui-editor-1.2.6.tgz", + "integrity": "sha512-sVvs8yx3G1a/+YbR4VxzzfHFxPIPgattai+RDAHaUYeDkRhFPi3LeKN8A89jPyvUhyM8NhZWlhVd8ZTYx9ykNg==", + "requires": { + "codemirror": "^5.33.0", + "highlight.js": "^9.12.0", + "jquery": "^3.3.1", + "markdown-it": "^8.4.0", + "plantuml-encoder": "^1.2.5", + "resize-observer-polyfill": "^1.5.0", + "squire-rte": "github:neilj/Squire#306230d0df9b38047cd06204476ddc0582569cfd", + "to-mark": "^1.1.2", + "tui-chart": "^3.0.1", + "tui-code-snippet": "^1.3.0", + "tui-color-picker": "^2.2.0" + } + }, + "uc.micro": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.5.tgz", + "integrity": "sha512-JoLI4g5zv5qNyT09f4YAvEZIIV1oOjqnewYg5D38dkQljIzpPT296dbIGvKro3digYI1bkb7W6EP1y4uDlmzLg==" + }, + "unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=" + }, + "union-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", + "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^0.4.3" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "set-value": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", + "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.1", + "to-object-path": "^0.3.0" + } + } + } + }, + "unique-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-1.0.0.tgz", + "integrity": "sha1-1ZpKdUJ0R9mqbJHnAmP40mpLEEs=" + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + } + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" + }, + "user-home": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz", + "integrity": "sha1-K1viOjK2Onyd640PKNSFcko98ZA=" + }, + "utf8-bytes": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/utf8-bytes/-/utf8-bytes-0.0.1.tgz", + "integrity": "sha1-EWsCVEjJtQAIHN+/H01sbDfYg30=" + }, + "util": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", + "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", + "requires": { + "inherits": "2.0.3" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "v8flags": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.1.1.tgz", + "integrity": "sha1-qrGh+jDUX4jdMhFIh1rALAtV5bQ=", + "requires": { + "user-home": "^1.1.1" + } + }, + "vinyl": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.5.3.tgz", + "integrity": "sha1-sEVbOPxeDPMNQyUTLkYZcMIJHN4=", + "requires": { + "clone": "^1.0.0", + "clone-stats": "^0.0.1", + "replace-ext": "0.0.1" + } + }, + "vinyl-fs": { + "version": "0.3.14", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-0.3.14.tgz", + "integrity": "sha1-mmhRzhysHBzqX+hsCTHWIMLPqeY=", + "requires": { + "defaults": "^1.0.0", + "glob-stream": "^3.1.5", + "glob-watcher": "^0.0.6", + "graceful-fs": "^3.0.0", + "mkdirp": "^0.5.0", + "strip-bom": "^1.0.0", + "through2": "^0.6.1", + "vinyl": "^0.4.0" + }, + "dependencies": { + "clone": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", + "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=" + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "requires": { + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" + } + }, + "vinyl": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz", + "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", + "requires": { + "clone": "^0.2.0", + "clone-stats": "^0.0.1" + } + } + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "^2.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" + } + } +} diff --git a/docs/en/Modules/Docs.md b/docs/en/Modules/Docs.md index adfcd15453..f99e5ca320 100644 --- a/docs/en/Modules/Docs.md +++ b/docs/en/Modules/Docs.md @@ -1,9 +1,475 @@ # Docs Module -Docs module is used to create technical documentation pages. ABP's [own documentation](https://abp.io/documents/) already using this module. +## What is Docs Module? + +Docs module is an application module for ABP framework. It simplifies software documentation. This module is free and open-source. + +### Integration + +Currently docs module provides you to store your docs both on GitHub and file system. + +### Hosting + +Docs module is an application module and does not offer any hosting solution. You can host your docs on-premise or on cloud. + +### Versioning + +When you use GitHub to store your docs, Docs Module supports versioning. If you have multiple versions for your docs, there will be a combo-box on the UI to switch between versions. If you choose file system to store your docs, it does not support multiple versions. + +[The documents](https://abp.io/documents/) for ABP framework is also using this module. > Docs module follows the [module architecture best practices](../Best-Practices/Module-Architecture.md) guide. + + ## Installation -TODO... \ No newline at end of file +### 1- Download + +If you do not have an existing ABP project, this step shows you how to create a new project from [abp.io](https://abp.io) to add the Docs Module. If you already have an ABP project, you can skip this step. + +Navigate to https://abp.io/Templates. Enter your project name as `Acme.MyProject`, select `ASP.NET Core Mvc Application` and select `Entity Framework Core` for the database provider. + +Note that this document covers `Entity Framework Core` provider but you can also select `MongoDB` as your database provider. + +![Create new project](..\images\docs-module_download-new-abp-project.png) + +### 2- Running The Empty Application + +After you download the project, extract the ZIP file and open `Acme.MyProject.sln`. You will see that the solution consists of `Application`, `Domain `, `EntityFrameworkCore` and `Web` projects. Right click on `Acme.MyProject.Web` project and **Set as StartUp Project**. + +![Create a new project](..\images\docs-module_solution-explorer.png) + +The database connection string is located in `appsettings.json` of your `Acme.MyProject.Web` project. If you have a different database configuration, change the connection string. + +```json +{ + "ConnectionStrings": { + "Default": "Server=localhost;Database=MyProject;Trusted_Connection=True;MultipleActiveResultSets=true" + } +} +``` + + + +Open `Package Manager Console` in the Visual Studio and choose `src\Acme.MyProject.EntityFrameworkCore` as the default project. Run `Update-Database` command to create your new database. The database `MyProject` will be created in your database server. + +Now an empty ABP project has been created! You can now run your project and see the empty website. + +To login your website enter `admin` as the username and `1q2w3E*` as the password. + +### 2- Referencing Docs Module Packages + +Docs module packages are hosted on NuGet. There are 4 packages that needs be to installed to your application. Each package has to be installed to the relevant project. + +* [Volo.Docs.Domain](https://www.nuget.org/packages/Volo.Docs.Domain/) needs to be referenced to `Acme.MyProject.Domain` project. + + * Edit `Acme.MyProject.Domain.csproj`file and add the below line to as a reference. Note that you need to change version (v0.9.0) to the latest. + + ```csharp + + ``` +* [Volo.Docs.EntityFrameworkCore](https://www.nuget.org/packages/Volo.Docs.EntityFrameworkCore/) needs to be referenced to `Acme.MyProject.EntityFrameworkCore` project. + + - Edit `Acme.MyProject.EntityFrameworkCore.csproj`file and add the below line to as a reference. Note that you need to change version (v0.9.0) to the latest. + + ```csharp + + ``` +* [Volo.Docs.Application](https://www.nuget.org/packages/Volo.Docs.Application/) needs to be referenced to `Acme.MyProject.Application` project. + + * Edit `Acme.MyProject.Application.csproj`file and add the below line to as a reference. Note that you need to change version (v0.9.0) to the latest. + + ```csharp + + ``` +* [Volo.Docs.Web ](https://www.nuget.org/packages/Volo.Docs.Web/)needs to be referenced to `Acme.MyProject.Web` project. + + - Edit `Acme.MyProject.Web.csproj`file and add the below line to as a reference. Note that you need to change version (v0.9.0) to the latest. + + ```csharp + + ``` + + + +### 3- Adding Module Dependencies + +An ABP module must declare `[DependsOn]` attribute if it has a dependency upon another module. Each module has to be added in`[DependsOn]` attribute to the relevant project. + +* Open `MyProjectDomainModule.cs`and add `typeof(DocsDomainModule)` as shown below; + + ```csharp + [DependsOn( + typeof(DocsDomainModule), + typeof(AbpIdentityDomainModule), + typeof(AbpAuditingModule), + typeof(BackgroundJobsDomainModule), + typeof(AbpAuditLoggingDomainModule) + )] + public class MyProjectDomainModule : AbpModule + { + //... + } + ``` + +* Open `MyProjectEntityFrameworkCoreModule.cs`and add `typeof(DocsEntityFrameworkCoreModule)` as shown below; + + ```csharp + [DependsOn( + typeof(DocsEntityFrameworkCoreModule), + typeof(MyProjectDomainModule), + typeof(AbpIdentityEntityFrameworkCoreModule), + typeof(AbpPermissionManagementEntityFrameworkCoreModule), + typeof(AbpSettingManagementEntityFrameworkCoreModule), + typeof(AbpEntityFrameworkCoreSqlServerModule), + typeof(BackgroundJobsEntityFrameworkCoreModule), + typeof(AbpAuditLoggingEntityFrameworkCoreModule) + )] + public class MyProjectEntityFrameworkCoreModule : AbpModule + { + //... + } + ``` + + +* Open `MyProjectApplicationModule.cs`and add `typeof(DocsApplicationModule)` as shown below; + + ```csharp + [DependsOn( + typeof(DocsApplicationModule), + typeof(MyProjectDomainModule), + typeof(AbpIdentityApplicationModule))] + public class MyProjectApplicationModule : AbpModule + { + public override void ConfigureServices(ServiceConfigurationContext context) + { + Configure(options => + { + options.DefinitionProviders.Add(); + }); + + Configure(options => + { + options.AddProfile(); + }); + } + } + ``` + + +* Open `MyProjectWebModule.cs`and add `typeof(DocsWebModule)` as shown below; + + ```csharp + [DependsOn( + typeof(DocsWebModule), + typeof(MyProjectApplicationModule), + typeof(MyProjectEntityFrameworkCoreModule), + typeof(AbpAutofacModule), + typeof(AbpIdentityWebModule), + typeof(AbpAccountWebModule), + typeof(AbpAspNetCoreMvcUiBasicThemeModule) + )] + public class MyProjectWebModule : AbpModule + { + //... + } + ``` + + + +### 4- Database Integration + +#### 4.1- Entity Framework Integration + +If you choose Entity Framework as your database provider, you need to configure the Docs Module in your DbContext. To do this; + +- Open `MyProjectDbContext.cs` and add `modelBuilder.ConfigureDocs()` to the `OnModelCreating()` + + ```csharp + [ConnectionStringName("Default")] + public class MyProjectDbContext : AbpDbContext + { + public MyProjectDbContext(DbContextOptions options) + : base(options) + { + + } + + protected override void OnModelCreating(ModelBuilder modelBuilder) + { + //... + modelBuilder.ConfigureDocs(); + } + } + ``` + +* Open `Package Manager Console` in `Visual Studio` and choose `Acme.MyProject.EntityFrameworkCore` as default project. Then write the below command to add the migration for Docs Module. + + ```csharp + add-migration Added_Docs_Module + ``` + + When the command successfully executes , you will see a new migration file named as `20181221111621_Added_Docs_Module` in the folder `Acme.MyProject.EntityFrameworkCore\Migrations`. + + Now, update the database for Docs module database changes. To do this run the below code on `Package Manager Console` in `Visual Studio`. Be sure `Acme.MyProject.EntityFrameworkCore` is still default project. + + ```csharp + update-database + ``` + + Finally, you can check your database to see the newly created tables. For example you can see `DocsProjects` table must be added to your database. + + +### 5- Linking Docs Module + +The default route for Docs module is; + +``` +/Documents +``` + +To add Docs module link to your application menu; + +* Open `MyProjectMenuContributor.cs` and add the below line to the method `ConfigureMainMenuAsync()`. + + ```csharp + context.Menu.Items.Add(new ApplicationMenuItem("MyProject.Docs", l["Menu:Docs"], "/Documents")); + ``` + + Final look of **MyProjectMenuContributor.cs** + + ```csharp + private async Task ConfigureMainMenuAsync(MenuConfigurationContext context) + { + var l = context.ServiceProvider.GetRequiredService>(); + + context.Menu.Items.Insert(0, new ApplicationMenuItem("MyProject.Home", l["Menu:Home"], "/")); + + context.Menu.Items.Add(new ApplicationMenuItem("MyProject.Docs", l["Menu:Docs"], "/Documents")); + } + ``` + +The `Menu:Docs` keyword is a localization key. To localize the menu text, open `Localization\MyProject\en.json` in the project `Acme.MyProject.Domain`. And add the below line + +```json +"Menu:Docs": "Documents" +``` + +Final look of **en.json** + +```json +{ + "culture": "en", + "texts": { + "Menu:Home": "Home", + "Welcome": "Welcome", + "LongWelcomeMessage": "Welcome to the application. This is a startup project based on the ABP framework. For more information, visit abp.io.", + "Menu:Docs": "Documents" + } +} +``` + +The new menu item for Docs Module is added to the menu. Run your web application and browse to `http://localhost:YOUR_PORT_NUMBER/documents` URL. + +You will see a warning says; + +``` +There are no projects yet! +``` + +As we have not added any projects yet, this warning is normal. + +### 6- Adding New Docs Project + +Open `DocsProjects` in your database, and insert a new record with the following field information; + +* **Name**: The display name of the document name which will be shown on the web page. +* **ShortName**: A short and URL friendly name that will be used in your docs URL. +* **Format**: The format of the document (for Markdown: `md`, for HTML: `html`) +* **DefaultDocumentName**: The document for the initial page. +* **NavigationDocumentName**: The document to be used for the navigation menu (index). +* **MinimumVersion**: The minimum version to show the docs. Below version will not be listed. +* **DocumentStoreType**: The source of the documents (for GitHub:`GitHub`, for file system`FileSystem`) +* **ExtraProperties**: A serialized `JSON` that stores special configuration for the selected `DocumentStoreType`. +* **MainWebsiteUrl**: The URL when user clicks to the logo of the Docs module page. You can simply set as `/` to link to your website root address. +* **LatestVersionBranchName**: This is a config for GitHub. It's the branch name which to retrieve the docs. You can set it as `master`. + +#### Sample Project Record for "GitHub" + +You can use [ABP Framework](https://github.com/abpframework/abp/) GitHub documents to configure your GitHub document store. + +- Name: `ABP framework (GitHub)` + +- ShortName: `abp` + +- Format: `md` + +- DefaultDocumentName: `Index` + +- NavigationDocumentName: `docs-nav.json` + +- MinimumVersion: `` (no minimum version) + +- DocumentStoreType: `GitHub` + +- ExtraProperties: + + ```json + {"GitHubRootUrl":"https://github.com/abpframework/abp/tree/{version}/docs/en/","GitHubAccessToken":"***"} + ``` + + Note that `GitHubAccessToken` is masked with `***`. It's a private token that you must get it from GitHub. See https://help.github.com/articles/creating-a-personal-access-token-for-the-command-line/ + +- MainWebsiteUrl: `/` + +- LatestVersionBranchName: `master` + +For `SQL` databases, you can use the below `T-SQL` command to insert the specified sample into your `DocsProjects` table: + +```mssql +INSERT [dbo].[DocsProjects] ([Id], [Name], [ShortName], [Format], [DefaultDocumentName], [NavigationDocumentName], [MinimumVersion], [DocumentStoreType], [ExtraProperties], [MainWebsiteUrl], [LatestVersionBranchName]) VALUES (N'12f21123-e08e-4f15-bedb-ae0b2d939658', N'ABP framework (GitHub)', N'abp', N'md', N'Index', N'docs-nav.json', NULL, N'GitHub', N'{"GitHubRootUrl":"https://github.com/abpframework/abp/tree/{version}/docs/en/","GitHubAccessToken":"***"}', N'/', N'master') +``` + +Be aware that `GitHubAccessToken` is masked. It's a private token and you must get your own token and replace the `***` string. + +#### Sample Project Record for "FileSystem" + +You can use [ABP Framework](https://github.com/abpframework/abp/) GitHub documents to configure your GitHub document store. + +- Name: `ABP framework (FileSystem)` + +- ShortName: `abp` + +- Format: `md` + +- DefaultDocumentName: `Index` + +- NavigationDocumentName: `docs-nav.json` + +- MinimumVersion: `` (no minimum version) + +- DocumentStoreType: `FileSystem` + +- ExtraProperties: + + ```json + {"Path":"C:\\Github\\abp\\docs\\en"} + ``` + + Note that `Path` must be replaced with your local docs directory. You can fetch the ABP Framework's documents from https://github.com/abpframework/abp/tree/master/docs/en and copy to the directory `C:\\Github\\abp\\docs\\en` to get it work. + +- MainWebsiteUrl: `/` + +- LatestVersionBranchName: `` + +For `SQL` databases, you can use the below `T-SQL` command to insert the specified sample into your `DocsProjects` table: + +```mssql +INSERT [dbo].[DocsProjects] ([Id], [Name], [ShortName], [Format], [DefaultDocumentName], [NavigationDocumentName], [MinimumVersion], [DocumentStoreType], [ExtraProperties], [MainWebsiteUrl], [LatestVersionBranchName]) VALUES (N'12f21123-e08e-4f15-bedb-ae0b2d939659', N'ABP framework (FileSystem)', N'abp', N'md', N'Index', N'docs-nav.json', NULL, N'FileSystem', N'{"Path":"C:\\Github\\abp\\docs\\en"}', N'/', NULL) +``` + + + +Add one of the sample projects above and run the application. In the menu you will see `Documents` link, click the menu link to open the documents page. + +So far, we have created a new application from abp.io website and made it up and ready for Docs module. + +### 7- Creating a New Document + +In the sample Project records, you see that `Format` is specified as `md` which refers to [Mark Down](https://en.wikipedia.org/wiki/Markdown). You can see the mark down cheat sheet following the below link; + +https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet + +ABP Docs Module can render mark down to HTML. + +Now let's have a look a sample document in markdown format. + +~~~markdown +# This is a header + +Welcome to Docs Module. + +## This is a sub header + + [This is a link](https://abp.io) + +![This is an image](https://abp.io/assets/my-image.png) + +## This is a code block + +```csharp +public class Person +{ + public string Name { get; set; } + + public string Address { get; set; } +} +``` +~~~ + + + +As an example you can see ABP Framework documentation: + +https://github.com/abpframework/abp/blob/master/docs/en/ + +### 8- Creating the Navigation Document + +Navigation document is the main menu of the documents page. It is located on the left side of the page. It is a `JSON` file. Take a look at the below sample navigation document to understand the structure. + +```json +{ + "items":[ + { + "text":"Sample Menu Item - 1", + "items":[ + { + "text":"Sample Menu Item - 1.1", + "items":[ + { + "text":"Sample Menu Item - 1.1.1", + "path":"SampleMenuItem_1_1_1.md" + } + ] + }, + { + "text":"Sample Menu Item - 1.2", + "items":[ + { + "text":"Sample Menu Item - 1.2.1", + "path":"SampleMenuItem_1_2_1.md" + }, + { + "text":"Sample Menu Item - 1.2.2", + "path":"SampleMenuItem_1_2_2.md" + } + ] + } + ] + }, + { + "text":"Sample Menu Item - 2", + "items":[ + { + "text":"Sample Menu Item - 2.1", + "items":[ + { + "text":"Sample Menu Item - 2.1.1", + "path":"SampleMenuItem_2_1_1.md" + } + ] + } + ] + } + ] +} +``` + +The upper sample `JSON` file renders the below navigation menu as `HTML`. + +![Create a new project](..\images\docs-module_download-sample-navigation-menu.png) + + + +Finally a new Docs Module is added to your project which is feeded with GitHub. \ No newline at end of file diff --git a/docs/en/images/docs-module_download-new-abp-project.png b/docs/en/images/docs-module_download-new-abp-project.png new file mode 100644 index 0000000000000000000000000000000000000000..0da3b7a67a367c4cbd9272b0488e2e36a5bb9551 GIT binary patch literal 20225 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 literal 0 HcmV?d00001 diff --git a/docs/en/images/docs-module_download-sample-navigation-menu.png b/docs/en/images/docs-module_download-sample-navigation-menu.png new file mode 100644 index 0000000000000000000000000000000000000000..9a1232f1987f735aafa3eba9f2e050b5e202765b GIT binary patch literal 12396 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 literal 0 HcmV?d00001