diff --git a/.github/dependabot.yml b/.github/dependabot.yml
new file mode 100644
index 0000000..93385d9
--- /dev/null
+++ b/.github/dependabot.yml
@@ -0,0 +1,7 @@
+version: 2
+updates:
+- package-ecosystem: npm
+ directory: "/"
+ schedule:
+ interval: daily
+ open-pull-requests-limit: 20
diff --git a/.gitignore b/.gitignore
index 9960c2e..63f307b 100644
--- a/.gitignore
+++ b/.gitignore
@@ -2,6 +2,7 @@
Thumbs.db
db.json
*.log
+node_modules/
public/
.deploy*/
-node_modules/
+_multiconfig.yml
\ No newline at end of file
diff --git a/_config.yml b/_config.yml
index 2a9769f..5e225cd 100644
--- a/_config.yml
+++ b/_config.yml
@@ -4,18 +4,21 @@
# Site
title: EyreFree
-subtitle:
+subtitle: ''
description: EyreFree's Blog
+keywords:
author: EyreFree
-language:
-timezone:
+language: zh-CN
+timezone: ''
# URL
-## If your site is put in a subdirectory, set url as 'http://yoursite.com/child' and root as '/child/'
+## Set your site url here. For example, if you use GitHub Page, set url as 'https://username.github.io/project'
url: http://www.eyrefree.org
-root: /
permalink: :year/:month/:day/:title/
permalink_defaults:
+pretty_urls:
+ trailing_index: true # Set to false to remove trailing 'index.html' from permalinks
+ trailing_html: true # Set to false to remove trailing '.html' from permalinks
# Directory
source_dir: source
@@ -31,7 +34,10 @@ skip_render:
new_post_name: :title.md # File name of new posts
default_layout: post
titlecase: false # Transform title into titlecase
-external_link: true # Open external links in new tab
+external_link:
+ enable: true # Open external links in new tab
+ field: site # Apply to the whole site
+ exclude: ''
filename_case: 0
render_drafts: false
post_asset_folder: false
@@ -41,35 +47,70 @@ highlight:
enable: true
line_number: false
auto_detect: false
- tab_replace:
+ tab_replace: ''
+ wrap: true
+ hljs: false
+prismjs:
+ enable: false
+ preprocess: true
+ line_number: false
+ tab_replace: ''
+
+# Home page setting
+# path: Root path for your blogs index page. (default = '')
+# per_page: Posts displayed per page. (0 = disable pagination)
+# order_by: Posts order. (Order by date descending by default)
+index_generator:
+ path: ''
+ per_page: 10
+ order_by: -date
# Category & Tag
default_category: uncategorized
category_map:
tag_map:
+# Metadata elements
+## https://developer.mozilla.org/en-US/docs/Web/HTML/Element/meta
+meta_generator: true
+
# Date / Time format
## Hexo uses Moment.js to parse and display date
## You can customize the date format as defined in
## http://momentjs.com/docs/#/displaying/format/
date_format: YYYY-MM-DD
time_format: HH:mm:ss
+## updated_option supports 'mtime', 'date', 'empty'
+updated_option: 'mtime'
# Pagination
## Set per_page to 0 to disable pagination
per_page: 10
pagination_dir: page
+# Include / Exclude file(s)
+## include:/exclude: options only apply to the 'source/' folder
+include:
+exclude:
+ignore:
+
# Extensions
## Plugins: https://hexo.io/plugins/
## Themes: https://hexo.io/themes/
-theme: landscape
+#theme: cactus
+theme: fexo
+
+search:
+ path: search.json
+ field: post
+ content: true
+ template: ./search.json
# Deployment
-## Docs: https://hexo.io/docs/deployment.html
+## Docs: https://hexo.io/docs/one-command-deployment
deploy:
type: git
repo:
# coding: git@git.coding.net:eyrefree/eyrefree.git
github: git@github.com:EyreFree/eyrefree.github.io.git
- branch: master
\ No newline at end of file
+ branch: master
diff --git a/package-lock.json b/package-lock.json
index 502b31c..af08a9f 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,393 +1,411 @@
{
"name": "hexo-site",
"version": "0.0.0",
- "lockfileVersion": 1,
+ "lockfileVersion": 2,
"requires": true,
- "dependencies": {
- "JSONStream": {
- "version": "1.3.2",
- "resolved": "http://registry.npm.taobao.org/JSONStream/download/JSONStream-1.3.2.tgz",
- "integrity": "sha1-wQI3G27Dp887hHygDCC7D85Mbeo=",
- "requires": {
- "jsonparse": "^1.2.0",
- "through": ">=2.2.7 <3"
+ "packages": {
+ "": {
+ "name": "hexo-site",
+ "version": "0.0.0",
+ "dependencies": {
+ "hexo": "^6.2.0",
+ "hexo-deployer-git": "^3.0.0",
+ "hexo-generator-archive": "^1.0.0",
+ "hexo-generator-category": "^1.0.0",
+ "hexo-generator-feed": "^3.0.0",
+ "hexo-generator-index": "^2.0.0",
+ "hexo-generator-search": "^2.4.3",
+ "hexo-generator-sitemap": "^3.0.1",
+ "hexo-generator-tag": "^1.0.0",
+ "hexo-renderer-ejs": "^2.0.0",
+ "hexo-renderer-marked": "^5.0.0",
+ "hexo-renderer-stylus": "^2.1.0",
+ "hexo-server": "^3.0.0"
+ }
+ },
+ "node_modules/@tootallnate/once": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz",
+ "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 10"
}
},
- "a-sync-waterfall": {
+ "node_modules/a-sync-waterfall": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/a-sync-waterfall/-/a-sync-waterfall-1.0.1.tgz",
- "integrity": "sha512-RYTOHHdWipFUliRFMCS4X2Yn2X8M87V/OpSqWzKKOGhzqyUxzyVmhHDH9sAvG+ZuQf/TAOFsLCpMw09I1ufUnA=="
+ "integrity": "sha512-RYTOHHdWipFUliRFMCS4X2Yn2X8M87V/OpSqWzKKOGhzqyUxzyVmhHDH9sAvG+ZuQf/TAOFsLCpMw09I1ufUnA==",
+ "license": "MIT"
},
- "abab": {
- "version": "1.0.4",
- "resolved": "http://registry.npm.taobao.org/abab/download/abab-1.0.4.tgz",
- "integrity": "sha1-X6rZwsB/YN12dw9xzwJbYqY8/U4=",
- "optional": true
+ "node_modules/abab": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz",
+ "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==",
+ "license": "BSD-3-Clause"
},
- "abbrev": {
+ "node_modules/abbrev": {
"version": "1.1.1",
- "resolved": "http://registry.npm.taobao.org/abbrev/download/abbrev-1.1.1.tgz",
- "integrity": "sha1-+PLIh60Qv2f2NPAFtph/7TF5qsg="
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
+ "license": "ISC"
},
- "accepts": {
- "version": "1.3.7",
- "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz",
- "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==",
- "requires": {
- "mime-types": "~2.1.24",
- "negotiator": "0.6.2"
- },
+ "node_modules/accepts": {
+ "version": "1.3.8",
+ "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz",
+ "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==",
+ "license": "MIT",
"dependencies": {
- "mime-db": {
- "version": "1.49.0",
- "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz",
- "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA=="
- },
- "mime-types": {
- "version": "2.1.32",
- "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz",
- "integrity": "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==",
- "requires": {
- "mime-db": "1.49.0"
- }
- }
+ "mime-types": "~2.1.34",
+ "negotiator": "0.6.3"
+ },
+ "engines": {
+ "node": ">= 0.6"
}
},
- "acorn": {
- "version": "2.7.0",
- "resolved": "http://registry.npm.taobao.org/acorn/download/acorn-2.7.0.tgz",
- "integrity": "sha1-q259nYhqrKiwhbwzEreaGYQz8Oc=",
- "optional": true
- },
- "acorn-globals": {
- "version": "1.0.9",
- "resolved": "http://registry.npm.taobao.org/acorn-globals/download/acorn-globals-1.0.9.tgz",
- "integrity": "sha1-VbtemGkVB7dFedBRNBMhfDgMVM8=",
- "optional": true,
- "requires": {
- "acorn": "^2.1.0"
+ "node_modules/acorn": {
+ "version": "8.8.0",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz",
+ "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==",
+ "license": "MIT",
+ "bin": {
+ "acorn": "bin/acorn"
+ },
+ "engines": {
+ "node": ">=0.4.0"
}
},
- "ajv": {
- "version": "5.5.2",
- "resolved": "http://registry.npm.taobao.org/ajv/download/ajv-5.5.2.tgz",
- "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=",
- "optional": true,
- "requires": {
- "co": "^4.6.0",
- "fast-deep-equal": "^1.0.0",
- "fast-json-stable-stringify": "^2.0.0",
- "json-schema-traverse": "^0.3.0"
+ "node_modules/acorn-globals": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz",
+ "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==",
+ "license": "MIT",
+ "dependencies": {
+ "acorn": "^7.1.1",
+ "acorn-walk": "^7.1.1"
}
},
- "amdefine": {
- "version": "1.0.1",
- "resolved": "http://registry.npm.taobao.org/amdefine/download/amdefine-1.0.1.tgz",
- "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU="
+ "node_modules/acorn-globals/node_modules/acorn": {
+ "version": "7.4.1",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
+ "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
+ "license": "MIT",
+ "bin": {
+ "acorn": "bin/acorn"
+ },
+ "engines": {
+ "node": ">=0.4.0"
+ }
},
- "ansi-regex": {
- "version": "2.1.1",
- "resolved": "http://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz",
- "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8="
+ "node_modules/acorn-walk": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz",
+ "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.4.0"
+ }
},
- "ansi-styles": {
- "version": "2.2.1",
- "resolved": "http://registry.npm.taobao.org/ansi-styles/download/ansi-styles-2.2.1.tgz",
- "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4="
+ "node_modules/agent-base": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
+ "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
+ "license": "MIT",
+ "dependencies": {
+ "debug": "4"
+ },
+ "engines": {
+ "node": ">= 6.0.0"
+ }
},
- "anymatch": {
- "version": "1.3.2",
- "resolved": "http://registry.npm.taobao.org/anymatch/download/anymatch-1.3.2.tgz",
- "integrity": "sha1-VT3Lj5HjyImEXf26NMd3IbkLnXo=",
- "requires": {
- "micromatch": "^2.1.5",
- "normalize-path": "^2.0.0"
+ "node_modules/agent-base/node_modules/debug": {
+ "version": "4.3.4",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
+ "license": "MIT",
+ "dependencies": {
+ "ms": "2.1.2"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
}
},
- "archy": {
- "version": "1.0.0",
- "resolved": "http://registry.npm.taobao.org/archy/download/archy-1.0.0.tgz",
- "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA="
+ "node_modules/agent-base/node_modules/ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+ "license": "MIT"
},
- "argparse": {
- "version": "1.0.9",
- "resolved": "http://registry.npm.taobao.org/argparse/download/argparse-1.0.9.tgz",
- "integrity": "sha1-c9g7wmP4bpf4zE9rrhsOkKfSLIY=",
- "requires": {
- "sprintf-js": "~1.0.2"
+ "node_modules/ansi-regex": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "license": "MIT",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
- "arr-diff": {
- "version": "2.0.0",
- "resolved": "http://registry.npm.taobao.org/arr-diff/download/arr-diff-2.0.0.tgz",
- "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=",
- "requires": {
- "arr-flatten": "^1.0.1"
+ "node_modules/anymatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
+ "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
+ "license": "ISC",
+ "dependencies": {
+ "normalize-path": "^3.0.0",
+ "picomatch": "^2.0.4"
+ },
+ "engines": {
+ "node": ">= 8"
}
},
- "arr-flatten": {
- "version": "1.1.0",
- "resolved": "http://registry.npm.taobao.org/arr-flatten/download/arr-flatten-1.1.0.tgz",
- "integrity": "sha1-NgSLv/TntH4TZkQxbJlmnqWukfE="
+ "node_modules/archy": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz",
+ "integrity": "sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==",
+ "license": "MIT"
},
- "array-unique": {
- "version": "0.2.1",
- "resolved": "http://registry.npm.taobao.org/array-unique/download/array-unique-0.2.1.tgz",
- "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM="
+ "node_modules/argparse": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
+ "license": "Python-2.0"
},
- "asap": {
+ "node_modules/asap": {
"version": "2.0.6",
- "resolved": "http://registry.npm.taobao.org/asap/download/asap-2.0.6.tgz",
- "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY="
- },
- "asn1": {
- "version": "0.2.3",
- "resolved": "http://registry.npm.taobao.org/asn1/download/asn1-0.2.3.tgz",
- "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=",
- "optional": true
- },
- "assert-plus": {
- "version": "1.0.0",
- "resolved": "http://registry.npm.taobao.org/assert-plus/download/assert-plus-1.0.0.tgz",
- "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
- "optional": true
- },
- "async": {
- "version": "0.2.10",
- "resolved": "http://registry.npm.taobao.org/async/download/async-0.2.10.tgz",
- "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E="
+ "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz",
+ "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==",
+ "license": "MIT"
},
- "async-each": {
- "version": "1.0.1",
- "resolved": "http://registry.npm.taobao.org/async-each/download/async-each-1.0.1.tgz",
- "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0="
+ "node_modules/async": {
+ "version": "3.2.4",
+ "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz",
+ "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==",
+ "license": "MIT"
},
- "asynckit": {
+ "node_modules/asynckit": {
"version": "0.4.0",
- "resolved": "http://registry.npm.taobao.org/asynckit/download/asynckit-0.4.0.tgz",
- "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=",
- "optional": true
- },
- "aws-sign2": {
- "version": "0.7.0",
- "resolved": "http://registry.npm.taobao.org/aws-sign2/download/aws-sign2-0.7.0.tgz",
- "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=",
- "optional": true
+ "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
+ "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==",
+ "license": "MIT"
},
- "aws4": {
- "version": "1.6.0",
- "resolved": "http://registry.npm.taobao.org/aws4/download/aws4-1.6.0.tgz",
- "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=",
- "optional": true
+ "node_modules/atob": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
+ "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==",
+ "license": "(MIT OR Apache-2.0)",
+ "bin": {
+ "atob": "bin/atob.js"
+ },
+ "engines": {
+ "node": ">= 4.5.0"
+ }
},
- "balanced-match": {
- "version": "1.0.0",
- "resolved": "http://registry.npm.taobao.org/balanced-match/download/balanced-match-1.0.0.tgz",
- "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c="
+ "node_modules/balanced-match": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
+ "license": "MIT"
},
- "basic-auth": {
+ "node_modules/basic-auth": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz",
"integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==",
- "requires": {
+ "license": "MIT",
+ "dependencies": {
"safe-buffer": "5.1.2"
},
- "dependencies": {
- "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=="
- }
- }
- },
- "bcrypt-pbkdf": {
- "version": "1.0.1",
- "resolved": "http://registry.npm.taobao.org/bcrypt-pbkdf/download/bcrypt-pbkdf-1.0.1.tgz",
- "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=",
- "optional": true,
- "requires": {
- "tweetnacl": "^0.14.3"
- }
- },
- "binary-extensions": {
- "version": "1.11.0",
- "resolved": "http://registry.npm.taobao.org/binary-extensions/download/binary-extensions-1.11.0.tgz",
- "integrity": "sha1-RqoXUftqL5PuXmibsQh9SxTGwgU="
- },
- "bluebird": {
- "version": "3.5.1",
- "resolved": "http://registry.npm.taobao.org/bluebird/download/bluebird-3.5.1.tgz",
- "integrity": "sha1-2VUfnemPH82h5oPRfukaBgLuLrk="
- },
- "boolbase": {
- "version": "1.0.0",
- "resolved": "http://registry.npm.taobao.org/boolbase/download/boolbase-1.0.0.tgz",
- "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24="
- },
- "boom": {
- "version": "4.3.1",
- "resolved": "http://registry.npm.taobao.org/boom/download/boom-4.3.1.tgz",
- "integrity": "sha1-T4owBctKfjiJ90kDD9JbluAdLjE=",
- "optional": true,
- "requires": {
- "hoek": "4.x.x"
+ "engines": {
+ "node": ">= 0.8"
}
},
- "brace-expansion": {
- "version": "1.1.8",
- "resolved": "http://registry.npm.taobao.org/brace-expansion/download/brace-expansion-1.1.8.tgz",
- "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=",
- "requires": {
+ "node_modules/binary-extensions": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
+ "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/bluebird": {
+ "version": "3.7.2",
+ "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz",
+ "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==",
+ "license": "MIT"
+ },
+ "node_modules/brace-expansion": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "license": "MIT",
+ "dependencies": {
"balanced-match": "^1.0.0",
"concat-map": "0.0.1"
}
},
- "braces": {
- "version": "1.8.5",
- "resolved": "http://registry.npm.taobao.org/braces/download/braces-1.8.5.tgz",
- "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=",
- "requires": {
- "expand-range": "^1.8.1",
- "preserve": "^0.2.0",
- "repeat-element": "^1.1.2"
+ "node_modules/braces": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+ "license": "MIT",
+ "dependencies": {
+ "fill-range": "^7.0.1"
+ },
+ "engines": {
+ "node": ">=8"
}
},
- "browser-fingerprint": {
- "version": "0.0.1",
- "resolved": "http://registry.npm.taobao.org/browser-fingerprint/download/browser-fingerprint-0.0.1.tgz",
- "integrity": "sha1-jfPNyiW/fVs1QtYVRdcwBT/OYEo="
- },
- "buffer-from": {
- "version": "1.1.1",
- "resolved": "https://registry.npm.taobao.org/buffer-from/download/buffer-from-1.1.1.tgz",
- "integrity": "sha1-MnE7wCj3XAL9txDXx7zsHyxgcO8="
- },
- "bytes": {
- "version": "3.0.0",
- "resolved": "http://registry.npm.taobao.org/bytes/download/bytes-3.0.0.tgz",
- "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg="
+ "node_modules/browser-process-hrtime": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz",
+ "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==",
+ "license": "BSD-2-Clause"
},
- "camel-case": {
+ "node_modules/bytes": {
"version": "3.0.0",
- "resolved": "http://registry.npm.taobao.org/camel-case/download/camel-case-3.0.0.tgz",
- "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=",
- "requires": {
- "no-case": "^2.2.0",
- "upper-case": "^1.1.1"
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz",
+ "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/camel-case": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz",
+ "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==",
+ "license": "MIT",
+ "dependencies": {
+ "pascal-case": "^3.1.2",
+ "tslib": "^2.0.3"
}
},
- "camelcase": {
- "version": "2.1.1",
- "resolved": "http://registry.npm.taobao.org/camelcase/download/camelcase-2.1.1.tgz",
- "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8="
- },
- "caseless": {
- "version": "0.12.0",
- "resolved": "http://registry.npm.taobao.org/caseless/download/caseless-0.12.0.tgz",
- "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=",
- "optional": true
- },
- "chalk": {
- "version": "1.1.3",
- "resolved": "http://registry.npm.taobao.org/chalk/download/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"
+ "node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/chokidar": {
+ "version": "3.5.3",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
+ "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://paulmillr.com/funding/"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "anymatch": "~3.1.2",
+ "braces": "~3.0.2",
+ "glob-parent": "~5.1.2",
+ "is-binary-path": "~2.1.0",
+ "is-glob": "~4.0.1",
+ "normalize-path": "~3.0.0",
+ "readdirp": "~3.6.0"
+ },
+ "engines": {
+ "node": ">= 8.10.0"
+ },
+ "optionalDependencies": {
+ "fsevents": "~2.3.2"
}
},
- "cheerio": {
- "version": "0.20.0",
- "resolved": "http://registry.npm.taobao.org/cheerio/download/cheerio-0.20.0.tgz",
- "integrity": "sha1-XHEPK6uVZTJyhCugHG6mGzVF7DU=",
- "requires": {
- "css-select": "~1.2.0",
- "dom-serializer": "~0.1.0",
- "entities": "~1.1.1",
- "htmlparser2": "~3.8.1",
- "jsdom": "^7.0.2",
- "lodash": "^4.1.0"
+ "node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "license": "MIT",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
}
},
- "chokidar": {
- "version": "1.7.0",
- "resolved": "http://registry.npm.taobao.org/chokidar/download/chokidar-1.7.0.tgz",
- "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=",
- "requires": {
- "anymatch": "^1.3.0",
- "async-each": "^1.0.0",
- "fsevents": "^1.0.0",
- "glob-parent": "^2.0.0",
- "inherits": "^2.0.1",
- "is-binary-path": "^1.0.0",
- "is-glob": "^2.0.0",
- "path-is-absolute": "^1.0.0",
- "readdirp": "^2.0.0"
- }
- },
- "cliui": {
- "version": "3.2.0",
- "resolved": "http://registry.npm.taobao.org/cliui/download/cliui-3.2.0.tgz",
- "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=",
- "requires": {
- "string-width": "^1.0.1",
- "strip-ansi": "^3.0.1",
- "wrap-ansi": "^2.0.0"
- }
- },
- "co": {
- "version": "4.6.0",
- "resolved": "http://registry.npm.taobao.org/co/download/co-4.6.0.tgz",
- "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=",
- "optional": true
- },
- "code-point-at": {
- "version": "1.1.0",
- "resolved": "http://registry.npm.taobao.org/code-point-at/download/code-point-at-1.1.0.tgz",
- "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c="
- },
- "combined-stream": {
- "version": "1.0.5",
- "resolved": "http://registry.npm.taobao.org/combined-stream/download/combined-stream-1.0.5.tgz",
- "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=",
- "optional": true,
- "requires": {
+ "node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "license": "MIT"
+ },
+ "node_modules/combined-stream": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
+ "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
+ "license": "MIT",
+ "dependencies": {
"delayed-stream": "~1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8"
}
},
- "command-exists": {
- "version": "1.2.2",
- "resolved": "http://registry.npm.taobao.org/command-exists/download/command-exists-1.2.2.tgz",
- "integrity": "sha1-EoGcZPr5VEbsCuB/5sr7brNwiyI="
+ "node_modules/command-exists": {
+ "version": "1.2.9",
+ "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz",
+ "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==",
+ "license": "MIT"
},
- "commander": {
+ "node_modules/commander": {
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz",
- "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg=="
+ "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 6"
+ }
},
- "compressible": {
+ "node_modules/compressible": {
"version": "2.0.18",
"resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz",
"integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==",
- "requires": {
+ "license": "MIT",
+ "dependencies": {
"mime-db": ">= 1.43.0 < 2"
},
- "dependencies": {
- "mime-db": {
- "version": "1.50.0",
- "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.50.0.tgz",
- "integrity": "sha512-9tMZCDlYHqeERXEHO9f/hKfNXhre5dK2eE/krIvUjZbS2KPcqGDfNShIWS1uW9XOTKQKqK6qbeOci18rbfW77A=="
- }
+ "engines": {
+ "node": ">= 0.6"
}
},
- "compression": {
+ "node_modules/compression": {
"version": "1.7.4",
"resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz",
"integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==",
- "requires": {
+ "license": "MIT",
+ "dependencies": {
"accepts": "~1.3.5",
"bytes": "3.0.0",
"compressible": "~2.0.16",
@@ -396,428 +414,441 @@
"safe-buffer": "5.1.2",
"vary": "~1.1.2"
},
- "dependencies": {
- "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"
- }
- },
- "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=="
- }
+ "engines": {
+ "node": ">= 0.8.0"
}
},
- "concat-map": {
+ "node_modules/concat-map": {
"version": "0.0.1",
- "resolved": "http://registry.npm.taobao.org/concat-map/download/concat-map-0.0.1.tgz",
- "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
- },
- "concat-stream": {
- "version": "1.6.2",
- "resolved": "https://registry.npm.taobao.org/concat-stream/download/concat-stream-1.6.2.tgz",
- "integrity": "sha1-kEvfGUzTEi/Gdcd/xKw9T/D9GjQ=",
- "requires": {
- "buffer-from": "^1.0.0",
- "inherits": "^2.0.3",
- "readable-stream": "^2.2.2",
- "typedarray": "^0.0.6"
- },
- "dependencies": {
- "isarray": {
- "version": "1.0.0",
- "resolved": "https://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz",
- "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
- },
- "process-nextick-args": {
- "version": "2.0.1",
- "resolved": "https://registry.npm.taobao.org/process-nextick-args/download/process-nextick-args-2.0.1.tgz",
- "integrity": "sha1-eCDZsWEgzFXKmud5JoCufbptf+I="
- },
- "readable-stream": {
- "version": "2.3.7",
- "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-2.3.7.tgz",
- "integrity": "sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c=",
- "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.npm.taobao.org/string_decoder/download/string_decoder-1.1.1.tgz",
- "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=",
- "requires": {
- "safe-buffer": "~5.1.0"
- }
- }
- }
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
+ "license": "MIT"
},
- "connect": {
+ "node_modules/connect": {
"version": "3.7.0",
"resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz",
"integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==",
- "requires": {
+ "license": "MIT",
+ "dependencies": {
"debug": "2.6.9",
"finalhandler": "1.1.2",
"parseurl": "~1.3.3",
"utils-merge": "1.0.1"
},
- "dependencies": {
- "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"
- }
- }
+ "engines": {
+ "node": ">= 0.10.0"
}
},
- "core-js": {
- "version": "1.2.7",
- "resolved": "http://registry.npm.taobao.org/core-js/download/core-js-1.2.7.tgz",
- "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY="
- },
- "core-util-is": {
- "version": "1.0.2",
- "resolved": "http://registry.npm.taobao.org/core-util-is/download/core-util-is-1.0.2.tgz",
- "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
- },
- "cross-spawn": {
- "version": "4.0.2",
- "resolved": "http://registry.npm.taobao.org/cross-spawn/download/cross-spawn-4.0.2.tgz",
- "integrity": "sha1-e5JHYhwjrf3ThWAEqCPL45dCTUE=",
- "requires": {
- "lru-cache": "^4.0.1",
- "which": "^1.2.9"
+ "node_modules/cross-spawn": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
+ "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
+ "license": "MIT",
+ "dependencies": {
+ "path-key": "^3.1.0",
+ "shebang-command": "^2.0.0",
+ "which": "^2.0.1"
+ },
+ "engines": {
+ "node": ">= 8"
}
},
- "cross-spawn-async": {
- "version": "2.2.5",
- "resolved": "https://registry.npm.taobao.org/cross-spawn-async/download/cross-spawn-async-2.2.5.tgz",
- "integrity": "sha1-hF/wwINKPe2dFg2sptOQkGuyiMw=",
- "requires": {
- "lru-cache": "^4.0.0",
- "which": "^1.2.8"
+ "node_modules/css": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz",
+ "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==",
+ "license": "MIT",
+ "dependencies": {
+ "inherits": "^2.0.4",
+ "source-map": "^0.6.1",
+ "source-map-resolve": "^0.6.0"
}
},
- "cryptiles": {
- "version": "3.1.2",
- "resolved": "http://registry.npm.taobao.org/cryptiles/download/cryptiles-3.1.2.tgz",
- "integrity": "sha1-qJ+7Ig9c4l7FboxKqKT9e1sNKf4=",
- "optional": true,
- "requires": {
- "boom": "5.x.x"
+ "node_modules/cssom": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz",
+ "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==",
+ "license": "MIT"
+ },
+ "node_modules/cssstyle": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz",
+ "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==",
+ "license": "MIT",
+ "dependencies": {
+ "cssom": "~0.3.6"
},
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/cssstyle/node_modules/cssom": {
+ "version": "0.3.8",
+ "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz",
+ "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==",
+ "license": "MIT"
+ },
+ "node_modules/cuid": {
+ "version": "2.1.8",
+ "resolved": "https://registry.npmjs.org/cuid/-/cuid-2.1.8.tgz",
+ "integrity": "sha512-xiEMER6E7TlTPnDxrM4eRiC6TRgjNX9xzEZ5U/Se2YJKr7Mq4pJn/2XEHjl3STcSh96GmkHPcBXLES8M29wyyg==",
+ "license": "MIT"
+ },
+ "node_modules/data-urls": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz",
+ "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==",
+ "license": "MIT",
"dependencies": {
- "boom": {
- "version": "5.2.0",
- "resolved": "http://registry.npm.taobao.org/boom/download/boom-5.2.0.tgz",
- "integrity": "sha1-XdnabuOl8wIHdDYpDLcX0/SlTgI=",
- "optional": true,
- "requires": {
- "hoek": "4.x.x"
- }
- }
+ "abab": "^2.0.6",
+ "whatwg-mimetype": "^3.0.0",
+ "whatwg-url": "^11.0.0"
+ },
+ "engines": {
+ "node": ">=12"
}
},
- "css-parse": {
- "version": "1.7.0",
- "resolved": "http://registry.npm.taobao.org/css-parse/download/css-parse-1.7.0.tgz",
- "integrity": "sha1-Mh9s9zeCpv91ERE5D8BeLGV9jJs="
- },
- "css-select": {
- "version": "1.2.0",
- "resolved": "http://registry.npm.taobao.org/css-select/download/css-select-1.2.0.tgz",
- "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=",
- "requires": {
- "boolbase": "~1.0.0",
- "css-what": "2.1",
- "domutils": "1.5.1",
- "nth-check": "~1.0.1"
+ "node_modules/data-urls/node_modules/whatwg-url": {
+ "version": "11.0.0",
+ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz",
+ "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==",
+ "license": "MIT",
+ "dependencies": {
+ "tr46": "^3.0.0",
+ "webidl-conversions": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=12"
}
},
- "css-what": {
- "version": "2.1.0",
- "resolved": "http://registry.npm.taobao.org/css-what/download/css-what-2.1.0.tgz",
- "integrity": "sha1-lGfQMsOM+u+58teVASUwYvh/ob0="
- },
- "cssom": {
- "version": "0.3.2",
- "resolved": "http://registry.npm.taobao.org/cssom/download/cssom-0.3.2.tgz",
- "integrity": "sha1-uANhcMefB6kP8vFuIihAJ6JDhIs=",
- "optional": true
- },
- "cssstyle": {
- "version": "0.2.37",
- "resolved": "http://registry.npm.taobao.org/cssstyle/download/cssstyle-0.2.37.tgz",
- "integrity": "sha1-VBCXI0yyUTyDzu06zdwn/yeYfVQ=",
- "optional": true,
- "requires": {
- "cssom": "0.3.x"
+ "node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "license": "MIT",
+ "dependencies": {
+ "ms": "2.0.0"
}
},
- "cuid": {
- "version": "1.3.8",
- "resolved": "http://registry.npm.taobao.org/cuid/download/cuid-1.3.8.tgz",
- "integrity": "sha1-S4deCWm612T37AcGz0T1+wgx9rc=",
- "requires": {
- "browser-fingerprint": "0.0.1",
- "core-js": "^1.1.1",
- "node-fingerprint": "0.0.2"
- }
+ "node_modules/decimal.js": {
+ "version": "10.3.1",
+ "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz",
+ "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==",
+ "license": "MIT"
},
- "dashdash": {
- "version": "1.14.1",
- "resolved": "http://registry.npm.taobao.org/dashdash/download/dashdash-1.14.1.tgz",
- "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
- "optional": true,
- "requires": {
- "assert-plus": "^1.0.0"
+ "node_modules/decode-uri-component": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz",
+ "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10"
}
},
- "debug": {
- "version": "3.1.0",
- "resolved": "http://registry.npm.taobao.org/debug/download/debug-3.1.0.tgz",
- "integrity": "sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE=",
- "requires": {
- "ms": "2.0.0"
- }
+ "node_modules/deep-is": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
+ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
+ "license": "MIT"
},
- "decamelize": {
- "version": "1.2.0",
- "resolved": "http://registry.npm.taobao.org/decamelize/download/decamelize-1.2.0.tgz",
- "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA="
+ "node_modules/deepmerge": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz",
+ "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
},
- "deep-assign": {
+ "node_modules/define-lazy-prop": {
"version": "2.0.0",
- "resolved": "http://registry.npm.taobao.org/deep-assign/download/deep-assign-2.0.0.tgz",
- "integrity": "sha1-6+BrHwfwja5ZdiDj3RYi83GhxXI=",
- "requires": {
- "is-obj": "^1.0.0"
+ "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz",
+ "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
}
},
- "deep-is": {
- "version": "0.1.3",
- "resolved": "http://registry.npm.taobao.org/deep-is/download/deep-is-0.1.3.tgz",
- "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=",
- "optional": true
- },
- "delayed-stream": {
+ "node_modules/delayed-stream": {
"version": "1.0.0",
- "resolved": "http://registry.npm.taobao.org/delayed-stream/download/delayed-stream-1.0.0.tgz",
- "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=",
- "optional": true
+ "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
+ "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.4.0"
+ }
},
- "depd": {
+ "node_modules/depd": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
- "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw=="
+ "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.8"
+ }
},
- "destroy": {
- "version": "1.0.4",
- "resolved": "http://registry.npm.taobao.org/destroy/download/destroy-1.0.4.tgz",
- "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA="
+ "node_modules/destroy": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz",
+ "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.8",
+ "npm": "1.2.8000 || >= 1.4.16"
+ }
},
- "dom-serializer": {
- "version": "0.1.0",
- "resolved": "http://registry.npm.taobao.org/dom-serializer/download/dom-serializer-0.1.0.tgz",
- "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=",
- "requires": {
- "domelementtype": "~1.1.1",
- "entities": "~1.1.1"
- },
+ "node_modules/dom-serializer": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz",
+ "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==",
+ "license": "MIT",
"dependencies": {
- "domelementtype": {
- "version": "1.1.3",
- "resolved": "http://registry.npm.taobao.org/domelementtype/download/domelementtype-1.1.3.tgz",
- "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs="
- }
+ "domelementtype": "^2.0.1",
+ "domhandler": "^4.2.0",
+ "entities": "^2.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1"
}
},
- "domelementtype": {
- "version": "1.3.0",
- "resolved": "http://registry.npm.taobao.org/domelementtype/download/domelementtype-1.3.0.tgz",
- "integrity": "sha1-sXrtguirWeUt2cGbF1bg/BhyBMI="
- },
- "domhandler": {
- "version": "2.3.0",
- "resolved": "http://registry.npm.taobao.org/domhandler/download/domhandler-2.3.0.tgz",
- "integrity": "sha1-LeWaCCLVAn+r/28DLCsloqir5zg=",
- "requires": {
- "domelementtype": "1"
+ "node_modules/dom-serializer/node_modules/entities": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
+ "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==",
+ "license": "BSD-2-Clause",
+ "funding": {
+ "url": "https://github.com/fb55/entities?sponsor=1"
}
},
- "domutils": {
- "version": "1.5.1",
- "resolved": "http://registry.npm.taobao.org/domutils/download/domutils-1.5.1.tgz",
- "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=",
- "requires": {
- "dom-serializer": "0",
- "domelementtype": "1"
+ "node_modules/domelementtype": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz",
+ "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/fb55"
+ }
+ ],
+ "license": "BSD-2-Clause"
+ },
+ "node_modules/domexception": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz",
+ "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==",
+ "license": "MIT",
+ "dependencies": {
+ "webidl-conversions": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=12"
}
},
- "ecc-jsbn": {
- "version": "0.1.1",
- "resolved": "http://registry.npm.taobao.org/ecc-jsbn/download/ecc-jsbn-0.1.1.tgz",
- "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=",
- "optional": true,
- "requires": {
- "jsbn": "~0.1.0"
+ "node_modules/domhandler": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz",
+ "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==",
+ "license": "BSD-2-Clause",
+ "dependencies": {
+ "domelementtype": "^2.2.0"
+ },
+ "engines": {
+ "node": ">= 4"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/domhandler?sponsor=1"
}
},
- "ee-first": {
- "version": "1.1.1",
- "resolved": "http://registry.npm.taobao.org/ee-first/download/ee-first-1.1.1.tgz",
- "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0="
+ "node_modules/dompurify": {
+ "version": "2.3.10",
+ "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.3.10.tgz",
+ "integrity": "sha512-o7Fg/AgC7p/XpKjf/+RC3Ok6k4St5F7Q6q6+Nnm3p2zGWioAY6dh0CbbuwOhH2UcSzKsdniE/YnE2/92JcsA+g==",
+ "license": "(MPL-2.0 OR Apache-2.0)"
},
- "ejs": {
- "version": "1.0.0",
- "resolved": "http://registry.npm.taobao.org/ejs/download/ejs-1.0.0.tgz",
- "integrity": "sha1-ycYKSKRu5FL7MqccMXuV5aofyz0="
+ "node_modules/domutils": {
+ "version": "2.8.0",
+ "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz",
+ "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==",
+ "license": "BSD-2-Clause",
+ "dependencies": {
+ "dom-serializer": "^1.0.1",
+ "domelementtype": "^2.2.0",
+ "domhandler": "^4.2.0"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/domutils?sponsor=1"
+ }
},
- "encodeurl": {
+ "node_modules/ee-first": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
+ "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==",
+ "license": "MIT"
+ },
+ "node_modules/ejs": {
+ "version": "3.1.8",
+ "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.8.tgz",
+ "integrity": "sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "jake": "^10.8.5"
+ },
+ "bin": {
+ "ejs": "bin/cli.js"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/encodeurl": {
"version": "1.0.2",
- "resolved": "https://registry.npm.taobao.org/encodeurl/download/encodeurl-1.0.2.tgz",
- "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k="
+ "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
+ "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.8"
+ }
},
- "entities": {
- "version": "1.1.1",
- "resolved": "http://registry.npm.taobao.org/entities/download/entities-1.1.1.tgz",
- "integrity": "sha1-blwtClYhtdra7O+AuQ7ftc13cvA="
+ "node_modules/entities": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz",
+ "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==",
+ "license": "BSD-2-Clause",
+ "engines": {
+ "node": ">=0.12"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/entities?sponsor=1"
+ }
},
- "escape-html": {
+ "node_modules/escape-html": {
"version": "1.0.3",
- "resolved": "http://registry.npm.taobao.org/escape-html/download/escape-html-1.0.3.tgz",
- "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg="
- },
- "escape-string-regexp": {
- "version": "1.0.5",
- "resolved": "http://registry.npm.taobao.org/escape-string-regexp/download/escape-string-regexp-1.0.5.tgz",
- "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="
+ "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
+ "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==",
+ "license": "MIT"
},
- "escodegen": {
- "version": "1.9.0",
- "resolved": "http://registry.npm.taobao.org/escodegen/download/escodegen-1.9.0.tgz",
- "integrity": "sha1-mBGi8mXcHNOJRCDuNxcGS2MriFI=",
- "optional": true,
- "requires": {
- "esprima": "^3.1.3",
- "estraverse": "^4.2.0",
+ "node_modules/escodegen": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz",
+ "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==",
+ "license": "BSD-2-Clause",
+ "dependencies": {
+ "esprima": "^4.0.1",
+ "estraverse": "^5.2.0",
"esutils": "^2.0.2",
- "optionator": "^0.8.1",
- "source-map": "~0.5.6"
+ "optionator": "^0.8.1"
+ },
+ "bin": {
+ "escodegen": "bin/escodegen.js",
+ "esgenerate": "bin/esgenerate.js"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "optionalDependencies": {
+ "source-map": "~0.6.1"
}
},
- "esprima": {
- "version": "3.1.3",
- "resolved": "http://registry.npm.taobao.org/esprima/download/esprima-3.1.3.tgz",
- "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=",
- "optional": true
- },
- "estraverse": {
- "version": "4.2.0",
- "resolved": "http://registry.npm.taobao.org/estraverse/download/estraverse-4.2.0.tgz",
- "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=",
- "optional": true
- },
- "esutils": {
- "version": "2.0.2",
- "resolved": "http://registry.npm.taobao.org/esutils/download/esutils-2.0.2.tgz",
- "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=",
- "optional": true
- },
- "etag": {
- "version": "1.8.1",
- "resolved": "http://registry.npm.taobao.org/etag/download/etag-1.8.1.tgz",
- "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc="
- },
- "expand-brackets": {
- "version": "0.1.5",
- "resolved": "http://registry.npm.taobao.org/expand-brackets/download/expand-brackets-0.1.5.tgz",
- "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=",
- "requires": {
- "is-posix-bracket": "^0.1.0"
+ "node_modules/esprima": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
+ "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
+ "license": "BSD-2-Clause",
+ "bin": {
+ "esparse": "bin/esparse.js",
+ "esvalidate": "bin/esvalidate.js"
+ },
+ "engines": {
+ "node": ">=4"
}
},
- "expand-range": {
- "version": "1.8.2",
- "resolved": "http://registry.npm.taobao.org/expand-range/download/expand-range-1.8.2.tgz",
- "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=",
- "requires": {
- "fill-range": "^2.1.0"
+ "node_modules/estraverse": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
+ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
+ "license": "BSD-2-Clause",
+ "engines": {
+ "node": ">=4.0"
}
},
- "extend": {
- "version": "3.0.1",
- "resolved": "http://registry.npm.taobao.org/extend/download/extend-3.0.1.tgz",
- "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=",
- "optional": true
- },
- "extglob": {
- "version": "0.3.2",
- "resolved": "http://registry.npm.taobao.org/extglob/download/extglob-0.3.2.tgz",
- "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=",
- "requires": {
- "is-extglob": "^1.0.0"
+ "node_modules/esutils": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
+ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
+ "license": "BSD-2-Clause",
+ "engines": {
+ "node": ">=0.10.0"
}
},
- "extsprintf": {
- "version": "1.3.0",
- "resolved": "http://registry.npm.taobao.org/extsprintf/download/extsprintf-1.3.0.tgz",
- "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=",
- "optional": true
- },
- "fast-deep-equal": {
- "version": "1.0.0",
- "resolved": "http://registry.npm.taobao.org/fast-deep-equal/download/fast-deep-equal-1.0.0.tgz",
- "integrity": "sha1-liVqO8l1WV6zbYLpkp0GDYk0Of8=",
- "optional": true
+ "node_modules/etag": {
+ "version": "1.8.1",
+ "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
+ "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6"
+ }
},
- "fast-json-stable-stringify": {
- "version": "2.0.0",
- "resolved": "http://registry.npm.taobao.org/fast-json-stable-stringify/download/fast-json-stable-stringify-2.0.0.tgz",
- "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=",
- "optional": true
+ "node_modules/fast-equals": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-3.0.3.tgz",
+ "integrity": "sha512-NCe8qxnZFARSHGztGMZOO/PC1qa5MIFB5Hp66WdzbCRAz8U8US3bx1UTgLS49efBQPcUtO9gf5oVEY8o7y/7Kg==",
+ "license": "MIT"
},
- "fast-levenshtein": {
+ "node_modules/fast-levenshtein": {
"version": "2.0.6",
- "resolved": "http://registry.npm.taobao.org/fast-levenshtein/download/fast-levenshtein-2.0.6.tgz",
- "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=",
- "optional": true
+ "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
+ "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==",
+ "license": "MIT"
+ },
+ "node_modules/filelist": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz",
+ "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "minimatch": "^5.0.1"
+ }
},
- "filename-regex": {
+ "node_modules/filelist/node_modules/brace-expansion": {
"version": "2.0.1",
- "resolved": "http://registry.npm.taobao.org/filename-regex/download/filename-regex-2.0.1.tgz",
- "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY="
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
+ "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
+ "license": "MIT",
+ "dependencies": {
+ "balanced-match": "^1.0.0"
+ }
},
- "fill-range": {
- "version": "2.2.3",
- "resolved": "http://registry.npm.taobao.org/fill-range/download/fill-range-2.2.3.tgz",
- "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=",
- "requires": {
- "is-number": "^2.1.0",
- "isobject": "^2.0.0",
- "randomatic": "^1.1.3",
- "repeat-element": "^1.1.2",
- "repeat-string": "^1.5.2"
+ "node_modules/filelist/node_modules/minimatch": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz",
+ "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==",
+ "license": "ISC",
+ "dependencies": {
+ "brace-expansion": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=10"
}
},
- "finalhandler": {
+ "node_modules/fill-range": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+ "license": "MIT",
+ "dependencies": {
+ "to-regex-range": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/finalhandler": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz",
"integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==",
- "requires": {
+ "license": "MIT",
+ "dependencies": {
"debug": "2.6.9",
"encodeurl": "~1.0.2",
"escape-html": "~1.0.3",
@@ -826,1704 +857,3042 @@
"statuses": "~1.5.0",
"unpipe": "~1.0.0"
},
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/finalhandler/node_modules/statuses": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
+ "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/form-data": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz",
+ "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==",
+ "license": "MIT",
"dependencies": {
- "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"
- }
- }
+ "asynckit": "^0.4.0",
+ "combined-stream": "^1.0.8",
+ "mime-types": "^2.1.12"
+ },
+ "engines": {
+ "node": ">= 6"
}
},
- "for-in": {
- "version": "1.0.2",
- "resolved": "http://registry.npm.taobao.org/for-in/download/for-in-1.0.2.tgz",
- "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA="
+ "node_modules/fresh": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
+ "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6"
+ }
},
- "for-own": {
- "version": "0.1.5",
- "resolved": "http://registry.npm.taobao.org/for-own/download/for-own-0.1.5.tgz",
- "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=",
- "requires": {
- "for-in": "^1.0.1"
+ "node_modules/fs.realpath": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==",
+ "license": "ISC"
+ },
+ "node_modules/function-bind": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
+ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
+ "license": "MIT"
+ },
+ "node_modules/glob": {
+ "version": "7.2.3",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
+ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
+ "license": "ISC",
+ "dependencies": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.1.1",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ },
+ "engines": {
+ "node": "*"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
}
},
- "forever-agent": {
- "version": "0.6.1",
- "resolved": "http://registry.npm.taobao.org/forever-agent/download/forever-agent-0.6.1.tgz",
- "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=",
- "optional": true
+ "node_modules/glob-parent": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "license": "ISC",
+ "dependencies": {
+ "is-glob": "^4.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
},
- "form-data": {
- "version": "2.3.1",
- "resolved": "http://registry.npm.taobao.org/form-data/download/form-data-2.3.1.tgz",
- "integrity": "sha1-b7lPvXGIUwbXPRXMSX/kzE7NRL8=",
- "optional": true,
- "requires": {
- "asynckit": "^0.4.0",
- "combined-stream": "^1.0.5",
- "mime-types": "^2.1.12"
+ "node_modules/graceful-fs": {
+ "version": "4.2.10",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz",
+ "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==",
+ "license": "ISC"
+ },
+ "node_modules/has": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
+ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
+ "license": "MIT",
+ "dependencies": {
+ "function-bind": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4.0"
}
},
- "fresh": {
- "version": "0.5.2",
- "resolved": "http://registry.npm.taobao.org/fresh/download/fresh-0.5.2.tgz",
- "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac="
+ "node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
},
- "fs.realpath": {
+ "node_modules/hexo": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/hexo/-/hexo-6.2.0.tgz",
+ "integrity": "sha512-HOpt3vUOz/T0rWTDb/CtWuBJwYARPwbpvGwsaz0RPu/l5I6AmKE+UA0lJZf14iPS3JIt/HiOcTZ3Qz22A+PE8w==",
+ "license": "MIT",
+ "dependencies": {
+ "abbrev": "^1.1.1",
+ "archy": "^1.0.0",
+ "bluebird": "^3.7.2",
+ "hexo-cli": "^4.3.0",
+ "hexo-front-matter": "^3.0.0",
+ "hexo-fs": "^3.1.0",
+ "hexo-i18n": "^1.0.0",
+ "hexo-log": "^3.0.0",
+ "hexo-util": "^2.6.1",
+ "js-yaml": "^4.1.0",
+ "js-yaml-js-types": "^1.0.0",
+ "micromatch": "^4.0.4",
+ "moize": "^6.1.0",
+ "moment": "^2.29.1",
+ "moment-timezone": "^0.5.34",
+ "nunjucks": "^3.2.3",
+ "picocolors": "^1.0.0",
+ "pretty-hrtime": "^1.0.3",
+ "resolve": "^1.22.0",
+ "strip-ansi": "^6.0.0",
+ "text-table": "^0.2.0",
+ "tildify": "^2.0.0",
+ "titlecase": "^1.1.3",
+ "warehouse": "^4.0.1"
+ },
+ "bin": {
+ "hexo": "bin/hexo"
+ },
+ "engines": {
+ "node": ">=12.13.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/hexo"
+ }
+ },
+ "node_modules/hexo-cli": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/hexo-cli/-/hexo-cli-4.3.0.tgz",
+ "integrity": "sha512-lr46h1tK1RNQJAQZbzKYAWGsmqF5DLrW6xKEakqv/o9JqgdeempBjIm7HqjcZEUBpWij4EO65X6YJiDmT9LR7g==",
+ "license": "MIT",
+ "dependencies": {
+ "abbrev": "^1.1.1",
+ "bluebird": "^3.5.5",
+ "chalk": "^4.0.0",
+ "command-exists": "^1.2.8",
+ "hexo-fs": "^3.0.1",
+ "hexo-log": "^2.0.0",
+ "hexo-util": "^2.0.0",
+ "minimist": "^1.2.5",
+ "resolve": "^1.11.0",
+ "tildify": "^2.0.0"
+ },
+ "bin": {
+ "hexo": "bin/hexo"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/hexo-cli/node_modules/hexo-log": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/hexo-log/-/hexo-log-2.0.0.tgz",
+ "integrity": "sha512-U7zdDae74pXcyhQEyNmpJdq3UI6zWKxQ7/zLoMr/d3CBRdIfB5yO8DWqKUnewfibYv0gODyTWUIhxQDWuwloow==",
+ "license": "MIT",
+ "dependencies": {
+ "chalk": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/hexo-deployer-git": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/hexo-deployer-git/-/hexo-deployer-git-3.0.0.tgz",
+ "integrity": "sha512-U2Xewjab+rvUDNTcuYYnOxitkDXL3f5VMUH32jKDHs3OC4YFVGRoEaTTDVHskqr3KRi78Wohjc6BSRHOoG3oxA==",
+ "dependencies": {
+ "bluebird": "^3.5.0",
+ "chalk": "^4.0.0",
+ "hexo-fs": "^3.0.1",
+ "hexo-util": "^2.1.0",
+ "moment": "^2.18.0",
+ "nunjucks": "^3.2.1"
+ },
+ "engines": {
+ "node": ">=8.6.0"
+ }
+ },
+ "node_modules/hexo-front-matter": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/hexo-front-matter/-/hexo-front-matter-3.0.0.tgz",
+ "integrity": "sha512-hSQTPUmB/BCe1BFYmXRkPyLk8rqbBqHCQq+rjwwOJuEfOADrFaVK2VPZb90tJzPyXE1xSxpgCxE/AZq0CyTVwg==",
+ "license": "MIT",
+ "dependencies": {
+ "js-yaml": "^4.1.0"
+ },
+ "engines": {
+ "node": ">=12.13.0"
+ }
+ },
+ "node_modules/hexo-fs": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/hexo-fs/-/hexo-fs-3.1.0.tgz",
+ "integrity": "sha512-SfoDH7zlU9Iop+bAfEONXezbNIkpVX1QqjNCBYpapilZR+xVOCfTEdlNixanrKBbLGPb2fXqrdDBFgrKuiVGQQ==",
+ "license": "MIT",
+ "dependencies": {
+ "bluebird": "^3.5.1",
+ "chokidar": "^3.0.0",
+ "graceful-fs": "^4.1.11",
+ "hexo-util": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/hexo-generator-archive": {
"version": "1.0.0",
- "resolved": "http://registry.npm.taobao.org/fs.realpath/download/fs.realpath-1.0.0.tgz",
- "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
+ "resolved": "https://registry.npmjs.org/hexo-generator-archive/-/hexo-generator-archive-1.0.0.tgz",
+ "integrity": "sha512-24TeanDGpMBUIq37DHpSESQbeN6ssZ06edsGSI76tN4Yit50TgsgzP5g5DSu0yJk0jUtHJntysWE8NYAlFXibA==",
+ "license": "MIT",
+ "dependencies": {
+ "hexo-pagination": "1.0.0"
+ },
+ "engines": {
+ "node": ">=8.6.0"
+ }
},
- "fsevents": {
- "version": "1.1.3",
- "resolved": "http://registry.npm.taobao.org/fsevents/download/fsevents-1.1.3.tgz",
- "integrity": "sha1-EfgjGPX+e7LNIpZaEI6TBiCCFtg=",
- "optional": true,
- "requires": {
- "nan": "^2.3.0",
- "node-pre-gyp": "^0.6.39"
+ "node_modules/hexo-generator-category": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/hexo-generator-category/-/hexo-generator-category-1.0.0.tgz",
+ "integrity": "sha512-kmtwT1SHYL2ismbGnYQXNtqLFSeTdtHNbJIqno3LKROpCK8ybST5QVXF1bZI9LkFcXV/H8ilt8gfg4/dNNcQQQ==",
+ "license": "MIT",
+ "dependencies": {
+ "hexo-pagination": "1.0.0"
+ },
+ "engines": {
+ "node": ">=8.6.0"
+ }
+ },
+ "node_modules/hexo-generator-feed": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/hexo-generator-feed/-/hexo-generator-feed-3.0.0.tgz",
+ "integrity": "sha512-Jo35VSRSNeMitS2JmjCq3OHAXXYU4+JIODujHtubdG/NRj2++b3Tgyz9pwTmROx6Yxr2php/hC8og5AGZHh8UQ==",
+ "dependencies": {
+ "hexo-util": "^2.1.0",
+ "nunjucks": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/hexo-generator-index": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/hexo-generator-index/-/hexo-generator-index-2.0.0.tgz",
+ "integrity": "sha512-q/29Vj9BZs0dwBcF+s9IT8ymS4aYZsDwBEYDnh96C8tsX+KPY5v6TzCdttz58BchifaJpP/l9mi6u9rZuYqA0g==",
+ "license": "MIT",
+ "dependencies": {
+ "hexo-pagination": "1.0.0",
+ "timsort": "^0.3.0"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/hexo-generator-search": {
+ "version": "2.4.3",
+ "resolved": "https://registry.npmjs.org/hexo-generator-search/-/hexo-generator-search-2.4.3.tgz",
+ "integrity": "sha512-Z5hfZq2g3np/Tgdp2q9HobfIvU6Pdz89tnTurc1IIq/vW0MHgDynk0Aiv6kvMtKWthnZ5l0iEMT3YLN35NdYwQ==",
+ "dependencies": {
+ "nunjucks": "^3.0.1",
+ "utils-merge": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.10.0"
+ }
+ },
+ "node_modules/hexo-generator-sitemap": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/hexo-generator-sitemap/-/hexo-generator-sitemap-3.0.1.tgz",
+ "integrity": "sha512-n+0KLNmq6TLbiZPTQF6NY5MbEem/O+DFx0lgQZNQcU4tdjXIZRrQJs+KRKeT66NTkdlYTqb4WwCxswLqQz0crA==",
+ "dependencies": {
+ "hexo-util": "^2.1.0",
+ "micromatch": "^4.0.2",
+ "nunjucks": "^3.1.6"
+ },
+ "engines": {
+ "node": ">=12.13.0"
+ }
+ },
+ "node_modules/hexo-generator-tag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/hexo-generator-tag/-/hexo-generator-tag-1.0.0.tgz",
+ "integrity": "sha512-JDoB2T1EncRlyGSjuAhkGxRfKkN8tq0i8tFlk9I4q2L6iYxPaUnFenhji0oxufTADC16/IchuPjmMk//dt8Msg==",
+ "license": "MIT",
+ "dependencies": {
+ "hexo-pagination": "1.0.0"
+ },
+ "engines": {
+ "node": ">=8.6.0"
+ }
+ },
+ "node_modules/hexo-i18n": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/hexo-i18n/-/hexo-i18n-1.0.0.tgz",
+ "integrity": "sha512-yw90JHr7ybUHN/QOkpHmlWJj1luVk5/v8CUU5NRA0n4TFp6av8NT7ujZ10GDawgnQEdMHnN5PUfAbNIVGR6axg==",
+ "license": "MIT",
+ "dependencies": {
+ "sprintf-js": "^1.0.3"
+ },
+ "engines": {
+ "node": ">=8.6.0"
+ }
+ },
+ "node_modules/hexo-log": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/hexo-log/-/hexo-log-3.0.0.tgz",
+ "integrity": "sha512-fd87qXYznpNTa8SLov+wjDsrPssk4yKSgdIQg1wJPcuthy8ngvbXYdqaJ4vWMSADZ+D257EmKXTJHJyaxJQhVw==",
+ "license": "MIT",
+ "dependencies": {
+ "nanocolors": "^0.2.12"
+ },
+ "engines": {
+ "node": ">=12.4.0"
+ }
+ },
+ "node_modules/hexo-pagination": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/hexo-pagination/-/hexo-pagination-1.0.0.tgz",
+ "integrity": "sha512-miEVFgxchPr2qNWxw0JWpJ9R/Yaf7HjHBZVjvCCcqfbsLyYtCvIfJDxcEwz1sDOC/fLzYPqNnhUI73uNxBHRSA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8.6.0"
+ }
+ },
+ "node_modules/hexo-renderer-ejs": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/hexo-renderer-ejs/-/hexo-renderer-ejs-2.0.0.tgz",
+ "integrity": "sha512-qCjE1IdwgDgv65qyb0KMVCwCdSVAkH0vwAe9XihjvaKWkmb9dtt8DgErOdqCXn0HReSyWiEVP2BrLRj3gyHwOQ==",
+ "license": "MIT",
+ "dependencies": {
+ "ejs": "^3.1.6"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/hexo-renderer-marked": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/hexo-renderer-marked/-/hexo-renderer-marked-5.0.0.tgz",
+ "integrity": "sha512-lifWMCvefTq3IlH+urQDPFX4gXquFAqDwOQBdqpwcPyhaiVHu0ZweeZ24IeZtCLRYP+zEgsksCPYrGl9hDDJHg==",
+ "license": "MIT",
+ "dependencies": {
+ "dompurify": "^2.3.0",
+ "hexo-util": "^2.5.0",
+ "jsdom": "^19.0.0",
+ "marked": "^4.0.1"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/hexo-renderer-stylus": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/hexo-renderer-stylus/-/hexo-renderer-stylus-2.1.0.tgz",
+ "integrity": "sha512-Nef4YCr7JX8jaRaByhzXMSsWnDed+RgJj6aU/ARnYu3Bn5xz/qRz52VJG7KqD0Xuysxa9TIBdVUgNzBrSFn3DQ==",
+ "license": "MIT",
+ "dependencies": {
+ "nib": "^1.2.0",
+ "stylus": "^0.57.0"
+ },
+ "engines": {
+ "node": ">=12.13.0"
+ }
+ },
+ "node_modules/hexo-server": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/hexo-server/-/hexo-server-3.0.0.tgz",
+ "integrity": "sha512-u4s0ty9Aew6jV+a9oMrXBwhrRpUQ0U8PWM/88a5aHgDru58VY81mVrxOFxs788NAsWQ8OvsJtF5m7mnXoRnSIA==",
+ "license": "MIT",
+ "dependencies": {
+ "bluebird": "^3.5.5",
+ "compression": "^1.7.4",
+ "connect": "^3.7.0",
+ "mime": "^3.0.0",
+ "morgan": "^1.9.1",
+ "open": "^8.0.9",
+ "picocolors": "^1.0.0",
+ "serve-static": "^1.14.1"
+ },
+ "engines": {
+ "node": ">=12.13.0"
+ }
+ },
+ "node_modules/hexo-util": {
+ "version": "2.6.1",
+ "resolved": "https://registry.npmjs.org/hexo-util/-/hexo-util-2.6.1.tgz",
+ "integrity": "sha512-xj1jUrId2qTe8L/tRizWWRl+j7X1Zzh5rCVtffboOU0p/EfbPomxIxDvntTHT3fcqgvLHsncqJF9V5j7+buOqA==",
+ "license": "MIT",
+ "dependencies": {
+ "bluebird": "^3.5.2",
+ "camel-case": "^4.0.0",
+ "cross-spawn": "^7.0.0",
+ "deepmerge": "^4.2.2",
+ "highlight.js": "^11.0.1",
+ "htmlparser2": "^7.0.0",
+ "prismjs": "^1.17.1",
+ "strip-indent": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=12.4.0"
+ }
+ },
+ "node_modules/highlight.js": {
+ "version": "11.6.0",
+ "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.6.0.tgz",
+ "integrity": "sha512-ig1eqDzJaB0pqEvlPVIpSSyMaO92bH1N2rJpLMN/nX396wTpDA4Eq0uK+7I/2XG17pFaaKE0kjV/XPeGt7Evjw==",
+ "license": "BSD-3-Clause",
+ "engines": {
+ "node": ">=12.0.0"
+ }
+ },
+ "node_modules/html-encoding-sniffer": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz",
+ "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==",
+ "license": "MIT",
+ "dependencies": {
+ "whatwg-encoding": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/htmlparser2": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-7.2.0.tgz",
+ "integrity": "sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==",
+ "funding": [
+ "https://github.com/fb55/htmlparser2?sponsor=1",
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/fb55"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "domelementtype": "^2.0.1",
+ "domhandler": "^4.2.2",
+ "domutils": "^2.8.0",
+ "entities": "^3.0.1"
+ }
+ },
+ "node_modules/http-errors": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz",
+ "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==",
+ "license": "MIT",
+ "dependencies": {
+ "depd": "2.0.0",
+ "inherits": "2.0.4",
+ "setprototypeof": "1.2.0",
+ "statuses": "2.0.1",
+ "toidentifier": "1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/http-proxy-agent": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz",
+ "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==",
+ "license": "MIT",
+ "dependencies": {
+ "@tootallnate/once": "2",
+ "agent-base": "6",
+ "debug": "4"
},
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/http-proxy-agent/node_modules/debug": {
+ "version": "4.3.4",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
+ "license": "MIT",
"dependencies": {
- "abbrev": {
- "version": "1.1.0",
- "bundled": true,
+ "ms": "2.1.2"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
"optional": true
- },
- "ajv": {
- "version": "4.11.8",
- "bundled": true,
- "optional": true,
- "requires": {
- "co": "^4.6.0",
- "json-stable-stringify": "^1.0.1"
- }
- },
- "ansi-regex": {
- "version": "2.1.1",
- "bundled": true,
- "optional": true
- },
- "aproba": {
- "version": "1.1.1",
- "bundled": true,
- "optional": true
- },
- "are-we-there-yet": {
- "version": "1.1.4",
- "bundled": true,
- "optional": true,
- "requires": {
- "delegates": "^1.0.0",
- "readable-stream": "^2.0.6"
- }
- },
- "asn1": {
- "version": "0.2.3",
- "bundled": true,
- "optional": true
- },
- "assert-plus": {
- "version": "0.2.0",
- "bundled": true,
- "optional": true
- },
- "asynckit": {
- "version": "0.4.0",
- "bundled": true,
- "optional": true
- },
- "aws-sign2": {
- "version": "0.6.0",
- "bundled": true,
- "optional": true
- },
- "aws4": {
- "version": "1.6.0",
- "bundled": true,
- "optional": true
- },
- "balanced-match": {
- "version": "0.4.2",
- "bundled": true,
- "optional": true
- },
- "bcrypt-pbkdf": {
- "version": "1.0.1",
- "bundled": true,
- "optional": true,
- "requires": {
- "tweetnacl": "^0.14.3"
- }
- },
- "block-stream": {
- "version": "0.0.9",
- "bundled": true,
- "optional": true,
- "requires": {
- "inherits": "~2.0.0"
- }
- },
- "boom": {
- "version": "2.10.1",
- "bundled": true,
- "optional": true,
- "requires": {
- "hoek": "2.x.x"
- }
- },
- "brace-expansion": {
- "version": "1.1.7",
- "bundled": true,
- "optional": true,
- "requires": {
- "balanced-match": "^0.4.1",
- "concat-map": "0.0.1"
- }
- },
- "buffer-shims": {
- "version": "1.0.0",
- "bundled": true,
- "optional": true
- },
- "caseless": {
- "version": "0.12.0",
- "bundled": true,
- "optional": true
- },
- "co": {
- "version": "4.6.0",
- "bundled": true,
- "optional": true
- },
- "code-point-at": {
- "version": "1.1.0",
- "bundled": true,
- "optional": true
- },
- "combined-stream": {
- "version": "1.0.5",
- "bundled": true,
- "optional": true,
- "requires": {
- "delayed-stream": "~1.0.0"
- }
- },
- "concat-map": {
- "version": "0.0.1",
- "bundled": true,
- "optional": true
- },
- "console-control-strings": {
- "version": "1.1.0",
- "bundled": true,
- "optional": true
- },
- "core-util-is": {
- "version": "1.0.2",
- "bundled": true,
- "optional": true
- },
- "cryptiles": {
- "version": "2.0.5",
- "bundled": true,
- "optional": true,
- "requires": {
- "boom": "2.x.x"
- }
- },
- "dashdash": {
- "version": "1.14.1",
- "bundled": true,
- "optional": true,
- "requires": {
- "assert-plus": "^1.0.0"
- },
- "dependencies": {
- "assert-plus": {
- "version": "1.0.0",
- "bundled": true,
- "optional": true
- }
- }
- },
- "debug": {
- "version": "2.6.8",
- "bundled": true,
- "optional": true,
- "requires": {
- "ms": "2.0.0"
- }
- },
- "deep-extend": {
- "version": "0.4.2",
- "bundled": true,
- "optional": true
- },
- "delayed-stream": {
- "version": "1.0.0",
- "bundled": true,
- "optional": true
- },
- "delegates": {
- "version": "1.0.0",
- "bundled": true,
- "optional": true
- },
- "detect-libc": {
- "version": "1.0.2",
- "bundled": true,
- "optional": true
- },
- "ecc-jsbn": {
- "version": "0.1.1",
- "bundled": true,
- "optional": true,
- "requires": {
- "jsbn": "~0.1.0"
- }
- },
- "extend": {
- "version": "3.0.1",
- "bundled": true,
- "optional": true
- },
- "extsprintf": {
- "version": "1.0.2",
- "bundled": true,
- "optional": true
- },
- "forever-agent": {
- "version": "0.6.1",
- "bundled": true,
- "optional": true
- },
- "form-data": {
- "version": "2.1.4",
- "bundled": true,
- "optional": true,
- "requires": {
- "asynckit": "^0.4.0",
- "combined-stream": "^1.0.5",
- "mime-types": "^2.1.12"
- }
- },
- "fs.realpath": {
- "version": "1.0.0",
- "bundled": true,
- "optional": true
- },
- "fstream": {
- "version": "1.0.11",
- "bundled": true,
- "optional": true,
- "requires": {
- "graceful-fs": "^4.1.2",
- "inherits": "~2.0.0",
- "mkdirp": ">=0.5 0",
- "rimraf": "2"
- }
- },
- "fstream-ignore": {
- "version": "1.0.5",
- "bundled": true,
- "optional": true,
- "requires": {
- "fstream": "^1.0.0",
- "inherits": "2",
- "minimatch": "^3.0.0"
- }
- },
- "gauge": {
- "version": "2.7.4",
- "bundled": true,
- "optional": true,
- "requires": {
- "aproba": "^1.0.3",
- "console-control-strings": "^1.0.0",
- "has-unicode": "^2.0.0",
- "object-assign": "^4.1.0",
- "signal-exit": "^3.0.0",
- "string-width": "^1.0.1",
- "strip-ansi": "^3.0.1",
- "wide-align": "^1.1.0"
- }
- },
- "getpass": {
- "version": "0.1.7",
- "bundled": true,
- "optional": true,
- "requires": {
- "assert-plus": "^1.0.0"
- },
- "dependencies": {
- "assert-plus": {
- "version": "1.0.0",
- "bundled": true,
- "optional": true
- }
- }
- },
- "glob": {
- "version": "7.1.2",
- "bundled": true,
- "optional": true,
- "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"
- }
- },
- "graceful-fs": {
- "version": "4.1.11",
- "bundled": true,
- "optional": true
- },
- "har-schema": {
- "version": "1.0.5",
- "bundled": true,
- "optional": true
- },
- "har-validator": {
- "version": "4.2.1",
- "bundled": true,
- "optional": true,
- "requires": {
- "ajv": "^4.9.1",
- "har-schema": "^1.0.5"
- }
- },
- "has-unicode": {
- "version": "2.0.1",
- "bundled": true,
- "optional": true
- },
- "hawk": {
- "version": "3.1.3",
- "bundled": true,
- "optional": true,
- "requires": {
- "boom": "2.x.x",
- "cryptiles": "2.x.x",
- "hoek": "2.x.x",
- "sntp": "1.x.x"
- }
- },
- "hoek": {
- "version": "2.16.3",
- "bundled": true,
- "optional": true
- },
- "http-signature": {
- "version": "1.1.1",
- "bundled": true,
- "optional": true,
- "requires": {
- "assert-plus": "^0.2.0",
- "jsprim": "^1.2.2",
- "sshpk": "^1.7.0"
- }
- },
- "inflight": {
- "version": "1.0.6",
- "bundled": true,
- "optional": true,
- "requires": {
- "once": "^1.3.0",
- "wrappy": "1"
- }
- },
- "inherits": {
- "version": "2.0.3",
- "bundled": true,
- "optional": true
- },
- "ini": {
- "version": "1.3.4",
- "bundled": true,
- "optional": true
- },
- "is-fullwidth-code-point": {
- "version": "1.0.0",
- "bundled": true,
- "optional": true,
- "requires": {
- "number-is-nan": "^1.0.0"
- }
- },
- "is-typedarray": {
- "version": "1.0.0",
- "bundled": true,
- "optional": true
- },
- "isarray": {
- "version": "1.0.0",
- "bundled": true,
- "optional": true
- },
- "isstream": {
- "version": "0.1.2",
- "bundled": true,
- "optional": true
- },
- "jodid25519": {
- "version": "1.0.2",
- "bundled": true,
- "optional": true,
- "requires": {
- "jsbn": "~0.1.0"
- }
- },
- "jsbn": {
- "version": "0.1.1",
- "bundled": true,
- "optional": true
- },
- "json-schema": {
- "version": "0.2.3",
- "bundled": true,
- "optional": true
- },
- "json-stable-stringify": {
- "version": "1.0.1",
- "bundled": true,
- "optional": true,
- "requires": {
- "jsonify": "~0.0.0"
- }
- },
- "json-stringify-safe": {
- "version": "5.0.1",
- "bundled": true,
- "optional": true
- },
- "jsonify": {
- "version": "0.0.0",
- "bundled": true,
- "optional": true
- },
- "jsprim": {
- "version": "1.4.0",
- "bundled": true,
- "optional": true,
- "requires": {
- "assert-plus": "1.0.0",
- "extsprintf": "1.0.2",
- "json-schema": "0.2.3",
- "verror": "1.3.6"
- },
- "dependencies": {
- "assert-plus": {
- "version": "1.0.0",
- "bundled": true,
- "optional": true
- }
- }
- },
- "mime-db": {
- "version": "1.27.0",
- "bundled": true,
- "optional": true
- },
- "mime-types": {
- "version": "2.1.15",
- "bundled": true,
- "optional": true,
- "requires": {
- "mime-db": "~1.27.0"
- }
- },
- "minimatch": {
- "version": "3.0.4",
- "bundled": true,
- "optional": true,
- "requires": {
- "brace-expansion": "^1.1.7"
- }
- },
- "minimist": {
- "version": "0.0.8",
- "bundled": true,
- "optional": true
- },
- "mkdirp": {
- "version": "0.5.1",
- "bundled": true,
- "optional": true,
- "requires": {
- "minimist": "0.0.8"
- }
- },
- "ms": {
- "version": "2.0.0",
- "bundled": true,
- "optional": true
- },
- "node-pre-gyp": {
- "version": "0.6.39",
- "bundled": true,
- "optional": true,
- "requires": {
- "detect-libc": "^1.0.2",
- "hawk": "3.1.3",
- "mkdirp": "^0.5.1",
- "nopt": "^4.0.1",
- "npmlog": "^4.0.2",
- "rc": "^1.1.7",
- "request": "2.81.0",
- "rimraf": "^2.6.1",
- "semver": "^5.3.0",
- "tar": "^2.2.1",
- "tar-pack": "^3.4.0"
- }
- },
- "nopt": {
- "version": "4.0.1",
- "bundled": true,
- "optional": true,
- "requires": {
- "abbrev": "1",
- "osenv": "^0.1.4"
- }
- },
- "npmlog": {
- "version": "4.1.0",
- "bundled": true,
- "optional": true,
- "requires": {
- "are-we-there-yet": "~1.1.2",
- "console-control-strings": "~1.1.0",
- "gauge": "~2.7.3",
- "set-blocking": "~2.0.0"
- }
- },
- "number-is-nan": {
- "version": "1.0.1",
- "bundled": true,
- "optional": true
- },
- "oauth-sign": {
- "version": "0.8.2",
- "bundled": true,
- "optional": true
- },
- "object-assign": {
- "version": "4.1.1",
- "bundled": true,
- "optional": true
- },
- "once": {
- "version": "1.4.0",
- "bundled": true,
- "optional": true,
- "requires": {
- "wrappy": "1"
- }
- },
- "os-homedir": {
- "version": "1.0.2",
- "bundled": true,
- "optional": true
- },
- "os-tmpdir": {
- "version": "1.0.2",
- "bundled": true,
- "optional": true
- },
- "osenv": {
- "version": "0.1.4",
- "bundled": true,
- "optional": true,
- "requires": {
- "os-homedir": "^1.0.0",
- "os-tmpdir": "^1.0.0"
- }
- },
- "path-is-absolute": {
- "version": "1.0.1",
- "bundled": true,
- "optional": true
- },
- "performance-now": {
- "version": "0.2.0",
- "bundled": true,
- "optional": true
- },
- "process-nextick-args": {
- "version": "1.0.7",
- "bundled": true,
+ }
+ }
+ },
+ "node_modules/http-proxy-agent/node_modules/ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+ "license": "MIT"
+ },
+ "node_modules/https-proxy-agent": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz",
+ "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==",
+ "license": "MIT",
+ "dependencies": {
+ "agent-base": "6",
+ "debug": "4"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/https-proxy-agent/node_modules/debug": {
+ "version": "4.3.4",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
+ "license": "MIT",
+ "dependencies": {
+ "ms": "2.1.2"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
"optional": true
- },
- "punycode": {
- "version": "1.4.1",
- "bundled": true,
+ }
+ }
+ },
+ "node_modules/https-proxy-agent/node_modules/ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+ "license": "MIT"
+ },
+ "node_modules/iconv-lite": {
+ "version": "0.6.3",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
+ "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
+ "license": "MIT",
+ "dependencies": {
+ "safer-buffer": ">= 2.1.2 < 3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/inflight": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+ "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
+ "license": "ISC",
+ "dependencies": {
+ "once": "^1.3.0",
+ "wrappy": "1"
+ }
+ },
+ "node_modules/inherits": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+ "license": "ISC"
+ },
+ "node_modules/is-binary-path": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
+ "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
+ "license": "MIT",
+ "dependencies": {
+ "binary-extensions": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-core-module": {
+ "version": "2.10.0",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz",
+ "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==",
+ "license": "MIT",
+ "dependencies": {
+ "has": "^1.0.3"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-docker": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz",
+ "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==",
+ "license": "MIT",
+ "bin": {
+ "is-docker": "cli.js"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/is-extglob": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+ "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-glob": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
+ "license": "MIT",
+ "dependencies": {
+ "is-extglob": "^2.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.12.0"
+ }
+ },
+ "node_modules/is-plain-object": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz",
+ "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-potential-custom-element-name": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz",
+ "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==",
+ "license": "MIT"
+ },
+ "node_modules/is-wsl": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz",
+ "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==",
+ "license": "MIT",
+ "dependencies": {
+ "is-docker": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/isexe": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
+ "license": "ISC"
+ },
+ "node_modules/jake": {
+ "version": "10.8.5",
+ "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz",
+ "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "async": "^3.2.3",
+ "chalk": "^4.0.2",
+ "filelist": "^1.0.1",
+ "minimatch": "^3.0.4"
+ },
+ "bin": {
+ "jake": "bin/cli.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/js-yaml": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
+ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
+ "license": "MIT",
+ "dependencies": {
+ "argparse": "^2.0.1"
+ },
+ "bin": {
+ "js-yaml": "bin/js-yaml.js"
+ }
+ },
+ "node_modules/js-yaml-js-types": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/js-yaml-js-types/-/js-yaml-js-types-1.0.0.tgz",
+ "integrity": "sha512-UNjPwuoaj4mcHkJCJSF6l4MgkzoFjG+JJkBXMYNvjgO3yE9gTeRt+E6PN022vduz/daZZ7HmlEiSEE36NrGE4w==",
+ "license": "MIT",
+ "dependencies": {
+ "esprima": "^4.0.1"
+ }
+ },
+ "node_modules/jsdom": {
+ "version": "19.0.0",
+ "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-19.0.0.tgz",
+ "integrity": "sha512-RYAyjCbxy/vri/CfnjUWJQQtZ3LKlLnDqj+9XLNnJPgEGeirZs3hllKR20re8LUZ6o1b1X4Jat+Qd26zmP41+A==",
+ "license": "MIT",
+ "dependencies": {
+ "abab": "^2.0.5",
+ "acorn": "^8.5.0",
+ "acorn-globals": "^6.0.0",
+ "cssom": "^0.5.0",
+ "cssstyle": "^2.3.0",
+ "data-urls": "^3.0.1",
+ "decimal.js": "^10.3.1",
+ "domexception": "^4.0.0",
+ "escodegen": "^2.0.0",
+ "form-data": "^4.0.0",
+ "html-encoding-sniffer": "^3.0.0",
+ "http-proxy-agent": "^5.0.0",
+ "https-proxy-agent": "^5.0.0",
+ "is-potential-custom-element-name": "^1.0.1",
+ "nwsapi": "^2.2.0",
+ "parse5": "6.0.1",
+ "saxes": "^5.0.1",
+ "symbol-tree": "^3.2.4",
+ "tough-cookie": "^4.0.0",
+ "w3c-hr-time": "^1.0.2",
+ "w3c-xmlserializer": "^3.0.0",
+ "webidl-conversions": "^7.0.0",
+ "whatwg-encoding": "^2.0.0",
+ "whatwg-mimetype": "^3.0.0",
+ "whatwg-url": "^10.0.0",
+ "ws": "^8.2.3",
+ "xml-name-validator": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "peerDependencies": {
+ "canvas": "^2.5.0"
+ },
+ "peerDependenciesMeta": {
+ "canvas": {
"optional": true
- },
- "qs": {
- "version": "6.4.0",
- "bundled": true,
+ }
+ }
+ },
+ "node_modules/jsonparse": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz",
+ "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==",
+ "engines": [
+ "node >= 0.2.0"
+ ],
+ "license": "MIT"
+ },
+ "node_modules/levn": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
+ "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==",
+ "license": "MIT",
+ "dependencies": {
+ "prelude-ls": "~1.1.2",
+ "type-check": "~0.3.2"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/lower-case": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz",
+ "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==",
+ "license": "MIT",
+ "dependencies": {
+ "tslib": "^2.0.3"
+ }
+ },
+ "node_modules/marked": {
+ "version": "4.0.18",
+ "resolved": "https://registry.npmjs.org/marked/-/marked-4.0.18.tgz",
+ "integrity": "sha512-wbLDJ7Zh0sqA0Vdg6aqlbT+yPxqLblpAZh1mK2+AO2twQkPywvvqQNfEPVwSSRjZ7dZcdeVBIAgiO7MMp3Dszw==",
+ "license": "MIT",
+ "bin": {
+ "marked": "bin/marked.js"
+ },
+ "engines": {
+ "node": ">= 12"
+ }
+ },
+ "node_modules/micro-memoize": {
+ "version": "4.0.10",
+ "resolved": "https://registry.npmjs.org/micro-memoize/-/micro-memoize-4.0.10.tgz",
+ "integrity": "sha512-rk0OlvEQkShjbr2EvGn1+GdCsgLDgABQyM9ZV6VoHNU7hiNM+eSOkjGWhiNabU/XWiEalWbjNQrNO+zcqd+pEA==",
+ "license": "MIT"
+ },
+ "node_modules/micromatch": {
+ "version": "4.0.5",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
+ "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
+ "license": "MIT",
+ "dependencies": {
+ "braces": "^3.0.2",
+ "picomatch": "^2.3.1"
+ },
+ "engines": {
+ "node": ">=8.6"
+ }
+ },
+ "node_modules/mime": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz",
+ "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==",
+ "license": "MIT",
+ "bin": {
+ "mime": "cli.js"
+ },
+ "engines": {
+ "node": ">=10.0.0"
+ }
+ },
+ "node_modules/mime-db": {
+ "version": "1.52.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
+ "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/mime-types": {
+ "version": "2.1.35",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
+ "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
+ "license": "MIT",
+ "dependencies": {
+ "mime-db": "1.52.0"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/min-indent": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz",
+ "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/minimatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+ "license": "ISC",
+ "dependencies": {
+ "brace-expansion": "^1.1.7"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/minimist": {
+ "version": "1.2.6",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz",
+ "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==",
+ "license": "MIT"
+ },
+ "node_modules/moize": {
+ "version": "6.1.1",
+ "resolved": "https://registry.npmjs.org/moize/-/moize-6.1.1.tgz",
+ "integrity": "sha512-6bryLehIBVByDdAkXhoaPP1fknkoq1hNPmVCDYIb/w5zwfidT02zLSto1uGbmnv1GKu02ysgAEaJ5Ic7QQaGQA==",
+ "license": "MIT",
+ "dependencies": {
+ "fast-equals": "^3.0.1",
+ "micro-memoize": "^4.0.9"
+ }
+ },
+ "node_modules/moment": {
+ "version": "2.29.4",
+ "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz",
+ "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==",
+ "license": "MIT",
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/moment-timezone": {
+ "version": "0.5.34",
+ "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.34.tgz",
+ "integrity": "sha512-3zAEHh2hKUs3EXLESx/wsgw6IQdusOT8Bxm3D9UrHPQR7zlMmzwybC8zHEM1tQ4LJwP7fcxrWr8tuBg05fFCbg==",
+ "license": "MIT",
+ "dependencies": {
+ "moment": ">= 2.9.0"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/morgan": {
+ "version": "1.10.0",
+ "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.10.0.tgz",
+ "integrity": "sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==",
+ "license": "MIT",
+ "dependencies": {
+ "basic-auth": "~2.0.1",
+ "debug": "2.6.9",
+ "depd": "~2.0.0",
+ "on-finished": "~2.3.0",
+ "on-headers": "~1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+ "license": "MIT"
+ },
+ "node_modules/nanocolors": {
+ "version": "0.2.13",
+ "resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.2.13.tgz",
+ "integrity": "sha512-0n3mSAQLPpGLV9ORXT5+C/D4mwew7Ebws69Hx4E2sgz2ZA5+32Q80B9tL8PbL7XHnRDiAxH/pnrUJ9a4fkTNTA==",
+ "license": "MIT"
+ },
+ "node_modules/negotiator": {
+ "version": "0.6.3",
+ "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz",
+ "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/nib": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/nib/-/nib-1.2.0.tgz",
+ "integrity": "sha512-7HgrnMl/3yOmWykueO8/D0q+0iWwe7Z+CK2Eaq/xQV8w1hK80WN1oReRQkfkrztbAAnp/nTHkUSl5EcVkor6JQ==",
+ "license": "MIT",
+ "engines": {
+ "node": "*"
+ },
+ "peerDependencies": {
+ "stylus": "*"
+ }
+ },
+ "node_modules/no-case": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz",
+ "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==",
+ "license": "MIT",
+ "dependencies": {
+ "lower-case": "^2.0.2",
+ "tslib": "^2.0.3"
+ }
+ },
+ "node_modules/normalize-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nunjucks": {
+ "version": "3.2.3",
+ "resolved": "https://registry.npmjs.org/nunjucks/-/nunjucks-3.2.3.tgz",
+ "integrity": "sha512-psb6xjLj47+fE76JdZwskvwG4MYsQKXUtMsPh6U0YMvmyjRtKRFcxnlXGWglNybtNTNVmGdp94K62/+NjF5FDQ==",
+ "license": "BSD-2-Clause",
+ "dependencies": {
+ "a-sync-waterfall": "^1.0.0",
+ "asap": "^2.0.3",
+ "commander": "^5.1.0"
+ },
+ "bin": {
+ "nunjucks-precompile": "bin/precompile"
+ },
+ "engines": {
+ "node": ">= 6.9.0"
+ },
+ "peerDependencies": {
+ "chokidar": "^3.3.0"
+ },
+ "peerDependenciesMeta": {
+ "chokidar": {
"optional": true
+ }
+ }
+ },
+ "node_modules/nwsapi": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.1.tgz",
+ "integrity": "sha512-JYOWTeFoS0Z93587vRJgASD5Ut11fYl5NyihP3KrYBvMe1FRRs6RN7m20SA/16GM4P6hTnZjT+UmDOt38UeXNg==",
+ "license": "MIT"
+ },
+ "node_modules/on-finished": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
+ "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==",
+ "license": "MIT",
+ "dependencies": {
+ "ee-first": "1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/on-headers": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz",
+ "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/once": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
+ "license": "ISC",
+ "dependencies": {
+ "wrappy": "1"
+ }
+ },
+ "node_modules/open": {
+ "version": "8.4.0",
+ "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz",
+ "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==",
+ "license": "MIT",
+ "dependencies": {
+ "define-lazy-prop": "^2.0.0",
+ "is-docker": "^2.1.1",
+ "is-wsl": "^2.2.0"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/optionator": {
+ "version": "0.8.3",
+ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz",
+ "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==",
+ "license": "MIT",
+ "dependencies": {
+ "deep-is": "~0.1.3",
+ "fast-levenshtein": "~2.0.6",
+ "levn": "~0.3.0",
+ "prelude-ls": "~1.1.2",
+ "type-check": "~0.3.2",
+ "word-wrap": "~1.2.3"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/parse5": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz",
+ "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==",
+ "license": "MIT"
+ },
+ "node_modules/parseurl": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
+ "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/pascal-case": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz",
+ "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==",
+ "license": "MIT",
+ "dependencies": {
+ "no-case": "^3.0.4",
+ "tslib": "^2.0.3"
+ }
+ },
+ "node_modules/path-is-absolute": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+ "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/path-key": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/path-parse": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
+ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
+ "license": "MIT"
+ },
+ "node_modules/picocolors": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
+ "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
+ "license": "ISC"
+ },
+ "node_modules/picomatch": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
+ }
+ },
+ "node_modules/prelude-ls": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
+ "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==",
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/pretty-hrtime": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz",
+ "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/prismjs": {
+ "version": "1.28.0",
+ "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.28.0.tgz",
+ "integrity": "sha512-8aaXdYvl1F7iC7Xm1spqSaY/OJBpYW3v+KJ+F17iYxvdc8sfjW194COK5wVhMZX45tGteiBQgdvD/nhxcRwylw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/psl": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz",
+ "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==",
+ "license": "MIT"
+ },
+ "node_modules/punycode": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
+ "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/range-parser": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
+ "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/readable-stream": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+ "license": "MIT",
+ "dependencies": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/readdirp": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
+ "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
+ "license": "MIT",
+ "dependencies": {
+ "picomatch": "^2.2.1"
+ },
+ "engines": {
+ "node": ">=8.10.0"
+ }
+ },
+ "node_modules/resolve": {
+ "version": "1.22.1",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz",
+ "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==",
+ "license": "MIT",
+ "dependencies": {
+ "is-core-module": "^2.9.0",
+ "path-parse": "^1.0.7",
+ "supports-preserve-symlinks-flag": "^1.0.0"
+ },
+ "bin": {
+ "resolve": "bin/resolve"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/rfdc": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz",
+ "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==",
+ "license": "MIT"
+ },
+ "node_modules/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==",
+ "license": "MIT"
+ },
+ "node_modules/safer-buffer": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
+ "license": "MIT"
+ },
+ "node_modules/sax": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz",
+ "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==",
+ "license": "ISC"
+ },
+ "node_modules/saxes": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz",
+ "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==",
+ "license": "ISC",
+ "dependencies": {
+ "xmlchars": "^2.2.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/send": {
+ "version": "0.18.0",
+ "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz",
+ "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==",
+ "license": "MIT",
+ "dependencies": {
+ "debug": "2.6.9",
+ "depd": "2.0.0",
+ "destroy": "1.2.0",
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "etag": "~1.8.1",
+ "fresh": "0.5.2",
+ "http-errors": "2.0.0",
+ "mime": "1.6.0",
+ "ms": "2.1.3",
+ "on-finished": "2.4.1",
+ "range-parser": "~1.2.1",
+ "statuses": "2.0.1"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/send/node_modules/mime": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
+ "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
+ "license": "MIT",
+ "bin": {
+ "mime": "cli.js"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/send/node_modules/ms": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+ "license": "MIT"
+ },
+ "node_modules/send/node_modules/on-finished": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz",
+ "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==",
+ "license": "MIT",
+ "dependencies": {
+ "ee-first": "1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/serve-static": {
+ "version": "1.15.0",
+ "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz",
+ "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==",
+ "license": "MIT",
+ "dependencies": {
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "parseurl": "~1.3.3",
+ "send": "0.18.0"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/setprototypeof": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
+ "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==",
+ "license": "ISC"
+ },
+ "node_modules/shebang-command": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
+ "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
+ "license": "MIT",
+ "dependencies": {
+ "shebang-regex": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/shebang-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
+ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "license": "BSD-3-Clause",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/source-map-resolve": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz",
+ "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==",
+ "license": "MIT",
+ "dependencies": {
+ "atob": "^2.1.2",
+ "decode-uri-component": "^0.2.0"
+ }
+ },
+ "node_modules/sprintf-js": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz",
+ "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==",
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/statuses": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
+ "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/string_decoder": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
+ "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
+ "license": "MIT",
+ "dependencies": {
+ "safe-buffer": "~5.2.0"
+ }
+ },
+ "node_modules/string_decoder/node_modules/safe-buffer": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
},
- "rc": {
- "version": "1.2.1",
- "bundled": true,
- "optional": true,
- "requires": {
- "deep-extend": "~0.4.0",
- "ini": "~1.3.0",
- "minimist": "^1.2.0",
- "strip-json-comments": "~2.0.1"
- },
- "dependencies": {
- "minimist": {
- "version": "1.2.0",
- "bundled": true,
- "optional": true
- }
- }
- },
- "readable-stream": {
- "version": "2.2.9",
- "bundled": true,
- "optional": true,
- "requires": {
- "buffer-shims": "~1.0.0",
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.1",
- "isarray": "~1.0.0",
- "process-nextick-args": "~1.0.6",
- "string_decoder": "~1.0.0",
- "util-deprecate": "~1.0.1"
- }
- },
- "request": {
- "version": "2.81.0",
- "bundled": true,
- "optional": true,
- "requires": {
- "aws-sign2": "~0.6.0",
- "aws4": "^1.2.1",
- "caseless": "~0.12.0",
- "combined-stream": "~1.0.5",
- "extend": "~3.0.0",
- "forever-agent": "~0.6.1",
- "form-data": "~2.1.1",
- "har-validator": "~4.2.1",
- "hawk": "~3.1.3",
- "http-signature": "~1.1.0",
- "is-typedarray": "~1.0.0",
- "isstream": "~0.1.2",
- "json-stringify-safe": "~5.0.1",
- "mime-types": "~2.1.7",
- "oauth-sign": "~0.8.1",
- "performance-now": "^0.2.0",
- "qs": "~6.4.0",
- "safe-buffer": "^5.0.1",
- "stringstream": "~0.0.4",
- "tough-cookie": "~2.3.0",
- "tunnel-agent": "^0.6.0",
- "uuid": "^3.0.0"
- }
- },
- "rimraf": {
- "version": "2.6.1",
- "bundled": true,
- "optional": true,
- "requires": {
- "glob": "^7.0.5"
- }
- },
- "safe-buffer": {
- "version": "5.0.1",
- "bundled": true,
- "optional": true
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
},
- "semver": {
- "version": "5.3.0",
- "bundled": true,
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "license": "MIT"
+ },
+ "node_modules/strip-ansi": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-regex": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/strip-indent": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz",
+ "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==",
+ "license": "MIT",
+ "dependencies": {
+ "min-indent": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/stylus": {
+ "version": "0.57.0",
+ "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.57.0.tgz",
+ "integrity": "sha512-yOI6G8WYfr0q8v8rRvE91wbxFU+rJPo760Va4MF6K0I6BZjO4r+xSynkvyPBP9tV1CIEUeRsiidjIs2rzb1CnQ==",
+ "license": "MIT",
+ "dependencies": {
+ "css": "^3.0.0",
+ "debug": "^4.3.2",
+ "glob": "^7.1.6",
+ "safer-buffer": "^2.1.2",
+ "sax": "~1.2.4",
+ "source-map": "^0.7.3"
+ },
+ "bin": {
+ "stylus": "bin/stylus"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/stylus/node_modules/debug": {
+ "version": "4.3.4",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
+ "license": "MIT",
+ "dependencies": {
+ "ms": "2.1.2"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
"optional": true
- },
- "set-blocking": {
- "version": "2.0.0",
- "bundled": true,
+ }
+ }
+ },
+ "node_modules/stylus/node_modules/ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+ "license": "MIT"
+ },
+ "node_modules/stylus/node_modules/source-map": {
+ "version": "0.7.4",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz",
+ "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==",
+ "license": "BSD-3-Clause",
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "license": "MIT",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/supports-preserve-symlinks-flag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
+ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/symbol-tree": {
+ "version": "3.2.4",
+ "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz",
+ "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==",
+ "license": "MIT"
+ },
+ "node_modules/text-table": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
+ "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==",
+ "license": "MIT"
+ },
+ "node_modules/through2": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz",
+ "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==",
+ "license": "MIT",
+ "dependencies": {
+ "readable-stream": "3"
+ }
+ },
+ "node_modules/tildify": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/tildify/-/tildify-2.0.0.tgz",
+ "integrity": "sha512-Cc+OraorugtXNfs50hU9KS369rFXCfgGLpfCfvlc+Ud5u6VWmUQsOAa9HbTvheQdYnrdJqqv1e5oIqXppMYnSw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/timsort": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz",
+ "integrity": "sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==",
+ "license": "MIT"
+ },
+ "node_modules/titlecase": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/titlecase/-/titlecase-1.1.3.tgz",
+ "integrity": "sha512-pQX4oiemzjBEELPqgK4WE+q0yhAqjp/yzusGtlSJsOuiDys0RQxggepYmo0BuegIDppYS3b3cpdegRwkpyN3hw==",
+ "license": "MIT",
+ "bin": {
+ "to-title-case": "bin.js"
+ }
+ },
+ "node_modules/to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "license": "MIT",
+ "dependencies": {
+ "is-number": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=8.0"
+ }
+ },
+ "node_modules/toidentifier": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz",
+ "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.6"
+ }
+ },
+ "node_modules/tough-cookie": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz",
+ "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==",
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "psl": "^1.1.33",
+ "punycode": "^2.1.1",
+ "universalify": "^0.1.2"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/tr46": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz",
+ "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==",
+ "license": "MIT",
+ "dependencies": {
+ "punycode": "^2.1.1"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/tslib": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz",
+ "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==",
+ "license": "0BSD"
+ },
+ "node_modules/type-check": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
+ "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==",
+ "license": "MIT",
+ "dependencies": {
+ "prelude-ls": "~1.1.2"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/universalify": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
+ "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 4.0.0"
+ }
+ },
+ "node_modules/unpipe": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
+ "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/util-deprecate": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+ "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
+ "license": "MIT"
+ },
+ "node_modules/utils-merge": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
+ "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4.0"
+ }
+ },
+ "node_modules/vary": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
+ "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/w3c-hr-time": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz",
+ "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==",
+ "license": "MIT",
+ "dependencies": {
+ "browser-process-hrtime": "^1.0.0"
+ }
+ },
+ "node_modules/w3c-xmlserializer": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-3.0.0.tgz",
+ "integrity": "sha512-3WFqGEgSXIyGhOmAFtlicJNMjEps8b1MG31NCA0/vOF9+nKMUW1ckhi9cnNHmf88Rzw5V+dwIwsm2C7X8k9aQg==",
+ "license": "MIT",
+ "dependencies": {
+ "xml-name-validator": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/warehouse": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/warehouse/-/warehouse-4.0.2.tgz",
+ "integrity": "sha512-GixS7SolBGu81rnxYM6bScxdElLM97Jx/kr0a6B6PGBWFqvHeuWFj7QbgEX1YWZSxiJt/aR6dBVQKC/PvvihdQ==",
+ "license": "MIT",
+ "dependencies": {
+ "bluebird": "^3.2.2",
+ "cuid": "^2.1.4",
+ "graceful-fs": "^4.1.3",
+ "hexo-log": "^3.0.0",
+ "is-plain-object": "^5.0.0",
+ "jsonparse": "^1.3.1",
+ "rfdc": "^1.1.4",
+ "through2": "^4.0.2"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/webidl-conversions": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz",
+ "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==",
+ "license": "BSD-2-Clause",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/whatwg-encoding": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz",
+ "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==",
+ "license": "MIT",
+ "dependencies": {
+ "iconv-lite": "0.6.3"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/whatwg-mimetype": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz",
+ "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/whatwg-url": {
+ "version": "10.0.0",
+ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-10.0.0.tgz",
+ "integrity": "sha512-CLxxCmdUby142H5FZzn4D8ikO1cmypvXVQktsgosNy4a4BHrDHeciBBGZhb0bNoR5/MltoCatso+vFjjGx8t0w==",
+ "license": "MIT",
+ "dependencies": {
+ "tr46": "^3.0.0",
+ "webidl-conversions": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/which": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+ "license": "ISC",
+ "dependencies": {
+ "isexe": "^2.0.0"
+ },
+ "bin": {
+ "node-which": "bin/node-which"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/word-wrap": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
+ "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/wrappy": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
+ "license": "ISC"
+ },
+ "node_modules/ws": {
+ "version": "8.8.1",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-8.8.1.tgz",
+ "integrity": "sha512-bGy2JzvzkPowEJV++hF07hAD6niYSr0JzBNo/J29WsB57A2r7Wlc1UFcTR9IzrPvuNVO4B8LGqF8qcpsVOhJCA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=10.0.0"
+ },
+ "peerDependencies": {
+ "bufferutil": "^4.0.1",
+ "utf-8-validate": "^5.0.2"
+ },
+ "peerDependenciesMeta": {
+ "bufferutil": {
"optional": true
},
- "signal-exit": {
- "version": "3.0.2",
- "bundled": true,
+ "utf-8-validate": {
"optional": true
- },
- "sntp": {
- "version": "1.0.9",
- "bundled": true,
- "optional": true,
- "requires": {
- "hoek": "2.x.x"
- }
- },
- "sshpk": {
- "version": "1.13.0",
- "bundled": true,
- "optional": true,
- "requires": {
- "asn1": "~0.2.3",
- "assert-plus": "^1.0.0",
- "bcrypt-pbkdf": "^1.0.0",
- "dashdash": "^1.12.0",
- "ecc-jsbn": "~0.1.1",
- "getpass": "^0.1.1",
- "jodid25519": "^1.0.0",
- "jsbn": "~0.1.0",
- "tweetnacl": "~0.14.0"
- },
- "dependencies": {
- "assert-plus": {
- "version": "1.0.0",
- "bundled": true,
- "optional": true
- }
- }
- },
- "string-width": {
- "version": "1.0.2",
- "bundled": true,
- "optional": true,
- "requires": {
- "code-point-at": "^1.0.0",
- "is-fullwidth-code-point": "^1.0.0",
- "strip-ansi": "^3.0.0"
- }
- },
- "string_decoder": {
- "version": "1.0.1",
- "bundled": true,
- "optional": true,
+ }
+ }
+ },
+ "node_modules/xml-name-validator": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz",
+ "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==",
+ "license": "Apache-2.0",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/xmlchars": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz",
+ "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==",
+ "license": "MIT"
+ }
+ },
+ "dependencies": {
+ "@tootallnate/once": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz",
+ "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A=="
+ },
+ "a-sync-waterfall": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/a-sync-waterfall/-/a-sync-waterfall-1.0.1.tgz",
+ "integrity": "sha512-RYTOHHdWipFUliRFMCS4X2Yn2X8M87V/OpSqWzKKOGhzqyUxzyVmhHDH9sAvG+ZuQf/TAOFsLCpMw09I1ufUnA=="
+ },
+ "abab": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz",
+ "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA=="
+ },
+ "abbrev": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q=="
+ },
+ "accepts": {
+ "version": "1.3.8",
+ "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz",
+ "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==",
+ "requires": {
+ "mime-types": "~2.1.34",
+ "negotiator": "0.6.3"
+ }
+ },
+ "acorn": {
+ "version": "8.8.0",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz",
+ "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w=="
+ },
+ "acorn-globals": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz",
+ "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==",
+ "requires": {
+ "acorn": "^7.1.1",
+ "acorn-walk": "^7.1.1"
+ },
+ "dependencies": {
+ "acorn": {
+ "version": "7.4.1",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
+ "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A=="
+ }
+ }
+ },
+ "acorn-walk": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz",
+ "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA=="
+ },
+ "agent-base": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
+ "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
+ "requires": {
+ "debug": "4"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "4.3.4",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
"requires": {
- "safe-buffer": "^5.0.1"
+ "ms": "2.1.2"
}
},
- "stringstream": {
- "version": "0.0.5",
- "bundled": true,
- "optional": true
- },
- "strip-ansi": {
- "version": "3.0.1",
- "bundled": true,
- "optional": true,
+ "ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+ }
+ }
+ },
+ "ansi-regex": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="
+ },
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "anymatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
+ "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
+ "requires": {
+ "normalize-path": "^3.0.0",
+ "picomatch": "^2.0.4"
+ }
+ },
+ "archy": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz",
+ "integrity": "sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw=="
+ },
+ "argparse": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="
+ },
+ "asap": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz",
+ "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA=="
+ },
+ "async": {
+ "version": "3.2.4",
+ "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz",
+ "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ=="
+ },
+ "asynckit": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
+ "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q=="
+ },
+ "atob": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
+ "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg=="
+ },
+ "balanced-match": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
+ },
+ "basic-auth": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz",
+ "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==",
+ "requires": {
+ "safe-buffer": "5.1.2"
+ }
+ },
+ "binary-extensions": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
+ "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA=="
+ },
+ "bluebird": {
+ "version": "3.7.2",
+ "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz",
+ "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg=="
+ },
+ "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": "3.0.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+ "requires": {
+ "fill-range": "^7.0.1"
+ }
+ },
+ "browser-process-hrtime": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz",
+ "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow=="
+ },
+ "bytes": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz",
+ "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw=="
+ },
+ "camel-case": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz",
+ "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==",
+ "requires": {
+ "pascal-case": "^3.1.2",
+ "tslib": "^2.0.3"
+ }
+ },
+ "chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "chokidar": {
+ "version": "3.5.3",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
+ "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
+ "requires": {
+ "anymatch": "~3.1.2",
+ "braces": "~3.0.2",
+ "fsevents": "~2.3.2",
+ "glob-parent": "~5.1.2",
+ "is-binary-path": "~2.1.0",
+ "is-glob": "~4.0.1",
+ "normalize-path": "~3.0.0",
+ "readdirp": "~3.6.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "combined-stream": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
+ "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
+ "requires": {
+ "delayed-stream": "~1.0.0"
+ }
+ },
+ "command-exists": {
+ "version": "1.2.9",
+ "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz",
+ "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w=="
+ },
+ "commander": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz",
+ "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg=="
+ },
+ "compressible": {
+ "version": "2.0.18",
+ "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz",
+ "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==",
+ "requires": {
+ "mime-db": ">= 1.43.0 < 2"
+ }
+ },
+ "compression": {
+ "version": "1.7.4",
+ "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz",
+ "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==",
+ "requires": {
+ "accepts": "~1.3.5",
+ "bytes": "3.0.0",
+ "compressible": "~2.0.16",
+ "debug": "2.6.9",
+ "on-headers": "~1.0.2",
+ "safe-buffer": "5.1.2",
+ "vary": "~1.1.2"
+ }
+ },
+ "concat-map": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg=="
+ },
+ "connect": {
+ "version": "3.7.0",
+ "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz",
+ "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==",
+ "requires": {
+ "debug": "2.6.9",
+ "finalhandler": "1.1.2",
+ "parseurl": "~1.3.3",
+ "utils-merge": "1.0.1"
+ }
+ },
+ "cross-spawn": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
+ "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
+ "requires": {
+ "path-key": "^3.1.0",
+ "shebang-command": "^2.0.0",
+ "which": "^2.0.1"
+ }
+ },
+ "css": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz",
+ "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==",
+ "requires": {
+ "inherits": "^2.0.4",
+ "source-map": "^0.6.1",
+ "source-map-resolve": "^0.6.0"
+ }
+ },
+ "cssom": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz",
+ "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw=="
+ },
+ "cssstyle": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz",
+ "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==",
+ "requires": {
+ "cssom": "~0.3.6"
+ },
+ "dependencies": {
+ "cssom": {
+ "version": "0.3.8",
+ "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz",
+ "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg=="
+ }
+ }
+ },
+ "cuid": {
+ "version": "2.1.8",
+ "resolved": "https://registry.npmjs.org/cuid/-/cuid-2.1.8.tgz",
+ "integrity": "sha512-xiEMER6E7TlTPnDxrM4eRiC6TRgjNX9xzEZ5U/Se2YJKr7Mq4pJn/2XEHjl3STcSh96GmkHPcBXLES8M29wyyg=="
+ },
+ "data-urls": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz",
+ "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==",
+ "requires": {
+ "abab": "^2.0.6",
+ "whatwg-mimetype": "^3.0.0",
+ "whatwg-url": "^11.0.0"
+ },
+ "dependencies": {
+ "whatwg-url": {
+ "version": "11.0.0",
+ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz",
+ "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==",
"requires": {
- "ansi-regex": "^2.0.0"
+ "tr46": "^3.0.0",
+ "webidl-conversions": "^7.0.0"
}
- },
- "strip-json-comments": {
+ }
+ }
+ },
+ "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"
+ }
+ },
+ "decimal.js": {
+ "version": "10.3.1",
+ "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz",
+ "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ=="
+ },
+ "decode-uri-component": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz",
+ "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og=="
+ },
+ "deep-is": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
+ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ=="
+ },
+ "deepmerge": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz",
+ "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg=="
+ },
+ "define-lazy-prop": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz",
+ "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og=="
+ },
+ "delayed-stream": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
+ "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ=="
+ },
+ "depd": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
+ "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw=="
+ },
+ "destroy": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz",
+ "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg=="
+ },
+ "dom-serializer": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz",
+ "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==",
+ "requires": {
+ "domelementtype": "^2.0.1",
+ "domhandler": "^4.2.0",
+ "entities": "^2.0.0"
+ },
+ "dependencies": {
+ "entities": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
+ "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A=="
+ }
+ }
+ },
+ "domelementtype": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz",
+ "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw=="
+ },
+ "domexception": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz",
+ "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==",
+ "requires": {
+ "webidl-conversions": "^7.0.0"
+ }
+ },
+ "domhandler": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz",
+ "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==",
+ "requires": {
+ "domelementtype": "^2.2.0"
+ }
+ },
+ "dompurify": {
+ "version": "2.3.10",
+ "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.3.10.tgz",
+ "integrity": "sha512-o7Fg/AgC7p/XpKjf/+RC3Ok6k4St5F7Q6q6+Nnm3p2zGWioAY6dh0CbbuwOhH2UcSzKsdniE/YnE2/92JcsA+g=="
+ },
+ "domutils": {
+ "version": "2.8.0",
+ "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz",
+ "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==",
+ "requires": {
+ "dom-serializer": "^1.0.1",
+ "domelementtype": "^2.2.0",
+ "domhandler": "^4.2.0"
+ }
+ },
+ "ee-first": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
+ "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow=="
+ },
+ "ejs": {
+ "version": "3.1.8",
+ "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.8.tgz",
+ "integrity": "sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==",
+ "requires": {
+ "jake": "^10.8.5"
+ }
+ },
+ "encodeurl": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
+ "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w=="
+ },
+ "entities": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz",
+ "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q=="
+ },
+ "escape-html": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
+ "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow=="
+ },
+ "escodegen": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz",
+ "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==",
+ "requires": {
+ "esprima": "^4.0.1",
+ "estraverse": "^5.2.0",
+ "esutils": "^2.0.2",
+ "optionator": "^0.8.1",
+ "source-map": "~0.6.1"
+ }
+ },
+ "esprima": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
+ "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A=="
+ },
+ "estraverse": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
+ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA=="
+ },
+ "esutils": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
+ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g=="
+ },
+ "etag": {
+ "version": "1.8.1",
+ "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
+ "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg=="
+ },
+ "fast-equals": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-3.0.3.tgz",
+ "integrity": "sha512-NCe8qxnZFARSHGztGMZOO/PC1qa5MIFB5Hp66WdzbCRAz8U8US3bx1UTgLS49efBQPcUtO9gf5oVEY8o7y/7Kg=="
+ },
+ "fast-levenshtein": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
+ "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw=="
+ },
+ "filelist": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz",
+ "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==",
+ "requires": {
+ "minimatch": "^5.0.1"
+ },
+ "dependencies": {
+ "brace-expansion": {
"version": "2.0.1",
- "bundled": true,
- "optional": true
- },
- "tar": {
- "version": "2.2.1",
- "bundled": true,
- "optional": true,
- "requires": {
- "block-stream": "*",
- "fstream": "^1.0.2",
- "inherits": "2"
- }
- },
- "tar-pack": {
- "version": "3.4.0",
- "bundled": true,
- "optional": true,
- "requires": {
- "debug": "^2.2.0",
- "fstream": "^1.0.10",
- "fstream-ignore": "^1.0.5",
- "once": "^1.3.3",
- "readable-stream": "^2.1.4",
- "rimraf": "^2.5.1",
- "tar": "^2.2.1",
- "uid-number": "^0.0.6"
- }
- },
- "tough-cookie": {
- "version": "2.3.2",
- "bundled": true,
- "optional": true,
- "requires": {
- "punycode": "^1.4.1"
- }
- },
- "tunnel-agent": {
- "version": "0.6.0",
- "bundled": true,
- "optional": true,
- "requires": {
- "safe-buffer": "^5.0.1"
- }
- },
- "tweetnacl": {
- "version": "0.14.5",
- "bundled": true,
- "optional": true
- },
- "uid-number": {
- "version": "0.0.6",
- "bundled": true,
- "optional": true
- },
- "util-deprecate": {
- "version": "1.0.2",
- "bundled": true,
- "optional": true
- },
- "uuid": {
- "version": "3.0.1",
- "bundled": true,
- "optional": true
- },
- "verror": {
- "version": "1.3.6",
- "bundled": true,
- "optional": true,
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
+ "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
"requires": {
- "extsprintf": "1.0.2"
+ "balanced-match": "^1.0.0"
}
},
- "wide-align": {
- "version": "1.1.2",
- "bundled": true,
- "optional": true,
+ "minimatch": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz",
+ "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==",
"requires": {
- "string-width": "^1.0.2"
+ "brace-expansion": "^2.0.1"
}
- },
- "wrappy": {
- "version": "1.0.2",
- "bundled": true,
- "optional": true
}
}
},
- "get-stdin": {
- "version": "4.0.1",
- "resolved": "http://registry.npm.taobao.org/get-stdin/download/get-stdin-4.0.1.tgz",
- "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4="
+ "fill-range": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+ "requires": {
+ "to-regex-range": "^5.0.1"
+ }
+ },
+ "finalhandler": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz",
+ "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==",
+ "requires": {
+ "debug": "2.6.9",
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "on-finished": "~2.3.0",
+ "parseurl": "~1.3.3",
+ "statuses": "~1.5.0",
+ "unpipe": "~1.0.0"
+ },
+ "dependencies": {
+ "statuses": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
+ "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA=="
+ }
+ }
},
- "getpass": {
- "version": "0.1.7",
- "resolved": "http://registry.npm.taobao.org/getpass/download/getpass-0.1.7.tgz",
- "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
- "optional": true,
+ "form-data": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz",
+ "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==",
"requires": {
- "assert-plus": "^1.0.0"
+ "asynckit": "^0.4.0",
+ "combined-stream": "^1.0.8",
+ "mime-types": "^2.1.12"
}
},
+ "fresh": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
+ "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q=="
+ },
+ "fs.realpath": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw=="
+ },
+ "function-bind": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
+ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
+ },
"glob": {
- "version": "6.0.4",
- "resolved": "http://registry.npm.taobao.org/glob/download/glob-6.0.4.tgz",
- "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=",
- "optional": true,
+ "version": "7.2.3",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
+ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
"requires": {
+ "fs.realpath": "^1.0.0",
"inflight": "^1.0.4",
"inherits": "2",
- "minimatch": "2 || 3",
+ "minimatch": "^3.1.1",
"once": "^1.3.0",
"path-is-absolute": "^1.0.0"
}
},
- "glob-base": {
- "version": "0.3.0",
- "resolved": "http://registry.npm.taobao.org/glob-base/download/glob-base-0.3.0.tgz",
- "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=",
- "requires": {
- "glob-parent": "^2.0.0",
- "is-glob": "^2.0.0"
- }
- },
"glob-parent": {
- "version": "2.0.0",
- "resolved": "http://registry.npm.taobao.org/glob-parent/download/glob-parent-2.0.0.tgz",
- "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=",
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
"requires": {
- "is-glob": "^2.0.0"
+ "is-glob": "^4.0.1"
}
},
"graceful-fs": {
- "version": "4.1.11",
- "resolved": "http://registry.npm.taobao.org/graceful-fs/download/graceful-fs-4.1.11.tgz",
- "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg="
- },
- "har-schema": {
- "version": "2.0.0",
- "resolved": "http://registry.npm.taobao.org/har-schema/download/har-schema-2.0.0.tgz",
- "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=",
- "optional": true
- },
- "har-validator": {
- "version": "5.0.3",
- "resolved": "http://registry.npm.taobao.org/har-validator/download/har-validator-5.0.3.tgz",
- "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=",
- "optional": true,
- "requires": {
- "ajv": "^5.1.0",
- "har-schema": "^2.0.0"
- }
+ "version": "4.2.10",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz",
+ "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA=="
},
- "has-ansi": {
- "version": "2.0.0",
- "resolved": "http://registry.npm.taobao.org/has-ansi/download/has-ansi-2.0.0.tgz",
- "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
+ "has": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
+ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
"requires": {
- "ansi-regex": "^2.0.0"
+ "function-bind": "^1.1.1"
}
},
- "hawk": {
- "version": "6.0.2",
- "resolved": "http://registry.npm.taobao.org/hawk/download/hawk-6.0.2.tgz",
- "integrity": "sha1-r02RTrBl+bXOTZ0RwcshJu7MMDg=",
- "optional": true,
- "requires": {
- "boom": "4.x.x",
- "cryptiles": "3.x.x",
- "hoek": "4.x.x",
- "sntp": "2.x.x"
- }
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
},
"hexo": {
- "version": "3.4.4",
- "resolved": "http://registry.npm.taobao.org/hexo/download/hexo-3.4.4.tgz",
- "integrity": "sha1-12E4bqNJUHn6z3u4lpIJdMb679s=",
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/hexo/-/hexo-6.2.0.tgz",
+ "integrity": "sha512-HOpt3vUOz/T0rWTDb/CtWuBJwYARPwbpvGwsaz0RPu/l5I6AmKE+UA0lJZf14iPS3JIt/HiOcTZ3Qz22A+PE8w==",
"requires": {
- "abbrev": "^1.0.7",
+ "abbrev": "^1.1.1",
"archy": "^1.0.0",
- "bluebird": "^3.4.0",
- "chalk": "^1.1.3",
- "cheerio": "^0.20.0",
- "deep-assign": "^2.0.0",
- "hexo-cli": "^1.0.2",
- "hexo-front-matter": "^0.2.2",
- "hexo-fs": "^0.2.0",
- "hexo-i18n": "^0.2.1",
- "hexo-log": "^0.2.0",
- "hexo-util": "^0.6.0",
- "js-yaml": "^3.6.1",
- "lodash": "^4.13.1",
- "minimatch": "^3.0.0",
- "moment": "^2.19.2",
- "moment-timezone": "^0.5.14",
- "nunjucks": "^2.4.2",
- "pretty-hrtime": "^1.0.2",
- "strip-indent": "^1.0.1",
- "swig": "1.4.2",
- "swig-extras": "0.0.1",
+ "bluebird": "^3.7.2",
+ "hexo-cli": "^4.3.0",
+ "hexo-front-matter": "^3.0.0",
+ "hexo-fs": "^3.1.0",
+ "hexo-i18n": "^1.0.0",
+ "hexo-log": "^3.0.0",
+ "hexo-util": "^2.6.1",
+ "js-yaml": "^4.1.0",
+ "js-yaml-js-types": "^1.0.0",
+ "micromatch": "^4.0.4",
+ "moize": "^6.1.0",
+ "moment": "^2.29.1",
+ "moment-timezone": "^0.5.34",
+ "nunjucks": "^3.2.3",
+ "picocolors": "^1.0.0",
+ "pretty-hrtime": "^1.0.3",
+ "resolve": "^1.22.0",
+ "strip-ansi": "^6.0.0",
"text-table": "^0.2.0",
- "tildify": "^1.2.0",
- "titlecase": "^1.1.2",
- "warehouse": "^2.2.0"
+ "tildify": "^2.0.0",
+ "titlecase": "^1.1.3",
+ "warehouse": "^4.0.1"
+ }
+ },
+ "hexo-cli": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/hexo-cli/-/hexo-cli-4.3.0.tgz",
+ "integrity": "sha512-lr46h1tK1RNQJAQZbzKYAWGsmqF5DLrW6xKEakqv/o9JqgdeempBjIm7HqjcZEUBpWij4EO65X6YJiDmT9LR7g==",
+ "requires": {
+ "abbrev": "^1.1.1",
+ "bluebird": "^3.5.5",
+ "chalk": "^4.0.0",
+ "command-exists": "^1.2.8",
+ "hexo-fs": "^3.0.1",
+ "hexo-log": "^2.0.0",
+ "hexo-util": "^2.0.0",
+ "minimist": "^1.2.5",
+ "resolve": "^1.11.0",
+ "tildify": "^2.0.0"
},
"dependencies": {
- "hexo-cli": {
- "version": "1.0.4",
- "resolved": "http://registry.npm.taobao.org/hexo-cli/download/hexo-cli-1.0.4.tgz",
- "integrity": "sha1-yPFCHsJCCdj/x7/upJarmfNBkeE=",
+ "hexo-log": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/hexo-log/-/hexo-log-2.0.0.tgz",
+ "integrity": "sha512-U7zdDae74pXcyhQEyNmpJdq3UI6zWKxQ7/zLoMr/d3CBRdIfB5yO8DWqKUnewfibYv0gODyTWUIhxQDWuwloow==",
"requires": {
- "abbrev": "^1.0.7",
- "bluebird": "^3.4.0",
- "chalk": "^1.1.3",
- "command-exists": "^1.2.0",
- "hexo-fs": "^0.2.0",
- "hexo-log": "^0.2.0",
- "hexo-util": "^0.6.0",
- "minimist": "^1.2.0",
- "object-assign": "^4.1.0",
- "tildify": "^1.2.0"
+ "chalk": "^4.0.0"
}
}
}
},
- "hexo-bunyan": {
- "version": "1.0.0",
- "resolved": "http://registry.npm.taobao.org/hexo-bunyan/download/hexo-bunyan-1.0.0.tgz",
- "integrity": "sha1-shBrJlR7Iy8BlduGPLXV/4Un/TY=",
- "requires": {
- "moment": "^2.10.6",
- "mv": "~2",
- "safe-json-stringify": "~1"
- }
- },
"hexo-deployer-git": {
- "version": "0.1.0",
- "resolved": "https://registry.npm.taobao.org/hexo-deployer-git/download/hexo-deployer-git-0.1.0.tgz",
- "integrity": "sha1-j90GH6d3qOU/q4teCsoo+QZiLCE=",
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/hexo-deployer-git/-/hexo-deployer-git-3.0.0.tgz",
+ "integrity": "sha512-U2Xewjab+rvUDNTcuYYnOxitkDXL3f5VMUH32jKDHs3OC4YFVGRoEaTTDVHskqr3KRi78Wohjc6BSRHOoG3oxA==",
"requires": {
- "chalk": "^1.1.1",
- "hexo-fs": "^0.1.5",
- "hexo-util": "^0.5.3",
- "moment": "^2.11.2",
- "swig": "^1.4.2"
- },
- "dependencies": {
- "camel-case": {
- "version": "1.2.2",
- "resolved": "https://registry.npm.taobao.org/camel-case/download/camel-case-1.2.2.tgz",
- "integrity": "sha1-Gsp8TRlTWaLOmVV5NDPG5VQlEfI=",
- "requires": {
- "sentence-case": "^1.1.1",
- "upper-case": "^1.1.1"
- }
- },
- "cross-spawn": {
- "version": "2.2.3",
- "resolved": "https://registry.npm.taobao.org/cross-spawn/download/cross-spawn-2.2.3.tgz",
- "integrity": "sha1-+sViAt/T0N2GF3jy2iA79DS7ghw=",
- "requires": {
- "cross-spawn-async": "^2.2.2",
- "spawn-sync": "^1.0.15"
- }
- },
- "hexo-fs": {
- "version": "0.1.6",
- "resolved": "https://registry.npm.taobao.org/hexo-fs/download/hexo-fs-0.1.6.tgz",
- "integrity": "sha1-+YDMw7x50PuS7dvYh7wgpWUA0D8=",
- "requires": {
- "bluebird": "^3.4.0",
- "chokidar": "^1.5.2",
- "escape-string-regexp": "^1.0.5",
- "graceful-fs": "^4.1.4"
- }
- },
- "hexo-util": {
- "version": "0.5.3",
- "resolved": "https://registry.npm.taobao.org/hexo-util/download/hexo-util-0.5.3.tgz",
- "integrity": "sha1-YBAKt+ZkDzakAHUko42nRfhqM2U=",
- "requires": {
- "bluebird": "^3.0.6",
- "camel-case": "^1.2.0",
- "cross-spawn": "^2.1.5",
- "highlight.js": "^9.0.0",
- "html-entities": "^1.2.0",
- "striptags": "^2.1.1"
- }
- }
+ "bluebird": "^3.5.0",
+ "chalk": "^4.0.0",
+ "hexo-fs": "^3.0.1",
+ "hexo-util": "^2.1.0",
+ "moment": "^2.18.0",
+ "nunjucks": "^3.2.1"
}
},
"hexo-front-matter": {
- "version": "0.2.3",
- "resolved": "http://registry.npm.taobao.org/hexo-front-matter/download/hexo-front-matter-0.2.3.tgz",
- "integrity": "sha1-x8qO9CDqNr2F6ECKLoyb9J76YF4=",
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/hexo-front-matter/-/hexo-front-matter-3.0.0.tgz",
+ "integrity": "sha512-hSQTPUmB/BCe1BFYmXRkPyLk8rqbBqHCQq+rjwwOJuEfOADrFaVK2VPZb90tJzPyXE1xSxpgCxE/AZq0CyTVwg==",
"requires": {
- "js-yaml": "^3.6.1"
+ "js-yaml": "^4.1.0"
}
},
"hexo-fs": {
- "version": "0.2.2",
- "resolved": "http://registry.npm.taobao.org/hexo-fs/download/hexo-fs-0.2.2.tgz",
- "integrity": "sha1-C5e3n2jfEh92XRKRuOkPrjJtAA4=",
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/hexo-fs/-/hexo-fs-3.1.0.tgz",
+ "integrity": "sha512-SfoDH7zlU9Iop+bAfEONXezbNIkpVX1QqjNCBYpapilZR+xVOCfTEdlNixanrKBbLGPb2fXqrdDBFgrKuiVGQQ==",
"requires": {
- "bluebird": "^3.4.0",
- "chokidar": "^1.5.2",
- "escape-string-regexp": "^1.0.5",
- "graceful-fs": "^4.1.4"
+ "bluebird": "^3.5.1",
+ "chokidar": "^3.0.0",
+ "graceful-fs": "^4.1.11",
+ "hexo-util": "^2.0.0"
}
},
"hexo-generator-archive": {
- "version": "0.1.5",
- "resolved": "http://registry.npm.taobao.org/hexo-generator-archive/download/hexo-generator-archive-0.1.5.tgz",
- "integrity": "sha1-qXkhTN3e4mk+BVGAnClL7a27abM=",
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/hexo-generator-archive/-/hexo-generator-archive-1.0.0.tgz",
+ "integrity": "sha512-24TeanDGpMBUIq37DHpSESQbeN6ssZ06edsGSI76tN4Yit50TgsgzP5g5DSu0yJk0jUtHJntysWE8NYAlFXibA==",
"requires": {
- "hexo-pagination": "0.0.2",
- "object-assign": "^2.0.0"
- },
- "dependencies": {
- "object-assign": {
- "version": "2.1.1",
- "resolved": "http://registry.npm.taobao.org/object-assign/download/object-assign-2.1.1.tgz",
- "integrity": "sha1-Q8NuXVaf+OSBbE76i+AtJpZ8GKo="
- }
+ "hexo-pagination": "1.0.0"
}
},
"hexo-generator-category": {
- "version": "0.1.3",
- "resolved": "http://registry.npm.taobao.org/hexo-generator-category/download/hexo-generator-category-0.1.3.tgz",
- "integrity": "sha1-uealhiUwqDvdfaTIGcG58+TMtLI=",
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/hexo-generator-category/-/hexo-generator-category-1.0.0.tgz",
+ "integrity": "sha512-kmtwT1SHYL2ismbGnYQXNtqLFSeTdtHNbJIqno3LKROpCK8ybST5QVXF1bZI9LkFcXV/H8ilt8gfg4/dNNcQQQ==",
"requires": {
- "hexo-pagination": "0.0.2",
- "object-assign": "^2.0.0"
- },
- "dependencies": {
- "object-assign": {
- "version": "2.1.1",
- "resolved": "http://registry.npm.taobao.org/object-assign/download/object-assign-2.1.1.tgz",
- "integrity": "sha1-Q8NuXVaf+OSBbE76i+AtJpZ8GKo="
- }
+ "hexo-pagination": "1.0.0"
}
},
"hexo-generator-feed": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/hexo-generator-feed/-/hexo-generator-feed-1.2.2.tgz",
- "integrity": "sha512-4jcvVhFgpEFRJ7A+KhBSfWoQaewRBjcVWEO4OmBgnvaZOm6XwK+b5ZXx/8BpujCLHbjXWzglXhiT7qFFS/nvzw==",
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/hexo-generator-feed/-/hexo-generator-feed-3.0.0.tgz",
+ "integrity": "sha512-Jo35VSRSNeMitS2JmjCq3OHAXXYU4+JIODujHtubdG/NRj2++b3Tgyz9pwTmROx6Yxr2php/hC8og5AGZHh8UQ==",
"requires": {
- "nunjucks": "^3.0.0",
- "object-assign": "^4.1.1"
- },
- "dependencies": {
- "nunjucks": {
- "version": "3.2.3",
- "resolved": "https://registry.npmjs.org/nunjucks/-/nunjucks-3.2.3.tgz",
- "integrity": "sha512-psb6xjLj47+fE76JdZwskvwG4MYsQKXUtMsPh6U0YMvmyjRtKRFcxnlXGWglNybtNTNVmGdp94K62/+NjF5FDQ==",
- "requires": {
- "a-sync-waterfall": "^1.0.0",
- "asap": "^2.0.3",
- "commander": "^5.1.0"
- }
- }
+ "hexo-util": "^2.1.0",
+ "nunjucks": "^3.0.0"
}
},
"hexo-generator-index": {
- "version": "0.2.1",
- "resolved": "http://registry.npm.taobao.org/hexo-generator-index/download/hexo-generator-index-0.2.1.tgz",
- "integrity": "sha1-kEIin8rHmq9wBXXaGTMr8/fuXF0=",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/hexo-generator-index/-/hexo-generator-index-2.0.0.tgz",
+ "integrity": "sha512-q/29Vj9BZs0dwBcF+s9IT8ymS4aYZsDwBEYDnh96C8tsX+KPY5v6TzCdttz58BchifaJpP/l9mi6u9rZuYqA0g==",
+ "requires": {
+ "hexo-pagination": "1.0.0",
+ "timsort": "^0.3.0"
+ }
+ },
+ "hexo-generator-search": {
+ "version": "2.4.3",
+ "resolved": "https://registry.npmjs.org/hexo-generator-search/-/hexo-generator-search-2.4.3.tgz",
+ "integrity": "sha512-Z5hfZq2g3np/Tgdp2q9HobfIvU6Pdz89tnTurc1IIq/vW0MHgDynk0Aiv6kvMtKWthnZ5l0iEMT3YLN35NdYwQ==",
+ "requires": {
+ "nunjucks": "^3.0.1",
+ "utils-merge": "^1.0.0"
+ }
+ },
+ "hexo-generator-sitemap": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/hexo-generator-sitemap/-/hexo-generator-sitemap-3.0.1.tgz",
+ "integrity": "sha512-n+0KLNmq6TLbiZPTQF6NY5MbEem/O+DFx0lgQZNQcU4tdjXIZRrQJs+KRKeT66NTkdlYTqb4WwCxswLqQz0crA==",
"requires": {
- "hexo-pagination": "0.0.2",
- "object-assign": "^4.0.1"
+ "hexo-util": "^2.1.0",
+ "micromatch": "^4.0.2",
+ "nunjucks": "^3.1.6"
}
},
"hexo-generator-tag": {
- "version": "0.2.0",
- "resolved": "http://registry.npm.taobao.org/hexo-generator-tag/download/hexo-generator-tag-0.2.0.tgz",
- "integrity": "sha1-xXFYRrtB5X2cIMHWbX2yGhq/emI=",
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/hexo-generator-tag/-/hexo-generator-tag-1.0.0.tgz",
+ "integrity": "sha512-JDoB2T1EncRlyGSjuAhkGxRfKkN8tq0i8tFlk9I4q2L6iYxPaUnFenhji0oxufTADC16/IchuPjmMk//dt8Msg==",
"requires": {
- "hexo-pagination": "0.0.2",
- "object-assign": "^4.0.1"
+ "hexo-pagination": "1.0.0"
}
},
"hexo-i18n": {
- "version": "0.2.1",
- "resolved": "http://registry.npm.taobao.org/hexo-i18n/download/hexo-i18n-0.2.1.tgz",
- "integrity": "sha1-hPFBQyvwnYtVjth4xygWS20c1t4=",
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/hexo-i18n/-/hexo-i18n-1.0.0.tgz",
+ "integrity": "sha512-yw90JHr7ybUHN/QOkpHmlWJj1luVk5/v8CUU5NRA0n4TFp6av8NT7ujZ10GDawgnQEdMHnN5PUfAbNIVGR6axg==",
"requires": {
- "sprintf-js": "^1.0.2"
+ "sprintf-js": "^1.0.3"
}
},
"hexo-log": {
- "version": "0.2.0",
- "resolved": "http://registry.npm.taobao.org/hexo-log/download/hexo-log-0.2.0.tgz",
- "integrity": "sha1-0w/UXhoSqDyIAzWGZASF78XfWm8=",
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/hexo-log/-/hexo-log-3.0.0.tgz",
+ "integrity": "sha512-fd87qXYznpNTa8SLov+wjDsrPssk4yKSgdIQg1wJPcuthy8ngvbXYdqaJ4vWMSADZ+D257EmKXTJHJyaxJQhVw==",
"requires": {
- "chalk": "^1.1.1",
- "hexo-bunyan": "^1.0.0"
+ "nanocolors": "^0.2.12"
}
},
"hexo-pagination": {
- "version": "0.0.2",
- "resolved": "http://registry.npm.taobao.org/hexo-pagination/download/hexo-pagination-0.0.2.tgz",
- "integrity": "sha1-jPRwx9sN5bGKOSanbesZQBXffys=",
- "requires": {
- "utils-merge": "^1.0.0"
- }
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/hexo-pagination/-/hexo-pagination-1.0.0.tgz",
+ "integrity": "sha512-miEVFgxchPr2qNWxw0JWpJ9R/Yaf7HjHBZVjvCCcqfbsLyYtCvIfJDxcEwz1sDOC/fLzYPqNnhUI73uNxBHRSA=="
},
"hexo-renderer-ejs": {
- "version": "0.2.0",
- "resolved": "http://registry.npm.taobao.org/hexo-renderer-ejs/download/hexo-renderer-ejs-0.2.0.tgz",
- "integrity": "sha1-gHcZNaXMcVE/B8LHwU8AYiCBeuA=",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/hexo-renderer-ejs/-/hexo-renderer-ejs-2.0.0.tgz",
+ "integrity": "sha512-qCjE1IdwgDgv65qyb0KMVCwCdSVAkH0vwAe9XihjvaKWkmb9dtt8DgErOdqCXn0HReSyWiEVP2BrLRj3gyHwOQ==",
"requires": {
- "ejs": "^1.0.0",
- "object-assign": "^4.0.1"
+ "ejs": "^3.1.6"
}
},
"hexo-renderer-marked": {
- "version": "0.2.11",
- "resolved": "http://registry.npm.taobao.org/hexo-renderer-marked/download/hexo-renderer-marked-0.2.11.tgz",
- "integrity": "sha1-Mv04gNPDl5/XuAFewSGmxE/0n4Q=",
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/hexo-renderer-marked/-/hexo-renderer-marked-5.0.0.tgz",
+ "integrity": "sha512-lifWMCvefTq3IlH+urQDPFX4gXquFAqDwOQBdqpwcPyhaiVHu0ZweeZ24IeZtCLRYP+zEgsksCPYrGl9hDDJHg==",
"requires": {
- "hexo-util": "^0.6.0",
- "marked": "^0.3.5",
- "object-assign": "^4.1.0",
- "strip-indent": "^1.0.1"
+ "dompurify": "^2.3.0",
+ "hexo-util": "^2.5.0",
+ "jsdom": "^19.0.0",
+ "marked": "^4.0.1"
}
},
"hexo-renderer-stylus": {
- "version": "0.3.3",
- "resolved": "http://registry.npm.taobao.org/hexo-renderer-stylus/download/hexo-renderer-stylus-0.3.3.tgz",
- "integrity": "sha1-xU6ifh/Y48ipp6hM+6itNUEiyn8=",
- "requires": {
- "nib": "^1.1.2",
- "stylus": "^0.54.5"
- }
- },
- "hexo-search": {
- "version": "1.0.4",
- "resolved": "http://registry.npm.taobao.org/hexo-search/download/hexo-search-1.0.4.tgz",
- "integrity": "sha1-UTuidBKr8qAwdM336NKlHJvLd7U=",
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/hexo-renderer-stylus/-/hexo-renderer-stylus-2.1.0.tgz",
+ "integrity": "sha512-Nef4YCr7JX8jaRaByhzXMSsWnDed+RgJj6aU/ARnYu3Bn5xz/qRz52VJG7KqD0Xuysxa9TIBdVUgNzBrSFn3DQ==",
"requires": {
- "utils-merge": "^1.0.0"
+ "nib": "^1.2.0",
+ "stylus": "^0.57.0"
}
},
"hexo-server": {
- "version": "0.2.2",
- "resolved": "https://registry.npmjs.org/hexo-server/-/hexo-server-0.2.2.tgz",
- "integrity": "sha512-/KkOYMIGylNoMtnlgas84Kw18A60WU3BVfo8ZnTHy8omCsAz2Z+aK6ddR4PpSmTdLeKDsiZj4ZSg86ZQ+FZzrA==",
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/hexo-server/-/hexo-server-3.0.0.tgz",
+ "integrity": "sha512-u4s0ty9Aew6jV+a9oMrXBwhrRpUQ0U8PWM/88a5aHgDru58VY81mVrxOFxs788NAsWQ8OvsJtF5m7mnXoRnSIA==",
"requires": {
- "bluebird": "^3.0.6",
- "chalk": "^1.1.1",
- "compression": "^1.6.0",
- "connect": "3.x",
- "mime": "^1.3.4",
- "morgan": "^1.6.1",
- "object-assign": "^4.0.1",
- "opn": "^4.0.0",
- "serve-static": "^1.10.0"
+ "bluebird": "^3.5.5",
+ "compression": "^1.7.4",
+ "connect": "^3.7.0",
+ "mime": "^3.0.0",
+ "morgan": "^1.9.1",
+ "open": "^8.0.9",
+ "picocolors": "^1.0.0",
+ "serve-static": "^1.14.1"
}
},
"hexo-util": {
- "version": "0.6.3",
- "resolved": "http://registry.npm.taobao.org/hexo-util/download/hexo-util-0.6.3.tgz",
- "integrity": "sha1-FqKt5Fe++VWvDf0io/5vCkmpE3w=",
+ "version": "2.6.1",
+ "resolved": "https://registry.npmjs.org/hexo-util/-/hexo-util-2.6.1.tgz",
+ "integrity": "sha512-xj1jUrId2qTe8L/tRizWWRl+j7X1Zzh5rCVtffboOU0p/EfbPomxIxDvntTHT3fcqgvLHsncqJF9V5j7+buOqA==",
"requires": {
- "bluebird": "^3.4.0",
- "camel-case": "^3.0.0",
- "cross-spawn": "^4.0.0",
- "highlight.js": "^9.4.0",
- "html-entities": "^1.2.0",
- "striptags": "^2.1.1"
+ "bluebird": "^3.5.2",
+ "camel-case": "^4.0.0",
+ "cross-spawn": "^7.0.0",
+ "deepmerge": "^4.2.2",
+ "highlight.js": "^11.0.1",
+ "htmlparser2": "^7.0.0",
+ "prismjs": "^1.17.1",
+ "strip-indent": "^3.0.0"
}
},
"highlight.js": {
- "version": "9.12.0",
- "resolved": "http://registry.npm.taobao.org/highlight.js/download/highlight.js-9.12.0.tgz",
- "integrity": "sha1-5tnb5Xy+/mB1HwKvM2GVhwyQwB4="
- },
- "hoek": {
- "version": "4.2.0",
- "resolved": "http://registry.npm.taobao.org/hoek/download/hoek-4.2.0.tgz",
- "integrity": "sha1-ctnQdU9/4lyi0BrY+PmpRJqJUm0=",
- "optional": true
+ "version": "11.6.0",
+ "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.6.0.tgz",
+ "integrity": "sha512-ig1eqDzJaB0pqEvlPVIpSSyMaO92bH1N2rJpLMN/nX396wTpDA4Eq0uK+7I/2XG17pFaaKE0kjV/XPeGt7Evjw=="
},
- "html-entities": {
- "version": "1.2.1",
- "resolved": "http://registry.npm.taobao.org/html-entities/download/html-entities-1.2.1.tgz",
- "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8="
+ "html-encoding-sniffer": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz",
+ "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==",
+ "requires": {
+ "whatwg-encoding": "^2.0.0"
+ }
},
"htmlparser2": {
- "version": "3.8.3",
- "resolved": "http://registry.npm.taobao.org/htmlparser2/download/htmlparser2-3.8.3.tgz",
- "integrity": "sha1-mWwosZFRaovoZQGn15dX5ccMEGg=",
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-7.2.0.tgz",
+ "integrity": "sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==",
+ "requires": {
+ "domelementtype": "^2.0.1",
+ "domhandler": "^4.2.2",
+ "domutils": "^2.8.0",
+ "entities": "^3.0.1"
+ }
+ },
+ "http-errors": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz",
+ "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==",
+ "requires": {
+ "depd": "2.0.0",
+ "inherits": "2.0.4",
+ "setprototypeof": "1.2.0",
+ "statuses": "2.0.1",
+ "toidentifier": "1.0.1"
+ }
+ },
+ "http-proxy-agent": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz",
+ "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==",
"requires": {
- "domelementtype": "1",
- "domhandler": "2.3",
- "domutils": "1.5",
- "entities": "1.0",
- "readable-stream": "1.1"
+ "@tootallnate/once": "2",
+ "agent-base": "6",
+ "debug": "4"
},
"dependencies": {
- "entities": {
- "version": "1.0.0",
- "resolved": "http://registry.npm.taobao.org/entities/download/entities-1.0.0.tgz",
- "integrity": "sha1-sph6o4ITR/zeZCsk/fyeT7cSvyY="
+ "debug": {
+ "version": "4.3.4",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
+ "requires": {
+ "ms": "2.1.2"
+ }
+ },
+ "ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
}
}
},
- "http-errors": {
- "version": "1.7.3",
- "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz",
- "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==",
+ "https-proxy-agent": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz",
+ "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==",
"requires": {
- "depd": "~1.1.2",
- "inherits": "2.0.4",
- "setprototypeof": "1.1.1",
- "statuses": ">= 1.5.0 < 2",
- "toidentifier": "1.0.0"
+ "agent-base": "6",
+ "debug": "4"
},
"dependencies": {
- "depd": {
- "version": "1.1.2",
- "resolved": "https://registry.npm.taobao.org/depd/download/depd-1.1.2.tgz",
- "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak="
+ "debug": {
+ "version": "4.3.4",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
+ "requires": {
+ "ms": "2.1.2"
+ }
},
- "inherits": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
- "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
+ "ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
}
}
},
- "http-signature": {
- "version": "1.2.0",
- "resolved": "http://registry.npm.taobao.org/http-signature/download/http-signature-1.2.0.tgz",
- "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
- "optional": true,
+ "iconv-lite": {
+ "version": "0.6.3",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
+ "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
"requires": {
- "assert-plus": "^1.0.0",
- "jsprim": "^1.2.2",
- "sshpk": "^1.7.0"
+ "safer-buffer": ">= 2.1.2 < 3.0.0"
}
},
"inflight": {
"version": "1.0.6",
- "resolved": "http://registry.npm.taobao.org/inflight/download/inflight-1.0.6.tgz",
- "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+ "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
"requires": {
"once": "^1.3.0",
"wrappy": "1"
}
},
"inherits": {
- "version": "2.0.3",
- "resolved": "http://registry.npm.taobao.org/inherits/download/inherits-2.0.3.tgz",
- "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
- },
- "invert-kv": {
- "version": "1.0.0",
- "resolved": "http://registry.npm.taobao.org/invert-kv/download/invert-kv-1.0.0.tgz",
- "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY="
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
},
"is-binary-path": {
- "version": "1.0.1",
- "resolved": "http://registry.npm.taobao.org/is-binary-path/download/is-binary-path-1.0.1.tgz",
- "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
+ "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
"requires": {
- "binary-extensions": "^1.0.0"
+ "binary-extensions": "^2.0.0"
}
},
- "is-buffer": {
- "version": "1.1.6",
- "resolved": "http://registry.npm.taobao.org/is-buffer/download/is-buffer-1.1.6.tgz",
- "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4="
- },
- "is-dotfile": {
- "version": "1.0.3",
- "resolved": "http://registry.npm.taobao.org/is-dotfile/download/is-dotfile-1.0.3.tgz",
- "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE="
- },
- "is-equal-shallow": {
- "version": "0.1.3",
- "resolved": "http://registry.npm.taobao.org/is-equal-shallow/download/is-equal-shallow-0.1.3.tgz",
- "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=",
+ "is-core-module": {
+ "version": "2.10.0",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz",
+ "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==",
"requires": {
- "is-primitive": "^2.0.0"
+ "has": "^1.0.3"
}
},
- "is-extendable": {
- "version": "0.1.1",
- "resolved": "http://registry.npm.taobao.org/is-extendable/download/is-extendable-0.1.1.tgz",
- "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik="
+ "is-docker": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz",
+ "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ=="
},
"is-extglob": {
- "version": "1.0.0",
- "resolved": "http://registry.npm.taobao.org/is-extglob/download/is-extglob-1.0.0.tgz",
- "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA="
- },
- "is-fullwidth-code-point": {
- "version": "1.0.0",
- "resolved": "http://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-1.0.0.tgz",
- "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
- "requires": {
- "number-is-nan": "^1.0.0"
- }
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+ "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ=="
},
"is-glob": {
- "version": "2.0.1",
- "resolved": "http://registry.npm.taobao.org/is-glob/download/is-glob-2.0.1.tgz",
- "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=",
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
"requires": {
- "is-extglob": "^1.0.0"
+ "is-extglob": "^2.1.1"
}
},
"is-number": {
- "version": "2.1.0",
- "resolved": "http://registry.npm.taobao.org/is-number/download/is-number-2.1.0.tgz",
- "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=",
- "requires": {
- "kind-of": "^3.0.2"
- }
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="
},
- "is-obj": {
+ "is-plain-object": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz",
+ "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q=="
+ },
+ "is-potential-custom-element-name": {
"version": "1.0.1",
- "resolved": "http://registry.npm.taobao.org/is-obj/download/is-obj-1.0.1.tgz",
- "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8="
+ "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz",
+ "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ=="
},
- "is-plain-object": {
- "version": "2.0.4",
- "resolved": "http://registry.npm.taobao.org/is-plain-object/download/is-plain-object-2.0.4.tgz",
- "integrity": "sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc=",
+ "is-wsl": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz",
+ "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==",
"requires": {
- "isobject": "^3.0.1"
- },
- "dependencies": {
- "isobject": {
- "version": "3.0.1",
- "resolved": "http://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz",
- "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8="
- }
+ "is-docker": "^2.0.0"
}
},
- "is-posix-bracket": {
- "version": "0.1.1",
- "resolved": "http://registry.npm.taobao.org/is-posix-bracket/download/is-posix-bracket-0.1.1.tgz",
- "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q="
- },
- "is-primitive": {
- "version": "2.0.0",
- "resolved": "http://registry.npm.taobao.org/is-primitive/download/is-primitive-2.0.0.tgz",
- "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU="
- },
- "is-typedarray": {
- "version": "1.0.0",
- "resolved": "http://registry.npm.taobao.org/is-typedarray/download/is-typedarray-1.0.0.tgz",
- "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=",
- "optional": true
- },
- "isarray": {
- "version": "0.0.1",
- "resolved": "http://registry.npm.taobao.org/isarray/download/isarray-0.0.1.tgz",
- "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8="
- },
"isexe": {
"version": "2.0.0",
- "resolved": "http://registry.npm.taobao.org/isexe/download/isexe-2.0.0.tgz",
- "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA="
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="
},
- "isobject": {
- "version": "2.1.0",
- "resolved": "http://registry.npm.taobao.org/isobject/download/isobject-2.1.0.tgz",
- "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
+ "jake": {
+ "version": "10.8.5",
+ "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz",
+ "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==",
"requires": {
- "isarray": "1.0.0"
- },
- "dependencies": {
- "isarray": {
- "version": "1.0.0",
- "resolved": "http://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz",
- "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
- }
+ "async": "^3.2.3",
+ "chalk": "^4.0.2",
+ "filelist": "^1.0.1",
+ "minimatch": "^3.0.4"
}
},
- "isstream": {
- "version": "0.1.2",
- "resolved": "http://registry.npm.taobao.org/isstream/download/isstream-0.1.2.tgz",
- "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=",
- "optional": true
- },
"js-yaml": {
- "version": "3.10.0",
- "resolved": "http://registry.npm.taobao.org/js-yaml/download/js-yaml-3.10.0.tgz",
- "integrity": "sha1-LnhEFka9RoLpY/IrbpKCPDCcYtw=",
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
+ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
"requires": {
- "argparse": "^1.0.7",
- "esprima": "^4.0.0"
- },
- "dependencies": {
- "esprima": {
- "version": "4.0.0",
- "resolved": "http://registry.npm.taobao.org/esprima/download/esprima-4.0.0.tgz",
- "integrity": "sha1-RJnt3NERDgshi6zy+n9/WfVcqAQ="
- }
+ "argparse": "^2.0.1"
}
},
- "jsbn": {
- "version": "0.1.1",
- "resolved": "http://registry.npm.taobao.org/jsbn/download/jsbn-0.1.1.tgz",
- "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=",
- "optional": true
- },
- "jsdom": {
- "version": "7.2.2",
- "resolved": "http://registry.npm.taobao.org/jsdom/download/jsdom-7.2.2.tgz",
- "integrity": "sha1-QLQCdwwr2iNGkJa+6Rq2deOx/G4=",
- "optional": true,
- "requires": {
- "abab": "^1.0.0",
- "acorn": "^2.4.0",
- "acorn-globals": "^1.0.4",
- "cssom": ">= 0.3.0 < 0.4.0",
- "cssstyle": ">= 0.2.29 < 0.3.0",
- "escodegen": "^1.6.1",
- "nwmatcher": ">= 1.3.7 < 2.0.0",
- "parse5": "^1.5.1",
- "request": "^2.55.0",
- "sax": "^1.1.4",
- "symbol-tree": ">= 3.1.0 < 4.0.0",
- "tough-cookie": "^2.2.0",
- "webidl-conversions": "^2.0.0",
- "whatwg-url-compat": "~0.6.5",
- "xml-name-validator": ">= 2.0.1 < 3.0.0"
- }
- },
- "json-schema": {
- "version": "0.2.3",
- "resolved": "http://registry.npm.taobao.org/json-schema/download/json-schema-0.2.3.tgz",
- "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=",
- "optional": true
- },
- "json-schema-traverse": {
- "version": "0.3.1",
- "resolved": "http://registry.npm.taobao.org/json-schema-traverse/download/json-schema-traverse-0.3.1.tgz",
- "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=",
- "optional": true
- },
- "json-stringify-safe": {
- "version": "5.0.1",
- "resolved": "http://registry.npm.taobao.org/json-stringify-safe/download/json-stringify-safe-5.0.1.tgz",
- "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=",
- "optional": true
- },
- "jsonparse": {
- "version": "1.3.1",
- "resolved": "http://registry.npm.taobao.org/jsonparse/download/jsonparse-1.3.1.tgz",
- "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA="
- },
- "jsprim": {
- "version": "1.4.1",
- "resolved": "http://registry.npm.taobao.org/jsprim/download/jsprim-1.4.1.tgz",
- "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
- "optional": true,
+ "js-yaml-js-types": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/js-yaml-js-types/-/js-yaml-js-types-1.0.0.tgz",
+ "integrity": "sha512-UNjPwuoaj4mcHkJCJSF6l4MgkzoFjG+JJkBXMYNvjgO3yE9gTeRt+E6PN022vduz/daZZ7HmlEiSEE36NrGE4w==",
"requires": {
- "assert-plus": "1.0.0",
- "extsprintf": "1.3.0",
- "json-schema": "0.2.3",
- "verror": "1.10.0"
+ "esprima": "^4.0.1"
}
},
- "kind-of": {
- "version": "3.2.2",
- "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
- "requires": {
- "is-buffer": "^1.1.5"
+ "jsdom": {
+ "version": "19.0.0",
+ "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-19.0.0.tgz",
+ "integrity": "sha512-RYAyjCbxy/vri/CfnjUWJQQtZ3LKlLnDqj+9XLNnJPgEGeirZs3hllKR20re8LUZ6o1b1X4Jat+Qd26zmP41+A==",
+ "requires": {
+ "abab": "^2.0.5",
+ "acorn": "^8.5.0",
+ "acorn-globals": "^6.0.0",
+ "cssom": "^0.5.0",
+ "cssstyle": "^2.3.0",
+ "data-urls": "^3.0.1",
+ "decimal.js": "^10.3.1",
+ "domexception": "^4.0.0",
+ "escodegen": "^2.0.0",
+ "form-data": "^4.0.0",
+ "html-encoding-sniffer": "^3.0.0",
+ "http-proxy-agent": "^5.0.0",
+ "https-proxy-agent": "^5.0.0",
+ "is-potential-custom-element-name": "^1.0.1",
+ "nwsapi": "^2.2.0",
+ "parse5": "6.0.1",
+ "saxes": "^5.0.1",
+ "symbol-tree": "^3.2.4",
+ "tough-cookie": "^4.0.0",
+ "w3c-hr-time": "^1.0.2",
+ "w3c-xmlserializer": "^3.0.0",
+ "webidl-conversions": "^7.0.0",
+ "whatwg-encoding": "^2.0.0",
+ "whatwg-mimetype": "^3.0.0",
+ "whatwg-url": "^10.0.0",
+ "ws": "^8.2.3",
+ "xml-name-validator": "^4.0.0"
}
},
- "lcid": {
- "version": "1.0.0",
- "resolved": "http://registry.npm.taobao.org/lcid/download/lcid-1.0.0.tgz",
- "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=",
- "requires": {
- "invert-kv": "^1.0.0"
- }
+ "jsonparse": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz",
+ "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg=="
},
"levn": {
"version": "0.3.0",
- "resolved": "http://registry.npm.taobao.org/levn/download/levn-0.3.0.tgz",
- "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=",
- "optional": true,
+ "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
+ "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==",
"requires": {
"prelude-ls": "~1.1.2",
"type-check": "~0.3.2"
}
},
- "lodash": {
- "version": "4.17.4",
- "resolved": "http://registry.npm.taobao.org/lodash/download/lodash-4.17.4.tgz",
- "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4="
- },
- "lower-case": {
- "version": "1.1.4",
- "resolved": "http://registry.npm.taobao.org/lower-case/download/lower-case-1.1.4.tgz",
- "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw="
- },
- "lru-cache": {
- "version": "4.1.1",
- "resolved": "http://registry.npm.taobao.org/lru-cache/download/lru-cache-4.1.1.tgz",
- "integrity": "sha1-Yi4y6CSItJJ5EUpPns9F581rulU=",
- "requires": {
- "pseudomap": "^1.0.2",
- "yallist": "^2.1.2"
- }
- },
- "markdown": {
- "version": "0.5.0",
- "resolved": "http://registry.npm.taobao.org/markdown/download/markdown-0.5.0.tgz",
- "integrity": "sha1-KCBbVlqK51kt4gdGPWY33BgnIrI=",
+ "lower-case": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz",
+ "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==",
"requires": {
- "nopt": "~2.1.1"
+ "tslib": "^2.0.3"
}
},
"marked": {
- "version": "0.3.12",
- "resolved": "http://registry.npm.taobao.org/marked/download/marked-0.3.12.tgz",
- "integrity": "sha1-fPJf8iUmMvP+JAa94ljpTu6SdRk="
+ "version": "4.0.18",
+ "resolved": "https://registry.npmjs.org/marked/-/marked-4.0.18.tgz",
+ "integrity": "sha512-wbLDJ7Zh0sqA0Vdg6aqlbT+yPxqLblpAZh1mK2+AO2twQkPywvvqQNfEPVwSSRjZ7dZcdeVBIAgiO7MMp3Dszw=="
+ },
+ "micro-memoize": {
+ "version": "4.0.10",
+ "resolved": "https://registry.npmjs.org/micro-memoize/-/micro-memoize-4.0.10.tgz",
+ "integrity": "sha512-rk0OlvEQkShjbr2EvGn1+GdCsgLDgABQyM9ZV6VoHNU7hiNM+eSOkjGWhiNabU/XWiEalWbjNQrNO+zcqd+pEA=="
},
"micromatch": {
- "version": "2.3.11",
- "resolved": "http://registry.npm.taobao.org/micromatch/download/micromatch-2.3.11.tgz",
- "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=",
- "requires": {
- "arr-diff": "^2.0.0",
- "array-unique": "^0.2.1",
- "braces": "^1.8.2",
- "expand-brackets": "^0.1.4",
- "extglob": "^0.3.1",
- "filename-regex": "^2.0.0",
- "is-extglob": "^1.0.0",
- "is-glob": "^2.0.1",
- "kind-of": "^3.0.2",
- "normalize-path": "^2.0.1",
- "object.omit": "^2.0.0",
- "parse-glob": "^3.0.4",
- "regex-cache": "^0.4.2"
+ "version": "4.0.5",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
+ "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
+ "requires": {
+ "braces": "^3.0.2",
+ "picomatch": "^2.3.1"
}
},
"mime": {
- "version": "1.6.0",
- "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
- "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg=="
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz",
+ "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A=="
},
"mime-db": {
- "version": "1.30.0",
- "resolved": "http://registry.npm.taobao.org/mime-db/download/mime-db-1.30.0.tgz",
- "integrity": "sha1-dMZD2i3Z1qRTmZY0ZbJtXKfXHwE=",
- "optional": true
+ "version": "1.52.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
+ "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg=="
},
"mime-types": {
- "version": "2.1.17",
- "resolved": "http://registry.npm.taobao.org/mime-types/download/mime-types-2.1.17.tgz",
- "integrity": "sha1-Cdejk/A+mVp5+K+Fe3Cp4KsWVXo=",
- "optional": true,
+ "version": "2.1.35",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
+ "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
"requires": {
- "mime-db": "~1.30.0"
+ "mime-db": "1.52.0"
}
},
+ "min-indent": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz",
+ "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg=="
+ },
"minimatch": {
- "version": "3.0.4",
- "resolved": "http://registry.npm.taobao.org/minimatch/download/minimatch-3.0.4.tgz",
- "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=",
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
"requires": {
"brace-expansion": "^1.1.7"
}
},
"minimist": {
- "version": "1.2.0",
- "resolved": "http://registry.npm.taobao.org/minimist/download/minimist-1.2.0.tgz",
- "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ="
+ "version": "1.2.6",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz",
+ "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q=="
},
- "mkdirp": {
- "version": "0.5.1",
- "resolved": "http://registry.npm.taobao.org/mkdirp/download/mkdirp-0.5.1.tgz",
- "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
+ "moize": {
+ "version": "6.1.1",
+ "resolved": "https://registry.npmjs.org/moize/-/moize-6.1.1.tgz",
+ "integrity": "sha512-6bryLehIBVByDdAkXhoaPP1fknkoq1hNPmVCDYIb/w5zwfidT02zLSto1uGbmnv1GKu02ysgAEaJ5Ic7QQaGQA==",
"requires": {
- "minimist": "0.0.8"
- },
- "dependencies": {
- "minimist": {
- "version": "0.0.8",
- "resolved": "http://registry.npm.taobao.org/minimist/download/minimist-0.0.8.tgz",
- "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0="
- }
+ "fast-equals": "^3.0.1",
+ "micro-memoize": "^4.0.9"
}
},
"moment": {
- "version": "2.20.1",
- "resolved": "http://registry.npm.taobao.org/moment/download/moment-2.20.1.tgz",
- "integrity": "sha1-1usaRsvMFKKy+UNBEsH/iQfzE/0="
+ "version": "2.29.4",
+ "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz",
+ "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w=="
},
"moment-timezone": {
- "version": "0.5.14",
- "resolved": "http://registry.npm.taobao.org/moment-timezone/download/moment-timezone-0.5.14.tgz",
- "integrity": "sha1-TrOP+VOLgBCLpGekWPPtQmjM/LE=",
+ "version": "0.5.34",
+ "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.34.tgz",
+ "integrity": "sha512-3zAEHh2hKUs3EXLESx/wsgw6IQdusOT8Bxm3D9UrHPQR7zlMmzwybC8zHEM1tQ4LJwP7fcxrWr8tuBg05fFCbg==",
"requires": {
"moment": ">= 2.9.0"
}
@@ -2538,141 +3907,62 @@
"depd": "~2.0.0",
"on-finished": "~2.3.0",
"on-headers": "~1.0.2"
- },
- "dependencies": {
- "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"
- }
- }
}
},
"ms": {
"version": "2.0.0",
- "resolved": "http://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz",
- "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
- },
- "mv": {
- "version": "2.1.1",
- "resolved": "http://registry.npm.taobao.org/mv/download/mv-2.1.1.tgz",
- "integrity": "sha1-rmzg1vbV4KT32JN5jQPB6pVZtqI=",
- "optional": true,
- "requires": {
- "mkdirp": "~0.5.1",
- "ncp": "~2.0.0",
- "rimraf": "~2.4.0"
- }
- },
- "nan": {
- "version": "2.8.0",
- "resolved": "http://registry.npm.taobao.org/nan/download/nan-2.8.0.tgz",
- "integrity": "sha1-7XFfP+neArV6XmJS2QqWZ14fCFo=",
- "optional": true
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
},
- "ncp": {
- "version": "2.0.0",
- "resolved": "http://registry.npm.taobao.org/ncp/download/ncp-2.0.0.tgz",
- "integrity": "sha1-GVoh1sRuNh0vsSgbo4uR6d9727M=",
- "optional": true
+ "nanocolors": {
+ "version": "0.2.13",
+ "resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.2.13.tgz",
+ "integrity": "sha512-0n3mSAQLPpGLV9ORXT5+C/D4mwew7Ebws69Hx4E2sgz2ZA5+32Q80B9tL8PbL7XHnRDiAxH/pnrUJ9a4fkTNTA=="
},
"negotiator": {
- "version": "0.6.2",
- "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
- "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw=="
+ "version": "0.6.3",
+ "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz",
+ "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg=="
},
"nib": {
- "version": "1.1.2",
- "resolved": "http://registry.npm.taobao.org/nib/download/nib-1.1.2.tgz",
- "integrity": "sha1-amnt5AgblcDe+L4CSkyK4MLLtsc=",
- "requires": {
- "stylus": "0.54.5"
- }
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/nib/-/nib-1.2.0.tgz",
+ "integrity": "sha512-7HgrnMl/3yOmWykueO8/D0q+0iWwe7Z+CK2Eaq/xQV8w1hK80WN1oReRQkfkrztbAAnp/nTHkUSl5EcVkor6JQ==",
+ "requires": {}
},
"no-case": {
- "version": "2.3.2",
- "resolved": "http://registry.npm.taobao.org/no-case/download/no-case-2.3.2.tgz",
- "integrity": "sha1-YLgTOWvjmz8SiKTB7V0efSi0ZKw=",
- "requires": {
- "lower-case": "^1.1.1"
- }
- },
- "node-fingerprint": {
- "version": "0.0.2",
- "resolved": "http://registry.npm.taobao.org/node-fingerprint/download/node-fingerprint-0.0.2.tgz",
- "integrity": "sha1-Mcur63GmeufdWn3AQuUcPHWGhQE="
- },
- "nopt": {
- "version": "2.1.2",
- "resolved": "http://registry.npm.taobao.org/nopt/download/nopt-2.1.2.tgz",
- "integrity": "sha1-bMzZd7gBMqB3MdbozljCyDA8+a8=",
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz",
+ "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==",
"requires": {
- "abbrev": "1"
+ "lower-case": "^2.0.2",
+ "tslib": "^2.0.3"
}
},
"normalize-path": {
- "version": "2.1.1",
- "resolved": "http://registry.npm.taobao.org/normalize-path/download/normalize-path-2.1.1.tgz",
- "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
- "requires": {
- "remove-trailing-separator": "^1.0.1"
- }
- },
- "nth-check": {
- "version": "1.0.1",
- "resolved": "http://registry.npm.taobao.org/nth-check/download/nth-check-1.0.1.tgz",
- "integrity": "sha1-mSms32KPwsQQmN6rgqxYDPFJquQ=",
- "requires": {
- "boolbase": "~1.0.0"
- }
- },
- "number-is-nan": {
- "version": "1.0.1",
- "resolved": "http://registry.npm.taobao.org/number-is-nan/download/number-is-nan-1.0.1.tgz",
- "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0="
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="
},
"nunjucks": {
- "version": "2.5.2",
- "resolved": "http://registry.npm.taobao.org/nunjucks/download/nunjucks-2.5.2.tgz",
- "integrity": "sha1-6n00bnhbikh0Zmw8yp4YxXf7oiw=",
+ "version": "3.2.3",
+ "resolved": "https://registry.npmjs.org/nunjucks/-/nunjucks-3.2.3.tgz",
+ "integrity": "sha512-psb6xjLj47+fE76JdZwskvwG4MYsQKXUtMsPh6U0YMvmyjRtKRFcxnlXGWglNybtNTNVmGdp94K62/+NjF5FDQ==",
"requires": {
+ "a-sync-waterfall": "^1.0.0",
"asap": "^2.0.3",
- "chokidar": "^1.6.0",
- "yargs": "^3.32.0"
+ "commander": "^5.1.0"
}
},
- "nwmatcher": {
- "version": "1.4.3",
- "resolved": "http://registry.npm.taobao.org/nwmatcher/download/nwmatcher-1.4.3.tgz",
- "integrity": "sha1-ZDSOOz2A8DW0CsEVY9J4+LctuJw=",
- "optional": true
- },
- "oauth-sign": {
- "version": "0.8.2",
- "resolved": "http://registry.npm.taobao.org/oauth-sign/download/oauth-sign-0.8.2.tgz",
- "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=",
- "optional": true
- },
- "object-assign": {
- "version": "4.1.1",
- "resolved": "http://registry.npm.taobao.org/object-assign/download/object-assign-4.1.1.tgz",
- "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM="
- },
- "object.omit": {
- "version": "2.0.1",
- "resolved": "http://registry.npm.taobao.org/object.omit/download/object.omit-2.0.1.tgz",
- "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=",
- "requires": {
- "for-own": "^0.1.4",
- "is-extendable": "^0.1.1"
- }
+ "nwsapi": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.1.tgz",
+ "integrity": "sha512-JYOWTeFoS0Z93587vRJgASD5Ut11fYl5NyihP3KrYBvMe1FRRs6RN7m20SA/16GM4P6hTnZjT+UmDOt38UeXNg=="
},
"on-finished": {
"version": "2.3.0",
- "resolved": "http://registry.npm.taobao.org/on-finished/download/on-finished-2.3.0.tgz",
- "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
+ "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
+ "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==",
"requires": {
"ee-first": "1.1.1"
}
@@ -2684,194 +3974,103 @@
},
"once": {
"version": "1.4.0",
- "resolved": "http://registry.npm.taobao.org/once/download/once-1.4.0.tgz",
- "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
"requires": {
"wrappy": "1"
}
},
- "opn": {
- "version": "4.0.2",
- "resolved": "http://registry.npm.taobao.org/opn/download/opn-4.0.2.tgz",
- "integrity": "sha1-erwi5kTf9jsKltWrfyeQwPAavJU=",
- "requires": {
- "object-assign": "^4.0.1",
- "pinkie-promise": "^2.0.0"
- }
- },
- "optimist": {
- "version": "0.6.1",
- "resolved": "http://registry.npm.taobao.org/optimist/download/optimist-0.6.1.tgz",
- "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=",
+ "open": {
+ "version": "8.4.0",
+ "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz",
+ "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==",
"requires": {
- "minimist": "~0.0.1",
- "wordwrap": "~0.0.2"
- },
- "dependencies": {
- "minimist": {
- "version": "0.0.10",
- "resolved": "http://registry.npm.taobao.org/minimist/download/minimist-0.0.10.tgz",
- "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8="
- },
- "wordwrap": {
- "version": "0.0.3",
- "resolved": "http://registry.npm.taobao.org/wordwrap/download/wordwrap-0.0.3.tgz",
- "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc="
- }
+ "define-lazy-prop": "^2.0.0",
+ "is-docker": "^2.1.1",
+ "is-wsl": "^2.2.0"
}
},
"optionator": {
- "version": "0.8.2",
- "resolved": "http://registry.npm.taobao.org/optionator/download/optionator-0.8.2.tgz",
- "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=",
- "optional": true,
+ "version": "0.8.3",
+ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz",
+ "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==",
"requires": {
"deep-is": "~0.1.3",
- "fast-levenshtein": "~2.0.4",
+ "fast-levenshtein": "~2.0.6",
"levn": "~0.3.0",
"prelude-ls": "~1.1.2",
"type-check": "~0.3.2",
- "wordwrap": "~1.0.0"
- }
- },
- "os-homedir": {
- "version": "1.0.2",
- "resolved": "http://registry.npm.taobao.org/os-homedir/download/os-homedir-1.0.2.tgz",
- "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M="
- },
- "os-locale": {
- "version": "1.4.0",
- "resolved": "http://registry.npm.taobao.org/os-locale/download/os-locale-1.4.0.tgz",
- "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=",
- "requires": {
- "lcid": "^1.0.0"
- }
- },
- "os-shim": {
- "version": "0.1.3",
- "resolved": "https://registry.npm.taobao.org/os-shim/download/os-shim-0.1.3.tgz",
- "integrity": "sha1-a2LDeRz3kJ6jXtRuF2WLtBfLORc="
- },
- "parse-glob": {
- "version": "3.0.4",
- "resolved": "http://registry.npm.taobao.org/parse-glob/download/parse-glob-3.0.4.tgz",
- "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=",
- "requires": {
- "glob-base": "^0.3.0",
- "is-dotfile": "^1.0.0",
- "is-extglob": "^1.0.0",
- "is-glob": "^2.0.0"
+ "word-wrap": "~1.2.3"
}
},
"parse5": {
- "version": "1.5.1",
- "resolved": "http://registry.npm.taobao.org/parse5/download/parse5-1.5.1.tgz",
- "integrity": "sha1-m387DeMr543CQBsXVzzK8Pb1nZQ=",
- "optional": true
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz",
+ "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw=="
},
"parseurl": {
"version": "1.3.3",
"resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
"integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ=="
},
+ "pascal-case": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz",
+ "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==",
+ "requires": {
+ "no-case": "^3.0.4",
+ "tslib": "^2.0.3"
+ }
+ },
"path-is-absolute": {
"version": "1.0.1",
- "resolved": "http://registry.npm.taobao.org/path-is-absolute/download/path-is-absolute-1.0.1.tgz",
- "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18="
+ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+ "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg=="
},
- "performance-now": {
- "version": "2.1.0",
- "resolved": "http://registry.npm.taobao.org/performance-now/download/performance-now-2.1.0.tgz",
- "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=",
- "optional": true
+ "path-key": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q=="
},
- "pinkie": {
- "version": "2.0.4",
- "resolved": "http://registry.npm.taobao.org/pinkie/download/pinkie-2.0.4.tgz",
- "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA="
+ "path-parse": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
+ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="
},
- "pinkie-promise": {
- "version": "2.0.1",
- "resolved": "http://registry.npm.taobao.org/pinkie-promise/download/pinkie-promise-2.0.1.tgz",
- "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
- "requires": {
- "pinkie": "^2.0.0"
- }
+ "picocolors": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
+ "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
+ },
+ "picomatch": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="
},
"prelude-ls": {
"version": "1.1.2",
- "resolved": "http://registry.npm.taobao.org/prelude-ls/download/prelude-ls-1.1.2.tgz",
- "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=",
- "optional": true
- },
- "preserve": {
- "version": "0.2.0",
- "resolved": "http://registry.npm.taobao.org/preserve/download/preserve-0.2.0.tgz",
- "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks="
+ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
+ "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w=="
},
"pretty-hrtime": {
"version": "1.0.3",
- "resolved": "http://registry.npm.taobao.org/pretty-hrtime/download/pretty-hrtime-1.0.3.tgz",
- "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE="
+ "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz",
+ "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A=="
},
- "process-nextick-args": {
- "version": "1.0.7",
- "resolved": "http://registry.npm.taobao.org/process-nextick-args/download/process-nextick-args-1.0.7.tgz",
- "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M="
+ "prismjs": {
+ "version": "1.28.0",
+ "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.28.0.tgz",
+ "integrity": "sha512-8aaXdYvl1F7iC7Xm1spqSaY/OJBpYW3v+KJ+F17iYxvdc8sfjW194COK5wVhMZX45tGteiBQgdvD/nhxcRwylw=="
},
- "pseudomap": {
- "version": "1.0.2",
- "resolved": "http://registry.npm.taobao.org/pseudomap/download/pseudomap-1.0.2.tgz",
- "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM="
+ "psl": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz",
+ "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag=="
},
"punycode": {
- "version": "1.4.1",
- "resolved": "http://registry.npm.taobao.org/punycode/download/punycode-1.4.1.tgz",
- "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=",
- "optional": true
- },
- "qs": {
- "version": "6.5.1",
- "resolved": "http://registry.npm.taobao.org/qs/download/qs-6.5.1.tgz",
- "integrity": "sha1-NJzfbu+J7EXBLX1es/wMhwNDptg=",
- "optional": true
- },
- "randomatic": {
- "version": "1.1.7",
- "resolved": "http://registry.npm.taobao.org/randomatic/download/randomatic-1.1.7.tgz",
- "integrity": "sha1-x6vpzIuHwLqodrGf3oP9RkeX44w=",
- "requires": {
- "is-number": "^3.0.0",
- "kind-of": "^4.0.0"
- },
- "dependencies": {
- "is-number": {
- "version": "3.0.0",
- "resolved": "http://registry.npm.taobao.org/is-number/download/is-number-3.0.0.tgz",
- "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
- "requires": {
- "kind-of": "^3.0.2"
- },
- "dependencies": {
- "kind-of": {
- "version": "3.2.2",
- "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
- "requires": {
- "is-buffer": "^1.1.5"
- }
- }
- }
- },
- "kind-of": {
- "version": "4.0.0",
- "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-4.0.0.tgz",
- "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
- "requires": {
- "is-buffer": "^1.1.5"
- }
- }
- }
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
+ "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A=="
},
"range-parser": {
"version": "1.2.1",
@@ -2879,628 +4078,424 @@
"integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg=="
},
"readable-stream": {
- "version": "1.1.14",
- "resolved": "http://registry.npm.taobao.org/readable-stream/download/readable-stream-1.1.14.tgz",
- "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
"requires": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.1",
- "isarray": "0.0.1",
- "string_decoder": "~0.10.x"
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
}
},
"readdirp": {
- "version": "2.1.0",
- "resolved": "http://registry.npm.taobao.org/readdirp/download/readdirp-2.1.0.tgz",
- "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=",
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
+ "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
"requires": {
- "graceful-fs": "^4.1.2",
- "minimatch": "^3.0.2",
- "readable-stream": "^2.0.2",
- "set-immediate-shim": "^1.0.1"
- },
- "dependencies": {
- "isarray": {
- "version": "1.0.0",
- "resolved": "http://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz",
- "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
- },
- "readable-stream": {
- "version": "2.3.3",
- "resolved": "http://registry.npm.taobao.org/readable-stream/download/readable-stream-2.3.3.tgz",
- "integrity": "sha1-No8lEtefnUb9/HE0mueHi7weuVw=",
- "requires": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~1.0.6",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.0.3",
- "util-deprecate": "~1.0.1"
- }
- },
- "string_decoder": {
- "version": "1.0.3",
- "resolved": "http://registry.npm.taobao.org/string_decoder/download/string_decoder-1.0.3.tgz",
- "integrity": "sha1-D8Z9fBQYJd6UKC3VNr7GubzoYKs=",
- "requires": {
- "safe-buffer": "~5.1.0"
- }
- }
+ "picomatch": "^2.2.1"
}
},
- "regex-cache": {
- "version": "0.4.4",
- "resolved": "http://registry.npm.taobao.org/regex-cache/download/regex-cache-0.4.4.tgz",
- "integrity": "sha1-db3FiioUls7EihKDW8VMjVYjNt0=",
+ "resolve": {
+ "version": "1.22.1",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz",
+ "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==",
"requires": {
- "is-equal-shallow": "^0.1.3"
+ "is-core-module": "^2.9.0",
+ "path-parse": "^1.0.7",
+ "supports-preserve-symlinks-flag": "^1.0.0"
}
},
- "remove-trailing-separator": {
- "version": "1.1.0",
- "resolved": "http://registry.npm.taobao.org/remove-trailing-separator/download/remove-trailing-separator-1.1.0.tgz",
- "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8="
- },
- "repeat-element": {
- "version": "1.1.2",
- "resolved": "http://registry.npm.taobao.org/repeat-element/download/repeat-element-1.1.2.tgz",
- "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo="
- },
- "repeat-string": {
- "version": "1.6.1",
- "resolved": "http://registry.npm.taobao.org/repeat-string/download/repeat-string-1.6.1.tgz",
- "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc="
- },
- "request": {
- "version": "2.83.0",
- "resolved": "http://registry.npm.taobao.org/request/download/request-2.83.0.tgz",
- "integrity": "sha1-ygtl2gLtYpNYh4COb1EDgQNOM1Y=",
- "optional": true,
- "requires": {
- "aws-sign2": "~0.7.0",
- "aws4": "^1.6.0",
- "caseless": "~0.12.0",
- "combined-stream": "~1.0.5",
- "extend": "~3.0.1",
- "forever-agent": "~0.6.1",
- "form-data": "~2.3.1",
- "har-validator": "~5.0.3",
- "hawk": "~6.0.2",
- "http-signature": "~1.2.0",
- "is-typedarray": "~1.0.0",
- "isstream": "~0.1.2",
- "json-stringify-safe": "~5.0.1",
- "mime-types": "~2.1.17",
- "oauth-sign": "~0.8.2",
- "performance-now": "^2.1.0",
- "qs": "~6.5.1",
- "safe-buffer": "^5.1.1",
- "stringstream": "~0.0.5",
- "tough-cookie": "~2.3.3",
- "tunnel-agent": "^0.6.0",
- "uuid": "^3.1.0"
- }
- },
- "rimraf": {
- "version": "2.4.5",
- "resolved": "http://registry.npm.taobao.org/rimraf/download/rimraf-2.4.5.tgz",
- "integrity": "sha1-7nEM5dk6j9uFb7Xqj/Di11k0sto=",
- "optional": true,
- "requires": {
- "glob": "^6.0.1"
- }
+ "rfdc": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz",
+ "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA=="
},
"safe-buffer": {
- "version": "5.1.1",
- "resolved": "http://registry.npm.taobao.org/safe-buffer/download/safe-buffer-5.1.1.tgz",
- "integrity": "sha1-iTMSr2myEj3vcfV4iQAWce6yyFM="
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
},
- "safe-json-stringify": {
- "version": "1.0.4",
- "resolved": "http://registry.npm.taobao.org/safe-json-stringify/download/safe-json-stringify-1.0.4.tgz",
- "integrity": "sha1-gaCY9Efku8P/MxKiQ1IbwGDvWRE=",
- "optional": true
+ "safer-buffer": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
},
"sax": {
"version": "1.2.4",
- "resolved": "http://registry.npm.taobao.org/sax/download/sax-1.2.4.tgz",
- "integrity": "sha1-KBYjTiN4vdxOU1T6tcqold9xANk=",
- "optional": true
+ "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz",
+ "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw=="
+ },
+ "saxes": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz",
+ "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==",
+ "requires": {
+ "xmlchars": "^2.2.0"
+ }
},
"send": {
- "version": "0.17.1",
- "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz",
- "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==",
+ "version": "0.18.0",
+ "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz",
+ "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==",
"requires": {
"debug": "2.6.9",
- "depd": "~1.1.2",
- "destroy": "~1.0.4",
+ "depd": "2.0.0",
+ "destroy": "1.2.0",
"encodeurl": "~1.0.2",
"escape-html": "~1.0.3",
"etag": "~1.8.1",
"fresh": "0.5.2",
- "http-errors": "~1.7.2",
+ "http-errors": "2.0.0",
"mime": "1.6.0",
- "ms": "2.1.1",
- "on-finished": "~2.3.0",
+ "ms": "2.1.3",
+ "on-finished": "2.4.1",
"range-parser": "~1.2.1",
- "statuses": "~1.5.0"
+ "statuses": "2.0.1"
},
"dependencies": {
- "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"
- },
- "dependencies": {
- "ms": {
- "version": "2.0.0",
- "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz",
- "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
- }
- }
- },
- "depd": {
- "version": "1.1.2",
- "resolved": "https://registry.npm.taobao.org/depd/download/depd-1.1.2.tgz",
- "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak="
+ "mime": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
+ "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg=="
},
"ms": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
- "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg=="
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
+ },
+ "on-finished": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz",
+ "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==",
+ "requires": {
+ "ee-first": "1.1.1"
+ }
}
}
},
- "sentence-case": {
- "version": "1.1.3",
- "resolved": "https://registry.npm.taobao.org/sentence-case/download/sentence-case-1.1.3.tgz",
- "integrity": "sha1-gDSq/CFFdy06vhUJqkLJ4QQtwTk=",
- "requires": {
- "lower-case": "^1.1.1"
- }
- },
"serve-static": {
- "version": "1.14.1",
- "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz",
- "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==",
+ "version": "1.15.0",
+ "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz",
+ "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==",
"requires": {
"encodeurl": "~1.0.2",
"escape-html": "~1.0.3",
"parseurl": "~1.3.3",
- "send": "0.17.1"
+ "send": "0.18.0"
}
},
- "set-immediate-shim": {
- "version": "1.0.1",
- "resolved": "http://registry.npm.taobao.org/set-immediate-shim/download/set-immediate-shim-1.0.1.tgz",
- "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E="
- },
"setprototypeof": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
- "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw=="
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
+ "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw=="
},
- "sntp": {
- "version": "2.1.0",
- "resolved": "http://registry.npm.taobao.org/sntp/download/sntp-2.1.0.tgz",
- "integrity": "sha1-LGzsFP7cIiJznK+bXD2F0cxaLMg=",
- "optional": true,
+ "shebang-command": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
+ "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
"requires": {
- "hoek": "4.x.x"
+ "shebang-regex": "^3.0.0"
}
},
+ "shebang-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
+ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A=="
+ },
"source-map": {
- "version": "0.5.7",
- "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz",
- "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
- "optional": true
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
},
- "spawn-sync": {
- "version": "1.0.15",
- "resolved": "https://registry.npm.taobao.org/spawn-sync/download/spawn-sync-1.0.15.tgz",
- "integrity": "sha1-sAeZVX63+wyDdsKdROih6mfldHY=",
+ "source-map-resolve": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz",
+ "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==",
"requires": {
- "concat-stream": "^1.4.7",
- "os-shim": "^0.1.2"
+ "atob": "^2.1.2",
+ "decode-uri-component": "^0.2.0"
}
},
"sprintf-js": {
- "version": "1.0.3",
- "resolved": "http://registry.npm.taobao.org/sprintf-js/download/sprintf-js-1.0.3.tgz",
- "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw="
- },
- "sshpk": {
- "version": "1.13.1",
- "resolved": "http://registry.npm.taobao.org/sshpk/download/sshpk-1.13.1.tgz",
- "integrity": "sha1-US322mKHFEMW3EwY/hzx2UBzm+M=",
- "optional": true,
- "requires": {
- "asn1": "~0.2.3",
- "assert-plus": "^1.0.0",
- "bcrypt-pbkdf": "^1.0.0",
- "dashdash": "^1.12.0",
- "ecc-jsbn": "~0.1.1",
- "getpass": "^0.1.1",
- "jsbn": "~0.1.0",
- "tweetnacl": "~0.14.0"
- }
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz",
+ "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug=="
},
"statuses": {
- "version": "1.5.0",
- "resolved": "https://registry.npm.taobao.org/statuses/download/statuses-1.5.0.tgz",
- "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow="
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
+ "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ=="
},
- "string-width": {
- "version": "1.0.2",
- "resolved": "http://registry.npm.taobao.org/string-width/download/string-width-1.0.2.tgz",
- "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
+ "string_decoder": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
+ "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
"requires": {
- "code-point-at": "^1.0.0",
- "is-fullwidth-code-point": "^1.0.0",
- "strip-ansi": "^3.0.0"
+ "safe-buffer": "~5.2.0"
+ },
+ "dependencies": {
+ "safe-buffer": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
+ }
}
},
- "string_decoder": {
- "version": "0.10.31",
- "resolved": "http://registry.npm.taobao.org/string_decoder/download/string_decoder-0.10.31.tgz",
- "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ="
- },
- "stringstream": {
- "version": "0.0.5",
- "resolved": "http://registry.npm.taobao.org/stringstream/download/stringstream-0.0.5.tgz",
- "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=",
- "optional": true
- },
"strip-ansi": {
- "version": "3.0.1",
- "resolved": "http://registry.npm.taobao.org/strip-ansi/download/strip-ansi-3.0.1.tgz",
- "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
"requires": {
- "ansi-regex": "^2.0.0"
+ "ansi-regex": "^5.0.1"
}
},
"strip-indent": {
- "version": "1.0.1",
- "resolved": "http://registry.npm.taobao.org/strip-indent/download/strip-indent-1.0.1.tgz",
- "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=",
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz",
+ "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==",
"requires": {
- "get-stdin": "^4.0.1"
+ "min-indent": "^1.0.0"
}
},
- "striptags": {
- "version": "2.2.1",
- "resolved": "http://registry.npm.taobao.org/striptags/download/striptags-2.2.1.tgz",
- "integrity": "sha1-TEULcI1BuL85zyTEn/I0/Gqr/TI="
- },
"stylus": {
- "version": "0.54.5",
- "resolved": "http://registry.npm.taobao.org/stylus/download/stylus-0.54.5.tgz",
- "integrity": "sha1-QrlWCTHKcJDOhRWnmLqeaqPW3Hk=",
- "requires": {
- "css-parse": "1.7.x",
- "debug": "*",
- "glob": "7.0.x",
- "mkdirp": "0.5.x",
- "sax": "0.5.x",
- "source-map": "0.1.x"
- },
- "dependencies": {
- "glob": {
- "version": "7.0.6",
- "resolved": "http://registry.npm.taobao.org/glob/download/glob-7.0.6.tgz",
- "integrity": "sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo=",
+ "version": "0.57.0",
+ "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.57.0.tgz",
+ "integrity": "sha512-yOI6G8WYfr0q8v8rRvE91wbxFU+rJPo760Va4MF6K0I6BZjO4r+xSynkvyPBP9tV1CIEUeRsiidjIs2rzb1CnQ==",
+ "requires": {
+ "css": "^3.0.0",
+ "debug": "^4.3.2",
+ "glob": "^7.1.6",
+ "safer-buffer": "^2.1.2",
+ "sax": "~1.2.4",
+ "source-map": "^0.7.3"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "4.3.4",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
"requires": {
- "fs.realpath": "^1.0.0",
- "inflight": "^1.0.4",
- "inherits": "2",
- "minimatch": "^3.0.2",
- "once": "^1.3.0",
- "path-is-absolute": "^1.0.0"
+ "ms": "2.1.2"
}
},
- "sax": {
- "version": "0.5.8",
- "resolved": "http://registry.npm.taobao.org/sax/download/sax-0.5.8.tgz",
- "integrity": "sha1-1HLbIo6zMcJQaw6MFVJK25OdEsE="
+ "ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
},
"source-map": {
- "version": "0.1.43",
- "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.1.43.tgz",
- "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=",
- "requires": {
- "amdefine": ">=0.0.4"
- }
+ "version": "0.7.4",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz",
+ "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA=="
}
}
},
"supports-color": {
- "version": "2.0.0",
- "resolved": "http://registry.npm.taobao.org/supports-color/download/supports-color-2.0.0.tgz",
- "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc="
- },
- "swig": {
- "version": "1.4.2",
- "resolved": "http://registry.npm.taobao.org/swig/download/swig-1.4.2.tgz",
- "integrity": "sha1-QIXKBFM2kQS11IPihBs5t64aq6U=",
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
"requires": {
- "optimist": "~0.6",
- "uglify-js": "~2.4"
+ "has-flag": "^4.0.0"
}
},
- "swig-extras": {
- "version": "0.0.1",
- "resolved": "http://registry.npm.taobao.org/swig-extras/download/swig-extras-0.0.1.tgz",
- "integrity": "sha1-tQP+3jcqucJMasaMr2VrzvGHIyg=",
- "requires": {
- "markdown": "~0.5.0"
- }
+ "supports-preserve-symlinks-flag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
+ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w=="
},
"symbol-tree": {
- "version": "3.2.2",
- "resolved": "http://registry.npm.taobao.org/symbol-tree/download/symbol-tree-3.2.2.tgz",
- "integrity": "sha1-rifbOPZgp64uHDt9G8KQgZuFGeY=",
- "optional": true
+ "version": "3.2.4",
+ "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz",
+ "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw=="
},
"text-table": {
"version": "0.2.0",
- "resolved": "http://registry.npm.taobao.org/text-table/download/text-table-0.2.0.tgz",
- "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ="
- },
- "through": {
- "version": "2.3.8",
- "resolved": "http://registry.npm.taobao.org/through/download/through-2.3.8.tgz",
- "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU="
+ "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
+ "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw=="
},
- "tildify": {
- "version": "1.2.0",
- "resolved": "http://registry.npm.taobao.org/tildify/download/tildify-1.2.0.tgz",
- "integrity": "sha1-3OwD9V3Km3qj5bBPIYF+tW5jWIo=",
+ "through2": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz",
+ "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==",
"requires": {
- "os-homedir": "^1.0.0"
+ "readable-stream": "3"
}
},
+ "tildify": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/tildify/-/tildify-2.0.0.tgz",
+ "integrity": "sha512-Cc+OraorugtXNfs50hU9KS369rFXCfgGLpfCfvlc+Ud5u6VWmUQsOAa9HbTvheQdYnrdJqqv1e5oIqXppMYnSw=="
+ },
+ "timsort": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz",
+ "integrity": "sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A=="
+ },
"titlecase": {
- "version": "1.1.2",
- "resolved": "http://registry.npm.taobao.org/titlecase/download/titlecase-1.1.2.tgz",
- "integrity": "sha1-eBE9EQgIa4MmMxoyR96o9aSeqFM="
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/titlecase/-/titlecase-1.1.3.tgz",
+ "integrity": "sha512-pQX4oiemzjBEELPqgK4WE+q0yhAqjp/yzusGtlSJsOuiDys0RQxggepYmo0BuegIDppYS3b3cpdegRwkpyN3hw=="
+ },
+ "to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "requires": {
+ "is-number": "^7.0.0"
+ }
},
"toidentifier": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz",
- "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw=="
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz",
+ "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA=="
},
"tough-cookie": {
- "version": "2.3.3",
- "resolved": "http://registry.npm.taobao.org/tough-cookie/download/tough-cookie-2.3.3.tgz",
- "integrity": "sha1-C2GKVWW23qkL80JdBNVe3EdadWE=",
- "optional": true,
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz",
+ "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==",
"requires": {
- "punycode": "^1.4.1"
+ "psl": "^1.1.33",
+ "punycode": "^2.1.1",
+ "universalify": "^0.1.2"
}
},
"tr46": {
- "version": "0.0.3",
- "resolved": "http://registry.npm.taobao.org/tr46/download/tr46-0.0.3.tgz",
- "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=",
- "optional": true
- },
- "tunnel-agent": {
- "version": "0.6.0",
- "resolved": "http://registry.npm.taobao.org/tunnel-agent/download/tunnel-agent-0.6.0.tgz",
- "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
- "optional": true,
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz",
+ "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==",
"requires": {
- "safe-buffer": "^5.0.1"
+ "punycode": "^2.1.1"
}
},
- "tweetnacl": {
- "version": "0.14.5",
- "resolved": "http://registry.npm.taobao.org/tweetnacl/download/tweetnacl-0.14.5.tgz",
- "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=",
- "optional": true
+ "tslib": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz",
+ "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ=="
},
"type-check": {
"version": "0.3.2",
- "resolved": "http://registry.npm.taobao.org/type-check/download/type-check-0.3.2.tgz",
- "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=",
- "optional": true,
+ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
+ "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==",
"requires": {
"prelude-ls": "~1.1.2"
}
},
- "typedarray": {
- "version": "0.0.6",
- "resolved": "https://registry.npm.taobao.org/typedarray/download/typedarray-0.0.6.tgz",
- "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c="
- },
- "uglify-js": {
- "version": "2.4.24",
- "resolved": "http://registry.npm.taobao.org/uglify-js/download/uglify-js-2.4.24.tgz",
- "integrity": "sha1-+tV1XB4Vd2WLsG/5q25UjJW+vW4=",
- "requires": {
- "async": "~0.2.6",
- "source-map": "0.1.34",
- "uglify-to-browserify": "~1.0.0",
- "yargs": "~3.5.4"
- },
- "dependencies": {
- "camelcase": {
- "version": "1.2.1",
- "resolved": "http://registry.npm.taobao.org/camelcase/download/camelcase-1.2.1.tgz",
- "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk="
- },
- "source-map": {
- "version": "0.1.34",
- "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.1.34.tgz",
- "integrity": "sha1-p8/omux7FoLDsZjQrPtH19CQVms=",
- "requires": {
- "amdefine": ">=0.0.4"
- }
- },
- "window-size": {
- "version": "0.1.0",
- "resolved": "http://registry.npm.taobao.org/window-size/download/window-size-0.1.0.tgz",
- "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0="
- },
- "wordwrap": {
- "version": "0.0.2",
- "resolved": "http://registry.npm.taobao.org/wordwrap/download/wordwrap-0.0.2.tgz",
- "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8="
- },
- "yargs": {
- "version": "3.5.4",
- "resolved": "http://registry.npm.taobao.org/yargs/download/yargs-3.5.4.tgz",
- "integrity": "sha1-2K/49mXpTDS9JZvevRv68N3TU2E=",
- "requires": {
- "camelcase": "^1.0.2",
- "decamelize": "^1.0.0",
- "window-size": "0.1.0",
- "wordwrap": "0.0.2"
- }
- }
- }
- },
- "uglify-to-browserify": {
- "version": "1.0.2",
- "resolved": "http://registry.npm.taobao.org/uglify-to-browserify/download/uglify-to-browserify-1.0.2.tgz",
- "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc="
+ "universalify": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
+ "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg=="
},
"unpipe": {
"version": "1.0.0",
- "resolved": "http://registry.npm.taobao.org/unpipe/download/unpipe-1.0.0.tgz",
- "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw="
- },
- "upper-case": {
- "version": "1.1.3",
- "resolved": "http://registry.npm.taobao.org/upper-case/download/upper-case-1.1.3.tgz",
- "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg="
+ "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
+ "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ=="
},
"util-deprecate": {
"version": "1.0.2",
- "resolved": "http://registry.npm.taobao.org/util-deprecate/download/util-deprecate-1.0.2.tgz",
- "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+ "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="
},
"utils-merge": {
"version": "1.0.1",
- "resolved": "http://registry.npm.taobao.org/utils-merge/download/utils-merge-1.0.1.tgz",
- "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM="
- },
- "uuid": {
- "version": "3.2.1",
- "resolved": "http://registry.npm.taobao.org/uuid/download/uuid-3.2.1.tgz",
- "integrity": "sha1-EsUou51Y0LkmXZovbw/ovhf/HxQ=",
- "optional": true
+ "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
+ "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA=="
},
"vary": {
"version": "1.1.2",
- "resolved": "http://registry.npm.taobao.org/vary/download/vary-1.1.2.tgz",
- "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw="
+ "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
+ "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg=="
},
- "verror": {
- "version": "1.10.0",
- "resolved": "http://registry.npm.taobao.org/verror/download/verror-1.10.0.tgz",
- "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
- "optional": true,
+ "w3c-hr-time": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz",
+ "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==",
+ "requires": {
+ "browser-process-hrtime": "^1.0.0"
+ }
+ },
+ "w3c-xmlserializer": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-3.0.0.tgz",
+ "integrity": "sha512-3WFqGEgSXIyGhOmAFtlicJNMjEps8b1MG31NCA0/vOF9+nKMUW1ckhi9cnNHmf88Rzw5V+dwIwsm2C7X8k9aQg==",
"requires": {
- "assert-plus": "^1.0.0",
- "core-util-is": "1.0.2",
- "extsprintf": "^1.2.0"
+ "xml-name-validator": "^4.0.0"
}
},
"warehouse": {
- "version": "2.2.0",
- "resolved": "http://registry.npm.taobao.org/warehouse/download/warehouse-2.2.0.tgz",
- "integrity": "sha1-XQnWSUKZK+Zn2PfIagnCuK6gQGI=",
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/warehouse/-/warehouse-4.0.2.tgz",
+ "integrity": "sha512-GixS7SolBGu81rnxYM6bScxdElLM97Jx/kr0a6B6PGBWFqvHeuWFj7QbgEX1YWZSxiJt/aR6dBVQKC/PvvihdQ==",
"requires": {
- "JSONStream": "^1.0.7",
"bluebird": "^3.2.2",
- "cuid": "~1.3.8",
+ "cuid": "^2.1.4",
"graceful-fs": "^4.1.3",
- "is-plain-object": "^2.0.1",
- "lodash": "^4.2.1"
+ "hexo-log": "^3.0.0",
+ "is-plain-object": "^5.0.0",
+ "jsonparse": "^1.3.1",
+ "rfdc": "^1.1.4",
+ "through2": "^4.0.2"
}
},
"webidl-conversions": {
- "version": "2.0.1",
- "resolved": "http://registry.npm.taobao.org/webidl-conversions/download/webidl-conversions-2.0.1.tgz",
- "integrity": "sha1-O/glj30xjHRDw28uFpQCoaZwNQY=",
- "optional": true
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz",
+ "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g=="
},
- "whatwg-url-compat": {
- "version": "0.6.5",
- "resolved": "http://registry.npm.taobao.org/whatwg-url-compat/download/whatwg-url-compat-0.6.5.tgz",
- "integrity": "sha1-AImBEa9om7CXVBzVpFymyHmERb8=",
- "optional": true,
+ "whatwg-encoding": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz",
+ "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==",
"requires": {
- "tr46": "~0.0.1"
+ "iconv-lite": "0.6.3"
}
},
- "which": {
- "version": "1.3.0",
- "resolved": "http://registry.npm.taobao.org/which/download/which-1.3.0.tgz",
- "integrity": "sha1-/wS9/AEO5UfXgL7DjhrBwnd9JTo=",
+ "whatwg-mimetype": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz",
+ "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q=="
+ },
+ "whatwg-url": {
+ "version": "10.0.0",
+ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-10.0.0.tgz",
+ "integrity": "sha512-CLxxCmdUby142H5FZzn4D8ikO1cmypvXVQktsgosNy4a4BHrDHeciBBGZhb0bNoR5/MltoCatso+vFjjGx8t0w==",
"requires": {
- "isexe": "^2.0.0"
+ "tr46": "^3.0.0",
+ "webidl-conversions": "^7.0.0"
}
},
- "window-size": {
- "version": "0.1.4",
- "resolved": "http://registry.npm.taobao.org/window-size/download/window-size-0.1.4.tgz",
- "integrity": "sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY="
- },
- "wordwrap": {
- "version": "1.0.0",
- "resolved": "http://registry.npm.taobao.org/wordwrap/download/wordwrap-1.0.0.tgz",
- "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=",
- "optional": true
- },
- "wrap-ansi": {
- "version": "2.1.0",
- "resolved": "http://registry.npm.taobao.org/wrap-ansi/download/wrap-ansi-2.1.0.tgz",
- "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=",
+ "which": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
"requires": {
- "string-width": "^1.0.1",
- "strip-ansi": "^3.0.1"
+ "isexe": "^2.0.0"
}
},
+ "word-wrap": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
+ "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ=="
+ },
"wrappy": {
"version": "1.0.2",
- "resolved": "http://registry.npm.taobao.org/wrappy/download/wrappy-1.0.2.tgz",
- "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="
},
- "xml-name-validator": {
- "version": "2.0.1",
- "resolved": "http://registry.npm.taobao.org/xml-name-validator/download/xml-name-validator-2.0.1.tgz",
- "integrity": "sha1-TYuPHszTQZqjYgYb7O9RXh5VljU=",
- "optional": true
+ "ws": {
+ "version": "8.8.1",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-8.8.1.tgz",
+ "integrity": "sha512-bGy2JzvzkPowEJV++hF07hAD6niYSr0JzBNo/J29WsB57A2r7Wlc1UFcTR9IzrPvuNVO4B8LGqF8qcpsVOhJCA==",
+ "requires": {}
},
- "y18n": {
- "version": "3.2.1",
- "resolved": "http://registry.npm.taobao.org/y18n/download/y18n-3.2.1.tgz",
- "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE="
+ "xml-name-validator": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz",
+ "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw=="
},
- "yallist": {
- "version": "2.1.2",
- "resolved": "http://registry.npm.taobao.org/yallist/download/yallist-2.1.2.tgz",
- "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI="
- },
- "yargs": {
- "version": "3.32.0",
- "resolved": "http://registry.npm.taobao.org/yargs/download/yargs-3.32.0.tgz",
- "integrity": "sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU=",
- "requires": {
- "camelcase": "^2.0.1",
- "cliui": "^3.0.3",
- "decamelize": "^1.1.1",
- "os-locale": "^1.4.0",
- "string-width": "^1.0.1",
- "window-size": "^0.1.4",
- "y18n": "^3.2.0"
- }
+ "xmlchars": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz",
+ "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw=="
}
}
}
diff --git a/package.json b/package.json
index eb7e047..80d010b 100644
--- a/package.json
+++ b/package.json
@@ -2,24 +2,28 @@
"name": "hexo-site",
"version": "0.0.0",
"private": true,
- "engines": {
- "node": "~10.22.1"
+ "scripts": {
+ "build": "hexo generate",
+ "clean": "hexo clean",
+ "deploy": "hexo deploy",
+ "server": "hexo server"
},
"hexo": {
- "version": "3.4.4"
+ "version": "6.2.0"
},
"dependencies": {
- "hexo": "^3.3.9",
- "hexo-deployer-git": "^0.1.0",
- "hexo-generator-archive": "^0.1.4",
- "hexo-generator-category": "^0.1.3",
- "hexo-generator-feed": "^1.2.2",
- "hexo-generator-index": "^0.2.0",
- "hexo-generator-tag": "^0.2.0",
- "hexo-renderer-ejs": "^0.2.0",
- "hexo-renderer-marked": "^0.2.10",
- "hexo-renderer-stylus": "^0.3.1",
- "hexo-search": "^1.0.1",
- "hexo-server": "^0.2.2"
+ "hexo": "^6.2.0",
+ "hexo-deployer-git": "^3.0.0",
+ "hexo-generator-archive": "^1.0.0",
+ "hexo-generator-category": "^1.0.0",
+ "hexo-generator-feed": "^3.0.0",
+ "hexo-generator-index": "^2.0.0",
+ "hexo-generator-search": "^2.4.3",
+ "hexo-generator-sitemap": "^3.0.1",
+ "hexo-generator-tag": "^1.0.0",
+ "hexo-renderer-ejs": "^2.0.0",
+ "hexo-renderer-marked": "^5.0.0",
+ "hexo-renderer-stylus": "^2.1.0",
+ "hexo-server": "^3.0.0"
}
}
diff --git a/source/_posts/3D-Touch.markdown b/source/_posts/3D-Touch.markdown
index fc96115..e781ceb 100644
--- a/source/_posts/3D-Touch.markdown
+++ b/source/_posts/3D-Touch.markdown
@@ -6,8 +6,7 @@ categories: iOS
tag: 3D Touch
---
-iOS 为 App 图标添加 3D Touch 快捷启动菜单,Demo 地址:
-[https://github.com/EyreFree/EF3DTouchDemo](https://github.com/EyreFree/EF3DTouchDemo)
+iOS 为 App 图标添加 3D Touch 快捷启动菜单,Demo 地址:[https://github.com/EyreFree/EF3DTouchDemo](https://github.com/EyreFree/EF3DTouchDemo)
---
diff --git a/themes/fexo b/themes/fexo
new file mode 160000
index 0000000..fa9af9a
--- /dev/null
+++ b/themes/fexo
@@ -0,0 +1 @@
+Subproject commit fa9af9a67e5a5d0f56154473edbcad554a4da5fa
diff --git a/themes/landscape/.csscomb.json b/themes/landscape/.csscomb.json
deleted file mode 100644
index 19db204..0000000
--- a/themes/landscape/.csscomb.json
+++ /dev/null
@@ -1,310 +0,0 @@
-{
- "remove-empty-rulesets": true,
- "always-semicolon": true,
- "color-case": "lower",
- "block-indent": " ",
- "color-shorthand": true,
- "element-case": "lower",
- "eof-newline": true,
- "leading-zero": false,
- "quotes": "single",
- "space-after-colon": " ",
- "space-before-combinator": " ",
- "space-after-combinator": " ",
- "space-between-declarations": "\n",
- "space-before-opening-brace": " ",
- "space-after-opening-brace": "\n",
- "space-after-selector-delimiter": "\n",
- "space-before-selector-delimiter": "",
- "space-before-closing-brace": "\n",
- "strip-spaces": true,
- "tab-size": true,
- "unitless-zero": true,
- "vendor-prefix-align": true,
- "sort-order": [
- "font",
- "font-family",
- "font-size",
- "font-weight",
- "font-style",
- "font-variant",
- "font-size-adjust",
- "font-stretch",
- "font-effect",
- "font-emphasize",
- "font-emphasize-position",
- "font-emphasize-style",
- "font-smooth",
- "line-height",
- "position",
- "z-index",
- "top",
- "right",
- "bottom",
- "left",
- "display",
- "visibility",
- "float",
- "clear",
- "overflow",
- "overflow-x",
- "overflow-y",
- "-ms-overflow-x",
- "-ms-overflow-y",
- "clip",
- "zoom",
- "flex-direction",
- "flex-order",
- "flex-pack",
- "flex-align",
- "-webkit-box-sizing",
- "-moz-box-sizing",
- "box-sizing",
- "width",
- "min-width",
- "max-width",
- "height",
- "min-height",
- "max-height",
- "margin",
- "margin-top",
- "margin-right",
- "margin-bottom",
- "margin-left",
- "padding",
- "padding-top",
- "padding-right",
- "padding-bottom",
- "padding-left",
- "table-layout",
- "empty-cells",
- "caption-side",
- "border-spacing",
- "border-collapse",
- "list-style",
- "list-style-position",
- "list-style-type",
- "list-style-image",
- "content",
- "quotes",
- "counter-reset",
- "counter-increment",
- "resize",
- "cursor",
- "-webkit-user-select",
- "-moz-user-select",
- "-ms-user-select",
- "user-select",
- "nav-index",
- "nav-up",
- "nav-right",
- "nav-down",
- "nav-left",
- "-webkit-transition",
- "-moz-transition",
- "-ms-transition",
- "-o-transition",
- "transition",
- "-webkit-transition-delay",
- "-moz-transition-delay",
- "-ms-transition-delay",
- "-o-transition-delay",
- "transition-delay",
- "-webkit-transition-timing-function",
- "-moz-transition-timing-function",
- "-ms-transition-timing-function",
- "-o-transition-timing-function",
- "transition-timing-function",
- "-webkit-transition-duration",
- "-moz-transition-duration",
- "-ms-transition-duration",
- "-o-transition-duration",
- "transition-duration",
- "-webkit-transition-property",
- "-moz-transition-property",
- "-ms-transition-property",
- "-o-transition-property",
- "transition-property",
- "-webkit-transform",
- "-moz-transform",
- "-ms-transform",
- "-o-transform",
- "transform",
- "-webkit-transform-origin",
- "-moz-transform-origin",
- "-ms-transform-origin",
- "-o-transform-origin",
- "transform-origin",
- "-webkit-animation",
- "-moz-animation",
- "-ms-animation",
- "-o-animation",
- "animation",
- "-webkit-animation-name",
- "-moz-animation-name",
- "-ms-animation-name",
- "-o-animation-name",
- "animation-name",
- "-webkit-animation-duration",
- "-moz-animation-duration",
- "-ms-animation-duration",
- "-o-animation-duration",
- "animation-duration",
- "-webkit-animation-play-state",
- "-moz-animation-play-state",
- "-ms-animation-play-state",
- "-o-animation-play-state",
- "animation-play-state",
- "-webkit-animation-timing-function",
- "-moz-animation-timing-function",
- "-ms-animation-timing-function",
- "-o-animation-timing-function",
- "animation-timing-function",
- "-webkit-animation-delay",
- "-moz-animation-delay",
- "-ms-animation-delay",
- "-o-animation-delay",
- "animation-delay",
- "-webkit-animation-iteration-count",
- "-moz-animation-iteration-count",
- "-ms-animation-iteration-count",
- "-o-animation-iteration-count",
- "animation-iteration-count",
- "-webkit-animation-direction",
- "-moz-animation-direction",
- "-ms-animation-direction",
- "-o-animation-direction",
- "animation-direction",
- "text-align",
- "-webkit-text-align-last",
- "-moz-text-align-last",
- "-ms-text-align-last",
- "text-align-last",
- "vertical-align",
- "white-space",
- "text-decoration",
- "text-emphasis",
- "text-emphasis-color",
- "text-emphasis-style",
- "text-emphasis-position",
- "text-indent",
- "-ms-text-justify",
- "text-justify",
- "letter-spacing",
- "word-spacing",
- "-ms-writing-mode",
- "text-outline",
- "text-transform",
- "text-wrap",
- "text-overflow",
- "-ms-text-overflow",
- "text-overflow-ellipsis",
- "text-overflow-mode",
- "-ms-word-wrap",
- "word-wrap",
- "word-break",
- "-ms-word-break",
- "-moz-tab-size",
- "-o-tab-size",
- "tab-size",
- "-webkit-hyphens",
- "-moz-hyphens",
- "hyphens",
- "pointer-events",
- "opacity",
- "filter:progid:DXImageTransform.Microsoft.Alpha(Opacity",
- "-ms-filter:\\'progid:DXImageTransform.Microsoft.Alpha",
- "-ms-interpolation-mode",
- "color",
- "border",
- "border-width",
- "border-style",
- "border-color",
- "border-top",
- "border-top-width",
- "border-top-style",
- "border-top-color",
- "border-right",
- "border-right-width",
- "border-right-style",
- "border-right-color",
- "border-bottom",
- "border-bottom-width",
- "border-bottom-style",
- "border-bottom-color",
- "border-left",
- "border-left-width",
- "border-left-style",
- "border-left-color",
- "-webkit-border-radius",
- "-moz-border-radius",
- "border-radius",
- "-webkit-border-top-left-radius",
- "-moz-border-radius-topleft",
- "border-top-left-radius",
- "-webkit-border-top-right-radius",
- "-moz-border-radius-topright",
- "border-top-right-radius",
- "-webkit-border-bottom-right-radius",
- "-moz-border-radius-bottomright",
- "border-bottom-right-radius",
- "-webkit-border-bottom-left-radius",
- "-moz-border-radius-bottomleft",
- "border-bottom-left-radius",
- "-webkit-border-image",
- "-moz-border-image",
- "-o-border-image",
- "border-image",
- "-webkit-border-image-source",
- "-moz-border-image-source",
- "-o-border-image-source",
- "border-image-source",
- "-webkit-border-image-slice",
- "-moz-border-image-slice",
- "-o-border-image-slice",
- "border-image-slice",
- "-webkit-border-image-width",
- "-moz-border-image-width",
- "-o-border-image-width",
- "border-image-width",
- "-webkit-border-image-outset",
- "-moz-border-image-outset",
- "-o-border-image-outset",
- "border-image-outset",
- "-webkit-border-image-repeat",
- "-moz-border-image-repeat",
- "-o-border-image-repeat",
- "border-image-repeat",
- "outline",
- "outline-width",
- "outline-style",
- "outline-color",
- "outline-offset",
- "background",
- "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader",
- "background-color",
- "background-image",
- "background-repeat",
- "background-attachment",
- "background-position",
- "background-position-x",
- "-ms-background-position-x",
- "background-position-y",
- "-ms-background-position-y",
- "-webkit-background-clip",
- "-moz-background-clip",
- "background-clip",
- "background-origin",
- "-webkit-background-size",
- "-moz-background-size",
- "-o-background-size",
- "background-size",
- "box-decoration-break",
- "-webkit-box-shadow",
- "-moz-box-shadow",
- "box-shadow",
- "filter:progid:DXImageTransform.Microsoft.gradient",
- "-ms-filter:\\'progid:DXImageTransform.Microsoft.gradient",
- "text-shadow"
- ]
-}
diff --git a/themes/landscape/.gitignore b/themes/landscape/.gitignore
deleted file mode 100644
index 74f3b29..0000000
--- a/themes/landscape/.gitignore
+++ /dev/null
@@ -1,6 +0,0 @@
-.DS_Store
-node_modules
-tmp
-.tags*
-*~
-*.swp
diff --git a/themes/landscape/LICENSE b/themes/landscape/LICENSE
deleted file mode 100644
index b331451..0000000
--- a/themes/landscape/LICENSE
+++ /dev/null
@@ -1,21 +0,0 @@
-The MIT License (MIT)
-
-Copyright (c) 2016 forsigner
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
diff --git a/themes/landscape/README.md b/themes/landscape/README.md
deleted file mode 100644
index 68d72bb..0000000
--- a/themes/landscape/README.md
+++ /dev/null
@@ -1,70 +0,0 @@
-# Fexo
-
-> A minimalist design theme for Hexo.
-
-> 一个极简主义设计的 Hexo 主题。
-
-Demo
-|
-文档
-|
-文檔
-|
-Doc
-
-![screenshot-1](http://forsigner.com/images/fexo/mobile.png?v=1)
-![screenshot-1](http://forsigner.com/images/fexo/fexo-1.png?v=1)
-![screenshot-2](http://forsigner.com/images/fexo/fexo-2.png?v1)
-
-### Browser compatibility
-
-- IE8+
-- Firefox
-- Chrome
-- Safari
-- Opera
-
-## Support
-
-Did Fexo help you? Join the open collective at https://opencollective.com/fexo
-
-### Contributing
-
-All kinds of contributions are welcome.
-All pull requests should be done on the dev branch.
-
-欢迎任何改善的贡献,欢迎 Pull request 到 dev 分支。
-
-## Contributors
-
-### Code Contributors
-
-This project exists thanks to all the people who contribute. [[Contribute](CONTRIBUTING.md)].
-
-
-### Financial Contributors
-
-Become a financial contributor and help us sustain our community. [[Contribute](https://opencollective.com/fexo/contribute)]
-
-#### Individuals
-
-
-
-#### Organizations
-
-Support this project with your organization. Your logo will show up here with a link to your website. [[Contribute](https://opencollective.com/fexo/contribute)]
-
-
-
-
-
-
-
-
-
-
-
-
-### License
-
-[MIT](LICENSE)
diff --git a/themes/landscape/_config.yml b/themes/landscape/_config.yml
deleted file mode 100644
index 211825e..0000000
--- a/themes/landscape/_config.yml
+++ /dev/null
@@ -1,318 +0,0 @@
-# Blog info
-blog_name: EyreFree
-slogan: This is the way the world ends, not with a bang, but a whimper.
-url: http://www.eyrefree.org
-
-# Set avatar (Absolute url and relative url)
-avatar: https://avatars.githubusercontent.com/u/10757132
-
-# Set favicon
-favicon: /favicon.ico
-
-# For seo
-keywords: EyreFree,Swift,iOS,OS X
-
-home_nav:
- - name: 博客
- url: /archives
- target: _blank
- # - name: 掘金
- # url: https://juejin.im/user/58e106a12f301e0062127340
- # target: _blank
- - name: 微博
- url: https://weibo.com/eyrefree777
- target: _blank
- - name: Twitter
- url: https://twitter.com/EyreFree777
- target: _blank
- # - name: 简书
- # url: http://www.jianshu.com/users/e4d1f69048ea
- # target: _blank
- # - name: Coding
- # url: https://coding.net/u/eyrefree
- # target: _blank
- - name: GitHub
- url: http://github.com/eyrefree
- target: _blank
- - name: LeetCode
- url: https://leetcode-cn.com/u/eyrefree/
- target: _blank
- # - name: LinkedIn
- # url: http://www.linkedin.com/in/eyrefree
- # target: _blank
- # - name: 简历
- # url: http://resume.eyrefree.org/
- # target: _blank
- # - name: V2EX
- # url: http://v2ex.com/member/eyrefree
- # target: _blank
- # - name: CSDN
- # url: http://my.csdn.net/EyreFree
- # target: _blank
- - name: Steam
- url: http://steamcommunity.com/id/EyreFree
- target: _blank
- # - name: Battle.net
- # url: http://d3.blizzard.cn/profile/EyreFree-5717/478027
- # target: _blank
-
-# config page nav
-page_nav:
- - name: 博客
- url: /archives/
- target_blank: false # 不在新页面打开
- - name: 分类
- url: /category/
- target_blank: false
- - name: 标签
- url: /tag/
- target_blank: false
- - name: 项目
- url: /project/
- target_blank: false
- - name: 友链
- url: /link/
- target_blank: false
- - name: 关于
- url: /about/
- target_blank: false
- - name: RSS
- url: /atom.xml
- target_blank: true # 在新页面打开
- - name: 搜索
- url: /search/
- target_blank: false
-
-page_nav_style: CIRCLE # CIRCLE|ROUND_RECT
-
-# 面包屑
-breadcrumb:
- isShow: true # true|fase
-
-# 盒子
-toolbox:
- isShow: true # true|fase
- text: 盒子
-
-search_slogan:
- isShow: true # true|fase
- text: 人生总是结束于寻找出路的过程中。
-
-link_slogan:
- isShow: true # true|fase
- text: 交换友链可发送邮件至 eyrefree@eyrefree.org
-
-
-# set backtop show or hide
-backtop:
- home: false
- archive: false
- category: true
- tag: true
- post: true
- link: false
- about: false
-
-donation:
- show: true
- btn_text: 支持一下
- tip: 给 EyreFree 投食,QAQ
- items:
- - type: 支付宝
- # text: 支付宝扫一扫
- imgUrl: /AliPay.png
- - type: 微信
- # text: 微信扫一扫
- imgUrl: /WeChat.png
-
-
-
-
-post:
- header_align: CENTER # LEFT|CENTER
- showToc: true # true|false
- showComments: true
- open_in_new_window: false
- show_prev_next: true
-
-# =========================================================
-# 个性化设置
-# =========================================================
-
-# Custom CSS style, 推荐把样式文件放在blog源码文件夹,而不是主题里面
-personal_style: /css/personal-style.css
-
-# 这个值取决于你得背景图片是深色还是浅色,深色用dark,浅色用light
-home_background_scheme: light # dark、light
-
-# custom font-family 暂时只支持这3种英文字体,你可以完全自定义字体(看文档)
-blog_name_font_familiy: calligraffittiregular
-# blog_name_font_familiy: Lobster-Regular
-# blog_name_font_familiy: PoiretOne-Regular
-
-init_page_content: HOME_NAV # HOME_NAV | POST
-
-
-# =========================================================
-# 第三方服务
-# =========================================================
-# Stats
-# google_analytics: UA-74357398-1
-baidu_analytics: 638f7245dab1e13e3d8fbdd9cc3b0895
-
-# Comment service
-
-disqus_shortname: eyrefree
-# hypercomments_id: 89821
-# gentie_key: d16a7241e7cd4b389584ed8db2a4e8bc
-
-#有言用户编号
-# uyan_key:
-
-# 畅言, doc: http://changyan.kuaizhan.com/
-changyan:
- enable: false # true | false 这里开启
- changyan_appid:
- changyan_appkey:
-
-# gitalk评论组件,把下面的配置换成你的,官方文档: https://gitalk.github.io/
-gitalk:
- enable: false # 如果使用 gitalk,请设置改之为true
- clientID: 277317290454635afa73
- clientSecret: 78223c859304da5e8d71bfce136d436c6ff95c37
- repo: blog-comment
- owner: forsigner
- admin: forsigner
-
-
-# gitment comment service
-gitment:
- enable: false # true | false 这里开启
- owner: # Your GitHub ID. Required.
- repo: # The repository to store your comments. Make sure you're repo's owner. Required.
- oauth: # An object contains your client ID and client secret. Required.
- client_id: # GitHub client ID. Required.
- client_secret: # GitHub client secret. Required.
- id: # An optional string to identify your page. Default location.href.
- title: # An optional title for your page, used as issue's title. Default document.title.
- link: # An optional link for your page, used in issue's body. Default location.href.
- desc: # An optional description for your page, used in issue's body. Default ''.
- labels: # An optional array of labels your want to add when creating the issue. Default [].
- theme: # An optional Gitment theme object. Default gitment.defaultTheme.
- perPage: # An optional number to which comments will be paginated. Default 20.
- maxCommentHeight: # An optional number to limit comments' max height, over which comments will be folded. Default 250.
-
-# Valine comment system https://valine.js.org
-valine:
- enable: false # 如果使用valine,请设置改之为true
- appid: # your leancloud application appid
- appkey: # your leancloud application appkey
- notify: false # mail notifier , https://github.com/xCss/Valine/wiki
- verify: false # Verification code
- placeholder: Just go go # comment box placeholder
- avatar: mm # gravatar style
- guest_info: nick,mail,link # custom comment header
- pageSize: 10 # pagination size
-
-
-
-
-# 不算子,文章访问量统计和显示
-busuanzi: true
-
-# =========================================================
-# 页面内容设置
-# =========================================================
-about:
- - type: me
- icon: icon-user
- text_value:
- - "一个脱离了高级趣味的人。"
- - "A man interested in coding."
- - type: qq
- icon: icon-qq
- text_key: QQ
- text_value: "1795179491"
- text_value_url: http://wpa.qq.com/msgrd?v=3&uin=1795179491&site=qq&menu=yes
- - type: weibo
- icon: icon-weibo
- text_key: 微博
- text_value: "EyreFree"
- text_value_url: http://weibo.com/eyrefree777
- - type: twitter
- icon: icon-twitter
- text_key: 推特
- text_value: "EyreFree777"
- text_value_url: https://twitter.com/EyreFree777
- - type: mail
- icon: icon-mail
- text_key: 邮箱
- text_value: "eyrefree@eyrefree.org"
- text_value_url: mailto:eyrefree@eyrefree.org
- - type: location
- icon: icon-location
- text_key: 位置
- text_value: "上海"
- text_value_url: "http://map.baidu.com/?newmap=1&ie=utf-8&s=s%26wd%3D%E4%B8%8A%E6%B5%B7"
- - type: info
- icon: icon-info
- text_key: 备案
- text_value: "苏ICP备15023694号-1"
- text_value_url: http://www.miitbeian.gov.cn/state/outPortal/loginPortal.action
-
-link:
- - name: TimothyQiu's Blog
- info: Hi, this is Timothy Qiu. I'm a new programmer.
- url: http://timothyqiu.com/
- avatar: https://avatars.githubusercontent.com/u/372476?v=4
- - name: 沉没大陆
- info: Blog for Daterlove
- url: http://www.sinkland.cn/
- avatar: https://avatars0.githubusercontent.com/u/11631445?v=3&s=460
- - name: 江小湖Laker
- info: 进击的程序媛
- url: http://laker.me/blog/
- avatar: https://avatars.githubusercontent.com/u/3895607?v=4
- - name: 佳佳酱
- info: 跨次元日常卖萌
- url: https://luojia.me/
- avatar: https://avatars.githubusercontent.com/u/4150781?v=4
- - name: 六阿哥博客
- info: 记录一个iOS程序员的成长历程
- url: https://blog.6ag.cn
- avatar: https://avatars0.githubusercontent.com/u/9330618?v=3&s=460
- - name: Guardia·瓜地
- info: Innovation, in iOS development.
- url: http://www.desgard.com/
- avatar: https://avatars3.githubusercontent.com/u/7804535?v=3&s=460
- - name: 卜卜口
- info: 前端开发、人像写真
- url: http://mouto.org
- avatar: https://avatars0.githubusercontent.com/u/1933673?s=460&v=4
- - name: 画渣程序猿MM
- info: 不喜欢画画的程序猿不是好翻译
- url: http://mmoaay.github.io/
- avatar: https://avatars1.githubusercontent.com/u/4161013?v=3&s=460
- - name: 一缕殇流化隐半边冰霜
- info: 在每一个苦思冥想的瞬间求知
- url: https://halfrost.com/
- avatar: https://avatars0.githubusercontent.com/u/10825609?v=3&s=460
- - name: Enum
- info: iOS エンジニア
- url: yuusann.com
- avatar: https://avatars0.githubusercontent.com/u/29399077?s=460&v=4
- - name: Sunnyyoung
- info: iOS / macOS 开发者、开源爱好者、专业逆向开发,全栈,啥都会
- url: https://www.sunnyyoung.net/
- avatar: https://avatars2.githubusercontent.com/u/5926284?s=460&v=4
-
-
-project:
- - type: personal
- name: EFIconFont
- url: https://github.com/EFPrefix/EFIconFont
- intro: 一个 Swift 实现的普通的 IconFont 封装
- - type: personal
- name: EFQRCode
- url: https://github.com/EFPrefix/EFQRCode
- intro: iOS 艺术二维码生成
diff --git a/themes/landscape/gulpfile.js b/themes/landscape/gulpfile.js
deleted file mode 100644
index 1a8987e..0000000
--- a/themes/landscape/gulpfile.js
+++ /dev/null
@@ -1,56 +0,0 @@
-"use strict";
-
-var gulp = require("gulp");
-var sass = require("gulp-sass");
-var postcss = require("gulp-postcss");
-var sourcemaps = require("gulp-sourcemaps");
-var autoprefixer = require("autoprefixer");
-var reveasy = require("gulp-rev-easy");
-var path = require("path");
-var concat = require("gulp-concat");
-var uglify = require("gulp-uglify");
-
-var plugins = [autoprefixer({ browsers: ["last 1 version"] })];
-
-gulp.task("default", ["sass", "scripts"], function() {
- gulp.watch("./source/sass/**/*.scss", ["sass"]);
- gulp.watch("./source/js/**/*.js", ["scripts"]);
-});
-
-gulp.task("sass", function() {
- return gulp
- .src("./source/sass/**/*.scss")
- .pipe(sourcemaps.init())
- .pipe(sass({ outputStyle: "compressed" }).on("error", sass.logError))
- .pipe(postcss(plugins))
- .pipe(sourcemaps.write("."))
- .pipe(gulp.dest("./source/css"));
-});
-
-gulp.task("scripts", function() {
- var files = [
- "./source/js/fastclick.js",
- "./source/js/scroll-spy.js",
- "./source/js/zenscroll.js",
- "./source/js/util.js",
- "./source/js/app.js"
- ];
-
- return gulp
- .src(files)
- .pipe(concat("bundle.js"))
- .pipe(uglify())
- .pipe(gulp.dest("./source/js"));
-});
-
-gulp.task("rev", function(argument) {
- gulp
- .src("./layout/_partial/style.ejs")
- .pipe(
- reveasy({
- base: path.join(process.cwd(), "source"),
- fileTypes: ["css", "js"]
- })
- )
- .pipe(gulp.dest("./layout/_partial"));
-});
diff --git a/themes/landscape/languages/default.yml b/themes/landscape/languages/default.yml
deleted file mode 100644
index 3718054..0000000
--- a/themes/landscape/languages/default.yml
+++ /dev/null
@@ -1,22 +0,0 @@
-categories: 分类
-search: 搜索
-tags: 标签
-tagcloud: 标签云
-tweets: 推文
-prev: 上一页
-next: 下一页
-comment: 留言
-archive_a: 归档
-archive_b: 归档:%s
-page: 第 %d 页
-recent_posts: 最新文章
-close: 关闭
-posts_list: 文章目录
-location:
- about: 关于
- blog: 博客
- categories: 分类
- links: 友链
- projects: 项目
- search: 搜索
- tags: 标签
diff --git a/themes/landscape/languages/en.yml b/themes/landscape/languages/en.yml
deleted file mode 100644
index f84ec50..0000000
--- a/themes/landscape/languages/en.yml
+++ /dev/null
@@ -1,22 +0,0 @@
-categories: Categories
-search: Search
-tags: Tags
-tagcloud: Tag Cloud
-tweets: Tweets
-prev: Prev
-next: Next
-comment: Comments
-archive_a: Archives
-archive_b: "Archives: %s"
-page: Page %d
-recent_posts: Recent Posts
-close: Close
-posts_list: Posts List
-location:
- about: About
- blog: Blog
- categories: Categories
- links: Links
- projects: Projects
- search: Search
- tags: Tags
diff --git a/themes/landscape/languages/no.yml b/themes/landscape/languages/no.yml
deleted file mode 100644
index dc99a05..0000000
--- a/themes/landscape/languages/no.yml
+++ /dev/null
@@ -1,12 +0,0 @@
-categories: Kategorier
-search: Søk
-tags: Tags
-tagcloud: Tag Cloud
-tweets: Tweets
-prev: Forrige
-next: Neste
-comment: Kommentarer
-archive_a: Arkiv
-archive_b: "Arkiv: %s"
-page: Side %d
-recent_posts: Siste innlegg
diff --git a/themes/landscape/languages/zh-CN.yml b/themes/landscape/languages/zh-CN.yml
deleted file mode 100644
index 3718054..0000000
--- a/themes/landscape/languages/zh-CN.yml
+++ /dev/null
@@ -1,22 +0,0 @@
-categories: 分类
-search: 搜索
-tags: 标签
-tagcloud: 标签云
-tweets: 推文
-prev: 上一页
-next: 下一页
-comment: 留言
-archive_a: 归档
-archive_b: 归档:%s
-page: 第 %d 页
-recent_posts: 最新文章
-close: 关闭
-posts_list: 文章目录
-location:
- about: 关于
- blog: 博客
- categories: 分类
- links: 友链
- projects: 项目
- search: 搜索
- tags: 标签
diff --git a/themes/landscape/languages/zh-TW.yml b/themes/landscape/languages/zh-TW.yml
deleted file mode 100644
index a33a15e..0000000
--- a/themes/landscape/languages/zh-TW.yml
+++ /dev/null
@@ -1,12 +0,0 @@
-categories: 分類
-search: 搜尋
-tags: 標籤
-tagcloud: 標籤雲
-tweets: 推文
-prev: 上一頁
-next: 下一頁
-comment: 留言
-archive_a: 彙整
-archive_b: 彙整:%s
-page: 第 %d 頁
-recent_posts: 最新文章
\ No newline at end of file
diff --git a/themes/landscape/layout/_partial/article.ejs b/themes/landscape/layout/_partial/article.ejs
deleted file mode 100644
index 599019b..0000000
--- a/themes/landscape/layout/_partial/article.ejs
+++ /dev/null
@@ -1,51 +0,0 @@
-
-
- <%= post.title || '(no title)' %>
-
-
-
-
- <%= date(post.date, 'YYYY.MM.DD') %>
-
-
- <% if (config.author){ %>
-
-
- <%= config.author %>
-
- <% } %>
-
- <%- partial('component/category') %>
-
- <% if (theme.disqus_shortname && theme.url && page.comments){ %>
-
-
-
-
- <% } %>
-
- <% if (theme.busuanzi){ %>
-
-
-  热度
- ℃
-
- <% } %>
-
-
-
-
-
- <% if (post.excerpt && index){ %>
- <%- post.excerpt %>
- <% if (theme.excerpt_link){ %>
-
- <%= theme.excerpt_link %>
-
- <% } %>
- <% } else { %>
- <%- post.content %>
- <% } %>
-
-
-
diff --git a/themes/landscape/layout/_partial/baidu-analytics.ejs b/themes/landscape/layout/_partial/baidu-analytics.ejs
deleted file mode 100644
index 25766a1..0000000
--- a/themes/landscape/layout/_partial/baidu-analytics.ejs
+++ /dev/null
@@ -1,11 +0,0 @@
-<% if (theme.baidu_analytics){ %>
-
-<% } %>
diff --git a/themes/landscape/layout/_partial/baidu-push.ejs b/themes/landscape/layout/_partial/baidu-push.ejs
deleted file mode 100644
index 098a699..0000000
--- a/themes/landscape/layout/_partial/baidu-push.ejs
+++ /dev/null
@@ -1,16 +0,0 @@
-<% if (theme.baidu_analytics){ %>
-
-<% } %>
diff --git a/themes/landscape/layout/_partial/component/back-top.ejs b/themes/landscape/layout/_partial/component/back-top.ejs
deleted file mode 100644
index 5577322..0000000
--- a/themes/landscape/layout/_partial/component/back-top.ejs
+++ /dev/null
@@ -1,5 +0,0 @@
-<% if (showBacktop) { %>
-
-
-
-<% } %>
diff --git a/themes/landscape/layout/_partial/component/category-box.ejs b/themes/landscape/layout/_partial/component/category-box.ejs
deleted file mode 100644
index 8d41128..0000000
--- a/themes/landscape/layout/_partial/component/category-box.ejs
+++ /dev/null
@@ -1,11 +0,0 @@
-
- <%= __('categories') %>
-
-
diff --git a/themes/landscape/layout/_partial/component/category.ejs b/themes/landscape/layout/_partial/component/category.ejs
deleted file mode 100644
index fab22de..0000000
--- a/themes/landscape/layout/_partial/component/category.ejs
+++ /dev/null
@@ -1,11 +0,0 @@
-<% if (post.categories && post.categories.length){ %>
-
-
- <%- list_categories(post.categories, {
- show_count: false,
- class: 'article-category',
- style: 'none',
- separator: ' / '
- }) %>
-
-<% } %>
diff --git a/themes/landscape/layout/_partial/component/changyan.ejs b/themes/landscape/layout/_partial/component/changyan.ejs
deleted file mode 100644
index bdf8748..0000000
--- a/themes/landscape/layout/_partial/component/changyan.ejs
+++ /dev/null
@@ -1,12 +0,0 @@
-<% if (theme.changyan && theme.changyan.enable){ %>
-
-<% } %>
\ No newline at end of file
diff --git a/themes/landscape/layout/_partial/component/comments.ejs b/themes/landscape/layout/_partial/component/comments.ejs
deleted file mode 100644
index afa0f8d..0000000
--- a/themes/landscape/layout/_partial/component/comments.ejs
+++ /dev/null
@@ -1,10 +0,0 @@
-
diff --git a/themes/landscape/layout/_partial/component/date.ejs b/themes/landscape/layout/_partial/component/date.ejs
deleted file mode 100644
index d37a287..0000000
--- a/themes/landscape/layout/_partial/component/date.ejs
+++ /dev/null
@@ -1 +0,0 @@
-<%= date(post.date, 'MM-DD') %>
diff --git a/themes/landscape/layout/_partial/component/disqus.ejs b/themes/landscape/layout/_partial/component/disqus.ejs
deleted file mode 100644
index 6e1e252..0000000
--- a/themes/landscape/layout/_partial/component/disqus.ejs
+++ /dev/null
@@ -1,24 +0,0 @@
-<% if (theme.disqus_shortname){ %>
-
-
-
-
-
-
-<% } %>
diff --git a/themes/landscape/layout/_partial/component/donation.ejs b/themes/landscape/layout/_partial/component/donation.ejs
deleted file mode 100644
index 17eef51..0000000
--- a/themes/landscape/layout/_partial/component/donation.ejs
+++ /dev/null
@@ -1,20 +0,0 @@
-<% if (theme.donation.show) { %>
-
-
-
<%= theme.donation.btn_text %>
-
-
<%= theme.donation.tip %>
-
- <% theme.donation.items.forEach(function(item, i){ %>
- -
- <% if(item.text!=undefined){ %>
- <%= item.text %>
- <% } %>
-
-
- <% }) %>
-
-
-
-
-<% } %>
diff --git a/themes/landscape/layout/_partial/component/gentie.ejs b/themes/landscape/layout/_partial/component/gentie.ejs
deleted file mode 100644
index ad624eb..0000000
--- a/themes/landscape/layout/_partial/component/gentie.ejs
+++ /dev/null
@@ -1,12 +0,0 @@
-<% if (theme.gentie_key){ %>
-
-
-
-<% } %>
diff --git a/themes/landscape/layout/_partial/component/gitalk.ejs b/themes/landscape/layout/_partial/component/gitalk.ejs
deleted file mode 100644
index 222d7f8..0000000
--- a/themes/landscape/layout/_partial/component/gitalk.ejs
+++ /dev/null
@@ -1,27 +0,0 @@
-<% if (theme.gitalk && theme.gitalk.enable){ %>
-
-
-
-
-
-
-
-
-
-
-<% } %>
diff --git a/themes/landscape/layout/_partial/component/gitment.ejs b/themes/landscape/layout/_partial/component/gitment.ejs
deleted file mode 100644
index 3a65af1..0000000
--- a/themes/landscape/layout/_partial/component/gitment.ejs
+++ /dev/null
@@ -1,28 +0,0 @@
-<% if (theme.gitment && theme.gitment.enable){ %>
-
-
-
-
-
-
-<% } %>
diff --git a/themes/landscape/layout/_partial/component/hypercomments.ejs b/themes/landscape/layout/_partial/component/hypercomments.ejs
deleted file mode 100644
index 3429548..0000000
--- a/themes/landscape/layout/_partial/component/hypercomments.ejs
+++ /dev/null
@@ -1,31 +0,0 @@
-<% if (page.comments && theme.hypercomments_id){ %>
-
-
-
-
-
- Powered by HyperComments
-
-<% } %>
diff --git a/themes/landscape/layout/_partial/component/item-category-name.ejs b/themes/landscape/layout/_partial/component/item-category-name.ejs
deleted file mode 100644
index aa9b26b..0000000
--- a/themes/landscape/layout/_partial/component/item-category-name.ejs
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
- <%= post.categoryName %>
- ( <%= post.count %> )
-
-
diff --git a/themes/landscape/layout/_partial/component/item-post.ejs b/themes/landscape/layout/_partial/component/item-post.ejs
deleted file mode 100644
index 2917788..0000000
--- a/themes/landscape/layout/_partial/component/item-post.ejs
+++ /dev/null
@@ -1,4 +0,0 @@
-
- <%- partial('date') %>
- <%- partial('title') %>
-
diff --git a/themes/landscape/layout/_partial/component/item-tag.ejs b/themes/landscape/layout/_partial/component/item-tag.ejs
deleted file mode 100644
index e9835e1..0000000
--- a/themes/landscape/layout/_partial/component/item-tag.ejs
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
- <%= post.tagName %>
- ( <%= post.count %> )
-
-
diff --git a/themes/landscape/layout/_partial/component/item-year.ejs b/themes/landscape/layout/_partial/component/item-year.ejs
deleted file mode 100644
index f56cb20..0000000
--- a/themes/landscape/layout/_partial/component/item-year.ejs
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
- <%= post.year %>
-
- <%
- function getAnimalIcon(year) {
- var index = parseInt(year) % 12;
- var icon = {
- 0: 'icon-hou',
- 1: 'icon-ji',
- 2: 'icon-gou',
- 3: 'icon-zhu',
- 4: 'icon-shu',
- 5: 'icon-niu',
- 6: 'icon-hu',
- 7: 'icon-tu',
- 8: 'icon-long',
- 9: 'icon-she',
- 10: 'icon-ma',
- 11: 'icon-yang',
- }
- return icon[index]
- }
- %>
-
-
diff --git a/themes/landscape/layout/_partial/component/modal.ejs b/themes/landscape/layout/_partial/component/modal.ejs
deleted file mode 100644
index 3c35ef6..0000000
--- a/themes/landscape/layout/_partial/component/modal.ejs
+++ /dev/null
@@ -1,26 +0,0 @@
-
diff --git a/themes/landscape/layout/_partial/component/page-header.ejs b/themes/landscape/layout/_partial/component/page-header.ejs
deleted file mode 100644
index e880468..0000000
--- a/themes/landscape/layout/_partial/component/page-header.ejs
+++ /dev/null
@@ -1,26 +0,0 @@
-
diff --git a/themes/landscape/layout/_partial/component/pagination.ejs b/themes/landscape/layout/_partial/component/pagination.ejs
deleted file mode 100644
index c7a162d..0000000
--- a/themes/landscape/layout/_partial/component/pagination.ejs
+++ /dev/null
@@ -1,12 +0,0 @@
-<% if (page.total > 1){ %>
-
-<% } %>
diff --git a/themes/landscape/layout/_partial/component/prev-net.ejs b/themes/landscape/layout/_partial/component/prev-net.ejs
deleted file mode 100644
index 799dcfb..0000000
--- a/themes/landscape/layout/_partial/component/prev-net.ejs
+++ /dev/null
@@ -1,23 +0,0 @@
-<% if (theme.post.show_prev_next) {%>
-
-<% } %>
-
-<%
- function getPrevUrl(property) {
- if(getStatus(property) === 'show') {
- return property.path;
- }
- return ''
- }
-
- function getStatus(property) {
- return !property ? 'hide' : 'show';
- }
-%>
diff --git a/themes/landscape/layout/_partial/component/tag-box.ejs b/themes/landscape/layout/_partial/component/tag-box.ejs
deleted file mode 100644
index 2db60ba..0000000
--- a/themes/landscape/layout/_partial/component/tag-box.ejs
+++ /dev/null
@@ -1,11 +0,0 @@
-
diff --git a/themes/landscape/layout/_partial/component/tag-list.ejs b/themes/landscape/layout/_partial/component/tag-list.ejs
deleted file mode 100644
index c200704..0000000
--- a/themes/landscape/layout/_partial/component/tag-list.ejs
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
- <% site.tags.sort('name').each(function(tag) { %>
-
<%= tag.name %>
- <% }); %>
-
-
diff --git a/themes/landscape/layout/_partial/component/title.ejs b/themes/landscape/layout/_partial/component/title.ejs
deleted file mode 100644
index de03428..0000000
--- a/themes/landscape/layout/_partial/component/title.ejs
+++ /dev/null
@@ -1,5 +0,0 @@
-<% if(theme.post.open_in_new_window) { %>
- <%= post.title || '(no title)' %>
-<% } else { %>
- <%= post.title || '(no title)' %>
-<% } %>
diff --git a/themes/landscape/layout/_partial/component/toc.ejs b/themes/landscape/layout/_partial/component/toc.ejs
deleted file mode 100644
index c7f7a34..0000000
--- a/themes/landscape/layout/_partial/component/toc.ejs
+++ /dev/null
@@ -1,6 +0,0 @@
-<% if(theme.post.showToc && toc(page.content).length !== 0) { %>
-
- <%= __('posts_list') %>
- <%- toc(page.content, {list_number: false}) %>
-
-<% } %>
diff --git a/themes/landscape/layout/_partial/component/toolbox.ejs b/themes/landscape/layout/_partial/component/toolbox.ejs
deleted file mode 100644
index bc6edf3..0000000
--- a/themes/landscape/layout/_partial/component/toolbox.ejs
+++ /dev/null
@@ -1,23 +0,0 @@
-<% if(theme.toolbox && theme.toolbox.isShow == true) { %>
-
-<% } %>
diff --git a/themes/landscape/layout/_partial/component/uyan.ejs b/themes/landscape/layout/_partial/component/uyan.ejs
deleted file mode 100644
index edf1027..0000000
--- a/themes/landscape/layout/_partial/component/uyan.ejs
+++ /dev/null
@@ -1,10 +0,0 @@
-<% if (theme.uyan_key){ %>
-
-
-
-
-
-
-
-
-<% } %>
\ No newline at end of file
diff --git a/themes/landscape/layout/_partial/component/valine.ejs b/themes/landscape/layout/_partial/component/valine.ejs
deleted file mode 100644
index 818b266..0000000
--- a/themes/landscape/layout/_partial/component/valine.ejs
+++ /dev/null
@@ -1,26 +0,0 @@
-
-<% if (theme.valine.enable){ %>
-
-
-
-
- <% } %>
\ No newline at end of file
diff --git a/themes/landscape/layout/_partial/google-analytics.ejs b/themes/landscape/layout/_partial/google-analytics.ejs
deleted file mode 100644
index 84e75f0..0000000
--- a/themes/landscape/layout/_partial/google-analytics.ejs
+++ /dev/null
@@ -1,14 +0,0 @@
-<% if (theme.google_analytics){ %>
-
-
-
-<% } %>
diff --git a/themes/landscape/layout/_partial/head.ejs b/themes/landscape/layout/_partial/head.ejs
deleted file mode 100644
index 95c501c..0000000
--- a/themes/landscape/layout/_partial/head.ejs
+++ /dev/null
@@ -1,63 +0,0 @@
-
-
-<% if (theme.home_background_scheme === 'light') {%>
-
-<% } else { %>
-
-<% } %>
-
-
-
- <%
- var title = page.title;
-
- if (is_archive()){
- title = 'Archives';
-
- if (is_month()){
- title += ': ' + page.year + '/' + page.month;
- } else if (is_year()){
- title += ': ' + page.year;
- }
- } else if (is_category()){
- title = 'Category: ' + page.category;
- } else if (is_tag()){
- title = 'Tag: ' + page.tag;
- }
- %>
- <% if (title){ %><%= title %> | <% } %><%= config.title %>
-
-
-
- <% if (page.tags && page.tags.length) { %>
-
- <% } else { %>
-
- <% } %>
-
- <%- open_graph() %>
-
- <% if (theme.rss){ %>
-
- <% } %>
-
- <% if (theme.favicon){ %>
-
- <% } %>
-
- <%- partial('style') %>
-
- <% if (theme.personal_style){ %>
- <%- css(theme.personal_style) %>
- <% } %>
-
- <%- partial('google-analytics') %>
- <%- partial('baidu-analytics') %>
- <%- partial('baidu-push') %>
-
- <% if (theme.busuanzi){ %>
-
-
- <% } %>
-
-
diff --git a/themes/landscape/layout/_partial/home.ejs b/themes/landscape/layout/_partial/home.ejs
deleted file mode 100644
index b68cf89..0000000
--- a/themes/landscape/layout/_partial/home.ejs
+++ /dev/null
@@ -1,27 +0,0 @@
-
-
-
-
-
- <%= theme.blog_name %>
-
-
- <%= theme.slogan %>
-
-
-
-
-
- <% theme.home_nav.forEach(function(item, i){ %>
- -
- <% if(item.target_blank === true) { %>
- <%= item.name %>
- <% } else { %>
- <%= item.name %>
- <% } %>
- |
-
- <% }) %>
-
-
-
diff --git a/themes/landscape/layout/_partial/load-script.ejs b/themes/landscape/layout/_partial/load-script.ejs
deleted file mode 100644
index b5da16e..0000000
--- a/themes/landscape/layout/_partial/load-script.ejs
+++ /dev/null
@@ -1,29 +0,0 @@
-
diff --git a/themes/landscape/layout/_partial/style.ejs b/themes/landscape/layout/_partial/style.ejs
deleted file mode 100644
index 07f989f..0000000
--- a/themes/landscape/layout/_partial/style.ejs
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/themes/landscape/layout/about.ejs b/themes/landscape/layout/about.ejs
deleted file mode 100644
index 499cec9..0000000
--- a/themes/landscape/layout/about.ejs
+++ /dev/null
@@ -1,34 +0,0 @@
-
- <%- partial('_partial/component/page-header', {location: __('location.about')}) %>
-
-
- <% theme.about.forEach(function(item, i){ %>
- -
- <% if(item.icon) {%>
-
- <% } else { %>
-
- <% }%>
-
- <% if(typeof item.text_value === 'object') {%>
- <% item.text_value.forEach(function(item) {%>
-
<%= item%>
- <% });%>
- <% } else { %>
-
-
<%= item.text_key || ''%>
- <% if(item.text_key) {%>
-
<%= item.text_value || ''%>
- <% } else { %>
-
<%= item.text_value || ''%>
- <% }%>
-
- <% }%>
-
-
- <% }) %>
-
-
-
-
-<%- partial('_partial/component/back-top', {showBacktop: theme.backtop.about}) %>
diff --git a/themes/landscape/layout/archive.ejs b/themes/landscape/layout/archive.ejs
deleted file mode 100644
index 21cdfc8..0000000
--- a/themes/landscape/layout/archive.ejs
+++ /dev/null
@@ -1,101 +0,0 @@
-
- <%- partial('_partial/component/page-header', {location: __('location.blog')}) %>
-
-
- <%- getPostListsDom(page.posts) %>
-
-
-
-
-
-<%- partial('_partial/component/back-top', {showBacktop: theme.backtop.archive}) %>
-
-<%
-
-//======================================================
-// Helper function
-//======================================================
-
-/**
- * transform page.posts to an array
- * @param {Object} posts page.posts
- * @return {Arrary} posts arrary
- */
-function postsToArray(pagePosts) {
- var postsArr = []
- pagePosts.each(function (post) {
- postsArr.push(post);
- });
- return postsArr;
-}
-
-/**
- * get getUniqueYears from page.post
- * @param {Object} posts it's page.post
- * @return {Arrary} years something like ['2016', '2015', '2014']
- */
-function getUniqueYears(posts) {
- var years = [];
-
- posts.forEach(function (post) {
- var year = post.date.year();
- if (years.indexOf(year) < 0) {
- years.push(year);
- }
- });
-
- return years;
-};
-
-/**
- * get one year's post
- * @param {Arrary} postsArr
- * @param {String} year eg: '2014'
- * @return {Arrary} postsArr after filter
- */
- function filterPostByYear(postsArr, year) {
- return postsArr.filter(function (post) {
- return year === post.date.year();
- });
-};
-
-/**
- * handlePosts to insert year
- * @param {Arrary} postsArr
- * @return {Arrary}
- */
-function handlePosts(postsArr) {
- var postLists = [];
- var years = getUniqueYears(postsArr);
-
- years.forEach(function(year) {
- postLists.push({year: year, isYear: true});
- var thisYearPosts = filterPostByYear(postsArr, year);
- postLists = postLists.concat(thisYearPosts);
- });
-
- return postLists;
-};
-
-/**
-* getPostListsDom
-* @param {Object} pagePosts
-* @return {String} dom string
-*/
-function getPostListsDom(posts) {
- var dom = '';
-
- var postsArr = postsToArray(posts);
- posts = handlePosts(postsArr);
-
- posts.forEach(function (post) {
- var patialPath = post.isYear ? '_partial/component/item-year' : '_partial/component/item-post';
- dom += partial(patialPath, {post: post});
- });
-
- dom += '
';
- return dom;
-}
-%>
diff --git a/themes/landscape/layout/category.ejs b/themes/landscape/layout/category.ejs
deleted file mode 100644
index 75be9bd..0000000
--- a/themes/landscape/layout/category.ejs
+++ /dev/null
@@ -1,33 +0,0 @@
-
- <%- partial('_partial/component/page-header', {location: __('location.categories')}) %>
- <%- partial('_partial/component/category-box') %>
- <%- getPostListsDom(site.categories.sort('name')) %>
-
-
-<%- partial('_partial/component/back-top', {showBacktop: theme.backtop.category}) %>
-
-<%
- function getPostListsDom(categories) {
- var postList = [];
-
- categories.each(function (category, i) {
- var categoryInfo = {id: i % 5, isCategoryName: true, categoryName: category.name, count: category.posts.length};
- postList.push(categoryInfo);
-
- category.posts.sort('date', -1).forEach(function(post) {
- postList.push(post);
- });
- });
-
- var dom = '';
-
- postList.forEach(function (post, i) {
- var patialPath = post.isCategoryName ? '_partial/component/item-category-name' : '_partial/component/item-post';
- dom += partial(patialPath, {post: post});
- });
-
- dom += '
';
- return dom;
- }
-
-%>
diff --git a/themes/landscape/layout/index.ejs b/themes/landscape/layout/index.ejs
deleted file mode 100644
index cd8fb7b..0000000
--- a/themes/landscape/layout/index.ejs
+++ /dev/null
@@ -1,6 +0,0 @@
-<% if(theme.init_page_content === 'POST') { %>
- <%- partial('/archive') %>
-<% } else { %>
- <%- partial('_partial/home') %>
-<% } %>
-
diff --git a/themes/landscape/layout/layout.ejs b/themes/landscape/layout/layout.ejs
deleted file mode 100644
index 596fde7..0000000
--- a/themes/landscape/layout/layout.ejs
+++ /dev/null
@@ -1,22 +0,0 @@
-<%- partial('_partial/head') %>
-
-
-
- <% if(theme.toolbox && theme.toolbox.isShow == true && page.base !== '') { %>
- <%= theme.toolbox.text %>
- <% } %>
-
- <%- body %>
-
- <%- partial('_partial/component/modal') %>
-
-
- <% if (theme.post.showComments && page.layout === 'post'){ %>
- <%- partial('_partial/component/comments', {className: 'comments-post'}) %>
- <% } else if (page.comments) { %>
- <%- partial('_partial/component/comments', {className: 'comments-' + page.layout}) %>
- <% } %>
-
- <%- partial('_partial/load-script') %>
-
-
diff --git a/themes/landscape/layout/link.ejs b/themes/landscape/layout/link.ejs
deleted file mode 100644
index 9eb10ee..0000000
--- a/themes/landscape/layout/link.ejs
+++ /dev/null
@@ -1,29 +0,0 @@
-
- <%- partial('_partial/component/page-header', {location: __('location.links')}) %>
-
-
-
-
-
- <% if(theme.link_slogan.isShow) { %>
-
-
- <%= theme.link_slogan.text%>
-
- <% } %>
-
-
-
-<%- partial('_partial/component/back-top', {showBacktop: theme.backtop.link}) %>
diff --git a/themes/landscape/layout/post.ejs b/themes/landscape/layout/post.ejs
deleted file mode 100644
index c5229fa..0000000
--- a/themes/landscape/layout/post.ejs
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-<%- partial('_partial/component/toc') %>
-
-
-
-<%- partial('_partial/component/back-top', {showBacktop: theme.backtop.post}) %>
diff --git a/themes/landscape/layout/project.ejs b/themes/landscape/layout/project.ejs
deleted file mode 100644
index a50b107..0000000
--- a/themes/landscape/layout/project.ejs
+++ /dev/null
@@ -1,43 +0,0 @@
-
- <%- partial('_partial/component/page-header', {location: __('location.projects')}) %>
-
-
- <% theme.project.forEach(function(item, i){ %>
- -
-
-
-
-
-
<%= item.name || ''%>
-
- <%= item.intro || ''%>
-
-
-
-
- <% if (item.image || item.youtube || item.youku && item.detail) { %>
-
-
-
- <%- item.detail %>
-
-
- <% } %>
-
- <% if (item.extra) { %>
- <%- item.extra %>
- <% } %>
-
- <% }) %>
-
-
-
-
-<%- partial('_partial/component/back-top', {showBacktop: theme.backtop.project}) %>
diff --git a/themes/landscape/layout/search.ejs b/themes/landscape/layout/search.ejs
deleted file mode 100644
index d4798dd..0000000
--- a/themes/landscape/layout/search.ejs
+++ /dev/null
@@ -1,18 +0,0 @@
-
- <%- partial('_partial/component/page-header', {location: __('location.search')}) %>
-
-
-
- <% if(theme.search_slogan.isShow) { %>
- - <%= theme.search_slogan.text%>
- <% } %>
-
-
-
-
-<%- partial('_partial/component/back-top', {showBacktop: theme.backtop.about}) %>
diff --git a/themes/landscape/layout/tag.ejs b/themes/landscape/layout/tag.ejs
deleted file mode 100644
index 7de71c2..0000000
--- a/themes/landscape/layout/tag.ejs
+++ /dev/null
@@ -1,31 +0,0 @@
-
- <%- partial('_partial/component/page-header', {location: __('location.tags')}) %>
- <%- partial('_partial/component/tag-box') %>
- <%- getPostListsDom(site.tags.sort('name'))%>
-
-
-<%- partial('_partial/component/back-top', {showBacktop: theme.backtop.tag}) %>
-
-<%
- function getPostListsDom(tags) {
- var postList = [];
- tags.each(function(tag, i) {
- var tagInfo = {id: i % 5, isTag: true, tagName: tag.name, count: tag.length};
- postList.push(tagInfo);
-
- site.tags.findOne({name: tag.name}).posts.sort('date', -1).each(function(post) {
- postList.push(post);
- })
- });
-
- var dom = '';
-
- postList.forEach(function (post, i) {
- var patialPath = post.isTag ? '_partial/component/item-tag' : '_partial/component/item-post';
- dom += partial(patialPath, {post: post});
- });
-
- dom += '
';
- return dom;
- }
-%>
diff --git a/themes/landscape/package.json b/themes/landscape/package.json
deleted file mode 100644
index f82e886..0000000
--- a/themes/landscape/package.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "name": "fexo",
- "version": "1.0.0",
- "devDependencies": {
- "autoprefixer": "^8.6.3",
- "babel": "^6.5.2",
- "babel-eslint": "^5.0.0",
- "gulp": "^3.9.1",
- "gulp-concat": "^2.6.0",
- "gulp-postcss": "^6.1.0",
- "gulp-rev-easy": "^1.2.3",
- "gulp-sass": "^4.0.1",
- "gulp-sourcemaps": "^1.6.0",
- "gulp-uglify": "^1.5.3"
- }
-}
diff --git a/themes/landscape/scripts/config.js b/themes/landscape/scripts/config.js
deleted file mode 100644
index fee81b2..0000000
--- a/themes/landscape/scripts/config.js
+++ /dev/null
@@ -1,50 +0,0 @@
-'use strict';
-
-/* global hexo */
-
-/**
- * Merge configs in _data/fexo.yml into hexo.theme.
- * Note: configs in _data/fexo.yml will override configs in hexo.theme.
- */
-hexo.on('generateBefore', function () {
- var data = hexo.locals.get('data');
- data && data.fexo && assign(hexo.theme.config, data.fexo);
-});
-
-// https://github.com/sindresorhus/object-assign
-function assign(target, source) {
- var from;
- var keys;
- var to = toObject(target);
-
- for (var s = 1; s < arguments.length; s++) {
- from = arguments[s];
- keys = ownEnumerableKeys(Object(from));
-
- for (var i = 0; i < keys.length; i++) {
- to[keys[i]] = from[keys[i]];
- }
- }
-
- return to;
-}
-
-function toObject(val) {
- if (val == null) {
- throw new TypeError('Object.assign cannot be called with null or undefined');
- }
-
- return Object(val);
-}
-
-function ownEnumerableKeys(obj) {
- var keys = Object.getOwnPropertyNames(obj);
-
- if (Object.getOwnPropertySymbols) {
- keys = keys.concat(Object.getOwnPropertySymbols(obj));
- }
-
- return keys.filter(function (key) {
- return Object.prototype.propertyIsEnumerable.call(obj, key);
- });
-}
diff --git a/themes/landscape/source/css/styles.css b/themes/landscape/source/css/styles.css
deleted file mode 100644
index 0cc7388..0000000
--- a/themes/landscape/source/css/styles.css
+++ /dev/null
@@ -1,3 +0,0 @@
-@-webkit-keyframes fadeInFromNone{0%{display:none;opacity:0}1%{display:block;opacity:0}100%{display:block;opacity:1}}@keyframes fadeInFromNone{0%{display:none;opacity:0}1%{display:block;opacity:0}100%{display:block;opacity:1}}@-webkit-keyframes scaleIn{0%{-webkit-transform:scale(0);transform:scale(0);opacity:0}100%{-webkit-transform:scale(0);transform:scale(0);opacity:1}}@keyframes scaleIn{0%{-webkit-transform:scale(0);transform:scale(0);opacity:0}100%{-webkit-transform:scale(0);transform:scale(0);opacity:1}}@-webkit-keyframes zoomIn{0%{-webkit-transform:scale3d(0, 0, 0);transform:scale3d(0, 0, 0);opacity:0}50%{opacity:1}}@keyframes zoomIn{0%{-webkit-transform:scale3d(0, 0, 0);transform:scale3d(0, 0, 0);opacity:0}50%{opacity:1}}@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@font-face{font-family:'fontello';src:url("/fonts/fontello.eot?58336539");src:url("/fonts/fontello.eot?58336539#iefix") format("embedded-opentype"),url("/fonts/fontello.woff2?58336539") format("woff2"),url("/fonts/fontello.woff?58336539") format("woff"),url("/fonts/fontello.ttf?58336539") format("truetype"),url("/fonts/fontello.svg?58336539#fontello") format("svg");font-weight:normal;font-style:normal}[class^="icon-"]:before,[class*=" icon-"]:before{font-family:"fontello";font-style:normal;font-weight:normal;speak:none;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;margin-left:.2em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-feather:before{content:'\e800'}.icon-cc:before{content:'\e802'}.icon-long:before{content:'\e806'}.icon-angle-left:before{content:'\e807'}.icon-text:before{content:'\e808'}.icon-hu:before{content:'\e809'}.icon-weibo:before{content:'\e80a'}.icon-angle-down:before{content:'\e80b'}.icon-archive:before{content:'\e80c'}.icon-search:before{content:'\e80d'}.icon-rss-2:before{content:'\e80e'}.icon-heart:before{content:'\e80f'}.icon-zhu:before{content:'\e810'}.icon-user-1:before{content:'\e811'}.icon-calendar-1:before{content:'\e812'}.icon-ma:before{content:'\e813'}.icon-box:before{content:'\e814'}.icon-home:before{content:'\e815'}.icon-shu:before{content:'\e816'}.icon-calendar:before{content:'\e817'}.icon-yang:before{content:'\e818'}.icon-user:before{content:'\e819'}.icon-info-circled-1:before{content:'\e81a'}.icon-lsit:before{content:'\e81b'}.icon-rss:before{content:'\e81c'}.icon-info:before{content:'\e81d'}.icon-wechat:before{content:'\e81e'}.icon-comment:before{content:'\e81f'}.icon-she:before{content:'\e820'}.icon-info-with-circle:before{content:'\e821'}.icon-niu:before{content:'\e822'}.icon-mail:before{content:'\e823'}.icon-list:before{content:'\e824'}.icon-gou:before{content:'\e825'}.icon-tu:before{content:'\e826'}.icon-twitter:before{content:'\e827'}.icon-location:before{content:'\e828'}.icon-hou:before{content:'\e829'}.icon-qq:before{content:'\e82a'}.icon-tag:before{content:'\e82b'}.icon-angle-right:before{content:'\e82c'}.icon-github:before{content:'\e82d'}.icon-angle-up:before{content:'\e82e'}.icon-ji:before{content:'\e82f'}@font-face{font-family:'calligraffittiregular';src:url("/fonts/calligraffitti-regular-webfont.eot");src:url("/fonts/calligraffitti-regular-webfont.eot?#iefix") format("embedded-opentype"),url("/fonts/calligraffitti-regular-webfont.woff2") format("woff2"),url("/fonts/calligraffitti-regular-webfont.woff") format("woff"),url("/fonts/calligraffitti-regular-webfont.ttf") format("truetype"),url("/fonts/calligraffitti-regular-webfont.svg#calligraffittiregular") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:"Lobster-Regular";src:url("/fonts/Lobster-Regular.eot");src:url("/fonts/Lobster-Regular.eot?#iefix") format("embedded-opentype"),url("/fonts/Lobster-Regular.woff") format("woff"),url("/fonts/Lobster-Regular.ttf") format("truetype"),url("/fonts/Lobster-Regular.svg#Lobster-Regular") format("svg");font-style:normal;font-weight:normal}@font-face{font-family:"PoiretOne-Regular";src:url("/fonts/PoiretOne-Regular.eot");src:url("/fonts/PoiretOne-Regular.eot?#iefix") format("embedded-opentype"),url("/fonts/PoiretOne-Regular.woff") format("woff"),url("/fonts/PoiretOne-Regular.ttf") format("truetype"),url("/fonts/PoiretOne-Regular.svg#PoiretOne-Regular") format("svg");font-style:normal;font-weight:normal}@font-face{font-family:"JosefinSans-Thin";src:url("/fonts/JosefinSans-Thin.eot");src:url("/fonts/JosefinSans-Thin.eot?#iefix") format("embedded-opentype"),url("/fonts/JosefinSans-Thin.woff") format("woff"),url("/fonts/JosefinSans-Thin.ttf") format("truetype"),url("/fonts/JosefinSans-Thin.svg#JosefinSans-Thin") format("svg");font-style:normal;font-weight:normal}/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}body,.smooth-container{scroll-behavior:smooth}html,body{font-family:PingFangSC-Regular,'Roboto', Verdana, "Open Sans", "Helvetica Neue", "Helvetica", "Hiragino Sans GB", "Microsoft YaHei", "Source Han Sans CN", "WenQuanYi Micro Hei", Arial, sans-serif;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:rgba(0,0,0,0);width:100%}html{overflow:hidden;overflow-y:auto}code,pre,samp{font-family:PingFangSC-Regular, 'Roboto', Verdana, "Open Sans", "Helvetica Neue", "Helvetica", "Hiragino Sans GB", "Microsoft YaHei", "Source Han Sans CN", "WenQuanYi Micro Hei", Arial, sans-serif}*{box-sizing:border-box}a{text-decoration:none}a:hover{text-decoration:none}ul{line-height:1.8em;padding:0;list-style:none}ul li{list-style:none}.text-center{text-align:center}@media screen and (max-width: 767px){html,body{overflow-x:hidden}}code{padding:3px 6px;vertical-align:middle;border-radius:4px;background-color:#f7f7f7;color:#e96900}figure.highlight{display:block;overflow-x:auto;margin:0 0 15px;padding:16px;color:#555;font-size:14px;border-radius:6px;background-color:#f7f7f7;overflow-y:hidden}.highlight pre{line-height:1.5em;overflow-y:hidden;white-space:pre-wrap;word-wrap:break-word}.highlight .gutter pre{padding-right:30px;text-align:right;border:0;background-color:transparent}.highlight .code{width:100%}.highlight figcaption{font-size:.8em;color:#999}.highlight figcaption a{float:right}.highlight table{width:100%;margin:0;border:0}.highlight table td,.highlight table th{border:0;color:#555;font-size:14px;padding:0}.highlight pre{margin:0;background-color:transparent}.highlight .comment,.highlight .meta{color:#b3b3b3}.highlight .string,.highlight .value,.highlight .variable,.highlight .template-variable,.highlight .strong,.highlight .emphasis,.highlight .quote,.highlight .inheritance,.highlight.ruby .symbol,.highlight.xml .cdata{color:#1abc9c}.highlight .keyword,.highlight .selector-tag,.highlight .type,.highlight.javascript .function{color:#e96900}.highlight .preprocessor,.highlight .built_in,.highlight .params,.highlight .constant,.highlight .symbol,.highlight .bullet,.highlight .attribute,.highlight.css .hexcolor{color:#1abc9c}.highlight .number,.highlight .literal{color:#ae81ff}.highlight .section,.highlight .header,.highlight .name,.highlight .function,.highlight.python .decorator,.highlight.python .title,.highlight.ruby .function .title,.highlight.ruby .title .keyword,.highlight.perl .sub,.highlight.javascript .title,.highlight.coffeescript .title{color:#525252}.highlight .tag,.highlight .regexp{color:#2973b7}.highlight .title,.highlight .attr,.highlight .selector-id,.highlight .selector-class,.highlight .selector-attr,.highlight .selector-pseudo,.highlight.ruby .constant,.highlight.xml .tag .title,.highlight.xml .pi,.highlight.xml .doctype,.highlight.html .doctype,.highlight.css .id,.highlight.css .pseudo,.highlight .class,.highlight.ruby .class .title{color:#2973b7}.highlight.css .code .attribute{color:#e96900}.highlight.css .class{color:#525252}.tag .attribute{color:#e96900}.highlight .addition{color:#55a532;background-color:#eaffea}.highlight .deletion{color:#bd2c00;background-color:#ffecec}.highlight .link{text-decoration:underline}.function .keyword{color:#0092db}.function .params{color:#525252}.function .title{color:#525252}.hide{display:none}.show{display:block}.content{width:500px;margin:40px auto 80px;border-left:4px solid #f9f9f9}.content.content-archive .toolbox,.content.content-about .toolbox,.content.content-search .toolbox,.content.content-project .toolbox,.content.content-link .toolbox,.content.content-category .toolbox,.content.content-tag .toolbox{margin-bottom:15px;margin-left:-20px}.disqus-comments{margin-top:40px}@media screen and (max-width: 767px){.content.content-post,.content.content-about,.content.content-search,.content.content-project,.content.content-link,.content.content-category,.content.content-tag,.content.content-archive{overflow-x:hidden;width:100%;margin-top:30px;padding-right:10px;padding-left:12px}.content.content-post{padding:0}.content.content-category .list-post,.content.content-tag .list-post{border-left:none}.content.content-category .list-post .item-title:before,.content.content-category .list-post .item-post:before,.content.content-tag .list-post .item-title:before,.content.content-tag .list-post .item-post:before{display:none}.content.content-category .list-post .item-title,.content.content-category .list-post .item-post,.content.content-tag .list-post .item-title,.content.content-tag .list-post .item-post{padding-left:0}}@media only screen and (min-device-width: 768px) and (max-device-width: 1024px){.content.content-tag,.content.content-post,.content.content-category{width:95%}}.article-content h1,.article-content h2,.article-content h3,.article-content h4,.article-content h5,.article-content h6{font-weight:bold;margin:28px 0 15px;color:#000}.article-content h1{font-size:28px}.article-content h2{font-size:24px}.article-content h3{font-size:20px}.article-content h4{font-size:16px}.article-content a{color:#1abc9c}.article-content a:hover{color:#148f77}.article-content strong{color:#000}.article-content a strong{color:#1abc9c}.article-content p{font-size:15px;line-height:2em;margin-bottom:20px;color:#555}.article-content ol,.article-content ul{font-size:15px;color:#555}.article-content img{max-width:100%;height:auto}.article-content ul li{position:relative;padding-left:14px}.article-content ul li:before{position:absolute;top:12px;left:-2px;width:4px;height:4px;margin-left:2px;content:' ';border-radius:50%;background:#bbb}.article-content p+ul{margin-top:-10px}.article-content ul+p{margin-top:25px}.article-content ol{padding-left:20px}.article-content blockquote{margin:0;padding:2px 30px;color:#555;border-left:6px solid #eee;background:#fafafa}html.bg{background-color:transparent;background-size:cover;background-position:center center;background-repeat:no-repeat}.content-home{position:absolute;top:50%;width:100%;height:100%;height:300px;margin-top:-150px;margin-bottom:100px}.content-home .avatar img{display:inline-block;width:100px;height:100px;border-radius:50%;-o-object-fit:cover;object-fit:cover;overflow:hidden}.content-home .name{font-size:26px;font-weight:bold;font-style:normal;line-height:50px;height:50px;margin:0 auto;letter-spacing:-.03em}.content-home .slogan{font-size:16px;font-weight:200;margin-bottom:26px;color:#666}.content-home .nav{color:#bbb}.content-home .nav .item{display:inline-block}.content-home .nav .item a{font-size:14px;display:inline-block;text-align:center;text-decoration:none;color:#000;transition-duration:0.5s;transition-propety:background-color}.content-home .nav .item a:hover{color:#1abc9c}.content-home .nav .item:last-child span{display:none}@media (max-width: 640px){.content-home .title{font-size:3rem;font-weight:100;letter-spacing:-.05em}}hr{max-width:400px;height:1px;margin-top:-1px;border:none;background-image:linear-gradient(0deg, transparent, #d5d5d5, transparent);background-image:-webkit-linear-gradient(0deg, transparent, #d5d5d5, transparent)}html.dark hr{display:block}html.dark .content-home .name{color:#fff}html.dark .content-home .slogan{color:#fff}html.dark .content-home .nav{color:#fff}html.dark .content-home .nav .item a{color:#fff}html.dark .content-home .nav .item a:hover{color:#1abc9c}.content.content-category{margin-bottom:100px}.content.content-about .about-list{margin-left:-2px}.content.content-about .about-list .about-item{position:relative;padding:10px 0}.content.content-about .about-list .about-item .text{padding-left:20px}.content.content-about a.text-value-url{color:#1abc9c}.content.content-about a.text-value-url:hover{color:#148f77}.content.content-about .dot{position:absolute;top:50%;width:10px;height:10px;margin-top:-5px;margin-left:-5px;content:' ';border-radius:50%}.content.content-about .dot.icon{font-size:12px;line-height:20px;width:20px;height:20px;margin-top:-10px;margin-left:-10px;padding-left:2px;color:rgba(255,255,255,0.6)}.content.content-about .dot.dot-0{background:#1abc9c}.content.content-about .dot.dot-1{background:#3498db}.content.content-about .dot.dot-2{background:#9b59b6}.content.content-about .dot.dot-3{background:#e67e22}.content.content-about .dot.dot-4{background:#e74c3c}@media screen and (min-width: 768px){.content.content-about{width:500px}}@media screen and (max-width: 767px){.content.content-about .about-list{margin-left:0;border-left:4px solid #f9f9f9}.content.content-about .about-list .dot.icon{margin-left:-12px}}.content.content-search .wrap-search-box{position:relative;padding-left:20px;margin-bottom:40px}.content.content-search .wrap-search-box:before{position:absolute;top:50%;left:-2px;width:8px;height:8px;margin-top:-4px;margin-left:-4px;content:' ';border-radius:50%;background:#ddd}.content.content-search .wrap-search-box .search-box{position:relative;background:#f0f0f0;height:36px;border-radius:36px;width:400px;overflow:hidden}.content.content-search .wrap-search-box .search-box .input-search{position:relative;border:none;width:100%;height:100%;padding-left:32px;background:transparent}.content.content-search .wrap-search-box .search-box .input-search:focus{outline:none}.content.content-search .wrap-search-box .search-box .icon-search{position:absolute;top:0;left:2px;width:30px;height:36px;line-height:36px;text-align:center;border-radius:36px;color:#bbb}.content.content-search .list-search .tip{padding-left:20px;color:#999}.content.content-search .list-search .item .color-hightlight{color:red}.content.content-search .list-search .item .title{font-size:18px;font-weight:bold;transition-duration:0.5s;color:#333;vertical-align:middle;max-width:430px;transition-propety:background-color;margin:30px 0px 0px}.content.content-search .list-search .item .title:hover{color:#1abc9c}.content.content-search .list-search .item a{position:relative;display:block;padding-left:20px}.content.content-search .list-search .item a:before{position:absolute;top:50%;left:-2px;width:8px;height:8px;margin-top:-4px;margin-left:-4px;content:' ';border-radius:50%;background:#ddd}.content.content-search .list-search .item .post-content{padding-left:20px;color:#555}.content.content-search .list-search .item .post-content>*{font-size:14px !important}@media screen and (min-width: 768px){.content.content-search{width:500px}}@media screen and (max-width: 767px){.content.content-search .wrap-search-box{padding-left:0;margin-bottom:40px}.content.content-search .wrap-search-box:before{display:none}.content.content-search .wrap-search-box .search-box{width:100%}.content.content-search .list-search .tip{padding-left:0}.content.content-search .list-search .item .title{font-size:18px}.content.content-search .list-search .item a{padding-left:0}.content.content-search .list-search .item a:before{display:none}.content.content-search .list-search .item .post-content{padding-left:0}}.post-header{margin:0 auto;padding-top:20px}.post-header.LEFT{width:720px;border-left:4px solid #f0f0f0}.post-header.CENTER{width:4px;background:#f0f0f0}.post-header .toolbox{margin-top:-40px;margin-left:-18px;background:#fff;transition-duration:0.5s;transition-propety:transform}.post-header .toolbox:hover{-webkit-transform:translate(0, 30px);transform:translate(0, 30px)}.post-header .toolbox .toolbox-entry .icon-angle-down{margin-top:16px;display:inline-block;line-height:0;font-size:22px;border-radius:50%}.post-header .toolbox .toolbox-entry .toolbox-entry-text{display:none}.content.content-post{border-left:none;margin:50px auto}.content.content-post.CENTER .article-header{text-align:center}.content.content-post .article-header{margin-bottom:40px}.content.content-post .article-header .post-title{font-size:32px;font-weight:normal;margin:0 0 12px;color:#000}.content.content-post .article-header .article-meta{font-size:12px;margin-top:8px;margin-bottom:30px;color:#999}.content.content-post .article-header .article-meta a{color:#999}.content.content-post .article-header .article-meta>span>*{vertical-align:middle}.content.content-post .article-header .article-meta i{display:inline-block;margin:0 -4px 0 4px}@media screen and (min-width: 768px){.content.content-post{width:760px;margin-top:60px}}@media screen and (max-width: 767px){.post-header{display:none}.content.content-post .article-content,.content.content-post .post-title{padding-right:10px;padding-left:10px}.content.content-post .article-header .post-title{font-size:24px}.content.content-archive .archive-body{border-left:none}.content.content-archive .archive-body .item-title:before,.content.content-archive .archive-body .item-post:before{display:none}.content.content-archive .archive-body .item-year,.content.content-archive .archive-body .item-post{padding-left:0}}@media only screen and (min-device-width: 768px) and (max-device-width: 1024px){.content.content-post{width:95%}}.content.content-link .link-list .link-item{position:relative;margin-left:-23px;padding:8px 0}.content.content-link .link-list .link-item a{display:block;color:#444}.content.content-link .link-list .link-item a .avatar,.content.content-link .link-list .link-item a .wrap-info{display:inline-block;vertical-align:middle}.content.content-link .link-list .link-item a .avatar{width:44px;height:44px;border-radius:50%}.content.content-link .link-list .link-item a .avatar:hover{opacity:.8}.content.content-link .link-list .link-item a .wrap-info{line-height:1.3em}.content.content-link .link-list .link-item a .wrap-info .name{font-weight:bold}.content.content-link .link-list .link-item a .wrap-info .name:hover{color:#1abc9c}.content.content-link .link-list .link-item a .wrap-info .info{font-size:13px;color:#999;min-width:240px}.content.content-link .tip{margin:20px 0 0 -15px;color:#ddd}.content.content-link .tip i,.content.content-link .tip span{vertical-align:middle}.content.content-link .tip .icon-mail{width:24px;height:24px;text-align:center;line-height:24px;border-radius:50%;color:#fff;background:#f0f0f0;font-size:12px;display:inline-block;padding-left:1px}@media screen and (min-width: 768px){.content.content-link{width:500px}.content.content-link hr{display:none;height:0}}@media screen and (max-width: 767px){.content.content-link{width:100%}.content.content-link .link-list .link-item{position:relative;margin-left:0;padding:8px 0 8px 10px}}.content.content-project .project-list{margin-left:-2px}.content.content-project .project-list .project-item{position:relative;padding:10px 0}.content.content-project .project-list .project-item .text{padding-left:20px}.content.content-project .project-list .img-article-wrapper{display:grid;grid-gap:10px;grid-template-areas:"media" "detail"}.content.content-project .project-list .img-article-wrapper .project-media{grid-area:media}.content.content-project .project-list .img-article-wrapper .project-detail{grid-area:detail}@media (min-width: 500px){.content.content-project .project-list .img-article-wrapper{grid-template-columns:2fr 1fr;grid-template-areas:"media detail"}}.content.content-project img.project-img{display:block;width:100%}.content.content-project a.project-url{color:#1abc9c}.content.content-project a.project-url:hover{color:#148f77}.content.content-project .intro{color:#666}.content.content-project .dot{position:absolute;top:50%;width:10px;height:10px;margin-top:-5px;margin-left:-5px;content:' ';border-radius:50%}.content.content-project .dot.icon{font-size:12px;line-height:20px;width:20px;height:20px;margin-top:-10px;margin-left:-10px;padding-left:2px;color:rgba(255,255,255,0.6)}.content.content-project .dot.dot-0{background:#1abc9c}.content.content-project .dot.dot-1{background:#3498db}.content.content-project .dot.dot-2{background:#9b59b6}.content.content-project .dot.dot-3{background:#e67e22}.content.content-project .dot.dot-4{background:#e74c3c}@media screen and (min-width: 768px){.content.content-project{width:500px}}@media screen and (max-width: 767px){.content.content-project .project-list{margin-left:0}}table{width:100%;max-width:100%;border:1px solid #dfdfdf;margin-bottom:30px}table>thead>tr>th,table>thead>tr>td{border-bottom-width:2px}table td,table th{line-height:1.5;padding:8px;text-align:left;vertical-align:top;color:#555;border:1px solid #dfdfdf;font-size:15px}.page-header{position:relative;margin-bottom:30px;background:#fff}.page-header .breadcrumb{width:100px;font-size:16px;margin-bottom:10px;margin-left:-52px;color:#d0d0d0;text-align:center}.page-header .breadcrumb .location{margin-left:0;font-size:13px}.page-header .breadcrumb i{font-size:26px;color:#dfdfdf}.page-header .box-blog-info{display:block}.page-header .box-blog-info .avatar,.page-header .box-blog-info .info{display:inline-block;vertical-align:middle}.page-header .box-blog-info img{width:60px;height:60px;vertical-align:middle;border-radius:50%;-o-object-fit:cover;object-fit:cover;overflow:hidden}.page-header .box-blog-info .info .name{font-size:24px;font-weight:bold;margin:0;color:#000}.page-header .box-blog-info .info .slogan{display:inline-block;color:#999}@media screen and (min-width: 768px){.page-header{margin-bottom:30px}.page-header .home-entry{display:inline-block}.page-header .box-blog-info{display:block;margin-left:-30px}}@media screen and (max-width: 767px){.page-header{margin-bottom:30px;text-align:center}.page-header .breadcrumb{display:none}.page-header .home-entry{display:none}.page-header .box-blog-info .avatar{display:block}.page-header .box-blog-info .avatar img{width:60px;height:60px;vertical-align:middle;border-radius:50%}.page-header .box-blog-info .info{display:inline-block}.page-header .box-blog-info .info .name{display:inline-block;margin-top:10px;margin-bottom:8px}.page-header .box-blog-info .info .slogan{display:block}}.pagination .page-nav .page-number{font-family:'calligraffittiregular';font-size:15px;font-weight:bolder;line-height:33px;display:inline-block;width:28px;height:28px;margin:auto 6px;text-align:center;color:#444;border-radius:50%}.pagination .page-nav .page-number:hover,.pagination .page-nav .page-number.current{color:#444;background:#f0f0f0}.pagination .page-nav .space{letter-spacing:2px}.pagination .page-nav .extend{font-size:20px;line-height:25px;display:inline-block;width:28px;height:28px;text-align:center;color:#444;border-radius:50%;transition-duration:.5s;transition-propety:background-color}.pagination .page-nav .extend:hover{color:#444;background:#f0f0f0}.list-post{line-height:2.8em}.item-title{position:relative;margin-top:40px;padding-left:20px}.item-title:before{position:absolute;top:50%;left:-2px;width:10px;height:10px;margin-top:-9px;margin-left:-5px;content:' ';border-radius:50%}.item-title.item-title-0:before{background:#1abc9c}.item-title.item-title-1:before{background:#3498db}.item-title.item-title-2:before{background:#9b59b6}.item-title.item-title-3:before{background:#e67e22}.item-title.item-title-4:before{background:#e74c3c}.item-post{position:relative;padding-left:20px}.item-post:before{position:absolute;top:50%;left:-2px;width:8px;height:8px;margin-top:-4px;margin-left:-4px;content:' ';border-radius:50%;background:#ddd}.item-post .post-date{font-size:12px;display:inline-block;color:#888}.item-post .post-title{font-size:16px;font-weight:normal;position:relative;display:inline-block;transition-duration:.5s;color:#333;vertical-align:middle;text-overflow:ellipsis;max-width:430px;white-space:nowrap;overflow:hidden;transition-propety:background-color}.item-post .post-title:hover{color:#1abc9c}@media screen and (min-width: 400px) and (max-width: 500px){.item-post .post-title{max-width:330px}}@media screen and (min-width: 320px) and (max-width: 399px){.item-post .post-title{max-width:250px}}@media screen and (max-width: 319px){.item-post .post-title{max-width:200px}}.item-year{position:relative;margin-top:40px;padding-left:20px}.item-year a.text-year{font-family:'calligraffittiregular';font-size:20px;font-weight:bold;font-weight:bold;color:#222}.item-category-name{position:relative;margin-top:40px;padding-left:20px}.item-category-name .category-count{font-family:'calligraffittiregular';font-size:16px;font-weight:bold}.toolbox{position:relative;width:60px;height:40px;border-radius:20px;background:transparent}.toolbox:hover{width:200px}.toolbox:hover .toolbox-entry .icon-angle-down{display:none}.toolbox:hover .toolbox-entry .toolbox-entry-text{display:inline-block}.toolbox:hover .list-toolbox{display:block}.toolbox:hover .list-toolbox li a{-webkit-animation-duration:.8s;animation-duration:.8s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.toolbox:hover .list-toolbox li:nth-child(1) a{-webkit-animation-name:fadeIn;animation-name:fadeIn}.toolbox:hover .list-toolbox li:nth-child(2) a{-webkit-animation-name:fadeIn;animation-name:fadeIn;-webkit-animation-delay:.1s;animation-delay:.1s}.toolbox:hover .list-toolbox li:nth-child(3) a{-webkit-animation-name:fadeIn;animation-name:fadeIn;-webkit-animation-delay:.2s;animation-delay:.2s}.toolbox:hover .list-toolbox li:nth-child(4) a{-webkit-animation-name:fadeIn;animation-name:fadeIn;-webkit-animation-delay:.3s;animation-delay:.3s}.toolbox:hover .list-toolbox li:nth-child(5) a{-webkit-animation-name:fadeIn;animation-name:fadeIn;-webkit-animation-delay:.4s;animation-delay:.4s}.toolbox:hover .list-toolbox li:nth-child(6) a{-webkit-animation-name:fadeIn;animation-name:fadeIn;-webkit-animation-delay:.5s;animation-delay:.5s}.toolbox:hover .list-toolbox li:nth-child(7) a{-webkit-animation-name:fadeIn;animation-name:fadeIn;-webkit-animation-delay:.6s;animation-delay:.6s}.toolbox:hover .list-toolbox li:nth-child(8) a{-webkit-animation-name:fadeIn;animation-name:fadeIn;-webkit-animation-delay:.7s;animation-delay:.7s}.toolbox .toolbox-entry{position:relative;font-size:13px;line-height:40px;display:block;width:40px;height:40px;margin-bottom:20px;transition-duration:.5s;text-align:center;color:#555;border-radius:50%;background:#f0f0f0;transition-propety:background-color}.toolbox .toolbox-entry .icon-angle-down{display:none}.toolbox .toolbox-entry .toolbox-entry-text{display:inline-block}.toolbox .toolbox-entry .icon-home{display:none;font-size:22px;color:#999}.toolbox .toolbox-entry:hover{cursor:pointer;background:#dfdfdf}.toolbox .toolbox-entry:hover .icon-angle-down,.toolbox .toolbox-entry:hover .toolbox-entry-text{display:none}.toolbox .toolbox-entry:hover .icon-home{display:inline-block}.toolbox .list-toolbox{position:absolute;top:-17px;left:46px;display:none;width:500px}.toolbox .list-toolbox .item-toolbox{display:inline-block}.toolbox .list-toolbox .item-toolbox a{font-size:13px;line-height:40px;display:inline-block;height:40px;margin-bottom:20px;transition-duration:.5s;text-align:center;color:#555;border-radius:20px;background:#f0f0f0;transition-propety:background-color}.toolbox .list-toolbox .item-toolbox a.CIRCLE{width:40px}.toolbox .list-toolbox .item-toolbox a.ROUND_RECT{padding:0 20px}.toolbox .list-toolbox .item-toolbox a:hover{background:#dfdfdf}@media screen and (max-width: 767px){.toolbox{display:none}}.toolbox-mobile{font-size:13px;line-height:40px;display:block;width:40px;height:40px;transition-duration:.5s;text-align:center;color:#555;border-radius:50%;background:#f0f0f0;position:fixed;left:12px;bottom:12px;z-index:10}@media screen and (min-width: 768px){.toolbox-mobile{display:none}}.tag-box{position:relative;margin-bottom:-20px;margin-left:-20px}.tag-box .tag-title{font-size:13px;line-height:40px;position:absolute;top:50%;width:40px;height:40px;margin-top:-20px;text-align:center;color:#555;border-radius:50%;background:#f0f0f0}.tag-box .tag-list{margin-left:50px}.tag-box .tag-list .tag-item{font-size:12px;line-height:30px;display:inline-block;height:30px;margin:5px 3px;padding:0 12px;color:#999;border-radius:15px;background:#f6f6f6}.tag-box .tag-list .tag-item:hover{color:#333;background:#f0f0f0}.tag-box .tag-list .tag-item .tag-size{font-family:'calligraffittiregular';font-weight:bold}@media screen and (max-width: 767px){.tag-box{margin-left:0}}.category-box{position:relative;margin-bottom:-20px;margin-left:-20px}.category-box .category-title{font-size:13px;line-height:40px;position:absolute;top:50%;width:40px;height:40px;margin-top:-20px;text-align:center;color:#555;border-radius:50%;background:#f0f0f0}.category-box .category-list{margin-left:50px}.category-box .category-list .category-item{font-size:12px;line-height:30px;display:inline-block;height:30px;margin:5px 3px;padding:0 12px;color:#999;border-radius:15px;background:#f6f6f6}.category-box .category-list .category-item:hover{color:#333;background:#f0f0f0}.category-box .category-list .category-item .category-size{font-family:'calligraffittiregular';font-weight:bold}@media screen and (max-width: 767px){.category-box{margin-left:0}}.toc-article{position:absolute;left:50%;margin-left:400px;top:200px;font-size:13px}.toc-article.fixed{position:fixed;top:20px}.toc-article ol{line-height:1.8em;padding-left:10px;list-style:none}.toc-article>li{margin:4px 0}.toc-article .toc-title{font-size:16px}.toc-article .toc{padding-left:0}.toc-article a.toc-link.active{color:#111;font-weight:bold}.toc-article a{color:#888}.toc-article a:hover{color:#6f6f6f}@media screen and (max-width: 1023px){.toc-article{display:none}}@media only screen and (min-device-width: 768px) and (max-device-width: 1024px){.toc-article{display:none}}a.back-top{position:fixed;bottom:40px;right:30px;background:#f0f0f0;height:40px;width:40px;border-radius:50%;line-height:34px;text-align:center;transition-duration:.5s;transition-propety:background-color;display:none}a.back-top.show{display:block}a.back-top i{color:#999;font-size:26px}a.back-top:hover{cursor:pointer;background:#dfdfdf}a.back-top:hover i{color:#666}@media screen and (max-width: 768px){a.back-top{display:none !important}}@media only screen and (min-device-width: 768px) and (max-device-width: 1024px){a.back-top{display:none !important}}.hint{position:relative;display:inline-block}.hint:before,.hint:after{position:absolute;z-index:1000000;transition:.5s ease;pointer-events:none;opacity:0}.hint:hover:before,.hint:hover:after{opacity:1}.hint:before{position:absolute;position:absolute;content:'';border:6px solid transparent;background:transparent}.hint:after{font-size:12px;line-height:32px;height:32px;padding:0 10px;content:'点击回首页';white-space:nowrap;color:#555;border-radius:4px;background:#f0f0f0}.hint--top:after{bottom:100%;left:50%;margin:0 0 -6px -10px}.hint--top:hover:before{margin-bottom:-10px}.hint--top:hover:after{margin-bottom:2px}.hint--bottom:before{top:100%;left:50%;margin:-14px 0 0 0;border-bottom-color:rgba(0,0,0,0.8)}.hint--bottom:after{top:100%;left:50%;margin:-2px 0 0 -10px}.hint--bottom:hover:before{margin-top:-6px}.hint--bottom:hover:after{margin-top:6px}.hint--right:before{bottom:50%;left:100%;margin:0 0 -4px -8px;border-right-color:rgba(0,0,0,0.8)}.hint--right:after{bottom:50%;left:100%;margin:0 0 -13px 4px}.hint--right:hover:before{margin:0 0 -4px -0}.hint--right:hover:after{margin:0 0 -13px 12px}.hint--left:before{right:100%;bottom:50%;margin:0 -8px -3px 0;border-left-color:#f0f0f0}.hint--left:after{right:100%;bottom:50%;margin:0 4px -13px 0}.hint--left:hover:before{margin:0 0 -3px 0}.hint--left:hover:after{margin:0 12px -13px 0}@media screen and (min-width: 768px){.fexo-comments{margin:0 auto 60px}.fexo-comments.comments-post{width:760px}.fexo-comments.comments-about{width:500px}.fexo-comments.comments-link{width:500px}}@media screen and (max-width: 767px){.fexo-comments{padding:10px}}.modal .cover{position:fixed;z-index:10;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,0.6)}.modal hr{max-width:320px;height:1px;margin-top:-1px;margin-bottom:0;border:none;background-image:linear-gradient(0deg, transparent, #dcdcdc, transparent);background-image:-webkit-linear-gradient(0deg, transparent, #dcdcdc, transparent)}.modal-dialog{position:fixed;z-index:11;bottom:0;width:100%;height:160px;transition:.3s ease-out;background:#fefefe}.modal-dialog.show-dialog{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.modal-dialog.hide-dialog{-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0)}.modal-body{height:70px;display:table;text-align:center;width:100%}.modal-body .list-toolbox{text-align:center;display:table-cell;vertical-align:middle}.modal-body .list-toolbox .item-toolbox{display:inline-block}.modal-body .list-toolbox .item-toolbox a{font-size:13px;line-height:40px;display:inline-block;height:40px;margin:5px 2px;transition-duration:.5s;text-align:center;color:#555;border-radius:20px;background:#f0f0f0;transition-propety:background-color}.modal-body .list-toolbox .item-toolbox a.CIRCLE{width:40px}.modal-body .list-toolbox .item-toolbox a.ROUND_RECT{padding:0 20px}.modal-body .list-toolbox .item-toolbox a:hover{background:#dfdfdf}.modal-header{font-size:13px;text-align:center;height:75px}.modal-header .btn-close{position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);font-size:13px;line-height:40px;display:inline-block;width:40px;height:40px;transition-duration:.5s;text-align:center;text-decoration:none;color:#555;border-radius:20px;background:#f0f0f0}.modal-header .btn-close:hover{color:#919191}.btn-close:hover,.toolbox-mobile:hover{cursor:pointer}.donation{margin-top:40px}.donation .inner-donation{position:relative;width:160px;margin:auto}.donation .inner-donation:hover .donation-body{display:inline-block}.donation .btn-donation{display:inline-block;border:1px solid #dfdfdf;height:40px;width:140px;line-height:40px;border-radius:40px;padding:0;color:#aaa}.donation .btn-donation:hover{border:1px solid #ddd;color:#999;cursor:pointer}.donation .donation-body{display:none;position:absolute;box-shadow:0 4px 12px rgba(0,0,0,0.15);border-radius:4px;background:#fff;width:460px;height:292px;margin-top:-277px;margin-left:-300px}.donation .donation-body:before{content:"";display:block;position:absolute;width:0;height:0;border-color:transparent;border-width:6px;border-style:solid;box-sizing:border-box;border-top-color:#fff;top:100%;left:223px}.donation .donation-body .tip{height:40px;line-height:40px;color:#999;border-bottom:1px solid #f3f3f3}.donation .donation-body ul{display:inline-block}.donation .donation-body ul .item{width:220px;height:220px;display:inline-block}.donation .donation-body ul .item img{width:150px;height:150px}.box-prev-next{margin-top:-40px;margin-bottom:70px}.box-prev-next a,.box-prev-next .icon{display:inline-block}.box-prev-next a{text-align:center;line-height:36px;width:36px;height:36px;border-radius:50%;border:1px solid #dfdfdf}.box-prev-next a.pull-left{float:left}.box-prev-next a.pull-left .icon:before{margin-right:0.28em !important}.box-prev-next a.pull-right{float:right}.box-prev-next a.pull-right .icon:before{margin-left:0.28em !important}.box-prev-next a.hide{display:none !important}.box-prev-next a.show{display:block !important}.box-prev-next .icon{color:#ccc;font-size:24px;height:34px;line-height:34px}.box-prev-next .icon:hover{color:#bfbfbf}
-
-/*# sourceMappingURL=styles.css.map */
diff --git a/themes/landscape/source/css/styles.css.map b/themes/landscape/source/css/styles.css.map
deleted file mode 100644
index 5dad58d..0000000
--- a/themes/landscape/source/css/styles.css.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"sources":["_animate.scss","_fontello.scss","_fonts.scss","_normalize.scss","_base.scss","_highlight-js.scss","_variable.scss","_common.scss","_type.scss","pages/_home.scss","pages/_category.scss","pages/_about.scss","pages/_search.scss","pages/_post.scss","pages/_link.scss","pages/_project.scss","component/_table.scss","component/_page-header.scss","component/_pagination.scss","component/_list-post.scss","component/_item-title.scss","component/_item-post.scss","component/_item-year.scss","component/_item-category-name.scss","component/_toolbox.scss","component/_toolbox-mobile.scss","component/_tag-box.scss","component/_category-box.scss","component/_toc.scss","component/_back-top.scss","component/_hint.scss","component/_comments.scss","component/_modal.scss","component/_donation.scss","component/_prev-net.scss"],"names":[],"mappings":"AAAA,kCACE,GACE,aACA,SAAU,CAEZ,GACE,cACA,SAAU,CAEZ,KACE,cACA,SAAU,CAAA,CAGd,AA4BA,0BACE,GACE,aACA,SAAU,CAEZ,GACE,cACA,SAAU,CAEZ,KACE,cACA,SAAU,CAAA,CAOd,2BACE,GACE,2BAAA,AACA,mBAAA,SAAU,CAEZ,KACE,2BAAA,AACA,mBAAA,SAAU,CAAA,CAPd,AAWA,mBAVE,GACE,2BAAA,AACA,mBAAA,SAAU,CAEZ,KACE,2BAAA,AACA,mBAAA,SAAU,CAAA,CAId,0BACE,GACE,mCAAA,AACA,2BAAA,SAAU,CAEZ,IACE,SAAU,CAAA,CANd,AASA,kBARE,GACE,mCAAA,AACA,2BAAA,SAAU,CAEZ,IACE,SAAU,CAAA,CAGd,0BACE,KACE,SAAU,CAGZ,GACE,SAAU,CAAA,CANd,AChFA,kBDiFE,KACE,SAAU,CAGZ,GACE,SAAU,CAAA,CCtFd,WACE,uBACA,wCACA,sSAKA,mBACA,iBAAkB,CAAA,iDAclB,uBACA,kBACA,mBACA,WAEA,qBACA,wBACA,UACA,kBACA,kBAIA,oBACA,oBAGA,gBAIA,iBAMA,mCACA,iCAAkC,CAInC,qBAEsB,eAAgB,CAAI,gBACzB,eAAgB,CAAI,kBAClB,eAAgB,CAAI,wBACd,eAAgB,CAAI,kBAC1B,eAAgB,CAAI,gBACtB,eAAgB,CAAI,mBACjB,eAAgB,CAAI,wBACf,eAAgB,CAAI,qBACvB,eAAgB,CAAI,oBACrB,eAAgB,CAAI,mBACrB,eAAgB,CAAI,mBACpB,eAAgB,CAAI,iBACtB,eAAgB,CAAI,oBACjB,eAAgB,CAAI,wBAChB,eAAgB,CAAI,gBAC5B,eAAgB,CAAI,iBACnB,eAAgB,CAAI,kBACnB,eAAgB,CAAI,iBACrB,eAAgB,CAAI,sBACf,eAAgB,CAAI,kBACxB,eAAgB,CAAI,kBACpB,eAAgB,CAAI,4BACV,eAAgB,CAAI,kBAC9B,eAAgB,CAAI,iBACrB,eAAgB,CAAI,kBACnB,eAAgB,CAAI,oBAClB,eAAgB,CAAI,qBACnB,eAAgB,CAAI,iBACxB,eAAgB,CAAI,8BACP,eAAgB,CAAI,iBACjC,eAAgB,CAAI,kBACnB,eAAgB,CAAI,kBACpB,eAAgB,CAAI,iBACrB,eAAgB,CAAI,gBACrB,eAAgB,CAAI,qBACf,eAAgB,CAAI,sBACnB,eAAgB,CAAI,iBACzB,eAAgB,CAAI,gBACrB,eAAgB,CAAI,iBACnB,eAAgB,CAAI,yBACZ,eAAgB,CAAI,oBACzB,eAAgB,CAAI,sBAClB,eAAgB,CAAI,gBAC1B,eAAgB,CAAI,WCjGlC,oCACA,qDACA,qXAKA,mBACA,iBAAkB,CAItB,WACI,8BACA,sCACA,gPAIA,kBACA,kBAAmB,CAIvB,WACI,gCACA,wCACA,0PAIA,kBACA,kBAAmB,CAIvB,WACI,+BACA,uCACA,qPAIA,kBACA,kBAAmB,CC/CvB,4EAA4E,KAS1E,uBACA,0BACA,6BAA8B,CAC/B,KAOC,QAAS,CACV,2FAyBC,aAAc,CACf,4BAWC,qBACA,uBAAwB,CACzB,sBAQC,aACA,QAAS,CACV,kBASC,YAAa,CACd,EAUC,4BAA6B,CAC9B,iBASC,SAAU,CACX,YAUC,wBAAyB,CAC1B,SAQC,gBAAiB,CAClB,IAOC,iBAAkB,CACnB,GAQC,cACA,eAAgB,CACjB,KAOC,gBACA,UAAW,CACZ,MAOC,aAAc,CACf,QAQC,cACA,cACA,kBACA,uBAAwB,CACzB,IAGC,UAAW,CACZ,IAGC,cAAe,CAChB,IAUC,QAAS,CACV,eAOC,eAAgB,CACjB,OAUC,eAAgB,CACjB,GAOC,uBACA,QAAS,CACV,IAOC,aAAc,CACf,kBAUC,iCACA,aAAc,CACf,sCAsBC,cACA,aACA,QAAS,CACV,OAOC,gBAAiB,CAClB,cAWC,mBAAoB,CACrB,0EAcC,0BACA,cAAe,CAChB,sCAQC,cAAe,CAChB,iDAQC,SACA,SAAU,CACX,MAQC,kBAAmB,CACpB,2CAYC,sBACA,SAAU,CACX,gGAUC,WAAY,CACb,qBAQC,6BACA,sBAAuB,CACxB,mGAUC,uBAAwB,CACzB,SAOC,yBACA,aACA,6BAA8B,CAC/B,OAQC,SACA,SAAU,CACX,SAOC,aAAc,CACf,SAQC,gBAAiB,CAClB,MAUC,yBACA,gBAAiB,CAClB,MAIC,SAAU,CACX,uBCvayB,sBAAwB,CAAE,UAGlD,oMACA,mCACA,0CACA,UAAW,CACZ,KAEC,gBACA,eAAgB,CACjB,cAIC,oMAAqM,CACtM,EAGC,qBAAsB,CACvB,EAEC,oBAAqB,CADvB,QAGI,oBAAqB,CACtB,GAID,kBACA,UACA,eAAgB,CAHlB,MAKI,eAAgB,CACjB,aAID,iBAAkB,CACnB,qCAEC,UAEE,iBAAkB,CACnB,CC5CH,KACE,gBACA,sBACA,kBACA,yBACA,aAAc,CACf,iBAGC,cACA,gBACA,gBACA,aACA,WACA,eACA,kBACA,yBACA,iBACF,CAAC,eAEC,kBACA,kBACA,qBACA,oBAAqB,CACtB,uBAEC,mBACA,iBACA,SACA,4BAA6B,CAC9B,iBAEC,UAAW,CACZ,sBAEC,eACA,UAAW,CACZ,wBAEC,WAAY,CACb,iBAEC,WACA,SACA,QAAS,CAHX,wCAMI,SACA,WACA,eACA,SAAU,CACX,eAGD,SACA,4BAA6B,CAC9B,qCAGC,aAAc,CACf,wNAWC,aCvEkB,CDwEnB,8FAKC,aAAc,CACf,2KASC,aCvFkB,CDwFnB,uCAIC,aAAc,CACf,qRAaC,aAAc,CACf,mCAGC,aAAc,CACf,+VAgBC,aAAc,CACf,gCAGC,aAAc,CACf,sBAGC,aAAc,CACf,gBAGC,aAAc,CACf,qBAEC,cACA,wBAAyB,CAC1B,qBAEC,cACA,wBAAyB,CAC1B,iBAEC,yBAA0B,CAC3B,mBAIC,aAAc,CAHhB,kBAMI,aAAc,CANlB,iBASI,aAAc,CACf,MEjKD,YAAa,CACd,MAGC,aAAc,CACf,SAGC,YACA,sBACA,6BAA8B,CAC/B,qOAUG,mBACA,iBAAkB,CACnB,iBAID,eAAgB,CACjB,qCAKC,4LAQE,kBACA,WACA,gBACA,mBACA,iBAAkB,CAEnB,sBAGC,SAAU,CACX,qEAKG,gBAAiB,CAHrB,oNAOM,YAAa,CAPnB,wLAYM,cAAe,CAChB,CAKP,gFACE,qEAGE,SAAU,CACX,CC7EH,wHAOI,iBACA,mBACA,UFQc,CEjBlB,oBAYI,cAAe,CAZnB,oBAeI,cAAe,CAfnB,oBAkBI,cAAe,CAlBnB,oBAqBI,cAAe,CArBnB,mBAwBI,aFxBgB,CEApB,yBA0BM,aAA+B,CA1BrC,wBA8BI,UFbc,CEjBlB,0BAiCI,aFjCgB,CEApB,mBAoCI,eACA,gBACA,mBACA,UF5BgB,CEXpB,wCA2CI,eACA,UFjCgB,CEXpB,qBA+CI,eACA,WAAY,CAhDhB,uBAoDM,kBACA,iBAAkB,CArDxB,8BAuDQ,kBACA,SACA,UACA,UACA,WACA,gBACA,YACA,kBACA,eAAgB,CA/DxB,sBAoEI,gBAAiB,CApErB,sBAuEI,eAAgB,CAvEpB,oBA0EI,iBAAkB,CA1EtB,4BA6EI,SACA,iBACA,WACA,2BACA,kBAAmB,CACpB,QCjFD,6BACA,sBACA,kCACA,2BAA4B,CAC7B,cAEC,kBACA,QACA,WACA,YACA,aACA,kBACA,mBAAoB,CAPtB,0BAUM,qBACA,YACA,aACA,kBACA,oBAAA,AACA,iBAAA,eAAgB,CAftB,oBAmBI,eACA,iBACA,kBACA,iBACA,YACA,cACA,qBAAsB,CAzB1B,sBA4BI,eACA,gBACA,mBACA,UAAW,CA/Bf,mBAkCI,UAAW,CAlCf,yBAoCM,oBAAqB,CApC3B,2BAsCQ,eACA,qBACA,kBACA,qBACA,WACA,yBACA,mCAAoC,CA5C5C,iCA8CU,aHpDU,CGMpB,yCAmDU,YAAa,CACd,0BApDT,qBAwFM,eACA,gBACA,qBAAsB,CACvB,CAGL,GACE,gBACA,WACA,gBACA,YACA,0EACA,iFAAkF,CACnF,aAKG,aAAc,CAHlB,8BAOM,UAAW,CAPjB,gCAUM,UAAW,CAVjB,6BAaM,UAAW,CAbjB,qCAgBU,UAAW,CAhBrB,2CAkBY,aH/HQ,CGgIT,0BC/HT,mBAAoB,CACrB,mCCAG,gBAAiB,CAFrB,+CAKM,kBACA,cAAe,CANrB,qDASQ,iBAAkB,CAT1B,wCAeI,aLfgB,CKApB,8CAkBM,aAA+B,CAlBrC,4BAuBI,kBACA,QACA,WACA,YACA,gBACA,iBACA,YACA,iBAAkB,CA9BtB,iCAiCM,eACA,iBACA,WACA,YACA,iBAGA,kBAGA,iBAGA,2BAA+B,CA9CrC,kCAkDM,kBAAmB,CAlDzB,kCAsDM,kBAAmB,CAtDzB,kCA0DM,kBAAmB,CA1DzB,kCA8DM,kBAAmB,CA9DzB,kCAkEM,kBAAmB,CACpB,qCAKH,uBACE,WL9Ce,CK+ChB,CAGH,qCACE,mCAEI,cACA,6BAA8B,CAHlC,6CAKM,iBAAkB,CACnB,CCpFP,yCAEI,kBACA,kBACA,kBAAmB,CAJvB,gDAMM,kBACA,QACA,UACA,UACA,WACA,gBACA,iBACA,YACA,kBACA,eAAgB,CAftB,qDAkBM,kBACA,mBACA,YACA,mBACA,YACA,eAAgB,CAvBtB,mEAyBQ,kBACA,YACA,WACA,YACA,kBACA,sBAAuB,CA9B/B,yEAgCU,YAAa,CAhCvB,kEAoCQ,kBACA,MACA,SACA,WACA,YACA,iBACA,kBACA,mBAEA,UAAW,CA7CnB,0CAmDM,kBACA,UAAW,CApDjB,6DAwDQ,SAAU,CAxDlB,kDA2DQ,eACA,iBACA,yBACA,WACA,sBACA,gBACA,oCACA,mBAAoB,CAlE5B,wDAoEU,aNpEU,CMApB,6CAwEQ,kBACA,cACA,iBAAkB,CA1E1B,oDA4EU,kBACA,QACA,UACA,UACA,WACA,gBACA,iBACA,YACA,kBACA,eAAgB,CArF1B,yDAyFQ,kBACA,UAAW,CA1FnB,2DA4FU,yBAA0B,CAC3B,qCAMP,wBACE,WNxEgB,CMyEjB,CAEH,qCACE,yCAEI,eACA,kBAAmB,CAHvB,gDAKM,YAAa,CALnB,qDAQM,UAAW,CARjB,0CAaM,cAAe,CAbrB,kDAiBQ,cAAe,CAjBvB,6CAoBQ,cAAe,CApBvB,oDAsBU,YAAa,CAtBvB,yDA0BQ,cAAe,CAChB,CCnIT,aACE,cACA,gBAAiB,CAFnB,kBAII,YACA,6BAA8B,CALlC,oBAQI,UACA,kBAAmB,CATvB,sBAYI,iBACA,kBACA,gBACA,yBACA,4BAA6B,CAhBjC,4BAkBM,qCAAA,AAA6B,4BAAA,CAlBnC,sDAsBQ,gBACA,qBACA,cACA,eACA,iBAAkB,CA1B1B,yDA6BQ,YAAa,CACd,sBAKL,iBACA,gBAAiB,CAFnB,6CAKM,iBAAkB,CALxB,sCASI,kBAAmB,CATvB,kDAWM,eACA,mBACA,gBACA,UP/BY,COiBlB,oDAiBM,eACA,eACA,mBACA,UAAW,CApBjB,sDAsBQ,UAAW,CAtBnB,2DAyBQ,qBAAsB,CAzB9B,sDA4BQ,qBACA,mBAAoB,CACrB,qCAKL,sBACE,YACA,eAAgB,CACjB,CAEH,qCACE,aACE,YAAa,CACd,yEAIG,mBACA,iBAAkB,CAJtB,kDAOI,cAAe,CAChB,uCAIC,gBAAiB,CAFrB,mHAKM,YAAa,CALnB,oGASM,cAAe,CAChB,CAIP,gFACE,sBACE,SAAU,CACX,CCzGH,4CAGM,kBACA,kBACA,aAAc,CALpB,8CAOQ,cACA,UAAW,CARnB,+GAWU,qBACA,qBAAsB,CAZhC,sDAeU,WACA,YACA,iBAAkB,CAjB5B,4DAmBY,UAAW,CAnBvB,yDAyBU,iBAAkB,CAzB5B,+DA2BY,gBAAiB,CA3B7B,qEA6Bc,aR7BM,CQApB,+DAiCY,eACA,WACA,eAAgB,CAnC5B,2BA0CI,sBACA,UAAW,CA3Cf,6DA6CM,qBAAsB,CA7C5B,sCAgDM,WACA,YACA,kBACA,iBACA,kBACA,WACA,mBACA,eACA,qBACA,gBAAiB,CAClB,qCAKH,sBACE,WRlCc,CQiChB,yBAGI,aACA,QAAS,CACV,CAKL,qCACE,sBACE,UAAW,CADb,4CAIM,kBACA,cACA,sBAAuB,CACxB,CCjFP,uCAEI,gBAAiB,CAFrB,qDAIM,kBACA,cAAe,CALrB,2DAOQ,iBAAkB,CAP1B,4DAWM,aACA,cAOA,oCAEU,CArBhB,2EAcQ,eAAgB,CAdxB,4EAiBQ,gBAAiB,CAClB,0BAlBP,4DAyBQ,8BACA,mCACiB,CAClB,CA5BP,yCAgCI,cACA,UAAW,CAjCf,uCAoCI,aTpCgB,CSApB,6CAsCM,aAA+B,CAtCrC,gCA0CI,UAAW,CA1Cf,8BA6CI,kBACA,QACA,WACA,YACA,gBACA,iBACA,YACA,iBAAkB,CApDtB,mCAsDM,eACA,iBACA,WACA,YACA,iBAEA,kBAEA,iBAEA,2BAA8B,CAhEpC,oCAmEM,kBAAmB,CAnEzB,oCAsEM,kBAAmB,CAtEzB,oCAyEM,kBAAmB,CAzEzB,oCA4EM,kBAAmB,CA5EzB,oCA+EM,kBAAmB,CACpB,qCAKH,yBACE,WTzDiB,CS0DlB,CAIH,qCACE,uCAEI,aAAc,CACf,CC/FL,MACE,WACA,eACA,yBACA,kBAAmB,CAJrB,oCAQI,uBAAwB,CAR5B,kBAYI,gBACA,YACA,gBACA,mBACA,WACA,yBACA,cVNoB,CUOrB,aClBD,kBACA,mBACA,eAAgB,CAHlB,yBAKI,YACA,eACA,mBACA,kBACA,cACA,iBAAkB,CAVtB,mCAYM,cACA,cAAe,CAbrB,2BAgBM,eACA,aAAc,CAjBpB,4BAqBI,aAAc,CArBlB,sEAwBM,qBACA,qBAAsB,CAzB5B,gCA4BM,WACA,YACA,sBACA,kBACA,oBAAA,AACA,iBAAA,eAAgB,CAjCtB,wCAqCQ,eACA,iBACA,SACA,UAAW,CAxCnB,0CA2CQ,qBACA,UAAW,CACZ,qCAKL,aACE,kBAAmB,CADrB,yBAGI,oBAAqB,CAHzB,4BAMI,cACA,iBAAkB,CACnB,CAGL,qCACE,aACE,mBACA,iBAAkB,CAFpB,yBAII,YAAa,CAJjB,yBAOI,YAAa,CAPjB,oCAWM,aAAc,CAXpB,wCAaQ,WACA,YACA,sBACA,iBAAkB,CAhB1B,kCAoBM,oBAAqB,CApB3B,wCAsBQ,qBACA,gBACA,iBAAkB,CAxB1B,0CA2BQ,aAAc,CACf,CC1FT,mCAGM,oCACA,eACA,mBACA,iBACA,qBACA,WACA,YACA,gBACA,kBACA,WACA,iBAAkB,CAbxB,oFAgBQ,WACA,kBZKqB,CYtB7B,6BAqBM,kBAAmB,CArBzB,8BAwBM,eACA,iBACA,qBACA,WACA,YACA,kBACA,WACA,kBACA,wBACA,mCAAoC,CAjC1C,oCAmCQ,WACA,kBZdqB,CYetB,WCpCH,iBAAkB,CACnB,YCDD,kBACA,gBACA,iBAAkB,CAHpB,mBAKI,kBACA,QACA,UACA,WACA,YACA,gBACA,iBACA,YACA,iBAAkB,CAbtB,gCAgBI,kBAAmB,CAhBvB,gCAmBI,kBAAmB,CAnBvB,gCAsBI,kBAAmB,CAtBvB,gCAyBI,kBAAmB,CAzBvB,gCA4BI,kBAAmB,CACpB,WC5BD,kBACA,iBAAkB,CAFpB,kBAII,kBACA,QACA,UACA,UACA,WACA,gBACA,iBACA,YACA,kBACA,eAAgB,CAbpB,sBAgBI,eACA,qBACA,UAAW,CAlBf,uBAqBI,eACA,mBACA,kBACA,qBACA,wBACA,WACA,sBACA,uBACA,gBACA,mBACA,gBAEA,mCAAoC,CAjCxC,6BAmCM,afnCc,CeoCf,4DAKH,uBAEI,eAAgB,CACjB,CAIL,4DACE,uBAEI,eAAgB,CACjB,CAIL,qCACE,uBAEI,eAAgB,CACjB,CC5DL,WACE,kBACA,gBACA,iBAAkB,CAHpB,uBAKI,oCACA,eACA,iBACA,iBACA,UAAW,CACZ,oBCTD,kBACA,gBACA,iBAAkB,CAHpB,oCAKI,oCACA,eACA,gBAAiB,CAClB,SCPD,kBACA,WACA,YACA,mBACA,sBAAuB,CALzB,eAOI,WAAY,CAPhB,+CAUQ,YAAa,CAVrB,kDAaQ,oBAAqB,CAb7B,6BAiBM,aAAc,CAjBpB,kCAoBU,+BAAA,AAEA,uBAAA,iCAAA,AAAyB,wBAAA,CAtBnC,+CA2BQ,8BAAA,AAAsB,qBAAA,CA3B9B,+CA+BQ,8BAAA,AACA,sBAAA,4BAAA,AAAoB,mBAAA,CAhC5B,+CAoCQ,8BAAA,AACA,sBAAA,4BAAA,AAAoB,mBAAA,CArC5B,+CAyCQ,8BAAA,AACA,sBAAA,4BAAA,AAAoB,mBAAA,CA1C5B,+CA8CQ,8BAAA,AACA,sBAAA,4BAAA,AAAoB,mBAAA,CA/C5B,+CAmDQ,8BAAA,AACA,sBAAA,4BAAA,AAAoB,mBAAA,CApD5B,+CAwDQ,8BAAA,AACA,sBAAA,4BAAA,AAAoB,mBAAA,CAzD5B,+CA6DQ,8BAAA,AACA,sBAAA,4BAAA,AAAoB,mBAAA,CA9D5B,wBAmEI,kBACA,eACA,iBACA,cACA,WACA,YACA,mBACA,wBACA,kBACA,WACA,kBACA,mBAEA,mCAAoC,CAhFxC,yCAkFM,YAAa,CAlFnB,4CAqFM,oBAAqB,CArF3B,mCAwFM,aACA,eACA,UAAW,CA1FjB,8BA6FM,eACA,kBAAmB,CA9FzB,iGAiGQ,YAAa,CAjGrB,yCAoGQ,oBAAqB,CApG7B,uBAyGI,kBACA,UACA,UACA,aACA,WAAY,CA7GhB,qCA+GM,oBAAqB,CA/G3B,uCAiHQ,eACA,iBACA,qBACA,YACA,mBACA,wBACA,kBACA,WACA,mBACA,mBAEA,mCAAoC,CA5H5C,8CA8HU,UAAW,CA9HrB,kDAiIU,cAAe,CAjIzB,6CAoIU,kBAAmB,CACpB,qCAOP,SACE,YAAa,CACd,CC9IH,gBACE,eACA,iBACA,cACA,WACA,YACA,wBACA,kBACA,WACA,kBACA,mBACA,eACA,UACA,YACA,UAAW,CAEZ,qCAGC,gBACE,YAAa,CACd,CCrBH,SACE,kBACA,oBACA,iBAAiC,CAHnC,oBAKI,eACA,iBACA,kBACA,QACA,WACA,YACA,iBACA,kBACA,WACA,kBACA,kBAAmB,CAfvB,mBAkBI,gBAAiB,CAlBrB,6BAoBM,eACA,iBACA,qBACA,YACA,eACA,eACA,WACA,mBACA,kBAAmB,CA5BzB,mCA8BQ,WACA,kBAAmB,CA/B3B,uCAkCQ,oCACA,gBAAiB,CAClB,qCAML,SACE,aAAc,CACf,CC5CH,cACE,kBACA,oBACA,iBAAsC,CAHxC,8BAKI,eACA,iBACA,kBACA,QACA,WACA,YACA,iBACA,kBACA,WACA,kBACA,kBAAmB,CAfvB,6BAkBI,gBAAiB,CAlBrB,4CAoBM,eACA,iBACA,qBACA,YACA,eACA,eACA,WACA,mBACA,kBAAmB,CA5BzB,kDA8BQ,WACA,kBAAmB,CA/B3B,2DAkCQ,oCACA,gBAAiB,CAClB,qCAOL,cACE,aAAc,CACf,CC7CH,aACE,kBACA,SACA,kBACA,UACA,cAAe,CALjB,mBAQI,eACA,QAAS,CATb,gBAaI,kBACA,kBACA,eAAgB,CAfpB,gBAmBI,YAAa,CAnBjB,wBAuBI,cAAe,CAvBnB,kBA2BI,cAAe,CA3BnB,+BA+BI,WACA,gBAAiB,CAhCrB,eAoCI,UAAW,CApCf,qBAuCM,aAAwB,CACzB,sCAKH,aACE,YAAa,CACd,CAGH,gFACE,aACE,YAAa,CACd,CCrDH,WACE,eACA,YACA,WACA,mBACA,YACA,WACA,kBACA,iBACA,kBACA,wBACA,oCACA,YAAa,CAZf,gBAcI,aAAc,CAdlB,aAiBI,WACA,cAAe,CAlBnB,iBAsBI,eACA,kBAAmB,CAvBvB,mBAyBM,UAAW,CACZ,qCAKH,WACE,uBAAwB,CACzB,CAMH,gFACE,WACE,uBAAwB,CACzB,CC1CH,MACE,kBACA,oBAAqB,CACtB,yBAIC,kBACA,gBACA,oBACA,oBACA,SAAU,CACX,qCAKC,SAAU,CACX,aAGC,kBACA,kBACA,WACA,6BACA,sBAAuB,CACxB,YAGC,eACA,iBACA,YACA,eACA,gBAAS,mBACI,WACN,kBACM,kBACD,CAAA,iBAMJ,YACA,SACJ,qBACI,CAAA,wBAGM,mBACC,CAAA,uBAGD,iBACd,CAAa,qBAKF,SACN,SACD,mBACI,mCACa,CAAA,oBAGV,SACN,SACD,qBACI,CAAA,2BAGS,eACP,CAAE,0BAGK,cACjB,CAAU,oBAKA,WACJ,UACA,qBACE,kCACY,CAAA,mBAGV,WACJ,UACA,oBACE,CAAA,0BAGQ,kBACR,CAAA,yBAGQ,qBACR,CAAA,mBAKC,WACF,WACD,qBACE,yBACW,CAAA,kBAGV,WACF,WACD,oBACE,CAAA,yBAGO,iBACP,CAAA,wBAGO,qBACP,CAAA,qCC3HoB,eAC5B,kBAUU,CAAA,6BAVI,WzBSH,CAAA,8ByBTG,WzB0BF,CAAA,6ByB1BE,WAQH,CAAA,CAAA,qCAKiB,eAC5B,YACS,CAAE,CAAA,cCOX,eACY,WACV,MACA,QACA,SACA,OACA,0BACY,CAAA,UAThB,gBAYe,WACL,gBACM,gBACZ,YACQ,0EACU,iFACA,CAAA,cACnB,eAQS,WACV,SACA,WACO,aACC,wBACI,kBACA,CAAA,0BAPD,uCAAA,AASE,8BAAA,CAAA,0BATF,0CAAA,AAaE,iCAAA,CAAA,YACZ,YAGO,cACC,kBACG,UACP,CAAE,0BACP,kBACc,mBACH,qBACM,CAAA,wCACf,oBACW,CAAA,0CADX,eAGe,iBACE,qBACJ,YACD,eACA,wBACW,kBACP,WACL,mBACQ,mBACH,mCAEQ,CAAA,iDAZrB,UAcQ,CAAE,qDAdV,cAiBY,CAAA,gDAjBZ,kBAoBe,CAAA,cACb,eAQI,kBACC,WACN,CAAE,yBACR,kBACU,QACP,mCAAA,AACQ,2BAAA,eACE,iBACE,qBACJ,WACF,YACC,wBACW,kBACP,qBACK,WACV,mBACQ,kBACH,CAAA,+BAdJ,aAiBC,CAAA,uCAME,cAEH,CAAA,UACT,eCnIS,CAAE,0BACZ,kBACY,YACH,WACD,CAAE,+CAEN,oBACW,CAAA,wBAIf,qBACW,yBACD,YACA,YACD,iBACM,mBACE,UACf,UACK,CAAE,8BARI,sBAUD,WACD,cACC,CAAA,yBAGZ,aACW,kBACC,uCACa,kBACV,gBACD,YACL,aACC,kBACI,kBACC,CAAA,gCATD,WAWV,cACS,kBACC,QACV,SACA,yBACc,iBACF,mBACE,sBACF,sBACM,SACb,UACC,CAAA,8BAER,YACU,iBACK,WACN,+BACQ,CAAA,4BA5BnB,oBA+Ba,CAAA,kCACT,YACS,aACC,oBACC,CAAA,sCAHN,YAKM,YACC,CAAA,eACT,iBC/DK,kBACC,CAAE,sCAEf,oBACW,CAAA,iBAPb,kBAUgB,iBATP,WAAA,YAAA,kBAaQ,wBACL,CAAA,2BANT,UAQQ,CAAE,wCACF,8BACW,CAAA,4BAVnB,WAcU,CAAA,yCACF,6BACU,CAAA,sBAhBlB,uBAoBY,CAAA,sBApBZ,wBAwBY,CAAA,qBAIb,WAnCQ,eAqCK,YACH,gBACG,CAAE,2BAJV,aAMM,CAAA","file":"styles.css","sourcesContent":["@-webkit-keyframes fadeInFromNone {\n 0% {\n display: none;\n opacity: 0;\n }\n 1% {\n display: block;\n opacity: 0;\n }\n 100% {\n display: block;\n opacity: 1;\n }\n}\n@-moz-keyframes fadeInFromNone {\n 0% {\n display: none;\n opacity: 0;\n }\n 1% {\n display: block;\n opacity: 0;\n }\n 100% {\n display: block;\n opacity: 1;\n }\n}\n@-o-keyframes fadeInFromNone {\n 0% {\n display: none;\n opacity: 0;\n }\n 1% {\n display: block;\n opacity: 0;\n }\n 100% {\n display: block;\n opacity: 1;\n }\n}\n@keyframes fadeInFromNone {\n 0% {\n display: none;\n opacity: 0;\n }\n 1% {\n display: block;\n opacity: 0;\n }\n 100% {\n display: block;\n opacity: 1;\n }\n}\n\n///////////////\n\n\n@keyframes scaleIn {\n 0% {\n transform: scale(0);\n opacity: 0;\n }\n 100% {\n transform: scale(0);\n opacity: 1;\n }\n}\n\n@keyframes zoomIn {\n 0% {\n transform: scale3d(0, 0, 0);\n opacity: 0;\n }\n 50% {\n opacity: 1;\n }\n}\n@keyframes fadeIn {\n from {\n opacity: 0;\n }\n\n to {\n opacity: 1;\n }\n}\n","@font-face {\n font-family: 'fontello';\n src: url('/fonts/fontello.eot?58336539');\n src: url('/fonts/fontello.eot?58336539#iefix') format('embedded-opentype'),\n url('/fonts/fontello.woff2?58336539') format('woff2'),\n url('/fonts/fontello.woff?58336539') format('woff'),\n url('/fonts/fontello.ttf?58336539') format('truetype'),\n url('/fonts/fontello.svg?58336539#fontello') format('svg');\n font-weight: normal;\n font-style: normal;\n}\n/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */\n/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */\n/*\n@media screen and (-webkit-min-device-pixel-ratio:0) {\n @font-face {\n font-family: 'fontello';\n src: url('../font/fontello.svg?58336539#fontello') format('svg');\n }\n}\n*/\n \n [class^=\"icon-\"]:before, [class*=\" icon-\"]:before {\n font-family: \"fontello\";\n font-style: normal;\n font-weight: normal;\n speak: none;\n \n display: inline-block;\n text-decoration: inherit;\n width: 1em;\n margin-right: .2em;\n text-align: center;\n /* opacity: .8; */\n \n /* For safety - reset parent styles, that can break glyph codes*/\n font-variant: normal;\n text-transform: none;\n \n /* fix buttons height, for twitter bootstrap */\n line-height: 1em;\n \n /* Animation center compensation - margins should be symmetric */\n /* remove if not needed */\n margin-left: .2em;\n \n /* you can be more comfortable with increased icons size */\n /* font-size: 120%; */\n \n /* Font smoothing. That was taken from TWBS */\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n \n /* Uncomment for 3D effect */\n /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */\n}\n \n.icon-feather:before { content: '\\e800'; } /* '' */\n.icon-cc:before { content: '\\e802'; } /* '' */\n.icon-long:before { content: '\\e806'; } /* '' */\n.icon-angle-left:before { content: '\\e807'; } /* '' */\n.icon-text:before { content: '\\e808'; } /* '' */\n.icon-hu:before { content: '\\e809'; } /* '' */\n.icon-weibo:before { content: '\\e80a'; } /* '' */\n.icon-angle-down:before { content: '\\e80b'; } /* '' */\n.icon-archive:before { content: '\\e80c'; } /* '' */\n.icon-search:before { content: '\\e80d'; } /* '' */\n.icon-rss-2:before { content: '\\e80e'; } /* '' */\n.icon-heart:before { content: '\\e80f'; } /* '' */\n.icon-zhu:before { content: '\\e810'; } /* '' */\n.icon-user-1:before { content: '\\e811'; } /* '' */\n.icon-calendar-1:before { content: '\\e812'; } /* '' */\n.icon-ma:before { content: '\\e813'; } /* '' */\n.icon-box:before { content: '\\e814'; } /* '' */\n.icon-home:before { content: '\\e815'; } /* '' */\n.icon-shu:before { content: '\\e816'; } /* '' */\n.icon-calendar:before { content: '\\e817'; } /* '' */\n.icon-yang:before { content: '\\e818'; } /* '' */\n.icon-user:before { content: '\\e819'; } /* '' */\n.icon-info-circled-1:before { content: '\\e81a'; } /* '' */\n.icon-lsit:before { content: '\\e81b'; } /* '' */\n.icon-rss:before { content: '\\e81c'; } /* '' */\n.icon-info:before { content: '\\e81d'; } /* '' */\n.icon-wechat:before { content: '\\e81e'; } /* '' */\n.icon-comment:before { content: '\\e81f'; } /* '' */\n.icon-she:before { content: '\\e820'; } /* '' */\n.icon-info-with-circle:before { content: '\\e821'; } /* '' */\n.icon-niu:before { content: '\\e822'; } /* '' */\n.icon-mail:before { content: '\\e823'; } /* '' */\n.icon-list:before { content: '\\e824'; } /* '' */\n.icon-gou:before { content: '\\e825'; } /* '' */\n.icon-tu:before { content: '\\e826'; } /* '' */\n.icon-twitter:before { content: '\\e827'; } /* '' */\n.icon-location:before { content: '\\e828'; } /* '' */\n.icon-hou:before { content: '\\e829'; } /* '' */\n.icon-qq:before { content: '\\e82a'; } /* '' */\n.icon-tag:before { content: '\\e82b'; } /* '' */\n.icon-angle-right:before { content: '\\e82c'; } /* '' */\n.icon-github:before { content: '\\e82d'; } /* '' */\n.icon-angle-up:before { content: '\\e82e'; } /* '' */\n.icon-ji:before { content: '\\e82f'; } /* '' */\n","/* Generated by Font Squirrel (http://www.fontsquirrel.com) on February 22, 2016 */\n\n@font-face {\n font-family: 'calligraffittiregular';\n src: url('/fonts/calligraffitti-regular-webfont.eot');\n src: url('/fonts/calligraffitti-regular-webfont.eot?#iefix') format('embedded-opentype'),\n url('/fonts/calligraffitti-regular-webfont.woff2') format('woff2'),\n url('/fonts/calligraffitti-regular-webfont.woff') format('woff'),\n url('/fonts/calligraffitti-regular-webfont.ttf') format('truetype'),\n url('/fonts/calligraffitti-regular-webfont.svg#calligraffittiregular') format('svg');\n font-weight: normal;\n font-style: normal;\n\n}\n\n@font-face {\n font-family: \"Lobster-Regular\";\n src: url(\"/fonts/Lobster-Regular.eot\"); /* IE9 */\n src: url(\"/fonts/Lobster-Regular.eot?#iefix\") format(\"embedded-opentype\"), /* IE6-IE8 */\n url(\"/fonts/Lobster-Regular.woff\") format(\"woff\"), /* chrome, firefox */\n url(\"/fonts/Lobster-Regular.ttf\") format(\"truetype\"), /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */\n url(\"/fonts/Lobster-Regular.svg#Lobster-Regular\") format(\"svg\"); /* iOS 4.1- */\n font-style: normal;\n font-weight: normal;\n}\n\n\n@font-face {\n font-family: \"PoiretOne-Regular\";\n src: url(\"/fonts/PoiretOne-Regular.eot\"); /* IE9 */\n src: url(\"/fonts/PoiretOne-Regular.eot?#iefix\") format(\"embedded-opentype\"), /* IE6-IE8 */\n url(\"/fonts/PoiretOne-Regular.woff\") format(\"woff\"), /* chrome, firefox */\n url(\"/fonts/PoiretOne-Regular.ttf\") format(\"truetype\"), /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */\n url(\"/fonts/PoiretOne-Regular.svg#PoiretOne-Regular\") format(\"svg\"); /* iOS 4.1- */\n font-style: normal;\n font-weight: normal;\n}\n\n\n@font-face {\n font-family: \"JosefinSans-Thin\";\n src: url(\"/fonts/JosefinSans-Thin.eot\"); /* IE9 */\n src: url(\"/fonts/JosefinSans-Thin.eot?#iefix\") format(\"embedded-opentype\"), /* IE6-IE8 */\n url(\"/fonts/JosefinSans-Thin.woff\") format(\"woff\"), /* chrome, firefox */\n url(\"/fonts/JosefinSans-Thin.ttf\") format(\"truetype\"), /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */\n url(\"/fonts/JosefinSans-Thin.svg#JosefinSans-Thin\") format(\"svg\"); /* iOS 4.1- */\n font-style: normal;\n font-weight: normal;\n}\n","/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\n\n/**\n * 1. Set default font family to sans-serif.\n * 2. Prevent iOS and IE text size adjust after device orientation change,\n * without disabling user zoom.\n */\n\nhtml {\n font-family: sans-serif; /* 1 */\n -ms-text-size-adjust: 100%; /* 2 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/**\n * Remove default margin.\n */\n\nbody {\n margin: 0;\n}\n\n/* HTML5 display definitions\n ========================================================================== */\n\n/**\n * Correct `block` display not defined for any HTML5 element in IE 8/9.\n * Correct `block` display not defined for `details` or `summary` in IE 10/11\n * and Firefox.\n * Correct `block` display not defined for `main` in IE 11.\n */\n\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\n\n/**\n * 1. Correct `inline-block` display not defined in IE 8/9.\n * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\n */\n\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block; /* 1 */\n vertical-align: baseline; /* 2 */\n}\n\n/**\n * Prevent modern browsers from displaying `audio` without controls.\n * Remove excess height in iOS 5 devices.\n */\n\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n\n/**\n * Address `[hidden]` styling not present in IE 8/9/10.\n * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.\n */\n\n[hidden],\ntemplate {\n display: none;\n}\n\n/* Links\n ========================================================================== */\n\n/**\n * Remove the gray background color from active links in IE 10.\n */\n\na {\n background-color: transparent;\n}\n\n/**\n * Improve readability of focused elements when they are also in an\n * active/hover state.\n */\n\na:active,\na:hover {\n outline: 0;\n}\n\n/* Text-level semantics\n ========================================================================== */\n\n/**\n * Address styling not present in IE 8/9/10/11, Safari, and Chrome.\n */\n\nabbr[title] {\n border-bottom: 1px dotted;\n}\n\n/**\n * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.\n */\n\nb,\nstrong {\n font-weight: bold;\n}\n\n/**\n * Address styling not present in Safari and Chrome.\n */\n\ndfn {\n font-style: italic;\n}\n\n/**\n * Address variable `h1` font-size and margin within `section` and `article`\n * contexts in Firefox 4+, Safari, and Chrome.\n */\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/**\n * Address styling not present in IE 8/9.\n */\n\nmark {\n background: #ff0;\n color: #000;\n}\n\n/**\n * Address inconsistent and variable font size in all browsers.\n */\n\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` affecting `line-height` in all browsers.\n */\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsup {\n top: -0.5em;\n}\n\nsub {\n bottom: -0.25em;\n}\n\n/* Embedded content\n ========================================================================== */\n\n/**\n * Remove border when inside `a` element in IE 8/9/10.\n */\n\nimg {\n border: 0;\n}\n\n/**\n * Correct overflow not hidden in IE 9/10/11.\n */\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\n/* Grouping content\n ========================================================================== */\n\n/**\n * Address margin not present in IE 8/9 and Safari.\n */\n\nfigure {\n margin: 1em 40px;\n}\n\n/**\n * Address differences between Firefox and other browsers.\n */\n\nhr {\n box-sizing: content-box;\n height: 0;\n}\n\n/**\n * Contain overflow in all browsers.\n */\n\npre {\n overflow: auto;\n}\n\n/**\n * Address odd `em`-unit font size rendering in all browsers.\n */\n\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\n\n/* Forms\n ========================================================================== */\n\n/**\n * Known limitation: by default, Chrome and Safari on OS X allow very limited\n * styling of `select`, unless a `border` property is set.\n */\n\n/**\n * 1. Correct color not being inherited.\n * Known issue: affects color of disabled elements.\n * 2. Correct font properties not being inherited.\n * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit; /* 1 */\n font: inherit; /* 2 */\n margin: 0; /* 3 */\n}\n\n/**\n * Address `overflow` set to `hidden` in IE 8/9/10/11.\n */\n\nbutton {\n overflow: visible;\n}\n\n/**\n * Address inconsistent `text-transform` inheritance for `button` and `select`.\n * All other form control elements do not inherit `text-transform` values.\n * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.\n * Correct `select` style inheritance in Firefox.\n */\n\nbutton,\nselect {\n text-transform: none;\n}\n\n/**\n * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\n * and `video` controls.\n * 2. Correct inability to style clickable `input` types in iOS.\n * 3. Improve usability and consistency of cursor style between image-type\n * `input` and others.\n */\n\nbutton,\nhtml input[type=\"button\"], /* 1 */\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button; /* 2 */\n cursor: pointer; /* 3 */\n}\n\n/**\n * Re-set default cursor for disabled elements.\n */\n\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\n\n/**\n * Remove inner padding and border in Firefox 4+.\n */\n\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\n\n/**\n * Address Firefox 4+ setting `line-height` on `input` using `!important` in\n * the UA stylesheet.\n */\n\ninput {\n line-height: normal;\n}\n\n/**\n * It's recommended that you don't attempt to style these elements.\n * Firefox's implementation doesn't respect box-sizing, padding, or width.\n *\n * 1. Address box sizing set to `content-box` in IE 8/9/10.\n * 2. Remove excess padding in IE 8/9/10.\n */\n\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Fix the cursor style for Chrome's increment/decrement buttons. For certain\n * `font-size` values of the `input`, it causes the cursor style of the\n * decrement button to change from `default` to `text`.\n */\n\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Address `appearance` set to `searchfield` in Safari and Chrome.\n * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.\n */\n\ninput[type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n box-sizing: content-box; /* 2 */\n}\n\n/**\n * Remove inner padding and search cancel button in Safari and Chrome on OS X.\n * Safari (but not Chrome) clips the cancel button when the search input has\n * padding (and `textfield` appearance).\n */\n\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * Define consistent border, margin, and padding.\n */\n\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\n\n/**\n * 1. Correct `color` not being inherited in IE 8/9/10/11.\n * 2. Remove padding so people aren't caught out if they zero out fieldsets.\n */\n\nlegend {\n border: 0; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Remove default vertical scrollbar in IE 8/9/10/11.\n */\n\ntextarea {\n overflow: auto;\n}\n\n/**\n * Don't inherit the `font-weight` (applied by a rule above).\n * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\n */\n\noptgroup {\n font-weight: bold;\n}\n\n/* Tables\n ========================================================================== */\n\n/**\n * Remove most spacing between table cells.\n */\n\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\n\ntd,\nth {\n padding: 0;\n}\n","body, .smooth-container { scroll-behavior: smooth }\nhtml,\nbody {\n font-family: PingFangSC-Regular,'Roboto', Verdana, \"Open Sans\", \"Helvetica Neue\", \"Helvetica\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Source Han Sans CN\", \"WenQuanYi Micro Hei\", Arial, sans-serif;\n -webkit-font-smoothing: antialiased;\n -webkit-tap-highlight-color: rgba(0,0,0,0);\n width: 100%;\n}\nhtml {\n overflow: hidden;\n overflow-y: auto;\n}\ncode,\npre,\nsamp {\n font-family: PingFangSC-Regular, 'Roboto', Verdana, \"Open Sans\", \"Helvetica Neue\", \"Helvetica\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Source Han Sans CN\", \"WenQuanYi Micro Hei\", Arial, sans-serif;\n}\n*,\n {\n box-sizing: border-box;\n}\na {\n text-decoration: none;\n &:hover {\n text-decoration: none;\n }\n}\n\nul {\n line-height: 1.8em;\n padding: 0;\n list-style: none;\n li {\n list-style: none;\n }\n}\n\n.text-center {\n text-align: center;\n}\n@media screen and (max-width: 767px) {\n html,\n body {\n overflow-x: hidden;\n }\n}\n","code {\n padding: 3px 6px;\n vertical-align: middle;\n border-radius: 4px;\n background-color: #f7f7f7;\n color: #e96900;\n}\n/** Highlight.js Styles (Syntax Highlighting) */\nfigure.highlight {\n display: block;\n overflow-x: auto;\n margin: 0 0 15px;\n padding: 16px;\n color: $code-color;\n font-size: $code-font-size;\n border-radius: 6px;\n background-color: #f7f7f7;\n overflow-y: hidden\n}\n.highlight pre {\n line-height: 1.5em;\n overflow-y: hidden;\n white-space: pre-wrap;\n word-wrap: break-word;\n}\n.highlight .gutter pre {\n padding-right: 30px;\n text-align: right;\n border: 0;\n background-color: transparent;\n}\n.highlight .code {\n width: 100%;\n}\n.highlight figcaption {\n font-size: .8em;\n color: #999;\n}\n.highlight figcaption a {\n float: right;\n}\n.highlight table {\n width: 100%;\n margin: 0;\n border: 0;\n td,\n th {\n border: 0;\n color: $code-color;\n font-size: $code-font-size;\n padding: 0;\n }\n}\n.highlight pre {\n margin: 0;\n background-color: transparent;\n}\n.highlight .comment,\n.highlight .meta {\n color: #b3b3b3;\n}\n.highlight .string,\n.highlight .value,\n.highlight .variable,\n.highlight .template-variable,\n.highlight .strong,\n.highlight .emphasis,\n.highlight .quote,\n.highlight .inheritance,\n.highlight.ruby .symbol,\n.highlight.xml .cdata {\n color: $site-color;\n}\n.highlight .keyword,\n.highlight .selector-tag,\n.highlight .type,\n.highlight.javascript .function {\n color: #e96900;\n}\n.highlight .preprocessor,\n.highlight .built_in,\n.highlight .params,\n.highlight .constant,\n.highlight .symbol,\n.highlight .bullet,\n.highlight .attribute,\n.highlight.css .hexcolor {\n color: $site-color;\n}\n\n.highlight .number,\n.highlight .literal {\n color: #ae81ff;\n}\n\n.highlight .section,\n.highlight .header,\n.highlight .name,\n.highlight .function,\n.highlight.python .decorator,\n.highlight.python .title,\n.highlight.ruby .function .title,\n.highlight.ruby .title .keyword,\n.highlight.perl .sub,\n.highlight.javascript .title,\n.highlight.coffeescript .title {\n color: #525252;\n}\n.highlight .tag,\n.highlight .regexp {\n color: #2973b7;\n}\n.highlight .title,\n.highlight .attr,\n.highlight .selector-id,\n.highlight .selector-class,\n.highlight .selector-attr,\n.highlight .selector-pseudo,\n.highlight.ruby .constant,\n.highlight.xml .tag .title,\n.highlight.xml .pi,\n.highlight.xml .doctype,\n.highlight.html .doctype,\n.highlight.css .id,\n.highlight.css .pseudo,\n.highlight .class,\n.highlight.ruby .class .title {\n color: #2973b7;\n}\n\n.highlight.css .code .attribute {\n color: #e96900;\n}\n\n.highlight.css .class {\n color: #525252;\n}\n\n.tag .attribute {\n color: #e96900;\n}\n.highlight .addition {\n color: #55a532;\n background-color: #eaffea;\n}\n.highlight .deletion {\n color: #bd2c00;\n background-color: #ffecec;\n}\n.highlight .link {\n text-decoration: underline;\n}\n.function {\n .keyword {\n\n color: #0092db;\n }\n .params {\n color: #525252;\n }\n .title {\n color: #525252;\n }\n}\n","$site-color: #1abc9c;\n$link-color: $site-color;\n$link-hover-color: $site-color;\n\n$tag-item-height: 30px;\n$tag-title-height: 40px;\n\n$category-item-height: 30px;\n$category-title-height: 40px;\n\n$post-width: 760px;\n$article-color: #555;\n$article-font-size: 15px;\n\n$code-color: #555;\n$code-font-size: 14px;\n\n$title-color: #000;\n$icon-height: 20px;\n\n$pagination-item-size: 28px;\n$pagination-color: #444;\n$pagination-bg-color: #f0f0f0;\n\n$toc-step: 12px;\n$hint-height: 32px;\n\n$about-width: 500px;\n$search-width: 500px;\n$project-width: 500px;\n$link-width: 500px;\n$input-search-height: 36px;\n",".hide {\n display: none;\n}\n\n.show {\n display: block;\n}\n\n.content {\n width: 500px;\n margin: 40px auto 80px;\n border-left: 4px solid #f9f9f9;\n}\n\n.content.content-archive,\n.content.content-about,\n.content.content-search,\n.content.content-project,\n.content.content-link,\n.content.content-category,\n.content.content-tag {\n .toolbox {\n margin-bottom: 15px;\n margin-left: -20px;\n }\n}\n\n.disqus-comments {\n margin-top: 40px;\n}\n\n@media screen and (min-width: 768px) {}\n\n@media screen and (max-width: 767px) {\n .content.content-post,\n .content.content-about,\n .content.content-search,\n .content.content-project,\n .content.content-link,\n .content.content-category,\n .content.content-tag,\n .content.content-archive {\n overflow-x: hidden;\n width: 100%;\n margin-top: 30px;\n padding-right: 10px;\n padding-left: 12px;\n\n }\n\n .content.content-post {\n padding: 0;\n }\n\n .content.content-category,\n .content.content-tag {\n .list-post {\n border-left: none;\n\n .item-title:before,\n .item-post:before {\n display: none;\n }\n\n .item-title,\n .item-post {\n padding-left: 0;\n }\n }\n }\n}\n\n@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {\n .content.content-tag,\n .content.content-post,\n .content.content-category {\n width: 95%;\n }\n}\n",".article-content {\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n font-weight: bold;\n margin: 28px 0 15px;\n color: $title-color;\n }\n h1 {\n font-size: 28px;\n }\n h2 {\n font-size: 24px;\n }\n h3 {\n font-size: 20px;\n }\n h4 {\n font-size: 16px;\n }\n a {\n color: $site-color;\n &:hover {\n color: darken($site-color, 10%);\n }\n }\n strong {\n color: $title-color;\n }\n a strong {\n color: $site-color;\n }\n p {\n font-size: $article-font-size;\n line-height: 2em;\n margin-bottom: 20px;\n color: $article-color;\n }\n ol,\n ul {\n font-size: $article-font-size;\n color: $article-color;\n }\n img {\n max-width: 100%;\n height: auto;\n }\n ul {\n li {\n position: relative;\n padding-left: 14px;\n &:before {\n position: absolute;\n top: 12px;\n left: -2px;\n width: 4px;\n height: 4px;\n margin-left: 2px;\n content: ' ';\n border-radius: 50%;\n background: #bbb;\n }\n }\n }\n p + ul {\n margin-top: -10px;\n }\n ul + p {\n margin-top: 25px;\n }\n ol {\n padding-left: 20px;\n }\n blockquote {\n margin: 0;\n padding: 2px 30px;\n color: $article-color;\n border-left: 6px solid #eee;\n background: #fafafa;\n }\n}\n","html.bg {\n background-color: transparent;\n background-size: cover;\n background-position: center center;\n background-repeat: no-repeat;\n}\n.content-home {\n position: absolute;\n top: 50%;\n width: 100%;\n height: 100%;\n height: 300px;\n margin-top: -150px;\n margin-bottom: 100px;\n .avatar {\n img {\n display: inline-block;\n width: 100px;\n height: 100px;\n border-radius: 50%;\n object-fit: cover;\n overflow: hidden;\n }\n }\n .name {\n font-size: 26px;\n font-weight: bold;\n font-style: normal;\n line-height: 50px;\n height: 50px;\n margin: 0 auto;\n letter-spacing: -.03em;\n }\n .slogan {\n font-size: 16px;\n font-weight: 200;\n margin-bottom: 26px;\n color: #666;\n }\n .nav {\n color: #bbb;\n .item {\n display: inline-block;\n a {\n font-size: 14px;\n display: inline-block;\n text-align: center;\n text-decoration: none;\n color: #000;\n transition-duration: 0.5s;\n transition-propety: background-color;\n &:hover {\n color: $link-hover-color;\n }\n }\n &:last-child {\n span {\n display: none;\n }\n }\n //&:nth-child(5n+1) a {\n // color: #1ABC9C;\n // &:hover {\n // color: darken(#1ABC9C, 8%);\n // }\n //}\n //&:nth-child(5n+2) a {\n // color: #3498DB;\n // &:hover {\n // color: darken(#3498DB, 8%);\n // }\n //}\n //&:nth-child(5n+3) a {\n // color:#E67E22;\n // &:hover {\n // color: darken(#E67E22, 8%);\n // }\n //}\n //&:nth-child(5n+4) a {\n // color: #E74C3C;\n // &:hover {\n // color: darken(#E74C3C, 8%);\n // }\n //}\n //&:nth-child(5n+5) a {\n // color: #9B59B6;\n // &:hover {\n // color: darken(#9B59B6, 8%);\n // }\n //}\n }\n }\n @media (max-width: 640px) {\n .title {\n font-size: 3rem;\n font-weight: 100;\n letter-spacing: -.05em;\n }\n }\n}\nhr {\n max-width: 400px;\n height: 1px;\n margin-top: -1px;\n border: none;\n background-image: linear-gradient(0deg, transparent, #d5d5d5, transparent);\n background-image: -webkit-linear-gradient(0deg, transparent, #d5d5d5, transparent);\n}\n\nhtml.dark {\n hr {\n //display: none;\n display: block;\n }\n .content-home {\n .name {\n color: #fff;\n }\n .slogan {\n color: #fff;\n }\n .nav {\n color: #fff;\n .item {\n a {\n color: #fff;\n &:hover {\n color: $link-hover-color;\n }\n }\n }\n }\n }\n}\nhtml.light {}\n",".content.content-category {\n margin-bottom: 100px;\n}\n\n@media screen and (max-width: 767px) {\n}\n\n",".content.content-about {\n .about-list {\n margin-left: -2px;\n\n .about-item {\n position: relative;\n padding: 10px 0;\n\n .text {\n padding-left: 20px;\n }\n }\n }\n\n a.text-value-url {\n color: $site-color;\n\n &:hover {\n color: darken($site-color, 10%);\n }\n }\n\n .dot {\n position: absolute;\n top: 50%;\n width: 10px;\n height: 10px;\n margin-top: -5px;\n margin-left: -5px;\n content: ' ';\n border-radius: 50%;\n\n &.icon {\n font-size: 12px;\n line-height: $icon-height;\n width: $icon-height;\n height: $icon-height;\n margin-top: -$icon-height / 2;\n\n //color: #fff;\n margin-left: -$icon-height / 2;\n\n //text-align: center;\n padding-left: 2px;\n\n //color: rgba(0, 0, 0, .8);\n color: rgba(255, 255, 255, 0.6);\n }\n\n &.dot-0 {\n background: #1abc9c;\n }\n\n &.dot-1 {\n background: #3498db;\n }\n\n &.dot-2 {\n background: #9b59b6;\n }\n\n &.dot-3 {\n background: #e67e22;\n }\n\n &.dot-4 {\n background: #e74c3c;\n }\n }\n}\n\n@media screen and (min-width: 768px) {\n .content.content-about {\n width: $about-width;\n }\n}\n\n@media screen and (max-width: 767px) {\n .content.content-about {\n .about-list {\n margin-left: 0;\n border-left: 4px solid #f9f9f9;\n .dot.icon {\n margin-left: -12px;\n }\n }\n }\n}\n\n",".content.content-search {\n .wrap-search-box {\n position: relative;\n padding-left: 20px;\n margin-bottom: 40px;\n &:before {\n position: absolute;\n top: 50%;\n left: -2px;\n width: 8px;\n height: 8px;\n margin-top: -4px;\n margin-left: -4px;\n content: ' ';\n border-radius: 50%;\n background: #ddd;\n }\n .search-box {\n position: relative;\n background: #f0f0f0;\n height: $input-search-height;\n border-radius: $input-search-height;\n width: 400px;\n overflow: hidden;\n .input-search {\n position: relative;\n border: none;\n width: 100%;\n height: 100%;\n padding-left: 32px;\n background: transparent;\n &:focus {\n outline: none;\n }\n }\n .icon-search {\n position: absolute;\n top: 0;\n left: 2px;\n width: $input-search-height - 6px;\n height: $input-search-height;\n line-height: $input-search-height;\n text-align: center;\n border-radius: $input-search-height;\n //background: #ddd;\n color: #bbb;\n }\n }\n }\n .list-search {\n .tip {\n padding-left: 20px;\n color: #999;\n }\n .item {\n .color-hightlight {\n color: red;\n }\n .title {\n font-size: 18px;\n font-weight: bold;\n transition-duration: 0.5s;\n color: #333;\n vertical-align: middle;\n max-width: 430px;\n transition-propety: background-color;\n margin: 30px 0px 0px;\n &:hover {\n color: $link-hover-color;\n }\n }\n a {\n position: relative;\n display: block;\n padding-left: 20px;\n &:before {\n position: absolute;\n top: 50%;\n left: -2px;\n width: 8px;\n height: 8px;\n margin-top: -4px;\n margin-left: -4px;\n content: ' ';\n border-radius: 50%;\n background: #ddd;\n }\n }\n .post-content {\n padding-left: 20px;\n color: #555;\n > * {\n font-size: 14px !important;\n }\n }\n }\n }\n}\n@media screen and (min-width: 768px) {\n .content.content-search {\n width: $search-width;\n }\n}\n@media screen and (max-width: 767px) {\n .content.content-search {\n .wrap-search-box {\n padding-left: 0;\n margin-bottom: 40px;\n &:before {\n display: none;\n }\n .search-box {\n width: 100%;\n }\n }\n .list-search {\n .tip {\n padding-left: 0;\n }\n .item {\n .title {\n font-size: 18px;\n }\n a {\n padding-left: 0;\n &:before {\n display: none;\n }\n }\n .post-content {\n padding-left: 0;\n }\n }\n }\n }\n}\n",".post-header {\n margin: 0 auto;\n padding-top: 20px;\n &.LEFT {\n width: $post-width - 40px;\n border-left: 4px solid #f0f0f0;\n }\n &.CENTER {\n width: 4px;\n background: #f0f0f0;\n }\n .toolbox {\n margin-top: -40px;\n margin-left: -18px;\n background: #fff;\n transition-duration: 0.5s;\n transition-propety: transform;\n &:hover {\n transform: translate(0, 30px);\n }\n .toolbox-entry {\n .icon-angle-down {\n margin-top: 16px;\n display: inline-block;\n line-height: 0;\n font-size: 22px;\n border-radius: 50%;\n }\n .toolbox-entry-text {\n display: none;\n }\n }\n }\n}\n.content.content-post {\n border-left: none;\n margin: 50px auto;\n &.CENTER {\n .article-header {\n text-align: center;\n }\n }\n .article-header {\n margin-bottom: 40px;\n .post-title {\n font-size: 32px;\n font-weight: normal;\n margin: 0 0 12px;\n color: $title-color;\n }\n .article-meta {\n font-size: 12px;\n margin-top: 8px;\n margin-bottom: 30px;\n color: #999;\n a {\n color: #999;\n }\n > span > * {\n vertical-align: middle;\n }\n i {\n display: inline-block;\n margin: 0 -4px 0 4px;\n }\n }\n }\n}\n@media screen and (min-width: 768px) {\n .content.content-post {\n width: $post-width;\n margin-top: 60px;\n }\n}\n@media screen and (max-width: 767px) {\n .post-header {\n display: none;\n }\n .content.content-post {\n .article-content,\n .post-title {\n padding-right: 10px;\n padding-left: 10px;\n }\n .article-header .post-title {\n font-size: 24px;\n }\n }\n .content.content-archive {\n .archive-body {\n border-left: none;\n .item-title:before,\n .item-post:before {\n display: none;\n }\n .item-year,\n .item-post {\n padding-left: 0;\n }\n }\n }\n}\n@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {\n .content.content-post {\n width: 95%;\n }\n}\n",".content.content-link {\n .link-list {\n .link-item {\n position: relative;\n margin-left: -23px;\n padding: 8px 0;\n a {\n display: block;\n color: #444;\n .avatar,\n .wrap-info {\n display: inline-block;\n vertical-align: middle;\n }\n .avatar {\n width: 44px;\n height: 44px;\n border-radius: 50%;\n &:hover {\n opacity: .8;\n }\n }\n .wrap-info {\n //word-wrap: break-word;\n //word-break: normal;\n line-height: 1.3em;\n .name {\n font-weight: bold;\n &:hover {\n color: $site-color;\n }\n }\n .info {\n font-size: 13px;\n color: #999;\n min-width: 240px;\n }\n }\n }\n }\n }\n .tip {\n margin: 20px 0 0 -15px;\n color: #ddd;\n i, span {\n vertical-align: middle;\n }\n .icon-mail {\n width: 24px;\n height: 24px;\n text-align: center;\n line-height: 24px;\n border-radius: 50%;\n color: #fff;\n background: #f0f0f0;\n font-size: 12px;\n display: inline-block;\n padding-left: 1px;\n }\n }\n}\n\n@media screen and (min-width: 768px) {\n .content.content-link {\n width: $link-width;\n hr {\n display: none;\n height: 0;\n }\n }\n}\n\n\n@media screen and (max-width: 767px) {\n .content.content-link {\n width: 100%;\n .link-list {\n .link-item {\n position: relative;\n margin-left: 0;\n padding: 8px 0 8px 10px;\n }\n }\n }\n}\n",".content.content-project {\n .project-list {\n margin-left: -2px;\n .project-item {\n position: relative;\n padding: 10px 0;\n .text {\n padding-left: 20px;\n }\n }\n .img-article-wrapper {\n display: grid;\n grid-gap: 10px;\n .project-media {\n grid-area: media;\n }\n .project-detail {\n grid-area: detail;\n }\n grid-template-areas: \n \"media\"\n \"detail\";\n }\n @media (min-width: 500px) {\n .img-article-wrapper {\n grid-template-columns: 2fr 1fr;\n grid-template-areas: \n \"media detail\";\n }\n }\n }\n img.project-img {\n display: block;\n width: 100%;\n }\n a.project-url {\n color: $site-color;\n &:hover {\n color: darken($site-color, 10%);\n }\n }\n .intro {\n color: #666;\n }\n .dot {\n position: absolute;\n top: 50%;\n width: 10px;\n height: 10px;\n margin-top: -5px;\n margin-left: -5px;\n content: ' ';\n border-radius: 50%;\n &.icon {\n font-size: 12px;\n line-height: $icon-height;\n width: $icon-height;\n height: $icon-height;\n margin-top: -$icon-height/2;\n //color: #fff;\n margin-left: -$icon-height/2;\n //text-align: center;\n padding-left: 2px;\n //color: rgba(0, 0, 0, .8);\n color: rgba(255, 255, 255, .6);\n }\n &.dot-0 {\n background: #1abc9c;\n }\n &.dot-1 {\n background: #3498db;\n }\n &.dot-2 {\n background: #9b59b6;\n }\n &.dot-3 {\n background: #e67e22;\n }\n &.dot-4 {\n background: #e74c3c;\n }\n }\n}\n\n@media screen and (min-width: 768px) {\n .content.content-project {\n width: $project-width;\n }\n}\n\n\n@media screen and (max-width: 767px) {\n .content.content-project {\n .project-list {\n margin-left: 0;\n }\n }\n}\n","table {\n width: 100%;\n max-width: 100%;\n border: 1px solid #dfdfdf;\n margin-bottom: 30px;\n\n > thead > tr > th,\n > thead > tr > td {\n border-bottom-width: 2px;\n }\n td,\n th {\n line-height: 1.5;\n padding: 8px;\n text-align: left;\n vertical-align: top;\n color: $article-color;\n border: 1px solid #dfdfdf;\n font-size: $article-font-size;\n }\n}\n",".page-header {\n position: relative;\n margin-bottom: 30px;\n background: #fff;\n .breadcrumb {\n width: 100px;\n font-size: 16px;\n margin-bottom: 10px;\n margin-left: -52px;\n color: #d0d0d0;\n text-align: center;\n .location {\n margin-left: 0;\n font-size: 13px;\n }\n i {\n font-size: 26px;\n color: #dfdfdf;\n }\n }\n .box-blog-info {\n display: block;\n .avatar,\n .info {\n display: inline-block;\n vertical-align: middle;\n }\n img {\n width: 60px;\n height: 60px;\n vertical-align: middle;\n border-radius: 50%;\n object-fit: cover;\n overflow: hidden;\n }\n .info {\n .name {\n font-size: 24px;\n font-weight: bold;\n margin: 0;\n color: #000;\n }\n .slogan {\n display: inline-block;\n color: #999;\n }\n }\n }\n}\n@media screen and (min-width: 768px) {\n .page-header {\n margin-bottom: 30px;\n .home-entry {\n display: inline-block;\n }\n .box-blog-info {\n display: block;\n margin-left: -30px;\n }\n }\n}\n@media screen and (max-width: 767px) {\n .page-header {\n margin-bottom: 30px;\n text-align: center;\n .breadcrumb {\n display: none;\n }\n .home-entry {\n display: none;\n }\n .box-blog-info {\n .avatar {\n display: block;\n img {\n width: 60px;\n height: 60px;\n vertical-align: middle;\n border-radius: 50%;\n }\n }\n .info {\n display: inline-block;\n .name {\n display: inline-block;\n margin-top: 10px;\n margin-bottom: 8px;\n }\n .slogan {\n display: block;\n }\n }\n }\n }\n}\n",".pagination {\n .page-nav {\n .page-number {\n font-family: 'calligraffittiregular';\n font-size: 15px;\n font-weight: bolder;\n line-height: 33px;\n display: inline-block;\n width: $pagination-item-size;\n height: $pagination-item-size;\n margin: auto 6px;\n text-align: center;\n color: $pagination-color;\n border-radius: 50%;\n &:hover,\n &.current {\n color: $pagination-color;\n background: $pagination-bg-color;\n }\n }\n .space {\n letter-spacing: 2px;\n }\n .extend {\n font-size: 20px;\n line-height: 25px;\n display: inline-block;\n width: $pagination-item-size;\n height: $pagination-item-size;\n text-align: center;\n color: $pagination-color;\n border-radius: 50%;\n transition-duration: .5s;\n transition-propety: background-color;\n &:hover {\n color: $pagination-color;\n background: $pagination-bg-color;\n }\n }\n }\n}\n"," .list-post {\n line-height: 2.8em;\n }\n",".item-title {\n position: relative;\n margin-top: 40px;\n padding-left: 20px;\n &:before {\n position: absolute;\n top: 50%;\n left: -2px;\n width: 10px;\n height: 10px;\n margin-top: -9px;\n margin-left: -5px;\n content: ' ';\n border-radius: 50%;\n }\n &.item-title-0:before {\n background: #1abc9c;\n }\n &.item-title-1:before {\n background: #3498db;\n }\n &.item-title-2:before {\n background: #9b59b6;\n }\n &.item-title-3:before {\n background: #e67e22;\n }\n &.item-title-4:before {\n background: #e74c3c;\n }\n}\n",".item-post {\n position: relative;\n padding-left: 20px;\n &:before {\n position: absolute;\n top: 50%;\n left: -2px;\n width: 8px;\n height: 8px;\n margin-top: -4px;\n margin-left: -4px;\n content: ' ';\n border-radius: 50%;\n background: #ddd;\n }\n .post-date {\n font-size: 12px;\n display: inline-block;\n color: #888;\n }\n .post-title {\n font-size: 16px;\n font-weight: normal;\n position: relative;\n display: inline-block;\n transition-duration: .5s;\n color: #333;\n vertical-align: middle;\n text-overflow: ellipsis;\n max-width: 430px;\n white-space: nowrap;\n overflow: hidden;\n\n transition-propety: background-color;\n &:hover {\n color: $link-hover-color;\n }\n }\n}\n\n@media screen and (min-width: 400px) and (max-width: 500px) {\n .item-post {\n .post-title {\n max-width: 330px;\n }\n }\n}\n\n@media screen and (min-width: 320px) and (max-width: 399px) {\n .item-post {\n .post-title {\n max-width: 250px;\n }\n }\n}\n\n@media screen and (max-width: 319px) {\n .item-post {\n .post-title {\n max-width: 200px;\n }\n }\n}\n",".item-year {\n position: relative;\n margin-top: 40px;\n padding-left: 20px;\n a.text-year {\n font-family: 'calligraffittiregular';\n font-size: 20px;\n font-weight: bold;\n font-weight: bold;\n color: #222;\n }\n}\n",".item-category-name {\n position: relative;\n margin-top: 40px;\n padding-left: 20px;\n .category-count {\n font-family: 'calligraffittiregular';\n font-size: 16px;\n font-weight: bold;\n }\n}\n",".toolbox {\n position: relative;\n width: 60px;\n height: 40px;\n border-radius: 20px;\n background: transparent;\n &:hover {\n width: 200px;\n .toolbox-entry {\n .icon-angle-down {\n display: none;\n }\n .toolbox-entry-text {\n display: inline-block;\n }\n }\n .list-toolbox {\n display: block;\n li {\n a {\n animation-duration: .8s;\n\n animation-fill-mode: both;\n }\n }\n li:nth-child(1) a {\n // animation-name: zoomIn;\n animation-name: fadeIn;\n }\n li:nth-child(2) a {\n // animation-name: zoomIn;\n animation-name: fadeIn;\n animation-delay: .1s;\n }\n li:nth-child(3) a {\n // animation-name: zoomIn;\n animation-name: fadeIn;\n animation-delay: .2s;\n }\n li:nth-child(4) a {\n // animation-name: zoomIn;\n animation-name: fadeIn;\n animation-delay: .3s;\n }\n li:nth-child(5) a {\n // animation-name: zoomIn;\n animation-name: fadeIn;\n animation-delay: .4s;\n }\n li:nth-child(6) a {\n // animation-name: zoomIn;\n animation-name: fadeIn;\n animation-delay: .5s;\n }\n li:nth-child(7) a {\n // animation-name: zoomIn;\n animation-name: fadeIn;\n animation-delay: .6s;\n }\n li:nth-child(8) a {\n // animation-name: zoomIn;\n animation-name: fadeIn;\n animation-delay: .7s;\n }\n }\n }\n .toolbox-entry {\n position: relative;\n font-size: 13px;\n line-height: 40px;\n display: block;\n width: 40px;\n height: 40px;\n margin-bottom: 20px;\n transition-duration: .5s;\n text-align: center;\n color: #555;\n border-radius: 50%;\n background: #f0f0f0;\n\n transition-propety: background-color;\n .icon-angle-down {\n display: none;\n }\n .toolbox-entry-text {\n display: inline-block;\n }\n .icon-home {\n display: none;\n font-size: 22px;\n color: #999;\n }\n &:hover {\n cursor: pointer;\n background: #dfdfdf;\n .icon-angle-down,\n .toolbox-entry-text {\n display: none;\n }\n .icon-home {\n display: inline-block;\n }\n }\n }\n .list-toolbox {\n position: absolute;\n top: -17px;\n left: 46px;\n display: none;\n width: 500px;\n .item-toolbox {\n display: inline-block;\n a {\n font-size: 13px;\n line-height: 40px;\n display: inline-block;\n height: 40px;\n margin-bottom: 20px;\n transition-duration: .5s;\n text-align: center;\n color: #555;\n border-radius: 20px;\n background: #f0f0f0;\n\n transition-propety: background-color;\n &.CIRCLE {\n width: 40px;\n }\n &.ROUND_RECT {\n padding: 0 20px;\n }\n &:hover {\n background: #dfdfdf;\n }\n }\n }\n }\n}\n\n@media screen and (max-width: 767px) {\n .toolbox {\n display: none;\n }\n}\n",".toolbox-mobile {\n font-size: 13px;\n line-height: 40px;\n display: block;\n width: 40px;\n height: 40px;\n transition-duration: .5s;\n text-align: center;\n color: #555;\n border-radius: 50%;\n background: #f0f0f0;\n position: fixed;\n left: 12px;\n bottom: 12px;\n z-index: 10;\n\n}\n\n@media screen and (min-width: 768px) {\n .toolbox-mobile {\n display: none;\n }\n}\n",".tag-box {\n position: relative;\n margin-bottom: -$tag-title-height/2;\n margin-left: -$tag-title-height/2;\n .tag-title {\n font-size: 13px;\n line-height: $tag-title-height;\n position: absolute;\n top: 50%;\n width: $tag-title-height;\n height: $tag-title-height;\n margin-top: -$tag-title-height/2;\n text-align: center;\n color: #555;\n border-radius: 50%;\n background: #f0f0f0;\n }\n .tag-list {\n margin-left: 50px;\n .tag-item {\n font-size: 12px;\n line-height: $tag-item-height;\n display: inline-block;\n height: $tag-item-height;\n margin: 5px 3px;\n padding: 0 12px;\n color: #999;\n border-radius: $tag-item-height/2;\n background: #f6f6f6;\n &:hover {\n color: #333;\n background: #f0f0f0;\n }\n .tag-size {\n font-family: 'calligraffittiregular';\n font-weight: bold;\n }\n }\n }\n}\n\n@media screen and (max-width: 767px) {\n .tag-box {\n margin-left: 0;\n }\n}\n",".category-box {\n position: relative;\n margin-bottom: -$category-title-height/2;\n margin-left: -$category-title-height/2;\n .category-title {\n font-size: 13px;\n line-height: $category-title-height;\n position: absolute;\n top: 50%;\n width: $category-title-height;\n height: $category-title-height;\n margin-top: -$category-title-height/2;\n text-align: center;\n color: #555;\n border-radius: 50%;\n background: #f0f0f0;\n }\n .category-list {\n margin-left: 50px;\n .category-item {\n font-size: 12px;\n line-height: $category-item-height;\n display: inline-block;\n height: $category-item-height;\n margin: 5px 3px;\n padding: 0 12px;\n color: #999;\n border-radius: $category-item-height/2;\n background: #f6f6f6;\n &:hover {\n color: #333;\n background: #f0f0f0;\n }\n .category-size {\n font-family: 'calligraffittiregular';\n font-weight: bold;\n }\n }\n }\n}\n\n\n@media screen and (max-width: 767px) {\n .category-box {\n margin-left: 0;\n }\n}\n",".toc-article {\n position: absolute;\n left: 50%;\n margin-left: $post-width / 2 + 20px;\n top: 200px;\n font-size: 13px;\n\n &.fixed {\n position: fixed;\n top: 20px;\n }\n\n ol {\n line-height: 1.8em;\n padding-left: 10px;\n list-style: none;\n }\n\n > li {\n margin: 4px 0;\n }\n\n .toc-title {\n font-size: 16px;\n }\n\n .toc {\n padding-left: 0;\n }\n\n a.toc-link.active {\n color: #111;\n font-weight: bold;\n }\n\n a {\n color: #888;\n\n &:hover {\n color: darken(#888, 10%);\n }\n }\n}\n\n@media screen and (max-width: 1023px) {\n .toc-article {\n display: none;\n }\n}\n\n@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {\n .toc-article {\n display: none;\n }\n}\n","a.back-top {\n position: fixed;\n bottom: 40px;\n right: 30px;\n background: #f0f0f0;\n height: 40px;\n width: 40px;\n border-radius: 50%;\n line-height: 34px;\n text-align: center;\n transition-duration: .5s;\n transition-propety: background-color;\n display: none;\n &.show {\n display: block;\n }\n i {\n color: #999;\n font-size: 26px;\n }\n\n &:hover {\n cursor: pointer;\n background: #dfdfdf;\n i {\n color: #666;\n }\n }\n}\n\n@media screen and (max-width: 768px) {\n a.back-top {\n display: none !important;\n }\n}\n\n@media screen and (max-width: 1023px) {\n}\n\n@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {\n a.back-top {\n display: none !important;\n }\n}\n",".hint {\n position: relative;\n display: inline-block;\n}\n\n.hint:before,\n.hint:after {\n position: absolute;\n z-index: 1000000;\n transition: .5s ease;\n pointer-events: none;\n opacity: 0;\n}\n\n\n.hint:hover:before,\n.hint:hover:after {\n opacity: 1;\n}\n\n.hint:before {\n position: absolute;\n position: absolute;\n content: '';\n border: 6px solid transparent;\n background: transparent;\n}\n\n.hint:after {\n font-size: 12px;\n line-height: $hint-height;\n height: $hint-height;\n padding: 0 10px;\n content: '点击回首页';\n white-space: nowrap;\n color: #555;\n border-radius: 4px;\n background: #f0f0f0;\n}\n\n\n/* top */\n\n.hint--top:after {\n bottom: 100%;\n left: 50%;\n margin: 0 0 -6px -10px;\n}\n\n.hint--top:hover:before {\n margin-bottom: -10px;\n}\n\n.hint--top:hover:after {\n margin-bottom: 2px;\n}\n\n/* default: bottom */\n\n.hint--bottom:before {\n top: 100%;\n left: 50%;\n margin: -14px 0 0 0;\n border-bottom-color: rgba(0, 0, 0, .8);\n}\n\n.hint--bottom:after {\n top: 100%;\n left: 50%;\n margin: -2px 0 0 -10px;\n}\n\n.hint--bottom:hover:before {\n margin-top: -6px;\n}\n\n.hint--bottom:hover:after {\n margin-top: 6px;\n}\n\n/* right */\n\n.hint--right:before {\n bottom: 50%;\n left: 100%;\n margin: 0 0 -4px -8px;\n border-right-color: rgba(0,0,0,.8);\n}\n\n.hint--right:after {\n bottom: 50%;\n left: 100%;\n margin: 0 0 -13px 4px;\n}\n\n.hint--right:hover:before {\n margin: 0 0 -4px -0;\n}\n\n.hint--right:hover:after {\n margin: 0 0 -13px 12px;\n}\n\n/* left */\n\n.hint--left:before {\n right: 100%;\n bottom: 50%;\n margin: 0 -8px -3px 0;\n border-left-color: #f0f0f0;\n}\n\n.hint--left:after {\n right: 100%;\n bottom: 50%;\n margin: 0 4px -13px 0;\n}\n\n.hint--left:hover:before {\n margin: 0 0 -3px 0;\n}\n\n.hint--left:hover:after {\n margin: 0 12px -13px 0;\n}\n","@media screen and (min-width: 768px) {\n .fexo-comments {\n &.comments-post {\n width: $post-width;\n }\n &.comments-about {\n width: $about-width;\n }\n &.comments-link {\n width: 500px\n }\n margin: 0 auto 60px;\n }\n}\n@media screen and (max-width: 767px) {\n .fexo-comments {\n padding: 10px;\n }\n}\n","// Variables\n// ----------------------\n\n$gray: #333;\n$gray-light: #aaa;\n$gray-lighter: #eee;\n$space: 40px;\n$blue: #428bca;\n//$blue-dark: darken($blue, 5%);\n$blue-dark: $blue;\n\n\n//\n// Btn\n// ----------------------\n\n\n//\n// Modal\n// ----------------------\n\n.modal {\n // This is modal bg\n .cover {\n position: fixed;\n z-index: 10;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: rgba(0,0,0,.6);\n }\n hr {\n max-width: 320px;\n height: 1px;\n margin-top: -1px;\n margin-bottom: 0;\n border: none;\n background-image: linear-gradient(0deg, transparent, #dcdcdc, transparent);\n background-image: -webkit-linear-gradient(0deg, transparent, #dcdcdc, transparent);\n }\n}\n\n\n// Modal Dialog\n// ----------------------\n\n.modal-dialog {\n position: fixed;\n z-index: 11;\n bottom: 0;\n width: 100%;\n height: 160px;\n transition: .3s ease-out;\n background: #fefefe;\n &.show-dialog {\n transform: translate3d(0, 0, 0);\n }\n\n &.hide-dialog {\n transform: translate3d(0, 100%, 0);\n }\n}\n.modal-body {\n height: 70px;\n display: table;\n text-align: center;\n width: 100%;\n .list-toolbox {\n text-align: center;\n display: table-cell;\n vertical-align:middle;\n .item-toolbox {\n display: inline-block;\n a {\n font-size: 13px;\n line-height: 40px;\n display: inline-block;\n height: 40px;\n margin: 5px 2px;\n transition-duration: .5s;\n text-align: center;\n color: #555;\n border-radius: 20px;\n background: #f0f0f0;\n\n transition-propety: background-color;\n &.CIRCLE {\n width: 40px;\n }\n &.ROUND_RECT {\n padding: 0 20px;\n }\n &:hover {\n background: #dfdfdf;\n }\n }\n }\n }\n}\n\n\n.modal-header {\n font-size: 13px;\n text-align: center;\n height: 75px;\n .btn-close {\n position: relative;\n top: 50%;\n transform: translateY(-50%);\n font-size: 13px;\n line-height: 40px;\n display: inline-block;\n width: 40px;\n height: 40px;\n transition-duration: .5s;\n text-align: center;\n text-decoration: none;\n color: #555;\n border-radius: 20px;\n background: #f0f0f0;\n\n &:hover {\n color: darken($gray-light, 10%);\n }\n }\n}\n\n.btn-close,\n.toolbox-mobile {\n &:hover {\n cursor: pointer;\n }\n}\n",".donation {\n margin-top: 40px;\n .inner-donation {\n position: relative;\n width: 160px;\n margin: auto;\n &:hover {\n .donation-body {\n display: inline-block;\n }\n }\n }\n .btn-donation {\n display: inline-block;\n border: 1px solid #dfdfdf;\n height: 40px;\n width: 140px;\n line-height: 40px;\n border-radius: 40px;\n padding: 0;\n color: #aaa;\n &:hover {\n border: 1px solid #ddd;\n color: #999;\n cursor: pointer;\n }\n }\n .donation-body {\n display: none;\n position: absolute;\n box-shadow: 0 4px 12px rgba(0,0,0,0.15);\n border-radius: 4px;\n background: #fff;\n width: 460px;\n height: 292px;\n margin-top: -277px;\n margin-left: -300px;\n &:before {\n content: \"\";\n display: block;\n position: absolute;\n width: 0;\n height: 0;\n border-color: transparent;\n border-width: 6px;\n border-style: solid;\n box-sizing: border-box;\n border-top-color: #fff;\n top: 100%;\n left: 223px;\n }\n .tip {\n height: 40px;\n line-height: 40px;\n color: #999;\n border-bottom: 1px solid #f3f3f3;\n }\n ul {\n display: inline-block;\n .item {\n width: 220px;\n height: 220px;\n display: inline-block;\n img {\n width: 150px;\n height: 150px;\n }\n }\n }\n }\n}\n",".box-prev-next {\n $size: 36px;\n $color: #ccc;\n margin-top: -40px;\n margin-bottom: 70px;\n a,\n .icon {\n display: inline-block;\n }\n a {\n text-align: center;\n line-height: $size;\n width: $size;\n height: $size;\n border-radius: 50%;\n border: 1px solid #dfdfdf;\n &.pull-left {\n float: left;\n .icon:before {\n margin-right: 0.28em !important;\n }\n }\n &.pull-right {\n float: right;\n .icon:before {\n margin-left: 0.28em !important;\n }\n }\n &.hide {\n display: none !important;\n }\n\n &.show {\n display: block !important;\n }\n\n }\n .icon {\n color: $color;\n font-size: 24px;\n height: 34px;\n line-height: 34px;\n &:hover {\n color: darken($color, 5%);\n }\n }\n}\n"]}
\ No newline at end of file
diff --git a/themes/landscape/source/fonts/Lobster-Regular.eot b/themes/landscape/source/fonts/Lobster-Regular.eot
deleted file mode 100644
index 58b472f..0000000
Binary files a/themes/landscape/source/fonts/Lobster-Regular.eot and /dev/null differ
diff --git a/themes/landscape/source/fonts/Lobster-Regular.svg b/themes/landscape/source/fonts/Lobster-Regular.svg
deleted file mode 100644
index 8b630f3..0000000
--- a/themes/landscape/source/fonts/Lobster-Regular.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/themes/landscape/source/fonts/Lobster-Regular.ttf b/themes/landscape/source/fonts/Lobster-Regular.ttf
deleted file mode 100644
index 3744021..0000000
Binary files a/themes/landscape/source/fonts/Lobster-Regular.ttf and /dev/null differ
diff --git a/themes/landscape/source/fonts/Lobster-Regular.woff b/themes/landscape/source/fonts/Lobster-Regular.woff
deleted file mode 100644
index b7b0a04..0000000
Binary files a/themes/landscape/source/fonts/Lobster-Regular.woff and /dev/null differ
diff --git a/themes/landscape/source/fonts/PoiretOne-Regular.eot b/themes/landscape/source/fonts/PoiretOne-Regular.eot
deleted file mode 100644
index e67ae0b..0000000
Binary files a/themes/landscape/source/fonts/PoiretOne-Regular.eot and /dev/null differ
diff --git a/themes/landscape/source/fonts/PoiretOne-Regular.svg b/themes/landscape/source/fonts/PoiretOne-Regular.svg
deleted file mode 100644
index 14a3c65..0000000
--- a/themes/landscape/source/fonts/PoiretOne-Regular.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/themes/landscape/source/fonts/PoiretOne-Regular.ttf b/themes/landscape/source/fonts/PoiretOne-Regular.ttf
deleted file mode 100644
index 333ea07..0000000
Binary files a/themes/landscape/source/fonts/PoiretOne-Regular.ttf and /dev/null differ
diff --git a/themes/landscape/source/fonts/PoiretOne-Regular.woff b/themes/landscape/source/fonts/PoiretOne-Regular.woff
deleted file mode 100644
index be206e5..0000000
Binary files a/themes/landscape/source/fonts/PoiretOne-Regular.woff and /dev/null differ
diff --git a/themes/landscape/source/fonts/calligraffitti-regular-webfont.eot b/themes/landscape/source/fonts/calligraffitti-regular-webfont.eot
deleted file mode 100755
index f4893a4..0000000
Binary files a/themes/landscape/source/fonts/calligraffitti-regular-webfont.eot and /dev/null differ
diff --git a/themes/landscape/source/fonts/calligraffitti-regular-webfont.svg b/themes/landscape/source/fonts/calligraffitti-regular-webfont.svg
deleted file mode 100755
index 03a53f0..0000000
--- a/themes/landscape/source/fonts/calligraffitti-regular-webfont.svg
+++ /dev/null
@@ -1,241 +0,0 @@
-
-
-
\ No newline at end of file
diff --git a/themes/landscape/source/fonts/calligraffitti-regular-webfont.ttf b/themes/landscape/source/fonts/calligraffitti-regular-webfont.ttf
deleted file mode 100755
index a467f09..0000000
Binary files a/themes/landscape/source/fonts/calligraffitti-regular-webfont.ttf and /dev/null differ
diff --git a/themes/landscape/source/fonts/calligraffitti-regular-webfont.woff b/themes/landscape/source/fonts/calligraffitti-regular-webfont.woff
deleted file mode 100755
index 704f114..0000000
Binary files a/themes/landscape/source/fonts/calligraffitti-regular-webfont.woff and /dev/null differ
diff --git a/themes/landscape/source/fonts/calligraffitti-regular-webfont.woff2 b/themes/landscape/source/fonts/calligraffitti-regular-webfont.woff2
deleted file mode 100755
index 0afb167..0000000
Binary files a/themes/landscape/source/fonts/calligraffitti-regular-webfont.woff2 and /dev/null differ
diff --git a/themes/landscape/source/fonts/fontello.eot b/themes/landscape/source/fonts/fontello.eot
deleted file mode 100755
index 5cd9b0c..0000000
Binary files a/themes/landscape/source/fonts/fontello.eot and /dev/null differ
diff --git a/themes/landscape/source/fonts/fontello.svg b/themes/landscape/source/fonts/fontello.svg
deleted file mode 100755
index 4a2a563..0000000
--- a/themes/landscape/source/fonts/fontello.svg
+++ /dev/null
@@ -1,98 +0,0 @@
-
-
-
\ No newline at end of file
diff --git a/themes/landscape/source/fonts/fontello.ttf b/themes/landscape/source/fonts/fontello.ttf
deleted file mode 100755
index ed3e8b7..0000000
Binary files a/themes/landscape/source/fonts/fontello.ttf and /dev/null differ
diff --git a/themes/landscape/source/fonts/fontello.woff b/themes/landscape/source/fonts/fontello.woff
deleted file mode 100755
index bc75224..0000000
Binary files a/themes/landscape/source/fonts/fontello.woff and /dev/null differ
diff --git a/themes/landscape/source/fonts/fontello.woff2 b/themes/landscape/source/fonts/fontello.woff2
deleted file mode 100755
index b45a2c7..0000000
Binary files a/themes/landscape/source/fonts/fontello.woff2 and /dev/null differ
diff --git a/themes/landscape/source/images/avatar.jpg b/themes/landscape/source/images/avatar.jpg
deleted file mode 100644
index fbda349..0000000
Binary files a/themes/landscape/source/images/avatar.jpg and /dev/null differ
diff --git a/themes/landscape/source/js/app.js b/themes/landscape/source/js/app.js
deleted file mode 100644
index 719691a..0000000
--- a/themes/landscape/source/js/app.js
+++ /dev/null
@@ -1,214 +0,0 @@
-
-(function() {
- 'use strict';
-
- var $html = document.documentElement;
- var $body = document.body;
- var $toc = document.getElementById('toc');
- var $backTop = document.getElementById('backTop');
- var $toolboxMobile = document.getElementById('toolbox-mobile');
- var $cover = document.getElementById('cover');
- var $close = document.getElementById('close');
- var $modalDialog = document.getElementById('modal-dialog');
- var scrollTop = 0;
- var tocTop = 20;
-
- (function init() {
- if ($backTop) {
- scrollTop = $body.scrollTop || $html.scrollTop;
- scrollTop > 10 ? Util.addClass($backTop, 'show') : Util.removeClass($backTop, 'show');
- }
-
- if ($toc) {
- var tocHeight = parseInt(window.getComputedStyle($toc)['height'], 10);
- var winHeight = document.documentElement.clientHeight;
- if (tocHeight + 20 > winHeight) {
- return;
- }
- scrollTop = $body.scrollTop || $html.scrollTop;
- scrollTop > 180 ? Util.addClass($toc, 'fixed') : Util.removeClass($toc, 'fixed');
- }
-
- }());
-
- document.addEventListener('DOMContentLoaded', function() {
- FastClick.attach(document.body);
- }, false);
-
- window.noZensmooth = true;
-
- // scroll spy
- scrollSpy.init({
- nodeList: document.querySelectorAll('.toc-link'),
- scrollTarget: window
- });
-
- // toc and backTop
- Util.bind(window, 'scroll', function() {
- scrollTop = $body.scrollTop || $html.scrollTop;
- if ($toc) {
- var tocHeight = parseInt(window.getComputedStyle($toc)['height'], 10);
- var winHeight = document.documentElement.clientHeight;
- if (tocHeight + 20 > winHeight) {
- return;
- }
-
- scrollTop > 180 ? Util.addClass($toc, 'fixed') : Util.removeClass($toc, 'fixed');
- }
-
- if ($backTop) {
- scrollTop > 10 ? Util.addClass($backTop, 'show') : Util.removeClass($backTop, 'show');
- }
- });
-
- if ($backTop) {
- Util.bind($backTop, 'click', function() {
- zenscroll.to($body)
- });
- }
-
- if ($toc) {
- var $toc = document.getElementById('toc');
- var $tocLinks = document.querySelectorAll('.toc-link');
- var links = Array.prototype.slice.call($tocLinks);
-
- links.forEach(function(element) {
- Util.bind(element, 'click', function(e) {
- var $target = document.getElementById(this.hash.substring(1));
- zenscroll.to($target)
- e.preventDefault();
- });
- });
- }
-
- if ($toolboxMobile) {
- Util.bind($toolboxMobile, 'click', function() {
- Util.addClass($modalDialog, 'show-dialog')
- Util.removeClass($modalDialog, 'hide-dialog');
-
- Util.addClass($cover, 'show')
- Util.removeClass($cover, 'hide');
- });
-
-
- Util.bind($cover, 'click', closeModal);
- Util.bind($close, 'click', closeModal);
- }
-
-
- if (location.pathname === '/search/') {
- Util.request('GET', '/search.json', function(data) {
- var $inputSearch = document.getElementById('input-search');
- Util.bind($inputSearch, 'keyup', function() {
- var keywords = this.value.trim().toLowerCase().split(/[\s\-]+/);
-
- if (this.value.trim().length <= 0) {
- return;
- }
-
- var results = filterPosts(data, keywords);
- var $listSearch = document.getElementById('list-search');
- $listSearch.innerHTML = createInnerHTML(results);
- });
-
- });
- }
-
-
- ///////////////////
-
- function filterPosts(data, keywords) {
- var results = [];
-
- data.forEach(function(item) {
- var isMatch = false;
- var matchKeyWords = [];
- item.content = item.content.replace(/<[^>]*>/g, '');
-
- keywords.forEach(function(word) {
- var reg = new RegExp(word, 'i');
- var indexTitle = item.title.search(reg);
- var indexContent = item.content.search(reg);
-
- if (indexTitle > -1 || indexContent > -1) {
- isMatch = true;
- matchKeyWords.push(word);
- }
- });
-
- if (isMatch) {
- item.matchKeyWords = matchKeyWords;
- results.push(item);
- }
- });
-
- return results;
- }
-
- function createInnerHTML(results) {
- var content = '';
- results.forEach(function(item) {
- var postContent;
- postContent = highlightText(item.content, item.matchKeyWords);
- postContent = getPreviewContent(postContent, item.matchKeyWords);
-
- item.title = highlightText(item.title, item.matchKeyWords);
-
- item = '' +
- '' +
- '' + item.title + '
' +
- '' +
- '' + postContent + '' +
- '
';
- content += item;
- });
-
- return content;
- }
-
- function getPreviewContent(content, matchKeyWords) {
- var isMatch = false;
- var index = 0;
- matchKeyWords.forEach(function(word) {
- var reg = new RegExp(word, 'i');
- index = content.search(reg);
- if (index < 0) {
- return;
- }
-
- isMatch = true;
- });
-
- if (isMatch) {
- if (index < 120) {
- content = content.substr(0, 140);
- } else {
- content = content.substr(index - 60, 200);
- }
- } else {
- content = content.substr(0, 120);
- }
-
- return content;
- }
-
- function highlightText(text, matchKeyWords) {
- text = text.replace(/<[^>]*>/g, '');
- matchKeyWords.forEach(function(word) {
- var reg = new RegExp('(' + word + ')', 'ig');
- text = text.replace(reg, '$1');
- });
-
- return text;
- }
-
-
- function closeModal() {
- Util.addClass($modalDialog, 'hide-dialog')
- Util.removeClass($modalDialog, 'show-dialog');
- Util.addClass($cover, 'hide')
- Util.removeClass($cover, 'show');
- }
-
-
-}());
diff --git a/themes/landscape/source/js/bundle.js b/themes/landscape/source/js/bundle.js
deleted file mode 100644
index db1fe0a..0000000
--- a/themes/landscape/source/js/bundle.js
+++ /dev/null
@@ -1 +0,0 @@
-!function(){"use strict";function t(e,o){function i(t,e){return function(){return t.apply(e,arguments)}}var r;if(o=o||{},this.trackingClick=!1,this.trackingClickStart=0,this.targetElement=null,this.touchStartX=0,this.touchStartY=0,this.lastTouchIdentifier=0,this.touchBoundary=o.touchBoundary||10,this.layer=e,this.tapDelay=o.tapDelay||200,this.tapTimeout=o.tapTimeout||700,!t.notNeeded(e)){for(var c=["onMouse","onClick","onTouchStart","onTouchMove","onTouchEnd","onTouchCancel"],a=this,s=0,l=c.length;s=0,n=navigator.userAgent.indexOf("Android")>0&&!e,o=/iP(ad|hone|od)/.test(navigator.userAgent)&&!e,i=o&&/OS 4_\d(_\d)?/.test(navigator.userAgent),r=o&&/OS [6-7]_\d/.test(navigator.userAgent),c=navigator.userAgent.indexOf("BB10")>0;t.prototype.needsClick=function(t){switch(t.nodeName.toLowerCase()){case"button":case"select":case"textarea":if(t.disabled)return!0;break;case"input":if(o&&"file"===t.type||t.disabled)return!0;break;case"label":case"iframe":case"video":return!0}return/\bneedsclick\b/.test(t.className)},t.prototype.needsFocus=function(t){switch(t.nodeName.toLowerCase()){case"textarea":return!0;case"select":return!n;case"input":switch(t.type){case"button":case"checkbox":case"file":case"image":case"radio":case"submit":return!1}return!t.disabled&&!t.readOnly;default:return/\bneedsfocus\b/.test(t.className)}},t.prototype.sendClick=function(t,e){var n,o;document.activeElement&&document.activeElement!==t&&document.activeElement.blur(),o=e.changedTouches[0],n=document.createEvent("MouseEvents"),n.initMouseEvent(this.determineEventType(t),!0,!0,window,1,o.screenX,o.screenY,o.clientX,o.clientY,!1,!1,!1,!1,0,null),n.forwardedTouchEvent=!0,t.dispatchEvent(n)},t.prototype.determineEventType=function(t){return n&&"select"===t.tagName.toLowerCase()?"mousedown":"click"},t.prototype.focus=function(t){var e;o&&t.setSelectionRange&&0!==t.type.indexOf("date")&&"time"!==t.type&&"month"!==t.type?(e=t.value.length,t.setSelectionRange(e,e)):t.focus()},t.prototype.updateScrollParent=function(t){var e,n;if(e=t.fastClickScrollParent,!e||!e.contains(t)){n=t;do{if(n.scrollHeight>n.offsetHeight){e=n,t.fastClickScrollParent=n;break}n=n.parentElement}while(n)}e&&(e.fastClickLastScrollTop=e.scrollTop)},t.prototype.getTargetElementFromEventTarget=function(t){return t.nodeType===Node.TEXT_NODE?t.parentNode:t},t.prototype.onTouchStart=function(t){var e,n,r;if(t.targetTouches.length>1)return!0;if(e=this.getTargetElementFromEventTarget(t.target),n=t.targetTouches[0],o){if(r=window.getSelection(),r.rangeCount&&!r.isCollapsed)return!0;if(!i){if(n.identifier&&n.identifier===this.lastTouchIdentifier)return t.preventDefault(),!1;this.lastTouchIdentifier=n.identifier,this.updateScrollParent(e)}}return this.trackingClick=!0,this.trackingClickStart=t.timeStamp,this.targetElement=e,this.touchStartX=n.pageX,this.touchStartY=n.pageY,t.timeStamp-this.lastClickTimen||Math.abs(e.pageY-this.touchStartY)>n},t.prototype.onTouchMove=function(t){return!this.trackingClick||((this.targetElement!==this.getTargetElementFromEventTarget(t.target)||this.touchHasMoved(t))&&(this.trackingClick=!1,this.targetElement=null),!0)},t.prototype.findControl=function(t){return void 0!==t.control?t.control:t.htmlFor?document.getElementById(t.htmlFor):t.querySelector("button, input:not([type=hidden]), keygen, meter, output, progress, select, textarea")},t.prototype.onTouchEnd=function(t){var e,c,a,s,l,u=this.targetElement;if(!this.trackingClick)return!0;if(t.timeStamp-this.lastClickTimethis.tapTimeout)return!0;if(this.cancelNextClick=!1,this.lastClickTime=t.timeStamp,c=this.trackingClickStart,this.trackingClick=!1,this.trackingClickStart=0,r&&(l=t.changedTouches[0],u=document.elementFromPoint(l.pageX-window.pageXOffset,l.pageY-window.pageYOffset)||u,u.fastClickScrollParent=this.targetElement.fastClickScrollParent),a=u.tagName.toLowerCase(),"label"===a){if(e=this.findControl(u)){if(this.focus(u),n)return!1;u=e}}else if(this.needsFocus(u))return t.timeStamp-c>100||o&&window.top!==window&&"input"===a?(this.targetElement=null,!1):(this.focus(u),this.sendClick(u,t),o&&"select"===a||(this.targetElement=null,t.preventDefault()),!1);return!(!o||i||(s=u.fastClickScrollParent,!s||s.fastClickLastScrollTop===s.scrollTop))||(this.needsClick(u)||(t.preventDefault(),this.sendClick(u,t)),!1)},t.prototype.onTouchCancel=function(){this.trackingClick=!1,this.targetElement=null},t.prototype.onMouse=function(t){return!this.targetElement||(!!t.forwardedTouchEvent||(!t.cancelable||(!(!this.needsClick(this.targetElement)||this.cancelNextClick)||(t.stopImmediatePropagation?t.stopImmediatePropagation():t.propagationStopped=!0,t.stopPropagation(),t.preventDefault(),!1))))},t.prototype.onClick=function(t){var e;return this.trackingClick?(this.targetElement=null,this.trackingClick=!1,!0):"submit"===t.target.type&&0===t.detail||(e=this.onMouse(t),e||(this.targetElement=null),e)},t.prototype.destroy=function(){var t=this.layer;n&&(t.removeEventListener("mouseover",this.onMouse,!0),t.removeEventListener("mousedown",this.onMouse,!0),t.removeEventListener("mouseup",this.onMouse,!0)),t.removeEventListener("click",this.onClick,!0),t.removeEventListener("touchstart",this.onTouchStart,!1),t.removeEventListener("touchmove",this.onTouchMove,!1),t.removeEventListener("touchend",this.onTouchEnd,!1),t.removeEventListener("touchcancel",this.onTouchCancel,!1)},t.notNeeded=function(t){var e,o,i,r;if("undefined"==typeof window.ontouchstart)return!0;if(o=+(/Chrome\/([0-9]+)/.exec(navigator.userAgent)||[,0])[1]){if(!n)return!0;if(e=document.querySelector("meta[name=viewport]")){if(e.content.indexOf("user-scalable=no")!==-1)return!0;if(o>31&&document.documentElement.scrollWidth<=window.outerWidth)return!0}}if(c&&(i=navigator.userAgent.match(/Version\/([0-9]*)\.([0-9]*)/),i[1]>=10&&i[2]>=3&&(e=document.querySelector("meta[name=viewport]")))){if(e.content.indexOf("user-scalable=no")!==-1)return!0;if(document.documentElement.scrollWidth<=window.outerWidth)return!0}return"none"===t.style.msTouchAction||"manipulation"===t.style.touchAction||(r=+(/Firefox\/([0-9]+)/.exec(navigator.userAgent)||[,0])[1],!!(r>=27&&(e=document.querySelector("meta[name=viewport]"),e&&(e.content.indexOf("user-scalable=no")!==-1||document.documentElement.scrollWidth<=window.outerWidth)))||("none"===t.style.touchAction||"manipulation"===t.style.touchAction))},t.attach=function(e,n){return new t(e,n)},"function"==typeof define&&"object"==typeof define.amd&&define.amd?define(function(){return t}):"undefined"!=typeof module&&module.exports?(module.exports=t.attach,module.exports.FastClick=t):window.FastClick=t}(),function t(e,n,o){function i(c,a){if(!n[c]){if(!e[c]){var s="function"==typeof require&&require;if(!a&&s)return s(c,!0);if(r)return r(c,!0);var l=new Error("Cannot find module '"+c+"'");throw l.code="MODULE_NOT_FOUND",l}var u=n[c]={exports:{}};e[c][0].call(u.exports,function(t){var n=e[c][1][t];return i(n?n:t)},u,u.exports,t,e,n,o)}return n[c].exports}for(var r="function"==typeof require&&require,c=0;c0&&c.addClass(t[n-1].elem,e)}var r=t("./getOffsetRect"),c=t("./util"),a=document.body;e.exports={init:function(t){var e=t.activeClassName||"active",n=t.scrollTarget||document,r=Array.prototype.slice.call(t.nodeList),a=o(r);i(a,e),c.bind(n,"scroll",function(){i(a,e)})}}},{"./getOffsetRect":1,"./util":4}],4:[function(t,e,n){"use strict";e.exports={bind:function(t,e,n){t.addEventListener(e,n,!1)},addClass:function(t,e){var n=t.className.split(" ");return n.indexOf(e)<0&&n.push(e),t.className=n.join(" "),t},removeClass:function(t,e){var n=t.className.split(" "),o=n.indexOf(e);return o>-1&&n.splice(o,1),t.className=n.join(" "),t}}},{}]},{},[2]),function(t,e){"function"==typeof define&&define.amd?define([],e()):"object"==typeof module&&module.exports?module.exports=e():t.zenscroll=e()}(this,function(){"use strict";var t=function(t,e,n){e=e||500,n&&0===n||(n=9);var o,i=document.documentElement,r=function(){return"getComputedStyle"in window&&"smooth"===window.getComputedStyle(t?t:document.body)["scroll-behavior"]},c=function(){return t?t.scrollTop:window.scrollY||i.scrollTop},a=function(){return t?Math.min(t.offsetHeight,window.innerHeight):window.innerHeight||i.clientHeight},s=function(e){return t?e.offsetTop-t.offsetTop:e.getBoundingClientRect().top+c()-i.offsetTop},l=function(){clearTimeout(o),o=0},u=function(n,s){if(l(),r())(t||window).scrollTo(0,n);else{var u=c(),d=Math.max(n,0)-u;s=s||Math.min(Math.abs(d),e);var f=(new Date).getTime();!function h(){o=setTimeout(function(){var e=Math.min(((new Date).getTime()-f)/s,1),n=Math.max(Math.floor(u+d*(e<.5?2*e*e:e*(4-2*e)-1)),0);t?t.scrollTop=n:window.scrollTo(0,n),e<1&&a()+n<(t||i).scrollHeight?h():setTimeout(l,99)},5)}()}},d=function(t,e){u(s(t)-n,e)},f=function(t,e){var o=t.getBoundingClientRect().height+2*n,i=a(),r=s(t),l=r+o,f=c();r-fi?d(t,e):f+i-l-1&&n.splice(o,1),t.className=n.join(" "),t},request:function(t,e,n,o){var i=new XMLHttpRequest;"function"==typeof n&&(o=n,n=null),i.open(t,e);var r=new FormData;if("POST"===t&&n)for(var c in n)r.append(c,JSON.stringify(n[c]));i.onload=function(){o(JSON.parse(i.response))},i.send(n?r:null)}};!function(){"use strict";function t(t,e){var n=[];return t.forEach(function(t){var o=!1,i=[];t.content=t.content.replace(/<[^>]*>/g,""),e.forEach(function(e){var n=new RegExp(e,"i"),r=t.title.search(n),c=t.content.search(n);(r>-1||c>-1)&&(o=!0,i.push(e))}),o&&(t.matchKeyWords=i,n.push(t))}),n}function e(t){var e="";return t.forEach(function(t){var i;i=o(t.content,t.matchKeyWords),i=n(i,t.matchKeyWords),t.title=o(t.title,t.matchKeyWords),t=''+t.title+'
'+i+"
",e+=t}),e}function n(t,e){var n=!1,o=0;return e.forEach(function(e){var i=new RegExp(e,"i");o=t.search(i),o<0||(n=!0)}),t=n?o<120?t.substr(0,140):t.substr(o-60,200):t.substr(0,120)}function o(t,e){return t=t.replace(/<[^>]*>/g,""),e.forEach(function(e){var n=new RegExp("("+e+")","ig");t=t.replace(n,'$1')}),t}function i(){Util.addClass(f,"hide-dialog"),Util.removeClass(f,"show-dialog"),Util.addClass(u,"hide"),Util.removeClass(u,"show")}var r=document.documentElement,c=document.body,a=document.getElementById("toc"),s=document.getElementById("backTop"),l=document.getElementById("toolbox-mobile"),u=document.getElementById("cover"),d=document.getElementById("close"),f=document.getElementById("modal-dialog"),h=0;if(function(){if(s&&(h=c.scrollTop||r.scrollTop,h>10?Util.addClass(s,"show"):Util.removeClass(s,"show")),a){var t=parseInt(window.getComputedStyle(a).height,10),e=document.documentElement.clientHeight;if(t+20>e)return;h=c.scrollTop||r.scrollTop,h>180?Util.addClass(a,"fixed"):Util.removeClass(a,"fixed")}}(),document.addEventListener("DOMContentLoaded",function(){FastClick.attach(document.body)},!1),window.noZensmooth=!0,scrollSpy.init({nodeList:document.querySelectorAll(".toc-link"),scrollTarget:window}),Util.bind(window,"scroll",function(){if(h=c.scrollTop||r.scrollTop,a){var t=parseInt(window.getComputedStyle(a).height,10),e=document.documentElement.clientHeight;if(t+20>e)return;h>180?Util.addClass(a,"fixed"):Util.removeClass(a,"fixed")}s&&(h>10?Util.addClass(s,"show"):Util.removeClass(s,"show"))}),s&&Util.bind(s,"click",function(){zenscroll.to(c)}),a){var a=document.getElementById("toc"),m=document.querySelectorAll(".toc-link"),p=Array.prototype.slice.call(m);p.forEach(function(t){Util.bind(t,"click",function(t){var e=document.getElementById(this.hash.substring(1));zenscroll.to(e),t.preventDefault()})})}l&&(Util.bind(l,"click",function(){Util.addClass(f,"show-dialog"),Util.removeClass(f,"hide-dialog"),Util.addClass(u,"show"),Util.removeClass(u,"hide")}),Util.bind(u,"click",i),Util.bind(d,"click",i)),"/search/"===location.pathname&&Util.request("GET","/search.json",function(n){var o=document.getElementById("input-search");Util.bind(o,"keyup",function(){var o=this.value.trim().toLowerCase().split(/[\s\-]+/);if(!(this.value.trim().length<=0)){var i=t(n,o),r=document.getElementById("list-search");r.innerHTML=e(i)}})})}();
\ No newline at end of file
diff --git a/themes/landscape/source/js/fastclick.js b/themes/landscape/source/js/fastclick.js
deleted file mode 100644
index 3af4f9d..0000000
--- a/themes/landscape/source/js/fastclick.js
+++ /dev/null
@@ -1,841 +0,0 @@
-;(function () {
- 'use strict';
-
- /**
- * @preserve FastClick: polyfill to remove click delays on browsers with touch UIs.
- *
- * @codingstandard ftlabs-jsv2
- * @copyright The Financial Times Limited [All Rights Reserved]
- * @license MIT License (see LICENSE.txt)
- */
-
- /*jslint browser:true, node:true*/
- /*global define, Event, Node*/
-
-
- /**
- * Instantiate fast-clicking listeners on the specified layer.
- *
- * @constructor
- * @param {Element} layer The layer to listen on
- * @param {Object} [options={}] The options to override the defaults
- */
- function FastClick(layer, options) {
- var oldOnClick;
-
- options = options || {};
-
- /**
- * Whether a click is currently being tracked.
- *
- * @type boolean
- */
- this.trackingClick = false;
-
-
- /**
- * Timestamp for when click tracking started.
- *
- * @type number
- */
- this.trackingClickStart = 0;
-
-
- /**
- * The element being tracked for a click.
- *
- * @type EventTarget
- */
- this.targetElement = null;
-
-
- /**
- * X-coordinate of touch start event.
- *
- * @type number
- */
- this.touchStartX = 0;
-
-
- /**
- * Y-coordinate of touch start event.
- *
- * @type number
- */
- this.touchStartY = 0;
-
-
- /**
- * ID of the last touch, retrieved from Touch.identifier.
- *
- * @type number
- */
- this.lastTouchIdentifier = 0;
-
-
- /**
- * Touchmove boundary, beyond which a click will be cancelled.
- *
- * @type number
- */
- this.touchBoundary = options.touchBoundary || 10;
-
-
- /**
- * The FastClick layer.
- *
- * @type Element
- */
- this.layer = layer;
-
- /**
- * The minimum time between tap(touchstart and touchend) events
- *
- * @type number
- */
- this.tapDelay = options.tapDelay || 200;
-
- /**
- * The maximum time for a tap
- *
- * @type number
- */
- this.tapTimeout = options.tapTimeout || 700;
-
- if (FastClick.notNeeded(layer)) {
- return;
- }
-
- // Some old versions of Android don't have Function.prototype.bind
- function bind(method, context) {
- return function() { return method.apply(context, arguments); };
- }
-
-
- var methods = ['onMouse', 'onClick', 'onTouchStart', 'onTouchMove', 'onTouchEnd', 'onTouchCancel'];
- var context = this;
- for (var i = 0, l = methods.length; i < l; i++) {
- context[methods[i]] = bind(context[methods[i]], context);
- }
-
- // Set up event handlers as required
- if (deviceIsAndroid) {
- layer.addEventListener('mouseover', this.onMouse, true);
- layer.addEventListener('mousedown', this.onMouse, true);
- layer.addEventListener('mouseup', this.onMouse, true);
- }
-
- layer.addEventListener('click', this.onClick, true);
- layer.addEventListener('touchstart', this.onTouchStart, false);
- layer.addEventListener('touchmove', this.onTouchMove, false);
- layer.addEventListener('touchend', this.onTouchEnd, false);
- layer.addEventListener('touchcancel', this.onTouchCancel, false);
-
- // Hack is required for browsers that don't support Event#stopImmediatePropagation (e.g. Android 2)
- // which is how FastClick normally stops click events bubbling to callbacks registered on the FastClick
- // layer when they are cancelled.
- if (!Event.prototype.stopImmediatePropagation) {
- layer.removeEventListener = function(type, callback, capture) {
- var rmv = Node.prototype.removeEventListener;
- if (type === 'click') {
- rmv.call(layer, type, callback.hijacked || callback, capture);
- } else {
- rmv.call(layer, type, callback, capture);
- }
- };
-
- layer.addEventListener = function(type, callback, capture) {
- var adv = Node.prototype.addEventListener;
- if (type === 'click') {
- adv.call(layer, type, callback.hijacked || (callback.hijacked = function(event) {
- if (!event.propagationStopped) {
- callback(event);
- }
- }), capture);
- } else {
- adv.call(layer, type, callback, capture);
- }
- };
- }
-
- // If a handler is already declared in the element's onclick attribute, it will be fired before
- // FastClick's onClick handler. Fix this by pulling out the user-defined handler function and
- // adding it as listener.
- if (typeof layer.onclick === 'function') {
-
- // Android browser on at least 3.2 requires a new reference to the function in layer.onclick
- // - the old one won't work if passed to addEventListener directly.
- oldOnClick = layer.onclick;
- layer.addEventListener('click', function(event) {
- oldOnClick(event);
- }, false);
- layer.onclick = null;
- }
- }
-
- /**
- * Windows Phone 8.1 fakes user agent string to look like Android and iPhone.
- *
- * @type boolean
- */
- var deviceIsWindowsPhone = navigator.userAgent.indexOf("Windows Phone") >= 0;
-
- /**
- * Android requires exceptions.
- *
- * @type boolean
- */
- var deviceIsAndroid = navigator.userAgent.indexOf('Android') > 0 && !deviceIsWindowsPhone;
-
-
- /**
- * iOS requires exceptions.
- *
- * @type boolean
- */
- var deviceIsIOS = /iP(ad|hone|od)/.test(navigator.userAgent) && !deviceIsWindowsPhone;
-
-
- /**
- * iOS 4 requires an exception for select elements.
- *
- * @type boolean
- */
- var deviceIsIOS4 = deviceIsIOS && (/OS 4_\d(_\d)?/).test(navigator.userAgent);
-
-
- /**
- * iOS 6.0-7.* requires the target element to be manually derived
- *
- * @type boolean
- */
- var deviceIsIOSWithBadTarget = deviceIsIOS && (/OS [6-7]_\d/).test(navigator.userAgent);
-
- /**
- * BlackBerry requires exceptions.
- *
- * @type boolean
- */
- var deviceIsBlackBerry10 = navigator.userAgent.indexOf('BB10') > 0;
-
- /**
- * Determine whether a given element requires a native click.
- *
- * @param {EventTarget|Element} target Target DOM element
- * @returns {boolean} Returns true if the element needs a native click
- */
- FastClick.prototype.needsClick = function(target) {
- switch (target.nodeName.toLowerCase()) {
-
- // Don't send a synthetic click to disabled inputs (issue #62)
- case 'button':
- case 'select':
- case 'textarea':
- if (target.disabled) {
- return true;
- }
-
- break;
- case 'input':
-
- // File inputs need real clicks on iOS 6 due to a browser bug (issue #68)
- if ((deviceIsIOS && target.type === 'file') || target.disabled) {
- return true;
- }
-
- break;
- case 'label':
- case 'iframe': // iOS8 homescreen apps can prevent events bubbling into frames
- case 'video':
- return true;
- }
-
- return (/\bneedsclick\b/).test(target.className);
- };
-
-
- /**
- * Determine whether a given element requires a call to focus to simulate click into element.
- *
- * @param {EventTarget|Element} target Target DOM element
- * @returns {boolean} Returns true if the element requires a call to focus to simulate native click.
- */
- FastClick.prototype.needsFocus = function(target) {
- switch (target.nodeName.toLowerCase()) {
- case 'textarea':
- return true;
- case 'select':
- return !deviceIsAndroid;
- case 'input':
- switch (target.type) {
- case 'button':
- case 'checkbox':
- case 'file':
- case 'image':
- case 'radio':
- case 'submit':
- return false;
- }
-
- // No point in attempting to focus disabled inputs
- return !target.disabled && !target.readOnly;
- default:
- return (/\bneedsfocus\b/).test(target.className);
- }
- };
-
-
- /**
- * Send a click event to the specified element.
- *
- * @param {EventTarget|Element} targetElement
- * @param {Event} event
- */
- FastClick.prototype.sendClick = function(targetElement, event) {
- var clickEvent, touch;
-
- // On some Android devices activeElement needs to be blurred otherwise the synthetic click will have no effect (#24)
- if (document.activeElement && document.activeElement !== targetElement) {
- document.activeElement.blur();
- }
-
- touch = event.changedTouches[0];
-
- // Synthesise a click event, with an extra attribute so it can be tracked
- clickEvent = document.createEvent('MouseEvents');
- clickEvent.initMouseEvent(this.determineEventType(targetElement), true, true, window, 1, touch.screenX, touch.screenY, touch.clientX, touch.clientY, false, false, false, false, 0, null);
- clickEvent.forwardedTouchEvent = true;
- targetElement.dispatchEvent(clickEvent);
- };
-
- FastClick.prototype.determineEventType = function(targetElement) {
-
- //Issue #159: Android Chrome Select Box does not open with a synthetic click event
- if (deviceIsAndroid && targetElement.tagName.toLowerCase() === 'select') {
- return 'mousedown';
- }
-
- return 'click';
- };
-
-
- /**
- * @param {EventTarget|Element} targetElement
- */
- FastClick.prototype.focus = function(targetElement) {
- var length;
-
- // Issue #160: on iOS 7, some input elements (e.g. date datetime month) throw a vague TypeError on setSelectionRange. These elements don't have an integer value for the selectionStart and selectionEnd properties, but unfortunately that can't be used for detection because accessing the properties also throws a TypeError. Just check the type instead. Filed as Apple bug #15122724.
- if (deviceIsIOS && targetElement.setSelectionRange && targetElement.type.indexOf('date') !== 0 && targetElement.type !== 'time' && targetElement.type !== 'month') {
- length = targetElement.value.length;
- targetElement.setSelectionRange(length, length);
- } else {
- targetElement.focus();
- }
- };
-
-
- /**
- * Check whether the given target element is a child of a scrollable layer and if so, set a flag on it.
- *
- * @param {EventTarget|Element} targetElement
- */
- FastClick.prototype.updateScrollParent = function(targetElement) {
- var scrollParent, parentElement;
-
- scrollParent = targetElement.fastClickScrollParent;
-
- // Attempt to discover whether the target element is contained within a scrollable layer. Re-check if the
- // target element was moved to another parent.
- if (!scrollParent || !scrollParent.contains(targetElement)) {
- parentElement = targetElement;
- do {
- if (parentElement.scrollHeight > parentElement.offsetHeight) {
- scrollParent = parentElement;
- targetElement.fastClickScrollParent = parentElement;
- break;
- }
-
- parentElement = parentElement.parentElement;
- } while (parentElement);
- }
-
- // Always update the scroll top tracker if possible.
- if (scrollParent) {
- scrollParent.fastClickLastScrollTop = scrollParent.scrollTop;
- }
- };
-
-
- /**
- * @param {EventTarget} targetElement
- * @returns {Element|EventTarget}
- */
- FastClick.prototype.getTargetElementFromEventTarget = function(eventTarget) {
-
- // On some older browsers (notably Safari on iOS 4.1 - see issue #56) the event target may be a text node.
- if (eventTarget.nodeType === Node.TEXT_NODE) {
- return eventTarget.parentNode;
- }
-
- return eventTarget;
- };
-
-
- /**
- * On touch start, record the position and scroll offset.
- *
- * @param {Event} event
- * @returns {boolean}
- */
- FastClick.prototype.onTouchStart = function(event) {
- var targetElement, touch, selection;
-
- // Ignore multiple touches, otherwise pinch-to-zoom is prevented if both fingers are on the FastClick element (issue #111).
- if (event.targetTouches.length > 1) {
- return true;
- }
-
- targetElement = this.getTargetElementFromEventTarget(event.target);
- touch = event.targetTouches[0];
-
- if (deviceIsIOS) {
-
- // Only trusted events will deselect text on iOS (issue #49)
- selection = window.getSelection();
- if (selection.rangeCount && !selection.isCollapsed) {
- return true;
- }
-
- if (!deviceIsIOS4) {
-
- // Weird things happen on iOS when an alert or confirm dialog is opened from a click event callback (issue #23):
- // when the user next taps anywhere else on the page, new touchstart and touchend events are dispatched
- // with the same identifier as the touch event that previously triggered the click that triggered the alert.
- // Sadly, there is an issue on iOS 4 that causes some normal touch events to have the same identifier as an
- // immediately preceeding touch event (issue #52), so this fix is unavailable on that platform.
- // Issue 120: touch.identifier is 0 when Chrome dev tools 'Emulate touch events' is set with an iOS device UA string,
- // which causes all touch events to be ignored. As this block only applies to iOS, and iOS identifiers are always long,
- // random integers, it's safe to to continue if the identifier is 0 here.
- if (touch.identifier && touch.identifier === this.lastTouchIdentifier) {
- event.preventDefault();
- return false;
- }
-
- this.lastTouchIdentifier = touch.identifier;
-
- // If the target element is a child of a scrollable layer (using -webkit-overflow-scrolling: touch) and:
- // 1) the user does a fling scroll on the scrollable layer
- // 2) the user stops the fling scroll with another tap
- // then the event.target of the last 'touchend' event will be the element that was under the user's finger
- // when the fling scroll was started, causing FastClick to send a click event to that layer - unless a check
- // is made to ensure that a parent layer was not scrolled before sending a synthetic click (issue #42).
- this.updateScrollParent(targetElement);
- }
- }
-
- this.trackingClick = true;
- this.trackingClickStart = event.timeStamp;
- this.targetElement = targetElement;
-
- this.touchStartX = touch.pageX;
- this.touchStartY = touch.pageY;
-
- // Prevent phantom clicks on fast double-tap (issue #36)
- if ((event.timeStamp - this.lastClickTime) < this.tapDelay) {
- event.preventDefault();
- }
-
- return true;
- };
-
-
- /**
- * Based on a touchmove event object, check whether the touch has moved past a boundary since it started.
- *
- * @param {Event} event
- * @returns {boolean}
- */
- FastClick.prototype.touchHasMoved = function(event) {
- var touch = event.changedTouches[0], boundary = this.touchBoundary;
-
- if (Math.abs(touch.pageX - this.touchStartX) > boundary || Math.abs(touch.pageY - this.touchStartY) > boundary) {
- return true;
- }
-
- return false;
- };
-
-
- /**
- * Update the last position.
- *
- * @param {Event} event
- * @returns {boolean}
- */
- FastClick.prototype.onTouchMove = function(event) {
- if (!this.trackingClick) {
- return true;
- }
-
- // If the touch has moved, cancel the click tracking
- if (this.targetElement !== this.getTargetElementFromEventTarget(event.target) || this.touchHasMoved(event)) {
- this.trackingClick = false;
- this.targetElement = null;
- }
-
- return true;
- };
-
-
- /**
- * Attempt to find the labelled control for the given label element.
- *
- * @param {EventTarget|HTMLLabelElement} labelElement
- * @returns {Element|null}
- */
- FastClick.prototype.findControl = function(labelElement) {
-
- // Fast path for newer browsers supporting the HTML5 control attribute
- if (labelElement.control !== undefined) {
- return labelElement.control;
- }
-
- // All browsers under test that support touch events also support the HTML5 htmlFor attribute
- if (labelElement.htmlFor) {
- return document.getElementById(labelElement.htmlFor);
- }
-
- // If no for attribute exists, attempt to retrieve the first labellable descendant element
- // the list of which is defined here: http://www.w3.org/TR/html5/forms.html#category-label
- return labelElement.querySelector('button, input:not([type=hidden]), keygen, meter, output, progress, select, textarea');
- };
-
-
- /**
- * On touch end, determine whether to send a click event at once.
- *
- * @param {Event} event
- * @returns {boolean}
- */
- FastClick.prototype.onTouchEnd = function(event) {
- var forElement, trackingClickStart, targetTagName, scrollParent, touch, targetElement = this.targetElement;
-
- if (!this.trackingClick) {
- return true;
- }
-
- // Prevent phantom clicks on fast double-tap (issue #36)
- if ((event.timeStamp - this.lastClickTime) < this.tapDelay) {
- this.cancelNextClick = true;
- return true;
- }
-
- if ((event.timeStamp - this.trackingClickStart) > this.tapTimeout) {
- return true;
- }
-
- // Reset to prevent wrong click cancel on input (issue #156).
- this.cancelNextClick = false;
-
- this.lastClickTime = event.timeStamp;
-
- trackingClickStart = this.trackingClickStart;
- this.trackingClick = false;
- this.trackingClickStart = 0;
-
- // On some iOS devices, the targetElement supplied with the event is invalid if the layer
- // is performing a transition or scroll, and has to be re-detected manually. Note that
- // for this to function correctly, it must be called *after* the event target is checked!
- // See issue #57; also filed as rdar://13048589 .
- if (deviceIsIOSWithBadTarget) {
- touch = event.changedTouches[0];
-
- // In certain cases arguments of elementFromPoint can be negative, so prevent setting targetElement to null
- targetElement = document.elementFromPoint(touch.pageX - window.pageXOffset, touch.pageY - window.pageYOffset) || targetElement;
- targetElement.fastClickScrollParent = this.targetElement.fastClickScrollParent;
- }
-
- targetTagName = targetElement.tagName.toLowerCase();
- if (targetTagName === 'label') {
- forElement = this.findControl(targetElement);
- if (forElement) {
- this.focus(targetElement);
- if (deviceIsAndroid) {
- return false;
- }
-
- targetElement = forElement;
- }
- } else if (this.needsFocus(targetElement)) {
-
- // Case 1: If the touch started a while ago (best guess is 100ms based on tests for issue #36) then focus will be triggered anyway. Return early and unset the target element reference so that the subsequent click will be allowed through.
- // Case 2: Without this exception for input elements tapped when the document is contained in an iframe, then any inputted text won't be visible even though the value attribute is updated as the user types (issue #37).
- if ((event.timeStamp - trackingClickStart) > 100 || (deviceIsIOS && window.top !== window && targetTagName === 'input')) {
- this.targetElement = null;
- return false;
- }
-
- this.focus(targetElement);
- this.sendClick(targetElement, event);
-
- // Select elements need the event to go through on iOS 4, otherwise the selector menu won't open.
- // Also this breaks opening selects when VoiceOver is active on iOS6, iOS7 (and possibly others)
- if (!deviceIsIOS || targetTagName !== 'select') {
- this.targetElement = null;
- event.preventDefault();
- }
-
- return false;
- }
-
- if (deviceIsIOS && !deviceIsIOS4) {
-
- // Don't send a synthetic click event if the target element is contained within a parent layer that was scrolled
- // and this tap is being used to stop the scrolling (usually initiated by a fling - issue #42).
- scrollParent = targetElement.fastClickScrollParent;
- if (scrollParent && scrollParent.fastClickLastScrollTop !== scrollParent.scrollTop) {
- return true;
- }
- }
-
- // Prevent the actual click from going though - unless the target node is marked as requiring
- // real clicks or if it is in the whitelist in which case only non-programmatic clicks are permitted.
- if (!this.needsClick(targetElement)) {
- event.preventDefault();
- this.sendClick(targetElement, event);
- }
-
- return false;
- };
-
-
- /**
- * On touch cancel, stop tracking the click.
- *
- * @returns {void}
- */
- FastClick.prototype.onTouchCancel = function() {
- this.trackingClick = false;
- this.targetElement = null;
- };
-
-
- /**
- * Determine mouse events which should be permitted.
- *
- * @param {Event} event
- * @returns {boolean}
- */
- FastClick.prototype.onMouse = function(event) {
-
- // If a target element was never set (because a touch event was never fired) allow the event
- if (!this.targetElement) {
- return true;
- }
-
- if (event.forwardedTouchEvent) {
- return true;
- }
-
- // Programmatically generated events targeting a specific element should be permitted
- if (!event.cancelable) {
- return true;
- }
-
- // Derive and check the target element to see whether the mouse event needs to be permitted;
- // unless explicitly enabled, prevent non-touch click events from triggering actions,
- // to prevent ghost/doubleclicks.
- if (!this.needsClick(this.targetElement) || this.cancelNextClick) {
-
- // Prevent any user-added listeners declared on FastClick element from being fired.
- if (event.stopImmediatePropagation) {
- event.stopImmediatePropagation();
- } else {
-
- // Part of the hack for browsers that don't support Event#stopImmediatePropagation (e.g. Android 2)
- event.propagationStopped = true;
- }
-
- // Cancel the event
- event.stopPropagation();
- event.preventDefault();
-
- return false;
- }
-
- // If the mouse event is permitted, return true for the action to go through.
- return true;
- };
-
-
- /**
- * On actual clicks, determine whether this is a touch-generated click, a click action occurring
- * naturally after a delay after a touch (which needs to be cancelled to avoid duplication), or
- * an actual click which should be permitted.
- *
- * @param {Event} event
- * @returns {boolean}
- */
- FastClick.prototype.onClick = function(event) {
- var permitted;
-
- // It's possible for another FastClick-like library delivered with third-party code to fire a click event before FastClick does (issue #44). In that case, set the click-tracking flag back to false and return early. This will cause onTouchEnd to return early.
- if (this.trackingClick) {
- this.targetElement = null;
- this.trackingClick = false;
- return true;
- }
-
- // Very odd behaviour on iOS (issue #18): if a submit element is present inside a form and the user hits enter in the iOS simulator or clicks the Go button on the pop-up OS keyboard the a kind of 'fake' click event will be triggered with the submit-type input element as the target.
- if (event.target.type === 'submit' && event.detail === 0) {
- return true;
- }
-
- permitted = this.onMouse(event);
-
- // Only unset targetElement if the click is not permitted. This will ensure that the check for !targetElement in onMouse fails and the browser's click doesn't go through.
- if (!permitted) {
- this.targetElement = null;
- }
-
- // If clicks are permitted, return true for the action to go through.
- return permitted;
- };
-
-
- /**
- * Remove all FastClick's event listeners.
- *
- * @returns {void}
- */
- FastClick.prototype.destroy = function() {
- var layer = this.layer;
-
- if (deviceIsAndroid) {
- layer.removeEventListener('mouseover', this.onMouse, true);
- layer.removeEventListener('mousedown', this.onMouse, true);
- layer.removeEventListener('mouseup', this.onMouse, true);
- }
-
- layer.removeEventListener('click', this.onClick, true);
- layer.removeEventListener('touchstart', this.onTouchStart, false);
- layer.removeEventListener('touchmove', this.onTouchMove, false);
- layer.removeEventListener('touchend', this.onTouchEnd, false);
- layer.removeEventListener('touchcancel', this.onTouchCancel, false);
- };
-
-
- /**
- * Check whether FastClick is needed.
- *
- * @param {Element} layer The layer to listen on
- */
- FastClick.notNeeded = function(layer) {
- var metaViewport;
- var chromeVersion;
- var blackberryVersion;
- var firefoxVersion;
-
- // Devices that don't support touch don't need FastClick
- if (typeof window.ontouchstart === 'undefined') {
- return true;
- }
-
- // Chrome version - zero for other browsers
- chromeVersion = +(/Chrome\/([0-9]+)/.exec(navigator.userAgent) || [,0])[1];
-
- if (chromeVersion) {
-
- if (deviceIsAndroid) {
- metaViewport = document.querySelector('meta[name=viewport]');
-
- if (metaViewport) {
- // Chrome on Android with user-scalable="no" doesn't need FastClick (issue #89)
- if (metaViewport.content.indexOf('user-scalable=no') !== -1) {
- return true;
- }
- // Chrome 32 and above with width=device-width or less don't need FastClick
- if (chromeVersion > 31 && document.documentElement.scrollWidth <= window.outerWidth) {
- return true;
- }
- }
-
- // Chrome desktop doesn't need FastClick (issue #15)
- } else {
- return true;
- }
- }
-
- if (deviceIsBlackBerry10) {
- blackberryVersion = navigator.userAgent.match(/Version\/([0-9]*)\.([0-9]*)/);
-
- // BlackBerry 10.3+ does not require Fastclick library.
- // https://github.com/ftlabs/fastclick/issues/251
- if (blackberryVersion[1] >= 10 && blackberryVersion[2] >= 3) {
- metaViewport = document.querySelector('meta[name=viewport]');
-
- if (metaViewport) {
- // user-scalable=no eliminates click delay.
- if (metaViewport.content.indexOf('user-scalable=no') !== -1) {
- return true;
- }
- // width=device-width (or less than device-width) eliminates click delay.
- if (document.documentElement.scrollWidth <= window.outerWidth) {
- return true;
- }
- }
- }
- }
-
- // IE10 with -ms-touch-action: none or manipulation, which disables double-tap-to-zoom (issue #97)
- if (layer.style.msTouchAction === 'none' || layer.style.touchAction === 'manipulation') {
- return true;
- }
-
- // Firefox version - zero for other browsers
- firefoxVersion = +(/Firefox\/([0-9]+)/.exec(navigator.userAgent) || [,0])[1];
-
- if (firefoxVersion >= 27) {
- // Firefox 27+ does not have tap delay if the content is not zoomable - https://bugzilla.mozilla.org/show_bug.cgi?id=922896
-
- metaViewport = document.querySelector('meta[name=viewport]');
- if (metaViewport && (metaViewport.content.indexOf('user-scalable=no') !== -1 || document.documentElement.scrollWidth <= window.outerWidth)) {
- return true;
- }
- }
-
- // IE11: prefixed -ms-touch-action is no longer supported and it's recomended to use non-prefixed version
- // http://msdn.microsoft.com/en-us/library/windows/apps/Hh767313.aspx
- if (layer.style.touchAction === 'none' || layer.style.touchAction === 'manipulation') {
- return true;
- }
-
- return false;
- };
-
-
- /**
- * Factory method for creating a FastClick object
- *
- * @param {Element} layer The layer to listen on
- * @param {Object} [options={}] The options to override the defaults
- */
- FastClick.attach = function(layer, options) {
- return new FastClick(layer, options);
- };
-
-
- if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {
-
- // AMD. Register as an anonymous module.
- define(function() {
- return FastClick;
- });
- } else if (typeof module !== 'undefined' && module.exports) {
- module.exports = FastClick.attach;
- module.exports.FastClick = FastClick;
- } else {
- window.FastClick = FastClick;
- }
-}());
diff --git a/themes/landscape/source/js/scroll-spy.js b/themes/landscape/source/js/scroll-spy.js
deleted file mode 100644
index 32c7d62..0000000
--- a/themes/landscape/source/js/scroll-spy.js
+++ /dev/null
@@ -1,131 +0,0 @@
-(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o 0) {
- util.addClass(items[find - 1].elem, className);
- }
-}
-
-},{"./getOffsetRect":1,"./util":4}],4:[function(require,module,exports){
-'use strict';
-
-module.exports = {
- bind: function bind(element, name, listener) {
- element.addEventListener(name, listener, false);
- },
-
- addClass: function addClass(element, className) {
- var classes = element.className.split(' ');
- if (classes.indexOf(className) < 0) {
- classes.push(className);
- }
-
- element.className = classes.join(' ');
- return element;
- },
-
- removeClass: function removeClass(element, className) {
- var classes = element.className.split(' ');
- var index = classes.indexOf(className);
- if (index > -1) {
- classes.splice(index, 1);
- }
-
- element.className = classes.join(' ');
- return element;
- }
-};
-
-},{}]},{},[2]);
diff --git a/themes/landscape/source/js/util.js b/themes/landscape/source/js/util.js
deleted file mode 100644
index 8b0bc45..0000000
--- a/themes/landscape/source/js/util.js
+++ /dev/null
@@ -1,49 +0,0 @@
-var Util = {
- bind: function(element, name, listener) {
- element.addEventListener(name, listener, false);
- },
-
- addClass: function(element, className) {
- var classes = element.className ? element.className.split(' ') : [];
- if (classes.indexOf(className) < 0) {
- classes.push(className);
- }
-
- element.className = classes.join(' ');
- return element;
- },
-
- removeClass: function(element, className) {
- var classes = element.className ? element.className.split(' ') : [];
- var index = classes.indexOf(className);
- if (index > -1) {
- classes.splice(index, 1);
- }
-
- element.className = classes.join(' ');
- return element;
- },
-
- request: function(type, url, opts, callback) {
- var xhr = new XMLHttpRequest();
- if (typeof opts === 'function') {
- callback = opts;
- opts = null;
- }
-
- xhr.open(type, url);
- var fd = new FormData();
- if (type === 'POST' && opts) {
- for (var key in opts) {
- fd.append(key, JSON.stringify(opts[key]));
- }
- }
-
- xhr.onload = function() {
- callback(JSON.parse(xhr.response));
- };
-
- xhr.send(opts ? fd : null);
- }
-
-};
diff --git a/themes/landscape/source/js/zenscroll.js b/themes/landscape/source/js/zenscroll.js
deleted file mode 100644
index 83c36ae..0000000
--- a/themes/landscape/source/js/zenscroll.js
+++ /dev/null
@@ -1,261 +0,0 @@
-
-/**
- * Zenscroll 3.0.1
- * https://github.com/zengabor/zenscroll/
- *
- * Copyright 2015–2016 Gabor Lenard
- *
- * This is free and unencumbered software released into the public domain.
- *
- * Anyone is free to copy, modify, publish, use, compile, sell, or
- * distribute this software, either in source code form or as a compiled
- * binary, for any purpose, commercial or non-commercial, and by any
- * means.
- *
- * In jurisdictions that recognize copyright laws, the author or authors
- * of this software dedicate any and all copyright interest in the
- * software to the public domain. We make this dedication for the benefit
- * of the public at large and to the detriment of our heirs and
- * successors. We intend this dedication to be an overt act of
- * relinquishment in perpetuity of all present and future rights to this
- * software under copyright law.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
- * IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR
- * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
- * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
- * OTHER DEALINGS IN THE SOFTWARE.
- *
- * For more information, please refer to
- *
- */
-
-/*jshint devel:true, asi:true */
-
-/*global define, module */
-
-
-(function (root, zenscroll) {
- if (typeof define === "function" && define.amd) {
- define([], zenscroll())
- } else if (typeof module === "object" && module.exports) {
- module.exports = zenscroll()
- } else {
- root.zenscroll = zenscroll()
- }
-}(this, function () {
- "use strict"
-
- var createScroller = function (scrollContainer, defaultDuration, edgeOffset) {
-
- defaultDuration = defaultDuration || 500 //ms
- if (!edgeOffset || edgeOffset !== 0) {
- // When scrolling, this amount of distance is kept from the edges of the scrollContainer:
- edgeOffset = 9 //px
- }
-
- var scrollTimeoutId
- var docElem = document.documentElement
-
- // Detect if the browser already supports native smooth scrolling (e.g., Firefox 36+ and Chrome 49+) and it is enabled:
- var nativeSmoothScrollEnabled = function () {
- return ("getComputedStyle" in window) &&
- window.getComputedStyle(scrollContainer ? scrollContainer : document.body)["scroll-behavior"] === "smooth"
- }
-
- var getScrollTop = function () {
- return scrollContainer ? scrollContainer.scrollTop : (window.scrollY || docElem.scrollTop)
- }
-
- var getViewHeight = function () {
- return scrollContainer ?
- Math.min(scrollContainer.offsetHeight, window.innerHeight) :
- window.innerHeight || docElem.clientHeight
- }
-
- var getRelativeTopOf = function (elem) {
- if (scrollContainer) {
- return elem.offsetTop - scrollContainer.offsetTop
- } else {
- return elem.getBoundingClientRect().top + getScrollTop() - docElem.offsetTop
- }
- }
-
- /**
- * Immediately stops the current smooth scroll operation
- */
- var stopScroll = function () {
- clearTimeout(scrollTimeoutId)
- scrollTimeoutId = 0
- }
-
- /**
- * Scrolls to a specific vertical position in the document.
- *
- * @param {endY} The vertical position within the document.
- * @param {duration} Optionally the duration of the scroll operation.
- * If 0 or not provided it is automatically calculated based on the
- * distance and the default duration.
- */
- var scrollToY = function (endY, duration) {
- stopScroll()
- if (nativeSmoothScrollEnabled()) {
- (scrollContainer || window).scrollTo(0, endY)
- } else {
- var startY = getScrollTop()
- var distance = Math.max(endY,0) - startY
- duration = duration || Math.min(Math.abs(distance), defaultDuration)
- var startTime = new Date().getTime();
- (function loopScroll() {
- scrollTimeoutId = setTimeout(function () {
- var p = Math.min((new Date().getTime() - startTime) / duration, 1) // percentage
- var y = Math.max(Math.floor(startY + distance*(p < 0.5 ? 2*p*p : p*(4 - p*2)-1)), 0)
- if (scrollContainer) {
- scrollContainer.scrollTop = y
- } else {
- window.scrollTo(0, y)
- }
- if (p < 1 && (getViewHeight() + y) < (scrollContainer || docElem).scrollHeight) {
- loopScroll()
- } else {
- setTimeout(stopScroll, 99) // with cooldown time
- }
- }, 5)
- })()
- }
- }
-
- /**
- * Scrolls to the top of a specific element.
- *
- * @param {elem} The element.
- * @param {duration} Optionally the duration of the scroll operation.
- * A value of 0 is ignored.
- */
- var scrollToElem = function (elem, duration) {
- scrollToY(getRelativeTopOf(elem) - edgeOffset, duration)
- }
-
- /**
- * Scrolls an element into view if necessary.
- *
- * @param {elem} The element.
- * @param {duration} Optionally the duration of the scroll operation.
- * A value of 0 is ignored.
- */
- var scrollIntoView = function (elem, duration) {
- var elemScrollHeight = elem.getBoundingClientRect().height + 2*edgeOffset
- var vHeight = getViewHeight()
- var elemTop = getRelativeTopOf(elem)
- var elemBottom = elemTop + elemScrollHeight
- var scrollTop = getScrollTop()
- if ((elemTop - scrollTop) < edgeOffset || elemScrollHeight > vHeight) {
- // Element is clipped at top or is higher than screen.
- scrollToElem(elem, duration)
- } else if ((scrollTop + vHeight - elemBottom) < edgeOffset) {
- // Element is clipped at the bottom.
- scrollToY(elemBottom - vHeight, duration)
- }
- }
-
- /**
- * Scrolls to the center of an element.
- *
- * @param {elem} The element.
- * @param {duration} Optionally the duration of the scroll operation.
- * @param {offset} Optionally the offset of the top of the element from the center of the screen.
- * A value of 0 is ignored.
- */
- var scrollToCenterOf = function (elem, duration, offset) {
- scrollToY(
- Math.max(
- getRelativeTopOf(elem) - getViewHeight()/2 + (offset || elem.getBoundingClientRect().height/2),
- 0
- ),
- duration
- )
- }
-
- /**
- * Changes default settings for this scroller.
- *
- * @param {newDefaultDuration} New value for default duration, used for each scroll method by default.
- * Ignored if 0 or falsy.
- * @param {newEdgeOffset} New value for the edge offset, used by each scroll method by default.
- */
- var setup = function (newDefaultDuration, newEdgeOffset) {
- if (newDefaultDuration) {
- defaultDuration = newDefaultDuration
- }
- if (newEdgeOffset === 0 || newEdgeOffset) {
- edgeOffset = newEdgeOffset
- }
- }
-
- return {
- setup: setup,
- to: scrollToElem,
- toY: scrollToY,
- intoView: scrollIntoView,
- center: scrollToCenterOf,
- stop: stopScroll,
- moving: function () { return !!scrollTimeoutId }
- }
-
- }
-
- // Create a scroller for the browser window, omitting parameters:
- var defaultScroller = createScroller()
-
- // Create listeners for the documentElement only & exclude IE8-
- if ("addEventListener" in window && document.body.style.scrollBehavior !== "smooth" && !window.noZensmooth) {
- var replaceUrl = function (hash) {
- try {
- history.replaceState({}, "", window.location.href.split("#")[0] + hash)
- } catch (e) {
- // To avoid the Security exception in Chrome when the page was opened via the file protocol, e.g., file://index.html
- }
- }
- window.addEventListener("click", function (event) {
- var anchor = event.target
- while (anchor && anchor.tagName !== "A") {
- anchor = anchor.parentNode
- }
- if (!anchor || event.which !== 1 || event.shiftKey || event.metaKey || event.ctrlKey || event.altKey) {
- return
- }
- var href = anchor.getAttribute("href") || ""
- if (href.indexOf("#") === 0) {
- if (href === "#") {
- event.preventDefault() // Prevent the browser from handling the activation of the link
- defaultScroller.toY(0)
- replaceUrl("")
- } else {
- var targetId = anchor.hash.substring(1)
- var targetElem = document.getElementById(targetId)
- if (targetElem) {
- event.preventDefault() // Prevent the browser from handling the activation of the link
- defaultScroller.to(targetElem)
- replaceUrl("#" + targetId)
- }
- }
- }
- }, false)
- }
-
- return {
- // Expose the "constructor" that can create a new scroller:
- createScroller: createScroller,
- // Surface the methods of the default scroller:
- setup: defaultScroller.setup,
- to: defaultScroller.to,
- toY: defaultScroller.toY,
- intoView: defaultScroller.intoView,
- center: defaultScroller.center,
- stop: defaultScroller.stop,
- moving: defaultScroller.moving
- }
-
-}));
diff --git a/themes/landscape/source/sass/_animate.scss b/themes/landscape/source/sass/_animate.scss
deleted file mode 100644
index afd9e2c..0000000
--- a/themes/landscape/source/sass/_animate.scss
+++ /dev/null
@@ -1,89 +0,0 @@
-@-webkit-keyframes fadeInFromNone {
- 0% {
- display: none;
- opacity: 0;
- }
- 1% {
- display: block;
- opacity: 0;
- }
- 100% {
- display: block;
- opacity: 1;
- }
-}
-@-moz-keyframes fadeInFromNone {
- 0% {
- display: none;
- opacity: 0;
- }
- 1% {
- display: block;
- opacity: 0;
- }
- 100% {
- display: block;
- opacity: 1;
- }
-}
-@-o-keyframes fadeInFromNone {
- 0% {
- display: none;
- opacity: 0;
- }
- 1% {
- display: block;
- opacity: 0;
- }
- 100% {
- display: block;
- opacity: 1;
- }
-}
-@keyframes fadeInFromNone {
- 0% {
- display: none;
- opacity: 0;
- }
- 1% {
- display: block;
- opacity: 0;
- }
- 100% {
- display: block;
- opacity: 1;
- }
-}
-
-///////////////
-
-
-@keyframes scaleIn {
- 0% {
- transform: scale(0);
- opacity: 0;
- }
- 100% {
- transform: scale(0);
- opacity: 1;
- }
-}
-
-@keyframes zoomIn {
- 0% {
- transform: scale3d(0, 0, 0);
- opacity: 0;
- }
- 50% {
- opacity: 1;
- }
-}
-@keyframes fadeIn {
- from {
- opacity: 0;
- }
-
- to {
- opacity: 1;
- }
-}
diff --git a/themes/landscape/source/sass/_base.scss b/themes/landscape/source/sass/_base.scss
deleted file mode 100644
index 256d506..0000000
--- a/themes/landscape/source/sass/_base.scss
+++ /dev/null
@@ -1,46 +0,0 @@
-body, .smooth-container { scroll-behavior: smooth }
-html,
-body {
- font-family: PingFangSC-Regular,'Roboto', Verdana, "Open Sans", "Helvetica Neue", "Helvetica", "Hiragino Sans GB", "Microsoft YaHei", "Source Han Sans CN", "WenQuanYi Micro Hei", Arial, sans-serif;
- -webkit-font-smoothing: antialiased;
- -webkit-tap-highlight-color: rgba(0,0,0,0);
- width: 100%;
-}
-html {
- overflow: hidden;
- overflow-y: auto;
-}
-code,
-pre,
-samp {
- font-family: PingFangSC-Regular, 'Roboto', Verdana, "Open Sans", "Helvetica Neue", "Helvetica", "Hiragino Sans GB", "Microsoft YaHei", "Source Han Sans CN", "WenQuanYi Micro Hei", Arial, sans-serif;
-}
-*,
- {
- box-sizing: border-box;
-}
-a {
- text-decoration: none;
- &:hover {
- text-decoration: none;
- }
-}
-
-ul {
- line-height: 1.8em;
- padding: 0;
- list-style: none;
- li {
- list-style: none;
- }
-}
-
-.text-center {
- text-align: center;
-}
-@media screen and (max-width: 767px) {
- html,
- body {
- overflow-x: hidden;
- }
-}
diff --git a/themes/landscape/source/sass/_common.scss b/themes/landscape/source/sass/_common.scss
deleted file mode 100644
index eafa3fc..0000000
--- a/themes/landscape/source/sass/_common.scss
+++ /dev/null
@@ -1,79 +0,0 @@
-.hide {
- display: none;
-}
-
-.show {
- display: block;
-}
-
-.content {
- width: 500px;
- margin: 40px auto 80px;
- border-left: 4px solid #f9f9f9;
-}
-
-.content.content-archive,
-.content.content-about,
-.content.content-search,
-.content.content-project,
-.content.content-link,
-.content.content-category,
-.content.content-tag {
- .toolbox {
- margin-bottom: 15px;
- margin-left: -20px;
- }
-}
-
-.disqus-comments {
- margin-top: 40px;
-}
-
-@media screen and (min-width: 768px) {}
-
-@media screen and (max-width: 767px) {
- .content.content-post,
- .content.content-about,
- .content.content-search,
- .content.content-project,
- .content.content-link,
- .content.content-category,
- .content.content-tag,
- .content.content-archive {
- overflow-x: hidden;
- width: 100%;
- margin-top: 30px;
- padding-right: 10px;
- padding-left: 12px;
-
- }
-
- .content.content-post {
- padding: 0;
- }
-
- .content.content-category,
- .content.content-tag {
- .list-post {
- border-left: none;
-
- .item-title:before,
- .item-post:before {
- display: none;
- }
-
- .item-title,
- .item-post {
- padding-left: 0;
- }
- }
- }
-}
-
-@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
- .content.content-tag,
- .content.content-post,
- .content.content-category {
- width: 95%;
- }
-}
diff --git a/themes/landscape/source/sass/_fontello.scss b/themes/landscape/source/sass/_fontello.scss
deleted file mode 100644
index 2feedf8..0000000
--- a/themes/landscape/source/sass/_fontello.scss
+++ /dev/null
@@ -1,101 +0,0 @@
-@font-face {
- font-family: 'fontello';
- src: url('/fonts/fontello.eot?58336539');
- src: url('/fonts/fontello.eot?58336539#iefix') format('embedded-opentype'),
- url('/fonts/fontello.woff2?58336539') format('woff2'),
- url('/fonts/fontello.woff?58336539') format('woff'),
- url('/fonts/fontello.ttf?58336539') format('truetype'),
- url('/fonts/fontello.svg?58336539#fontello') format('svg');
- font-weight: normal;
- font-style: normal;
-}
-/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
-/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
-/*
-@media screen and (-webkit-min-device-pixel-ratio:0) {
- @font-face {
- font-family: 'fontello';
- src: url('../font/fontello.svg?58336539#fontello') format('svg');
- }
-}
-*/
-
- [class^="icon-"]:before, [class*=" icon-"]:before {
- font-family: "fontello";
- font-style: normal;
- font-weight: normal;
- speak: none;
-
- display: inline-block;
- text-decoration: inherit;
- width: 1em;
- margin-right: .2em;
- text-align: center;
- /* opacity: .8; */
-
- /* For safety - reset parent styles, that can break glyph codes*/
- font-variant: normal;
- text-transform: none;
-
- /* fix buttons height, for twitter bootstrap */
- line-height: 1em;
-
- /* Animation center compensation - margins should be symmetric */
- /* remove if not needed */
- margin-left: .2em;
-
- /* you can be more comfortable with increased icons size */
- /* font-size: 120%; */
-
- /* Font smoothing. That was taken from TWBS */
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
-
- /* Uncomment for 3D effect */
- /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
-}
-
-.icon-feather:before { content: '\e800'; } /* '' */
-.icon-cc:before { content: '\e802'; } /* '' */
-.icon-long:before { content: '\e806'; } /* '' */
-.icon-angle-left:before { content: '\e807'; } /* '' */
-.icon-text:before { content: '\e808'; } /* '' */
-.icon-hu:before { content: '\e809'; } /* '' */
-.icon-weibo:before { content: '\e80a'; } /* '' */
-.icon-angle-down:before { content: '\e80b'; } /* '' */
-.icon-archive:before { content: '\e80c'; } /* '' */
-.icon-search:before { content: '\e80d'; } /* '' */
-.icon-rss-2:before { content: '\e80e'; } /* '' */
-.icon-heart:before { content: '\e80f'; } /* '' */
-.icon-zhu:before { content: '\e810'; } /* '' */
-.icon-user-1:before { content: '\e811'; } /* '' */
-.icon-calendar-1:before { content: '\e812'; } /* '' */
-.icon-ma:before { content: '\e813'; } /* '' */
-.icon-box:before { content: '\e814'; } /* '' */
-.icon-home:before { content: '\e815'; } /* '' */
-.icon-shu:before { content: '\e816'; } /* '' */
-.icon-calendar:before { content: '\e817'; } /* '' */
-.icon-yang:before { content: '\e818'; } /* '' */
-.icon-user:before { content: '\e819'; } /* '' */
-.icon-info-circled-1:before { content: '\e81a'; } /* '' */
-.icon-lsit:before { content: '\e81b'; } /* '' */
-.icon-rss:before { content: '\e81c'; } /* '' */
-.icon-info:before { content: '\e81d'; } /* '' */
-.icon-wechat:before { content: '\e81e'; } /* '' */
-.icon-comment:before { content: '\e81f'; } /* '' */
-.icon-she:before { content: '\e820'; } /* '' */
-.icon-info-with-circle:before { content: '\e821'; } /* '' */
-.icon-niu:before { content: '\e822'; } /* '' */
-.icon-mail:before { content: '\e823'; } /* '' */
-.icon-list:before { content: '\e824'; } /* '' */
-.icon-gou:before { content: '\e825'; } /* '' */
-.icon-tu:before { content: '\e826'; } /* '' */
-.icon-twitter:before { content: '\e827'; } /* '' */
-.icon-location:before { content: '\e828'; } /* '' */
-.icon-hou:before { content: '\e829'; } /* '' */
-.icon-qq:before { content: '\e82a'; } /* '' */
-.icon-tag:before { content: '\e82b'; } /* '' */
-.icon-angle-right:before { content: '\e82c'; } /* '' */
-.icon-github:before { content: '\e82d'; } /* '' */
-.icon-angle-up:before { content: '\e82e'; } /* '' */
-.icon-ji:before { content: '\e82f'; } /* '' */
diff --git a/themes/landscape/source/sass/_fonts.scss b/themes/landscape/source/sass/_fonts.scss
deleted file mode 100755
index 87edd49..0000000
--- a/themes/landscape/source/sass/_fonts.scss
+++ /dev/null
@@ -1,49 +0,0 @@
-/* Generated by Font Squirrel (http://www.fontsquirrel.com) on February 22, 2016 */
-
-@font-face {
- font-family: 'calligraffittiregular';
- src: url('/fonts/calligraffitti-regular-webfont.eot');
- src: url('/fonts/calligraffitti-regular-webfont.eot?#iefix') format('embedded-opentype'),
- url('/fonts/calligraffitti-regular-webfont.woff2') format('woff2'),
- url('/fonts/calligraffitti-regular-webfont.woff') format('woff'),
- url('/fonts/calligraffitti-regular-webfont.ttf') format('truetype'),
- url('/fonts/calligraffitti-regular-webfont.svg#calligraffittiregular') format('svg');
- font-weight: normal;
- font-style: normal;
-
-}
-
-@font-face {
- font-family: "Lobster-Regular";
- src: url("/fonts/Lobster-Regular.eot"); /* IE9 */
- src: url("/fonts/Lobster-Regular.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
- url("/fonts/Lobster-Regular.woff") format("woff"), /* chrome, firefox */
- url("/fonts/Lobster-Regular.ttf") format("truetype"), /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */
- url("/fonts/Lobster-Regular.svg#Lobster-Regular") format("svg"); /* iOS 4.1- */
- font-style: normal;
- font-weight: normal;
-}
-
-
-@font-face {
- font-family: "PoiretOne-Regular";
- src: url("/fonts/PoiretOne-Regular.eot"); /* IE9 */
- src: url("/fonts/PoiretOne-Regular.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
- url("/fonts/PoiretOne-Regular.woff") format("woff"), /* chrome, firefox */
- url("/fonts/PoiretOne-Regular.ttf") format("truetype"), /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */
- url("/fonts/PoiretOne-Regular.svg#PoiretOne-Regular") format("svg"); /* iOS 4.1- */
- font-style: normal;
- font-weight: normal;
-}
-
-
-@font-face {
- font-family: "JosefinSans-Thin";
- src: url("/fonts/JosefinSans-Thin.eot"); /* IE9 */
- src: url("/fonts/JosefinSans-Thin.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
- url("/fonts/JosefinSans-Thin.woff") format("woff"), /* chrome, firefox */
- url("/fonts/JosefinSans-Thin.ttf") format("truetype"), /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */
- url("/fonts/JosefinSans-Thin.svg#JosefinSans-Thin") format("svg"); /* iOS 4.1- */
- font-style: normal;
- font-weight: normal;
-}
diff --git a/themes/landscape/source/sass/_highlight-js.scss b/themes/landscape/source/sass/_highlight-js.scss
deleted file mode 100644
index bd60742..0000000
--- a/themes/landscape/source/sass/_highlight-js.scss
+++ /dev/null
@@ -1,164 +0,0 @@
-code {
- padding: 3px 6px;
- vertical-align: middle;
- border-radius: 4px;
- background-color: #f7f7f7;
- color: #e96900;
-}
-/** Highlight.js Styles (Syntax Highlighting) */
-figure.highlight {
- display: block;
- overflow-x: auto;
- margin: 0 0 15px;
- padding: 16px;
- color: $code-color;
- font-size: $code-font-size;
- border-radius: 6px;
- background-color: #f7f7f7;
- overflow-y: hidden
-}
-.highlight pre {
- line-height: 1.5em;
- overflow-y: hidden;
- white-space: pre-wrap;
- word-wrap: break-word;
-}
-.highlight .gutter pre {
- padding-right: 30px;
- text-align: right;
- border: 0;
- background-color: transparent;
-}
-.highlight .code {
- width: 100%;
-}
-.highlight figcaption {
- font-size: .8em;
- color: #999;
-}
-.highlight figcaption a {
- float: right;
-}
-.highlight table {
- width: 100%;
- margin: 0;
- border: 0;
- td,
- th {
- border: 0;
- color: $code-color;
- font-size: $code-font-size;
- padding: 0;
- }
-}
-.highlight pre {
- margin: 0;
- background-color: transparent;
-}
-.highlight .comment,
-.highlight .meta {
- color: #b3b3b3;
-}
-.highlight .string,
-.highlight .value,
-.highlight .variable,
-.highlight .template-variable,
-.highlight .strong,
-.highlight .emphasis,
-.highlight .quote,
-.highlight .inheritance,
-.highlight.ruby .symbol,
-.highlight.xml .cdata {
- color: $site-color;
-}
-.highlight .keyword,
-.highlight .selector-tag,
-.highlight .type,
-.highlight.javascript .function {
- color: #e96900;
-}
-.highlight .preprocessor,
-.highlight .built_in,
-.highlight .params,
-.highlight .constant,
-.highlight .symbol,
-.highlight .bullet,
-.highlight .attribute,
-.highlight.css .hexcolor {
- color: $site-color;
-}
-
-.highlight .number,
-.highlight .literal {
- color: #ae81ff;
-}
-
-.highlight .section,
-.highlight .header,
-.highlight .name,
-.highlight .function,
-.highlight.python .decorator,
-.highlight.python .title,
-.highlight.ruby .function .title,
-.highlight.ruby .title .keyword,
-.highlight.perl .sub,
-.highlight.javascript .title,
-.highlight.coffeescript .title {
- color: #525252;
-}
-.highlight .tag,
-.highlight .regexp {
- color: #2973b7;
-}
-.highlight .title,
-.highlight .attr,
-.highlight .selector-id,
-.highlight .selector-class,
-.highlight .selector-attr,
-.highlight .selector-pseudo,
-.highlight.ruby .constant,
-.highlight.xml .tag .title,
-.highlight.xml .pi,
-.highlight.xml .doctype,
-.highlight.html .doctype,
-.highlight.css .id,
-.highlight.css .pseudo,
-.highlight .class,
-.highlight.ruby .class .title {
- color: #2973b7;
-}
-
-.highlight.css .code .attribute {
- color: #e96900;
-}
-
-.highlight.css .class {
- color: #525252;
-}
-
-.tag .attribute {
- color: #e96900;
-}
-.highlight .addition {
- color: #55a532;
- background-color: #eaffea;
-}
-.highlight .deletion {
- color: #bd2c00;
- background-color: #ffecec;
-}
-.highlight .link {
- text-decoration: underline;
-}
-.function {
- .keyword {
-
- color: #0092db;
- }
- .params {
- color: #525252;
- }
- .title {
- color: #525252;
- }
-}
diff --git a/themes/landscape/source/sass/_normalize.scss b/themes/landscape/source/sass/_normalize.scss
deleted file mode 100644
index 5e5e3c8..0000000
--- a/themes/landscape/source/sass/_normalize.scss
+++ /dev/null
@@ -1,424 +0,0 @@
-/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
-
-/**
- * 1. Set default font family to sans-serif.
- * 2. Prevent iOS and IE text size adjust after device orientation change,
- * without disabling user zoom.
- */
-
-html {
- font-family: sans-serif; /* 1 */
- -ms-text-size-adjust: 100%; /* 2 */
- -webkit-text-size-adjust: 100%; /* 2 */
-}
-
-/**
- * Remove default margin.
- */
-
-body {
- margin: 0;
-}
-
-/* HTML5 display definitions
- ========================================================================== */
-
-/**
- * Correct `block` display not defined for any HTML5 element in IE 8/9.
- * Correct `block` display not defined for `details` or `summary` in IE 10/11
- * and Firefox.
- * Correct `block` display not defined for `main` in IE 11.
- */
-
-article,
-aside,
-details,
-figcaption,
-figure,
-footer,
-header,
-hgroup,
-main,
-menu,
-nav,
-section,
-summary {
- display: block;
-}
-
-/**
- * 1. Correct `inline-block` display not defined in IE 8/9.
- * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
- */
-
-audio,
-canvas,
-progress,
-video {
- display: inline-block; /* 1 */
- vertical-align: baseline; /* 2 */
-}
-
-/**
- * Prevent modern browsers from displaying `audio` without controls.
- * Remove excess height in iOS 5 devices.
- */
-
-audio:not([controls]) {
- display: none;
- height: 0;
-}
-
-/**
- * Address `[hidden]` styling not present in IE 8/9/10.
- * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
- */
-
-[hidden],
-template {
- display: none;
-}
-
-/* Links
- ========================================================================== */
-
-/**
- * Remove the gray background color from active links in IE 10.
- */
-
-a {
- background-color: transparent;
-}
-
-/**
- * Improve readability of focused elements when they are also in an
- * active/hover state.
- */
-
-a:active,
-a:hover {
- outline: 0;
-}
-
-/* Text-level semantics
- ========================================================================== */
-
-/**
- * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
- */
-
-abbr[title] {
- border-bottom: 1px dotted;
-}
-
-/**
- * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
- */
-
-b,
-strong {
- font-weight: bold;
-}
-
-/**
- * Address styling not present in Safari and Chrome.
- */
-
-dfn {
- font-style: italic;
-}
-
-/**
- * Address variable `h1` font-size and margin within `section` and `article`
- * contexts in Firefox 4+, Safari, and Chrome.
- */
-
-h1 {
- font-size: 2em;
- margin: 0.67em 0;
-}
-
-/**
- * Address styling not present in IE 8/9.
- */
-
-mark {
- background: #ff0;
- color: #000;
-}
-
-/**
- * Address inconsistent and variable font size in all browsers.
- */
-
-small {
- font-size: 80%;
-}
-
-/**
- * Prevent `sub` and `sup` affecting `line-height` in all browsers.
- */
-
-sub,
-sup {
- font-size: 75%;
- line-height: 0;
- position: relative;
- vertical-align: baseline;
-}
-
-sup {
- top: -0.5em;
-}
-
-sub {
- bottom: -0.25em;
-}
-
-/* Embedded content
- ========================================================================== */
-
-/**
- * Remove border when inside `a` element in IE 8/9/10.
- */
-
-img {
- border: 0;
-}
-
-/**
- * Correct overflow not hidden in IE 9/10/11.
- */
-
-svg:not(:root) {
- overflow: hidden;
-}
-
-/* Grouping content
- ========================================================================== */
-
-/**
- * Address margin not present in IE 8/9 and Safari.
- */
-
-figure {
- margin: 1em 40px;
-}
-
-/**
- * Address differences between Firefox and other browsers.
- */
-
-hr {
- box-sizing: content-box;
- height: 0;
-}
-
-/**
- * Contain overflow in all browsers.
- */
-
-pre {
- overflow: auto;
-}
-
-/**
- * Address odd `em`-unit font size rendering in all browsers.
- */
-
-code,
-kbd,
-pre,
-samp {
- font-family: monospace, monospace;
- font-size: 1em;
-}
-
-/* Forms
- ========================================================================== */
-
-/**
- * Known limitation: by default, Chrome and Safari on OS X allow very limited
- * styling of `select`, unless a `border` property is set.
- */
-
-/**
- * 1. Correct color not being inherited.
- * Known issue: affects color of disabled elements.
- * 2. Correct font properties not being inherited.
- * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
- */
-
-button,
-input,
-optgroup,
-select,
-textarea {
- color: inherit; /* 1 */
- font: inherit; /* 2 */
- margin: 0; /* 3 */
-}
-
-/**
- * Address `overflow` set to `hidden` in IE 8/9/10/11.
- */
-
-button {
- overflow: visible;
-}
-
-/**
- * Address inconsistent `text-transform` inheritance for `button` and `select`.
- * All other form control elements do not inherit `text-transform` values.
- * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
- * Correct `select` style inheritance in Firefox.
- */
-
-button,
-select {
- text-transform: none;
-}
-
-/**
- * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
- * and `video` controls.
- * 2. Correct inability to style clickable `input` types in iOS.
- * 3. Improve usability and consistency of cursor style between image-type
- * `input` and others.
- */
-
-button,
-html input[type="button"], /* 1 */
-input[type="reset"],
-input[type="submit"] {
- -webkit-appearance: button; /* 2 */
- cursor: pointer; /* 3 */
-}
-
-/**
- * Re-set default cursor for disabled elements.
- */
-
-button[disabled],
-html input[disabled] {
- cursor: default;
-}
-
-/**
- * Remove inner padding and border in Firefox 4+.
- */
-
-button::-moz-focus-inner,
-input::-moz-focus-inner {
- border: 0;
- padding: 0;
-}
-
-/**
- * Address Firefox 4+ setting `line-height` on `input` using `!important` in
- * the UA stylesheet.
- */
-
-input {
- line-height: normal;
-}
-
-/**
- * It's recommended that you don't attempt to style these elements.
- * Firefox's implementation doesn't respect box-sizing, padding, or width.
- *
- * 1. Address box sizing set to `content-box` in IE 8/9/10.
- * 2. Remove excess padding in IE 8/9/10.
- */
-
-input[type="checkbox"],
-input[type="radio"] {
- box-sizing: border-box; /* 1 */
- padding: 0; /* 2 */
-}
-
-/**
- * Fix the cursor style for Chrome's increment/decrement buttons. For certain
- * `font-size` values of the `input`, it causes the cursor style of the
- * decrement button to change from `default` to `text`.
- */
-
-input[type="number"]::-webkit-inner-spin-button,
-input[type="number"]::-webkit-outer-spin-button {
- height: auto;
-}
-
-/**
- * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
- * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
- */
-
-input[type="search"] {
- -webkit-appearance: textfield; /* 1 */
- box-sizing: content-box; /* 2 */
-}
-
-/**
- * Remove inner padding and search cancel button in Safari and Chrome on OS X.
- * Safari (but not Chrome) clips the cancel button when the search input has
- * padding (and `textfield` appearance).
- */
-
-input[type="search"]::-webkit-search-cancel-button,
-input[type="search"]::-webkit-search-decoration {
- -webkit-appearance: none;
-}
-
-/**
- * Define consistent border, margin, and padding.
- */
-
-fieldset {
- border: 1px solid #c0c0c0;
- margin: 0 2px;
- padding: 0.35em 0.625em 0.75em;
-}
-
-/**
- * 1. Correct `color` not being inherited in IE 8/9/10/11.
- * 2. Remove padding so people aren't caught out if they zero out fieldsets.
- */
-
-legend {
- border: 0; /* 1 */
- padding: 0; /* 2 */
-}
-
-/**
- * Remove default vertical scrollbar in IE 8/9/10/11.
- */
-
-textarea {
- overflow: auto;
-}
-
-/**
- * Don't inherit the `font-weight` (applied by a rule above).
- * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
- */
-
-optgroup {
- font-weight: bold;
-}
-
-/* Tables
- ========================================================================== */
-
-/**
- * Remove most spacing between table cells.
- */
-
-table {
- border-collapse: collapse;
- border-spacing: 0;
-}
-
-td,
-th {
- padding: 0;
-}
diff --git a/themes/landscape/source/sass/_type.scss b/themes/landscape/source/sass/_type.scss
deleted file mode 100644
index 41bd65c..0000000
--- a/themes/landscape/source/sass/_type.scss
+++ /dev/null
@@ -1,84 +0,0 @@
-.article-content {
- h1,
- h2,
- h3,
- h4,
- h5,
- h6 {
- font-weight: bold;
- margin: 28px 0 15px;
- color: $title-color;
- }
- h1 {
- font-size: 28px;
- }
- h2 {
- font-size: 24px;
- }
- h3 {
- font-size: 20px;
- }
- h4 {
- font-size: 16px;
- }
- a {
- color: $site-color;
- &:hover {
- color: darken($site-color, 10%);
- }
- }
- strong {
- color: $title-color;
- }
- a strong {
- color: $site-color;
- }
- p {
- font-size: $article-font-size;
- line-height: 2em;
- margin-bottom: 20px;
- color: $article-color;
- }
- ol,
- ul {
- font-size: $article-font-size;
- color: $article-color;
- }
- img {
- max-width: 100%;
- height: auto;
- }
- ul {
- li {
- position: relative;
- padding-left: 14px;
- &:before {
- position: absolute;
- top: 12px;
- left: -2px;
- width: 4px;
- height: 4px;
- margin-left: 2px;
- content: ' ';
- border-radius: 50%;
- background: #bbb;
- }
- }
- }
- p + ul {
- margin-top: -10px;
- }
- ul + p {
- margin-top: 25px;
- }
- ol {
- padding-left: 20px;
- }
- blockquote {
- margin: 0;
- padding: 2px 30px;
- color: $article-color;
- border-left: 6px solid #eee;
- background: #fafafa;
- }
-}
diff --git a/themes/landscape/source/sass/_variable.scss b/themes/landscape/source/sass/_variable.scss
deleted file mode 100644
index 623c32d..0000000
--- a/themes/landscape/source/sass/_variable.scss
+++ /dev/null
@@ -1,32 +0,0 @@
-$site-color: #1abc9c;
-$link-color: $site-color;
-$link-hover-color: $site-color;
-
-$tag-item-height: 30px;
-$tag-title-height: 40px;
-
-$category-item-height: 30px;
-$category-title-height: 40px;
-
-$post-width: 760px;
-$article-color: #555;
-$article-font-size: 15px;
-
-$code-color: #555;
-$code-font-size: 14px;
-
-$title-color: #000;
-$icon-height: 20px;
-
-$pagination-item-size: 28px;
-$pagination-color: #444;
-$pagination-bg-color: #f0f0f0;
-
-$toc-step: 12px;
-$hint-height: 32px;
-
-$about-width: 500px;
-$search-width: 500px;
-$project-width: 500px;
-$link-width: 500px;
-$input-search-height: 36px;
diff --git a/themes/landscape/source/sass/component/_back-top.scss b/themes/landscape/source/sass/component/_back-top.scss
deleted file mode 100644
index e1a9c66..0000000
--- a/themes/landscape/source/sass/component/_back-top.scss
+++ /dev/null
@@ -1,44 +0,0 @@
-a.back-top {
- position: fixed;
- bottom: 40px;
- right: 30px;
- background: #f0f0f0;
- height: 40px;
- width: 40px;
- border-radius: 50%;
- line-height: 34px;
- text-align: center;
- transition-duration: .5s;
- transition-propety: background-color;
- display: none;
- &.show {
- display: block;
- }
- i {
- color: #999;
- font-size: 26px;
- }
-
- &:hover {
- cursor: pointer;
- background: #dfdfdf;
- i {
- color: #666;
- }
- }
-}
-
-@media screen and (max-width: 768px) {
- a.back-top {
- display: none !important;
- }
-}
-
-@media screen and (max-width: 1023px) {
-}
-
-@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
- a.back-top {
- display: none !important;
- }
-}
diff --git a/themes/landscape/source/sass/component/_category-box.scss b/themes/landscape/source/sass/component/_category-box.scss
deleted file mode 100644
index 1ba6ada..0000000
--- a/themes/landscape/source/sass/component/_category-box.scss
+++ /dev/null
@@ -1,47 +0,0 @@
-.category-box {
- position: relative;
- margin-bottom: -$category-title-height/2;
- margin-left: -$category-title-height/2;
- .category-title {
- font-size: 13px;
- line-height: $category-title-height;
- position: absolute;
- top: 50%;
- width: $category-title-height;
- height: $category-title-height;
- margin-top: -$category-title-height/2;
- text-align: center;
- color: #555;
- border-radius: 50%;
- background: #f0f0f0;
- }
- .category-list {
- margin-left: 50px;
- .category-item {
- font-size: 12px;
- line-height: $category-item-height;
- display: inline-block;
- height: $category-item-height;
- margin: 5px 3px;
- padding: 0 12px;
- color: #999;
- border-radius: $category-item-height/2;
- background: #f6f6f6;
- &:hover {
- color: #333;
- background: #f0f0f0;
- }
- .category-size {
- font-family: 'calligraffittiregular';
- font-weight: bold;
- }
- }
- }
-}
-
-
-@media screen and (max-width: 767px) {
- .category-box {
- margin-left: 0;
- }
-}
diff --git a/themes/landscape/source/sass/component/_comments.scss b/themes/landscape/source/sass/component/_comments.scss
deleted file mode 100644
index eff5b08..0000000
--- a/themes/landscape/source/sass/component/_comments.scss
+++ /dev/null
@@ -1,19 +0,0 @@
-@media screen and (min-width: 768px) {
- .fexo-comments {
- &.comments-post {
- width: $post-width;
- }
- &.comments-about {
- width: $about-width;
- }
- &.comments-link {
- width: 500px
- }
- margin: 0 auto 60px;
- }
-}
-@media screen and (max-width: 767px) {
- .fexo-comments {
- padding: 10px;
- }
-}
diff --git a/themes/landscape/source/sass/component/_donation.scss b/themes/landscape/source/sass/component/_donation.scss
deleted file mode 100644
index 897927b..0000000
--- a/themes/landscape/source/sass/component/_donation.scss
+++ /dev/null
@@ -1,71 +0,0 @@
-.donation {
- margin-top: 40px;
- .inner-donation {
- position: relative;
- width: 160px;
- margin: auto;
- &:hover {
- .donation-body {
- display: inline-block;
- }
- }
- }
- .btn-donation {
- display: inline-block;
- border: 1px solid #dfdfdf;
- height: 40px;
- width: 140px;
- line-height: 40px;
- border-radius: 40px;
- padding: 0;
- color: #aaa;
- &:hover {
- border: 1px solid #ddd;
- color: #999;
- cursor: pointer;
- }
- }
- .donation-body {
- display: none;
- position: absolute;
- box-shadow: 0 4px 12px rgba(0,0,0,0.15);
- border-radius: 4px;
- background: #fff;
- width: 460px;
- height: 292px;
- margin-top: -277px;
- margin-left: -300px;
- &:before {
- content: "";
- display: block;
- position: absolute;
- width: 0;
- height: 0;
- border-color: transparent;
- border-width: 6px;
- border-style: solid;
- box-sizing: border-box;
- border-top-color: #fff;
- top: 100%;
- left: 223px;
- }
- .tip {
- height: 40px;
- line-height: 40px;
- color: #999;
- border-bottom: 1px solid #f3f3f3;
- }
- ul {
- display: inline-block;
- .item {
- width: 220px;
- height: 220px;
- display: inline-block;
- img {
- width: 150px;
- height: 150px;
- }
- }
- }
- }
-}
diff --git a/themes/landscape/source/sass/component/_hint.scss b/themes/landscape/source/sass/component/_hint.scss
deleted file mode 100644
index f754bc0..0000000
--- a/themes/landscape/source/sass/component/_hint.scss
+++ /dev/null
@@ -1,125 +0,0 @@
-.hint {
- position: relative;
- display: inline-block;
-}
-
-.hint:before,
-.hint:after {
- position: absolute;
- z-index: 1000000;
- transition: .5s ease;
- pointer-events: none;
- opacity: 0;
-}
-
-
-.hint:hover:before,
-.hint:hover:after {
- opacity: 1;
-}
-
-.hint:before {
- position: absolute;
- position: absolute;
- content: '';
- border: 6px solid transparent;
- background: transparent;
-}
-
-.hint:after {
- font-size: 12px;
- line-height: $hint-height;
- height: $hint-height;
- padding: 0 10px;
- content: '点击回首页';
- white-space: nowrap;
- color: #555;
- border-radius: 4px;
- background: #f0f0f0;
-}
-
-
-/* top */
-
-.hint--top:after {
- bottom: 100%;
- left: 50%;
- margin: 0 0 -6px -10px;
-}
-
-.hint--top:hover:before {
- margin-bottom: -10px;
-}
-
-.hint--top:hover:after {
- margin-bottom: 2px;
-}
-
-/* default: bottom */
-
-.hint--bottom:before {
- top: 100%;
- left: 50%;
- margin: -14px 0 0 0;
- border-bottom-color: rgba(0, 0, 0, .8);
-}
-
-.hint--bottom:after {
- top: 100%;
- left: 50%;
- margin: -2px 0 0 -10px;
-}
-
-.hint--bottom:hover:before {
- margin-top: -6px;
-}
-
-.hint--bottom:hover:after {
- margin-top: 6px;
-}
-
-/* right */
-
-.hint--right:before {
- bottom: 50%;
- left: 100%;
- margin: 0 0 -4px -8px;
- border-right-color: rgba(0,0,0,.8);
-}
-
-.hint--right:after {
- bottom: 50%;
- left: 100%;
- margin: 0 0 -13px 4px;
-}
-
-.hint--right:hover:before {
- margin: 0 0 -4px -0;
-}
-
-.hint--right:hover:after {
- margin: 0 0 -13px 12px;
-}
-
-/* left */
-
-.hint--left:before {
- right: 100%;
- bottom: 50%;
- margin: 0 -8px -3px 0;
- border-left-color: #f0f0f0;
-}
-
-.hint--left:after {
- right: 100%;
- bottom: 50%;
- margin: 0 4px -13px 0;
-}
-
-.hint--left:hover:before {
- margin: 0 0 -3px 0;
-}
-
-.hint--left:hover:after {
- margin: 0 12px -13px 0;
-}
diff --git a/themes/landscape/source/sass/component/_index.scss b/themes/landscape/source/sass/component/_index.scss
deleted file mode 100644
index 3339f6a..0000000
--- a/themes/landscape/source/sass/component/_index.scss
+++ /dev/null
@@ -1,19 +0,0 @@
-@import 'table';
-@import 'page-header';
-@import 'pagination';
-@import 'list-post';
-@import 'item-title';
-@import 'item-post';
-@import 'item-year';
-@import 'item-category-name';
-@import 'toolbox';
-@import 'toolbox-mobile';
-@import 'tag-box';
-@import 'category-box';
-@import 'toc';
-@import 'back-top';
-@import 'hint';
-@import 'comments';
-@import 'modal';
-@import 'donation';
-@import 'prev-net';
diff --git a/themes/landscape/source/sass/component/_item-category-name.scss b/themes/landscape/source/sass/component/_item-category-name.scss
deleted file mode 100644
index 99e53e5..0000000
--- a/themes/landscape/source/sass/component/_item-category-name.scss
+++ /dev/null
@@ -1,10 +0,0 @@
-.item-category-name {
- position: relative;
- margin-top: 40px;
- padding-left: 20px;
- .category-count {
- font-family: 'calligraffittiregular';
- font-size: 16px;
- font-weight: bold;
- }
-}
diff --git a/themes/landscape/source/sass/component/_item-post.scss b/themes/landscape/source/sass/component/_item-post.scss
deleted file mode 100644
index 36fe836..0000000
--- a/themes/landscape/source/sass/component/_item-post.scss
+++ /dev/null
@@ -1,63 +0,0 @@
-.item-post {
- position: relative;
- padding-left: 20px;
- &:before {
- position: absolute;
- top: 50%;
- left: -2px;
- width: 8px;
- height: 8px;
- margin-top: -4px;
- margin-left: -4px;
- content: ' ';
- border-radius: 50%;
- background: #ddd;
- }
- .post-date {
- font-size: 12px;
- display: inline-block;
- color: #888;
- }
- .post-title {
- font-size: 16px;
- font-weight: normal;
- position: relative;
- display: inline-block;
- transition-duration: .5s;
- color: #333;
- vertical-align: middle;
- text-overflow: ellipsis;
- max-width: 430px;
- white-space: nowrap;
- overflow: hidden;
-
- transition-propety: background-color;
- &:hover {
- color: $link-hover-color;
- }
- }
-}
-
-@media screen and (min-width: 400px) and (max-width: 500px) {
- .item-post {
- .post-title {
- max-width: 330px;
- }
- }
-}
-
-@media screen and (min-width: 320px) and (max-width: 399px) {
- .item-post {
- .post-title {
- max-width: 250px;
- }
- }
-}
-
-@media screen and (max-width: 319px) {
- .item-post {
- .post-title {
- max-width: 200px;
- }
- }
-}
diff --git a/themes/landscape/source/sass/component/_item-title.scss b/themes/landscape/source/sass/component/_item-title.scss
deleted file mode 100644
index eb812b5..0000000
--- a/themes/landscape/source/sass/component/_item-title.scss
+++ /dev/null
@@ -1,31 +0,0 @@
-.item-title {
- position: relative;
- margin-top: 40px;
- padding-left: 20px;
- &:before {
- position: absolute;
- top: 50%;
- left: -2px;
- width: 10px;
- height: 10px;
- margin-top: -9px;
- margin-left: -5px;
- content: ' ';
- border-radius: 50%;
- }
- &.item-title-0:before {
- background: #1abc9c;
- }
- &.item-title-1:before {
- background: #3498db;
- }
- &.item-title-2:before {
- background: #9b59b6;
- }
- &.item-title-3:before {
- background: #e67e22;
- }
- &.item-title-4:before {
- background: #e74c3c;
- }
-}
diff --git a/themes/landscape/source/sass/component/_item-year.scss b/themes/landscape/source/sass/component/_item-year.scss
deleted file mode 100644
index d0c48c9..0000000
--- a/themes/landscape/source/sass/component/_item-year.scss
+++ /dev/null
@@ -1,12 +0,0 @@
-.item-year {
- position: relative;
- margin-top: 40px;
- padding-left: 20px;
- a.text-year {
- font-family: 'calligraffittiregular';
- font-size: 20px;
- font-weight: bold;
- font-weight: bold;
- color: #222;
- }
-}
diff --git a/themes/landscape/source/sass/component/_list-post.scss b/themes/landscape/source/sass/component/_list-post.scss
deleted file mode 100644
index 3dd10ff..0000000
--- a/themes/landscape/source/sass/component/_list-post.scss
+++ /dev/null
@@ -1,3 +0,0 @@
- .list-post {
- line-height: 2.8em;
- }
diff --git a/themes/landscape/source/sass/component/_modal.scss b/themes/landscape/source/sass/component/_modal.scss
deleted file mode 100644
index ad13891..0000000
--- a/themes/landscape/source/sass/component/_modal.scss
+++ /dev/null
@@ -1,134 +0,0 @@
-// Variables
-// ----------------------
-
-$gray: #333;
-$gray-light: #aaa;
-$gray-lighter: #eee;
-$space: 40px;
-$blue: #428bca;
-//$blue-dark: darken($blue, 5%);
-$blue-dark: $blue;
-
-
-//
-// Btn
-// ----------------------
-
-
-//
-// Modal
-// ----------------------
-
-.modal {
- // This is modal bg
- .cover {
- position: fixed;
- z-index: 10;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- background: rgba(0,0,0,.6);
- }
- hr {
- max-width: 320px;
- height: 1px;
- margin-top: -1px;
- margin-bottom: 0;
- border: none;
- background-image: linear-gradient(0deg, transparent, #dcdcdc, transparent);
- background-image: -webkit-linear-gradient(0deg, transparent, #dcdcdc, transparent);
- }
-}
-
-
-// Modal Dialog
-// ----------------------
-
-.modal-dialog {
- position: fixed;
- z-index: 11;
- bottom: 0;
- width: 100%;
- height: 160px;
- transition: .3s ease-out;
- background: #fefefe;
- &.show-dialog {
- transform: translate3d(0, 0, 0);
- }
-
- &.hide-dialog {
- transform: translate3d(0, 100%, 0);
- }
-}
-.modal-body {
- height: 70px;
- display: table;
- text-align: center;
- width: 100%;
- .list-toolbox {
- text-align: center;
- display: table-cell;
- vertical-align:middle;
- .item-toolbox {
- display: inline-block;
- a {
- font-size: 13px;
- line-height: 40px;
- display: inline-block;
- height: 40px;
- margin: 5px 2px;
- transition-duration: .5s;
- text-align: center;
- color: #555;
- border-radius: 20px;
- background: #f0f0f0;
-
- transition-propety: background-color;
- &.CIRCLE {
- width: 40px;
- }
- &.ROUND_RECT {
- padding: 0 20px;
- }
- &:hover {
- background: #dfdfdf;
- }
- }
- }
- }
-}
-
-
-.modal-header {
- font-size: 13px;
- text-align: center;
- height: 75px;
- .btn-close {
- position: relative;
- top: 50%;
- transform: translateY(-50%);
- font-size: 13px;
- line-height: 40px;
- display: inline-block;
- width: 40px;
- height: 40px;
- transition-duration: .5s;
- text-align: center;
- text-decoration: none;
- color: #555;
- border-radius: 20px;
- background: #f0f0f0;
-
- &:hover {
- color: darken($gray-light, 10%);
- }
- }
-}
-
-.btn-close,
-.toolbox-mobile {
- &:hover {
- cursor: pointer;
- }
-}
diff --git a/themes/landscape/source/sass/component/_page-header.scss b/themes/landscape/source/sass/component/_page-header.scss
deleted file mode 100644
index fdf7f31..0000000
--- a/themes/landscape/source/sass/component/_page-header.scss
+++ /dev/null
@@ -1,95 +0,0 @@
-.page-header {
- position: relative;
- margin-bottom: 30px;
- background: #fff;
- .breadcrumb {
- width: 100px;
- font-size: 16px;
- margin-bottom: 10px;
- margin-left: -52px;
- color: #d0d0d0;
- text-align: center;
- .location {
- margin-left: 0;
- font-size: 13px;
- }
- i {
- font-size: 26px;
- color: #dfdfdf;
- }
- }
- .box-blog-info {
- display: block;
- .avatar,
- .info {
- display: inline-block;
- vertical-align: middle;
- }
- img {
- width: 60px;
- height: 60px;
- vertical-align: middle;
- border-radius: 50%;
- object-fit: cover;
- overflow: hidden;
- }
- .info {
- .name {
- font-size: 24px;
- font-weight: bold;
- margin: 0;
- color: #000;
- }
- .slogan {
- display: inline-block;
- color: #999;
- }
- }
- }
-}
-@media screen and (min-width: 768px) {
- .page-header {
- margin-bottom: 30px;
- .home-entry {
- display: inline-block;
- }
- .box-blog-info {
- display: block;
- margin-left: -30px;
- }
- }
-}
-@media screen and (max-width: 767px) {
- .page-header {
- margin-bottom: 30px;
- text-align: center;
- .breadcrumb {
- display: none;
- }
- .home-entry {
- display: none;
- }
- .box-blog-info {
- .avatar {
- display: block;
- img {
- width: 60px;
- height: 60px;
- vertical-align: middle;
- border-radius: 50%;
- }
- }
- .info {
- display: inline-block;
- .name {
- display: inline-block;
- margin-top: 10px;
- margin-bottom: 8px;
- }
- .slogan {
- display: block;
- }
- }
- }
- }
-}
diff --git a/themes/landscape/source/sass/component/_pagination.scss b/themes/landscape/source/sass/component/_pagination.scss
deleted file mode 100644
index 4710899..0000000
--- a/themes/landscape/source/sass/component/_pagination.scss
+++ /dev/null
@@ -1,41 +0,0 @@
-.pagination {
- .page-nav {
- .page-number {
- font-family: 'calligraffittiregular';
- font-size: 15px;
- font-weight: bolder;
- line-height: 33px;
- display: inline-block;
- width: $pagination-item-size;
- height: $pagination-item-size;
- margin: auto 6px;
- text-align: center;
- color: $pagination-color;
- border-radius: 50%;
- &:hover,
- &.current {
- color: $pagination-color;
- background: $pagination-bg-color;
- }
- }
- .space {
- letter-spacing: 2px;
- }
- .extend {
- font-size: 20px;
- line-height: 25px;
- display: inline-block;
- width: $pagination-item-size;
- height: $pagination-item-size;
- text-align: center;
- color: $pagination-color;
- border-radius: 50%;
- transition-duration: .5s;
- transition-propety: background-color;
- &:hover {
- color: $pagination-color;
- background: $pagination-bg-color;
- }
- }
- }
-}
diff --git a/themes/landscape/source/sass/component/_prev-net.scss b/themes/landscape/source/sass/component/_prev-net.scss
deleted file mode 100644
index 92fcf7b..0000000
--- a/themes/landscape/source/sass/component/_prev-net.scss
+++ /dev/null
@@ -1,47 +0,0 @@
-.box-prev-next {
- $size: 36px;
- $color: #ccc;
- margin-top: -40px;
- margin-bottom: 70px;
- a,
- .icon {
- display: inline-block;
- }
- a {
- text-align: center;
- line-height: $size;
- width: $size;
- height: $size;
- border-radius: 50%;
- border: 1px solid #dfdfdf;
- &.pull-left {
- float: left;
- .icon:before {
- margin-right: 0.28em !important;
- }
- }
- &.pull-right {
- float: right;
- .icon:before {
- margin-left: 0.28em !important;
- }
- }
- &.hide {
- display: none !important;
- }
-
- &.show {
- display: block !important;
- }
-
- }
- .icon {
- color: $color;
- font-size: 24px;
- height: 34px;
- line-height: 34px;
- &:hover {
- color: darken($color, 5%);
- }
- }
-}
diff --git a/themes/landscape/source/sass/component/_table.scss b/themes/landscape/source/sass/component/_table.scss
deleted file mode 100644
index 203e34d..0000000
--- a/themes/landscape/source/sass/component/_table.scss
+++ /dev/null
@@ -1,21 +0,0 @@
-table {
- width: 100%;
- max-width: 100%;
- border: 1px solid #dfdfdf;
- margin-bottom: 30px;
-
- > thead > tr > th,
- > thead > tr > td {
- border-bottom-width: 2px;
- }
- td,
- th {
- line-height: 1.5;
- padding: 8px;
- text-align: left;
- vertical-align: top;
- color: $article-color;
- border: 1px solid #dfdfdf;
- font-size: $article-font-size;
- }
-}
diff --git a/themes/landscape/source/sass/component/_tag-box.scss b/themes/landscape/source/sass/component/_tag-box.scss
deleted file mode 100644
index fdca918..0000000
--- a/themes/landscape/source/sass/component/_tag-box.scss
+++ /dev/null
@@ -1,46 +0,0 @@
-.tag-box {
- position: relative;
- margin-bottom: -$tag-title-height/2;
- margin-left: -$tag-title-height/2;
- .tag-title {
- font-size: 13px;
- line-height: $tag-title-height;
- position: absolute;
- top: 50%;
- width: $tag-title-height;
- height: $tag-title-height;
- margin-top: -$tag-title-height/2;
- text-align: center;
- color: #555;
- border-radius: 50%;
- background: #f0f0f0;
- }
- .tag-list {
- margin-left: 50px;
- .tag-item {
- font-size: 12px;
- line-height: $tag-item-height;
- display: inline-block;
- height: $tag-item-height;
- margin: 5px 3px;
- padding: 0 12px;
- color: #999;
- border-radius: $tag-item-height/2;
- background: #f6f6f6;
- &:hover {
- color: #333;
- background: #f0f0f0;
- }
- .tag-size {
- font-family: 'calligraffittiregular';
- font-weight: bold;
- }
- }
- }
-}
-
-@media screen and (max-width: 767px) {
- .tag-box {
- margin-left: 0;
- }
-}
diff --git a/themes/landscape/source/sass/component/_toc.scss b/themes/landscape/source/sass/component/_toc.scss
deleted file mode 100644
index b7ba707..0000000
--- a/themes/landscape/source/sass/component/_toc.scss
+++ /dev/null
@@ -1,55 +0,0 @@
-.toc-article {
- position: absolute;
- left: 50%;
- margin-left: $post-width / 2 + 20px;
- top: 200px;
- font-size: 13px;
-
- &.fixed {
- position: fixed;
- top: 20px;
- }
-
- ol {
- line-height: 1.8em;
- padding-left: 10px;
- list-style: none;
- }
-
- > li {
- margin: 4px 0;
- }
-
- .toc-title {
- font-size: 16px;
- }
-
- .toc {
- padding-left: 0;
- }
-
- a.toc-link.active {
- color: #111;
- font-weight: bold;
- }
-
- a {
- color: #888;
-
- &:hover {
- color: darken(#888, 10%);
- }
- }
-}
-
-@media screen and (max-width: 1023px) {
- .toc-article {
- display: none;
- }
-}
-
-@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
- .toc-article {
- display: none;
- }
-}
diff --git a/themes/landscape/source/sass/component/_toolbox-mobile.scss b/themes/landscape/source/sass/component/_toolbox-mobile.scss
deleted file mode 100644
index 479e530..0000000
--- a/themes/landscape/source/sass/component/_toolbox-mobile.scss
+++ /dev/null
@@ -1,23 +0,0 @@
-.toolbox-mobile {
- font-size: 13px;
- line-height: 40px;
- display: block;
- width: 40px;
- height: 40px;
- transition-duration: .5s;
- text-align: center;
- color: #555;
- border-radius: 50%;
- background: #f0f0f0;
- position: fixed;
- left: 12px;
- bottom: 12px;
- z-index: 10;
-
-}
-
-@media screen and (min-width: 768px) {
- .toolbox-mobile {
- display: none;
- }
-}
diff --git a/themes/landscape/source/sass/component/_toolbox.scss b/themes/landscape/source/sass/component/_toolbox.scss
deleted file mode 100644
index dfe5c00..0000000
--- a/themes/landscape/source/sass/component/_toolbox.scss
+++ /dev/null
@@ -1,144 +0,0 @@
-.toolbox {
- position: relative;
- width: 60px;
- height: 40px;
- border-radius: 20px;
- background: transparent;
- &:hover {
- width: 200px;
- .toolbox-entry {
- .icon-angle-down {
- display: none;
- }
- .toolbox-entry-text {
- display: inline-block;
- }
- }
- .list-toolbox {
- display: block;
- li {
- a {
- animation-duration: .8s;
-
- animation-fill-mode: both;
- }
- }
- li:nth-child(1) a {
- // animation-name: zoomIn;
- animation-name: fadeIn;
- }
- li:nth-child(2) a {
- // animation-name: zoomIn;
- animation-name: fadeIn;
- animation-delay: .1s;
- }
- li:nth-child(3) a {
- // animation-name: zoomIn;
- animation-name: fadeIn;
- animation-delay: .2s;
- }
- li:nth-child(4) a {
- // animation-name: zoomIn;
- animation-name: fadeIn;
- animation-delay: .3s;
- }
- li:nth-child(5) a {
- // animation-name: zoomIn;
- animation-name: fadeIn;
- animation-delay: .4s;
- }
- li:nth-child(6) a {
- // animation-name: zoomIn;
- animation-name: fadeIn;
- animation-delay: .5s;
- }
- li:nth-child(7) a {
- // animation-name: zoomIn;
- animation-name: fadeIn;
- animation-delay: .6s;
- }
- li:nth-child(8) a {
- // animation-name: zoomIn;
- animation-name: fadeIn;
- animation-delay: .7s;
- }
- }
- }
- .toolbox-entry {
- position: relative;
- font-size: 13px;
- line-height: 40px;
- display: block;
- width: 40px;
- height: 40px;
- margin-bottom: 20px;
- transition-duration: .5s;
- text-align: center;
- color: #555;
- border-radius: 50%;
- background: #f0f0f0;
-
- transition-propety: background-color;
- .icon-angle-down {
- display: none;
- }
- .toolbox-entry-text {
- display: inline-block;
- }
- .icon-home {
- display: none;
- font-size: 22px;
- color: #999;
- }
- &:hover {
- cursor: pointer;
- background: #dfdfdf;
- .icon-angle-down,
- .toolbox-entry-text {
- display: none;
- }
- .icon-home {
- display: inline-block;
- }
- }
- }
- .list-toolbox {
- position: absolute;
- top: -17px;
- left: 46px;
- display: none;
- width: 500px;
- .item-toolbox {
- display: inline-block;
- a {
- font-size: 13px;
- line-height: 40px;
- display: inline-block;
- height: 40px;
- margin-bottom: 20px;
- transition-duration: .5s;
- text-align: center;
- color: #555;
- border-radius: 20px;
- background: #f0f0f0;
-
- transition-propety: background-color;
- &.CIRCLE {
- width: 40px;
- }
- &.ROUND_RECT {
- padding: 0 20px;
- }
- &:hover {
- background: #dfdfdf;
- }
- }
- }
- }
-}
-
-@media screen and (max-width: 767px) {
- .toolbox {
- display: none;
- }
-}
diff --git a/themes/landscape/source/sass/pages/_about.scss b/themes/landscape/source/sass/pages/_about.scss
deleted file mode 100644
index d84a39e..0000000
--- a/themes/landscape/source/sass/pages/_about.scss
+++ /dev/null
@@ -1,89 +0,0 @@
-.content.content-about {
- .about-list {
- margin-left: -2px;
-
- .about-item {
- position: relative;
- padding: 10px 0;
-
- .text {
- padding-left: 20px;
- }
- }
- }
-
- a.text-value-url {
- color: $site-color;
-
- &:hover {
- color: darken($site-color, 10%);
- }
- }
-
- .dot {
- position: absolute;
- top: 50%;
- width: 10px;
- height: 10px;
- margin-top: -5px;
- margin-left: -5px;
- content: ' ';
- border-radius: 50%;
-
- &.icon {
- font-size: 12px;
- line-height: $icon-height;
- width: $icon-height;
- height: $icon-height;
- margin-top: -$icon-height / 2;
-
- //color: #fff;
- margin-left: -$icon-height / 2;
-
- //text-align: center;
- padding-left: 2px;
-
- //color: rgba(0, 0, 0, .8);
- color: rgba(255, 255, 255, 0.6);
- }
-
- &.dot-0 {
- background: #1abc9c;
- }
-
- &.dot-1 {
- background: #3498db;
- }
-
- &.dot-2 {
- background: #9b59b6;
- }
-
- &.dot-3 {
- background: #e67e22;
- }
-
- &.dot-4 {
- background: #e74c3c;
- }
- }
-}
-
-@media screen and (min-width: 768px) {
- .content.content-about {
- width: $about-width;
- }
-}
-
-@media screen and (max-width: 767px) {
- .content.content-about {
- .about-list {
- margin-left: 0;
- border-left: 4px solid #f9f9f9;
- .dot.icon {
- margin-left: -12px;
- }
- }
- }
-}
-
diff --git a/themes/landscape/source/sass/pages/_archive.scss b/themes/landscape/source/sass/pages/_archive.scss
deleted file mode 100644
index a21307a..0000000
--- a/themes/landscape/source/sass/pages/_archive.scss
+++ /dev/null
@@ -1,9 +0,0 @@
-.content-archive {
-}
-.archive-footer {
- height: 80px;
- background: #fff;
- margin-left: -50px;
- padding-left: 50px;
- line-height: 80px;
-}
diff --git a/themes/landscape/source/sass/pages/_category.scss b/themes/landscape/source/sass/pages/_category.scss
deleted file mode 100644
index 0d8eacc..0000000
--- a/themes/landscape/source/sass/pages/_category.scss
+++ /dev/null
@@ -1,7 +0,0 @@
-.content.content-category {
- margin-bottom: 100px;
-}
-
-@media screen and (max-width: 767px) {
-}
-
diff --git a/themes/landscape/source/sass/pages/_home.scss b/themes/landscape/source/sass/pages/_home.scss
deleted file mode 100644
index 10f1937..0000000
--- a/themes/landscape/source/sass/pages/_home.scss
+++ /dev/null
@@ -1,135 +0,0 @@
-html.bg {
- background-color: transparent;
- background-size: cover;
- background-position: center center;
- background-repeat: no-repeat;
-}
-.content-home {
- position: absolute;
- top: 50%;
- width: 100%;
- height: 100%;
- height: 300px;
- margin-top: -150px;
- margin-bottom: 100px;
- .avatar {
- img {
- display: inline-block;
- width: 100px;
- height: 100px;
- border-radius: 50%;
- object-fit: cover;
- overflow: hidden;
- }
- }
- .name {
- font-size: 26px;
- font-weight: bold;
- font-style: normal;
- line-height: 50px;
- height: 50px;
- margin: 0 auto;
- letter-spacing: -.03em;
- }
- .slogan {
- font-size: 16px;
- font-weight: 200;
- margin-bottom: 26px;
- color: #666;
- }
- .nav {
- color: #bbb;
- .item {
- display: inline-block;
- a {
- font-size: 14px;
- display: inline-block;
- text-align: center;
- text-decoration: none;
- color: #000;
- transition-duration: 0.5s;
- transition-propety: background-color;
- &:hover {
- color: $link-hover-color;
- }
- }
- &:last-child {
- span {
- display: none;
- }
- }
- //&:nth-child(5n+1) a {
- // color: #1ABC9C;
- // &:hover {
- // color: darken(#1ABC9C, 8%);
- // }
- //}
- //&:nth-child(5n+2) a {
- // color: #3498DB;
- // &:hover {
- // color: darken(#3498DB, 8%);
- // }
- //}
- //&:nth-child(5n+3) a {
- // color:#E67E22;
- // &:hover {
- // color: darken(#E67E22, 8%);
- // }
- //}
- //&:nth-child(5n+4) a {
- // color: #E74C3C;
- // &:hover {
- // color: darken(#E74C3C, 8%);
- // }
- //}
- //&:nth-child(5n+5) a {
- // color: #9B59B6;
- // &:hover {
- // color: darken(#9B59B6, 8%);
- // }
- //}
- }
- }
- @media (max-width: 640px) {
- .title {
- font-size: 3rem;
- font-weight: 100;
- letter-spacing: -.05em;
- }
- }
-}
-hr {
- max-width: 400px;
- height: 1px;
- margin-top: -1px;
- border: none;
- background-image: linear-gradient(0deg, transparent, #d5d5d5, transparent);
- background-image: -webkit-linear-gradient(0deg, transparent, #d5d5d5, transparent);
-}
-
-html.dark {
- hr {
- //display: none;
- display: block;
- }
- .content-home {
- .name {
- color: #fff;
- }
- .slogan {
- color: #fff;
- }
- .nav {
- color: #fff;
- .item {
- a {
- color: #fff;
- &:hover {
- color: $link-hover-color;
- }
- }
- }
- }
- }
-}
-html.light {}
diff --git a/themes/landscape/source/sass/pages/_index.scss b/themes/landscape/source/sass/pages/_index.scss
deleted file mode 100644
index c81e761..0000000
--- a/themes/landscape/source/sass/pages/_index.scss
+++ /dev/null
@@ -1,8 +0,0 @@
-@import 'home';
-@import 'category';
-@import 'about';
-@import 'search';
-@import 'post';
-@import 'tag';
-@import 'link';
-@import 'project';
diff --git a/themes/landscape/source/sass/pages/_link.scss b/themes/landscape/source/sass/pages/_link.scss
deleted file mode 100644
index a42aae7..0000000
--- a/themes/landscape/source/sass/pages/_link.scss
+++ /dev/null
@@ -1,85 +0,0 @@
-.content.content-link {
- .link-list {
- .link-item {
- position: relative;
- margin-left: -23px;
- padding: 8px 0;
- a {
- display: block;
- color: #444;
- .avatar,
- .wrap-info {
- display: inline-block;
- vertical-align: middle;
- }
- .avatar {
- width: 44px;
- height: 44px;
- border-radius: 50%;
- &:hover {
- opacity: .8;
- }
- }
- .wrap-info {
- //word-wrap: break-word;
- //word-break: normal;
- line-height: 1.3em;
- .name {
- font-weight: bold;
- &:hover {
- color: $site-color;
- }
- }
- .info {
- font-size: 13px;
- color: #999;
- min-width: 240px;
- }
- }
- }
- }
- }
- .tip {
- margin: 20px 0 0 -15px;
- color: #ddd;
- i, span {
- vertical-align: middle;
- }
- .icon-mail {
- width: 24px;
- height: 24px;
- text-align: center;
- line-height: 24px;
- border-radius: 50%;
- color: #fff;
- background: #f0f0f0;
- font-size: 12px;
- display: inline-block;
- padding-left: 1px;
- }
- }
-}
-
-@media screen and (min-width: 768px) {
- .content.content-link {
- width: $link-width;
- hr {
- display: none;
- height: 0;
- }
- }
-}
-
-
-@media screen and (max-width: 767px) {
- .content.content-link {
- width: 100%;
- .link-list {
- .link-item {
- position: relative;
- margin-left: 0;
- padding: 8px 0 8px 10px;
- }
- }
- }
-}
diff --git a/themes/landscape/source/sass/pages/_post.scss b/themes/landscape/source/sass/pages/_post.scss
deleted file mode 100644
index 26e3cc7..0000000
--- a/themes/landscape/source/sass/pages/_post.scss
+++ /dev/null
@@ -1,107 +0,0 @@
-.post-header {
- margin: 0 auto;
- padding-top: 20px;
- &.LEFT {
- width: $post-width - 40px;
- border-left: 4px solid #f0f0f0;
- }
- &.CENTER {
- width: 4px;
- background: #f0f0f0;
- }
- .toolbox {
- margin-top: -40px;
- margin-left: -18px;
- background: #fff;
- transition-duration: 0.5s;
- transition-propety: transform;
- &:hover {
- transform: translate(0, 30px);
- }
- .toolbox-entry {
- .icon-angle-down {
- margin-top: 16px;
- display: inline-block;
- line-height: 0;
- font-size: 22px;
- border-radius: 50%;
- }
- .toolbox-entry-text {
- display: none;
- }
- }
- }
-}
-.content.content-post {
- border-left: none;
- margin: 50px auto;
- &.CENTER {
- .article-header {
- text-align: center;
- }
- }
- .article-header {
- margin-bottom: 40px;
- .post-title {
- font-size: 32px;
- font-weight: normal;
- margin: 0 0 12px;
- color: $title-color;
- }
- .article-meta {
- font-size: 12px;
- margin-top: 8px;
- margin-bottom: 30px;
- color: #999;
- a {
- color: #999;
- }
- > span > * {
- vertical-align: middle;
- }
- i {
- display: inline-block;
- margin: 0 -4px 0 4px;
- }
- }
- }
-}
-@media screen and (min-width: 768px) {
- .content.content-post {
- width: $post-width;
- margin-top: 60px;
- }
-}
-@media screen and (max-width: 767px) {
- .post-header {
- display: none;
- }
- .content.content-post {
- .article-content,
- .post-title {
- padding-right: 10px;
- padding-left: 10px;
- }
- .article-header .post-title {
- font-size: 24px;
- }
- }
- .content.content-archive {
- .archive-body {
- border-left: none;
- .item-title:before,
- .item-post:before {
- display: none;
- }
- .item-year,
- .item-post {
- padding-left: 0;
- }
- }
- }
-}
-@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
- .content.content-post {
- width: 95%;
- }
-}
diff --git a/themes/landscape/source/sass/pages/_project.scss b/themes/landscape/source/sass/pages/_project.scss
deleted file mode 100644
index a22e520..0000000
--- a/themes/landscape/source/sass/pages/_project.scss
+++ /dev/null
@@ -1,98 +0,0 @@
-.content.content-project {
- .project-list {
- margin-left: -2px;
- .project-item {
- position: relative;
- padding: 10px 0;
- .text {
- padding-left: 20px;
- }
- }
- .img-article-wrapper {
- display: grid;
- grid-gap: 10px;
- .project-media {
- grid-area: media;
- }
- .project-detail {
- grid-area: detail;
- }
- grid-template-areas:
- "media"
- "detail";
- }
- @media (min-width: 500px) {
- .img-article-wrapper {
- grid-template-columns: 2fr 1fr;
- grid-template-areas:
- "media detail";
- }
- }
- }
- img.project-img {
- display: block;
- width: 100%;
- }
- a.project-url {
- color: $site-color;
- &:hover {
- color: darken($site-color, 10%);
- }
- }
- .intro {
- color: #666;
- }
- .dot {
- position: absolute;
- top: 50%;
- width: 10px;
- height: 10px;
- margin-top: -5px;
- margin-left: -5px;
- content: ' ';
- border-radius: 50%;
- &.icon {
- font-size: 12px;
- line-height: $icon-height;
- width: $icon-height;
- height: $icon-height;
- margin-top: -$icon-height/2;
- //color: #fff;
- margin-left: -$icon-height/2;
- //text-align: center;
- padding-left: 2px;
- //color: rgba(0, 0, 0, .8);
- color: rgba(255, 255, 255, .6);
- }
- &.dot-0 {
- background: #1abc9c;
- }
- &.dot-1 {
- background: #3498db;
- }
- &.dot-2 {
- background: #9b59b6;
- }
- &.dot-3 {
- background: #e67e22;
- }
- &.dot-4 {
- background: #e74c3c;
- }
- }
-}
-
-@media screen and (min-width: 768px) {
- .content.content-project {
- width: $project-width;
- }
-}
-
-
-@media screen and (max-width: 767px) {
- .content.content-project {
- .project-list {
- margin-left: 0;
- }
- }
-}
diff --git a/themes/landscape/source/sass/pages/_search.scss b/themes/landscape/source/sass/pages/_search.scss
deleted file mode 100644
index ba3d24a..0000000
--- a/themes/landscape/source/sass/pages/_search.scss
+++ /dev/null
@@ -1,136 +0,0 @@
-.content.content-search {
- .wrap-search-box {
- position: relative;
- padding-left: 20px;
- margin-bottom: 40px;
- &:before {
- position: absolute;
- top: 50%;
- left: -2px;
- width: 8px;
- height: 8px;
- margin-top: -4px;
- margin-left: -4px;
- content: ' ';
- border-radius: 50%;
- background: #ddd;
- }
- .search-box {
- position: relative;
- background: #f0f0f0;
- height: $input-search-height;
- border-radius: $input-search-height;
- width: 400px;
- overflow: hidden;
- .input-search {
- position: relative;
- border: none;
- width: 100%;
- height: 100%;
- padding-left: 32px;
- background: transparent;
- &:focus {
- outline: none;
- }
- }
- .icon-search {
- position: absolute;
- top: 0;
- left: 2px;
- width: $input-search-height - 6px;
- height: $input-search-height;
- line-height: $input-search-height;
- text-align: center;
- border-radius: $input-search-height;
- //background: #ddd;
- color: #bbb;
- }
- }
- }
- .list-search {
- .tip {
- padding-left: 20px;
- color: #999;
- }
- .item {
- .color-hightlight {
- color: red;
- }
- .title {
- font-size: 18px;
- font-weight: bold;
- transition-duration: 0.5s;
- color: #333;
- vertical-align: middle;
- max-width: 430px;
- transition-propety: background-color;
- margin: 30px 0px 0px;
- &:hover {
- color: $link-hover-color;
- }
- }
- a {
- position: relative;
- display: block;
- padding-left: 20px;
- &:before {
- position: absolute;
- top: 50%;
- left: -2px;
- width: 8px;
- height: 8px;
- margin-top: -4px;
- margin-left: -4px;
- content: ' ';
- border-radius: 50%;
- background: #ddd;
- }
- }
- .post-content {
- padding-left: 20px;
- color: #555;
- > * {
- font-size: 14px !important;
- }
- }
- }
- }
-}
-@media screen and (min-width: 768px) {
- .content.content-search {
- width: $search-width;
- }
-}
-@media screen and (max-width: 767px) {
- .content.content-search {
- .wrap-search-box {
- padding-left: 0;
- margin-bottom: 40px;
- &:before {
- display: none;
- }
- .search-box {
- width: 100%;
- }
- }
- .list-search {
- .tip {
- padding-left: 0;
- }
- .item {
- .title {
- font-size: 18px;
- }
- a {
- padding-left: 0;
- &:before {
- display: none;
- }
- }
- .post-content {
- padding-left: 0;
- }
- }
- }
- }
-}
diff --git a/themes/landscape/source/sass/pages/_tag.scss b/themes/landscape/source/sass/pages/_tag.scss
deleted file mode 100644
index e69de29..0000000
diff --git a/themes/landscape/source/sass/styles.scss b/themes/landscape/source/sass/styles.scss
deleted file mode 100644
index fcbb53e..0000000
--- a/themes/landscape/source/sass/styles.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-@import 'variable';
-@import 'animate';
-@import 'fontello';
-@import 'fonts';
-@import 'normalize';
-@import 'base';
-@import 'highlight-js';
-@import 'common';
-@import 'type';
-@import 'pages/index';
-@import 'component/index';
diff --git a/themes/landscape/yarn.lock b/themes/landscape/yarn.lock
deleted file mode 100644
index c8e1304..0000000
--- a/themes/landscape/yarn.lock
+++ /dev/null
@@ -1,3559 +0,0 @@
-# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
-# yarn lockfile v1
-
-
-"@gulp-sourcemaps/map-sources@1.X":
- version "1.0.0"
- resolved "http://registry.npm.taobao.org/@gulp-sourcemaps/map-sources/download/@gulp-sourcemaps/map-sources-1.0.0.tgz#890ae7c5d8c877f6d384860215ace9d7ec945bda"
- integrity sha1-iQrnxdjId/bThIYCFazp1+yUW9o=
- dependencies:
- normalize-path "^2.0.1"
- through2 "^2.0.3"
-
-abbrev@1:
- version "1.1.1"
- resolved "http://registry.npm.taobao.org/abbrev/download/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8"
- integrity sha1-+PLIh60Qv2f2NPAFtph/7TF5qsg=
-
-acorn-to-esprima@^2.0.4:
- version "2.0.8"
- resolved "http://registry.npm.taobao.org/acorn-to-esprima/download/acorn-to-esprima-2.0.8.tgz#003f0c642eb92132f417d3708f14ada82adf2eb1"
- integrity sha1-AD8MZC65ITL0F9NwjxStqCrfLrE=
-
-acorn@4.X:
- version "4.0.13"
- resolved "http://registry.npm.taobao.org/acorn/download/acorn-4.0.13.tgz#105495ae5361d697bd195c825192e1ad7f253787"
- integrity sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=
-
-ajv@^6.5.5:
- version "6.5.5"
- resolved "http://registry.npm.taobao.org/ajv/download/ajv-6.5.5.tgz#cf97cdade71c6399a92c6d6c4177381291b781a1"
- integrity sha1-z5fNreccY5mpLG1sQXc4EpG3gaE=
- dependencies:
- fast-deep-equal "^2.0.1"
- fast-json-stable-stringify "^2.0.0"
- json-schema-traverse "^0.4.1"
- uri-js "^4.2.2"
-
-align-text@^0.1.1, align-text@^0.1.3:
- version "0.1.4"
- resolved "http://registry.npm.taobao.org/align-text/download/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117"
- integrity sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=
- dependencies:
- kind-of "^3.0.2"
- longest "^1.0.1"
- repeat-string "^1.5.2"
-
-amdefine@>=0.0.4:
- version "1.0.1"
- resolved "http://registry.npm.taobao.org/amdefine/download/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5"
- integrity sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=
-
-ansi-colors@^1.0.1:
- version "1.1.0"
- resolved "http://registry.npm.taobao.org/ansi-colors/download/ansi-colors-1.1.0.tgz#6374b4dd5d4718ff3ce27a671a3b1cad077132a9"
- integrity sha1-Y3S03V1HGP884npnGjscrQdxMqk=
- dependencies:
- ansi-wrap "^0.1.0"
-
-ansi-gray@^0.1.1:
- version "0.1.1"
- resolved "http://registry.npm.taobao.org/ansi-gray/download/ansi-gray-0.1.1.tgz#2962cf54ec9792c48510a3deb524436861ef7251"
- integrity sha1-KWLPVOyXksSFEKPetSRDaGHvclE=
- dependencies:
- ansi-wrap "0.1.0"
-
-ansi-regex@^2.0.0:
- version "2.1.1"
- resolved "http://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df"
- integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8=
-
-ansi-regex@^3.0.0:
- version "3.0.0"
- resolved "http://registry.npm.taobao.org/ansi-regex/download/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998"
- integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=
-
-ansi-styles@^2.2.1:
- version "2.2.1"
- resolved "http://registry.npm.taobao.org/ansi-styles/download/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe"
- integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=
-
-ansi-styles@^3.2.1:
- version "3.2.1"
- resolved "http://registry.npm.taobao.org/ansi-styles/download/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d"
- integrity sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=
- dependencies:
- color-convert "^1.9.0"
-
-ansi-wrap@0.1.0, ansi-wrap@^0.1.0:
- version "0.1.0"
- resolved "http://registry.npm.taobao.org/ansi-wrap/download/ansi-wrap-0.1.0.tgz#a82250ddb0015e9a27ca82e82ea603bbfa45efaf"
- integrity sha1-qCJQ3bABXponyoLoLqYDu/pF768=
-
-aproba@^1.0.3:
- version "1.2.0"
- resolved "http://registry.npm.taobao.org/aproba/download/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a"
- integrity sha1-aALmJk79GMeQobDVF/DyYnvyyUo=
-
-archy@^1.0.0:
- version "1.0.0"
- resolved "http://registry.npm.taobao.org/archy/download/archy-1.0.0.tgz#f9c8c13757cc1dd7bc379ac77b2c62a5c2868c40"
- integrity sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=
-
-are-we-there-yet@~1.1.2:
- version "1.1.5"
- resolved "http://registry.npm.taobao.org/are-we-there-yet/download/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21"
- integrity sha1-SzXClE8GKov82mZBB2A1D+nd/CE=
- dependencies:
- delegates "^1.0.0"
- readable-stream "^2.0.6"
-
-argparse@^1.0.7:
- version "1.0.10"
- resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911"
- integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==
- dependencies:
- sprintf-js "~1.0.2"
-
-arr-diff@^4.0.0:
- version "4.0.0"
- resolved "http://registry.npm.taobao.org/arr-diff/download/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520"
- integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=
-
-arr-flatten@^1.1.0:
- version "1.1.0"
- resolved "http://registry.npm.taobao.org/arr-flatten/download/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1"
- integrity sha1-NgSLv/TntH4TZkQxbJlmnqWukfE=
-
-arr-union@^3.1.0:
- version "3.1.0"
- resolved "http://registry.npm.taobao.org/arr-union/download/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4"
- integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=
-
-array-differ@^1.0.0:
- version "1.0.0"
- resolved "http://registry.npm.taobao.org/array-differ/download/array-differ-1.0.0.tgz#eff52e3758249d33be402b8bb8e564bb2b5d4031"
- integrity sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=
-
-array-each@^1.0.1:
- version "1.0.1"
- resolved "http://registry.npm.taobao.org/array-each/download/array-each-1.0.1.tgz#a794af0c05ab1752846ee753a1f211a05ba0c44f"
- integrity sha1-p5SvDAWrF1KEbudTofIRoFugxE8=
-
-array-find-index@^1.0.1:
- version "1.0.2"
- resolved "http://registry.npm.taobao.org/array-find-index/download/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1"
- integrity sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=
-
-array-slice@^1.0.0:
- version "1.1.0"
- resolved "http://registry.npm.taobao.org/array-slice/download/array-slice-1.1.0.tgz#e368ea15f89bc7069f7ffb89aec3a6c7d4ac22d4"
- integrity sha1-42jqFfibxwaff/uJrsOmx9SsItQ=
-
-array-uniq@^1.0.2:
- version "1.0.3"
- resolved "http://registry.npm.taobao.org/array-uniq/download/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6"
- integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=
-
-array-unique@^0.3.2:
- version "0.3.2"
- resolved "http://registry.npm.taobao.org/array-unique/download/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428"
- integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=
-
-asn1@~0.2.3:
- version "0.2.4"
- resolved "http://registry.npm.taobao.org/asn1/download/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136"
- integrity sha1-jSR136tVO7M+d7VOWeiAu4ziMTY=
- dependencies:
- safer-buffer "~2.1.0"
-
-assert-plus@1.0.0, assert-plus@^1.0.0:
- version "1.0.0"
- resolved "http://registry.npm.taobao.org/assert-plus/download/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525"
- integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=
-
-assign-symbols@^1.0.0:
- version "1.0.0"
- resolved "http://registry.npm.taobao.org/assign-symbols/download/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367"
- integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=
-
-async-foreach@^0.1.3:
- version "0.1.3"
- resolved "http://registry.npm.taobao.org/async-foreach/download/async-foreach-0.1.3.tgz#36121f845c0578172de419a97dbeb1d16ec34542"
- integrity sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=
-
-async@~0.2.6:
- version "0.2.10"
- resolved "http://registry.npm.taobao.org/async/download/async-0.2.10.tgz#b6bbe0b0674b9d719708ca38de8c237cb526c3d1"
- integrity sha1-trvgsGdLnXGXCMo43owjfLUmw9E=
-
-asynckit@^0.4.0:
- version "0.4.0"
- resolved "http://registry.npm.taobao.org/asynckit/download/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79"
- integrity sha1-x57Zf380y48robyXkLzDZkdLS3k=
-
-atob@^2.1.1:
- version "2.1.2"
- resolved "http://registry.npm.taobao.org/atob/download/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9"
- integrity sha1-bZUX654DDSQ2ZmZR6GvZ9vE1M8k=
-
-autoprefixer@^8.6.3:
- version "8.6.5"
- resolved "http://registry.npm.taobao.org/autoprefixer/download/autoprefixer-8.6.5.tgz#343f3d193ed568b3208e00117a1b96eb691d4ee9"
- integrity sha1-ND89GT7VaLMgjgARehuW62kdTuk=
- dependencies:
- browserslist "^3.2.8"
- caniuse-lite "^1.0.30000864"
- normalize-range "^0.1.2"
- num2fraction "^1.2.2"
- postcss "^6.0.23"
- postcss-value-parser "^3.2.3"
-
-aws-sign2@~0.7.0:
- version "0.7.0"
- resolved "http://registry.npm.taobao.org/aws-sign2/download/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8"
- integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=
-
-aws4@^1.8.0:
- version "1.8.0"
- resolved "http://registry.npm.taobao.org/aws4/download/aws4-1.8.0.tgz#f0e003d9ca9e7f59c7a508945d7b2ef9a04a542f"
- integrity sha1-8OAD2cqef1nHpQiUXXsu+aBKVC8=
-
-babel-code-frame@^6.26.0:
- version "6.26.0"
- resolved "http://registry.npm.taobao.org/babel-code-frame/download/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b"
- integrity sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=
- dependencies:
- chalk "^1.1.3"
- esutils "^2.0.2"
- js-tokens "^3.0.2"
-
-babel-eslint@^5.0.0:
- version "5.0.4"
- resolved "http://registry.npm.taobao.org/babel-eslint/download/babel-eslint-5.0.4.tgz#a6ba51ae582a1d4e25adfddbc2a61f8d5a9040b9"
- integrity sha1-prpRrlgqHU4lrf3bwqYfjVqQQLk=
- dependencies:
- acorn-to-esprima "^2.0.4"
- babel-traverse "^6.0.20"
- babel-types "^6.0.19"
- babylon "^6.0.18"
- lodash.assign "^3.2.0"
- lodash.pick "^3.1.0"
-
-babel-messages@^6.23.0:
- version "6.23.0"
- resolved "http://registry.npm.taobao.org/babel-messages/download/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e"
- integrity sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=
- dependencies:
- babel-runtime "^6.22.0"
-
-babel-runtime@^6.22.0, babel-runtime@^6.26.0:
- version "6.26.0"
- resolved "http://registry.npm.taobao.org/babel-runtime/download/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe"
- integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4=
- dependencies:
- core-js "^2.4.0"
- regenerator-runtime "^0.11.0"
-
-babel-traverse@^6.0.20:
- version "6.26.0"
- resolved "http://registry.npm.taobao.org/babel-traverse/download/babel-traverse-6.26.0.tgz#46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee"
- integrity sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=
- dependencies:
- babel-code-frame "^6.26.0"
- babel-messages "^6.23.0"
- babel-runtime "^6.26.0"
- babel-types "^6.26.0"
- babylon "^6.18.0"
- debug "^2.6.8"
- globals "^9.18.0"
- invariant "^2.2.2"
- lodash "^4.17.4"
-
-babel-types@^6.0.19, babel-types@^6.26.0:
- version "6.26.0"
- resolved "http://registry.npm.taobao.org/babel-types/download/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497"
- integrity sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=
- dependencies:
- babel-runtime "^6.26.0"
- esutils "^2.0.2"
- lodash "^4.17.4"
- to-fast-properties "^1.0.3"
-
-babel@^6.5.2:
- version "6.23.0"
- resolved "http://registry.npm.taobao.org/babel/download/babel-6.23.0.tgz#d0d1e7d803e974765beea3232d4e153c0efb90f4"
- integrity sha1-0NHn2APpdHZb7qMjLU4VPA77kPQ=
-
-babylon@^6.0.18, babylon@^6.18.0:
- version "6.18.0"
- resolved "http://registry.npm.taobao.org/babylon/download/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3"
- integrity sha1-ry87iPpvXB5MY00aD46sT1WzleM=
-
-balanced-match@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767"
- integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c=
-
-base@^0.11.1:
- version "0.11.2"
- resolved "http://registry.npm.taobao.org/base/download/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f"
- integrity sha1-e95c7RRbbVUakNuH+DxVi060io8=
- dependencies:
- 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"
-
-bcrypt-pbkdf@^1.0.0:
- version "1.0.2"
- resolved "http://registry.npm.taobao.org/bcrypt-pbkdf/download/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e"
- integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=
- dependencies:
- tweetnacl "^0.14.3"
-
-beeper@^1.0.0:
- version "1.1.1"
- resolved "http://registry.npm.taobao.org/beeper/download/beeper-1.1.1.tgz#e6d5ea8c5dad001304a70b22638447f69cb2f809"
- integrity sha1-5tXqjF2tABMEpwsiY4RH9pyy+Ak=
-
-block-stream@*:
- version "0.0.9"
- resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a"
- integrity sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=
- dependencies:
- inherits "~2.0.0"
-
-boolbase@~1.0.0:
- version "1.0.0"
- resolved "http://registry.npm.taobao.org/boolbase/download/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e"
- integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24=
-
-brace-expansion@^1.0.0, brace-expansion@^1.1.7:
- version "1.1.11"
- resolved "http://registry.npm.taobao.org/brace-expansion/download/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
- integrity sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=
- dependencies:
- balanced-match "^1.0.0"
- concat-map "0.0.1"
-
-braces@^2.3.1:
- version "2.3.2"
- resolved "http://registry.npm.taobao.org/braces/download/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729"
- integrity sha1-WXn9PxTNUxVl5fot8av/8d+u5yk=
- dependencies:
- 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"
-
-browserslist@^3.2.8:
- version "3.2.8"
- resolved "http://registry.npm.taobao.org/browserslist/download/browserslist-3.2.8.tgz#b0005361d6471f0f5952797a76fc985f1f978fc6"
- integrity sha1-sABTYdZHHw9ZUnl6dvyYXx+Xj8Y=
- dependencies:
- caniuse-lite "^1.0.30000844"
- electron-to-chromium "^1.3.47"
-
-builtin-modules@^1.0.0:
- version "1.1.1"
- resolved "http://registry.npm.taobao.org/builtin-modules/download/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f"
- integrity sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=
-
-cache-base@^1.0.1:
- version "1.0.1"
- resolved "http://registry.npm.taobao.org/cache-base/download/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2"
- integrity sha1-Cn9GQWgxyLZi7jb+TnxZ129marI=
- dependencies:
- 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"
-
-camelcase-keys@^2.0.0:
- version "2.1.0"
- resolved "http://registry.npm.taobao.org/camelcase-keys/download/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7"
- integrity sha1-MIvur/3ygRkFHvodkyITyRuPkuc=
- dependencies:
- camelcase "^2.0.0"
- map-obj "^1.0.0"
-
-camelcase@^1.0.2:
- version "1.2.1"
- resolved "http://registry.npm.taobao.org/camelcase/download/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39"
- integrity sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=
-
-camelcase@^2.0.0:
- version "2.1.1"
- resolved "http://registry.npm.taobao.org/camelcase/download/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f"
- integrity sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=
-
-camelcase@^3.0.0:
- version "3.0.0"
- resolved "http://registry.npm.taobao.org/camelcase/download/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a"
- integrity sha1-MvxLn82vhF/N9+c7uXysImHwqwo=
-
-caniuse-lite@^1.0.30000844, caniuse-lite@^1.0.30000864:
- version "1.0.30000907"
- resolved "http://registry.npm.taobao.org/caniuse-lite/download/caniuse-lite-1.0.30000907.tgz#0b9899bde53fb1c30e214fb12402361e02ff5c42"
- integrity sha1-C5iZveU/scMOIU+xJAI2HgL/XEI=
-
-caseless@~0.12.0:
- version "0.12.0"
- resolved "http://registry.npm.taobao.org/caseless/download/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc"
- integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=
-
-center-align@^0.1.1:
- version "0.1.3"
- resolved "http://registry.npm.taobao.org/center-align/download/center-align-0.1.3.tgz#aa0d32629b6ee972200411cbd4461c907bc2b7ad"
- integrity sha1-qg0yYptu6XIgBBHL1EYckHvCt60=
- dependencies:
- align-text "^0.1.3"
- lazy-cache "^1.0.3"
-
-chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3:
- version "1.1.3"
- resolved "http://registry.npm.taobao.org/chalk/download/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98"
- integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=
- dependencies:
- 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"
-
-chalk@^2.3.0, chalk@^2.4.1:
- version "2.4.1"
- resolved "http://registry.npm.taobao.org/chalk/download/chalk-2.4.1.tgz#18c49ab16a037b6eb0152cc83e3471338215b66e"
- integrity sha1-GMSasWoDe26wFSzIPjRxM4IVtm4=
- dependencies:
- ansi-styles "^3.2.1"
- escape-string-regexp "^1.0.5"
- supports-color "^5.3.0"
-
-cheerio@^0.22.0:
- version "0.22.0"
- resolved "http://registry.npm.taobao.org/cheerio/download/cheerio-0.22.0.tgz#a9baa860a3f9b595a6b81b1a86873121ed3a269e"
- integrity sha1-qbqoYKP5tZWmuBsahocxIe06Jp4=
- dependencies:
- css-select "~1.2.0"
- dom-serializer "~0.1.0"
- entities "~1.1.1"
- htmlparser2 "^3.9.1"
- lodash.assignin "^4.0.9"
- lodash.bind "^4.1.4"
- lodash.defaults "^4.0.1"
- lodash.filter "^4.4.0"
- lodash.flatten "^4.2.0"
- lodash.foreach "^4.3.0"
- lodash.map "^4.4.0"
- lodash.merge "^4.4.0"
- lodash.pick "^4.2.1"
- lodash.reduce "^4.4.0"
- lodash.reject "^4.4.0"
- lodash.some "^4.4.0"
-
-class-utils@^0.3.5:
- version "0.3.6"
- resolved "http://registry.npm.taobao.org/class-utils/download/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463"
- integrity sha1-+TNprouafOAv1B+q0MqDAzGQxGM=
- dependencies:
- arr-union "^3.1.0"
- define-property "^0.2.5"
- isobject "^3.0.0"
- static-extend "^0.1.1"
-
-cliui@^2.1.0:
- version "2.1.0"
- resolved "http://registry.npm.taobao.org/cliui/download/cliui-2.1.0.tgz#4b475760ff80264c762c3a1719032e91c7fea0d1"
- integrity sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=
- dependencies:
- center-align "^0.1.1"
- right-align "^0.1.1"
- wordwrap "0.0.2"
-
-cliui@^3.2.0:
- version "3.2.0"
- resolved "http://registry.npm.taobao.org/cliui/download/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d"
- integrity sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=
- dependencies:
- string-width "^1.0.1"
- strip-ansi "^3.0.1"
- wrap-ansi "^2.0.0"
-
-clone-buffer@^1.0.0:
- version "1.0.0"
- resolved "http://registry.npm.taobao.org/clone-buffer/download/clone-buffer-1.0.0.tgz#e3e25b207ac4e701af721e2cb5a16792cac3dc58"
- integrity sha1-4+JbIHrE5wGvch4staFnksrD3Fg=
-
-clone-stats@^0.0.1:
- version "0.0.1"
- resolved "http://registry.npm.taobao.org/clone-stats/download/clone-stats-0.0.1.tgz#b88f94a82cf38b8791d58046ea4029ad88ca99d1"
- integrity sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=
-
-clone-stats@^1.0.0:
- version "1.0.0"
- resolved "http://registry.npm.taobao.org/clone-stats/download/clone-stats-1.0.0.tgz#b3782dff8bb5474e18b9b6bf0fdfe782f8777680"
- integrity sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=
-
-clone@^0.2.0:
- version "0.2.0"
- resolved "http://registry.npm.taobao.org/clone/download/clone-0.2.0.tgz#c6126a90ad4f72dbf5acdb243cc37724fe93fc1f"
- integrity sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=
-
-clone@^1.0.0, clone@^1.0.2:
- version "1.0.4"
- resolved "http://registry.npm.taobao.org/clone/download/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e"
- integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4=
-
-clone@^2.1.1:
- version "2.1.2"
- resolved "http://registry.npm.taobao.org/clone/download/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f"
- integrity sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=
-
-cloneable-readable@^1.0.0:
- version "1.1.2"
- resolved "http://registry.npm.taobao.org/cloneable-readable/download/cloneable-readable-1.1.2.tgz#d591dee4a8f8bc15da43ce97dceeba13d43e2a65"
- integrity sha1-1ZHe5Kj4vBXaQ86X3O66E9Q+KmU=
- dependencies:
- inherits "^2.0.1"
- process-nextick-args "^2.0.0"
- readable-stream "^2.3.5"
-
-code-point-at@^1.0.0:
- version "1.1.0"
- resolved "http://registry.npm.taobao.org/code-point-at/download/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77"
- integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=
-
-collection-visit@^1.0.0:
- version "1.0.0"
- resolved "http://registry.npm.taobao.org/collection-visit/download/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0"
- integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=
- dependencies:
- map-visit "^1.0.0"
- object-visit "^1.0.0"
-
-color-convert@^1.9.0:
- version "1.9.3"
- resolved "http://registry.npm.taobao.org/color-convert/download/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8"
- integrity sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=
- dependencies:
- color-name "1.1.3"
-
-color-name@1.1.3:
- version "1.1.3"
- resolved "http://registry.npm.taobao.org/color-name/download/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25"
- integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=
-
-color-support@^1.1.3:
- version "1.1.3"
- resolved "http://registry.npm.taobao.org/color-support/download/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2"
- integrity sha1-k4NDeaHMmgxh+C9S8NBDIiUb1aI=
-
-combined-stream@^1.0.6, combined-stream@~1.0.6:
- version "1.0.7"
- resolved "http://registry.npm.taobao.org/combined-stream/download/combined-stream-1.0.7.tgz#2d1d24317afb8abe95d6d2c0b07b57813539d828"
- integrity sha1-LR0kMXr7ir6V1tLAsHtXgTU52Cg=
- dependencies:
- delayed-stream "~1.0.0"
-
-component-emitter@^1.2.1:
- version "1.2.1"
- resolved "http://registry.npm.taobao.org/component-emitter/download/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6"
- integrity sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=
-
-concat-map@0.0.1:
- version "0.0.1"
- resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
- integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=
-
-concat-with-sourcemaps@^1.0.0:
- version "1.1.0"
- resolved "http://registry.npm.taobao.org/concat-with-sourcemaps/download/concat-with-sourcemaps-1.1.0.tgz#d4ea93f05ae25790951b99e7b3b09e3908a4082e"
- integrity sha1-1OqT8FriV5CVG5nns7CeOQikCC4=
- dependencies:
- source-map "^0.6.1"
-
-console-control-strings@^1.0.0, console-control-strings@~1.1.0:
- version "1.1.0"
- resolved "http://registry.npm.taobao.org/console-control-strings/download/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e"
- integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=
-
-convert-source-map@1.X:
- version "1.6.0"
- resolved "http://registry.npm.taobao.org/convert-source-map/download/convert-source-map-1.6.0.tgz#51b537a8c43e0f04dec1993bffcdd504e758ac20"
- integrity sha1-UbU3qMQ+DwTewZk7/83VBOdYrCA=
- dependencies:
- safe-buffer "~5.1.1"
-
-copy-descriptor@^0.1.0:
- version "0.1.1"
- resolved "http://registry.npm.taobao.org/copy-descriptor/download/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d"
- integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=
-
-core-js@^2.4.0:
- version "2.5.7"
- resolved "http://registry.npm.taobao.org/core-js/download/core-js-2.5.7.tgz#f972608ff0cead68b841a16a932d0b183791814e"
- integrity sha1-+XJgj/DOrWi4QaFqky0LGDeRgU4=
-
-core-util-is@1.0.2, core-util-is@~1.0.0:
- version "1.0.2"
- resolved "http://registry.npm.taobao.org/core-util-is/download/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
- integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=
-
-cosmiconfig@^2.1.0, cosmiconfig@^2.1.1:
- version "2.2.2"
- resolved "http://registry.npm.taobao.org/cosmiconfig/download/cosmiconfig-2.2.2.tgz#6173cebd56fac042c1f4390edf7af6c07c7cb892"
- integrity sha1-YXPOvVb6wELB9DkO33r2wHx8uJI=
- dependencies:
- is-directory "^0.3.1"
- js-yaml "^3.4.3"
- minimist "^1.2.0"
- object-assign "^4.1.0"
- os-homedir "^1.0.1"
- parse-json "^2.2.0"
- require-from-string "^1.1.0"
-
-cross-spawn@^3.0.0:
- version "3.0.1"
- resolved "http://registry.npm.taobao.org/cross-spawn/download/cross-spawn-3.0.1.tgz#1256037ecb9f0c5f79e3d6ef135e30770184b982"
- integrity sha1-ElYDfsufDF9549bvE14wdwGEuYI=
- dependencies:
- lru-cache "^4.0.1"
- which "^1.2.9"
-
-css-select@~1.2.0:
- version "1.2.0"
- resolved "http://registry.npm.taobao.org/css-select/download/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858"
- integrity sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=
- dependencies:
- boolbase "~1.0.0"
- css-what "2.1"
- domutils "1.5.1"
- nth-check "~1.0.1"
-
-css-what@2.1:
- version "2.1.2"
- resolved "http://registry.npm.taobao.org/css-what/download/css-what-2.1.2.tgz#c0876d9d0480927d7d4920dcd72af3595649554d"
- integrity sha1-wIdtnQSAkn19SSDc1yrzWVZJVU0=
-
-css@2.X:
- version "2.2.4"
- resolved "http://registry.npm.taobao.org/css/download/css-2.2.4.tgz#c646755c73971f2bba6a601e2cf2fd71b1298929"
- integrity sha1-xkZ1XHOXHyu6amAeLPL9cbEpiSk=
- dependencies:
- inherits "^2.0.3"
- source-map "^0.6.1"
- source-map-resolve "^0.5.2"
- urix "^0.1.0"
-
-currently-unhandled@^0.4.1:
- version "0.4.1"
- resolved "http://registry.npm.taobao.org/currently-unhandled/download/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea"
- integrity sha1-mI3zP+qxke95mmE2nddsF635V+o=
- dependencies:
- array-find-index "^1.0.1"
-
-dashdash@^1.12.0:
- version "1.14.1"
- resolved "http://registry.npm.taobao.org/dashdash/download/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0"
- integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=
- dependencies:
- assert-plus "^1.0.0"
-
-dateformat@^2.0.0:
- version "2.2.0"
- resolved "http://registry.npm.taobao.org/dateformat/download/dateformat-2.2.0.tgz#4065e2013cf9fb916ddfd82efb506ad4c6769062"
- integrity sha1-QGXiATz5+5Ft39gu+1Bq1MZ2kGI=
-
-dateformat@~1.0.12:
- version "1.0.12"
- resolved "http://registry.npm.taobao.org/dateformat/download/dateformat-1.0.12.tgz#9f124b67594c937ff706932e4a642cca8dbbfee9"
- integrity sha1-nxJLZ1lMk3/3BpMuSmQsyo27/uk=
- dependencies:
- get-stdin "^4.0.1"
- meow "^3.3.0"
-
-deap@^1.0.0:
- version "1.0.1"
- resolved "http://registry.npm.taobao.org/deap/download/deap-1.0.1.tgz#0646e9e1a095ffe8a9e404d68d1f76dcf57e66fb"
- integrity sha1-Bkbp4aCV/+ip5ATWjR923PV+Zvs=
-
-debug-fabulous@0.0.X:
- version "0.0.4"
- resolved "http://registry.npm.taobao.org/debug-fabulous/download/debug-fabulous-0.0.4.tgz#fa071c5d87484685424807421ca4b16b0b1a0763"
- integrity sha1-+gccXYdIRoVCSAdCHKSxawsaB2M=
- dependencies:
- debug "2.X"
- lazy-debug-legacy "0.0.X"
- object-assign "4.1.0"
-
-debug@2.X, debug@^2.2.0, debug@^2.3.3, debug@^2.6.8:
- version "2.6.9"
- resolved "http://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f"
- integrity sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=
- dependencies:
- ms "2.0.0"
-
-decamelize@^1.0.0, decamelize@^1.1.1, decamelize@^1.1.2:
- version "1.2.0"
- resolved "http://registry.npm.taobao.org/decamelize/download/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290"
- integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=
-
-decode-uri-component@^0.2.0:
- version "0.2.0"
- resolved "http://registry.npm.taobao.org/decode-uri-component/download/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545"
- integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=
-
-defaults@^1.0.0:
- version "1.0.3"
- resolved "http://registry.npm.taobao.org/defaults/download/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d"
- integrity sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=
- dependencies:
- clone "^1.0.2"
-
-define-property@^0.2.5:
- version "0.2.5"
- resolved "http://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116"
- integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=
- dependencies:
- is-descriptor "^0.1.0"
-
-define-property@^1.0.0:
- version "1.0.0"
- resolved "http://registry.npm.taobao.org/define-property/download/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6"
- integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY=
- dependencies:
- is-descriptor "^1.0.0"
-
-define-property@^2.0.2:
- version "2.0.2"
- resolved "http://registry.npm.taobao.org/define-property/download/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d"
- integrity sha1-1Flono1lS6d+AqgX+HENcCyxbp0=
- dependencies:
- is-descriptor "^1.0.2"
- isobject "^3.0.1"
-
-delayed-stream@~1.0.0:
- version "1.0.0"
- resolved "http://registry.npm.taobao.org/delayed-stream/download/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619"
- integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk=
-
-delegates@^1.0.0:
- version "1.0.0"
- resolved "http://registry.npm.taobao.org/delegates/download/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a"
- integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=
-
-deprecated@^0.0.1:
- version "0.0.1"
- resolved "http://registry.npm.taobao.org/deprecated/download/deprecated-0.0.1.tgz#f9c9af5464afa1e7a971458a8bdef2aa94d5bb19"
- integrity sha1-+cmvVGSvoeepcUWKi97yqpTVuxk=
-
-detect-file@^1.0.0:
- version "1.0.0"
- resolved "http://registry.npm.taobao.org/detect-file/download/detect-file-1.0.0.tgz#f0d66d03672a825cb1b73bdb3fe62310c8e552b7"
- integrity sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=
-
-detect-newline@2.X:
- version "2.1.0"
- resolved "http://registry.npm.taobao.org/detect-newline/download/detect-newline-2.1.0.tgz#f41f1c10be4b00e87b5f13da680759f2c5bfd3e2"
- integrity sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=
-
-dom-serializer@0, dom-serializer@~0.1.0:
- version "0.1.0"
- resolved "http://registry.npm.taobao.org/dom-serializer/download/dom-serializer-0.1.0.tgz#073c697546ce0780ce23be4a28e293e40bc30c82"
- integrity sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=
- dependencies:
- domelementtype "~1.1.1"
- entities "~1.1.1"
-
-domelementtype@1:
- version "1.2.1"
- resolved "http://registry.npm.taobao.org/domelementtype/download/domelementtype-1.2.1.tgz#578558ef23befac043a1abb0db07635509393479"
- integrity sha1-V4VY7yO++sBDoauw2wdjVQk5NHk=
-
-domelementtype@^1.3.0:
- version "1.3.0"
- resolved "http://registry.npm.taobao.org/domelementtype/download/domelementtype-1.3.0.tgz#b17aed82e8ab59e52dd9c19b1756e0fc187204c2"
- integrity sha1-sXrtguirWeUt2cGbF1bg/BhyBMI=
-
-domelementtype@~1.1.1:
- version "1.1.3"
- resolved "http://registry.npm.taobao.org/domelementtype/download/domelementtype-1.1.3.tgz#bd28773e2642881aec51544924299c5cd822185b"
- integrity sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=
-
-domhandler@^2.3.0:
- version "2.4.2"
- resolved "http://registry.npm.taobao.org/domhandler/download/domhandler-2.4.2.tgz#8805097e933d65e85546f726d60f5eb88b44f803"
- integrity sha1-iAUJfpM9ZehVRvcm1g9euItE+AM=
- dependencies:
- domelementtype "1"
-
-domutils@1.5.1:
- version "1.5.1"
- resolved "http://registry.npm.taobao.org/domutils/download/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf"
- integrity sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=
- dependencies:
- dom-serializer "0"
- domelementtype "1"
-
-domutils@^1.5.1:
- version "1.7.0"
- resolved "http://registry.npm.taobao.org/domutils/download/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a"
- integrity sha1-Vuo0HoNOBuZ0ivehyyXaZ+qfjCo=
- dependencies:
- dom-serializer "0"
- domelementtype "1"
-
-duplexer2@0.0.2:
- version "0.0.2"
- resolved "http://registry.npm.taobao.org/duplexer2/download/duplexer2-0.0.2.tgz#c614dcf67e2fb14995a91711e5a617e8a60a31db"
- integrity sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=
- dependencies:
- readable-stream "~1.1.9"
-
-ecc-jsbn@~0.1.1:
- version "0.1.2"
- resolved "http://registry.npm.taobao.org/ecc-jsbn/download/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9"
- integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=
- dependencies:
- jsbn "~0.1.0"
- safer-buffer "^2.1.0"
-
-electron-to-chromium@^1.3.47:
- version "1.3.84"
- resolved "http://registry.npm.taobao.org/electron-to-chromium/download/electron-to-chromium-1.3.84.tgz#2e55df59e818f150a9f61b53471ebf4f0feecc65"
- integrity sha1-LlXfWegY8VCp9htTRx6/Tw/uzGU=
-
-end-of-stream@~0.1.5:
- version "0.1.5"
- resolved "http://registry.npm.taobao.org/end-of-stream/download/end-of-stream-0.1.5.tgz#8e177206c3c80837d85632e8b9359dfe8b2f6eaf"
- integrity sha1-jhdyBsPICDfYVjLouTWd/osvbq8=
- dependencies:
- once "~1.3.0"
-
-entities@^1.1.1, entities@~1.1.1:
- version "1.1.2"
- resolved "http://registry.npm.taobao.org/entities/download/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56"
- integrity sha1-vfpzUplmTfr9NFKe1PhSKidf6lY=
-
-error-ex@^1.2.0:
- version "1.3.2"
- resolved "http://registry.npm.taobao.org/error-ex/download/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf"
- integrity sha1-tKxAZIEH/c3PriQvQovqihTU8b8=
- dependencies:
- is-arrayish "^0.2.1"
-
-escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5:
- version "1.0.5"
- resolved "http://registry.npm.taobao.org/escape-string-regexp/download/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
- integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=
-
-esprima@^4.0.0:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71"
- integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==
-
-esutils@^2.0.2:
- version "2.0.2"
- resolved "http://registry.npm.taobao.org/esutils/download/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b"
- integrity sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=
-
-expand-brackets@^2.1.4:
- version "2.1.4"
- resolved "http://registry.npm.taobao.org/expand-brackets/download/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622"
- integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI=
- dependencies:
- 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"
-
-expand-tilde@^2.0.0, expand-tilde@^2.0.2:
- version "2.0.2"
- resolved "http://registry.npm.taobao.org/expand-tilde/download/expand-tilde-2.0.2.tgz#97e801aa052df02454de46b02bf621642cdc8502"
- integrity sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=
- dependencies:
- homedir-polyfill "^1.0.1"
-
-extend-shallow@^2.0.1:
- version "2.0.1"
- resolved "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f"
- integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=
- dependencies:
- is-extendable "^0.1.0"
-
-extend-shallow@^3.0.0, extend-shallow@^3.0.2:
- version "3.0.2"
- resolved "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8"
- integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=
- dependencies:
- assign-symbols "^1.0.0"
- is-extendable "^1.0.1"
-
-extend@^3.0.0, extend@~3.0.2:
- version "3.0.2"
- resolved "http://registry.npm.taobao.org/extend/download/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa"
- integrity sha1-+LETa0Bx+9jrFAr/hYsQGewpFfo=
-
-extglob@^2.0.4:
- version "2.0.4"
- resolved "http://registry.npm.taobao.org/extglob/download/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543"
- integrity sha1-rQD+TcYSqSMuhxhxHcXLWrAoVUM=
- dependencies:
- 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"
-
-extsprintf@1.3.0:
- version "1.3.0"
- resolved "http://registry.npm.taobao.org/extsprintf/download/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05"
- integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=
-
-extsprintf@^1.2.0:
- version "1.4.0"
- resolved "http://registry.npm.taobao.org/extsprintf/download/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f"
- integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8=
-
-fancy-log@^1.0.0, fancy-log@^1.1.0:
- version "1.3.2"
- resolved "http://registry.npm.taobao.org/fancy-log/download/fancy-log-1.3.2.tgz#f41125e3d84f2e7d89a43d06d958c8f78be16be1"
- integrity sha1-9BEl49hPLn2JpD0G2VjI94vha+E=
- dependencies:
- ansi-gray "^0.1.1"
- color-support "^1.1.3"
- time-stamp "^1.0.0"
-
-fast-deep-equal@^2.0.1:
- version "2.0.1"
- resolved "http://registry.npm.taobao.org/fast-deep-equal/download/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49"
- integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=
-
-fast-json-stable-stringify@^2.0.0:
- version "2.0.0"
- resolved "http://registry.npm.taobao.org/fast-json-stable-stringify/download/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2"
- integrity sha1-1RQsDK7msRifh9OnYREGT4bIu/I=
-
-fill-range@^4.0.0:
- version "4.0.0"
- resolved "http://registry.npm.taobao.org/fill-range/download/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7"
- integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=
- dependencies:
- extend-shallow "^2.0.1"
- is-number "^3.0.0"
- repeat-string "^1.6.1"
- to-regex-range "^2.1.0"
-
-find-index@^0.1.1:
- version "0.1.1"
- resolved "http://registry.npm.taobao.org/find-index/download/find-index-0.1.1.tgz#675d358b2ca3892d795a1ab47232f8b6e2e0dde4"
- integrity sha1-Z101iyyjiS15Whq0cjL4tuLg3eQ=
-
-find-up@^1.0.0:
- version "1.1.2"
- resolved "http://registry.npm.taobao.org/find-up/download/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f"
- integrity sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=
- dependencies:
- path-exists "^2.0.0"
- pinkie-promise "^2.0.0"
-
-findup-sync@^2.0.0:
- version "2.0.0"
- resolved "http://registry.npm.taobao.org/findup-sync/download/findup-sync-2.0.0.tgz#9326b1488c22d1a6088650a86901b2d9a90a2cbc"
- integrity sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=
- dependencies:
- detect-file "^1.0.0"
- is-glob "^3.1.0"
- micromatch "^3.0.4"
- resolve-dir "^1.0.1"
-
-fined@^1.0.1:
- version "1.1.0"
- resolved "http://registry.npm.taobao.org/fined/download/fined-1.1.0.tgz#b37dc844b76a2f5e7081e884f7c0ae344f153476"
- integrity sha1-s33IRLdqL15wgeiE98CuNE8VNHY=
- dependencies:
- 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@^1.0.0:
- version "1.0.0"
- resolved "http://registry.npm.taobao.org/first-chunk-stream/download/first-chunk-stream-1.0.0.tgz#59bfb50cd905f60d7c394cd3d9acaab4e6ad934e"
- integrity sha1-Wb+1DNkF9g18OUzT2ayqtOatk04=
-
-flagged-respawn@^1.0.0:
- version "1.0.0"
- resolved "http://registry.npm.taobao.org/flagged-respawn/download/flagged-respawn-1.0.0.tgz#4e79ae9b2eb38bf86b3bb56bf3e0a56aa5fcabd7"
- integrity sha1-Tnmumy6zi/hrO7Vr8+ClaqX8q9c=
-
-for-in@^1.0.1, for-in@^1.0.2:
- version "1.0.2"
- resolved "http://registry.npm.taobao.org/for-in/download/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80"
- integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=
-
-for-own@^1.0.0:
- version "1.0.0"
- resolved "http://registry.npm.taobao.org/for-own/download/for-own-1.0.0.tgz#c63332f415cedc4b04dbfe70cf836494c53cb44b"
- integrity sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=
- dependencies:
- for-in "^1.0.1"
-
-forever-agent@~0.6.1:
- version "0.6.1"
- resolved "http://registry.npm.taobao.org/forever-agent/download/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91"
- integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=
-
-form-data@~2.3.2:
- version "2.3.3"
- resolved "http://registry.npm.taobao.org/form-data/download/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6"
- integrity sha1-3M5SwF9kTymManq5Nr1yTO/786Y=
- dependencies:
- asynckit "^0.4.0"
- combined-stream "^1.0.6"
- mime-types "^2.1.12"
-
-fragment-cache@^0.2.1:
- version "0.2.1"
- resolved "http://registry.npm.taobao.org/fragment-cache/download/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19"
- integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=
- dependencies:
- map-cache "^0.2.2"
-
-fs.realpath@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
- integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8=
-
-fstream@^1.0.0, fstream@^1.0.12:
- version "1.0.12"
- resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.12.tgz#4e8ba8ee2d48be4f7d0de505455548eae5932045"
- integrity sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==
- dependencies:
- graceful-fs "^4.1.2"
- inherits "~2.0.0"
- mkdirp ">=0.5 0"
- rimraf "2"
-
-gauge@~2.7.3:
- version "2.7.4"
- resolved "http://registry.npm.taobao.org/gauge/download/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7"
- integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=
- dependencies:
- aproba "^1.0.3"
- console-control-strings "^1.0.0"
- has-unicode "^2.0.0"
- object-assign "^4.1.0"
- signal-exit "^3.0.0"
- string-width "^1.0.1"
- strip-ansi "^3.0.1"
- wide-align "^1.1.0"
-
-gaze@^0.5.1:
- version "0.5.2"
- resolved "http://registry.npm.taobao.org/gaze/download/gaze-0.5.2.tgz#40b709537d24d1d45767db5a908689dfe69ac44f"
- integrity sha1-QLcJU30k0dRXZ9takIaJ3+aaxE8=
- dependencies:
- globule "~0.1.0"
-
-gaze@^1.0.0:
- version "1.1.3"
- resolved "http://registry.npm.taobao.org/gaze/download/gaze-1.1.3.tgz#c441733e13b927ac8c0ff0b4c3b033f28812924a"
- integrity sha1-xEFzPhO5J6yMD/C0w7Az8ogSkko=
- dependencies:
- globule "^1.0.0"
-
-get-caller-file@^1.0.1:
- version "1.0.3"
- resolved "http://registry.npm.taobao.org/get-caller-file/download/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a"
- integrity sha1-+Xj6TJDR3+f/LWvtoqUV5xO9z0o=
-
-get-stdin@^4.0.1:
- version "4.0.1"
- resolved "http://registry.npm.taobao.org/get-stdin/download/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe"
- integrity sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=
-
-get-value@^2.0.3, get-value@^2.0.6:
- version "2.0.6"
- resolved "http://registry.npm.taobao.org/get-value/download/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28"
- integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=
-
-getpass@^0.1.1:
- version "0.1.7"
- resolved "http://registry.npm.taobao.org/getpass/download/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa"
- integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=
- dependencies:
- assert-plus "^1.0.0"
-
-glob-stream@^3.1.5:
- version "3.1.18"
- resolved "http://registry.npm.taobao.org/glob-stream/download/glob-stream-3.1.18.tgz#9170a5f12b790306fdfe598f313f8f7954fd143b"
- integrity sha1-kXCl8St5Awb9/lmPMT+PeVT9FDs=
- dependencies:
- 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"
-
-glob-watcher@^0.0.6:
- version "0.0.6"
- resolved "http://registry.npm.taobao.org/glob-watcher/download/glob-watcher-0.0.6.tgz#b95b4a8df74b39c83298b0c05c978b4d9a3b710b"
- integrity sha1-uVtKjfdLOcgymLDAXJeLTZo7cQs=
- dependencies:
- gaze "^0.5.1"
-
-glob2base@^0.0.12:
- version "0.0.12"
- resolved "http://registry.npm.taobao.org/glob2base/download/glob2base-0.0.12.tgz#9d419b3e28f12e83a362164a277055922c9c0d56"
- integrity sha1-nUGbPijxLoOjYhZKJ3BVkiycDVY=
- dependencies:
- find-index "^0.1.1"
-
-glob@^4.3.1:
- version "4.5.3"
- resolved "http://registry.npm.taobao.org/glob/download/glob-4.5.3.tgz#c6cb73d3226c1efef04de3c56d012f03377ee15f"
- integrity sha1-xstz0yJsHv7wTePFbQEvAzd+4V8=
- dependencies:
- inflight "^1.0.4"
- inherits "2"
- minimatch "^2.0.1"
- once "^1.3.0"
-
-glob@^7.0.0, glob@^7.0.3, glob@^7.1.2, glob@~7.1.1:
- version "7.1.3"
- resolved "http://registry.npm.taobao.org/glob/download/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1"
- integrity sha1-OWCDLT8VdBCDQtr9OmezMsCWnfE=
- dependencies:
- 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"
-
-glob@^7.1.3:
- version "7.1.4"
- resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255"
- integrity sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==
- dependencies:
- 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"
-
-glob@~3.1.21:
- version "3.1.21"
- resolved "http://registry.npm.taobao.org/glob/download/glob-3.1.21.tgz#d29e0a055dea5138f4d07ed40e8982e83c2066cd"
- integrity sha1-0p4KBV3qUTj00H7UDomC6DwgZs0=
- dependencies:
- graceful-fs "~1.2.0"
- inherits "1"
- minimatch "~0.2.11"
-
-global-modules@^1.0.0:
- version "1.0.0"
- resolved "http://registry.npm.taobao.org/global-modules/download/global-modules-1.0.0.tgz#6d770f0eb523ac78164d72b5e71a8877265cc3ea"
- integrity sha1-bXcPDrUjrHgWTXK15xqIdyZcw+o=
- dependencies:
- global-prefix "^1.0.1"
- is-windows "^1.0.1"
- resolve-dir "^1.0.0"
-
-global-prefix@^1.0.1:
- version "1.0.2"
- resolved "http://registry.npm.taobao.org/global-prefix/download/global-prefix-1.0.2.tgz#dbf743c6c14992593c655568cb66ed32c0122ebe"
- integrity sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=
- dependencies:
- expand-tilde "^2.0.2"
- homedir-polyfill "^1.0.1"
- ini "^1.3.4"
- is-windows "^1.0.1"
- which "^1.2.14"
-
-globals@^9.18.0:
- version "9.18.0"
- resolved "http://registry.npm.taobao.org/globals/download/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a"
- integrity sha1-qjiWs+abSH8X4x7SFD1pqOMMLYo=
-
-globule@^1.0.0:
- version "1.2.1"
- resolved "http://registry.npm.taobao.org/globule/download/globule-1.2.1.tgz#5dffb1b191f22d20797a9369b49eab4e9839696d"
- integrity sha1-Xf+xsZHyLSB5epNptJ6rTpg5aW0=
- dependencies:
- glob "~7.1.1"
- lodash "~4.17.10"
- minimatch "~3.0.2"
-
-globule@~0.1.0:
- version "0.1.0"
- resolved "http://registry.npm.taobao.org/globule/download/globule-0.1.0.tgz#d9c8edde1da79d125a151b79533b978676346ae5"
- integrity sha1-2cjt3h2nnRJaFRt5UzuXhnY0auU=
- dependencies:
- glob "~3.1.21"
- lodash "~1.0.1"
- minimatch "~0.2.11"
-
-glogg@^1.0.0:
- version "1.0.1"
- resolved "http://registry.npm.taobao.org/glogg/download/glogg-1.0.1.tgz#dcf758e44789cc3f3d32c1f3562a3676e6a34810"
- integrity sha1-3PdY5EeJzD89MsHzVio2duajSBA=
- dependencies:
- sparkles "^1.0.0"
-
-graceful-fs@4.X, graceful-fs@^4.1.2:
- version "4.1.15"
- resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.15.tgz#ffb703e1066e8a0eeaa4c8b80ba9253eeefbfb00"
- integrity sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==
-
-graceful-fs@^3.0.0:
- version "3.0.11"
- resolved "http://registry.npm.taobao.org/graceful-fs/download/graceful-fs-3.0.11.tgz#7613c778a1afea62f25c630a086d7f3acbbdd818"
- integrity sha1-dhPHeKGv6mLyXGMKCG1/Osu92Bg=
- dependencies:
- natives "^1.1.0"
-
-graceful-fs@~1.2.0:
- version "1.2.3"
- resolved "http://registry.npm.taobao.org/graceful-fs/download/graceful-fs-1.2.3.tgz#15a4806a57547cb2d2dbf27f42e89a8c3451b364"
- integrity sha1-FaSAaldUfLLS2/J/QuiajDRRs2Q=
-
-gulp-concat@^2.6.0:
- version "2.6.1"
- resolved "http://registry.npm.taobao.org/gulp-concat/download/gulp-concat-2.6.1.tgz#633d16c95d88504628ad02665663cee5a4793353"
- integrity sha1-Yz0WyV2IUEYorQJmVmPO5aR5M1M=
- dependencies:
- concat-with-sourcemaps "^1.0.0"
- through2 "^2.0.0"
- vinyl "^2.0.0"
-
-gulp-postcss@^6.1.0:
- version "6.4.0"
- resolved "http://registry.npm.taobao.org/gulp-postcss/download/gulp-postcss-6.4.0.tgz#78a32e3c87aa6cdcec5ae1c905e196d478e8c5d5"
- integrity sha1-eKMuPIeqbNzsWuHJBeGW1HjoxdU=
- dependencies:
- gulp-util "^3.0.8"
- postcss "^5.2.12"
- postcss-load-config "^1.2.0"
- vinyl-sourcemaps-apply "^0.2.1"
-
-gulp-rev-easy@^1.2.3:
- version "1.2.3"
- resolved "http://registry.npm.taobao.org/gulp-rev-easy/download/gulp-rev-easy-1.2.3.tgz#8866935e0453c5c65753493bd3f71fad44c87122"
- integrity sha1-iGaTXgRTxcZXU0k70/cfrUTIcSI=
- dependencies:
- cheerio "^0.22.0"
- dateformat "~1.0.12"
- gulp-util "^3.0.7"
- lodash "^4.15.0"
- through2 "~2.0.0"
-
-gulp-sass@^4.0.1:
- version "4.0.2"
- resolved "http://registry.npm.taobao.org/gulp-sass/download/gulp-sass-4.0.2.tgz#cfb1e3eff2bd9852431c7ce87f43880807d8d505"
- integrity sha1-z7Hj7/K9mFJDHHzof0OICAfY1QU=
- dependencies:
- chalk "^2.3.0"
- lodash.clonedeep "^4.3.2"
- node-sass "^4.8.3"
- plugin-error "^1.0.1"
- replace-ext "^1.0.0"
- strip-ansi "^4.0.0"
- through2 "^2.0.0"
- vinyl-sourcemaps-apply "^0.2.0"
-
-gulp-sourcemaps@^1.6.0:
- version "1.12.1"
- resolved "http://registry.npm.taobao.org/gulp-sourcemaps/download/gulp-sourcemaps-1.12.1.tgz#b437d1f3d980cf26e81184823718ce15ae6597b6"
- integrity sha1-tDfR89mAzyboEYSCNxjOFa5ll7Y=
- dependencies:
- "@gulp-sourcemaps/map-sources" "1.X"
- acorn "4.X"
- convert-source-map "1.X"
- css "2.X"
- debug-fabulous "0.0.X"
- detect-newline "2.X"
- graceful-fs "4.X"
- source-map "~0.6.0"
- strip-bom "2.X"
- through2 "2.X"
- vinyl "1.X"
-
-gulp-uglify@^1.5.3:
- version "1.5.4"
- resolved "http://registry.npm.taobao.org/gulp-uglify/download/gulp-uglify-1.5.4.tgz#524788d87666d09f9d0c21fb2177f90039a658c9"
- integrity sha1-UkeI2HZm0J+dDCH7IXf5ADmmWMk=
- dependencies:
- deap "^1.0.0"
- fancy-log "^1.0.0"
- gulp-util "^3.0.0"
- isobject "^2.0.0"
- through2 "^2.0.0"
- uglify-js "2.6.4"
- uglify-save-license "^0.4.1"
- vinyl-sourcemaps-apply "^0.2.0"
-
-gulp-util@^3.0.0, gulp-util@^3.0.7, gulp-util@^3.0.8:
- version "3.0.8"
- resolved "http://registry.npm.taobao.org/gulp-util/download/gulp-util-3.0.8.tgz#0054e1e744502e27c04c187c3ecc505dd54bbb4f"
- integrity sha1-AFTh50RQLifATBh8PsxQXdVLu08=
- dependencies:
- 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"
-
-gulp@^3.9.1:
- version "3.9.1"
- resolved "http://registry.npm.taobao.org/gulp/download/gulp-3.9.1.tgz#571ce45928dd40af6514fc4011866016c13845b4"
- integrity sha1-VxzkWSjdQK9lFPxAEYZgFsE4RbQ=
- dependencies:
- 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"
-
-gulplog@^1.0.0:
- version "1.0.0"
- resolved "http://registry.npm.taobao.org/gulplog/download/gulplog-1.0.0.tgz#e28c4d45d05ecbbed818363ce8f9c5926229ffe5"
- integrity sha1-4oxNRdBey77YGDY86PnFkmIp/+U=
- dependencies:
- glogg "^1.0.0"
-
-har-schema@^2.0.0:
- version "2.0.0"
- resolved "http://registry.npm.taobao.org/har-schema/download/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92"
- integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=
-
-har-validator@~5.1.0:
- version "5.1.3"
- resolved "http://registry.npm.taobao.org/har-validator/download/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080"
- integrity sha1-HvievT5JllV2de7ZiTEQ3DUPoIA=
- dependencies:
- ajv "^6.5.5"
- har-schema "^2.0.0"
-
-has-ansi@^2.0.0:
- version "2.0.0"
- resolved "http://registry.npm.taobao.org/has-ansi/download/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91"
- integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=
- dependencies:
- ansi-regex "^2.0.0"
-
-has-flag@^1.0.0:
- version "1.0.0"
- resolved "http://registry.npm.taobao.org/has-flag/download/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa"
- integrity sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=
-
-has-flag@^3.0.0:
- version "3.0.0"
- resolved "http://registry.npm.taobao.org/has-flag/download/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd"
- integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0=
-
-has-gulplog@^0.1.0:
- version "0.1.0"
- resolved "http://registry.npm.taobao.org/has-gulplog/download/has-gulplog-0.1.0.tgz#6414c82913697da51590397dafb12f22967811ce"
- integrity sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4=
- dependencies:
- sparkles "^1.0.0"
-
-has-unicode@^2.0.0:
- version "2.0.1"
- resolved "http://registry.npm.taobao.org/has-unicode/download/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9"
- integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=
-
-has-value@^0.3.1:
- version "0.3.1"
- resolved "http://registry.npm.taobao.org/has-value/download/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f"
- integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=
- dependencies:
- get-value "^2.0.3"
- has-values "^0.1.4"
- isobject "^2.0.0"
-
-has-value@^1.0.0:
- version "1.0.0"
- resolved "http://registry.npm.taobao.org/has-value/download/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177"
- integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=
- dependencies:
- get-value "^2.0.6"
- has-values "^1.0.0"
- isobject "^3.0.0"
-
-has-values@^0.1.4:
- version "0.1.4"
- resolved "http://registry.npm.taobao.org/has-values/download/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771"
- integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E=
-
-has-values@^1.0.0:
- version "1.0.0"
- resolved "http://registry.npm.taobao.org/has-values/download/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f"
- integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=
- dependencies:
- is-number "^3.0.0"
- kind-of "^4.0.0"
-
-homedir-polyfill@^1.0.1:
- version "1.0.1"
- resolved "http://registry.npm.taobao.org/homedir-polyfill/download/homedir-polyfill-1.0.1.tgz#4c2bbc8a758998feebf5ed68580f76d46768b4bc"
- integrity sha1-TCu8inWJmP7r9e1oWA921GdotLw=
- dependencies:
- parse-passwd "^1.0.0"
-
-hosted-git-info@^2.1.4:
- version "2.7.1"
- resolved "http://registry.npm.taobao.org/hosted-git-info/download/hosted-git-info-2.7.1.tgz#97f236977bd6e125408930ff6de3eec6281ec047"
- integrity sha1-l/I2l3vW4SVAiTD/bePuxigewEc=
-
-htmlparser2@^3.9.1:
- version "3.10.0"
- resolved "http://registry.npm.taobao.org/htmlparser2/download/htmlparser2-3.10.0.tgz#5f5e422dcf6119c0d983ed36260ce9ded0bee464"
- integrity sha1-X15CLc9hGcDZg+02Jgzp3tC+5GQ=
- dependencies:
- domelementtype "^1.3.0"
- domhandler "^2.3.0"
- domutils "^1.5.1"
- entities "^1.1.1"
- inherits "^2.0.1"
- readable-stream "^3.0.6"
-
-http-signature@~1.2.0:
- version "1.2.0"
- resolved "http://registry.npm.taobao.org/http-signature/download/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1"
- integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=
- dependencies:
- assert-plus "^1.0.0"
- jsprim "^1.2.2"
- sshpk "^1.7.0"
-
-in-publish@^2.0.0:
- version "2.0.0"
- resolved "http://registry.npm.taobao.org/in-publish/download/in-publish-2.0.0.tgz#e20ff5e3a2afc2690320b6dc552682a9c7fadf51"
- integrity sha1-4g/146KvwmkDILbcVSaCqcf631E=
-
-indent-string@^2.1.0:
- version "2.1.0"
- resolved "http://registry.npm.taobao.org/indent-string/download/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80"
- integrity sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=
- dependencies:
- repeating "^2.0.0"
-
-inflight@^1.0.4:
- version "1.0.6"
- resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
- integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=
- dependencies:
- once "^1.3.0"
- wrappy "1"
-
-inherits@1:
- version "1.0.2"
- resolved "http://registry.npm.taobao.org/inherits/download/inherits-1.0.2.tgz#ca4309dadee6b54cc0b8d247e8d7c7a0975bdc9b"
- integrity sha1-ykMJ2t7mtUzAuNJH6NfHoJdb3Js=
-
-inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3:
- version "2.0.3"
- resolved "http://registry.npm.taobao.org/inherits/download/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de"
- integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=
-
-ini@^1.3.4:
- version "1.3.5"
- resolved "http://registry.npm.taobao.org/ini/download/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927"
- integrity sha1-7uJfVtscnsYIXgwid4CD9Zar+Sc=
-
-interpret@^1.0.0:
- version "1.1.0"
- resolved "http://registry.npm.taobao.org/interpret/download/interpret-1.1.0.tgz#7ed1b1410c6a0e0f78cf95d3b8440c63f78b8614"
- integrity sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=
-
-invariant@^2.2.2:
- version "2.2.4"
- resolved "http://registry.npm.taobao.org/invariant/download/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6"
- integrity sha1-YQ88ksk1nOHbYW5TgAjSP/NRWOY=
- dependencies:
- loose-envify "^1.0.0"
-
-invert-kv@^1.0.0:
- version "1.0.0"
- resolved "http://registry.npm.taobao.org/invert-kv/download/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6"
- integrity sha1-EEqOSqym09jNFXqO+L+rLXo//bY=
-
-is-absolute@^1.0.0:
- version "1.0.0"
- resolved "http://registry.npm.taobao.org/is-absolute/download/is-absolute-1.0.0.tgz#395e1ae84b11f26ad1795e73c17378e48a301576"
- integrity sha1-OV4a6EsR8mrReV5zwXN45IowFXY=
- dependencies:
- is-relative "^1.0.0"
- is-windows "^1.0.1"
-
-is-accessor-descriptor@^0.1.6:
- version "0.1.6"
- resolved "http://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6"
- integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=
- dependencies:
- kind-of "^3.0.2"
-
-is-accessor-descriptor@^1.0.0:
- version "1.0.0"
- resolved "http://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656"
- integrity sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=
- dependencies:
- kind-of "^6.0.0"
-
-is-arrayish@^0.2.1:
- version "0.2.1"
- resolved "http://registry.npm.taobao.org/is-arrayish/download/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d"
- integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=
-
-is-buffer@^1.1.5:
- version "1.1.6"
- resolved "http://registry.npm.taobao.org/is-buffer/download/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be"
- integrity sha1-76ouqdqg16suoTqXsritUf776L4=
-
-is-builtin-module@^1.0.0:
- version "1.0.0"
- resolved "http://registry.npm.taobao.org/is-builtin-module/download/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe"
- integrity sha1-VAVy0096wxGfj3bDDLwbHgN6/74=
- dependencies:
- builtin-modules "^1.0.0"
-
-is-data-descriptor@^0.1.4:
- version "0.1.4"
- resolved "http://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56"
- integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=
- dependencies:
- kind-of "^3.0.2"
-
-is-data-descriptor@^1.0.0:
- version "1.0.0"
- resolved "http://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7"
- integrity sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=
- dependencies:
- kind-of "^6.0.0"
-
-is-descriptor@^0.1.0:
- version "0.1.6"
- resolved "http://registry.npm.taobao.org/is-descriptor/download/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca"
- integrity sha1-Nm2CQN3kh8pRgjsaufB6EKeCUco=
- dependencies:
- is-accessor-descriptor "^0.1.6"
- is-data-descriptor "^0.1.4"
- kind-of "^5.0.0"
-
-is-descriptor@^1.0.0, is-descriptor@^1.0.2:
- version "1.0.2"
- resolved "http://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec"
- integrity sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=
- dependencies:
- is-accessor-descriptor "^1.0.0"
- is-data-descriptor "^1.0.0"
- kind-of "^6.0.2"
-
-is-directory@^0.3.1:
- version "0.3.1"
- resolved "http://registry.npm.taobao.org/is-directory/download/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1"
- integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=
-
-is-extendable@^0.1.0, is-extendable@^0.1.1:
- version "0.1.1"
- resolved "http://registry.npm.taobao.org/is-extendable/download/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89"
- integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=
-
-is-extendable@^1.0.1:
- version "1.0.1"
- resolved "http://registry.npm.taobao.org/is-extendable/download/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4"
- integrity sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=
- dependencies:
- is-plain-object "^2.0.4"
-
-is-extglob@^2.1.0:
- version "2.1.1"
- resolved "http://registry.npm.taobao.org/is-extglob/download/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
- integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=
-
-is-finite@^1.0.0:
- version "1.0.2"
- resolved "http://registry.npm.taobao.org/is-finite/download/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa"
- integrity sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=
- dependencies:
- number-is-nan "^1.0.0"
-
-is-fullwidth-code-point@^1.0.0:
- version "1.0.0"
- resolved "http://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb"
- integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs=
- dependencies:
- number-is-nan "^1.0.0"
-
-is-fullwidth-code-point@^2.0.0:
- version "2.0.0"
- resolved "http://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f"
- integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=
-
-is-glob@^3.1.0:
- version "3.1.0"
- resolved "http://registry.npm.taobao.org/is-glob/download/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a"
- integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=
- dependencies:
- is-extglob "^2.1.0"
-
-is-number@^3.0.0:
- version "3.0.0"
- resolved "http://registry.npm.taobao.org/is-number/download/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195"
- integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=
- dependencies:
- kind-of "^3.0.2"
-
-is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4:
- version "2.0.4"
- resolved "http://registry.npm.taobao.org/is-plain-object/download/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677"
- integrity sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc=
- dependencies:
- isobject "^3.0.1"
-
-is-relative@^1.0.0:
- version "1.0.0"
- resolved "http://registry.npm.taobao.org/is-relative/download/is-relative-1.0.0.tgz#a1bb6935ce8c5dba1e8b9754b9b2dcc020e2260d"
- integrity sha1-obtpNc6MXboei5dUubLcwCDiJg0=
- dependencies:
- is-unc-path "^1.0.0"
-
-is-typedarray@~1.0.0:
- version "1.0.0"
- resolved "http://registry.npm.taobao.org/is-typedarray/download/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a"
- integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=
-
-is-unc-path@^1.0.0:
- version "1.0.0"
- resolved "http://registry.npm.taobao.org/is-unc-path/download/is-unc-path-1.0.0.tgz#d731e8898ed090a12c352ad2eaed5095ad322c9d"
- integrity sha1-1zHoiY7QkKEsNSrS6u1Qla0yLJ0=
- dependencies:
- unc-path-regex "^0.1.2"
-
-is-utf8@^0.2.0:
- version "0.2.1"
- resolved "http://registry.npm.taobao.org/is-utf8/download/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72"
- integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=
-
-is-windows@^1.0.1, is-windows@^1.0.2:
- version "1.0.2"
- resolved "http://registry.npm.taobao.org/is-windows/download/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d"
- integrity sha1-0YUOuXkezRjmGCzhKjDzlmNLsZ0=
-
-isarray@0.0.1:
- version "0.0.1"
- resolved "http://registry.npm.taobao.org/isarray/download/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf"
- integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=
-
-isarray@1.0.0, isarray@~1.0.0:
- version "1.0.0"
- resolved "http://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
- integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=
-
-isexe@^2.0.0:
- version "2.0.0"
- resolved "http://registry.npm.taobao.org/isexe/download/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
- integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=
-
-isobject@^2.0.0:
- version "2.1.0"
- resolved "http://registry.npm.taobao.org/isobject/download/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89"
- integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=
- dependencies:
- isarray "1.0.0"
-
-isobject@^3.0.0, isobject@^3.0.1:
- version "3.0.1"
- resolved "http://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df"
- integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8=
-
-isstream@~0.1.2:
- version "0.1.2"
- resolved "http://registry.npm.taobao.org/isstream/download/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a"
- integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=
-
-js-base64@^2.1.8, js-base64@^2.1.9:
- version "2.4.9"
- resolved "http://registry.npm.taobao.org/js-base64/download/js-base64-2.4.9.tgz#748911fb04f48a60c4771b375cac45a80df11c03"
- integrity sha1-dIkR+wT0imDEdxs3XKxFqA3xHAM=
-
-"js-tokens@^3.0.0 || ^4.0.0":
- version "4.0.0"
- resolved "http://registry.npm.taobao.org/js-tokens/download/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
- integrity sha1-GSA/tZmR35jjoocFDUZHzerzJJk=
-
-js-tokens@^3.0.2:
- version "3.0.2"
- resolved "http://registry.npm.taobao.org/js-tokens/download/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b"
- integrity sha1-mGbfOVECEw449/mWvOtlRDIJwls=
-
-js-yaml@^3.4.3:
- version "3.13.1"
- resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847"
- integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==
- dependencies:
- argparse "^1.0.7"
- esprima "^4.0.0"
-
-jsbn@~0.1.0:
- version "0.1.1"
- resolved "http://registry.npm.taobao.org/jsbn/download/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513"
- integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM=
-
-json-schema-traverse@^0.4.1:
- version "0.4.1"
- resolved "http://registry.npm.taobao.org/json-schema-traverse/download/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660"
- integrity sha1-afaofZUTq4u4/mO9sJecRI5oRmA=
-
-json-schema@0.2.3:
- version "0.2.3"
- resolved "http://registry.npm.taobao.org/json-schema/download/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13"
- integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=
-
-json-stringify-safe@~5.0.1:
- version "5.0.1"
- resolved "http://registry.npm.taobao.org/json-stringify-safe/download/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb"
- integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=
-
-jsprim@^1.2.2:
- version "1.4.1"
- resolved "http://registry.npm.taobao.org/jsprim/download/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2"
- integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=
- dependencies:
- assert-plus "1.0.0"
- extsprintf "1.3.0"
- json-schema "0.2.3"
- verror "1.10.0"
-
-kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0:
- version "3.2.2"
- resolved "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64"
- integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=
- dependencies:
- is-buffer "^1.1.5"
-
-kind-of@^4.0.0:
- version "4.0.0"
- resolved "http://registry.npm.taobao.org/kind-of/download/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57"
- integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc=
- dependencies:
- is-buffer "^1.1.5"
-
-kind-of@^5.0.0:
- version "5.1.0"
- resolved "http://registry.npm.taobao.org/kind-of/download/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d"
- integrity sha1-cpyR4thXt6QZofmqZWhcTDP1hF0=
-
-kind-of@^6.0.0, kind-of@^6.0.2:
- version "6.0.2"
- resolved "http://registry.npm.taobao.org/kind-of/download/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051"
- integrity sha1-ARRrNqYhjmTljzqNZt5df8b20FE=
-
-lazy-cache@^1.0.3:
- version "1.0.4"
- resolved "http://registry.npm.taobao.org/lazy-cache/download/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e"
- integrity sha1-odePw6UEdMuAhF07O24dpJpEbo4=
-
-lazy-debug-legacy@0.0.X:
- version "0.0.1"
- resolved "http://registry.npm.taobao.org/lazy-debug-legacy/download/lazy-debug-legacy-0.0.1.tgz#537716c0776e4cf79e3ed1b621f7658c2911b1b1"
- integrity sha1-U3cWwHduTPeePtG2IfdljCkRsbE=
-
-lcid@^1.0.0:
- version "1.0.0"
- resolved "http://registry.npm.taobao.org/lcid/download/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835"
- integrity sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=
- dependencies:
- invert-kv "^1.0.0"
-
-liftoff@^2.1.0:
- version "2.5.0"
- resolved "http://registry.npm.taobao.org/liftoff/download/liftoff-2.5.0.tgz#2009291bb31cea861bbf10a7c15a28caf75c31ec"
- integrity sha1-IAkpG7Mc6oYbvxCnwVooyvdcMew=
- dependencies:
- 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"
-
-load-json-file@^1.0.0:
- version "1.1.0"
- resolved "http://registry.npm.taobao.org/load-json-file/download/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0"
- integrity sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=
- dependencies:
- graceful-fs "^4.1.2"
- parse-json "^2.2.0"
- pify "^2.0.0"
- pinkie-promise "^2.0.0"
- strip-bom "^2.0.0"
-
-lodash._baseassign@^3.0.0:
- version "3.2.0"
- resolved "http://registry.npm.taobao.org/lodash._baseassign/download/lodash._baseassign-3.2.0.tgz#8c38a099500f215ad09e59f1722fd0c52bfe0a4e"
- integrity sha1-jDigmVAPIVrQnlnxci/QxSv+Ck4=
- dependencies:
- lodash._basecopy "^3.0.0"
- lodash.keys "^3.0.0"
-
-lodash._basecopy@^3.0.0:
- version "3.0.1"
- resolved "http://registry.npm.taobao.org/lodash._basecopy/download/lodash._basecopy-3.0.1.tgz#8da0e6a876cf344c0ad8a54882111dd3c5c7ca36"
- integrity sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=
-
-lodash._baseflatten@^3.0.0:
- version "3.1.4"
- resolved "http://registry.npm.taobao.org/lodash._baseflatten/download/lodash._baseflatten-3.1.4.tgz#0770ff80131af6e34f3b511796a7ba5214e65ff7"
- integrity sha1-B3D/gBMa9uNPO1EXlqe6UhTmX/c=
- dependencies:
- lodash.isarguments "^3.0.0"
- lodash.isarray "^3.0.0"
-
-lodash._basefor@^3.0.0:
- version "3.0.3"
- resolved "http://registry.npm.taobao.org/lodash._basefor/download/lodash._basefor-3.0.3.tgz#7550b4e9218ef09fad24343b612021c79b4c20c2"
- integrity sha1-dVC06SGO8J+tJDQ7YSAhx5tMIMI=
-
-lodash._basetostring@^3.0.0:
- version "3.0.1"
- resolved "http://registry.npm.taobao.org/lodash._basetostring/download/lodash._basetostring-3.0.1.tgz#d1861d877f824a52f669832dcaf3ee15566a07d5"
- integrity sha1-0YYdh3+CSlL2aYMtyvPuFVZqB9U=
-
-lodash._basevalues@^3.0.0:
- version "3.0.0"
- resolved "http://registry.npm.taobao.org/lodash._basevalues/download/lodash._basevalues-3.0.0.tgz#5b775762802bde3d3297503e26300820fdf661b7"
- integrity sha1-W3dXYoAr3j0yl1A+JjAIIP32Ybc=
-
-lodash._bindcallback@^3.0.0:
- version "3.0.1"
- resolved "http://registry.npm.taobao.org/lodash._bindcallback/download/lodash._bindcallback-3.0.1.tgz#e531c27644cf8b57a99e17ed95b35c748789392e"
- integrity sha1-5THCdkTPi1epnhftlbNcdIeJOS4=
-
-lodash._createassigner@^3.0.0:
- version "3.1.1"
- resolved "http://registry.npm.taobao.org/lodash._createassigner/download/lodash._createassigner-3.1.1.tgz#838a5bae2fdaca63ac22dee8e19fa4e6d6970b11"
- integrity sha1-g4pbri/aymOsIt7o4Z+k5taXCxE=
- dependencies:
- lodash._bindcallback "^3.0.0"
- lodash._isiterateecall "^3.0.0"
- lodash.restparam "^3.0.0"
-
-lodash._getnative@^3.0.0:
- version "3.9.1"
- resolved "http://registry.npm.taobao.org/lodash._getnative/download/lodash._getnative-3.9.1.tgz#570bc7dede46d61cdcde687d65d3eecbaa3aaff5"
- integrity sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=
-
-lodash._isiterateecall@^3.0.0:
- version "3.0.9"
- resolved "http://registry.npm.taobao.org/lodash._isiterateecall/download/lodash._isiterateecall-3.0.9.tgz#5203ad7ba425fae842460e696db9cf3e6aac057c"
- integrity sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=
-
-lodash._pickbyarray@^3.0.0:
- version "3.0.2"
- resolved "http://registry.npm.taobao.org/lodash._pickbyarray/download/lodash._pickbyarray-3.0.2.tgz#1f898d9607eb560b0e167384b77c7c6d108aa4c5"
- integrity sha1-H4mNlgfrVgsOFnOEt3x8bRCKpMU=
-
-lodash._pickbycallback@^3.0.0:
- version "3.0.0"
- resolved "http://registry.npm.taobao.org/lodash._pickbycallback/download/lodash._pickbycallback-3.0.0.tgz#ff61b9a017a7b3af7d30e6c53de28afa19b8750a"
- integrity sha1-/2G5oBens699MObFPeKK+hm4dQo=
- dependencies:
- lodash._basefor "^3.0.0"
- lodash.keysin "^3.0.0"
-
-lodash._reescape@^3.0.0:
- version "3.0.0"
- resolved "http://registry.npm.taobao.org/lodash._reescape/download/lodash._reescape-3.0.0.tgz#2b1d6f5dfe07c8a355753e5f27fac7f1cde1616a"
- integrity sha1-Kx1vXf4HyKNVdT5fJ/rH8c3hYWo=
-
-lodash._reevaluate@^3.0.0:
- version "3.0.0"
- resolved "http://registry.npm.taobao.org/lodash._reevaluate/download/lodash._reevaluate-3.0.0.tgz#58bc74c40664953ae0b124d806996daca431e2ed"
- integrity sha1-WLx0xAZklTrgsSTYBpltrKQx4u0=
-
-lodash._reinterpolate@^3.0.0:
- version "3.0.0"
- resolved "http://registry.npm.taobao.org/lodash._reinterpolate/download/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d"
- integrity sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=
-
-lodash._root@^3.0.0:
- version "3.0.1"
- resolved "http://registry.npm.taobao.org/lodash._root/download/lodash._root-3.0.1.tgz#fba1c4524c19ee9a5f8136b4609f017cf4ded692"
- integrity sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI=
-
-lodash.assign@^3.2.0:
- version "3.2.0"
- resolved "http://registry.npm.taobao.org/lodash.assign/download/lodash.assign-3.2.0.tgz#3ce9f0234b4b2223e296b8fa0ac1fee8ebca64fa"
- integrity sha1-POnwI0tLIiPilrj6CsH+6OvKZPo=
- dependencies:
- lodash._baseassign "^3.0.0"
- lodash._createassigner "^3.0.0"
- lodash.keys "^3.0.0"
-
-lodash.assign@^4.2.0:
- version "4.2.0"
- resolved "http://registry.npm.taobao.org/lodash.assign/download/lodash.assign-4.2.0.tgz#0d99f3ccd7a6d261d19bdaeb9245005d285808e7"
- integrity sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=
-
-lodash.assignin@^4.0.9:
- version "4.2.0"
- resolved "http://registry.npm.taobao.org/lodash.assignin/download/lodash.assignin-4.2.0.tgz#ba8df5fb841eb0a3e8044232b0e263a8dc6a28a2"
- integrity sha1-uo31+4QesKPoBEIysOJjqNxqKKI=
-
-lodash.bind@^4.1.4:
- version "4.2.1"
- resolved "http://registry.npm.taobao.org/lodash.bind/download/lodash.bind-4.2.1.tgz#7ae3017e939622ac31b7d7d7dcb1b34db1690d35"
- integrity sha1-euMBfpOWIqwxt9fX3LGzTbFpDTU=
-
-lodash.clonedeep@^4.3.2:
- version "4.5.0"
- resolved "http://registry.npm.taobao.org/lodash.clonedeep/download/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef"
- integrity sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=
-
-lodash.defaults@^4.0.1:
- version "4.2.0"
- resolved "http://registry.npm.taobao.org/lodash.defaults/download/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c"
- integrity sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=
-
-lodash.escape@^3.0.0:
- version "3.2.0"
- resolved "http://registry.npm.taobao.org/lodash.escape/download/lodash.escape-3.2.0.tgz#995ee0dc18c1b48cc92effae71a10aab5b487698"
- integrity sha1-mV7g3BjBtIzJLv+ucaEKq1tIdpg=
- dependencies:
- lodash._root "^3.0.0"
-
-lodash.filter@^4.4.0:
- version "4.6.0"
- resolved "http://registry.npm.taobao.org/lodash.filter/download/lodash.filter-4.6.0.tgz#668b1d4981603ae1cc5a6fa760143e480b4c4ace"
- integrity sha1-ZosdSYFgOuHMWm+nYBQ+SAtMSs4=
-
-lodash.flatten@^4.2.0:
- version "4.4.0"
- resolved "http://registry.npm.taobao.org/lodash.flatten/download/lodash.flatten-4.4.0.tgz#f31c22225a9632d2bbf8e4addbef240aa765a61f"
- integrity sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=
-
-lodash.foreach@^4.3.0:
- version "4.5.0"
- resolved "http://registry.npm.taobao.org/lodash.foreach/download/lodash.foreach-4.5.0.tgz#1a6a35eace401280c7f06dddec35165ab27e3e53"
- integrity sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM=
-
-lodash.isarguments@^3.0.0:
- version "3.1.0"
- resolved "http://registry.npm.taobao.org/lodash.isarguments/download/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a"
- integrity sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=
-
-lodash.isarray@^3.0.0:
- version "3.0.4"
- resolved "http://registry.npm.taobao.org/lodash.isarray/download/lodash.isarray-3.0.4.tgz#79e4eb88c36a8122af86f844aa9bcd851b5fbb55"
- integrity sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=
-
-lodash.keys@^3.0.0:
- version "3.1.2"
- resolved "http://registry.npm.taobao.org/lodash.keys/download/lodash.keys-3.1.2.tgz#4dbc0472b156be50a0b286855d1bd0b0c656098a"
- integrity sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=
- dependencies:
- lodash._getnative "^3.0.0"
- lodash.isarguments "^3.0.0"
- lodash.isarray "^3.0.0"
-
-lodash.keysin@^3.0.0:
- version "3.0.8"
- resolved "http://registry.npm.taobao.org/lodash.keysin/download/lodash.keysin-3.0.8.tgz#22c4493ebbedb1427962a54b445b2c8a767fb47f"
- integrity sha1-IsRJPrvtsUJ5YqVLRFssinZ/tH8=
- dependencies:
- lodash.isarguments "^3.0.0"
- lodash.isarray "^3.0.0"
-
-lodash.map@^4.4.0:
- version "4.6.0"
- resolved "http://registry.npm.taobao.org/lodash.map/download/lodash.map-4.6.0.tgz#771ec7839e3473d9c4cde28b19394c3562f4f6d3"
- integrity sha1-dx7Hg540c9nEzeKLGTlMNWL09tM=
-
-lodash.merge@^4.4.0:
- version "4.6.1"
- resolved "http://registry.npm.taobao.org/lodash.merge/download/lodash.merge-4.6.1.tgz#adc25d9cb99b9391c59624f379fbba60d7111d54"
- integrity sha1-rcJdnLmbk5HFliTzefu6YNcRHVQ=
-
-lodash.mergewith@^4.6.0:
- version "4.6.1"
- resolved "http://registry.npm.taobao.org/lodash.mergewith/download/lodash.mergewith-4.6.1.tgz#639057e726c3afbdb3e7d42741caa8d6e4335927"
- integrity sha1-Y5BX5ybDr72z59QnQcqo1uQzWSc=
-
-lodash.pick@^3.1.0:
- version "3.1.0"
- resolved "http://registry.npm.taobao.org/lodash.pick/download/lodash.pick-3.1.0.tgz#f252a855b2046b61bcd3904b26f76bd2efc65550"
- integrity sha1-8lKoVbIEa2G805BLJvdr0u/GVVA=
- dependencies:
- lodash._baseflatten "^3.0.0"
- lodash._bindcallback "^3.0.0"
- lodash._pickbyarray "^3.0.0"
- lodash._pickbycallback "^3.0.0"
- lodash.restparam "^3.0.0"
-
-lodash.pick@^4.2.1:
- version "4.4.0"
- resolved "http://registry.npm.taobao.org/lodash.pick/download/lodash.pick-4.4.0.tgz#52f05610fff9ded422611441ed1fc123a03001b3"
- integrity sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM=
-
-lodash.reduce@^4.4.0:
- version "4.6.0"
- resolved "http://registry.npm.taobao.org/lodash.reduce/download/lodash.reduce-4.6.0.tgz#f1ab6b839299ad48f784abbf476596f03b914d3b"
- integrity sha1-8atrg5KZrUj3hKu/R2WW8DuRTTs=
-
-lodash.reject@^4.4.0:
- version "4.6.0"
- resolved "http://registry.npm.taobao.org/lodash.reject/download/lodash.reject-4.6.0.tgz#80d6492dc1470864bbf583533b651f42a9f52415"
- integrity sha1-gNZJLcFHCGS79YNTO2UfQqn1JBU=
-
-lodash.restparam@^3.0.0:
- version "3.6.1"
- resolved "http://registry.npm.taobao.org/lodash.restparam/download/lodash.restparam-3.6.1.tgz#936a4e309ef330a7645ed4145986c85ae5b20805"
- integrity sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=
-
-lodash.some@^4.4.0:
- version "4.6.0"
- resolved "http://registry.npm.taobao.org/lodash.some/download/lodash.some-4.6.0.tgz#1bb9f314ef6b8baded13b549169b2a945eb68e4d"
- integrity sha1-G7nzFO9ri63tE7VJFpsqlF62jk0=
-
-lodash.template@^3.0.0:
- version "3.6.2"
- resolved "http://registry.npm.taobao.org/lodash.template/download/lodash.template-3.6.2.tgz#f8cdecc6169a255be9098ae8b0c53d378931d14f"
- integrity sha1-+M3sxhaaJVvpCYrosMU9N4kx0U8=
- dependencies:
- 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@^3.0.0:
- version "3.1.1"
- resolved "http://registry.npm.taobao.org/lodash.templatesettings/download/lodash.templatesettings-3.1.1.tgz#fb307844753b66b9f1afa54e262c745307dba8e5"
- integrity sha1-+zB4RHU7Zrnxr6VOJix0UwfbqOU=
- dependencies:
- lodash._reinterpolate "^3.0.0"
- lodash.escape "^3.0.0"
-
-lodash@^4.0.0, lodash@^4.15.0, lodash@^4.17.4, lodash@~4.17.10:
- version "4.17.11"
- resolved "http://registry.npm.taobao.org/lodash/download/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d"
- integrity sha1-s56mIp72B+zYniyN8SU2iRysm40=
-
-lodash@~1.0.1:
- version "1.0.2"
- resolved "http://registry.npm.taobao.org/lodash/download/lodash-1.0.2.tgz#8f57560c83b59fc270bd3d561b690043430e2551"
- integrity sha1-j1dWDIO1n8JwvT1WG2kAQ0MOJVE=
-
-longest@^1.0.1:
- version "1.0.1"
- resolved "http://registry.npm.taobao.org/longest/download/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097"
- integrity sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=
-
-loose-envify@^1.0.0:
- version "1.4.0"
- resolved "http://registry.npm.taobao.org/loose-envify/download/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf"
- integrity sha1-ce5R+nvkyuwaY4OffmgtgTLTDK8=
- dependencies:
- js-tokens "^3.0.0 || ^4.0.0"
-
-loud-rejection@^1.0.0:
- version "1.6.0"
- resolved "http://registry.npm.taobao.org/loud-rejection/download/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f"
- integrity sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=
- dependencies:
- currently-unhandled "^0.4.1"
- signal-exit "^3.0.0"
-
-lru-cache@2:
- version "2.7.3"
- resolved "http://registry.npm.taobao.org/lru-cache/download/lru-cache-2.7.3.tgz#6d4524e8b955f95d4f5b58851ce21dd72fb4e952"
- integrity sha1-bUUk6LlV+V1PW1iFHOId1y+06VI=
-
-lru-cache@^4.0.1:
- version "4.1.3"
- resolved "http://registry.npm.taobao.org/lru-cache/download/lru-cache-4.1.3.tgz#a1175cf3496dfc8436c156c334b4955992bce69c"
- integrity sha1-oRdc80lt/IQ2wVbDNLSVWZK85pw=
- dependencies:
- pseudomap "^1.0.2"
- yallist "^2.1.2"
-
-make-iterator@^1.0.0:
- version "1.0.1"
- resolved "http://registry.npm.taobao.org/make-iterator/download/make-iterator-1.0.1.tgz#29b33f312aa8f547c4a5e490f56afcec99133ad6"
- integrity sha1-KbM/MSqo9UfEpeSQ9Wr87JkTOtY=
- dependencies:
- kind-of "^6.0.2"
-
-map-cache@^0.2.0, map-cache@^0.2.2:
- version "0.2.2"
- resolved "http://registry.npm.taobao.org/map-cache/download/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf"
- integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=
-
-map-obj@^1.0.0, map-obj@^1.0.1:
- version "1.0.1"
- resolved "http://registry.npm.taobao.org/map-obj/download/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d"
- integrity sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=
-
-map-visit@^1.0.0:
- version "1.0.0"
- resolved "http://registry.npm.taobao.org/map-visit/download/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f"
- integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=
- dependencies:
- object-visit "^1.0.0"
-
-meow@^3.3.0, meow@^3.7.0:
- version "3.7.0"
- resolved "http://registry.npm.taobao.org/meow/download/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb"
- integrity sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=
- dependencies:
- camelcase-keys "^2.0.0"
- decamelize "^1.1.2"
- loud-rejection "^1.0.0"
- map-obj "^1.0.1"
- minimist "^1.1.3"
- normalize-package-data "^2.3.4"
- object-assign "^4.0.1"
- read-pkg-up "^1.0.1"
- redent "^1.0.0"
- trim-newlines "^1.0.0"
-
-micromatch@^3.0.4:
- version "3.1.10"
- resolved "http://registry.npm.taobao.org/micromatch/download/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23"
- integrity sha1-cIWbyVyYQJUvNZoGij/En57PrCM=
- dependencies:
- 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"
-
-mime-db@~1.37.0:
- version "1.37.0"
- resolved "http://registry.npm.taobao.org/mime-db/download/mime-db-1.37.0.tgz#0b6a0ce6fdbe9576e25f1f2d2fde8830dc0ad0d8"
- integrity sha1-C2oM5v2+lXbiXx8tL96IMNwK0Ng=
-
-mime-types@^2.1.12, mime-types@~2.1.19:
- version "2.1.21"
- resolved "http://registry.npm.taobao.org/mime-types/download/mime-types-2.1.21.tgz#28995aa1ecb770742fe6ae7e58f9181c744b3f96"
- integrity sha1-KJlaoey3cHQv5q5+WPkYHHRLP5Y=
- dependencies:
- mime-db "~1.37.0"
-
-minimatch@^2.0.1:
- version "2.0.10"
- resolved "http://registry.npm.taobao.org/minimatch/download/minimatch-2.0.10.tgz#8d087c39c6b38c001b97fca7ce6d0e1e80afbac7"
- integrity sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=
- dependencies:
- brace-expansion "^1.0.0"
-
-minimatch@^3.0.4, minimatch@~3.0.2:
- version "3.0.4"
- resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083"
- integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==
- dependencies:
- brace-expansion "^1.1.7"
-
-minimatch@~0.2.11:
- version "0.2.14"
- resolved "http://registry.npm.taobao.org/minimatch/download/minimatch-0.2.14.tgz#c74e780574f63c6f9a090e90efbe6ef53a6a756a"
- integrity sha1-x054BXT2PG+aCQ6Q775u9TpqdWo=
- dependencies:
- lru-cache "2"
- sigmund "~1.0.0"
-
-minimist@0.0.8:
- version "0.0.8"
- resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d"
- integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=
-
-minimist@^1.1.0, minimist@^1.1.3, minimist@^1.2.0:
- version "1.2.0"
- resolved "http://registry.npm.taobao.org/minimist/download/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284"
- integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=
-
-mixin-deep@^1.2.0:
- version "1.3.1"
- resolved "http://registry.npm.taobao.org/mixin-deep/download/mixin-deep-1.3.1.tgz#a49e7268dce1a0d9698e45326c5626df3543d0fe"
- integrity sha1-pJ5yaNzhoNlpjkUybFYm3zVD0P4=
- dependencies:
- for-in "^1.0.2"
- is-extendable "^1.0.1"
-
-"mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1:
- version "0.5.1"
- resolved "http://registry.npm.taobao.org/mkdirp/download/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903"
- integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=
- dependencies:
- minimist "0.0.8"
-
-ms@2.0.0:
- version "2.0.0"
- resolved "http://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8"
- integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=
-
-multipipe@^0.1.2:
- version "0.1.2"
- resolved "http://registry.npm.taobao.org/multipipe/download/multipipe-0.1.2.tgz#2a8f2ddf70eed564dff2d57f1e1a137d9f05078b"
- integrity sha1-Ko8t33Du1WTf8tV/HhoTfZ8FB4s=
- dependencies:
- duplexer2 "0.0.2"
-
-nan@^2.10.0:
- version "2.11.1"
- resolved "http://registry.npm.taobao.org/nan/download/nan-2.11.1.tgz#90e22bccb8ca57ea4cd37cc83d3819b52eea6766"
- integrity sha1-kOIrzLjKV+pM03zIPTgZtS7qZ2Y=
-
-nanomatch@^1.2.9:
- version "1.2.13"
- resolved "http://registry.npm.taobao.org/nanomatch/download/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119"
- integrity sha1-uHqKpPwN6P5r6IiVs4mD/yZb0Rk=
- dependencies:
- 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@^1.1.0:
- version "1.1.6"
- resolved "http://registry.npm.taobao.org/natives/download/natives-1.1.6.tgz#a603b4a498ab77173612b9ea1acdec4d980f00bb"
- integrity sha1-pgO0pJirdxc2ErnqGs3sTZgPALs=
-
-node-gyp@^3.8.0:
- version "3.8.0"
- resolved "http://registry.npm.taobao.org/node-gyp/download/node-gyp-3.8.0.tgz#540304261c330e80d0d5edce253a68cb3964218c"
- integrity sha1-VAMEJhwzDoDQ1e3OJTpoyzlkIYw=
- dependencies:
- fstream "^1.0.0"
- glob "^7.0.3"
- graceful-fs "^4.1.2"
- mkdirp "^0.5.0"
- nopt "2 || 3"
- npmlog "0 || 1 || 2 || 3 || 4"
- osenv "0"
- request "^2.87.0"
- rimraf "2"
- semver "~5.3.0"
- tar "^2.0.0"
- which "1"
-
-node-sass@^4.8.3:
- version "4.10.0"
- resolved "http://registry.npm.taobao.org/node-sass/download/node-sass-4.10.0.tgz#dcc2b364c0913630945ccbf7a2bbf1f926effca4"
- integrity sha1-3MKzZMCRNjCUXMv3orvx+Sbv/KQ=
- dependencies:
- async-foreach "^0.1.3"
- chalk "^1.1.1"
- cross-spawn "^3.0.0"
- gaze "^1.0.0"
- get-stdin "^4.0.1"
- glob "^7.0.3"
- in-publish "^2.0.0"
- lodash.assign "^4.2.0"
- lodash.clonedeep "^4.3.2"
- lodash.mergewith "^4.6.0"
- meow "^3.7.0"
- mkdirp "^0.5.1"
- nan "^2.10.0"
- node-gyp "^3.8.0"
- npmlog "^4.0.0"
- request "^2.88.0"
- sass-graph "^2.2.4"
- stdout-stream "^1.4.0"
- "true-case-path" "^1.0.2"
-
-"nopt@2 || 3":
- version "3.0.6"
- resolved "http://registry.npm.taobao.org/nopt/download/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9"
- integrity sha1-xkZdvwirzU2zWTF/eaxopkayj/k=
- dependencies:
- abbrev "1"
-
-normalize-package-data@^2.3.2, normalize-package-data@^2.3.4:
- version "2.4.0"
- resolved "http://registry.npm.taobao.org/normalize-package-data/download/normalize-package-data-2.4.0.tgz#12f95a307d58352075a04907b84ac8be98ac012f"
- integrity sha1-EvlaMH1YNSB1oEkHuErIvpisAS8=
- dependencies:
- hosted-git-info "^2.1.4"
- is-builtin-module "^1.0.0"
- semver "2 || 3 || 4 || 5"
- validate-npm-package-license "^3.0.1"
-
-normalize-path@^2.0.1:
- version "2.1.1"
- resolved "http://registry.npm.taobao.org/normalize-path/download/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9"
- integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=
- dependencies:
- remove-trailing-separator "^1.0.1"
-
-normalize-range@^0.1.2:
- version "0.1.2"
- resolved "http://registry.npm.taobao.org/normalize-range/download/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942"
- integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=
-
-"npmlog@0 || 1 || 2 || 3 || 4", npmlog@^4.0.0:
- version "4.1.2"
- resolved "http://registry.npm.taobao.org/npmlog/download/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b"
- integrity sha1-CKfyqL9zRgR3mp76StXMcXq7lUs=
- dependencies:
- are-we-there-yet "~1.1.2"
- console-control-strings "~1.1.0"
- gauge "~2.7.3"
- set-blocking "~2.0.0"
-
-nth-check@~1.0.1:
- version "1.0.2"
- resolved "http://registry.npm.taobao.org/nth-check/download/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c"
- integrity sha1-sr0pXDfj3VijvwcAN2Zjuk2c8Fw=
- dependencies:
- boolbase "~1.0.0"
-
-num2fraction@^1.2.2:
- version "1.2.2"
- resolved "http://registry.npm.taobao.org/num2fraction/download/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede"
- integrity sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=
-
-number-is-nan@^1.0.0:
- version "1.0.1"
- resolved "http://registry.npm.taobao.org/number-is-nan/download/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d"
- integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=
-
-oauth-sign@~0.9.0:
- version "0.9.0"
- resolved "http://registry.npm.taobao.org/oauth-sign/download/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455"
- integrity sha1-R6ewFrqmi1+g7PPe4IqFxnmsZFU=
-
-object-assign@4.1.0:
- version "4.1.0"
- resolved "http://registry.npm.taobao.org/object-assign/download/object-assign-4.1.0.tgz#7a3b3d0e98063d43f4c03f2e8ae6cd51a86883a0"
- integrity sha1-ejs9DpgGPUP0wD8uiubNUahog6A=
-
-object-assign@^3.0.0:
- version "3.0.0"
- resolved "http://registry.npm.taobao.org/object-assign/download/object-assign-3.0.0.tgz#9bedd5ca0897949bca47e7ff408062d549f587f2"
- integrity sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=
-
-object-assign@^4.0.1, object-assign@^4.1.0:
- version "4.1.1"
- resolved "http://registry.npm.taobao.org/object-assign/download/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
- integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=
-
-object-copy@^0.1.0:
- version "0.1.0"
- resolved "http://registry.npm.taobao.org/object-copy/download/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c"
- integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw=
- dependencies:
- copy-descriptor "^0.1.0"
- define-property "^0.2.5"
- kind-of "^3.0.3"
-
-object-visit@^1.0.0:
- version "1.0.1"
- resolved "http://registry.npm.taobao.org/object-visit/download/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb"
- integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=
- dependencies:
- isobject "^3.0.0"
-
-object.defaults@^1.1.0:
- version "1.1.0"
- resolved "http://registry.npm.taobao.org/object.defaults/download/object.defaults-1.1.0.tgz#3a7f868334b407dea06da16d88d5cd29e435fecf"
- integrity sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=
- dependencies:
- array-each "^1.0.1"
- array-slice "^1.0.0"
- for-own "^1.0.0"
- isobject "^3.0.0"
-
-object.map@^1.0.0:
- version "1.0.1"
- resolved "http://registry.npm.taobao.org/object.map/download/object.map-1.0.1.tgz#cf83e59dc8fcc0ad5f4250e1f78b3b81bd801d37"
- integrity sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=
- dependencies:
- for-own "^1.0.0"
- make-iterator "^1.0.0"
-
-object.pick@^1.2.0, object.pick@^1.3.0:
- version "1.3.0"
- resolved "http://registry.npm.taobao.org/object.pick/download/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747"
- integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=
- dependencies:
- isobject "^3.0.1"
-
-once@^1.3.0:
- version "1.4.0"
- resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
- integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E=
- dependencies:
- wrappy "1"
-
-once@~1.3.0:
- version "1.3.3"
- resolved "http://registry.npm.taobao.org/once/download/once-1.3.3.tgz#b2e261557ce4c314ec8304f3fa82663e4297ca20"
- integrity sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA=
- dependencies:
- wrappy "1"
-
-orchestrator@^0.3.0:
- version "0.3.8"
- resolved "http://registry.npm.taobao.org/orchestrator/download/orchestrator-0.3.8.tgz#14e7e9e2764f7315fbac184e506c7aa6df94ad7e"
- integrity sha1-FOfp4nZPcxX7rBhOUGx6pt+UrX4=
- dependencies:
- end-of-stream "~0.1.5"
- sequencify "~0.0.7"
- stream-consume "~0.1.0"
-
-ordered-read-streams@^0.1.0:
- version "0.1.0"
- resolved "http://registry.npm.taobao.org/ordered-read-streams/download/ordered-read-streams-0.1.0.tgz#fd565a9af8eb4473ba69b6ed8a34352cb552f126"
- integrity sha1-/VZamvjrRHO6abbtijQ1LLVS8SY=
-
-os-homedir@^1.0.0, os-homedir@^1.0.1:
- version "1.0.2"
- resolved "http://registry.npm.taobao.org/os-homedir/download/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3"
- integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M=
-
-os-locale@^1.4.0:
- version "1.4.0"
- resolved "http://registry.npm.taobao.org/os-locale/download/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9"
- integrity sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=
- dependencies:
- lcid "^1.0.0"
-
-os-tmpdir@^1.0.0:
- version "1.0.2"
- resolved "http://registry.npm.taobao.org/os-tmpdir/download/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274"
- integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=
-
-osenv@0:
- version "0.1.5"
- resolved "http://registry.npm.taobao.org/osenv/download/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410"
- integrity sha1-hc36+uso6Gd/QW4odZK18/SepBA=
- dependencies:
- os-homedir "^1.0.0"
- os-tmpdir "^1.0.0"
-
-parse-filepath@^1.0.1:
- version "1.0.2"
- resolved "http://registry.npm.taobao.org/parse-filepath/download/parse-filepath-1.0.2.tgz#a632127f53aaf3d15876f5872f3ffac763d6c891"
- integrity sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=
- dependencies:
- is-absolute "^1.0.0"
- map-cache "^0.2.0"
- path-root "^0.1.1"
-
-parse-json@^2.2.0:
- version "2.2.0"
- resolved "http://registry.npm.taobao.org/parse-json/download/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9"
- integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=
- dependencies:
- error-ex "^1.2.0"
-
-parse-passwd@^1.0.0:
- version "1.0.0"
- resolved "http://registry.npm.taobao.org/parse-passwd/download/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6"
- integrity sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=
-
-pascalcase@^0.1.1:
- version "0.1.1"
- resolved "http://registry.npm.taobao.org/pascalcase/download/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14"
- integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=
-
-path-exists@^2.0.0:
- version "2.1.0"
- resolved "http://registry.npm.taobao.org/path-exists/download/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b"
- integrity sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=
- dependencies:
- pinkie-promise "^2.0.0"
-
-path-is-absolute@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
- integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18=
-
-path-parse@^1.0.5:
- version "1.0.6"
- resolved "http://registry.npm.taobao.org/path-parse/download/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c"
- integrity sha1-1i27VnlAXXLEc37FhgDp3c8G0kw=
-
-path-root-regex@^0.1.0:
- version "0.1.2"
- resolved "http://registry.npm.taobao.org/path-root-regex/download/path-root-regex-0.1.2.tgz#bfccdc8df5b12dc52c8b43ec38d18d72c04ba96d"
- integrity sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=
-
-path-root@^0.1.1:
- version "0.1.1"
- resolved "http://registry.npm.taobao.org/path-root/download/path-root-0.1.1.tgz#9a4a6814cac1c0cd73360a95f32083c8ea4745b7"
- integrity sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=
- dependencies:
- path-root-regex "^0.1.0"
-
-path-type@^1.0.0:
- version "1.1.0"
- resolved "http://registry.npm.taobao.org/path-type/download/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441"
- integrity sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=
- dependencies:
- graceful-fs "^4.1.2"
- pify "^2.0.0"
- pinkie-promise "^2.0.0"
-
-performance-now@^2.1.0:
- version "2.1.0"
- resolved "http://registry.npm.taobao.org/performance-now/download/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b"
- integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=
-
-pify@^2.0.0:
- version "2.3.0"
- resolved "http://registry.npm.taobao.org/pify/download/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c"
- integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw=
-
-pinkie-promise@^2.0.0:
- version "2.0.1"
- resolved "http://registry.npm.taobao.org/pinkie-promise/download/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa"
- integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o=
- dependencies:
- pinkie "^2.0.0"
-
-pinkie@^2.0.0:
- version "2.0.4"
- resolved "http://registry.npm.taobao.org/pinkie/download/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870"
- integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA=
-
-plugin-error@^1.0.1:
- version "1.0.1"
- resolved "http://registry.npm.taobao.org/plugin-error/download/plugin-error-1.0.1.tgz#77016bd8919d0ac377fdcdd0322328953ca5781c"
- integrity sha1-dwFr2JGdCsN3/c3QMiMolTyleBw=
- dependencies:
- ansi-colors "^1.0.1"
- arr-diff "^4.0.0"
- arr-union "^3.1.0"
- extend-shallow "^3.0.2"
-
-posix-character-classes@^0.1.0:
- version "0.1.1"
- resolved "http://registry.npm.taobao.org/posix-character-classes/download/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab"
- integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=
-
-postcss-load-config@^1.2.0:
- version "1.2.0"
- resolved "http://registry.npm.taobao.org/postcss-load-config/download/postcss-load-config-1.2.0.tgz#539e9afc9ddc8620121ebf9d8c3673e0ce50d28a"
- integrity sha1-U56a/J3chiASHr+djDZz4M5Q0oo=
- dependencies:
- cosmiconfig "^2.1.0"
- object-assign "^4.1.0"
- postcss-load-options "^1.2.0"
- postcss-load-plugins "^2.3.0"
-
-postcss-load-options@^1.2.0:
- version "1.2.0"
- resolved "http://registry.npm.taobao.org/postcss-load-options/download/postcss-load-options-1.2.0.tgz#b098b1559ddac2df04bc0bb375f99a5cfe2b6d8c"
- integrity sha1-sJixVZ3awt8EvAuzdfmaXP4rbYw=
- dependencies:
- cosmiconfig "^2.1.0"
- object-assign "^4.1.0"
-
-postcss-load-plugins@^2.3.0:
- version "2.3.0"
- resolved "http://registry.npm.taobao.org/postcss-load-plugins/download/postcss-load-plugins-2.3.0.tgz#745768116599aca2f009fad426b00175049d8d92"
- integrity sha1-dFdoEWWZrKLwCfrUJrABdQSdjZI=
- dependencies:
- cosmiconfig "^2.1.1"
- object-assign "^4.1.0"
-
-postcss-value-parser@^3.2.3:
- version "3.3.1"
- resolved "http://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281"
- integrity sha1-n/giVH4okyE88cMO+lGsX9G6goE=
-
-postcss@^5.2.12:
- version "5.2.18"
- resolved "http://registry.npm.taobao.org/postcss/download/postcss-5.2.18.tgz#badfa1497d46244f6390f58b319830d9107853c5"
- integrity sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U=
- dependencies:
- chalk "^1.1.3"
- js-base64 "^2.1.9"
- source-map "^0.5.6"
- supports-color "^3.2.3"
-
-postcss@^6.0.23:
- version "6.0.23"
- resolved "http://registry.npm.taobao.org/postcss/download/postcss-6.0.23.tgz#61c82cc328ac60e677645f979054eb98bc0e3324"
- integrity sha1-YcgswyisYOZ3ZF+XkFTrmLwOMyQ=
- dependencies:
- chalk "^2.4.1"
- source-map "^0.6.1"
- supports-color "^5.4.0"
-
-pretty-hrtime@^1.0.0:
- version "1.0.3"
- resolved "http://registry.npm.taobao.org/pretty-hrtime/download/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1"
- integrity sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=
-
-process-nextick-args@^2.0.0, process-nextick-args@~2.0.0:
- version "2.0.0"
- resolved "http://registry.npm.taobao.org/process-nextick-args/download/process-nextick-args-2.0.0.tgz#a37d732f4271b4ab1ad070d35508e8290788ffaa"
- integrity sha1-o31zL0JxtKsa0HDTVQjoKQeI/6o=
-
-pseudomap@^1.0.2:
- version "1.0.2"
- resolved "http://registry.npm.taobao.org/pseudomap/download/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3"
- integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM=
-
-psl@^1.1.24:
- version "1.1.29"
- resolved "http://registry.npm.taobao.org/psl/download/psl-1.1.29.tgz#60f580d360170bb722a797cc704411e6da850c67"
- integrity sha1-YPWA02AXC7cip5fMcEQR5tqFDGc=
-
-punycode@^1.4.1:
- version "1.4.1"
- resolved "http://registry.npm.taobao.org/punycode/download/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e"
- integrity sha1-wNWmOycYgArY4esPpSachN1BhF4=
-
-punycode@^2.1.0:
- version "2.1.1"
- resolved "http://registry.npm.taobao.org/punycode/download/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec"
- integrity sha1-tYsBCsQMIsVldhbI0sLALHv0eew=
-
-qs@~6.5.2:
- version "6.5.2"
- resolved "http://registry.npm.taobao.org/qs/download/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36"
- integrity sha1-yzroBuh0BERYTvFUzo7pjUA/PjY=
-
-read-pkg-up@^1.0.1:
- version "1.0.1"
- resolved "http://registry.npm.taobao.org/read-pkg-up/download/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02"
- integrity sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=
- dependencies:
- find-up "^1.0.0"
- read-pkg "^1.0.0"
-
-read-pkg@^1.0.0:
- version "1.1.0"
- resolved "http://registry.npm.taobao.org/read-pkg/download/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28"
- integrity sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=
- dependencies:
- load-json-file "^1.0.0"
- normalize-package-data "^2.3.2"
- path-type "^1.0.0"
-
-"readable-stream@>=1.0.33-1 <1.1.0-0":
- version "1.0.34"
- resolved "http://registry.npm.taobao.org/readable-stream/download/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c"
- integrity sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=
- dependencies:
- core-util-is "~1.0.0"
- inherits "~2.0.1"
- isarray "0.0.1"
- string_decoder "~0.10.x"
-
-readable-stream@^2.0.1, readable-stream@^2.0.6, readable-stream@^2.3.5, readable-stream@~2.3.6:
- version "2.3.6"
- resolved "http://registry.npm.taobao.org/readable-stream/download/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf"
- integrity sha1-sRwn2IuP8fvgcGQ8+UsMea4bCq8=
- dependencies:
- 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"
-
-readable-stream@^3.0.6:
- version "3.0.6"
- resolved "http://registry.npm.taobao.org/readable-stream/download/readable-stream-3.0.6.tgz#351302e4c68b5abd6a2ed55376a7f9a25be3057a"
- integrity sha1-NRMC5MaLWr1qLtVTdqf5olvjBXo=
- dependencies:
- inherits "^2.0.3"
- string_decoder "^1.1.1"
- util-deprecate "^1.0.1"
-
-readable-stream@~1.1.9:
- version "1.1.14"
- resolved "http://registry.npm.taobao.org/readable-stream/download/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9"
- integrity sha1-fPTFTvZI44EwhMY23SB54WbAgdk=
- dependencies:
- core-util-is "~1.0.0"
- inherits "~2.0.1"
- isarray "0.0.1"
- string_decoder "~0.10.x"
-
-rechoir@^0.6.2:
- version "0.6.2"
- resolved "http://registry.npm.taobao.org/rechoir/download/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384"
- integrity sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=
- dependencies:
- resolve "^1.1.6"
-
-redent@^1.0.0:
- version "1.0.0"
- resolved "http://registry.npm.taobao.org/redent/download/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde"
- integrity sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=
- dependencies:
- indent-string "^2.1.0"
- strip-indent "^1.0.1"
-
-regenerator-runtime@^0.11.0:
- version "0.11.1"
- resolved "http://registry.npm.taobao.org/regenerator-runtime/download/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9"
- integrity sha1-vgWtf5v30i4Fb5cmzuUBf78Z4uk=
-
-regex-not@^1.0.0, regex-not@^1.0.2:
- version "1.0.2"
- resolved "http://registry.npm.taobao.org/regex-not/download/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c"
- integrity sha1-H07OJ+ALC2XgJHpoEOaoXYOldSw=
- dependencies:
- extend-shallow "^3.0.2"
- safe-regex "^1.1.0"
-
-remove-trailing-separator@^1.0.1:
- version "1.1.0"
- resolved "http://registry.npm.taobao.org/remove-trailing-separator/download/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef"
- integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8=
-
-repeat-element@^1.1.2:
- version "1.1.3"
- resolved "http://registry.npm.taobao.org/repeat-element/download/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce"
- integrity sha1-eC4NglwMWjuzlzH4Tv7mt0Lmsc4=
-
-repeat-string@^1.5.2, repeat-string@^1.6.1:
- version "1.6.1"
- resolved "http://registry.npm.taobao.org/repeat-string/download/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637"
- integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc=
-
-repeating@^2.0.0:
- version "2.0.1"
- resolved "http://registry.npm.taobao.org/repeating/download/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda"
- integrity sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=
- dependencies:
- is-finite "^1.0.0"
-
-replace-ext@0.0.1:
- version "0.0.1"
- resolved "http://registry.npm.taobao.org/replace-ext/download/replace-ext-0.0.1.tgz#29bbd92078a739f0bcce2b4ee41e837953522924"
- integrity sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=
-
-replace-ext@^1.0.0:
- version "1.0.0"
- resolved "http://registry.npm.taobao.org/replace-ext/download/replace-ext-1.0.0.tgz#de63128373fcbf7c3ccfa4de5a480c45a67958eb"
- integrity sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=
-
-request@^2.87.0, request@^2.88.0:
- version "2.88.0"
- resolved "http://registry.npm.taobao.org/request/download/request-2.88.0.tgz#9c2fca4f7d35b592efe57c7f0a55e81052124fef"
- integrity sha1-nC/KT301tZLv5Xx/ClXoEFIST+8=
- dependencies:
- aws-sign2 "~0.7.0"
- aws4 "^1.8.0"
- caseless "~0.12.0"
- combined-stream "~1.0.6"
- extend "~3.0.2"
- forever-agent "~0.6.1"
- form-data "~2.3.2"
- har-validator "~5.1.0"
- http-signature "~1.2.0"
- is-typedarray "~1.0.0"
- isstream "~0.1.2"
- json-stringify-safe "~5.0.1"
- mime-types "~2.1.19"
- oauth-sign "~0.9.0"
- performance-now "^2.1.0"
- qs "~6.5.2"
- safe-buffer "^5.1.2"
- tough-cookie "~2.4.3"
- tunnel-agent "^0.6.0"
- uuid "^3.3.2"
-
-require-directory@^2.1.1:
- version "2.1.1"
- resolved "http://registry.npm.taobao.org/require-directory/download/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42"
- integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I=
-
-require-from-string@^1.1.0:
- version "1.2.1"
- resolved "http://registry.npm.taobao.org/require-from-string/download/require-from-string-1.2.1.tgz#529c9ccef27380adfec9a2f965b649bbee636418"
- integrity sha1-UpyczvJzgK3+yaL5ZbZJu+5jZBg=
-
-require-main-filename@^1.0.1:
- version "1.0.1"
- resolved "http://registry.npm.taobao.org/require-main-filename/download/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1"
- integrity sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=
-
-resolve-dir@^1.0.0, resolve-dir@^1.0.1:
- version "1.0.1"
- resolved "http://registry.npm.taobao.org/resolve-dir/download/resolve-dir-1.0.1.tgz#79a40644c362be82f26effe739c9bb5382046f43"
- integrity sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=
- dependencies:
- expand-tilde "^2.0.0"
- global-modules "^1.0.0"
-
-resolve-url@^0.2.1:
- version "0.2.1"
- resolved "http://registry.npm.taobao.org/resolve-url/download/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a"
- integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=
-
-resolve@^1.1.6, resolve@^1.1.7:
- version "1.8.1"
- resolved "http://registry.npm.taobao.org/resolve/download/resolve-1.8.1.tgz#82f1ec19a423ac1fbd080b0bab06ba36e84a7a26"
- integrity sha1-gvHsGaQjrB+9CAsLqwa6NuhKeiY=
- dependencies:
- path-parse "^1.0.5"
-
-ret@~0.1.10:
- version "0.1.15"
- resolved "http://registry.npm.taobao.org/ret/download/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc"
- integrity sha1-uKSCXVvbH8P29Twrwz+BOIaBx7w=
-
-right-align@^0.1.1:
- version "0.1.3"
- resolved "http://registry.npm.taobao.org/right-align/download/right-align-0.1.3.tgz#61339b722fe6a3515689210d24e14c96148613ef"
- integrity sha1-YTObci/mo1FWiSENJOFMlhSGE+8=
- dependencies:
- align-text "^0.1.1"
-
-rimraf@2:
- version "2.6.3"
- resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab"
- integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==
- dependencies:
- glob "^7.1.3"
-
-safe-buffer@^5.0.1, safe-buffer@^5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1:
- version "5.1.2"
- resolved "http://registry.npm.taobao.org/safe-buffer/download/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
- integrity sha1-mR7GnSluAxN0fVm9/St0XDX4go0=
-
-safe-regex@^1.1.0:
- version "1.1.0"
- resolved "http://registry.npm.taobao.org/safe-regex/download/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e"
- integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4=
- dependencies:
- ret "~0.1.10"
-
-safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0:
- version "2.1.2"
- resolved "http://registry.npm.taobao.org/safer-buffer/download/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a"
- integrity sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo=
-
-sass-graph@^2.2.4:
- version "2.2.4"
- resolved "http://registry.npm.taobao.org/sass-graph/download/sass-graph-2.2.4.tgz#13fbd63cd1caf0908b9fd93476ad43a51d1e0b49"
- integrity sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=
- dependencies:
- glob "^7.0.0"
- lodash "^4.0.0"
- scss-tokenizer "^0.2.3"
- yargs "^7.0.0"
-
-scss-tokenizer@^0.2.3:
- version "0.2.3"
- resolved "http://registry.npm.taobao.org/scss-tokenizer/download/scss-tokenizer-0.2.3.tgz#8eb06db9a9723333824d3f5530641149847ce5d1"
- integrity sha1-jrBtualyMzOCTT9VMGQRSYR85dE=
- dependencies:
- js-base64 "^2.1.8"
- source-map "^0.4.2"
-
-"semver@2 || 3 || 4 || 5":
- version "5.6.0"
- resolved "http://registry.npm.taobao.org/semver/download/semver-5.6.0.tgz#7e74256fbaa49c75aa7c7a205cc22799cac80004"
- integrity sha1-fnQlb7qknHWqfHogXMInmcrIAAQ=
-
-semver@^4.1.0:
- version "4.3.6"
- resolved "http://registry.npm.taobao.org/semver/download/semver-4.3.6.tgz#300bc6e0e86374f7ba61068b5b1ecd57fc6532da"
- integrity sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto=
-
-semver@~5.3.0:
- version "5.3.0"
- resolved "http://registry.npm.taobao.org/semver/download/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f"
- integrity sha1-myzl094C0XxgEq0yaqa00M9U+U8=
-
-sequencify@~0.0.7:
- version "0.0.7"
- resolved "http://registry.npm.taobao.org/sequencify/download/sequencify-0.0.7.tgz#90cff19d02e07027fd767f5ead3e7b95d1e7380c"
- integrity sha1-kM/xnQLgcCf9dn9erT57ldHnOAw=
-
-set-blocking@^2.0.0, set-blocking@~2.0.0:
- version "2.0.0"
- resolved "http://registry.npm.taobao.org/set-blocking/download/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7"
- integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc=
-
-set-value@^0.4.3:
- version "0.4.3"
- resolved "http://registry.npm.taobao.org/set-value/download/set-value-0.4.3.tgz#7db08f9d3d22dc7f78e53af3c3bf4666ecdfccf1"
- integrity sha1-fbCPnT0i3H945Trzw79GZuzfzPE=
- dependencies:
- extend-shallow "^2.0.1"
- is-extendable "^0.1.1"
- is-plain-object "^2.0.1"
- to-object-path "^0.3.0"
-
-set-value@^2.0.0:
- version "2.0.0"
- resolved "http://registry.npm.taobao.org/set-value/download/set-value-2.0.0.tgz#71ae4a88f0feefbbf52d1ea604f3fb315ebb6274"
- integrity sha1-ca5KiPD+77v1LR6mBPP7MV67YnQ=
- dependencies:
- extend-shallow "^2.0.1"
- is-extendable "^0.1.1"
- is-plain-object "^2.0.3"
- split-string "^3.0.1"
-
-sigmund@~1.0.0:
- version "1.0.1"
- resolved "http://registry.npm.taobao.org/sigmund/download/sigmund-1.0.1.tgz#3ff21f198cad2175f9f3b781853fd94d0d19b590"
- integrity sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=
-
-signal-exit@^3.0.0:
- version "3.0.2"
- resolved "http://registry.npm.taobao.org/signal-exit/download/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d"
- integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=
-
-snapdragon-node@^2.0.1:
- version "2.1.1"
- resolved "http://registry.npm.taobao.org/snapdragon-node/download/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b"
- integrity sha1-bBdfhv8UvbByRWPo88GwIaKGhTs=
- dependencies:
- define-property "^1.0.0"
- isobject "^3.0.0"
- snapdragon-util "^3.0.1"
-
-snapdragon-util@^3.0.1:
- version "3.0.1"
- resolved "http://registry.npm.taobao.org/snapdragon-util/download/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2"
- integrity sha1-+VZHlIbyrNeXAGk/b3uAXkWrVuI=
- dependencies:
- kind-of "^3.2.0"
-
-snapdragon@^0.8.1:
- version "0.8.2"
- resolved "http://registry.npm.taobao.org/snapdragon/download/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d"
- integrity sha1-ZJIufFZbDhQgS6GqfWlkJ40lGC0=
- dependencies:
- 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"
-
-source-map-resolve@^0.5.0, source-map-resolve@^0.5.2:
- version "0.5.2"
- resolved "http://registry.npm.taobao.org/source-map-resolve/download/source-map-resolve-0.5.2.tgz#72e2cc34095543e43b2c62b2c4c10d4a9054f259"
- integrity sha1-cuLMNAlVQ+Q7LGKyxMENSpBU8lk=
- dependencies:
- 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@^0.4.0:
- version "0.4.0"
- resolved "http://registry.npm.taobao.org/source-map-url/download/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3"
- integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=
-
-source-map@^0.4.2:
- version "0.4.4"
- resolved "http://registry.npm.taobao.org/source-map/download/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b"
- integrity sha1-66T12pwNyZneaAMti092FzZSA2s=
- dependencies:
- amdefine ">=0.0.4"
-
-source-map@^0.5.1, source-map@^0.5.6, source-map@~0.5.1:
- version "0.5.7"
- resolved "http://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc"
- integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=
-
-source-map@^0.6.1, source-map@~0.6.0:
- version "0.6.1"
- resolved "http://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
- integrity sha1-dHIq8y6WFOnCh6jQu95IteLxomM=
-
-sparkles@^1.0.0:
- version "1.0.1"
- resolved "http://registry.npm.taobao.org/sparkles/download/sparkles-1.0.1.tgz#008db65edce6c50eec0c5e228e1945061dd0437c"
- integrity sha1-AI22XtzmxQ7sDF4ijhlFBh3QQ3w=
-
-spdx-correct@^3.0.0:
- version "3.0.2"
- resolved "http://registry.npm.taobao.org/spdx-correct/download/spdx-correct-3.0.2.tgz#19bb409e91b47b1ad54159243f7312a858db3c2e"
- integrity sha1-GbtAnpG0exrVQVkkP3MSqFjbPC4=
- dependencies:
- spdx-expression-parse "^3.0.0"
- spdx-license-ids "^3.0.0"
-
-spdx-exceptions@^2.1.0:
- version "2.2.0"
- resolved "http://registry.npm.taobao.org/spdx-exceptions/download/spdx-exceptions-2.2.0.tgz#2ea450aee74f2a89bfb94519c07fcd6f41322977"
- integrity sha1-LqRQrudPKom/uUUZwH/Nb0EyKXc=
-
-spdx-expression-parse@^3.0.0:
- version "3.0.0"
- resolved "http://registry.npm.taobao.org/spdx-expression-parse/download/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0"
- integrity sha1-meEZt6XaAOBUkcn6M4t5BII7QdA=
- dependencies:
- spdx-exceptions "^2.1.0"
- spdx-license-ids "^3.0.0"
-
-spdx-license-ids@^3.0.0:
- version "3.0.2"
- resolved "http://registry.npm.taobao.org/spdx-license-ids/download/spdx-license-ids-3.0.2.tgz#a59efc09784c2a5bada13cfeaf5c75dd214044d2"
- integrity sha1-pZ78CXhMKlutoTz+r1x13SFARNI=
-
-split-string@^3.0.1, split-string@^3.0.2:
- version "3.1.0"
- resolved "http://registry.npm.taobao.org/split-string/download/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2"
- integrity sha1-fLCd2jqGWFcFxks5pkZgOGguj+I=
- dependencies:
- extend-shallow "^3.0.0"
-
-sprintf-js@~1.0.2:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c"
- integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=
-
-sshpk@^1.7.0:
- version "1.15.2"
- resolved "http://registry.npm.taobao.org/sshpk/download/sshpk-1.15.2.tgz#c946d6bd9b1a39d0e8635763f5242d6ed6dcb629"
- integrity sha1-yUbWvZsaOdDoY1dj9SQtbtbctik=
- dependencies:
- asn1 "~0.2.3"
- assert-plus "^1.0.0"
- bcrypt-pbkdf "^1.0.0"
- dashdash "^1.12.0"
- ecc-jsbn "~0.1.1"
- getpass "^0.1.1"
- jsbn "~0.1.0"
- safer-buffer "^2.0.2"
- tweetnacl "~0.14.0"
-
-static-extend@^0.1.1:
- version "0.1.2"
- resolved "http://registry.npm.taobao.org/static-extend/download/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6"
- integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=
- dependencies:
- define-property "^0.2.5"
- object-copy "^0.1.0"
-
-stdout-stream@^1.4.0:
- version "1.4.1"
- resolved "http://registry.npm.taobao.org/stdout-stream/download/stdout-stream-1.4.1.tgz#5ac174cdd5cd726104aa0c0b2bd83815d8d535de"
- integrity sha1-WsF0zdXNcmEEqgwLK9g4FdjVNd4=
- dependencies:
- readable-stream "^2.0.1"
-
-stream-consume@~0.1.0:
- version "0.1.1"
- resolved "http://registry.npm.taobao.org/stream-consume/download/stream-consume-0.1.1.tgz#d3bdb598c2bd0ae82b8cac7ac50b1107a7996c48"
- integrity sha1-0721mMK9CugrjKx6xQsRB6eZbEg=
-
-string-width@^1.0.1, string-width@^1.0.2:
- version "1.0.2"
- resolved "http://registry.npm.taobao.org/string-width/download/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3"
- integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=
- dependencies:
- code-point-at "^1.0.0"
- is-fullwidth-code-point "^1.0.0"
- strip-ansi "^3.0.0"
-
-"string-width@^1.0.2 || 2":
- version "2.1.1"
- resolved "http://registry.npm.taobao.org/string-width/download/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e"
- integrity sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4=
- dependencies:
- is-fullwidth-code-point "^2.0.0"
- strip-ansi "^4.0.0"
-
-string_decoder@^1.1.1, string_decoder@~1.1.1:
- version "1.1.1"
- resolved "http://registry.npm.taobao.org/string_decoder/download/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8"
- integrity sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=
- dependencies:
- safe-buffer "~5.1.0"
-
-string_decoder@~0.10.x:
- version "0.10.31"
- resolved "http://registry.npm.taobao.org/string_decoder/download/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94"
- integrity sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=
-
-strip-ansi@^3.0.0, strip-ansi@^3.0.1:
- version "3.0.1"
- resolved "http://registry.npm.taobao.org/strip-ansi/download/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf"
- integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=
- dependencies:
- ansi-regex "^2.0.0"
-
-strip-ansi@^4.0.0:
- version "4.0.0"
- resolved "http://registry.npm.taobao.org/strip-ansi/download/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f"
- integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8=
- dependencies:
- ansi-regex "^3.0.0"
-
-strip-bom@2.X, strip-bom@^2.0.0:
- version "2.0.0"
- resolved "http://registry.npm.taobao.org/strip-bom/download/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e"
- integrity sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=
- dependencies:
- is-utf8 "^0.2.0"
-
-strip-bom@^1.0.0:
- version "1.0.0"
- resolved "http://registry.npm.taobao.org/strip-bom/download/strip-bom-1.0.0.tgz#85b8862f3844b5a6d5ec8467a93598173a36f794"
- integrity sha1-hbiGLzhEtabV7IRnqTWYFzo295Q=
- dependencies:
- first-chunk-stream "^1.0.0"
- is-utf8 "^0.2.0"
-
-strip-indent@^1.0.1:
- version "1.0.1"
- resolved "http://registry.npm.taobao.org/strip-indent/download/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2"
- integrity sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=
- dependencies:
- get-stdin "^4.0.1"
-
-supports-color@^2.0.0:
- version "2.0.0"
- resolved "http://registry.npm.taobao.org/supports-color/download/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7"
- integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=
-
-supports-color@^3.2.3:
- version "3.2.3"
- resolved "http://registry.npm.taobao.org/supports-color/download/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6"
- integrity sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=
- dependencies:
- has-flag "^1.0.0"
-
-supports-color@^5.3.0, supports-color@^5.4.0:
- version "5.5.0"
- resolved "http://registry.npm.taobao.org/supports-color/download/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f"
- integrity sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=
- dependencies:
- has-flag "^3.0.0"
-
-tar@^2.0.0:
- version "2.2.2"
- resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.2.tgz#0ca8848562c7299b8b446ff6a4d60cdbb23edc40"
- integrity sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==
- dependencies:
- block-stream "*"
- fstream "^1.0.12"
- inherits "2"
-
-through2@2.X, through2@^2.0.0, through2@^2.0.3, through2@~2.0.0:
- version "2.0.5"
- resolved "http://registry.npm.taobao.org/through2/download/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd"
- integrity sha1-AcHjnrMdB8t9A6lqcIIyYLIxMs0=
- dependencies:
- readable-stream "~2.3.6"
- xtend "~4.0.1"
-
-through2@^0.6.1:
- version "0.6.5"
- resolved "http://registry.npm.taobao.org/through2/download/through2-0.6.5.tgz#41ab9c67b29d57209071410e1d7a7a968cd3ad48"
- integrity sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=
- dependencies:
- readable-stream ">=1.0.33-1 <1.1.0-0"
- xtend ">=4.0.0 <4.1.0-0"
-
-tildify@^1.0.0:
- version "1.2.0"
- resolved "http://registry.npm.taobao.org/tildify/download/tildify-1.2.0.tgz#dcec03f55dca9b7aa3e5b04f21817eb56e63588a"
- integrity sha1-3OwD9V3Km3qj5bBPIYF+tW5jWIo=
- dependencies:
- os-homedir "^1.0.0"
-
-time-stamp@^1.0.0:
- version "1.1.0"
- resolved "http://registry.npm.taobao.org/time-stamp/download/time-stamp-1.1.0.tgz#764a5a11af50561921b133f3b44e618687e0f5c3"
- integrity sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=
-
-to-fast-properties@^1.0.3:
- version "1.0.3"
- resolved "http://registry.npm.taobao.org/to-fast-properties/download/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47"
- integrity sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=
-
-to-object-path@^0.3.0:
- version "0.3.0"
- resolved "http://registry.npm.taobao.org/to-object-path/download/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af"
- integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=
- dependencies:
- kind-of "^3.0.2"
-
-to-regex-range@^2.1.0:
- version "2.1.1"
- resolved "http://registry.npm.taobao.org/to-regex-range/download/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38"
- integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=
- dependencies:
- is-number "^3.0.0"
- repeat-string "^1.6.1"
-
-to-regex@^3.0.1, to-regex@^3.0.2:
- version "3.0.2"
- resolved "http://registry.npm.taobao.org/to-regex/download/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce"
- integrity sha1-E8/dmzNlUvMLUfM6iuG0Knp1mc4=
- dependencies:
- define-property "^2.0.2"
- extend-shallow "^3.0.2"
- regex-not "^1.0.2"
- safe-regex "^1.1.0"
-
-tough-cookie@~2.4.3:
- version "2.4.3"
- resolved "http://registry.npm.taobao.org/tough-cookie/download/tough-cookie-2.4.3.tgz#53f36da3f47783b0925afa06ff9f3b165280f781"
- integrity sha1-U/Nto/R3g7CSWvoG/587FlKA94E=
- dependencies:
- psl "^1.1.24"
- punycode "^1.4.1"
-
-trim-newlines@^1.0.0:
- version "1.0.0"
- resolved "http://registry.npm.taobao.org/trim-newlines/download/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613"
- integrity sha1-WIeWa7WCpFA6QetST301ARgVphM=
-
-"true-case-path@^1.0.2":
- version "1.0.3"
- resolved "http://registry.npm.taobao.org/true-case-path/download/true-case-path-1.0.3.tgz#f813b5a8c86b40da59606722b144e3225799f47d"
- integrity sha1-+BO1qMhrQNpZYGcisUTjIleZ9H0=
- dependencies:
- glob "^7.1.2"
-
-tunnel-agent@^0.6.0:
- version "0.6.0"
- resolved "http://registry.npm.taobao.org/tunnel-agent/download/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd"
- integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=
- dependencies:
- safe-buffer "^5.0.1"
-
-tweetnacl@^0.14.3, tweetnacl@~0.14.0:
- version "0.14.5"
- resolved "http://registry.npm.taobao.org/tweetnacl/download/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64"
- integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=
-
-uglify-js@2.6.4:
- version "2.6.4"
- resolved "http://registry.npm.taobao.org/uglify-js/download/uglify-js-2.6.4.tgz#65ea2fb3059c9394692f15fed87c2b36c16b9adf"
- integrity sha1-ZeovswWck5RpLxX+2HwrNsFrmt8=
- dependencies:
- async "~0.2.6"
- source-map "~0.5.1"
- uglify-to-browserify "~1.0.0"
- yargs "~3.10.0"
-
-uglify-save-license@^0.4.1:
- version "0.4.1"
- resolved "http://registry.npm.taobao.org/uglify-save-license/download/uglify-save-license-0.4.1.tgz#95726c17cc6fd171c3617e3bf4d8d82aa8c4cce1"
- integrity sha1-lXJsF8xv0XHDYX479NjYKqjEzOE=
-
-uglify-to-browserify@~1.0.0:
- version "1.0.2"
- resolved "http://registry.npm.taobao.org/uglify-to-browserify/download/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7"
- integrity sha1-bgkk1r2mta/jSeOabWMoUKD4grc=
-
-unc-path-regex@^0.1.2:
- version "0.1.2"
- resolved "http://registry.npm.taobao.org/unc-path-regex/download/unc-path-regex-0.1.2.tgz#e73dd3d7b0d7c5ed86fbac6b0ae7d8c6a69d50fa"
- integrity sha1-5z3T17DXxe2G+6xrCufYxqadUPo=
-
-union-value@^1.0.0:
- version "1.0.0"
- resolved "http://registry.npm.taobao.org/union-value/download/union-value-1.0.0.tgz#5c71c34cb5bad5dcebe3ea0cd08207ba5aa1aea4"
- integrity sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=
- dependencies:
- arr-union "^3.1.0"
- get-value "^2.0.6"
- is-extendable "^0.1.1"
- set-value "^0.4.3"
-
-unique-stream@^1.0.0:
- version "1.0.0"
- resolved "http://registry.npm.taobao.org/unique-stream/download/unique-stream-1.0.0.tgz#d59a4a75427447d9aa6c91e70263f8d26a4b104b"
- integrity sha1-1ZpKdUJ0R9mqbJHnAmP40mpLEEs=
-
-unset-value@^1.0.0:
- version "1.0.0"
- resolved "http://registry.npm.taobao.org/unset-value/download/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559"
- integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=
- dependencies:
- has-value "^0.3.1"
- isobject "^3.0.0"
-
-uri-js@^4.2.2:
- version "4.2.2"
- resolved "http://registry.npm.taobao.org/uri-js/download/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0"
- integrity sha1-lMVA4f93KVbiKZUHwBCupsiDjrA=
- dependencies:
- punycode "^2.1.0"
-
-urix@^0.1.0:
- version "0.1.0"
- resolved "http://registry.npm.taobao.org/urix/download/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72"
- integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=
-
-use@^3.1.0:
- version "3.1.1"
- resolved "http://registry.npm.taobao.org/use/download/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f"
- integrity sha1-1QyMrHmhn7wg8pEfVuuXP04QBw8=
-
-user-home@^1.1.1:
- version "1.1.1"
- resolved "http://registry.npm.taobao.org/user-home/download/user-home-1.1.1.tgz#2b5be23a32b63a7c9deb8d0f28d485724a3df190"
- integrity sha1-K1viOjK2Onyd640PKNSFcko98ZA=
-
-util-deprecate@^1.0.1, util-deprecate@~1.0.1:
- version "1.0.2"
- resolved "http://registry.npm.taobao.org/util-deprecate/download/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
- integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=
-
-uuid@^3.3.2:
- version "3.3.2"
- resolved "http://registry.npm.taobao.org/uuid/download/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131"
- integrity sha1-G0r0lV6zB3xQHCOHL8ZROBFYcTE=
-
-v8flags@^2.0.2:
- version "2.1.1"
- resolved "http://registry.npm.taobao.org/v8flags/download/v8flags-2.1.1.tgz#aab1a1fa30d45f88dd321148875ac02c0b55e5b4"
- integrity sha1-qrGh+jDUX4jdMhFIh1rALAtV5bQ=
- dependencies:
- user-home "^1.1.1"
-
-validate-npm-package-license@^3.0.1:
- version "3.0.4"
- resolved "http://registry.npm.taobao.org/validate-npm-package-license/download/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a"
- integrity sha1-/JH2uce6FchX9MssXe/uw51PQQo=
- dependencies:
- spdx-correct "^3.0.0"
- spdx-expression-parse "^3.0.0"
-
-verror@1.10.0:
- version "1.10.0"
- resolved "http://registry.npm.taobao.org/verror/download/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400"
- integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=
- dependencies:
- assert-plus "^1.0.0"
- core-util-is "1.0.2"
- extsprintf "^1.2.0"
-
-vinyl-fs@^0.3.0:
- version "0.3.14"
- resolved "http://registry.npm.taobao.org/vinyl-fs/download/vinyl-fs-0.3.14.tgz#9a6851ce1cac1c1cea5fe86c0931d620c2cfa9e6"
- integrity sha1-mmhRzhysHBzqX+hsCTHWIMLPqeY=
- dependencies:
- 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"
-
-vinyl-sourcemaps-apply@^0.2.0, vinyl-sourcemaps-apply@^0.2.1:
- version "0.2.1"
- resolved "http://registry.npm.taobao.org/vinyl-sourcemaps-apply/download/vinyl-sourcemaps-apply-0.2.1.tgz#ab6549d61d172c2b1b87be5c508d239c8ef87705"
- integrity sha1-q2VJ1h0XLCsbh75cUI0jnI74dwU=
- dependencies:
- source-map "^0.5.1"
-
-vinyl@1.X:
- version "1.2.0"
- resolved "http://registry.npm.taobao.org/vinyl/download/vinyl-1.2.0.tgz#5c88036cf565e5df05558bfc911f8656df218884"
- integrity sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=
- dependencies:
- clone "^1.0.0"
- clone-stats "^0.0.1"
- replace-ext "0.0.1"
-
-vinyl@^0.4.0:
- version "0.4.6"
- resolved "http://registry.npm.taobao.org/vinyl/download/vinyl-0.4.6.tgz#2f356c87a550a255461f36bbeb2a5ba8bf784847"
- integrity sha1-LzVsh6VQolVGHza76ypbqL94SEc=
- dependencies:
- clone "^0.2.0"
- clone-stats "^0.0.1"
-
-vinyl@^0.5.0:
- version "0.5.3"
- resolved "http://registry.npm.taobao.org/vinyl/download/vinyl-0.5.3.tgz#b0455b38fc5e0cf30d4325132e461970c2091cde"
- integrity sha1-sEVbOPxeDPMNQyUTLkYZcMIJHN4=
- dependencies:
- clone "^1.0.0"
- clone-stats "^0.0.1"
- replace-ext "0.0.1"
-
-vinyl@^2.0.0:
- version "2.2.0"
- resolved "http://registry.npm.taobao.org/vinyl/download/vinyl-2.2.0.tgz#d85b07da96e458d25b2ffe19fece9f2caa13ed86"
- integrity sha1-2FsH2pbkWNJbL/4Z/s6fLKoT7YY=
- dependencies:
- clone "^2.1.1"
- clone-buffer "^1.0.0"
- clone-stats "^1.0.0"
- cloneable-readable "^1.0.0"
- remove-trailing-separator "^1.0.1"
- replace-ext "^1.0.0"
-
-which-module@^1.0.0:
- version "1.0.0"
- resolved "http://registry.npm.taobao.org/which-module/download/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f"
- integrity sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=
-
-which@1, which@^1.2.14, which@^1.2.9:
- version "1.3.1"
- resolved "http://registry.npm.taobao.org/which/download/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a"
- integrity sha1-pFBD1U9YBTFtqNYvn1CRjT2nCwo=
- dependencies:
- isexe "^2.0.0"
-
-wide-align@^1.1.0:
- version "1.1.3"
- resolved "http://registry.npm.taobao.org/wide-align/download/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457"
- integrity sha1-rgdOa9wMFKQx6ATmJFScYzsABFc=
- dependencies:
- string-width "^1.0.2 || 2"
-
-window-size@0.1.0:
- version "0.1.0"
- resolved "http://registry.npm.taobao.org/window-size/download/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d"
- integrity sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=
-
-wordwrap@0.0.2:
- version "0.0.2"
- resolved "http://registry.npm.taobao.org/wordwrap/download/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f"
- integrity sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=
-
-wrap-ansi@^2.0.0:
- version "2.1.0"
- resolved "http://registry.npm.taobao.org/wrap-ansi/download/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85"
- integrity sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=
- dependencies:
- string-width "^1.0.1"
- strip-ansi "^3.0.1"
-
-wrappy@1:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
- integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=
-
-"xtend@>=4.0.0 <4.1.0-0", xtend@~4.0.1:
- version "4.0.1"
- resolved "http://registry.npm.taobao.org/xtend/download/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af"
- integrity sha1-pcbVMr5lbiPbgg77lDofBJmNY68=
-
-y18n@^3.2.1:
- version "3.2.1"
- resolved "http://registry.npm.taobao.org/y18n/download/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41"
- integrity sha1-bRX7qITAhnnA136I53WegR4H+kE=
-
-yallist@^2.1.2:
- version "2.1.2"
- resolved "http://registry.npm.taobao.org/yallist/download/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52"
- integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=
-
-yargs-parser@^5.0.0:
- version "5.0.0"
- resolved "http://registry.npm.taobao.org/yargs-parser/download/yargs-parser-5.0.0.tgz#275ecf0d7ffe05c77e64e7c86e4cd94bf0e1228a"
- integrity sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=
- dependencies:
- camelcase "^3.0.0"
-
-yargs@^7.0.0:
- version "7.1.0"
- resolved "http://registry.npm.taobao.org/yargs/download/yargs-7.1.0.tgz#6ba318eb16961727f5d284f8ea003e8d6154d0c8"
- integrity sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=
- dependencies:
- camelcase "^3.0.0"
- cliui "^3.2.0"
- decamelize "^1.1.1"
- get-caller-file "^1.0.1"
- os-locale "^1.4.0"
- read-pkg-up "^1.0.1"
- require-directory "^2.1.1"
- require-main-filename "^1.0.1"
- set-blocking "^2.0.0"
- string-width "^1.0.2"
- which-module "^1.0.0"
- y18n "^3.2.1"
- yargs-parser "^5.0.0"
-
-yargs@~3.10.0:
- version "3.10.0"
- resolved "http://registry.npm.taobao.org/yargs/download/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1"
- integrity sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=
- dependencies:
- camelcase "^1.0.2"
- cliui "^2.1.0"
- decamelize "^1.0.0"
- window-size "0.1.0"
diff --git a/yarn.lock b/yarn.lock
new file mode 100644
index 0000000..4903cfc
--- /dev/null
+++ b/yarn.lock
@@ -0,0 +1,1629 @@
+# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
+# yarn lockfile v1
+
+
+"@tootallnate/once@2":
+ "integrity" "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A=="
+ "resolved" "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz"
+ "version" "2.0.0"
+
+"a-sync-waterfall@^1.0.0":
+ "integrity" "sha512-RYTOHHdWipFUliRFMCS4X2Yn2X8M87V/OpSqWzKKOGhzqyUxzyVmhHDH9sAvG+ZuQf/TAOFsLCpMw09I1ufUnA=="
+ "resolved" "https://registry.npmjs.org/a-sync-waterfall/-/a-sync-waterfall-1.0.1.tgz"
+ "version" "1.0.1"
+
+"abab@^2.0.5", "abab@^2.0.6":
+ "integrity" "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA=="
+ "resolved" "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz"
+ "version" "2.0.6"
+
+"abbrev@^1.1.1":
+ "integrity" "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q=="
+ "resolved" "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz"
+ "version" "1.1.1"
+
+"accepts@~1.3.5":
+ "integrity" "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw=="
+ "resolved" "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz"
+ "version" "1.3.8"
+ dependencies:
+ "mime-types" "~2.1.34"
+ "negotiator" "0.6.3"
+
+"acorn-globals@^6.0.0":
+ "integrity" "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg=="
+ "resolved" "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz"
+ "version" "6.0.0"
+ dependencies:
+ "acorn" "^7.1.1"
+ "acorn-walk" "^7.1.1"
+
+"acorn-walk@^7.1.1":
+ "integrity" "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA=="
+ "resolved" "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz"
+ "version" "7.2.0"
+
+"acorn@^7.1.1":
+ "integrity" "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A=="
+ "resolved" "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz"
+ "version" "7.4.1"
+
+"acorn@^8.5.0":
+ "integrity" "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w=="
+ "resolved" "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz"
+ "version" "8.8.0"
+
+"agent-base@6":
+ "integrity" "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ=="
+ "resolved" "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz"
+ "version" "6.0.2"
+ dependencies:
+ "debug" "4"
+
+"ansi-regex@^5.0.1":
+ "integrity" "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="
+ "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz"
+ "version" "5.0.1"
+
+"ansi-styles@^4.1.0":
+ "integrity" "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="
+ "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz"
+ "version" "4.3.0"
+ dependencies:
+ "color-convert" "^2.0.1"
+
+"anymatch@~3.1.2":
+ "integrity" "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg=="
+ "resolved" "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz"
+ "version" "3.1.2"
+ dependencies:
+ "normalize-path" "^3.0.0"
+ "picomatch" "^2.0.4"
+
+"archy@^1.0.0":
+ "integrity" "sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw=="
+ "resolved" "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz"
+ "version" "1.0.0"
+
+"argparse@^2.0.1":
+ "integrity" "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="
+ "resolved" "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz"
+ "version" "2.0.1"
+
+"asap@^2.0.3":
+ "integrity" "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA=="
+ "resolved" "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz"
+ "version" "2.0.6"
+
+"async@^3.2.3":
+ "integrity" "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ=="
+ "resolved" "https://registry.npmjs.org/async/-/async-3.2.4.tgz"
+ "version" "3.2.4"
+
+"asynckit@^0.4.0":
+ "integrity" "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q=="
+ "resolved" "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz"
+ "version" "0.4.0"
+
+"atob@^2.1.2":
+ "integrity" "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg=="
+ "resolved" "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz"
+ "version" "2.1.2"
+
+"balanced-match@^1.0.0":
+ "integrity" "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
+ "resolved" "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz"
+ "version" "1.0.2"
+
+"basic-auth@~2.0.1":
+ "integrity" "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg=="
+ "resolved" "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz"
+ "version" "2.0.1"
+ dependencies:
+ "safe-buffer" "5.1.2"
+
+"binary-extensions@^2.0.0":
+ "integrity" "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA=="
+ "resolved" "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz"
+ "version" "2.2.0"
+
+"bluebird@^3.2.2", "bluebird@^3.5.0", "bluebird@^3.5.1", "bluebird@^3.5.2", "bluebird@^3.5.5", "bluebird@^3.7.2":
+ "integrity" "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg=="
+ "resolved" "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz"
+ "version" "3.7.2"
+
+"brace-expansion@^1.1.7":
+ "integrity" "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA=="
+ "resolved" "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz"
+ "version" "1.1.11"
+ dependencies:
+ "balanced-match" "^1.0.0"
+ "concat-map" "0.0.1"
+
+"brace-expansion@^2.0.1":
+ "integrity" "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA=="
+ "resolved" "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz"
+ "version" "2.0.1"
+ dependencies:
+ "balanced-match" "^1.0.0"
+
+"braces@^3.0.2", "braces@~3.0.2":
+ "integrity" "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A=="
+ "resolved" "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz"
+ "version" "3.0.2"
+ dependencies:
+ "fill-range" "^7.0.1"
+
+"browser-process-hrtime@^1.0.0":
+ "integrity" "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow=="
+ "resolved" "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz"
+ "version" "1.0.0"
+
+"bytes@3.0.0":
+ "integrity" "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw=="
+ "resolved" "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz"
+ "version" "3.0.0"
+
+"camel-case@^4.0.0":
+ "integrity" "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw=="
+ "resolved" "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz"
+ "version" "4.1.2"
+ dependencies:
+ "pascal-case" "^3.1.2"
+ "tslib" "^2.0.3"
+
+"chalk@^4.0.0", "chalk@^4.0.2":
+ "integrity" "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="
+ "resolved" "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz"
+ "version" "4.1.2"
+ dependencies:
+ "ansi-styles" "^4.1.0"
+ "supports-color" "^7.1.0"
+
+"chokidar@^3.0.0", "chokidar@^3.3.0":
+ "integrity" "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw=="
+ "resolved" "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz"
+ "version" "3.5.3"
+ dependencies:
+ "anymatch" "~3.1.2"
+ "braces" "~3.0.2"
+ "glob-parent" "~5.1.2"
+ "is-binary-path" "~2.1.0"
+ "is-glob" "~4.0.1"
+ "normalize-path" "~3.0.0"
+ "readdirp" "~3.6.0"
+ optionalDependencies:
+ "fsevents" "~2.3.2"
+
+"color-convert@^2.0.1":
+ "integrity" "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ=="
+ "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz"
+ "version" "2.0.1"
+ dependencies:
+ "color-name" "~1.1.4"
+
+"color-name@~1.1.4":
+ "integrity" "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz"
+ "version" "1.1.4"
+
+"combined-stream@^1.0.8":
+ "integrity" "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg=="
+ "resolved" "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz"
+ "version" "1.0.8"
+ dependencies:
+ "delayed-stream" "~1.0.0"
+
+"command-exists@^1.2.8":
+ "integrity" "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w=="
+ "resolved" "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz"
+ "version" "1.2.9"
+
+"commander@^5.1.0":
+ "integrity" "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg=="
+ "resolved" "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz"
+ "version" "5.1.0"
+
+"compressible@~2.0.16":
+ "integrity" "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg=="
+ "resolved" "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz"
+ "version" "2.0.18"
+ dependencies:
+ "mime-db" ">= 1.43.0 < 2"
+
+"compression@^1.7.4":
+ "integrity" "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ=="
+ "resolved" "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz"
+ "version" "1.7.4"
+ dependencies:
+ "accepts" "~1.3.5"
+ "bytes" "3.0.0"
+ "compressible" "~2.0.16"
+ "debug" "2.6.9"
+ "on-headers" "~1.0.2"
+ "safe-buffer" "5.1.2"
+ "vary" "~1.1.2"
+
+"concat-map@0.0.1":
+ "integrity" "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg=="
+ "resolved" "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz"
+ "version" "0.0.1"
+
+"connect@^3.7.0":
+ "integrity" "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ=="
+ "resolved" "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz"
+ "version" "3.7.0"
+ dependencies:
+ "debug" "2.6.9"
+ "finalhandler" "1.1.2"
+ "parseurl" "~1.3.3"
+ "utils-merge" "1.0.1"
+
+"cross-spawn@^7.0.0":
+ "integrity" "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w=="
+ "resolved" "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz"
+ "version" "7.0.3"
+ dependencies:
+ "path-key" "^3.1.0"
+ "shebang-command" "^2.0.0"
+ "which" "^2.0.1"
+
+"css@^3.0.0":
+ "integrity" "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ=="
+ "resolved" "https://registry.npmjs.org/css/-/css-3.0.0.tgz"
+ "version" "3.0.0"
+ dependencies:
+ "inherits" "^2.0.4"
+ "source-map" "^0.6.1"
+ "source-map-resolve" "^0.6.0"
+
+"cssom@^0.5.0":
+ "integrity" "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw=="
+ "resolved" "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz"
+ "version" "0.5.0"
+
+"cssom@~0.3.6":
+ "integrity" "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg=="
+ "resolved" "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz"
+ "version" "0.3.8"
+
+"cssstyle@^2.3.0":
+ "integrity" "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A=="
+ "resolved" "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz"
+ "version" "2.3.0"
+ dependencies:
+ "cssom" "~0.3.6"
+
+"cuid@^2.1.4":
+ "integrity" "sha512-xiEMER6E7TlTPnDxrM4eRiC6TRgjNX9xzEZ5U/Se2YJKr7Mq4pJn/2XEHjl3STcSh96GmkHPcBXLES8M29wyyg=="
+ "resolved" "https://registry.npmjs.org/cuid/-/cuid-2.1.8.tgz"
+ "version" "2.1.8"
+
+"data-urls@^3.0.1":
+ "integrity" "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ=="
+ "resolved" "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz"
+ "version" "3.0.2"
+ dependencies:
+ "abab" "^2.0.6"
+ "whatwg-mimetype" "^3.0.0"
+ "whatwg-url" "^11.0.0"
+
+"debug@^4.3.2":
+ "integrity" "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ=="
+ "resolved" "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz"
+ "version" "4.3.4"
+ dependencies:
+ "ms" "2.1.2"
+
+"debug@2.6.9":
+ "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA=="
+ "resolved" "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz"
+ "version" "2.6.9"
+ dependencies:
+ "ms" "2.0.0"
+
+"debug@4":
+ "integrity" "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ=="
+ "resolved" "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz"
+ "version" "4.3.4"
+ dependencies:
+ "ms" "2.1.2"
+
+"decimal.js@^10.3.1":
+ "integrity" "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ=="
+ "resolved" "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz"
+ "version" "10.3.1"
+
+"decode-uri-component@^0.2.0":
+ "integrity" "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og=="
+ "resolved" "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz"
+ "version" "0.2.0"
+
+"deep-is@~0.1.3":
+ "integrity" "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ=="
+ "resolved" "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz"
+ "version" "0.1.4"
+
+"deepmerge@^4.2.2":
+ "integrity" "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg=="
+ "resolved" "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz"
+ "version" "4.2.2"
+
+"define-lazy-prop@^2.0.0":
+ "integrity" "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og=="
+ "resolved" "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz"
+ "version" "2.0.0"
+
+"delayed-stream@~1.0.0":
+ "integrity" "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ=="
+ "resolved" "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz"
+ "version" "1.0.0"
+
+"depd@~2.0.0", "depd@2.0.0":
+ "integrity" "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw=="
+ "resolved" "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz"
+ "version" "2.0.0"
+
+"destroy@1.2.0":
+ "integrity" "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg=="
+ "resolved" "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz"
+ "version" "1.2.0"
+
+"dom-serializer@^1.0.1":
+ "integrity" "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag=="
+ "resolved" "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz"
+ "version" "1.4.1"
+ dependencies:
+ "domelementtype" "^2.0.1"
+ "domhandler" "^4.2.0"
+ "entities" "^2.0.0"
+
+"domelementtype@^2.0.1", "domelementtype@^2.2.0":
+ "integrity" "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw=="
+ "resolved" "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz"
+ "version" "2.3.0"
+
+"domexception@^4.0.0":
+ "integrity" "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw=="
+ "resolved" "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz"
+ "version" "4.0.0"
+ dependencies:
+ "webidl-conversions" "^7.0.0"
+
+"domhandler@^4.2.0", "domhandler@^4.2.2":
+ "integrity" "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ=="
+ "resolved" "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz"
+ "version" "4.3.1"
+ dependencies:
+ "domelementtype" "^2.2.0"
+
+"dompurify@^2.3.0":
+ "integrity" "sha512-o7Fg/AgC7p/XpKjf/+RC3Ok6k4St5F7Q6q6+Nnm3p2zGWioAY6dh0CbbuwOhH2UcSzKsdniE/YnE2/92JcsA+g=="
+ "resolved" "https://registry.npmjs.org/dompurify/-/dompurify-2.3.10.tgz"
+ "version" "2.3.10"
+
+"domutils@^2.8.0":
+ "integrity" "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A=="
+ "resolved" "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz"
+ "version" "2.8.0"
+ dependencies:
+ "dom-serializer" "^1.0.1"
+ "domelementtype" "^2.2.0"
+ "domhandler" "^4.2.0"
+
+"ee-first@1.1.1":
+ "integrity" "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow=="
+ "resolved" "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz"
+ "version" "1.1.1"
+
+"ejs@^3.1.6":
+ "integrity" "sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ=="
+ "resolved" "https://registry.npmjs.org/ejs/-/ejs-3.1.8.tgz"
+ "version" "3.1.8"
+ dependencies:
+ "jake" "^10.8.5"
+
+"encodeurl@~1.0.2":
+ "integrity" "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w=="
+ "resolved" "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz"
+ "version" "1.0.2"
+
+"entities@^2.0.0":
+ "integrity" "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A=="
+ "resolved" "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz"
+ "version" "2.2.0"
+
+"entities@^3.0.1":
+ "integrity" "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q=="
+ "resolved" "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz"
+ "version" "3.0.1"
+
+"escape-html@~1.0.3":
+ "integrity" "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow=="
+ "resolved" "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz"
+ "version" "1.0.3"
+
+"escodegen@^2.0.0":
+ "integrity" "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw=="
+ "resolved" "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz"
+ "version" "2.0.0"
+ dependencies:
+ "esprima" "^4.0.1"
+ "estraverse" "^5.2.0"
+ "esutils" "^2.0.2"
+ "optionator" "^0.8.1"
+ optionalDependencies:
+ "source-map" "~0.6.1"
+
+"esprima@^4.0.1":
+ "integrity" "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A=="
+ "resolved" "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz"
+ "version" "4.0.1"
+
+"estraverse@^5.2.0":
+ "integrity" "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA=="
+ "resolved" "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz"
+ "version" "5.3.0"
+
+"esutils@^2.0.2":
+ "integrity" "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g=="
+ "resolved" "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz"
+ "version" "2.0.3"
+
+"etag@~1.8.1":
+ "integrity" "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg=="
+ "resolved" "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz"
+ "version" "1.8.1"
+
+"fast-equals@^3.0.1":
+ "integrity" "sha512-NCe8qxnZFARSHGztGMZOO/PC1qa5MIFB5Hp66WdzbCRAz8U8US3bx1UTgLS49efBQPcUtO9gf5oVEY8o7y/7Kg=="
+ "resolved" "https://registry.npmjs.org/fast-equals/-/fast-equals-3.0.3.tgz"
+ "version" "3.0.3"
+
+"fast-levenshtein@~2.0.6":
+ "integrity" "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw=="
+ "resolved" "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz"
+ "version" "2.0.6"
+
+"filelist@^1.0.1":
+ "integrity" "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q=="
+ "resolved" "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz"
+ "version" "1.0.4"
+ dependencies:
+ "minimatch" "^5.0.1"
+
+"fill-range@^7.0.1":
+ "integrity" "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ=="
+ "resolved" "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz"
+ "version" "7.0.1"
+ dependencies:
+ "to-regex-range" "^5.0.1"
+
+"finalhandler@1.1.2":
+ "integrity" "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA=="
+ "resolved" "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz"
+ "version" "1.1.2"
+ dependencies:
+ "debug" "2.6.9"
+ "encodeurl" "~1.0.2"
+ "escape-html" "~1.0.3"
+ "on-finished" "~2.3.0"
+ "parseurl" "~1.3.3"
+ "statuses" "~1.5.0"
+ "unpipe" "~1.0.0"
+
+"form-data@^4.0.0":
+ "integrity" "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww=="
+ "resolved" "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz"
+ "version" "4.0.0"
+ dependencies:
+ "asynckit" "^0.4.0"
+ "combined-stream" "^1.0.8"
+ "mime-types" "^2.1.12"
+
+"fresh@0.5.2":
+ "integrity" "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q=="
+ "resolved" "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz"
+ "version" "0.5.2"
+
+"fs.realpath@^1.0.0":
+ "integrity" "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw=="
+ "resolved" "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz"
+ "version" "1.0.0"
+
+"function-bind@^1.1.1":
+ "integrity" "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
+ "resolved" "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz"
+ "version" "1.1.1"
+
+"glob-parent@~5.1.2":
+ "integrity" "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow=="
+ "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz"
+ "version" "5.1.2"
+ dependencies:
+ "is-glob" "^4.0.1"
+
+"glob@^7.1.6":
+ "integrity" "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q=="
+ "resolved" "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz"
+ "version" "7.2.3"
+ dependencies:
+ "fs.realpath" "^1.0.0"
+ "inflight" "^1.0.4"
+ "inherits" "2"
+ "minimatch" "^3.1.1"
+ "once" "^1.3.0"
+ "path-is-absolute" "^1.0.0"
+
+"graceful-fs@^4.1.11", "graceful-fs@^4.1.3":
+ "integrity" "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA=="
+ "resolved" "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz"
+ "version" "4.2.10"
+
+"has-flag@^4.0.0":
+ "integrity" "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
+ "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz"
+ "version" "4.0.0"
+
+"has@^1.0.3":
+ "integrity" "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw=="
+ "resolved" "https://registry.npmjs.org/has/-/has-1.0.3.tgz"
+ "version" "1.0.3"
+ dependencies:
+ "function-bind" "^1.1.1"
+
+"hexo-cli@^4.3.0":
+ "integrity" "sha512-lr46h1tK1RNQJAQZbzKYAWGsmqF5DLrW6xKEakqv/o9JqgdeempBjIm7HqjcZEUBpWij4EO65X6YJiDmT9LR7g=="
+ "resolved" "https://registry.npmjs.org/hexo-cli/-/hexo-cli-4.3.0.tgz"
+ "version" "4.3.0"
+ dependencies:
+ "abbrev" "^1.1.1"
+ "bluebird" "^3.5.5"
+ "chalk" "^4.0.0"
+ "command-exists" "^1.2.8"
+ "hexo-fs" "^3.0.1"
+ "hexo-log" "^2.0.0"
+ "hexo-util" "^2.0.0"
+ "minimist" "^1.2.5"
+ "resolve" "^1.11.0"
+ "tildify" "^2.0.0"
+
+"hexo-deployer-git@^3.0.0":
+ "integrity" "sha512-U2Xewjab+rvUDNTcuYYnOxitkDXL3f5VMUH32jKDHs3OC4YFVGRoEaTTDVHskqr3KRi78Wohjc6BSRHOoG3oxA=="
+ "resolved" "https://registry.npmjs.org/hexo-deployer-git/-/hexo-deployer-git-3.0.0.tgz"
+ "version" "3.0.0"
+ dependencies:
+ "bluebird" "^3.5.0"
+ "chalk" "^4.0.0"
+ "hexo-fs" "^3.0.1"
+ "hexo-util" "^2.1.0"
+ "moment" "^2.18.0"
+ "nunjucks" "^3.2.1"
+
+"hexo-front-matter@^3.0.0":
+ "integrity" "sha512-hSQTPUmB/BCe1BFYmXRkPyLk8rqbBqHCQq+rjwwOJuEfOADrFaVK2VPZb90tJzPyXE1xSxpgCxE/AZq0CyTVwg=="
+ "resolved" "https://registry.npmjs.org/hexo-front-matter/-/hexo-front-matter-3.0.0.tgz"
+ "version" "3.0.0"
+ dependencies:
+ "js-yaml" "^4.1.0"
+
+"hexo-fs@^3.0.1", "hexo-fs@^3.1.0":
+ "integrity" "sha512-SfoDH7zlU9Iop+bAfEONXezbNIkpVX1QqjNCBYpapilZR+xVOCfTEdlNixanrKBbLGPb2fXqrdDBFgrKuiVGQQ=="
+ "resolved" "https://registry.npmjs.org/hexo-fs/-/hexo-fs-3.1.0.tgz"
+ "version" "3.1.0"
+ dependencies:
+ "bluebird" "^3.5.1"
+ "chokidar" "^3.0.0"
+ "graceful-fs" "^4.1.11"
+ "hexo-util" "^2.0.0"
+
+"hexo-generator-archive@^1.0.0":
+ "integrity" "sha512-24TeanDGpMBUIq37DHpSESQbeN6ssZ06edsGSI76tN4Yit50TgsgzP5g5DSu0yJk0jUtHJntysWE8NYAlFXibA=="
+ "resolved" "https://registry.npmjs.org/hexo-generator-archive/-/hexo-generator-archive-1.0.0.tgz"
+ "version" "1.0.0"
+ dependencies:
+ "hexo-pagination" "1.0.0"
+
+"hexo-generator-category@^1.0.0":
+ "integrity" "sha512-kmtwT1SHYL2ismbGnYQXNtqLFSeTdtHNbJIqno3LKROpCK8ybST5QVXF1bZI9LkFcXV/H8ilt8gfg4/dNNcQQQ=="
+ "resolved" "https://registry.npmjs.org/hexo-generator-category/-/hexo-generator-category-1.0.0.tgz"
+ "version" "1.0.0"
+ dependencies:
+ "hexo-pagination" "1.0.0"
+
+"hexo-generator-feed@^3.0.0":
+ "integrity" "sha512-Jo35VSRSNeMitS2JmjCq3OHAXXYU4+JIODujHtubdG/NRj2++b3Tgyz9pwTmROx6Yxr2php/hC8og5AGZHh8UQ=="
+ "resolved" "https://registry.npmjs.org/hexo-generator-feed/-/hexo-generator-feed-3.0.0.tgz"
+ "version" "3.0.0"
+ dependencies:
+ "hexo-util" "^2.1.0"
+ "nunjucks" "^3.0.0"
+
+"hexo-generator-index@^2.0.0":
+ "integrity" "sha512-q/29Vj9BZs0dwBcF+s9IT8ymS4aYZsDwBEYDnh96C8tsX+KPY5v6TzCdttz58BchifaJpP/l9mi6u9rZuYqA0g=="
+ "resolved" "https://registry.npmjs.org/hexo-generator-index/-/hexo-generator-index-2.0.0.tgz"
+ "version" "2.0.0"
+ dependencies:
+ "hexo-pagination" "1.0.0"
+ "timsort" "^0.3.0"
+
+"hexo-generator-search@^2.4.3":
+ "integrity" "sha512-Z5hfZq2g3np/Tgdp2q9HobfIvU6Pdz89tnTurc1IIq/vW0MHgDynk0Aiv6kvMtKWthnZ5l0iEMT3YLN35NdYwQ=="
+ "resolved" "https://registry.npmjs.org/hexo-generator-search/-/hexo-generator-search-2.4.3.tgz"
+ "version" "2.4.3"
+ dependencies:
+ "nunjucks" "^3.0.1"
+ "utils-merge" "^1.0.0"
+
+"hexo-generator-sitemap@^3.0.1":
+ "integrity" "sha512-n+0KLNmq6TLbiZPTQF6NY5MbEem/O+DFx0lgQZNQcU4tdjXIZRrQJs+KRKeT66NTkdlYTqb4WwCxswLqQz0crA=="
+ "resolved" "https://registry.npmjs.org/hexo-generator-sitemap/-/hexo-generator-sitemap-3.0.1.tgz"
+ "version" "3.0.1"
+ dependencies:
+ "hexo-util" "^2.1.0"
+ "micromatch" "^4.0.2"
+ "nunjucks" "^3.1.6"
+
+"hexo-generator-tag@^1.0.0":
+ "integrity" "sha512-JDoB2T1EncRlyGSjuAhkGxRfKkN8tq0i8tFlk9I4q2L6iYxPaUnFenhji0oxufTADC16/IchuPjmMk//dt8Msg=="
+ "resolved" "https://registry.npmjs.org/hexo-generator-tag/-/hexo-generator-tag-1.0.0.tgz"
+ "version" "1.0.0"
+ dependencies:
+ "hexo-pagination" "1.0.0"
+
+"hexo-i18n@^1.0.0":
+ "integrity" "sha512-yw90JHr7ybUHN/QOkpHmlWJj1luVk5/v8CUU5NRA0n4TFp6av8NT7ujZ10GDawgnQEdMHnN5PUfAbNIVGR6axg=="
+ "resolved" "https://registry.npmjs.org/hexo-i18n/-/hexo-i18n-1.0.0.tgz"
+ "version" "1.0.0"
+ dependencies:
+ "sprintf-js" "^1.0.3"
+
+"hexo-log@^2.0.0":
+ "integrity" "sha512-U7zdDae74pXcyhQEyNmpJdq3UI6zWKxQ7/zLoMr/d3CBRdIfB5yO8DWqKUnewfibYv0gODyTWUIhxQDWuwloow=="
+ "resolved" "https://registry.npmjs.org/hexo-log/-/hexo-log-2.0.0.tgz"
+ "version" "2.0.0"
+ dependencies:
+ "chalk" "^4.0.0"
+
+"hexo-log@^3.0.0":
+ "integrity" "sha512-fd87qXYznpNTa8SLov+wjDsrPssk4yKSgdIQg1wJPcuthy8ngvbXYdqaJ4vWMSADZ+D257EmKXTJHJyaxJQhVw=="
+ "resolved" "https://registry.npmjs.org/hexo-log/-/hexo-log-3.0.0.tgz"
+ "version" "3.0.0"
+ dependencies:
+ "nanocolors" "^0.2.12"
+
+"hexo-pagination@1.0.0":
+ "integrity" "sha512-miEVFgxchPr2qNWxw0JWpJ9R/Yaf7HjHBZVjvCCcqfbsLyYtCvIfJDxcEwz1sDOC/fLzYPqNnhUI73uNxBHRSA=="
+ "resolved" "https://registry.npmjs.org/hexo-pagination/-/hexo-pagination-1.0.0.tgz"
+ "version" "1.0.0"
+
+"hexo-renderer-ejs@^2.0.0":
+ "integrity" "sha512-qCjE1IdwgDgv65qyb0KMVCwCdSVAkH0vwAe9XihjvaKWkmb9dtt8DgErOdqCXn0HReSyWiEVP2BrLRj3gyHwOQ=="
+ "resolved" "https://registry.npmjs.org/hexo-renderer-ejs/-/hexo-renderer-ejs-2.0.0.tgz"
+ "version" "2.0.0"
+ dependencies:
+ "ejs" "^3.1.6"
+
+"hexo-renderer-marked@^5.0.0":
+ "integrity" "sha512-lifWMCvefTq3IlH+urQDPFX4gXquFAqDwOQBdqpwcPyhaiVHu0ZweeZ24IeZtCLRYP+zEgsksCPYrGl9hDDJHg=="
+ "resolved" "https://registry.npmjs.org/hexo-renderer-marked/-/hexo-renderer-marked-5.0.0.tgz"
+ "version" "5.0.0"
+ dependencies:
+ "dompurify" "^2.3.0"
+ "hexo-util" "^2.5.0"
+ "jsdom" "^19.0.0"
+ "marked" "^4.0.1"
+
+"hexo-renderer-stylus@^2.1.0":
+ "integrity" "sha512-Nef4YCr7JX8jaRaByhzXMSsWnDed+RgJj6aU/ARnYu3Bn5xz/qRz52VJG7KqD0Xuysxa9TIBdVUgNzBrSFn3DQ=="
+ "resolved" "https://registry.npmjs.org/hexo-renderer-stylus/-/hexo-renderer-stylus-2.1.0.tgz"
+ "version" "2.1.0"
+ dependencies:
+ "nib" "^1.2.0"
+ "stylus" "^0.57.0"
+
+"hexo-server@^3.0.0":
+ "integrity" "sha512-u4s0ty9Aew6jV+a9oMrXBwhrRpUQ0U8PWM/88a5aHgDru58VY81mVrxOFxs788NAsWQ8OvsJtF5m7mnXoRnSIA=="
+ "resolved" "https://registry.npmjs.org/hexo-server/-/hexo-server-3.0.0.tgz"
+ "version" "3.0.0"
+ dependencies:
+ "bluebird" "^3.5.5"
+ "compression" "^1.7.4"
+ "connect" "^3.7.0"
+ "mime" "^3.0.0"
+ "morgan" "^1.9.1"
+ "open" "^8.0.9"
+ "picocolors" "^1.0.0"
+ "serve-static" "^1.14.1"
+
+"hexo-util@^2.0.0", "hexo-util@^2.1.0", "hexo-util@^2.5.0", "hexo-util@^2.6.1":
+ "integrity" "sha512-xj1jUrId2qTe8L/tRizWWRl+j7X1Zzh5rCVtffboOU0p/EfbPomxIxDvntTHT3fcqgvLHsncqJF9V5j7+buOqA=="
+ "resolved" "https://registry.npmjs.org/hexo-util/-/hexo-util-2.6.1.tgz"
+ "version" "2.6.1"
+ dependencies:
+ "bluebird" "^3.5.2"
+ "camel-case" "^4.0.0"
+ "cross-spawn" "^7.0.0"
+ "deepmerge" "^4.2.2"
+ "highlight.js" "^11.0.1"
+ "htmlparser2" "^7.0.0"
+ "prismjs" "^1.17.1"
+ "strip-indent" "^3.0.0"
+
+"hexo@^6.2.0":
+ "integrity" "sha512-HOpt3vUOz/T0rWTDb/CtWuBJwYARPwbpvGwsaz0RPu/l5I6AmKE+UA0lJZf14iPS3JIt/HiOcTZ3Qz22A+PE8w=="
+ "resolved" "https://registry.npmjs.org/hexo/-/hexo-6.2.0.tgz"
+ "version" "6.2.0"
+ dependencies:
+ "abbrev" "^1.1.1"
+ "archy" "^1.0.0"
+ "bluebird" "^3.7.2"
+ "hexo-cli" "^4.3.0"
+ "hexo-front-matter" "^3.0.0"
+ "hexo-fs" "^3.1.0"
+ "hexo-i18n" "^1.0.0"
+ "hexo-log" "^3.0.0"
+ "hexo-util" "^2.6.1"
+ "js-yaml" "^4.1.0"
+ "js-yaml-js-types" "^1.0.0"
+ "micromatch" "^4.0.4"
+ "moize" "^6.1.0"
+ "moment" "^2.29.1"
+ "moment-timezone" "^0.5.34"
+ "nunjucks" "^3.2.3"
+ "picocolors" "^1.0.0"
+ "pretty-hrtime" "^1.0.3"
+ "resolve" "^1.22.0"
+ "strip-ansi" "^6.0.0"
+ "text-table" "^0.2.0"
+ "tildify" "^2.0.0"
+ "titlecase" "^1.1.3"
+ "warehouse" "^4.0.1"
+
+"highlight.js@^11.0.1":
+ "integrity" "sha512-ig1eqDzJaB0pqEvlPVIpSSyMaO92bH1N2rJpLMN/nX396wTpDA4Eq0uK+7I/2XG17pFaaKE0kjV/XPeGt7Evjw=="
+ "resolved" "https://registry.npmjs.org/highlight.js/-/highlight.js-11.6.0.tgz"
+ "version" "11.6.0"
+
+"html-encoding-sniffer@^3.0.0":
+ "integrity" "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA=="
+ "resolved" "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz"
+ "version" "3.0.0"
+ dependencies:
+ "whatwg-encoding" "^2.0.0"
+
+"htmlparser2@^7.0.0":
+ "integrity" "sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog=="
+ "resolved" "https://registry.npmjs.org/htmlparser2/-/htmlparser2-7.2.0.tgz"
+ "version" "7.2.0"
+ dependencies:
+ "domelementtype" "^2.0.1"
+ "domhandler" "^4.2.2"
+ "domutils" "^2.8.0"
+ "entities" "^3.0.1"
+
+"http-errors@2.0.0":
+ "integrity" "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ=="
+ "resolved" "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz"
+ "version" "2.0.0"
+ dependencies:
+ "depd" "2.0.0"
+ "inherits" "2.0.4"
+ "setprototypeof" "1.2.0"
+ "statuses" "2.0.1"
+ "toidentifier" "1.0.1"
+
+"http-proxy-agent@^5.0.0":
+ "integrity" "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w=="
+ "resolved" "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz"
+ "version" "5.0.0"
+ dependencies:
+ "@tootallnate/once" "2"
+ "agent-base" "6"
+ "debug" "4"
+
+"https-proxy-agent@^5.0.0":
+ "integrity" "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA=="
+ "resolved" "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz"
+ "version" "5.0.1"
+ dependencies:
+ "agent-base" "6"
+ "debug" "4"
+
+"iconv-lite@0.6.3":
+ "integrity" "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw=="
+ "resolved" "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz"
+ "version" "0.6.3"
+ dependencies:
+ "safer-buffer" ">= 2.1.2 < 3.0.0"
+
+"inflight@^1.0.4":
+ "integrity" "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA=="
+ "resolved" "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz"
+ "version" "1.0.6"
+ dependencies:
+ "once" "^1.3.0"
+ "wrappy" "1"
+
+"inherits@^2.0.3", "inherits@^2.0.4", "inherits@2", "inherits@2.0.4":
+ "integrity" "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
+ "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz"
+ "version" "2.0.4"
+
+"is-binary-path@~2.1.0":
+ "integrity" "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw=="
+ "resolved" "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz"
+ "version" "2.1.0"
+ dependencies:
+ "binary-extensions" "^2.0.0"
+
+"is-core-module@^2.9.0":
+ "integrity" "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg=="
+ "resolved" "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz"
+ "version" "2.10.0"
+ dependencies:
+ "has" "^1.0.3"
+
+"is-docker@^2.0.0", "is-docker@^2.1.1":
+ "integrity" "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ=="
+ "resolved" "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz"
+ "version" "2.2.1"
+
+"is-extglob@^2.1.1":
+ "integrity" "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ=="
+ "resolved" "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz"
+ "version" "2.1.1"
+
+"is-glob@^4.0.1", "is-glob@~4.0.1":
+ "integrity" "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg=="
+ "resolved" "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz"
+ "version" "4.0.3"
+ dependencies:
+ "is-extglob" "^2.1.1"
+
+"is-number@^7.0.0":
+ "integrity" "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="
+ "resolved" "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz"
+ "version" "7.0.0"
+
+"is-plain-object@^5.0.0":
+ "integrity" "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q=="
+ "resolved" "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz"
+ "version" "5.0.0"
+
+"is-potential-custom-element-name@^1.0.1":
+ "integrity" "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ=="
+ "resolved" "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz"
+ "version" "1.0.1"
+
+"is-wsl@^2.2.0":
+ "integrity" "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww=="
+ "resolved" "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz"
+ "version" "2.2.0"
+ dependencies:
+ "is-docker" "^2.0.0"
+
+"isexe@^2.0.0":
+ "integrity" "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="
+ "resolved" "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz"
+ "version" "2.0.0"
+
+"jake@^10.8.5":
+ "integrity" "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw=="
+ "resolved" "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz"
+ "version" "10.8.5"
+ dependencies:
+ "async" "^3.2.3"
+ "chalk" "^4.0.2"
+ "filelist" "^1.0.1"
+ "minimatch" "^3.0.4"
+
+"js-yaml-js-types@^1.0.0":
+ "integrity" "sha512-UNjPwuoaj4mcHkJCJSF6l4MgkzoFjG+JJkBXMYNvjgO3yE9gTeRt+E6PN022vduz/daZZ7HmlEiSEE36NrGE4w=="
+ "resolved" "https://registry.npmjs.org/js-yaml-js-types/-/js-yaml-js-types-1.0.0.tgz"
+ "version" "1.0.0"
+ dependencies:
+ "esprima" "^4.0.1"
+
+"js-yaml@^4.1.0":
+ "integrity" "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA=="
+ "resolved" "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz"
+ "version" "4.1.0"
+ dependencies:
+ "argparse" "^2.0.1"
+
+"jsdom@^19.0.0":
+ "integrity" "sha512-RYAyjCbxy/vri/CfnjUWJQQtZ3LKlLnDqj+9XLNnJPgEGeirZs3hllKR20re8LUZ6o1b1X4Jat+Qd26zmP41+A=="
+ "resolved" "https://registry.npmjs.org/jsdom/-/jsdom-19.0.0.tgz"
+ "version" "19.0.0"
+ dependencies:
+ "abab" "^2.0.5"
+ "acorn" "^8.5.0"
+ "acorn-globals" "^6.0.0"
+ "cssom" "^0.5.0"
+ "cssstyle" "^2.3.0"
+ "data-urls" "^3.0.1"
+ "decimal.js" "^10.3.1"
+ "domexception" "^4.0.0"
+ "escodegen" "^2.0.0"
+ "form-data" "^4.0.0"
+ "html-encoding-sniffer" "^3.0.0"
+ "http-proxy-agent" "^5.0.0"
+ "https-proxy-agent" "^5.0.0"
+ "is-potential-custom-element-name" "^1.0.1"
+ "nwsapi" "^2.2.0"
+ "parse5" "6.0.1"
+ "saxes" "^5.0.1"
+ "symbol-tree" "^3.2.4"
+ "tough-cookie" "^4.0.0"
+ "w3c-hr-time" "^1.0.2"
+ "w3c-xmlserializer" "^3.0.0"
+ "webidl-conversions" "^7.0.0"
+ "whatwg-encoding" "^2.0.0"
+ "whatwg-mimetype" "^3.0.0"
+ "whatwg-url" "^10.0.0"
+ "ws" "^8.2.3"
+ "xml-name-validator" "^4.0.0"
+
+"jsonparse@^1.3.1":
+ "integrity" "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg=="
+ "resolved" "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz"
+ "version" "1.3.1"
+
+"levn@~0.3.0":
+ "integrity" "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA=="
+ "resolved" "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz"
+ "version" "0.3.0"
+ dependencies:
+ "prelude-ls" "~1.1.2"
+ "type-check" "~0.3.2"
+
+"lower-case@^2.0.2":
+ "integrity" "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg=="
+ "resolved" "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz"
+ "version" "2.0.2"
+ dependencies:
+ "tslib" "^2.0.3"
+
+"marked@^4.0.1":
+ "integrity" "sha512-wbLDJ7Zh0sqA0Vdg6aqlbT+yPxqLblpAZh1mK2+AO2twQkPywvvqQNfEPVwSSRjZ7dZcdeVBIAgiO7MMp3Dszw=="
+ "resolved" "https://registry.npmjs.org/marked/-/marked-4.0.18.tgz"
+ "version" "4.0.18"
+
+"micro-memoize@^4.0.9":
+ "integrity" "sha512-rk0OlvEQkShjbr2EvGn1+GdCsgLDgABQyM9ZV6VoHNU7hiNM+eSOkjGWhiNabU/XWiEalWbjNQrNO+zcqd+pEA=="
+ "resolved" "https://registry.npmjs.org/micro-memoize/-/micro-memoize-4.0.10.tgz"
+ "version" "4.0.10"
+
+"micromatch@^4.0.2", "micromatch@^4.0.4":
+ "integrity" "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA=="
+ "resolved" "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz"
+ "version" "4.0.5"
+ dependencies:
+ "braces" "^3.0.2"
+ "picomatch" "^2.3.1"
+
+"mime-db@>= 1.43.0 < 2", "mime-db@1.52.0":
+ "integrity" "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg=="
+ "resolved" "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz"
+ "version" "1.52.0"
+
+"mime-types@^2.1.12", "mime-types@~2.1.34":
+ "integrity" "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw=="
+ "resolved" "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz"
+ "version" "2.1.35"
+ dependencies:
+ "mime-db" "1.52.0"
+
+"mime@^3.0.0":
+ "integrity" "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A=="
+ "resolved" "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz"
+ "version" "3.0.0"
+
+"mime@1.6.0":
+ "integrity" "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg=="
+ "resolved" "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz"
+ "version" "1.6.0"
+
+"min-indent@^1.0.0":
+ "integrity" "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg=="
+ "resolved" "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz"
+ "version" "1.0.1"
+
+"minimatch@^3.0.4", "minimatch@^3.1.1":
+ "integrity" "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw=="
+ "resolved" "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz"
+ "version" "3.1.2"
+ dependencies:
+ "brace-expansion" "^1.1.7"
+
+"minimatch@^5.0.1":
+ "integrity" "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg=="
+ "resolved" "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz"
+ "version" "5.1.0"
+ dependencies:
+ "brace-expansion" "^2.0.1"
+
+"minimist@^1.2.5":
+ "integrity" "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q=="
+ "resolved" "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz"
+ "version" "1.2.6"
+
+"moize@^6.1.0":
+ "integrity" "sha512-6bryLehIBVByDdAkXhoaPP1fknkoq1hNPmVCDYIb/w5zwfidT02zLSto1uGbmnv1GKu02ysgAEaJ5Ic7QQaGQA=="
+ "resolved" "https://registry.npmjs.org/moize/-/moize-6.1.1.tgz"
+ "version" "6.1.1"
+ dependencies:
+ "fast-equals" "^3.0.1"
+ "micro-memoize" "^4.0.9"
+
+"moment-timezone@^0.5.34":
+ "integrity" "sha512-3zAEHh2hKUs3EXLESx/wsgw6IQdusOT8Bxm3D9UrHPQR7zlMmzwybC8zHEM1tQ4LJwP7fcxrWr8tuBg05fFCbg=="
+ "resolved" "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.34.tgz"
+ "version" "0.5.34"
+ dependencies:
+ "moment" ">= 2.9.0"
+
+"moment@^2.18.0", "moment@^2.29.1", "moment@>= 2.9.0":
+ "integrity" "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w=="
+ "resolved" "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz"
+ "version" "2.29.4"
+
+"morgan@^1.9.1":
+ "integrity" "sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ=="
+ "resolved" "https://registry.npmjs.org/morgan/-/morgan-1.10.0.tgz"
+ "version" "1.10.0"
+ dependencies:
+ "basic-auth" "~2.0.1"
+ "debug" "2.6.9"
+ "depd" "~2.0.0"
+ "on-finished" "~2.3.0"
+ "on-headers" "~1.0.2"
+
+"ms@2.0.0":
+ "integrity" "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
+ "resolved" "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz"
+ "version" "2.0.0"
+
+"ms@2.1.2":
+ "integrity" "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+ "resolved" "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz"
+ "version" "2.1.2"
+
+"ms@2.1.3":
+ "integrity" "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
+ "resolved" "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz"
+ "version" "2.1.3"
+
+"nanocolors@^0.2.12":
+ "integrity" "sha512-0n3mSAQLPpGLV9ORXT5+C/D4mwew7Ebws69Hx4E2sgz2ZA5+32Q80B9tL8PbL7XHnRDiAxH/pnrUJ9a4fkTNTA=="
+ "resolved" "https://registry.npmjs.org/nanocolors/-/nanocolors-0.2.13.tgz"
+ "version" "0.2.13"
+
+"negotiator@0.6.3":
+ "integrity" "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg=="
+ "resolved" "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz"
+ "version" "0.6.3"
+
+"nib@^1.2.0":
+ "integrity" "sha512-7HgrnMl/3yOmWykueO8/D0q+0iWwe7Z+CK2Eaq/xQV8w1hK80WN1oReRQkfkrztbAAnp/nTHkUSl5EcVkor6JQ=="
+ "resolved" "https://registry.npmjs.org/nib/-/nib-1.2.0.tgz"
+ "version" "1.2.0"
+
+"no-case@^3.0.4":
+ "integrity" "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg=="
+ "resolved" "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz"
+ "version" "3.0.4"
+ dependencies:
+ "lower-case" "^2.0.2"
+ "tslib" "^2.0.3"
+
+"normalize-path@^3.0.0", "normalize-path@~3.0.0":
+ "integrity" "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="
+ "resolved" "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz"
+ "version" "3.0.0"
+
+"nunjucks@^3.0.0", "nunjucks@^3.0.1", "nunjucks@^3.1.6", "nunjucks@^3.2.1", "nunjucks@^3.2.3":
+ "integrity" "sha512-psb6xjLj47+fE76JdZwskvwG4MYsQKXUtMsPh6U0YMvmyjRtKRFcxnlXGWglNybtNTNVmGdp94K62/+NjF5FDQ=="
+ "resolved" "https://registry.npmjs.org/nunjucks/-/nunjucks-3.2.3.tgz"
+ "version" "3.2.3"
+ dependencies:
+ "a-sync-waterfall" "^1.0.0"
+ "asap" "^2.0.3"
+ "commander" "^5.1.0"
+
+"nwsapi@^2.2.0":
+ "integrity" "sha512-JYOWTeFoS0Z93587vRJgASD5Ut11fYl5NyihP3KrYBvMe1FRRs6RN7m20SA/16GM4P6hTnZjT+UmDOt38UeXNg=="
+ "resolved" "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.1.tgz"
+ "version" "2.2.1"
+
+"on-finished@~2.3.0":
+ "integrity" "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww=="
+ "resolved" "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz"
+ "version" "2.3.0"
+ dependencies:
+ "ee-first" "1.1.1"
+
+"on-finished@2.4.1":
+ "integrity" "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg=="
+ "resolved" "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz"
+ "version" "2.4.1"
+ dependencies:
+ "ee-first" "1.1.1"
+
+"on-headers@~1.0.2":
+ "integrity" "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA=="
+ "resolved" "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz"
+ "version" "1.0.2"
+
+"once@^1.3.0":
+ "integrity" "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w=="
+ "resolved" "https://registry.npmjs.org/once/-/once-1.4.0.tgz"
+ "version" "1.4.0"
+ dependencies:
+ "wrappy" "1"
+
+"open@^8.0.9":
+ "integrity" "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q=="
+ "resolved" "https://registry.npmjs.org/open/-/open-8.4.0.tgz"
+ "version" "8.4.0"
+ dependencies:
+ "define-lazy-prop" "^2.0.0"
+ "is-docker" "^2.1.1"
+ "is-wsl" "^2.2.0"
+
+"optionator@^0.8.1":
+ "integrity" "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA=="
+ "resolved" "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz"
+ "version" "0.8.3"
+ dependencies:
+ "deep-is" "~0.1.3"
+ "fast-levenshtein" "~2.0.6"
+ "levn" "~0.3.0"
+ "prelude-ls" "~1.1.2"
+ "type-check" "~0.3.2"
+ "word-wrap" "~1.2.3"
+
+"parse5@6.0.1":
+ "integrity" "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw=="
+ "resolved" "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz"
+ "version" "6.0.1"
+
+"parseurl@~1.3.3":
+ "integrity" "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ=="
+ "resolved" "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz"
+ "version" "1.3.3"
+
+"pascal-case@^3.1.2":
+ "integrity" "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g=="
+ "resolved" "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz"
+ "version" "3.1.2"
+ dependencies:
+ "no-case" "^3.0.4"
+ "tslib" "^2.0.3"
+
+"path-is-absolute@^1.0.0":
+ "integrity" "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg=="
+ "resolved" "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz"
+ "version" "1.0.1"
+
+"path-key@^3.1.0":
+ "integrity" "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q=="
+ "resolved" "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz"
+ "version" "3.1.1"
+
+"path-parse@^1.0.7":
+ "integrity" "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="
+ "resolved" "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz"
+ "version" "1.0.7"
+
+"picocolors@^1.0.0":
+ "integrity" "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
+ "resolved" "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz"
+ "version" "1.0.0"
+
+"picomatch@^2.0.4", "picomatch@^2.2.1", "picomatch@^2.3.1":
+ "integrity" "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="
+ "resolved" "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz"
+ "version" "2.3.1"
+
+"prelude-ls@~1.1.2":
+ "integrity" "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w=="
+ "resolved" "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz"
+ "version" "1.1.2"
+
+"pretty-hrtime@^1.0.3":
+ "integrity" "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A=="
+ "resolved" "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz"
+ "version" "1.0.3"
+
+"prismjs@^1.17.1":
+ "integrity" "sha512-8aaXdYvl1F7iC7Xm1spqSaY/OJBpYW3v+KJ+F17iYxvdc8sfjW194COK5wVhMZX45tGteiBQgdvD/nhxcRwylw=="
+ "resolved" "https://registry.npmjs.org/prismjs/-/prismjs-1.28.0.tgz"
+ "version" "1.28.0"
+
+"psl@^1.1.33":
+ "integrity" "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag=="
+ "resolved" "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz"
+ "version" "1.9.0"
+
+"punycode@^2.1.1":
+ "integrity" "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A=="
+ "resolved" "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz"
+ "version" "2.1.1"
+
+"range-parser@~1.2.1":
+ "integrity" "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg=="
+ "resolved" "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz"
+ "version" "1.2.1"
+
+"readable-stream@3":
+ "integrity" "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA=="
+ "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz"
+ "version" "3.6.0"
+ dependencies:
+ "inherits" "^2.0.3"
+ "string_decoder" "^1.1.1"
+ "util-deprecate" "^1.0.1"
+
+"readdirp@~3.6.0":
+ "integrity" "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA=="
+ "resolved" "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz"
+ "version" "3.6.0"
+ dependencies:
+ "picomatch" "^2.2.1"
+
+"resolve@^1.11.0", "resolve@^1.22.0":
+ "integrity" "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw=="
+ "resolved" "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz"
+ "version" "1.22.1"
+ dependencies:
+ "is-core-module" "^2.9.0"
+ "path-parse" "^1.0.7"
+ "supports-preserve-symlinks-flag" "^1.0.0"
+
+"rfdc@^1.1.4":
+ "integrity" "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA=="
+ "resolved" "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz"
+ "version" "1.3.0"
+
+"safe-buffer@~5.2.0":
+ "integrity" "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
+ "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz"
+ "version" "5.2.1"
+
+"safe-buffer@5.1.2":
+ "integrity" "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
+ "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz"
+ "version" "5.1.2"
+
+"safer-buffer@^2.1.2", "safer-buffer@>= 2.1.2 < 3.0.0":
+ "integrity" "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
+ "resolved" "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz"
+ "version" "2.1.2"
+
+"sax@~1.2.4":
+ "integrity" "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw=="
+ "resolved" "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz"
+ "version" "1.2.4"
+
+"saxes@^5.0.1":
+ "integrity" "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw=="
+ "resolved" "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz"
+ "version" "5.0.1"
+ dependencies:
+ "xmlchars" "^2.2.0"
+
+"send@0.18.0":
+ "integrity" "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg=="
+ "resolved" "https://registry.npmjs.org/send/-/send-0.18.0.tgz"
+ "version" "0.18.0"
+ dependencies:
+ "debug" "2.6.9"
+ "depd" "2.0.0"
+ "destroy" "1.2.0"
+ "encodeurl" "~1.0.2"
+ "escape-html" "~1.0.3"
+ "etag" "~1.8.1"
+ "fresh" "0.5.2"
+ "http-errors" "2.0.0"
+ "mime" "1.6.0"
+ "ms" "2.1.3"
+ "on-finished" "2.4.1"
+ "range-parser" "~1.2.1"
+ "statuses" "2.0.1"
+
+"serve-static@^1.14.1":
+ "integrity" "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g=="
+ "resolved" "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz"
+ "version" "1.15.0"
+ dependencies:
+ "encodeurl" "~1.0.2"
+ "escape-html" "~1.0.3"
+ "parseurl" "~1.3.3"
+ "send" "0.18.0"
+
+"setprototypeof@1.2.0":
+ "integrity" "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw=="
+ "resolved" "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz"
+ "version" "1.2.0"
+
+"shebang-command@^2.0.0":
+ "integrity" "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA=="
+ "resolved" "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz"
+ "version" "2.0.0"
+ dependencies:
+ "shebang-regex" "^3.0.0"
+
+"shebang-regex@^3.0.0":
+ "integrity" "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A=="
+ "resolved" "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz"
+ "version" "3.0.0"
+
+"source-map-resolve@^0.6.0":
+ "integrity" "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w=="
+ "resolved" "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz"
+ "version" "0.6.0"
+ dependencies:
+ "atob" "^2.1.2"
+ "decode-uri-component" "^0.2.0"
+
+"source-map@^0.6.1", "source-map@~0.6.1":
+ "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
+ "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz"
+ "version" "0.6.1"
+
+"source-map@^0.7.3":
+ "integrity" "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA=="
+ "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz"
+ "version" "0.7.4"
+
+"sprintf-js@^1.0.3":
+ "integrity" "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug=="
+ "resolved" "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz"
+ "version" "1.1.2"
+
+"statuses@~1.5.0":
+ "integrity" "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA=="
+ "resolved" "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz"
+ "version" "1.5.0"
+
+"statuses@2.0.1":
+ "integrity" "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ=="
+ "resolved" "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz"
+ "version" "2.0.1"
+
+"string_decoder@^1.1.1":
+ "integrity" "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA=="
+ "resolved" "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz"
+ "version" "1.3.0"
+ dependencies:
+ "safe-buffer" "~5.2.0"
+
+"strip-ansi@^6.0.0":
+ "integrity" "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="
+ "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz"
+ "version" "6.0.1"
+ dependencies:
+ "ansi-regex" "^5.0.1"
+
+"strip-indent@^3.0.0":
+ "integrity" "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ=="
+ "resolved" "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz"
+ "version" "3.0.0"
+ dependencies:
+ "min-indent" "^1.0.0"
+
+"stylus@*", "stylus@^0.57.0":
+ "integrity" "sha512-yOI6G8WYfr0q8v8rRvE91wbxFU+rJPo760Va4MF6K0I6BZjO4r+xSynkvyPBP9tV1CIEUeRsiidjIs2rzb1CnQ=="
+ "resolved" "https://registry.npmjs.org/stylus/-/stylus-0.57.0.tgz"
+ "version" "0.57.0"
+ dependencies:
+ "css" "^3.0.0"
+ "debug" "^4.3.2"
+ "glob" "^7.1.6"
+ "safer-buffer" "^2.1.2"
+ "sax" "~1.2.4"
+ "source-map" "^0.7.3"
+
+"supports-color@^7.1.0":
+ "integrity" "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="
+ "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz"
+ "version" "7.2.0"
+ dependencies:
+ "has-flag" "^4.0.0"
+
+"supports-preserve-symlinks-flag@^1.0.0":
+ "integrity" "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w=="
+ "resolved" "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz"
+ "version" "1.0.0"
+
+"symbol-tree@^3.2.4":
+ "integrity" "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw=="
+ "resolved" "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz"
+ "version" "3.2.4"
+
+"text-table@^0.2.0":
+ "integrity" "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw=="
+ "resolved" "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz"
+ "version" "0.2.0"
+
+"through2@^4.0.2":
+ "integrity" "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw=="
+ "resolved" "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz"
+ "version" "4.0.2"
+ dependencies:
+ "readable-stream" "3"
+
+"tildify@^2.0.0":
+ "integrity" "sha512-Cc+OraorugtXNfs50hU9KS369rFXCfgGLpfCfvlc+Ud5u6VWmUQsOAa9HbTvheQdYnrdJqqv1e5oIqXppMYnSw=="
+ "resolved" "https://registry.npmjs.org/tildify/-/tildify-2.0.0.tgz"
+ "version" "2.0.0"
+
+"timsort@^0.3.0":
+ "integrity" "sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A=="
+ "resolved" "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz"
+ "version" "0.3.0"
+
+"titlecase@^1.1.3":
+ "integrity" "sha512-pQX4oiemzjBEELPqgK4WE+q0yhAqjp/yzusGtlSJsOuiDys0RQxggepYmo0BuegIDppYS3b3cpdegRwkpyN3hw=="
+ "resolved" "https://registry.npmjs.org/titlecase/-/titlecase-1.1.3.tgz"
+ "version" "1.1.3"
+
+"to-regex-range@^5.0.1":
+ "integrity" "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ=="
+ "resolved" "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz"
+ "version" "5.0.1"
+ dependencies:
+ "is-number" "^7.0.0"
+
+"toidentifier@1.0.1":
+ "integrity" "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA=="
+ "resolved" "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz"
+ "version" "1.0.1"
+
+"tough-cookie@^4.0.0":
+ "integrity" "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg=="
+ "resolved" "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz"
+ "version" "4.0.0"
+ dependencies:
+ "psl" "^1.1.33"
+ "punycode" "^2.1.1"
+ "universalify" "^0.1.2"
+
+"tr46@^3.0.0":
+ "integrity" "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA=="
+ "resolved" "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz"
+ "version" "3.0.0"
+ dependencies:
+ "punycode" "^2.1.1"
+
+"tslib@^2.0.3":
+ "integrity" "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ=="
+ "resolved" "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz"
+ "version" "2.4.0"
+
+"type-check@~0.3.2":
+ "integrity" "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg=="
+ "resolved" "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz"
+ "version" "0.3.2"
+ dependencies:
+ "prelude-ls" "~1.1.2"
+
+"universalify@^0.1.2":
+ "integrity" "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg=="
+ "resolved" "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz"
+ "version" "0.1.2"
+
+"unpipe@~1.0.0":
+ "integrity" "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ=="
+ "resolved" "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz"
+ "version" "1.0.0"
+
+"util-deprecate@^1.0.1":
+ "integrity" "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="
+ "resolved" "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz"
+ "version" "1.0.2"
+
+"utils-merge@^1.0.0", "utils-merge@1.0.1":
+ "integrity" "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA=="
+ "resolved" "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz"
+ "version" "1.0.1"
+
+"vary@~1.1.2":
+ "integrity" "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg=="
+ "resolved" "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz"
+ "version" "1.1.2"
+
+"w3c-hr-time@^1.0.2":
+ "integrity" "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ=="
+ "resolved" "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz"
+ "version" "1.0.2"
+ dependencies:
+ "browser-process-hrtime" "^1.0.0"
+
+"w3c-xmlserializer@^3.0.0":
+ "integrity" "sha512-3WFqGEgSXIyGhOmAFtlicJNMjEps8b1MG31NCA0/vOF9+nKMUW1ckhi9cnNHmf88Rzw5V+dwIwsm2C7X8k9aQg=="
+ "resolved" "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-3.0.0.tgz"
+ "version" "3.0.0"
+ dependencies:
+ "xml-name-validator" "^4.0.0"
+
+"warehouse@^4.0.1":
+ "integrity" "sha512-GixS7SolBGu81rnxYM6bScxdElLM97Jx/kr0a6B6PGBWFqvHeuWFj7QbgEX1YWZSxiJt/aR6dBVQKC/PvvihdQ=="
+ "resolved" "https://registry.npmjs.org/warehouse/-/warehouse-4.0.2.tgz"
+ "version" "4.0.2"
+ dependencies:
+ "bluebird" "^3.2.2"
+ "cuid" "^2.1.4"
+ "graceful-fs" "^4.1.3"
+ "hexo-log" "^3.0.0"
+ "is-plain-object" "^5.0.0"
+ "jsonparse" "^1.3.1"
+ "rfdc" "^1.1.4"
+ "through2" "^4.0.2"
+
+"webidl-conversions@^7.0.0":
+ "integrity" "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g=="
+ "resolved" "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz"
+ "version" "7.0.0"
+
+"whatwg-encoding@^2.0.0":
+ "integrity" "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg=="
+ "resolved" "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz"
+ "version" "2.0.0"
+ dependencies:
+ "iconv-lite" "0.6.3"
+
+"whatwg-mimetype@^3.0.0":
+ "integrity" "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q=="
+ "resolved" "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz"
+ "version" "3.0.0"
+
+"whatwg-url@^10.0.0":
+ "integrity" "sha512-CLxxCmdUby142H5FZzn4D8ikO1cmypvXVQktsgosNy4a4BHrDHeciBBGZhb0bNoR5/MltoCatso+vFjjGx8t0w=="
+ "resolved" "https://registry.npmjs.org/whatwg-url/-/whatwg-url-10.0.0.tgz"
+ "version" "10.0.0"
+ dependencies:
+ "tr46" "^3.0.0"
+ "webidl-conversions" "^7.0.0"
+
+"whatwg-url@^11.0.0":
+ "integrity" "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ=="
+ "resolved" "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz"
+ "version" "11.0.0"
+ dependencies:
+ "tr46" "^3.0.0"
+ "webidl-conversions" "^7.0.0"
+
+"which@^2.0.1":
+ "integrity" "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA=="
+ "resolved" "https://registry.npmjs.org/which/-/which-2.0.2.tgz"
+ "version" "2.0.2"
+ dependencies:
+ "isexe" "^2.0.0"
+
+"word-wrap@~1.2.3":
+ "integrity" "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ=="
+ "resolved" "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz"
+ "version" "1.2.3"
+
+"wrappy@1":
+ "integrity" "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="
+ "resolved" "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz"
+ "version" "1.0.2"
+
+"ws@^8.2.3":
+ "integrity" "sha512-bGy2JzvzkPowEJV++hF07hAD6niYSr0JzBNo/J29WsB57A2r7Wlc1UFcTR9IzrPvuNVO4B8LGqF8qcpsVOhJCA=="
+ "resolved" "https://registry.npmjs.org/ws/-/ws-8.8.1.tgz"
+ "version" "8.8.1"
+
+"xml-name-validator@^4.0.0":
+ "integrity" "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw=="
+ "resolved" "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz"
+ "version" "4.0.0"
+
+"xmlchars@^2.2.0":
+ "integrity" "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw=="
+ "resolved" "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz"
+ "version" "2.2.0"