diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..2305854 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,11 @@ +# editorconfig.org + +root = true + +[*] +charset = utf-8 +end_of_line = lf +insert_final_newline = true +trim_trailing_whitespace = true +indent_style = space +indent_size = 2 diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100644 index 0000000..46b2439 --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,4 @@ +{ + "extends": "@next-theme", + "root": true +} diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..ac1222d --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +test/* linguist-vendored diff --git a/.gitignore b/.gitignore index 452c2fa..ee3f9d8 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,7 @@ .DS_Store -node_modules -tmp -source/CNAME -.idea/* +.idea/ +*.log +*.iml +yarn.lock +package-lock.json +node_modules/ diff --git a/.stylintrc b/.stylintrc new file mode 100644 index 0000000..724a26c --- /dev/null +++ b/.stylintrc @@ -0,0 +1,45 @@ +{ + "blocks": false, + "brackets": "always", + "colons": "always", + "colors": "always", + "commaSpace": "always", + "commentSpace": "always", + "cssLiteral": "never", + "customProperties": [], + "depthLimit": false, + "duplicates": true, + "efficient": "always", + "exclude": [], + "extendPref": false, + "globalDupe": false, + "groupOutputByFile": true, + "indentPref": false, + "leadingZero": "never", + "maxErrors": false, + "maxWarnings": false, + "mixed": false, + "mixins": [], + "namingConvention": "lowercase-dash", + "namingConventionStrict": false, + "none": "never", + "noImportant": true, + "parenSpace": false, + "placeholders": "always", + "prefixVarsWithDollar": "always", + "quotePref": false, + "reporterOptions": { + "columns": ["lineData", "severity", "description", "rule"], + "columnSplitter": " ", + "showHeaders": false, + "truncate": true + }, + "semicolons": "always", + "sortOrder": "alphabetical", + "stackedProperties": false, + "trailingWhitespace": "never", + "universal": false, + "valid": true, + "zeroUnits": "never", + "zIndexNormalize": false +} diff --git a/LICENSE b/LICENSE deleted file mode 100644 index 9ce4d32..0000000 --- a/LICENSE +++ /dev/null @@ -1,7 +0,0 @@ -Copyright (c) 2013 Tommy Chen - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 0000000..f2f7f65 --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,59 @@ +#
«NexT» – Elegant and powerful theme for Hexo.
+ +

Copyright © 2017 «NexT».

+ +

Detail attribution information for «NexT»
+ is contained in the 'docs/AUTHORS.md' file.

+ + This program is free software; you can redistribute it and/or modify +it under the terms of the [GNU Affero General Public License version 3][AGPL3] +as published by the Free Software Foundation with the addition of the +following permission added to [Section 15][AGPL3-15] as permitted in [Section 7(a)][AGPL3-7]: +FOR ANY PART OF THE COVERED WORK IN WHICH THE COPYRIGHT IS OWNED BY «NEXT», +«NEXT» DISCLAIMS THE WARRANTY OF NON INFRINGEMENT OF THIRD PARTY RIGHTS. + + This program is distributed in the hope that it will be useful, but +WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +or FITNESS FOR A PARTICULAR PURPOSE. +See the GNU Affero General Public License for more details. +You should have received a copy of the GNU Affero General Public License +along with this program; if not, see: https://www.gnu.org/licenses/agpl.txt + + In accordance with [Section 7(b)][AGPL3-7] of the GNU Affero General Public License: + +* a) It is not necessary to specify copyright in each source file of + this program because GitHub fully save commits of all modified files + with their authors and provides to see for this changes publicly. + +* b) For any part of the covered work in which the copyright not specified, + will mean this part owned by «NexT» in accord with terms in this file. + +* c) A covered work must retain «NexT» official website link + (https://theme-next.js.org) in footer section of every website created, + modified or manipulated by using «NexT». + «NexT» theme configuration must be: + ```yml + footer: + theme: + enable: true + ``` + Collaborators, best contributors and all authors specified in the + '[docs/AUTHORS.md][AUTHORS]' file of «NexT» repository under the + 'https://github.com/next-theme' organization can ignore theme info link + requirements. + +Anyone can be released from the requirements of the license by purchasing +a commercial license. Buying such a license is mandatory as soon as you +develop commercial activities involving the «NexT» software without +disclosing the source code of your own applications. +These activities include: + 1. Access to private repository with various premium features. + 2. Priority support for resolve all possible issues with «NexT». + 3. Priority support for implement all possible features to «NexT». + +

This license also available in text format.

+ +[AUTHORS]: docs/AUTHORS.md +[AGPL3]: docs/AGPL3.md +[AGPL3-7]: docs/AGPL3.md/#7-additional-terms +[AGPL3-15]: docs/AGPL3.md/#15-disclaimer-of-warranty diff --git a/README.cn.md b/README.cn.md deleted file mode 100644 index c5f783e..0000000 --- a/README.cn.md +++ /dev/null @@ -1,401 +0,0 @@ -# dawn - -A brand new default theme for [[Hexo](https://hexo.io)]. -[Preview](http://Ruffianjiang.github.io/) | -[English documentation](README.md) | -[iconfont](http://blog.cofess.com/hexo-theme-pure/iconfont/demo_fontclass.html) - -![](_doc/images/dawn.png) - -## 特色 - -- 多语言 -- 第三方评论框(友言、来必力、gitment、gitalk) -- 可展示个人github托管项目 -- 可设置支付宝、微信打赏 - -## 主题颜色 - -![](_doc/images/dawn-theme-black.png) - -![](_doc/images/dawn-theme-blue.png) - -![](_doc/images/dawn-theme-green.png) - -![](_doc/images/dawn-theme-purple.png) - -## 页面展示 - -[首页](http://Ruffianjiang.github.io/) | -[归档](http://Ruffianjiang.github.io/archives/) | -[分类](http://Ruffianjiang.github.io/categories/) | -[标签](http://Ruffianjiang.github.io/tags/) | -[项目](http://Ruffianjiang.github.io/repository/) | -[友链](http://Ruffianjiang.github.io/links/) | -[关于](http://Ruffianjiang.github.io/about/) - -## 快速开始 -> 在 Hexo中有两份主要的配置文件,其名称都是 _config.yml。 其中,一份位于站点根目录下,主要包含 Hexo 本身的配置;另一份位于主题目录下,这份配置由主题作者提供,主要用于配置主题相关的选项。为了描述方便,在以下说明中,将前者称为站点配置文件, 后者称为主题配置文件。 - -第一步、站点根目录下执行如下命令,下载主题 -```shell -git clone https://github.com/Ruffianjiang/hexo-theme-dawn.git themes/dawn -``` - -需要更新时,使用如下命令 -```shell -cd themes/dawn -git pull -``` - -第二步、主题目录下配置文件`_config.yml`复制一份到站点目录下,重命名为`_config.dawn.yml` -> `_config.yml`和`_config.dawn.yml.light`内容一致,为轻量配置,开箱即用,建议初次安装使用此配置,`_config.dawn.yml.all`为全部配置,需要安装一些插件,推荐部署好站点后,需要定制插件时,作为参考使用 - -第三步、打开站点目录下的配置文件`_config.yml`,找到`theme`字段,将其值更改为`dawn` -```yaml -theme: dawn -``` - -第四步、编译并启动 -```shell -hexo clean & hexo generate & hexo serve -``` - -访问`localhost:4000`现在来看看你的博客吧~~ - -其他定制功能,请访问 [wiki](https://github.com/Ruffianjiang/hexo-theme-dawn/wiki) - -## 安装插件 - -### [hexo-wordcount](https://github.com/willin/hexo-wordcount) - -``` -npm install hexo-wordcount --save -``` -### [hexo-generator-json-content](https://github.com/alexbruno/hexo-generator-json-content) - -``` -npm install hexo-generator-json-content --save -``` -### [hexo-generator-feed](https://github.com/hexojs/hexo-generator-feed) - -``` -npm install hexo-generator-feed --save -``` -### [hexo-generator-sitemap](https://github.com/hexojs/hexo-generator-sitemap) - -``` -npm install hexo-generator-sitemap --save -``` -### [hexo-generator-baidu-sitemap](https://github.com/coneycode/hexo-generator-baidu-sitemap) - -``` -npm install hexo-generator-baidu-sitemap --save -``` - -### [hexo-generator-baidu-sitemap](https://github.com/coneycode/hexo-generator-baidu-sitemap) - -``` -npm install hexo-bilibili-bangumi --save -更新数据命令:hexo bangumi -u -删除数据命令:hexo bangumi -d -``` - - - -## 主题配置 - -### 设置语言 - -打开站点配置文件, 将 language 设置成你所需要的语言。建议明确设置你所需要的语言,可选值对应themes\dawn\languages目录下语言文件,简体中文配置如下: - -``` -language: zh-CN -``` - -### 主题颜色 - -定制了五套颜色,默认白,黑:theme-black,蓝:theme-blue,绿:theme-green,紫:theme-purple - -``` -# config -config: - skin: # 主题颜色 theme-black theme-blue theme-green theme-purple -``` - -### 导航菜单 - -``` -# 导航菜单 -menu: - Home: . - Archives: archives # 归档 - Categories: categories # 分类 - Tags: tags # 标签 - Repository: repository # github repositories - Books: books # 书单 - Links: links # 友链 - About: about # 关于 - -# 导航菜单图标(font awesome) -menu_icons: - enable: true # 是否启用菜单图标 - home: icon-home-fill - archives: icon-archives-fill - categories: icon-folder - tags: icon-tags - repository: icon-project - books: icon-book-fill - links: icon-friendship - about: icon-cup-fill -``` - -### 设置个人信息 - -``` -头像在themes\dawn\source\images 目录下替换图片即可,捐献的二维码同理。 - -个人信息大部分都在 主题配置文件 中设置 -``` - -### 搜索 - -主题内置三种站内搜索方式:insight、swiftype、baidu - -``` -# Search -search: - insight: true # you need to install `hexo-generator-json-content` before using Insight Search - swiftype: # enter swiftype install key here - baidu: false # you need to disable other search engines to use Baidu search -``` - -### 分享 - -支持`weibo,qq,qzone,wechat,tencent,douban,diandian,facebook,twitter,google,linkedin` - -``` -# Share -# weibo,qq,qzone,wechat,tencent,douban,diandian,facebook,twitter,google,linkedin -share: - enable: true # 是否启用分享 - sites: weibo,qq,wechat,facebook,twitter # PC端显示的分享图标 - mobile_sites: weibo,qq,qzone # 移动端显示的分享图标 -``` - -### 评论 - -主题集成了[disqus](https://disqus.com/) 、[友言](http://www.uyan.cc/) 、[来必力](https://livere.com/) 、[gitment](https://github.com/imsun/gitment) 、[gitalk](https://github.com/gitalk/gitalk) 评论系统,选择其中一种即可 - -``` -# Comment -# Gitment -# Introduction: https://imsun.net/posts/gitment-introduction/ -comment: - type: livere # 启用哪种评论系统 - disqus: # enter disqus shortname here - youyan: - uid: *** # enter youyan uid - livere: - uid: *** # enter livere uid - gitment: - githubID: username - repo: username.github.io - ClientID: *** - ClientSecret: *** - lazy: false -``` - -### 文章浏览量统计 - -主题内置了不蒜子和leancloud来统计文章浏览量,启用其中之一即可,注意leancloud需要到其官网申请APP ID 和APP Key。 - -比如,启用不蒜子来统计文章浏览量,在主题配置文件中把busuanzi设置为true即可: - -``` -pv: - busuanzi: - enable: true # 不蒜子统计 -``` - -如果不需要第三方来统计浏览量,只需将相应设置改为false即可(设置为false后不会加载第三方JS脚本) - -### Github respostory - -复制`theme/dawn/_source/` 目录下`repository`文件夹到`blog path/source/` 目录下 - -``` -# Github -github: - username: *** # github username -``` - -### 豆瓣书单 - -复制`theme/dawn/_source/` 目录下`books`文件夹到`blog path/source/` 目录下 - -``` -# douban 豆瓣书单 -douban: - user: *** # 豆瓣用户名 - start: 0 # 从哪一条记录开始 - count: 100 # 获取豆瓣书单数据条数 -``` - -### 友情链接 - -复制`theme/dawn/_source/` 目录下`links`文件夹到`blog path/source/` 目录下 - -在 hexo 目录下的 source 文件夹内创建一个名为 _data(禁止改名)的文件夹。 - -然后在文件内创建一个名为 links.yml 的文件,在其中添加相关数据即可。 - -单个友情链接的格式为: - -``` -Name: - link: http://example.com - avatar: http://example.com/avatar.png - desc: "这是一个描述" -``` - -添加多个友情链接,我们只需要根据上面的格式重复填写即可。 - -. 将 Name 改为友情链接的名字,例如 Cofess。 - -. http://example.com 为友情链接的地址。 - -. http://example.com/avatar.png 为友情链接的头像。 - -. 这是一个描述 为友情链接描述。 - -### 文章索引目录 - -``` -title: 文章标题 -categories: - - 文章分类 -tags: - - 文章标签 -toc: true # 是否启用内容索引 -``` - -### sidebar侧边栏 - -文章侧边栏默认为开启状态,如果某篇文章不想开启侧边栏,在文章开头配置加入“sidebar: none”即可: - -``` -title: 文章标题 -categories: - - 文章分类 -tags: - - 文章标签 -sidebar: none # 是否启用sidebar侧边栏,none:不启用 -``` - -## 博客优化 - -### [hexo-neat](https://github.com/rozbo/hexo-neat) - -> auto Minify html、js、css and make it neat - -``` -npm install hexo-neat --save -``` - -在博客配置文件`_config.yml`中添加 - -``` -# hexo-neat -neat_enable: true -neat_html: - enable: true - exclude: -neat_css: - enable: true - exclude: - - '*.min.css' -neat_js: - enable: true - mangle: true - output: - compress: - exclude: - - '*.min.js' -``` - -### [hexo-baidu-url-submit](https://github.com/huiwang/hexo-baidu-url-submit) - -``` -npm install hexo-baidu-url-submit --save -``` - -### [hexo-translate-title](https://github.com/cometlj/hexo-translate-title) - -> 使用Google翻译,百度翻译和有道翻译将Hexo中的汉字标题转成英文标题 - -安装 - -``` -npm install hexo-translate-title --save -``` - -在博客配置文件`_config.yml`中添加 - -```yml -translate_title: - translate_way: google #google | baidu | youdao - youdao_api_key: XXX - youdao_keyfrom: XXX - is_need_proxy: true #true | false - proxy_url: http://localhost:8123 -``` - -**注意**:判断是否需要配置google本地代理,因为我在本地是开启时才能访问google翻译的,如果没有被墙,请将`_config.yml` 下的`is_need_proxy: true`改为false。如果设置为true,请设置本地代理地址 - -## 数学公式 - -> Hexo默认使用"hexo-renderer-marked"引擎渲染网页,该引擎会把一些特殊的markdown符号转换为相应的html标签 - -### 解决方案 - -解决方案有很多,可以网上搜下,为了节省大家的时间,这里只提供亲身测试过的方法。 - -更换Hexo的markdown渲染引擎,[hexo-renderer-markdown-it-plus](https://github.com/CHENXCHEN/hexo-renderer-markdown-it-plus)引擎替换默认的渲染引擎[hexo-renderer-marked](https://github.com/hexojs/hexo-renderer-marked)即可。 - -### 安装hexo-renderer-markdown-it-plus插件 - -``` -npm un hexo-renderer-marked --save -npm i hexo-renderer-markdown-it-plus --save -``` - -### 配置 - -安装插件后,如果未正常渲染LaTeX数学公式,在博客配置文件`_config.yml`中添加 - -``` -markdown_it_plus: - highlight: true - html: true - xhtmlOut: true - breaks: true - langPrefix: - linkify: true - typographer: - quotes: “”‘’ - plugins: - - plugin: - name: markdown-it-katex - enable: true - - plugin: - name: markdown-it-mark - enable: false -``` - -### 文章启用mathjax - -```markdown -title: Hello World -mathjax: true -``` diff --git a/README.md b/README.md index 9e0d079..7f2c635 100644 --- a/README.md +++ b/README.md @@ -1,208 +1,167 @@ -# dawn +
+ Language: + 🇺🇸 + 🇨🇳 + 🇷🇺 +
-A brand new default theme for [[Hexo](https://hexo.io)]. -[Preview](http://Ruffianjiang.github.io/) | [中文说明文档](README.cn.md) | [iconfont](http://blog.cofess.com/hexo-theme-pure/iconfont/demo_fontclass.html) +![NexT preview](https://user-images.githubusercontent.com/16272760/99784261-872d3200-2b56-11eb-807c-869042d1f6e8.png) -![](_doc/images/dawn.png) +NexT logo -## Features +# NexT -- Multiple languages support -- Comment support -- Tags page -- Categories page -- Social Media +> «NexT» is a high quality elegant [Hexo](https://hexo.io) theme. It is crafted from scratch with love. -## Skins +[![NPM version](https://img.shields.io/npm/v/hexo-theme-next?color=red&logo=npm&style=flat-square)](https://www.npmjs.com/package/hexo-theme-next) +[![Required Hexo version](https://img.shields.io/badge/hexo-%3E=5.0.0-blue?style=flat-square&logo=hexo)](https://hexo.io) +[![License](https://img.shields.io/badge/license-%20AGPL-orange?style=flat-square&logo=gnu)](https://github.com/next-theme/hexo-theme-next/blob/master/LICENSE.md) +[![Build Status](https://img.shields.io/github/workflow/status/next-theme/hexo-theme-next/Linter?label=test&logo=github&style=flat-square)](https://github.com/next-theme/hexo-theme-next/actions?query=workflow%3ALinter) +[![Build Status](https://img.shields.io/github/workflow/status/next-theme/hexo-theme-next/Tester?logo=github&style=flat-square)](https://github.com/next-theme/hexo-theme-next/actions?query=workflow%3ATester) +[![jsDelivr hits](https://img.shields.io/jsdelivr/npm/hm/hexo-theme-next?style=flat-square&logo=jsdelivr)](https://www.jsdelivr.com/package/npm/hexo-theme-next) -![](_doc/images/dawn-theme-black.png) +## Live Preview -![](_doc/images/dawn-theme-blue.png) +

+ 💟 Muse | 🔯 Mist | ♓️ Pisces | ♊️ Gemini +
+
+ More «NexT» examples here. +

-![](_doc/images/dawn-theme-green.png) +## Installation -![](_doc/images/dawn-theme-purple.png) +If you're using Hexo 5.0 or later, the simplest way to install is through npm: -## Appearance - -[Home](http://Ruffianjiang.github.io/) | -[Archives](http://Ruffianjiang.github.io/archives/) | -[Categories](http://Ruffianjiang.github.io/categories/) | -[Tags](http://Ruffianjiang.github.io/tags/) | -[Repository](http://Ruffianjiang.github.io/repository/) | -[Books](http://Ruffianjiang.github.io/books/) | -[Links](http://Ruffianjiang.github.io/links/) | -[About](http://Ruffianjiang.github.io/about/) +```sh +$ cd hexo-site +$ npm install hexo-theme-next +``` -## Quick start -> 在 Hexo中有两份主要的配置文件,其名称都是 _config.yml。 其中,一份位于站点根目录下,主要包含 Hexo 本身的配置;另一份位于主题目录下,这份配置由主题作者提供,主要用于配置主题相关的选项。为了描述方便,在以下说明中,将前者称为站点配置文件, 后者称为主题配置文件。 +Or you can clone the entire repository: -第一步、站点根目录下执行如下命令,下载主题 -```shell -git clone https://github.com/Ruffianjiang/hexo-theme-dawn.git themes/dawn +```sh +$ cd hexo-site +$ git clone https://github.com/next-theme/hexo-theme-next themes/next ``` -需要更新时,使用如下命令 -```shell -cd themes/dawn -git pull -``` +See [detailed installation instructions][docs-installation-url] if you want any other variant. -第二步、主题目录下配置文件`_config.yml`复制一份到站点目录下,重命名为`_config.dawn.yml` -> `_config.yml`和`_config.dawn.yml.light`内容一致,为轻量配置,开箱即用,建议初次安装使用此配置,`_config.dawn.yml.all`为全部配置,需要安装一些插件,推荐部署好站点后,需要定制插件时,作为参考使用 +After the installation, open Hexo config file and set `theme` variable to `next`. -第三步、打开站点目录下的配置文件`_config.yml`,找到`theme`字段,将其值更改为`dawn` -```yaml -theme: dawn +```yml +theme: next ``` -第四步、编译并启动 -```shell -hexo clean & hexo generate & hexo serve -``` +## Configuration -访问`localhost:4000`现在来看看你的博客吧~~ +At present, NexT encourages users to use the [Alternate Theme Config][docs-configuration-url] to configure NexT. And it's easy to customize the layout or style of NexT using [Custom Files][docs-custom-files-url]. -其他定制功能,请访问 [wiki](https://github.com/Ruffianjiang/hexo-theme-dawn/wiki) +It is not recommended to directly modify any files in the NexT theme. Because this may cause errors (e.g. merge conflicts), and the modified files may be discarded when upgrading the theme. +However, you can bypass merge conflicts (error message like **«Commit your changes or stash them before you can merge»**) by using the `Commit`, `Stash` or `Reset` commands for local changes. See [here](https://stackoverflow.com/a/15745424/5861495) how to do it. +## Plugins -## Install plugin +Plugins extend and expand the functionality of NexT. There are two types of plugins: core plugins and third-party plugins. The core plugins are required by the basic functions of NexT. Third-party plugins provide a large number of optional features. -### [hexo-wordcount](https://github.com/willin/hexo-wordcount) +Configuring these plugins is very easy. For example, if you want to enable `pjax` on your site, just set `pjax` to `true` in NexT config file: +```yml +# Easily enable fast Ajax navigation on your website. +# For more information: https://github.com/next-theme/pjax +pjax: true ``` -npm install hexo-wordcount --save -``` -### [hexo-generator-json-content](https://github.com/alexbruno/hexo-generator-json-content) -``` -npm install hexo-generator-json-content --save -``` -### [hexo-generator-feed](https://github.com/hexojs/hexo-generator-feed) +### Configure CDN -``` -npm install hexo-generator-feed --save -``` -### [hexo-generator-sitemap](https://github.com/hexojs/hexo-generator-sitemap) +Third-party plugins are loaded from [jsDelivr](https://www.jsdelivr.com) CDN by default. We also provide other optional CDNs, including the famous [UNPKG](https://unpkg.com) and [CDNJS](https://cdnjs.com). -``` -npm install hexo-generator-sitemap --save -``` -### [hexo-generator-baidu-sitemap](https://github.com/coneycode/hexo-generator-baidu-sitemap) +For example, if you want to use `unpkg` instead of `jsdelivr` as the default CDN provider, you need to edit the following settings in NexT config file: +```yml +vendors: + # ... + # Some contents... + # ... + plugins: unpkg ``` -npm install hexo-generator-baidu-sitemap --save -``` -## Data files -Sometimes you may need to use some data in templates which is not directly available in your posts, or you want to reuse the data elsewhere. For such use cases, Hexo 3 introduced the new Data files. This feature loads YAML or JSON files in source/_data folder so you can use them in your site. - -For example, add links.yml in source/_data folder. -### links data +## Update -add links.yml in source/_data folder. +A new version of NexT will be released every month. Please read the [release notes][docs-release-url] before updating the theme. You can update NexT by the following command. -The format of the link : +Install the latest version throuth npm: +```sh +$ cd hexo-site +$ npm install hexo-theme-next@latest ``` -Name: - link: http://example.com - avatar: http://example.com/avatar.png - desc: description + +Or update to the latest master branch: + +```sh +$ cd themes/next +$ git pull ``` -Add a number of links, we just need to repeat the format according to the above. -## Blog optimization +**If you want to update from v5.x / v7.x to the latest version, read [this][docs-upgrade-url].** -### [hexo-neat](https://github.com/rozbo/hexo-neat) +## Feedback -> auto Minify html、js、css and make it neat +* Visit the [Awesome NexT][awesome-next-url] list to share plugins and tutorials with other users. +* Join our [GitHub discussions][discussions-url] / [Gitter][gitter-url] chats. +* [Add or improve translation][i18n-url] in few seconds. +* Report a bug in [GitHub Issues][issues-bug-url]. +* Request a new feature on [GitHub][issues-feat-url]. +* Vote for [popular feature requests][feat-req-vote-url]. -``` -npm install hexo-neat --save -``` +## Contributing -You can configure this plugin in `_config.yml`. +We welcome you to join the development of NexT. Please see [contributing document][contributing-document-url]. 🤗 -``` -# hexo-neat -neat_enable: true -neat_html: - enable: true - exclude: -neat_css: - enable: true - exclude: - - '*.min.css' -neat_js: - enable: true - mangle: true - output: - compress: - exclude: - - '*.min.js' -``` +Also, we welcome Issue or PR to our [official-plugins][official-plugins-url]. -### [hexo-baidu-url-submit](https://github.com/huiwang/hexo-baidu-url-submit) +## Contributors -``` -npm install hexo-baidu-url-submit --save -``` +[![Contributors][contributors-image]][contributors-url] -### [hexo-translate-title](https://github.com/cometlj/hexo-translate-title) -> translate the chinese title of Hexo blog to english words automatially +## Thanks -``` -npm install hexo-translate-title --save -``` +«NexT» send special thanks to these great services that sponsor our core infrastructure: -You can configure this plugin in `_config.yml`. + -```yml -translate_title: - translate_way: google #google | baidu | youdao - youdao_api_key: XXX - youdao_keyfrom: XXX - is_need_proxy: true #true | false - proxy_url: http://localhost:8123 -``` -## Mathjax Support +> GitHub allows us to host the Git repository and run the test suite. -### [hexo-renderer-markdown-it-plus](https://github.com/CHENXCHEN/hexo-renderer-markdown-it-plus) + -install +> Netlify allows us to distribute the documentation. -``` -npm un hexo-renderer-marked --save -npm i hexo-renderer-markdown-it-plus --save -``` + -You can configure this plugin in `_config.yml`. +> Crowdin allows us to translate conveniently the documentation. -``` -markdown_it_plus: - highlight: true - html: true - xhtmlOut: true - breaks: true - langPrefix: - linkify: true - typographer: - quotes: “”‘’ - plugins: - - plugin: - name: markdown-it-katex - enable: true - - plugin: - name: markdown-it-mark - enable: false -``` + -Article enable mathjax +> Thanks jsDelivr for providing public CDN service. -``` -title: Hello World -mathjax: true -``` +[docs-installation-url]: https://theme-next.js.org/docs/getting-started/installation.html +[docs-configuration-url]: https://theme-next.js.org/docs/getting-started/configuration.html +[docs-custom-files-url]: https://theme-next.js.org/docs/advanced-settings/custom-files.html +[docs-release-url]: https://github.com/next-theme/hexo-theme-next/releases +[docs-upgrade-url]: https://theme-next.js.org/docs/getting-started/upgrade.html + +[awesome-next-url]: https://github.com/next-theme/awesome-next +[discussions-url]: https://github.com/next-theme/hexo-theme-next/discussions +[gitter-url]: https://gitter.im/hexo-next +[i18n-url]: https://crowdin.com/project/hexo-theme-next + +[issues-bug-url]: https://github.com/next-theme/hexo-theme-next/issues/new?assignees=&labels=Bug&template=bug-report.md +[issues-feat-url]: https://github.com/next-theme/hexo-theme-next/issues/new?assignees=&labels=Feature+Request&template=feature-request.md +[feat-req-vote-url]: https://github.com/next-theme/hexo-theme-next/issues?q=is%3Aopen+is%3Aissue+label%3A%22Feature+Request%22 +[contributing-document-url]: https://github.com/next-theme/hexo-theme-next/blob/master/.github/CONTRIBUTING.md +[official-plugins-url]: https://github.com/next-theme +[contributors-image]: https://raw.githubusercontent.com/next-theme/contributors/master/contributors.svg +[contributors-url]: https://github.com/next-theme/hexo-theme-next/blob/master/docs/AUTHORS.md diff --git a/_config.dawn.all.yml b/_config.dawn.all.yml deleted file mode 100644 index a993a53..0000000 --- a/_config.dawn.all.yml +++ /dev/null @@ -1,242 +0,0 @@ -# menu -menu: - Home: . - Archives: archives # 归档 - Categories: categories # 分类 - Tags: tags # 标签 - Repository: repository # github repositories - Books: books # 豆瓣书单 - Links: links # 友链 - About: abouts # 关于 - -# Enable/Disable menu icons -menu_icons: - enable: true # 是否启用导航菜单图标 - home: icon-home-fill - archives: icon-archives-fill - categories: icon-folder - tags: icon-tags - repository: icon-project - books: icon-book-fill - links: icon-friendship - about: icon-cup-fill - -# rss -rss: /atom.xml - -# Site -site: - logo: - enabled: true - width: 40 - height: 40 - url: ../asset/images/logo.png - title: Hexo # 页面title - favicon: /favicon.png - board:

欢迎交流与分享经验!

# 站点公告 - copyright: false # 底部版权信息 - -# config -config: - skin: theme-black # 主题颜色 theme-black theme-blue theme-green theme-purple - layout: main-center # 布局方式 main-left main-center main-right - toc: true # 是否开启文章章节目录导航 - menu_highlight: false # 是否开启当前菜单高亮显示 - thumbnail: false # enable posts thumbnail, options: true, false - excerpt_link: Read More - -# Pagination -pagination: - number: false - prev: - alwayShow: true - next: - alwayShow: true - -# Sidebar -sidebar: right -widgets: - - board - - category - - tag - - tagcloud - - archive - - recent_posts - -# display widgets at the bottom of index pages (pagination == 2) -index_widgets: -# - category -# - tagcloud -# - archive - -# widget behavior -archive_type: 'monthly' -show_count: true - -# Fancybox -fancybox: false - -# Search -search: - insight: true # you need to install `hexo-generator-json-content` before using Insight Search - baidu: false # you need to disable other search engines to use Baidu search, options: true, false - -# Donate -donate: - enable: true - # 微信打赏 - wechatpay: - qrcode: images/donate/wechatpayimg.png - title: 微信支付 - # 支付宝打赏 - alipay: - qrcode: images/donate/alipayimg.png - title: 支付宝 - -# Share -# weibo,qq,qzone,wechat,tencent,douban,diandian,facebook,twitter,google,linkedin -share: - enable: true # 是否启用分享 - sites: weibo,qq,wechat,facebook,twitter # PC端显示的分享图标 - mobile_sites: weibo,qq,qzone # 移动端显示的分享图标 - -# Github -github: - username: * - -# Comment -# Gitment -# Introduction: https://imsun.net/posts/gitment-introduction/ -comment: - type: youyan - disqus: # enter disqus shortname here - youyan: - uid: 1783844 # enter youyan uid - livere: - uid: # enter youyan uid - gitment: - githubID: - repo: - ClientID: - ClientSecret: - lazy: false - gitalk: # gitalk. https://gitalk.github.io/ - owner: #必须. GitHub repository 所有者,可以是个人或者组织。 - admin: #必须. GitHub repository 的所有者和合作者 (对这个 repository 有写权限的用户)。 - repo: #必须. GitHub repository. - ClientID: #必须. GitHub Application Client ID. - ClientSecret: #必须. GitHub Application Client Secret. - valine: # Valine. https://valine.js.org - 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 - meta: nick,mail,link # custom comment header - pageSize: 10 # pagination size - visitor: false # Article reading statistic https://valine.js.org/visitor.html - -# douban 豆瓣书单 -# Api: - # https://developers.douban.com/wiki/?title=book_v2 图书 - # https://developers.douban.com/wiki/?title=movie_v2 电影 -# books: - # https://api.douban.com/v2/book/user/:name/collections?start=0&count=100 个人书单列表 -# movies: - # https://api.douban.com/v2/movie/in_theaters 正在上映的电影 - # https://api.douban.com/v2/movie/coming_soon 即将上映的电影 - # https://api.douban.com/v2/movie/subject/:id 单个电影信息 - # https://api.douban.com/v2/movie/search?q={text} 电影搜索 -douban: - user: # 豆瓣用户名 - start: 0 # 从哪一条记录开始 - count: 100 # 获取豆瓣书单数据条数 - -# PV -pv: - busuanzi: - enable: false # 不蒜子统计 - leancloud: - enable: false # leancloud统计 - app_id: # leancloud - app_key: # leancloud - -# wordcount -postCount: - enable: false - wordcount: true # 文章字数统计 - min2read: true # 阅读时长预计 - -# Plugins -plugins: - google_analytics: # enter the tracking ID for your Google Analytics - google_site_verification: # enter Google site verification code - baidu_analytics: # enter Baidu Analytics hash key - tencent_analytics: - -# Miscellaneous -twitter: -google_plus: -fb_admins: -fb_app_id: - -# profile -profile: - enabled: true # Whether to show profile bar - avatar: asset/images/avatar.png - gravatar: # Gravatar email address, if you enable Gravatar, your avatar config will be overriden - author: 昵称 - author_title: Web Developer & Designer - author_description: 个人简介。 - location: Shenzhen, China - follow: https://github.com/cofess - # Social Links - social: - links: - github: https://github.com/cofess - weibo: http://weibo.com/cofess - twitter: https://twitter.com/iwebued - # facebook: / - # dribbble: / - behance: https://www.behance.net/cofess - rss: atom.xml - link_tooltip: true # enable the social link tooltip, options: true, false - # My Skills - skills: - Git: ★★★☆☆ - Gulp: ★★★☆☆ - Javascript: ★★★☆☆ - HTML+CSS: ★★★☆☆ - Bootstrap: ★★★☆☆ - ThinkPHP: ★★★☆☆ - 平面设计: ★★★☆☆ - # My Personal Links - links: - Github: https://github.com/cofess - Blog: http://blog.cofess.com - 微博: http://weibo.com/cofess - 花瓣: http://huaban.com/cofess - Behance: https://www.behance.net/cofess - # My Personal Labels - labels: - - 前端 - - 前端开发 - - 前端重构 - - Web前端 - - 网页重构 - # My Personal Works - works: - name: - link: http://www.cnblogs.com/lossingdawn/ - date: 2016 - # My Personal Projects - projects: - Ruffianjiang/hexo-theme-dawn: https://github.com/Ruffianjiang/hexo-theme-dawn - -# github角标[https://tholman.com/github-corners/?spm=a2c4e.11153940.blogcont362865.19.7ad64508EPW4EO#] -github-corners: - enable: true - url: https://github.com/Ruffianjiang - position: right # right left - diff --git a/_config.dawn.light.yml b/_config.dawn.light.yml deleted file mode 100644 index cd389b0..0000000 --- a/_config.dawn.light.yml +++ /dev/null @@ -1,235 +0,0 @@ -# menu -menu: - Home: . - Archives: archives # 归档 - Categories: categories # 分类 - Tags: tags # 标签 - Repository: repository # github repositories - Books: books # 豆瓣书单 - Links: links # 友链 - About: abouts # 关于 - -# Enable/Disable menu icons -menu_icons: - enable: true # 是否启用导航菜单图标 - home: icon-home-fill - archives: icon-archives-fill - categories: icon-folder - tags: icon-tags - repository: icon-project - books: icon-book-fill - links: icon-friendship - about: icon-cup-fill - -# rss -rss: /atom.xml - -# Site -site: - logo: - enabled: true - width: 40 - height: 40 - url: ../asset/images/logo.png - title: Hexo # 页面title - favicon: /favicon.png - board:

欢迎交流与分享经验!

# 站点公告 - copyright: false # 底部版权信息 - -# config -config: - skin: theme-black # 主题颜色 theme-black theme-blue theme-green theme-purple - layout: main-center # 布局方式 main-left main-center main-right - toc: true # 是否开启文章章节目录导航 - menu_highlight: false # 是否开启当前菜单高亮显示 - thumbnail: false # enable posts thumbnail, options: true, false - excerpt_link: Read More - -# Pagination -pagination: - number: false - prev: - alwayShow: true - next: - alwayShow: true - -# Sidebar -sidebar: right -widgets: - - board - - category - - tag - - tagcloud - - archive - - recent_posts - -# display widgets at the bottom of index pages (pagination == 2) -index_widgets: -# - category -# - tagcloud -# - archive - -# widget behavior -archive_type: 'monthly' -show_count: true - -# Fancybox -fancybox: false - -# Search -search: - insight: true # you need to install `hexo-generator-json-content` before using Insight Search - baidu: false # you need to disable other search engines to use Baidu search, options: true, false - -# Donate -donate: - enable: true - # 微信打赏 - wechatpay: - qrcode: images/donate/wechatpayimg.png - title: 微信支付 - # 支付宝打赏 - alipay: - qrcode: images/donate/alipayimg.png - title: 支付宝 - -# Share -# weibo,qq,qzone,wechat,tencent,douban,diandian,facebook,twitter,google,linkedin -share: - enable: true # 是否启用分享 - sites: weibo,qq,wechat,facebook,twitter # PC端显示的分享图标 - mobile_sites: weibo,qq,qzone # 移动端显示的分享图标 - -# Github -github: - username: * - -# Comment -# Gitment -# Introduction: https://imsun.net/posts/gitment-introduction/ -comment: - type: youyan - disqus: # enter disqus shortname here - youyan: - uid: 1783844 # enter youyan uid - livere: - uid: # enter youyan uid - gitment: - githubID: - repo: - ClientID: - ClientSecret: - lazy: false - gitalk: # gitalk. https://gitalk.github.io/ - owner: #必须. GitHub repository 所有者,可以是个人或者组织。 - admin: #必须. GitHub repository 的所有者和合作者 (对这个 repository 有写权限的用户)。 - repo: #必须. GitHub repository. - ClientID: #必须. GitHub Application Client ID. - ClientSecret: #必须. GitHub Application Client Secret. - valine: # Valine. https://valine.js.org - 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 - meta: nick,mail,link # custom comment header - pageSize: 10 # pagination size - visitor: false # Article reading statistic https://valine.js.org/visitor.html - -# douban 豆瓣书单 -# Api: - # https://developers.douban.com/wiki/?title=book_v2 图书 - # https://developers.douban.com/wiki/?title=movie_v2 电影 -# books: - # https://api.douban.com/v2/book/user/:name/collections?start=0&count=100 个人书单列表 -# movies: - # https://api.douban.com/v2/movie/in_theaters 正在上映的电影 - # https://api.douban.com/v2/movie/coming_soon 即将上映的电影 - # https://api.douban.com/v2/movie/subject/:id 单个电影信息 - # https://api.douban.com/v2/movie/search?q={text} 电影搜索 -douban: - user: # 豆瓣用户名 - start: 0 # 从哪一条记录开始 - count: 100 # 获取豆瓣书单数据条数 - -# PV -pv: - busuanzi: - enable: false # 不蒜子统计 - leancloud: - enable: false # leancloud统计 - app_id: # leancloud - app_key: # leancloud - -# wordcount -postCount: - enable: false - wordcount: true # 文章字数统计 - min2read: true # 阅读时长预计 - -# Plugins -plugins: - google_analytics: # enter the tracking ID for your Google Analytics - google_site_verification: # enter Google site verification code - baidu_analytics: # enter Baidu Analytics hash key - tencent_analytics: - -# Miscellaneous -twitter: -google_plus: -fb_admins: -fb_app_id: - -# profile -profile: - enabled: true # Whether to show profile bar - avatar: asset/images/avatar.png - gravatar: # Gravatar email address, if you enable Gravatar, your avatar config will be overriden - author: 昵称 - author_title: Web Developer & Designer - author_description: 个人简介。 - location: Shenzhen, China - follow: https://github.com/cofess - # Social Links - social: - links: - github: https://github.com/cofess - weibo: http://weibo.com/cofess - twitter: https://twitter.com/iwebued - # facebook: / - # dribbble: / - behance: https://www.behance.net/cofess - rss: atom.xml - link_tooltip: true # enable the social link tooltip, options: true, false - # My Skills - skills: - Git: ★★★☆☆ - Gulp: ★★★☆☆ - Javascript: ★★★☆☆ - HTML+CSS: ★★★☆☆ - Bootstrap: ★★★☆☆ - ThinkPHP: ★★★☆☆ - 平面设计: ★★★☆☆ - # My Personal Links - links: - Github: https://github.com/cofess - Blog: http://blog.cofess.com - 微博: http://weibo.com/cofess - 花瓣: http://huaban.com/cofess - Behance: https://www.behance.net/cofess - # My Personal Labels - labels: - - 前端 - - 前端开发 - - 前端重构 - - Web前端 - - 网页重构 - # My Personal Works - works: - name: - link: http://www.cnblogs.com/lossingdawn/ - date: 2016 - # My Personal Projects - projects: - Ruffianjiang/hexo-theme-dawn: https://github.com/Ruffianjiang/hexo-theme-dawn diff --git a/_config.yml b/_config.yml index 38d9cc0..540ecdf 100644 --- a/_config.yml +++ b/_config.yml @@ -1,278 +1,969 @@ -# menu +# =============================================================== +# It's recommended to use Alternate Theme Config to configure NexT +# Modifying this file may result in merge conflict +# See: https://theme-next.js.org/docs/getting-started/configuration +# =============================================================== + +# --------------------------------------------------------------- +# Theme Core Configuration Settings +# See: https://theme-next.js.org/docs/theme-settings/ +# --------------------------------------------------------------- + +# Allow to cache content generation. +cache: + enable: true + +# Remove unnecessary files after hexo generate. +minify: false + +# Define custom file paths. +# Create your custom files in site directory `source/_data` and uncomment needed files below. +custom_file_path: + #head: source/_data/head.njk + #header: source/_data/header.njk + #sidebar: source/_data/sidebar.njk + #postMeta: source/_data/post-meta.njk + #postBodyEnd: source/_data/post-body-end.njk + #footer: source/_data/footer.njk + #bodyEnd: source/_data/body-end.njk + #variable: source/_data/variables.styl + #mixin: source/_data/mixins.styl + #style: source/_data/styles.styl + + +# --------------------------------------------------------------- +# Scheme Settings +# --------------------------------------------------------------- + +# Schemes +scheme: Muse +#scheme: Mist +#scheme: Pisces +#scheme: Gemini + +# Dark Mode +darkmode: false + + +# --------------------------------------------------------------- +# Site Information Settings +# --------------------------------------------------------------- + +favicon: + small: /images/favicon-16x16-next.png + medium: /images/favicon-32x32-next.png + apple_touch_icon: /images/apple-touch-icon-next.png + safari_pinned_tab: /images/logo.svg + #android_manifest: /manifest.json + +# Custom Logo (Warning: Do not support scheme Mist) +custom_logo: #/uploads/custom-logo.jpg + +# Creative Commons 4.0 International License. +# See: https://creativecommons.org/about/cclicenses/ +# Available values of license: by | by-nc | by-nc-nd | by-nc-sa | by-nd | by-sa | zero +# You can set a language value if you prefer a translated version of CC license, e.g. deed.zh +# CC licenses are available in 39 languages, you can find the specific and correct abbreviation you need on https://creativecommons.org +creative_commons: + license: by-nc-sa + sidebar: false + post: false + language: + + +# --------------------------------------------------------------- +# Menu Settings +# --------------------------------------------------------------- + +# Usage: `Key: /link/ || icon` +# Key is the name of menu item. If the translation for this item is available, the translated text will be loaded, otherwise the Key name will be used. Key is case-senstive. +# Value before `||` delimiter is the target link, value after `||` delimiter is the name of Font Awesome icon. +# External url should start with http:// or https:// menu: -# Home: . -# Archives: archives # 归档 -# Categories: categories # 分类 -# Tags: tags # 标签 -# Repository: repository # github repositories -# Links: links # 友链 -# About: abouts # 关于 - -# http://blog.cofess.com/hexo-theme-pure/iconfont/demo_fontclass.html -# Enable/Disable menu icons -menu_icons: - enable: true # 是否启用导航菜单图标 - home: icon-home-fill - archives: icon-archives-fill - categories: icon-folder - tags: icon-tags - repository: icon-project - links: icon-friendship - about: icon-cup-fill - -# rss -rss: /atom.xml - -# abbrlink config -abbrlink: - alg: crc16 #support crc16(default) and crc32 - rep: hex #support dec(default) and hex - -# Site -site: - logo: - enabled: true - width: 40 - height: 40 - url: images/logo.png - title: Hexo # 页面title - favicon: /favicon.ico - board:

阿里云专属优惠 # 站点公告 - copyright: true # 底部版权信息 - coding: false # 是否展示coding标识,用于coding的审核 - -# config -config: - skin: theme-black # 主题颜色 theme-black theme-blue theme-green theme-purple - layout: main-center # 布局方式 main-left main-center main-right - toc: true # 是否开启文章章节目录导航 - menu_highlight: true # 是否开启当前菜单高亮显示 - thumbnail: true # enable posts thumbnail, options: true, false - excerpt_link: Read More - -# Pagination -pagination: - number: true - prev: - alwayShow: true - next: - alwayShow: true + #home: / || fa fa-home + #about: /about/ || fa fa-user + #tags: /tags/ || fa fa-tags + #categories: /categories/ || fa fa-th + #archives: /archives/ || fa fa-archive + #schedule: /schedule/ || fa fa-calendar + #sitemap: /sitemap.xml || fa fa-sitemap + #commonweal: /404/ || fa fa-heartbeat + +# Enable / Disable menu icons / item badges. +menu_settings: + icons: true + badges: false + + +# --------------------------------------------------------------- +# Sidebar Settings +# See: https://theme-next.js.org/docs/theme-settings/sidebar +# --------------------------------------------------------------- -# Sidebar sidebar: + # Sidebar Position. + position: left + #position: right + + # Manual define the sidebar width. If commented, will be default for: + # Muse | Mist: 320 + # Pisces | Gemini: 240 + #width: 300 + + # Sidebar Display (only for Muse | Mist), available values: + # - post expand on posts automatically. Default. + # - always expand for all pages automatically. + # - hide expand only when click on the sidebar toggle icon. + # - remove totally remove sidebar including sidebar toggle. + display: post + + # Sidebar padding in pixels. + padding: 18 + # Sidebar offset from top menubar in pixels (only for Pisces | Gemini). + offset: 12 + +# Sidebar Avatar +avatar: + # Replace the default image and set the url here. + url: #/images/avatar.gif + # If true, the avatar will be dispalyed in circle. + rounded: false + # If true, the avatar will be rotated with the cursor. + rotated: false + +# Posts / Categories / Tags in sidebar. +site_state: true + +# Social Links +# Usage: `Key: permalink || icon` +# Key is the link label showing to end users. +# Value before `||` delimiter is the target permalink, value after `||` delimiter is the name of Font Awesome icon. +social: + #GitHub: https://github.com/yourname || fab fa-github + #E-Mail: mailto:yourname@gmail.com || fa fa-envelope + #Weibo: https://weibo.com/yourname || fab fa-weibo + #Google: https://plus.google.com/yourname || fab fa-google + #Twitter: https://twitter.com/yourname || fab fa-twitter + #FB Page: https://www.facebook.com/yourname || fab fa-facebook + #StackOverflow: https://stackoverflow.com/yourname || fab fa-stack-overflow + #YouTube: https://youtube.com/yourname || fab fa-youtube + #Instagram: https://instagram.com/yourname || fab fa-instagram + #Skype: skype:yourname?call|chat || fab fa-skype + +social_icons: enable: true - widgets: - - board - - category - - tag - - tagcloud - - archive - - recent_posts - -# display widgets at the bottom of index pages (pagination == 2) -index_widgets: - - category - - tagcloud - - archive - -# widget behavior -archive_type: 'monthly' #'monthly' -show_count: true - -# Fancybox -fancybox: true - -# _hmt 百度统计 -baiduHmt: false - -# Search -search: - insight: true # you need to install `hexo-generator-json-content` before using Insight Search - baidu: false # you need to disable other search engines to use Baidu search - -# Donate -donate: - enable: true - # 微信打赏 - wechatpay: - qrcode: images/donate/wechatpayimg.png - title: 微信支付 - # 支付宝打赏 - alipay: - qrcode: images/donate/alipayimg.png - title: 支付宝 - -# Share -# weibo,qq,qzone,wechat,tencent,douban,diandian,facebook,twitter,google,linkedin -share: - enable: true # 是否启用分享 - sites: weibo,qq,qzone,wechat,tencent,douban,diandian,facebook,twitter,google,linkedin # PC端显示的分享图标 - mobile_sites: weibo,qq,qzone,wechat,tencent,douban,diandian,facebook,twitter,google,linkedin # 移动端显示的分享图标 - -# Github -github: - username: Ruffianjiang # github username - -# Comment -# Gitment -# Introduction: https://imsun.net/posts/gitment-introduction/ -comment: - type: livere # 启用哪种评论系统 - disqus: # enter disqus shortname here - youyan: - uid: # enter youyan uid - livere: - uid: # enter youyan uid - gitment: - githubID: - repo: - ClientID: - ClientSecret: - lazy: true - gitalk: # gitalk. https://gitalk.github.io/ - owner: #必须. GitHub repository 所有者,可以是个人或者组织。 - admin: #必须. GitHub repository 的所有者和合作者 (对这个 repository 有写权限的用户)。 - repo: #必须. GitHub repository. - ClientID: #必须. GitHub Application Client ID. - ClientSecret: #必须. GitHub Application Client Secret. - valine: # Valine. https://valine.js.org - 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 - meta: nick,mail,link # custom comment header - pageSize: 10 # pagination size - visitor: false # Article reading statistic https://valine.js.org/visitor.html - -# PV -pv: - busuanzi: - enable: true # 不蒜子统计 - cnzz: - enable: false # cnzz统计 - web_id: # cnzz id - leancloud: - enable: false # leancloud统计,网站需备案 - app_id: # leancloud - app_key: # leancloud - -# 首页文章列表超长省略 -# Automatically Excerpt. Not recommand. -# Please use in the post to control excerpt accurately. -auto_excerpt: + icons_only: false + transition: false + +# Blog rolls +links_settings: + icon: fa fa-globe + title: Links + # Available values: block | inline + layout: block + +links: + #Title: https://example.com + +# Table of Contents in the Sidebar +# Front-matter variable (unsupport wrap expand_all). +toc: enable: true - length: 150 + # Automatically add list number to toc. + number: true + # If true, all words will placed on next lines if header width longer then sidebar width. + wrap: false + # If true, all level of TOC in a post will be displayed, rather than the activated part of it. + expand_all: false + # Maximum heading depth of generated toc. + max_depth: 6 + +# A button to open designated chat widget in sidebar. +# Firstly, you need enable the chat service you want to activate its sidebar button. +chat: + enable: false + #service: chatra + #service: tidio + icon: fa fa-comment # Icon name in Font Awesome, set false to disable icon. + text: Chat # Button text, change it as you wish. + + +# --------------------------------------------------------------- +# Footer Settings +# See: https://theme-next.js.org/docs/theme-settings/footer +# --------------------------------------------------------------- + +# Show multilingual switcher in footer. +language_switcher: false + +footer: + # Specify the year when the site was setup. If not defined, current year will be used. + #since: 2020 + + # Icon between year and copyright info. + icon: + # Icon name in Font Awesome. See: https://fontawesome.com/icons + name: fa fa-heart + # If you want to animate the icon, set it to true. + animated: false + # Change the color of icon, using Hex Code. + color: "#ff0000" + + # If not defined, `author` from Hexo `_config.yml` will be used. + copyright: + + # Powered by Hexo & NexT + powered: true + + # Beian ICP and gongan information for Chinese users. See: https://beian.miit.gov.cn, http://www.beian.gov.cn + beian: + enable: false + icp: + # The digit in the num of gongan beian. + gongan_id: + # The full num of gongan beian. + gongan_num: + # The icon for gongan beian. See: http://www.beian.gov.cn/portal/download + gongan_icon_url: + + +# --------------------------------------------------------------- +# Post Settings +# See: https://theme-next.js.org/docs/theme-settings/posts +# --------------------------------------------------------------- + +# Automatically excerpt description in homepage as preamble text. +excerpt_description: true + +# Read more button +# If true, the read more button will be displayed in excerpt section. +read_more_btn: true + +# Post meta display settings +post_meta: + item_text: true + created_at: true + updated_at: + enable: true + another_day: true + categories: true + +# Post wordcount display settings +# Dependencies: https://github.com/next-theme/hexo-word-counter +symbols_count_time: + separated_meta: true + item_text_total: false -# wordcount -postCount: +# Use icon instead of the symbol # to indicate the tag at the bottom of the post +tag_icon: false + +# Donate (Sponsor) settings +# Front-matter variable (unsupport animation). +reward_settings: + # If true, a donate button will be displayed in every article by default. + enable: false + animation: false + #comment: Buy me a coffee + +reward: + #wechatpay: /images/wechatpay.png + #alipay: /images/alipay.png + #paypal: /images/paypal.png + #bitcoin: /images/bitcoin.png + +# Subscribe through Telegram Channel, Twitter, etc. +# Usage: `Key: permalink || icon` (Font Awesome) +follow_me: + #Twitter: https://twitter.com/username || fab fa-twitter + #Telegram: https://t.me/channel_name || fab fa-telegram + #WeChat: /images/wechat_channel.jpg || fab fa-weixin + #RSS: /atom.xml || fa fa-rss + +# Related popular posts +# Dependencies: https://github.com/tea3/hexo-related-popular-posts +related_posts: + enable: false + title: # Custom header, leave empty to use the default one + display_in_home: false + params: + maxCount: 5 + #PPMixingRate: 0.0 + #isDate: false + #isImage: false + #isExcerpt: false + +# Post edit +# Easily browse and edit blog source code online. +post_edit: enable: false - wordcount: true # 文章字数统计 - min2read: true # 阅读时长预计 - -# Plugins -plugins: - google_analytics: # enter the tracking ID for your Google Analytics - google_site_verification: # enter Google site verification code - baidu_analytics: # enter Baidu Analytics hash key - tencent_analytics: - -# Miscellaneous -twitter: -google_plus: -fb_admins: -fb_app_id: - - -# hexo-neat 压缩 -neat_enable: true -neat_html: + url: https://github.com/user-name/repo-name/tree/branch-name/subdirectory-name/ # Link for view source + #url: https://github.com/user-name/repo-name/edit/branch-name/subdirectory-name/ # Link for fork & edit + +# Show previous post and next post in post footer if exists +# Available values: left | right | false +post_navigation: left + + +# --------------------------------------------------------------- +# Custom Page Settings +# See: https://theme-next.js.org/docs/theme-settings/custom-pages +# --------------------------------------------------------------- + +# TagCloud settings for tags page. +tagcloud: + min: 12 # Minimun font size in px + max: 30 # Maxium font size in px + amount: 200 # Total amount of tags + orderby: name # Order of tags + order: 1 # Sort order + +# Google Calendar +# Share your recent schedule to others via calendar page. +calendar: + calendar_id: # Your Google account E-Mail + api_key: + orderBy: startTime + showLocation: false + offsetMax: 72 # Time Range + offsetMin: 4 # Time Range + showDeleted: false + singleEvents: true + maxResults: 250 + + +# --------------------------------------------------------------- +# Misc Theme Settings +# See: https://theme-next.js.org/docs/theme-settings/miscellaneous +# --------------------------------------------------------------- + +# Preconnect CDN for fonts and plugins. +# For more information: https://www.w3.org/TR/resource-hints/#preconnect +preconnect: false + +# Set the text alignment in posts / pages. +text_align: + # Available values: start | end | left | right | center | justify | justify-all | match-parent + desktop: justify + mobile: justify + +# Reduce padding / margin indents on devices with narrow width. +mobile_layout_economy: false + +# Android Chrome header panel color ($brand-bg / $headband-bg => $black-deep). +android_chrome_color: "#222" + +codeblock: + # Code Highlight theme + # All available themes: https://theme-next.js.org/highlight/ + theme: + light: default + dark: tomorrow-night + prism: + light: prism + dark: prism-dark + # Add copy button on codeblock + copy_button: + enable: false + # Available values: default | flat | mac + style: + +back2top: enable: true - exclude: -neat_css: + # Back to top in sidebar. + sidebar: false + # Scroll percent label in b2t button. + scrollpercent: false + +# Reading progress bar +reading_progress: + enable: false + # Available values: top | bottom + position: top + color: "#37c6c0" + height: 3px + +# Bookmark Support +bookmark: + enable: false + # Customize the color of the bookmark. + color: "#222" + # If auto, save the reading progress when closing the page or clicking the bookmark-icon. + # If manual, only save it by clicking the bookmark-icon. + save: auto + +# `Follow me on GitHub` banner in the top-right corner. +github_banner: + enable: false + permalink: https://github.com/yourname + title: Follow me on GitHub + + +# --------------------------------------------------------------- +# Font Settings +# --------------------------------------------------------------- +# Find fonts on Google Fonts (https://fonts.google.com) +# All fonts set here will have the following styles: +# light | light italic | normal | normal italic | bold | bold italic +# Be aware that setting too much fonts will cause site running slowly +# --------------------------------------------------------------- +# Web Safe fonts are recommended for `global` (and `title`): +# Arial | Tahoma | Helvetica | Times New Roman | Courier New | Verdana | Georgia | Palatino | Garamond | Comic Sans MS | Trebuchet MS +# --------------------------------------------------------------- + +font: + enable: false + + # Uri of fonts host, e.g. https://fonts.googleapis.com (Default). + host: + + # Font options: + # `external: true` will load this font family from `host` above. + # `family: Times New Roman`. Without any quotes. + # `size: x.x`. Use `em` as unit. Default: 1 (16px) + + # Global font settings used for all elements inside . + global: + external: true + family: Lato + size: + + # Font settings for site title (.site-title). + title: + external: true + family: + size: + + # Font settings for headlines (

to

). + headings: + external: true + family: + size: + + # Font settings for posts (.post-body). + posts: + external: true + family: + + # Font settings for and code blocks. + codes: + external: true + family: + + +# --------------------------------------------------------------- +# SEO Settings +# See: https://theme-next.js.org/docs/theme-settings/seo +# --------------------------------------------------------------- + +# If true, site-subtitle will be added to index page. +# Remember to set up your site-subtitle in Hexo `_config.yml` (e.g. subtitle: Subtitle) +index_with_subtitle: false + +# Automatically add external URL with Base64 encrypt & decrypt. +exturl: false + +# Google Webmaster tools verification. +# See: https://developers.google.com/search +google_site_verification: + +# Bing Webmaster tools verification. +# See: https://www.bing.com/webmasters +bing_site_verification: + +# Yandex Webmaster tools verification. +# See: https://webmaster.yandex.ru +yandex_site_verification: + +# Baidu Webmaster tools verification. +# See: https://ziyuan.baidu.com/site +baidu_site_verification: + + +# --------------------------------------------------------------- +# Third Party Plugins & Services Settings +# See: https://theme-next.js.org/docs/third-party-services/ +# More plugins: https://github.com/next-theme/awesome-next +# You may need to install the corresponding dependency packages +# --------------------------------------------------------------- + +# Math Formulas Render Support +# Warning: Please install / uninstall the relevant renderer according to the documentation. +# See: https://theme-next.js.org/docs/third-party-services/math-equations +# Server-side plugin: https://github.com/next-theme/hexo-filter-mathjax +math: + # Default (false) will load mathjax / katex script on demand. + # That is it only render those page which has `mathjax: true` in front-matter. + # If you set it to true, it will load mathjax / katex srcipt EVERY PAGE. + every_page: false + + mathjax: + enable: false + # Available values: none | ams | all + tags: none + + katex: + enable: false + # See: https://github.com/KaTeX/KaTeX/tree/master/contrib/copy-tex + copy_tex: false + +# Easily enable fast Ajax navigation on your website. +# For more information: https://github.com/next-theme/pjax +pjax: false + +# FancyBox is a tool that offers a nice and elegant way to add zooming functionality for images. +# For more information: https://fancyapps.com/fancybox/ +fancybox: false + +# A JavaScript library for zooming images like Medium. +# Warning: Do not enable both `fancybox` and `mediumzoom`. +# For more information: https://medium-zoom.francoischalifour.com +mediumzoom: false + +# Vanilla JavaScript plugin for lazyloading images. +# For more information: https://apoorv.pro/lozad.js/demo/ +lazyload: false + +# Pangu Support +# For more information: https://github.com/vinta/pangu.js +# Server-side plugin: https://github.com/next-theme/hexo-pangu +pangu: false + +# Quicklink Support +# For more information: https://getquick.link +# Front-matter variable (unsupport home archive). +quicklink: + enable: false + + # Home page and archive page can be controlled through home and archive options below. + # This configuration item is independent of `enable`. + home: false + archive: false + + # Default (true) will initialize quicklink after the load event fires. + delay: true + # Custom a time in milliseconds by which the browser must execute prefetching. + timeout: 3000 + # Default (true) will attempt to use the fetch() API if supported (rather than link[rel=prefetch]). + priority: true + + # For more flexibility you can add some patterns (RegExp, Function, or Array) to ignores. + # See: https://github.com/GoogleChromeLabs/quicklink#custom-ignore-patterns + ignores: + + +# --------------------------------------------------------------- +# Comments Settings +# See: https://theme-next.js.org/docs/third-party-services/comments +# --------------------------------------------------------------- + +# Multiple Comment System Support +comments: + # Available values: tabs | buttons + style: tabs + # Choose a comment system to be displayed by default. + # Available values: disqus | disqusjs | changyan | livere | gitalk | utterances + active: + # Setting `true` means remembering the comment system selected by the visitor. + storage: true + # Lazyload all comment systems. + lazyload: false + # Modify texts or order for any navs, here are some examples. + nav: + #disqus: + # text: Load Disqus + # order: -1 + #gitalk: + # order: -2 + +# Disqus +# For more information: https://disqus.com +disqus: + enable: false + shortname: + count: true + +# DisqusJS +# For more information: https://disqusjs.skk.moe +disqusjs: + enable: false + # API Endpoint of Disqus API (https://disqus.com/api/docs/). + # Leave api empty if you are able to connect to Disqus API. Otherwise you need a reverse proxy for it. + # For example: + # api: https://disqus.skk.moe/disqus/ + api: + apikey: # Register new application from https://disqus.com/api/applications/ + shortname: # See: https://disqus.com/admin/settings/general/ + +# Changyan +# For more information: https://changyan.kuaizhan.com +changyan: + enable: false + appid: + appkey: + +# LiveRe comments system +# You can get your uid from https://livere.com/insight/myCode (General web site) +livere_uid: # + +# Gitalk +# For more information: https://gitalk.github.io +gitalk: + enable: false + github_id: # GitHub repo owner + repo: # Repository name to store issues + client_id: # GitHub Application Client ID + client_secret: # GitHub Application Client Secret + admin_user: # GitHub repo owner and collaborators, only these guys can initialize gitHub issues + distraction_free_mode: true # Facebook-like distraction free mode + # Gitalk's display language depends on user's browser or system environment + # If you want everyone visiting your site to see a uniform language, you can set a force language value + # Available values: en | es-ES | fr | ru | zh-CN | zh-TW + language: + +# Utterances +# For more information: https://utteranc.es +utterances: + enable: false + repo: # Github repository name + # Available values: pathname | url | title | og:title + issue_term: pathname + # Available values: github-light | github-dark | preferred-color-scheme | github-dark-orange | icy-dark | dark-blue | photon-dark | boxy-light + theme: github-light + +# Isso +# For more information: https://posativ.org/isso/ +isso: # + + +# --------------------------------------------------------------- +# Post Widgets & Content Sharing Services +# See: https://theme-next.js.org/docs/third-party-services/post-widgets +# --------------------------------------------------------------- + +# Star rating support to each article. +# To get your ID visit https://widgetpack.com +rating: + enable: false + id: # + color: "#fc6423" + +# AddThis Share. See: https://www.addthis.com +# Go to https://www.addthis.com/dashboard to customize your tools. +add_this_id: + + +# --------------------------------------------------------------- +# Statistics and Analytics +# See: https://theme-next.js.org/docs/third-party-services/statistics-and-analytics +# --------------------------------------------------------------- + +# Google Analytics +# See: https://analytics.google.com +google_analytics: + tracking_id: # + # By default, NexT will load an external gtag.js script on your site. + # If you only need the pageview feature, set the following option to true to get a better performance. + only_pageview: false + +# Baidu Analytics +# See: https://tongji.baidu.com +baidu_analytics: # + +# Growingio Analytics +# See: https://www.growingio.com +growingio_analytics: # + +# Cloudflare Web Analytics +# See: https://www.cloudflare.com/web-analytics/ +cloudflare_analytics: + +# Show number of visitors of each article. +# You can visit https://www.leancloud.cn to get AppID and AppKey. +leancloud_visitors: + enable: false + app_id: # + app_key: # + # Required for apps from CN region + server_url: # + # Dependencies: https://github.com/theme-next/hexo-leancloud-counter-security + # If you don't care about security in leancloud counter and just want to use it directly + # (without hexo-leancloud-counter-security plugin), set `security` to `false`. + security: true + +# Another tool to show number of visitors to each article. +# Visit https://console.firebase.google.com/u/0/ to get apiKey and projectId. +# Visit https://firebase.google.com/docs/firestore/ to get more information about firestore. +firestore: + enable: false + collection: articles # Required, a string collection name to access firestore database + apiKey: # Required + projectId: # Required + +# Show Views / Visitors of the website / page with busuanzi. +# For more information: http://ibruce.info/2015/04/04/busuanzi/ +busuanzi_count: + enable: false + total_visitors: true + total_visitors_icon: fa fa-user + total_views: true + total_views_icon: fa fa-eye + post_views: true + post_views_icon: far fa-eye + + +# --------------------------------------------------------------- +# Search Services +# See: https://theme-next.js.org/docs/third-party-services/search-services +# --------------------------------------------------------------- + +# Algolia Search +# For more information: https://www.algolia.com +algolia_search: + enable: false + hits: + per_page: 10 + +# Local Search +# Dependencies: https://github.com/next-theme/hexo-generator-searchdb +local_search: + enable: false + # If auto, trigger search by changing input. + # If manual, trigger search by pressing enter key or search button. + trigger: auto + # Show top n results per article, show all results by setting to -1 + top_n_per_article: 1 + # Unescape html strings to the readable one. + unescape: false + # Preload the search data when the page loads. + preload: false + + +# --------------------------------------------------------------- +# Chat Services +# See: https://theme-next.js.org/docs/third-party-services/chat-services +# --------------------------------------------------------------- + +# Chatra Support +# For more information: https://chatra.com +# Dashboard: https://app.chatra.io/settings/general +chatra: + enable: false + async: true + id: # Visit Dashboard to get your ChatraID + #embed: # Unfinished experimental feature for developers. See: https://chatra.com/help/api/#injectto + +# Tidio Support +# For more information: https://www.tidio.com +# Dashboard: https://www.tidio.com/panel/dashboard +tidio: + enable: false + key: # Public Key, get it from dashboard. See: https://www.tidio.com/panel/settings/developer + + +# --------------------------------------------------------------- +# Tags Settings +# See: https://theme-next.js.org/docs/tag-plugins/ +# --------------------------------------------------------------- + +# Note tag (bootstrap callout) +note: + # Note tag style values: + # - simple bootstrap callout old alert style. Default. + # - modern bootstrap callout new (v2-v3) alert style. + # - flat flat callout style with background, like on Mozilla or StackOverflow. + # - disabled disable all CSS styles import of note tag. + style: simple + icons: false + # Offset lighter of background in % for modern and flat styles (modern: -12 | 12; flat: -18 | 6). + # Offset also applied to label tag variables. This option can work with disabled note tag. + light_bg_offset: 0 + +# Tabs tag +tabs: + transition: + tabs: false + labels: true + +# PDF tag +# NexT will try to load pdf files natively, if failed, pdf.js will be used. +# So, you have to install the dependency of pdf.js if you want to use pdf tag and make it available to all browsers. +# Dependencies: https://github.com/next-theme/theme-next-pdf +pdf: + enable: false + # Default height + height: 500px + +# Mermaid tag +mermaid: + enable: false + # Available themes: default | dark | forest | neutral + theme: forest + + +# --------------------------------------------------------------- +# Animation Settings +# --------------------------------------------------------------- + +# Use Animate.css to animate everything. +# For more information: https://animate.style +motion: enable: true - exclude: - - '*.min.css' -neat_js: + async: false + transition: + # All available transition variants: https://theme-next.js.org/animate/ + post_block: fadeIn + post_header: fadeInDown + post_body: fadeInDown + coll_header: fadeInLeft + # Only for Pisces | Gemini. + sidebar: fadeInUp + +# Progress bar in the top during page loading. +# For more information: https://github.com/rstacruz/nprogress +nprogress: + enable: false + spinner: true + +# Canvas ribbon +# For more information: https://github.com/hustcc/ribbon.js +canvas_ribbon: + enable: false + size: 300 # The width of the ribbon + alpha: 0.6 # The transparency of the ribbon + zIndex: -1 # The display level of the ribbon + + + +# Live2D +## https://github.com/EYHN/hexo-helper-live2d +## https://l2dwidget.js.org/docs/class/src/index.js~L2Dwidget.html#instance-method-init +live2d: enable: true - mangle: true - output: - compress: - exclude: - - '*.min.js' - -# 翻译 -translate_title: - translate_way: baidu #google | baidu | youdao - youdao_api_key: XXX - youdao_keyfrom: XXX - is_need_proxy: false #true | false - proxy_url: http://localhost:8123 - baidu_appid: '' # Your baidu_appid - baidu_appkey: '' # Your baidu_appkey - -# markdown渲染 -markdown_it_plus: - highlight: true - html: true - xhtmlOut: true - breaks: true - langPrefix: - linkify: true - typographer: - quotes: “”‘’ - plugins: - - plugin: - name: markdown-it-katex - enable: true - - plugin: - name: markdown-it-mark - enable: true - -version: 1.0.0 - -# profile 个人页-关于 -profile: - enabled: true # Whether to show profile bar - avatar: asset/images/avatar.png - gravatar: # Gravatar email address, if you enable Gravatar, your avatar config will be overriden - author: 遗失的拂晓 - author_title: JAVA Developer - author_description: 个人简介 - location: Shanghai, China - follow: https://github.com/Ruffianjiang - # Social Links - social: - links: - github: https://github.com/Ruffianjiang - weibo: http://weibo.com/lossingdawnn - # twitter: https://twitter.com/iwebued - # facebook: / - # dribbble: / - # behance: https://www.behance.net/cofess - rss: atom.xml - link_tooltip: true # enable the social link tooltip, options: true, false - # My Skills - skills: - Git: ★★★☆☆ - Gulp: ★★★☆☆ - # My Personal Links - links: - Github: https://github.com/Ruffianjiang - Blog: http://www.cnblogs.com/lossingdawn/ - # 微博: http://weibo.com/cofess - # 花瓣: http://huaban.com/cofess - # Behance: https://www.behance.net/cofess - # My Personal Labels - labels: - - 前端 - - 前端开发 - # My Personal Works - works: - name: - link: http://www.cnblogs.com/lossingdawn/ - date: 2016 - # My Personal Projects - projects: - Ruffianjiang/hexo-theme-dawn: https://github.com/Ruffianjiang/hexo-theme-dawn + #enable: false + scriptFrom: local # 默认 + pluginRootPath: live2dw/ # 插件在站点上的根目录(相对路径) + pluginJsPath: lib/ # 脚本文件相对与插件根目录路径 + pluginModelPath: assets/ # 模型文件相对与插件根目录路径 + # scriptFrom: jsdelivr # jsdelivr CDN + # scriptFrom: unpkg # unpkg CDN + # scriptFrom: https://cdn.jsdelivr.net/npm/live2d-widget@3.x/lib/L2Dwidget.min.js # 你的自定义 url + tagMode: false # 标签模式, 是否仅替换 live2d tag标签而非插入到所有页面中 + debug: false # 调试, 是否在控制台输出日志 + model: + use: live2d-widget-model-hibiki + # use: live2d-widget-model-wanko # npm-module package name + # use: wanko # 博客根目录/live2d_models/ 下的目录名 + # use: ./wives/wanko # 相对于博客根目录的路径 + # use: https://cdn.jsdelivr.net/npm/live2d-widget-model-wanko@1.0.5/assets/wanko.model.json # 你的自定义 url + display: + position: right + width: 145 + height: 315 + mobile: + show: true # 是否在移动设备上显示 + scale: 0.5 # 移动设备上的缩放 + react: + opacityDefault: 0.7 + opacityOnHover: 0.8 + + +#! ============================================================== +#! DO NOT EDIT THE FOLLOWING SETTINGS +#! UNLESS YOU KNOW WHAT YOU ARE DOING +#! See: https://theme-next.js.org/docs/advanced-settings/vendors +#! ============================================================== + +# It's recommended to use the same version as in `_vendors.yml` to avoid potential problems. +# Remember to use the HTTPS protocol of CDN links when you enable HTTPS on your site. +vendors: + # The CDN provider of NexT internal scripts. + # Available values: local | jsdelivr | unpkg | cdnjs + # Warning: If you are using the latest master branch of NexT, please set `internal: local` + internal: local + # The default CDN provider of third-party plugins. + # Available values: local | jsdelivr | unpkg | cdnjs + # Dependencies for `plugins: local`: https://github.com/next-theme/plugins + plugins: jsdelivr + + # In the following settings, you can specify the CDN link for each plugin. + # If left blank, the default CDN provider set by `plugins` option will be used. + + # Anime.js + # For more information: https://animejs.com + anime: + + # Font Awesome + # For more information: https://fontawesome.com + fontawesome: + + # Prism + prism: + prism_autoloader: + prism_line_numbers: + + # MathJax + mathjax: + + # KaTeX + katex: + copy_tex_js: + copy_tex_css: + + # Pjax + pjax: + + # FancyBox + jquery: + fancybox_js: + fancybox_css: + + # Medium-zoom + mediumzoom: + + # Lazyload + lazyload: + + # Pangu + pangu: + + # Quicklink + quicklink: + + # DisqusJS + disqusjs_js: + disqusjs_css: + + # Gitalk + gitalk_js: + gitalk_css: + + # Firebase + firebase_app: + firebase_firestore: + + # Algolia Search + algolia_search: + instant_search: + + # PDF + pdfobject: + + # Mermaid + mermaid: + + # Animate.css + # Warning: motion won't work with animate.css version 3.2.0 or later + animate_css: + + # NProgress.js + nprogress_js: + nprogress_css: + + # Canvas ribbon + canvas_ribbon: + +# Assets +# Accelerate delivery of static files using a CDN +css: css +js: js +images: images diff --git a/_doc/images/dawn-theme-black.png b/_doc/images/dawn-theme-black.png deleted file mode 100644 index 3390fe9..0000000 Binary files a/_doc/images/dawn-theme-black.png and /dev/null differ diff --git a/_doc/images/dawn-theme-blue.png b/_doc/images/dawn-theme-blue.png deleted file mode 100644 index 207c5a7..0000000 Binary files a/_doc/images/dawn-theme-blue.png and /dev/null differ diff --git a/_doc/images/dawn-theme-green.png b/_doc/images/dawn-theme-green.png deleted file mode 100644 index d5ac114..0000000 Binary files a/_doc/images/dawn-theme-green.png and /dev/null differ diff --git a/_doc/images/dawn-theme-purple.png b/_doc/images/dawn-theme-purple.png deleted file mode 100644 index 65fa70a..0000000 Binary files a/_doc/images/dawn-theme-purple.png and /dev/null differ diff --git a/_doc/images/dawn.png b/_doc/images/dawn.png deleted file mode 100644 index 4eb7a93..0000000 Binary files a/_doc/images/dawn.png and /dev/null differ diff --git a/_doc/images/dawn.psd b/_doc/images/dawn.psd deleted file mode 100644 index 187c35a..0000000 Binary files a/_doc/images/dawn.psd and /dev/null differ diff --git a/_source/404/index.md b/_source/404/index.md deleted file mode 100644 index 02026fd..0000000 --- a/_source/404/index.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -title: 404 Not Found:该页无法显示 -toc: false -comments: false -permalink: /404 ---- - - diff --git a/_source/_data/about.yml b/_source/_data/about.yml deleted file mode 100644 index 5bbd425..0000000 --- a/_source/_data/about.yml +++ /dev/null @@ -1,45 +0,0 @@ -# profile 个人页-关于 -profile: - enabled: true # Whether to show profile bar - avatar: images/avatar.png - gravatar: # Gravatar email address, if you enable Gravatar, your avatar config will be overriden - author: 遗失的拂晓 - author_title: JAVA Developer - author_description: 个人简介 - location: Shanghai, China - follow: https://github.com/Ruffianjiang - # Social Links - social: - links: - github: https://github.com/Ruffianjiang - weibo: http://weibo.com/lossingdawnn - # twitter: https://twitter.com/iwebued - # facebook: / - # dribbble: / - # behance: https://www.behance.net/cofess - rss: atom.xml - link_tooltip: true # enable the social link tooltip, options: true, false - # My Skills - skills: - Git: ★★★★★ - Java: ★★★★★ - Javascript: ★★★☆☆ - HTML+CSS: ★★★☆☆ - Bootstrap: ★★★☆☆ - # My Personal Links - links: - Github: https://github.com/Ruffianjiang - Blog: http://www.cnblogs.com/lossingdawn/ - # My Personal Labels - labels: - - 后端 - - 大数据开发 - - 数据安全 - # My Personal Works - works: - name: - link: http://www.cnblogs.com/lossingdawn/ - date: 2016 - # My Personal Projects - projects: - Ruffianjiang/hexo-theme-dawn: https://github.com/Ruffianjiang/hexo-theme-dawn diff --git a/_source/_data/gallery.yml b/_source/_data/gallery.yml deleted file mode 100644 index 29922db..0000000 --- a/_source/_data/gallery.yml +++ /dev/null @@ -1,5 +0,0 @@ -# Gallery -Name: - full_link: http://example.com/full-image.png - thumb_link: http://example.com/thumb-image.png - descr: "这是一个描述" \ No newline at end of file diff --git a/_source/_data/links.yml b/_source/_data/links.yml deleted file mode 100644 index 56e47ee..0000000 --- a/_source/_data/links.yml +++ /dev/null @@ -1,9 +0,0 @@ -# links -创造狮: - link: http://chuangzaoshi.com/ - avatar: /asset/images/link/chuangzaoshi-logo.png - desc: 为创意工作者而设计 -腾讯设计导航: - link: http://idesign.qq.com/ - avatar: /asset/images/link/idesign-logo.png - desc: 网罗全网高逼格的设计站点 diff --git a/_source/_data/menu.yml b/_source/_data/menu.yml deleted file mode 100644 index ce16e1f..0000000 --- a/_source/_data/menu.yml +++ /dev/null @@ -1,24 +0,0 @@ -# menu -menu: - Home: . - Archives: archives # 归档 - Categories: categories # 分类 - Tags: tags # 标签 - Repository: repository # github repositories - Bilibili: bilibili # bilibili番剧页 - Links: links # 友链 - About: about # 关于 - -# http://blog.cofess.com/hexo-theme-pure/iconfont/demo_fontclass.html -# Enable/Disable menu icons -menu_icons: - enable: true # 是否启用导航菜单图标 - home: icon-home-fill - archives: icon-archives-fill - categories: icon-folder - tags: icon-tags - repository: icon-project - bilibili: icon-book-fill - # bilibili: icon-bilibili-dianshi-fill - links: icon-friendship - about: icon-cup-fill \ No newline at end of file diff --git a/_source/abouts/index.md b/_source/abouts/index.md deleted file mode 100644 index 3782383..0000000 --- a/_source/abouts/index.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: about -description: Personal profile -layout: _menu/about -comments: true -sidebar: custom ---- -个人详细介绍 - -## qq 759372350 -## email jiangyj0516@outlook.com -## github https://github.com/Ruffianjiang - - - - diff --git a/_source/archives/index.md b/_source/archives/index.md deleted file mode 100644 index e3adf15..0000000 --- a/_source/archives/index.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -title: archive -layout: _menu/archives -comments: false ---- diff --git a/_source/bangumis/index.md b/_source/bangumis/index.md deleted file mode 100644 index 0dea359..0000000 --- a/_source/bangumis/index.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -title: bilibili -type: bangumis ---- diff --git a/_source/categories/index.md b/_source/categories/index.md deleted file mode 100644 index 8be8125..0000000 --- a/_source/categories/index.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -title: category -layout: _menu/categories -comments: false ---- diff --git a/_source/index/index.md b/_source/index/index.md deleted file mode 100644 index cc28973..0000000 --- a/_source/index/index.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: index -layout: index -comments: false -sidebar: none ---- diff --git a/_source/links/index.md b/_source/links/index.md deleted file mode 100644 index 3ead07a..0000000 --- a/_source/links/index.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: links -layout: _menu/links -comments: true -sidebar: none ---- diff --git a/_source/repository/index.md b/_source/repository/index.md deleted file mode 100644 index 9bc4758..0000000 --- a/_source/repository/index.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: repository -layout: _menu/repository -comments: false -sidebar: none ---- diff --git a/_source/tags/index.md b/_source/tags/index.md deleted file mode 100644 index 3b7ea74..0000000 --- a/_source/tags/index.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -title: tag -layout: _menu/tags -comments: false ---- diff --git a/_vendors.yml b/_vendors.yml new file mode 100644 index 0000000..a3b651e --- /dev/null +++ b/_vendors.yml @@ -0,0 +1,139 @@ +# This file is automatically generated +# See https://github.com/next-theme/plugins + +anime: + name: animejs + version: 3.2.1 + file: lib/anime.min.js +fontawesome: + name: '@fortawesome/fontawesome-free' + version: 5.15.1 + file: css/all.min.css + alias: font-awesome +prism: + name: prismjs + version: 1.22.0 + file: components/prism-core.min.js + alias: prism +prism_autoloader: + name: prismjs + version: 1.22.0 + file: plugins/autoloader/prism-autoloader.min.js + alias: prism +prism_line_numbers: + name: prismjs + version: 1.22.0 + file: plugins/line-numbers/prism-line-numbers.min.js + alias: prism +mathjax: + name: mathjax + version: 3.1.2 + file: es5/tex-mml-chtml.js +katex: + name: katex + version: 0.12.0 + file: dist/katex.min.css + alias: KaTeX +copy_tex_js: + name: katex + version: 0.12.0 + file: dist/contrib/copy-tex.min.js + alias: KaTeX +copy_tex_css: + name: katex + version: 0.12.0 + file: dist/contrib/copy-tex.min.css + alias: KaTeX +pjax: + name: '@next-theme/pjax' + version: 0.4.0 + file: pjax.min.js + unavailable: [cdnjs] +jquery: + name: jquery + version: 3.5.1 + file: dist/jquery.min.js +fancybox_js: + name: '@fancyapps/fancybox' + version: 3.5.7 + file: dist/jquery.fancybox.min.js + alias: fancybox +fancybox_css: + name: '@fancyapps/fancybox' + version: 3.5.7 + file: dist/jquery.fancybox.min.css + alias: fancybox +mediumzoom: + name: medium-zoom + version: 1.0.6 + file: dist/medium-zoom.min.js +lazyload: + name: lozad + version: 1.16.0 + file: dist/lozad.min.js + alias: lozad.js +pangu: + name: pangu + version: 4.0.7 + file: dist/browser/pangu.min.js +quicklink: + name: quicklink + version: 2.0.0 + file: dist/quicklink.umd.js +disqusjs_js: + name: disqusjs + version: 1.3.0 + file: dist/disqus.js +disqusjs_css: + name: disqusjs + version: 1.3.0 + file: dist/disqusjs.css +gitalk_js: + name: gitalk + version: 1.7.0 + file: dist/gitalk.min.js +gitalk_css: + name: gitalk + version: 1.7.0 + file: dist/gitalk.css +firebase_app: + name: firebase + version: 8.2.1 + file: firebase-app.js +firebase_firestore: + name: firebase + version: 8.2.1 + file: firebase-firestore.js +algolia_search: + name: algoliasearch + version: 4.8.3 + file: dist/algoliasearch-lite.umd.js +instant_search: + name: instantsearch.js + version: 4.9.2 + file: dist/instantsearch.production.min.js +pdfobject: + name: pdfobject + version: 2.2.4 + file: pdfobject.min.js +mermaid: + name: mermaid + version: 8.8.4 + file: dist/mermaid.min.js +animate_css: + name: animate.css + version: 3.1.1 + file: animate.min.css +nprogress_js: + name: nprogress + version: 0.2.0 + file: nprogress.js +nprogress_css: + name: nprogress + version: 0.2.0 + file: nprogress.css +canvas_ribbon: + name: ribbon.js + version: 1.0.2 + file: dist/ribbon.min.js + unavailable: [cdnjs] diff --git a/crowdin.yml b/crowdin.yml new file mode 100644 index 0000000..be97306 --- /dev/null +++ b/crowdin.yml @@ -0,0 +1,9 @@ +files: + - source: /languages/en.yml + translation: /languages/%two_letters_code%.%file_extension% + languages_mapping: + two_letters_code: + zh-CN: zh-CN + zh-TW: zh-TW + zh-HK: zh-HK + pt-BR: pt-BR diff --git a/docs/AGPL3.md b/docs/AGPL3.md new file mode 100644 index 0000000..2dcf18c --- /dev/null +++ b/docs/AGPL3.md @@ -0,0 +1,649 @@ +#
GNU Affero General Public License
+ +

Version 3, 19 November 2007 Copyright © 2007 Free Software Foundation, Inc. <http://fsf.org/>

+ +

Everyone is permitted to copy and distribute verbatim copies +of this license document, but changing it is not allowed.

+ +##
Preamble
+ +The GNU Affero General Public License is a free, copyleft license for +software and other kinds of works, specifically designed to ensure +cooperation with the community in the case of network server software. + +The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +our General Public Licenses are intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. + +When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + +Developers that use our General Public Licenses protect your rights +with two steps: **(1)** assert copyright on the software, and **(2)** offer +you this License which gives you legal permission to copy, distribute +and/or modify the software. + +A secondary benefit of defending all users' freedom is that +improvements made in alternate versions of the program, if they +receive widespread use, become available for other developers to +incorporate. Many developers of free software are heartened and +encouraged by the resulting cooperation. However, in the case of +software used on network servers, this result may fail to come about. +The GNU General Public License permits making a modified version and +letting the public access it on a server without ever releasing its +source code to the public. + +The GNU Affero General Public License is designed specifically to +ensure that, in such cases, the modified source code becomes available +to the community. It requires the operator of a network server to +provide the source code of the modified version running there to the +users of that server. Therefore, public use of a modified version, on +a publicly accessible server, gives the public access to the source +code of the modified version. + +An older license, called the Affero General Public License and +published by Affero, was designed to accomplish similar goals. This is +a different license, not a version of the Affero GPL, but Affero has +released a new version of the Affero GPL which permits relicensing under +this license. + +The precise terms and conditions for copying, distribution and +modification follow. + +##
TERMS AND CONDITIONS
+ +### 0. Definitions + +“This License” refers to version 3 of the GNU Affero General Public License. + +“Copyright” also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + +“The Program” refers to any copyrightable work licensed under this +License. Each licensee is addressed as “you”. “Licensees” and +“recipients” may be individuals or organizations. + +To “modify” a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a “modified version” of the +earlier work or a work “based on” the earlier work. + +A “covered work” means either the unmodified Program or a work based +on the Program. + +To “propagate” a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + +To “convey” a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + +An interactive user interface displays “Appropriate Legal Notices” +to the extent that it includes a convenient and prominently visible +feature that **(1)** displays an appropriate copyright notice, and **(2)** +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + +### 1. Source Code + +The “source code” for a work means the preferred form of the work +for making modifications to it. “Object code” means any non-source +form of a work. + +A “Standard Interface” means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + +The “System Libraries” of an executable work include anything, other +than the work as a whole, that **(a)** is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and **(b)** serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +“Major Component”, in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + +The “Corresponding Source” for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + +The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + +The Corresponding Source for a work in source code form is that +same work. + +### 2. Basic Permissions + +All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + +You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + +Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + +### 3. Protecting Users' Legal Rights From Anti-Circumvention Law + +No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + +When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + +### 4. Conveying Verbatim Copies + +You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + +You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + +### 5. Conveying Modified Source Versions + +You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + +* **a)** The work must carry prominent notices stating that you modified +it, and giving a relevant date. +* **b)** The work must carry prominent notices stating that it is +released under this License and any conditions added under section 7. +This requirement modifies the requirement in section 4 to +“keep intact all notices”. +* **c)** You must license the entire work, as a whole, under this +License to anyone who comes into possession of a copy. This +License will therefore apply, along with any applicable section 7 +additional terms, to the whole of the work, and all its parts, +regardless of how they are packaged. This License gives no +permission to license the work in any other way, but it does not +invalidate such permission if you have separately received it. +* **d)** If the work has interactive user interfaces, each must display +Appropriate Legal Notices; however, if the Program has interactive +interfaces that do not display Appropriate Legal Notices, your +work need not make them do so. + +A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +“aggregate” if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + +### 6. Conveying Non-Source Forms + +You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + +* **a)** Convey the object code in, or embodied in, a physical product +(including a physical distribution medium), accompanied by the +Corresponding Source fixed on a durable physical medium +customarily used for software interchange. +* **b)** Convey the object code in, or embodied in, a physical product +(including a physical distribution medium), accompanied by a +written offer, valid for at least three years and valid for as +long as you offer spare parts or customer support for that product +model, to give anyone who possesses the object code either **(1)** a +copy of the Corresponding Source for all the software in the +product that is covered by this License, on a durable physical +medium customarily used for software interchange, for a price no +more than your reasonable cost of physically performing this +conveying of source, or **(2)** access to copy the +Corresponding Source from a network server at no charge. +* **c)** Convey individual copies of the object code with a copy of the +written offer to provide the Corresponding Source. This +alternative is allowed only occasionally and noncommercially, and +only if you received the object code with such an offer, in accord +with subsection 6b. +* **d)** Convey the object code by offering access from a designated +place (gratis or for a charge), and offer equivalent access to the +Corresponding Source in the same way through the same place at no +further charge. You need not require recipients to copy the +Corresponding Source along with the object code. If the place to +copy the object code is a network server, the Corresponding Source +may be on a different server (operated by you or a third party) +that supports equivalent copying facilities, provided you maintain +clear directions next to the object code saying where to find the +Corresponding Source. Regardless of what server hosts the +Corresponding Source, you remain obligated to ensure that it is +available for as long as needed to satisfy these requirements. +* **e)** Convey the object code using peer-to-peer transmission, provided +you inform other peers where the object code and Corresponding +Source of the work are being offered to the general public at no +charge under subsection 6d. + +A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + +A “User Product” is either **(1)** a “consumer product”, which means any +tangible personal property which is normally used for personal, family, +or household purposes, or **(2)** anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, “normally used” refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + +“Installation Information” for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + +If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + +The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + +Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + +### 7. Additional Terms + +“Additional permissions” are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + +When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + +Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + +* **a)** Disclaiming warranty or limiting liability differently from the +terms of sections 15 and 16 of this License; or +* **b)** Requiring preservation of specified reasonable legal notices or +author attributions in that material or in the Appropriate Legal +Notices displayed by works containing it; or +* **c)** Prohibiting misrepresentation of the origin of that material, or +requiring that modified versions of such material be marked in +reasonable ways as different from the original version; or +* **d)** Limiting the use for publicity purposes of names of licensors or +authors of the material; or +* **e)** Declining to grant rights under trademark law for use of some +trade names, trademarks, or service marks; or +* **f)** Requiring indemnification of licensors and authors of that +material by anyone who conveys the material (or modified versions of +it) with contractual assumptions of liability to the recipient, for +any liability that these contractual assumptions directly impose on +those licensors and authors. + +All other non-permissive additional terms are considered “further +restrictions” within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + +If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + +Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + +### 8. Termination + +You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + +However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated **(a)** +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and **(b)** permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + +Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + +Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + +### 9. Acceptance Not Required for Having Copies + +You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + +### 10. Automatic Licensing of Downstream Recipients + +Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + +An “entity transaction” is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + +You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + +### 11. Patents + +A “contributor” is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's “contributor version”. + +A contributor's “essential patent claims” are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, “control” includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + +Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + +In the following three paragraphs, a “patent license” is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To “grant” such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + +If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either **(1)** cause the Corresponding Source to be so +available, or **(2)** arrange to deprive yourself of the benefit of the +patent license for this particular work, or **(3)** arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. “Knowingly relying” means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + +If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + +A patent license is “discriminatory” if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license **(a)** in connection with copies of the covered work +conveyed by you (or copies made from those copies), or **(b)** primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + +Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + +### 12. No Surrender of Others' Freedom + +If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + +### 13. Remote Network Interaction; Use with the GNU General Public License + +Notwithstanding any other provision of this License, if you modify the +Program, your modified version must prominently offer all users +interacting with it remotely through a computer network (if your version +supports such interaction) an opportunity to receive the Corresponding +Source of your version by providing access to the Corresponding Source +from a network server at no charge, through some standard or customary +means of facilitating copying of software. This Corresponding Source +shall include the Corresponding Source for any work covered by version 3 +of the GNU General Public License that is incorporated pursuant to the +following paragraph. + +Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the work with which it is combined will remain governed by version +3 of the GNU General Public License. + +### 14. Revised Versions of this License + +The Free Software Foundation may publish revised and/or new versions of +the GNU Affero General Public License from time to time. Such new versions +will be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU Affero General +Public License “or any later version” applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU Affero General Public License, you may choose any version ever published +by the Free Software Foundation. + +If the Program specifies that a proxy can decide which future +versions of the GNU Affero General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + +Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + +### 15. Disclaimer of Warranty + +THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM “AS IS” WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +### 16. Limitation of Liability + +IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + +### 17. Interpretation of Sections 15 and 16 + +If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + +##
END OF TERMS AND CONDITIONS
+ +###
How to Apply These Terms to Your New Programs
+ +If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + +To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the “copyright” line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + +If your software can interact with users remotely through a computer +network, you should also make sure that it provides a way for users to +get its source. For example, if your program is a web application, its +interface could display a “Source” link that leads users to an archive +of the code. There are many ways you could offer source, and different +solutions will be better for different programs; see section 13 for the +specific requirements. + +You should also get your employer (if you work as a programmer) or school, +if any, to sign a “copyright disclaimer” for the program, if necessary. +For more information on this, and how to apply and follow the GNU AGPL, see +<>. \ No newline at end of file diff --git a/docs/AUTHORS.md b/docs/AUTHORS.md new file mode 100644 index 0000000..714b954 --- /dev/null +++ b/docs/AUTHORS.md @@ -0,0 +1,87 @@ +#
«NexT» Authors
+ +NexT theme was initially developed by: + +- **IIssNaN**: [NexT](https://github.com/iissnan/hexo-theme-next) (2014 - 2017) + +With collaborators from initially repository: + +- **Ivan.Nginx**: [DIFF highlight](https://github.com/iissnan/hexo-theme-next/pull/1079), + [HyperComments](https://github.com/iissnan/hexo-theme-next/pull/1155), + [`{% note %}` tag](https://github.com/iissnan/hexo-theme-next/pull/1160), + [`seo` option](https://github.com/iissnan/hexo-theme-next/pull/1311), + [`{% button %}` tag](https://github.com/iissnan/hexo-theme-next/pull/1328), + [VK API](https://github.com/iissnan/hexo-theme-next/pull/1381), + [WordCount plugin support](https://github.com/iissnan/hexo-theme-next/pull/1381), + [Yandex verification option](https://github.com/iissnan/hexo-theme-next/pull/1381), + [`{% exturl %}` tag](https://github.com/iissnan/hexo-theme-next/pull/1438), + [`b2t` option](https://github.com/iissnan/hexo-theme-next/pull/1438), + [`scrollpercent` option](https://github.com/iissnan/hexo-theme-next/pull/1438), + [`save_scroll` option](https://github.com/iissnan/hexo-theme-next/pull/1574), + [Star rating](https://github.com/iissnan/hexo-theme-next/pull/1649), + [`mobile_layout_economy` option](https://github.com/iissnan/hexo-theme-next/pull/1697), + [`{% tabs %}` tag](https://github.com/iissnan/hexo-theme-next/pull/1697), + [`{% label %}` tag](https://github.com/iissnan/hexo-theme-next/pull/1697), + [**`Gemini`** scheme](https://github.com/iissnan/hexo-theme-next/pull/1697), + [Menu & Sidebar icons in 1 line](https://github.com/iissnan/hexo-theme-next/pull/1830), + [Sidebar scrollable](https://github.com/iissnan/hexo-theme-next/pull/1898), + [Responsive favicons](https://github.com/iissnan/hexo-theme-next/pull/1898) + and many other [PR's with fixes and enhancements](https://github.com/iissnan/hexo-theme-next/pulls?utf8=%E2%9C%93&q=is%3Apr%20author%3Aivan-nginx) +- **Acris**: [Many PR's with fixes and updates](https://github.com/iissnan/hexo-theme-next/pulls?utf8=%E2%9C%93&q=is%3Apr%20author%3AAcris) + +And best contributors from initially repository: + +- **Rainy**: [Gentie comments](https://github.com/iissnan/hexo-theme-next/pull/1301), + [Han](https://github.com/iissnan/hexo-theme-next/pull/1598) + and many [PR's with fixes and optimizations](https://github.com/iissnan/hexo-theme-next/pulls?utf8=%E2%9C%93&q=is%3Apr%20author%3Ageekrainy) +- **Jeff**: [Local search](https://github.com/iissnan/hexo-theme-next/pull/694) + and many [PR's with fixes and improvements](https://github.com/iissnan/hexo-theme-next/pulls?utf8=%E2%9C%93&q=is%3Apr%20author%3Aflashlab) +- **Haocen**: [Footer enhancements](https://github.com/iissnan/hexo-theme-next/pull/1886) + and some other [PR's with improvements](https://github.com/iissnan/hexo-theme-next/pulls?utf8=%E2%9C%93&q=is%3Apr%20author%3AHaocen) +- **uchuhimo**: [Greatest enhancements for local search](https://github.com/iissnan/hexo-theme-next/pulls?utf8=%E2%9C%93&q=is%3Apr%20author%3Auchuhimo) +- **Kei**: [Change static file setting to support subdirectory](https://github.com/iissnan/hexo-theme-next/pull/4) +- **Jolyon**: [Swiftype](https://github.com/iissnan/hexo-theme-next/pull/84) +- **xirong**: [404 page](https://github.com/iissnan/hexo-theme-next/pull/126) +- **PinkyJie**: [Fix Swiftype](https://github.com/iissnan/hexo-theme-next/pull/132) +- **Tim Kuijsten**: [Split javascript into separate files](https://github.com/iissnan/hexo-theme-next/pull/152) +- **iamwent**: [Friendly links](https://github.com/iissnan/hexo-theme-next/pull/250) +- **arao lin**: [Option to lazyload images](https://github.com/iissnan/hexo-theme-next/pull/269) +- **Konstantin Pavlov**: [Microdata, opengraph and other semantic features](https://github.com/iissnan/hexo-theme-next/pull/276) +- **Gary**: [FastClick](https://github.com/iissnan/hexo-theme-next/pull/324) +- **Octavian**: [Baidu site vertification](https://github.com/iissnan/hexo-theme-next/pull/367) +- **Henry Chang**: [Facebook SDK](https://github.com/iissnan/hexo-theme-next/pull/410) +- **XiaMo**: [LeanCloud visitors](https://github.com/iissnan/hexo-theme-next/pull/439) +- **iblogc**: [Fix UA in Duoshuo](https://github.com/iissnan/hexo-theme-next/pull/489) +- **Vincent**: [Automatic headline ID's](https://github.com/iissnan/hexo-theme-next/pull/588) +- **cissoid**: [Tencent analytics](https://github.com/iissnan/hexo-theme-next/pull/603) +- **CosmoX**: [AddThis](https://github.com/iissnan/hexo-theme-next/pull/660) +- **Jason Guo**: [Reward for post](https://github.com/iissnan/hexo-theme-next/pull/687) +- **Jerry Bendy**: [CNZZ counter](https://github.com/iissnan/hexo-theme-next/pull/712) +- **Hui Wang**: [Wechat subscriber](https://github.com/iissnan/hexo-theme-next/pull/788) +- **PoonChiTim**: [Busuanzi counter](https://github.com/iissnan/hexo-theme-next/pull/809) +- **hydai**: [Facebook comments](https://github.com/iissnan/hexo-theme-next/pull/925) +- **OAwan**: [`canonical` option](https://github.com/iissnan/hexo-theme-next/pull/931) +- **Jim Zenn**: [Google Calendar](https://github.com/iissnan/hexo-theme-next/pull/1167) +- **Abner Chou**: [Disqus improvements](https://github.com/iissnan/hexo-theme-next/pull/1173) +- **Igor Fesenko**: [Application Insights](https://github.com/iissnan/hexo-theme-next/pull/1257) +- **jinfang**: [Youyan comments](https://github.com/iissnan/hexo-theme-next/pull/1324) +- **AlynxZhou**: [`canvas_nest` option](https://github.com/iissnan/hexo-theme-next/pull/1327) +- **aleon**: [Tencent MTA](https://github.com/iissnan/hexo-theme-next/pull/1408) +- **asmoker**: [LiveRe comments](https://github.com/iissnan/hexo-theme-next/pull/1415) +- **Jacksgong**: [Copyright on posts](https://github.com/iissnan/hexo-theme-next/pull/1497) +- **zhaiqianfeng**: [Changyan comments](https://github.com/iissnan/hexo-theme-next/pull/1514) +- **zproo**: [`canvas_ribbon` option](https://github.com/iissnan/hexo-theme-next/pull/1565) +- **jjandxa**: [`three_waves`](https://github.com/iissnan/hexo-theme-next/pull/1534), + [`canvas_lines` and `canvas_sphere`](https://github.com/iissnan/hexo-theme-next/pull/1595) options +- **shenzekun**: [Load bar at the top](https://github.com/iissnan/hexo-theme-next/pull/1689) +- **elkan1788**: [Upgrade jiathis share](https://github.com/iissnan/hexo-theme-next/pull/1796) +- **xCss**: [Valine comment system support](https://github.com/iissnan/hexo-theme-next/pull/1811) +- **Julian Xhokaxhiu**: [`override` option](https://github.com/iissnan/hexo-theme-next/pull/1861) +- **LEAFERx**: [NeedMoreShare2](https://github.com/iissnan/hexo-theme-next/pull/1913) +- **aimingoo & LEAFERx**: [Gitment supported with Mint](https://github.com/iissnan/hexo-theme-next/pull/1919) +- **LeviDing**: [Fix the bug of Gitment](https://github.com/iissnan/hexo-theme-next/pull/1944) +- **maple3142**: [Firestore visitor counter](https://github.com/iissnan/hexo-theme-next/pull/1978) + +It lives on as an open source project with many contributors, a self updating list is [here](https://github.com/next-theme/hexo-theme-next/graphs/contributors). + +P.S. If you did some useful pulls/commits in original repository and you are not in the list, let us know and you will be added here. diff --git a/docs/LICENSE.txt b/docs/LICENSE.txt new file mode 100644 index 0000000..c9c9061 --- /dev/null +++ b/docs/LICENSE.txt @@ -0,0 +1,52 @@ + «NexT» – Elegant and powerful theme for Hexo. + + Copyright © 2017 «NexT» (github.com/next-theme/hexo-theme-next). + + Detail attribution information for «NexT» + is contained in the 'docs/AUTHORS.md' file. + + This program is free software; you can redistribute it and/or modify +it under the terms of the GNU Affero General Public License version 3 +as published by the Free Software Foundation with the addition of the +following permission added to Section 15 as permitted in Section 7(a): +FOR ANY PART OF THE COVERED WORK IN WHICH THE COPYRIGHT IS OWNED BY «NEXT», +«NEXT» DISCLAIMS THE WARRANTY OF NON INFRINGEMENT OF THIRD PARTY RIGHTS. + + This program is distributed in the hope that it will be useful, but +WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +or FITNESS FOR A PARTICULAR PURPOSE. +See the GNU Affero General Public License for more details. +You should have received a copy of the GNU Affero General Public License +along with this program; if not, see: https://www.gnu.org/licenses/agpl.txt + + In accordance with Section 7(b) of the GNU Affero General Public License: + + a) It is not necessary to specify copyright in each source file of + this program because GitHub fully save commits of all modified files + with their authors and provides to see for this changes publicly. + + b) For any part of the covered work in which the copyright not specified, + will mean this part owned by «NexT» in accord with terms in this file. + +* c) A covered work must retain «NexT» official website link + (https://theme-next.js.org) in footer section of every website created, + modified or manipulated by using «NexT». + «NexT» theme configuration must be: + ``` + footer: + theme: + enable: true + ``` + Collaborators, best contributors and all authors specified in the + 'docs/AUTHORS.md' file of «NexT» repository under the + 'https://github.com/next-theme' organization can ignore theme info link + requirements. + + Anyone can be released from the requirements of the license by purchasing +a commercial license. Buying such a license is mandatory as soon as you +develop commercial activities involving the «NexT» software without +disclosing the source code of your own applications. +These activities include: + 1. Access to private repository with various premium features. + 2. Priority support for resolve all possible issues with «NexT». + 3. Priority support for implement all possible features to «NexT». diff --git a/docs/ru/README.md b/docs/ru/README.md new file mode 100644 index 0000000..0fca560 --- /dev/null +++ b/docs/ru/README.md @@ -0,0 +1,167 @@ +
+ Язык: + 🇺🇸 + 🇨🇳 + 🇷🇺 +
+ +![NexT preview](https://user-images.githubusercontent.com/16272760/99784261-872d3200-2b56-11eb-807c-869042d1f6e8.png) + +NexT logo + +# NexT + +> «NexT» — элегантная высококачественная тема под [Hexo](https://hexo.io). Сделана с нуля, с любовью. + +[![NPM version](https://img.shields.io/npm/v/hexo-theme-next?color=red&logo=npm&style=flat-square)](https://www.npmjs.com/package/hexo-theme-next) +[![Required Hexo version](https://img.shields.io/badge/hexo-%3E=5.0.0-blue?style=flat-square&logo=hexo)](https://hexo.io) +[![License](https://img.shields.io/badge/license-%20AGPL-orange?style=flat-square&logo=gnu)](https://github.com/next-theme/hexo-theme-next/blob/master/LICENSE.md) +[![Build Status](https://img.shields.io/github/workflow/status/next-theme/hexo-theme-next/Linter?label=test&logo=github&style=flat-square)](https://github.com/next-theme/hexo-theme-next/actions?query=workflow%3ALinter) +[![Build Status](https://img.shields.io/github/workflow/status/next-theme/hexo-theme-next/Tester?logo=github&style=flat-square)](https://github.com/next-theme/hexo-theme-next/actions?query=workflow%3ATester) +[![jsDelivr hits](https://img.shields.io/jsdelivr/npm/hm/hexo-theme-next?style=flat-square&logo=jsdelivr)](https://www.jsdelivr.com/package/npm/hexo-theme-next) + +## Демо + +

+ 💟 Muse | 🔯 Mist | ♓️ Pisces | ♊️ Gemini +
+
+ Больше примеров «NexT» здесь. +

+ +## Установка + +If you're using Hexo 5.0 or later, the simplest way to install is through npm: + +```sh +$ cd hexo-site +$ npm install hexo-theme-next +``` + +Or you can clone the entire repository: + +```sh +$ cd hexo-site +$ git clone https://github.com/next-theme/hexo-theme-next themes/next +``` + +See [detailed installation instructions][docs-installation-url] if you want any other variant. + +After the installation, open Hexo config file and set `theme` variable to `next`. + +```yml +theme: next +``` + +## Configuration + +At present, NexT encourages users to use the [Alternate Theme Config][docs-configuration-url] to configure NexT. And it's easy to customize the layout or style of NexT using [Custom Files][docs-custom-files-url]. + +It is not recommended to directly modify any files in the NexT theme. Because this may cause errors (e.g. merge conflicts), and the modified files may be discarded when upgrading the theme. + +However, you can bypass merge conflicts (error message like **«Commit your changes or stash them before you can merge»**) by using the `Commit`, `Stash` or `Reset` commands for local changes. See [here](https://stackoverflow.com/a/15745424/5861495) how to do it. + +## Плагины + +Plugins extend and expand the functionality of NexT. There are two types of plugins: core plugins and third-party plugins. The core plugins are required by the basic functions of NexT. Third-party plugins provide a large number of optional features. + +Configuring these plugins is very easy. Например, Вы хотите использовать `pjax` для своего сайта. Открываем конфиг NexT'а и находим: + +```yml +# Easily enable fast Ajax navigation on your website. +# For more information: https://github.com/next-theme/pjax +pjax: true +``` + +### Configure CDN + +Third-party plugins are loaded from [jsDelivr](https://www.jsdelivr.com) CDN by default. We also provide other optional CDNs, including the famous [UNPKG](https://unpkg.com) and [CDNJS](https://cdnjs.com). + +For example, if you want to use `unpkg` instead of `jsdelivr` as the default CDN provider, you need to edit the following settings in NexT config file: + +```yml +vendors: + # ... + # Some contents... + # ... + plugins: unpkg +``` + +## Обновление + +NexT выпускает новые версии каждый месяц. Please read the [release notes][docs-release-url] before updating the theme. You can update NexT by the following command. + +Install the latest version throuth npm: + +```sh +$ cd hexo-site +$ npm install hexo-theme-next@latest +``` + +Or update to the latest master branch: + +```sh +$ cd themes/next +$ git pull +``` + +**Если нужно обновиться с версии v5.x / v7.x на последней версиями, читаем [здесь][docs-upgrade-url].** + +## Обратная связь + +* Посетите [Awesome NexT][awesome-next-url] список. +* Вступить в наши [GitHub discussions][discussions-url] / [Gitter][gitter-url] чаты. +* [Добавить или улучшить перевод][i18n-url] за несколько секунд. +* Сообщить об ошибке в разделе [GitHub Issues][issues-bug-url]. +* Запросить новую возможность на [GitHub][issues-feat-url]. +* Голосовать за [популярные запросы возможностей][feat-req-vote-url]. + +## Contributing + +We welcome you to join the development of NexT. Please see [contributing document][contributing-document-url]. 🤗 + +Also, we welcome Issue or PR to our [official-plugins][official-plugins-url]. + +## Содействие + +[![Contributors][contributors-image]][contributors-url] + +## Благодарности + +«NexT» send special thanks to these great services that sponsor our core infrastructure: + + + +> GitHub allows us to host the Git repository and run the test suite. + + + +> Netlify allows us to distribute the documentation. + + + +> Crowdin allows us to translate conveniently the documentation. + + + +> Thanks jsDelivr for providing public CDN service. + +[docs-installation-url]: https://theme-next.js.org/docs/getting-started/installation.html +[docs-configuration-url]: https://theme-next.js.org/docs/getting-started/configuration.html +[docs-custom-files-url]: https://theme-next.js.org/docs/advanced-settings/custom-files.html +[docs-release-url]: https://github.com/next-theme/hexo-theme-next/releases +[docs-upgrade-url]: https://theme-next.js.org/docs/getting-started/upgrade.html + +[awesome-next-url]: https://github.com/next-theme/awesome-next +[discussions-url]: https://github.com/next-theme/hexo-theme-next/discussions +[gitter-url]: https://gitter.im/hexo-next +[i18n-url]: https://crowdin.com/project/hexo-theme-next + +[issues-bug-url]: https://github.com/next-theme/hexo-theme-next/issues/new?assignees=&labels=Bug&template=bug-report.md +[issues-feat-url]: https://github.com/next-theme/hexo-theme-next/issues/new?assignees=&labels=Feature+Request&template=feature-request.md +[feat-req-vote-url]: https://github.com/next-theme/hexo-theme-next/issues?q=is%3Aopen+is%3Aissue+label%3A%22Feature+Request%22 + +[contributing-document-url]: https://github.com/next-theme/hexo-theme-next/blob/master/.github/CONTRIBUTING.md +[official-plugins-url]: https://github.com/next-theme +[contributors-image]: https://raw.githubusercontent.com/next-theme/contributors/master/contributors.svg +[contributors-url]: https://github.com/next-theme/hexo-theme-next/blob/master/docs/AUTHORS.md diff --git a/docs/zh-CN/CODE_OF_CONDUCT.md b/docs/zh-CN/CODE_OF_CONDUCT.md new file mode 100644 index 0000000..51d30db --- /dev/null +++ b/docs/zh-CN/CODE_OF_CONDUCT.md @@ -0,0 +1,95 @@ +
+ 语言: + :us: + :cn: + :ru: +
+ +NexT logo + +# NexT + +[NexT](https://theme-next.js.org) 是一个优雅而强大的 [Hexo](https://hexo.io/)主题。在这里,您可以构建一个托管在 [GitHub Pages](https://pages.github.com/) 上的静态博客,分享您的生活,并与新朋友进行交流。 + +参与者公约用来约束在 [NexT](https://github.com/next-theme/hexo-theme-next) 社区中代码更新、问题交流、请求合并等行为。我们期望所有用户相互尊重,礼貌待人。任何违反这些规则的人都将不会被审核,并会在发现后立即被阻止和驱逐。 + +## 目录 + +- [我们的保证](#我们的保证) +- [我们的责任](#我们的责任) +- [我们的标准](#我们的标准) +- [使用范围](#使用范围) +- [强制执行](#强制执行) +- [联系项目维护者](#联系项目维护者) +- [来源](#来源) + +## 我们的保证 + +作为此项目的贡献者和维护者,我们承诺尊重所有做出贡献的用户,这些贡献包括了报告问题、发布功能请求、更新文档、提交合并请求以及其他活动。 + +为了促进一个开放透明且友好的环境,我们作为贡献者和维护者保证:无论年龄、种族、民族、性别认同和表达(方式)、体型、身体健全与否、经验水平、国籍、个人表现、宗教或性别取向,参与者在我们项目和社区中都免于骚扰。 + +## 我们的责任 + +项目维护者有责任为「可接受的行为」标准做出诠释,有权利及责任去删除、编辑、拒绝与本行为标准有所违背的评论(comments)、提交(commits)、代码、wiki 编辑、问题(issues)和其他贡献,以及项目维护者可暂时或永久性的禁止任何他们认为有不适当、威胁、冒犯、有害行为的贡献者。 + +## 我们的标准 + +作为 GitHub 上的一个项目,本项目受到 [GitHub 社区准则](https://help.github.com/articles/github-community-guidelines/)的约束。 此外,作为 npm 托管的项目,[npm 公司的行为准则](https://www.npmjs.com/policies/conduct)也涵盖了本项目。 + +有助于创造正面环境的行为包括但不限于: + +* 使用友好和包容性语言 +* 尊重不同的观点和经历 +* 耐心地接受建设性批评 +* 关注对社区最有利的事情 +* 友善对待其他社区成员 + +身为参与者不能接受的行为包括但不限于: + +* 使用与性有关的言语或是图像,以及不受欢迎的性骚扰 +* 捣乱/煽动/造谣的行为或进行侮辱/贬损的评论,人身攻击及政治攻击 +* 公开或私下的骚扰 +* 未经许可地发布他人的个人资料,例如住址或是电子地址 +* 其他可以被合理地认定为不恰当或者违反职业操守的行为 + +## 使用范围 + +当一个人代表该项目或是其社区时,本行为标准适用于其项目社区和公共社区。 + +根据某人在本社区范围以外发生的违规情况,项目维护者可以认为其不受欢迎,并采取适当措施来保证所有成员的安全性和舒适性。 + +## 强制执行 + +如果您看到违反行为准则的行为,请按以下步骤操作: + +1. 让这个人知道他所做的并不合适,并要求他停止或编辑他们的提交信息。该人应立即停止行为并纠正问题。 +2. 如果该人没有纠正其行为,或者您不方便与其沟通,请[联系项目维护者](#联系项目维护者)。上报时,请尽可能多的提供详细信息,链接,截图,上下文或可用于更好地理解和解决情况的其他信息。 +3. 收到上报信息后,项目维护者会查看问题,并采取进一步的措施。 + +一旦项目维护者参与其中,他们将遵循以下一系列步骤,并尽力保护项目成员的利益。任何维护团队认为有必要且适合的所有投诉都将进行审查及调查,并做出相对应的回应。项目小组有对事件回报者有保密的义务。具体执行的方针近一步细节可能会单独公布。 + +以下是项目维护者根据需要采取的进一步执法步骤: + +1. 再次要求停止违规行为。 +2. 如果违规者还是没有回应,将会受到正式的警告,并收到项目维护者的移除或修改消息。同时,相关的问题或合并请求将会被锁定。 +3. 如果警告后违规行为继续出现,违规者将会被禁言 24 小时。 +4. 如果禁言后违规行为继续出现,违规者将会被处罚长期(6-12个月)禁言。 + +除此之外,项目维护者可以根据需要删除任何违规的消息,图片,贡献等。如果违规行为被认为是对社区成员的严重或直接威胁,包括任何置社区成员于风险的威胁、身体或言语攻击,项目维护者有充分权利自行决定跳过上述任何步骤。 + +没有切实地遵守或是执行本行为标准的项目维护人员,可能会因项目领导人或是其他成员的决定,暂时或是永久地取消其参与资格。 + +## 联系项目维护者 + +您可以通过以下方式与维护人员联系: + +* 讨论: + * [GitHub Discussions](https://github.com/next-theme/hexo-theme-next/discussions) + +* 即时通信: + * [Gitter](https://gitter.im/hexo-next) + +## 来源 + +本行为标准改编自[Contributor Covenant](https://www.contributor-covenant.org/) 和 [WeAllJS Code of Conduct](https://wealljs.org/code-of-conduct)。 diff --git a/docs/zh-CN/CONTRIBUTING.md b/docs/zh-CN/CONTRIBUTING.md new file mode 100644 index 0000000..06266bd --- /dev/null +++ b/docs/zh-CN/CONTRIBUTING.md @@ -0,0 +1,181 @@ +
+ 语言: + :us: + :cn: + :ru: +
+ +NexT logo + +# NexT + +首先,非常感谢大家抽出宝贵时间来让我们的 NexT 主题越变越好。在这里,我们介绍一下 [NexT 主题及其子模块](https://github.com/next-theme) 的开源贡献指南。不过,我们希望大家不要局限于此,更欢迎大家随时进行补充。 + +## 目录 + +[如何为 NexT 做贡献](#如何为-next-做贡献) + + * [你需要了解的](#你需要了解的) + * [阅读文档](#阅读文档) + * [快速调试指南](#快速调试指南) + * [反馈 Bug](#反馈-bug) + * [提交漏洞](#提交漏洞) + * [提交功能需求](#提交功能需求) + * [提交合并请求](#提交合并请求) + * [发布版本](#发布版本) + +[规范](#规范) + + * [行为规范](#行为规范) + * [编码规范](#编码规范) + * [标签规范](#标签规范) + * [提交信息规范](#提交信息规范) + +## 如何为 NexT 做贡献 + +### 你需要了解的 + +#### 阅读文档 + +如果你在使用过程中遇到了问题,你可以查阅 [FAQs](https://theme-next.js.org/docs/faqs) 或者 [NexT 帮助文档](https://theme-next.js.org/docs/troubleshooting)。 + +另外,你也可以通过 [这里](https://github.com/next-theme/hexo-theme-next/search?q=&type=Issues&utf8=%E2%9C%93) 进行大致检索,有些问题已经得到解答,你可以自行解决。对于没有解决的 Issue,你也可以继续提问。 + +#### 快速调试指南 + +在 GitHub 上提交 Issue 前,请先查看我们的 [快速调试指南](https://theme-next.js.org/docs/troubleshooting.html#Quick-Debug-Instructions) 来 debug。 + +如果你在使用过程中发现了 Bug,请再次确认 Bug 在 [最新发布版本](https://github.com/next-theme/hexo-theme-next/releases/latest) 中是否重现。如果 Bug 重现,欢迎你到我们的 [主题仓库](https://github.com/next-theme/hexo-theme-next) 中 [反馈 Bug](#reporting-bugs) 或者 [提交功能需求](#提交功能需求),也更期待您 [提交合并请求](#提交合并请求)。 + +### 反馈 Bug + +反馈 Bug 前,请再次确认您已经查看了 [你需要了解的](#你需要了解的) 内容,避免提交重复的 Issue。创建 Issue 时,请认真遵守如下指南,这样我们才能更好地理解问题,重现问题和解决问题。 + +* 在标题中清晰准确地描述你的问题。 +* 按照 [模板](../../.github/ISSUE_TEMPLATE.md) 尽可能的详细填写相关信息。 +* 一步步详细你是如何重现 Bug 的,做了什么,使用了哪些功能等等。如果你需要展示代码段,请使用 [Markdown 代码块](https://help.github.com/articles/creating-and-highlighting-code-blocks/) 或 [Github 预览链接](https://help.github.com/articles/creating-a-permanent-link-to-a-code-snippet/) 或 [Gist 链接](https://gist.github.com/)。 +* 提供 Bug 的样例,如图像文件、在线演示网址等等。 +* 详细描述通过上述重现过程出现的问题。 +* 详细描述你期待的结果。 + +#### 提交漏洞 + +如果你发现安全问题,请以负责任的方式行事,即不要在公共 Issue 中提交而是直接向我们反馈,这样我们就可以在漏洞被利用之前对其进行修复。请将相关信息发送到 security@theme-next.com(可接受 PGP 加密邮件)。 + +我们很乐意对任何提交漏洞的人予以特别感谢以便我们修复它。如果你想保持匿名性或使用笔名替代,请告诉我们。我们将充分尊重你的意愿。 + +### 提交功能需求 + +提交功能需求前,请再次确认您已经查看了 [你需要了解的](#你需要了解的) 内容,避免提交重复的 Issue。确定相关仓库后,创建 Issue 并按照 [模板](../../.github/ISSUE_TEMPLATE.md) 尽可能的详细填写相关信息。 + +请认真遵守如下指南,这样我们才能更好地理解和开发功能需求:pencil:: + +* 在标题中清晰准确地描述你的功能需求。 +* 详细描述目前所具有的功能和你所期待的功能,并解释为什么需要该功能。 +* 提供功能需求的样例,如图像文件、在线演示网址等等。 + +### 提交合并请求 + +提交合并请求前,请再次确认您已经查看了 [你需要了解的](#你需要了解的) 内容,避免提交重复的合并请求。确定相关仓库后,创建合并请求。更多详细操作过程可以查看 [帮助文档](https://help.github.com/articles/creating-a-pull-request/)。 + +请认真遵守如下指南,这样我们才能更好地理解你的合并请求: + +* 创建合并请求时,请遵守 [编码规范](#编码规范) 和 [提交信息规范](#提交信息规范)。 +* 在标题中清晰准确地描述你的合并请求,不要加入 Issue 编号。 +* 按照 [模板](../../.github/PULL_REQUEST_TEMPLATE.md) 尽可能的详细填写相关信息。 +* 合并请求需要在所有主题样式中测试通过,并提供所表现功能的样例,如图像文件、在线演示网址等等。 + +### 发布版本 + +版本发布是将项目发布给用户的一种很好的方式。 + +1. 进入 GitHub 项目主页,点击 **Releases** 和 **Draft a new release**。 +2. 输入你需要发布的版本号。版本控制是基于 [Git tags](https://git-scm.com/book/en/Git-Basics-Tagging) 工作的,建议按照 [About Major and Minor NexT versions](https://github.com/theme-next/hexo-theme-next/issues/187) 确定版本号。 +3. 确定你需要发布的分支。除非发布测试版本,通常情况下选择 `master` 分支。 +4. 输入发布版本的标题和说明。 + - 标题为版本号。 + - 内容根据 [Release Drafter](https://github.com/release-drafter/release-drafter) 的模版填写。 + - 使用被动语态,省略主语。 + - 所有的变化都需要记录在版本说明中。对于没有使用 PR 的更改,需要添加相应的 commit 编号。如果使用了 PR 进行合并修改,则直接添加相应的 PR 编号即可。 +5. 如果您希望随版本一起发布二进制文件(如编译的程序),请在上传二进制文件对话框中手动拖放或选择文件。 +6. 如果版本不稳定,请选择 **This is a pre-release**,以通知用户它尚未完全准备好。如果您准备公布您的版本,请点击 **Publish release**。否则,请单击 **Save draft** 以稍后处理。 + +## 规范 + +### 行为规范 + +为了保证本项目的顺利运作,所有参与人都需要遵守 [行为规范](CODE_OF_CONDUCT.md)。 + +### 编码规范 + +我们使用 ESLint 和 Stylint 来识别和报告 JavaScript 和 Stylus 中的模式,目的是使代码更加一致并避免错误。编码时应遵循这些规范。 + +### 标签规范 + +为了方便维护人员和用户能够快速找到他们想要查看的问题,我们使用「标签」功能对 Pull requests 和 Issues 进行分类。 + +如果您不确定某个标签的含义,或者不知道将哪些标签应用于 PR 或 issue,千万别错过这个。 + +Issue 的标签: + +- 类型 + - `Bug`: 检测到需要进行确认的 Bug + - `Feature Request`: 提出了新功能请求的 Issue + - `Question`: 提出疑问的 Issue + - `Meta`: 表明使用条款变更的 Issue + - `Support`: 被标记为支持请求的 Issue + - `Polls`: 发起投票的 Issue +- 结果 + - `Duplicate`: 重复提及的 Issue + - `Hexo`: 与 Hexo 相关的 Issue + - `Hexo Plugin`: 与 Hexo 插件相关的 Issue + - `Browser`: 与浏览器相关的 Issue + - `Invalid`: 无法复现的 Issue + - `Expected Behavior`: 与预期行为相符的 Issue + - `Need More Info`: 需要更多信息的 Issue + - `Solved`: 已经解决的 Issue + - `To Do`: 待解决的 Issue + - `Stale`: 由于长期无人回应被封存的 Issue + +Pull Request 的标签: + +- `Breaking Change`: 产生重大变动的 Pull Request +- `Bug Fix`: 修复相关 Bug 的 Pull Request +- `New Feature`: 添加了新功能的 Pull Request +- `Feature`: 为现有功能提供选项或加成的 Pull Request +- `i18n`: 更新了翻译的 Pull Request +- `Skip Release`: 无需在 Release Note 中展现的 Pull Request + +两者兼有: + +- `Roadmap`: 与 NexT 主题发展相关的 Issue 或者 Pull Request +- `Help Wanted`: 需要帮助的 Issue 或者 Pull Request +- `Discussion`: 需要进行讨论的 Issue 或者 Pull Request +- `Improvement`: 需要改进的 Issue 或者改进了 NexT 主题的 Pull Request +- `Performance`: 提出性能问题的 Issue 或者提高了 NexT 主题性能的 Pull Request +- `Layout`: 与模版引擎相关的 Issue 或者 Pull Request +- `CSS`: 与 NexT 主题 CSS 文件相关的 Issue 或者 Pull Request +- `Fonts`: 与 NexT 主题字体相关的 Issue 或者 Pull Request +- `PJAX`: 与 PJAX 相关的 Issue 或者 Pull Request +- `3rd Party Plugin`: 与第三方插件和服务相关的 Issue 或者 Pull Request +- `Docs`: 与文档说明相关的 Issue 或者 Pull Request +- `Configurations`: 与 NexT 主题设置相关的 Issue 或者 Pull Request + +### 提交信息规范 + +我们对项目的 git 提交信息格式进行统一格式约定,每条提交信息由 `type`+`subject` 组成,这将提升项目日志的可读性。 + +- `type` 用于表述此次提交信息的意义,首写字母大写,包括但不局限于如下类型: + * `Build`:基础构建系统或依赖库的变化 + * `Ci`:CI 构建系统及其脚本变化 + * `Docs`:文档内容变化 + * `Feat`:新功能 + * `Fix`:Bug 修复 + * `Perf`:性能优化 + * `Refactor`:重构(即不是新增功能,也不是修改 Bug 的代码变动) + * `Style`:格式(不影响代码运行的变动) + * `Revert`:代码回滚 + * `Release`:版本发布 +- `subject` 用于简要描述修改变更的内容,如 `Update code highlighting in README.md`。 + * 句尾不要使用符号。 + * 使用现在时、祈使句语气。 diff --git a/docs/zh-CN/README.md b/docs/zh-CN/README.md new file mode 100644 index 0000000..28c0bbb --- /dev/null +++ b/docs/zh-CN/README.md @@ -0,0 +1,167 @@ +
+ 语言: + 🇺🇸 + 🇨🇳 + 🇷🇺 +
+ +![NexT preview](https://user-images.githubusercontent.com/16272760/99784261-872d3200-2b56-11eb-807c-869042d1f6e8.png) + +NexT logo + +# NexT + +> «NexT» 是一款风格优雅的高质量 [Hexo](https://hexo.io) 主题,自点点滴滴中用爱雕琢而成。 + +[![NPM version](https://img.shields.io/npm/v/hexo-theme-next?color=red&logo=npm&style=flat-square)](https://www.npmjs.com/package/hexo-theme-next) +[![Required Hexo version](https://img.shields.io/badge/hexo-%3E=5.0.0-blue?style=flat-square&logo=hexo)](https://hexo.io) +[![License](https://img.shields.io/badge/license-%20AGPL-orange?style=flat-square&logo=gnu)](https://github.com/next-theme/hexo-theme-next/blob/master/LICENSE.md) +[![Build Status](https://img.shields.io/github/workflow/status/next-theme/hexo-theme-next/Linter?label=test&logo=github&style=flat-square)](https://github.com/next-theme/hexo-theme-next/actions?query=workflow%3ALinter) +[![Build Status](https://img.shields.io/github/workflow/status/next-theme/hexo-theme-next/Tester?logo=github&style=flat-square)](https://github.com/next-theme/hexo-theme-next/actions?query=workflow%3ATester) +[![jsDelivr hits](https://img.shields.io/jsdelivr/npm/hm/hexo-theme-next?style=flat-square&logo=jsdelivr)](https://www.jsdelivr.com/package/npm/hexo-theme-next) + +## 即时预览 + +

+ 💟 Muse | 🔯 Mist | ♓️ Pisces | ♊️ Gemini +
+
+ 更多 «NexT» 的例子参见这里。 +

+ +## 安装 + +如果你在使用 Hexo 5.0 或更新版本,最简单的安装方式是通过 npm: + +```sh +$ cd hexo-site +$ npm install hexo-theme-next +``` + +你也可以直接克隆整个仓库: + +```sh +$ cd hexo-site +$ git clone https://github.com/next-theme/hexo-theme-next themes/next +``` + +此外,如果你想要使用其他方式,请参见[详细安装步骤][docs-installation-url]。 + +安装完成后,在 Hexo 配置文件中将 `theme` 设置为 `next`。 + +```yml +theme: next +``` + +## 配置 + +目前 NexT 鼓励用户使用 [Alternate Theme Config][docs-configuration-url] 进行配置。并且可以轻松地通过 [Custom Files][docs-custom-files-url] 自定义主题的布局和样式。 + +不推荐直接修改 NexT 主题的文件。因为这可能导致错误(例如 git merge 冲突),并且在升级主题时修改的文件可能丢失。 + +然而你也可以通过提交(`Commit`)、贮藏(`Stash`)或忽视(`Discard`)本地更改以绕过这种更新错误(例如 **«Commit your changes or stash them before you can merge»**)。具体方法请参考[这里](https://stackoverflow.com/a/15745424/5861495)。 + +## 插件 + +插件丰富和拓展了 NexT 的功能。这些插件分为两种:核心插件和第三方插件。核心插件被 NexT 的基础功能所依赖。第三方插件提供了大量的可选功能。 + +配置这些插件非常简单。例如,你想要在你的站点中使用 `pjax` 插件,请进入 NexT 配置文件,启用 `pjax` 配置项: + +```yml +# Easily enable fast Ajax navigation on your website. +# For more information: https://github.com/next-theme/pjax +pjax: true +``` + +### 设置 CDN + +第三方插件默认通过 [jsDelivr](https://www.jsdelivr.com) CDN 服务加载。我们也提供了其它的 CDN 服务供选择,包括著名的 [UNPKG](https://unpkg.com) 和 [CDNJS](https://cdnjs.com)。 + +例如,你想要使用 `unpkg` 代替 `jsdelivr` 作为默认的 CDN 提供商,你需要在 NexT 配置文件中进行如下设置: + +```yml +vendors: + # ... + # Some contents... + # ... + plugins: unpkg +``` + +## 更新 + +NexT 每个月都会发布新版本。请在更新前阅读[更新说明][docs-release-url]。你可以通过如下命令更新 NexT。 + +通过 npm 安装最新版本: + +```sh +$ cd hexo-site +$ npm install hexo-theme-next@latest +``` + +或者通过 git 更新到最新的 master 分支: + +```sh +$ cd themes/next +$ git pull +``` + +**如果你想要从 v5.x / v7.x 更新到最新版本,阅读[这篇文档][docs-upgrade-url]。** + +## 反馈 + +* 浏览 [Awesome NexT][awesome-next-url] 列表,与其它用户分享插件和教程。 +* 加入我们的 [GitHub discussions][discussions-url] / [Gitter][gitter-url] 聊天。 +* 请花几秒钟来[添加或修正翻译][i18n-url]。 +* 在 [GitHub Issues][issues-bug-url] 报告Bug。 +* 在 [GitHub][issues-feat-url] 请求新的功能。 +* 为 [受欢迎的 Feature request][feat-req-vote-url] 投票。 + +## 贡献你的代码 + +我们欢迎你加入 NexT 的开发,贡献出你的一份力量。请看[开源贡献指南][contributing-document-url]。 🤗 + +你也可以随时向我们的[官方插件][official-plugins-url]提交 Issue 或 Pull Request。 + +## 贡献者 + +[![Contributors][contributors-image]][contributors-url] + +## 鸣谢 + +«NexT» 特别感谢这些支持我们核心基础设施的优质服务: + + + +> GitHub 容许我们托管 Git 仓库及运行测试。 + + + +> Netlify 容许我们发布文档。 + + + +> Crowdin 容许我们方便地翻译文档。 + + + +> jsDelivr 提供了 CDN 服务。 + +[docs-installation-url]: https://theme-next.js.org/docs/getting-started/installation.html +[docs-configuration-url]: https://theme-next.js.org/docs/getting-started/configuration.html +[docs-custom-files-url]: https://theme-next.js.org/docs/advanced-settings/custom-files.html +[docs-release-url]: https://github.com/next-theme/hexo-theme-next/releases +[docs-upgrade-url]: https://theme-next.js.org/docs/getting-started/upgrade.html + +[awesome-next-url]: https://github.com/next-theme/awesome-next +[discussions-url]: https://github.com/next-theme/hexo-theme-next/discussions +[gitter-url]: https://gitter.im/hexo-next +[i18n-url]: https://crowdin.com/project/hexo-theme-next + +[issues-bug-url]: https://github.com/next-theme/hexo-theme-next/issues/new?assignees=&labels=Bug&template=bug-report.md +[issues-feat-url]: https://github.com/next-theme/hexo-theme-next/issues/new?assignees=&labels=Feature+Request&template=feature-request.md +[feat-req-vote-url]: https://github.com/next-theme/hexo-theme-next/issues?q=is%3Aopen+is%3Aissue+label%3A%22Feature+Request%22 + +[contributing-document-url]: https://github.com/next-theme/hexo-theme-next/blob/master/docs/zh-CN/CONTRIBUTING.md +[official-plugins-url]: https://github.com/next-theme +[contributors-image]: https://raw.githubusercontent.com/next-theme/contributors/master/contributors.svg +[contributors-url]: https://github.com/next-theme/hexo-theme-next/blob/master/docs/AUTHORS.md diff --git a/languages/README.md b/languages/README.md new file mode 100644 index 0000000..8d18342 --- /dev/null +++ b/languages/README.md @@ -0,0 +1,39 @@ +# Internationalization (i18n) + +[![Crowdin](https://badges.crowdin.net/hexo-theme-next/localized.svg)](https://crowdin.com/project/hexo-theme-next) + +You can use internationalization to present your site in different languages. The default language is set by modifying the `language` setting in Hexo `_config.yml`. You can also set multiple languages and modify the order of default languages. + +```yml +language: en +``` + +```yml +language: + - zh-CN + - en +``` + +## Override Default Translations + +If you would like to customize the default translation, you do not need to modify the translation files in the `languages` directory. You can override all translations using [Data Files](https://hexo.io/docs/data-files). + +1. Creat a `languages.yml` in `source/_data`. +2. Insert following codes: (be careful about the two-space indent) + + ```yml + # language + zh-CN: + # items + post: + copyright: + # the translation you perfer + author: 本文博主 + en: + menu: + schedule: Calendar + ``` + +## Improve Translations + +The files in the `language` directory are automatically generated, you do not need to modify them directly. Please submit translations via [Crowdin](https://crowdin.com/project/hexo-theme-next) if you would like to add or improve translation for NexT theme. diff --git a/languages/ar.yml b/languages/ar.yml new file mode 100644 index 0000000..30bb4c7 --- /dev/null +++ b/languages/ar.yml @@ -0,0 +1,95 @@ +--- +name: عربي +title: + archive: الأرشيف + category: تصنيف + tag: وسم + schedule: التقويم +menu: + home: Home + archives: الأرشيفات + categories: التصنيفات + tags: الوسوم + about: معلومات + search: بحث + schedule: التقويم + sitemap: خريطة الموقع + commonweal: Commonweal 404 +sidebar: + overview: عام + toc: المحتويات +post: + posted: نُشر في + edited: عُدل في + created: أُنشأ + modified: عُدل + edit: تحرير هذا المقال + in: في + read_more: تابع القراءة + untitled: بدون عنوان + sticky: مثبت + views: مشاهدات + related_posts: مقالات مشابهة + copyright: + author: مؤلف المقال + link: رابط المقال + post_author: Written by + post_link: This article originally appeared on + license_title: حقوق الملكية + license_content: "حميع المقالات في هذه المدوّنة منشورة تحت رخصة %s إلا عند التنويه بخلافه." +footer: + powered: "تطبيق الموقع %s" + total_views: إجمالي المشاهدات + total_visitors: إجمالي الزوار +counter: + tag_cloud: + zero: لا وسوم + one: وسمٌ واحدٌ + other: "%d وسماً بالمُجمل" + categories: + zero: لا تصنيفات + one: تصنيفٌ واحد + other: "%d تصنيفات بالمُجمل" + archive_posts: + zero: لا مقالات. + one: مقالٌ واحد. + other: "%d مقالاً بالمُجمل." +state: + posts: المقالات + tags: الوسوم + categories: التصنيفات +search: + placeholder: بحث... + empty: "We didn't find any results for the search: %s" + hits_time: "%s results found in %s ms" + hits: "%s results found" +cheers: + um: هِم.. + ok: حسناً + nice: جميل + good: جيد + great: عظيم + excellent: ممتاز +keep_on: واصل الكتابة. +symbol: + comma: "، " + period: ". " + colon: ": " +reward: + donate: تبرّع + wechatpay: WeChat Pay + alipay: Alipay + paypal: PayPal + bitcoin: Bitcoin +follow_me: + welcome: مرحباً بك حيثُ أنشر أيضاً +accessibility: + nav_toggle: تشغيل شريط التصفح + prev_page: الصفحة السابقة + next_page: الصفحة التالية +symbols_count_time: + count: عدد الحروف في المقال + count_total: مُجمل عدد الحروف + time: زمن القراءة + time_total: مُجمل زمن القراءة + time_minutes: دقائق. diff --git a/languages/de.yml b/languages/de.yml index 22a74a0..335b9c2 100644 --- a/languages/de.yml +++ b/languages/de.yml @@ -1,69 +1,95 @@ +--- +name: Deutsch +title: + archive: Archiv + category: Kategorie + tag: Schlagwort + schedule: Zeitplan menu: - docs: Dokumentation - api: API - news: Neuigkeiten - plugins: Plugins - themes: Themes + home: Startseite + archives: Archiv + categories: Kategorien + tags: Schlagwörter + about: Über search: Suche - -index: - get_started: Leg los - -page: - contents: Inhalt - back_to_top: Nach oben - improve: Dieses Dokument verbessern - prev: Zurück - next: Vor - last_updated: "Zuletzt aktualisiert: %s" - + schedule: Zeitplan + sitemap: Sitemap + commonweal: Commonweal 404 sidebar: - docs: - getting_started: Leg los - overview: Übersicht - setup: Einrichtung - configuration: Konfiguration - commands: Commands - migration: Migration - basic_usage: Basic Usage - writing: Writing - front_matter: Front-matter - tag_plugins: Tag Plugins - asset_folders: Asset Folders - data_files: Data Files - server: Server - generating: Generating - deployment: Deployment - customization: Customization - permalinks: Permalinks - themes: Themes - structure: Structure - templates: Templates - variables: Variables - helpers: Helpers - internationalization: Internationalization (i18n) - plugins: Plugins - miscellaneous: Miscellaneous - troubleshooting: Troubleshooting - contributing: Contributing - api: - core: Core - overview: Overview - events: Events - locals: Locals - router: Router - box: Box - rendering: Rendering - posts: Posts - scaffolds: Scaffolds - themes: Themes - extensions: Extensions - console: Console - deployer: Deployer - filter: Filter - generator: Generator - helper: Helper - migrator: Migrator - processor: Processor - renderer: Renderer - tag: Tag + overview: Übersicht + toc: Inhaltsverzeichnis +post: + posted: Veröffentlicht am + edited: Bearbeitet am + created: Erstellt + modified: Geändert am + edit: Diesen Beitrag bearbeiten + in: in + read_more: Weiterlesen + untitled: Unbenannt + sticky: Angepinnt + views: Aufrufe + related_posts: Ähnliche Beiträge + copyright: + author: Beitragsautor + link: Beitragslink + post_author: Written by + post_link: This article originally appeared on + license_title: Urheberrechtshinweis + license_content: "Alle Artikel in diesem Blog sind unter %s lizenziert, außer es wird anders angegeben." +footer: + powered: "Erstellt mit %s" + total_views: Alle Aufrufe + total_visitors: Alle Besucher +counter: + tag_cloud: + zero: Keine Schlagworte + one: Insgesamt ein Schlagwort + other: "Insgesamt %d Schlagwörter" + categories: + zero: Keine Kategorien + one: Insgesamt eine Kategorie + other: "Insgesamt %d Kategorien" + archive_posts: + zero: Keine Artikel vorhanden. + one: Ein Artikel. + other: "Insgesamt %d Artikel." +state: + posts: Artikel + tags: schlagwörter + categories: Kategorien +search: + placeholder: Suche... + empty: "We didn't find any results for the search: %s" + hits_time: "%s results found in %s ms" + hits: "%s results found" +cheers: + um: Öhm.. + ok: OK + nice: Schön + good: Gut + great: Wunderbar + excellent: Exzellent +keep_on: Bleib dran. +symbol: + comma: ". " + period: ", " + colon: ": " +reward: + donate: Spenden + wechatpay: WeChat Bezahlung + alipay: Alipay + paypal: PayPal + bitcoin: Bitcoin +follow_me: + welcome: Willkommen zu meinen anderen Veröffentlichen Kanälen +accessibility: + nav_toggle: Navigationsleiste an/ausschalten + prev_page: Vorherige Seite + next_page: Nächste Seite +symbols_count_time: + count: Symbole im Artikel gezählt + count_total: Insgesamt gezählte Symbole + time: Lesezeit + time_total: Insgesamte Lesezeit + time_minutes: minuten. diff --git a/languages/default.yml b/languages/default.yml index 780a0a5..7fcfc3b 100644 --- a/languages/default.yml +++ b/languages/default.yml @@ -1,96 +1 @@ -menu: - Home: Home - Archives: Archives - Categories: Categories - Tags: Tags - Repository: Repository - Books: Books - Bilibili: Bilibili - Timeline: timeline - Movies: Movies - Links: Links - About: About -nav: - all: All - older: Older - newer: Newer -page: - home: Home - archive: Archive - archives: Archives - category: Category - categories: Categories - tag: Tag - tags: Tags - tagcloud: Tag Cloud - uncategorized: Uncategorized - repository: Repository - douban: Douban - books: Books - books-desc: Personal collection of books recommended to everyone - movies: Movies - movies-desc: Personal favorite movies recommended to everyone - links: Links - links-desc: Welcome to the exchange link, you can leave a message on this page - about: About -pagination: - next: Next - prev: Prev - page: Page %d - pageof: Page %d of %s -widget: - search: Search - board: Board - archive: Archive - tags: Tags - categories: Categories - tagcloud: Tag Cloud - recent_posts: Recent Posts -profile: - follow: Follow - skill: Skills - label: Labels - work: Works - project: Projects - link: Links -insight: - hint: Type something... - posts: Posts - pages: Pages - categories: Categories - tags: Tags - untitled: (Untitled) -unit: - word: words - time: minutes -article: - wordcount: Word Count - readcount: Read Count - more: Read More - comments: Comments - share: Share - catalogue: Catalogue -total: - article: Total %d articles - tag: Total %d tags - category: Total %d categories - link: Total %d links - repository: Total %d projects -donate: - qrcode_alt: Scan Qrcode - qrcode_title: Scan - button: $ - title: Maybe you could buy me a cup of coffee. - tip: Scan this qrcode - alipay_action_tip: Open alipay app scan this qrcode, buy me a coffee! - wechatpay_action_tip: Open wechat app scan this qrcode, buy me a coffee! - alipay: alipay - wechatpay: wechat payment -comment: Comment -tweets: Tweets -share: Share -rss_feed: RSS Feed -copyright: - theme_by: Theme by - base_on: base on - powered_by: Powered by \ No newline at end of file +en.yml \ No newline at end of file diff --git a/languages/en.yml b/languages/en.yml index b62c73b..5484341 100644 --- a/languages/en.yml +++ b/languages/en.yml @@ -1,69 +1,111 @@ +name: English + +title: + archive: Archive + category: Category + tag: Tag + schedule: Schedule + menu: - docs: Docs - api: API - news: News - plugins: Plugins - themes: Themes + home: Home + archives: Archives + categories: Categories + tags: Tags + about: About search: Search + schedule: Schedule + sitemap: Sitemap + commonweal: Commonweal 404 -index: - get_started: Get started +sidebar: + overview: Overview + toc: Table of Contents -page: - contents: Contents - back_to_top: Back to Top - improve: Improve this doc - prev: Prev - next: Next - last_updated: "Last updated: %s" +post: + posted: Posted on + edited: Edited on + created: Created + modified: Modified + edit: Edit this post + in: In + read_more: Read more + untitled: Untitled + sticky: Sticky + views: Views + related_posts: Related Posts + copyright: + author: Post author + link: Post link + post_author: Written by + post_link: This article originally appeared on + license_title: Copyright Notice + license_content: "All articles in this blog are licensed under %s unless stating additionally." -sidebar: - docs: - getting_started: Getting Started - overview: Overview - setup: Setup - configuration: Configuration - commands: Commands - migration: Migration - basic_usage: Basic Usage - writing: Writing - front_matter: Front-matter - tag_plugins: Tag Plugins - asset_folders: Asset Folders - data_files: Data Files - server: Server - generating: Generating - deployment: Deployment - customization: Customization - permalinks: Permalinks - themes: Themes - structure: Structure - templates: Templates - variables: Variables - helpers: Helpers - internationalization: Internationalization (i18n) - plugins: Plugins - miscellaneous: Miscellaneous - troubleshooting: Troubleshooting - contributing: Contributing - api: - core: Core - overview: Overview - events: Events - locals: Locals - router: Router - box: Box - rendering: Rendering - posts: Posts - scaffolds: Scaffolds - themes: Themes - extensions: Extensions - console: Console - deployer: Deployer - filter: Filter - generator: Generator - helper: Helper - migrator: Migrator - processor: Processor - renderer: Renderer - tag: Tag \ No newline at end of file +footer: + powered: "Powered by %s" + total_views: Total Views + total_visitors: Total Visitors + +counter: + tag_cloud: + zero: No tags + one: 1 tag in total + other: "%d tags in total" + + categories: + zero: No categories + one: 1 category in total + other: "%d categories in total" + + archive_posts: + zero: No posts. + one: 1 post. + other: "%d posts in total." + +state: + posts: posts + tags: tags + categories: categories + +search: + placeholder: Searching... + empty: "We didn't find any results for the search: %s" + hits_time: "%s results found in %s ms" + hits: "%s results found" + +cheers: + um: Um.. + ok: OK + nice: Nice + good: Good + great: Great + excellent: Excellent + +keep_on: Keep on posting. + +symbol: + comma: ", " + period: ". " + colon: ": " + +reward: + donate: Donate + wechatpay: WeChat Pay + alipay: Alipay + paypal: PayPal + bitcoin: Bitcoin + +follow_me: + welcome: Welcome to my other publishing channels + +accessibility: + nav_toggle: Toggle navigation bar + prev_page: Previous page + next_page: Next page + +symbols_count_time: + count: Symbols count in article + count_total: Symbols count total + time: Reading time + time_total: Reading time total + time_minutes: mins. diff --git a/languages/es.yml b/languages/es.yml new file mode 100644 index 0000000..ad158ec --- /dev/null +++ b/languages/es.yml @@ -0,0 +1,95 @@ +--- +name: Español +title: + archive: Archivo + category: Categoría + tag: Etiqueta + schedule: Calendario +menu: + home: Inicio + archives: Archivo + categories: Categorías + tags: Etiquetas + about: Sobre mi + search: Buscar + schedule: Calendario + sitemap: Mapa del sitio + commonweal: Commonweal 404 +sidebar: + overview: Inicio + toc: Tabla de contenidos +post: + posted: Publicado el + edited: Editado el + created: Creado por + modified: Modificado por + edit: Editar esta entrada + in: En + read_more: Leer más + untitled: Sin título + sticky: Sticky + views: Visitas + related_posts: Entradas relacionadas + copyright: + author: Autor de la entrada + link: Enlace a la entrada + post_author: Written by + post_link: This article originally appeared on + license_title: Copyright + license_content: "Todos los artículos de este blog están licenciados bajo %s a no ser que se especifique una licencia adicional." +footer: + powered: "Creado mediante %s" + total_views: Visitas totales + total_visitors: Visitantes totales +counter: + tag_cloud: + zero: Sin etiquetas + one: 1 etiqueta en total + other: "%d etiquetas en total" + categories: + zero: Sin categorías + one: 1 categoría en total + other: "%d categorías en total" + archive_posts: + zero: Sin entradas. + one: 1 entrada. + other: "%d entradas en total." +state: + posts: entradas + tags: tags + categories: categorías +search: + placeholder: Buscando... + empty: "We didn't find any results for the search: %s" + hits_time: "%s results found in %s ms" + hits: "%s results found" +cheers: + um: Um.. + ok: Bueno + nice: Guai + good: Bien + great: Genial + excellent: Excelente +keep_on: Sigue posteando. +symbol: + comma: ", " + period: ". " + colon: ": " +reward: + donate: Donar + wechatpay: WeChat Pay + alipay: Alipay + paypal: PayPal + bitcoin: Bitcoin +follow_me: + welcome: Welcome to my other publishing channels +accessibility: + nav_toggle: Cambiar a barra de navegación + prev_page: Página anterior + next_page: Página siguiente +symbols_count_time: + count: Cantidad de caracteres en el articulo + count_total: Cantidad total de caracteres + time: Tiempo de lectura + time_total: Tiempo total de lectura + time_minutes: minutos. diff --git a/languages/fa.yml b/languages/fa.yml new file mode 100644 index 0000000..35250c0 --- /dev/null +++ b/languages/fa.yml @@ -0,0 +1,95 @@ +--- +name: فارسی +title: + archive: بایگانی + category: دسته بندی + tag: برچسب + schedule: زمان بندی +menu: + home: صفحه اصلی + archives: بایگانی + categories: دسته بندی ها + tags: برچسب ها + about: درباره + search: جستجو + schedule: زمان بندی + sitemap: نقشه سایت + commonweal: Commonweal 404 +sidebar: + overview: نمای کلی + toc: فهرست مطالب +post: + posted: نوشته شده در + edited: ویرایش شده در + created: ایجاد شده + modified: تغییر یافته + edit: ویرایش این پست + in: در + read_more: ادامه مطلب + untitled: بدون عنوان + sticky: چسبنده + views: بازدیدها + related_posts: پست های مرتبط + copyright: + author: نویسنده پست + link: لینک پست + post_author: Written by + post_link: This article originally appeared on + license_title: مقررات کپی رایت + license_content: "همه مقالات در این وبلاگ تحت %s مجاز می باشند مگر اینکه به طور اضافی بیان شوند." +footer: + powered: "قدرت گرفته از %s" + total_views: مجموع بازدیدها + total_visitors: تعداد بازدید کنندگان +counter: + tag_cloud: + zero: بدون برچسب + one: 1 برچسب در مجموع + other: "%d برچسب در مجموع" + categories: + zero: بدون دسته بندی + one: 1 دسته بندی در مجموع + other: "%d دسته بندی در مجموع" + archive_posts: + zero: بدون پست. + one: 1 پست. + other: "%d برچسب در مجموع." +state: + posts: پست ها + tags: برجسب ها + categories: دسته بندی ها +search: + placeholder: جستجو... + empty: "We didn't find any results for the search: %s" + hits_time: "%s results found in %s ms" + hits: "%s results found" +cheers: + um: ام... + ok: باشه + nice: زیبا + good: خوب + great: عالی + excellent: بسیار عالی +keep_on: به پست دادن ادامه دهید. +symbol: + comma: ", " + period: ". " + colon: ": " +reward: + donate: کمک مالی + wechatpay: پرداخت WeChat + alipay: AliPay + paypal: PayPal + bitcoin: بیت کوین +follow_me: + welcome: Welcome to my other publishing channels +accessibility: + nav_toggle: تغییر ناوبری + prev_page: صفحه قبلی + next_page: صفحه بعدی +symbols_count_time: + count: تعداد نمادها در مقاله + count_total: تعداد کل نمادها + time: زمان خواندن + time_total: کل زمان خواندن + time_minutes: دقیقه. diff --git a/languages/fr.yml b/languages/fr.yml new file mode 100644 index 0000000..cfb9796 --- /dev/null +++ b/languages/fr.yml @@ -0,0 +1,95 @@ +--- +name: Français +title: + archive: Archive + category: Catégorie + tag: Mots clés + schedule: Plannifier +menu: + home: Accueil + archives: Archives + categories: Catégories + tags: Mots clés + about: À propos + search: Recherche + schedule: Plannifier + sitemap: Sitemap + commonweal: Commonweal 404 +sidebar: + overview: Aperçu + toc: Table Des Matières +post: + posted: Posté le + edited: Édité le + created: Article créé le + modified: Mis à jour le + edit: Éditer cet article + in: dans + read_more: Lire la suite + untitled: Sans titre + sticky: Épingler + views: Vues + related_posts: Articles similaires + copyright: + author: Auteur de l'article + link: Lien de l'article + post_author: Written by + post_link: This article originally appeared on + license_title: Droit d'auteur + license_content: "Tous les articles de ce blog sont sous licence %s, sauf mention contraire." +footer: + powered: "Propulsé par %s" + total_views: Vues totales + total_visitors: Total visiteurs +counter: + tag_cloud: + zero: Aucun tag + one: 1 tag au total + other: "%d tags au total" + categories: + zero: Aucune categorie + one: 1 catégorie au total + other: "%d catégories au total" + archive_posts: + zero: Aucun article. + one: 1 article. + other: "%d articles au total." +state: + posts: articles + tags: mots clé + categories: catégories +search: + placeholder: Recherche... + empty: "We didn't find any results for the search: %s" + hits_time: "%s results found in %s ms" + hits: "%s results found" +cheers: + um: Um.. + ok: OK + nice: Jolie + good: Bien + great: Super + excellent: Excellent +keep_on: Continue comme ça. +symbol: + comma: ", " + period: ". " + colon: ": " +reward: + donate: Donner + wechatpay: WeChat Pay + alipay: Alipay + paypal: PayPal + bitcoin: Bitcoin +follow_me: + welcome: Welcome to my other publishing channels +accessibility: + nav_toggle: Basculer la barre de navigation + prev_page: Page précédente + next_page: Page suivante +symbols_count_time: + count: Caractères dans l'article + count_total: Caractères total + time: Temps de lecture + time_total: Temps total de lecture + time_minutes: mins. diff --git a/languages/id.yml b/languages/id.yml new file mode 100644 index 0000000..6827691 --- /dev/null +++ b/languages/id.yml @@ -0,0 +1,95 @@ +--- +name: Bahasa Indonesia +title: + archive: Arsip + category: Kategori + tag: Tag + schedule: Schedule +menu: + home: Beranda + archives: Arsip + categories: Kategori + tags: Tags + about: Tentang + search: Pencarian + schedule: Schedule + sitemap: Sitemap + commonweal: Commonweal 404 +sidebar: + overview: Ikhtisar + toc: Daftar Isi +post: + posted: Diposting di + edited: Edited on + created: Post created + modified: Updated at + edit: Edit this post + in: Di + read_more: Baca lebih + untitled: Tidak ada title + sticky: Sticky + views: Views + related_posts: Related Posts + copyright: + author: Post author + link: Post link + post_author: Written by + post_link: This article originally appeared on + license_title: Copyright Notice + license_content: "All articles in this blog are licensed under %s unless stating additionally." +footer: + powered: "Powered by %s" + total_views: Total Views + total_visitors: Total Visitors +counter: + tag_cloud: + zero: Tidak ada tags + one: 1 total tag + other: "%d total tags" + categories: + zero: Tidak ada kategori + one: 1 total categori + other: "%d total kategori" + archive_posts: + zero: Tidak ada posting. + one: 1 posting. + other: "%d total posting." +state: + posts: posting + tags: tags + categories: kategori +search: + placeholder: Searching... + empty: "We didn't find any results for the search: %s" + hits_time: "%s results found in %s ms" + hits: "%s results found" +cheers: + um: Um.. + ok: OK + nice: Bagus + good: Bagus + great: Besar + excellent: Baik +keep_on: Terus Posting. +symbol: + comma: ", " + period: ". " + colon: ": " +reward: + donate: Donate + wechatpay: WeChat Pay + alipay: Alipay + paypal: PayPal + bitcoin: Bitcoin +follow_me: + welcome: Welcome to my other publishing channels +accessibility: + nav_toggle: Toggle navigation bar + prev_page: Halaman sebelumnya + next_page: Halaman selanjutnya +symbols_count_time: + count: Symbols count in article + count_total: Symbols count total + time: Reading time + time_total: Reading time total + time_minutes: mins. diff --git a/languages/it.yml b/languages/it.yml new file mode 100644 index 0000000..61c9ccd --- /dev/null +++ b/languages/it.yml @@ -0,0 +1,95 @@ +--- +name: Italiano +title: + archive: Archivio + category: Categoria + tag: Tag + schedule: Programma +menu: + home: Home + archives: Archivi + categories: Categorie + tags: Tags + about: Informazioni su + search: Cerca + schedule: Programma + sitemap: Sitemap + commonweal: Commonweal 404 +sidebar: + overview: Panoramica + toc: Indice +post: + posted: Scritto il + edited: Edited on + created: Post creato + modified: Post modificato + edit: Edit this post + in: In + read_more: Leggi di più + untitled: Senza titolo + sticky: Sticky + views: Views + related_posts: Related Posts + copyright: + author: Autore + link: Link + post_author: Written by + post_link: This article originally appeared on + license_title: Copyright + license_content: "Tutti gli articoli in questo sito sono sotto licenza %s salvo disposizione contraria." +footer: + powered: "Powered by %s" + total_views: Total Views + total_visitors: Total Visitors +counter: + tag_cloud: + zero: Nessun tag + one: 1 tag in totale + other: "%d tags in totale." + categories: + zero: Nessuna categoria + one: 1 categoria in totale + other: "%d categorie in totale." + archive_posts: + zero: Nessun post. + one: 1 post. + other: "%d posts in totale." +state: + posts: posts + tags: tags + categories: categorie +search: + placeholder: Cerca... + empty: "We didn't find any results for the search: %s" + hits_time: "%s results found in %s ms" + hits: "%s results found" +cheers: + um: Mh.. + ok: OK + nice: Bello + good: Buono + great: Ottimo + excellent: Eccellente +keep_on: Continua così. +symbol: + comma: ", " + period: ". " + colon: ": " +reward: + donate: Dona + wechatpay: WeChat Pay + alipay: Alipay + paypal: PayPal + bitcoin: Bitcoin +follow_me: + welcome: Welcome to my other publishing channels +accessibility: + nav_toggle: Toggle navigation bar + prev_page: Pagina precedente + next_page: Pagina successiva +symbols_count_time: + count: Symbols count in article + count_total: Symbols count total + time: Reading time + time_total: Reading time total + time_minutes: mins. diff --git a/languages/ja.yml b/languages/ja.yml new file mode 100644 index 0000000..00e6b82 --- /dev/null +++ b/languages/ja.yml @@ -0,0 +1,95 @@ +--- +name: 日本語 +title: + archive: アーカイブ + category: カテゴリ + tag: タグ + schedule: スケジュール +menu: + home: ホーム + archives: アーカイブ + categories: カテゴリ + tags: タグ + about: プロフィール + search: 検索 + schedule: スケジュール + sitemap: サイトマップ + commonweal: 公益 404 +sidebar: + overview: 概要 + toc: 見出し +post: + posted: 投稿日 + edited: 編集日 + created: 作成日 + modified: 修正日 + edit: この記事を編集する + in: カテゴリ + read_more: 続きを読む + untitled: 無題 + sticky: 固定 + views: 閲覧数 + related_posts: 関連記事 + copyright: + author: 著者 + link: 記事へのリンク + post_author: 作者 + post_link: 元の記事 + license_title: 著作権表示 + license_content: "このブログ内のすべての記事は、特別な記載がない限り %s の下のライセンスで保護されています。" +footer: + powered: "Powered by %s" + total_views: 閲覧合計数 + total_visitors: 合計閲覧者数 +counter: + tag_cloud: + zero: タグなし + one: 全 1 タグ + other: "全 %d タグ" + categories: + zero: カテゴリなし + one: 全 1 カテゴリ + other: "全 %d カテゴリ" + archive_posts: + zero: ポストなし + one: 全 1 ポスト + other: "全 %d ポスト" +state: + posts: ポスト + tags: タグ + categories: カテゴリ +search: + placeholder: 検索… + empty: "検索結果が見つかりませんでした: %s" + hits_time: "%s の結果が %s ms で見つかりました" + hits: "%s 件の結果が見つかりました" +cheers: + um: うーん + ok: はい + nice: まあまあ + good: いいね + great: すごい + excellent: 最高 +keep_on: もっと書こう! +symbol: + comma: "、" + period: "。" + colon: ":" +reward: + donate: 寄付 + wechatpay: WeChat 支払う + alipay: Alipay + paypal: PayPal + bitcoin: ビットコイン +follow_me: + welcome: 他の公開チャンネルへようこそ +accessibility: + nav_toggle: ナビゲーションバーの切り替え + prev_page: 前のページ + next_page: 次のページ +symbols_count_time: + count: 単語数 + count_total: 単語の総数 + time: 読書の時間 + time_total: 読書の合計時間 + time_minutes: 分 diff --git a/languages/ko.yml b/languages/ko.yml index b62c73b..c5aaa3e 100644 --- a/languages/ko.yml +++ b/languages/ko.yml @@ -1,69 +1,95 @@ +--- +name: 한국어 +title: + archive: 아카이브 + category: 카테고리 + tag: 태그 + schedule: Schedule menu: - docs: Docs - api: API - news: News - plugins: Plugins - themes: Themes - search: Search - -index: - get_started: Get started - -page: - contents: Contents - back_to_top: Back to Top - improve: Improve this doc - prev: Prev - next: Next - last_updated: "Last updated: %s" - + home: 홈 + archives: 아카이브 + categories: 카테고리 + tags: 태그 + about: About + search: 검색 + schedule: Schedule + sitemap: Sitemap + commonweal: Commonweal 404 sidebar: - docs: - getting_started: Getting Started - overview: Overview - setup: Setup - configuration: Configuration - commands: Commands - migration: Migration - basic_usage: Basic Usage - writing: Writing - front_matter: Front-matter - tag_plugins: Tag Plugins - asset_folders: Asset Folders - data_files: Data Files - server: Server - generating: Generating - deployment: Deployment - customization: Customization - permalinks: Permalinks - themes: Themes - structure: Structure - templates: Templates - variables: Variables - helpers: Helpers - internationalization: Internationalization (i18n) - plugins: Plugins - miscellaneous: Miscellaneous - troubleshooting: Troubleshooting - contributing: Contributing - api: - core: Core - overview: Overview - events: Events - locals: Locals - router: Router - box: Box - rendering: Rendering - posts: Posts - scaffolds: Scaffolds - themes: Themes - extensions: Extensions - console: Console - deployer: Deployer - filter: Filter - generator: Generator - helper: Helper - migrator: Migrator - processor: Processor - renderer: Renderer - tag: Tag \ No newline at end of file + overview: 흝어보기 + toc: 목차 +post: + posted: 작성일 + edited: Edited on + created: Post created + modified: Updated at + edit: Edit this post + in: In + read_more: 더 읽어보기 + untitled: 제목 없음 + sticky: 고정 + views: Views + related_posts: Related Posts + copyright: + author: Post author + link: Post link + post_author: Written by + post_link: This article originally appeared on + license_title: Copyright Notice + license_content: "All articles in this blog are licensed under %s unless stating additionally." +footer: + powered: "Powered by %s" + total_views: Total Views + total_visitors: Total Visitors +counter: + tag_cloud: + zero: 태그 없음 + one: 1개의 태그 + other: "총 %d개의 태그" + categories: + zero: 카테고리 없음 + one: 1개의 카테고리 + other: "총 %d개의 카테고리" + archive_posts: + zero: 포스트 없음 + one: 1개의 포스트 + other: "총 %d개의 포스트" +state: + posts: 포스트 + tags: 태그 + categories: 카테고리 +search: + placeholder: Searching... + empty: "We didn't find any results for the search: %s" + hits_time: "%s results found in %s ms" + hits: "%s results found" +cheers: + um: 음.. + ok: OK + nice: 잘했어요 + good: 좋아요 + great: 훌륭해요 + excellent: 완벽해요 +keep_on: 포스트를 마저 작성하세요 +symbol: + comma: ", " + period: ". " + colon: ": " +reward: + donate: Donate + wechatpay: WeChat Pay + alipay: Alipay + paypal: PayPal + bitcoin: Bitcoin +follow_me: + welcome: Welcome to my other publishing channels +accessibility: + nav_toggle: Toggle navigation bar + prev_page: 이전 페이지 + next_page: 다음 페이지 +symbols_count_time: + count: Symbols count in article + count_total: Symbols count total + time: Reading time + time_total: Reading time total + time_minutes: mins. diff --git a/languages/nl.yml b/languages/nl.yml new file mode 100644 index 0000000..983eadd --- /dev/null +++ b/languages/nl.yml @@ -0,0 +1,95 @@ +--- +name: Niederländisch +title: + archive: Archief + category: Categorie + tag: Label + schedule: Rooster +menu: + home: Home + archives: Archieven + categories: Categorieën + tags: Labels + about: Over + search: Zoeken + schedule: Rooster + sitemap: Sitemap + commonweal: Gezond verstand 404 +sidebar: + overview: Overzicht + toc: Inhoudsopgave +post: + posted: Geplaatst op + edited: Edited on + created: Post aangemaakt + modified: Post aangepast + edit: Edit this post + in: In + read_more: Lees meer + untitled: Naamloos + sticky: Sticky + views: Views + related_posts: Related Posts + copyright: + author: Post auteur + link: Post link + post_author: Written by + post_link: This article originally appeared on + license_title: Copyright melding + license_content: "Alle artikelen op deze blog zijn gelicenseerd onder %s, mits niet anders aangegeven." +footer: + powered: "Mede mogelijk gemaakt door %s" + total_views: Total Views + total_visitors: Total Visitors +counter: + tag_cloud: + zero: Geen labels + one: 1 label in totaal + other: "%d labels in totaal" + categories: + zero: Geen categorieën + one: 1 categorie in totaal + other: "%d categorieën in totaal" + archive_posts: + zero: Geen posts. + one: 1 post. + other: "%d posts in totaal." +state: + posts: posts + tags: labels + categories: categorieën +search: + placeholder: Zoeken... + empty: "We didn't find any results for the search: %s" + hits_time: "%s results found in %s ms" + hits: "%s results found" +cheers: + um: Um.. + ok: Oké + nice: Leuk + good: Goed + great: Geweldig + excellent: Uitstekend +keep_on: Blijf posten. +symbol: + comma: ", " + period: ". " + colon: ": " +reward: + donate: Doneer + wechatpay: WeChat Pay + alipay: Alipay + paypal: PayPal + bitcoin: Bitcoin +follow_me: + welcome: Welcome to my other publishing channels +accessibility: + nav_toggle: Toggle navigation bar + prev_page: Vorige pagina + next_page: Volgende pagina +symbols_count_time: + count: Symbols count in article + count_total: Symbols count total + time: Reading time + time_total: Reading time total + time_minutes: mins. diff --git a/languages/pt-BR.yml b/languages/pt-BR.yml new file mode 100644 index 0000000..9550364 --- /dev/null +++ b/languages/pt-BR.yml @@ -0,0 +1,95 @@ +--- +name: Português +title: + archive: Arquivo + category: Categoria + tag: Tag + schedule: Schedule +menu: + home: Home + archives: Arquivos + categories: Categorias + tags: Tags + about: Sobre + search: Pesquisar + schedule: Schedule + sitemap: Sitemap + commonweal: Commonweal 404 +sidebar: + overview: Visão geral + toc: Tabela de conteúdo +post: + posted: Postado em + edited: Edited on + created: Post created + modified: Updated at + edit: Edit this post + in: Em + read_more: Leia mais + untitled: Sem título + sticky: Sticky + views: Views + related_posts: Related Posts + copyright: + author: Post author + link: Post link + post_author: Written by + post_link: This article originally appeared on + license_title: Copyright Notice + license_content: "All articles in this blog are licensed under %s unless stating additionally." +footer: + powered: "Feito com %s" + total_views: Total Views + total_visitors: Total Visitors +counter: + tag_cloud: + zero: Sem tags + one: 1 tag no total de + other: "%d tags no total de" + categories: + zero: Sem categoria + one: 1 categoria no total de + other: "%d categoria no total de" + archive_posts: + zero: Sem posts. + one: 1 post. + other: "%d posts no total." +state: + posts: Posts + tags: Tags + categories: Categorias +search: + placeholder: Searching... + empty: "We didn't find any results for the search: %s" + hits_time: "%s results found in %s ms" + hits: "%s results found" +cheers: + um: Uhmmmm... + ok: OK + nice: Bom + good: Muito Bom + great: Ótimo + excellent: Excelente +keep_on: Continuar no post. +symbol: + comma: ", " + period: ". " + colon: ": " +reward: + donate: Donate + wechatpay: WeChat Pay + alipay: Alipay + paypal: PayPal + bitcoin: Bitcoin +follow_me: + welcome: Welcome to my other publishing channels +accessibility: + nav_toggle: Toggle navigation bar + prev_page: Página anterior + next_page: Próxima página +symbols_count_time: + count: Symbols count in article + count_total: Symbols count total + time: Reading time + time_total: Reading time total + time_minutes: mins. diff --git a/languages/pt-br.yml b/languages/pt-br.yml deleted file mode 100644 index e965037..0000000 --- a/languages/pt-br.yml +++ /dev/null @@ -1,69 +0,0 @@ -menu: - docs: Docs - api: API - news: Novidades - plugins: Plugins - themes: Temas - search: Pesquisar - -index: - get_started: Vamos começar - -page: - contents: Conteúdo - back_to_top: Ir para o Topo - improve: Melhore esta Documentação - prev: Anterior - next: Próximo - last_updated: "Última Atualização: %s" - -sidebar: - docs: - getting_started: Começando - overview: Visão Geral - setup: Setup - configuration: Configuração - commands: Comandos - migration: Migração - basic_usage: Uso Básico - writing: Escrevendo - front_matter: Front-matter - tag_plugins: Tag Plugins - asset_folders: Diretórios de Recursos - data_files: Arquivos de Dados - server: Servidor - generating: Gerando - deployment: Implantação - customization: Customização - permalinks: Links Permanentes - themes: Temas - structure: Estrutura - templates: Templates - variables: Variáveis - helpers: Helpers - internationalization: Internacionalização (i18n) - plugins: Plugins - miscellaneous: Miscelânea - troubleshooting: Soluções de Problemas - contributing: Contribuindo - api: - core: Core - overview: Visão Geral - events: Events - locals: Variáveis Locais - router: Router - box: Box - rendering: Renderização - posts: Postagens - scaffolds: Scaffolds - themes: Temas - extensions: Extensões - console: Console - deployer: Deployer - filter: Filter - generator: Generator - helper: Helper - migrator: Migrator - processor: Processor - renderer: Renderer - tag: Tag diff --git a/languages/pt.yml b/languages/pt.yml new file mode 100644 index 0000000..21dd231 --- /dev/null +++ b/languages/pt.yml @@ -0,0 +1,95 @@ +--- +name: Português +title: + archive: Arquivo + category: Categoria + tag: Tag + schedule: Schedule +menu: + home: Home + archives: Arquivos + categories: Categorias + tags: Tags + about: Sobre + search: Pesquisa + schedule: Schedule + sitemap: Sitemap + commonweal: Commonweal 404 +sidebar: + overview: Visão Geral + toc: Tabela de Conteúdo +post: + posted: Postado em + edited: Edited on + created: Post created + modified: Updated at + edit: Edit this post + in: Em + read_more: Ler mais + untitled: Sem título + sticky: Sticky + views: Views + related_posts: Related Posts + copyright: + author: Post author + link: Post link + post_author: Written by + post_link: This article originally appeared on + license_title: Copyright Notice + license_content: "All articles in this blog are licensed under %s unless stating additionally." +footer: + powered: "Desenvolvido com amor com %s" + total_views: Total Views + total_visitors: Total Visitors +counter: + tag_cloud: + zero: Sem tags + one: 1 tag no total + other: "%d tags no total" + categories: + zero: Sem categorias + one: 1 categoria no total + other: "%d categorias no total" + archive_posts: + zero: Sem publicações. + one: 1 post. + other: "%d publicações no total." +state: + posts: publicações + tags: tags + categories: categorias +search: + placeholder: Searching... + empty: "We didn't find any results for the search: %s" + hits_time: "%s results found in %s ms" + hits: "%s results found" +cheers: + um: Um.. + ok: OK + nice: Legal + good: Bom + great: Grandioso + excellent: Excelente +keep_on: Mantenha-se publicando! +symbol: + comma: ", " + period: ". " + colon: ": " +reward: + donate: Donate + wechatpay: WeChat Pay + alipay: Alipay + paypal: PayPal + bitcoin: Bitcoin +follow_me: + welcome: Welcome to my other publishing channels +accessibility: + nav_toggle: Toggle navigation bar + prev_page: Página anterior + next_page: Página seguinte +symbols_count_time: + count: Symbols count in article + count_total: Symbols count total + time: Reading time + time_total: Reading time total + time_minutes: mins. diff --git a/languages/ru.yml b/languages/ru.yml index 39d829f..752c193 100644 --- a/languages/ru.yml +++ b/languages/ru.yml @@ -1,69 +1,95 @@ +--- +name: Русский +title: + archive: Архив + category: Категория + tag: Тэг + schedule: Календарь menu: - docs: Docs - api: API - news: Новости - plugins: Плагины - themes: Темы + home: Главная + archives: Архив + categories: Категории + tags: Тэги + about: О сайте search: Поиск - -index: - get_started: Начнём - -page: - contents: Содержание - back_to_top: Наверх - improve: Предложить улучшение - prev: Пред - next: След - last_updated: "Последнее обновление: %s" - + schedule: Календарь + sitemap: Карта сайта + commonweal: Страница 404 sidebar: - docs: - getting_started: Начало работы - overview: Обзор - setup: Установка - configuration: Конфигурация - commands: Команды - migration: Миграция - basic_usage: Основы - writing: Написание - front_matter: Шапка файла - tag_plugins: Плагины тэгов - asset_folders: Папки с материалами - data_files: Файлы с данными - server: Сервер - generating: Генерация - deployment: Публикация - customization: Кастомизация - permalinks: Постоянные ссылки - themes: Темы - structure: Структура - templates: Шаблоны - variables: Переменные - helpers: Помощники - internationalization: Интернацинализация (i18n) - plugins: Плагины - miscellaneous: Разное - troubleshooting: Решение проблем - contributing: Содействие - api: - core: Ядро - overview: Обзор - events: События - locals: Переменные - router: Маршруты - box: Модуль - rendering: Рендеринг - posts: Посты - scaffolds: Заготовки - themes: Темы - extensions: Расширения - console: Консоль - deployer: Инструмент размещения - filter: Фильтр - generator: Генератор - helper: Помошник - migrator: Мигратор - processor: Обработчик - renderer: Рендер - tag: Тэг \ No newline at end of file + overview: Обзор + toc: Содержание +post: + posted: Размещено + edited: Изменено + created: Создано + modified: Изменено + edit: Редактировать запись + in: в категории + read_more: Читать полностью + untitled: Без имени + sticky: Ссылка + views: Просмотров + related_posts: Похожие записи + copyright: + author: Автор записи + link: Ссылка на запись + post_author: Written by + post_link: This article originally appeared on + license_title: Информация об авторских правах + license_content: "Все записи на этом сайте защищены лицензией %s, если не указано дополнительно." +footer: + powered: "Генератор — %s" + total_views: Всего просмотров + total_visitors: Всего посетителей +counter: + tag_cloud: + zero: Нет тэгов. + one: 1 тэг. + other: "%d тэгов всего." + categories: + zero: Нет категорий. + one: 1 категория. + other: "%d категорий всего." + archive_posts: + zero: Нет записей. + one: 1 запись. + other: "%d записей всего." +state: + posts: Архив + tags: Тэги + categories: Категории +search: + placeholder: Поиск... + empty: "We didn't find any results for the search: %s" + hits_time: "%s results found in %s ms" + hits: "%s results found" +cheers: + um: Эм.. + ok: OK + nice: Неплохо + good: Хорошо + great: Замечательно + excellent: Великолепно +keep_on: Продолжаю писать. +symbol: + comma: ", " + period: ". " + colon: ": " +reward: + donate: Донат + wechatpay: WeChat Pay + alipay: Alipay + paypal: PayPal + bitcoin: Bitcoin +follow_me: + welcome: Добро пожаловать на другие мои издательские каналы +accessibility: + nav_toggle: Показать/скрыть меню + prev_page: Предыдущая страница + next_page: Следующая страница +symbols_count_time: + count: Кол-во символов в статье + count_total: Общее кол-во символов + time: Время чтения + time_total: Общее время чтения + time_minutes: мин. diff --git a/languages/si.yml b/languages/si.yml new file mode 100644 index 0000000..ad27f41 --- /dev/null +++ b/languages/si.yml @@ -0,0 +1,95 @@ +--- +name: English +title: + archive: Archive + category: Category + tag: Tag + schedule: Schedule +menu: + home: Home + archives: Archives + categories: Categories + tags: Tags + about: About + search: Search + schedule: Schedule + sitemap: Sitemap + commonweal: Commonweal 404 +sidebar: + overview: Overview + toc: Table of Contents +post: + posted: Posted on + edited: Edited on + created: Created + modified: Modified + edit: Edit this post + in: In + read_more: Read more + untitled: Untitled + sticky: Sticky + views: Views + related_posts: Related Posts + copyright: + author: Post author + link: Post link + post_author: Written by + post_link: This article originally appeared on + license_title: Copyright Notice + license_content: "All articles in this blog are licensed under %s unless stating additionally." +footer: + powered: "Powered by %s" + total_views: Total Views + total_visitors: Total Visitors +counter: + tag_cloud: + zero: No tags + one: 1 tag in total + other: "%d tags in total" + categories: + zero: No categories + one: 1 category in total + other: "%d categories in total" + archive_posts: + zero: No posts. + one: 1 post. + other: "%d posts in total." +state: + posts: posts + tags: tags + categories: categories +search: + placeholder: Searching... + empty: "We didn't find any results for the search: %s" + hits_time: "%s results found in %s ms" + hits: "%s results found" +cheers: + um: Um.. + ok: OK + nice: Nice + good: Good + great: Great + excellent: Excellent +keep_on: Keep on posting. +symbol: + comma: ", " + period: ". " + colon: ": " +reward: + donate: Donate + wechatpay: WeChat Pay + alipay: Alipay + paypal: PayPal + bitcoin: Bitcoin +follow_me: + welcome: Welcome to my other publishing channels +accessibility: + nav_toggle: Toggle navigation bar + prev_page: Previous page + next_page: Next page +symbols_count_time: + count: Symbols count in article + count_total: Symbols count total + time: Reading time + time_total: Reading time total + time_minutes: mins. diff --git a/languages/tr.yml b/languages/tr.yml new file mode 100644 index 0000000..cc41671 --- /dev/null +++ b/languages/tr.yml @@ -0,0 +1,95 @@ +--- +name: Türk +title: + archive: Arşiv + category: Kategori + tag: Etiket + schedule: Program +menu: + home: Ana Sayfa + archives: Arşivler + categories: Kategoriler + tags: Etiketler + about: Hakkımda + search: Ara + schedule: Program + sitemap: Site Haritası + commonweal: Hata 404 +sidebar: + overview: Genel Bakış + toc: İçindekiler +post: + posted: Yayınlandı + edited: Düzenlendi + created: Oluşturuldu + modified: Değiştirildi + edit: Bu gönderiyi düzenle + in: İçinde + read_more: Daha fazla oku + untitled: Başlıksız + sticky: Sabit + views: Görünümler + related_posts: İlgili Gönderiler + copyright: + author: Gönderiyi yazan + link: Gönderi bağlantısı + post_author: Written by + post_link: This article originally appeared on + license_title: Telif Hakkı Bildirimi + license_content: "Bu blogdaki tüm makaleler aksi belirtilmediği sürece %s altında lisanslıdır." +footer: + powered: "%s tarafından desteklenmektedir" + total_views: Toplam görüntülenme + total_visitors: Toplam Ziyaretçi +counter: + tag_cloud: + zero: Etiket yok + one: Toplam 1 etiket + other: "Toplamda %d etiket" + categories: + zero: Kategori yok + one: Toplamda 1 kategori + other: "Toplamda %d kategori" + archive_posts: + zero: Gönderi yok. + one: 1 gönderi. + other: "Toplamda %d gönderi." +state: + posts: gönderiler + tags: etiketler + categories: kategoriler +search: + placeholder: Aranıyor... + empty: "We didn't find any results for the search: %s" + hits_time: "%s results found in %s ms" + hits: "%s results found" +cheers: + um: Um.. + ok: Tamam + nice: Güzel + good: İyi + great: Müthiş + excellent: Mükemmel +keep_on: Gönderiye devam. +symbol: + comma: ", " + period: ". " + colon: ": " +reward: + donate: Bağış + wechatpay: WeChat Pay + alipay: Alipay + paypal: PayPal + bitcoin: Bitcoin +follow_me: + welcome: Diğer yayıncılık kanallarıma hoşgeldiniz +accessibility: + nav_toggle: Gezinti çubuğunu değiştir + prev_page: Önceki sayfa + next_page: Sonraki sayfa +symbols_count_time: + count: Makalede sayılan semboller + count_total: Sayılan toplan semboller + time: Okuma Süresi + time_total: Toplmada Okuma Süresi + time_minutes: dk. diff --git a/languages/uk.yml b/languages/uk.yml new file mode 100644 index 0000000..b03f85d --- /dev/null +++ b/languages/uk.yml @@ -0,0 +1,95 @@ +--- +name: Український +title: + archive: Архів + category: Категорія + tag: Тег + schedule: Календар +menu: + home: Головна + archives: Архів + categories: Категорії + tags: Теги + about: Про сайт + search: Пошук + schedule: Календар + sitemap: Карта сайту + commonweal: Сторінка 404 +sidebar: + overview: Огляд + toc: Зміст +post: + posted: Опубліковано + edited: Змінено + created: Створено + modified: Змінено + edit: Редагувати запис + in: в категорії + read_more: Читати повністю + untitled: Без імені + sticky: Посилання + views: Переглядів + related_posts: Схожі записи + copyright: + author: Автор запису + link: Посилання на запис + post_author: Written by + post_link: This article originally appeared on + license_title: Інформація про авторські права + license_content: "Всі записи на цьому сайті захищені ліцензією %s, якщо не вказано додатково." +footer: + powered: "Генератор — %s" + total_views: Всього переглядів + total_visitors: Всього відвідувачів +counter: + tag_cloud: + zero: Немає тегів. + one: 1 тег. + other: "%d тегів всього." + categories: + zero: Немає категорій. + one: 1 категорія. + other: "%d категорій всього." + archive_posts: + zero: Немає записів. + one: 1 запис. + other: "%d записів всього." +state: + posts: Архів + tags: Теги + categories: Категорії +search: + placeholder: Пошук... + empty: "We didn't find any results for the search: %s" + hits_time: "%s results found in %s ms" + hits: "%s results found" +cheers: + um: Ем.. + ok: ОК + nice: Не погано + good: Добре + great: Чудово + excellent: Прекрасно +keep_on: Продовжую писати. +symbol: + comma: ", " + period: ". " + colon: ": " +reward: + donate: Донат + wechatpay: WeChat Pay + alipay: Alipay + paypal: PayPal + bitcoin: Bitcoin +follow_me: + welcome: Мої інші видавничі канали +accessibility: + nav_toggle: Показати/приховати меню + prev_page: Попередня сторінка + next_page: Наступна сторінка +symbols_count_time: + count: К-сть символів в статті + count_total: Загальна к-сть символів + time: Час читання + time_total: Загальний час читання + time_minutes: хв. diff --git a/languages/vi.yml b/languages/vi.yml new file mode 100644 index 0000000..bb3201f --- /dev/null +++ b/languages/vi.yml @@ -0,0 +1,95 @@ +--- +name: Tiếng Việt +title: + archive: Lưu Trữ + category: Phân Loại + tag: Thẻ + schedule: Danh Mục +menu: + home: Trang Chủ + archives: Lưu Trữ + categories: Đầu Mục + tags: Thẻ + about: Giới Thiệu + search: Tìm Kiếm + schedule: Danh Mục + sitemap: Bản đồ trang + commonweal: Commonwealth Act No. 404 +sidebar: + overview: Tổng Quan + toc: Mục Lục +post: + posted: Tạo lúc + edited: Chỉnh sửa vào + created: Được tạo + modified: Được thay đổi + edit: Chính sửa bài viết này + in: Trong + read_more: Đọc tiếp + untitled: Không có tiêu đề + sticky: Đính + views: Lượt xem + related_posts: Các bài viết liên quan + copyright: + author: Người viết + link: Liên kết bài viết + post_author: Written by + post_link: This article originally appeared on + license_title: Chú ý bản quyền + license_content: "Tất cả bài viết trong blog này được đăng ký bởi %s trừ khi có thông báo bổ sung." +footer: + powered: "Cung cấp bởi %s" + total_views: Tổng số người xem + total_visitors: Tổng số truy cập +counter: + tag_cloud: + zero: Không có thẻ nào + one: có 1 thẻ tất cả + other: "có %d thẻ tất cả" + categories: + zero: Không có trong mục nào + one: có 1 mục tất cả + other: "có %d mục tất cả" + archive_posts: + zero: Không có bài viết. + one: 1 bài viết. + other: "tổng số %d bài viết." +state: + posts: bài viết + tags: thẻ + categories: mục +search: + placeholder: Đang tìm... + empty: "We didn't find any results for the search: %s" + hits_time: "%s results found in %s ms" + hits: "%s results found" +cheers: + um: Um.. + ok: Đồng Ý + nice: Hay + good: Tốt + great: Tuyệt vời + excellent: Tuyệt cú mèo +keep_on: Giữ tiến độ nha. +symbol: + comma: ", " + period: ". " + colon: ": " +reward: + donate: Tài trợ + wechatpay: WeChat Pay + alipay: Alipay + paypal: Paypal + bitcoin: Bitcoin +follow_me: + welcome: Xin chào mừng đến với các kênh khác của tôi +accessibility: + nav_toggle: Thanh điều hướng chuyển đổi + prev_page: Trang trước + next_page: Trang sau +symbols_count_time: + count: Số biểu tượng trong bài viết + count_total: Tổng số biểu tượng + time: Thời lượng đọc + time_total: Tổng thời lượng đọc + time_minutes: phút. diff --git a/languages/zh-CN.yml b/languages/zh-CN.yml index 822cbae..5e32fb4 100644 --- a/languages/zh-CN.yml +++ b/languages/zh-CN.yml @@ -1,93 +1,95 @@ +--- +name: 简体中文 +title: + archive: 归档 + category: 分类 + tag: 标签 + schedule: 日程表 menu: - docs: 文档 - api: API - news: 新闻 - plugins: 插件 - themes: 主题 + home: 首页 + archives: 归档 + categories: 分类 + tags: 标签 + about: 关于 search: 搜索 - Home: 首页 - Archives: 归档 - Categories: 分类 - Tags: 标签 - Repository: 仓库 - Bilibili: B站 - Links: 友链 - About: 关于 - -nav: - all: 全部 - older: 上一篇 - newer: 下一篇 - -index: - get_started: 开始使用 - -page: - contents: 目录 - back_to_top: 回到顶部 - improve: 改进本文 - prev: 上一页 - next: 下一页 - last_updated: 上次更新:%s - + schedule: 日程表 + sitemap: 站点地图 + commonweal: 公益 404 sidebar: - docs: - getting_started: 开始使用 - overview: 概述 - setup: 建站 - configuration: 配置 - commands: 命令 - migration: 迁移 - basic_usage: 基本操作 - writing: 写作 - front_matter: Front-matter - tag_plugins: 标签插件 - asset_folders: 资源文件夹 - data_files: 数据文件夹 - server: 服务器 - generating: 生成器 - deployment: 部署 - customization: 自定义 - permalinks: 永久链接 - themes: 主题 - structure: 结构 - templates: 模版 - variables: 变量 - helpers: 辅助函数 - internationalization: 国际化 (i18n) - plugins: 插件 - miscellaneous: 其他 - troubleshooting: 问题解答 - contributing: 贡献 - api: - core: 核心 - overview: 概述 - events: 事件 - locals: 本地变量 - router: 路由 - box: 盒(Box) - rendering: 渲染 - posts: 文章 - scaffolds: 模版 (Scaffold) - themes: 主题 - extensions: 扩展 - console: 控制台 (Console) - deployer: 部署器 (Deployer) - filter: 过滤器 (Filter) - generator: 生成器 (Generator) - helper: 辅助函数 (Helper) - migrator: 迁移器 (Migrator) - processor: 处理器 (Processor) - renderer: 渲染引擎 (Renderer) - tag: 标签 (Tag) - -unit: - word: 字 - time: 分钟 -article: - wordcount: 字数统计 - readcount: 阅读统计 - more: 阅读更多 - comments: 评论 - share: 分享 - catalogue: 菜单 + overview: 站点概览 + toc: 文章目录 +post: + posted: 发表于 + edited: 更新于 + created: 创建时间 + modified: 修改时间 + edit: 编辑 + in: 分类于 + read_more: 阅读全文 + untitled: 未命名 + sticky: 置顶 + views: 阅读次数 + related_posts: 相关文章 + copyright: + author: 本文作者 + link: 本文链接 + post_author: 原作者 + post_link: 原文链接 + license_title: 版权声明 + license_content: "本博客所有文章除特别声明外,均采用 %s 许可协议。转载请注明出处!" +footer: + powered: "由 %s 强力驱动" + total_views: 总访问量 + total_visitors: 总访客量 +counter: + tag_cloud: + zero: 暂无标签 + one: 目前共计 1 个标签 + other: "目前共计 %d 个标签" + categories: + zero: 暂无分类 + one: 目前共计 1 个分类 + other: "目前共计 %d 个分类" + archive_posts: + zero: 暂无日志。 + one: 目前共计 1 篇日志。 + other: "目前共计 %d 篇日志。" +state: + posts: 日志 + tags: 标签 + categories: 分类 +search: + placeholder: 搜索... + empty: "没有找到任何搜索结果:%s" + hits_time: "找到 %s 个搜索结果(用时 %s 毫秒)" + hits: "找到 %s 个搜索结果" +cheers: + um: 嗯.. + ok: 还行 + nice: 不错 + good: 很好 + great: 非常好 + excellent: 太棒了 +keep_on: 继续努力。 +symbol: + comma: "," + period: "。" + colon: ":" +reward: + donate: 赞赏 + wechatpay: 微信 + alipay: 支付宝 + paypal: PayPal + bitcoin: 比特币 +follow_me: + welcome: 欢迎关注我的其它发布渠道 +accessibility: + nav_toggle: 切换导航栏 + prev_page: 上一页 + next_page: 下一页 +symbols_count_time: + count: 本文字数 + count_total: 站点总字数 + time: 阅读时长 + time_total: 站点阅读时长 + time_minutes: 分钟 diff --git a/languages/zh-HK.yml b/languages/zh-HK.yml new file mode 100644 index 0000000..fce40b9 --- /dev/null +++ b/languages/zh-HK.yml @@ -0,0 +1,95 @@ +--- +name: 繁體中文(香港) +title: + archive: 歸檔 + category: 分類 + tag: 標籤 + schedule: 日程表 +menu: + home: 首頁 + archives: 歸檔 + categories: 分類 + tags: 標籤 + about: 關於 + search: 檢索 + schedule: 日程表 + sitemap: 站點地圖 + commonweal: 公益 404 +sidebar: + overview: 本站概覽 + toc: 文章目錄 +post: + posted: 發表於 + edited: 更新於 + created: 創建時間 + modified: 修改時間 + edit: 編輯 + in: 分類於 + read_more: 閱讀全文 + untitled: 未命名 + sticky: 置頂 + views: 閱讀次數 + related_posts: 相關文章 + copyright: + author: 博主 + link: 文章連結 + post_author: 已寫入 + post_link: 文章最初發表於 + license_title: 版權聲明 + license_content: "本網誌所有文章除特別聲明外,均採用 %s 許可協議。轉載請註明出處!" +footer: + powered: "由 %s 強力驅動" + total_views: 總瀏覽次數 + total_visitors: 訪客總數 +counter: + tag_cloud: + zero: 暫無標籤 + one: 目前共有 1 個標籤 + other: "目前共有 %d 個標籤" + categories: + zero: 暫無分類 + one: 目前共有 1 個分類 + other: "目前共有 %d 個分類" + archive_posts: + zero: 暫無文章。 + one: 目前共有 1 篇文章。 + other: "目前共有 %d 篇文章。" +state: + posts: 文章 + tags: 標籤 + categories: 分類 +search: + placeholder: 搜索... + empty: "我們無法找到任何有關 %s 的搜索結果" + hits_time: "%s 結果在 %s 毫秒找到" + hits: "找到 %s 個結果" +cheers: + um: 嗯.. + ok: 還行 + nice: 好 + good: 很好 + great: 非常好 + excellent: 太棒了 +keep_on: 繼續努力。 +symbol: + comma: "," + period: "。" + colon: ":" +reward: + donate: 讚賞 + wechatpay: 微信支付 + alipay: 支付寶 + paypal: 貝寶 + bitcoin: 比特幣 +follow_me: + welcome: 歡迎關注我的其它發布渠道 +accessibility: + nav_toggle: 切換導航欄 + prev_page: 上一頁 + next_page: 下一頁 +symbols_count_time: + count: 本文字數 + count_total: 站點總字數 + time: 閱讀時長 + time_total: 站點閱讀時長 + time_minutes: 分鍾 diff --git a/languages/zh-TW.yml b/languages/zh-TW.yml index 5c0e9ce..6ffbf7a 100644 --- a/languages/zh-TW.yml +++ b/languages/zh-TW.yml @@ -1,69 +1,95 @@ +--- +name: 繁體中文 +title: + archive: 歸檔 + category: 分類 + tag: 標籤 + schedule: 時間表 menu: - docs: 文件 - api: API - news: 新聞 - plugins: 外掛 - themes: 主題 + home: 首頁 + archives: 歸檔 + categories: 分類 + tags: 標籤 + about: 關於 search: 搜尋 - -index: - get_started: 開始使用 - -page: - contents: 目錄 - back_to_top: 回到頁首 - improve: 改善這篇文件 - prev: 上一頁 - next: 下一頁 - last_updated: 上次更新:%s - + schedule: 時間表 + sitemap: 網站地圖 + commonweal: 公益 404 sidebar: - docs: - getting_started: 開始使用 - overview: 概覽 - setup: 建立 - configuration: 配置 - commands: 指令 - migration: 轉移 - basic_usage: 基本操作 - writing: 寫作 - front_matter: Front-matter - tag_plugins: 標籤外掛 - asset_folders: 資產資料夾 - data_files: 資料檔案 - server: 伺服器 - generating: 產生檔案 - deployment: 佈署 - customization: 自定 - permalinks: 永久連結 - themes: 主題 - structure: 結構 - templates: 模版 - variables: 變數 - helpers: 輔助函數 - internationalization: 國際化 (i18n) - plugins: 外掛 - miscellaneous: 其他 - troubleshooting: 解決問題 - contributing: 貢獻 - api: - core: 核心 - overview: 概覽 - events: 事件 - locals: 區域變數 - router: 路由 - box: 箱子 (Box) - rendering: 渲染 - posts: 文章 - scaffolds: 鷹架 (Scaffold) - themes: 主題 - extensions: 擴充 - console: 控制台 (Console) - deployer: 佈署器 (Deployer) - filter: 過濾器 (Filter) - generator: 產生器 (Generator) - helper: 輔助函數 (Helper) - migrator: 轉移器 (Migrator) - processor: 處理器 (Processor) - renderer: 渲染引擎 (Renderer) - tag: 標籤外掛 (Tag) \ No newline at end of file + overview: 本站概要 + toc: 文章目錄 +post: + posted: 發表於 + edited: 更新於 + created: 創建時間 + modified: 修改時間 + edit: 編輯 + in: 分類於 + read_more: 閱讀全文 + untitled: 未命名 + sticky: 置頂 + views: 閱讀次數 + related_posts: 相關文章 + copyright: + author: 作者 + link: 文章連結 + post_author: 已寫入 + post_link: 文章最初發表於 + license_title: 版權聲明 + license_content: "本網誌所有文章除特別聲明外,均採用 %s 許可協議。轉載請註明出處!" +footer: + powered: "由 %s 強力驅動" + total_views: 總瀏覽次數 + total_visitors: 訪客總數 +counter: + tag_cloud: + zero: 沒有標籤 + one: 目前共有 1 個標籤 + other: "目前共有 %d 個標籤" + categories: + zero: 沒有分類 + one: 目前共有 1 個分類 + other: "目前共有 %d 個分類" + archive_posts: + zero: 沒有文章。 + one: 目前共有 1 篇文章。 + other: "目前共有 %d 篇文章。" +state: + posts: 文章 + tags: 標籤 + categories: 分類 +search: + placeholder: 搜尋... + empty: "我們無法找到任何有關 %s 的搜索結果" + hits_time: "%s 找到 %s 個結果" + hits: "找到 %s 個結果" +cheers: + um: 嗯.. + ok: 還行 + nice: 好 + good: 很好 + great: 非常好 + excellent: 太棒了 +keep_on: 繼續努力。 +symbol: + comma: "," + period: "。" + colon: ":" +reward: + donate: 捐贈 + wechatpay: 微信支付 + alipay: 支付寶 + paypal: 貝寶 + bitcoin: 比特幣 +follow_me: + welcome: 歡迎關注我的其它發布渠道 +accessibility: + nav_toggle: 切換導航欄 + prev_page: 上一頁 + next_page: 下一頁 +symbols_count_time: + count: 文章字數 + count_total: 總字數 + time: 所需閱讀時間 + time_total: 所需總閱讀時間 + time_minutes: 分鐘 diff --git a/layout/404.ejs b/layout/404.ejs deleted file mode 100644 index d633c24..0000000 --- a/layout/404.ejs +++ /dev/null @@ -1,3 +0,0 @@ -
- -
\ No newline at end of file diff --git a/layout/_common/css.ejs b/layout/_common/css.ejs deleted file mode 100644 index 139597f..0000000 --- a/layout/_common/css.ejs +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/layout/_common/head.ejs b/layout/_common/head.ejs deleted file mode 100644 index fe991df..0000000 --- a/layout/_common/head.ejs +++ /dev/null @@ -1,65 +0,0 @@ - - - - - - - - - - - - - - - <% if (theme.plugins.google_site_verification) { %> - - <% } %> - <% - var title = page.title; - - if (is_archive()){ - title = __('page.archive'); - - if (is_month()){ - title += ': ' + page.year + '/' + page.month; - } else if (is_year()){ - title += ': ' + page.year; - } - } else if (is_category()){ - title = __('page.category') + ': ' + page.category; - } else if (is_tag()){ - title = __('page.tag') + ': ' + page.tag; - } - %> - <% if (title) { %><%= title %> | <% } %><%= theme.site.title || config.title %> - <%- open_graph({ - twitter_id: theme.twitter, - google_plus: theme.google_plus, - fb_admins: theme.fb_admins, - fb_app_id: theme.fb_app_id - }) %> - - - - <% if (theme.rss){ %> - - <% } %> - <% if (theme.site.favicon){ %> - - <% } %> - <%- css('asset/css/style') %> - <%- css('asset/css/system-icon') %> - <% if (page.mathjax) { %> - - <% } %> - <% if (theme.comment.type === 'gitment' && !is_home() && !is_category() && !is_tag() && !is_archive() && post.comments) { %> - - <% } %> - <% if (theme.fancybox) { %> - - <% } %> - <% if (theme.comment.type === 'gitalk') { %> - - <% } %> - diff --git a/layout/_common/script.ejs b/layout/_common/script.ejs deleted file mode 100644 index d57ab00..0000000 --- a/layout/_common/script.ejs +++ /dev/null @@ -1,19 +0,0 @@ - - - -<%- js('asset/js/plugin.min') %> -<%- js('asset/js/application') %> -<%- partial('_script/search') %> -<% if (page.layout === 'menu-repository'){ %> - <%- partial('_script/repository') %> -<% } %> -<% if (is_home() || is_post()) { %> - <%- partial('_script/pv') %> -<% } %> -<% if (!is_home() && !is_category() && !is_tag() && !is_archive() && post.comments) { %> - <%- partial('_script/comment') %> -<% } %> -<%- partial('_script/fancybox') %> -<%- partial('_script/analytics') %> diff --git a/layout/_layout.njk b/layout/_layout.njk new file mode 100644 index 0000000..5507cfb --- /dev/null +++ b/layout/_layout.njk @@ -0,0 +1,55 @@ + + + + {{ partial('_partials/head/head.njk', {}, {cache: theme.cache.enable}) }} + {%- include '_partials/head/head-unique.njk' -%} + {% block title %}{% endblock %} + {{ partial('_third-party/analytics/index.njk', {}, {cache: theme.cache.enable}) }} + {{ partial('_scripts/noscript.njk', {}, {cache: theme.cache.enable}) }} + + + +
+ +
+
+
+ {%- include '_partials/header/index.njk' -%} +
+ {%- if theme.sidebar.display !== 'remove' %} + {% block sidebar %}{% endblock %} + {%- endif %} +
+ + {{ partial('_partials/widgets.njk', {}, {cache: theme.cache.enable}) }} + +
+ {%- include '_partials/header/sub-menu.njk' -%} + {% block content %}{% endblock %} + {%- include '_partials/comments.njk' -%} +
+
+ +
+ +
+ + {{ partial('_scripts/index.njk', {}, {cache: theme.cache.enable}) }} + {{ partial('_third-party/index.njk', {}, {cache: theme.cache.enable}) }} + {{ partial('_third-party/statistics/index.njk', {}, {cache: theme.cache.enable}) }} + + {%- if theme.pjax %} +
+ {%- endif %} + {%- include '_third-party/math/index.njk' -%} + {%- include '_third-party/quicklink.njk' -%} + + {{- next_inject('bodyEnd') }} + {%- if theme.pjax %} +
+ {%- endif %} + + diff --git a/layout/_macro/post-collapse.njk b/layout/_macro/post-collapse.njk new file mode 100644 index 0000000..4c39119 --- /dev/null +++ b/layout/_macro/post-collapse.njk @@ -0,0 +1,41 @@ +{% macro render(posts) %} +{%- set current_year = '1970' %} +{%- for post in posts.toArray() %} + + {%- set year = date(post.date, 'YYYY') %} + + {%- if year !== current_year %} + {%- set current_year = year %} +
+ {{ current_year }} +
+ {%- endif %} + +
+
+ + +
+ {%- if post.link %}{# Link posts #} + {%- set postTitleIcon = '' %} + {%- set postText = post.title or post.link %} + {{ next_url(post.link, postText + postTitleIcon, {class: 'post-title-link post-title-link-external', itemprop: 'url'}) }} + {% else %} + + {%- endif %} +
+ + {{ post_gallery(post.photos) }} +
+
+ +{%- endfor %} +{% endmacro %} diff --git a/layout/_macro/post.njk b/layout/_macro/post.njk new file mode 100644 index 0000000..8d4b708 --- /dev/null +++ b/layout/_macro/post.njk @@ -0,0 +1,156 @@ +{##################} +{### POST BLOCK ###} +{##################} +
+ {# Gallery support #} + {{ post_gallery(post.photos) }} + +
+ + + + + + + {%- if post.header !== false %} +
+ <{%- if is_index %}h2{% else %}h1{%- endif %} class="post-title{%- if post.direction and post.direction.toLowerCase() === 'rtl' %} rtl{%- endif %}" itemprop="name headline"> + {# Link posts #} + {%- if post.link %} + {%- if post.sticky > 0 %} + + + + {%- endif %} + {%- set postTitleIcon = '' %} + {%- set postText = post.title or post.link %} + {{- next_url(post.link, postText + postTitleIcon, {class: 'post-title-link post-title-link-external', itemprop: 'url'}) }} + {% elif is_index %} + {%- if post.sticky > 0 %} + + + + {%- endif %} + {{- next_url(post.path, post.title or __('post.untitled'), {class: 'post-title-link', itemprop: 'url'}) }} + {%- else %} + {{- post.title }} + {{- post_edit(post.source) }} + {%- endif %} + + + +
+ {%- endif %} + + {#################} + {### POST BODY ###} + {#################} +
+ {%- if is_index %} + {%- if post.description and theme.excerpt_description %} +

{{ post.description }}

+ + {%- if theme.read_more_btn %} +
+ + {{ __('post.read_more') }} » + +
+ {%- endif %} + + {% elif post.excerpt %} + {{ post.excerpt }} + + {%- if theme.read_more_btn %} +
+ + {{ __('post.read_more') }} » + +
+ {%- endif %} + + {% else %} + {{ post.content }} + {%- endif %} + {% else %} + {{ post.content }} + {%- endif %} +
+ + {#####################} + {### END POST BODY ###} + {#####################} + + {%- if theme.related_posts.enable and (theme.related_posts.display_in_home or not is_index) %} + {{ partial('_partials/post/post-related.njk') }} + {%- endif %} + +
+ {%- if is_index %} +
+ {% else %} + {{- next_inject('postBodyEnd') }} + + {%- if post.reward_settings.enable %} + {{ partial('_partials/post/post-reward.njk') }} + {%- endif %} + + {%- if theme.creative_commons.license and theme.creative_commons.post and post.copyright !== false %} + {{ partial('_partials/post/post-copyright.njk') }} + {%- endif %} + + {%- if theme.follow_me %} + {{ partial('_partials/post/post-followme.njk', {}, {cache: theme.cache.enable}) }} + {%- endif %} + + {%- if post.tags and post.tags.length %} + {%- set tag_indicate = '' if theme.tag_icon else '#' %} + + {%- endif %} + + {{ partial('_partials/post/post-footer.njk', {}, {cache: theme.cache.enable}) }} + + {%- if theme.post_navigation and (post.prev or post.next) %} + {%- set prev = post.prev if theme.post_navigation === 'right' else post.next %} + {%- set next = post.next if theme.post_navigation === 'right' else post.prev %} +
+
+ {%- if prev %} + + {%- endif %} +
+
+ {%- if next %} + + {%- endif %} +
+
+ {%- endif %} + + {%- endif %} +
+
+
+{######################} +{### END POST BLOCK ###} +{######################} diff --git a/layout/_macro/sidebar.njk b/layout/_macro/sidebar.njk new file mode 100644 index 0000000..119b1e8 --- /dev/null +++ b/layout/_macro/sidebar.njk @@ -0,0 +1,50 @@ +{% macro render(display_toc) %} + + + + +{% endmacro %} diff --git a/layout/_menu/about.ejs b/layout/_menu/about.ejs deleted file mode 100644 index 08a1d4f..0000000 --- a/layout/_menu/about.ejs +++ /dev/null @@ -1,3 +0,0 @@ -
- <%- partial('_partial/archive-about', {post: page}) %> -
diff --git a/layout/_menu/archive.ejs b/layout/_menu/archive.ejs deleted file mode 100644 index cc956a8..0000000 --- a/layout/_menu/archive.ejs +++ /dev/null @@ -1,27 +0,0 @@ -<% -var title = page.title; -if (is_archive()) { - title = __('page.archive'); - if (is_month()) { - title += ': ' + page.year + '/' + page.month; - } else if (is_year()) { - title += ': ' + page.year; - } -} -%> -
-
-
-

- <% if (title){ %> - <%= title %> - <% } %> -

-

<%= _p('total.article', site.posts.length) %>

-
-
- <%- partial('_partial/archive', {pagination: config.archive, index: true}) %> -
-
- <%- partial('_partial/pagination', {type: 'page'}) %> -
diff --git a/layout/_menu/categories.ejs b/layout/_menu/categories.ejs deleted file mode 100644 index e67f3b2..0000000 --- a/layout/_menu/categories.ejs +++ /dev/null @@ -1,41 +0,0 @@ -
-
-
-

<%= page.title %>

- - -
- -
- <% site.categories.each(function(item){ %> -
- -
-
-
- <% item.posts.each(function(post){ %> - <%- partial('_partial/item-post', {post: post, type: 'link'}) %> - <% }) %> -
-
-
-
- <% }) %> -
-
-
\ No newline at end of file diff --git a/layout/_menu/links.ejs b/layout/_menu/links.ejs deleted file mode 100644 index 132db16..0000000 --- a/layout/_menu/links.ejs +++ /dev/null @@ -1,3 +0,0 @@ -
- <%- partial('_partial/archive-link', {post: page}) %> -
diff --git a/layout/_menu/repository.ejs b/layout/_menu/repository.ejs deleted file mode 100644 index 1c1b19f..0000000 --- a/layout/_menu/repository.ejs +++ /dev/null @@ -1,3 +0,0 @@ -
- <%- partial('_partial/archive-repository', {post: page}) %> -
diff --git a/layout/_menu/tags.ejs b/layout/_menu/tags.ejs deleted file mode 100644 index e665ab8..0000000 --- a/layout/_menu/tags.ejs +++ /dev/null @@ -1,32 +0,0 @@ -
- -
diff --git a/layout/_partial/about/sidebar-about.ejs b/layout/_partial/about/sidebar-about.ejs deleted file mode 100644 index bde3941..0000000 --- a/layout/_partial/about/sidebar-about.ejs +++ /dev/null @@ -1,79 +0,0 @@ - \ No newline at end of file diff --git a/layout/_partial/archive-about.ejs b/layout/_partial/archive-about.ejs deleted file mode 100644 index 1d2bf8f..0000000 --- a/layout/_partial/archive-about.ejs +++ /dev/null @@ -1,15 +0,0 @@ -<%- partial('_partial/about/sidebar-about', {post: page}) %> -
-
-

<%= page.title %>

- <% if(page.description || theme.profile.author_description) { %> -

<%= page.description || theme.profile.author_description %>

- <% } %> -
-
- <%- page.content %> -
-
-<% if (theme.comment.type && !is_home()) { %> - <%- partial('_partial/post/comment', {post: page}) %> -<% } %> \ No newline at end of file diff --git a/layout/_partial/archive-category.ejs b/layout/_partial/archive-category.ejs deleted file mode 100644 index c741986..0000000 --- a/layout/_partial/archive-category.ejs +++ /dev/null @@ -1,21 +0,0 @@ -
- -
-
-
- <% site.posts.each(function (post, i) { %> - <%- partial('_partial/item-post', {post: post, type: 'link'}) %> - <% }); %> -
-
-
-
\ No newline at end of file diff --git a/layout/_partial/archive-link.ejs b/layout/_partial/archive-link.ejs deleted file mode 100644 index b7243d3..0000000 --- a/layout/_partial/archive-link.ejs +++ /dev/null @@ -1,36 +0,0 @@ -
-
-

<%= page.title %>

-

- <%= __('page.links-desc') %> -

-
-
-
- <% for (var link in site.data.links) { %> - <% var item = site.data.links[link]; %> -
-
-
-
- - - -
-
-

<%= link %>

-
- <%= item.desc %> -
-
-
-
-
- <% } %> -
-
-
-<% if (theme.comment.type && !is_home()) { %> - <%- partial('_partial/post/comment', {post: page}) %> -<% } %> diff --git a/layout/_partial/archive-list.ejs b/layout/_partial/archive-list.ejs deleted file mode 100644 index be3052b..0000000 --- a/layout/_partial/archive-list.ejs +++ /dev/null @@ -1,11 +0,0 @@ -<% if (page.posts.length < 2){ %> - <% page.posts.each(function(post){ %> - <%- partial('article', {post: post, index: true}) %> - <% }) %> -<% } else { %> -
- <% page.posts.each(function(post, i){ %> - <%- partial('archive-post', {post: post, even: i % 2 == 0}) %> - <% }) %> -
-<% } %> diff --git a/layout/_partial/archive-post.ejs b/layout/_partial/archive-post.ejs deleted file mode 100644 index fb70d08..0000000 --- a/layout/_partial/archive-post.ejs +++ /dev/null @@ -1,20 +0,0 @@ -
-
- <%- partial('post/title', {class_name: 'article-title'}) %> -
- <% if (post.excerpt){ %> -
- <%- post.excerpt %> -
- <% } %> - -
diff --git a/layout/_partial/archive-repository.ejs b/layout/_partial/archive-repository.ejs deleted file mode 100644 index 1fa507e..0000000 --- a/layout/_partial/archive-repository.ejs +++ /dev/null @@ -1,40 +0,0 @@ -
-
-

<%= page.title %>

-

I have 0 projects on Github

-
-
-
-
-

正在加载...

-
-
-
-
-<% if (theme.comment.type && !is_home()) { %> - <%- partial('post/comment', {post: page}) %> -<% } %> - - - - - \ No newline at end of file diff --git a/layout/_partial/archive-tag.ejs b/layout/_partial/archive-tag.ejs deleted file mode 100644 index 7ba2ce5..0000000 --- a/layout/_partial/archive-tag.ejs +++ /dev/null @@ -1,5 +0,0 @@ -<% site.posts.each(function (post, i) { %> -
- <%- partial('_partial/item-post', {post: post, type: 'card'}) %> -
-<% }); %> \ No newline at end of file diff --git a/layout/_partial/archive.ejs b/layout/_partial/archive.ejs deleted file mode 100644 index 0156942..0000000 --- a/layout/_partial/archive.ejs +++ /dev/null @@ -1,33 +0,0 @@ -<% if (pagination == 2){ %> - <% site.posts.each(function(post){ %> - <%- partial('article', {post: post, index: true}) %> - <% }) %> -<% } else { %> - <% var last; %> - <% site.posts.each(function(post, i){ %> - <% var year = post.date.year(); %> - <% if (last != year){ %> - <% if (last != null){ %> -
- <% } %> - <% last = year; %> -
- -
-
-
- <% } %> - <%- partial('item-post', {post: post, type: 'link', even: i % 2 == 0}) %> - <% }) %> - <% if (site.posts.length){ %> -
- <% } %> -<% } %> diff --git a/layout/_partial/article.ejs b/layout/_partial/article.ejs deleted file mode 100644 index 0879f06..0000000 --- a/layout/_partial/article.ejs +++ /dev/null @@ -1,43 +0,0 @@ -
-
- <%- partial('post/gallery') %> -
- <% if (post.link || post.title){ %> - <%- partial('post/title', {class_name: 'article-title'}) %> - <% } %> - -
-
- <% if (post.excerpt && index){ %> - <%- post.excerpt %> - <% if (theme.config.excerpt_link){ %> -

- <%= theme.config.excerpt_link %> -

- <% } %> - <% } else { %> - <%- post.content %> - <% } %> -
- -
- <% if (!index) { %> - <%- partial('post/comment') %> - <% } %> -
-<% if (!index){ %> - <%- partial('post/nav') %> - <%- partial('post/donate') %> -<% } %> \ No newline at end of file diff --git a/layout/_partial/category.ejs b/layout/_partial/category.ejs deleted file mode 100644 index 932b777..0000000 --- a/layout/_partial/category.ejs +++ /dev/null @@ -1,21 +0,0 @@ -
-
-
-

<%= __('page.category') + ': ' + page.category %>

- - -
- -
- <%- partial('_partial/archive-category', { type: 'category' }) %> -
-
- <%- partial('_partial/pagination', {type: 'page'}) %> -
diff --git a/layout/_partial/github-corners.ejs b/layout/_partial/github-corners.ejs deleted file mode 100644 index d75f4b8..0000000 --- a/layout/_partial/github-corners.ejs +++ /dev/null @@ -1,42 +0,0 @@ -<% if(theme.github_corners.enable) { %> - - - - -<% } %> diff --git a/layout/_partial/item-post.ejs b/layout/_partial/item-post.ejs deleted file mode 100644 index ded1ce1..0000000 --- a/layout/_partial/item-post.ejs +++ /dev/null @@ -1,32 +0,0 @@ -<% if (type == 'link'){ %> - -<% } else if (type == 'card'){ %> -
-
- -

- <%= post.title %> -

-
- <% if (post.tags){ %> - - <% } %> -
-<% } else { %> - -<% } %> diff --git a/layout/_partial/pagination.ejs b/layout/_partial/pagination.ejs deleted file mode 100644 index edc7013..0000000 --- a/layout/_partial/pagination.ejs +++ /dev/null @@ -1,62 +0,0 @@ -<% if (page.total > 1){ %> - <% if (theme.pagination.number){ %> - - <% } else { %> - - <% } %> -<% } %> diff --git a/layout/_partial/post/category.ejs b/layout/_partial/post/category.ejs deleted file mode 100644 index ef75ae7..0000000 --- a/layout/_partial/post/category.ejs +++ /dev/null @@ -1,11 +0,0 @@ -<% if (post.categories && post.categories.length){ %> - -<% } %> \ No newline at end of file diff --git a/layout/_partial/post/comment.ejs b/layout/_partial/post/comment.ejs deleted file mode 100644 index c405d73..0000000 --- a/layout/_partial/post/comment.ejs +++ /dev/null @@ -1,22 +0,0 @@ -<% if (post.comments) { %> -
- <% if (theme.comment.type === 'disqus') { %> -
- -
- <% } else if (theme.comment.type === 'youyan') { %> -
- <% } else if (theme.comment.type === 'livere') { %> -
- -
- <% } else if (theme.comment.type === 'gitment') { %> - - <% } else if (theme.comment.type === 'gitalk') { %> - - <% } else if (theme.comment.type === 'valine') { %> -
- <% } %> -
-<% } %> diff --git a/layout/_partial/post/copyright.ejs b/layout/_partial/post/copyright.ejs deleted file mode 100644 index 083fc92..0000000 --- a/layout/_partial/post/copyright.ejs +++ /dev/null @@ -1,36 +0,0 @@ -
-
    - <% if (post.permalink) { %> - - <% } %> -
  • - 版权声明: 本博客所有文章除特别声明外,均采用 CC BY 4.0 CN协议 许可协议。转载请注明出处! -
  • -
-
-<% if(theme.profile && theme.profile.enabled) { %> - <% var profile = theme.profile; %> -
-
-
-
- - - -
-
-

<%= profile.author %><%= profile.author_title %>

-
<%= profile.author_description %>
-
-
-
-
-<% } %> diff --git a/layout/_partial/post/date.ejs b/layout/_partial/post/date.ejs deleted file mode 100644 index 985ea53..0000000 --- a/layout/_partial/post/date.ejs +++ /dev/null @@ -1,6 +0,0 @@ - diff --git a/layout/_partial/post/donate.ejs b/layout/_partial/post/donate.ejs deleted file mode 100644 index f1dfe7c..0000000 --- a/layout/_partial/post/donate.ejs +++ /dev/null @@ -1,50 +0,0 @@ -<% if (theme.donate.enable){ %> - - -<% } %> diff --git a/layout/_partial/post/gallery.ejs b/layout/_partial/post/gallery.ejs deleted file mode 100644 index 93bf896..0000000 --- a/layout/_partial/post/gallery.ejs +++ /dev/null @@ -1,11 +0,0 @@ -<% if (post.photos && post.photos.length){ %> -
-
- <% post.photos.forEach(function(photo, i){ %> - - - - <% }) %> -
-
-<% } %> \ No newline at end of file diff --git a/layout/_partial/post/nav.ejs b/layout/_partial/post/nav.ejs deleted file mode 100644 index 4af07a0..0000000 --- a/layout/_partial/post/nav.ejs +++ /dev/null @@ -1,48 +0,0 @@ - \ No newline at end of file diff --git a/layout/_partial/post/pv.ejs b/layout/_partial/post/pv.ejs deleted file mode 100644 index b362371..0000000 --- a/layout/_partial/post/pv.ejs +++ /dev/null @@ -1,21 +0,0 @@ -<% if (theme.pv.busuanzi.enable) { %> - -<% } %> -<% if(theme.pv.leancloud.enable){ %> - -<% }else if(theme.comment.type == 'valine' && theme.comment.valine.visitor) { %> - -<% } %> \ No newline at end of file diff --git a/layout/_partial/post/tag.ejs b/layout/_partial/post/tag.ejs deleted file mode 100644 index 23c5116..0000000 --- a/layout/_partial/post/tag.ejs +++ /dev/null @@ -1,10 +0,0 @@ -<% if (post.tags && post.tags.length){ %> - -<% } %> diff --git a/layout/_partial/post/thumbnail.ejs b/layout/_partial/post/thumbnail.ejs deleted file mode 100644 index cb374d7..0000000 --- a/layout/_partial/post/thumbnail.ejs +++ /dev/null @@ -1,8 +0,0 @@ - - <% var thumbnailUrl = thumbnail(post) %> - <% if (thumbnailUrl) { %> - - <% } else { %> - - <% } %> - diff --git a/layout/_partial/post/title.ejs b/layout/_partial/post/title.ejs deleted file mode 100644 index e2509f8..0000000 --- a/layout/_partial/post/title.ejs +++ /dev/null @@ -1,16 +0,0 @@ -<% if (post.link){ %> -

- -

-<% } else if (post.title){ %> - <% if (index){ %> -

- <%= post.title %> -

- <% } else { %> -

- <%= post.title %> -

- <% } %> -<% } %> \ No newline at end of file diff --git a/layout/_partial/post/wordcount.ejs b/layout/_partial/post/wordcount.ejs deleted file mode 100644 index a7fb148..0000000 --- a/layout/_partial/post/wordcount.ejs +++ /dev/null @@ -1,10 +0,0 @@ -<% if(theme.postCount.enable){ %> - <% if(theme.postCount.wordcount){ %> - - <% } %> - <% if(theme.postCount.min2read){ %> - - <% } %> -<% } %> diff --git a/layout/_partial/sidebar-toc.ejs b/layout/_partial/sidebar-toc.ejs deleted file mode 100644 index e96212a..0000000 --- a/layout/_partial/sidebar-toc.ejs +++ /dev/null @@ -1,15 +0,0 @@ -<% if (!index && theme.config.toc && !post.toc) { %> - -<% } %> diff --git a/layout/_partial/tag.ejs b/layout/_partial/tag.ejs deleted file mode 100644 index d21b513..0000000 --- a/layout/_partial/tag.ejs +++ /dev/null @@ -1,23 +0,0 @@ -
- - <%- partial('_partial/pagination', {type: 'page'}) %> -
diff --git a/layout/_partials/comments.njk b/layout/_partials/comments.njk new file mode 100644 index 0000000..030b383 --- /dev/null +++ b/layout/_partials/comments.njk @@ -0,0 +1,81 @@ +{%- if page.comments %} + {%- if theme.injects.comment.length == 1 %} + {%- set inject_item = theme.injects.comment[0] %} + {{ partial(inject_item.layout, inject_item.locals, inject_item.options) }} + {%- elif theme.injects.comment.length > 1 %} + {%- if theme.comments.style == 'buttons' %} +
+ {%- for inject_item in theme.injects.comment %} + {{ inject_item.locals.button }} + {%- endfor %} +
+ {%- for inject_item in theme.injects.comment %} +
+ {{ partial(inject_item.layout, inject_item.locals, inject_item.options) }} +
+ {%- endfor %} + + (function() { + const commentButton = document.querySelectorAll('.comment-button'); + commentButton.forEach(element => { + const commentClass = element.classList[2]; + element.addEventListener('click', () => { + commentButton.forEach(active => active.classList.toggle('active', active === element)); + document.querySelectorAll('.comment-position').forEach(active => active.classList.toggle('active', active.classList.contains(commentClass))); + if (CONFIG.comments.storage) { + localStorage.setItem('comments_active', commentClass); + } + }); + }); + let { activeClass } = CONFIG.comments; + if (CONFIG.comments.storage) { + activeClass = localStorage.getItem('comments_active') || activeClass; + } + if (activeClass) { + const activeButton = document.querySelector(`.comment-button.${activeClass}`); + if (activeButton) { + activeButton.click(); + } + } + })(); + + {%- elif theme.comments.style == 'tabs' %} +
+ +
+ {%- for inject_item in theme.injects.comment %} +
+ {{ partial(inject_item.layout, inject_item.locals, inject_item.options) }} +
+ {%- endfor %} +
+
+ {%- endif %} + {%- endif %} +{%- endif %} + + diff --git a/layout/_partials/footer.njk b/layout/_partials/footer.njk new file mode 100644 index 0000000..4241c9b --- /dev/null +++ b/layout/_partials/footer.njk @@ -0,0 +1,90 @@ +{%- if theme.footer.beian.enable %} +
+ {{- next_url('https://beian.miit.gov.cn', theme.footer.beian.icp + ' ') }} + {%- if theme.footer.beian.gongan_icon_url %} + + {%- endif %} + {%- if theme.footer.beian.gongan_id and theme.footer.beian.gongan_num %} + {{- next_url('http://www.beian.gov.cn/portal/registerSystemInfo?recordcode=' + theme.footer.beian.gongan_id, theme.footer.beian.gongan_num + ' ') }} + {%- endif %} +
+{%- endif %} + + + +{%- if config.symbols_count_time.total_symbols or config.symbols_count_time.total_time %} +
+ {%- if config.symbols_count_time.total_symbols %} + + {%- endif %} + + {%- if config.symbols_count_time.total_time %} + + {%- endif %} +
+{%- endif %} + +{%- if theme.busuanzi_count.enable %} +
+ {%- if theme.busuanzi_count.total_visitors %} + + {%- endif %} + + {%- if theme.busuanzi_count.total_views %} + + {%- endif %} +
+{%- endif %} + +{%- if theme.footer.powered %} +
+ {%- set next_site = 'https://theme-next.js.org' if theme.scheme === 'Gemini' else 'https://theme-next.js.org/' + theme.scheme | lower + '/' %} + {{- __('footer.powered', next_url('https://hexo.io', 'Hexo', {class: 'theme-link'}) + ' & ' + next_url(next_site, 'NexT.' + theme.scheme, {class: 'theme-link'})) }} +
+{%- endif %} + +{%- if theme.add_this_id %} +
+ +
+{%- endif %} + +{{- next_inject('footer') }} diff --git a/layout/_partials/head/head-unique.njk b/layout/_partials/head/head-unique.njk new file mode 100644 index 0000000..f9bcfe2 --- /dev/null +++ b/layout/_partials/head/head-unique.njk @@ -0,0 +1,21 @@ +{{ open_graph() }} + +{# https://github.com/theme-next/hexo-theme-next/issues/866 #} +{%- set canonical = url | replace(r/index\.html$/, '') %} +{%- if not config.permalink.endsWith('.html') %} + {%- set canonical = canonical | replace(r/\.html$/, '') %} +{%- endif %} + + +{# Exports some front-matter variables to Front-End #} + + // https://hexo.io/docs/variables.html + CONFIG.page = { + sidebar: {{ page.sidebar | safedump }}, + isHome : {{ is_home() }}, + isPost : {{ is_post() }}, + lang : '{{ page.lang }}' + }; + + +{{- next_inject('head') }} diff --git a/layout/_partials/head/head.njk b/layout/_partials/head/head.njk new file mode 100644 index 0000000..4aed5d7 --- /dev/null +++ b/layout/_partials/head/head.njk @@ -0,0 +1,56 @@ + + + + + +{{ next_pre() }} + +{%- if theme.favicon.apple_touch_icon %} + +{%- endif %} +{%- if theme.favicon.medium %} + +{%- endif %} +{%- if theme.favicon.small %} + +{%- endif %} +{%- if theme.favicon.safari_pinned_tab %} + +{%- endif %} +{%- if theme.favicon.android_manifest %} + +{%- endif %} + +{%- if theme.google_site_verification %} + +{%- endif %} +{%- if theme.bing_site_verification %} + +{%- endif %} +{%- if theme.yandex_site_verification %} + +{%- endif %} +{%- if theme.baidu_site_verification %} + +{%- endif %} + + + +{{ next_font() }} + + + +{%- if theme.motion.enable %} + +{%- endif %} + +{%- if theme.fancybox %} + +{%- endif %} + +{%- if theme.nprogress.enable %} + + +{%- endif %} + +{{ next_config() }} diff --git a/layout/_partials/header/brand.njk b/layout/_partials/header/brand.njk new file mode 100644 index 0000000..ff0d296 --- /dev/null +++ b/layout/_partials/header/brand.njk @@ -0,0 +1,37 @@ +
+ + +
+ {%- if theme.custom_logo and theme.scheme === 'Muse' %} + {{ title }} + {%- endif %} + + + +

{{ title }}

+ +
+ {%- if subtitle %} +

{{ subtitle }}

+ {%- endif %} + {%- if theme.custom_logo and (theme.scheme === 'Gemini' or theme.scheme === 'Pisces') %} + {{ title }} + {%- endif %} +
+ + +
diff --git a/layout/_partials/header/index.njk b/layout/_partials/header/index.njk new file mode 100644 index 0000000..69a40c2 --- /dev/null +++ b/layout/_partials/header/index.njk @@ -0,0 +1,7 @@ +{{ partial('_partials/header/brand.njk', {}, {cache: theme.cache.enable}) }} + +{{ partial('_partials/header/menu.njk', {}, {cache: theme.cache.enable}) }} + +{{ partial('_partials/search/index.njk', {}, {cache: theme.cache.enable}) }} + +{{- next_inject('header') }} diff --git a/layout/_partials/header/menu-item.njk b/layout/_partials/header/menu-item.njk new file mode 100644 index 0000000..a0243b8 --- /dev/null +++ b/layout/_partials/header/menu-item.njk @@ -0,0 +1,31 @@ +{% macro render(name, itemName, value) %} + + {%- set itemURL = value.split('||')[0] | trim %} + {%- if not itemURL.startsWith('http') %} + {%- set itemURL = itemURL | replace('//', '/') %} + {%- endif %} + + +{% endmacro %} diff --git a/layout/_partials/header/menu.njk b/layout/_partials/header/menu.njk new file mode 100644 index 0000000..5b39769 --- /dev/null +++ b/layout/_partials/header/menu.njk @@ -0,0 +1,34 @@ +{% import 'menu-item.njk' as menu_item with context %} + +{%- if theme.menu or theme.algolia_search.enable or theme.local_search.enable %} + +{%- endif %} diff --git a/layout/_partials/header/sub-menu.njk b/layout/_partials/header/sub-menu.njk new file mode 100644 index 0000000..993f15b --- /dev/null +++ b/layout/_partials/header/sub-menu.njk @@ -0,0 +1,92 @@ +{% import '_partials/header/menu-item.njk' as menu_item with context %} + +{%- if theme.menu and is_page() %} + {# Submenu & Submenu-2 #} + {%- for name, value in theme.menu %} + {%- set respath = value %} + {%- if value == '[object Object]' %} + + {# If current URL is value of parent submenu 'default' path #} + {%- set currentParentUrl = page.path.split('/')[0] | trim %} + {%- if currentParentUrl == value.default.split('||')[0] | trim | replace('/', '') %} + + {# Submenu items #} + + {# End Submenu items #} + + {# Submenu-2 #} + {%- for name, value in theme.menu %} + {%- set respath = value %} + {%- if value == '[object Object]' %} + + {%- for subname, subvalue in value %} + {%- set itemName = subname | lower %} + {%- if itemName == 'default' %} + {%- set parentValue = subvalue.split('||')[0] | trim %} + {%- endif %} + {%- if subvalue == '[object Object]' %} + + {# If current URL is value of parent submenu 'default' path #} + {%- set paths = page.path.split('/') %} + {%- if paths.length > 2 %} + {%- if paths[1] == subvalue.default.split('||')[0] | trim | replace('/', '') %} + + {# Submenu-2 items #} + + {# End Submenu-2 items #} + + {%- endif %} + {%- endif %} + {# End URL & path comparing #} + + {%- endif %} + {%- endfor %} + + {%- endif %} + {%- endfor %} + {# End Submenu-2 #} + + {%- endif %} + {# End URL & path comparing #} + + {%- endif %} + {%- endfor %} + {# End Submenu & Submenu-2 #} +{%- endif %} diff --git a/layout/_partials/languages.njk b/layout/_partials/languages.njk new file mode 100644 index 0000000..cbe5443 --- /dev/null +++ b/layout/_partials/languages.njk @@ -0,0 +1,16 @@ +{%- if theme.language_switcher and languages.length > 1 %} +
+ + +
+{%- endif %} diff --git a/layout/_partials/page/breadcrumb.njk b/layout/_partials/page/breadcrumb.njk new file mode 100644 index 0000000..3e8d769 --- /dev/null +++ b/layout/_partials/page/breadcrumb.njk @@ -0,0 +1,21 @@ +{%- set paths = page.path.split('/') %} +{%- set count = paths.length %} +{%- if count > 2 %} + {%- set link = '' %} + +{%- endif %} diff --git a/layout/_partials/page/categories.njk b/layout/_partials/page/categories.njk new file mode 100644 index 0000000..60f2cd3 --- /dev/null +++ b/layout/_partials/page/categories.njk @@ -0,0 +1,8 @@ +
+
+ {{ _p('counter.categories', site.categories.length) }} +
+
+ {{ list_categories() }} +
+
diff --git a/layout/_partials/page/page-header.njk b/layout/_partials/page/page-header.njk new file mode 100644 index 0000000..497157b --- /dev/null +++ b/layout/_partials/page/page-header.njk @@ -0,0 +1,15 @@ +
+ +

+ {{- page.title }} + {{- post_edit(page.source) }} +

+ + + +
diff --git a/layout/_partials/page/schedule.njk b/layout/_partials/page/schedule.njk new file mode 100644 index 0000000..ce00cd4 --- /dev/null +++ b/layout/_partials/page/schedule.njk @@ -0,0 +1,6 @@ +
+
+ + CONFIG.calendar = {{ theme.calendar | safedump }}; + +{{- next_js('schedule.js', true) }} diff --git a/layout/_partials/page/tags.njk b/layout/_partials/page/tags.njk new file mode 100644 index 0000000..c6e55cc --- /dev/null +++ b/layout/_partials/page/tags.njk @@ -0,0 +1,16 @@ +
+
+ {{ _p('counter.tag_cloud', site.tags.length) }} +
+
+ {{ tagcloud({ + min_font: theme.tagcloud.min, + max_font: theme.tagcloud.max, + amount : theme.tagcloud.amount, + orderby : theme.tagcloud.orderby, + order : theme.tagcloud.order, + class : 'tag-cloud' + }) + }} +
+
diff --git a/layout/_partials/pagination.njk b/layout/_partials/pagination.njk new file mode 100644 index 0000000..ecd0c1a --- /dev/null +++ b/layout/_partials/pagination.njk @@ -0,0 +1,12 @@ +{%- if page.prev or page.next %} + +{%- endif %} diff --git a/layout/_partials/post/post-copyright.njk b/layout/_partials/post/post-copyright.njk new file mode 100644 index 0000000..4efc312 --- /dev/null +++ b/layout/_partials/post/post-copyright.njk @@ -0,0 +1,29 @@ +{%- set ccIcon = '' %} +{%- set ccText = theme.creative_commons.license | upper %} + +
+
    +
  • + {%- if page.author %} + {{ __('post.copyright.post_author') + __('symbol.colon') }} + {{- page.author }} + {%- elif author %} + {{ __('post.copyright.author') + __('symbol.colon') }} + {{- author }} + {%- endif %} +
  • +
  • + {%- if page.post_link %} + {{ __('post.copyright.post_link') + __('symbol.colon') }} + {{ next_url(page.post_link, page.post_link, {title: page.title}) }} + {%- else %} + {{ __('post.copyright.link') + __('symbol.colon') }} + {{ next_url(page.permalink, page.permalink, {title: page.title}) }} + {%- endif %} +
  • +
  • + {{ __('post.copyright.license_title') + __('symbol.colon') }} + {{- __('post.copyright.license_content', next_url(ccURL, ccIcon + ccText)) }} +
  • +
+
diff --git a/layout/_partials/post/post-followme.njk b/layout/_partials/post/post-followme.njk new file mode 100644 index 0000000..d321137 --- /dev/null +++ b/layout/_partials/post/post-followme.njk @@ -0,0 +1,20 @@ +
+ {{ __('follow_me.welcome') }} + + +
diff --git a/layout/_partials/post/post-footer.njk b/layout/_partials/post/post-footer.njk new file mode 100644 index 0000000..5c92957 --- /dev/null +++ b/layout/_partials/post/post-footer.njk @@ -0,0 +1,7 @@ +{%- if theme.rating.enable %} +
+
+
+
+
+{%- endif %} diff --git a/layout/_partials/post/post-meta.njk b/layout/_partials/post/post-meta.njk new file mode 100644 index 0000000..fcd5f9a --- /dev/null +++ b/layout/_partials/post/post-meta.njk @@ -0,0 +1,109 @@ + + diff --git a/layout/_partials/post/post-related.njk b/layout/_partials/post/post-related.njk new file mode 100644 index 0000000..6e3d000 --- /dev/null +++ b/layout/_partials/post/post-related.njk @@ -0,0 +1,20 @@ +{%- set popular_posts = popular_posts_json(theme.related_posts.params, page) %} +{%- if popular_posts.json and popular_posts.json.length > 0 %} + + +{%- endif %} diff --git a/layout/_partials/post/post-reward.njk b/layout/_partials/post/post-reward.njk new file mode 100644 index 0000000..2db383c --- /dev/null +++ b/layout/_partials/post/post-reward.njk @@ -0,0 +1,18 @@ +
+
{{ page.reward_settings.comment }}
+ +
+ + {%- for name, image in theme.reward %} + {%- set builtin = ['wechatpay', 'alipay', 'paypal', 'bitcoin'] %} + {%- set translation = __('reward.' + name) if builtin.includes(name) else name %} +
+ {{ author }} {{ translation }} + {{ translation }} +
+ {%- endfor %} + +
+
diff --git a/layout/_partials/search/algolia-search.njk b/layout/_partials/search/algolia-search.njk new file mode 100644 index 0000000..59f5b4e --- /dev/null +++ b/layout/_partials/search/algolia-search.njk @@ -0,0 +1,14 @@ +
+ + + +
+ + + +
+
+

+
+
+
diff --git a/layout/_partials/search/index.njk b/layout/_partials/search/index.njk new file mode 100644 index 0000000..0a22e24 --- /dev/null +++ b/layout/_partials/search/index.njk @@ -0,0 +1,11 @@ +{%- if theme.algolia_search.enable or theme.local_search.enable %} +
+ +
+{%- endif %} diff --git a/layout/_partials/search/localsearch.njk b/layout/_partials/search/localsearch.njk new file mode 100644 index 0000000..6fa6f65 --- /dev/null +++ b/layout/_partials/search/localsearch.njk @@ -0,0 +1,18 @@ +
+ + + +
+ +
+ + + +
+
+
+ +
+
diff --git a/layout/_partials/sidebar/site-overview.njk b/layout/_partials/sidebar/site-overview.njk new file mode 100644 index 0000000..73fa566 --- /dev/null +++ b/layout/_partials/sidebar/site-overview.njk @@ -0,0 +1,112 @@ + + +{%- if theme.site_state %} +
+ +
+{%- endif %} + +{%- if theme.chat.enable and theme.chat.service !== '' %} + +{%- endif %} + +{%- if theme.social %} + +{%- endif %} + +{%- if theme.creative_commons.license and theme.creative_commons.sidebar %} +
+ {%- set ccImage = 'Creative Commons' %} + {{ next_url(ccURL, ccImage, {class: 'cc-opacity'}) }} +
+{%- endif %} + +{# Blogroll #} +{%- if theme.links %} + +{%- endif %} diff --git a/layout/_partials/widgets.njk b/layout/_partials/widgets.njk new file mode 100644 index 0000000..38a70ed --- /dev/null +++ b/layout/_partials/widgets.njk @@ -0,0 +1,27 @@ +{%- if theme.back2top.enable and not theme.back2top.sidebar %} +
+ + 0% +
+{%- endif %} + +{%- if theme.reading_progress.enable %} +
+{%- endif %} + +{%- if theme.bookmark.enable %} + +{%- endif %} + +{%- if theme.github_banner.enable %} + {%- set github_URL = theme.github_banner.permalink %} + {%- set github_title = theme.github_banner.title %} + + {%- set github_image = '' %} + + {{ next_url(github_URL, github_image, {class: 'github-corner', title: github_title, "aria-label": github_title}) }} +{%- endif %} + + diff --git a/layout/_script/_analytics/baidu-analytics.ejs b/layout/_script/_analytics/baidu-analytics.ejs deleted file mode 100644 index be998c0..0000000 --- a/layout/_script/_analytics/baidu-analytics.ejs +++ /dev/null @@ -1,11 +0,0 @@ - diff --git a/layout/_script/_analytics/google-analytics.ejs b/layout/_script/_analytics/google-analytics.ejs deleted file mode 100644 index 52c68bd..0000000 --- a/layout/_script/_analytics/google-analytics.ejs +++ /dev/null @@ -1,10 +0,0 @@ - \ No newline at end of file diff --git a/layout/_script/_analytics/tencent-analytics.ejs b/layout/_script/_analytics/tencent-analytics.ejs deleted file mode 100644 index 9b8236c..0000000 --- a/layout/_script/_analytics/tencent-analytics.ejs +++ /dev/null @@ -1 +0,0 @@ - diff --git a/layout/_script/_comment/disqus.ejs b/layout/_script/_comment/disqus.ejs deleted file mode 100644 index 448a006..0000000 --- a/layout/_script/_comment/disqus.ejs +++ /dev/null @@ -1,16 +0,0 @@ -<% if (typeof(script) !== 'undefined' && script) { %> - -<% } %> \ No newline at end of file diff --git a/layout/_script/_comment/gitalk.ejs b/layout/_script/_comment/gitalk.ejs deleted file mode 100644 index a6ab87a..0000000 --- a/layout/_script/_comment/gitalk.ejs +++ /dev/null @@ -1,17 +0,0 @@ -<% if (typeof(script) !== 'undefined' && script) { %> - - - - -<% } %> diff --git a/layout/_script/_comment/gitment.ejs b/layout/_script/_comment/gitment.ejs deleted file mode 100644 index 7dfd551..0000000 --- a/layout/_script/_comment/gitment.ejs +++ /dev/null @@ -1,18 +0,0 @@ -<% if (typeof(script) !== 'undefined' && script) { %> - - -<% } %> diff --git a/layout/_script/_comment/valine.ejs b/layout/_script/_comment/valine.ejs deleted file mode 100644 index f645ff0..0000000 --- a/layout/_script/_comment/valine.ejs +++ /dev/null @@ -1,23 +0,0 @@ -<% if (typeof(script) !== 'undefined' && script) { %> - - - -<% } %> diff --git a/layout/_script/_comment/youyan.ejs b/layout/_script/_comment/youyan.ejs deleted file mode 100644 index b2afbf4..0000000 --- a/layout/_script/_comment/youyan.ejs +++ /dev/null @@ -1,3 +0,0 @@ -<% if (typeof(script) !== 'undefined' && script) { %> - -<% } %> \ No newline at end of file diff --git a/layout/_script/_search/baidu.ejs b/layout/_script/_search/baidu.ejs deleted file mode 100644 index 2ff6d95..0000000 --- a/layout/_script/_search/baidu.ejs +++ /dev/null @@ -1,9 +0,0 @@ - \ No newline at end of file diff --git a/layout/_script/_search/insight.ejs b/layout/_script/_search/insight.ejs deleted file mode 100644 index 49e0b76..0000000 --- a/layout/_script/_search/insight.ejs +++ /dev/null @@ -1,17 +0,0 @@ - -<%- js('asset/js/insight') %> \ No newline at end of file diff --git a/layout/_script/analytics.ejs b/layout/_script/analytics.ejs deleted file mode 100644 index 252a31e..0000000 --- a/layout/_script/analytics.ejs +++ /dev/null @@ -1,9 +0,0 @@ -<% if (theme.plugins.google_analytics) { %> - <%- partial('_script/_analytics/google-analytics') %> -<% } %> -<% if (theme.plugins.baidu_analytics) { %> - <%- partial('_script/_analytics/baidu-analytics') %> -<% } %> -<% if (theme.plugins.tencent_analytics) { %> - <%- partial('_script/_analytics/tencent-analytics') %> -<% } %> \ No newline at end of file diff --git a/layout/_script/comment.ejs b/layout/_script/comment.ejs deleted file mode 100644 index a3cef90..0000000 --- a/layout/_script/comment.ejs +++ /dev/null @@ -1,13 +0,0 @@ -<% if (theme.comment.type === 'disqus') { %> - <%- partial('_script/_comment/disqus', {script: true}) %> -<% } else if (theme.comment.type === 'youyan') { %> - <%- partial('_script/_comment/youyan', {script: true}) %> -<% } else if (theme.comment.type === 'livere') { %> - <%- partial('_script/_comment/livere', {script: true}) %> -<% } else if (theme.comment.type === 'gitment') { %> - <%- partial('_script/_comment/gitment', {script: true}) %> -<% } else if (theme.comment.type === 'gitalk') { %> - <%- partial('_script/_comment/gitalk', {script: true}) %> -<% } else if (theme.comment.type === 'valine') { %> - <%- partial('_script/_comment/valine', {script: true}) %> -<% } %> \ No newline at end of file diff --git a/layout/_script/fancybox.ejs b/layout/_script/fancybox.ejs deleted file mode 100644 index 83a3732..0000000 --- a/layout/_script/fancybox.ejs +++ /dev/null @@ -1,30 +0,0 @@ -<% if (theme.fancybox) { %> - - -<% } %> diff --git a/layout/_script/mathjax.ejs b/layout/_script/mathjax.ejs deleted file mode 100644 index a5ed69f..0000000 --- a/layout/_script/mathjax.ejs +++ /dev/null @@ -1,19 +0,0 @@ - - - \ No newline at end of file diff --git a/layout/_script/pv.ejs b/layout/_script/pv.ejs deleted file mode 100644 index c6fed62..0000000 --- a/layout/_script/pv.ejs +++ /dev/null @@ -1,96 +0,0 @@ -<% if (theme.pv.busuanzi.enable) { %> - -<% } %> - -<% if(theme.pv.leancloud.enable && !theme.comment.valine.visitor ){ %> - - - -<% } %> diff --git a/layout/_script/repository.ejs b/layout/_script/repository.ejs deleted file mode 100644 index 0e18167..0000000 --- a/layout/_script/repository.ejs +++ /dev/null @@ -1,52 +0,0 @@ - diff --git a/layout/_script/search.ejs b/layout/_script/search.ejs deleted file mode 100644 index d19986b..0000000 --- a/layout/_script/search.ejs +++ /dev/null @@ -1,6 +0,0 @@ -<% if (theme.search.insight) { %> - <%- partial('_script/_search/insight') %> -<% } %> -<% if (theme.search.baidu) { %> - <%- partial('_script/_search/baidu') %> -<% } %> \ No newline at end of file diff --git a/layout/_scripts/index.njk b/layout/_scripts/index.njk new file mode 100644 index 0000000..2251c1f --- /dev/null +++ b/layout/_scripts/index.njk @@ -0,0 +1,18 @@ +{%- include 'vendors.njk' -%} + +{{- next_js('utils.js') }} +{%- if theme.motion.enable %} + {{- next_js('motion.js') }} +{%- endif %} + +{%- if theme.scheme === 'Muse' or theme.scheme === 'Mist' %} + {{- next_js('schemes/muse.js') }} +{%- endif %} + +{{- next_js('next-boot.js') }} +{%- if theme.bookmark.enable %} + {{- next_js('bookmark.js') }} +{%- endif %} +{%- if theme.pjax %} + {%- include 'pjax.njk' -%} +{%- endif %} diff --git a/layout/_scripts/noscript.njk b/layout/_scripts/noscript.njk new file mode 100644 index 0000000..b1aa310 --- /dev/null +++ b/layout/_scripts/noscript.njk @@ -0,0 +1,34 @@ + diff --git a/layout/_scripts/pjax.njk b/layout/_scripts/pjax.njk new file mode 100644 index 0000000..f12bd60 --- /dev/null +++ b/layout/_scripts/pjax.njk @@ -0,0 +1,33 @@ + diff --git a/layout/_scripts/vendors.njk b/layout/_scripts/vendors.njk new file mode 100644 index 0000000..482d93a --- /dev/null +++ b/layout/_scripts/vendors.njk @@ -0,0 +1,7 @@ +{%- if theme.canvas_ribbon.enable %} + +{%- endif %} + +{%- for name in js_vendors() %} + +{%- endfor %} diff --git a/layout/_search/baidu.ejs b/layout/_search/baidu.ejs deleted file mode 100644 index 722bc85..0000000 --- a/layout/_search/baidu.ejs +++ /dev/null @@ -1,8 +0,0 @@ - \ No newline at end of file diff --git a/layout/_search/index-mobile.ejs b/layout/_search/index-mobile.ejs deleted file mode 100644 index 85ace28..0000000 --- a/layout/_search/index-mobile.ejs +++ /dev/null @@ -1,13 +0,0 @@ -<% if (theme.search.insight) { %> -
- -
-<% } else if (theme.search.swiftype) { %> -
- -
-<% } else if (theme.search.baidu) { %> - <%- partial('_search/baidu') %> -<% } else { %> - <%- search_form({text: __('widget.search')}) %> -<% } %> \ No newline at end of file diff --git a/layout/_search/index.ejs b/layout/_search/index.ejs deleted file mode 100644 index 49da2fa..0000000 --- a/layout/_search/index.ejs +++ /dev/null @@ -1,27 +0,0 @@ - \ No newline at end of file diff --git a/layout/_search/insight.ejs b/layout/_search/insight.ejs deleted file mode 100644 index 7db3935..0000000 --- a/layout/_search/insight.ejs +++ /dev/null @@ -1,12 +0,0 @@ - diff --git a/layout/_search/swiftype.ejs b/layout/_search/swiftype.ejs deleted file mode 100644 index c66b1a8..0000000 --- a/layout/_search/swiftype.ejs +++ /dev/null @@ -1,26 +0,0 @@ - - \ No newline at end of file diff --git a/layout/_third-party/analytics/baidu-analytics.njk b/layout/_third-party/analytics/baidu-analytics.njk new file mode 100644 index 0000000..85dde76 --- /dev/null +++ b/layout/_third-party/analytics/baidu-analytics.njk @@ -0,0 +1,11 @@ +{%- if theme.baidu_analytics %} + + var _hmt = _hmt || []; + (function() { + var hm = document.createElement("script"); + hm.src = "https://hm.baidu.com/hm.js?{{ theme.baidu_analytics }}"; + var s = document.getElementsByTagName("script")[0]; + s.parentNode.insertBefore(hm, s); + })(); + +{%- endif %} diff --git a/layout/_third-party/analytics/cloudflare.njk b/layout/_third-party/analytics/cloudflare.njk new file mode 100644 index 0000000..0efe631 --- /dev/null +++ b/layout/_third-party/analytics/cloudflare.njk @@ -0,0 +1,3 @@ +{%- if theme.cloudflare_analytics %} + +{%- endif %} diff --git a/layout/_third-party/analytics/google-analytics.njk b/layout/_third-party/analytics/google-analytics.njk new file mode 100644 index 0000000..48003f7 --- /dev/null +++ b/layout/_third-party/analytics/google-analytics.njk @@ -0,0 +1,30 @@ +{%- if theme.google_analytics.tracking_id %} + {%- if not theme.google_analytics.only_pageview %} + + + if (CONFIG.hostname === location.hostname) { + window.dataLayer = window.dataLayer || []; + function gtag(){dataLayer.push(arguments);} + gtag('js', new Date()); + gtag('config', '{{ theme.google_analytics.tracking_id }}'); + } + + {%- else %} + + {%- endif %} +{%- endif %} diff --git a/layout/_third-party/analytics/growingio.njk b/layout/_third-party/analytics/growingio.njk new file mode 100644 index 0000000..00c2b95 --- /dev/null +++ b/layout/_third-party/analytics/growingio.njk @@ -0,0 +1,7 @@ +{%- if theme.growingio_analytics %} + + !function(e,t,n,g,i){e[i]=e[i]||function(){(e[i].q=e[i].q||[]).push(arguments)},n=t.createElement("script"),tag=t.getElementsByTagName("script")[0],n.async=1,n.src=('https:'==document.location.protocol?'https://':'http://')+g,tag.parentNode.insertBefore(n,tag)}(window,document,"script","assets.growingio.com/2.1/gio.js","gio"); + gio('init', '{{ theme.growingio_analytics }}', {}); + gio('send'); + +{%- endif %} diff --git a/layout/_third-party/analytics/index.njk b/layout/_third-party/analytics/index.njk new file mode 100644 index 0000000..14e77e0 --- /dev/null +++ b/layout/_third-party/analytics/index.njk @@ -0,0 +1,4 @@ +{%- include 'google-analytics.njk' -%} +{%- include 'baidu-analytics.njk' -%} +{%- include 'growingio.njk' -%} +{%- include 'cloudflare.njk' -%} diff --git a/layout/_third-party/chat/chatra.njk b/layout/_third-party/chat/chatra.njk new file mode 100644 index 0000000..57efd3d --- /dev/null +++ b/layout/_third-party/chat/chatra.njk @@ -0,0 +1,22 @@ +{%- if theme.chatra.enable %} + {%- if theme.chatra.embed %} + + {%- endif %} + +{%- endif %} diff --git a/layout/_third-party/chat/tidio.njk b/layout/_third-party/chat/tidio.njk new file mode 100644 index 0000000..a0fcc56 --- /dev/null +++ b/layout/_third-party/chat/tidio.njk @@ -0,0 +1,3 @@ +{%- if theme.tidio.enable %} + +{%- endif %} diff --git a/layout/_third-party/comments/changyan.njk b/layout/_third-party/comments/changyan.njk new file mode 100644 index 0000000..7c4de1b --- /dev/null +++ b/layout/_third-party/comments/changyan.njk @@ -0,0 +1,15 @@ +{%- if is_home() %} + +{% elif page.comments %} + + +{%- endif %} diff --git a/layout/_third-party/comments/disqus.njk b/layout/_third-party/comments/disqus.njk new file mode 100644 index 0000000..1e48e83 --- /dev/null +++ b/layout/_third-party/comments/disqus.njk @@ -0,0 +1,37 @@ +{%- if theme.disqus.count %} + +{%- endif %} +{%- if page.comments %} + +{%- endif %} diff --git a/layout/_third-party/comments/disqusjs.njk b/layout/_third-party/comments/disqusjs.njk new file mode 100644 index 0000000..c746cc9 --- /dev/null +++ b/layout/_third-party/comments/disqusjs.njk @@ -0,0 +1,18 @@ +{%- if page.comments %} + + + +{%- endif %} diff --git a/layout/_third-party/comments/gitalk.njk b/layout/_third-party/comments/gitalk.njk new file mode 100644 index 0000000..a25b6f7 --- /dev/null +++ b/layout/_third-party/comments/gitalk.njk @@ -0,0 +1,25 @@ +{%- if page.comments %} + + + +{%- endif %} diff --git a/layout/_third-party/comments/isso.njk b/layout/_third-party/comments/isso.njk new file mode 100644 index 0000000..48e6078 --- /dev/null +++ b/layout/_third-party/comments/isso.njk @@ -0,0 +1,10 @@ +{%- if page.comments %} + +{%- endif %} diff --git a/layout/_script/_comment/livere.ejs b/layout/_third-party/comments/livere.njk similarity index 60% rename from layout/_script/_comment/livere.ejs rename to layout/_third-party/comments/livere.njk index a5b19f9..62cef42 100644 --- a/layout/_script/_comment/livere.ejs +++ b/layout/_third-party/comments/livere.njk @@ -1,15 +1,17 @@ -<% if (typeof(script) !== 'undefined' && script) { %> - -<% } %> \ No newline at end of file +{%- endif %} diff --git a/layout/_third-party/comments/utterances.njk b/layout/_third-party/comments/utterances.njk new file mode 100644 index 0000000..262cb4f --- /dev/null +++ b/layout/_third-party/comments/utterances.njk @@ -0,0 +1,14 @@ +{%- if page.comments %} + +{%- endif %} diff --git a/layout/_third-party/index.njk b/layout/_third-party/index.njk new file mode 100644 index 0000000..2739dc1 --- /dev/null +++ b/layout/_third-party/index.njk @@ -0,0 +1,15 @@ +{%- include 'rating.njk' -%} + +{%- if theme.algolia_search.enable %} + {%- include 'search/algolia-search.njk' -%} +{%- elif theme.local_search.enable %} + {%- include 'search/localsearch.njk' -%} +{%- endif %} + +{%- include 'chat/chatra.njk' -%} +{%- include 'chat/tidio.njk' -%} + +{%- include 'tags/pdf.njk' -%} +{%- include 'tags/mermaid.njk' -%} + +{%- include 'nprogress.njk' -%} diff --git a/layout/_third-party/math/index.njk b/layout/_third-party/math/index.njk new file mode 100644 index 0000000..456cb8d --- /dev/null +++ b/layout/_third-party/math/index.njk @@ -0,0 +1,20 @@ +{%- if theme.math.mathjax.enable or theme.math.katex.enable %} + {%- set is_index_has_math = false %} + + {# At home, check if there has `mathjax: true` post #} + {%- if is_home() and not theme.math.every_page %} + {%- for post in page.posts.toArray() %} + {%- if post.mathjax and not is_index_has_math %} + {%- set is_index_has_math = true %} + {%- endif %} + {%- endfor %} + {%- endif %} + + {%- if theme.math.every_page or is_index_has_math or page.mathjax %} + {%- if theme.math.mathjax.enable %} + {%- include '_third-party/math/mathjax.njk' -%} + {% elif theme.math.katex.enable %} + {%- include '_third-party/math/katex.njk' -%} + {%- endif %} + {%- endif %} +{%- endif %} diff --git a/layout/_third-party/math/katex.njk b/layout/_third-party/math/katex.njk new file mode 100644 index 0000000..fd88813 --- /dev/null +++ b/layout/_third-party/math/katex.njk @@ -0,0 +1,5 @@ + +{%- if theme.math.katex.copy_tex %} + + +{%- endif %} diff --git a/layout/_third-party/math/mathjax.njk b/layout/_third-party/math/mathjax.njk new file mode 100644 index 0000000..c41a54d --- /dev/null +++ b/layout/_third-party/math/mathjax.njk @@ -0,0 +1,31 @@ + diff --git a/layout/_third-party/nprogress.njk b/layout/_third-party/nprogress.njk new file mode 100644 index 0000000..da35fa7 --- /dev/null +++ b/layout/_third-party/nprogress.njk @@ -0,0 +1,22 @@ +{%- if theme.nprogress.enable %} + +{%- endif %} diff --git a/layout/_third-party/quicklink.njk b/layout/_third-party/quicklink.njk new file mode 100644 index 0000000..fc49376 --- /dev/null +++ b/layout/_third-party/quicklink.njk @@ -0,0 +1,16 @@ +{%- if page.quicklink.enable %} + + +{%- endif %} diff --git a/layout/_third-party/rating.njk b/layout/_third-party/rating.njk new file mode 100644 index 0000000..ee3ee22 --- /dev/null +++ b/layout/_third-party/rating.njk @@ -0,0 +1,22 @@ +{%- if theme.rating.enable %} + + if (CONFIG.page.isPost) { + wpac_init = window.wpac_init || []; + wpac_init.push({ + widget: 'Rating', + id : {{ theme.rating.id }}, + el : 'wpac-rating', + color : '{{ theme.rating.color }}' + }); + (function() { + if ('WIDGETPACK_LOADED' in window) return; + WIDGETPACK_LOADED = true; + var mc = document.createElement('script'); + mc.type = 'text/javascript'; + mc.async = true; + mc.src = '//embed.widgetpack.com/widget.js'; + var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(mc, s.nextSibling); + })(); + } + +{%- endif %} diff --git a/layout/_third-party/search/algolia-search.njk b/layout/_third-party/search/algolia-search.njk new file mode 100644 index 0000000..6718082 --- /dev/null +++ b/layout/_third-party/search/algolia-search.njk @@ -0,0 +1,4 @@ + + + +{{- next_js('algolia-search.js') }} diff --git a/layout/_third-party/search/localsearch.njk b/layout/_third-party/search/localsearch.njk new file mode 100644 index 0000000..ec9222f --- /dev/null +++ b/layout/_third-party/search/localsearch.njk @@ -0,0 +1 @@ +{{- next_js('local-search.js') }} diff --git a/layout/_third-party/statistics/busuanzi-counter.njk b/layout/_third-party/statistics/busuanzi-counter.njk new file mode 100644 index 0000000..f3ff6db --- /dev/null +++ b/layout/_third-party/statistics/busuanzi-counter.njk @@ -0,0 +1,3 @@ +{%- if theme.busuanzi_count.enable %} + +{%- endif %} diff --git a/layout/_third-party/statistics/firestore.njk b/layout/_third-party/statistics/firestore.njk new file mode 100644 index 0000000..0c18d7c --- /dev/null +++ b/layout/_third-party/statistics/firestore.njk @@ -0,0 +1,66 @@ +{%- if theme.firestore.enable %} + + + + + (function() { + const db = firebase.firestore(); + const articles = db.collection('{{ theme.firestore.collection }}'); + + if (CONFIG.page.isPost) { + // Fix issue #118 + // https://developer.mozilla.org/en-US/docs/Web/API/Node/textContent + const title = document.querySelector('.post-title').textContent.trim(); + const doc = articles.doc(title); + let increaseCount = CONFIG.hostname === location.hostname; + if (localStorage.getItem(title)) { + increaseCount = false; + } else { + // Mark as visited + localStorage.setItem(title, true); + } + getCount(doc, increaseCount).then(appendCountTo(document.querySelector('.firestore-visitors-count'))); + } else if (CONFIG.page.isHome) { + const promises = [...document.querySelectorAll('.post-title')].map(element => { + const title = element.textContent.trim(); + const doc = articles.doc(title); + return getCount(doc); + }); + Promise.all(promises).then(counts => { + const metas = document.querySelectorAll('.firestore-visitors-count'); + counts.forEach((val, idx) => { + appendCountTo(metas[idx])(val); + }); + }); + } + })(); + +{%- endif %} diff --git a/layout/_third-party/statistics/index.njk b/layout/_third-party/statistics/index.njk new file mode 100644 index 0000000..6921d8e --- /dev/null +++ b/layout/_third-party/statistics/index.njk @@ -0,0 +1,3 @@ +{%- include 'busuanzi-counter.njk' -%} +{%- include 'firestore.njk' -%} +{%- include 'lean-analytics.njk' -%} diff --git a/layout/_third-party/statistics/lean-analytics.njk b/layout/_third-party/statistics/lean-analytics.njk new file mode 100644 index 0000000..4ab00b9 --- /dev/null +++ b/layout/_third-party/statistics/lean-analytics.njk @@ -0,0 +1,99 @@ +{%- if theme.leancloud_visitors.enable %} + + (function() { + function leancloudSelector(url) { + url = encodeURI(url); + return document.getElementById(url).querySelector('.leancloud-visitors-count'); + } + + function addCount(Counter) { + const visitors = document.querySelector('.leancloud_visitors'); + const url = decodeURI(visitors.id); + const title = visitors.dataset.flagTitle; + + Counter('get', '/classes/Counter?where=' + encodeURIComponent(JSON.stringify({ url }))) + .then(response => response.json()) + .then(({ results }) => { + if (results.length > 0) { + const counter = results[0]; + leancloudSelector(url).innerText = counter.time + 1; + Counter('put', '/classes/Counter/' + counter.objectId, { time: { '__op': 'Increment', 'amount': 1 } }) + .catch(error => { + console.error('Failed to save visitor count', error); + }); + } else { + {%- if theme.leancloud_visitors.security %} + leancloudSelector(url).innerText = 'Counter not initialized! More info at console err msg.'; + console.error('ATTENTION! LeanCloud counter has security bug, see how to solve it here: https://github.com/theme-next/hexo-leancloud-counter-security. \n However, you can still use LeanCloud without security, by setting `security` option to `false`.'); + {% else %} + Counter('post', '/classes/Counter', { title, url, time: 1 }) + .then(response => response.json()) + .then(() => { + leancloudSelector(url).innerText = 1; + }) + .catch(error => { + console.error('Failed to create', error); + }); + {%- endif %} + } + }) + .catch(error => { + console.error('LeanCloud Counter Error', error); + }); + } + + function showTime(Counter) { + const visitors = document.querySelectorAll('.leancloud_visitors'); + const entries = [...visitors].map(element => { + return decodeURI(element.id); + }); + + Counter('get', '/classes/Counter?where=' + encodeURIComponent(JSON.stringify({ url: { '$in': entries } }))) + .then(response => response.json()) + .then(({ results }) => { + for (let url of entries) { + const target = results.find(item => item.url === url); + leancloudSelector(url).innerText = target ? target.time : 0; + } + }) + .catch(error => { + console.error('LeanCloud Counter Error', error); + }); + } + + const { app_id, app_key, server_url } = {{ theme.leancloud_visitors | safedump }}; + function fetchData(api_server) { + const Counter = (method, url, data) => { + return fetch(`${api_server}/1.1${url}`, { + method, + headers: { + 'X-LC-Id' : app_id, + 'X-LC-Key' : app_key, + 'Content-Type': 'application/json', + }, + body: JSON.stringify(data) + }); + }; + if (CONFIG.page.isPost) { + if (CONFIG.hostname !== location.hostname) return; + addCount(Counter); + } else if (document.querySelectorAll('.post-title-link').length >= 1) { + showTime(Counter); + } + } + + const api_server = app_id.slice(-9) === '-MdYXbMMI' ? `https://${app_id.slice(0, 8).toLowerCase()}.api.lncldglobal.com` : server_url; + + if (api_server) { + fetchData(api_server); + } else { + fetch('https://app-router.leancloud.cn/2/route?appId=' + app_id) + .then(response => response.json()) + .then(({ api_server }) => { + fetchData('https://' + api_server); + }); + } + })(); + + +{%- endif %} diff --git a/layout/_third-party/tags/mermaid.njk b/layout/_third-party/tags/mermaid.njk new file mode 100644 index 0000000..519db56 --- /dev/null +++ b/layout/_third-party/tags/mermaid.njk @@ -0,0 +1,15 @@ +{%- if theme.mermaid.enable %} + +if (document.querySelectorAll('.mermaid').length) { + NexT.utils.getScript('{{ theme.vendors.mermaid }}', () => { + mermaid.init({ + theme : '{{ theme.mermaid.theme }}', + logLevel : 3, + flowchart: { curve : 'linear' }, + gantt : { axisFormat: '%m/%d/%Y' }, + sequence : { actorMargin: 50 } + }, '.mermaid'); + }, window.mermaid); +} + +{%- endif %} diff --git a/layout/_third-party/tags/pdf.njk b/layout/_third-party/tags/pdf.njk new file mode 100644 index 0000000..7290396 --- /dev/null +++ b/layout/_third-party/tags/pdf.njk @@ -0,0 +1,23 @@ +{%- if theme.pdf.enable %} +{%- set pdfobject_uri = theme.vendors.pdfobject %} +{%- set pdf_uri = url_for('lib/pdf/web/viewer.html') %} + +if (document.querySelectorAll('.pdf-container').length) { + NexT.utils.getScript('{{ pdfobject_uri }}', () => { + document.querySelectorAll('.pdf-container').forEach(element => { + PDFObject.embed(element.dataset.target, element, { + pdfOpenParams: { + navpanes : 0, + toolbar : 0, + statusbar: 0, + pagemode : 'thumbs', + view : 'FitH' + }, + PDFJS_URL: '{{ pdf_uri }}', + height : element.dataset.height + }); + }); + }, window.PDFObject); +} + +{%- endif %} diff --git a/layout/_widget/archive.ejs b/layout/_widget/archive.ejs deleted file mode 100644 index 57456cf..0000000 --- a/layout/_widget/archive.ejs +++ /dev/null @@ -1,11 +0,0 @@ -<% if (site.posts.length){ %> -
-

<%= __('widget.archive') %>

-
- <%- list_archives({ - show_count: theme.show_count, - type: theme.archive_type - }) %> -
-
-<% } %> diff --git a/layout/_widget/board.ejs b/layout/_widget/board.ejs deleted file mode 100644 index 614d53e..0000000 --- a/layout/_widget/board.ejs +++ /dev/null @@ -1,10 +0,0 @@ -
-

<%= __('widget.board') %>

-
-
-
- <%- theme.site.board %> -
-
-
-
diff --git a/layout/_widget/category.ejs b/layout/_widget/category.ejs deleted file mode 100644 index 6cb46d7..0000000 --- a/layout/_widget/category.ejs +++ /dev/null @@ -1,8 +0,0 @@ -<% if (site.categories.length){ %> -
-

<%= __('widget.categories') %>

-
- <%- list_categories({show_count: theme.show_count}) %> -
-
-<% } %> diff --git a/layout/_widget/recent_posts.ejs b/layout/_widget/recent_posts.ejs deleted file mode 100644 index 612818d..0000000 --- a/layout/_widget/recent_posts.ejs +++ /dev/null @@ -1,37 +0,0 @@ -<% if (site.posts.length){ %> -
-

<%= __('widget.recent_posts') %>

-
-
    - <% site.posts.sort('date', -1).limit(5).each(function(post){ %> -
  • - <% if(theme.config.thumbnail == true) { %> -
    - <%- partial('_partial/post/thumbnail.ejs', {post: post}) %> -
    - <% } %> -
    -

    - <%- list_categories(post.categories, { - show_count: false, - depth: 2, - class: 'category', - style: 'none', - separator: '' - }) %> -

    -

    - <%= post.title || '(no title)' %> -

    -

    - -

    -
    -
  • - <% }) %> -
-
-
-<% } %> diff --git a/layout/_widget/tag.ejs b/layout/_widget/tag.ejs deleted file mode 100644 index 5c1515b..0000000 --- a/layout/_widget/tag.ejs +++ /dev/null @@ -1,8 +0,0 @@ -<% if (site.tags.length){ %> -
-

<%= __('widget.tags') %>

-
- <%- list_tags({show_count: theme.show_count}) %> -
-
-<% } %> diff --git a/layout/_widget/tagcloud.ejs b/layout/_widget/tagcloud.ejs deleted file mode 100644 index 4bc857a..0000000 --- a/layout/_widget/tagcloud.ejs +++ /dev/null @@ -1,8 +0,0 @@ -<% if (site.tags.length){ %> -
-

<%= __('widget.tagcloud') %>

-
- <%- tagcloud({min_font: 13, max_font: 14}) %> -
-
-<% } %> \ No newline at end of file diff --git a/layout/archive.ejs b/layout/archive.ejs deleted file mode 100644 index cc956a8..0000000 --- a/layout/archive.ejs +++ /dev/null @@ -1,27 +0,0 @@ -<% -var title = page.title; -if (is_archive()) { - title = __('page.archive'); - if (is_month()) { - title += ': ' + page.year + '/' + page.month; - } else if (is_year()) { - title += ': ' + page.year; - } -} -%> -
-
-
-

- <% if (title){ %> - <%= title %> - <% } %> -

-

<%= _p('total.article', site.posts.length) %>

-
-
- <%- partial('_partial/archive', {pagination: config.archive, index: true}) %> -
-
- <%- partial('_partial/pagination', {type: 'page'}) %> -
diff --git a/layout/archive.njk b/layout/archive.njk new file mode 100644 index 0000000..699d583 --- /dev/null +++ b/layout/archive.njk @@ -0,0 +1,48 @@ +{% extends '_layout.njk' %} +{% import '_macro/post-collapse.njk' as post_template with context %} +{% import '_macro/sidebar.njk' as sidebar_template with context %} + +{% block title %}{{ __('title.archive') }} | {{ title }}{% endblock %} + +{% block class %}archive posts-collapse{% endblock %} + +{% block content %} + + {#####################} + {### ARCHIVE BLOCK ###} + {#####################} +
+
+
+ {%- set posts_length = site.posts.length %} + {%- if posts_length > 210 %} + {%- set cheers = 'excellent' %} + {% elif posts_length > 130 %} + {%- set cheers = 'great' %} + {% elif posts_length > 80 %} + {%- set cheers = 'good' %} + {% elif posts_length > 50 %} + {%- set cheers = 'nice' %} + {% elif posts_length > 30 %} + {%- set cheers = 'ok' %} + {% else %} + {%- set cheers = 'um' %} + {%- endif %} + {{ __('cheers.' + cheers) }}! {{ _p('counter.archive_posts', site.posts.length) }} {{ __('keep_on') }} +
+ + {{ post_template.render(page.posts) }} + +
+
+ {#########################} + {### END ARCHIVE BLOCK ###} + {#########################} + + {%- include '_partials/pagination.njk' -%} + +{% endblock %} + +{% block sidebar %} + {{ sidebar_template.render(false) }} +{% endblock %} diff --git a/layout/category.ejs b/layout/category.ejs deleted file mode 100644 index e67f3b2..0000000 --- a/layout/category.ejs +++ /dev/null @@ -1,41 +0,0 @@ -
-
-
-

<%= page.title %>

- - -
- -
- <% site.categories.each(function(item){ %> -
- -
-
-
- <% item.posts.each(function(post){ %> - <%- partial('_partial/item-post', {post: post, type: 'link'}) %> - <% }) %> -
-
-
-
- <% }) %> -
-
-
\ No newline at end of file diff --git a/layout/category.njk b/layout/category.njk new file mode 100644 index 0000000..a5d08f2 --- /dev/null +++ b/layout/category.njk @@ -0,0 +1,36 @@ +{% extends '_layout.njk' %} +{% import '_macro/post-collapse.njk' as post_template with context %} +{% import '_macro/sidebar.njk' as sidebar_template with context %} + +{% block title %}{{ __('title.category') }}: {{ page.category }} | {{ title }}{% endblock %} + +{% block class %}category posts-collapse{% endblock %} + +{% block content %} + + {######################} + {### CATEGORY BLOCK ###} + {######################} +
+
+
+

+ {{- page.category }} + {{ __('title.category') }} +

+
+ + {{ post_template.render(page.posts) }} +
+
+ {##########################} + {### END CATEGORY BLOCK ###} + {##########################} + + {%- include '_partials/pagination.njk' -%} + +{% endblock %} + +{% block sidebar %} + {{ sidebar_template.render(false) }} +{% endblock %} diff --git a/layout/home-left-footer.ejs b/layout/home-left-footer.ejs deleted file mode 100644 index 13f57a7..0000000 --- a/layout/home-left-footer.ejs +++ /dev/null @@ -1,55 +0,0 @@ -
- <%- partial('social', null, {cache: !config.relative_link}) %> - -
diff --git a/layout/home-left.ejs b/layout/home-left.ejs deleted file mode 100644 index ebc7af1..0000000 --- a/layout/home-left.ejs +++ /dev/null @@ -1,39 +0,0 @@ -
-
- - -
-
diff --git a/layout/index.ejs b/layout/index.ejs deleted file mode 100644 index 488d7f6..0000000 --- a/layout/index.ejs +++ /dev/null @@ -1,4 +0,0 @@ -
- <%- partial('_partial/archive-list', {index: true}) %> - <%- partial('_partial/pagination', {type: 'page'}) %> -
diff --git a/layout/index.njk b/layout/index.njk new file mode 100644 index 0000000..efa4c8e --- /dev/null +++ b/layout/index.njk @@ -0,0 +1,20 @@ +{% extends '_layout.njk' %} +{% import '_macro/sidebar.njk' as sidebar_template with context %} + +{% block title %}{{ title }}{%- if theme.index_with_subtitle and subtitle %} - {{ subtitle }}{%- endif %}{% endblock %} + +{% block class %}index posts-expand{% endblock %} + +{% block content %} + + {%- for post in page.posts.toArray() %} + {{ partial('_macro/post.njk', {post: post, is_index: true}) }} + {%- endfor %} + + {%- include '_partials/pagination.njk' -%} + +{% endblock %} + +{% block sidebar %} + {{ sidebar_template.render(false) }} +{% endblock %} diff --git a/layout/layout.ejs b/layout/layout.ejs deleted file mode 100644 index 08feb17..0000000 --- a/layout/layout.ejs +++ /dev/null @@ -1,24 +0,0 @@ - -> -<%- partial('_common/head', {post: page}) %> -<% -var bodyClass = 'main-center'; -if (theme.config.layout) { - bodyClass = theme.config.layout; -} -if (theme.config.skin) { - bodyClass += ' ' + theme.config.skin; -} -bodyClass = page.sidebar === 'none' ? (bodyClass + ' no-sidebar') : bodyClass; -%> - -<%- partial('home-left', null, {cache: !config.relative_link}) %> -<% if (theme.sidebar.enable && (!page.sidebar || page.sidebar != 'none')){ %> - <%- partial('sidebar', null, {cache: !config.relative_link}) %> -<% } %> -<%- body %> -<%- partial('home-left-footer', null, {cache: !config.relative_link}) %> -<%- partial('_common/script', {post: page}) %> -<%- partial('_partial/github-corners', null, {cache: !config.relative_link}) %> - - diff --git a/layout/page.ejs b/layout/page.ejs deleted file mode 100644 index a2e6987..0000000 --- a/layout/page.ejs +++ /dev/null @@ -1,4 +0,0 @@ -<%- partial('_partial/sidebar-toc', {post: page, index: false}) %> -
- <%- partial('_partial/article', {post: page, index: false}) %> -
diff --git a/layout/page.njk b/layout/page.njk new file mode 100644 index 0000000..f37ee84 --- /dev/null +++ b/layout/page.njk @@ -0,0 +1,54 @@ +{% extends '_layout.njk' %} +{% import '_macro/sidebar.njk' as sidebar_template with context %} + +{% block title %} + {%- set page_title_suffix = ' | ' + title %} + + {%- if page.type === 'categories' and not page.title %} + {{- __('title.category') + page_title_suffix }} + {%- elif page.type === 'tags' and not page.title %} + {{- __('title.tag') + page_title_suffix }} + {%- elif page.type === 'schedule' and not page.title %} + {{- __('title.schedule') + page_title_suffix }} + {%- else %} + {{- page.title + page_title_suffix }} + {%- endif %} +{% endblock %} + +{% block class %}page posts-expand{% endblock %} + +{% block content %} + + {##################} + {### PAGE BLOCK ###} + {##################} +
+ {%- include '_partials/page/page-header.njk' -%} + {#################} + {### PAGE BODY ###} + {#################} +
+ {%- if page.type === 'tags' %} + {%- include '_partials/page/tags.njk' -%} + {% elif page.type === 'categories' %} + {%- include '_partials/page/categories.njk' -%} + {% elif page.type === 'schedule' %} + {%- include '_partials/page/schedule.njk' -%} + {% else %} + {{ page.content }} + {%- endif %} +
+ {#####################} + {### END PAGE BODY ###} + {#####################} +
+ {%- include '_partials/page/breadcrumb.njk' -%} + {######################} + {### END PAGE BLOCK ###} + {######################} + +{% endblock %} + +{% block sidebar %} + {{ sidebar_template.render(true) }} +{% endblock %} diff --git a/layout/post.ejs b/layout/post.ejs deleted file mode 100644 index a2e6987..0000000 --- a/layout/post.ejs +++ /dev/null @@ -1,4 +0,0 @@ -<%- partial('_partial/sidebar-toc', {post: page, index: false}) %> -
- <%- partial('_partial/article', {post: page, index: false}) %> -
diff --git a/layout/post.njk b/layout/post.njk new file mode 100644 index 0000000..8c45a2a --- /dev/null +++ b/layout/post.njk @@ -0,0 +1,16 @@ +{% extends '_layout.njk' %} +{% import '_macro/sidebar.njk' as sidebar_template with context %} + +{% block title %}{{ page.title }} | {{ title }}{% endblock %} + +{% block class %}post posts-expand{% endblock %} + +{% block content %} + + {{ partial('_macro/post.njk', {post: page}) }} + +{% endblock %} + +{% block sidebar %} + {{ sidebar_template.render(true) }} +{% endblock %} diff --git a/layout/sidebar.ejs b/layout/sidebar.ejs deleted file mode 100644 index c9ea9f4..0000000 --- a/layout/sidebar.ejs +++ /dev/null @@ -1,7 +0,0 @@ - diff --git a/layout/social.ejs b/layout/social.ejs deleted file mode 100644 index 72aad3a..0000000 --- a/layout/social.ejs +++ /dev/null @@ -1,9 +0,0 @@ -<% if(theme.profile.social.links) { %> - <% var tooltipClass = theme.profile.social.link_tooltip === false ? '' : 'data-toggle=tooltip data-placement=top'; %> - -<% } %> \ No newline at end of file diff --git a/layout/tag.ejs b/layout/tag.ejs deleted file mode 100644 index e665ab8..0000000 --- a/layout/tag.ejs +++ /dev/null @@ -1,32 +0,0 @@ -
- -
diff --git a/layout/tag.njk b/layout/tag.njk new file mode 100644 index 0000000..9f968a7 --- /dev/null +++ b/layout/tag.njk @@ -0,0 +1,36 @@ +{% extends '_layout.njk' %} +{% import '_macro/post-collapse.njk' as post_template with context %} +{% import '_macro/sidebar.njk' as sidebar_template with context %} + +{% block title %}{{ __('title.tag') }}: {{ page.tag }} | {{ title }}{% endblock %} + +{% block class %}tag posts-collapse{% endblock %} + +{% block content %} + + {#################} + {### TAG BLOCK ###} + {#################} +
+
+
+

+ {{- page.tag }} + {{ __('title.tag') }} +

+
+ + {{ post_template.render(page.posts) }} +
+
+ {#####################} + {### END TAG BLOCK ###} + {#####################} + + {%- include '_partials/pagination.njk' -%} + +{% endblock %} + +{% block sidebar %} + {{ sidebar_template.render(false) }} +{% endblock %} diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index f7ebcf2..0000000 --- a/package-lock.json +++ /dev/null @@ -1,9884 +0,0 @@ -{ - "name": "hexo-theme-dawn", - "version": "2.0.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@babel/code-frame": { - "version": "7.12.11", - "resolved": "https://registry.npm.taobao.org/@babel/code-frame/download/@babel/code-frame-7.12.11.tgz", - "integrity": "sha1-9K1DWqJj25NbjxDyxVLSP7cWpj8=", - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.12.11", - "resolved": "https://registry.npm.taobao.org/@babel/helper-validator-identifier/download/@babel/helper-validator-identifier-7.12.11.tgz", - "integrity": "sha1-yaHwIZF9y1zPDU5FPjmQIpgfye0=" - }, - "@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npm.taobao.org/@babel/highlight/download/@babel/highlight-7.10.4.tgz", - "integrity": "sha1-fRvf1ldTU4+r5sOFls23bZrGAUM=", - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-3.2.1.tgz?cache=0&sync_timestamp=1606792371412&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-styles%2Fdownload%2Fansi-styles-3.2.1.tgz", - "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-2.4.2.tgz?cache=0&sync_timestamp=1592843133653&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchalk%2Fdownload%2Fchalk-2.4.2.tgz", - "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-5.5.0.tgz?cache=0&sync_timestamp=1608033349725&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-5.5.0.tgz", - "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@babel/runtime": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz", - "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==", - "requires": { - "regenerator-runtime": "^0.13.4" - }, - "dependencies": { - "regenerator-runtime": { - "version": "0.13.7", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", - "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" - } - } - }, - "@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npm.taobao.org/@types/parse-json/download/@types/parse-json-4.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fparse-json%2Fdownload%2F%40types%2Fparse-json-4.0.0.tgz", - "integrity": "sha1-L4u0QUNNFjs1+4/9zNcTiSf/uMA=" - }, - "@ungap/promise-all-settled": { - "version": "1.1.2", - "resolved": "https://registry.npm.taobao.org/@ungap/promise-all-settled/download/@ungap/promise-all-settled-1.1.2.tgz", - "integrity": "sha1-qlgEJxHW4ydd033Fl+XTHowpCkQ=" - }, - "JSONStream": { - "version": "1.3.5", - "resolved": "https://registry.npm.taobao.org/JSONStream/download/JSONStream-1.3.5.tgz", - "integrity": "sha1-MgjB8I06TZkmGrZPkjArwV4RHKA=", - "requires": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - } - }, - "a-sync-waterfall": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/a-sync-waterfall/download/a-sync-waterfall-1.0.1.tgz", - "integrity": "sha1-dba2qnJZi0l6El56J3DxT0yKH6c=" - }, - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npm.taobao.org/abbrev/download/abbrev-1.1.1.tgz", - "integrity": "sha1-+PLIh60Qv2f2NPAFtph/7TF5qsg=" - }, - "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" - } - }, - "align-text": { - "version": "0.1.4", - "resolved": "https://registry.npm.taobao.org/align-text/download/align-text-0.1.4.tgz", - "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", - "requires": { - "kind-of": "^3.0.2", - "longest": "^1.0.1", - "repeat-string": "^1.5.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "amdefine": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/amdefine/download/amdefine-1.0.1.tgz", - "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=" - }, - "ansi-bgblack": { - "version": "0.1.1", - "resolved": "https://registry.npm.taobao.org/ansi-bgblack/download/ansi-bgblack-0.1.1.tgz", - "integrity": "sha1-poulAHiHcBtqr74/oNrf36juPKI=", - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-bgblue": { - "version": "0.1.1", - "resolved": "https://registry.npm.taobao.org/ansi-bgblue/download/ansi-bgblue-0.1.1.tgz", - "integrity": "sha1-Z73ATtybm1J4lp2hlt6j11yMNhM=", - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-bgcyan": { - "version": "0.1.1", - "resolved": "https://registry.npm.taobao.org/ansi-bgcyan/download/ansi-bgcyan-0.1.1.tgz", - "integrity": "sha1-WEiUJWAL3p9VBwaN2Wnr/bUP52g=", - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-bggreen": { - "version": "0.1.1", - "resolved": "https://registry.npm.taobao.org/ansi-bggreen/download/ansi-bggreen-0.1.1.tgz", - "integrity": "sha1-TjGRJIUplD9DIelr8THRwTgWr0k=", - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-bgmagenta": { - "version": "0.1.1", - "resolved": "https://registry.npm.taobao.org/ansi-bgmagenta/download/ansi-bgmagenta-0.1.1.tgz", - "integrity": "sha1-myhDLAduqpmUGGcqPvvhk5HCx6E=", - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-bgred": { - "version": "0.1.1", - "resolved": "https://registry.npm.taobao.org/ansi-bgred/download/ansi-bgred-0.1.1.tgz", - "integrity": "sha1-p2+Sg4OCukMpCmwXeEJPmE1vEEE=", - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-bgwhite": { - "version": "0.1.1", - "resolved": "https://registry.npm.taobao.org/ansi-bgwhite/download/ansi-bgwhite-0.1.1.tgz", - "integrity": "sha1-ZQRlE3elim7OzQMxmU5IAljhG6g=", - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-bgyellow": { - "version": "0.1.1", - "resolved": "https://registry.npm.taobao.org/ansi-bgyellow/download/ansi-bgyellow-0.1.1.tgz", - "integrity": "sha1-w/4usIzUdmSAKeaHTRWgs49h1E8=", - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-black": { - "version": "0.1.1", - "resolved": "https://registry.npm.taobao.org/ansi-black/download/ansi-black-0.1.1.tgz", - "integrity": "sha1-9hheiJNgslRaHsUMC/Bj/EMDJFM=", - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-blue": { - "version": "0.1.1", - "resolved": "https://registry.npm.taobao.org/ansi-blue/download/ansi-blue-0.1.1.tgz", - "integrity": "sha1-FbgEmQ6S/JyoxUds6PaZd3wh7b8=", - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-bold": { - "version": "0.1.1", - "resolved": "https://registry.npm.taobao.org/ansi-bold/download/ansi-bold-0.1.1.tgz", - "integrity": "sha1-PmOVCvWswq4uZw5vZ96xFdGl9QU=", - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-colors": { - "version": "0.2.0", - "resolved": "https://registry.npm.taobao.org/ansi-colors/download/ansi-colors-0.2.0.tgz", - "integrity": "sha1-csMd4qDZoszQysMMyYI+6y9kNLU=", - "requires": { - "ansi-bgblack": "^0.1.1", - "ansi-bgblue": "^0.1.1", - "ansi-bgcyan": "^0.1.1", - "ansi-bggreen": "^0.1.1", - "ansi-bgmagenta": "^0.1.1", - "ansi-bgred": "^0.1.1", - "ansi-bgwhite": "^0.1.1", - "ansi-bgyellow": "^0.1.1", - "ansi-black": "^0.1.1", - "ansi-blue": "^0.1.1", - "ansi-bold": "^0.1.1", - "ansi-cyan": "^0.1.1", - "ansi-dim": "^0.1.1", - "ansi-gray": "^0.1.1", - "ansi-green": "^0.1.1", - "ansi-grey": "^0.1.1", - "ansi-hidden": "^0.1.1", - "ansi-inverse": "^0.1.1", - "ansi-italic": "^0.1.1", - "ansi-magenta": "^0.1.1", - "ansi-red": "^0.1.1", - "ansi-reset": "^0.1.1", - "ansi-strikethrough": "^0.1.1", - "ansi-underline": "^0.1.1", - "ansi-white": "^0.1.1", - "ansi-yellow": "^0.1.1", - "lazy-cache": "^2.0.1" - } - }, - "ansi-cyan": { - "version": "0.1.1", - "resolved": "https://registry.npm.taobao.org/ansi-cyan/download/ansi-cyan-0.1.1.tgz", - "integrity": "sha1-U4rlKK+JgvKK4w2G8vF0VtJgmHM=", - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-dim": { - "version": "0.1.1", - "resolved": "https://registry.npm.taobao.org/ansi-dim/download/ansi-dim-0.1.1.tgz", - "integrity": "sha1-QN5MYDqoCG2Oeoa4/5mNXDbu/Ww=", - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-escapes": { - "version": "1.4.0", - "resolved": "https://registry.npm.taobao.org/ansi-escapes/download/ansi-escapes-1.4.0.tgz?cache=0&sync_timestamp=1600349127942&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-escapes%2Fdownload%2Fansi-escapes-1.4.0.tgz", - "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=" - }, - "ansi-gray": { - "version": "0.1.1", - "resolved": "https://registry.npm.taobao.org/ansi-gray/download/ansi-gray-0.1.1.tgz", - "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=", - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-green": { - "version": "0.1.1", - "resolved": "https://registry.npm.taobao.org/ansi-green/download/ansi-green-0.1.1.tgz", - "integrity": "sha1-il2al55FjVfEDjNYCzc5C44Q0Pc=", - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-grey": { - "version": "0.1.1", - "resolved": "https://registry.npm.taobao.org/ansi-grey/download/ansi-grey-0.1.1.tgz", - "integrity": "sha1-WdmLasK6GfilF5jphT+6eDOaM8E=", - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-hidden": { - "version": "0.1.1", - "resolved": "https://registry.npm.taobao.org/ansi-hidden/download/ansi-hidden-0.1.1.tgz", - "integrity": "sha1-7WpMSY0rt8uyidvyqNHcyFZ/rg8=", - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-inverse": { - "version": "0.1.1", - "resolved": "https://registry.npm.taobao.org/ansi-inverse/download/ansi-inverse-0.1.1.tgz", - "integrity": "sha1-tq9Fgm/oJr+1KKbHmIV5Q1XM0mk=", - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-italic": { - "version": "0.1.1", - "resolved": "https://registry.npm.taobao.org/ansi-italic/download/ansi-italic-0.1.1.tgz", - "integrity": "sha1-EEdDRj9iXBQqA2c5z4XtpoiYbyM=", - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-magenta": { - "version": "0.1.1", - "resolved": "https://registry.npm.taobao.org/ansi-magenta/download/ansi-magenta-0.1.1.tgz", - "integrity": "sha1-BjtboW+z8j4c/aKwfAqJ3hHkMK4=", - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-red": { - "version": "0.1.1", - "resolved": "https://registry.npm.taobao.org/ansi-red/download/ansi-red-0.1.1.tgz", - "integrity": "sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw=", - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "ansi-reset": { - "version": "0.1.1", - "resolved": "https://registry.npm.taobao.org/ansi-reset/download/ansi-reset-0.1.1.tgz", - "integrity": "sha1-5+cSksPH3c1NYu9KbHwFmAkRw7c=", - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-strikethrough": { - "version": "0.1.1", - "resolved": "https://registry.npm.taobao.org/ansi-strikethrough/download/ansi-strikethrough-0.1.1.tgz", - "integrity": "sha1-2Eh3FAss/wfRyT685pkE9oiF5Wg=", - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-2.2.1.tgz?cache=0&sync_timestamp=1606792371412&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-styles%2Fdownload%2Fansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" - }, - "ansi-underline": { - "version": "0.1.1", - "resolved": "https://registry.npm.taobao.org/ansi-underline/download/ansi-underline-0.1.1.tgz", - "integrity": "sha1-38kg9Ml7WXfqFi34/7mIMIqqcaQ=", - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-white": { - "version": "0.1.1", - "resolved": "https://registry.npm.taobao.org/ansi-white/download/ansi-white-0.1.1.tgz", - "integrity": "sha1-nHe3wZPF7pkuYBHTbsTJIbRXiUQ=", - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-wrap": { - "version": "0.1.0", - "resolved": "https://registry.npm.taobao.org/ansi-wrap/download/ansi-wrap-0.1.0.tgz", - "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=" - }, - "ansi-yellow": { - "version": "0.1.1", - "resolved": "https://registry.npm.taobao.org/ansi-yellow/download/ansi-yellow-0.1.1.tgz", - "integrity": "sha1-y5NW8vRscy8OMZnmEClVp32oPB0=", - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npm.taobao.org/anymatch/download/anymatch-3.1.1.tgz", - "integrity": "sha1-xV7PAhheJGklk5kxDBc84xIzsUI=", - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "dependencies": { - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/normalize-path/download/normalize-path-3.0.0.tgz", - "integrity": "sha1-Dc1p/yOhybEf0JeDFmRKA4ghamU=" - } - } - }, - "archy": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/archy/download/archy-1.0.0.tgz", - "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=" - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npm.taobao.org/argparse/download/argparse-1.0.10.tgz?cache=0&sync_timestamp=1598649397806&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fargparse%2Fdownload%2Fargparse-1.0.10.tgz", - "integrity": "sha1-vNZ5HqWuCXJeF+WtmIE0zUCz2RE=", - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "arr-diff": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/arr-diff/download/arr-diff-2.0.0.tgz", - "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", - "requires": { - "arr-flatten": "^1.0.1" - } - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npm.taobao.org/arr-flatten/download/arr-flatten-1.1.0.tgz", - "integrity": "sha1-NgSLv/TntH4TZkQxbJlmnqWukfE=" - }, - "arr-map": { - "version": "2.0.2", - "resolved": "https://registry.npm.taobao.org/arr-map/download/arr-map-2.0.2.tgz", - "integrity": "sha1-Onc0X/wc814qkYJWAfnljy4kysQ=", - "requires": { - "make-iterator": "^1.0.0" - } - }, - "arr-pluck": { - "version": "0.1.0", - "resolved": "https://registry.npm.taobao.org/arr-pluck/download/arr-pluck-0.1.0.tgz", - "integrity": "sha1-+K1tcI+HkAiB4jr9gw1SKQp2Z3U=", - "requires": { - "arr-map": "^2.0.0" - } - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npm.taobao.org/arr-union/download/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" - }, - "array-sort": { - "version": "0.1.4", - "resolved": "https://registry.npm.taobao.org/array-sort/download/array-sort-0.1.4.tgz", - "integrity": "sha1-ZihV6utnG0GI30RRsvJKB1OZKyM=", - "requires": { - "default-compare": "^1.0.0", - "get-value": "^2.0.6", - "kind-of": "^5.0.2" - } - }, - "array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npm.taobao.org/array-unique/download/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=" - }, - "arrayify-compact": { - "version": "0.2.0", - "resolved": "https://registry.npm.taobao.org/arrayify-compact/download/arrayify-compact-0.2.0.tgz", - "integrity": "sha1-RZFw4VXKErtRRISDnJ1xUHyA7E0=", - "requires": { - "arr-flatten": "^1.0.1" - } - }, - "asap": { - "version": "2.0.6", - "resolved": "https://registry.npm.taobao.org/asap/download/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" - }, - "assemble-core": { - "version": "0.25.0", - "resolved": "https://registry.npm.taobao.org/assemble-core/download/assemble-core-0.25.0.tgz", - "integrity": "sha1-ZZF7/K+c1rFNm5HQMaDdmar0OWQ=", - "requires": { - "assemble-fs": "^0.6.0", - "assemble-render-file": "^0.7.1", - "assemble-streams": "^0.6.0", - "base-task": "^0.6.1", - "define-property": "^0.2.5", - "lazy-cache": "^2.0.1", - "templates": "^0.24.0" - } - }, - "assemble-fs": { - "version": "0.6.0", - "resolved": "https://registry.npm.taobao.org/assemble-fs/download/assemble-fs-0.6.0.tgz", - "integrity": "sha1-uky+t0tdG97m1SipZa07fZbe8Og=", - "requires": { - "assemble-handle": "^0.1.2", - "extend-shallow": "^2.0.1", - "is-valid-app": "^0.2.0", - "lazy-cache": "^2.0.1", - "stream-combiner": "^0.2.2", - "through2": "^2.0.1", - "vinyl-fs": "^2.4.3" - } - }, - "assemble-handle": { - "version": "0.1.4", - "resolved": "https://registry.npm.taobao.org/assemble-handle/download/assemble-handle-0.1.4.tgz", - "integrity": "sha1-6De1uyPnXJsFJX2AfhYvaSzOIW4=", - "requires": { - "through2": "^2.0.3" - } - }, - "assemble-loader": { - "version": "0.6.1", - "resolved": "https://registry.npm.taobao.org/assemble-loader/download/assemble-loader-0.6.1.tgz", - "integrity": "sha1-0GmqZBhOFzKEP+HsGAghI1dpVdg=", - "requires": { - "extend-shallow": "^2.0.1", - "file-contents": "^0.2.4", - "fs-exists-sync": "^0.1.0", - "has-glob": "^0.1.1", - "is-registered": "^0.1.5", - "is-valid-glob": "^0.3.0", - "is-valid-instance": "^0.1.0", - "isobject": "^2.1.0", - "lazy-cache": "^2.0.1", - "load-templates": "^0.11.3" - }, - "dependencies": { - "is-valid-instance": { - "version": "0.1.0", - "resolved": "https://registry.npm.taobao.org/is-valid-instance/download/is-valid-instance-0.1.0.tgz", - "integrity": "sha1-etXGo4ht/ffZzHgEnO/yFxqZB7M=", - "requires": { - "isobject": "^2.1.0", - "pascalcase": "^0.1.1" - } - } - } - }, - "assemble-render-file": { - "version": "0.7.2", - "resolved": "https://registry.npm.taobao.org/assemble-render-file/download/assemble-render-file-0.7.2.tgz", - "integrity": "sha1-g6qV9e131ctK6oq8dPIkoVRVccY=", - "requires": { - "debug": "^2.2.0", - "is-valid-app": "^0.1.2", - "lazy-cache": "^2.0.1", - "mixin-deep": "^1.1.3", - "through2": "^2.0.1" - }, - "dependencies": { - "is-valid-app": { - "version": "0.1.2", - "resolved": "https://registry.npm.taobao.org/is-valid-app/download/is-valid-app-0.1.2.tgz", - "integrity": "sha1-L2fLs7r2TWWccNBD/JETm1qLlZA=", - "requires": { - "debug": "^2.2.0", - "is-registered": "^0.1.5", - "is-valid-instance": "^0.1.0", - "lazy-cache": "^2.0.1" - } - }, - "is-valid-instance": { - "version": "0.1.0", - "resolved": "https://registry.npm.taobao.org/is-valid-instance/download/is-valid-instance-0.1.0.tgz", - "integrity": "sha1-etXGo4ht/ffZzHgEnO/yFxqZB7M=", - "requires": { - "isobject": "^2.1.0", - "pascalcase": "^0.1.1" - } - } - } - }, - "assemble-streams": { - "version": "0.6.0", - "resolved": "https://registry.npm.taobao.org/assemble-streams/download/assemble-streams-0.6.0.tgz", - "integrity": "sha1-kOkhaoNpltJoNwvtrHG7MdjJq18=", - "requires": { - "assemble-handle": "^0.1.2", - "is-registered": "^0.1.4", - "is-valid-instance": "^0.1.0", - "lazy-cache": "^2.0.1", - "match-file": "^0.2.0", - "src-stream": "^0.1.1", - "through2": "^2.0.1" - }, - "dependencies": { - "is-valid-instance": { - "version": "0.1.0", - "resolved": "https://registry.npm.taobao.org/is-valid-instance/download/is-valid-instance-0.1.0.tgz", - "integrity": "sha1-etXGo4ht/ffZzHgEnO/yFxqZB7M=", - "requires": { - "isobject": "^2.1.0", - "pascalcase": "^0.1.1" - } - } - } - }, - "assertion-error": { - "version": "1.1.0", - "resolved": "https://registry.npm.taobao.org/assertion-error/download/assertion-error-1.1.0.tgz", - "integrity": "sha1-5gtrDo8wG9l+U3UhW9pAbIURjAs=" - }, - "assign-deep": { - "version": "0.4.8", - "resolved": "https://registry.npm.taobao.org/assign-deep/download/assign-deep-0.4.8.tgz", - "integrity": "sha1-kgifVfe1WHKxgo2cUfhgQn8IuuY=", - "requires": { - "assign-symbols": "^0.1.1", - "is-primitive": "^2.0.0", - "kind-of": "^5.0.2" - }, - "dependencies": { - "assign-symbols": { - "version": "0.1.1", - "resolved": "https://registry.npm.taobao.org/assign-symbols/download/assign-symbols-0.1.1.tgz", - "integrity": "sha1-ywJZRO9OyKNpPwhunhEsdOOg/tk=" - } - } - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/assign-symbols/download/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" - }, - "async": { - "version": "1.5.2", - "resolved": "https://registry.npm.taobao.org/async/download/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" - }, - "async-array-reduce": { - "version": "0.2.1", - "resolved": "https://registry.npm.taobao.org/async-array-reduce/download/async-array-reduce-0.2.1.tgz", - "integrity": "sha1-yL4BCitc0A3qlsgRFgNGk9/dgtE=" - }, - "async-done": { - "version": "1.3.2", - "resolved": "https://registry.npm.taobao.org/async-done/download/async-done-1.3.2.tgz", - "integrity": "sha1-XhWqcplipLB0FPUoqIzfGOCykKI=", - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.2", - "process-nextick-args": "^2.0.0", - "stream-exhaust": "^1.0.1" - } - }, - "async-each": { - "version": "1.0.3", - "resolved": "https://registry.npm.taobao.org/async-each/download/async-each-1.0.3.tgz", - "integrity": "sha1-tyfb+H12UWAvBvTUrDh/R9kbDL8=" - }, - "async-each-series": { - "version": "1.1.0", - "resolved": "https://registry.npm.taobao.org/async-each-series/download/async-each-series-1.1.0.tgz", - "integrity": "sha1-9C/YFV048hpbjqB8KOBj7RcAsTg=" - }, - "async-helpers": { - "version": "0.3.17", - "resolved": "https://registry.npm.taobao.org/async-helpers/download/async-helpers-0.3.17.tgz", - "integrity": "sha1-PZGvH/hT1i6YCbDzHEvax5uqa6Q=", - "requires": { - "co": "^4.6.0", - "kind-of": "^6.0.0" - }, - "dependencies": { - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-6.0.3.tgz", - "integrity": "sha1-B8BQNKbDSfoG4k+jWqdttFgM5N0=" - } - } - }, - "async-settle": { - "version": "0.2.1", - "resolved": "https://registry.npm.taobao.org/async-settle/download/async-settle-0.2.1.tgz", - "integrity": "sha1-dnRi1XOACNx16sQkYiNSjyE3E5Y=", - "requires": { - "async-done": "^0.4.0" - }, - "dependencies": { - "async-done": { - "version": "0.4.0", - "resolved": "https://registry.npm.taobao.org/async-done/download/async-done-0.4.0.tgz", - "integrity": "sha1-q4BT9fYikPi/xY83zZtzBwszB7k=", - "requires": { - "end-of-stream": "^0.1.4", - "next-tick": "^0.2.2", - "once": "^1.3.0", - "stream-exhaust": "^1.0.0" - } - }, - "end-of-stream": { - "version": "0.1.5", - "resolved": "https://registry.npm.taobao.org/end-of-stream/download/end-of-stream-0.1.5.tgz", - "integrity": "sha1-jhdyBsPICDfYVjLouTWd/osvbq8=", - "requires": { - "once": "~1.3.0" - }, - "dependencies": { - "once": { - "version": "1.3.3", - "resolved": "https://registry.npm.taobao.org/once/download/once-1.3.3.tgz", - "integrity": "sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA=", - "requires": { - "wrappy": "1" - } - } - } - } - } - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" - }, - "axios": { - "version": "0.21.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz", - "integrity": "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==", - "requires": { - "follow-redirects": "^1.10.0" - } - }, - "bach": { - "version": "0.5.0", - "resolved": "https://registry.npm.taobao.org/bach/download/bach-0.5.0.tgz", - "integrity": "sha1-P/pqN0F3PrwNJL5f2kvF6FtbHaE=", - "requires": { - "async-done": "^1.1.1", - "async-settle": "^0.2.1", - "lodash.filter": "^4.1.0", - "lodash.flatten": "^4.0.0", - "lodash.foreach": "^4.0.0", - "lodash.initial": "^4.0.1", - "lodash.last": "^3.0.0", - "lodash.map": "^4.1.0", - "now-and-later": "0.0.6" - } - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/balanced-match/download/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npm.taobao.org/base/download/base-0.11.2.tgz", - "integrity": "sha1-e95c7RRbbVUakNuH+DxVi060io8=", - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", - "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz", - "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-6.0.3.tgz", - "integrity": "sha1-B8BQNKbDSfoG4k+jWqdttFgM5N0=" - } - } - }, - "base-argv": { - "version": "0.4.5", - "resolved": "https://registry.npm.taobao.org/base-argv/download/base-argv-0.4.5.tgz", - "integrity": "sha1-BalXHNwnaUDeGW/8h07uuJnLED0=", - "requires": { - "arr-diff": "^2.0.0", - "arr-union": "^3.1.0", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "expand-args": "^0.4.1", - "extend-shallow": "^2.0.1", - "lazy-cache": "^1.0.3" - }, - "dependencies": { - "lazy-cache": { - "version": "1.0.4", - "resolved": "https://registry.npm.taobao.org/lazy-cache/download/lazy-cache-1.0.4.tgz", - "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=" - } - } - }, - "base-cli": { - "version": "0.5.0", - "resolved": "https://registry.npm.taobao.org/base-cli/download/base-cli-0.5.0.tgz", - "integrity": "sha1-U+Zdjg9bKKoRBo/sjdTpXXLvPOg=", - "requires": { - "base-argv": "^0.4.2", - "base-config": "^0.5.2" - } - }, - "base-cli-process": { - "version": "0.1.19", - "resolved": "https://registry.npm.taobao.org/base-cli-process/download/base-cli-process-0.1.19.tgz", - "integrity": "sha1-Mg08gVTfcQltSBgY52/m1+R5NjY=", - "requires": { - "arr-union": "^3.1.0", - "arrayify-compact": "^0.2.0", - "base-cli": "^0.5.0", - "base-cli-schema": "^0.1.19", - "base-config-process": "^0.1.9", - "base-cwd": "^0.3.4", - "base-option": "^0.8.4", - "base-pkg": "^0.2.4", - "debug": "^2.6.2", - "export-files": "^2.1.1", - "fs-exists-sync": "^0.1.0", - "is-valid-app": "^0.2.1", - "kind-of": "^3.1.0", - "lazy-cache": "^2.0.2", - "log-utils": "^0.2.1", - "merge-deep": "^3.0.0", - "mixin-deep": "^1.2.0", - "object.pick": "^1.2.0", - "pad-right": "^0.2.2", - "union-value": "^1.0.0" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "base-cli-schema": { - "version": "0.1.19", - "resolved": "https://registry.npm.taobao.org/base-cli-schema/download/base-cli-schema-0.1.19.tgz", - "integrity": "sha1-gfQYL0zwu4NnHxF2PknLBbkugkE=", - "requires": { - "arr-flatten": "^1.0.1", - "array-unique": "^0.2.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "export-files": "^2.1.1", - "extend-shallow": "^2.0.1", - "falsey": "^0.3.0", - "fs-exists-sync": "^0.1.0", - "has-glob": "^0.1.1", - "has-value": "^0.3.1", - "kind-of": "^3.0.3", - "lazy-cache": "^2.0.1", - "map-schema": "^0.2.3", - "merge-deep": "^3.0.0", - "mixin-deep": "^1.1.3", - "resolve": "^1.1.7", - "tableize-object": "^0.1.0" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "base-compose": { - "version": "0.2.1", - "resolved": "https://registry.npm.taobao.org/base-compose/download/base-compose-0.2.1.tgz", - "integrity": "sha1-reSal/WiRIvVa8s0C090aMb74tc=", - "requires": { - "copy-task": "^0.1.0", - "lazy-cache": "^2.0.1", - "mixin-deep": "^1.1.3" - } - }, - "base-config": { - "version": "0.5.2", - "resolved": "https://registry.npm.taobao.org/base-config/download/base-config-0.5.2.tgz", - "integrity": "sha1-q2A8AdExWL4uYux3/7Ix4o9Ijh8=", - "requires": { - "isobject": "^2.0.0", - "lazy-cache": "^1.0.3", - "map-config": "^0.5.0", - "resolve-dir": "^0.1.0" - }, - "dependencies": { - "lazy-cache": { - "version": "1.0.4", - "resolved": "https://registry.npm.taobao.org/lazy-cache/download/lazy-cache-1.0.4.tgz", - "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=" - } - } - }, - "base-config-process": { - "version": "0.1.9", - "resolved": "https://registry.npm.taobao.org/base-config-process/download/base-config-process-0.1.9.tgz", - "integrity": "sha1-imOmGYnuY1UMyM/cP2wCdf2gtG4=", - "requires": { - "base-config": "^0.5.2", - "base-config-schema": "^0.1.18", - "base-cwd": "^0.3.4", - "base-option": "^0.8.4", - "debug": "^2.2.0", - "export-files": "^2.1.1", - "is-valid-app": "^0.2.0", - "lazy-cache": "^2.0.1", - "micromatch": "^2.3.10", - "mixin-deep": "^1.1.3" - } - }, - "base-config-schema": { - "version": "0.1.24", - "resolved": "https://registry.npm.taobao.org/base-config-schema/download/base-config-schema-0.1.24.tgz", - "integrity": "sha1-T74UvsVtwa7ef+3QaSjpGfhyH6k=", - "requires": { - "arr-flatten": "^1.0.3", - "array-unique": "^0.3.2", - "base-pkg": "^0.2.4", - "camel-case": "^3.0.0", - "debug": "^2.6.6", - "define-property": "^1.0.0", - "export-files": "^2.1.1", - "extend-shallow": "^2.0.1", - "has-glob": "^1.0.0", - "has-value": "^0.3.1", - "inflection": "^1.12.0", - "kind-of": "^3.2.0", - "lazy-cache": "^2.0.2", - "load-templates": "^1.0.2", - "map-schema": "^0.2.4", - "matched": "^0.4.4", - "mixin-deep": "^1.2.0", - "resolve": "^1.3.3" - }, - "dependencies": { - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npm.taobao.org/array-unique/download/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" - }, - "clone": { - "version": "2.1.2", - "resolved": "https://registry.npm.taobao.org/clone/download/clone-2.1.2.tgz", - "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=" - }, - "clone-stats": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/clone-stats/download/clone-stats-1.0.0.tgz", - "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=" - }, - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "file-contents": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/file-contents/download/file-contents-1.0.1.tgz", - "integrity": "sha1-ryW7/T00RjhPrYBmSdiAi8/uHsg=", - "requires": { - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "is-buffer": "^1.1.4", - "kind-of": "^3.1.0", - "lazy-cache": "^2.0.2", - "strip-bom-buffer": "^0.1.1", - "strip-bom-string": "^0.1.2", - "through2": "^2.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npm.taobao.org/is-descriptor/download/is-descriptor-0.1.6.tgz", - "integrity": "sha1-Nm2CQN3kh8pRgjsaufB6EKeCUco=", - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-5.1.0.tgz", - "integrity": "sha1-cpyR4thXt6QZofmqZWhcTDP1hF0=" - } - } - } - } - }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npm.taobao.org/glob/download/glob-7.1.6.tgz", - "integrity": "sha1-FB8zuBp8JJLhJVlDB0gMRmeSeKY=", - "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" - } - }, - "has-glob": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/has-glob/download/has-glob-1.0.0.tgz", - "integrity": "sha1-mqqe7b/7G6OZCnsAEPtnjuAIEgc=", - "requires": { - "is-glob": "^3.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", - "requires": { - "kind-of": "^6.0.0" - }, - "dependencies": { - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-6.0.3.tgz", - "integrity": "sha1-B8BQNKbDSfoG4k+jWqdttFgM5N0=" - } - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", - "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", - "requires": { - "kind-of": "^6.0.0" - }, - "dependencies": { - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-6.0.3.tgz", - "integrity": "sha1-B8BQNKbDSfoG4k+jWqdttFgM5N0=" - } - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz", - "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "dependencies": { - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-6.0.3.tgz", - "integrity": "sha1-B8BQNKbDSfoG4k+jWqdttFgM5N0=" - } - } - }, - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/is-extglob/download/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - }, - "load-templates": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/load-templates/download/load-templates-1.0.2.tgz", - "integrity": "sha1-CfOOlcjvS/t4W9f8qOv9MrIwvIc=", - "requires": { - "extend-shallow": "^2.0.1", - "file-contents": "^1.0.0", - "glob-parent": "^3.1.0", - "is-glob": "^3.1.0", - "kind-of": "^3.1.0", - "lazy-cache": "^2.0.2", - "matched": "^0.4.4", - "vinyl": "^2.0.1" - } - }, - "matched": { - "version": "0.4.4", - "resolved": "https://registry.npm.taobao.org/matched/download/matched-0.4.4.tgz", - "integrity": "sha1-Vte36xgDPwz5vFLrIJD6x9weifo=", - "requires": { - "arr-union": "^3.1.0", - "async-array-reduce": "^0.2.0", - "extend-shallow": "^2.0.1", - "fs-exists-sync": "^0.1.0", - "glob": "^7.0.5", - "has-glob": "^0.1.1", - "is-valid-glob": "^0.3.0", - "lazy-cache": "^2.0.1", - "resolve-dir": "^0.1.0" - }, - "dependencies": { - "has-glob": { - "version": "0.1.1", - "resolved": "https://registry.npm.taobao.org/has-glob/download/has-glob-0.1.1.tgz", - "integrity": "sha1-omHEwqbGZ+DHe3AKfyl8Oe86pYk=", - "requires": { - "is-glob": "^2.0.1" - } - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/is-glob/download/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "requires": { - "is-extglob": "^1.0.0" - } - } - } - }, - "replace-ext": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/replace-ext/download/replace-ext-1.0.1.tgz", - "integrity": "sha1-LW2ZbQShWFXZZ0Q2Md1fd4JbAWo=" - }, - "vinyl": { - "version": "2.2.1", - "resolved": "https://registry.npm.taobao.org/vinyl/download/vinyl-2.2.1.tgz", - "integrity": "sha1-I8+4u6tezjgDqiwKHrKK98u6GXQ=", - "requires": { - "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" - } - } - } - }, - "base-cwd": { - "version": "0.3.4", - "resolved": "https://registry.npm.taobao.org/base-cwd/download/base-cwd-0.3.4.tgz", - "integrity": "sha1-TQCrY1CgRuGtSrnCMm2heUs+TwE=", - "requires": { - "empty-dir": "^0.2.0", - "find-pkg": "^0.1.2", - "is-valid-app": "^0.2.0" - } - }, - "base-data": { - "version": "0.6.2", - "resolved": "https://registry.npm.taobao.org/base-data/download/base-data-0.6.2.tgz", - "integrity": "sha1-AZ1xzyxmkdhfrp18iKXlSsaK5fs=", - "requires": { - "arr-flatten": "^1.1.0", - "cache-base": "^1.0.0", - "extend-shallow": "^2.0.1", - "get-value": "^2.0.6", - "has-glob": "^1.0.0", - "has-value": "^1.0.0", - "is-registered": "^0.1.5", - "is-valid-app": "^0.3.0", - "kind-of": "^5.0.0", - "lazy-cache": "^2.0.2", - "merge-value": "^1.0.0", - "mixin-deep": "^1.2.0", - "read-file": "^0.2.0", - "resolve-glob": "^1.0.0", - "set-value": "^2.0.0", - "union-value": "^1.0.0" - }, - "dependencies": { - "has-glob": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/has-glob/download/has-glob-1.0.0.tgz", - "integrity": "sha1-mqqe7b/7G6OZCnsAEPtnjuAIEgc=", - "requires": { - "is-glob": "^3.0.0" - } - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/has-value/download/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "is-valid-app": { - "version": "0.3.0", - "resolved": "https://registry.npm.taobao.org/is-valid-app/download/is-valid-app-0.3.0.tgz", - "integrity": "sha1-eBBrdR88oyOF+0VJK/KUF7WZPIA=", - "requires": { - "debug": "^2.6.3", - "is-registered": "^0.1.5", - "is-valid-instance": "^0.3.0", - "lazy-cache": "^2.0.2" - } - }, - "is-valid-instance": { - "version": "0.3.0", - "resolved": "https://registry.npm.taobao.org/is-valid-instance/download/is-valid-instance-0.3.0.tgz", - "integrity": "sha1-9KxzAjxNTYubw7PsPmZjBRbijp4=", - "requires": { - "isobject": "^3.0.0", - "pascalcase": "^0.1.1" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - }, - "set-value": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/set-value/download/set-value-2.0.1.tgz", - "integrity": "sha1-oY1AUw5vB95CKMfe/kInr4ytAFs=", - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - } - } - } - }, - "base-engines": { - "version": "0.2.1", - "resolved": "https://registry.npm.taobao.org/base-engines/download/base-engines-0.2.1.tgz", - "integrity": "sha1-aXgAyoq4iKM3iXONv6zLgYoqWns=", - "requires": { - "debug": "^2.2.0", - "define-property": "^0.2.5", - "engine-cache": "^0.19.0", - "is-valid-app": "^0.1.2", - "lazy-cache": "^2.0.1" - }, - "dependencies": { - "is-valid-app": { - "version": "0.1.2", - "resolved": "https://registry.npm.taobao.org/is-valid-app/download/is-valid-app-0.1.2.tgz", - "integrity": "sha1-L2fLs7r2TWWccNBD/JETm1qLlZA=", - "requires": { - "debug": "^2.2.0", - "is-registered": "^0.1.5", - "is-valid-instance": "^0.1.0", - "lazy-cache": "^2.0.1" - } - }, - "is-valid-instance": { - "version": "0.1.0", - "resolved": "https://registry.npm.taobao.org/is-valid-instance/download/is-valid-instance-0.1.0.tgz", - "integrity": "sha1-etXGo4ht/ffZzHgEnO/yFxqZB7M=", - "requires": { - "isobject": "^2.1.0", - "pascalcase": "^0.1.1" - } - } - } - }, - "base-env": { - "version": "0.3.1", - "resolved": "https://registry.npm.taobao.org/base-env/download/base-env-0.3.1.tgz", - "integrity": "sha1-qVk0H+8TrBzTcqP+LW7uEdEQYbs=", - "requires": { - "base-namespace": "^0.2.0", - "contains-path": "^0.1.0", - "debug": "^2.2.0", - "extend-shallow": "^2.0.1", - "fs-exists-sync": "^0.1.0", - "global-modules": "^0.2.2", - "is-absolute": "^0.2.5", - "is-valid-app": "^0.1.0", - "is-valid-instance": "^0.1.0", - "kind-of": "^3.0.3", - "os-homedir": "^1.0.1", - "resolve-file": "^0.3.0" - }, - "dependencies": { - "cwd": { - "version": "0.10.0", - "resolved": "https://registry.npm.taobao.org/cwd/download/cwd-0.10.0.tgz", - "integrity": "sha1-FyQAaUBXwioTsM8WFix+S3p/5Wc=", - "requires": { - "find-pkg": "^0.1.2", - "fs-exists-sync": "^0.1.0" - } - }, - "is-valid-app": { - "version": "0.1.2", - "resolved": "https://registry.npm.taobao.org/is-valid-app/download/is-valid-app-0.1.2.tgz", - "integrity": "sha1-L2fLs7r2TWWccNBD/JETm1qLlZA=", - "requires": { - "debug": "^2.2.0", - "is-registered": "^0.1.5", - "is-valid-instance": "^0.1.0", - "lazy-cache": "^2.0.1" - } - }, - "is-valid-instance": { - "version": "0.1.0", - "resolved": "https://registry.npm.taobao.org/is-valid-instance/download/is-valid-instance-0.1.0.tgz", - "integrity": "sha1-etXGo4ht/ffZzHgEnO/yFxqZB7M=", - "requires": { - "isobject": "^2.1.0", - "pascalcase": "^0.1.1" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - }, - "resolve-file": { - "version": "0.3.0", - "resolved": "https://registry.npm.taobao.org/resolve-file/download/resolve-file-0.3.0.tgz", - "integrity": "sha1-EeH7RkVm06fFAMt+lIHo8LAKFO8=", - "requires": { - "cwd": "^0.10.0", - "expand-tilde": "^2.0.2", - "extend-shallow": "^2.0.1", - "fs-exists-sync": "^0.1.0", - "homedir-polyfill": "^1.0.1", - "lazy-cache": "^2.0.2", - "resolve": "^1.2.0" - } - } - } - }, - "base-generators": { - "version": "0.4.6", - "resolved": "https://registry.npm.taobao.org/base-generators/download/base-generators-0.4.6.tgz", - "integrity": "sha1-4amTYh5bRCr44MgRMVoyb5h8nqY=", - "requires": { - "async-each-series": "^1.1.0", - "base-compose": "^0.2.1", - "base-cwd": "^0.3.1", - "base-data": "^0.6.0", - "base-env": "^0.3.0", - "base-option": "^0.8.4", - "base-pkg": "^0.2.4", - "base-plugins": "^0.4.13", - "base-task": "^0.6.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "global-modules": "^0.2.2", - "is-valid-app": "^0.2.0", - "is-valid-instance": "^0.2.0", - "kind-of": "^3.0.3", - "lazy-cache": "^2.0.1", - "mixin-deep": "^1.1.3" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "base-helpers": { - "version": "0.1.1", - "resolved": "https://registry.npm.taobao.org/base-helpers/download/base-helpers-0.1.1.tgz", - "integrity": "sha1-2k4eKy+ACOzc6T8R79223gYzP7M=", - "requires": { - "debug": "^2.2.0", - "define-property": "^0.2.5", - "is-valid-app": "^0.1.0", - "lazy-cache": "^2.0.1", - "load-helpers": "^0.2.11" - }, - "dependencies": { - "is-valid-app": { - "version": "0.1.2", - "resolved": "https://registry.npm.taobao.org/is-valid-app/download/is-valid-app-0.1.2.tgz", - "integrity": "sha1-L2fLs7r2TWWccNBD/JETm1qLlZA=", - "requires": { - "debug": "^2.2.0", - "is-registered": "^0.1.5", - "is-valid-instance": "^0.1.0", - "lazy-cache": "^2.0.1" - } - }, - "is-valid-instance": { - "version": "0.1.0", - "resolved": "https://registry.npm.taobao.org/is-valid-instance/download/is-valid-instance-0.1.0.tgz", - "integrity": "sha1-etXGo4ht/ffZzHgEnO/yFxqZB7M=", - "requires": { - "isobject": "^2.1.0", - "pascalcase": "^0.1.1" - } - } - } - }, - "base-namespace": { - "version": "0.2.0", - "resolved": "https://registry.npm.taobao.org/base-namespace/download/base-namespace-0.2.0.tgz", - "integrity": "sha1-RLLLumZ1Y8xE5trrTv5AO7CrPaA=", - "requires": { - "is-valid-app": "^0.1.0" - }, - "dependencies": { - "is-valid-app": { - "version": "0.1.2", - "resolved": "https://registry.npm.taobao.org/is-valid-app/download/is-valid-app-0.1.2.tgz", - "integrity": "sha1-L2fLs7r2TWWccNBD/JETm1qLlZA=", - "requires": { - "debug": "^2.2.0", - "is-registered": "^0.1.5", - "is-valid-instance": "^0.1.0", - "lazy-cache": "^2.0.1" - } - }, - "is-valid-instance": { - "version": "0.1.0", - "resolved": "https://registry.npm.taobao.org/is-valid-instance/download/is-valid-instance-0.1.0.tgz", - "integrity": "sha1-etXGo4ht/ffZzHgEnO/yFxqZB7M=", - "requires": { - "isobject": "^2.1.0", - "pascalcase": "^0.1.1" - } - } - } - }, - "base-option": { - "version": "0.8.4", - "resolved": "https://registry.npm.taobao.org/base-option/download/base-option-0.8.4.tgz", - "integrity": "sha1-EUF/qSRPInpNU3tNKRcjRieH1cc=", - "requires": { - "define-property": "^0.2.5", - "get-value": "^2.0.6", - "is-valid-app": "^0.2.0", - "isobject": "^2.1.0", - "lazy-cache": "^2.0.1", - "mixin-deep": "^1.1.3", - "option-cache": "^3.4.0", - "set-value": "^0.3.3" - }, - "dependencies": { - "set-value": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.3.3.tgz", - "integrity": "sha1-uBIjaBY4oQiP2IpDW4qdMtro2bo=", - "requires": { - "extend-shallow": "^2.0.1", - "isobject": "^2.0.0", - "to-object-path": "^0.2.0" - } - }, - "to-object-path": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.2.0.tgz", - "integrity": "sha1-FjThtSqIugDjlJYZ/ACB3Jo7B8o=", - "requires": { - "arr-flatten": "^1.0.1", - "is-arguments": "^1.0.2" - } - } - } - }, - "base-pkg": { - "version": "0.2.5", - "resolved": "https://registry.npm.taobao.org/base-pkg/download/base-pkg-0.2.5.tgz", - "integrity": "sha1-fsLhP6fPKrgqzZmkEWhSxIiiymg=", - "requires": { - "cache-base": "^1.0.0", - "debug": "^2.6.8", - "define-property": "^1.0.0", - "expand-pkg": "^0.1.8", - "extend-shallow": "^2.0.1", - "is-valid-app": "^0.3.0", - "log-utils": "^0.2.1", - "pkg-store": "^0.2.2" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", - "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz", - "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "is-valid-app": { - "version": "0.3.0", - "resolved": "https://registry.npm.taobao.org/is-valid-app/download/is-valid-app-0.3.0.tgz", - "integrity": "sha1-eBBrdR88oyOF+0VJK/KUF7WZPIA=", - "requires": { - "debug": "^2.6.3", - "is-registered": "^0.1.5", - "is-valid-instance": "^0.3.0", - "lazy-cache": "^2.0.2" - } - }, - "is-valid-instance": { - "version": "0.3.0", - "resolved": "https://registry.npm.taobao.org/is-valid-instance/download/is-valid-instance-0.3.0.tgz", - "integrity": "sha1-9KxzAjxNTYubw7PsPmZjBRbijp4=", - "requires": { - "isobject": "^3.0.0", - "pascalcase": "^0.1.1" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-6.0.3.tgz", - "integrity": "sha1-B8BQNKbDSfoG4k+jWqdttFgM5N0=" - } - } - }, - "base-plugins": { - "version": "0.4.13", - "resolved": "https://registry.npm.taobao.org/base-plugins/download/base-plugins-0.4.13.tgz", - "integrity": "sha1-kd8XjcN/hoQt6ihteeSPuGtarD0=", - "requires": { - "define-property": "^0.2.5", - "is-registered": "^0.1.5", - "isobject": "^2.1.0" - } - }, - "base-questions": { - "version": "0.7.4", - "resolved": "https://registry.npm.taobao.org/base-questions/download/base-questions-0.7.4.tgz", - "integrity": "sha1-9k+EgmHtbIKPSYPXgS9A0wN4IUY=", - "requires": { - "base-store": "^0.4.4", - "clone-deep": "^0.2.4", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "is-valid-app": "^0.2.0", - "isobject": "^2.1.0", - "lazy-cache": "^2.0.1", - "mixin-deep": "^1.1.3", - "question-store": "^0.11.0" - } - }, - "base-routes": { - "version": "0.2.2", - "resolved": "https://registry.npm.taobao.org/base-routes/download/base-routes-0.2.2.tgz", - "integrity": "sha1-CmFNFy1JBF2Mk4dxP4YN88QFNB4=", - "requires": { - "debug": "^2.2.0", - "en-route": "^0.7.5", - "is-valid-app": "^0.2.0", - "lazy-cache": "^2.0.1", - "template-error": "^0.1.2" - } - }, - "base-runtimes": { - "version": "0.2.0", - "resolved": "https://registry.npm.taobao.org/base-runtimes/download/base-runtimes-0.2.0.tgz", - "integrity": "sha1-GI4+ZoJMyxWYsyh7TqW5NaG4UEU=", - "requires": { - "extend-shallow": "^2.0.1", - "is-valid-app": "^0.2.0", - "lazy-cache": "^2.0.1", - "log-utils": "^0.1.4", - "micromatch": "^2.3.10", - "time-diff": "^0.3.1" - }, - "dependencies": { - "ansi-colors": { - "version": "0.1.0", - "resolved": "https://registry.npm.taobao.org/ansi-colors/download/ansi-colors-0.1.0.tgz", - "integrity": "sha1-M0rDbNPq1wjeXGnhmpjRhkImtD8=", - "requires": { - "ansi-bgblack": "^0.1.1", - "ansi-bgblue": "^0.1.1", - "ansi-bgcyan": "^0.1.1", - "ansi-bggreen": "^0.1.1", - "ansi-bgmagenta": "^0.1.1", - "ansi-bgred": "^0.1.1", - "ansi-bgwhite": "^0.1.1", - "ansi-bgyellow": "^0.1.1", - "ansi-black": "^0.1.1", - "ansi-blue": "^0.1.1", - "ansi-bold": "^0.1.1", - "ansi-cyan": "^0.1.1", - "ansi-dim": "^0.1.1", - "ansi-gray": "^0.1.1", - "ansi-green": "^0.1.1", - "ansi-grey": "^0.1.1", - "ansi-hidden": "^0.1.1", - "ansi-inverse": "^0.1.1", - "ansi-italic": "^0.1.1", - "ansi-magenta": "^0.1.1", - "ansi-red": "^0.1.1", - "ansi-reset": "^0.1.1", - "ansi-strikethrough": "^0.1.1", - "ansi-underline": "^0.1.1", - "ansi-white": "^0.1.1", - "ansi-yellow": "^0.1.1", - "lazy-cache": "^0.2.4" - }, - "dependencies": { - "lazy-cache": { - "version": "0.2.7", - "resolved": "https://registry.npm.taobao.org/lazy-cache/download/lazy-cache-0.2.7.tgz", - "integrity": "sha1-f+3fLctu23fRHvHRF6tf/fCrG2U=" - } - } - }, - "log-utils": { - "version": "0.1.5", - "resolved": "https://registry.npm.taobao.org/log-utils/download/log-utils-0.1.5.tgz", - "integrity": "sha1-3g84+Vf0zW69Xctoddijua4HT3c=", - "requires": { - "ansi-colors": "^0.1.0", - "error-symbol": "^0.1.0", - "info-symbol": "^0.1.0", - "log-ok": "^0.1.1", - "success-symbol": "^0.1.0", - "time-stamp": "^1.0.1", - "warning-symbol": "^0.1.0" - } - } - } - }, - "base-store": { - "version": "0.4.4", - "resolved": "https://registry.npm.taobao.org/base-store/download/base-store-0.4.4.tgz", - "integrity": "sha1-JY32uKYu4G/xUADJSdD9fCi68mY=", - "requires": { - "data-store": "^0.16.0", - "debug": "^2.2.0", - "extend-shallow": "^2.0.1", - "is-registered": "^0.1.4", - "is-valid-instance": "^0.1.0", - "lazy-cache": "^2.0.1", - "project-name": "^0.2.5" - }, - "dependencies": { - "is-valid-instance": { - "version": "0.1.0", - "resolved": "https://registry.npm.taobao.org/is-valid-instance/download/is-valid-instance-0.1.0.tgz", - "integrity": "sha1-etXGo4ht/ffZzHgEnO/yFxqZB7M=", - "requires": { - "isobject": "^2.1.0", - "pascalcase": "^0.1.1" - } - } - } - }, - "base-task": { - "version": "0.6.2", - "resolved": "https://registry.npm.taobao.org/base-task/download/base-task-0.6.2.tgz", - "integrity": "sha1-Rn1guuBzezuJab/1f6RElJiZgcA=", - "requires": { - "composer": "^0.13.0", - "is-valid-app": "^0.1.0" - }, - "dependencies": { - "is-valid-app": { - "version": "0.1.2", - "resolved": "https://registry.npm.taobao.org/is-valid-app/download/is-valid-app-0.1.2.tgz", - "integrity": "sha1-L2fLs7r2TWWccNBD/JETm1qLlZA=", - "requires": { - "debug": "^2.2.0", - "is-registered": "^0.1.5", - "is-valid-instance": "^0.1.0", - "lazy-cache": "^2.0.1" - } - }, - "is-valid-instance": { - "version": "0.1.0", - "resolved": "https://registry.npm.taobao.org/is-valid-instance/download/is-valid-instance-0.1.0.tgz", - "integrity": "sha1-etXGo4ht/ffZzHgEnO/yFxqZB7M=", - "requires": { - "isobject": "^2.1.0", - "pascalcase": "^0.1.1" - } - } - } - }, - "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.1.0", - "resolved": "https://registry.npm.taobao.org/binary-extensions/download/binary-extensions-2.1.0.tgz", - "integrity": "sha1-MPpAyef+B9vIlWeM0ocCTeokHdk=" - }, - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npm.taobao.org/bluebird/download/bluebird-3.7.2.tgz", - "integrity": "sha1-nyKcFb4nJFT/qXOs4NvueaGww28=" - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npm.taobao.org/brace-expansion/download/brace-expansion-1.1.11.tgz?cache=0&sync_timestamp=1601898285594&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbrace-expansion%2Fdownload%2Fbrace-expansion-1.1.11.tgz", - "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "1.8.5", - "resolved": "https://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" - } - }, - "browser-stdout": { - "version": "1.3.1", - "resolved": "https://registry.npm.taobao.org/browser-stdout/download/browser-stdout-1.3.1.tgz", - "integrity": "sha1-uqVZ7hTO1zRSIputcyZGfGH6vWA=" - }, - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/cache-base/download/cache-base-1.0.1.tgz", - "integrity": "sha1-Cn9GQWgxyLZi7jb+TnxZ129marI=", - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - }, - "dependencies": { - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/has-value/download/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - }, - "set-value": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/set-value/download/set-value-2.0.1.tgz", - "integrity": "sha1-oY1AUw5vB95CKMfe/kInr4ytAFs=", - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - } - } - } - }, - "call-bind": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/call-bind/download/call-bind-1.0.0.tgz?cache=0&sync_timestamp=1604117052222&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcall-bind%2Fdownload%2Fcall-bind-1.0.0.tgz", - "integrity": "sha1-JBJwVLs/m9y0sfuCQYGGBy93uM4=", - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.0" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npm.taobao.org/callsites/download/callsites-3.1.0.tgz?cache=0&sync_timestamp=1606706835556&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcallsites%2Fdownload%2Fcallsites-3.1.0.tgz", - "integrity": "sha1-s2MKvYlDQy9Us/BRkjjjPNffL3M=" - }, - "camel-case": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/camel-case/download/camel-case-3.0.0.tgz?cache=0&sync_timestamp=1606867509081&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcamel-case%2Fdownload%2Fcamel-case-3.0.0.tgz", - "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", - "requires": { - "no-case": "^2.2.0", - "upper-case": "^1.1.1" - } - }, - "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/camelcase/download/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=" - }, - "center-align": { - "version": "0.1.3", - "resolved": "https://registry.npm.taobao.org/center-align/download/center-align-0.1.3.tgz", - "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", - "requires": { - "align-text": "^0.1.3", - "lazy-cache": "^1.0.3" - }, - "dependencies": { - "lazy-cache": { - "version": "1.0.4", - "resolved": "https://registry.npm.taobao.org/lazy-cache/download/lazy-cache-1.0.4.tgz", - "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=" - } - } - }, - "chai": { - "version": "4.2.0", - "resolved": "https://registry.npm.taobao.org/chai/download/chai-4.2.0.tgz", - "integrity": "sha1-dgqnLPION5XoSxKHfODoNzeqKeU=", - "requires": { - "assertion-error": "^1.1.0", - "check-error": "^1.0.2", - "deep-eql": "^3.0.1", - "get-func-name": "^2.0.0", - "pathval": "^1.1.0", - "type-detect": "^4.0.5" - } - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-1.1.3.tgz?cache=0&sync_timestamp=1592843133653&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchalk%2Fdownload%2Fchalk-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" - } - }, - "check-error": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/check-error/download/check-error-1.0.2.tgz", - "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=" - }, - "chokidar": { - "version": "3.4.3", - "resolved": "https://registry.npm.taobao.org/chokidar/download/chokidar-3.4.3.tgz?cache=0&sync_timestamp=1602585391857&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchokidar%2Fdownload%2Fchokidar-3.4.3.tgz", - "integrity": "sha1-wd84IxRI5FykrFiObHlXO6alfVs=", - "requires": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "fsevents": "~2.1.2", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.5.0" - }, - "dependencies": { - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npm.taobao.org/braces/download/braces-3.0.2.tgz", - "integrity": "sha1-NFThpGLujVmeI23zNs2epPiv4Qc=", - "requires": { - "fill-range": "^7.0.1" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npm.taobao.org/fill-range/download/fill-range-7.0.1.tgz", - "integrity": "sha1-GRmmp8df44ssfHflGYU12prN2kA=", - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "glob-parent": { - "version": "5.1.1", - "resolved": "https://registry.npm.taobao.org/glob-parent/download/glob-parent-5.1.1.tgz", - "integrity": "sha1-tsHvQXxOVmPqSY8cRa+saRa7wik=", - "requires": { - "is-glob": "^4.0.1" - } - }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npm.taobao.org/is-glob/download/is-glob-4.0.1.tgz", - "integrity": "sha1-dWfb6fL14kZ7x3q4PEopSCQHpdw=", - "requires": { - "is-extglob": "^2.1.1" - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/normalize-path/download/normalize-path-3.0.0.tgz", - "integrity": "sha1-Dc1p/yOhybEf0JeDFmRKA4ghamU=" - } - } - }, - "ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/ci-info/download/ci-info-2.0.0.tgz", - "integrity": "sha1-Z6npZL4xpR4V5QENWObxKDQAL0Y=" - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npm.taobao.org/class-utils/download/class-utils-0.3.6.tgz", - "integrity": "sha1-+TNprouafOAv1B+q0MqDAzGQxGM=", - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - } - } - }, - "cli-cursor": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/cli-cursor/download/cli-cursor-1.0.2.tgz", - "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", - "requires": { - "restore-cursor": "^1.0.1" - } - }, - "cli-width": { - "version": "1.1.1", - "resolved": "https://registry.npm.taobao.org/cli-width/download/cli-width-1.1.1.tgz", - "integrity": "sha1-pNKT72frt7iNSk1CwMzwDE0eNm0=" - }, - "clipboard": { - "version": "2.0.6", - "resolved": "https://registry.npm.taobao.org/clipboard/download/clipboard-2.0.6.tgz", - "integrity": "sha1-UpISlu7A/fd+rRdJQhshyWhkc3Y=", - "optional": true, - "requires": { - "good-listener": "^1.2.2", - "select": "^1.1.2", - "tiny-emitter": "^2.0.0" - } - }, - "cliui": { - "version": "2.1.0", - "resolved": "https://registry.npm.taobao.org/cliui/download/cliui-2.1.0.tgz?cache=0&sync_timestamp=1604880249159&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcliui%2Fdownload%2Fcliui-2.1.0.tgz", - "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", - "requires": { - "center-align": "^0.1.1", - "right-align": "^0.1.1", - "wordwrap": "0.0.2" - }, - "dependencies": { - "wordwrap": { - "version": "0.0.2", - "resolved": "https://registry.npm.taobao.org/wordwrap/download/wordwrap-0.0.2.tgz", - "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=" - } - } - }, - "clone": { - "version": "1.0.4", - "resolved": "https://registry.npm.taobao.org/clone/download/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=" - }, - "clone-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/clone-buffer/download/clone-buffer-1.0.0.tgz", - "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=" - }, - "clone-deep": { - "version": "0.2.4", - "resolved": "https://registry.npm.taobao.org/clone-deep/download/clone-deep-0.2.4.tgz", - "integrity": "sha1-TnPdCen7lxzDhnDF3O2cGJZIHMY=", - "requires": { - "for-own": "^0.1.3", - "is-plain-object": "^2.0.1", - "kind-of": "^3.0.2", - "lazy-cache": "^1.0.3", - "shallow-clone": "^0.1.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - }, - "lazy-cache": { - "version": "1.0.4", - "resolved": "https://registry.npm.taobao.org/lazy-cache/download/lazy-cache-1.0.4.tgz", - "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=" - } - } - }, - "clone-stats": { - "version": "0.0.1", - "resolved": "https://registry.npm.taobao.org/clone-stats/download/clone-stats-0.0.1.tgz", - "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=" - }, - "cloneable-readable": { - "version": "1.1.3", - "resolved": "https://registry.npm.taobao.org/cloneable-readable/download/cloneable-readable-1.1.3.tgz", - "integrity": "sha1-EgoAywU7+2OiIucJ+Wg+ouEdjOw=", - "requires": { - "inherits": "^2.0.1", - "process-nextick-args": "^2.0.0", - "readable-stream": "^2.3.5" - } - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npm.taobao.org/co/download/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npm.taobao.org/code-point-at/download/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/collection-visit/download/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npm.taobao.org/color-convert/download/color-convert-1.9.3.tgz", - "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npm.taobao.org/color-name/download/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "columnify": { - "version": "1.5.4", - "resolved": "https://registry.npm.taobao.org/columnify/download/columnify-1.5.4.tgz", - "integrity": "sha1-Rzfd8ce2mop8NAVweC6UfuyOeLs=", - "requires": { - "strip-ansi": "^3.0.0", - "wcwidth": "^1.0.0" - } - }, - "command-exists": { - "version": "1.2.9", - "resolved": "https://registry.npm.taobao.org/command-exists/download/command-exists-1.2.9.tgz", - "integrity": "sha1-xQclrzgIyKsCYP1gsB+/oluVT2k=" - }, - "commander": { - "version": "5.1.0", - "resolved": "https://registry.npm.taobao.org/commander/download/commander-5.1.0.tgz?cache=0&sync_timestamp=1607931342826&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcommander%2Fdownload%2Fcommander-5.1.0.tgz", - "integrity": "sha1-Rqu9FlL44Fm92u+Zu9yyrZzxea4=" - }, - "common-config": { - "version": "0.1.1", - "resolved": "https://registry.npm.taobao.org/common-config/download/common-config-0.1.1.tgz", - "integrity": "sha1-r8/u/k8f905FJXgQCXSmV4/muvs=", - "requires": { - "composer": "^0.13.0", - "data-store": "^0.16.1", - "get-value": "^2.0.6", - "lazy-cache": "^2.0.1", - "log-utils": "^0.2.0", - "object.pick": "^1.1.2", - "omit-empty": "^0.4.1", - "question-cache": "^0.4.0", - "set-value": "^3.0.1", - "strip-color": "^0.1.0", - "tableize-object": "^0.1.0", - "text-table": "^0.2.0", - "yargs-parser": "^2.4.0" - }, - "dependencies": { - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npm.taobao.org/has-values/download/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" - }, - "question-cache": { - "version": "0.4.0", - "resolved": "https://registry.npm.taobao.org/question-cache/download/question-cache-0.4.0.tgz", - "integrity": "sha1-4rmTf8X7fcYPu58QXx+iVLM96n0=", - "requires": { - "arr-flatten": "^1.0.1", - "arr-union": "^3.1.0", - "async": "1.5.2", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "get-value": "^2.0.5", - "has-value": "^0.3.1", - "inquirer2": "^0.1.1", - "is-answer": "^0.1.0", - "isobject": "^2.0.0", - "lazy-cache": "^1.0.3", - "mixin-deep": "^1.1.3", - "omit-empty": "^0.3.6", - "option-cache": "^3.3.5", - "os-homedir": "^1.0.1", - "project-name": "^0.2.4", - "set-value": "^0.3.3", - "to-choices": "^0.2.0", - "use": "^1.1.2" - }, - "dependencies": { - "lazy-cache": { - "version": "1.0.4", - "resolved": "https://registry.npm.taobao.org/lazy-cache/download/lazy-cache-1.0.4.tgz", - "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=" - }, - "omit-empty": { - "version": "0.3.6", - "resolved": "https://registry.npm.taobao.org/omit-empty/download/omit-empty-0.3.6.tgz", - "integrity": "sha1-bThAXyqmHJEetQT+aIBcVm2FwxY=", - "requires": { - "has-values": "^0.1.4", - "is-date-object": "^1.0.1", - "isobject": "^2.0.0", - "reduce-object": "^0.1.3" - } - }, - "set-value": { - "version": "0.3.3", - "resolved": "https://registry.npm.taobao.org/set-value/download/set-value-0.3.3.tgz", - "integrity": "sha1-uBIjaBY4oQiP2IpDW4qdMtro2bo=", - "requires": { - "extend-shallow": "^2.0.1", - "isobject": "^2.0.0", - "to-object-path": "^0.2.0" - } - } - } - }, - "set-value": { - "version": "3.0.2", - "resolved": "https://registry.npm.taobao.org/set-value/download/set-value-3.0.2.tgz", - "integrity": "sha1-dOjs0CPDPQ93GZ1BVAmkDyHmG5A=", - "requires": { - "is-plain-object": "^2.0.4" - } - }, - "to-object-path": { - "version": "0.2.0", - "resolved": "https://registry.npm.taobao.org/to-object-path/download/to-object-path-0.2.0.tgz", - "integrity": "sha1-FjThtSqIugDjlJYZ/ACB3Jo7B8o=", - "requires": { - "arr-flatten": "^1.0.1", - "is-arguments": "^1.0.2" - } - } - } - }, - "compare-versions": { - "version": "3.6.0", - "resolved": "https://registry.npm.taobao.org/compare-versions/download/compare-versions-3.6.0.tgz", - "integrity": "sha1-GlaJkTaF5ah2N7jT/8p1UU7EHWI=" - }, - "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npm.taobao.org/component-emitter/download/component-emitter-1.3.0.tgz", - "integrity": "sha1-FuQHD7qK4ptnnyIVhT7hgasuq8A=" - }, - "composer": { - "version": "0.13.0", - "resolved": "https://registry.npm.taobao.org/composer/download/composer-0.13.0.tgz", - "integrity": "sha1-HbyxXxmpBt7uSanD0TfmVLvG0OI=", - "requires": { - "array-unique": "^0.2.1", - "bach": "^0.5.0", - "co": "^4.6.0", - "component-emitter": "^1.2.1", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "is-generator": "^1.0.3", - "is-glob": "^2.0.1", - "isobject": "^2.1.0", - "lazy-cache": "^2.0.1", - "micromatch": "^2.3.8", - "nanoseconds": "^0.1.0" - }, - "dependencies": { - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/is-extglob/download/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/is-glob/download/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "requires": { - "is-extglob": "^1.0.0" - } - } - } - }, - "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.npm.taobao.org/concat-map/download/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "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" - } - }, - "contains-path": { - "version": "0.1.0", - "resolved": "https://registry.npm.taobao.org/contains-path/download/contains-path-0.1.0.tgz", - "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=" - }, - "convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npm.taobao.org/convert-source-map/download/convert-source-map-1.7.0.tgz", - "integrity": "sha1-F6LLiC1/d9NJBYXizmxSRCSjpEI=", - "requires": { - "safe-buffer": "~5.1.1" - } - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npm.taobao.org/copy-descriptor/download/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" - }, - "copy-task": { - "version": "0.1.0", - "resolved": "https://registry.npm.taobao.org/copy-task/download/copy-task-0.1.0.tgz", - "integrity": "sha1-TDT+muVPKq9gntMvhbj3l6H0arY=" - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/core-util-is/download/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "cosmiconfig": { - "version": "7.0.0", - "resolved": "https://registry.npm.taobao.org/cosmiconfig/download/cosmiconfig-7.0.0.tgz", - "integrity": "sha1-75tE13OVnK5j3ezRIt4jhTtg+NM=", - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npm.taobao.org/cross-spawn/download/cross-spawn-7.0.3.tgz", - "integrity": "sha1-9zqFudXUHQRVUcF34ogtSshXKKY=", - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "dependencies": { - "which": { - "version": "2.0.2", - "resolved": "https://registry.npm.taobao.org/which/download/which-2.0.2.tgz", - "integrity": "sha1-fGqN0KY2oDJ+ELWckobu6T8/UbE=", - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "css": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", - "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", - "requires": { - "inherits": "^2.0.3", - "source-map": "^0.6.1", - "source-map-resolve": "^0.5.2", - "urix": "^0.1.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "css-parse": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-1.7.0.tgz", - "integrity": "sha1-Mh9s9zeCpv91ERE5D8BeLGV9jJs=" - }, - "cuid": { - "version": "2.1.8", - "resolved": "https://registry.npm.taobao.org/cuid/download/cuid-2.1.8.tgz", - "integrity": "sha1-y7iPlUFx4NV0dgbAE5+2XFEB6sA=" - }, - "cwd": { - "version": "0.9.1", - "resolved": "https://registry.npm.taobao.org/cwd/download/cwd-0.9.1.tgz", - "integrity": "sha1-QeEKfhq4M9xZwuyoOBTH3ne1pP0=", - "requires": { - "find-pkg": "^0.1.0" - } - }, - "data-store": { - "version": "0.16.1", - "resolved": "https://registry.npm.taobao.org/data-store/download/data-store-0.16.1.tgz", - "integrity": "sha1-5pwDpcrBXR/zPwJUyWeDZT5ogwQ=", - "requires": { - "cache-base": "^0.8.4", - "clone-deep": "^0.2.4", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "graceful-fs": "^4.1.4", - "has-own-deep": "^0.1.4", - "lazy-cache": "^2.0.1", - "mkdirp": "^0.5.1", - "project-name": "^0.2.5", - "resolve-dir": "^0.1.0", - "rimraf": "^2.5.3", - "union-value": "^0.2.3" - }, - "dependencies": { - "cache-base": { - "version": "0.8.5", - "resolved": "https://registry.npm.taobao.org/cache-base/download/cache-base-0.8.5.tgz", - "integrity": "sha1-YM6zUEAh7O7HAR/TOEt/TpVym/o=", - "requires": { - "collection-visit": "^0.2.1", - "component-emitter": "^1.2.1", - "get-value": "^2.0.5", - "has-value": "^0.3.1", - "isobject": "^3.0.0", - "lazy-cache": "^2.0.1", - "set-value": "^0.4.2", - "to-object-path": "^0.3.0", - "union-value": "^0.2.3", - "unset-value": "^0.1.1" - } - }, - "collection-visit": { - "version": "0.2.3", - "resolved": "https://registry.npm.taobao.org/collection-visit/download/collection-visit-0.2.3.tgz", - "integrity": "sha1-L2JIPK7MlfCDuaRUo+6eYTmteVc=", - "requires": { - "lazy-cache": "^2.0.1", - "map-visit": "^0.1.5", - "object-visit": "^0.3.4" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - }, - "map-visit": { - "version": "0.1.5", - "resolved": "https://registry.npm.taobao.org/map-visit/download/map-visit-0.1.5.tgz", - "integrity": "sha1-2+Q5J85VJbgN/BVzpE1oxR8mgWs=", - "requires": { - "lazy-cache": "^2.0.1", - "object-visit": "^0.3.4" - } - }, - "object-visit": { - "version": "0.3.4", - "resolved": "https://registry.npm.taobao.org/object-visit/download/object-visit-0.3.4.tgz", - "integrity": "sha1-rhXPhvCy/dVRdxY2RIRSxUw9qCk=", - "requires": { - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npm.taobao.org/isobject/download/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "set-value": { - "version": "0.4.3", - "resolved": "https://registry.npm.taobao.org/set-value/download/set-value-0.4.3.tgz", - "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.1", - "to-object-path": "^0.3.0" - } - }, - "union-value": { - "version": "0.2.4", - "resolved": "https://registry.npm.taobao.org/union-value/download/union-value-0.2.4.tgz", - "integrity": "sha1-c3UVJ4ZnkFfns3qmdug0aPwCdPA=", - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^0.4.3" - } - }, - "unset-value": { - "version": "0.1.2", - "resolved": "https://registry.npm.taobao.org/unset-value/download/unset-value-0.1.2.tgz", - "integrity": "sha1-UGgQuGfyfCpabpsEgzYx9t5Y0xA=", - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - } - } - } - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz?cache=0&sync_timestamp=1607566537361&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-2.6.9.tgz", - "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", - "requires": { - "ms": "2.0.0" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npm.taobao.org/decamelize/download/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" - }, - "deep-bind": { - "version": "0.3.0", - "resolved": "https://registry.npm.taobao.org/deep-bind/download/deep-bind-0.3.0.tgz", - "integrity": "sha1-lcMd2Eoc0bOBEZosQu25DbSFvDM=", - "requires": { - "mixin-deep": "^1.1.3" - } - }, - "deep-eql": { - "version": "3.0.1", - "resolved": "https://registry.npm.taobao.org/deep-eql/download/deep-eql-3.0.1.tgz", - "integrity": "sha1-38lARACtHI/gI+faHfHBR8S0RN8=", - "requires": { - "type-detect": "^4.0.0" - } - }, - "default-compare": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/default-compare/download/default-compare-1.0.0.tgz", - "integrity": "sha1-y2ETGESthNhHiPto/QFoHKd4Gi8=", - "requires": { - "kind-of": "^5.0.2" - } - }, - "defaults": { - "version": "1.0.3", - "resolved": "https://registry.npm.taobao.org/defaults/download/defaults-1.0.3.tgz", - "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", - "requires": { - "clone": "^1.0.2" - } - }, - "defaults-deep": { - "version": "0.2.4", - "resolved": "https://registry.npm.taobao.org/defaults-deep/download/defaults-deep-0.2.4.tgz", - "integrity": "sha1-pHnP6vzgJYEPuTqo0t3g7i1nfMY=", - "requires": { - "for-own": "^0.1.3", - "is-extendable": "^0.1.1", - "lazy-cache": "^0.2.3" - }, - "dependencies": { - "lazy-cache": { - "version": "0.2.7", - "resolved": "https://registry.npm.taobao.org/lazy-cache/download/lazy-cache-0.2.7.tgz", - "integrity": "sha1-f+3fLctu23fRHvHRF6tf/fCrG2U=" - } - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "delegate": { - "version": "3.2.0", - "resolved": "https://registry.npm.taobao.org/delegate/download/delegate-3.2.0.tgz", - "integrity": "sha1-tmtxwxWFIuirV0T3INjKDCr1kWY=", - "optional": true - }, - "delimiter-regex": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/delimiter-regex/download/delimiter-regex-2.0.0.tgz", - "integrity": "sha1-DQ9vYdmRVZH9Qwh6jpWF0+IRWnU=", - "requires": { - "extend-shallow": "^1.1.2", - "isobject": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "1.1.4", - "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-1.1.4.tgz", - "integrity": "sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=", - "requires": { - "kind-of": "^1.1.0" - } - }, - "kind-of": { - "version": "1.1.0", - "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-1.1.0.tgz", - "integrity": "sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ=" - } - } - }, - "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.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" - }, - "diff": { - "version": "4.0.2", - "resolved": "https://registry.npm.taobao.org/diff/download/diff-4.0.2.tgz", - "integrity": "sha1-YPOuy4nV+uUgwRqhnvwruYKq3n0=" - }, - "dom-serializer": { - "version": "1.2.0", - "resolved": "https://registry.npm.taobao.org/dom-serializer/download/dom-serializer-1.2.0.tgz", - "integrity": "sha1-NDPZE2rrPGJ5gdqjhfx/MtJ8SPE=", - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "entities": "^2.0.0" - }, - "dependencies": { - "domhandler": { - "version": "4.0.0", - "resolved": "https://registry.npm.taobao.org/domhandler/download/domhandler-4.0.0.tgz?cache=0&sync_timestamp=1606872288592&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdomhandler%2Fdownload%2Fdomhandler-4.0.0.tgz", - "integrity": "sha1-Aep4Id6ZbYX2kCnoH6hzwhgzCY4=", - "requires": { - "domelementtype": "^2.1.0" - } - } - } - }, - "domelementtype": { - "version": "2.1.0", - "resolved": "https://registry.npm.taobao.org/domelementtype/download/domelementtype-2.1.0.tgz?cache=0&sync_timestamp=1606866123758&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdomelementtype%2Fdownload%2Fdomelementtype-2.1.0.tgz", - "integrity": "sha1-qFHAgKbRw9lDRK7RUdmfZp7fWF4=" - }, - "domhandler": { - "version": "3.3.0", - "resolved": "https://registry.npm.taobao.org/domhandler/download/domhandler-3.3.0.tgz?cache=0&sync_timestamp=1606872288592&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdomhandler%2Fdownload%2Fdomhandler-3.3.0.tgz", - "integrity": "sha1-bbfqRuRhfrFc+HXfaLK4UkzgA3o=", - "requires": { - "domelementtype": "^2.0.1" - } - }, - "domutils": { - "version": "2.4.4", - "resolved": "https://registry.npm.taobao.org/domutils/download/domutils-2.4.4.tgz?cache=0&sync_timestamp=1607393088815&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdomutils%2Fdownload%2Fdomutils-2.4.4.tgz", - "integrity": "sha1-KCc5xLFQ0CLTRpl5c2mq2NGbu9M=", - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0" - }, - "dependencies": { - "domhandler": { - "version": "4.0.0", - "resolved": "https://registry.npm.taobao.org/domhandler/download/domhandler-4.0.0.tgz?cache=0&sync_timestamp=1606872288592&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdomhandler%2Fdownload%2Fdomhandler-4.0.0.tgz", - "integrity": "sha1-Aep4Id6ZbYX2kCnoH6hzwhgzCY4=", - "requires": { - "domelementtype": "^2.1.0" - } - } - } - }, - "duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npm.taobao.org/duplexer/download/duplexer-0.1.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fduplexer%2Fdownload%2Fduplexer-0.1.2.tgz", - "integrity": "sha1-Or5DrvODX4rgd9E23c4PJ2sEAOY=" - }, - "duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npm.taobao.org/duplexify/download/duplexify-3.7.1.tgz", - "integrity": "sha1-Kk31MX9sz9kfhtb9JdjYoQO4gwk=", - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" - }, - "ejs": { - "version": "2.7.4", - "resolved": "https://registry.npm.taobao.org/ejs/download/ejs-2.7.4.tgz?cache=0&sync_timestamp=1597678507367&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fejs%2Fdownload%2Fejs-2.7.4.tgz", - "integrity": "sha1-SGYSh1c9zFPjZsehrlLDoSDuybo=" - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npm.taobao.org/emoji-regex/download/emoji-regex-7.0.3.tgz", - "integrity": "sha1-kzoEBShgyF6DwSJHnEdIqOTHIVY=" - }, - "empty-dir": { - "version": "0.2.1", - "resolved": "https://registry.npm.taobao.org/empty-dir/download/empty-dir-0.2.1.tgz", - "integrity": "sha1-gJ7kih60rRy1EMJXLWb9DthNAas=", - "requires": { - "fs-exists-sync": "^0.1.0" - } - }, - "en-route": { - "version": "0.7.5", - "resolved": "https://registry.npm.taobao.org/en-route/download/en-route-0.7.5.tgz", - "integrity": "sha1-6CMOc4NsXpXGdX4EQtPBExJL3Zg=", - "requires": { - "arr-flatten": "^1.0.1", - "debug": "^2.2.0", - "extend-shallow": "^2.0.1", - "kind-of": "^3.0.2", - "lazy-cache": "^1.0.3", - "path-to-regexp": "^1.2.1" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - }, - "lazy-cache": { - "version": "1.0.4", - "resolved": "https://registry.npm.taobao.org/lazy-cache/download/lazy-cache-1.0.4.tgz", - "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=" - } - } - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npm.taobao.org/end-of-stream/download/end-of-stream-1.4.4.tgz", - "integrity": "sha1-WuZKX0UFe682JuwU2gyl5LJDHrA=", - "requires": { - "once": "^1.4.0" - } - }, - "engine": { - "version": "0.1.12", - "resolved": "https://registry.npm.taobao.org/engine/download/engine-0.1.12.tgz", - "integrity": "sha1-+H6MkLuAzT9YWXrFaVk+5G2idC0=", - "requires": { - "assign-deep": "^0.4.3", - "collection-visit": "^0.2.0", - "get-value": "^1.2.1", - "kind-of": "^2.0.1", - "lazy-cache": "^0.2.3", - "object.omit": "^2.0.0", - "set-value": "^0.2.0" - }, - "dependencies": { - "collection-visit": { - "version": "0.2.3", - "resolved": "https://registry.npm.taobao.org/collection-visit/download/collection-visit-0.2.3.tgz", - "integrity": "sha1-L2JIPK7MlfCDuaRUo+6eYTmteVc=", - "requires": { - "lazy-cache": "^2.0.1", - "map-visit": "^0.1.5", - "object-visit": "^0.3.4" - }, - "dependencies": { - "lazy-cache": { - "version": "2.0.2", - "resolved": "https://registry.npm.taobao.org/lazy-cache/download/lazy-cache-2.0.2.tgz", - "integrity": "sha1-uRkKT5EzVGlIQIWfio9whNiCImQ=", - "requires": { - "set-getter": "^0.1.0" - } - } - } - }, - "get-value": { - "version": "1.3.1", - "resolved": "https://registry.npm.taobao.org/get-value/download/get-value-1.3.1.tgz", - "integrity": "sha1-isfvTyA4I5KyZGVI+bmtLcbIlkI=", - "requires": { - "arr-flatten": "^1.0.1", - "is-extendable": "^0.1.1", - "lazy-cache": "^0.2.4", - "noncharacters": "^1.1.0" - } - }, - "kind-of": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-2.0.1.tgz", - "integrity": "sha1-AY7HpM5+OobLkUG+UZ0kyPqpgbU=", - "requires": { - "is-buffer": "^1.0.2" - } - }, - "lazy-cache": { - "version": "0.2.7", - "resolved": "https://registry.npm.taobao.org/lazy-cache/download/lazy-cache-0.2.7.tgz", - "integrity": "sha1-f+3fLctu23fRHvHRF6tf/fCrG2U=" - }, - "map-visit": { - "version": "0.1.5", - "resolved": "https://registry.npm.taobao.org/map-visit/download/map-visit-0.1.5.tgz", - "integrity": "sha1-2+Q5J85VJbgN/BVzpE1oxR8mgWs=", - "requires": { - "lazy-cache": "^2.0.1", - "object-visit": "^0.3.4" - }, - "dependencies": { - "lazy-cache": { - "version": "2.0.2", - "resolved": "https://registry.npm.taobao.org/lazy-cache/download/lazy-cache-2.0.2.tgz", - "integrity": "sha1-uRkKT5EzVGlIQIWfio9whNiCImQ=", - "requires": { - "set-getter": "^0.1.0" - } - } - } - }, - "object-visit": { - "version": "0.3.4", - "resolved": "https://registry.npm.taobao.org/object-visit/download/object-visit-0.3.4.tgz", - "integrity": "sha1-rhXPhvCy/dVRdxY2RIRSxUw9qCk=", - "requires": { - "isobject": "^2.0.0" - } - }, - "set-value": { - "version": "0.2.0", - "resolved": "https://registry.npm.taobao.org/set-value/download/set-value-0.2.0.tgz", - "integrity": "sha1-c7CmglwVjGoWqCu9yVd1vyqCX6s=", - "requires": { - "isobject": "^1.0.0", - "noncharacters": "^1.1.0" - }, - "dependencies": { - "isobject": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/isobject/download/isobject-1.0.2.tgz", - "integrity": "sha1-8Pm4zpLdVA+gdAiC44NaLgIux4o=" - } - } - } - } - }, - "engine-base": { - "version": "0.1.3", - "resolved": "https://registry.npm.taobao.org/engine-base/download/engine-base-0.1.3.tgz", - "integrity": "sha1-1ZycxS591t0rSa579ftEmU9wFqU=", - "requires": { - "component-emitter": "^1.2.1", - "delimiter-regex": "^2.0.0", - "engine": "^0.1.12", - "engine-utils": "^0.1.1", - "lazy-cache": "^2.0.2", - "mixin-deep": "^1.1.3", - "object.omit": "^2.0.1", - "object.pick": "^1.2.0" - } - }, - "engine-cache": { - "version": "0.19.4", - "resolved": "https://registry.npm.taobao.org/engine-cache/download/engine-cache-0.19.4.tgz", - "integrity": "sha1-giSWb732pl54Dsed+HtrLLgjlbI=", - "requires": { - "async-helpers": "^0.3.9", - "extend-shallow": "^2.0.1", - "helper-cache": "^0.7.2", - "isobject": "^3.0.0", - "lazy-cache": "^2.0.2", - "mixin-deep": "^1.1.3" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - } - } - }, - "engine-utils": { - "version": "0.1.1", - "resolved": "https://registry.npm.taobao.org/engine-utils/download/engine-utils-0.1.1.tgz", - "integrity": "sha1-rd9HCN2FoFoyF6l3l+q4oBPE+A4=" - }, - "entities": { - "version": "2.1.0", - "resolved": "https://registry.npm.taobao.org/entities/download/entities-2.1.0.tgz?cache=0&sync_timestamp=1602897079266&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fentities%2Fdownload%2Fentities-2.1.0.tgz", - "integrity": "sha1-mS0xKc999ocLlsV4WMJJoSD4uLU=" - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npm.taobao.org/error-ex/download/error-ex-1.3.2.tgz", - "integrity": "sha1-tKxAZIEH/c3PriQvQovqihTU8b8=", - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "error-symbol": { - "version": "0.1.0", - "resolved": "https://registry.npm.taobao.org/error-symbol/download/error-symbol-0.1.0.tgz", - "integrity": "sha1-Ck2uN9YA0VopukU9jvkg8YRDM/Y=" - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npm.taobao.org/escape-string-regexp/download/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npm.taobao.org/esprima/download/esprima-4.0.1.tgz", - "integrity": "sha1-E7BM2z5sXRnfkatph6hpVhmwqnE=" - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" - }, - "exit-hook": { - "version": "1.1.1", - "resolved": "https://registry.npm.taobao.org/exit-hook/download/exit-hook-1.1.1.tgz", - "integrity": "sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g=" - }, - "expand-args": { - "version": "0.4.3", - "resolved": "https://registry.npm.taobao.org/expand-args/download/expand-args-0.4.3.tgz", - "integrity": "sha1-OoZiJBxYF1fIzTf7d2d6xgL/nZg=", - "requires": { - "expand-object": "^0.4.2", - "kind-of": "^3.0.3", - "lazy-cache": "^2.0.1", - "minimist": "^1.2.0", - "mixin-deep": "^1.1.3", - "omit-empty": "^0.4.1", - "set-value": "^0.3.3" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - }, - "set-value": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.3.3.tgz", - "integrity": "sha1-uBIjaBY4oQiP2IpDW4qdMtro2bo=", - "requires": { - "extend-shallow": "^2.0.1", - "isobject": "^2.0.0", - "to-object-path": "^0.2.0" - } - }, - "to-object-path": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.2.0.tgz", - "integrity": "sha1-FjThtSqIugDjlJYZ/ACB3Jo7B8o=", - "requires": { - "arr-flatten": "^1.0.1", - "is-arguments": "^1.0.2" - } - } - } - }, - "expand-brackets": { - "version": "0.1.5", - "resolved": "https://registry.npm.taobao.org/expand-brackets/download/expand-brackets-0.1.5.tgz", - "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", - "requires": { - "is-posix-bracket": "^0.1.0" - } - }, - "expand-object": { - "version": "0.4.2", - "resolved": "https://registry.npm.taobao.org/expand-object/download/expand-object-0.4.2.tgz", - "integrity": "sha1-t/J+9pwv3MYrD5OQwMtHvAa7Buo=", - "requires": { - "get-stdin": "^5.0.1", - "is-number": "^2.1.0", - "minimist": "^1.2.0", - "set-value": "^0.3.3" - }, - "dependencies": { - "set-value": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.3.3.tgz", - "integrity": "sha1-uBIjaBY4oQiP2IpDW4qdMtro2bo=", - "requires": { - "extend-shallow": "^2.0.1", - "isobject": "^2.0.0", - "to-object-path": "^0.2.0" - } - }, - "to-object-path": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.2.0.tgz", - "integrity": "sha1-FjThtSqIugDjlJYZ/ACB3Jo7B8o=", - "requires": { - "arr-flatten": "^1.0.1", - "is-arguments": "^1.0.2" - } - } - } - }, - "expand-pkg": { - "version": "0.1.9", - "resolved": "https://registry.npm.taobao.org/expand-pkg/download/expand-pkg-0.1.9.tgz", - "integrity": "sha1-fVioCacOOVbwjjcv7gBdqWT7T7Q=", - "requires": { - "component-emitter": "^1.2.1", - "debug": "^2.4.1", - "defaults-deep": "^0.2.4", - "export-files": "^2.1.1", - "get-value": "^2.0.6", - "kind-of": "^3.1.0", - "lazy-cache": "^2.0.2", - "load-pkg": "^3.0.1", - "mixin-deep": "^1.1.3", - "normalize-pkg": "^0.3.20", - "omit-empty": "^0.4.1", - "parse-author": "^1.0.0", - "parse-git-config": "^1.1.1", - "repo-utils": "^0.3.7" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "expand-range": { - "version": "1.8.2", - "resolved": "https://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" - } - }, - "expand-tilde": { - "version": "2.0.2", - "resolved": "https://registry.npm.taobao.org/expand-tilde/download/expand-tilde-2.0.2.tgz", - "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", - "requires": { - "homedir-polyfill": "^1.0.1" - } - }, - "export-files": { - "version": "2.1.1", - "resolved": "https://registry.npm.taobao.org/export-files/download/export-files-2.1.1.tgz", - "integrity": "sha1-u/ZFdAU6CeTrmOX0NQHVcrLDzn8=", - "requires": { - "lazy-cache": "^1.0.3" - }, - "dependencies": { - "lazy-cache": { - "version": "1.0.4", - "resolved": "https://registry.npm.taobao.org/lazy-cache/download/lazy-cache-1.0.4.tgz", - "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=" - } - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npm.taobao.org/extend/download/extend-3.0.2.tgz", - "integrity": "sha1-+LETa0Bx+9jrFAr/hYsQGewpFfo=" - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "extglob": { - "version": "0.3.2", - "resolved": "https://registry.npm.taobao.org/extglob/download/extglob-0.3.2.tgz", - "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", - "requires": { - "is-extglob": "^1.0.0" - }, - "dependencies": { - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/is-extglob/download/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" - } - } - }, - "falsey": { - "version": "0.3.2", - "resolved": "https://registry.npm.taobao.org/falsey/download/falsey-0.3.2.tgz", - "integrity": "sha1-shyQxcNGYPwZK/kJV125W2iA1Zc=", - "requires": { - "kind-of": "^5.0.2" - } - }, - "figures": { - "version": "1.7.0", - "resolved": "https://registry.npm.taobao.org/figures/download/figures-1.7.0.tgz", - "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", - "requires": { - "escape-string-regexp": "^1.0.5", - "object-assign": "^4.1.0" - } - }, - "file-contents": { - "version": "0.2.4", - "resolved": "https://registry.npm.taobao.org/file-contents/download/file-contents-0.2.4.tgz", - "integrity": "sha1-BQb3uO/2KvpFrkXaTfnp1H30U8s=", - "requires": { - "extend-shallow": "^2.0.0", - "file-stat": "^0.1.0", - "graceful-fs": "^4.1.2", - "is-buffer": "^1.1.0", - "is-utf8": "^0.2.0", - "lazy-cache": "^0.2.3", - "through2": "^2.0.0" - }, - "dependencies": { - "lazy-cache": { - "version": "0.2.7", - "resolved": "https://registry.npm.taobao.org/lazy-cache/download/lazy-cache-0.2.7.tgz", - "integrity": "sha1-f+3fLctu23fRHvHRF6tf/fCrG2U=" - } - } - }, - "file-is-binary": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/file-is-binary/download/file-is-binary-1.0.0.tgz", - "integrity": "sha1-XkGAbRvK5FjI/sMv484SLbu8Q1Y=", - "requires": { - "is-binary-buffer": "^1.0.0", - "isobject": "^3.0.0" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - } - } - }, - "file-name": { - "version": "0.1.0", - "resolved": "https://registry.npm.taobao.org/file-name/download/file-name-0.1.0.tgz", - "integrity": "sha1-ErEi8SD5w028F2wauBpUis7W3vc=" - }, - "file-stat": { - "version": "0.1.3", - "resolved": "https://registry.npm.taobao.org/file-stat/download/file-stat-0.1.3.tgz", - "integrity": "sha1-0PGWHX0QcykoEgpuaVVHHCpbVBE=", - "requires": { - "graceful-fs": "^4.1.2", - "lazy-cache": "^0.2.3", - "through2": "^2.0.0" - }, - "dependencies": { - "lazy-cache": { - "version": "0.2.7", - "resolved": "https://registry.npm.taobao.org/lazy-cache/download/lazy-cache-0.2.7.tgz", - "integrity": "sha1-f+3fLctu23fRHvHRF6tf/fCrG2U=" - } - } - }, - "filename-regex": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/filename-regex/download/filename-regex-2.0.1.tgz", - "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=" - }, - "fill-range": { - "version": "2.2.4", - "resolved": "https://registry.npm.taobao.org/fill-range/download/fill-range-2.2.4.tgz", - "integrity": "sha1-6x53OrsFbc2N8r/favWbizqTZWU=", - "requires": { - "is-number": "^2.1.0", - "isobject": "^2.0.0", - "randomatic": "^3.0.0", - "repeat-element": "^1.1.2", - "repeat-string": "^1.5.2" - } - }, - "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" - } - }, - "find-file-up": { - "version": "0.1.3", - "resolved": "https://registry.npm.taobao.org/find-file-up/download/find-file-up-0.1.3.tgz", - "integrity": "sha1-z2gJG8+fMApA2kEbN9pczlovvqA=", - "requires": { - "fs-exists-sync": "^0.1.0", - "resolve-dir": "^0.1.0" - } - }, - "find-pkg": { - "version": "0.1.2", - "resolved": "https://registry.npm.taobao.org/find-pkg/download/find-pkg-0.1.2.tgz", - "integrity": "sha1-G9wiwG42NlUy4qJIBGhUuXiNpVc=", - "requires": { - "find-file-up": "^0.1.2" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-4.1.0.tgz", - "integrity": "sha1-l6/n1s3AvFkoWEt8jXsW6KmqXRk=", - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "find-versions": { - "version": "3.2.0", - "resolved": "https://registry.npm.taobao.org/find-versions/download/find-versions-3.2.0.tgz", - "integrity": "sha1-ECl/mAMKeGgpaBaQVF72We0dJU4=", - "requires": { - "semver-regex": "^2.0.0" - } - }, - "first-chunk-stream": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/first-chunk-stream/download/first-chunk-stream-1.0.0.tgz", - "integrity": "sha1-Wb+1DNkF9g18OUzT2ayqtOatk04=" - }, - "flat": { - "version": "5.0.2", - "resolved": "https://registry.npm.taobao.org/flat/download/flat-5.0.2.tgz?cache=0&sync_timestamp=1602723350249&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fflat%2Fdownload%2Fflat-5.0.2.tgz", - "integrity": "sha1-jKb+MyBp/6nTJMMnGYxZglnOskE=" - }, - "follow-redirects": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.1.tgz", - "integrity": "sha512-SSG5xmZh1mkPGyKzjZP8zLjltIfpW32Y5QpdNJyjcfGxK3qo3NDDkZOZSFiGn1A6SclQxY9GzEwAHQ3dmYRWpg==" - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/for-in/download/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" - }, - "for-own": { - "version": "0.1.5", - "resolved": "https://registry.npm.taobao.org/for-own/download/for-own-0.1.5.tgz", - "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", - "requires": { - "for-in": "^1.0.1" - } - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "requires": { - "map-cache": "^0.2.2" - } - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" - }, - "fs-exists-sync": { - "version": "0.1.0", - "resolved": "https://registry.npm.taobao.org/fs-exists-sync/download/fs-exists-sync-0.1.0.tgz", - "integrity": "sha1-mC1ok6+RjnLQjeyehnP/K1qNat0=" - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/fs.realpath/download/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "fsevents": { - "version": "2.1.3", - "resolved": "https://registry.npm.taobao.org/fsevents/download/fsevents-2.1.3.tgz?cache=0&sync_timestamp=1608033993741&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffsevents%2Fdownload%2Ffsevents-2.1.3.tgz", - "integrity": "sha1-+3OHA66NL5/pAMM4Nt3r7ouX8j4=", - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npm.taobao.org/function-bind/download/function-bind-1.1.1.tgz", - "integrity": "sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0=" - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npm.taobao.org/get-caller-file/download/get-caller-file-2.0.5.tgz", - "integrity": "sha1-T5RBKoLbMvNuOwuXQfipf+sDH34=" - }, - "get-func-name": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/get-func-name/download/get-func-name-2.0.0.tgz", - "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=" - }, - "get-intrinsic": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/get-intrinsic/download/get-intrinsic-1.0.2.tgz?cache=0&sync_timestamp=1608274324399&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fget-intrinsic%2Fdownload%2Fget-intrinsic-1.0.2.tgz", - "integrity": "sha1-aCDaIm5QskiU4IhZRp3Gg2FUXUk=", - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - } - }, - "get-stdin": { - "version": "5.0.1", - "resolved": "https://registry.npm.taobao.org/get-stdin/download/get-stdin-5.0.1.tgz", - "integrity": "sha1-Ei4WFZHiH/TFJTAwVpPyDmOTo5g=" - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npm.taobao.org/get-value/download/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" - }, - "get-view": { - "version": "0.1.3", - "resolved": "https://registry.npm.taobao.org/get-view/download/get-view-0.1.3.tgz", - "integrity": "sha1-NmCsBYuhPfl0nKvKpry5bUGqDqA=", - "requires": { - "isobject": "^3.0.0", - "match-file": "^0.2.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - } - } - }, - "git-config-path": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/git-config-path/download/git-config-path-1.0.1.tgz", - "integrity": "sha1-bTP37WPbDQ4RgTFQO6s6ykfVRmQ=", - "requires": { - "extend-shallow": "^2.0.1", - "fs-exists-sync": "^0.1.0", - "homedir-polyfill": "^1.0.0" - } - }, - "git-repo-name": { - "version": "0.6.0", - "resolved": "https://registry.npm.taobao.org/git-repo-name/download/git-repo-name-0.6.0.tgz", - "integrity": "sha1-rwmIRlaqU37GJccIcAgXXNYSKP8=", - "requires": { - "cwd": "^0.9.1", - "file-name": "^0.1.0", - "lazy-cache": "^1.0.4", - "remote-origin-url": "^0.5.1" - }, - "dependencies": { - "lazy-cache": { - "version": "1.0.4", - "resolved": "https://registry.npm.taobao.org/lazy-cache/download/lazy-cache-1.0.4.tgz", - "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=" - } - } - }, - "glob": { - "version": "5.0.15", - "resolved": "https://registry.npm.taobao.org/glob/download/glob-5.0.15.tgz", - "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", - "requires": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-base": { - "version": "0.3.0", - "resolved": "https://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" - }, - "dependencies": { - "glob-parent": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/glob-parent/download/glob-parent-2.0.0.tgz", - "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", - "requires": { - "is-glob": "^2.0.0" - } - }, - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/is-extglob/download/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/is-glob/download/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "requires": { - "is-extglob": "^1.0.0" - } - } - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npm.taobao.org/glob-parent/download/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - } - }, - "glob-stream": { - "version": "5.3.5", - "resolved": "https://registry.npm.taobao.org/glob-stream/download/glob-stream-5.3.5.tgz", - "integrity": "sha1-pVZlqajM3EGRWofHAeMtTgFvrSI=", - "requires": { - "extend": "^3.0.0", - "glob": "^5.0.3", - "glob-parent": "^3.0.0", - "micromatch": "^2.3.7", - "ordered-read-streams": "^0.3.0", - "through2": "^0.6.0", - "to-absolute-glob": "^0.1.1", - "unique-stream": "^2.0.2" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npm.taobao.org/isarray/download/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" - }, - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npm.taobao.org/string_decoder/download/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" - }, - "through2": { - "version": "0.6.5", - "resolved": "https://registry.npm.taobao.org/through2/download/through2-0.6.5.tgz?cache=0&sync_timestamp=1593480386934&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fthrough2%2Fdownload%2Fthrough2-0.6.5.tgz", - "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", - "requires": { - "readable-stream": ">=1.0.33-1 <1.1.0-0", - "xtend": ">=4.0.0 <4.1.0-0" - } - } - } - }, - "global-modules": { - "version": "0.2.3", - "resolved": "https://registry.npm.taobao.org/global-modules/download/global-modules-0.2.3.tgz", - "integrity": "sha1-6lo77ULG1s6ZWk+KEmm12uIjgo0=", - "requires": { - "global-prefix": "^0.1.4", - "is-windows": "^0.2.0" - }, - "dependencies": { - "global-prefix": { - "version": "0.1.5", - "resolved": "https://registry.npm.taobao.org/global-prefix/download/global-prefix-0.1.5.tgz", - "integrity": "sha1-jTvGuNo8qBEqFg2NSW/wRiv+948=", - "requires": { - "homedir-polyfill": "^1.0.0", - "ini": "^1.3.4", - "is-windows": "^0.2.0", - "which": "^1.2.12" - } - }, - "is-windows": { - "version": "0.2.0", - "resolved": "https://registry.npm.taobao.org/is-windows/download/is-windows-0.2.0.tgz", - "integrity": "sha1-3hqm1j6indJIc3tp8f+LgALSEIw=" - } - } - }, - "global-prefix": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/global-prefix/download/global-prefix-1.0.2.tgz", - "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", - "requires": { - "expand-tilde": "^2.0.2", - "homedir-polyfill": "^1.0.1", - "ini": "^1.3.4", - "is-windows": "^1.0.1", - "which": "^1.2.14" - } - }, - "good-listener": { - "version": "1.2.2", - "resolved": "https://registry.npm.taobao.org/good-listener/download/good-listener-1.2.2.tgz", - "integrity": "sha1-1TswzfkxPf+33JoNR3CWqm0UXFA=", - "optional": true, - "requires": { - "delegate": "^3.1.2" - } - }, - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npm.taobao.org/graceful-fs/download/graceful-fs-4.2.4.tgz", - "integrity": "sha1-Ila94U02MpWMRl68ltxGfKB6Kfs=" - }, - "gray-matter": { - "version": "3.1.1", - "resolved": "https://registry.npm.taobao.org/gray-matter/download/gray-matter-3.1.1.tgz", - "integrity": "sha1-EB+A2eae7KZ2XNzkN3BbGPQIdqw=", - "requires": { - "extend-shallow": "^2.0.1", - "js-yaml": "^3.10.0", - "kind-of": "^5.0.2", - "strip-bom-string": "^1.0.0" - }, - "dependencies": { - "strip-bom-string": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/strip-bom-string/download/strip-bom-string-1.0.0.tgz", - "integrity": "sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI=" - } - } - }, - "group-array": { - "version": "0.3.4", - "resolved": "https://registry.npm.taobao.org/group-array/download/group-array-0.3.4.tgz", - "integrity": "sha1-fOAttnFp7y20cvEyPCVepWYbN0g=", - "requires": { - "arr-flatten": "^1.0.1", - "for-own": "^0.1.4", - "get-value": "^2.0.6", - "kind-of": "^3.1.0", - "split-string": "^1.0.1", - "union-value": "^1.0.1" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - }, - "split-string": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/split-string/download/split-string-1.0.1.tgz", - "integrity": "sha1-vLqz9BUqzuOg1qskecDSh5w9s84=", - "requires": { - "extend-shallow": "^2.0.1" - } - } - } - }, - "growl": { - "version": "1.10.5", - "resolved": "https://registry.npm.taobao.org/growl/download/growl-1.10.5.tgz", - "integrity": "sha1-8nNdwig2dPpnR4sQGBBZNVw2nl4=" - }, - "gulp-choose-files": { - "version": "0.1.3", - "resolved": "https://registry.npm.taobao.org/gulp-choose-files/download/gulp-choose-files-0.1.3.tgz", - "integrity": "sha1-hrFfBjAHOrZz1XJb7sY+qhSFUPk=", - "requires": { - "extend-shallow": "^2.0.1", - "question-cache": "^0.5.1", - "through2": "^2.0.1" - } - }, - "gulp-sourcemaps": { - "version": "1.6.0", - "resolved": "https://registry.npm.taobao.org/gulp-sourcemaps/download/gulp-sourcemaps-1.6.0.tgz", - "integrity": "sha1-uG/zSdgBzrVuHZ59x7vLS33uYAw=", - "requires": { - "convert-source-map": "^1.1.1", - "graceful-fs": "^4.1.2", - "strip-bom": "^2.0.0", - "through2": "^2.0.0", - "vinyl": "^1.0.0" - } - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npm.taobao.org/has/download/has-1.0.3.tgz", - "integrity": "sha1-ci18v8H2qoJB8W3YFOAR4fQeh5Y=", - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/has-ansi/download/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/has-flag/download/has-flag-3.0.0.tgz?cache=0&sync_timestamp=1577797756584&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhas-flag%2Fdownload%2Fhas-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "has-glob": { - "version": "0.1.1", - "resolved": "https://registry.npm.taobao.org/has-glob/download/has-glob-0.1.1.tgz", - "integrity": "sha1-omHEwqbGZ+DHe3AKfyl8Oe86pYk=", - "requires": { - "is-glob": "^2.0.1" - }, - "dependencies": { - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/is-extglob/download/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/is-glob/download/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "requires": { - "is-extglob": "^1.0.0" - } - } - } - }, - "has-own-deep": { - "version": "0.1.4", - "resolved": "https://registry.npm.taobao.org/has-own-deep/download/has-own-deep-0.1.4.tgz", - "integrity": "sha1-kesM2ieAgxWPgEKigxZDTpr+eHY=" - }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/has-symbols/download/has-symbols-1.0.1.tgz", - "integrity": "sha1-n1IUdYpEGWxAbZvXbOv4HsLdMeg=" - }, - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npm.taobao.org/has-value/download/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npm.taobao.org/has-values/download/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" - } - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/has-values/download/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://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": "https://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": "https://registry.npm.taobao.org/kind-of/download/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npm.taobao.org/he/download/he-1.2.0.tgz", - "integrity": "sha1-hK5l+n6vsWX922FWauFLrwVmTw8=" - }, - "helper-cache": { - "version": "0.7.2", - "resolved": "https://registry.npm.taobao.org/helper-cache/download/helper-cache-0.7.2.tgz", - "integrity": "sha1-AkVixLS4sqsqtTHQC+FuxJZRi5A=", - "requires": { - "extend-shallow": "^2.0.1", - "lazy-cache": "^0.2.3", - "lodash.bind": "^3.1.0" - }, - "dependencies": { - "lazy-cache": { - "version": "0.2.7", - "resolved": "https://registry.npm.taobao.org/lazy-cache/download/lazy-cache-0.2.7.tgz", - "integrity": "sha1-f+3fLctu23fRHvHRF6tf/fCrG2U=" - } - } - }, - "hexo": { - "version": "5.2.0", - "resolved": "https://registry.npm.taobao.org/hexo/download/hexo-5.2.0.tgz", - "integrity": "sha1-z4suPfO6KYBaF9lhRa1Bs4QyqOU=", - "requires": { - "abbrev": "^1.1.1", - "archy": "^1.0.0", - "bluebird": "^3.5.2", - "chalk": "^4.0.0", - "hexo-cli": "^4.0.0", - "hexo-front-matter": "^2.0.0", - "hexo-fs": "^3.1.0", - "hexo-i18n": "^1.0.0", - "hexo-log": "^2.0.0", - "hexo-util": "^2.4.0", - "js-yaml": "^3.12.0", - "micromatch": "^4.0.2", - "moment": "^2.22.2", - "moment-timezone": "^0.5.21", - "nunjucks": "^3.2.1", - "pretty-hrtime": "^1.0.3", - "resolve": "^1.8.1", - "strip-ansi": "^6.0.0", - "text-table": "^0.2.0", - "tildify": "^2.0.0", - "titlecase": "^1.1.2", - "warehouse": "^4.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-5.0.0.tgz", - "integrity": "sha1-OIU59VF5vzkznIGvMKZU1p+Hy3U=" - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-4.3.0.tgz?cache=0&sync_timestamp=1606792371412&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-styles%2Fdownload%2Fansi-styles-4.3.0.tgz", - "integrity": "sha1-7dgDYornHATIWuegkG7a00tkiTc=", - "requires": { - "color-convert": "^2.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npm.taobao.org/braces/download/braces-3.0.2.tgz", - "integrity": "sha1-NFThpGLujVmeI23zNs2epPiv4Qc=", - "requires": { - "fill-range": "^7.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-4.1.0.tgz?cache=0&sync_timestamp=1592843133653&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchalk%2Fdownload%2Fchalk-4.1.0.tgz", - "integrity": "sha1-ThSHCmGNni7dl92DRf2dncMVZGo=", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/color-convert/download/color-convert-2.0.1.tgz", - "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npm.taobao.org/color-name/download/color-name-1.1.4.tgz", - "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=" - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npm.taobao.org/fill-range/download/fill-range-7.0.1.tgz", - "integrity": "sha1-GRmmp8df44ssfHflGYU12prN2kA=", - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npm.taobao.org/has-flag/download/has-flag-4.0.0.tgz?cache=0&sync_timestamp=1577797756584&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhas-flag%2Fdownload%2Fhas-flag-4.0.0.tgz", - "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=" - }, - "hexo-cli": { - "version": "4.2.0", - "resolved": "https://registry.npm.taobao.org/hexo-cli/download/hexo-cli-4.2.0.tgz", - "integrity": "sha1-dGR7xyqQuc6/BK9bxwg5qygaMF0=", - "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" - } - }, - "micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npm.taobao.org/micromatch/download/micromatch-4.0.2.tgz", - "integrity": "sha1-T8sJmb+fvC/L3SEvbWKbmlbDklk=", - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.0.5" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-6.0.0.tgz", - "integrity": "sha1-CxVx3XZpzNTz4G4U7x7tJiJa5TI=", - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-7.2.0.tgz?cache=0&sync_timestamp=1608033349725&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-7.2.0.tgz", - "integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "hexo-bilibili-bangumi": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/hexo-bilibili-bangumi/-/hexo-bilibili-bangumi-1.5.1.tgz", - "integrity": "sha512-ygbK/3IABeQOyslsSVX/WY6Z60MzPbmYmgMrwlOaV+2JFNMAbvzHaiiTc/pABfBdYi2w1WCiCFSyEh/DfH2VCA==", - "requires": { - "@babel/runtime": "^7.9.6", - "axios": "^0.19.2", - "ejs": "2.5.6", - "hexo-fs": "^0.2.2", - "hexo-i18n": "^0.2.1", - "hexo-log": "^0.2.0", - "path": "^0.12.7", - "progress": "^2.0.3" - }, - "dependencies": { - "anymatch": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", - "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", - "requires": { - "micromatch": "^2.1.5", - "normalize-path": "^2.0.0" - } - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" - }, - "axios": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz", - "integrity": "sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==", - "requires": { - "follow-redirects": "1.5.10" - } - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==" - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "chokidar": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/chokidar/-/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" - } - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - } - }, - "ejs": { - "version": "2.5.6", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.5.6.tgz", - "integrity": "sha1-R5Y2v6P+Ox3r1SCH8KyyBLTxnIg=" - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - } - } - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "follow-redirects": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", - "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", - "requires": { - "debug": "=3.1.0" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "requires": { - "ms": "2.0.0" - } - } - } - }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "optional": true - }, - "glob-parent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", - "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", - "requires": { - "is-glob": "^2.0.0" - } - }, - "hexo-fs": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/hexo-fs/-/hexo-fs-0.2.3.tgz", - "integrity": "sha512-rLB1rMVUW3csAljvJgHfyjemL0BrmcUZfBf9hJe6S0pA53igFa3ON0PFwomvoLs1Wdmjs9Awnw9Tru4PjWFSlQ==", - "requires": { - "bluebird": "^3.4.0", - "chokidar": "^1.5.2", - "escape-string-regexp": "^1.0.5", - "graceful-fs": "^4.1.4" - } - }, - "hexo-i18n": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/hexo-i18n/-/hexo-i18n-0.2.1.tgz", - "integrity": "sha1-hPFBQyvwnYtVjth4xygWS20c1t4=", - "requires": { - "sprintf-js": "^1.0.2" - } - }, - "hexo-log": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/hexo-log/-/hexo-log-0.2.0.tgz", - "integrity": "sha512-fzoc+GQexxPPILTjoOQILnA3ZG2MFgqMBVel4xvJ11pXptw9+f97ynTgDAExXafyp9Nz2ChXRuqlCYgPtZSlxQ==", - "requires": { - "chalk": "^1.1.1", - "hexo-bunyan": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "requires": { - "is-extglob": "^1.0.0" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - }, - "dependencies": { - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - } - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "hexo-bunyan": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hexo-bunyan/-/hexo-bunyan-1.0.0.tgz", - "integrity": "sha512-RymT8Ck+K77mLt9BEYNb4uyfC7RIQnU5N3laXowMrS28jj2h89VHJCOnhV00mmta4fHRqNa07kP1Hrn17nvMkQ==", - "requires": { - "moment": "^2.10.6", - "mv": "~2", - "safe-json-stringify": "~1" - } - }, - "hexo-deployer-git": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/hexo-deployer-git/-/hexo-deployer-git-2.1.0.tgz", - "integrity": "sha512-0rx8YVd1UrwD9vUzIPrB7mljLdcmUv0zRj3MAMCBxY7HqI2RM5ZEV0uKxi34qB7LYA80BNl3FWHl2ghO/tKVTA==", - "requires": { - "bluebird": "^3.5.0", - "chalk": "^3.0.0", - "hexo-fs": "^2.0.0", - "hexo-util": "^1.0.0", - "moment": "^2.18.0", - "swig-templates": "^2.0.2" - }, - "dependencies": { - "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" - } - }, - "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": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.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==" - }, - "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" - }, - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" - }, - "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-fs": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/hexo-fs/-/hexo-fs-2.0.1.tgz", - "integrity": "sha512-IgAhdjYN3GCluy2MSeeX+F/RkyVsjjzZO7Bbhj3aYoSBqcJhJsR1Nz+Powp26siQPuIFLNNYjqmfPbVg2vg+Mg==", - "requires": { - "bluebird": "^3.5.1", - "chokidar": "^3.0.0", - "escape-string-regexp": "^2.0.0", - "graceful-fs": "^4.1.11" - } - }, - "hexo-util": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/hexo-util/-/hexo-util-1.9.1.tgz", - "integrity": "sha512-B6+nVi4Zpy7NPzlIcTLn9YBGb2Ly0q11mRzg6DyFWg0IfcrfF4tlWO0vRXqJVhvRyg+tIfUihmgypkiUW1IjNQ==", - "requires": { - "bluebird": "^3.5.2", - "camel-case": "^4.0.0", - "cross-spawn": "^7.0.0", - "deepmerge": "^4.2.2", - "highlight.js": "^9.13.1", - "htmlparser2": "^4.0.0", - "prismjs": "^1.17.1", - "punycode.js": "^2.1.0", - "strip-indent": "^3.0.0", - "striptags": "^3.1.1" - } - }, - "highlight.js": { - "version": "9.18.5", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-9.18.5.tgz", - "integrity": "sha512-a5bFyofd/BHCX52/8i8uJkjr9DYwXIPnM/plwI6W7ezItLGqzt7X2G2nXuYSfsIJdkwwj/g9DG1LkcGJI/dDoA==" - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "hexo-front-matter": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/hexo-front-matter/download/hexo-front-matter-2.0.0.tgz", - "integrity": "sha1-A/Oanu2xbFRI27O+x9/yxOIkAGw=", - "requires": { - "js-yaml": "^3.13.1" - } - }, - "hexo-fs": { - "version": "3.1.0", - "resolved": "https://registry.npm.taobao.org/hexo-fs/download/hexo-fs-3.1.0.tgz", - "integrity": "sha1-IFL/csaM2ixXeoeqDqeYCuUD+pk=", - "requires": { - "bluebird": "^3.5.1", - "chokidar": "^3.0.0", - "graceful-fs": "^4.1.11", - "hexo-util": "^2.0.0" - } - }, - "hexo-generator-archive": { - "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": "1.0.0" - } - }, - "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==", - "requires": { - "hexo-pagination": "1.0.0" - } - }, - "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==", - "requires": { - "hexo-pagination": "1.0.0", - "timsort": "^0.3.0" - } - }, - "hexo-generator-sitemap": { - "version": "2.1.0", - "resolved": "https://registry.npm.taobao.org/hexo-generator-sitemap/download/hexo-generator-sitemap-2.1.0.tgz", - "integrity": "sha1-79k4BJ3b+alhoHf8xZR5GLpbITo=", - "requires": { - "hexo-util": "^2.1.0", - "micromatch": "^4.0.2", - "nunjucks": "^3.1.6" - }, - "dependencies": { - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npm.taobao.org/braces/download/braces-3.0.2.tgz", - "integrity": "sha1-NFThpGLujVmeI23zNs2epPiv4Qc=", - "requires": { - "fill-range": "^7.0.1" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npm.taobao.org/fill-range/download/fill-range-7.0.1.tgz", - "integrity": "sha1-GRmmp8df44ssfHflGYU12prN2kA=", - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npm.taobao.org/micromatch/download/micromatch-4.0.2.tgz", - "integrity": "sha1-T8sJmb+fvC/L3SEvbWKbmlbDklk=", - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.0.5" - } - } - } - }, - "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==", - "requires": { - "hexo-pagination": "1.0.0" - } - }, - "hexo-i18n": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/hexo-i18n/download/hexo-i18n-1.0.0.tgz", - "integrity": "sha1-eYP7OjE+kGFbhN2PqUanHEie9b0=", - "requires": { - "sprintf-js": "^1.0.3" - } - }, - "hexo-log": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/hexo-log/download/hexo-log-2.0.0.tgz", - "integrity": "sha1-HcyOlgApsIshmU/ixWxOPWNG6JM=", - "requires": { - "chalk": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-4.3.0.tgz?cache=0&sync_timestamp=1606792371412&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-styles%2Fdownload%2Fansi-styles-4.3.0.tgz", - "integrity": "sha1-7dgDYornHATIWuegkG7a00tkiTc=", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-4.1.0.tgz?cache=0&sync_timestamp=1592843133653&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchalk%2Fdownload%2Fchalk-4.1.0.tgz", - "integrity": "sha1-ThSHCmGNni7dl92DRf2dncMVZGo=", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/color-convert/download/color-convert-2.0.1.tgz", - "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npm.taobao.org/color-name/download/color-name-1.1.4.tgz", - "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npm.taobao.org/has-flag/download/has-flag-4.0.0.tgz?cache=0&sync_timestamp=1577797756584&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhas-flag%2Fdownload%2Fhas-flag-4.0.0.tgz", - "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-7.2.0.tgz?cache=0&sync_timestamp=1608033349725&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-7.2.0.tgz", - "integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "hexo-pagination": { - "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": "1.0.0", - "resolved": "https://registry.npm.taobao.org/hexo-renderer-ejs/download/hexo-renderer-ejs-1.0.0.tgz", - "integrity": "sha1-Q8TeSe6uIkA2pFffhg6xwUxotLQ=", - "requires": { - "ejs": "^2.6.1" - } - }, - "hexo-renderer-marked": { - "version": "3.3.0", - "resolved": "https://registry.npm.taobao.org/hexo-renderer-marked/download/hexo-renderer-marked-3.3.0.tgz", - "integrity": "sha1-VLzp8A01bHE5Ky/DqIHff/ba6L0=", - "requires": { - "hexo-util": "^2.1.0", - "marked": "^1.0.0" - } - }, - "hexo-renderer-stylus": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/hexo-renderer-stylus/-/hexo-renderer-stylus-2.0.1.tgz", - "integrity": "sha512-1S4AG8RtzWqVrqKIYv2AJ4UYms5SHDjkdYS7IiGwgUejL24agbTktpAbnH2cG1JWZ15SRqYN0UGB9aAoSAgvEA==", - "requires": { - "nib": "^1.1.2", - "stylus": "^0.54.8" - } - }, - "hexo-server": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hexo-server/-/hexo-server-2.0.0.tgz", - "integrity": "sha512-GnxCU0hjepjmqMENcKOKxpzOajb9YrjQczWsZPXU25l5Ze+M9KJLSVljIRFR+ikDRIPDtXaUY2WgYrWPbNEGfg==", - "requires": { - "bluebird": "^3.5.5", - "chalk": "^4.0.0", - "compression": "^1.7.4", - "connect": "^3.7.0", - "mime": "^2.4.3", - "morgan": "^1.9.1", - "open": "^7.0.0", - "serve-static": "^1.14.1" - }, - "dependencies": { - "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" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "hexo-theme-landscape": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/hexo-theme-landscape/-/hexo-theme-landscape-0.0.3.tgz", - "integrity": "sha512-b0Di+TUVs4ESrNX4ULEh9uQmADpO6kr10rIJ2OGZM8suNQNFKdxn+vJUjnLfKkCPJAfVmS7/S83KCNYe4tpoNw==" - }, - "hexo-util": { - "version": "2.4.0", - "resolved": "https://registry.npm.taobao.org/hexo-util/download/hexo-util-2.4.0.tgz", - "integrity": "sha1-9cAJmgoXGLOtJwYeXk0fuet/K0E=", - "requires": { - "bluebird": "^3.5.2", - "camel-case": "^4.0.0", - "cross-spawn": "^7.0.0", - "deepmerge": "^4.2.2", - "highlight.js": "^10.0.0", - "htmlparser2": "^4.0.0", - "prismjs": "^1.17.1", - "strip-indent": "^3.0.0", - "striptags": "^3.1.1" - }, - "dependencies": { - "camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npm.taobao.org/camel-case/download/camel-case-4.1.2.tgz?cache=0&sync_timestamp=1606867509081&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcamel-case%2Fdownload%2Fcamel-case-4.1.2.tgz", - "integrity": "sha1-lygHKpVPgFIoIlpt7qazhGHhvVo=", - "requires": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, - "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npm.taobao.org/deepmerge/download/deepmerge-4.2.2.tgz", - "integrity": "sha1-RNLqNnm49NT/ujPwPYZfwee/SVU=" - } - } - }, - "hexo-wordcount": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/hexo-wordcount/-/hexo-wordcount-6.0.1.tgz", - "integrity": "sha512-tbo2P9xRWEKQmRf7+XuPjx9It1MnaE26nA+EEb2DN39gK1x+26W7Nm4Iyp4AugQjBWYYDx7OLn4gp1WFxQpQew==" - }, - "highlight.js": { - "version": "10.4.1", - "resolved": "https://registry.npm.taobao.org/highlight.js/download/highlight.js-10.4.1.tgz?cache=0&sync_timestamp=1607092277794&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhighlight.js%2Fdownload%2Fhighlight.js-10.4.1.tgz", - "integrity": "sha1-1I+89KmXHENhs/lfMCdHr+GdutA=" - }, - "homedir-polyfill": { - "version": "1.0.3", - "resolved": "https://registry.npm.taobao.org/homedir-polyfill/download/homedir-polyfill-1.0.3.tgz", - "integrity": "sha1-dDKYzvTlrz4ZQWH7rcwhUdOgWOg=", - "requires": { - "parse-passwd": "^1.0.0" - } - }, - "hosted-git-info": { - "version": "2.8.8", - "resolved": "https://registry.npm.taobao.org/hosted-git-info/download/hosted-git-info-2.8.8.tgz", - "integrity": "sha1-dTm9S8Hg4KiVgVouAmJCCxKFhIg=" - }, - "htmlparser2": { - "version": "4.1.0", - "resolved": "https://registry.npm.taobao.org/htmlparser2/download/htmlparser2-4.1.0.tgz?cache=0&sync_timestamp=1607394271903&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhtmlparser2%2Fdownload%2Fhtmlparser2-4.1.0.tgz", - "integrity": "sha1-mk7xYfLkYl6/ffvmwKL1LRilnng=", - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^3.0.0", - "domutils": "^2.0.0", - "entities": "^2.0.0" - } - }, - "http-errors": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", - "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "dependencies": { - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" - } - } - }, - "husky": { - "version": "4.3.0", - "resolved": "https://registry.npm.taobao.org/husky/download/husky-4.3.0.tgz?cache=0&sync_timestamp=1607911135490&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhusky%2Fdownload%2Fhusky-4.3.0.tgz", - "integrity": "sha1-Cy7B1mQk6SGdNZ4mpRxY7FJ48N4=", - "requires": { - "chalk": "^4.0.0", - "ci-info": "^2.0.0", - "compare-versions": "^3.6.0", - "cosmiconfig": "^7.0.0", - "find-versions": "^3.2.0", - "opencollective-postinstall": "^2.0.2", - "pkg-dir": "^4.2.0", - "please-upgrade-node": "^3.2.0", - "slash": "^3.0.0", - "which-pm-runs": "^1.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-4.3.0.tgz?cache=0&sync_timestamp=1606792371412&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-styles%2Fdownload%2Fansi-styles-4.3.0.tgz", - "integrity": "sha1-7dgDYornHATIWuegkG7a00tkiTc=", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-4.1.0.tgz?cache=0&sync_timestamp=1592843133653&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchalk%2Fdownload%2Fchalk-4.1.0.tgz", - "integrity": "sha1-ThSHCmGNni7dl92DRf2dncMVZGo=", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/color-convert/download/color-convert-2.0.1.tgz", - "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npm.taobao.org/color-name/download/color-name-1.1.4.tgz", - "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npm.taobao.org/has-flag/download/has-flag-4.0.0.tgz?cache=0&sync_timestamp=1577797756584&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhas-flag%2Fdownload%2Fhas-flag-4.0.0.tgz", - "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-7.2.0.tgz?cache=0&sync_timestamp=1608033349725&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-7.2.0.tgz", - "integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npm.taobao.org/import-fresh/download/import-fresh-3.3.0.tgz?cache=0&sync_timestamp=1608469485280&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fimport-fresh%2Fdownload%2Fimport-fresh-3.3.0.tgz", - "integrity": "sha1-NxYsJfy566oublPVtNiM4X2eDCs=", - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "inflection": { - "version": "1.12.0", - "resolved": "https://registry.npm.taobao.org/inflection/download/inflection-1.12.0.tgz", - "integrity": "sha1-ogCTVlbW9fa8TcdQLhrstwMihBY=" - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npm.taobao.org/inflight/download/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "info-symbol": { - "version": "0.1.0", - "resolved": "https://registry.npm.taobao.org/info-symbol/download/info-symbol-0.1.0.tgz", - "integrity": "sha1-J4QdcoZ920JCzWEtecEGM4gcang=" - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npm.taobao.org/inherits/download/inherits-2.0.4.tgz", - "integrity": "sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w=" - }, - "ini": { - "version": "1.3.8", - "resolved": "https://registry.npm.taobao.org/ini/download/ini-1.3.8.tgz?cache=0&sync_timestamp=1607907822343&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fini%2Fdownload%2Fini-1.3.8.tgz", - "integrity": "sha1-op2kJbSIBvNHZ6Tvzjlyaa8oQyw=" - }, - "inquirer2": { - "version": "0.1.1", - "resolved": "https://registry.npm.taobao.org/inquirer2/download/inquirer2-0.1.1.tgz", - "integrity": "sha1-vFQkqBQ1fEHmXi6Vf+U2ruqb8fY=", - "requires": { - "ansi-escapes": "^1.1.1", - "ansi-regex": "^2.0.0", - "arr-flatten": "^1.0.1", - "arr-pluck": "^0.1.0", - "array-unique": "^0.2.1", - "chalk": "^1.1.1", - "cli-cursor": "^1.0.2", - "cli-width": "^1.1.0", - "extend-shallow": "^2.0.1", - "figures": "^1.4.0", - "is-number": "^2.1.0", - "is-plain-object": "^2.0.1", - "lazy-cache": "^1.0.3", - "lodash.where": "^3.1.0", - "readline2": "^1.0.1", - "run-async": "^0.1.0", - "rx-lite": "^4.0.7", - "strip-color": "^0.1.0", - "through2": "^2.0.0" - }, - "dependencies": { - "lazy-cache": { - "version": "1.0.4", - "resolved": "https://registry.npm.taobao.org/lazy-cache/download/lazy-cache-1.0.4.tgz", - "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=" - } - } - }, - "invert-kv": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/invert-kv/download/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=" - }, - "is-absolute": { - "version": "0.2.6", - "resolved": "https://registry.npm.taobao.org/is-absolute/download/is-absolute-0.2.6.tgz", - "integrity": "sha1-IN5p89uULvLYe5wto28XIjWxtes=", - "requires": { - "is-relative": "^0.2.1", - "is-windows": "^0.2.0" - }, - "dependencies": { - "is-windows": { - "version": "0.2.0", - "resolved": "https://registry.npm.taobao.org/is-windows/download/is-windows-0.2.0.tgz", - "integrity": "sha1-3hqm1j6indJIc3tp8f+LgALSEIw=" - } - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-answer": { - "version": "0.1.1", - "resolved": "https://registry.npm.taobao.org/is-answer/download/is-answer-0.1.1.tgz", - "integrity": "sha1-zBwvGG+FzyZQIgveNZ2GIYfUnLY=", - "requires": { - "has-values": "^0.1.4", - "is-primitive": "^2.0.0", - "omit-empty": "^0.4.1" - }, - "dependencies": { - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npm.taobao.org/has-values/download/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" - } - } - }, - "is-arguments": { - "version": "1.1.0", - "resolved": "https://registry.npm.taobao.org/is-arguments/download/is-arguments-1.1.0.tgz", - "integrity": "sha1-YjUwMd++4HzrNGVqa95Z7+yujdk=", - "requires": { - "call-bind": "^1.0.0" - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npm.taobao.org/is-arrayish/download/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" - }, - "is-binary-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/is-binary-buffer/download/is-binary-buffer-1.0.0.tgz", - "integrity": "sha1-vGAxKQtly/eZudlQK1D9U3VSQAc=", - "requires": { - "is-buffer": "^1.1.5" - } - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npm.taobao.org/is-binary-path/download/is-binary-path-2.1.0.tgz", - "integrity": "sha1-6h9/O4DwZCNug0cPhsCcJU+0Wwk=", - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npm.taobao.org/is-buffer/download/is-buffer-1.1.6.tgz?cache=0&sync_timestamp=1604429876103&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-buffer%2Fdownload%2Fis-buffer-1.1.6.tgz", - "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=" - }, - "is-core-module": { - "version": "2.2.0", - "resolved": "https://registry.npm.taobao.org/is-core-module/download/is-core-module-2.2.0.tgz?cache=0&sync_timestamp=1606413651726&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-core-module%2Fdownload%2Fis-core-module-2.2.0.tgz", - "integrity": "sha1-lwN+89UiJNhRY/VZeytj2a/tmBo=", - "requires": { - "has": "^1.0.3" - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-date-object": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/is-date-object/download/is-date-object-1.0.2.tgz", - "integrity": "sha1-vac28s2P0G0yhE53Q7+nSUw7/X4=" - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npm.taobao.org/is-descriptor/download/is-descriptor-0.1.6.tgz", - "integrity": "sha1-Nm2CQN3kh8pRgjsaufB6EKeCUco=", - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "is-docker": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.1.1.tgz", - "integrity": "sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw==" - }, - "is-dotfile": { - "version": "1.0.3", - "resolved": "https://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": "https://registry.npm.taobao.org/is-equal-shallow/download/is-equal-shallow-0.1.3.tgz", - "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", - "requires": { - "is-primitive": "^2.0.0" - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npm.taobao.org/is-extendable/download/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npm.taobao.org/is-extglob/download/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://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" - } - }, - "is-generator": { - "version": "1.0.3", - "resolved": "https://registry.npm.taobao.org/is-generator/download/is-generator-1.0.3.tgz", - "integrity": "sha1-wUwhBX7TbjKNuANHlmxpP4hjifM=" - }, - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npm.taobao.org/is-glob/download/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "requires": { - "is-extglob": "^2.1.0" - } - }, - "is-number": { - "version": "2.1.0", - "resolved": "https://registry.npm.taobao.org/is-number/download/is-number-2.1.0.tgz", - "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npm.taobao.org/is-plain-obj/download/is-plain-obj-2.1.0.tgz", - "integrity": "sha1-ReQuN/zPH0Dajl927iFRWEDAkoc=" - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npm.taobao.org/is-plain-object/download/is-plain-object-2.0.4.tgz?cache=0&sync_timestamp=1599667246252&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-plain-object%2Fdownload%2Fis-plain-object-2.0.4.tgz", - "integrity": "sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc=", - "requires": { - "isobject": "^3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - } - } - }, - "is-posix-bracket": { - "version": "0.1.1", - "resolved": "https://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": "https://registry.npm.taobao.org/is-primitive/download/is-primitive-2.0.0.tgz", - "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=" - }, - "is-registered": { - "version": "0.1.5", - "resolved": "https://registry.npm.taobao.org/is-registered/download/is-registered-0.1.5.tgz", - "integrity": "sha1-HTRpd0GdZl4qxshAE1NWheb3b38=", - "requires": { - "define-property": "^0.2.5", - "isobject": "^2.1.0" - } - }, - "is-relative": { - "version": "0.2.1", - "resolved": "https://registry.npm.taobao.org/is-relative/download/is-relative-0.2.1.tgz", - "integrity": "sha1-0n9MfVFtF1+2ENuEu+7yPDvJeqU=", - "requires": { - "is-unc-path": "^0.1.1" - } - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npm.taobao.org/is-stream/download/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" - }, - "is-unc-path": { - "version": "0.1.2", - "resolved": "https://registry.npm.taobao.org/is-unc-path/download/is-unc-path-0.1.2.tgz", - "integrity": "sha1-arBTpyVzwQJQ/0FqOBTDUXivObk=", - "requires": { - "unc-path-regex": "^0.1.0" - } - }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npm.taobao.org/is-utf8/download/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" - }, - "is-valid-app": { - "version": "0.2.1", - "resolved": "https://registry.npm.taobao.org/is-valid-app/download/is-valid-app-0.2.1.tgz", - "integrity": "sha1-Zc8ZW71xvXdssWGZHGhCSNZd/4k=", - "requires": { - "debug": "^2.2.0", - "is-registered": "^0.1.5", - "is-valid-instance": "^0.2.0", - "lazy-cache": "^2.0.1" - } - }, - "is-valid-glob": { - "version": "0.3.0", - "resolved": "https://registry.npm.taobao.org/is-valid-glob/download/is-valid-glob-0.3.0.tgz", - "integrity": "sha1-1LVcafUYhvm2XHDWwmItN+KfSP4=" - }, - "is-valid-instance": { - "version": "0.2.0", - "resolved": "https://registry.npm.taobao.org/is-valid-instance/download/is-valid-instance-0.2.0.tgz", - "integrity": "sha1-4an/EQa4y64AB+pqIPidVGoqWg8=", - "requires": { - "isobject": "^2.1.0", - "pascalcase": "^0.1.1" - } - }, - "is-whitespace": { - "version": "0.3.0", - "resolved": "https://registry.npm.taobao.org/is-whitespace/download/is-whitespace-0.3.0.tgz", - "integrity": "sha1-Fjnssb4DauxppUy7QBz77XEUq38=" - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/is-windows/download/is-windows-1.0.2.tgz", - "integrity": "sha1-0YUOuXkezRjmGCzhKjDzlmNLsZ0=" - }, - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "requires": { - "is-docker": "^2.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/isexe/download/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - }, - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npm.taobao.org/isobject/download/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "requires": { - "isarray": "1.0.0" - } - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npm.taobao.org/js-tokens/download/js-tokens-4.0.0.tgz", - "integrity": "sha1-GSA/tZmR35jjoocFDUZHzerzJJk=" - }, - "js-yaml": { - "version": "3.14.0", - "resolved": "https://registry.npm.taobao.org/js-yaml/download/js-yaml-3.14.0.tgz?cache=0&sync_timestamp=1607370328051&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjs-yaml%2Fdownload%2Fjs-yaml-3.14.0.tgz", - "integrity": "sha1-p6NBcPJqIbsWJCTYray0ETpp5II=", - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npm.taobao.org/json-parse-even-better-errors/download/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha1-fEeAWpQxmSjgV3dAXcEuH3pO4C0=" - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/json-stable-stringify-without-jsonify/download/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" - }, - "jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npm.taobao.org/jsonparse/download/jsonparse-1.3.1.tgz", - "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=" - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-5.1.0.tgz", - "integrity": "sha1-cpyR4thXt6QZofmqZWhcTDP1hF0=" - }, - "layouts": { - "version": "0.11.0", - "resolved": "https://registry.npm.taobao.org/layouts/download/layouts-0.11.0.tgz", - "integrity": "sha1-xiDos8uI/IxJLbRTin3VQKTffyI=", - "requires": { - "delimiter-regex": "^1.3.1", - "falsey": "^0.3.0", - "get-view": "^0.1.1", - "lazy-cache": "^1.0.3" - }, - "dependencies": { - "delimiter-regex": { - "version": "1.3.1", - "resolved": "https://registry.npm.taobao.org/delimiter-regex/download/delimiter-regex-1.3.1.tgz", - "integrity": "sha1-Y4XK4UAE28DBzY3//+uGPVGZnv8=", - "requires": { - "extend-shallow": "^1.1.2" - } - }, - "extend-shallow": { - "version": "1.1.4", - "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-1.1.4.tgz", - "integrity": "sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=", - "requires": { - "kind-of": "^1.1.0" - } - }, - "kind-of": { - "version": "1.1.0", - "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-1.1.0.tgz", - "integrity": "sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ=" - }, - "lazy-cache": { - "version": "1.0.4", - "resolved": "https://registry.npm.taobao.org/lazy-cache/download/lazy-cache-1.0.4.tgz", - "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=" - } - } - }, - "lazy-cache": { - "version": "2.0.2", - "resolved": "https://registry.npm.taobao.org/lazy-cache/download/lazy-cache-2.0.2.tgz", - "integrity": "sha1-uRkKT5EzVGlIQIWfio9whNiCImQ=", - "requires": { - "set-getter": "^0.1.0" - } - }, - "lazystream": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/lazystream/download/lazystream-1.0.0.tgz", - "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", - "requires": { - "readable-stream": "^2.0.5" - } - }, - "lcid": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/lcid/download/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", - "requires": { - "invert-kv": "^1.0.0" - } - }, - "lines-and-columns": { - "version": "1.1.6", - "resolved": "https://registry.npm.taobao.org/lines-and-columns/download/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=" - }, - "load-helpers": { - "version": "0.2.11", - "resolved": "https://registry.npm.taobao.org/load-helpers/download/load-helpers-0.2.11.tgz", - "integrity": "sha1-9L2LIYQ1wFLl4536dxMinVcepCM=", - "requires": { - "extend-shallow": "^2.0.1", - "is-valid-glob": "^0.3.0", - "lazy-cache": "^2.0.1", - "matched": "^0.4.1", - "resolve-dir": "^0.1.0" - }, - "dependencies": { - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npm.taobao.org/glob/download/glob-7.1.6.tgz", - "integrity": "sha1-FB8zuBp8JJLhJVlDB0gMRmeSeKY=", - "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" - } - }, - "matched": { - "version": "0.4.4", - "resolved": "https://registry.npm.taobao.org/matched/download/matched-0.4.4.tgz", - "integrity": "sha1-Vte36xgDPwz5vFLrIJD6x9weifo=", - "requires": { - "arr-union": "^3.1.0", - "async-array-reduce": "^0.2.0", - "extend-shallow": "^2.0.1", - "fs-exists-sync": "^0.1.0", - "glob": "^7.0.5", - "has-glob": "^0.1.1", - "is-valid-glob": "^0.3.0", - "lazy-cache": "^2.0.1", - "resolve-dir": "^0.1.0" - } - } - } - }, - "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npm.taobao.org/load-json-file/download/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - }, - "dependencies": { - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npm.taobao.org/parse-json/download/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "requires": { - "error-ex": "^1.2.0" - } - } - } - }, - "load-pkg": { - "version": "3.0.1", - "resolved": "https://registry.npm.taobao.org/load-pkg/download/load-pkg-3.0.1.tgz", - "integrity": "sha1-kjCzfsBOVpADBgvFiVHj7VCNWU8=", - "requires": { - "find-pkg": "^0.1.0" - } - }, - "load-templates": { - "version": "0.11.4", - "resolved": "https://registry.npm.taobao.org/load-templates/download/load-templates-0.11.4.tgz", - "integrity": "sha1-zyk977a1hg/1uMRJ2qHAx7tyjek=", - "requires": { - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "glob-parent": "^2.0.0", - "has-glob": "^0.1.1", - "is-valid-glob": "^0.3.0", - "lazy-cache": "^2.0.1", - "matched": "^0.4.1", - "to-file": "^0.2.0" - }, - "dependencies": { - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npm.taobao.org/glob/download/glob-7.1.6.tgz", - "integrity": "sha1-FB8zuBp8JJLhJVlDB0gMRmeSeKY=", - "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" - } - }, - "glob-parent": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/glob-parent/download/glob-parent-2.0.0.tgz", - "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", - "requires": { - "is-glob": "^2.0.0" - } - }, - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/is-extglob/download/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/is-glob/download/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "requires": { - "is-extglob": "^1.0.0" - } - }, - "matched": { - "version": "0.4.4", - "resolved": "https://registry.npm.taobao.org/matched/download/matched-0.4.4.tgz", - "integrity": "sha1-Vte36xgDPwz5vFLrIJD6x9weifo=", - "requires": { - "arr-union": "^3.1.0", - "async-array-reduce": "^0.2.0", - "extend-shallow": "^2.0.1", - "fs-exists-sync": "^0.1.0", - "glob": "^7.0.5", - "has-glob": "^0.1.1", - "is-valid-glob": "^0.3.0", - "lazy-cache": "^2.0.1", - "resolve-dir": "^0.1.0" - } - } - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npm.taobao.org/locate-path/download/locate-path-5.0.0.tgz", - "integrity": "sha1-Gvujlq/WdqbUJQTQpno6frn2KqA=", - "requires": { - "p-locate": "^4.1.0" - } - }, - "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npm.taobao.org/lodash/download/lodash-4.17.20.tgz?cache=0&sync_timestamp=1597336082988&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Flodash%2Fdownload%2Flodash-4.17.20.tgz", - "integrity": "sha1-tEqbYpe8tpjxxRo1RaKzs2jVnFI=" - }, - "lodash._arrayfilter": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/lodash._arrayfilter/download/lodash._arrayfilter-3.0.0.tgz", - "integrity": "sha1-LevhHuxp5dzG9LhhNxKKSPFSQjc=" - }, - "lodash._basecallback": { - "version": "3.3.1", - "resolved": "https://registry.npm.taobao.org/lodash._basecallback/download/lodash._basecallback-3.3.1.tgz", - "integrity": "sha1-t7K7Q9whYEJKIczybFfkQ3cqjic=", - "requires": { - "lodash._baseisequal": "^3.0.0", - "lodash._bindcallback": "^3.0.0", - "lodash.isarray": "^3.0.0", - "lodash.pairs": "^3.0.0" - } - }, - "lodash._baseeach": { - "version": "3.0.4", - "resolved": "https://registry.npm.taobao.org/lodash._baseeach/download/lodash._baseeach-3.0.4.tgz", - "integrity": "sha1-z4cGVyyhROjZ11InyZDamC+TKvM=", - "requires": { - "lodash.keys": "^3.0.0" - } - }, - "lodash._basefilter": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/lodash._basefilter/download/lodash._basefilter-3.0.0.tgz", - "integrity": "sha1-S3ZAPfDihtA9Xg9yle00QeEB0SE=", - "requires": { - "lodash._baseeach": "^3.0.0" - } - }, - "lodash._baseisequal": { - "version": "3.0.7", - "resolved": "https://registry.npm.taobao.org/lodash._baseisequal/download/lodash._baseisequal-3.0.7.tgz", - "integrity": "sha1-2AJfdjOdKTQnZ9zIh85cuVpbUfE=", - "requires": { - "lodash.isarray": "^3.0.0", - "lodash.istypedarray": "^3.0.0", - "lodash.keys": "^3.0.0" - } - }, - "lodash._baseismatch": { - "version": "3.1.3", - "resolved": "https://registry.npm.taobao.org/lodash._baseismatch/download/lodash._baseismatch-3.1.3.tgz", - "integrity": "sha1-Byj8SO+hFpnT1fLXMEnyqxPED9U=", - "requires": { - "lodash._baseisequal": "^3.0.0" - } - }, - "lodash._basematches": { - "version": "3.2.0", - "resolved": "https://registry.npm.taobao.org/lodash._basematches/download/lodash._basematches-3.2.0.tgz", - "integrity": "sha1-9H4D8H7CB4SrCWjQy2y1l+IQEVg=", - "requires": { - "lodash._baseismatch": "^3.0.0", - "lodash.pairs": "^3.0.0" - } - }, - "lodash._bindcallback": { - "version": "3.0.1", - "resolved": "https://registry.npm.taobao.org/lodash._bindcallback/download/lodash._bindcallback-3.0.1.tgz", - "integrity": "sha1-5THCdkTPi1epnhftlbNcdIeJOS4=" - }, - "lodash._createwrapper": { - "version": "3.2.0", - "resolved": "https://registry.npm.taobao.org/lodash._createwrapper/download/lodash._createwrapper-3.2.0.tgz", - "integrity": "sha1-30U+ZkFjIXuJWkVAZa8cR6DqPE0=", - "requires": { - "lodash._root": "^3.0.0" - } - }, - "lodash._getnative": { - "version": "3.9.1", - "resolved": "https://registry.npm.taobao.org/lodash._getnative/download/lodash._getnative-3.9.1.tgz", - "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=" - }, - "lodash._replaceholders": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/lodash._replaceholders/download/lodash._replaceholders-3.0.0.tgz", - "integrity": "sha1-iru3EmxDH37XRPe6rznwi8m9nVg=" - }, - "lodash._root": { - "version": "3.0.1", - "resolved": "https://registry.npm.taobao.org/lodash._root/download/lodash._root-3.0.1.tgz", - "integrity": "sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI=" - }, - "lodash.assign": { - "version": "4.2.0", - "resolved": "https://registry.npm.taobao.org/lodash.assign/download/lodash.assign-4.2.0.tgz", - "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=" - }, - "lodash.bind": { - "version": "3.1.0", - "resolved": "https://registry.npm.taobao.org/lodash.bind/download/lodash.bind-3.1.0.tgz", - "integrity": "sha1-+V9IY419i7tYVPkIJmUnmZ+/pLs=", - "requires": { - "lodash._createwrapper": "^3.0.0", - "lodash._replaceholders": "^3.0.0", - "lodash.restparam": "^3.0.0" - } - }, - "lodash.defaults": { - "version": "4.2.0", - "resolved": "https://registry.npm.taobao.org/lodash.defaults/download/lodash.defaults-4.2.0.tgz", - "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=" - }, - "lodash.filter": { - "version": "4.6.0", - "resolved": "https://registry.npm.taobao.org/lodash.filter/download/lodash.filter-4.6.0.tgz", - "integrity": "sha1-ZosdSYFgOuHMWm+nYBQ+SAtMSs4=" - }, - "lodash.flatten": { - "version": "4.4.0", - "resolved": "https://registry.npm.taobao.org/lodash.flatten/download/lodash.flatten-4.4.0.tgz", - "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=" - }, - "lodash.foreach": { - "version": "4.5.0", - "resolved": "https://registry.npm.taobao.org/lodash.foreach/download/lodash.foreach-4.5.0.tgz", - "integrity": "sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM=" - }, - "lodash.initial": { - "version": "4.1.1", - "resolved": "https://registry.npm.taobao.org/lodash.initial/download/lodash.initial-4.1.1.tgz", - "integrity": "sha1-5T9kiRJl3cQE6YbSwo93vtlDWRo=" - }, - "lodash.isarguments": { - "version": "3.1.0", - "resolved": "https://registry.npm.taobao.org/lodash.isarguments/download/lodash.isarguments-3.1.0.tgz", - "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=" - }, - "lodash.isarray": { - "version": "3.0.4", - "resolved": "https://registry.npm.taobao.org/lodash.isarray/download/lodash.isarray-3.0.4.tgz", - "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=" - }, - "lodash.isequal": { - "version": "4.5.0", - "resolved": "https://registry.npm.taobao.org/lodash.isequal/download/lodash.isequal-4.5.0.tgz", - "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=" - }, - "lodash.istypedarray": { - "version": "3.0.6", - "resolved": "https://registry.npm.taobao.org/lodash.istypedarray/download/lodash.istypedarray-3.0.6.tgz", - "integrity": "sha1-yaR3SYYHUB2OhJTSg7h8OSgc72I=" - }, - "lodash.keys": { - "version": "3.1.2", - "resolved": "https://registry.npm.taobao.org/lodash.keys/download/lodash.keys-3.1.2.tgz?cache=0&sync_timestamp=1577806302421&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Flodash.keys%2Fdownload%2Flodash.keys-3.1.2.tgz", - "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", - "requires": { - "lodash._getnative": "^3.0.0", - "lodash.isarguments": "^3.0.0", - "lodash.isarray": "^3.0.0" - } - }, - "lodash.last": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/lodash.last/download/lodash.last-3.0.0.tgz", - "integrity": "sha1-JC9mMRLdTG5jcoxgo8kJ0b2tvUw=" - }, - "lodash.map": { - "version": "4.6.0", - "resolved": "https://registry.npm.taobao.org/lodash.map/download/lodash.map-4.6.0.tgz", - "integrity": "sha1-dx7Hg540c9nEzeKLGTlMNWL09tM=" - }, - "lodash.pairs": { - "version": "3.0.1", - "resolved": "https://registry.npm.taobao.org/lodash.pairs/download/lodash.pairs-3.0.1.tgz", - "integrity": "sha1-u+CNV4bu6qCaFckevw3LfSvjJqk=", - "requires": { - "lodash.keys": "^3.0.0" - } - }, - "lodash.restparam": { - "version": "3.6.1", - "resolved": "https://registry.npm.taobao.org/lodash.restparam/download/lodash.restparam-3.6.1.tgz", - "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=" - }, - "lodash.where": { - "version": "3.1.0", - "resolved": "https://registry.npm.taobao.org/lodash.where/download/lodash.where-3.1.0.tgz", - "integrity": "sha1-LnhLnJM2jV11qu4zLOF2Ai8rlVM=", - "requires": { - "lodash._arrayfilter": "^3.0.0", - "lodash._basecallback": "^3.0.0", - "lodash._basefilter": "^3.0.0", - "lodash._basematches": "^3.0.0", - "lodash.isarray": "^3.0.0" - } - }, - "log-ok": { - "version": "0.1.1", - "resolved": "https://registry.npm.taobao.org/log-ok/download/log-ok-0.1.1.tgz", - "integrity": "sha1-vqPdNqzQuKckDXhza1uXxlREozQ=", - "requires": { - "ansi-green": "^0.1.1", - "success-symbol": "^0.1.0" - } - }, - "log-symbols": { - "version": "4.0.0", - "resolved": "https://registry.npm.taobao.org/log-symbols/download/log-symbols-4.0.0.tgz", - "integrity": "sha1-abPMRtIPRI7M23XqH6cz2eghySA=", - "requires": { - "chalk": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-4.3.0.tgz?cache=0&sync_timestamp=1606792371412&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-styles%2Fdownload%2Fansi-styles-4.3.0.tgz", - "integrity": "sha1-7dgDYornHATIWuegkG7a00tkiTc=", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-4.1.0.tgz?cache=0&sync_timestamp=1592843133653&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchalk%2Fdownload%2Fchalk-4.1.0.tgz", - "integrity": "sha1-ThSHCmGNni7dl92DRf2dncMVZGo=", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/color-convert/download/color-convert-2.0.1.tgz", - "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npm.taobao.org/color-name/download/color-name-1.1.4.tgz", - "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npm.taobao.org/has-flag/download/has-flag-4.0.0.tgz?cache=0&sync_timestamp=1577797756584&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhas-flag%2Fdownload%2Fhas-flag-4.0.0.tgz", - "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-7.2.0.tgz?cache=0&sync_timestamp=1608033349725&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-7.2.0.tgz", - "integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "log-utils": { - "version": "0.2.1", - "resolved": "https://registry.npm.taobao.org/log-utils/download/log-utils-0.2.1.tgz", - "integrity": "sha1-pMIXoN2aUFFdm5ICBgkas9TgMc8=", - "requires": { - "ansi-colors": "^0.2.0", - "error-symbol": "^0.1.0", - "info-symbol": "^0.1.0", - "log-ok": "^0.1.1", - "success-symbol": "^0.1.0", - "time-stamp": "^1.0.1", - "warning-symbol": "^0.1.0" - } - }, - "longest": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/longest/download/longest-1.0.1.tgz", - "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=" - }, - "lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npm.taobao.org/lower-case/download/lower-case-1.1.4.tgz?cache=0&sync_timestamp=1606867514181&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Flower-case%2Fdownload%2Flower-case-1.1.4.tgz", - "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=" - }, - "make-iterator": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/make-iterator/download/make-iterator-1.0.1.tgz", - "integrity": "sha1-KbM/MSqo9UfEpeSQ9Wr87JkTOtY=", - "requires": { - "kind-of": "^6.0.2" - }, - "dependencies": { - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-6.0.3.tgz", - "integrity": "sha1-B8BQNKbDSfoG4k+jWqdttFgM5N0=" - } - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" - }, - "map-config": { - "version": "0.5.0", - "resolved": "https://registry.npm.taobao.org/map-config/download/map-config-0.5.0.tgz", - "integrity": "sha1-FwJgfiZ696NwyKnQxiumUk/rb+U=", - "requires": { - "array-unique": "^0.2.1", - "async": "^1.5.2" - } - }, - "map-schema": { - "version": "0.2.4", - "resolved": "https://registry.npm.taobao.org/map-schema/download/map-schema-0.2.4.tgz", - "integrity": "sha1-wZVRg0/DwHoEWXt6WvtEpHWvlbQ=", - "requires": { - "arr-union": "^3.1.0", - "collection-visit": "^0.2.3", - "component-emitter": "^1.2.1", - "debug": "^2.6.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "get-value": "^2.0.6", - "is-primitive": "^2.0.0", - "kind-of": "^3.1.0", - "lazy-cache": "^2.0.2", - "log-utils": "^0.2.1", - "longest": "^1.0.1", - "mixin-deep": "^1.1.3", - "object.omit": "^2.0.1", - "object.pick": "^1.2.0", - "omit-empty": "^0.4.1", - "pad-right": "^0.2.2", - "set-value": "^0.4.0", - "sort-object-arrays": "^0.1.1", - "union-value": "^0.2.3" - }, - "dependencies": { - "collection-visit": { - "version": "0.2.3", - "resolved": "https://registry.npm.taobao.org/collection-visit/download/collection-visit-0.2.3.tgz", - "integrity": "sha1-L2JIPK7MlfCDuaRUo+6eYTmteVc=", - "requires": { - "lazy-cache": "^2.0.1", - "map-visit": "^0.1.5", - "object-visit": "^0.3.4" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - }, - "map-visit": { - "version": "0.1.5", - "resolved": "https://registry.npm.taobao.org/map-visit/download/map-visit-0.1.5.tgz", - "integrity": "sha1-2+Q5J85VJbgN/BVzpE1oxR8mgWs=", - "requires": { - "lazy-cache": "^2.0.1", - "object-visit": "^0.3.4" - } - }, - "object-visit": { - "version": "0.3.4", - "resolved": "https://registry.npm.taobao.org/object-visit/download/object-visit-0.3.4.tgz", - "integrity": "sha1-rhXPhvCy/dVRdxY2RIRSxUw9qCk=", - "requires": { - "isobject": "^2.0.0" - } - }, - "set-value": { - "version": "0.4.3", - "resolved": "https://registry.npm.taobao.org/set-value/download/set-value-0.4.3.tgz", - "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.1", - "to-object-path": "^0.3.0" - } - }, - "union-value": { - "version": "0.2.4", - "resolved": "https://registry.npm.taobao.org/union-value/download/union-value-0.2.4.tgz", - "integrity": "sha1-c3UVJ4ZnkFfns3qmdug0aPwCdPA=", - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^0.4.3" - } - } - } - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/map-visit/download/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "requires": { - "object-visit": "^1.0.0" - } - }, - "marked": { - "version": "1.2.7", - "resolved": "https://registry.npm.taobao.org/marked/download/marked-1.2.7.tgz", - "integrity": "sha1-bhS1lVgdIxnNzwM6JMqvQUVaAfs=" - }, - "match-file": { - "version": "0.2.2", - "resolved": "https://registry.npm.taobao.org/match-file/download/match-file-0.2.2.tgz", - "integrity": "sha1-Jua88bOQpmH2Em+visUB4z7M+uk=", - "requires": { - "is-glob": "^3.1.0", - "isobject": "^3.0.0", - "micromatch": "^2.3.11" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - } - } - }, - "matched": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/matched/download/matched-1.0.2.tgz", - "integrity": "sha1-HZXXfdXxtQdanpSs3lRi/9hfMXo=", - "requires": { - "arr-union": "^3.1.0", - "async-array-reduce": "^0.2.1", - "glob": "^7.1.2", - "has-glob": "^1.0.0", - "is-valid-glob": "^1.0.0", - "resolve-dir": "^1.0.0" - }, - "dependencies": { - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npm.taobao.org/glob/download/glob-7.1.6.tgz", - "integrity": "sha1-FB8zuBp8JJLhJVlDB0gMRmeSeKY=", - "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" - } - }, - "global-modules": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/global-modules/download/global-modules-1.0.0.tgz", - "integrity": "sha1-bXcPDrUjrHgWTXK15xqIdyZcw+o=", - "requires": { - "global-prefix": "^1.0.1", - "is-windows": "^1.0.1", - "resolve-dir": "^1.0.0" - } - }, - "has-glob": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/has-glob/download/has-glob-1.0.0.tgz", - "integrity": "sha1-mqqe7b/7G6OZCnsAEPtnjuAIEgc=", - "requires": { - "is-glob": "^3.0.0" - } - }, - "is-valid-glob": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/is-valid-glob/download/is-valid-glob-1.0.0.tgz", - "integrity": "sha1-Kb8+/3Ab4tTTFdusw5vDn+j2Aao=" - }, - "resolve-dir": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/resolve-dir/download/resolve-dir-1.0.1.tgz", - "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", - "requires": { - "expand-tilde": "^2.0.0", - "global-modules": "^1.0.0" - } - } - } - }, - "math-random": { - "version": "1.0.4", - "resolved": "https://registry.npm.taobao.org/math-random/download/math-random-1.0.4.tgz?cache=0&sync_timestamp=1596773205522&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmath-random%2Fdownload%2Fmath-random-1.0.4.tgz", - "integrity": "sha1-XdaUPJOFSCZwFtTjTwV1gwgMUUw=" - }, - "merge-deep": { - "version": "3.0.2", - "resolved": "https://registry.npm.taobao.org/merge-deep/download/merge-deep-3.0.2.tgz", - "integrity": "sha1-85+hAKTxvTT/KffSv0UI+7jYOtI=", - "requires": { - "arr-union": "^3.1.0", - "clone-deep": "^0.2.4", - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "merge-stream": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/merge-stream/download/merge-stream-1.0.1.tgz", - "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", - "requires": { - "readable-stream": "^2.0.1" - } - }, - "merge-value": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/merge-value/download/merge-value-1.0.0.tgz", - "integrity": "sha1-0o+NQcCzdCbgMtEFmg0DQzAt5QI=", - "requires": { - "get-value": "^2.0.6", - "is-extendable": "^1.0.0", - "mixin-deep": "^1.2.0", - "set-value": "^2.0.0" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/is-extendable/download/is-extendable-1.0.1.tgz", - "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=", - "requires": { - "is-plain-object": "^2.0.4" - } - }, - "set-value": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/set-value/download/set-value-2.0.1.tgz", - "integrity": "sha1-oY1AUw5vB95CKMfe/kInr4ytAFs=", - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npm.taobao.org/is-extendable/download/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" - } - } - } - } - }, - "micromatch": { - "version": "2.3.11", - "resolved": "https://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" - }, - "dependencies": { - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/is-extglob/download/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/is-glob/download/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "requires": { - "is-extglob": "^1.0.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "mime": { - "version": "2.4.7", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.7.tgz", - "integrity": "sha512-dhNd1uA2u397uQk3Nv5LM4lm93WYDUXFn3Fu291FJerns4jyTudqhIWe4W04YLy7Uk1tm1Ore04NpjRvQp/NPA==" - }, - "mime-db": { - "version": "1.45.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.45.0.tgz", - "integrity": "sha512-CkqLUxUk15hofLoLyljJSrukZi8mAtgd+yE5uO4tqRZsdsAJKv0O+rFMhVDRJgozy+yG6md5KwuXhD4ocIoP+w==" - }, - "mime-types": { - "version": "2.1.28", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.28.tgz", - "integrity": "sha512-0TO2yJ5YHYr7M2zzT7gDU1tbwHxEUWBCLt0lscSNpcdAfFyJOVEpRYNS7EXVcTLNj/25QO8gulHC5JtTzSE2UQ==", - "requires": { - "mime-db": "1.45.0" - } - }, - "min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/min-indent/download/min-indent-1.0.1.tgz", - "integrity": "sha1-pj9oFnOzBXH76LwlaGrnRu76mGk=" - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npm.taobao.org/minimatch/download/minimatch-3.0.4.tgz", - "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npm.taobao.org/minimist/download/minimist-1.2.5.tgz", - "integrity": "sha1-Z9ZgFLZqaoqqDAg8X9WN9OTpdgI=" - }, - "mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npm.taobao.org/mixin-deep/download/mixin-deep-1.3.2.tgz", - "integrity": "sha1-ESC0PcNZp4Xc5ltVuC4lfM9HlWY=", - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/is-extendable/download/is-extendable-1.0.1.tgz", - "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "mixin-object": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/mixin-object/download/mixin-object-2.0.1.tgz", - "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=", - "requires": { - "for-in": "^0.1.3", - "is-extendable": "^0.1.1" - }, - "dependencies": { - "for-in": { - "version": "0.1.8", - "resolved": "https://registry.npm.taobao.org/for-in/download/for-in-0.1.8.tgz", - "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=" - } - } - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npm.taobao.org/mkdirp/download/mkdirp-0.5.5.tgz", - "integrity": "sha1-2Rzv1i0UNsoPQWIOJRKI1CAJne8=", - "requires": { - "minimist": "^1.2.5" - } - }, - "mocha": { - "version": "8.2.1", - "resolved": "https://registry.npm.taobao.org/mocha/download/mocha-8.2.1.tgz?cache=0&sync_timestamp=1604356240866&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmocha%2Fdownload%2Fmocha-8.2.1.tgz", - "integrity": "sha1-8vpogX7Q5TND2YnfZczTWLw6Szk=", - "requires": { - "@ungap/promise-all-settled": "1.1.2", - "ansi-colors": "4.1.1", - "browser-stdout": "1.3.1", - "chokidar": "3.4.3", - "debug": "4.2.0", - "diff": "4.0.2", - "escape-string-regexp": "4.0.0", - "find-up": "5.0.0", - "glob": "7.1.6", - "growl": "1.10.5", - "he": "1.2.0", - "js-yaml": "3.14.0", - "log-symbols": "4.0.0", - "minimatch": "3.0.4", - "ms": "2.1.2", - "nanoid": "3.1.12", - "serialize-javascript": "5.0.1", - "strip-json-comments": "3.1.1", - "supports-color": "7.2.0", - "which": "2.0.2", - "wide-align": "1.1.3", - "workerpool": "6.0.2", - "yargs": "13.3.2", - "yargs-parser": "13.1.2", - "yargs-unparser": "2.0.0" - }, - "dependencies": { - "ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npm.taobao.org/ansi-colors/download/ansi-colors-4.1.1.tgz", - "integrity": "sha1-y7muJWv3UK8eqzRPIpqif+lLo0g=" - }, - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-4.1.0.tgz", - "integrity": "sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=" - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npm.taobao.org/camelcase/download/camelcase-5.3.1.tgz", - "integrity": "sha1-48mzFWnhBoEd8kL3FXJaH0xJQyA=" - }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npm.taobao.org/cliui/download/cliui-5.0.0.tgz?cache=0&sync_timestamp=1604880249159&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcliui%2Fdownload%2Fcliui-5.0.0.tgz", - "integrity": "sha1-3u/P2y6AB4SqNPRvoI4GhRx7u8U=", - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "debug": { - "version": "4.2.0", - "resolved": "https://registry.npm.taobao.org/debug/download/debug-4.2.0.tgz?cache=0&sync_timestamp=1607566537361&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-4.2.0.tgz", - "integrity": "sha1-fxUPk5IOlMWPVXTC/QGjEQ7/5/E=", - "requires": { - "ms": "2.1.2" - } - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npm.taobao.org/escape-string-regexp/download/escape-string-regexp-4.0.0.tgz", - "integrity": "sha1-FLqDpdNz49MR5a/KKc9b+tllvzQ=" - }, - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-5.0.0.tgz", - "integrity": "sha1-TJKBnstwg1YeT0okCoa+UZj1Nvw=", - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npm.taobao.org/glob/download/glob-7.1.6.tgz", - "integrity": "sha1-FB8zuBp8JJLhJVlDB0gMRmeSeKY=", - "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" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npm.taobao.org/has-flag/download/has-flag-4.0.0.tgz?cache=0&sync_timestamp=1577797756584&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhas-flag%2Fdownload%2Fhas-flag-4.0.0.tgz", - "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=" - }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npm.taobao.org/locate-path/download/locate-path-6.0.0.tgz", - "integrity": "sha1-VTIeswn+u8WcSAHZMackUqaB0oY=", - "requires": { - "p-locate": "^5.0.0" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.1.2.tgz?cache=0&sync_timestamp=1607433899126&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.1.2.tgz", - "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=" - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npm.taobao.org/p-limit/download/p-limit-3.1.0.tgz", - "integrity": "sha1-4drMvnjQ0TiMoYxk/qOOPlfjcGs=", - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npm.taobao.org/p-locate/download/p-locate-5.0.0.tgz", - "integrity": "sha1-g8gxXGeFAF470CGDlBHJ4RDm2DQ=", - "requires": { - "p-limit": "^3.0.2" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-5.2.0.tgz", - "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=", - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-7.2.0.tgz?cache=0&sync_timestamp=1608033349725&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-7.2.0.tgz", - "integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=", - "requires": { - "has-flag": "^4.0.0" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npm.taobao.org/which/download/which-2.0.2.tgz", - "integrity": "sha1-fGqN0KY2oDJ+ELWckobu6T8/UbE=", - "requires": { - "isexe": "^2.0.0" - } - }, - "yargs": { - "version": "13.3.2", - "resolved": "https://registry.npm.taobao.org/yargs/download/yargs-13.3.2.tgz?cache=0&sync_timestamp=1607208071729&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fyargs%2Fdownload%2Fyargs-13.3.2.tgz", - "integrity": "sha1-rX/+/sGqWVZayRX4Lcyzipwxot0=", - "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-3.0.0.tgz", - "integrity": "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M=", - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/locate-path/download/locate-path-3.0.0.tgz", - "integrity": "sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4=", - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npm.taobao.org/p-limit/download/p-limit-2.3.0.tgz", - "integrity": "sha1-PdM8ZHohT9//2DWTPrCG2g3CHbE=", - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/p-locate/download/p-locate-3.0.0.tgz", - "integrity": "sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ=", - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/path-exists/download/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - } - } - }, - "yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npm.taobao.org/yargs-parser/download/yargs-parser-13.1.2.tgz", - "integrity": "sha1-Ew8JcC667vJlDVTObj5XBvek+zg=", - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "moment": { - "version": "2.29.1", - "resolved": "https://registry.npm.taobao.org/moment/download/moment-2.29.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmoment%2Fdownload%2Fmoment-2.29.1.tgz", - "integrity": "sha1-sr52n6MZQL6e7qZGnAdeNQBvo9M=" - }, - "moment-timezone": { - "version": "0.5.32", - "resolved": "https://registry.npm.taobao.org/moment-timezone/download/moment-timezone-0.5.32.tgz?cache=0&sync_timestamp=1605362193695&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmoment-timezone%2Fdownload%2Fmoment-timezone-0.5.32.tgz", - "integrity": "sha1-23Z3zDzGgP0wMD69kLDaHKDf7MI=", - "requires": { - "moment": ">= 2.9.0" - } - }, - "morgan": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.10.0.tgz", - "integrity": "sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==", - "requires": { - "basic-auth": "~2.0.1", - "debug": "2.6.9", - "depd": "~2.0.0", - "on-finished": "~2.3.0", - "on-headers": "~1.0.2" - } - }, - "mout": { - "version": "0.5.0", - "resolved": "https://registry.npm.taobao.org/mout/download/mout-0.5.0.tgz?cache=0&sync_timestamp=1601688322177&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmout%2Fdownload%2Fmout-0.5.0.tgz", - "integrity": "sha1-/5Z1ZqkPKVlenLi254AKW1ZjVYM=" - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz?cache=0&sync_timestamp=1607433899126&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "mute-stream": { - "version": "0.0.5", - "resolved": "https://registry.npm.taobao.org/mute-stream/download/mute-stream-0.0.5.tgz", - "integrity": "sha1-j7+rsKmKJT0xhDMfno3rc3L6xsA=" - }, - "mv": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/mv/-/mv-2.1.1.tgz", - "integrity": "sha1-rmzg1vbV4KT32JN5jQPB6pVZtqI=", - "optional": true, - "requires": { - "mkdirp": "~0.5.1", - "ncp": "~2.0.0", - "rimraf": "~2.4.0" - }, - "dependencies": { - "glob": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", - "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", - "optional": true, - "requires": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "rimraf": { - "version": "2.4.5", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.4.5.tgz", - "integrity": "sha1-7nEM5dk6j9uFb7Xqj/Di11k0sto=", - "optional": true, - "requires": { - "glob": "^6.0.1" - } - } - } - }, - "nanoid": { - "version": "3.1.12", - "resolved": "https://registry.npm.taobao.org/nanoid/download/nanoid-3.1.12.tgz?cache=0&sync_timestamp=1606833976706&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnanoid%2Fdownload%2Fnanoid-3.1.12.tgz", - "integrity": "sha1-b3c2xi6NOUIWAeSgx3YjqX6mllQ=" - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - } - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - } - } - }, - "nanoseconds": { - "version": "0.1.0", - "resolved": "https://registry.npm.taobao.org/nanoseconds/download/nanoseconds-0.1.0.tgz", - "integrity": "sha1-aew5/NAOd6s6ct4KQzQoJM15Izo=" - }, - "ncp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz", - "integrity": "sha1-GVoh1sRuNh0vsSgbo4uR6d9727M=", - "optional": true - }, - "negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" - }, - "next-tick": { - "version": "0.2.2", - "resolved": "https://registry.npm.taobao.org/next-tick/download/next-tick-0.2.2.tgz", - "integrity": "sha1-ddpKkn7liH45BliABltzNkE7MQ0=" - }, - "nib": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/nib/-/nib-1.1.2.tgz", - "integrity": "sha1-amnt5AgblcDe+L4CSkyK4MLLtsc=", - "requires": { - "stylus": "0.54.5" - }, - "dependencies": { - "glob": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.6.tgz", - "integrity": "sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo=", - "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" - } - }, - "source-map": { - "version": "0.1.43", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", - "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", - "requires": { - "amdefine": ">=0.0.4" - } - }, - "stylus": { - "version": "0.54.5", - "resolved": "https://registry.npmjs.org/stylus/-/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" - } - } - } - }, - "no-case": { - "version": "2.3.2", - "resolved": "https://registry.npm.taobao.org/no-case/download/no-case-2.3.2.tgz?cache=0&sync_timestamp=1606867512442&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fno-case%2Fdownload%2Fno-case-2.3.2.tgz", - "integrity": "sha1-YLgTOWvjmz8SiKTB7V0efSi0ZKw=", - "requires": { - "lower-case": "^1.1.1" - } - }, - "noncharacters": { - "version": "1.1.0", - "resolved": "https://registry.npm.taobao.org/noncharacters/download/noncharacters-1.1.0.tgz", - "integrity": "sha1-rzPfMP1Q7TxTzSAiWPJa2pC1QNI=" - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npm.taobao.org/normalize-package-data/download/normalize-package-data-2.5.0.tgz?cache=0&sync_timestamp=1602547447569&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnormalize-package-data%2Fdownload%2Fnormalize-package-data-2.5.0.tgz", - "integrity": "sha1-5m2xg4sgDB38IzIl0SyzZSDiNKg=", - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npm.taobao.org/normalize-path/download/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "requires": { - "remove-trailing-separator": "^1.0.1" - } - }, - "normalize-pkg": { - "version": "0.3.20", - "resolved": "https://registry.npm.taobao.org/normalize-pkg/download/normalize-pkg-0.3.20.tgz", - "integrity": "sha1-Luc3FJUXhQ2c7/WmI0r174nFFag=", - "requires": { - "arr-union": "^3.1.0", - "array-unique": "^0.3.2", - "component-emitter": "^1.2.1", - "export-files": "^2.1.1", - "extend-shallow": "^2.0.1", - "fs-exists-sync": "^0.1.0", - "get-value": "^2.0.6", - "kind-of": "^3.0.4", - "lazy-cache": "^2.0.1", - "map-schema": "^0.2.3", - "minimist": "^1.2.0", - "mixin-deep": "^1.1.3", - "omit-empty": "^0.4.1", - "parse-git-config": "^1.0.2", - "repo-utils": "^0.3.6", - "semver": "^5.3.0", - "stringify-author": "^0.1.3", - "write-json": "^0.2.2" - }, - "dependencies": { - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npm.taobao.org/array-unique/download/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "now-and-later": { - "version": "0.0.6", - "resolved": "https://registry.npm.taobao.org/now-and-later/download/now-and-later-0.0.6.tgz", - "integrity": "sha1-GKFNw/xJXcBs++Ao8AvhbdrE+uo=", - "requires": { - "once": "^1.3.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/number-is-nan/download/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" - }, - "nunjucks": { - "version": "3.2.2", - "resolved": "https://registry.npm.taobao.org/nunjucks/download/nunjucks-3.2.2.tgz", - "integrity": "sha1-RfkV/vD4n7qzjEidyFAl9khZ9GY=", - "requires": { - "a-sync-waterfall": "^1.0.0", - "asap": "^2.0.3", - "chokidar": "^3.3.0", - "commander": "^5.1.0" - } - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npm.taobao.org/object-assign/download/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npm.taobao.org/object-copy/download/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/object-visit/download/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "requires": { - "isobject": "^3.0.0" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - } - } - }, - "object.omit": { - "version": "2.0.1", - "resolved": "https://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" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npm.taobao.org/object.pick/download/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "requires": { - "isobject": "^3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - } - } - }, - "omit-empty": { - "version": "0.4.1", - "resolved": "https://registry.npm.taobao.org/omit-empty/download/omit-empty-0.4.1.tgz", - "integrity": "sha1-KUo3gvLLIMdJfEEitiN8ncwMY6s=", - "requires": { - "has-values": "^0.1.4", - "kind-of": "^3.0.3", - "reduce-object": "^0.1.3" - }, - "dependencies": { - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npm.taobao.org/has-values/download/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "requires": { - "ee-first": "1.1.1" - } - }, - "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==" - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npm.taobao.org/once/download/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "1.1.0", - "resolved": "https://registry.npm.taobao.org/onetime/download/onetime-1.1.0.tgz?cache=0&sync_timestamp=1597003951681&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fonetime%2Fdownload%2Fonetime-1.1.0.tgz", - "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=" - }, - "open": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/open/-/open-7.3.1.tgz", - "integrity": "sha512-f2wt9DCBKKjlFbjzGb8MOAW8LH8F0mrs1zc7KTjAJ9PZNQbfenzWbNP1VZJvw6ICMG9r14Ah6yfwPn7T7i646A==", - "requires": { - "is-docker": "^2.0.0", - "is-wsl": "^2.1.1" - } - }, - "opencollective-postinstall": { - "version": "2.0.3", - "resolved": "https://registry.npm.taobao.org/opencollective-postinstall/download/opencollective-postinstall-2.0.3.tgz", - "integrity": "sha1-eg//l49tv6TQBiOPusmO1BmMMlk=" - }, - "optimist": { - "version": "0.6.1", - "resolved": "https://registry.npm.taobao.org/optimist/download/optimist-0.6.1.tgz", - "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", - "requires": { - "minimist": "~0.0.1", - "wordwrap": "~0.0.2" - }, - "dependencies": { - "minimist": { - "version": "0.0.10", - "resolved": "https://registry.npm.taobao.org/minimist/download/minimist-0.0.10.tgz", - "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=" - } - } - }, - "option-cache": { - "version": "3.5.0", - "resolved": "https://registry.npm.taobao.org/option-cache/download/option-cache-3.5.0.tgz", - "integrity": "sha1-y3ZRVboqhhwRCf8m4qIOqgZhKys=", - "requires": { - "arr-flatten": "^1.0.3", - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^0.3.1", - "kind-of": "^3.2.2", - "lazy-cache": "^2.0.2", - "set-value": "^0.4.3", - "to-object-path": "^0.3.0" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - }, - "set-value": { - "version": "0.4.3", - "resolved": "https://registry.npm.taobao.org/set-value/download/set-value-0.4.3.tgz", - "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.1", - "to-object-path": "^0.3.0" - } - } - } - }, - "ordered-read-streams": { - "version": "0.3.0", - "resolved": "https://registry.npm.taobao.org/ordered-read-streams/download/ordered-read-streams-0.3.0.tgz", - "integrity": "sha1-cTfmmzKYuzQiR6G77jiByA4v14s=", - "requires": { - "is-stream": "^1.0.1", - "readable-stream": "^2.0.1" - } - }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/os-homedir/download/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" - }, - "os-locale": { - "version": "1.4.0", - "resolved": "https://registry.npm.taobao.org/os-locale/download/os-locale-1.4.0.tgz", - "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", - "requires": { - "lcid": "^1.0.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npm.taobao.org/p-limit/download/p-limit-2.3.0.tgz", - "integrity": "sha1-PdM8ZHohT9//2DWTPrCG2g3CHbE=", - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npm.taobao.org/p-locate/download/p-locate-4.1.0.tgz", - "integrity": "sha1-o0KLtwiLOmApL2aRkni3wpetTwc=", - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npm.taobao.org/p-try/download/p-try-2.2.0.tgz", - "integrity": "sha1-yyhoVA4xPWHeWPr741zpAE1VQOY=" - }, - "pad-right": { - "version": "0.2.2", - "resolved": "https://registry.npm.taobao.org/pad-right/download/pad-right-0.2.2.tgz", - "integrity": "sha1-b7ySQEXSRPKiokRQMGDTv8YAl3Q=", - "requires": { - "repeat-string": "^1.5.2" - } - }, - "paginationator": { - "version": "0.1.4", - "resolved": "https://registry.npm.taobao.org/paginationator/download/paginationator-0.1.4.tgz", - "integrity": "sha1-hHht04UKrh8Ru7kRsMHghRtTgQY=" - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/parent-module/download/parent-module-1.0.1.tgz", - "integrity": "sha1-aR0nCeeMefrjoVZiJFLQB2LKqqI=", - "requires": { - "callsites": "^3.0.0" - } - }, - "parse-author": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/parse-author/download/parse-author-1.0.0.tgz", - "integrity": "sha1-XsFZAGKXe9nLOWLpFzuHWGQ39d8=" - }, - "parse-git-config": { - "version": "1.1.1", - "resolved": "https://registry.npm.taobao.org/parse-git-config/download/parse-git-config-1.1.1.tgz", - "integrity": "sha1-06mYQxcTL1c5hxK7pDjhKVkN34w=", - "requires": { - "extend-shallow": "^2.0.1", - "fs-exists-sync": "^0.1.0", - "git-config-path": "^1.0.1", - "ini": "^1.3.4" - } - }, - "parse-github-url": { - "version": "0.3.2", - "resolved": "https://registry.npm.taobao.org/parse-github-url/download/parse-github-url-0.3.2.tgz", - "integrity": "sha1-du8B6/4LHpwPSTZylSzGpM2csmA=" - }, - "parse-glob": { - "version": "3.0.4", - "resolved": "https://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" - }, - "dependencies": { - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/is-extglob/download/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/is-glob/download/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "requires": { - "is-extglob": "^1.0.0" - } - } - } - }, - "parse-json": { - "version": "5.1.0", - "resolved": "https://registry.npm.taobao.org/parse-json/download/parse-json-5.1.0.tgz", - "integrity": "sha1-+WCIzfJKj6qa6poAny2dlCyZlkY=", - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "parse-passwd": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/parse-passwd/download/parse-passwd-1.0.0.tgz", - "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=" - }, - "parser-front-matter": { - "version": "1.6.4", - "resolved": "https://registry.npm.taobao.org/parser-front-matter/download/parser-front-matter-1.6.4.tgz", - "integrity": "sha1-cf4yiKUce4c0Fj83k/P9wksKipA=", - "requires": { - "extend-shallow": "^2.0.1", - "file-is-binary": "^1.0.0", - "gray-matter": "^3.0.2", - "isobject": "^3.0.1", - "lazy-cache": "^2.0.2", - "mixin-deep": "^1.2.0", - "trim-leading-lines": "^0.1.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - } - } - }, - "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.npm.taobao.org/pascal-case/download/pascal-case-3.1.2.tgz?cache=0&sync_timestamp=1606867670976&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpascal-case%2Fdownload%2Fpascal-case-3.1.2.tgz", - "integrity": "sha1-tI4O8rmOIF58Ha50fQsVCCN2YOs=", - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - }, - "dependencies": { - "lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npm.taobao.org/lower-case/download/lower-case-2.0.2.tgz?cache=0&sync_timestamp=1606867514181&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Flower-case%2Fdownload%2Flower-case-2.0.2.tgz", - "integrity": "sha1-b6I3xj29xKgsoP2ILkci3F5jTig=", - "requires": { - "tslib": "^2.0.3" - } - }, - "no-case": { - "version": "3.0.4", - "resolved": "https://registry.npm.taobao.org/no-case/download/no-case-3.0.4.tgz?cache=0&sync_timestamp=1606867512442&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fno-case%2Fdownload%2Fno-case-3.0.4.tgz", - "integrity": "sha1-02H9XJgA9VhVGoNp/A3NRmK2Ek0=", - "requires": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - } - } - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npm.taobao.org/pascalcase/download/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" - }, - "path": { - "version": "0.12.7", - "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz", - "integrity": "sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8=", - "requires": { - "process": "^0.11.1", - "util": "^0.10.3" - } - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/path-dirname/download/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npm.taobao.org/path-exists/download/path-exists-4.0.0.tgz", - "integrity": "sha1-UTvb4tO5XXdi6METfvoZXGxhtbM=" - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/path-is-absolute/download/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npm.taobao.org/path-key/download/path-key-3.1.1.tgz", - "integrity": "sha1-WB9q3mWMu6ZaDTOA3ndTKVBU83U=" - }, - "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npm.taobao.org/path-parse/download/path-parse-1.0.6.tgz", - "integrity": "sha1-1i27VnlAXXLEc37FhgDp3c8G0kw=" - }, - "path-to-regexp": { - "version": "1.8.0", - "resolved": "https://registry.npm.taobao.org/path-to-regexp/download/path-to-regexp-1.8.0.tgz?cache=0&sync_timestamp=1601400328354&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpath-to-regexp%2Fdownload%2Fpath-to-regexp-1.8.0.tgz", - "integrity": "sha1-iHs7qdhDk+h6CgufTLdWGYtTVIo=", - "requires": { - "isarray": "0.0.1" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npm.taobao.org/isarray/download/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" - } - } - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npm.taobao.org/path-type/download/path-type-4.0.0.tgz", - "integrity": "sha1-hO0BwKe6OAr+CdkKjBgNzZ0DBDs=" - }, - "pathval": { - "version": "1.1.0", - "resolved": "https://registry.npm.taobao.org/pathval/download/pathval-1.1.0.tgz", - "integrity": "sha1-uULm1L3mUwBe9rcTYd74cn0GReA=" - }, - "picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npm.taobao.org/picomatch/download/picomatch-2.2.2.tgz", - "integrity": "sha1-IfMz6ba46v8CRo9RRupAbTRfTa0=" - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npm.taobao.org/pify/download/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npm.taobao.org/pinkie/download/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/pinkie-promise/download/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "requires": { - "pinkie": "^2.0.0" - } - }, - "pkg-conf": { - "version": "1.1.3", - "resolved": "https://registry.npm.taobao.org/pkg-conf/download/pkg-conf-1.1.3.tgz", - "integrity": "sha1-N45W1v0T6Iv7b0ol33qD+qvduls=", - "requires": { - "find-up": "^1.0.0", - "load-json-file": "^1.1.0", - "object-assign": "^4.0.1", - "symbol": "^0.2.1" - }, - "dependencies": { - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npm.taobao.org/path-exists/download/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "requires": { - "pinkie-promise": "^2.0.0" - } - } - } - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npm.taobao.org/pkg-dir/download/pkg-dir-4.2.0.tgz", - "integrity": "sha1-8JkTPfft5CLoHR2ESCcO6z5CYfM=", - "requires": { - "find-up": "^4.0.0" - } - }, - "pkg-store": { - "version": "0.2.2", - "resolved": "https://registry.npm.taobao.org/pkg-store/download/pkg-store-0.2.2.tgz", - "integrity": "sha1-sfXA+GIKWf1mWGrMXiVvTCw3oNg=", - "requires": { - "cache-base": "^0.8.2", - "kind-of": "^3.0.2", - "lazy-cache": "^1.0.3", - "union-value": "^0.2.3", - "write-json": "^0.2.2" - }, - "dependencies": { - "cache-base": { - "version": "0.8.5", - "resolved": "https://registry.npm.taobao.org/cache-base/download/cache-base-0.8.5.tgz", - "integrity": "sha1-YM6zUEAh7O7HAR/TOEt/TpVym/o=", - "requires": { - "collection-visit": "^0.2.1", - "component-emitter": "^1.2.1", - "get-value": "^2.0.5", - "has-value": "^0.3.1", - "isobject": "^3.0.0", - "lazy-cache": "^2.0.1", - "set-value": "^0.4.2", - "to-object-path": "^0.3.0", - "union-value": "^0.2.3", - "unset-value": "^0.1.1" - }, - "dependencies": { - "lazy-cache": { - "version": "2.0.2", - "resolved": "https://registry.npm.taobao.org/lazy-cache/download/lazy-cache-2.0.2.tgz", - "integrity": "sha1-uRkKT5EzVGlIQIWfio9whNiCImQ=", - "requires": { - "set-getter": "^0.1.0" - } - } - } - }, - "collection-visit": { - "version": "0.2.3", - "resolved": "https://registry.npm.taobao.org/collection-visit/download/collection-visit-0.2.3.tgz", - "integrity": "sha1-L2JIPK7MlfCDuaRUo+6eYTmteVc=", - "requires": { - "lazy-cache": "^2.0.1", - "map-visit": "^0.1.5", - "object-visit": "^0.3.4" - }, - "dependencies": { - "lazy-cache": { - "version": "2.0.2", - "resolved": "https://registry.npm.taobao.org/lazy-cache/download/lazy-cache-2.0.2.tgz", - "integrity": "sha1-uRkKT5EzVGlIQIWfio9whNiCImQ=", - "requires": { - "set-getter": "^0.1.0" - } - } - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - }, - "lazy-cache": { - "version": "1.0.4", - "resolved": "https://registry.npm.taobao.org/lazy-cache/download/lazy-cache-1.0.4.tgz", - "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=" - }, - "map-visit": { - "version": "0.1.5", - "resolved": "https://registry.npm.taobao.org/map-visit/download/map-visit-0.1.5.tgz", - "integrity": "sha1-2+Q5J85VJbgN/BVzpE1oxR8mgWs=", - "requires": { - "lazy-cache": "^2.0.1", - "object-visit": "^0.3.4" - }, - "dependencies": { - "lazy-cache": { - "version": "2.0.2", - "resolved": "https://registry.npm.taobao.org/lazy-cache/download/lazy-cache-2.0.2.tgz", - "integrity": "sha1-uRkKT5EzVGlIQIWfio9whNiCImQ=", - "requires": { - "set-getter": "^0.1.0" - } - } - } - }, - "object-visit": { - "version": "0.3.4", - "resolved": "https://registry.npm.taobao.org/object-visit/download/object-visit-0.3.4.tgz", - "integrity": "sha1-rhXPhvCy/dVRdxY2RIRSxUw9qCk=", - "requires": { - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npm.taobao.org/isobject/download/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "set-value": { - "version": "0.4.3", - "resolved": "https://registry.npm.taobao.org/set-value/download/set-value-0.4.3.tgz", - "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.1", - "to-object-path": "^0.3.0" - } - }, - "union-value": { - "version": "0.2.4", - "resolved": "https://registry.npm.taobao.org/union-value/download/union-value-0.2.4.tgz", - "integrity": "sha1-c3UVJ4ZnkFfns3qmdug0aPwCdPA=", - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^0.4.3" - } - }, - "unset-value": { - "version": "0.1.2", - "resolved": "https://registry.npm.taobao.org/unset-value/download/unset-value-0.1.2.tgz", - "integrity": "sha1-UGgQuGfyfCpabpsEgzYx9t5Y0xA=", - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - } - } - } - }, - "please-upgrade-node": { - "version": "3.2.0", - "resolved": "https://registry.npm.taobao.org/please-upgrade-node/download/please-upgrade-node-3.2.0.tgz", - "integrity": "sha1-rt3T+ZTJM+StmLmdmlVu+g4v6UI=", - "requires": { - "semver-compare": "^1.0.0" - } - }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" - }, - "preserve": { - "version": "0.2.0", - "resolved": "https://registry.npm.taobao.org/preserve/download/preserve-0.2.0.tgz", - "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=" - }, - "pretty-hrtime": { - "version": "1.0.3", - "resolved": "https://registry.npm.taobao.org/pretty-hrtime/download/pretty-hrtime-1.0.3.tgz", - "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=" - }, - "pretty-time": { - "version": "0.2.0", - "resolved": "https://registry.npm.taobao.org/pretty-time/download/pretty-time-0.2.0.tgz", - "integrity": "sha1-ejvexAScYgzXxCt/NCt01W5z104=", - "requires": { - "is-number": "^2.0.2", - "nanoseconds": "^0.1.0" - } - }, - "prismjs": { - "version": "1.22.0", - "resolved": "https://registry.npm.taobao.org/prismjs/download/prismjs-1.22.0.tgz", - "integrity": "sha1-c8NACvxYqCPdfu0CP44c6f2Jd/o=", - "requires": { - "clipboard": "^2.0.0" - } - }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/process-nextick-args/download/process-nextick-args-2.0.1.tgz", - "integrity": "sha1-eCDZsWEgzFXKmud5JoCufbptf+I=" - }, - "progress": { - "version": "2.0.3", - "resolved": "https://registry.npm.taobao.org/progress/download/progress-2.0.3.tgz", - "integrity": "sha1-foz42PW48jnBvGi+tOt4Vn1XLvg=" - }, - "project-name": { - "version": "0.2.6", - "resolved": "https://registry.npm.taobao.org/project-name/download/project-name-0.2.6.tgz", - "integrity": "sha1-Pk94H+HulLB4apuuU1BjdsN5r2k=", - "requires": { - "find-pkg": "^0.1.2", - "git-repo-name": "^0.6.0", - "minimist": "^1.2.0" - } - }, - "punycode.js": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.1.0.tgz", - "integrity": "sha512-LvGUJ9QHiESLM4yn8JuJWicstRcJKRmP46psQw1HvCZ9puLFwYMKJWvkAkP3OHBVzNzZGx/D53EYJrIaKd9gZQ==" - }, - "question-cache": { - "version": "0.5.1", - "resolved": "https://registry.npm.taobao.org/question-cache/download/question-cache-0.5.1.tgz", - "integrity": "sha1-C8JzKRdTQXB99azTHvLd9nApFo0=", - "requires": { - "arr-flatten": "^1.0.1", - "arr-union": "^3.1.0", - "async-each-series": "^1.1.0", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "get-value": "^2.0.6", - "has-value": "^0.3.1", - "inquirer2": "^0.1.1", - "is-answer": "^0.1.0", - "isobject": "^2.1.0", - "lazy-cache": "^2.0.1", - "mixin-deep": "^1.1.3", - "omit-empty": "^0.4.1", - "option-cache": "^3.4.0", - "os-homedir": "^1.0.1", - "project-name": "^0.2.5", - "set-value": "^0.3.3", - "to-choices": "^0.2.0", - "use": "^2.0.0" - }, - "dependencies": { - "set-value": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.3.3.tgz", - "integrity": "sha1-uBIjaBY4oQiP2IpDW4qdMtro2bo=", - "requires": { - "extend-shallow": "^2.0.1", - "isobject": "^2.0.0", - "to-object-path": "^0.2.0" - } - }, - "to-object-path": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.2.0.tgz", - "integrity": "sha1-FjThtSqIugDjlJYZ/ACB3Jo7B8o=", - "requires": { - "arr-flatten": "^1.0.1", - "is-arguments": "^1.0.2" - } - }, - "use": { - "version": "2.0.2", - "resolved": "https://registry.npm.taobao.org/use/download/use-2.0.2.tgz", - "integrity": "sha1-riig1y+TvyJCKhii43mZMRLeyOg=", - "requires": { - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "lazy-cache": "^2.0.2" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - } - } - } - } - }, - "question-store": { - "version": "0.11.1", - "resolved": "https://registry.npm.taobao.org/question-store/download/question-store-0.11.1.tgz", - "integrity": "sha1-gf1NRF9NWtwqYiPCUj+nEj4E/X0=", - "requires": { - "common-config": "^0.1.0", - "data-store": "^0.16.1", - "debug": "^2.2.0", - "is-answer": "^0.1.0", - "lazy-cache": "^2.0.1", - "project-name": "^0.2.6", - "question-cache": "^0.5.1" - } - }, - "randomatic": { - "version": "3.1.1", - "resolved": "https://registry.npm.taobao.org/randomatic/download/randomatic-3.1.1.tgz", - "integrity": "sha1-t3bvxZN1mE42xTey9RofCv8Noe0=", - "requires": { - "is-number": "^4.0.0", - "kind-of": "^6.0.0", - "math-random": "^1.0.1" - }, - "dependencies": { - "is-number": { - "version": "4.0.0", - "resolved": "https://registry.npm.taobao.org/is-number/download/is-number-4.0.0.tgz", - "integrity": "sha1-ACbjf1RU1z41bf5lZGmYZ8an8P8=" - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-6.0.3.tgz", - "integrity": "sha1-B8BQNKbDSfoG4k+jWqdttFgM5N0=" - } - } - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npm.taobao.org/randombytes/download/randombytes-2.1.0.tgz", - "integrity": "sha1-32+ENy8CcNxlzfYpE0mrekc9Tyo=", - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "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==" - }, - "read-file": { - "version": "0.2.0", - "resolved": "https://registry.npm.taobao.org/read-file/download/read-file-0.2.0.tgz", - "integrity": "sha1-cMa6+IQux9FUD5gf0Oau1Mgb1UU=" - }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npm.taobao.org/read-pkg/download/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "requires": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - }, - "dependencies": { - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npm.taobao.org/path-type/download/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - } - } - }, - "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/read-pkg-up/download/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - }, - "dependencies": { - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npm.taobao.org/path-exists/download/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "requires": { - "pinkie-promise": "^2.0.0" - } - } - } - }, - "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" - } - }, - "readdirp": { - "version": "3.5.0", - "resolved": "https://registry.npm.taobao.org/readdirp/download/readdirp-3.5.0.tgz", - "integrity": "sha1-m6dMAZsV02UnjS6Ru4xI17TULJ4=", - "requires": { - "picomatch": "^2.2.1" - } - }, - "readline2": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/readline2/download/readline2-1.0.1.tgz", - "integrity": "sha1-QQWWCP/BVHV7cV2ZidGZ/783LjU=", - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "mute-stream": "0.0.5" - } - }, - "reduce-object": { - "version": "0.1.3", - "resolved": "https://registry.npm.taobao.org/reduce-object/download/reduce-object-0.1.3.tgz", - "integrity": "sha1-1UnUCmwpNvpOPpt4yonJMxRZQhg=", - "requires": { - "for-own": "^0.1.1" - } - }, - "regex-cache": { - "version": "0.4.4", - "resolved": "https://registry.npm.taobao.org/regex-cache/download/regex-cache-0.4.4.tgz", - "integrity": "sha1-db3FiioUls7EihKDW8VMjVYjNt0=", - "requires": { - "is-equal-shallow": "^0.1.3" - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "relative": { - "version": "3.0.2", - "resolved": "https://registry.npm.taobao.org/relative/download/relative-3.0.2.tgz", - "integrity": "sha1-Dc2OxUpdNaPBXhBFA9ZTdbWlNn8=", - "requires": { - "isobject": "^2.0.0" - } - }, - "remote-origin-url": { - "version": "0.5.3", - "resolved": "https://registry.npm.taobao.org/remote-origin-url/download/remote-origin-url-0.5.3.tgz", - "integrity": "sha1-ufxs7SyCZpDQsHIYsrjBf87Ijoc=", - "requires": { - "parse-git-config": "^1.1.1" - } - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npm.taobao.org/remove-trailing-separator/download/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" - }, - "repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npm.taobao.org/repeat-element/download/repeat-element-1.1.3.tgz", - "integrity": "sha1-eC4NglwMWjuzlzH4Tv7mt0Lmsc4=" - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npm.taobao.org/repeat-string/download/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" - }, - "replace-ext": { - "version": "0.0.1", - "resolved": "https://registry.npm.taobao.org/replace-ext/download/replace-ext-0.0.1.tgz", - "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=" - }, - "repo-utils": { - "version": "0.3.7", - "resolved": "https://registry.npm.taobao.org/repo-utils/download/repo-utils-0.3.7.tgz", - "integrity": "sha1-SrZq80DLEfp+XPgFgekr6Xwb964=", - "requires": { - "extend-shallow": "^2.0.1", - "get-value": "^2.0.6", - "git-config-path": "^1.0.1", - "is-absolute": "^0.2.6", - "kind-of": "^3.0.4", - "lazy-cache": "^2.0.1", - "mixin-deep": "^1.1.3", - "omit-empty": "^0.4.1", - "parse-author": "^1.0.0", - "parse-git-config": "^1.0.2", - "parse-github-url": "^0.3.2", - "project-name": "^0.2.6" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npm.taobao.org/require-directory/download/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/require-main-filename/download/require-main-filename-2.0.0.tgz", - "integrity": "sha1-0LMp7MfMD2Fkn2IhW+aa9UqomJs=" - }, - "resolve": { - "version": "1.19.0", - "resolved": "https://registry.npm.taobao.org/resolve/download/resolve-1.19.0.tgz", - "integrity": "sha1-GvW/YwQJc0oGfK4pMYqsf6KaJnw=", - "requires": { - "is-core-module": "^2.1.0", - "path-parse": "^1.0.6" - } - }, - "resolve-dir": { - "version": "0.1.1", - "resolved": "https://registry.npm.taobao.org/resolve-dir/download/resolve-dir-0.1.1.tgz", - "integrity": "sha1-shklmlYC+sXFxJatiUpujMQwJh4=", - "requires": { - "expand-tilde": "^1.2.2", - "global-modules": "^0.2.3" - }, - "dependencies": { - "expand-tilde": { - "version": "1.2.2", - "resolved": "https://registry.npm.taobao.org/expand-tilde/download/expand-tilde-1.2.2.tgz", - "integrity": "sha1-C4HrqJflo9MdHD0QL48BRB5VlEk=", - "requires": { - "os-homedir": "^1.0.1" - } - } - } - }, - "resolve-file": { - "version": "0.2.2", - "resolved": "https://registry.npm.taobao.org/resolve-file/download/resolve-file-0.2.2.tgz", - "integrity": "sha1-FNvsWhnThPXW3GSin9ZigV0xdpY=", - "requires": { - "cwd": "^0.10.0", - "expand-tilde": "^2.0.1", - "extend-shallow": "^2.0.1", - "fs-exists-sync": "^0.1.0", - "global-modules": "^0.2.3", - "homedir-polyfill": "^1.0.0", - "lazy-cache": "^2.0.1", - "resolve": "^1.1.7" - }, - "dependencies": { - "cwd": { - "version": "0.10.0", - "resolved": "https://registry.npm.taobao.org/cwd/download/cwd-0.10.0.tgz", - "integrity": "sha1-FyQAaUBXwioTsM8WFix+S3p/5Wc=", - "requires": { - "find-pkg": "^0.1.2", - "fs-exists-sync": "^0.1.0" - } - } - } - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npm.taobao.org/resolve-from/download/resolve-from-4.0.0.tgz", - "integrity": "sha1-SrzYUq0y3Xuqv+m0DgCjbbXzkuY=" - }, - "resolve-glob": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/resolve-glob/download/resolve-glob-1.0.0.tgz", - "integrity": "sha1-xhQrD4UDZ2B6ridQa+eYXTqMaTE=", - "requires": { - "extend-shallow": "^2.0.1", - "is-valid-glob": "^1.0.0", - "matched": "^1.0.2", - "relative": "^3.0.2", - "resolve-dir": "^1.0.0" - }, - "dependencies": { - "global-modules": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/global-modules/download/global-modules-1.0.0.tgz", - "integrity": "sha1-bXcPDrUjrHgWTXK15xqIdyZcw+o=", - "requires": { - "global-prefix": "^1.0.1", - "is-windows": "^1.0.1", - "resolve-dir": "^1.0.0" - } - }, - "is-valid-glob": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/is-valid-glob/download/is-valid-glob-1.0.0.tgz", - "integrity": "sha1-Kb8+/3Ab4tTTFdusw5vDn+j2Aao=" - }, - "resolve-dir": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/resolve-dir/download/resolve-dir-1.0.1.tgz", - "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", - "requires": { - "expand-tilde": "^2.0.0", - "global-modules": "^1.0.0" - } - } - } - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" - }, - "restore-cursor": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/restore-cursor/download/restore-cursor-1.0.1.tgz", - "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", - "requires": { - "exit-hook": "^1.0.0", - "onetime": "^1.0.0" - } - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" - }, - "rethrow": { - "version": "0.2.3", - "resolved": "https://registry.npm.taobao.org/rethrow/download/rethrow-0.2.3.tgz", - "integrity": "sha1-xVKPGQ6J7HU1iJRSob5omWtfZhY=", - "requires": { - "ansi-bgred": "^0.1.1", - "ansi-red": "^0.1.1", - "ansi-yellow": "^0.1.1", - "extend-shallow": "^1.1.4", - "lazy-cache": "^0.2.3", - "right-align": "^0.1.3" - }, - "dependencies": { - "extend-shallow": { - "version": "1.1.4", - "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-1.1.4.tgz", - "integrity": "sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=", - "requires": { - "kind-of": "^1.1.0" - } - }, - "kind-of": { - "version": "1.1.0", - "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-1.1.0.tgz", - "integrity": "sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ=" - }, - "lazy-cache": { - "version": "0.2.7", - "resolved": "https://registry.npm.taobao.org/lazy-cache/download/lazy-cache-0.2.7.tgz", - "integrity": "sha1-f+3fLctu23fRHvHRF6tf/fCrG2U=" - } - } - }, - "rfdc": { - "version": "1.1.4", - "resolved": "https://registry.npm.taobao.org/rfdc/download/rfdc-1.1.4.tgz", - "integrity": "sha1-unLME2egzNnPgahws7WL060H+MI=" - }, - "right-align": { - "version": "0.1.3", - "resolved": "https://registry.npm.taobao.org/right-align/download/right-align-0.1.3.tgz", - "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", - "requires": { - "align-text": "^0.1.1" - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npm.taobao.org/rimraf/download/rimraf-2.7.1.tgz", - "integrity": "sha1-NXl/E6f9rcVmFCwp1PB8ytSD4+w=", - "requires": { - "glob": "^7.1.3" - }, - "dependencies": { - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npm.taobao.org/glob/download/glob-7.1.6.tgz", - "integrity": "sha1-FB8zuBp8JJLhJVlDB0gMRmeSeKY=", - "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" - } - } - } - }, - "run-async": { - "version": "0.1.0", - "resolved": "https://registry.npm.taobao.org/run-async/download/run-async-0.1.0.tgz", - "integrity": "sha1-yK1KXhEGYeQCp9IbUw4AnyX444k=", - "requires": { - "once": "^1.3.0" - } - }, - "rx-lite": { - "version": "4.0.8", - "resolved": "https://registry.npm.taobao.org/rx-lite/download/rx-lite-4.0.8.tgz", - "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=" - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npm.taobao.org/safe-buffer/download/safe-buffer-5.1.2.tgz", - "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=" - }, - "safe-json-stringify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/safe-json-stringify/-/safe-json-stringify-1.2.0.tgz", - "integrity": "sha512-gH8eh2nZudPQO6TytOvbxnuhYBOvDBBLW52tz5q6X58lJcd/tkmqFR+5Z9adS8aJtURSXWThWy/xJtJwixErvg==", - "optional": true - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "requires": { - "ret": "~0.1.10" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "sax": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/sax/-/sax-0.5.8.tgz", - "integrity": "sha1-1HLbIo6zMcJQaw6MFVJK25OdEsE=" - }, - "select": { - "version": "1.1.2", - "resolved": "https://registry.npm.taobao.org/select/download/select-1.1.2.tgz", - "integrity": "sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0=", - "optional": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npm.taobao.org/semver/download/semver-5.7.1.tgz?cache=0&sync_timestamp=1606854493763&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-5.7.1.tgz", - "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=" - }, - "semver-compare": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/semver-compare/download/semver-compare-1.0.0.tgz", - "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=" - }, - "semver-regex": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/semver-regex/download/semver-regex-2.0.0.tgz", - "integrity": "sha1-qTwsWERTmncCMzeRB7OMe0rJ0zg=" - }, - "send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", - "requires": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.7.2", - "mime": "1.6.0", - "ms": "2.1.1", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" - }, - "dependencies": { - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/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==" - } - } - }, - "serialize-javascript": { - "version": "5.0.1", - "resolved": "https://registry.npm.taobao.org/serialize-javascript/download/serialize-javascript-5.0.1.tgz", - "integrity": "sha1-eIbshIBJpGJGepfT2Rjrsqr5NPQ=", - "requires": { - "randombytes": "^2.1.0" - } - }, - "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==", - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.1" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/set-blocking/download/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" - }, - "set-getter": { - "version": "0.1.0", - "resolved": "https://registry.npm.taobao.org/set-getter/download/set-getter-0.1.0.tgz", - "integrity": "sha1-12nBgsnVpR9AkUXy+6guXoboA3Y=", - "requires": { - "to-object-path": "^0.3.0" - } - }, - "set-value": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-3.0.2.tgz", - "integrity": "sha512-npjkVoz+ank0zjlV9F47Fdbjfj/PfXyVhZvGALWsyIYU/qrMzpi6avjKW3/7KeSU2Df3I46BrN1xOI1+6vW0hA==", - "requires": { - "is-plain-object": "^2.0.4" - } - }, - "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" - }, - "shallow-clone": { - "version": "0.1.2", - "resolved": "https://registry.npm.taobao.org/shallow-clone/download/shallow-clone-0.1.2.tgz", - "integrity": "sha1-WQnodLp3EG1zrEFM/sH/yofZcGA=", - "requires": { - "is-extendable": "^0.1.1", - "kind-of": "^2.0.1", - "lazy-cache": "^0.2.3", - "mixin-object": "^2.0.1" - }, - "dependencies": { - "kind-of": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-2.0.1.tgz", - "integrity": "sha1-AY7HpM5+OobLkUG+UZ0kyPqpgbU=", - "requires": { - "is-buffer": "^1.0.2" - } - }, - "lazy-cache": { - "version": "0.2.7", - "resolved": "https://registry.npm.taobao.org/lazy-cache/download/lazy-cache-0.2.7.tgz", - "integrity": "sha1-f+3fLctu23fRHvHRF6tf/fCrG2U=" - } - } - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/shebang-command/download/shebang-command-2.0.0.tgz", - "integrity": "sha1-zNCvT4g1+9wmW4JGGq8MNmY/NOo=", - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/shebang-regex/download/shebang-regex-3.0.0.tgz", - "integrity": "sha1-rhbxZE2HPsrYQ7AwexQzYtTEIXI=" - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/slash/download/slash-3.0.0.tgz", - "integrity": "sha1-ZTm+hwwWWtvVJAIg2+Nh8bxNRjQ=" - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "requires": { - "kind-of": "^3.2.0" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "sort-object-arrays": { - "version": "0.1.1", - "resolved": "https://registry.npm.taobao.org/sort-object-arrays/download/sort-object-arrays-0.1.1.tgz", - "integrity": "sha1-mfVc8gWkkd3h9S8Jajaiawm0gy8=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - }, - "source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" - }, - "spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npm.taobao.org/spdx-correct/download/spdx-correct-3.1.1.tgz", - "integrity": "sha1-3s6BrJweZxPl99G28X1Gj6U9iak=", - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npm.taobao.org/spdx-exceptions/download/spdx-exceptions-2.3.0.tgz", - "integrity": "sha1-PyjOGnegA3JoPq3kpDMYNSeiFj0=" - }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npm.taobao.org/spdx-expression-parse/download/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha1-z3D1BILu/cmOPOCmgz5KU87rpnk=", - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.7", - "resolved": "https://registry.npm.taobao.org/spdx-license-ids/download/spdx-license-ids-3.0.7.tgz?cache=0&sync_timestamp=1606610843748&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fspdx-license-ids%2Fdownload%2Fspdx-license-ids-3.0.7.tgz", - "integrity": "sha1-6cGKQQ5e1+EkQqVJ+9ivp2cDjWU=" - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npm.taobao.org/split-string/download/split-string-3.1.0.tgz", - "integrity": "sha1-fLCd2jqGWFcFxks5pkZgOGguj+I=", - "requires": { - "extend-shallow": "^3.0.0" - }, - "dependencies": { - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/is-extendable/download/is-extendable-1.0.1.tgz", - "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npm.taobao.org/sprintf-js/download/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" - }, - "src-stream": { - "version": "0.1.1", - "resolved": "https://registry.npm.taobao.org/src-stream/download/src-stream-0.1.1.tgz", - "integrity": "sha1-2T9G0oGjcAKB7A8wszoDFDiUpoE=", - "requires": { - "duplexify": "^3.4.2", - "merge-stream": "^0.1.8", - "through2": "^2.0.0" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npm.taobao.org/isarray/download/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" - }, - "merge-stream": { - "version": "0.1.8", - "resolved": "https://registry.npm.taobao.org/merge-stream/download/merge-stream-0.1.8.tgz", - "integrity": "sha1-SKB7O0oSHXSj7b/c20sIrb8CQLE=", - "requires": { - "through2": "^0.6.1" - }, - "dependencies": { - "through2": { - "version": "0.6.5", - "resolved": "https://registry.npm.taobao.org/through2/download/through2-0.6.5.tgz?cache=0&sync_timestamp=1593480386934&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fthrough2%2Fdownload%2Fthrough2-0.6.5.tgz", - "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", - "requires": { - "readable-stream": ">=1.0.33-1 <1.1.0-0", - "xtend": ">=4.0.0 <4.1.0-0" - } - } - } - }, - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npm.taobao.org/string_decoder/download/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" - } - } - }, - "stampit": { - "version": "1.2.0", - "resolved": "https://registry.npm.taobao.org/stampit/download/stampit-1.2.0.tgz", - "integrity": "sha1-UfnGoIwUZHP80CGvVRyfMu1ce50=", - "requires": { - "mout": "~0.5.0" - } - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npm.taobao.org/static-extend/download/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - } - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" - }, - "stream-combiner": { - "version": "0.2.2", - "resolved": "https://registry.npm.taobao.org/stream-combiner/download/stream-combiner-0.2.2.tgz", - "integrity": "sha1-rsjLrBd7Vrb0+kec7YwZEs7lKFg=", - "requires": { - "duplexer": "~0.1.1", - "through": "~2.3.4" - } - }, - "stream-exhaust": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/stream-exhaust/download/stream-exhaust-1.0.2.tgz", - "integrity": "sha1-rNrI2lnvK8HheiwMz2wyDRIOVV0=" - }, - "stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/stream-shift/download/stream-shift-1.0.1.tgz", - "integrity": "sha1-1wiCgVWasneEJCebCHfaPDktWj0=" - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npm.taobao.org/string-width/download/string-width-3.1.0.tgz", - "integrity": "sha1-InZ74htirxCBV0MG9prFG2IgOWE=", - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-4.1.0.tgz", - "integrity": "sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=" - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-5.2.0.tgz", - "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=", - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "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" - } - }, - "stringify-author": { - "version": "0.1.3", - "resolved": "https://registry.npm.taobao.org/stringify-author/download/stringify-author-0.1.3.tgz", - "integrity": "sha1-1YHgLOC1XNo8lT5irdIR+uSw72Y=" - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/strip-bom/download/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "requires": { - "is-utf8": "^0.2.0" - } - }, - "strip-bom-buffer": { - "version": "0.1.1", - "resolved": "https://registry.npm.taobao.org/strip-bom-buffer/download/strip-bom-buffer-0.1.1.tgz", - "integrity": "sha1-yj3cSRnBP5/d8wsd/xAKmDUki00=", - "requires": { - "is-buffer": "^1.1.0", - "is-utf8": "^0.2.0" - } - }, - "strip-bom-stream": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/strip-bom-stream/download/strip-bom-stream-1.0.0.tgz", - "integrity": "sha1-5xRDmFd9Uaa+0PoZlPoF9D/ZiO4=", - "requires": { - "first-chunk-stream": "^1.0.0", - "strip-bom": "^2.0.0" - } - }, - "strip-bom-string": { - "version": "0.1.2", - "resolved": "https://registry.npm.taobao.org/strip-bom-string/download/strip-bom-string-0.1.2.tgz", - "integrity": "sha1-nG5yCjE7qYNliVGEBcz7iKX0G5w=" - }, - "strip-color": { - "version": "0.1.0", - "resolved": "https://registry.npm.taobao.org/strip-color/download/strip-color-0.1.0.tgz", - "integrity": "sha1-EG9l09PmotlAHKwOsM6LinArT3s=" - }, - "strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/strip-indent/download/strip-indent-3.0.0.tgz", - "integrity": "sha1-wy4c7pQLazQyx3G8LFS8znPNMAE=", - "requires": { - "min-indent": "^1.0.0" - } - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npm.taobao.org/strip-json-comments/download/strip-json-comments-3.1.1.tgz", - "integrity": "sha1-MfEoGzgyYwQ0gxwxDAHMzajL4AY=" - }, - "striptags": { - "version": "3.1.1", - "resolved": "https://registry.npm.taobao.org/striptags/download/striptags-3.1.1.tgz", - "integrity": "sha1-yMPn/db7S7OjKjt1LltePjgJPr0=" - }, - "stylint": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/stylint/download/stylint-2.0.0.tgz", - "integrity": "sha1-fl7IFYo4YE3WjKpPhyBYSXaWQSw=", - "requires": { - "async": "1.5.2", - "chalk": "1.1.3", - "chokidar": "3.0.2", - "columnify": "1.5.4", - "glob": "7.0.4", - "lodash.defaults": "4.2.0", - "stampit": "1.2.0", - "strip-json-comments": "2.0.1", - "user-home": "2.0.0", - "yargs": "4.7.1" - }, - "dependencies": { - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npm.taobao.org/braces/download/braces-3.0.2.tgz", - "integrity": "sha1-NFThpGLujVmeI23zNs2epPiv4Qc=", - "requires": { - "fill-range": "^7.0.1" - } - }, - "chokidar": { - "version": "3.0.2", - "resolved": "https://registry.npm.taobao.org/chokidar/download/chokidar-3.0.2.tgz?cache=0&sync_timestamp=1602585391857&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchokidar%2Fdownload%2Fchokidar-3.0.2.tgz", - "integrity": "sha1-DRzW0E6y3wMnRGGIzRNzajNn1oE=", - "requires": { - "anymatch": "^3.0.1", - "braces": "^3.0.2", - "fsevents": "^2.0.6", - "glob-parent": "^5.0.0", - "is-binary-path": "^2.1.0", - "is-glob": "^4.0.1", - "normalize-path": "^3.0.0", - "readdirp": "^3.1.1" - } - }, - "cliui": { - "version": "3.2.0", - "resolved": "https://registry.npm.taobao.org/cliui/download/cliui-3.2.0.tgz?cache=0&sync_timestamp=1604880249159&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcliui%2Fdownload%2Fcliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npm.taobao.org/fill-range/download/fill-range-7.0.1.tgz", - "integrity": "sha1-GRmmp8df44ssfHflGYU12prN2kA=", - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "glob": { - "version": "7.0.4", - "resolved": "https://registry.npm.taobao.org/glob/download/glob-7.0.4.tgz", - "integrity": "sha1-O0SvoJQ73DGyA3uTR5Hi4IS8t/Y=", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "5.1.1", - "resolved": "https://registry.npm.taobao.org/glob-parent/download/glob-parent-5.1.1.tgz", - "integrity": "sha1-tsHvQXxOVmPqSY8cRa+saRa7wik=", - "requires": { - "is-glob": "^4.0.1" - } - }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npm.taobao.org/is-glob/download/is-glob-4.0.1.tgz", - "integrity": "sha1-dWfb6fL14kZ7x3q4PEopSCQHpdw=", - "requires": { - "is-extglob": "^2.1.1" - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/normalize-path/download/normalize-path-3.0.0.tgz", - "integrity": "sha1-Dc1p/yOhybEf0JeDFmRKA4ghamU=" - }, - "require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/require-main-filename/download/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=" - }, - "set-blocking": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/set-blocking/download/set-blocking-1.0.0.tgz", - "integrity": "sha1-zV5dk4BI3xrJLf6S4fFq3WVvXsU=" - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/string-width/download/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/strip-json-comments/download/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" - }, - "window-size": { - "version": "0.2.0", - "resolved": "https://registry.npm.taobao.org/window-size/download/window-size-0.2.0.tgz", - "integrity": "sha1-tDFbtCFKPXBY6+7okuE/ok2YsHU=" - }, - "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npm.taobao.org/wrap-ansi/download/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - } - }, - "y18n": { - "version": "3.2.1", - "resolved": "https://registry.npm.taobao.org/y18n/download/y18n-3.2.1.tgz?cache=0&sync_timestamp=1606778028917&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fy18n%2Fdownload%2Fy18n-3.2.1.tgz", - "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=" - }, - "yargs": { - "version": "4.7.1", - "resolved": "https://registry.npm.taobao.org/yargs/download/yargs-4.7.1.tgz?cache=0&sync_timestamp=1607208071729&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fyargs%2Fdownload%2Fyargs-4.7.1.tgz", - "integrity": "sha1-5gQyZYozh/8mnAKOrN5KUS5Djf8=", - "requires": { - "camelcase": "^3.0.0", - "cliui": "^3.2.0", - "decamelize": "^1.1.1", - "lodash.assign": "^4.0.3", - "os-locale": "^1.4.0", - "pkg-conf": "^1.1.2", - "read-pkg-up": "^1.0.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^1.0.0", - "string-width": "^1.0.1", - "window-size": "^0.2.0", - "y18n": "^3.2.1", - "yargs-parser": "^2.4.0" - } - } - } - }, - "stylus": { - "version": "0.54.8", - "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.54.8.tgz", - "integrity": "sha512-vr54Or4BZ7pJafo2mpf0ZcwA74rpuYCZbxrHBsH8kbcXOwSfvBFwsRfpGO5OD5fhG5HDCFW737PKaawI7OqEAg==", - "requires": { - "css-parse": "~2.0.0", - "debug": "~3.1.0", - "glob": "^7.1.6", - "mkdirp": "~1.0.4", - "safer-buffer": "^2.1.2", - "sax": "~1.2.4", - "semver": "^6.3.0", - "source-map": "^0.7.3" - }, - "dependencies": { - "css-parse": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-2.0.0.tgz", - "integrity": "sha1-pGjuZnwW2BzPBcWMONKpfHgNv9Q=", - "requires": { - "css": "^2.0.0" - } - }, - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "requires": { - "ms": "2.0.0" - } - }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "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" - } - }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - }, - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" - } - } - }, - "success-symbol": { - "version": "0.1.0", - "resolved": "https://registry.npm.taobao.org/success-symbol/download/success-symbol-0.1.0.tgz", - "integrity": "sha1-JAIuSG878c3KCUKDt2nEctO3KJc=" - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-2.0.0.tgz?cache=0&sync_timestamp=1608033349725&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" - }, - "swig": { - "version": "1.4.2", - "resolved": "https://registry.npm.taobao.org/swig/download/swig-1.4.2.tgz", - "integrity": "sha1-QIXKBFM2kQS11IPihBs5t64aq6U=", - "requires": { - "optimist": "~0.6", - "uglify-js": "~2.4" - }, - "dependencies": { - "async": { - "version": "0.2.10", - "resolved": "https://registry.npm.taobao.org/async/download/async-0.2.10.tgz", - "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=" - }, - "camelcase": { - "version": "1.2.1", - "resolved": "https://registry.npm.taobao.org/camelcase/download/camelcase-1.2.1.tgz", - "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=" - }, - "source-map": { - "version": "0.1.34", - "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.1.34.tgz", - "integrity": "sha1-p8/omux7FoLDsZjQrPtH19CQVms=", - "requires": { - "amdefine": ">=0.0.4" - } - }, - "uglify-js": { - "version": "2.4.24", - "resolved": "https://registry.npm.taobao.org/uglify-js/download/uglify-js-2.4.24.tgz?cache=0&sync_timestamp=1608139154164&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fuglify-js%2Fdownload%2Fuglify-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" - } - }, - "wordwrap": { - "version": "0.0.2", - "resolved": "https://registry.npm.taobao.org/wordwrap/download/wordwrap-0.0.2.tgz", - "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=" - }, - "yargs": { - "version": "3.5.4", - "resolved": "https://registry.npm.taobao.org/yargs/download/yargs-3.5.4.tgz?cache=0&sync_timestamp=1607208071729&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fyargs%2Fdownload%2Fyargs-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" - } - } - } - }, - "swig-templates": { - "version": "2.0.3", - "resolved": "https://registry.npm.taobao.org/swig-templates/download/swig-templates-2.0.3.tgz", - "integrity": "sha1-a0xDtGIXXfKo2oV6IEM3nsbqb9A=", - "requires": { - "optimist": "~0.6", - "uglify-js": "2.6.0" - } - }, - "symbol": { - "version": "0.2.3", - "resolved": "https://registry.npm.taobao.org/symbol/download/symbol-0.2.3.tgz", - "integrity": "sha1-O5hzuKkB5Hxu/iFSajrDcu8ou8c=" - }, - "tableize-object": { - "version": "0.1.0", - "resolved": "https://registry.npm.taobao.org/tableize-object/download/tableize-object-0.1.0.tgz", - "integrity": "sha1-fCngEzsn1ItWuedtOijSQd8bOiQ=", - "requires": { - "isobject": "^2.0.0" - } - }, - "template-error": { - "version": "0.1.2", - "resolved": "https://registry.npm.taobao.org/template-error/download/template-error-0.1.2.tgz", - "integrity": "sha1-GMn2ANkPLz37oIM+N/fLb0E1QtQ=", - "requires": { - "engine": "^0.1.5", - "kind-of": "^2.0.1", - "lazy-cache": "^0.2.3", - "rethrow": "^0.2.3" - }, - "dependencies": { - "kind-of": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-2.0.1.tgz", - "integrity": "sha1-AY7HpM5+OobLkUG+UZ0kyPqpgbU=", - "requires": { - "is-buffer": "^1.0.2" - } - }, - "lazy-cache": { - "version": "0.2.7", - "resolved": "https://registry.npm.taobao.org/lazy-cache/download/lazy-cache-0.2.7.tgz", - "integrity": "sha1-f+3fLctu23fRHvHRF6tf/fCrG2U=" - } - } - }, - "templates": { - "version": "0.24.3", - "resolved": "https://registry.npm.taobao.org/templates/download/templates-0.24.3.tgz", - "integrity": "sha1-i6uicOGlcnR022hXX4Ic4bT+TQU=", - "requires": { - "array-sort": "^0.1.2", - "async-each": "^1.0.0", - "base": "^0.11.1", - "base-data": "^0.6.0", - "base-engines": "^0.2.0", - "base-helpers": "^0.1.1", - "base-option": "^0.8.3", - "base-plugins": "^0.4.13", - "base-routes": "^0.2.1", - "debug": "^2.2.0", - "deep-bind": "^0.3.0", - "define-property": "^0.2.5", - "engine-base": "^0.1.2", - "export-files": "^2.1.1", - "extend-shallow": "^2.0.1", - "falsey": "^0.3.0", - "get-value": "^2.0.6", - "get-view": "^0.1.1", - "group-array": "^0.3.0", - "has-glob": "^0.1.1", - "has-value": "^0.3.1", - "inflection": "^1.10.0", - "is-valid-app": "^0.2.0", - "layouts": "^0.11.0", - "lazy-cache": "^2.0.1", - "match-file": "^0.2.0", - "mixin-deep": "^1.1.3", - "paginationator": "^0.1.3", - "pascalcase": "^0.1.1", - "set-value": "^0.3.3", - "template-error": "^0.1.2", - "vinyl-item": "^0.1.0", - "vinyl-view": "^0.1.2" - }, - "dependencies": { - "set-value": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.3.3.tgz", - "integrity": "sha1-uBIjaBY4oQiP2IpDW4qdMtro2bo=", - "requires": { - "extend-shallow": "^2.0.1", - "isobject": "^2.0.0", - "to-object-path": "^0.2.0" - } - }, - "to-object-path": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.2.0.tgz", - "integrity": "sha1-FjThtSqIugDjlJYZ/ACB3Jo7B8o=", - "requires": { - "arr-flatten": "^1.0.1", - "is-arguments": "^1.0.2" - } - } - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npm.taobao.org/text-table/download/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npm.taobao.org/through/download/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npm.taobao.org/through2/download/through2-2.0.5.tgz?cache=0&sync_timestamp=1593480386934&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fthrough2%2Fdownload%2Fthrough2-2.0.5.tgz", - "integrity": "sha1-AcHjnrMdB8t9A6lqcIIyYLIxMs0=", - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "through2-filter": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/through2-filter/download/through2-filter-2.0.0.tgz", - "integrity": "sha1-YLxVoNrLdghdsfna6Zq0P4PWIuw=", - "requires": { - "through2": "~2.0.0", - "xtend": "~4.0.0" - } - }, - "tildify": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/tildify/download/tildify-2.0.0.tgz", - "integrity": "sha1-8gXzZ01nfOaYtwZ6melJzgO0dUo=" - }, - "time-diff": { - "version": "0.3.1", - "resolved": "https://registry.npm.taobao.org/time-diff/download/time-diff-0.3.1.tgz", - "integrity": "sha1-Jej7c07qnmy15LA5TwWBC5yHwtg=", - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^2.1.0", - "log-utils": "^0.1.0", - "pretty-time": "^0.2.0" - }, - "dependencies": { - "ansi-colors": { - "version": "0.1.0", - "resolved": "https://registry.npm.taobao.org/ansi-colors/download/ansi-colors-0.1.0.tgz", - "integrity": "sha1-M0rDbNPq1wjeXGnhmpjRhkImtD8=", - "requires": { - "ansi-bgblack": "^0.1.1", - "ansi-bgblue": "^0.1.1", - "ansi-bgcyan": "^0.1.1", - "ansi-bggreen": "^0.1.1", - "ansi-bgmagenta": "^0.1.1", - "ansi-bgred": "^0.1.1", - "ansi-bgwhite": "^0.1.1", - "ansi-bgyellow": "^0.1.1", - "ansi-black": "^0.1.1", - "ansi-blue": "^0.1.1", - "ansi-bold": "^0.1.1", - "ansi-cyan": "^0.1.1", - "ansi-dim": "^0.1.1", - "ansi-gray": "^0.1.1", - "ansi-green": "^0.1.1", - "ansi-grey": "^0.1.1", - "ansi-hidden": "^0.1.1", - "ansi-inverse": "^0.1.1", - "ansi-italic": "^0.1.1", - "ansi-magenta": "^0.1.1", - "ansi-red": "^0.1.1", - "ansi-reset": "^0.1.1", - "ansi-strikethrough": "^0.1.1", - "ansi-underline": "^0.1.1", - "ansi-white": "^0.1.1", - "ansi-yellow": "^0.1.1", - "lazy-cache": "^0.2.4" - } - }, - "lazy-cache": { - "version": "0.2.7", - "resolved": "https://registry.npm.taobao.org/lazy-cache/download/lazy-cache-0.2.7.tgz", - "integrity": "sha1-f+3fLctu23fRHvHRF6tf/fCrG2U=" - }, - "log-utils": { - "version": "0.1.5", - "resolved": "https://registry.npm.taobao.org/log-utils/download/log-utils-0.1.5.tgz", - "integrity": "sha1-3g84+Vf0zW69Xctoddijua4HT3c=", - "requires": { - "ansi-colors": "^0.1.0", - "error-symbol": "^0.1.0", - "info-symbol": "^0.1.0", - "log-ok": "^0.1.1", - "success-symbol": "^0.1.0", - "time-stamp": "^1.0.1", - "warning-symbol": "^0.1.0" - } - } - } - }, - "time-stamp": { - "version": "1.1.0", - "resolved": "https://registry.npm.taobao.org/time-stamp/download/time-stamp-1.1.0.tgz", - "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=" - }, - "timsort": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", - "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=" - }, - "tiny-emitter": { - "version": "2.1.0", - "resolved": "https://registry.npm.taobao.org/tiny-emitter/download/tiny-emitter-2.1.0.tgz", - "integrity": "sha1-HRpW7fxRxD6GPLtTgqcjMONVVCM=", - "optional": true - }, - "titlecase": { - "version": "1.1.3", - "resolved": "https://registry.npm.taobao.org/titlecase/download/titlecase-1.1.3.tgz", - "integrity": "sha1-/G1l/1grBgJBB2jvGgm3BQYxPcM=" - }, - "to-absolute-glob": { - "version": "0.1.1", - "resolved": "https://registry.npm.taobao.org/to-absolute-glob/download/to-absolute-glob-0.1.1.tgz", - "integrity": "sha1-HN+kcqnvUMI57maZm2YsoOs5k38=", - "requires": { - "extend-shallow": "^2.0.1" - } - }, - "to-choices": { - "version": "0.2.0", - "resolved": "https://registry.npm.taobao.org/to-choices/download/to-choices-0.2.0.tgz", - "integrity": "sha1-IufnWgfWl9fkzsvVaxvwPBVlTXM=", - "requires": { - "ansi-gray": "^0.1.1", - "mixin-deep": "^1.1.3" - } - }, - "to-file": { - "version": "0.2.0", - "resolved": "https://registry.npm.taobao.org/to-file/download/to-file-0.2.0.tgz", - "integrity": "sha1-I2xsCIBl5XDe+9Fc9LTlZb5G6pM=", - "requires": { - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "file-contents": "^0.2.4", - "glob-parent": "^2.0.0", - "is-valid-glob": "^0.3.0", - "isobject": "^2.1.0", - "lazy-cache": "^2.0.1", - "vinyl": "^1.1.1" - }, - "dependencies": { - "glob-parent": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/glob-parent/download/glob-parent-2.0.0.tgz", - "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", - "requires": { - "is-glob": "^2.0.0" - } - }, - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/is-extglob/download/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/is-glob/download/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "requires": { - "is-extglob": "^1.0.0" - } - } - } - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npm.taobao.org/to-object-path/download/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - }, - "dependencies": { - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - } - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - } - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npm.taobao.org/to-regex-range/download/to-regex-range-5.0.1.tgz", - "integrity": "sha1-FkjESq58jZiKMmAY7XL1tN0DkuQ=", - "requires": { - "is-number": "^7.0.0" - }, - "dependencies": { - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npm.taobao.org/is-number/download/is-number-7.0.0.tgz", - "integrity": "sha1-dTU0W4lnNNX4DE0GxQlVUnoU8Ss=" - } - } - }, - "toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" - }, - "trim-leading-lines": { - "version": "0.1.1", - "resolved": "https://registry.npm.taobao.org/trim-leading-lines/download/trim-leading-lines-0.1.1.tgz", - "integrity": "sha1-DnysPoMELc+Vp07TaWbxd0TVwWk=", - "requires": { - "is-whitespace": "^0.3.0" - } - }, - "tslib": { - "version": "2.0.3", - "resolved": "https://registry.npm.taobao.org/tslib/download/tslib-2.0.3.tgz?cache=0&sync_timestamp=1602286854330&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftslib%2Fdownload%2Ftslib-2.0.3.tgz", - "integrity": "sha1-jgdBrEX8DCJuWKF7/D5kubxsphw=" - }, - "type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npm.taobao.org/type-detect/download/type-detect-4.0.8.tgz", - "integrity": "sha1-dkb7XxiHHPu3dJ5pvTmmOI63RQw=" - }, - "uglify-js": { - "version": "2.6.0", - "resolved": "https://registry.npm.taobao.org/uglify-js/download/uglify-js-2.6.0.tgz?cache=0&sync_timestamp=1608139154164&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fuglify-js%2Fdownload%2Fuglify-js-2.6.0.tgz", - "integrity": "sha1-JeqhzDVQ45QQzu+v0c+7a20V8AE=", - "requires": { - "async": "~0.2.6", - "source-map": "~0.5.1", - "uglify-to-browserify": "~1.0.0", - "yargs": "~3.10.0" - }, - "dependencies": { - "async": { - "version": "0.2.10", - "resolved": "https://registry.npm.taobao.org/async/download/async-0.2.10.tgz", - "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=" - } - } - }, - "uglify-to-browserify": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/uglify-to-browserify/download/uglify-to-browserify-1.0.2.tgz", - "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=" - }, - "unc-path-regex": { - "version": "0.1.2", - "resolved": "https://registry.npm.taobao.org/unc-path-regex/download/unc-path-regex-0.1.2.tgz", - "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=" - }, - "union-value": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/union-value/download/union-value-1.0.1.tgz", - "integrity": "sha1-C2/nuDWuzaYcbqTU8CwUIh4QmEc=", - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - }, - "dependencies": { - "set-value": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/set-value/download/set-value-2.0.1.tgz", - "integrity": "sha1-oY1AUw5vB95CKMfe/kInr4ytAFs=", - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - } - } - } - }, - "unique-stream": { - "version": "2.3.1", - "resolved": "https://registry.npm.taobao.org/unique-stream/download/unique-stream-2.3.1.tgz", - "integrity": "sha1-xl0RDppK35psWUiygFPZqNBMvqw=", - "requires": { - "json-stable-stringify-without-jsonify": "^1.0.1", - "through2-filter": "^3.0.0" - }, - "dependencies": { - "through2-filter": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/through2-filter/download/through2-filter-3.0.0.tgz", - "integrity": "sha1-cA54bfI2fCyIzYqlvkz5weeDElQ=", - "requires": { - "through2": "~2.0.0", - "xtend": "~4.0.0" - } - } - } - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/unset-value/download/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - } - } - }, - "update": { - "version": "0.7.4", - "resolved": "https://registry.npm.taobao.org/update/download/update-0.7.4.tgz", - "integrity": "sha1-saCRwRo+KK4xui7vWLcRuCzpixQ=", - "requires": { - "arr-union": "^3.1.0", - "assemble-core": "^0.25.0", - "assemble-loader": "^0.6.1", - "base-cli-process": "^0.1.18", - "base-config-process": "^0.1.9", - "base-generators": "^0.4.5", - "base-questions": "^0.7.3", - "base-runtimes": "^0.2.0", - "base-store": "^0.4.4", - "common-config": "^0.1.0", - "data-store": "^0.16.1", - "export-files": "^2.1.1", - "extend-shallow": "^2.0.1", - "find-pkg": "^0.1.2", - "fs-exists-sync": "^0.1.0", - "global-modules": "^0.2.2", - "gulp-choose-files": "^0.1.3", - "is-valid-app": "^0.2.0", - "isobject": "^2.1.0", - "lazy-cache": "^2.0.1", - "log-utils": "^0.2.1", - "parser-front-matter": "^1.4.1", - "resolve-dir": "^0.1.0", - "resolve-file": "^0.2.0", - "set-blocking": "^2.0.0", - "strip-color": "^0.1.0", - "text-table": "^0.2.0", - "through2": "^2.0.1", - "yargs-parser": "^2.4.1" - } - }, - "upper-case": { - "version": "1.1.3", - "resolved": "https://registry.npm.taobao.org/upper-case/download/upper-case-1.1.3.tgz", - "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=" - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" - }, - "use": { - "version": "1.1.2", - "resolved": "https://registry.npm.taobao.org/use/download/use-1.1.2.tgz", - "integrity": "sha1-bjgy/rholXNJSsanrLX++zd7LNE=", - "requires": { - "define-property": "^0.2.5", - "isobject": "^2.0.0" - } - }, - "user-home": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/user-home/download/user-home-2.0.0.tgz", - "integrity": "sha1-nHC/2Babwdy/SGBODwS4tJzenp8=", - "requires": { - "os-homedir": "^1.0.0" - } - }, - "util": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", - "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", - "requires": { - "inherits": "2.0.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - } - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/util-deprecate/download/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" - }, - "vali-date": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/vali-date/download/vali-date-1.0.0.tgz", - "integrity": "sha1-G5BKWWCfsyjvB4E4Qgk09rhnCaY=" - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npm.taobao.org/validate-npm-package-license/download/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha1-/JH2uce6FchX9MssXe/uw51PQQo=", - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" - }, - "vinyl": { - "version": "1.2.0", - "resolved": "https://registry.npm.taobao.org/vinyl/download/vinyl-1.2.0.tgz", - "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", - "requires": { - "clone": "^1.0.0", - "clone-stats": "^0.0.1", - "replace-ext": "0.0.1" - } - }, - "vinyl-fs": { - "version": "2.4.4", - "resolved": "https://registry.npm.taobao.org/vinyl-fs/download/vinyl-fs-2.4.4.tgz", - "integrity": "sha1-vm/zJwy1Xf19MGNkDegfJddTIjk=", - "requires": { - "duplexify": "^3.2.0", - "glob-stream": "^5.3.2", - "graceful-fs": "^4.0.0", - "gulp-sourcemaps": "1.6.0", - "is-valid-glob": "^0.3.0", - "lazystream": "^1.0.0", - "lodash.isequal": "^4.0.0", - "merge-stream": "^1.0.0", - "mkdirp": "^0.5.0", - "object-assign": "^4.0.0", - "readable-stream": "^2.0.4", - "strip-bom": "^2.0.0", - "strip-bom-stream": "^1.0.0", - "through2": "^2.0.0", - "through2-filter": "^2.0.0", - "vali-date": "^1.0.0", - "vinyl": "^1.0.0" - } - }, - "vinyl-item": { - "version": "0.1.0", - "resolved": "https://registry.npm.taobao.org/vinyl-item/download/vinyl-item-0.1.0.tgz", - "integrity": "sha1-8ngTyBFC66ScpYSd5PQvb6Dl4Jg=", - "requires": { - "base": "^0.8.1", - "base-option": "^0.8.2", - "base-plugins": "^0.4.12", - "clone": "^1.0.2", - "clone-stats": "^1.0.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "isobject": "^2.1.0", - "lazy-cache": "^2.0.1", - "vinyl": "^1.1.1" - }, - "dependencies": { - "base": { - "version": "0.8.1", - "resolved": "https://registry.npm.taobao.org/base/download/base-0.8.1.tgz", - "integrity": "sha1-aQC7MA8sdZbJnz2DurhyLYGLdI8=", - "requires": { - "arr-union": "^3.1.0", - "cache-base": "^0.8.2", - "class-utils": "^0.3.2", - "component-emitter": "^1.2.0", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "lazy-cache": "^1.0.3", - "mixin-deep": "^1.1.3" - }, - "dependencies": { - "lazy-cache": { - "version": "1.0.4", - "resolved": "https://registry.npm.taobao.org/lazy-cache/download/lazy-cache-1.0.4.tgz", - "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=" - } - } - }, - "cache-base": { - "version": "0.8.5", - "resolved": "https://registry.npm.taobao.org/cache-base/download/cache-base-0.8.5.tgz", - "integrity": "sha1-YM6zUEAh7O7HAR/TOEt/TpVym/o=", - "requires": { - "collection-visit": "^0.2.1", - "component-emitter": "^1.2.1", - "get-value": "^2.0.5", - "has-value": "^0.3.1", - "isobject": "^3.0.0", - "lazy-cache": "^2.0.1", - "set-value": "^0.4.2", - "to-object-path": "^0.3.0", - "union-value": "^0.2.3", - "unset-value": "^0.1.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - } - } - }, - "clone-stats": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/clone-stats/download/clone-stats-1.0.0.tgz", - "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=" - }, - "collection-visit": { - "version": "0.2.3", - "resolved": "https://registry.npm.taobao.org/collection-visit/download/collection-visit-0.2.3.tgz", - "integrity": "sha1-L2JIPK7MlfCDuaRUo+6eYTmteVc=", - "requires": { - "lazy-cache": "^2.0.1", - "map-visit": "^0.1.5", - "object-visit": "^0.3.4" - } - }, - "map-visit": { - "version": "0.1.5", - "resolved": "https://registry.npm.taobao.org/map-visit/download/map-visit-0.1.5.tgz", - "integrity": "sha1-2+Q5J85VJbgN/BVzpE1oxR8mgWs=", - "requires": { - "lazy-cache": "^2.0.1", - "object-visit": "^0.3.4" - } - }, - "object-visit": { - "version": "0.3.4", - "resolved": "https://registry.npm.taobao.org/object-visit/download/object-visit-0.3.4.tgz", - "integrity": "sha1-rhXPhvCy/dVRdxY2RIRSxUw9qCk=", - "requires": { - "isobject": "^2.0.0" - } - }, - "set-value": { - "version": "0.4.3", - "resolved": "https://registry.npm.taobao.org/set-value/download/set-value-0.4.3.tgz", - "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.1", - "to-object-path": "^0.3.0" - } - }, - "union-value": { - "version": "0.2.4", - "resolved": "https://registry.npm.taobao.org/union-value/download/union-value-0.2.4.tgz", - "integrity": "sha1-c3UVJ4ZnkFfns3qmdug0aPwCdPA=", - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^0.4.3" - } - }, - "unset-value": { - "version": "0.1.2", - "resolved": "https://registry.npm.taobao.org/unset-value/download/unset-value-0.1.2.tgz", - "integrity": "sha1-UGgQuGfyfCpabpsEgzYx9t5Y0xA=", - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - } - } - } - } - }, - "vinyl-view": { - "version": "0.1.2", - "resolved": "https://registry.npm.taobao.org/vinyl-view/download/vinyl-view-0.1.2.tgz", - "integrity": "sha1-CaxtfIASEr8JJr2dQQb0XmxPyXc=", - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "engine-base": "^0.1.2", - "isobject": "^2.1.0", - "lazy-cache": "^2.0.1", - "mixin-deep": "^1.1.3", - "vinyl-item": "^0.1.0" - } - }, - "warehouse": { - "version": "4.0.0", - "resolved": "https://registry.npm.taobao.org/warehouse/download/warehouse-4.0.0.tgz", - "integrity": "sha1-RYMrxD4f0yO9nTyGsnYUMLoNHns=", - "requires": { - "JSONStream": "^1.0.7", - "bluebird": "^3.2.2", - "cuid": "^2.1.4", - "graceful-fs": "^4.1.3", - "is-plain-object": "^3.0.0", - "rfdc": "^1.1.4" - }, - "dependencies": { - "is-plain-object": { - "version": "3.0.1", - "resolved": "https://registry.npm.taobao.org/is-plain-object/download/is-plain-object-3.0.1.tgz?cache=0&sync_timestamp=1599667246252&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-plain-object%2Fdownload%2Fis-plain-object-3.0.1.tgz", - "integrity": "sha1-Zi2S0kwKpDAkB7DUXSHyJRyF+Fs=" - } - } - }, - "warning-symbol": { - "version": "0.1.0", - "resolved": "https://registry.npm.taobao.org/warning-symbol/download/warning-symbol-0.1.0.tgz", - "integrity": "sha1-uzHdEbeg+dZ6su2V9Fe2WCW7rSE=" - }, - "wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/wcwidth/download/wcwidth-1.0.1.tgz", - "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", - "requires": { - "defaults": "^1.0.3" - } - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npm.taobao.org/which/download/which-1.3.1.tgz", - "integrity": "sha1-pFBD1U9YBTFtqNYvn1CRjT2nCwo=", - "requires": { - "isexe": "^2.0.0" - } - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/which-module/download/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" - }, - "which-pm-runs": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/which-pm-runs/download/which-pm-runs-1.0.0.tgz", - "integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=" - }, - "wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npm.taobao.org/wide-align/download/wide-align-1.1.3.tgz", - "integrity": "sha1-rgdOa9wMFKQx6ATmJFScYzsABFc=", - "requires": { - "string-width": "^1.0.2 || 2" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npm.taobao.org/string-width/download/string-width-2.1.1.tgz", - "integrity": "sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4=", - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "window-size": { - "version": "0.1.0", - "resolved": "https://registry.npm.taobao.org/window-size/download/window-size-0.1.0.tgz", - "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=" - }, - "wordwrap": { - "version": "0.0.3", - "resolved": "https://registry.npm.taobao.org/wordwrap/download/wordwrap-0.0.3.tgz", - "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=" - }, - "workerpool": { - "version": "6.0.2", - "resolved": "https://registry.npm.taobao.org/workerpool/download/workerpool-6.0.2.tgz", - "integrity": "sha1-4kG0PY0DPxvrUseFEGlFYDnR1Dg=" - }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npm.taobao.org/wrap-ansi/download/wrap-ansi-5.1.0.tgz", - "integrity": "sha1-H9H2cjXVttD+54EFYAG/tpTAOwk=", - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-4.1.0.tgz", - "integrity": "sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=" - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-3.2.1.tgz?cache=0&sync_timestamp=1606792371412&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-styles%2Fdownload%2Fansi-styles-3.2.1.tgz", - "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", - "requires": { - "color-convert": "^1.9.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-5.2.0.tgz", - "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=", - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/wrappy/download/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "write": { - "version": "0.2.1", - "resolved": "https://registry.npm.taobao.org/write/download/write-0.2.1.tgz", - "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", - "requires": { - "mkdirp": "^0.5.1" - } - }, - "write-json": { - "version": "0.2.2", - "resolved": "https://registry.npm.taobao.org/write-json/download/write-json-0.2.2.tgz", - "integrity": "sha1-+k4VKennY6T5LwfZhBMX49JI2vM=", - "requires": { - "write": "^0.2.1" - } - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npm.taobao.org/xtend/download/xtend-4.0.2.tgz", - "integrity": "sha1-u3J3n1+kZRhrH0OPZ0+jR/2121Q=" - }, - "y18n": { - "version": "4.0.1", - "resolved": "https://registry.npm.taobao.org/y18n/download/y18n-4.0.1.tgz?cache=0&sync_timestamp=1606778028917&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fy18n%2Fdownload%2Fy18n-4.0.1.tgz", - "integrity": "sha1-jbK4PDHF11CZu4kLI/MJSJHiR9Q=" - }, - "yaml": { - "version": "1.10.0", - "resolved": "https://registry.npm.taobao.org/yaml/download/yaml-1.10.0.tgz", - "integrity": "sha1-O1k63ZRIdgd9TWg/7gEIG9n/8x4=" - }, - "yargs": { - "version": "3.10.0", - "resolved": "https://registry.npm.taobao.org/yargs/download/yargs-3.10.0.tgz?cache=0&sync_timestamp=1607208071729&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fyargs%2Fdownload%2Fyargs-3.10.0.tgz", - "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", - "requires": { - "camelcase": "^1.0.2", - "cliui": "^2.1.0", - "decamelize": "^1.0.0", - "window-size": "0.1.0" - }, - "dependencies": { - "camelcase": { - "version": "1.2.1", - "resolved": "https://registry.npm.taobao.org/camelcase/download/camelcase-1.2.1.tgz", - "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=" - } - } - }, - "yargs-parser": { - "version": "2.4.1", - "resolved": "https://registry.npm.taobao.org/yargs-parser/download/yargs-parser-2.4.1.tgz", - "integrity": "sha1-hVaN488VD/SfpRgl8DqMiA3cxcQ=", - "requires": { - "camelcase": "^3.0.0", - "lodash.assign": "^4.0.6" - } - }, - "yargs-unparser": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/yargs-unparser/download/yargs-unparser-2.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fyargs-unparser%2Fdownload%2Fyargs-unparser-2.0.0.tgz", - "integrity": "sha1-8TH5ImkRrl2a04xDL+gJNmwjJes=", - "requires": { - "camelcase": "^6.0.0", - "decamelize": "^4.0.0", - "flat": "^5.0.2", - "is-plain-obj": "^2.1.0" - }, - "dependencies": { - "camelcase": { - "version": "6.2.0", - "resolved": "https://registry.npm.taobao.org/camelcase/download/camelcase-6.2.0.tgz", - "integrity": "sha1-kkr4gcnVJaydh/QNlk5c6pgqGAk=" - }, - "decamelize": { - "version": "4.0.0", - "resolved": "https://registry.npm.taobao.org/decamelize/download/decamelize-4.0.0.tgz", - "integrity": "sha1-qkcte/Zg6xXzSU79UxyrfypwmDc=" - } - } - }, - "yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npm.taobao.org/yocto-queue/download/yocto-queue-0.1.0.tgz?cache=0&sync_timestamp=1606290469373&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fyocto-queue%2Fdownload%2Fyocto-queue-0.1.0.tgz", - "integrity": "sha1-ApTrPe4FAo0x7hpfosVWpqrxChs=" - } - } -} diff --git a/package.json b/package.json index bdd8912..de1a556 100644 --- a/package.json +++ b/package.json @@ -1,51 +1,46 @@ { - "name": "hexo-theme-dawn", - "version": "2.0.0", + "name": "hexo-theme-next", + "version": "8.2.0", "description": "Elegant and powerful theme for Hexo.", "main": "package.json", + "files": [ + "docs", + "languages", + "layout", + "scripts", + "source", + "_config.yml", + "_vendors.yml" + ], "scripts": { - "eslint": "eslint scripts/ source/asset/js test/", + "eslint": "eslint scripts/ source/js test/", "stylint": "stylint source/css/", "test": "mocha test/index.js" }, - "repository": "Ruffianjiang/hexo-theme-dawn", + "repository": "next-theme/hexo-theme-next", "keywords": [ "hexo", "theme", - "dawn" + "next" ], - "author": "Ruffianjiang (https://github.com/Ruffianjiang)", + "author": "NexT (https://theme-next.js.org)", "license": "AGPL-3.0-or-later", "bugs": { - "url": "https://github.com/Ruffianjiang/hexo-theme-dawn/issues" + "url": "https://github.com/next-theme/hexo-theme-next/issues" }, - "homepage": "https://github.com/Ruffianjiang/hexo-theme-dawn", - "dependencies": { - "axios": ">=0.21.1", + "homepage": "https://theme-next.js.org", + "devDependencies": { + "@next-theme/eslint-config": "0.0.2", "chai": "4.2.0", - "hexo": "5.2.0", - "husky": "4.3.0", - "js-yaml": "3.14.0", - "lodash": "^4.17.20", + "eslint": "7.16.0", + "hexo": "5.3.0", + "hexo-renderer-marked": "3.3.0", + "husky": "4.3.6", + "js-yaml": "3.14.1", "mocha": "8.2.1", - "set-value": ">=2.0.1", "stylint": "2.0.0", - "swig": "^1.4.2", - "swig-templates": "^2.0.3", - "hexo-bilibili-bangumi": "^1.5.1", - "hexo-deployer-git": "^2.1.0", - "hexo-generator-archive": "^1.0.0", - "hexo-generator-category": "^1.0.0", - "hexo-generator-index": "^2.0.0", - "hexo-generator-sitemap": "^2.1.0", - "hexo-generator-tag": "^1.0.0", - "hexo-renderer-ejs": "^1.0.0", - "hexo-renderer-marked": "^3.0.0", - "hexo-renderer-stylus": "^2.0.0", - "hexo-server": "^2.0.0", - "hexo-theme-landscape": "^0.0.3", - "hexo-wordcount": "^6.0.1", - "update": "^0.7.4" + "hexo-wordcount": "^2.0.1", + "hexo-helper-live2d": "^3.1.1" }, "husky": { "hooks": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml deleted file mode 100644 index 75db595..0000000 --- a/pnpm-lock.yaml +++ /dev/null @@ -1,8799 +0,0 @@ -dependencies: - axios: 0.21.1 - chai: 4.2.0 - element-ui: 2.14.1 - hexo: 5.2.0 - hexo-bilibili-bangumi: 1.5.1 - hexo-deployer-git: 2.1.0 - hexo-generator-archive: 1.0.0 - hexo-generator-category: 1.0.0 - hexo-generator-index: 2.0.0 - hexo-generator-sitemap: 2.1.0 - hexo-generator-tag: 1.0.0 - hexo-renderer-ejs: 1.0.0 - hexo-renderer-marked: 3.3.0 - hexo-renderer-stylus: 2.0.1 - hexo-server: 2.0.0 - hexo-theme-landscape: 0.0.3 - hexo-wordcount: 6.0.1 - husky: 4.3.0 - js-yaml: 3.14.0 - lodash: 4.17.20 - mocha: 8.2.1 - set-value: 3.0.2 - stylint: 2.0.0 - swig: 1.4.2 - swig-templates: 2.0.3 - update: 0.7.4 -devDependencies: - eslint: 7.17.0 - eslint-config-google: 0.14.0_eslint@7.17.0 - eslint-config-hexo: 4.1.0_eslint@7.17.0 - eslint-plugin-react: 7.22.0_eslint@7.17.0 -lockfileVersion: 5.2 -packages: - /@babel/code-frame/7.12.11: - dependencies: - '@babel/highlight': 7.10.4 - resolution: - integrity: sha1-9K1DWqJj25NbjxDyxVLSP7cWpj8= - tarball: 'https://registry.npm.taobao.org/@babel/code-frame/download/@babel/code-frame-7.12.11.tgz' - /@babel/helper-validator-identifier/7.12.11: - resolution: - integrity: sha1-yaHwIZF9y1zPDU5FPjmQIpgfye0= - tarball: 'https://registry.npm.taobao.org/@babel/helper-validator-identifier/download/@babel/helper-validator-identifier-7.12.11.tgz' - /@babel/highlight/7.10.4: - dependencies: - '@babel/helper-validator-identifier': 7.12.11 - chalk: 2.4.2 - js-tokens: 4.0.0 - resolution: - integrity: sha1-fRvf1ldTU4+r5sOFls23bZrGAUM= - tarball: 'https://registry.npm.taobao.org/@babel/highlight/download/@babel/highlight-7.10.4.tgz' - /@babel/runtime/7.12.5: - dependencies: - regenerator-runtime: 0.13.7 - dev: false - resolution: - integrity: sha1-QQ5+SHRB4bNgwpvnFdhw2bmFiC4= - tarball: 'https://registry.npm.taobao.org/@babel/runtime/download/@babel/runtime-7.12.5.tgz' - /@eslint/eslintrc/0.2.2: - dependencies: - ajv: 6.12.6 - debug: 4.3.1 - espree: 7.3.1 - globals: 12.4.0 - ignore: 4.0.6 - import-fresh: 3.3.0 - js-yaml: 3.14.0 - lodash: 4.17.20 - minimatch: 3.0.4 - strip-json-comments: 3.1.1 - dev: true - engines: - node: ^10.12.0 || >=12.0.0 - resolution: - integrity: sha1-0B/HkeL8M+iKKdbz3H6T0M14S3Y= - tarball: 'https://registry.npm.taobao.org/@eslint/eslintrc/download/@eslint/eslintrc-0.2.2.tgz' - /@types/parse-json/4.0.0: - dev: false - resolution: - integrity: sha1-L4u0QUNNFjs1+4/9zNcTiSf/uMA= - tarball: 'https://registry.npm.taobao.org/@types/parse-json/download/@types/parse-json-4.0.0.tgz' - /@ungap/promise-all-settled/1.1.2: - dev: false - resolution: - integrity: sha1-qlgEJxHW4ydd033Fl+XTHowpCkQ= - tarball: 'https://registry.npm.taobao.org/@ungap/promise-all-settled/download/@ungap/promise-all-settled-1.1.2.tgz' - /JSONStream/1.3.5: - dependencies: - jsonparse: 1.3.1 - through: 2.3.8 - dev: false - hasBin: true - resolution: - integrity: sha1-MgjB8I06TZkmGrZPkjArwV4RHKA= - tarball: 'https://registry.npm.taobao.org/JSONStream/download/JSONStream-1.3.5.tgz' - /a-sync-waterfall/1.0.1: - dev: false - resolution: - integrity: sha1-dba2qnJZi0l6El56J3DxT0yKH6c= - tarball: 'https://registry.npm.taobao.org/a-sync-waterfall/download/a-sync-waterfall-1.0.1.tgz' - /abbrev/1.1.1: - dev: false - resolution: - integrity: sha1-+PLIh60Qv2f2NPAFtph/7TF5qsg= - tarball: 'https://registry.npm.taobao.org/abbrev/download/abbrev-1.1.1.tgz' - /accepts/1.3.7: - dependencies: - mime-types: 2.1.28 - negotiator: 0.6.2 - dev: false - engines: - node: '>= 0.6' - resolution: - integrity: sha1-UxvHJlF6OytB+FACHGzBXqq1B80= - tarball: 'https://registry.npm.taobao.org/accepts/download/accepts-1.3.7.tgz' - /acorn-jsx/5.3.1_acorn@7.4.1: - dependencies: - acorn: 7.4.1 - dev: true - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - resolution: - integrity: sha1-/IZh4Rt6wVOcR9v+oucrOvNNJns= - tarball: 'https://registry.npm.taobao.org/acorn-jsx/download/acorn-jsx-5.3.1.tgz' - /acorn/7.4.1: - dev: true - engines: - node: '>=0.4.0' - hasBin: true - resolution: - integrity: sha1-/q7SVZc9LndVW4PbwIhRpsY1IPo= - tarball: 'https://registry.npm.taobao.org/acorn/download/acorn-7.4.1.tgz' - /ajv/6.12.6: - dependencies: - fast-deep-equal: 3.1.3 - fast-json-stable-stringify: 2.1.0 - json-schema-traverse: 0.4.1 - uri-js: 4.4.0 - dev: true - resolution: - integrity: sha1-uvWmLoArB9l3A0WG+MO69a3ybfQ= - tarball: 'https://registry.npm.taobao.org/ajv/download/ajv-6.12.6.tgz' - /ajv/7.0.3: - dependencies: - fast-deep-equal: 3.1.3 - json-schema-traverse: 1.0.0 - require-from-string: 2.0.2 - uri-js: 4.4.0 - dev: true - resolution: - integrity: sha1-E650fv8SXK+yMKxQSyQGzzce7OI= - tarball: 'https://registry.npm.taobao.org/ajv/download/ajv-7.0.3.tgz' - /align-text/0.1.4: - dependencies: - kind-of: 3.2.2 - longest: 1.0.1 - repeat-string: 1.6.1 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-DNkKVhCT810KmSVsIrcGlDP60Rc= - tarball: 'https://registry.npm.taobao.org/align-text/download/align-text-0.1.4.tgz' - /amdefine/1.0.1: - dev: false - engines: - node: '>=0.4.2' - resolution: - integrity: sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU= - tarball: 'https://registry.npm.taobao.org/amdefine/download/amdefine-1.0.1.tgz' - /ansi-bgblack/0.1.1: - dependencies: - ansi-wrap: 0.1.0 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-poulAHiHcBtqr74/oNrf36juPKI= - tarball: 'https://registry.npm.taobao.org/ansi-bgblack/download/ansi-bgblack-0.1.1.tgz' - /ansi-bgblue/0.1.1: - dependencies: - ansi-wrap: 0.1.0 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-Z73ATtybm1J4lp2hlt6j11yMNhM= - tarball: 'https://registry.npm.taobao.org/ansi-bgblue/download/ansi-bgblue-0.1.1.tgz' - /ansi-bgcyan/0.1.1: - dependencies: - ansi-wrap: 0.1.0 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-WEiUJWAL3p9VBwaN2Wnr/bUP52g= - tarball: 'https://registry.npm.taobao.org/ansi-bgcyan/download/ansi-bgcyan-0.1.1.tgz' - /ansi-bggreen/0.1.1: - dependencies: - ansi-wrap: 0.1.0 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-TjGRJIUplD9DIelr8THRwTgWr0k= - tarball: 'https://registry.npm.taobao.org/ansi-bggreen/download/ansi-bggreen-0.1.1.tgz' - /ansi-bgmagenta/0.1.1: - dependencies: - ansi-wrap: 0.1.0 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-myhDLAduqpmUGGcqPvvhk5HCx6E= - tarball: 'https://registry.npm.taobao.org/ansi-bgmagenta/download/ansi-bgmagenta-0.1.1.tgz' - /ansi-bgred/0.1.1: - dependencies: - ansi-wrap: 0.1.0 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-p2+Sg4OCukMpCmwXeEJPmE1vEEE= - tarball: 'https://registry.npm.taobao.org/ansi-bgred/download/ansi-bgred-0.1.1.tgz' - /ansi-bgwhite/0.1.1: - dependencies: - ansi-wrap: 0.1.0 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-ZQRlE3elim7OzQMxmU5IAljhG6g= - tarball: 'https://registry.npm.taobao.org/ansi-bgwhite/download/ansi-bgwhite-0.1.1.tgz' - /ansi-bgyellow/0.1.1: - dependencies: - ansi-wrap: 0.1.0 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-w/4usIzUdmSAKeaHTRWgs49h1E8= - tarball: 'https://registry.npm.taobao.org/ansi-bgyellow/download/ansi-bgyellow-0.1.1.tgz' - /ansi-black/0.1.1: - dependencies: - ansi-wrap: 0.1.0 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-9hheiJNgslRaHsUMC/Bj/EMDJFM= - tarball: 'https://registry.npm.taobao.org/ansi-black/download/ansi-black-0.1.1.tgz' - /ansi-blue/0.1.1: - dependencies: - ansi-wrap: 0.1.0 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-FbgEmQ6S/JyoxUds6PaZd3wh7b8= - tarball: 'https://registry.npm.taobao.org/ansi-blue/download/ansi-blue-0.1.1.tgz' - /ansi-bold/0.1.1: - dependencies: - ansi-wrap: 0.1.0 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-PmOVCvWswq4uZw5vZ96xFdGl9QU= - tarball: 'https://registry.npm.taobao.org/ansi-bold/download/ansi-bold-0.1.1.tgz' - /ansi-colors/0.1.0: - dependencies: - ansi-bgblack: 0.1.1 - ansi-bgblue: 0.1.1 - ansi-bgcyan: 0.1.1 - ansi-bggreen: 0.1.1 - ansi-bgmagenta: 0.1.1 - ansi-bgred: 0.1.1 - ansi-bgwhite: 0.1.1 - ansi-bgyellow: 0.1.1 - ansi-black: 0.1.1 - ansi-blue: 0.1.1 - ansi-bold: 0.1.1 - ansi-cyan: 0.1.1 - ansi-dim: 0.1.1 - ansi-gray: 0.1.1 - ansi-green: 0.1.1 - ansi-grey: 0.1.1 - ansi-hidden: 0.1.1 - ansi-inverse: 0.1.1 - ansi-italic: 0.1.1 - ansi-magenta: 0.1.1 - ansi-red: 0.1.1 - ansi-reset: 0.1.1 - ansi-strikethrough: 0.1.1 - ansi-underline: 0.1.1 - ansi-white: 0.1.1 - ansi-yellow: 0.1.1 - lazy-cache: 0.2.7 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-M0rDbNPq1wjeXGnhmpjRhkImtD8= - tarball: 'https://registry.npm.taobao.org/ansi-colors/download/ansi-colors-0.1.0.tgz' - /ansi-colors/0.2.0: - dependencies: - ansi-bgblack: 0.1.1 - ansi-bgblue: 0.1.1 - ansi-bgcyan: 0.1.1 - ansi-bggreen: 0.1.1 - ansi-bgmagenta: 0.1.1 - ansi-bgred: 0.1.1 - ansi-bgwhite: 0.1.1 - ansi-bgyellow: 0.1.1 - ansi-black: 0.1.1 - ansi-blue: 0.1.1 - ansi-bold: 0.1.1 - ansi-cyan: 0.1.1 - ansi-dim: 0.1.1 - ansi-gray: 0.1.1 - ansi-green: 0.1.1 - ansi-grey: 0.1.1 - ansi-hidden: 0.1.1 - ansi-inverse: 0.1.1 - ansi-italic: 0.1.1 - ansi-magenta: 0.1.1 - ansi-red: 0.1.1 - ansi-reset: 0.1.1 - ansi-strikethrough: 0.1.1 - ansi-underline: 0.1.1 - ansi-white: 0.1.1 - ansi-yellow: 0.1.1 - lazy-cache: 2.0.2 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-csMd4qDZoszQysMMyYI+6y9kNLU= - tarball: 'https://registry.npm.taobao.org/ansi-colors/download/ansi-colors-0.2.0.tgz' - /ansi-colors/4.1.1: - engines: - node: '>=6' - resolution: - integrity: sha1-y7muJWv3UK8eqzRPIpqif+lLo0g= - tarball: 'https://registry.npm.taobao.org/ansi-colors/download/ansi-colors-4.1.1.tgz' - /ansi-cyan/0.1.1: - dependencies: - ansi-wrap: 0.1.0 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-U4rlKK+JgvKK4w2G8vF0VtJgmHM= - tarball: 'https://registry.npm.taobao.org/ansi-cyan/download/ansi-cyan-0.1.1.tgz' - /ansi-dim/0.1.1: - dependencies: - ansi-wrap: 0.1.0 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-QN5MYDqoCG2Oeoa4/5mNXDbu/Ww= - tarball: 'https://registry.npm.taobao.org/ansi-dim/download/ansi-dim-0.1.1.tgz' - /ansi-escapes/1.4.0: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-06ioOzGapneTZisT52HHkRQiMG4= - tarball: 'https://registry.npm.taobao.org/ansi-escapes/download/ansi-escapes-1.4.0.tgz' - /ansi-gray/0.1.1: - dependencies: - ansi-wrap: 0.1.0 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-KWLPVOyXksSFEKPetSRDaGHvclE= - tarball: 'https://registry.npm.taobao.org/ansi-gray/download/ansi-gray-0.1.1.tgz' - /ansi-green/0.1.1: - dependencies: - ansi-wrap: 0.1.0 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-il2al55FjVfEDjNYCzc5C44Q0Pc= - tarball: 'https://registry.npm.taobao.org/ansi-green/download/ansi-green-0.1.1.tgz' - /ansi-grey/0.1.1: - dependencies: - ansi-wrap: 0.1.0 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-WdmLasK6GfilF5jphT+6eDOaM8E= - tarball: 'https://registry.npm.taobao.org/ansi-grey/download/ansi-grey-0.1.1.tgz' - /ansi-hidden/0.1.1: - dependencies: - ansi-wrap: 0.1.0 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-7WpMSY0rt8uyidvyqNHcyFZ/rg8= - tarball: 'https://registry.npm.taobao.org/ansi-hidden/download/ansi-hidden-0.1.1.tgz' - /ansi-inverse/0.1.1: - dependencies: - ansi-wrap: 0.1.0 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-tq9Fgm/oJr+1KKbHmIV5Q1XM0mk= - tarball: 'https://registry.npm.taobao.org/ansi-inverse/download/ansi-inverse-0.1.1.tgz' - /ansi-italic/0.1.1: - dependencies: - ansi-wrap: 0.1.0 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-EEdDRj9iXBQqA2c5z4XtpoiYbyM= - tarball: 'https://registry.npm.taobao.org/ansi-italic/download/ansi-italic-0.1.1.tgz' - /ansi-magenta/0.1.1: - dependencies: - ansi-wrap: 0.1.0 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-BjtboW+z8j4c/aKwfAqJ3hHkMK4= - tarball: 'https://registry.npm.taobao.org/ansi-magenta/download/ansi-magenta-0.1.1.tgz' - /ansi-red/0.1.1: - dependencies: - ansi-wrap: 0.1.0 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw= - tarball: 'https://registry.npm.taobao.org/ansi-red/download/ansi-red-0.1.1.tgz' - /ansi-regex/2.1.1: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-w7M6te42DYbg5ijwRorn7yfWVN8= - tarball: 'https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz' - /ansi-regex/3.0.0: - dev: false - engines: - node: '>=4' - resolution: - integrity: sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= - tarball: 'https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-3.0.0.tgz' - /ansi-regex/4.1.0: - dev: false - engines: - node: '>=6' - resolution: - integrity: sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc= - tarball: 'https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-4.1.0.tgz' - /ansi-regex/5.0.0: - engines: - node: '>=8' - resolution: - integrity: sha1-OIU59VF5vzkznIGvMKZU1p+Hy3U= - tarball: 'https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-5.0.0.tgz' - /ansi-reset/0.1.1: - dependencies: - ansi-wrap: 0.1.0 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-5+cSksPH3c1NYu9KbHwFmAkRw7c= - tarball: 'https://registry.npm.taobao.org/ansi-reset/download/ansi-reset-0.1.1.tgz' - /ansi-strikethrough/0.1.1: - dependencies: - ansi-wrap: 0.1.0 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-2Eh3FAss/wfRyT685pkE9oiF5Wg= - tarball: 'https://registry.npm.taobao.org/ansi-strikethrough/download/ansi-strikethrough-0.1.1.tgz' - /ansi-styles/2.2.1: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= - tarball: 'https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-2.2.1.tgz?cache=0&sync_timestamp=1606792469762&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-styles%2Fdownload%2Fansi-styles-2.2.1.tgz' - /ansi-styles/3.2.1: - dependencies: - color-convert: 1.9.3 - engines: - node: '>=4' - resolution: - integrity: sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0= - tarball: 'https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-3.2.1.tgz?cache=0&sync_timestamp=1606792469762&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-styles%2Fdownload%2Fansi-styles-3.2.1.tgz' - /ansi-styles/4.3.0: - dependencies: - color-convert: 2.0.1 - engines: - node: '>=8' - resolution: - integrity: sha1-7dgDYornHATIWuegkG7a00tkiTc= - tarball: 'https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-4.3.0.tgz?cache=0&sync_timestamp=1606792469762&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-styles%2Fdownload%2Fansi-styles-4.3.0.tgz' - /ansi-underline/0.1.1: - dependencies: - ansi-wrap: 0.1.0 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-38kg9Ml7WXfqFi34/7mIMIqqcaQ= - tarball: 'https://registry.npm.taobao.org/ansi-underline/download/ansi-underline-0.1.1.tgz' - /ansi-white/0.1.1: - dependencies: - ansi-wrap: 0.1.0 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-nHe3wZPF7pkuYBHTbsTJIbRXiUQ= - tarball: 'https://registry.npm.taobao.org/ansi-white/download/ansi-white-0.1.1.tgz' - /ansi-wrap/0.1.0: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-qCJQ3bABXponyoLoLqYDu/pF768= - tarball: 'https://registry.npm.taobao.org/ansi-wrap/download/ansi-wrap-0.1.0.tgz' - /ansi-yellow/0.1.1: - dependencies: - ansi-wrap: 0.1.0 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-y5NW8vRscy8OMZnmEClVp32oPB0= - tarball: 'https://registry.npm.taobao.org/ansi-yellow/download/ansi-yellow-0.1.1.tgz' - /anymatch/1.3.2: - dependencies: - micromatch: 2.3.11 - normalize-path: 2.1.1 - dev: false - resolution: - integrity: sha1-VT3Lj5HjyImEXf26NMd3IbkLnXo= - tarball: 'https://registry.npm.taobao.org/anymatch/download/anymatch-1.3.2.tgz' - /anymatch/3.1.1: - dependencies: - normalize-path: 3.0.0 - picomatch: 2.2.2 - dev: false - engines: - node: '>= 8' - resolution: - integrity: sha1-xV7PAhheJGklk5kxDBc84xIzsUI= - tarball: 'https://registry.npm.taobao.org/anymatch/download/anymatch-3.1.1.tgz' - /archy/1.0.0: - dev: false - resolution: - integrity: sha1-+cjBN1fMHde8N5rHeyxipcKGjEA= - tarball: 'https://registry.npm.taobao.org/archy/download/archy-1.0.0.tgz' - /argparse/1.0.10: - dependencies: - sprintf-js: 1.0.3 - resolution: - integrity: sha1-vNZ5HqWuCXJeF+WtmIE0zUCz2RE= - tarball: 'https://registry.npm.taobao.org/argparse/download/argparse-1.0.10.tgz' - /arr-diff/2.0.0: - dependencies: - arr-flatten: 1.1.0 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8= - tarball: 'https://registry.npm.taobao.org/arr-diff/download/arr-diff-2.0.0.tgz' - /arr-diff/4.0.0: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= - tarball: 'https://registry.npm.taobao.org/arr-diff/download/arr-diff-4.0.0.tgz' - /arr-flatten/1.1.0: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-NgSLv/TntH4TZkQxbJlmnqWukfE= - tarball: 'https://registry.npm.taobao.org/arr-flatten/download/arr-flatten-1.1.0.tgz' - /arr-map/2.0.2: - dependencies: - make-iterator: 1.0.1 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-Onc0X/wc814qkYJWAfnljy4kysQ= - tarball: 'https://registry.npm.taobao.org/arr-map/download/arr-map-2.0.2.tgz' - /arr-pluck/0.1.0: - dependencies: - arr-map: 2.0.2 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-+K1tcI+HkAiB4jr9gw1SKQp2Z3U= - tarball: 'https://registry.npm.taobao.org/arr-pluck/download/arr-pluck-0.1.0.tgz' - /arr-union/3.1.0: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= - tarball: 'https://registry.npm.taobao.org/arr-union/download/arr-union-3.1.0.tgz' - /array-includes/3.1.2: - dependencies: - call-bind: 1.0.1 - define-properties: 1.1.3 - es-abstract: 1.18.0-next.1 - get-intrinsic: 1.0.2 - is-string: 1.0.5 - dev: true - engines: - node: '>= 0.4' - resolution: - integrity: sha1-qNsD4LiMjGrt3EnLEy+byrTr+cg= - tarball: 'https://registry.npm.taobao.org/array-includes/download/array-includes-3.1.2.tgz' - /array-sort/0.1.4: - dependencies: - default-compare: 1.0.0 - get-value: 2.0.6 - kind-of: 5.1.0 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-ZihV6utnG0GI30RRsvJKB1OZKyM= - tarball: 'https://registry.npm.taobao.org/array-sort/download/array-sort-0.1.4.tgz' - /array-unique/0.2.1: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-odl8yvy8JiXMcPrc6zalDFiwGlM= - tarball: 'https://registry.npm.taobao.org/array-unique/download/array-unique-0.2.1.tgz' - /array-unique/0.3.2: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= - tarball: 'https://registry.npm.taobao.org/array-unique/download/array-unique-0.3.2.tgz' - /array.prototype.flatmap/1.2.4: - dependencies: - call-bind: 1.0.1 - define-properties: 1.1.3 - es-abstract: 1.18.0-next.1 - function-bind: 1.1.1 - dev: true - engines: - node: '>= 0.4' - resolution: - integrity: sha1-lM/UfMFVbsB0fZf3x3OMWBIgBMk= - tarball: 'https://registry.npm.taobao.org/array.prototype.flatmap/download/array.prototype.flatmap-1.2.4.tgz?cache=0&sync_timestamp=1610161302994&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Farray.prototype.flatmap%2Fdownload%2Farray.prototype.flatmap-1.2.4.tgz' - /arrayify-compact/0.2.0: - dependencies: - arr-flatten: 1.1.0 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-RZFw4VXKErtRRISDnJ1xUHyA7E0= - tarball: 'https://registry.npm.taobao.org/arrayify-compact/download/arrayify-compact-0.2.0.tgz' - /asap/2.0.6: - dev: false - resolution: - integrity: sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= - tarball: 'https://registry.npm.taobao.org/asap/download/asap-2.0.6.tgz' - /assemble-core/0.25.0: - dependencies: - assemble-fs: 0.6.0 - assemble-render-file: 0.7.2 - assemble-streams: 0.6.0 - base-task: 0.6.2 - define-property: 0.2.5 - lazy-cache: 2.0.2 - templates: 0.24.3 - dev: false - engines: - node: '>=4.0' - resolution: - integrity: sha1-ZZF7/K+c1rFNm5HQMaDdmar0OWQ= - tarball: 'https://registry.npm.taobao.org/assemble-core/download/assemble-core-0.25.0.tgz' - /assemble-fs/0.6.0: - dependencies: - assemble-handle: 0.1.4 - extend-shallow: 2.0.1 - is-valid-app: 0.2.1 - lazy-cache: 2.0.2 - stream-combiner: 0.2.2 - through2: 2.0.5 - vinyl-fs: 2.4.4 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-uky+t0tdG97m1SipZa07fZbe8Og= - tarball: 'https://registry.npm.taobao.org/assemble-fs/download/assemble-fs-0.6.0.tgz' - /assemble-handle/0.1.4: - dependencies: - through2: 2.0.5 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-6De1uyPnXJsFJX2AfhYvaSzOIW4= - tarball: 'https://registry.npm.taobao.org/assemble-handle/download/assemble-handle-0.1.4.tgz' - /assemble-loader/0.6.1: - dependencies: - extend-shallow: 2.0.1 - file-contents: 0.2.4 - fs-exists-sync: 0.1.0 - has-glob: 0.1.1 - is-registered: 0.1.5 - is-valid-glob: 0.3.0 - is-valid-instance: 0.1.0 - isobject: 2.1.0 - lazy-cache: 2.0.2 - load-templates: 0.11.4 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-0GmqZBhOFzKEP+HsGAghI1dpVdg= - tarball: 'https://registry.npm.taobao.org/assemble-loader/download/assemble-loader-0.6.1.tgz' - /assemble-render-file/0.7.2: - dependencies: - debug: 2.6.9 - is-valid-app: 0.1.2 - lazy-cache: 2.0.2 - mixin-deep: 1.3.2 - through2: 2.0.5 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-g6qV9e131ctK6oq8dPIkoVRVccY= - tarball: 'https://registry.npm.taobao.org/assemble-render-file/download/assemble-render-file-0.7.2.tgz' - /assemble-streams/0.6.0: - dependencies: - assemble-handle: 0.1.4 - is-registered: 0.1.5 - is-valid-instance: 0.1.0 - lazy-cache: 2.0.2 - match-file: 0.2.2 - src-stream: 0.1.1 - through2: 2.0.5 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-kOkhaoNpltJoNwvtrHG7MdjJq18= - tarball: 'https://registry.npm.taobao.org/assemble-streams/download/assemble-streams-0.6.0.tgz' - /assertion-error/1.1.0: - dev: false - resolution: - integrity: sha1-5gtrDo8wG9l+U3UhW9pAbIURjAs= - tarball: 'https://registry.npm.taobao.org/assertion-error/download/assertion-error-1.1.0.tgz' - /assign-deep/0.4.8: - dependencies: - assign-symbols: 0.1.1 - is-primitive: 2.0.0 - kind-of: 5.1.0 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-kgifVfe1WHKxgo2cUfhgQn8IuuY= - tarball: 'https://registry.npm.taobao.org/assign-deep/download/assign-deep-0.4.8.tgz' - /assign-symbols/0.1.1: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-ywJZRO9OyKNpPwhunhEsdOOg/tk= - tarball: 'https://registry.npm.taobao.org/assign-symbols/download/assign-symbols-0.1.1.tgz' - /assign-symbols/1.0.0: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= - tarball: 'https://registry.npm.taobao.org/assign-symbols/download/assign-symbols-1.0.0.tgz' - /astral-regex/2.0.0: - dev: true - engines: - node: '>=8' - resolution: - integrity: sha1-SDFDxWeu7UeFdZwIZXhtx319LjE= - tarball: 'https://registry.npm.taobao.org/astral-regex/download/astral-regex-2.0.0.tgz' - /async-array-reduce/0.2.1: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-yL4BCitc0A3qlsgRFgNGk9/dgtE= - tarball: 'https://registry.npm.taobao.org/async-array-reduce/download/async-array-reduce-0.2.1.tgz' - /async-done/0.4.0: - dependencies: - end-of-stream: 0.1.5 - next-tick: 0.2.2 - once: 1.4.0 - stream-exhaust: 1.0.2 - dev: false - resolution: - integrity: sha1-q4BT9fYikPi/xY83zZtzBwszB7k= - tarball: 'https://registry.npm.taobao.org/async-done/download/async-done-0.4.0.tgz' - /async-done/1.3.2: - dependencies: - end-of-stream: 1.4.4 - once: 1.4.0 - process-nextick-args: 2.0.1 - stream-exhaust: 1.0.2 - dev: false - engines: - node: '>= 0.10' - resolution: - integrity: sha1-XhWqcplipLB0FPUoqIzfGOCykKI= - tarball: 'https://registry.npm.taobao.org/async-done/download/async-done-1.3.2.tgz' - /async-each-series/1.1.0: - dev: false - engines: - node: '>=0.8.0' - resolution: - integrity: sha1-9C/YFV048hpbjqB8KOBj7RcAsTg= - tarball: 'https://registry.npm.taobao.org/async-each-series/download/async-each-series-1.1.0.tgz' - /async-each/1.0.3: - dev: false - resolution: - integrity: sha1-tyfb+H12UWAvBvTUrDh/R9kbDL8= - tarball: 'https://registry.npm.taobao.org/async-each/download/async-each-1.0.3.tgz' - /async-helpers/0.3.17: - dependencies: - co: 4.6.0 - kind-of: 6.0.3 - dev: false - engines: - node: '>=4.0.0' - resolution: - integrity: sha1-PZGvH/hT1i6YCbDzHEvax5uqa6Q= - tarball: 'https://registry.npm.taobao.org/async-helpers/download/async-helpers-0.3.17.tgz' - /async-settle/0.2.1: - dependencies: - async-done: 0.4.0 - dev: false - resolution: - integrity: sha1-dnRi1XOACNx16sQkYiNSjyE3E5Y= - tarball: 'https://registry.npm.taobao.org/async-settle/download/async-settle-0.2.1.tgz' - /async-validator/1.8.5: - dependencies: - babel-runtime: 6.26.0 - dev: false - resolution: - integrity: sha1-3D4I7B/Q3dtn5ghC8CwM0c7G1/A= - tarball: 'https://registry.npm.taobao.org/async-validator/download/async-validator-1.8.5.tgz' - /async/0.2.10: - dev: false - resolution: - integrity: sha1-trvgsGdLnXGXCMo43owjfLUmw9E= - tarball: 'https://registry.npm.taobao.org/async/download/async-0.2.10.tgz' - /async/1.5.2: - dev: false - resolution: - integrity: sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo= - tarball: 'https://registry.npm.taobao.org/async/download/async-1.5.2.tgz' - /atob/2.1.2: - dev: false - engines: - node: '>= 4.5.0' - hasBin: true - resolution: - integrity: sha1-bZUX654DDSQ2ZmZR6GvZ9vE1M8k= - tarball: 'https://registry.npm.taobao.org/atob/download/atob-2.1.2.tgz' - /axios/0.19.2: - dependencies: - follow-redirects: 1.5.10 - deprecated: 'Critical security vulnerability fixed in v0.21.1. For more information, see https://github.com/axios/axios/pull/3410' - dev: false - resolution: - integrity: sha1-PqNsXYgY0NX4qKl6bTa4bNwAyyc= - tarball: 'https://registry.npm.taobao.org/axios/download/axios-0.19.2.tgz' - /axios/0.21.1: - dependencies: - follow-redirects: 1.13.1 - dev: false - resolution: - integrity: sha1-IlY0gZYvTWvemnbVFu8OXTwJsrg= - tarball: 'https://registry.npm.taobao.org/axios/download/axios-0.21.1.tgz' - /babel-helper-vue-jsx-merge-props/2.0.3: - dev: false - resolution: - integrity: sha1-Iq69OzOQIyjlEyk6jkmSs4T58bY= - tarball: 'https://registry.npm.taobao.org/babel-helper-vue-jsx-merge-props/download/babel-helper-vue-jsx-merge-props-2.0.3.tgz' - /babel-runtime/6.26.0: - dependencies: - core-js: 2.6.12 - regenerator-runtime: 0.11.1 - dev: false - resolution: - integrity: sha1-llxwWGaOgrVde/4E/yM3vItWR/4= - tarball: 'https://registry.npm.taobao.org/babel-runtime/download/babel-runtime-6.26.0.tgz' - /bach/0.5.0: - dependencies: - async-done: 1.3.2 - async-settle: 0.2.1 - lodash.filter: 4.6.0 - lodash.flatten: 4.4.0 - lodash.foreach: 4.5.0 - lodash.initial: 4.1.1 - lodash.last: 3.0.0 - lodash.map: 4.6.0 - now-and-later: 0.0.6 - dev: false - engines: - node: '>= 0.10' - resolution: - integrity: sha1-P/pqN0F3PrwNJL5f2kvF6FtbHaE= - tarball: 'https://registry.npm.taobao.org/bach/download/bach-0.5.0.tgz' - /balanced-match/1.0.0: - resolution: - integrity: sha1-ibTRmasr7kneFk6gK4nORi1xt2c= - tarball: 'https://registry.npm.taobao.org/balanced-match/download/balanced-match-1.0.0.tgz' - /base-argv/0.4.5: - dependencies: - arr-diff: 2.0.0 - arr-union: 3.1.0 - debug: 2.6.9 - define-property: 0.2.5 - expand-args: 0.4.3 - extend-shallow: 2.0.1 - lazy-cache: 1.0.4 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-BalXHNwnaUDeGW/8h07uuJnLED0= - tarball: 'https://registry.npm.taobao.org/base-argv/download/base-argv-0.4.5.tgz' - /base-cli-process/0.1.19: - dependencies: - arr-union: 3.1.0 - arrayify-compact: 0.2.0 - base-cli: 0.5.0 - base-cli-schema: 0.1.19 - base-config-process: 0.1.9 - base-cwd: 0.3.4 - base-option: 0.8.4 - base-pkg: 0.2.5 - debug: 2.6.9 - export-files: 2.1.1 - fs-exists-sync: 0.1.0 - is-valid-app: 0.2.1 - kind-of: 3.2.2 - lazy-cache: 2.0.2 - log-utils: 0.2.1 - merge-deep: 3.0.2 - mixin-deep: 1.3.2 - object.pick: 1.3.0 - pad-right: 0.2.2 - union-value: 1.0.1 - dev: false - engines: - node: '>=4.0' - resolution: - integrity: sha1-Mg08gVTfcQltSBgY52/m1+R5NjY= - tarball: 'https://registry.npm.taobao.org/base-cli-process/download/base-cli-process-0.1.19.tgz' - /base-cli-schema/0.1.19: - dependencies: - arr-flatten: 1.1.0 - array-unique: 0.2.1 - debug: 2.6.9 - define-property: 0.2.5 - export-files: 2.1.1 - extend-shallow: 2.0.1 - falsey: 0.3.2 - fs-exists-sync: 0.1.0 - has-glob: 0.1.1 - has-value: 0.3.1 - kind-of: 3.2.2 - lazy-cache: 2.0.2 - map-schema: 0.2.4 - merge-deep: 3.0.2 - mixin-deep: 1.3.2 - resolve: 1.19.0 - tableize-object: 0.1.0 - dev: false - engines: - node: '>=4.0' - resolution: - integrity: sha1-gfQYL0zwu4NnHxF2PknLBbkugkE= - tarball: 'https://registry.npm.taobao.org/base-cli-schema/download/base-cli-schema-0.1.19.tgz' - /base-cli/0.5.0: - dependencies: - base-argv: 0.4.5 - base-config: 0.5.2 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-U+Zdjg9bKKoRBo/sjdTpXXLvPOg= - tarball: 'https://registry.npm.taobao.org/base-cli/download/base-cli-0.5.0.tgz' - /base-compose/0.2.1: - dependencies: - copy-task: 0.1.0 - lazy-cache: 2.0.2 - mixin-deep: 1.3.2 - dev: false - engines: - node: '>=4.0' - resolution: - integrity: sha1-reSal/WiRIvVa8s0C090aMb74tc= - tarball: 'https://registry.npm.taobao.org/base-compose/download/base-compose-0.2.1.tgz' - /base-config-process/0.1.9: - dependencies: - base-config: 0.5.2 - base-config-schema: 0.1.24 - base-cwd: 0.3.4 - base-option: 0.8.4 - debug: 2.6.9 - export-files: 2.1.1 - is-valid-app: 0.2.1 - lazy-cache: 2.0.2 - micromatch: 2.3.11 - mixin-deep: 1.3.2 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-imOmGYnuY1UMyM/cP2wCdf2gtG4= - tarball: 'https://registry.npm.taobao.org/base-config-process/download/base-config-process-0.1.9.tgz' - /base-config-schema/0.1.24: - dependencies: - arr-flatten: 1.1.0 - array-unique: 0.3.2 - base-pkg: 0.2.5 - camel-case: 3.0.0 - debug: 2.6.9 - define-property: 1.0.0 - export-files: 2.1.1 - extend-shallow: 2.0.1 - has-glob: 1.0.0 - has-value: 0.3.1 - inflection: 1.12.0 - kind-of: 3.2.2 - lazy-cache: 2.0.2 - load-templates: 1.0.2 - map-schema: 0.2.4 - matched: 0.4.4 - mixin-deep: 1.3.2 - resolve: 1.19.0 - dev: false - engines: - node: '>=0.12.0' - resolution: - integrity: sha1-T74UvsVtwa7ef+3QaSjpGfhyH6k= - tarball: 'https://registry.npm.taobao.org/base-config-schema/download/base-config-schema-0.1.24.tgz' - /base-config/0.5.2: - dependencies: - isobject: 2.1.0 - lazy-cache: 1.0.4 - map-config: 0.5.0 - resolve-dir: 0.1.1 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-q2A8AdExWL4uYux3/7Ix4o9Ijh8= - tarball: 'https://registry.npm.taobao.org/base-config/download/base-config-0.5.2.tgz' - /base-cwd/0.3.4: - dependencies: - empty-dir: 0.2.1 - find-pkg: 0.1.2 - is-valid-app: 0.2.1 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-TQCrY1CgRuGtSrnCMm2heUs+TwE= - tarball: 'https://registry.npm.taobao.org/base-cwd/download/base-cwd-0.3.4.tgz' - /base-data/0.6.2: - dependencies: - arr-flatten: 1.1.0 - cache-base: 1.0.1 - extend-shallow: 2.0.1 - get-value: 2.0.6 - has-glob: 1.0.0 - has-value: 1.0.0 - is-registered: 0.1.5 - is-valid-app: 0.3.0 - kind-of: 5.1.0 - lazy-cache: 2.0.2 - merge-value: 1.0.0 - mixin-deep: 1.3.2 - read-file: 0.2.0 - resolve-glob: 1.0.0 - set-value: 2.0.1 - union-value: 1.0.1 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-AZ1xzyxmkdhfrp18iKXlSsaK5fs= - tarball: 'https://registry.npm.taobao.org/base-data/download/base-data-0.6.2.tgz' - /base-engines/0.2.1: - dependencies: - debug: 2.6.9 - define-property: 0.2.5 - engine-cache: 0.19.4 - is-valid-app: 0.1.2 - lazy-cache: 2.0.2 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-aXgAyoq4iKM3iXONv6zLgYoqWns= - tarball: 'https://registry.npm.taobao.org/base-engines/download/base-engines-0.2.1.tgz' - /base-env/0.3.1: - dependencies: - base-namespace: 0.2.0 - contains-path: 0.1.0 - debug: 2.6.9 - extend-shallow: 2.0.1 - fs-exists-sync: 0.1.0 - global-modules: 0.2.3 - is-absolute: 0.2.6 - is-valid-app: 0.1.2 - is-valid-instance: 0.1.0 - kind-of: 3.2.2 - os-homedir: 1.0.2 - resolve-file: 0.3.0 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-qVk0H+8TrBzTcqP+LW7uEdEQYbs= - tarball: 'https://registry.npm.taobao.org/base-env/download/base-env-0.3.1.tgz' - /base-generators/0.4.6: - dependencies: - async-each-series: 1.1.0 - base-compose: 0.2.1 - base-cwd: 0.3.4 - base-data: 0.6.2 - base-env: 0.3.1 - base-option: 0.8.4 - base-pkg: 0.2.5 - base-plugins: 0.4.13 - base-task: 0.6.2 - debug: 2.6.9 - define-property: 0.2.5 - extend-shallow: 2.0.1 - global-modules: 0.2.3 - is-valid-app: 0.2.1 - is-valid-instance: 0.2.0 - kind-of: 3.2.2 - lazy-cache: 2.0.2 - mixin-deep: 1.3.2 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-4amTYh5bRCr44MgRMVoyb5h8nqY= - tarball: 'https://registry.npm.taobao.org/base-generators/download/base-generators-0.4.6.tgz' - /base-helpers/0.1.1: - dependencies: - debug: 2.6.9 - define-property: 0.2.5 - is-valid-app: 0.1.2 - lazy-cache: 2.0.2 - load-helpers: 0.2.11 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-2k4eKy+ACOzc6T8R79223gYzP7M= - tarball: 'https://registry.npm.taobao.org/base-helpers/download/base-helpers-0.1.1.tgz' - /base-namespace/0.2.0: - dependencies: - is-valid-app: 0.1.2 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-RLLLumZ1Y8xE5trrTv5AO7CrPaA= - tarball: 'https://registry.npm.taobao.org/base-namespace/download/base-namespace-0.2.0.tgz' - /base-option/0.8.4: - dependencies: - define-property: 0.2.5 - get-value: 2.0.6 - is-valid-app: 0.2.1 - isobject: 2.1.0 - lazy-cache: 2.0.2 - mixin-deep: 1.3.2 - option-cache: 3.5.0 - set-value: 0.3.3 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-EUF/qSRPInpNU3tNKRcjRieH1cc= - tarball: 'https://registry.npm.taobao.org/base-option/download/base-option-0.8.4.tgz' - /base-pkg/0.2.5: - dependencies: - cache-base: 1.0.1 - debug: 2.6.9 - define-property: 1.0.0 - expand-pkg: 0.1.9 - extend-shallow: 2.0.1 - is-valid-app: 0.3.0 - log-utils: 0.2.1 - pkg-store: 0.2.2 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-fsLhP6fPKrgqzZmkEWhSxIiiymg= - tarball: 'https://registry.npm.taobao.org/base-pkg/download/base-pkg-0.2.5.tgz' - /base-plugins/0.4.13: - dependencies: - define-property: 0.2.5 - is-registered: 0.1.5 - isobject: 2.1.0 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-kd8XjcN/hoQt6ihteeSPuGtarD0= - tarball: 'https://registry.npm.taobao.org/base-plugins/download/base-plugins-0.4.13.tgz' - /base-questions/0.7.4: - dependencies: - base-store: 0.4.4 - clone-deep: 0.2.4 - debug: 2.6.9 - define-property: 0.2.5 - is-valid-app: 0.2.1 - isobject: 2.1.0 - lazy-cache: 2.0.2 - mixin-deep: 1.3.2 - question-store: 0.11.1 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-9k+EgmHtbIKPSYPXgS9A0wN4IUY= - tarball: 'https://registry.npm.taobao.org/base-questions/download/base-questions-0.7.4.tgz' - /base-routes/0.2.2: - dependencies: - debug: 2.6.9 - en-route: 0.7.5 - is-valid-app: 0.2.1 - lazy-cache: 2.0.2 - template-error: 0.1.2 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-CmFNFy1JBF2Mk4dxP4YN88QFNB4= - tarball: 'https://registry.npm.taobao.org/base-routes/download/base-routes-0.2.2.tgz' - /base-runtimes/0.2.0: - dependencies: - extend-shallow: 2.0.1 - is-valid-app: 0.2.1 - lazy-cache: 2.0.2 - log-utils: 0.1.5 - micromatch: 2.3.11 - time-diff: 0.3.1 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-GI4+ZoJMyxWYsyh7TqW5NaG4UEU= - tarball: 'https://registry.npm.taobao.org/base-runtimes/download/base-runtimes-0.2.0.tgz' - /base-store/0.4.4: - dependencies: - data-store: 0.16.1 - debug: 2.6.9 - extend-shallow: 2.0.1 - is-registered: 0.1.5 - is-valid-instance: 0.1.0 - lazy-cache: 2.0.2 - project-name: 0.2.6 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-JY32uKYu4G/xUADJSdD9fCi68mY= - tarball: 'https://registry.npm.taobao.org/base-store/download/base-store-0.4.4.tgz' - /base-task/0.6.2: - dependencies: - composer: 0.13.0 - is-valid-app: 0.1.2 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-Rn1guuBzezuJab/1f6RElJiZgcA= - tarball: 'https://registry.npm.taobao.org/base-task/download/base-task-0.6.2.tgz' - /base/0.11.2: - dependencies: - cache-base: 1.0.1 - class-utils: 0.3.6 - component-emitter: 1.3.0 - define-property: 1.0.0 - isobject: 3.0.1 - mixin-deep: 1.3.2 - pascalcase: 0.1.1 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-e95c7RRbbVUakNuH+DxVi060io8= - tarball: 'https://registry.npm.taobao.org/base/download/base-0.11.2.tgz' - /base/0.8.1: - dependencies: - arr-union: 3.1.0 - cache-base: 0.8.5 - class-utils: 0.3.6 - component-emitter: 1.3.0 - debug: 2.6.9 - define-property: 0.2.5 - lazy-cache: 1.0.4 - mixin-deep: 1.3.2 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-aQC7MA8sdZbJnz2DurhyLYGLdI8= - tarball: 'https://registry.npm.taobao.org/base/download/base-0.8.1.tgz' - /basic-auth/2.0.1: - dependencies: - safe-buffer: 5.1.2 - dev: false - engines: - node: '>= 0.8' - resolution: - integrity: sha1-uZgnm/R844NEtPPPkW1Gebv1Hjo= - tarball: 'https://registry.npm.taobao.org/basic-auth/download/basic-auth-2.0.1.tgz' - /binary-extensions/1.13.1: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-WYr+VHVbKGilMw0q/51Ou1Mgm2U= - tarball: 'https://registry.npm.taobao.org/binary-extensions/download/binary-extensions-1.13.1.tgz' - /binary-extensions/2.1.0: - dev: false - engines: - node: '>=8' - resolution: - integrity: sha1-MPpAyef+B9vIlWeM0ocCTeokHdk= - tarball: 'https://registry.npm.taobao.org/binary-extensions/download/binary-extensions-2.1.0.tgz' - /bindings/1.5.0: - dependencies: - file-uri-to-path: 1.0.0 - dev: false - optional: true - resolution: - integrity: sha1-EDU8npRTNLwFEabZCzj7x8nFBN8= - tarball: 'https://registry.npm.taobao.org/bindings/download/bindings-1.5.0.tgz' - /bluebird/3.7.2: - dev: false - resolution: - integrity: sha1-nyKcFb4nJFT/qXOs4NvueaGww28= - tarball: 'https://registry.npm.taobao.org/bluebird/download/bluebird-3.7.2.tgz?cache=0&sync_timestamp=1575041806529&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbluebird%2Fdownload%2Fbluebird-3.7.2.tgz' - /brace-expansion/1.1.11: - dependencies: - balanced-match: 1.0.0 - concat-map: 0.0.1 - resolution: - integrity: sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0= - tarball: 'https://registry.npm.taobao.org/brace-expansion/download/brace-expansion-1.1.11.tgz?cache=0&sync_timestamp=1601898431839&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbrace-expansion%2Fdownload%2Fbrace-expansion-1.1.11.tgz' - /braces/1.8.5: - dependencies: - expand-range: 1.8.2 - preserve: 0.2.0 - repeat-element: 1.1.3 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-uneWLhLf+WnWt2cR6RS3N4V79qc= - tarball: 'https://registry.npm.taobao.org/braces/download/braces-1.8.5.tgz' - /braces/2.3.2: - 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.3 - snapdragon: 0.8.2 - snapdragon-node: 2.1.1 - split-string: 3.1.0 - to-regex: 3.0.2 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-WXn9PxTNUxVl5fot8av/8d+u5yk= - tarball: 'https://registry.npm.taobao.org/braces/download/braces-2.3.2.tgz' - /braces/3.0.2: - dependencies: - fill-range: 7.0.1 - dev: false - engines: - node: '>=8' - resolution: - integrity: sha1-NFThpGLujVmeI23zNs2epPiv4Qc= - tarball: 'https://registry.npm.taobao.org/braces/download/braces-3.0.2.tgz' - /browser-stdout/1.3.1: - dev: false - resolution: - integrity: sha1-uqVZ7hTO1zRSIputcyZGfGH6vWA= - tarball: 'https://registry.npm.taobao.org/browser-stdout/download/browser-stdout-1.3.1.tgz' - /bytes/3.0.0: - dev: false - engines: - node: '>= 0.8' - resolution: - integrity: sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= - tarball: 'https://registry.npm.taobao.org/bytes/download/bytes-3.0.0.tgz' - /cache-base/0.8.5: - dependencies: - collection-visit: 0.2.3 - component-emitter: 1.3.0 - get-value: 2.0.6 - has-value: 0.3.1 - isobject: 3.0.1 - lazy-cache: 2.0.2 - set-value: 0.4.3 - to-object-path: 0.3.0 - union-value: 0.2.4 - unset-value: 0.1.2 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-YM6zUEAh7O7HAR/TOEt/TpVym/o= - tarball: 'https://registry.npm.taobao.org/cache-base/download/cache-base-0.8.5.tgz' - /cache-base/1.0.1: - dependencies: - collection-visit: 1.0.0 - component-emitter: 1.3.0 - get-value: 2.0.6 - has-value: 1.0.0 - isobject: 3.0.1 - set-value: 2.0.1 - to-object-path: 0.3.0 - union-value: 1.0.1 - unset-value: 1.0.0 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-Cn9GQWgxyLZi7jb+TnxZ129marI= - tarball: 'https://registry.npm.taobao.org/cache-base/download/cache-base-1.0.1.tgz' - /call-bind/1.0.1: - dependencies: - function-bind: 1.1.1 - get-intrinsic: 1.0.2 - resolution: - integrity: sha1-KaypFR+N3P1bm3homPAF9CXohWc= - tarball: 'https://registry.npm.taobao.org/call-bind/download/call-bind-1.0.1.tgz' - /callsites/3.1.0: - engines: - node: '>=6' - resolution: - integrity: sha1-s2MKvYlDQy9Us/BRkjjjPNffL3M= - tarball: 'https://registry.npm.taobao.org/callsites/download/callsites-3.1.0.tgz' - /camel-case/3.0.0: - dependencies: - no-case: 2.3.2 - upper-case: 1.1.3 - dev: false - resolution: - integrity: sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M= - tarball: 'https://registry.npm.taobao.org/camel-case/download/camel-case-3.0.0.tgz' - /camel-case/4.1.2: - dependencies: - pascal-case: 3.1.2 - tslib: 2.1.0 - dev: false - resolution: - integrity: sha1-lygHKpVPgFIoIlpt7qazhGHhvVo= - tarball: 'https://registry.npm.taobao.org/camel-case/download/camel-case-4.1.2.tgz' - /camelcase/1.2.1: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk= - tarball: 'https://registry.npm.taobao.org/camelcase/download/camelcase-1.2.1.tgz' - /camelcase/3.0.0: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-MvxLn82vhF/N9+c7uXysImHwqwo= - tarball: 'https://registry.npm.taobao.org/camelcase/download/camelcase-3.0.0.tgz' - /camelcase/5.3.1: - dev: false - engines: - node: '>=6' - resolution: - integrity: sha1-48mzFWnhBoEd8kL3FXJaH0xJQyA= - tarball: 'https://registry.npm.taobao.org/camelcase/download/camelcase-5.3.1.tgz' - /camelcase/6.2.0: - dev: false - engines: - node: '>=10' - resolution: - integrity: sha1-kkr4gcnVJaydh/QNlk5c6pgqGAk= - tarball: 'https://registry.npm.taobao.org/camelcase/download/camelcase-6.2.0.tgz' - /center-align/0.1.3: - dependencies: - align-text: 0.1.4 - lazy-cache: 1.0.4 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-qg0yYptu6XIgBBHL1EYckHvCt60= - tarball: 'https://registry.npm.taobao.org/center-align/download/center-align-0.1.3.tgz' - /chai/4.2.0: - dependencies: - assertion-error: 1.1.0 - check-error: 1.0.2 - deep-eql: 3.0.1 - get-func-name: 2.0.0 - pathval: 1.1.0 - type-detect: 4.0.8 - dev: false - engines: - node: '>=4' - resolution: - integrity: sha1-dgqnLPION5XoSxKHfODoNzeqKeU= - tarball: 'https://registry.npm.taobao.org/chai/download/chai-4.2.0.tgz' - /chalk/1.1.3: - dependencies: - ansi-styles: 2.2.1 - escape-string-regexp: 1.0.5 - has-ansi: 2.0.0 - strip-ansi: 3.0.1 - supports-color: 2.0.0 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= - tarball: 'https://registry.npm.taobao.org/chalk/download/chalk-1.1.3.tgz?cache=0&sync_timestamp=1600068851196&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchalk%2Fdownload%2Fchalk-1.1.3.tgz' - /chalk/2.4.2: - dependencies: - ansi-styles: 3.2.1 - escape-string-regexp: 1.0.5 - supports-color: 5.5.0 - engines: - node: '>=4' - resolution: - integrity: sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ= - tarball: 'https://registry.npm.taobao.org/chalk/download/chalk-2.4.2.tgz?cache=0&sync_timestamp=1600068851196&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchalk%2Fdownload%2Fchalk-2.4.2.tgz' - /chalk/3.0.0: - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 - dev: false - engines: - node: '>=8' - resolution: - integrity: sha1-P3PCv1JlkfV0zEksUeJFY0n4ROQ= - tarball: 'https://registry.npm.taobao.org/chalk/download/chalk-3.0.0.tgz?cache=0&sync_timestamp=1600068851196&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchalk%2Fdownload%2Fchalk-3.0.0.tgz' - /chalk/4.1.0: - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 - engines: - node: '>=10' - resolution: - integrity: sha1-ThSHCmGNni7dl92DRf2dncMVZGo= - tarball: 'https://registry.npm.taobao.org/chalk/download/chalk-4.1.0.tgz?cache=0&sync_timestamp=1600068851196&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchalk%2Fdownload%2Fchalk-4.1.0.tgz' - /check-error/1.0.2: - dev: false - resolution: - integrity: sha1-V00xLt2Iu13YkS6Sht1sCu1KrII= - tarball: 'https://registry.npm.taobao.org/check-error/download/check-error-1.0.2.tgz' - /chokidar/1.7.0: - dependencies: - anymatch: 1.3.2 - async-each: 1.0.3 - glob-parent: 2.0.0 - inherits: 2.0.4 - is-binary-path: 1.0.1 - is-glob: 2.0.1 - path-is-absolute: 1.0.1 - readdirp: 2.2.1 - deprecated: Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies. - dev: false - optionalDependencies: - fsevents: 1.2.13 - resolution: - integrity: sha1-eY5ol3gVHIB2tLNg5e3SjNortGg= - tarball: 'https://registry.npm.taobao.org/chokidar/download/chokidar-1.7.0.tgz' - /chokidar/3.0.2: - dependencies: - anymatch: 3.1.1 - braces: 3.0.2 - glob-parent: 5.1.1 - is-binary-path: 2.1.0 - is-glob: 4.0.1 - normalize-path: 3.0.0 - readdirp: 3.5.0 - dev: false - engines: - node: '>= 8' - optionalDependencies: - fsevents: 2.3.1 - resolution: - integrity: sha1-DRzW0E6y3wMnRGGIzRNzajNn1oE= - tarball: 'https://registry.npm.taobao.org/chokidar/download/chokidar-3.0.2.tgz' - /chokidar/3.4.3: - dependencies: - anymatch: 3.1.1 - braces: 3.0.2 - glob-parent: 5.1.1 - is-binary-path: 2.1.0 - is-glob: 4.0.1 - normalize-path: 3.0.0 - readdirp: 3.5.0 - dev: false - engines: - node: '>= 8.10.0' - optionalDependencies: - fsevents: 2.1.3 - resolution: - integrity: sha1-wd84IxRI5FykrFiObHlXO6alfVs= - tarball: 'https://registry.npm.taobao.org/chokidar/download/chokidar-3.4.3.tgz' - /chokidar/3.5.0: - dependencies: - anymatch: 3.1.1 - braces: 3.0.2 - glob-parent: 5.1.1 - is-binary-path: 2.1.0 - is-glob: 4.0.1 - normalize-path: 3.0.0 - readdirp: 3.5.0 - dev: false - engines: - node: '>= 8.10.0' - optionalDependencies: - fsevents: 2.3.1 - resolution: - integrity: sha1-RYpIFqQV6dOzyqT67CuWppNanmU= - tarball: 'https://registry.npm.taobao.org/chokidar/download/chokidar-3.5.0.tgz?cache=0&sync_timestamp=1609940998466&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchokidar%2Fdownload%2Fchokidar-3.5.0.tgz' - /ci-info/2.0.0: - dev: false - resolution: - integrity: sha1-Z6npZL4xpR4V5QENWObxKDQAL0Y= - tarball: 'https://registry.npm.taobao.org/ci-info/download/ci-info-2.0.0.tgz' - /class-utils/0.3.6: - dependencies: - arr-union: 3.1.0 - define-property: 0.2.5 - isobject: 3.0.1 - static-extend: 0.1.2 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-+TNprouafOAv1B+q0MqDAzGQxGM= - tarball: 'https://registry.npm.taobao.org/class-utils/download/class-utils-0.3.6.tgz' - /cli-cursor/1.0.2: - dependencies: - restore-cursor: 1.0.1 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc= - tarball: 'https://registry.npm.taobao.org/cli-cursor/download/cli-cursor-1.0.2.tgz' - /cli-width/1.1.1: - dev: false - resolution: - integrity: sha1-pNKT72frt7iNSk1CwMzwDE0eNm0= - tarball: 'https://registry.npm.taobao.org/cli-width/download/cli-width-1.1.1.tgz' - /clipboard/2.0.6: - dependencies: - good-listener: 1.2.2 - select: 1.1.2 - tiny-emitter: 2.1.0 - dev: false - optional: true - resolution: - integrity: sha1-UpISlu7A/fd+rRdJQhshyWhkc3Y= - tarball: 'https://registry.npm.taobao.org/clipboard/download/clipboard-2.0.6.tgz' - /cliui/2.1.0: - dependencies: - center-align: 0.1.3 - right-align: 0.1.3 - wordwrap: 0.0.2 - dev: false - resolution: - integrity: sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE= - tarball: 'https://registry.npm.taobao.org/cliui/download/cliui-2.1.0.tgz' - /cliui/3.2.0: - dependencies: - string-width: 1.0.2 - strip-ansi: 3.0.1 - wrap-ansi: 2.1.0 - dev: false - resolution: - integrity: sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0= - tarball: 'https://registry.npm.taobao.org/cliui/download/cliui-3.2.0.tgz' - /cliui/5.0.0: - dependencies: - string-width: 3.1.0 - strip-ansi: 5.2.0 - wrap-ansi: 5.1.0 - dev: false - resolution: - integrity: sha1-3u/P2y6AB4SqNPRvoI4GhRx7u8U= - tarball: 'https://registry.npm.taobao.org/cliui/download/cliui-5.0.0.tgz' - /clone-buffer/1.0.0: - dev: false - engines: - node: '>= 0.10' - resolution: - integrity: sha1-4+JbIHrE5wGvch4staFnksrD3Fg= - tarball: 'https://registry.npm.taobao.org/clone-buffer/download/clone-buffer-1.0.0.tgz' - /clone-deep/0.2.4: - dependencies: - for-own: 0.1.5 - is-plain-object: 2.0.4 - kind-of: 3.2.2 - lazy-cache: 1.0.4 - shallow-clone: 0.1.2 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-TnPdCen7lxzDhnDF3O2cGJZIHMY= - tarball: 'https://registry.npm.taobao.org/clone-deep/download/clone-deep-0.2.4.tgz' - /clone-stats/0.0.1: - dev: false - resolution: - integrity: sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE= - tarball: 'https://registry.npm.taobao.org/clone-stats/download/clone-stats-0.0.1.tgz' - /clone-stats/1.0.0: - dev: false - resolution: - integrity: sha1-s3gt/4u1R04Yuba/D9/ngvh3doA= - tarball: 'https://registry.npm.taobao.org/clone-stats/download/clone-stats-1.0.0.tgz' - /clone/1.0.4: - dev: false - engines: - node: '>=0.8' - resolution: - integrity: sha1-2jCcwmPfFZlMaIypAheco8fNfH4= - tarball: 'https://registry.npm.taobao.org/clone/download/clone-1.0.4.tgz' - /clone/2.1.2: - dev: false - engines: - node: '>=0.8' - resolution: - integrity: sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18= - tarball: 'https://registry.npm.taobao.org/clone/download/clone-2.1.2.tgz' - /cloneable-readable/1.1.3: - dependencies: - inherits: 2.0.4 - process-nextick-args: 2.0.1 - readable-stream: 2.3.7 - dev: false - resolution: - integrity: sha1-EgoAywU7+2OiIucJ+Wg+ouEdjOw= - tarball: 'https://registry.npm.taobao.org/cloneable-readable/download/cloneable-readable-1.1.3.tgz' - /co/4.6.0: - dev: false - engines: - iojs: '>= 1.0.0' - node: '>= 0.12.0' - resolution: - integrity: sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= - tarball: 'https://registry.npm.taobao.org/co/download/co-4.6.0.tgz' - /code-point-at/1.1.0: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= - tarball: 'https://registry.npm.taobao.org/code-point-at/download/code-point-at-1.1.0.tgz' - /collection-visit/0.2.3: - dependencies: - lazy-cache: 2.0.2 - map-visit: 0.1.5 - object-visit: 0.3.4 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-L2JIPK7MlfCDuaRUo+6eYTmteVc= - tarball: 'https://registry.npm.taobao.org/collection-visit/download/collection-visit-0.2.3.tgz' - /collection-visit/1.0.0: - dependencies: - map-visit: 1.0.0 - object-visit: 1.0.1 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= - tarball: 'https://registry.npm.taobao.org/collection-visit/download/collection-visit-1.0.0.tgz' - /color-convert/1.9.3: - dependencies: - color-name: 1.1.3 - resolution: - integrity: sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg= - tarball: 'https://registry.npm.taobao.org/color-convert/download/color-convert-1.9.3.tgz' - /color-convert/2.0.1: - dependencies: - color-name: 1.1.4 - engines: - node: '>=7.0.0' - resolution: - integrity: sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM= - tarball: 'https://registry.npm.taobao.org/color-convert/download/color-convert-2.0.1.tgz' - /color-name/1.1.3: - resolution: - integrity: sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= - tarball: 'https://registry.npm.taobao.org/color-name/download/color-name-1.1.3.tgz' - /color-name/1.1.4: - resolution: - integrity: sha1-wqCah6y95pVD3m9j+jmVyCbFNqI= - tarball: 'https://registry.npm.taobao.org/color-name/download/color-name-1.1.4.tgz' - /columnify/1.5.4: - dependencies: - strip-ansi: 3.0.1 - wcwidth: 1.0.1 - dev: false - resolution: - integrity: sha1-Rzfd8ce2mop8NAVweC6UfuyOeLs= - tarball: 'https://registry.npm.taobao.org/columnify/download/columnify-1.5.4.tgz' - /command-exists/1.2.9: - dev: false - resolution: - integrity: sha1-xQclrzgIyKsCYP1gsB+/oluVT2k= - tarball: 'https://registry.npm.taobao.org/command-exists/download/command-exists-1.2.9.tgz' - /commander/5.1.0: - dev: false - engines: - node: '>= 6' - resolution: - integrity: sha1-Rqu9FlL44Fm92u+Zu9yyrZzxea4= - tarball: 'https://registry.npm.taobao.org/commander/download/commander-5.1.0.tgz' - /common-config/0.1.1: - dependencies: - composer: 0.13.0 - data-store: 0.16.1 - get-value: 2.0.6 - lazy-cache: 2.0.2 - log-utils: 0.2.1 - object.pick: 1.3.0 - omit-empty: 0.4.1 - question-cache: 0.4.0 - set-value: 3.0.2 - strip-color: 0.1.0 - tableize-object: 0.1.0 - text-table: 0.2.0 - yargs-parser: 2.4.1 - dev: false - engines: - node: '>=0.10.0' - hasBin: true - resolution: - integrity: sha1-r8/u/k8f905FJXgQCXSmV4/muvs= - tarball: 'https://registry.npm.taobao.org/common-config/download/common-config-0.1.1.tgz' - /compare-versions/3.6.0: - dev: false - resolution: - integrity: sha1-GlaJkTaF5ah2N7jT/8p1UU7EHWI= - tarball: 'https://registry.npm.taobao.org/compare-versions/download/compare-versions-3.6.0.tgz' - /component-emitter/1.3.0: - dev: false - resolution: - integrity: sha1-FuQHD7qK4ptnnyIVhT7hgasuq8A= - tarball: 'https://registry.npm.taobao.org/component-emitter/download/component-emitter-1.3.0.tgz' - /composer/0.13.0: - dependencies: - array-unique: 0.2.1 - bach: 0.5.0 - co: 4.6.0 - component-emitter: 1.3.0 - define-property: 0.2.5 - extend-shallow: 2.0.1 - is-generator: 1.0.3 - is-glob: 2.0.1 - isobject: 2.1.0 - lazy-cache: 2.0.2 - micromatch: 2.3.11 - nanoseconds: 0.1.0 - dev: false - engines: - node: '>=4.0' - resolution: - integrity: sha1-HbyxXxmpBt7uSanD0TfmVLvG0OI= - tarball: 'https://registry.npm.taobao.org/composer/download/composer-0.13.0.tgz' - /compressible/2.0.18: - dependencies: - mime-db: 1.45.0 - dev: false - engines: - node: '>= 0.6' - resolution: - integrity: sha1-r1PMprBw1MPAdQ+9dyhqbXzEb7o= - tarball: 'https://registry.npm.taobao.org/compressible/download/compressible-2.0.18.tgz' - /compression/1.7.4: - dependencies: - accepts: 1.3.7 - bytes: 3.0.0 - compressible: 2.0.18 - debug: 2.6.9 - on-headers: 1.0.2 - safe-buffer: 5.1.2 - vary: 1.1.2 - dev: false - engines: - node: '>= 0.8.0' - resolution: - integrity: sha1-lVI+/xcMpXwpoMpB5v4TH0Hlu48= - tarball: 'https://registry.npm.taobao.org/compression/download/compression-1.7.4.tgz' - /concat-map/0.0.1: - resolution: - integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= - tarball: 'https://registry.npm.taobao.org/concat-map/download/concat-map-0.0.1.tgz' - /connect/3.7.0: - dependencies: - debug: 2.6.9 - finalhandler: 1.1.2 - parseurl: 1.3.3 - utils-merge: 1.0.1 - dev: false - engines: - node: '>= 0.10.0' - resolution: - integrity: sha1-XUk0iRDKpeB6AYALAw0MNfIEhPg= - tarball: 'https://registry.npm.taobao.org/connect/download/connect-3.7.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fconnect%2Fdownload%2Fconnect-3.7.0.tgz' - /contains-path/0.1.0: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo= - tarball: 'https://registry.npm.taobao.org/contains-path/download/contains-path-0.1.0.tgz' - /convert-source-map/1.7.0: - dependencies: - safe-buffer: 5.1.2 - dev: false - resolution: - integrity: sha1-F6LLiC1/d9NJBYXizmxSRCSjpEI= - tarball: 'https://registry.npm.taobao.org/convert-source-map/download/convert-source-map-1.7.0.tgz' - /copy-descriptor/0.1.1: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= - tarball: 'https://registry.npm.taobao.org/copy-descriptor/download/copy-descriptor-0.1.1.tgz' - /copy-task/0.1.0: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-TDT+muVPKq9gntMvhbj3l6H0arY= - tarball: 'https://registry.npm.taobao.org/copy-task/download/copy-task-0.1.0.tgz' - /core-js/2.6.12: - deprecated: 'core-js@<3 is no longer maintained and not recommended for usage due to the number of issues. Please, upgrade your dependencies to the actual version of core-js@3.' - dev: false - requiresBuild: true - resolution: - integrity: sha1-2TM9+nsGXjR8xWgiGdb2kIWcwuw= - tarball: 'https://registry.npm.taobao.org/core-js/download/core-js-2.6.12.tgz' - /core-util-is/1.0.2: - dev: false - resolution: - integrity: sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= - tarball: 'https://registry.npm.taobao.org/core-util-is/download/core-util-is-1.0.2.tgz' - /cosmiconfig/7.0.0: - dependencies: - '@types/parse-json': 4.0.0 - import-fresh: 3.3.0 - parse-json: 5.1.0 - path-type: 4.0.0 - yaml: 1.10.0 - dev: false - engines: - node: '>=10' - resolution: - integrity: sha1-75tE13OVnK5j3ezRIt4jhTtg+NM= - tarball: 'https://registry.npm.taobao.org/cosmiconfig/download/cosmiconfig-7.0.0.tgz' - /cross-spawn/7.0.3: - dependencies: - path-key: 3.1.1 - shebang-command: 2.0.0 - which: 2.0.2 - engines: - node: '>= 8' - resolution: - integrity: sha1-9zqFudXUHQRVUcF34ogtSshXKKY= - tarball: 'https://registry.npm.taobao.org/cross-spawn/download/cross-spawn-7.0.3.tgz' - /css-parse/1.7.0: - dev: false - resolution: - integrity: sha1-Mh9s9zeCpv91ERE5D8BeLGV9jJs= - tarball: 'https://registry.npm.taobao.org/css-parse/download/css-parse-1.7.0.tgz' - /css-parse/2.0.0: - dependencies: - css: 2.2.4 - dev: false - resolution: - integrity: sha1-pGjuZnwW2BzPBcWMONKpfHgNv9Q= - tarball: 'https://registry.npm.taobao.org/css-parse/download/css-parse-2.0.0.tgz' - /css/2.2.4: - dependencies: - inherits: 2.0.4 - source-map: 0.6.1 - source-map-resolve: 0.5.3 - urix: 0.1.0 - dev: false - resolution: - integrity: sha1-xkZ1XHOXHyu6amAeLPL9cbEpiSk= - tarball: 'https://registry.npm.taobao.org/css/download/css-2.2.4.tgz' - /cuid/2.1.8: - dev: false - resolution: - integrity: sha1-y7iPlUFx4NV0dgbAE5+2XFEB6sA= - tarball: 'https://registry.npm.taobao.org/cuid/download/cuid-2.1.8.tgz' - /cwd/0.10.0: - dependencies: - find-pkg: 0.1.2 - fs-exists-sync: 0.1.0 - dev: false - engines: - node: '>=0.8' - resolution: - integrity: sha1-FyQAaUBXwioTsM8WFix+S3p/5Wc= - tarball: 'https://registry.npm.taobao.org/cwd/download/cwd-0.10.0.tgz' - /cwd/0.9.1: - dependencies: - find-pkg: 0.1.2 - dev: false - engines: - node: '>=0.8' - resolution: - integrity: sha1-QeEKfhq4M9xZwuyoOBTH3ne1pP0= - tarball: 'https://registry.npm.taobao.org/cwd/download/cwd-0.9.1.tgz' - /data-store/0.16.1: - dependencies: - cache-base: 0.8.5 - clone-deep: 0.2.4 - debug: 2.6.9 - define-property: 0.2.5 - extend-shallow: 2.0.1 - graceful-fs: 4.2.4 - has-own-deep: 0.1.4 - lazy-cache: 2.0.2 - mkdirp: 0.5.5 - project-name: 0.2.6 - resolve-dir: 0.1.1 - rimraf: 2.7.1 - union-value: 0.2.4 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-5pwDpcrBXR/zPwJUyWeDZT5ogwQ= - tarball: 'https://registry.npm.taobao.org/data-store/download/data-store-0.16.1.tgz' - /debug/2.6.9: - dependencies: - ms: 2.0.0 - dev: false - resolution: - integrity: sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8= - tarball: 'https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz' - /debug/3.1.0: - dependencies: - ms: 2.0.0 - dev: false - resolution: - integrity: sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE= - tarball: 'https://registry.npm.taobao.org/debug/download/debug-3.1.0.tgz' - /debug/4.2.0: - dependencies: - ms: 2.1.2 - deprecated: 'Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)' - dev: false - engines: - node: '>=6.0' - resolution: - integrity: sha1-fxUPk5IOlMWPVXTC/QGjEQ7/5/E= - tarball: 'https://registry.npm.taobao.org/debug/download/debug-4.2.0.tgz' - /debug/4.3.1: - dependencies: - ms: 2.1.2 - engines: - node: '>=6.0' - resolution: - integrity: sha1-8NIpxQXgxtjEmsVT0bE9wYP2su4= - tarball: 'https://registry.npm.taobao.org/debug/download/debug-4.3.1.tgz' - /decamelize/1.2.0: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= - tarball: 'https://registry.npm.taobao.org/decamelize/download/decamelize-1.2.0.tgz' - /decamelize/4.0.0: - dev: false - engines: - node: '>=10' - resolution: - integrity: sha1-qkcte/Zg6xXzSU79UxyrfypwmDc= - tarball: 'https://registry.npm.taobao.org/decamelize/download/decamelize-4.0.0.tgz' - /decode-uri-component/0.2.0: - dev: false - engines: - node: '>=0.10' - resolution: - integrity: sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= - tarball: 'https://registry.npm.taobao.org/decode-uri-component/download/decode-uri-component-0.2.0.tgz' - /deep-bind/0.3.0: - dependencies: - mixin-deep: 1.3.2 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-lcMd2Eoc0bOBEZosQu25DbSFvDM= - tarball: 'https://registry.npm.taobao.org/deep-bind/download/deep-bind-0.3.0.tgz' - /deep-eql/3.0.1: - dependencies: - type-detect: 4.0.8 - dev: false - engines: - node: '>=0.12' - resolution: - integrity: sha1-38lARACtHI/gI+faHfHBR8S0RN8= - tarball: 'https://registry.npm.taobao.org/deep-eql/download/deep-eql-3.0.1.tgz' - /deep-is/0.1.3: - dev: true - resolution: - integrity: sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= - tarball: 'https://registry.npm.taobao.org/deep-is/download/deep-is-0.1.3.tgz' - /deepmerge/1.5.2: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-EEmdhohEza1P7ghC34x/bwyVp1M= - tarball: 'https://registry.npm.taobao.org/deepmerge/download/deepmerge-1.5.2.tgz' - /deepmerge/4.2.2: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-RNLqNnm49NT/ujPwPYZfwee/SVU= - tarball: 'https://registry.npm.taobao.org/deepmerge/download/deepmerge-4.2.2.tgz' - /default-compare/1.0.0: - dependencies: - kind-of: 5.1.0 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-y2ETGESthNhHiPto/QFoHKd4Gi8= - tarball: 'https://registry.npm.taobao.org/default-compare/download/default-compare-1.0.0.tgz' - /defaults-deep/0.2.4: - dependencies: - for-own: 0.1.5 - is-extendable: 0.1.1 - lazy-cache: 0.2.7 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-pHnP6vzgJYEPuTqo0t3g7i1nfMY= - tarball: 'https://registry.npm.taobao.org/defaults-deep/download/defaults-deep-0.2.4.tgz' - /defaults/1.0.3: - dependencies: - clone: 1.0.4 - dev: false - resolution: - integrity: sha1-xlYFHpgX2f8I7YgUd/P+QBnz730= - tarball: 'https://registry.npm.taobao.org/defaults/download/defaults-1.0.3.tgz' - /define-properties/1.1.3: - dependencies: - object-keys: 1.1.1 - dev: true - engines: - node: '>= 0.4' - resolution: - integrity: sha1-z4jabL7ib+bbcJT2HYcMvYTO6fE= - tarball: 'https://registry.npm.taobao.org/define-properties/download/define-properties-1.1.3.tgz' - /define-property/0.2.5: - dependencies: - is-descriptor: 0.1.6 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= - tarball: 'https://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz' - /define-property/1.0.0: - dependencies: - is-descriptor: 1.0.2 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-dp66rz9KY6rTr56NMEybvnm/sOY= - tarball: 'https://registry.npm.taobao.org/define-property/download/define-property-1.0.0.tgz' - /define-property/2.0.2: - dependencies: - is-descriptor: 1.0.2 - isobject: 3.0.1 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-1Flono1lS6d+AqgX+HENcCyxbp0= - tarball: 'https://registry.npm.taobao.org/define-property/download/define-property-2.0.2.tgz' - /delegate/3.2.0: - dev: false - optional: true - resolution: - integrity: sha1-tmtxwxWFIuirV0T3INjKDCr1kWY= - tarball: 'https://registry.npm.taobao.org/delegate/download/delegate-3.2.0.tgz' - /delimiter-regex/1.3.1: - dependencies: - extend-shallow: 1.1.4 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-Y4XK4UAE28DBzY3//+uGPVGZnv8= - tarball: 'https://registry.npm.taobao.org/delimiter-regex/download/delimiter-regex-1.3.1.tgz' - /delimiter-regex/2.0.0: - dependencies: - extend-shallow: 1.1.4 - isobject: 2.1.0 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-DQ9vYdmRVZH9Qwh6jpWF0+IRWnU= - tarball: 'https://registry.npm.taobao.org/delimiter-regex/download/delimiter-regex-2.0.0.tgz' - /depd/1.1.2: - dev: false - engines: - node: '>= 0.6' - resolution: - integrity: sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= - tarball: 'https://registry.npm.taobao.org/depd/download/depd-1.1.2.tgz' - /depd/2.0.0: - dev: false - engines: - node: '>= 0.8' - resolution: - integrity: sha1-tpYWPMdXVg0JzyLMj60Vcbeedt8= - tarball: 'https://registry.npm.taobao.org/depd/download/depd-2.0.0.tgz' - /destroy/1.0.4: - dev: false - resolution: - integrity: sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= - tarball: 'https://registry.npm.taobao.org/destroy/download/destroy-1.0.4.tgz' - /diff/4.0.2: - dev: false - engines: - node: '>=0.3.1' - resolution: - integrity: sha1-YPOuy4nV+uUgwRqhnvwruYKq3n0= - tarball: 'https://registry.npm.taobao.org/diff/download/diff-4.0.2.tgz' - /doctrine/2.1.0: - dependencies: - esutils: 2.0.3 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-XNAfwQFiG0LEzX9dGmYkNxbT850= - tarball: 'https://registry.npm.taobao.org/doctrine/download/doctrine-2.1.0.tgz' - /doctrine/3.0.0: - dependencies: - esutils: 2.0.3 - dev: true - engines: - node: '>=6.0.0' - resolution: - integrity: sha1-rd6+rXKmV023g2OdyHoSF3OXOWE= - tarball: 'https://registry.npm.taobao.org/doctrine/download/doctrine-3.0.0.tgz' - /dom-serializer/1.2.0: - dependencies: - domelementtype: 2.1.0 - domhandler: 4.0.0 - entities: 2.1.0 - dev: false - resolution: - integrity: sha1-NDPZE2rrPGJ5gdqjhfx/MtJ8SPE= - tarball: 'https://registry.npm.taobao.org/dom-serializer/download/dom-serializer-1.2.0.tgz' - /domelementtype/2.1.0: - dev: false - resolution: - integrity: sha1-qFHAgKbRw9lDRK7RUdmfZp7fWF4= - tarball: 'https://registry.npm.taobao.org/domelementtype/download/domelementtype-2.1.0.tgz' - /domhandler/3.3.0: - dependencies: - domelementtype: 2.1.0 - dev: false - engines: - node: '>= 4' - resolution: - integrity: sha1-bbfqRuRhfrFc+HXfaLK4UkzgA3o= - tarball: 'https://registry.npm.taobao.org/domhandler/download/domhandler-3.3.0.tgz' - /domhandler/4.0.0: - dependencies: - domelementtype: 2.1.0 - dev: false - engines: - node: '>= 4' - resolution: - integrity: sha1-Aep4Id6ZbYX2kCnoH6hzwhgzCY4= - tarball: 'https://registry.npm.taobao.org/domhandler/download/domhandler-4.0.0.tgz' - /domutils/2.4.4: - dependencies: - dom-serializer: 1.2.0 - domelementtype: 2.1.0 - domhandler: 4.0.0 - dev: false - resolution: - integrity: sha1-KCc5xLFQ0CLTRpl5c2mq2NGbu9M= - tarball: 'https://registry.npm.taobao.org/domutils/download/domutils-2.4.4.tgz' - /duplexer/0.1.2: - dev: false - resolution: - integrity: sha1-Or5DrvODX4rgd9E23c4PJ2sEAOY= - tarball: 'https://registry.npm.taobao.org/duplexer/download/duplexer-0.1.2.tgz' - /duplexify/3.7.1: - dependencies: - end-of-stream: 1.4.4 - inherits: 2.0.4 - readable-stream: 2.3.7 - stream-shift: 1.0.1 - dev: false - resolution: - integrity: sha1-Kk31MX9sz9kfhtb9JdjYoQO4gwk= - tarball: 'https://registry.npm.taobao.org/duplexify/download/duplexify-3.7.1.tgz' - /ee-first/1.1.1: - dev: false - resolution: - integrity: sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= - tarball: 'https://registry.npm.taobao.org/ee-first/download/ee-first-1.1.1.tgz' - /ejs/2.5.6: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-R5Y2v6P+Ox3r1SCH8KyyBLTxnIg= - tarball: 'https://registry.npm.taobao.org/ejs/download/ejs-2.5.6.tgz' - /ejs/2.7.4: - dev: false - engines: - node: '>=0.10.0' - requiresBuild: true - resolution: - integrity: sha1-SGYSh1c9zFPjZsehrlLDoSDuybo= - tarball: 'https://registry.npm.taobao.org/ejs/download/ejs-2.7.4.tgz' - /element-ui/2.14.1: - dependencies: - async-validator: 1.8.5 - babel-helper-vue-jsx-merge-props: 2.0.3 - deepmerge: 1.5.2 - normalize-wheel: 1.0.1 - resize-observer-polyfill: 1.5.1 - throttle-debounce: 1.1.0 - dev: false - peerDependencies: - vue: ^2.5.17 - resolution: - integrity: sha1-i1dFxzZsHBpgO7bAIShupxh+KqI= - tarball: 'https://registry.npm.taobao.org/element-ui/download/element-ui-2.14.1.tgz' - /emoji-regex/7.0.3: - dev: false - resolution: - integrity: sha1-kzoEBShgyF6DwSJHnEdIqOTHIVY= - tarball: 'https://registry.npm.taobao.org/emoji-regex/download/emoji-regex-7.0.3.tgz' - /emoji-regex/8.0.0: - dev: true - resolution: - integrity: sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc= - tarball: 'https://registry.npm.taobao.org/emoji-regex/download/emoji-regex-8.0.0.tgz' - /empty-dir/0.2.1: - dependencies: - fs-exists-sync: 0.1.0 - dev: false - engines: - node: '>= 0.8.0' - resolution: - integrity: sha1-gJ7kih60rRy1EMJXLWb9DthNAas= - tarball: 'https://registry.npm.taobao.org/empty-dir/download/empty-dir-0.2.1.tgz' - /en-route/0.7.5: - dependencies: - arr-flatten: 1.1.0 - debug: 2.6.9 - extend-shallow: 2.0.1 - kind-of: 3.2.2 - lazy-cache: 1.0.4 - path-to-regexp: 1.8.0 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-6CMOc4NsXpXGdX4EQtPBExJL3Zg= - tarball: 'https://registry.npm.taobao.org/en-route/download/en-route-0.7.5.tgz' - /encodeurl/1.0.2: - dev: false - engines: - node: '>= 0.8' - resolution: - integrity: sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= - tarball: 'https://registry.npm.taobao.org/encodeurl/download/encodeurl-1.0.2.tgz' - /end-of-stream/0.1.5: - dependencies: - once: 1.3.3 - dev: false - resolution: - integrity: sha1-jhdyBsPICDfYVjLouTWd/osvbq8= - tarball: 'https://registry.npm.taobao.org/end-of-stream/download/end-of-stream-0.1.5.tgz' - /end-of-stream/1.4.4: - dependencies: - once: 1.4.0 - dev: false - resolution: - integrity: sha1-WuZKX0UFe682JuwU2gyl5LJDHrA= - tarball: 'https://registry.npm.taobao.org/end-of-stream/download/end-of-stream-1.4.4.tgz' - /engine-base/0.1.3: - dependencies: - component-emitter: 1.3.0 - delimiter-regex: 2.0.0 - engine: 0.1.12 - engine-utils: 0.1.1 - lazy-cache: 2.0.2 - mixin-deep: 1.3.2 - object.omit: 2.0.1 - object.pick: 1.3.0 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-1ZycxS591t0rSa579ftEmU9wFqU= - tarball: 'https://registry.npm.taobao.org/engine-base/download/engine-base-0.1.3.tgz' - /engine-cache/0.19.4: - dependencies: - async-helpers: 0.3.17 - extend-shallow: 2.0.1 - helper-cache: 0.7.2 - isobject: 3.0.1 - lazy-cache: 2.0.2 - mixin-deep: 1.3.2 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-giSWb732pl54Dsed+HtrLLgjlbI= - tarball: 'https://registry.npm.taobao.org/engine-cache/download/engine-cache-0.19.4.tgz' - /engine-utils/0.1.1: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-rd9HCN2FoFoyF6l3l+q4oBPE+A4= - tarball: 'https://registry.npm.taobao.org/engine-utils/download/engine-utils-0.1.1.tgz' - /engine/0.1.12: - dependencies: - assign-deep: 0.4.8 - collection-visit: 0.2.3 - get-value: 1.3.1 - kind-of: 2.0.1 - lazy-cache: 0.2.7 - object.omit: 2.0.1 - set-value: 0.2.0 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-+H6MkLuAzT9YWXrFaVk+5G2idC0= - tarball: 'https://registry.npm.taobao.org/engine/download/engine-0.1.12.tgz' - /enquirer/2.3.6: - dependencies: - ansi-colors: 4.1.1 - dev: true - engines: - node: '>=8.6' - resolution: - integrity: sha1-Kn/l3WNKHkElqXXsmU/1RW3Dc00= - tarball: 'https://registry.npm.taobao.org/enquirer/download/enquirer-2.3.6.tgz' - /entities/2.1.0: - dev: false - resolution: - integrity: sha1-mS0xKc999ocLlsV4WMJJoSD4uLU= - tarball: 'https://registry.npm.taobao.org/entities/download/entities-2.1.0.tgz' - /error-ex/1.3.2: - dependencies: - is-arrayish: 0.2.1 - dev: false - resolution: - integrity: sha1-tKxAZIEH/c3PriQvQovqihTU8b8= - tarball: 'https://registry.npm.taobao.org/error-ex/download/error-ex-1.3.2.tgz' - /error-symbol/0.1.0: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-Ck2uN9YA0VopukU9jvkg8YRDM/Y= - tarball: 'https://registry.npm.taobao.org/error-symbol/download/error-symbol-0.1.0.tgz' - /es-abstract/1.17.7: - dependencies: - es-to-primitive: 1.2.1 - function-bind: 1.1.1 - has: 1.0.3 - has-symbols: 1.0.1 - is-callable: 1.2.2 - is-regex: 1.1.1 - object-inspect: 1.9.0 - object-keys: 1.1.1 - object.assign: 4.1.2 - string.prototype.trimend: 1.0.3 - string.prototype.trimstart: 1.0.3 - dev: true - engines: - node: '>= 0.4' - resolution: - integrity: sha1-pN5hsvZpifx0IWdsHLl4dXOs5Uw= - tarball: 'https://registry.npm.taobao.org/es-abstract/download/es-abstract-1.17.7.tgz' - /es-abstract/1.18.0-next.1: - dependencies: - es-to-primitive: 1.2.1 - function-bind: 1.1.1 - has: 1.0.3 - has-symbols: 1.0.1 - is-callable: 1.2.2 - is-negative-zero: 2.0.1 - is-regex: 1.1.1 - object-inspect: 1.9.0 - object-keys: 1.1.1 - object.assign: 4.1.2 - string.prototype.trimend: 1.0.3 - string.prototype.trimstart: 1.0.3 - dev: true - engines: - node: '>= 0.4' - resolution: - integrity: sha1-bjoKS9pxflAjqzuOkL7DYQjSLGg= - tarball: 'https://registry.npm.taobao.org/es-abstract/download/es-abstract-1.18.0-next.1.tgz' - /es-to-primitive/1.2.1: - dependencies: - is-callable: 1.2.2 - is-date-object: 1.0.2 - is-symbol: 1.0.3 - dev: true - engines: - node: '>= 0.4' - resolution: - integrity: sha1-5VzUyc3BiLzvsDs2bHNjI/xciYo= - tarball: 'https://registry.npm.taobao.org/es-to-primitive/download/es-to-primitive-1.2.1.tgz' - /escape-html/1.0.3: - dev: false - resolution: - integrity: sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= - tarball: 'https://registry.npm.taobao.org/escape-html/download/escape-html-1.0.3.tgz' - /escape-string-regexp/1.0.5: - engines: - node: '>=0.8.0' - resolution: - integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= - tarball: 'https://registry.npm.taobao.org/escape-string-regexp/download/escape-string-regexp-1.0.5.tgz' - /escape-string-regexp/2.0.0: - dev: false - engines: - node: '>=8' - resolution: - integrity: sha1-owME6Z2qMuI7L9IPUbq9B8/8o0Q= - tarball: 'https://registry.npm.taobao.org/escape-string-regexp/download/escape-string-regexp-2.0.0.tgz' - /escape-string-regexp/4.0.0: - dev: false - engines: - node: '>=10' - resolution: - integrity: sha1-FLqDpdNz49MR5a/KKc9b+tllvzQ= - tarball: 'https://registry.npm.taobao.org/escape-string-regexp/download/escape-string-regexp-4.0.0.tgz' - /eslint-config-google/0.14.0_eslint@7.17.0: - dependencies: - eslint: 7.17.0 - dev: true - engines: - node: '>=0.10.0' - peerDependencies: - eslint: '>=5.16.0' - resolution: - integrity: sha1-T1+HWbpuEbQkKUohnb+hjFCLzBo= - tarball: 'https://registry.npm.taobao.org/eslint-config-google/download/eslint-config-google-0.14.0.tgz' - /eslint-config-hexo/4.1.0_eslint@7.17.0: - dependencies: - eslint: 7.17.0 - eslint-plugin-node: 10.0.0_eslint@7.17.0 - dev: true - engines: - node: '>=8.6.0' - peerDependencies: - eslint: '>= 5.0.0' - resolution: - integrity: sha1-KWsjP1sB8aj+durIXr8is2p+XNM= - tarball: 'https://registry.npm.taobao.org/eslint-config-hexo/download/eslint-config-hexo-4.1.0.tgz' - /eslint-plugin-es/2.0.0_eslint@7.17.0: - dependencies: - eslint: 7.17.0 - eslint-utils: 1.4.3 - regexpp: 3.1.0 - dev: true - engines: - node: '>=8.10.0' - peerDependencies: - eslint: '>=4.19.1' - resolution: - integrity: sha1-D19dpfGKohmJ/uvopz6t77NDKXY= - tarball: 'https://registry.npm.taobao.org/eslint-plugin-es/download/eslint-plugin-es-2.0.0.tgz' - /eslint-plugin-node/10.0.0_eslint@7.17.0: - dependencies: - eslint: 7.17.0 - eslint-plugin-es: 2.0.0_eslint@7.17.0 - eslint-utils: 1.4.3 - ignore: 5.1.8 - minimatch: 3.0.4 - resolve: 1.19.0 - semver: 6.3.0 - dev: true - engines: - node: '>=8.10.0' - peerDependencies: - eslint: '>=5.16.0' - resolution: - integrity: sha1-/Rrbx6MAz362rFXPSwtvxuV39aY= - tarball: 'https://registry.npm.taobao.org/eslint-plugin-node/download/eslint-plugin-node-10.0.0.tgz' - /eslint-plugin-react/7.22.0_eslint@7.17.0: - dependencies: - array-includes: 3.1.2 - array.prototype.flatmap: 1.2.4 - doctrine: 2.1.0 - eslint: 7.17.0 - has: 1.0.3 - jsx-ast-utils: 3.2.0 - object.entries: 1.1.3 - object.fromentries: 2.0.3 - object.values: 1.1.2 - prop-types: 15.7.2 - resolve: 1.19.0 - string.prototype.matchall: 4.0.3 - dev: true - engines: - node: '>=4' - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 - resolution: - integrity: sha1-PRxULR0xacRUIcEhXZRw40Fwcmk= - tarball: 'https://registry.npm.taobao.org/eslint-plugin-react/download/eslint-plugin-react-7.22.0.tgz' - /eslint-scope/5.1.1: - dependencies: - esrecurse: 4.3.0 - estraverse: 4.3.0 - dev: true - engines: - node: '>=8.0.0' - resolution: - integrity: sha1-54blmmbLkrP2wfsNUIqrF0hI9Iw= - tarball: 'https://registry.npm.taobao.org/eslint-scope/download/eslint-scope-5.1.1.tgz' - /eslint-utils/1.4.3: - dependencies: - eslint-visitor-keys: 1.3.0 - dev: true - engines: - node: '>=6' - resolution: - integrity: sha1-dP7HxU0Hdrb2fgJRBAtYBlZOmB8= - tarball: 'https://registry.npm.taobao.org/eslint-utils/download/eslint-utils-1.4.3.tgz' - /eslint-utils/2.1.0: - dependencies: - eslint-visitor-keys: 1.3.0 - dev: true - engines: - node: '>=6' - resolution: - integrity: sha1-0t5eA0JOcH3BDHQGjd7a5wh0Gyc= - tarball: 'https://registry.npm.taobao.org/eslint-utils/download/eslint-utils-2.1.0.tgz' - /eslint-visitor-keys/1.3.0: - dev: true - engines: - node: '>=4' - resolution: - integrity: sha1-MOvR73wv3/AcOk8VEESvJfqwUj4= - tarball: 'https://registry.npm.taobao.org/eslint-visitor-keys/download/eslint-visitor-keys-1.3.0.tgz' - /eslint-visitor-keys/2.0.0: - dev: true - engines: - node: '>=10' - resolution: - integrity: sha1-If3I+82ceVzAMh8FY3AglXUVEag= - tarball: 'https://registry.npm.taobao.org/eslint-visitor-keys/download/eslint-visitor-keys-2.0.0.tgz' - /eslint/7.17.0: - dependencies: - '@babel/code-frame': 7.12.11 - '@eslint/eslintrc': 0.2.2 - ajv: 6.12.6 - chalk: 4.1.0 - cross-spawn: 7.0.3 - debug: 4.3.1 - doctrine: 3.0.0 - enquirer: 2.3.6 - eslint-scope: 5.1.1 - eslint-utils: 2.1.0 - eslint-visitor-keys: 2.0.0 - espree: 7.3.1 - esquery: 1.3.1 - esutils: 2.0.3 - file-entry-cache: 6.0.0 - functional-red-black-tree: 1.0.1 - glob-parent: 5.1.1 - globals: 12.4.0 - ignore: 4.0.6 - import-fresh: 3.3.0 - imurmurhash: 0.1.4 - is-glob: 4.0.1 - js-yaml: 3.14.0 - json-stable-stringify-without-jsonify: 1.0.1 - levn: 0.4.1 - lodash: 4.17.20 - minimatch: 3.0.4 - natural-compare: 1.4.0 - optionator: 0.9.1 - progress: 2.0.3 - regexpp: 3.1.0 - semver: 7.3.4 - strip-ansi: 6.0.0 - strip-json-comments: 3.1.1 - table: 6.0.7 - text-table: 0.2.0 - v8-compile-cache: 2.2.0 - dev: true - engines: - node: ^10.12.0 || >=12.0.0 - hasBin: true - resolution: - integrity: sha1-TM2lvxJXKtO/dg5vGViG9QVprbA= - tarball: 'https://registry.npm.taobao.org/eslint/download/eslint-7.17.0.tgz' - /espree/7.3.1: - dependencies: - acorn: 7.4.1 - acorn-jsx: 5.3.1_acorn@7.4.1 - eslint-visitor-keys: 1.3.0 - dev: true - engines: - node: ^10.12.0 || >=12.0.0 - resolution: - integrity: sha1-8t8zC3Usb1UBn4vYm3ZgA5wbu7Y= - tarball: 'https://registry.npm.taobao.org/espree/download/espree-7.3.1.tgz' - /esprima/4.0.1: - engines: - node: '>=4' - hasBin: true - resolution: - integrity: sha1-E7BM2z5sXRnfkatph6hpVhmwqnE= - tarball: 'https://registry.npm.taobao.org/esprima/download/esprima-4.0.1.tgz' - /esquery/1.3.1: - dependencies: - estraverse: 5.2.0 - dev: true - engines: - node: '>=0.10' - resolution: - integrity: sha1-t4tYKKqOIU4p+3TE1bdS4cAz2lc= - tarball: 'https://registry.npm.taobao.org/esquery/download/esquery-1.3.1.tgz' - /esrecurse/4.3.0: - dependencies: - estraverse: 5.2.0 - dev: true - engines: - node: '>=4.0' - resolution: - integrity: sha1-eteWTWeauyi+5yzsY3WLHF0smSE= - tarball: 'https://registry.npm.taobao.org/esrecurse/download/esrecurse-4.3.0.tgz' - /estraverse/4.3.0: - dev: true - engines: - node: '>=4.0' - resolution: - integrity: sha1-OYrT88WiSUi+dyXoPRGn3ijNvR0= - tarball: 'https://registry.npm.taobao.org/estraverse/download/estraverse-4.3.0.tgz' - /estraverse/5.2.0: - dev: true - engines: - node: '>=4.0' - resolution: - integrity: sha1-MH30JUfmzHMk088DwVXVzbjFOIA= - tarball: 'https://registry.npm.taobao.org/estraverse/download/estraverse-5.2.0.tgz' - /esutils/2.0.3: - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-dNLrTeC42hKTcRkQ1Qd1ubcQ72Q= - tarball: 'https://registry.npm.taobao.org/esutils/download/esutils-2.0.3.tgz' - /etag/1.8.1: - dev: false - engines: - node: '>= 0.6' - resolution: - integrity: sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= - tarball: 'https://registry.npm.taobao.org/etag/download/etag-1.8.1.tgz' - /exit-hook/1.1.1: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g= - tarball: 'https://registry.npm.taobao.org/exit-hook/download/exit-hook-1.1.1.tgz' - /expand-args/0.4.3: - dependencies: - expand-object: 0.4.2 - kind-of: 3.2.2 - lazy-cache: 2.0.2 - minimist: 1.2.5 - mixin-deep: 1.3.2 - omit-empty: 0.4.1 - set-value: 0.3.3 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-OoZiJBxYF1fIzTf7d2d6xgL/nZg= - tarball: 'https://registry.npm.taobao.org/expand-args/download/expand-args-0.4.3.tgz' - /expand-brackets/0.1.5: - dependencies: - is-posix-bracket: 0.1.1 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s= - tarball: 'https://registry.npm.taobao.org/expand-brackets/download/expand-brackets-0.1.5.tgz' - /expand-brackets/2.1.4: - dependencies: - debug: 2.6.9 - define-property: 0.2.5 - extend-shallow: 2.0.1 - posix-character-classes: 0.1.1 - regex-not: 1.0.2 - snapdragon: 0.8.2 - to-regex: 3.0.2 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-t3c14xXOMPa27/D4OwQVGiJEliI= - tarball: 'https://registry.npm.taobao.org/expand-brackets/download/expand-brackets-2.1.4.tgz' - /expand-object/0.4.2: - dependencies: - get-stdin: 5.0.1 - is-number: 2.1.0 - minimist: 1.2.5 - set-value: 0.3.3 - dev: false - engines: - node: '>=0.10.0' - hasBin: true - resolution: - integrity: sha1-t/J+9pwv3MYrD5OQwMtHvAa7Buo= - tarball: 'https://registry.npm.taobao.org/expand-object/download/expand-object-0.4.2.tgz' - /expand-pkg/0.1.9: - dependencies: - component-emitter: 1.3.0 - debug: 2.6.9 - defaults-deep: 0.2.4 - export-files: 2.1.1 - get-value: 2.0.6 - kind-of: 3.2.2 - lazy-cache: 2.0.2 - load-pkg: 3.0.1 - mixin-deep: 1.3.2 - normalize-pkg: 0.3.20 - omit-empty: 0.4.1 - parse-author: 1.0.0 - parse-git-config: 1.1.1 - repo-utils: 0.3.7 - dev: false - engines: - node: '>= 0.10.0' - resolution: - integrity: sha1-fVioCacOOVbwjjcv7gBdqWT7T7Q= - tarball: 'https://registry.npm.taobao.org/expand-pkg/download/expand-pkg-0.1.9.tgz' - /expand-range/1.8.2: - dependencies: - fill-range: 2.2.4 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc= - tarball: 'https://registry.npm.taobao.org/expand-range/download/expand-range-1.8.2.tgz' - /expand-tilde/1.2.2: - dependencies: - os-homedir: 1.0.2 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-C4HrqJflo9MdHD0QL48BRB5VlEk= - tarball: 'https://registry.npm.taobao.org/expand-tilde/download/expand-tilde-1.2.2.tgz' - /expand-tilde/2.0.2: - dependencies: - homedir-polyfill: 1.0.3 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-l+gBqgUt8CRU3kawK/YhZCzchQI= - tarball: 'https://registry.npm.taobao.org/expand-tilde/download/expand-tilde-2.0.2.tgz' - /export-files/2.1.1: - dependencies: - lazy-cache: 1.0.4 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-u/ZFdAU6CeTrmOX0NQHVcrLDzn8= - tarball: 'https://registry.npm.taobao.org/export-files/download/export-files-2.1.1.tgz' - /extend-shallow/1.1.4: - dependencies: - kind-of: 1.1.0 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE= - tarball: 'https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-1.1.4.tgz' - /extend-shallow/2.0.1: - dependencies: - is-extendable: 0.1.1 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= - tarball: 'https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz' - /extend-shallow/3.0.2: - dependencies: - assign-symbols: 1.0.0 - is-extendable: 1.0.1 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= - tarball: 'https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-3.0.2.tgz' - /extend/3.0.2: - dev: false - resolution: - integrity: sha1-+LETa0Bx+9jrFAr/hYsQGewpFfo= - tarball: 'https://registry.npm.taobao.org/extend/download/extend-3.0.2.tgz' - /extglob/0.3.2: - dependencies: - is-extglob: 1.0.0 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE= - tarball: 'https://registry.npm.taobao.org/extglob/download/extglob-0.3.2.tgz' - /extglob/2.0.4: - 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.2 - snapdragon: 0.8.2 - to-regex: 3.0.2 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-rQD+TcYSqSMuhxhxHcXLWrAoVUM= - tarball: 'https://registry.npm.taobao.org/extglob/download/extglob-2.0.4.tgz' - /falsey/0.3.2: - dependencies: - kind-of: 5.1.0 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-shyQxcNGYPwZK/kJV125W2iA1Zc= - tarball: 'https://registry.npm.taobao.org/falsey/download/falsey-0.3.2.tgz' - /fast-deep-equal/3.1.3: - dev: true - resolution: - integrity: sha1-On1WtVnWy8PrUSMlJE5hmmXGxSU= - tarball: 'https://registry.npm.taobao.org/fast-deep-equal/download/fast-deep-equal-3.1.3.tgz' - /fast-json-stable-stringify/2.1.0: - dev: true - resolution: - integrity: sha1-h0v2nG9ATCtdmcSBNBOZ/VWJJjM= - tarball: 'https://registry.npm.taobao.org/fast-json-stable-stringify/download/fast-json-stable-stringify-2.1.0.tgz' - /fast-levenshtein/2.0.6: - dev: true - resolution: - integrity: sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= - tarball: 'https://registry.npm.taobao.org/fast-levenshtein/download/fast-levenshtein-2.0.6.tgz' - /figures/1.7.0: - dependencies: - escape-string-regexp: 1.0.5 - object-assign: 4.1.1 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4= - tarball: 'https://registry.npm.taobao.org/figures/download/figures-1.7.0.tgz' - /file-contents/0.2.4: - dependencies: - extend-shallow: 2.0.1 - file-stat: 0.1.3 - graceful-fs: 4.2.4 - is-buffer: 1.1.6 - is-utf8: 0.2.1 - lazy-cache: 0.2.7 - through2: 2.0.5 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-BQb3uO/2KvpFrkXaTfnp1H30U8s= - tarball: 'https://registry.npm.taobao.org/file-contents/download/file-contents-0.2.4.tgz' - /file-contents/1.0.1: - dependencies: - define-property: 0.2.5 - extend-shallow: 2.0.1 - is-buffer: 1.1.6 - kind-of: 3.2.2 - lazy-cache: 2.0.2 - strip-bom-buffer: 0.1.1 - strip-bom-string: 0.1.2 - through2: 2.0.5 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-ryW7/T00RjhPrYBmSdiAi8/uHsg= - tarball: 'https://registry.npm.taobao.org/file-contents/download/file-contents-1.0.1.tgz' - /file-entry-cache/6.0.0: - dependencies: - flat-cache: 3.0.4 - dev: true - engines: - node: ^10.12.0 || >=12.0.0 - resolution: - integrity: sha1-eSGonDkcbZPv7CFprGvzAMUn6go= - tarball: 'https://registry.npm.taobao.org/file-entry-cache/download/file-entry-cache-6.0.0.tgz' - /file-is-binary/1.0.0: - dependencies: - is-binary-buffer: 1.0.0 - isobject: 3.0.1 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-XkGAbRvK5FjI/sMv484SLbu8Q1Y= - tarball: 'https://registry.npm.taobao.org/file-is-binary/download/file-is-binary-1.0.0.tgz' - /file-name/0.1.0: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-ErEi8SD5w028F2wauBpUis7W3vc= - tarball: 'https://registry.npm.taobao.org/file-name/download/file-name-0.1.0.tgz' - /file-stat/0.1.3: - dependencies: - graceful-fs: 4.2.4 - lazy-cache: 0.2.7 - through2: 2.0.5 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-0PGWHX0QcykoEgpuaVVHHCpbVBE= - tarball: 'https://registry.npm.taobao.org/file-stat/download/file-stat-0.1.3.tgz' - /file-uri-to-path/1.0.0: - dev: false - optional: true - resolution: - integrity: sha1-VTp7hEb/b2hDWcRF8eN6BdrMM90= - tarball: 'https://registry.npm.taobao.org/file-uri-to-path/download/file-uri-to-path-1.0.0.tgz' - /filename-regex/2.0.1: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY= - tarball: 'https://registry.npm.taobao.org/filename-regex/download/filename-regex-2.0.1.tgz' - /fill-range/2.2.4: - dependencies: - is-number: 2.1.0 - isobject: 2.1.0 - randomatic: 3.1.1 - repeat-element: 1.1.3 - repeat-string: 1.6.1 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-6x53OrsFbc2N8r/favWbizqTZWU= - tarball: 'https://registry.npm.taobao.org/fill-range/download/fill-range-2.2.4.tgz' - /fill-range/4.0.0: - dependencies: - extend-shallow: 2.0.1 - is-number: 3.0.0 - repeat-string: 1.6.1 - to-regex-range: 2.1.1 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= - tarball: 'https://registry.npm.taobao.org/fill-range/download/fill-range-4.0.0.tgz' - /fill-range/7.0.1: - dependencies: - to-regex-range: 5.0.1 - dev: false - engines: - node: '>=8' - resolution: - integrity: sha1-GRmmp8df44ssfHflGYU12prN2kA= - tarball: 'https://registry.npm.taobao.org/fill-range/download/fill-range-7.0.1.tgz' - /finalhandler/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 - dev: false - engines: - node: '>= 0.8' - resolution: - integrity: sha1-t+fQAP/RGTjQ/bBTUG9uur6fWH0= - tarball: 'https://registry.npm.taobao.org/finalhandler/download/finalhandler-1.1.2.tgz' - /find-file-up/0.1.3: - dependencies: - fs-exists-sync: 0.1.0 - resolve-dir: 0.1.1 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-z2gJG8+fMApA2kEbN9pczlovvqA= - tarball: 'https://registry.npm.taobao.org/find-file-up/download/find-file-up-0.1.3.tgz' - /find-pkg/0.1.2: - dependencies: - find-file-up: 0.1.3 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-G9wiwG42NlUy4qJIBGhUuXiNpVc= - tarball: 'https://registry.npm.taobao.org/find-pkg/download/find-pkg-0.1.2.tgz' - /find-up/1.1.2: - dependencies: - path-exists: 2.1.0 - pinkie-promise: 2.0.1 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8= - tarball: 'https://registry.npm.taobao.org/find-up/download/find-up-1.1.2.tgz' - /find-up/3.0.0: - dependencies: - locate-path: 3.0.0 - dev: false - engines: - node: '>=6' - resolution: - integrity: sha1-SRafHXmTQwZG2mHsxa41XCHJe3M= - tarball: 'https://registry.npm.taobao.org/find-up/download/find-up-3.0.0.tgz' - /find-up/4.1.0: - dependencies: - locate-path: 5.0.0 - path-exists: 4.0.0 - dev: false - engines: - node: '>=8' - resolution: - integrity: sha1-l6/n1s3AvFkoWEt8jXsW6KmqXRk= - tarball: 'https://registry.npm.taobao.org/find-up/download/find-up-4.1.0.tgz' - /find-up/5.0.0: - dependencies: - locate-path: 6.0.0 - path-exists: 4.0.0 - dev: false - engines: - node: '>=10' - resolution: - integrity: sha1-TJKBnstwg1YeT0okCoa+UZj1Nvw= - tarball: 'https://registry.npm.taobao.org/find-up/download/find-up-5.0.0.tgz' - /find-versions/3.2.0: - dependencies: - semver-regex: 2.0.0 - dev: false - engines: - node: '>=6' - resolution: - integrity: sha1-ECl/mAMKeGgpaBaQVF72We0dJU4= - tarball: 'https://registry.npm.taobao.org/find-versions/download/find-versions-3.2.0.tgz' - /first-chunk-stream/1.0.0: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-Wb+1DNkF9g18OUzT2ayqtOatk04= - tarball: 'https://registry.npm.taobao.org/first-chunk-stream/download/first-chunk-stream-1.0.0.tgz' - /flat-cache/3.0.4: - dependencies: - flatted: 3.1.0 - rimraf: 3.0.2 - dev: true - engines: - node: ^10.12.0 || >=12.0.0 - resolution: - integrity: sha1-YbAzgwKy/p+Vfcwy/CqH8cMEixE= - tarball: 'https://registry.npm.taobao.org/flat-cache/download/flat-cache-3.0.4.tgz' - /flat/5.0.2: - dev: false - hasBin: true - resolution: - integrity: sha1-jKb+MyBp/6nTJMMnGYxZglnOskE= - tarball: 'https://registry.npm.taobao.org/flat/download/flat-5.0.2.tgz' - /flatted/3.1.0: - dev: true - resolution: - integrity: sha1-pdBrSosB46Y3cdqly3oZA+LlcGc= - tarball: 'https://registry.npm.taobao.org/flatted/download/flatted-3.1.0.tgz' - /follow-redirects/1.13.1: - dev: false - engines: - node: '>=4.0' - resolution: - integrity: sha1-X2m4Ezds7k/QR0o6uoNd8Eq3Y7c= - tarball: 'https://registry.npm.taobao.org/follow-redirects/download/follow-redirects-1.13.1.tgz' - /follow-redirects/1.5.10: - dependencies: - debug: 3.1.0 - dev: false - engines: - node: '>=4.0' - resolution: - integrity: sha1-e3qfmuov3/NnhqlP9kPtB/T/Xio= - tarball: 'https://registry.npm.taobao.org/follow-redirects/download/follow-redirects-1.5.10.tgz' - /for-in/0.1.8: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE= - tarball: 'https://registry.npm.taobao.org/for-in/download/for-in-0.1.8.tgz' - /for-in/1.0.2: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= - tarball: 'https://registry.npm.taobao.org/for-in/download/for-in-1.0.2.tgz' - /for-own/0.1.5: - dependencies: - for-in: 1.0.2 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4= - tarball: 'https://registry.npm.taobao.org/for-own/download/for-own-0.1.5.tgz' - /fragment-cache/0.2.1: - dependencies: - map-cache: 0.2.2 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= - tarball: 'https://registry.npm.taobao.org/fragment-cache/download/fragment-cache-0.2.1.tgz' - /fresh/0.5.2: - dev: false - engines: - node: '>= 0.6' - resolution: - integrity: sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= - tarball: 'https://registry.npm.taobao.org/fresh/download/fresh-0.5.2.tgz' - /fs-exists-sync/0.1.0: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-mC1ok6+RjnLQjeyehnP/K1qNat0= - tarball: 'https://registry.npm.taobao.org/fs-exists-sync/download/fs-exists-sync-0.1.0.tgz' - /fs.realpath/1.0.0: - resolution: - integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8= - tarball: 'https://registry.npm.taobao.org/fs.realpath/download/fs.realpath-1.0.0.tgz' - /fsevents/1.2.13: - dependencies: - bindings: 1.5.0 - nan: 2.14.2 - deprecated: fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2. - dev: false - engines: - node: '>= 4.0' - optional: true - requiresBuild: true - resolution: - integrity: sha1-8yXLBFVZJCi88Rs4M3DvcOO/zDg= - tarball: 'https://registry.npm.taobao.org/fsevents/download/fsevents-1.2.13.tgz' - /fsevents/2.1.3: - deprecated: '"Please update to latest v2.3 or v2.2"' - dev: false - engines: - node: ^8.16.0 || ^10.6.0 || >=11.0.0 - optional: true - resolution: - integrity: sha1-+3OHA66NL5/pAMM4Nt3r7ouX8j4= - tarball: 'https://registry.npm.taobao.org/fsevents/download/fsevents-2.1.3.tgz' - /fsevents/2.3.1: - dev: false - engines: - node: ^8.16.0 || ^10.6.0 || >=11.0.0 - optional: true - resolution: - integrity: sha1-sgmrFMYQEmNsiGNQft9/tozFTp8= - tarball: 'https://registry.npm.taobao.org/fsevents/download/fsevents-2.3.1.tgz' - /function-bind/1.1.1: - resolution: - integrity: sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0= - tarball: 'https://registry.npm.taobao.org/function-bind/download/function-bind-1.1.1.tgz' - /functional-red-black-tree/1.0.1: - dev: true - resolution: - integrity: sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= - tarball: 'https://registry.npm.taobao.org/functional-red-black-tree/download/functional-red-black-tree-1.0.1.tgz' - /get-caller-file/2.0.5: - dev: false - engines: - node: 6.* || 8.* || >= 10.* - resolution: - integrity: sha1-T5RBKoLbMvNuOwuXQfipf+sDH34= - tarball: 'https://registry.npm.taobao.org/get-caller-file/download/get-caller-file-2.0.5.tgz' - /get-func-name/2.0.0: - dev: false - resolution: - integrity: sha1-6td0q+5y4gQJQzoGY2YCPdaIekE= - tarball: 'https://registry.npm.taobao.org/get-func-name/download/get-func-name-2.0.0.tgz' - /get-intrinsic/1.0.2: - dependencies: - function-bind: 1.1.1 - has: 1.0.3 - has-symbols: 1.0.1 - resolution: - integrity: sha1-aCDaIm5QskiU4IhZRp3Gg2FUXUk= - tarball: 'https://registry.npm.taobao.org/get-intrinsic/download/get-intrinsic-1.0.2.tgz' - /get-stdin/5.0.1: - dev: false - engines: - node: '>=0.12.0' - resolution: - integrity: sha1-Ei4WFZHiH/TFJTAwVpPyDmOTo5g= - tarball: 'https://registry.npm.taobao.org/get-stdin/download/get-stdin-5.0.1.tgz' - /get-value/1.3.1: - dependencies: - arr-flatten: 1.1.0 - is-extendable: 0.1.1 - lazy-cache: 0.2.7 - noncharacters: 1.1.0 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-isfvTyA4I5KyZGVI+bmtLcbIlkI= - tarball: 'https://registry.npm.taobao.org/get-value/download/get-value-1.3.1.tgz' - /get-value/2.0.6: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= - tarball: 'https://registry.npm.taobao.org/get-value/download/get-value-2.0.6.tgz' - /get-view/0.1.3: - dependencies: - isobject: 3.0.1 - match-file: 0.2.2 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-NmCsBYuhPfl0nKvKpry5bUGqDqA= - tarball: 'https://registry.npm.taobao.org/get-view/download/get-view-0.1.3.tgz' - /git-config-path/1.0.1: - dependencies: - extend-shallow: 2.0.1 - fs-exists-sync: 0.1.0 - homedir-polyfill: 1.0.3 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-bTP37WPbDQ4RgTFQO6s6ykfVRmQ= - tarball: 'https://registry.npm.taobao.org/git-config-path/download/git-config-path-1.0.1.tgz' - /git-repo-name/0.6.0: - dependencies: - cwd: 0.9.1 - file-name: 0.1.0 - lazy-cache: 1.0.4 - remote-origin-url: 0.5.3 - dev: false - engines: - node: '>=0.8' - resolution: - integrity: sha1-rwmIRlaqU37GJccIcAgXXNYSKP8= - tarball: 'https://registry.npm.taobao.org/git-repo-name/download/git-repo-name-0.6.0.tgz' - /glob-base/0.3.0: - dependencies: - glob-parent: 2.0.0 - is-glob: 2.0.1 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q= - tarball: 'https://registry.npm.taobao.org/glob-base/download/glob-base-0.3.0.tgz' - /glob-parent/2.0.0: - dependencies: - is-glob: 2.0.1 - dev: false - resolution: - integrity: sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg= - tarball: 'https://registry.npm.taobao.org/glob-parent/download/glob-parent-2.0.0.tgz' - /glob-parent/3.1.0: - dependencies: - is-glob: 3.1.0 - path-dirname: 1.0.2 - dev: false - resolution: - integrity: sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= - tarball: 'https://registry.npm.taobao.org/glob-parent/download/glob-parent-3.1.0.tgz' - /glob-parent/5.1.1: - dependencies: - is-glob: 4.0.1 - engines: - node: '>= 6' - resolution: - integrity: sha1-tsHvQXxOVmPqSY8cRa+saRa7wik= - tarball: 'https://registry.npm.taobao.org/glob-parent/download/glob-parent-5.1.1.tgz' - /glob-stream/5.3.5: - dependencies: - extend: 3.0.2 - glob: 5.0.15 - glob-parent: 3.1.0 - micromatch: 2.3.11 - ordered-read-streams: 0.3.0 - through2: 0.6.5 - to-absolute-glob: 0.1.1 - unique-stream: 2.3.1 - dev: false - engines: - node: '>= 0.10' - resolution: - integrity: sha1-pVZlqajM3EGRWofHAeMtTgFvrSI= - tarball: 'https://registry.npm.taobao.org/glob-stream/download/glob-stream-5.3.5.tgz' - /glob/5.0.15: - dependencies: - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.0.4 - once: 1.4.0 - path-is-absolute: 1.0.1 - dev: false - resolution: - integrity: sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E= - tarball: 'https://registry.npm.taobao.org/glob/download/glob-5.0.15.tgz' - /glob/6.0.4: - dependencies: - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.0.4 - once: 1.4.0 - path-is-absolute: 1.0.1 - dev: false - optional: true - resolution: - integrity: sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI= - tarball: 'https://registry.npm.taobao.org/glob/download/glob-6.0.4.tgz' - /glob/7.0.4: - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.0.4 - once: 1.4.0 - path-is-absolute: 1.0.1 - dev: false - resolution: - integrity: sha1-O0SvoJQ73DGyA3uTR5Hi4IS8t/Y= - tarball: 'https://registry.npm.taobao.org/glob/download/glob-7.0.4.tgz' - /glob/7.0.6: - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.0.4 - once: 1.4.0 - path-is-absolute: 1.0.1 - dev: false - resolution: - integrity: sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo= - tarball: 'https://registry.npm.taobao.org/glob/download/glob-7.0.6.tgz' - /glob/7.1.6: - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.0.4 - once: 1.4.0 - path-is-absolute: 1.0.1 - resolution: - integrity: sha1-FB8zuBp8JJLhJVlDB0gMRmeSeKY= - tarball: 'https://registry.npm.taobao.org/glob/download/glob-7.1.6.tgz' - /global-modules/0.2.3: - dependencies: - global-prefix: 0.1.5 - is-windows: 0.2.0 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-6lo77ULG1s6ZWk+KEmm12uIjgo0= - tarball: 'https://registry.npm.taobao.org/global-modules/download/global-modules-0.2.3.tgz' - /global-modules/1.0.0: - dependencies: - global-prefix: 1.0.2 - is-windows: 1.0.2 - resolve-dir: 1.0.1 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-bXcPDrUjrHgWTXK15xqIdyZcw+o= - tarball: 'https://registry.npm.taobao.org/global-modules/download/global-modules-1.0.0.tgz' - /global-prefix/0.1.5: - dependencies: - homedir-polyfill: 1.0.3 - ini: 1.3.8 - is-windows: 0.2.0 - which: 1.3.1 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-jTvGuNo8qBEqFg2NSW/wRiv+948= - tarball: 'https://registry.npm.taobao.org/global-prefix/download/global-prefix-0.1.5.tgz' - /global-prefix/1.0.2: - dependencies: - expand-tilde: 2.0.2 - homedir-polyfill: 1.0.3 - ini: 1.3.8 - is-windows: 1.0.2 - which: 1.3.1 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-2/dDxsFJklk8ZVVoy2btMsASLr4= - tarball: 'https://registry.npm.taobao.org/global-prefix/download/global-prefix-1.0.2.tgz' - /globals/12.4.0: - dependencies: - type-fest: 0.8.1 - dev: true - engines: - node: '>=8' - resolution: - integrity: sha1-oYgTV2pBsAokqX5/gVkYwuGZJfg= - tarball: 'https://registry.npm.taobao.org/globals/download/globals-12.4.0.tgz' - /good-listener/1.2.2: - dependencies: - delegate: 3.2.0 - dev: false - optional: true - resolution: - integrity: sha1-1TswzfkxPf+33JoNR3CWqm0UXFA= - tarball: 'https://registry.npm.taobao.org/good-listener/download/good-listener-1.2.2.tgz' - /graceful-fs/4.2.4: - dev: false - resolution: - integrity: sha1-Ila94U02MpWMRl68ltxGfKB6Kfs= - tarball: 'https://registry.npm.taobao.org/graceful-fs/download/graceful-fs-4.2.4.tgz' - /gray-matter/3.1.1: - dependencies: - extend-shallow: 2.0.1 - js-yaml: 3.14.0 - kind-of: 5.1.0 - strip-bom-string: 1.0.0 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-EB+A2eae7KZ2XNzkN3BbGPQIdqw= - tarball: 'https://registry.npm.taobao.org/gray-matter/download/gray-matter-3.1.1.tgz' - /group-array/0.3.4: - dependencies: - arr-flatten: 1.1.0 - for-own: 0.1.5 - get-value: 2.0.6 - kind-of: 3.2.2 - split-string: 1.0.1 - union-value: 1.0.1 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-fOAttnFp7y20cvEyPCVepWYbN0g= - tarball: 'https://registry.npm.taobao.org/group-array/download/group-array-0.3.4.tgz' - /growl/1.10.5: - dev: false - engines: - node: '>=4.x' - resolution: - integrity: sha1-8nNdwig2dPpnR4sQGBBZNVw2nl4= - tarball: 'https://registry.npm.taobao.org/growl/download/growl-1.10.5.tgz' - /gulp-choose-files/0.1.3: - dependencies: - extend-shallow: 2.0.1 - question-cache: 0.5.1 - through2: 2.0.5 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-hrFfBjAHOrZz1XJb7sY+qhSFUPk= - tarball: 'https://registry.npm.taobao.org/gulp-choose-files/download/gulp-choose-files-0.1.3.tgz' - /gulp-sourcemaps/1.6.0: - dependencies: - convert-source-map: 1.7.0 - graceful-fs: 4.2.4 - strip-bom: 2.0.0 - through2: 2.0.5 - vinyl: 1.2.0 - dev: false - resolution: - integrity: sha1-uG/zSdgBzrVuHZ59x7vLS33uYAw= - tarball: 'https://registry.npm.taobao.org/gulp-sourcemaps/download/gulp-sourcemaps-1.6.0.tgz' - /has-ansi/2.0.0: - dependencies: - ansi-regex: 2.1.1 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= - tarball: 'https://registry.npm.taobao.org/has-ansi/download/has-ansi-2.0.0.tgz' - /has-flag/3.0.0: - engines: - node: '>=4' - resolution: - integrity: sha1-tdRU3CGZriJWmfNGfloH87lVuv0= - tarball: 'https://registry.npm.taobao.org/has-flag/download/has-flag-3.0.0.tgz' - /has-flag/4.0.0: - engines: - node: '>=8' - resolution: - integrity: sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s= - tarball: 'https://registry.npm.taobao.org/has-flag/download/has-flag-4.0.0.tgz' - /has-glob/0.1.1: - dependencies: - is-glob: 2.0.1 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-omHEwqbGZ+DHe3AKfyl8Oe86pYk= - tarball: 'https://registry.npm.taobao.org/has-glob/download/has-glob-0.1.1.tgz' - /has-glob/1.0.0: - dependencies: - is-glob: 3.1.0 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-mqqe7b/7G6OZCnsAEPtnjuAIEgc= - tarball: 'https://registry.npm.taobao.org/has-glob/download/has-glob-1.0.0.tgz' - /has-own-deep/0.1.4: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-kesM2ieAgxWPgEKigxZDTpr+eHY= - tarball: 'https://registry.npm.taobao.org/has-own-deep/download/has-own-deep-0.1.4.tgz' - /has-symbols/1.0.1: - engines: - node: '>= 0.4' - resolution: - integrity: sha1-n1IUdYpEGWxAbZvXbOv4HsLdMeg= - tarball: 'https://registry.npm.taobao.org/has-symbols/download/has-symbols-1.0.1.tgz' - /has-value/0.3.1: - dependencies: - get-value: 2.0.6 - has-values: 0.1.4 - isobject: 2.1.0 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= - tarball: 'https://registry.npm.taobao.org/has-value/download/has-value-0.3.1.tgz' - /has-value/1.0.0: - dependencies: - get-value: 2.0.6 - has-values: 1.0.0 - isobject: 3.0.1 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= - tarball: 'https://registry.npm.taobao.org/has-value/download/has-value-1.0.0.tgz' - /has-values/0.1.4: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-bWHeldkd/Km5oCCJrThL/49it3E= - tarball: 'https://registry.npm.taobao.org/has-values/download/has-values-0.1.4.tgz' - /has-values/1.0.0: - dependencies: - is-number: 3.0.0 - kind-of: 4.0.0 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= - tarball: 'https://registry.npm.taobao.org/has-values/download/has-values-1.0.0.tgz' - /has/1.0.3: - dependencies: - function-bind: 1.1.1 - engines: - node: '>= 0.4.0' - resolution: - integrity: sha1-ci18v8H2qoJB8W3YFOAR4fQeh5Y= - tarball: 'https://registry.npm.taobao.org/has/download/has-1.0.3.tgz' - /he/1.2.0: - dev: false - hasBin: true - resolution: - integrity: sha1-hK5l+n6vsWX922FWauFLrwVmTw8= - tarball: 'https://registry.npm.taobao.org/he/download/he-1.2.0.tgz' - /helper-cache/0.7.2: - dependencies: - extend-shallow: 2.0.1 - lazy-cache: 0.2.7 - lodash.bind: 3.1.0 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-AkVixLS4sqsqtTHQC+FuxJZRi5A= - tarball: 'https://registry.npm.taobao.org/helper-cache/download/helper-cache-0.7.2.tgz' - /hexo-bilibili-bangumi/1.5.1: - dependencies: - '@babel/runtime': 7.12.5 - axios: 0.19.2 - ejs: 2.5.6 - hexo-fs: 0.2.3 - hexo-i18n: 0.2.1 - hexo-log: 0.2.0 - path: 0.12.7 - progress: 2.0.3 - dev: false - resolution: - integrity: sha1-1H8n/ENQgzwv3u43xZxiSZvK+Tw= - tarball: 'https://registry.npm.taobao.org/hexo-bilibili-bangumi/download/hexo-bilibili-bangumi-1.5.1.tgz' - /hexo-bunyan/1.0.0: - dev: false - engines: - '0': node >=0.10.0 - hasBin: true - optionalDependencies: - moment: 2.29.1 - mv: 2.1.1 - safe-json-stringify: 1.2.0 - resolution: - integrity: sha1-shBrJlR7Iy8BlduGPLXV/4Un/TY= - tarball: 'https://registry.npm.taobao.org/hexo-bunyan/download/hexo-bunyan-1.0.0.tgz' - /hexo-cli/4.2.0: - dependencies: - abbrev: 1.1.1 - bluebird: 3.7.2 - chalk: 4.1.0 - command-exists: 1.2.9 - hexo-fs: 3.1.0 - hexo-log: 2.0.0 - hexo-util: 2.4.0 - minimist: 1.2.5 - resolve: 1.19.0 - tildify: 2.0.0 - dev: false - engines: - node: '>=10.13.0' - hasBin: true - resolution: - integrity: sha1-dGR7xyqQuc6/BK9bxwg5qygaMF0= - tarball: 'https://registry.npm.taobao.org/hexo-cli/download/hexo-cli-4.2.0.tgz' - /hexo-deployer-git/2.1.0: - dependencies: - bluebird: 3.7.2 - chalk: 3.0.0 - hexo-fs: 2.0.1 - hexo-util: 1.9.1 - moment: 2.29.1 - swig-templates: 2.0.3 - dev: false - engines: - node: '>=8.6.0' - resolution: - integrity: sha1-LnLwXXsxjb4pkp0VbqE/kTI1T/E= - tarball: 'https://registry.npm.taobao.org/hexo-deployer-git/download/hexo-deployer-git-2.1.0.tgz' - /hexo-front-matter/2.0.0: - dependencies: - js-yaml: 3.14.0 - dev: false - engines: - node: '>=10.13.0' - resolution: - integrity: sha1-A/Oanu2xbFRI27O+x9/yxOIkAGw= - tarball: 'https://registry.npm.taobao.org/hexo-front-matter/download/hexo-front-matter-2.0.0.tgz' - /hexo-fs/0.2.3: - dependencies: - bluebird: 3.7.2 - chokidar: 1.7.0 - escape-string-regexp: 1.0.5 - graceful-fs: 4.2.4 - dev: false - engines: - node: '>=6.9.0' - resolution: - integrity: sha1-w6gbRuRX36/FbYfHjvEUEE9KPkE= - tarball: 'https://registry.npm.taobao.org/hexo-fs/download/hexo-fs-0.2.3.tgz' - /hexo-fs/2.0.1: - dependencies: - bluebird: 3.7.2 - chokidar: 3.5.0 - escape-string-regexp: 2.0.0 - graceful-fs: 4.2.4 - dev: false - engines: - node: '>=8' - resolution: - integrity: sha1-q73K3sBnqDJtFLSOEBk1zxpPSOk= - tarball: 'https://registry.npm.taobao.org/hexo-fs/download/hexo-fs-2.0.1.tgz' - /hexo-fs/3.1.0: - dependencies: - bluebird: 3.7.2 - chokidar: 3.5.0 - graceful-fs: 4.2.4 - hexo-util: 2.4.0 - dev: false - engines: - node: '>=10.13.0' - resolution: - integrity: sha1-IFL/csaM2ixXeoeqDqeYCuUD+pk= - tarball: 'https://registry.npm.taobao.org/hexo-fs/download/hexo-fs-3.1.0.tgz' - /hexo-generator-archive/1.0.0: - dependencies: - hexo-pagination: 1.0.0 - dev: false - engines: - node: '>=8.6.0' - resolution: - integrity: sha1-rSr7EiMqZeL4YI/Byj8ZFi+2N4Y= - tarball: 'https://registry.npm.taobao.org/hexo-generator-archive/download/hexo-generator-archive-1.0.0.tgz' - /hexo-generator-category/1.0.0: - dependencies: - hexo-pagination: 1.0.0 - dev: false - engines: - node: '>=8.6.0' - resolution: - integrity: sha1-zSorA+sybaPvgh1uKUCEiMwTLrU= - tarball: 'https://registry.npm.taobao.org/hexo-generator-category/download/hexo-generator-category-1.0.0.tgz' - /hexo-generator-index/2.0.0: - dependencies: - hexo-pagination: 1.0.0 - timsort: 0.3.0 - dev: false - engines: - node: '>=10.13.0' - resolution: - integrity: sha1-FecfTSjunSFy4td+jR26BIgu3I8= - tarball: 'https://registry.npm.taobao.org/hexo-generator-index/download/hexo-generator-index-2.0.0.tgz' - /hexo-generator-sitemap/2.1.0: - dependencies: - hexo-util: 2.4.0 - micromatch: 4.0.2 - nunjucks: 3.2.2 - dev: false - engines: - node: '>=10.13.0' - resolution: - integrity: sha1-79k4BJ3b+alhoHf8xZR5GLpbITo= - tarball: 'https://registry.npm.taobao.org/hexo-generator-sitemap/download/hexo-generator-sitemap-2.1.0.tgz' - /hexo-generator-tag/1.0.0: - dependencies: - hexo-pagination: 1.0.0 - dev: false - engines: - node: '>=8.6.0' - resolution: - integrity: sha1-VOwj3pQJx1WE6oHjYFelkDGwIvE= - tarball: 'https://registry.npm.taobao.org/hexo-generator-tag/download/hexo-generator-tag-1.0.0.tgz' - /hexo-i18n/0.2.1: - dependencies: - sprintf-js: 1.1.2 - dev: false - engines: - node: '>= 0.10.0' - resolution: - integrity: sha1-hPFBQyvwnYtVjth4xygWS20c1t4= - tarball: 'https://registry.npm.taobao.org/hexo-i18n/download/hexo-i18n-0.2.1.tgz' - /hexo-i18n/1.0.0: - dependencies: - sprintf-js: 1.1.2 - dev: false - engines: - node: '>=8.6.0' - resolution: - integrity: sha1-eYP7OjE+kGFbhN2PqUanHEie9b0= - tarball: 'https://registry.npm.taobao.org/hexo-i18n/download/hexo-i18n-1.0.0.tgz' - /hexo-log/0.2.0: - dependencies: - chalk: 1.1.3 - hexo-bunyan: 1.0.0 - dev: false - resolution: - integrity: sha1-0w/UXhoSqDyIAzWGZASF78XfWm8= - tarball: 'https://registry.npm.taobao.org/hexo-log/download/hexo-log-0.2.0.tgz' - /hexo-log/2.0.0: - dependencies: - chalk: 4.1.0 - dev: false - engines: - node: '>=10.13.0' - resolution: - integrity: sha1-HcyOlgApsIshmU/ixWxOPWNG6JM= - tarball: 'https://registry.npm.taobao.org/hexo-log/download/hexo-log-2.0.0.tgz' - /hexo-pagination/1.0.0: - dev: false - engines: - node: '>=8.6.0' - resolution: - integrity: sha1-ycDKNmUme56dCon8PtyvMnaQfcE= - tarball: 'https://registry.npm.taobao.org/hexo-pagination/download/hexo-pagination-1.0.0.tgz' - /hexo-renderer-ejs/1.0.0: - dependencies: - ejs: 2.7.4 - dev: false - engines: - node: '>=8.6.0' - resolution: - integrity: sha1-Q8TeSe6uIkA2pFffhg6xwUxotLQ= - tarball: 'https://registry.npm.taobao.org/hexo-renderer-ejs/download/hexo-renderer-ejs-1.0.0.tgz' - /hexo-renderer-marked/3.3.0: - dependencies: - hexo-util: 2.4.0 - marked: 1.2.7 - dev: false - engines: - node: '>=10.13.0' - resolution: - integrity: sha1-VLzp8A01bHE5Ky/DqIHff/ba6L0= - tarball: 'https://registry.npm.taobao.org/hexo-renderer-marked/download/hexo-renderer-marked-3.3.0.tgz' - /hexo-renderer-stylus/2.0.1: - dependencies: - nib: 1.1.2 - stylus: 0.54.8 - dev: false - engines: - node: '>=10.13.0' - resolution: - integrity: sha1-xlVm6X6QWKUuRsgrDEXPVh9LlMs= - tarball: 'https://registry.npm.taobao.org/hexo-renderer-stylus/download/hexo-renderer-stylus-2.0.1.tgz' - /hexo-server/2.0.0: - dependencies: - bluebird: 3.7.2 - chalk: 4.1.0 - compression: 1.7.4 - connect: 3.7.0 - mime: 2.4.7 - morgan: 1.10.0 - open: 7.3.1 - serve-static: 1.14.1 - dev: false - engines: - node: '>=10.13.0' - resolution: - integrity: sha1-GtksyKfTUo/sb/pl/4RT8kL3mD8= - tarball: 'https://registry.npm.taobao.org/hexo-server/download/hexo-server-2.0.0.tgz' - /hexo-theme-landscape/0.0.3: - dev: false - resolution: - integrity: sha1-h9H01hPam+UkXa0NS4BHnqtw04Y= - tarball: 'https://registry.npm.taobao.org/hexo-theme-landscape/download/hexo-theme-landscape-0.0.3.tgz' - /hexo-util/1.9.1: - dependencies: - bluebird: 3.7.2 - camel-case: 4.1.2 - cross-spawn: 7.0.3 - deepmerge: 4.2.2 - highlight.js: 9.18.5 - htmlparser2: 4.1.0 - prismjs: 1.23.0 - punycode.js: 2.1.0 - strip-indent: 3.0.0 - striptags: 3.1.1 - dev: false - engines: - node: '>=8.6.0' - resolution: - integrity: sha1-FdwQ0NykdMl4zbqcIOjQQXrJk94= - tarball: 'https://registry.npm.taobao.org/hexo-util/download/hexo-util-1.9.1.tgz' - /hexo-util/2.4.0: - dependencies: - bluebird: 3.7.2 - camel-case: 4.1.2 - cross-spawn: 7.0.3 - deepmerge: 4.2.2 - highlight.js: 10.5.0 - htmlparser2: 4.1.0 - prismjs: 1.23.0 - strip-indent: 3.0.0 - striptags: 3.1.1 - dev: false - engines: - node: '>=10.13.0' - resolution: - integrity: sha1-9cAJmgoXGLOtJwYeXk0fuet/K0E= - tarball: 'https://registry.npm.taobao.org/hexo-util/download/hexo-util-2.4.0.tgz' - /hexo-wordcount/6.0.1: - dev: false - resolution: - integrity: sha1-WmDvydPI5CGVby/WaDypSop5UmQ= - tarball: 'https://registry.npm.taobao.org/hexo-wordcount/download/hexo-wordcount-6.0.1.tgz' - /hexo/5.2.0: - dependencies: - abbrev: 1.1.1 - archy: 1.0.0 - bluebird: 3.7.2 - chalk: 4.1.0 - hexo-cli: 4.2.0 - hexo-front-matter: 2.0.0 - hexo-fs: 3.1.0 - hexo-i18n: 1.0.0 - hexo-log: 2.0.0 - hexo-util: 2.4.0 - js-yaml: 3.14.0 - micromatch: 4.0.2 - moment: 2.29.1 - moment-timezone: 0.5.32 - nunjucks: 3.2.2 - pretty-hrtime: 1.0.3 - resolve: 1.19.0 - strip-ansi: 6.0.0 - text-table: 0.2.0 - tildify: 2.0.0 - titlecase: 1.1.3 - warehouse: 4.0.0 - dev: false - engines: - node: '>=10.13.0' - hasBin: true - resolution: - integrity: sha1-z4suPfO6KYBaF9lhRa1Bs4QyqOU= - tarball: 'https://registry.npm.taobao.org/hexo/download/hexo-5.2.0.tgz' - /highlight.js/10.5.0: - dev: false - resolution: - integrity: sha1-Pwn+3mqGV1c3jy2evcvBW6Jo+Y8= - tarball: 'https://registry.npm.taobao.org/highlight.js/download/highlight.js-10.5.0.tgz' - /highlight.js/9.18.5: - deprecated: Support has ended for 9.x series. Upgrade to @latest - dev: false - requiresBuild: true - resolution: - integrity: sha1-0Yo1mGfzeME41oGe38KorNXymCU= - tarball: 'https://registry.npm.taobao.org/highlight.js/download/highlight.js-9.18.5.tgz' - /homedir-polyfill/1.0.3: - dependencies: - parse-passwd: 1.0.0 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-dDKYzvTlrz4ZQWH7rcwhUdOgWOg= - tarball: 'https://registry.npm.taobao.org/homedir-polyfill/download/homedir-polyfill-1.0.3.tgz' - /hosted-git-info/2.8.8: - dev: false - resolution: - integrity: sha1-dTm9S8Hg4KiVgVouAmJCCxKFhIg= - tarball: 'https://registry.npm.taobao.org/hosted-git-info/download/hosted-git-info-2.8.8.tgz' - /htmlparser2/4.1.0: - dependencies: - domelementtype: 2.1.0 - domhandler: 3.3.0 - domutils: 2.4.4 - entities: 2.1.0 - dev: false - resolution: - integrity: sha1-mk7xYfLkYl6/ffvmwKL1LRilnng= - tarball: 'https://registry.npm.taobao.org/htmlparser2/download/htmlparser2-4.1.0.tgz' - /http-errors/1.7.3: - dependencies: - depd: 1.1.2 - inherits: 2.0.4 - setprototypeof: 1.1.1 - statuses: 1.5.0 - toidentifier: 1.0.0 - dev: false - engines: - node: '>= 0.6' - resolution: - integrity: sha1-bGGeT5xgMIw4UZSYwU+7EKrOuwY= - tarball: 'https://registry.npm.taobao.org/http-errors/download/http-errors-1.7.3.tgz' - /husky/4.3.0: - dependencies: - chalk: 4.1.0 - ci-info: 2.0.0 - compare-versions: 3.6.0 - cosmiconfig: 7.0.0 - find-versions: 3.2.0 - opencollective-postinstall: 2.0.3 - pkg-dir: 4.2.0 - please-upgrade-node: 3.2.0 - slash: 3.0.0 - which-pm-runs: 1.0.0 - dev: false - engines: - node: '>=10' - hasBin: true - requiresBuild: true - resolution: - integrity: sha1-Cy7B1mQk6SGdNZ4mpRxY7FJ48N4= - tarball: 'https://registry.npm.taobao.org/husky/download/husky-4.3.0.tgz?cache=0&sync_timestamp=1610206515929&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhusky%2Fdownload%2Fhusky-4.3.0.tgz' - /ignore/4.0.6: - dev: true - engines: - node: '>= 4' - resolution: - integrity: sha1-dQ49tYYgh7RzfrrIIH/9HvJ7Jfw= - tarball: 'https://registry.npm.taobao.org/ignore/download/ignore-4.0.6.tgz' - /ignore/5.1.8: - dev: true - engines: - node: '>= 4' - resolution: - integrity: sha1-8VCotQo0KJsz4i9YiavU2AFvDlc= - tarball: 'https://registry.npm.taobao.org/ignore/download/ignore-5.1.8.tgz' - /import-fresh/3.3.0: - dependencies: - parent-module: 1.0.1 - resolve-from: 4.0.0 - engines: - node: '>=6' - resolution: - integrity: sha1-NxYsJfy566oublPVtNiM4X2eDCs= - tarball: 'https://registry.npm.taobao.org/import-fresh/download/import-fresh-3.3.0.tgz?cache=0&sync_timestamp=1608515539612&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fimport-fresh%2Fdownload%2Fimport-fresh-3.3.0.tgz' - /imurmurhash/0.1.4: - dev: true - engines: - node: '>=0.8.19' - resolution: - integrity: sha1-khi5srkoojixPcT7a21XbyMUU+o= - tarball: 'https://registry.npm.taobao.org/imurmurhash/download/imurmurhash-0.1.4.tgz' - /inflection/1.12.0: - dev: false - engines: - '0': node >= 0.4.0 - resolution: - integrity: sha1-ogCTVlbW9fa8TcdQLhrstwMihBY= - tarball: 'https://registry.npm.taobao.org/inflection/download/inflection-1.12.0.tgz' - /inflight/1.0.6: - dependencies: - once: 1.4.0 - wrappy: 1.0.2 - resolution: - integrity: sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= - tarball: 'https://registry.npm.taobao.org/inflight/download/inflight-1.0.6.tgz' - /info-symbol/0.1.0: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-J4QdcoZ920JCzWEtecEGM4gcang= - tarball: 'https://registry.npm.taobao.org/info-symbol/download/info-symbol-0.1.0.tgz' - /inherits/2.0.3: - dev: false - resolution: - integrity: sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= - tarball: 'https://registry.npm.taobao.org/inherits/download/inherits-2.0.3.tgz?cache=0&sync_timestamp=1610086112340&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Finherits%2Fdownload%2Finherits-2.0.3.tgz' - /inherits/2.0.4: - resolution: - integrity: sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w= - tarball: 'https://registry.npm.taobao.org/inherits/download/inherits-2.0.4.tgz?cache=0&sync_timestamp=1610086112340&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Finherits%2Fdownload%2Finherits-2.0.4.tgz' - /ini/1.3.8: - dev: false - resolution: - integrity: sha1-op2kJbSIBvNHZ6Tvzjlyaa8oQyw= - tarball: 'https://registry.npm.taobao.org/ini/download/ini-1.3.8.tgz' - /inquirer2/0.1.1: - dependencies: - ansi-escapes: 1.4.0 - ansi-regex: 2.1.1 - arr-flatten: 1.1.0 - arr-pluck: 0.1.0 - array-unique: 0.2.1 - chalk: 1.1.3 - cli-cursor: 1.0.2 - cli-width: 1.1.1 - extend-shallow: 2.0.1 - figures: 1.7.0 - is-number: 2.1.0 - is-plain-object: 2.0.4 - lazy-cache: 1.0.4 - lodash.where: 3.1.0 - readline2: 1.0.1 - run-async: 0.1.0 - rx-lite: 4.0.8 - strip-color: 0.1.0 - through2: 2.0.5 - dev: false - resolution: - integrity: sha1-vFQkqBQ1fEHmXi6Vf+U2ruqb8fY= - tarball: 'https://registry.npm.taobao.org/inquirer2/download/inquirer2-0.1.1.tgz' - /internal-slot/1.0.2: - dependencies: - es-abstract: 1.17.7 - has: 1.0.3 - side-channel: 1.0.4 - dev: true - engines: - node: '>= 0.4' - resolution: - integrity: sha1-nC6fs82OXkJWxvRf4xAGf8+jeKM= - tarball: 'https://registry.npm.taobao.org/internal-slot/download/internal-slot-1.0.2.tgz' - /invert-kv/1.0.0: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-EEqOSqym09jNFXqO+L+rLXo//bY= - tarball: 'https://registry.npm.taobao.org/invert-kv/download/invert-kv-1.0.0.tgz' - /is-absolute/0.2.6: - dependencies: - is-relative: 0.2.1 - is-windows: 0.2.0 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-IN5p89uULvLYe5wto28XIjWxtes= - tarball: 'https://registry.npm.taobao.org/is-absolute/download/is-absolute-0.2.6.tgz' - /is-accessor-descriptor/0.1.6: - dependencies: - kind-of: 3.2.2 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= - tarball: 'https://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-0.1.6.tgz' - /is-accessor-descriptor/1.0.0: - dependencies: - kind-of: 6.0.3 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY= - tarball: 'https://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz' - /is-answer/0.1.1: - dependencies: - has-values: 0.1.4 - is-primitive: 2.0.0 - omit-empty: 0.4.1 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-zBwvGG+FzyZQIgveNZ2GIYfUnLY= - tarball: 'https://registry.npm.taobao.org/is-answer/download/is-answer-0.1.1.tgz' - /is-arguments/1.1.0: - dependencies: - call-bind: 1.0.1 - dev: false - engines: - node: '>= 0.4' - resolution: - integrity: sha1-YjUwMd++4HzrNGVqa95Z7+yujdk= - tarball: 'https://registry.npm.taobao.org/is-arguments/download/is-arguments-1.1.0.tgz' - /is-arrayish/0.2.1: - dev: false - resolution: - integrity: sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= - tarball: 'https://registry.npm.taobao.org/is-arrayish/download/is-arrayish-0.2.1.tgz' - /is-binary-buffer/1.0.0: - dependencies: - is-buffer: 1.1.6 - dev: false - engines: - node: '>=4' - resolution: - integrity: sha1-vGAxKQtly/eZudlQK1D9U3VSQAc= - tarball: 'https://registry.npm.taobao.org/is-binary-buffer/download/is-binary-buffer-1.0.0.tgz' - /is-binary-path/1.0.1: - dependencies: - binary-extensions: 1.13.1 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg= - tarball: 'https://registry.npm.taobao.org/is-binary-path/download/is-binary-path-1.0.1.tgz' - /is-binary-path/2.1.0: - dependencies: - binary-extensions: 2.1.0 - dev: false - engines: - node: '>=8' - resolution: - integrity: sha1-6h9/O4DwZCNug0cPhsCcJU+0Wwk= - tarball: 'https://registry.npm.taobao.org/is-binary-path/download/is-binary-path-2.1.0.tgz' - /is-buffer/1.1.6: - dev: false - resolution: - integrity: sha1-76ouqdqg16suoTqXsritUf776L4= - tarball: 'https://registry.npm.taobao.org/is-buffer/download/is-buffer-1.1.6.tgz' - /is-callable/1.2.2: - dev: true - engines: - node: '>= 0.4' - resolution: - integrity: sha1-x8ZxXNItTdtI0+GZcCI6zquwgNk= - tarball: 'https://registry.npm.taobao.org/is-callable/download/is-callable-1.2.2.tgz' - /is-core-module/2.2.0: - dependencies: - has: 1.0.3 - resolution: - integrity: sha1-lwN+89UiJNhRY/VZeytj2a/tmBo= - tarball: 'https://registry.npm.taobao.org/is-core-module/download/is-core-module-2.2.0.tgz' - /is-data-descriptor/0.1.4: - dependencies: - kind-of: 3.2.2 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= - tarball: 'https://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-0.1.4.tgz' - /is-data-descriptor/1.0.0: - dependencies: - kind-of: 6.0.3 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc= - tarball: 'https://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz' - /is-date-object/1.0.2: - engines: - node: '>= 0.4' - resolution: - integrity: sha1-vac28s2P0G0yhE53Q7+nSUw7/X4= - tarball: 'https://registry.npm.taobao.org/is-date-object/download/is-date-object-1.0.2.tgz' - /is-descriptor/0.1.6: - dependencies: - is-accessor-descriptor: 0.1.6 - is-data-descriptor: 0.1.4 - kind-of: 5.1.0 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-Nm2CQN3kh8pRgjsaufB6EKeCUco= - tarball: 'https://registry.npm.taobao.org/is-descriptor/download/is-descriptor-0.1.6.tgz' - /is-descriptor/1.0.2: - dependencies: - is-accessor-descriptor: 1.0.0 - is-data-descriptor: 1.0.0 - kind-of: 6.0.3 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw= - tarball: 'https://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz' - /is-docker/2.1.1: - dev: false - engines: - node: '>=8' - hasBin: true - resolution: - integrity: sha1-QSWojkTkUNOE4JBH7eca3C0UQVY= - tarball: 'https://registry.npm.taobao.org/is-docker/download/is-docker-2.1.1.tgz' - /is-dotfile/1.0.3: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE= - tarball: 'https://registry.npm.taobao.org/is-dotfile/download/is-dotfile-1.0.3.tgz' - /is-equal-shallow/0.1.3: - dependencies: - is-primitive: 2.0.0 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ= - tarball: 'https://registry.npm.taobao.org/is-equal-shallow/download/is-equal-shallow-0.1.3.tgz' - /is-extendable/0.1.1: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= - tarball: 'https://registry.npm.taobao.org/is-extendable/download/is-extendable-0.1.1.tgz' - /is-extendable/1.0.1: - dependencies: - is-plain-object: 2.0.4 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ= - tarball: 'https://registry.npm.taobao.org/is-extendable/download/is-extendable-1.0.1.tgz' - /is-extglob/1.0.0: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA= - tarball: 'https://registry.npm.taobao.org/is-extglob/download/is-extglob-1.0.0.tgz' - /is-extglob/2.1.1: - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= - tarball: 'https://registry.npm.taobao.org/is-extglob/download/is-extglob-2.1.1.tgz' - /is-fullwidth-code-point/1.0.0: - dependencies: - number-is-nan: 1.0.1 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-754xOG8DGn8NZDr4L95QxFfvAMs= - tarball: 'https://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-1.0.0.tgz' - /is-fullwidth-code-point/2.0.0: - dev: false - engines: - node: '>=4' - resolution: - integrity: sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= - tarball: 'https://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz' - /is-fullwidth-code-point/3.0.0: - dev: true - engines: - node: '>=8' - resolution: - integrity: sha1-8Rb4Bk/pCz94RKOJl8C3UFEmnx0= - tarball: 'https://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-3.0.0.tgz' - /is-generator/1.0.3: - dev: false - resolution: - integrity: sha1-wUwhBX7TbjKNuANHlmxpP4hjifM= - tarball: 'https://registry.npm.taobao.org/is-generator/download/is-generator-1.0.3.tgz' - /is-glob/2.0.1: - dependencies: - is-extglob: 1.0.0 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM= - tarball: 'https://registry.npm.taobao.org/is-glob/download/is-glob-2.0.1.tgz' - /is-glob/3.1.0: - dependencies: - is-extglob: 2.1.1 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= - tarball: 'https://registry.npm.taobao.org/is-glob/download/is-glob-3.1.0.tgz' - /is-glob/4.0.1: - dependencies: - is-extglob: 2.1.1 - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-dWfb6fL14kZ7x3q4PEopSCQHpdw= - tarball: 'https://registry.npm.taobao.org/is-glob/download/is-glob-4.0.1.tgz' - /is-negative-zero/2.0.1: - dev: true - engines: - node: '>= 0.4' - resolution: - integrity: sha1-PedGwY3aIxkkGlNnWQjY92bxHCQ= - tarball: 'https://registry.npm.taobao.org/is-negative-zero/download/is-negative-zero-2.0.1.tgz' - /is-number/2.1.0: - dependencies: - kind-of: 3.2.2 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-Afy7s5NGOlSPL0ZszhbezknbkI8= - tarball: 'https://registry.npm.taobao.org/is-number/download/is-number-2.1.0.tgz' - /is-number/3.0.0: - dependencies: - kind-of: 3.2.2 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= - tarball: 'https://registry.npm.taobao.org/is-number/download/is-number-3.0.0.tgz' - /is-number/4.0.0: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-ACbjf1RU1z41bf5lZGmYZ8an8P8= - tarball: 'https://registry.npm.taobao.org/is-number/download/is-number-4.0.0.tgz' - /is-number/7.0.0: - dev: false - engines: - node: '>=0.12.0' - resolution: - integrity: sha1-dTU0W4lnNNX4DE0GxQlVUnoU8Ss= - tarball: 'https://registry.npm.taobao.org/is-number/download/is-number-7.0.0.tgz' - /is-plain-obj/2.1.0: - dev: false - engines: - node: '>=8' - resolution: - integrity: sha1-ReQuN/zPH0Dajl927iFRWEDAkoc= - tarball: 'https://registry.npm.taobao.org/is-plain-obj/download/is-plain-obj-2.1.0.tgz' - /is-plain-object/2.0.4: - dependencies: - isobject: 3.0.1 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc= - tarball: 'https://registry.npm.taobao.org/is-plain-object/download/is-plain-object-2.0.4.tgz' - /is-plain-object/3.0.1: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-Zi2S0kwKpDAkB7DUXSHyJRyF+Fs= - tarball: 'https://registry.npm.taobao.org/is-plain-object/download/is-plain-object-3.0.1.tgz' - /is-posix-bracket/0.1.1: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q= - tarball: 'https://registry.npm.taobao.org/is-posix-bracket/download/is-posix-bracket-0.1.1.tgz' - /is-primitive/2.0.0: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-IHurkWOEmcB7Kt8kCkGochADRXU= - tarball: 'https://registry.npm.taobao.org/is-primitive/download/is-primitive-2.0.0.tgz' - /is-regex/1.1.1: - dependencies: - has-symbols: 1.0.1 - dev: true - engines: - node: '>= 0.4' - resolution: - integrity: sha1-xvmKrMVG9s7FRooHt7FTq1ZKV7k= - tarball: 'https://registry.npm.taobao.org/is-regex/download/is-regex-1.1.1.tgz' - /is-registered/0.1.5: - dependencies: - define-property: 0.2.5 - isobject: 2.1.0 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-HTRpd0GdZl4qxshAE1NWheb3b38= - tarball: 'https://registry.npm.taobao.org/is-registered/download/is-registered-0.1.5.tgz' - /is-relative/0.2.1: - dependencies: - is-unc-path: 0.1.2 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-0n9MfVFtF1+2ENuEu+7yPDvJeqU= - tarball: 'https://registry.npm.taobao.org/is-relative/download/is-relative-0.2.1.tgz' - /is-stream/1.1.0: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-EtSj3U5o4Lec6428hBc66A2RykQ= - tarball: 'https://registry.npm.taobao.org/is-stream/download/is-stream-1.1.0.tgz' - /is-string/1.0.5: - dev: true - engines: - node: '>= 0.4' - resolution: - integrity: sha1-QEk+0ZjvP/R3uMf5L2ROyCpc06Y= - tarball: 'https://registry.npm.taobao.org/is-string/download/is-string-1.0.5.tgz' - /is-symbol/1.0.3: - dependencies: - has-symbols: 1.0.1 - dev: true - engines: - node: '>= 0.4' - resolution: - integrity: sha1-OOEBS55jKb4N6dJKQU/XRB7GGTc= - tarball: 'https://registry.npm.taobao.org/is-symbol/download/is-symbol-1.0.3.tgz' - /is-unc-path/0.1.2: - dependencies: - unc-path-regex: 0.1.2 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-arBTpyVzwQJQ/0FqOBTDUXivObk= - tarball: 'https://registry.npm.taobao.org/is-unc-path/download/is-unc-path-0.1.2.tgz' - /is-utf8/0.2.1: - dev: false - resolution: - integrity: sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI= - tarball: 'https://registry.npm.taobao.org/is-utf8/download/is-utf8-0.2.1.tgz' - /is-valid-app/0.1.2: - dependencies: - debug: 2.6.9 - is-registered: 0.1.5 - is-valid-instance: 0.1.0 - lazy-cache: 2.0.2 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-L2fLs7r2TWWccNBD/JETm1qLlZA= - tarball: 'https://registry.npm.taobao.org/is-valid-app/download/is-valid-app-0.1.2.tgz' - /is-valid-app/0.2.1: - dependencies: - debug: 2.6.9 - is-registered: 0.1.5 - is-valid-instance: 0.2.0 - lazy-cache: 2.0.2 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-Zc8ZW71xvXdssWGZHGhCSNZd/4k= - tarball: 'https://registry.npm.taobao.org/is-valid-app/download/is-valid-app-0.2.1.tgz' - /is-valid-app/0.3.0: - dependencies: - debug: 2.6.9 - is-registered: 0.1.5 - is-valid-instance: 0.3.0 - lazy-cache: 2.0.2 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-eBBrdR88oyOF+0VJK/KUF7WZPIA= - tarball: 'https://registry.npm.taobao.org/is-valid-app/download/is-valid-app-0.3.0.tgz' - /is-valid-glob/0.3.0: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-1LVcafUYhvm2XHDWwmItN+KfSP4= - tarball: 'https://registry.npm.taobao.org/is-valid-glob/download/is-valid-glob-0.3.0.tgz' - /is-valid-glob/1.0.0: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-Kb8+/3Ab4tTTFdusw5vDn+j2Aao= - tarball: 'https://registry.npm.taobao.org/is-valid-glob/download/is-valid-glob-1.0.0.tgz' - /is-valid-instance/0.1.0: - dependencies: - isobject: 2.1.0 - pascalcase: 0.1.1 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-etXGo4ht/ffZzHgEnO/yFxqZB7M= - tarball: 'https://registry.npm.taobao.org/is-valid-instance/download/is-valid-instance-0.1.0.tgz' - /is-valid-instance/0.2.0: - dependencies: - isobject: 2.1.0 - pascalcase: 0.1.1 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-4an/EQa4y64AB+pqIPidVGoqWg8= - tarball: 'https://registry.npm.taobao.org/is-valid-instance/download/is-valid-instance-0.2.0.tgz' - /is-valid-instance/0.3.0: - dependencies: - isobject: 3.0.1 - pascalcase: 0.1.1 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-9KxzAjxNTYubw7PsPmZjBRbijp4= - tarball: 'https://registry.npm.taobao.org/is-valid-instance/download/is-valid-instance-0.3.0.tgz' - /is-whitespace/0.3.0: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-Fjnssb4DauxppUy7QBz77XEUq38= - tarball: 'https://registry.npm.taobao.org/is-whitespace/download/is-whitespace-0.3.0.tgz' - /is-windows/0.2.0: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-3hqm1j6indJIc3tp8f+LgALSEIw= - tarball: 'https://registry.npm.taobao.org/is-windows/download/is-windows-0.2.0.tgz' - /is-windows/1.0.2: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-0YUOuXkezRjmGCzhKjDzlmNLsZ0= - tarball: 'https://registry.npm.taobao.org/is-windows/download/is-windows-1.0.2.tgz' - /is-wsl/2.2.0: - dependencies: - is-docker: 2.1.1 - dev: false - engines: - node: '>=8' - resolution: - integrity: sha1-dKTHbnfKn9P5MvKQwX6jJs0VcnE= - tarball: 'https://registry.npm.taobao.org/is-wsl/download/is-wsl-2.2.0.tgz' - /isarray/0.0.1: - dev: false - resolution: - integrity: sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8= - tarball: 'https://registry.npm.taobao.org/isarray/download/isarray-0.0.1.tgz' - /isarray/1.0.0: - dev: false - resolution: - integrity: sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= - tarball: 'https://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz' - /isexe/2.0.0: - resolution: - integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= - tarball: 'https://registry.npm.taobao.org/isexe/download/isexe-2.0.0.tgz' - /isobject/1.0.2: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-8Pm4zpLdVA+gdAiC44NaLgIux4o= - tarball: 'https://registry.npm.taobao.org/isobject/download/isobject-1.0.2.tgz' - /isobject/2.1.0: - dependencies: - isarray: 1.0.0 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= - tarball: 'https://registry.npm.taobao.org/isobject/download/isobject-2.1.0.tgz' - /isobject/3.0.1: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-TkMekrEalzFjaqH5yNHMvP2reN8= - tarball: 'https://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz' - /js-tokens/4.0.0: - resolution: - integrity: sha1-GSA/tZmR35jjoocFDUZHzerzJJk= - tarball: 'https://registry.npm.taobao.org/js-tokens/download/js-tokens-4.0.0.tgz' - /js-yaml/3.14.0: - dependencies: - argparse: 1.0.10 - esprima: 4.0.1 - hasBin: true - resolution: - integrity: sha1-p6NBcPJqIbsWJCTYray0ETpp5II= - tarball: 'https://registry.npm.taobao.org/js-yaml/download/js-yaml-3.14.0.tgz' - /json-parse-even-better-errors/2.3.1: - dev: false - resolution: - integrity: sha1-fEeAWpQxmSjgV3dAXcEuH3pO4C0= - tarball: 'https://registry.npm.taobao.org/json-parse-even-better-errors/download/json-parse-even-better-errors-2.3.1.tgz' - /json-schema-traverse/0.4.1: - dev: true - resolution: - integrity: sha1-afaofZUTq4u4/mO9sJecRI5oRmA= - tarball: 'https://registry.npm.taobao.org/json-schema-traverse/download/json-schema-traverse-0.4.1.tgz' - /json-schema-traverse/1.0.0: - dev: true - resolution: - integrity: sha1-rnvLNlard6c7pcSb9lTzjmtoYOI= - tarball: 'https://registry.npm.taobao.org/json-schema-traverse/download/json-schema-traverse-1.0.0.tgz' - /json-stable-stringify-without-jsonify/1.0.1: - resolution: - integrity: sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= - tarball: 'https://registry.npm.taobao.org/json-stable-stringify-without-jsonify/download/json-stable-stringify-without-jsonify-1.0.1.tgz' - /jsonparse/1.3.1: - dev: false - engines: - '0': node >= 0.2.0 - resolution: - integrity: sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA= - tarball: 'https://registry.npm.taobao.org/jsonparse/download/jsonparse-1.3.1.tgz' - /jsx-ast-utils/3.2.0: - dependencies: - array-includes: 3.1.2 - object.assign: 4.1.2 - dev: true - engines: - node: '>=4.0' - resolution: - integrity: sha1-QRCNLOxAjDRTwbvopKrp4eK9j4I= - tarball: 'https://registry.npm.taobao.org/jsx-ast-utils/download/jsx-ast-utils-3.2.0.tgz' - /kind-of/1.1.0: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ= - tarball: 'https://registry.npm.taobao.org/kind-of/download/kind-of-1.1.0.tgz' - /kind-of/2.0.1: - dependencies: - is-buffer: 1.1.6 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-AY7HpM5+OobLkUG+UZ0kyPqpgbU= - tarball: 'https://registry.npm.taobao.org/kind-of/download/kind-of-2.0.1.tgz' - /kind-of/3.2.2: - dependencies: - is-buffer: 1.1.6 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= - tarball: 'https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz' - /kind-of/4.0.0: - dependencies: - is-buffer: 1.1.6 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-IIE989cSkosgc3hpGkUGb65y3Vc= - tarball: 'https://registry.npm.taobao.org/kind-of/download/kind-of-4.0.0.tgz' - /kind-of/5.1.0: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-cpyR4thXt6QZofmqZWhcTDP1hF0= - tarball: 'https://registry.npm.taobao.org/kind-of/download/kind-of-5.1.0.tgz' - /kind-of/6.0.3: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-B8BQNKbDSfoG4k+jWqdttFgM5N0= - tarball: 'https://registry.npm.taobao.org/kind-of/download/kind-of-6.0.3.tgz' - /layouts/0.11.0: - dependencies: - delimiter-regex: 1.3.1 - falsey: 0.3.2 - get-view: 0.1.3 - lazy-cache: 1.0.4 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-xiDos8uI/IxJLbRTin3VQKTffyI= - tarball: 'https://registry.npm.taobao.org/layouts/download/layouts-0.11.0.tgz' - /lazy-cache/0.2.7: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-f+3fLctu23fRHvHRF6tf/fCrG2U= - tarball: 'https://registry.npm.taobao.org/lazy-cache/download/lazy-cache-0.2.7.tgz' - /lazy-cache/1.0.4: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-odePw6UEdMuAhF07O24dpJpEbo4= - tarball: 'https://registry.npm.taobao.org/lazy-cache/download/lazy-cache-1.0.4.tgz' - /lazy-cache/2.0.2: - dependencies: - set-getter: 0.1.0 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-uRkKT5EzVGlIQIWfio9whNiCImQ= - tarball: 'https://registry.npm.taobao.org/lazy-cache/download/lazy-cache-2.0.2.tgz' - /lazystream/1.0.0: - dependencies: - readable-stream: 2.3.7 - dev: false - engines: - node: '>= 0.6.3' - resolution: - integrity: sha1-9plf4PggOS9hOWvolGJAe7dxaOQ= - tarball: 'https://registry.npm.taobao.org/lazystream/download/lazystream-1.0.0.tgz' - /lcid/1.0.0: - dependencies: - invert-kv: 1.0.0 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU= - tarball: 'https://registry.npm.taobao.org/lcid/download/lcid-1.0.0.tgz' - /levn/0.4.1: - dependencies: - prelude-ls: 1.2.1 - type-check: 0.4.0 - dev: true - engines: - node: '>= 0.8.0' - resolution: - integrity: sha1-rkViwAdHO5MqYgDUAyaN0v/8at4= - tarball: 'https://registry.npm.taobao.org/levn/download/levn-0.4.1.tgz' - /lines-and-columns/1.1.6: - dev: false - resolution: - integrity: sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= - tarball: 'https://registry.npm.taobao.org/lines-and-columns/download/lines-and-columns-1.1.6.tgz' - /load-helpers/0.2.11: - dependencies: - extend-shallow: 2.0.1 - is-valid-glob: 0.3.0 - lazy-cache: 2.0.2 - matched: 0.4.4 - resolve-dir: 0.1.1 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-9L2LIYQ1wFLl4536dxMinVcepCM= - tarball: 'https://registry.npm.taobao.org/load-helpers/download/load-helpers-0.2.11.tgz' - /load-json-file/1.1.0: - dependencies: - graceful-fs: 4.2.4 - parse-json: 2.2.0 - pify: 2.3.0 - pinkie-promise: 2.0.1 - strip-bom: 2.0.0 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA= - tarball: 'https://registry.npm.taobao.org/load-json-file/download/load-json-file-1.1.0.tgz' - /load-pkg/3.0.1: - dependencies: - find-pkg: 0.1.2 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-kjCzfsBOVpADBgvFiVHj7VCNWU8= - tarball: 'https://registry.npm.taobao.org/load-pkg/download/load-pkg-3.0.1.tgz' - /load-templates/0.11.4: - dependencies: - define-property: 0.2.5 - extend-shallow: 2.0.1 - glob-parent: 2.0.0 - has-glob: 0.1.1 - is-valid-glob: 0.3.0 - lazy-cache: 2.0.2 - matched: 0.4.4 - to-file: 0.2.0 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-zyk977a1hg/1uMRJ2qHAx7tyjek= - tarball: 'https://registry.npm.taobao.org/load-templates/download/load-templates-0.11.4.tgz' - /load-templates/1.0.2: - dependencies: - extend-shallow: 2.0.1 - file-contents: 1.0.1 - glob-parent: 3.1.0 - is-glob: 3.1.0 - kind-of: 3.2.2 - lazy-cache: 2.0.2 - matched: 0.4.4 - vinyl: 2.2.1 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-CfOOlcjvS/t4W9f8qOv9MrIwvIc= - tarball: 'https://registry.npm.taobao.org/load-templates/download/load-templates-1.0.2.tgz' - /locate-path/3.0.0: - dependencies: - p-locate: 3.0.0 - path-exists: 3.0.0 - dev: false - engines: - node: '>=6' - resolution: - integrity: sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4= - tarball: 'https://registry.npm.taobao.org/locate-path/download/locate-path-3.0.0.tgz' - /locate-path/5.0.0: - dependencies: - p-locate: 4.1.0 - dev: false - engines: - node: '>=8' - resolution: - integrity: sha1-Gvujlq/WdqbUJQTQpno6frn2KqA= - tarball: 'https://registry.npm.taobao.org/locate-path/download/locate-path-5.0.0.tgz' - /locate-path/6.0.0: - dependencies: - p-locate: 5.0.0 - dev: false - engines: - node: '>=10' - resolution: - integrity: sha1-VTIeswn+u8WcSAHZMackUqaB0oY= - tarball: 'https://registry.npm.taobao.org/locate-path/download/locate-path-6.0.0.tgz' - /lodash._arrayfilter/3.0.0: - dev: false - resolution: - integrity: sha1-LevhHuxp5dzG9LhhNxKKSPFSQjc= - tarball: 'https://registry.npm.taobao.org/lodash._arrayfilter/download/lodash._arrayfilter-3.0.0.tgz' - /lodash._basecallback/3.3.1: - dependencies: - lodash._baseisequal: 3.0.7 - lodash._bindcallback: 3.0.1 - lodash.isarray: 3.0.4 - lodash.pairs: 3.0.1 - dev: false - resolution: - integrity: sha1-t7K7Q9whYEJKIczybFfkQ3cqjic= - tarball: 'https://registry.npm.taobao.org/lodash._basecallback/download/lodash._basecallback-3.3.1.tgz' - /lodash._baseeach/3.0.4: - dependencies: - lodash.keys: 3.1.2 - dev: false - resolution: - integrity: sha1-z4cGVyyhROjZ11InyZDamC+TKvM= - tarball: 'https://registry.npm.taobao.org/lodash._baseeach/download/lodash._baseeach-3.0.4.tgz' - /lodash._basefilter/3.0.0: - dependencies: - lodash._baseeach: 3.0.4 - dev: false - resolution: - integrity: sha1-S3ZAPfDihtA9Xg9yle00QeEB0SE= - tarball: 'https://registry.npm.taobao.org/lodash._basefilter/download/lodash._basefilter-3.0.0.tgz' - /lodash._baseisequal/3.0.7: - dependencies: - lodash.isarray: 3.0.4 - lodash.istypedarray: 3.0.6 - lodash.keys: 3.1.2 - dev: false - resolution: - integrity: sha1-2AJfdjOdKTQnZ9zIh85cuVpbUfE= - tarball: 'https://registry.npm.taobao.org/lodash._baseisequal/download/lodash._baseisequal-3.0.7.tgz' - /lodash._baseismatch/3.1.3: - dependencies: - lodash._baseisequal: 3.0.7 - dev: false - resolution: - integrity: sha1-Byj8SO+hFpnT1fLXMEnyqxPED9U= - tarball: 'https://registry.npm.taobao.org/lodash._baseismatch/download/lodash._baseismatch-3.1.3.tgz' - /lodash._basematches/3.2.0: - dependencies: - lodash._baseismatch: 3.1.3 - lodash.pairs: 3.0.1 - dev: false - resolution: - integrity: sha1-9H4D8H7CB4SrCWjQy2y1l+IQEVg= - tarball: 'https://registry.npm.taobao.org/lodash._basematches/download/lodash._basematches-3.2.0.tgz' - /lodash._bindcallback/3.0.1: - dev: false - resolution: - integrity: sha1-5THCdkTPi1epnhftlbNcdIeJOS4= - tarball: 'https://registry.npm.taobao.org/lodash._bindcallback/download/lodash._bindcallback-3.0.1.tgz' - /lodash._createwrapper/3.2.0: - dependencies: - lodash._root: 3.0.1 - dev: false - resolution: - integrity: sha1-30U+ZkFjIXuJWkVAZa8cR6DqPE0= - tarball: 'https://registry.npm.taobao.org/lodash._createwrapper/download/lodash._createwrapper-3.2.0.tgz' - /lodash._getnative/3.9.1: - dev: false - resolution: - integrity: sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U= - tarball: 'https://registry.npm.taobao.org/lodash._getnative/download/lodash._getnative-3.9.1.tgz' - /lodash._replaceholders/3.0.0: - dev: false - resolution: - integrity: sha1-iru3EmxDH37XRPe6rznwi8m9nVg= - tarball: 'https://registry.npm.taobao.org/lodash._replaceholders/download/lodash._replaceholders-3.0.0.tgz' - /lodash._root/3.0.1: - dev: false - resolution: - integrity: sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI= - tarball: 'https://registry.npm.taobao.org/lodash._root/download/lodash._root-3.0.1.tgz' - /lodash.assign/4.2.0: - dev: false - resolution: - integrity: sha1-DZnzzNem0mHRm9rrkkUAXShYCOc= - tarball: 'https://registry.npm.taobao.org/lodash.assign/download/lodash.assign-4.2.0.tgz' - /lodash.bind/3.1.0: - dependencies: - lodash._createwrapper: 3.2.0 - lodash._replaceholders: 3.0.0 - lodash.restparam: 3.6.1 - dev: false - resolution: - integrity: sha1-+V9IY419i7tYVPkIJmUnmZ+/pLs= - tarball: 'https://registry.npm.taobao.org/lodash.bind/download/lodash.bind-3.1.0.tgz' - /lodash.defaults/4.2.0: - dev: false - resolution: - integrity: sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw= - tarball: 'https://registry.npm.taobao.org/lodash.defaults/download/lodash.defaults-4.2.0.tgz' - /lodash.filter/4.6.0: - dev: false - resolution: - integrity: sha1-ZosdSYFgOuHMWm+nYBQ+SAtMSs4= - tarball: 'https://registry.npm.taobao.org/lodash.filter/download/lodash.filter-4.6.0.tgz' - /lodash.flatten/4.4.0: - dev: false - resolution: - integrity: sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8= - tarball: 'https://registry.npm.taobao.org/lodash.flatten/download/lodash.flatten-4.4.0.tgz' - /lodash.foreach/4.5.0: - dev: false - resolution: - integrity: sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM= - tarball: 'https://registry.npm.taobao.org/lodash.foreach/download/lodash.foreach-4.5.0.tgz' - /lodash.initial/4.1.1: - dev: false - resolution: - integrity: sha1-5T9kiRJl3cQE6YbSwo93vtlDWRo= - tarball: 'https://registry.npm.taobao.org/lodash.initial/download/lodash.initial-4.1.1.tgz' - /lodash.isarguments/3.1.0: - dev: false - resolution: - integrity: sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo= - tarball: 'https://registry.npm.taobao.org/lodash.isarguments/download/lodash.isarguments-3.1.0.tgz' - /lodash.isarray/3.0.4: - dev: false - resolution: - integrity: sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U= - tarball: 'https://registry.npm.taobao.org/lodash.isarray/download/lodash.isarray-3.0.4.tgz' - /lodash.isequal/4.5.0: - dev: false - resolution: - integrity: sha1-QVxEePK8wwEgwizhDtMib30+GOA= - tarball: 'https://registry.npm.taobao.org/lodash.isequal/download/lodash.isequal-4.5.0.tgz' - /lodash.istypedarray/3.0.6: - dev: false - resolution: - integrity: sha1-yaR3SYYHUB2OhJTSg7h8OSgc72I= - tarball: 'https://registry.npm.taobao.org/lodash.istypedarray/download/lodash.istypedarray-3.0.6.tgz' - /lodash.keys/3.1.2: - dependencies: - lodash._getnative: 3.9.1 - lodash.isarguments: 3.1.0 - lodash.isarray: 3.0.4 - dev: false - resolution: - integrity: sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo= - tarball: 'https://registry.npm.taobao.org/lodash.keys/download/lodash.keys-3.1.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Flodash.keys%2Fdownload%2Flodash.keys-3.1.2.tgz' - /lodash.last/3.0.0: - dev: false - resolution: - integrity: sha1-JC9mMRLdTG5jcoxgo8kJ0b2tvUw= - tarball: 'https://registry.npm.taobao.org/lodash.last/download/lodash.last-3.0.0.tgz' - /lodash.map/4.6.0: - dev: false - resolution: - integrity: sha1-dx7Hg540c9nEzeKLGTlMNWL09tM= - tarball: 'https://registry.npm.taobao.org/lodash.map/download/lodash.map-4.6.0.tgz' - /lodash.pairs/3.0.1: - dependencies: - lodash.keys: 3.1.2 - dev: false - resolution: - integrity: sha1-u+CNV4bu6qCaFckevw3LfSvjJqk= - tarball: 'https://registry.npm.taobao.org/lodash.pairs/download/lodash.pairs-3.0.1.tgz' - /lodash.restparam/3.6.1: - dev: false - resolution: - integrity: sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU= - tarball: 'https://registry.npm.taobao.org/lodash.restparam/download/lodash.restparam-3.6.1.tgz' - /lodash.where/3.1.0: - dependencies: - lodash._arrayfilter: 3.0.0 - lodash._basecallback: 3.3.1 - lodash._basefilter: 3.0.0 - lodash._basematches: 3.2.0 - lodash.isarray: 3.0.4 - dev: false - resolution: - integrity: sha1-LnhLnJM2jV11qu4zLOF2Ai8rlVM= - tarball: 'https://registry.npm.taobao.org/lodash.where/download/lodash.where-3.1.0.tgz' - /lodash/4.17.20: - resolution: - integrity: sha1-tEqbYpe8tpjxxRo1RaKzs2jVnFI= - tarball: 'https://registry.npm.taobao.org/lodash/download/lodash-4.17.20.tgz' - /log-ok/0.1.1: - dependencies: - ansi-green: 0.1.1 - success-symbol: 0.1.0 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-vqPdNqzQuKckDXhza1uXxlREozQ= - tarball: 'https://registry.npm.taobao.org/log-ok/download/log-ok-0.1.1.tgz' - /log-symbols/4.0.0: - dependencies: - chalk: 4.1.0 - dev: false - engines: - node: '>=10' - resolution: - integrity: sha1-abPMRtIPRI7M23XqH6cz2eghySA= - tarball: 'https://registry.npm.taobao.org/log-symbols/download/log-symbols-4.0.0.tgz' - /log-utils/0.1.5: - dependencies: - ansi-colors: 0.1.0 - error-symbol: 0.1.0 - info-symbol: 0.1.0 - log-ok: 0.1.1 - success-symbol: 0.1.0 - time-stamp: 1.1.0 - warning-symbol: 0.1.0 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-3g84+Vf0zW69Xctoddijua4HT3c= - tarball: 'https://registry.npm.taobao.org/log-utils/download/log-utils-0.1.5.tgz' - /log-utils/0.2.1: - dependencies: - ansi-colors: 0.2.0 - error-symbol: 0.1.0 - info-symbol: 0.1.0 - log-ok: 0.1.1 - success-symbol: 0.1.0 - time-stamp: 1.1.0 - warning-symbol: 0.1.0 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-pMIXoN2aUFFdm5ICBgkas9TgMc8= - tarball: 'https://registry.npm.taobao.org/log-utils/download/log-utils-0.2.1.tgz' - /longest/1.0.1: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc= - tarball: 'https://registry.npm.taobao.org/longest/download/longest-1.0.1.tgz' - /loose-envify/1.4.0: - dependencies: - js-tokens: 4.0.0 - dev: true - hasBin: true - resolution: - integrity: sha1-ce5R+nvkyuwaY4OffmgtgTLTDK8= - tarball: 'https://registry.npm.taobao.org/loose-envify/download/loose-envify-1.4.0.tgz' - /lower-case/1.1.4: - dev: false - resolution: - integrity: sha1-miyr0bno4K6ZOkv31YdcOcQujqw= - tarball: 'https://registry.npm.taobao.org/lower-case/download/lower-case-1.1.4.tgz' - /lower-case/2.0.2: - dependencies: - tslib: 2.1.0 - dev: false - resolution: - integrity: sha1-b6I3xj29xKgsoP2ILkci3F5jTig= - tarball: 'https://registry.npm.taobao.org/lower-case/download/lower-case-2.0.2.tgz' - /lru-cache/6.0.0: - dependencies: - yallist: 4.0.0 - dev: true - engines: - node: '>=10' - resolution: - integrity: sha1-bW/mVw69lqr5D8rR2vo7JWbbOpQ= - tarball: 'https://registry.npm.taobao.org/lru-cache/download/lru-cache-6.0.0.tgz' - /make-iterator/1.0.1: - dependencies: - kind-of: 6.0.3 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-KbM/MSqo9UfEpeSQ9Wr87JkTOtY= - tarball: 'https://registry.npm.taobao.org/make-iterator/download/make-iterator-1.0.1.tgz' - /map-cache/0.2.2: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= - tarball: 'https://registry.npm.taobao.org/map-cache/download/map-cache-0.2.2.tgz' - /map-config/0.5.0: - dependencies: - array-unique: 0.2.1 - async: 1.5.2 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-FwJgfiZ696NwyKnQxiumUk/rb+U= - tarball: 'https://registry.npm.taobao.org/map-config/download/map-config-0.5.0.tgz' - /map-schema/0.2.4: - dependencies: - arr-union: 3.1.0 - collection-visit: 0.2.3 - component-emitter: 1.3.0 - debug: 2.6.9 - define-property: 0.2.5 - extend-shallow: 2.0.1 - get-value: 2.0.6 - is-primitive: 2.0.0 - kind-of: 3.2.2 - lazy-cache: 2.0.2 - log-utils: 0.2.1 - longest: 1.0.1 - mixin-deep: 1.3.2 - object.omit: 2.0.1 - object.pick: 1.3.0 - omit-empty: 0.4.1 - pad-right: 0.2.2 - set-value: 0.4.3 - sort-object-arrays: 0.1.1 - union-value: 0.2.4 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-wZVRg0/DwHoEWXt6WvtEpHWvlbQ= - tarball: 'https://registry.npm.taobao.org/map-schema/download/map-schema-0.2.4.tgz' - /map-visit/0.1.5: - dependencies: - lazy-cache: 2.0.2 - object-visit: 0.3.4 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-2+Q5J85VJbgN/BVzpE1oxR8mgWs= - tarball: 'https://registry.npm.taobao.org/map-visit/download/map-visit-0.1.5.tgz' - /map-visit/1.0.0: - dependencies: - object-visit: 1.0.1 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= - tarball: 'https://registry.npm.taobao.org/map-visit/download/map-visit-1.0.0.tgz' - /marked/1.2.7: - dev: false - engines: - node: '>= 8.16.2' - hasBin: true - resolution: - integrity: sha1-bhS1lVgdIxnNzwM6JMqvQUVaAfs= - tarball: 'https://registry.npm.taobao.org/marked/download/marked-1.2.7.tgz' - /match-file/0.2.2: - dependencies: - is-glob: 3.1.0 - isobject: 3.0.1 - micromatch: 2.3.11 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-Jua88bOQpmH2Em+visUB4z7M+uk= - tarball: 'https://registry.npm.taobao.org/match-file/download/match-file-0.2.2.tgz' - /matched/0.4.4: - dependencies: - arr-union: 3.1.0 - async-array-reduce: 0.2.1 - extend-shallow: 2.0.1 - fs-exists-sync: 0.1.0 - glob: 7.1.6 - has-glob: 0.1.1 - is-valid-glob: 0.3.0 - lazy-cache: 2.0.2 - resolve-dir: 0.1.1 - dev: false - engines: - node: '>= 0.12.0' - resolution: - integrity: sha1-Vte36xgDPwz5vFLrIJD6x9weifo= - tarball: 'https://registry.npm.taobao.org/matched/download/matched-0.4.4.tgz' - /matched/1.0.2: - dependencies: - arr-union: 3.1.0 - async-array-reduce: 0.2.1 - glob: 7.1.6 - has-glob: 1.0.0 - is-valid-glob: 1.0.0 - resolve-dir: 1.0.1 - dev: false - engines: - node: '>= 0.12.0' - resolution: - integrity: sha1-HZXXfdXxtQdanpSs3lRi/9hfMXo= - tarball: 'https://registry.npm.taobao.org/matched/download/matched-1.0.2.tgz' - /math-random/1.0.4: - dev: false - resolution: - integrity: sha1-XdaUPJOFSCZwFtTjTwV1gwgMUUw= - tarball: 'https://registry.npm.taobao.org/math-random/download/math-random-1.0.4.tgz' - /merge-deep/3.0.2: - dependencies: - arr-union: 3.1.0 - clone-deep: 0.2.4 - kind-of: 3.2.2 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-85+hAKTxvTT/KffSv0UI+7jYOtI= - tarball: 'https://registry.npm.taobao.org/merge-deep/download/merge-deep-3.0.2.tgz' - /merge-stream/0.1.8: - dependencies: - through2: 0.6.5 - dev: false - resolution: - integrity: sha1-SKB7O0oSHXSj7b/c20sIrb8CQLE= - tarball: 'https://registry.npm.taobao.org/merge-stream/download/merge-stream-0.1.8.tgz' - /merge-stream/1.0.1: - dependencies: - readable-stream: 2.3.7 - dev: false - resolution: - integrity: sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE= - tarball: 'https://registry.npm.taobao.org/merge-stream/download/merge-stream-1.0.1.tgz' - /merge-value/1.0.0: - dependencies: - get-value: 2.0.6 - is-extendable: 1.0.1 - mixin-deep: 1.3.2 - set-value: 2.0.1 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-0o+NQcCzdCbgMtEFmg0DQzAt5QI= - tarball: 'https://registry.npm.taobao.org/merge-value/download/merge-value-1.0.0.tgz' - /micromatch/2.3.11: - dependencies: - arr-diff: 2.0.0 - array-unique: 0.2.1 - braces: 1.8.5 - expand-brackets: 0.1.5 - extglob: 0.3.2 - filename-regex: 2.0.1 - is-extglob: 1.0.0 - is-glob: 2.0.1 - kind-of: 3.2.2 - normalize-path: 2.1.1 - object.omit: 2.0.1 - parse-glob: 3.0.4 - regex-cache: 0.4.4 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU= - tarball: 'https://registry.npm.taobao.org/micromatch/download/micromatch-2.3.11.tgz' - /micromatch/3.1.10: - dependencies: - arr-diff: 4.0.0 - array-unique: 0.3.2 - braces: 2.3.2 - define-property: 2.0.2 - extend-shallow: 3.0.2 - extglob: 2.0.4 - fragment-cache: 0.2.1 - kind-of: 6.0.3 - nanomatch: 1.2.13 - object.pick: 1.3.0 - regex-not: 1.0.2 - snapdragon: 0.8.2 - to-regex: 3.0.2 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-cIWbyVyYQJUvNZoGij/En57PrCM= - tarball: 'https://registry.npm.taobao.org/micromatch/download/micromatch-3.1.10.tgz' - /micromatch/4.0.2: - dependencies: - braces: 3.0.2 - picomatch: 2.2.2 - dev: false - engines: - node: '>=8' - resolution: - integrity: sha1-T8sJmb+fvC/L3SEvbWKbmlbDklk= - tarball: 'https://registry.npm.taobao.org/micromatch/download/micromatch-4.0.2.tgz' - /mime-db/1.45.0: - dev: false - engines: - node: '>= 0.6' - resolution: - integrity: sha1-zO7aIczXw6dF66LezVXUtz54eeo= - tarball: 'https://registry.npm.taobao.org/mime-db/download/mime-db-1.45.0.tgz' - /mime-types/2.1.28: - dependencies: - mime-db: 1.45.0 - dev: false - engines: - node: '>= 0.6' - resolution: - integrity: sha1-EWDEdX6rLFNjiI4AUnPs950qDs0= - tarball: 'https://registry.npm.taobao.org/mime-types/download/mime-types-2.1.28.tgz' - /mime/1.6.0: - dev: false - engines: - node: '>=4' - hasBin: true - resolution: - integrity: sha1-Ms2eXGRVO9WNGaVor0Uqz/BJgbE= - tarball: 'https://registry.npm.taobao.org/mime/download/mime-1.6.0.tgz' - /mime/2.4.7: - dev: false - engines: - node: '>=4.0.0' - hasBin: true - resolution: - integrity: sha1-lirtm+DtGckf19wuzl1/TompDXQ= - tarball: 'https://registry.npm.taobao.org/mime/download/mime-2.4.7.tgz' - /min-indent/1.0.1: - dev: false - engines: - node: '>=4' - resolution: - integrity: sha1-pj9oFnOzBXH76LwlaGrnRu76mGk= - tarball: 'https://registry.npm.taobao.org/min-indent/download/min-indent-1.0.1.tgz' - /minimatch/3.0.4: - dependencies: - brace-expansion: 1.1.11 - resolution: - integrity: sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM= - tarball: 'https://registry.npm.taobao.org/minimatch/download/minimatch-3.0.4.tgz' - /minimist/0.0.10: - dev: false - resolution: - integrity: sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8= - tarball: 'https://registry.npm.taobao.org/minimist/download/minimist-0.0.10.tgz' - /minimist/1.2.5: - dev: false - resolution: - integrity: sha1-Z9ZgFLZqaoqqDAg8X9WN9OTpdgI= - tarball: 'https://registry.npm.taobao.org/minimist/download/minimist-1.2.5.tgz' - /mixin-deep/1.3.2: - dependencies: - for-in: 1.0.2 - is-extendable: 1.0.1 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-ESC0PcNZp4Xc5ltVuC4lfM9HlWY= - tarball: 'https://registry.npm.taobao.org/mixin-deep/download/mixin-deep-1.3.2.tgz' - /mixin-object/2.0.1: - dependencies: - for-in: 0.1.8 - is-extendable: 0.1.1 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4= - tarball: 'https://registry.npm.taobao.org/mixin-object/download/mixin-object-2.0.1.tgz' - /mkdirp/0.5.5: - dependencies: - minimist: 1.2.5 - dev: false - hasBin: true - resolution: - integrity: sha1-2Rzv1i0UNsoPQWIOJRKI1CAJne8= - tarball: 'https://registry.npm.taobao.org/mkdirp/download/mkdirp-0.5.5.tgz' - /mkdirp/1.0.4: - dev: false - engines: - node: '>=10' - hasBin: true - resolution: - integrity: sha1-PrXtYmInVteaXw4qIh3+utdcL34= - tarball: 'https://registry.npm.taobao.org/mkdirp/download/mkdirp-1.0.4.tgz' - /mocha/8.2.1: - dependencies: - '@ungap/promise-all-settled': 1.1.2 - ansi-colors: 4.1.1 - browser-stdout: 1.3.1 - chokidar: 3.4.3 - debug: 4.2.0 - diff: 4.0.2 - escape-string-regexp: 4.0.0 - find-up: 5.0.0 - glob: 7.1.6 - growl: 1.10.5 - he: 1.2.0 - js-yaml: 3.14.0 - log-symbols: 4.0.0 - minimatch: 3.0.4 - ms: 2.1.2 - nanoid: 3.1.12 - serialize-javascript: 5.0.1 - strip-json-comments: 3.1.1 - supports-color: 7.2.0 - which: 2.0.2 - wide-align: 1.1.3 - workerpool: 6.0.2 - yargs: 13.3.2 - yargs-parser: 13.1.2 - yargs-unparser: 2.0.0 - dev: false - engines: - node: '>= 10.12.0' - hasBin: true - resolution: - integrity: sha1-8vpogX7Q5TND2YnfZczTWLw6Szk= - tarball: 'https://registry.npm.taobao.org/mocha/download/mocha-8.2.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmocha%2Fdownload%2Fmocha-8.2.1.tgz' - /moment-timezone/0.5.32: - dependencies: - moment: 2.29.1 - dev: false - resolution: - integrity: sha1-23Z3zDzGgP0wMD69kLDaHKDf7MI= - tarball: 'https://registry.npm.taobao.org/moment-timezone/download/moment-timezone-0.5.32.tgz' - /moment/2.29.1: - dev: false - resolution: - integrity: sha1-sr52n6MZQL6e7qZGnAdeNQBvo9M= - tarball: 'https://registry.npm.taobao.org/moment/download/moment-2.29.1.tgz?cache=0&sync_timestamp=1602220444316&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmoment%2Fdownload%2Fmoment-2.29.1.tgz' - /morgan/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 - dev: false - engines: - node: '>= 0.8.0' - resolution: - integrity: sha1-CRd4q8H8R801CYJGU9rh+qtrF9c= - tarball: 'https://registry.npm.taobao.org/morgan/download/morgan-1.10.0.tgz' - /mout/0.5.0: - dev: false - resolution: - integrity: sha1-/5Z1ZqkPKVlenLi254AKW1ZjVYM= - tarball: 'https://registry.npm.taobao.org/mout/download/mout-0.5.0.tgz' - /ms/2.0.0: - dev: false - resolution: - integrity: sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= - tarball: 'https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz' - /ms/2.1.1: - dev: false - resolution: - integrity: sha1-MKWGTrPrsKZvLr5tcnrwagnYbgo= - tarball: 'https://registry.npm.taobao.org/ms/download/ms-2.1.1.tgz' - /ms/2.1.2: - resolution: - integrity: sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk= - tarball: 'https://registry.npm.taobao.org/ms/download/ms-2.1.2.tgz' - /mute-stream/0.0.5: - dev: false - resolution: - integrity: sha1-j7+rsKmKJT0xhDMfno3rc3L6xsA= - tarball: 'https://registry.npm.taobao.org/mute-stream/download/mute-stream-0.0.5.tgz' - /mv/2.1.1: - dependencies: - mkdirp: 0.5.5 - ncp: 2.0.0 - rimraf: 2.4.5 - dev: false - engines: - node: '>=0.8.0' - optional: true - resolution: - integrity: sha1-rmzg1vbV4KT32JN5jQPB6pVZtqI= - tarball: 'https://registry.npm.taobao.org/mv/download/mv-2.1.1.tgz' - /nan/2.14.2: - dev: false - optional: true - resolution: - integrity: sha1-9TdkAGlRaPTMaUrJOT0MlYXu6hk= - tarball: 'https://registry.npm.taobao.org/nan/download/nan-2.14.2.tgz' - /nanoid/3.1.12: - dev: false - engines: - node: ^10 || ^12 || >=13.7 - hasBin: true - resolution: - integrity: sha1-b3c2xi6NOUIWAeSgx3YjqX6mllQ= - tarball: 'https://registry.npm.taobao.org/nanoid/download/nanoid-3.1.12.tgz' - /nanomatch/1.2.13: - 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.3 - object.pick: 1.3.0 - regex-not: 1.0.2 - snapdragon: 0.8.2 - to-regex: 3.0.2 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-uHqKpPwN6P5r6IiVs4mD/yZb0Rk= - tarball: 'https://registry.npm.taobao.org/nanomatch/download/nanomatch-1.2.13.tgz' - /nanoseconds/0.1.0: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-aew5/NAOd6s6ct4KQzQoJM15Izo= - tarball: 'https://registry.npm.taobao.org/nanoseconds/download/nanoseconds-0.1.0.tgz' - /natural-compare/1.4.0: - dev: true - resolution: - integrity: sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= - tarball: 'https://registry.npm.taobao.org/natural-compare/download/natural-compare-1.4.0.tgz' - /ncp/2.0.0: - dev: false - hasBin: true - optional: true - resolution: - integrity: sha1-GVoh1sRuNh0vsSgbo4uR6d9727M= - tarball: 'https://registry.npm.taobao.org/ncp/download/ncp-2.0.0.tgz' - /negotiator/0.6.2: - dev: false - engines: - node: '>= 0.6' - resolution: - integrity: sha1-/qz3zPUlp3rpY0Q2pkiD/+yjRvs= - tarball: 'https://registry.npm.taobao.org/negotiator/download/negotiator-0.6.2.tgz' - /next-tick/0.2.2: - dev: false - resolution: - integrity: sha1-ddpKkn7liH45BliABltzNkE7MQ0= - tarball: 'https://registry.npm.taobao.org/next-tick/download/next-tick-0.2.2.tgz' - /nib/1.1.2: - dependencies: - stylus: 0.54.5 - dev: false - resolution: - integrity: sha1-amnt5AgblcDe+L4CSkyK4MLLtsc= - tarball: 'https://registry.npm.taobao.org/nib/download/nib-1.1.2.tgz' - /no-case/2.3.2: - dependencies: - lower-case: 1.1.4 - dev: false - resolution: - integrity: sha1-YLgTOWvjmz8SiKTB7V0efSi0ZKw= - tarball: 'https://registry.npm.taobao.org/no-case/download/no-case-2.3.2.tgz' - /no-case/3.0.4: - dependencies: - lower-case: 2.0.2 - tslib: 2.1.0 - dev: false - resolution: - integrity: sha1-02H9XJgA9VhVGoNp/A3NRmK2Ek0= - tarball: 'https://registry.npm.taobao.org/no-case/download/no-case-3.0.4.tgz' - /noncharacters/1.1.0: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-rzPfMP1Q7TxTzSAiWPJa2pC1QNI= - tarball: 'https://registry.npm.taobao.org/noncharacters/download/noncharacters-1.1.0.tgz' - /normalize-package-data/2.5.0: - dependencies: - hosted-git-info: 2.8.8 - resolve: 1.19.0 - semver: 5.7.1 - validate-npm-package-license: 3.0.4 - dev: false - resolution: - integrity: sha1-5m2xg4sgDB38IzIl0SyzZSDiNKg= - tarball: 'https://registry.npm.taobao.org/normalize-package-data/download/normalize-package-data-2.5.0.tgz' - /normalize-path/2.1.1: - dependencies: - remove-trailing-separator: 1.1.0 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= - tarball: 'https://registry.npm.taobao.org/normalize-path/download/normalize-path-2.1.1.tgz' - /normalize-path/3.0.0: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-Dc1p/yOhybEf0JeDFmRKA4ghamU= - tarball: 'https://registry.npm.taobao.org/normalize-path/download/normalize-path-3.0.0.tgz' - /normalize-pkg/0.3.20: - dependencies: - arr-union: 3.1.0 - array-unique: 0.3.2 - component-emitter: 1.3.0 - export-files: 2.1.1 - extend-shallow: 2.0.1 - fs-exists-sync: 0.1.0 - get-value: 2.0.6 - kind-of: 3.2.2 - lazy-cache: 2.0.2 - map-schema: 0.2.4 - minimist: 1.2.5 - mixin-deep: 1.3.2 - omit-empty: 0.4.1 - parse-git-config: 1.1.1 - repo-utils: 0.3.7 - semver: 5.7.1 - stringify-author: 0.1.3 - write-json: 0.2.2 - dev: false - engines: - node: '>= 0.10.0' - hasBin: true - resolution: - integrity: sha1-Luc3FJUXhQ2c7/WmI0r174nFFag= - tarball: 'https://registry.npm.taobao.org/normalize-pkg/download/normalize-pkg-0.3.20.tgz' - /normalize-wheel/1.0.1: - dev: false - resolution: - integrity: sha1-rsiGr/2wRQcNhWRH32Ls+GFG7EU= - tarball: 'https://registry.npm.taobao.org/normalize-wheel/download/normalize-wheel-1.0.1.tgz' - /now-and-later/0.0.6: - dependencies: - once: 1.4.0 - dev: false - engines: - node: '>= 0.10' - resolution: - integrity: sha1-GKFNw/xJXcBs++Ao8AvhbdrE+uo= - tarball: 'https://registry.npm.taobao.org/now-and-later/download/now-and-later-0.0.6.tgz' - /number-is-nan/1.0.1: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= - tarball: 'https://registry.npm.taobao.org/number-is-nan/download/number-is-nan-1.0.1.tgz' - /nunjucks/3.2.2: - dependencies: - a-sync-waterfall: 1.0.1 - asap: 2.0.6 - commander: 5.1.0 - dev: false - engines: - node: '>= 6.9.0' - hasBin: true - optionalDependencies: - chokidar: 3.5.0 - resolution: - integrity: sha1-RfkV/vD4n7qzjEidyFAl9khZ9GY= - tarball: 'https://registry.npm.taobao.org/nunjucks/download/nunjucks-3.2.2.tgz' - /object-assign/4.1.1: - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= - tarball: 'https://registry.npm.taobao.org/object-assign/download/object-assign-4.1.1.tgz' - /object-copy/0.1.0: - dependencies: - copy-descriptor: 0.1.1 - define-property: 0.2.5 - kind-of: 3.2.2 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-fn2Fi3gb18mRpBupde04EnVOmYw= - tarball: 'https://registry.npm.taobao.org/object-copy/download/object-copy-0.1.0.tgz' - /object-inspect/1.9.0: - dev: true - resolution: - integrity: sha1-yQUh104RJ7ZyZt7TOUrWEWmGUzo= - tarball: 'https://registry.npm.taobao.org/object-inspect/download/object-inspect-1.9.0.tgz' - /object-keys/1.1.1: - dev: true - engines: - node: '>= 0.4' - resolution: - integrity: sha1-HEfyct8nfzsdrwYWd9nILiMixg4= - tarball: 'https://registry.npm.taobao.org/object-keys/download/object-keys-1.1.1.tgz' - /object-visit/0.3.4: - dependencies: - isobject: 2.1.0 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-rhXPhvCy/dVRdxY2RIRSxUw9qCk= - tarball: 'https://registry.npm.taobao.org/object-visit/download/object-visit-0.3.4.tgz' - /object-visit/1.0.1: - dependencies: - isobject: 3.0.1 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= - tarball: 'https://registry.npm.taobao.org/object-visit/download/object-visit-1.0.1.tgz' - /object.assign/4.1.2: - dependencies: - call-bind: 1.0.1 - define-properties: 1.1.3 - has-symbols: 1.0.1 - object-keys: 1.1.1 - dev: true - engines: - node: '>= 0.4' - resolution: - integrity: sha1-DtVKNC7Os3s4/3brgxoOeIy2OUA= - tarball: 'https://registry.npm.taobao.org/object.assign/download/object.assign-4.1.2.tgz' - /object.entries/1.1.3: - dependencies: - call-bind: 1.0.1 - define-properties: 1.1.3 - es-abstract: 1.18.0-next.1 - has: 1.0.3 - dev: true - engines: - node: '>= 0.4' - resolution: - integrity: sha1-xgHH8Wi2I3RUGgfdvT4tXk93EaY= - tarball: 'https://registry.npm.taobao.org/object.entries/download/object.entries-1.1.3.tgz' - /object.fromentries/2.0.3: - dependencies: - call-bind: 1.0.1 - define-properties: 1.1.3 - es-abstract: 1.18.0-next.1 - has: 1.0.3 - dev: true - engines: - node: '>= 0.4' - resolution: - integrity: sha1-E878/6cC3Gd1AxSjMF6Ms/rR0HI= - tarball: 'https://registry.npm.taobao.org/object.fromentries/download/object.fromentries-2.0.3.tgz' - /object.omit/2.0.1: - dependencies: - for-own: 0.1.5 - is-extendable: 0.1.1 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo= - tarball: 'https://registry.npm.taobao.org/object.omit/download/object.omit-2.0.1.tgz' - /object.pick/1.3.0: - dependencies: - isobject: 3.0.1 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= - tarball: 'https://registry.npm.taobao.org/object.pick/download/object.pick-1.3.0.tgz' - /object.values/1.1.2: - dependencies: - call-bind: 1.0.1 - define-properties: 1.1.3 - es-abstract: 1.18.0-next.1 - has: 1.0.3 - dev: true - engines: - node: '>= 0.4' - resolution: - integrity: sha1-eiAV4G/LD1Rr1lJIbOhYOkcxxzE= - tarball: 'https://registry.npm.taobao.org/object.values/download/object.values-1.1.2.tgz' - /omit-empty/0.3.6: - dependencies: - has-values: 0.1.4 - is-date-object: 1.0.2 - isobject: 2.1.0 - reduce-object: 0.1.3 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-bThAXyqmHJEetQT+aIBcVm2FwxY= - tarball: 'https://registry.npm.taobao.org/omit-empty/download/omit-empty-0.3.6.tgz' - /omit-empty/0.4.1: - dependencies: - has-values: 0.1.4 - kind-of: 3.2.2 - reduce-object: 0.1.3 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-KUo3gvLLIMdJfEEitiN8ncwMY6s= - tarball: 'https://registry.npm.taobao.org/omit-empty/download/omit-empty-0.4.1.tgz' - /on-finished/2.3.0: - dependencies: - ee-first: 1.1.1 - dev: false - engines: - node: '>= 0.8' - resolution: - integrity: sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= - tarball: 'https://registry.npm.taobao.org/on-finished/download/on-finished-2.3.0.tgz' - /on-headers/1.0.2: - dev: false - engines: - node: '>= 0.8' - resolution: - integrity: sha1-dysK5qqlJcOZ5Imt+tkMQD6zwo8= - tarball: 'https://registry.npm.taobao.org/on-headers/download/on-headers-1.0.2.tgz' - /once/1.3.3: - dependencies: - wrappy: 1.0.2 - dev: false - resolution: - integrity: sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA= - tarball: 'https://registry.npm.taobao.org/once/download/once-1.3.3.tgz' - /once/1.4.0: - dependencies: - wrappy: 1.0.2 - resolution: - integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - tarball: 'https://registry.npm.taobao.org/once/download/once-1.4.0.tgz' - /onetime/1.1.0: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-ofeDj4MUxRbwXs78vEzP4EtO14k= - tarball: 'https://registry.npm.taobao.org/onetime/download/onetime-1.1.0.tgz' - /open/7.3.1: - dependencies: - is-docker: 2.1.1 - is-wsl: 2.2.0 - dev: false - engines: - node: '>=8' - resolution: - integrity: sha1-EREZy5GcoazZiPSWhcT90PR1U1Y= - tarball: 'https://registry.npm.taobao.org/open/download/open-7.3.1.tgz' - /opencollective-postinstall/2.0.3: - dev: false - hasBin: true - resolution: - integrity: sha1-eg//l49tv6TQBiOPusmO1BmMMlk= - tarball: 'https://registry.npm.taobao.org/opencollective-postinstall/download/opencollective-postinstall-2.0.3.tgz' - /optimist/0.6.1: - dependencies: - minimist: 0.0.10 - wordwrap: 0.0.3 - dev: false - resolution: - integrity: sha1-2j6nRob6IaGaERwybpDrFaAZZoY= - tarball: 'https://registry.npm.taobao.org/optimist/download/optimist-0.6.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Foptimist%2Fdownload%2Foptimist-0.6.1.tgz' - /option-cache/3.5.0: - dependencies: - arr-flatten: 1.1.0 - collection-visit: 1.0.0 - component-emitter: 1.3.0 - get-value: 2.0.6 - has-value: 0.3.1 - kind-of: 3.2.2 - lazy-cache: 2.0.2 - set-value: 0.4.3 - to-object-path: 0.3.0 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-y3ZRVboqhhwRCf8m4qIOqgZhKys= - tarball: 'https://registry.npm.taobao.org/option-cache/download/option-cache-3.5.0.tgz' - /optionator/0.9.1: - dependencies: - deep-is: 0.1.3 - fast-levenshtein: 2.0.6 - levn: 0.4.1 - prelude-ls: 1.2.1 - type-check: 0.4.0 - word-wrap: 1.2.3 - dev: true - engines: - node: '>= 0.8.0' - resolution: - integrity: sha1-TyNqY3Pa4FZqbUPhMmZ09QwpFJk= - tarball: 'https://registry.npm.taobao.org/optionator/download/optionator-0.9.1.tgz' - /ordered-read-streams/0.3.0: - dependencies: - is-stream: 1.1.0 - readable-stream: 2.3.7 - dev: false - resolution: - integrity: sha1-cTfmmzKYuzQiR6G77jiByA4v14s= - tarball: 'https://registry.npm.taobao.org/ordered-read-streams/download/ordered-read-streams-0.3.0.tgz' - /os-homedir/1.0.2: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-/7xJiDNuDoM94MFox+8VISGqf7M= - tarball: 'https://registry.npm.taobao.org/os-homedir/download/os-homedir-1.0.2.tgz' - /os-locale/1.4.0: - dependencies: - lcid: 1.0.0 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-IPnxeuKe00XoveWDsT0gCYA8FNk= - tarball: 'https://registry.npm.taobao.org/os-locale/download/os-locale-1.4.0.tgz' - /p-limit/2.3.0: - dependencies: - p-try: 2.2.0 - dev: false - engines: - node: '>=6' - resolution: - integrity: sha1-PdM8ZHohT9//2DWTPrCG2g3CHbE= - tarball: 'https://registry.npm.taobao.org/p-limit/download/p-limit-2.3.0.tgz' - /p-limit/3.1.0: - dependencies: - yocto-queue: 0.1.0 - dev: false - engines: - node: '>=10' - resolution: - integrity: sha1-4drMvnjQ0TiMoYxk/qOOPlfjcGs= - tarball: 'https://registry.npm.taobao.org/p-limit/download/p-limit-3.1.0.tgz' - /p-locate/3.0.0: - dependencies: - p-limit: 2.3.0 - dev: false - engines: - node: '>=6' - resolution: - integrity: sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ= - tarball: 'https://registry.npm.taobao.org/p-locate/download/p-locate-3.0.0.tgz' - /p-locate/4.1.0: - dependencies: - p-limit: 2.3.0 - dev: false - engines: - node: '>=8' - resolution: - integrity: sha1-o0KLtwiLOmApL2aRkni3wpetTwc= - tarball: 'https://registry.npm.taobao.org/p-locate/download/p-locate-4.1.0.tgz' - /p-locate/5.0.0: - dependencies: - p-limit: 3.1.0 - dev: false - engines: - node: '>=10' - resolution: - integrity: sha1-g8gxXGeFAF470CGDlBHJ4RDm2DQ= - tarball: 'https://registry.npm.taobao.org/p-locate/download/p-locate-5.0.0.tgz' - /p-try/2.2.0: - dev: false - engines: - node: '>=6' - resolution: - integrity: sha1-yyhoVA4xPWHeWPr741zpAE1VQOY= - tarball: 'https://registry.npm.taobao.org/p-try/download/p-try-2.2.0.tgz' - /pad-right/0.2.2: - dependencies: - repeat-string: 1.6.1 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-b7ySQEXSRPKiokRQMGDTv8YAl3Q= - tarball: 'https://registry.npm.taobao.org/pad-right/download/pad-right-0.2.2.tgz' - /paginationator/0.1.4: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-hHht04UKrh8Ru7kRsMHghRtTgQY= - tarball: 'https://registry.npm.taobao.org/paginationator/download/paginationator-0.1.4.tgz' - /parent-module/1.0.1: - dependencies: - callsites: 3.1.0 - engines: - node: '>=6' - resolution: - integrity: sha1-aR0nCeeMefrjoVZiJFLQB2LKqqI= - tarball: 'https://registry.npm.taobao.org/parent-module/download/parent-module-1.0.1.tgz' - /parse-author/1.0.0: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-XsFZAGKXe9nLOWLpFzuHWGQ39d8= - tarball: 'https://registry.npm.taobao.org/parse-author/download/parse-author-1.0.0.tgz' - /parse-git-config/1.1.1: - dependencies: - extend-shallow: 2.0.1 - fs-exists-sync: 0.1.0 - git-config-path: 1.0.1 - ini: 1.3.8 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-06mYQxcTL1c5hxK7pDjhKVkN34w= - tarball: 'https://registry.npm.taobao.org/parse-git-config/download/parse-git-config-1.1.1.tgz' - /parse-github-url/0.3.2: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-du8B6/4LHpwPSTZylSzGpM2csmA= - tarball: 'https://registry.npm.taobao.org/parse-github-url/download/parse-github-url-0.3.2.tgz' - /parse-glob/3.0.4: - dependencies: - glob-base: 0.3.0 - is-dotfile: 1.0.3 - is-extglob: 1.0.0 - is-glob: 2.0.1 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-ssN2z7EfNVE7rdFz7wu246OIORw= - tarball: 'https://registry.npm.taobao.org/parse-glob/download/parse-glob-3.0.4.tgz' - /parse-json/2.2.0: - dependencies: - error-ex: 1.3.2 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= - tarball: 'https://registry.npm.taobao.org/parse-json/download/parse-json-2.2.0.tgz' - /parse-json/5.1.0: - dependencies: - '@babel/code-frame': 7.12.11 - error-ex: 1.3.2 - json-parse-even-better-errors: 2.3.1 - lines-and-columns: 1.1.6 - dev: false - engines: - node: '>=8' - resolution: - integrity: sha1-+WCIzfJKj6qa6poAny2dlCyZlkY= - tarball: 'https://registry.npm.taobao.org/parse-json/download/parse-json-5.1.0.tgz' - /parse-passwd/1.0.0: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY= - tarball: 'https://registry.npm.taobao.org/parse-passwd/download/parse-passwd-1.0.0.tgz' - /parser-front-matter/1.6.4: - dependencies: - extend-shallow: 2.0.1 - file-is-binary: 1.0.0 - gray-matter: 3.1.1 - isobject: 3.0.1 - lazy-cache: 2.0.2 - mixin-deep: 1.3.2 - trim-leading-lines: 0.1.1 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-cf4yiKUce4c0Fj83k/P9wksKipA= - tarball: 'https://registry.npm.taobao.org/parser-front-matter/download/parser-front-matter-1.6.4.tgz' - /parseurl/1.3.3: - dev: false - engines: - node: '>= 0.8' - resolution: - integrity: sha1-naGee+6NEt/wUT7Vt2lXeTvC6NQ= - tarball: 'https://registry.npm.taobao.org/parseurl/download/parseurl-1.3.3.tgz' - /pascal-case/3.1.2: - dependencies: - no-case: 3.0.4 - tslib: 2.1.0 - dev: false - resolution: - integrity: sha1-tI4O8rmOIF58Ha50fQsVCCN2YOs= - tarball: 'https://registry.npm.taobao.org/pascal-case/download/pascal-case-3.1.2.tgz' - /pascalcase/0.1.1: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= - tarball: 'https://registry.npm.taobao.org/pascalcase/download/pascalcase-0.1.1.tgz' - /path-dirname/1.0.2: - dev: false - resolution: - integrity: sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= - tarball: 'https://registry.npm.taobao.org/path-dirname/download/path-dirname-1.0.2.tgz' - /path-exists/2.1.0: - dependencies: - pinkie-promise: 2.0.1 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-D+tsZPD8UY2adU3V77YscCJ2H0s= - tarball: 'https://registry.npm.taobao.org/path-exists/download/path-exists-2.1.0.tgz' - /path-exists/3.0.0: - dev: false - engines: - node: '>=4' - resolution: - integrity: sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= - tarball: 'https://registry.npm.taobao.org/path-exists/download/path-exists-3.0.0.tgz' - /path-exists/4.0.0: - dev: false - engines: - node: '>=8' - resolution: - integrity: sha1-UTvb4tO5XXdi6METfvoZXGxhtbM= - tarball: 'https://registry.npm.taobao.org/path-exists/download/path-exists-4.0.0.tgz' - /path-is-absolute/1.0.1: - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - tarball: 'https://registry.npm.taobao.org/path-is-absolute/download/path-is-absolute-1.0.1.tgz' - /path-key/3.1.1: - engines: - node: '>=8' - resolution: - integrity: sha1-WB9q3mWMu6ZaDTOA3ndTKVBU83U= - tarball: 'https://registry.npm.taobao.org/path-key/download/path-key-3.1.1.tgz' - /path-parse/1.0.6: - resolution: - integrity: sha1-1i27VnlAXXLEc37FhgDp3c8G0kw= - tarball: 'https://registry.npm.taobao.org/path-parse/download/path-parse-1.0.6.tgz' - /path-to-regexp/1.8.0: - dependencies: - isarray: 0.0.1 - dev: false - resolution: - integrity: sha1-iHs7qdhDk+h6CgufTLdWGYtTVIo= - tarball: 'https://registry.npm.taobao.org/path-to-regexp/download/path-to-regexp-1.8.0.tgz' - /path-type/1.1.0: - dependencies: - graceful-fs: 4.2.4 - pify: 2.3.0 - pinkie-promise: 2.0.1 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE= - tarball: 'https://registry.npm.taobao.org/path-type/download/path-type-1.1.0.tgz' - /path-type/4.0.0: - dev: false - engines: - node: '>=8' - resolution: - integrity: sha1-hO0BwKe6OAr+CdkKjBgNzZ0DBDs= - tarball: 'https://registry.npm.taobao.org/path-type/download/path-type-4.0.0.tgz' - /path/0.12.7: - dependencies: - process: 0.11.10 - util: 0.10.4 - dev: false - resolution: - integrity: sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8= - tarball: 'https://registry.npm.taobao.org/path/download/path-0.12.7.tgz' - /pathval/1.1.0: - dev: false - resolution: - integrity: sha1-uULm1L3mUwBe9rcTYd74cn0GReA= - tarball: 'https://registry.npm.taobao.org/pathval/download/pathval-1.1.0.tgz' - /picomatch/2.2.2: - dev: false - engines: - node: '>=8.6' - resolution: - integrity: sha1-IfMz6ba46v8CRo9RRupAbTRfTa0= - tarball: 'https://registry.npm.taobao.org/picomatch/download/picomatch-2.2.2.tgz' - /pify/2.3.0: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-7RQaasBDqEnqWISY59yosVMw6Qw= - tarball: 'https://registry.npm.taobao.org/pify/download/pify-2.3.0.tgz' - /pinkie-promise/2.0.1: - dependencies: - pinkie: 2.0.4 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-ITXW36ejWMBprJsXh3YogihFD/o= - tarball: 'https://registry.npm.taobao.org/pinkie-promise/download/pinkie-promise-2.0.1.tgz' - /pinkie/2.0.4: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-clVrgM+g1IqXToDnckjoDtT3+HA= - tarball: 'https://registry.npm.taobao.org/pinkie/download/pinkie-2.0.4.tgz' - /pkg-conf/1.1.3: - dependencies: - find-up: 1.1.2 - load-json-file: 1.1.0 - object-assign: 4.1.1 - symbol: 0.2.3 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-N45W1v0T6Iv7b0ol33qD+qvduls= - tarball: 'https://registry.npm.taobao.org/pkg-conf/download/pkg-conf-1.1.3.tgz' - /pkg-dir/4.2.0: - dependencies: - find-up: 4.1.0 - dev: false - engines: - node: '>=8' - resolution: - integrity: sha1-8JkTPfft5CLoHR2ESCcO6z5CYfM= - tarball: 'https://registry.npm.taobao.org/pkg-dir/download/pkg-dir-4.2.0.tgz' - /pkg-store/0.2.2: - dependencies: - cache-base: 0.8.5 - kind-of: 3.2.2 - lazy-cache: 1.0.4 - union-value: 0.2.4 - write-json: 0.2.2 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-sfXA+GIKWf1mWGrMXiVvTCw3oNg= - tarball: 'https://registry.npm.taobao.org/pkg-store/download/pkg-store-0.2.2.tgz' - /please-upgrade-node/3.2.0: - dependencies: - semver-compare: 1.0.0 - dev: false - resolution: - integrity: sha1-rt3T+ZTJM+StmLmdmlVu+g4v6UI= - tarball: 'https://registry.npm.taobao.org/please-upgrade-node/download/please-upgrade-node-3.2.0.tgz' - /posix-character-classes/0.1.1: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= - tarball: 'https://registry.npm.taobao.org/posix-character-classes/download/posix-character-classes-0.1.1.tgz' - /prelude-ls/1.2.1: - dev: true - engines: - node: '>= 0.8.0' - resolution: - integrity: sha1-3rxkidem5rDnYRiIzsiAM30xY5Y= - tarball: 'https://registry.npm.taobao.org/prelude-ls/download/prelude-ls-1.2.1.tgz' - /preserve/0.2.0: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks= - tarball: 'https://registry.npm.taobao.org/preserve/download/preserve-0.2.0.tgz' - /pretty-hrtime/1.0.3: - dev: false - engines: - node: '>= 0.8' - resolution: - integrity: sha1-t+PqQkNaTJsnWdmeDyAesZWALuE= - tarball: 'https://registry.npm.taobao.org/pretty-hrtime/download/pretty-hrtime-1.0.3.tgz' - /pretty-time/0.2.0: - dependencies: - is-number: 2.1.0 - nanoseconds: 0.1.0 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-ejvexAScYgzXxCt/NCt01W5z104= - tarball: 'https://registry.npm.taobao.org/pretty-time/download/pretty-time-0.2.0.tgz' - /prismjs/1.23.0: - dev: false - optionalDependencies: - clipboard: 2.0.6 - resolution: - integrity: sha1-07OWf31yRAaQSXZSqdQP8EYGfzM= - tarball: 'https://registry.npm.taobao.org/prismjs/download/prismjs-1.23.0.tgz' - /process-nextick-args/2.0.1: - dev: false - resolution: - integrity: sha1-eCDZsWEgzFXKmud5JoCufbptf+I= - tarball: 'https://registry.npm.taobao.org/process-nextick-args/download/process-nextick-args-2.0.1.tgz' - /process/0.11.10: - dev: false - engines: - node: '>= 0.6.0' - resolution: - integrity: sha1-czIwDoQBYb2j5podHZGn1LwW8YI= - tarball: 'https://registry.npm.taobao.org/process/download/process-0.11.10.tgz' - /progress/2.0.3: - engines: - node: '>=0.4.0' - resolution: - integrity: sha1-foz42PW48jnBvGi+tOt4Vn1XLvg= - tarball: 'https://registry.npm.taobao.org/progress/download/progress-2.0.3.tgz' - /project-name/0.2.6: - dependencies: - find-pkg: 0.1.2 - git-repo-name: 0.6.0 - minimist: 1.2.5 - dev: false - engines: - node: '>=0.10.0' - hasBin: true - resolution: - integrity: sha1-Pk94H+HulLB4apuuU1BjdsN5r2k= - tarball: 'https://registry.npm.taobao.org/project-name/download/project-name-0.2.6.tgz' - /prop-types/15.7.2: - dependencies: - loose-envify: 1.4.0 - object-assign: 4.1.1 - react-is: 16.13.1 - dev: true - resolution: - integrity: sha1-UsQedbjIfnK52TYOAga5ncv/psU= - tarball: 'https://registry.npm.taobao.org/prop-types/download/prop-types-15.7.2.tgz?cache=0&sync_timestamp=1602658131764&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fprop-types%2Fdownload%2Fprop-types-15.7.2.tgz' - /punycode.js/2.1.0: - dev: false - engines: - node: '>=6' - resolution: - integrity: sha1-85N/epFBUsLcF+nCgKLPhqJrfNo= - tarball: 'https://registry.npm.taobao.org/punycode.js/download/punycode.js-2.1.0.tgz' - /punycode/2.1.1: - dev: true - engines: - node: '>=6' - resolution: - integrity: sha1-tYsBCsQMIsVldhbI0sLALHv0eew= - tarball: 'https://registry.npm.taobao.org/punycode/download/punycode-2.1.1.tgz' - /question-cache/0.4.0: - dependencies: - arr-flatten: 1.1.0 - arr-union: 3.1.0 - async: 1.5.2 - debug: 2.6.9 - define-property: 0.2.5 - get-value: 2.0.6 - has-value: 0.3.1 - inquirer2: 0.1.1 - is-answer: 0.1.1 - isobject: 2.1.0 - lazy-cache: 1.0.4 - mixin-deep: 1.3.2 - omit-empty: 0.3.6 - option-cache: 3.5.0 - os-homedir: 1.0.2 - project-name: 0.2.6 - set-value: 0.3.3 - to-choices: 0.2.0 - use: 1.1.2 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-4rmTf8X7fcYPu58QXx+iVLM96n0= - tarball: 'https://registry.npm.taobao.org/question-cache/download/question-cache-0.4.0.tgz' - /question-cache/0.5.1: - dependencies: - arr-flatten: 1.1.0 - arr-union: 3.1.0 - async-each-series: 1.1.0 - debug: 2.6.9 - define-property: 0.2.5 - get-value: 2.0.6 - has-value: 0.3.1 - inquirer2: 0.1.1 - is-answer: 0.1.1 - isobject: 2.1.0 - lazy-cache: 2.0.2 - mixin-deep: 1.3.2 - omit-empty: 0.4.1 - option-cache: 3.5.0 - os-homedir: 1.0.2 - project-name: 0.2.6 - set-value: 0.3.3 - to-choices: 0.2.0 - use: 2.0.2 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-C8JzKRdTQXB99azTHvLd9nApFo0= - tarball: 'https://registry.npm.taobao.org/question-cache/download/question-cache-0.5.1.tgz' - /question-store/0.11.1: - dependencies: - common-config: 0.1.1 - data-store: 0.16.1 - debug: 2.6.9 - is-answer: 0.1.1 - lazy-cache: 2.0.2 - project-name: 0.2.6 - question-cache: 0.5.1 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-gf1NRF9NWtwqYiPCUj+nEj4E/X0= - tarball: 'https://registry.npm.taobao.org/question-store/download/question-store-0.11.1.tgz' - /randomatic/3.1.1: - dependencies: - is-number: 4.0.0 - kind-of: 6.0.3 - math-random: 1.0.4 - dev: false - engines: - node: '>= 0.10.0' - resolution: - integrity: sha1-t3bvxZN1mE42xTey9RofCv8Noe0= - tarball: 'https://registry.npm.taobao.org/randomatic/download/randomatic-3.1.1.tgz' - /randombytes/2.1.0: - dependencies: - safe-buffer: 5.2.1 - dev: false - resolution: - integrity: sha1-32+ENy8CcNxlzfYpE0mrekc9Tyo= - tarball: 'https://registry.npm.taobao.org/randombytes/download/randombytes-2.1.0.tgz' - /range-parser/1.2.1: - dev: false - engines: - node: '>= 0.6' - resolution: - integrity: sha1-PPNwI9GZ4cJNGlW4SADC8+ZGgDE= - tarball: 'https://registry.npm.taobao.org/range-parser/download/range-parser-1.2.1.tgz' - /react-is/16.13.1: - dev: true - resolution: - integrity: sha1-eJcppNw23imZ3BVt1sHZwYzqVqQ= - tarball: 'https://registry.npm.taobao.org/react-is/download/react-is-16.13.1.tgz' - /read-file/0.2.0: - dev: false - engines: - node: '>=0.8' - resolution: - integrity: sha1-cMa6+IQux9FUD5gf0Oau1Mgb1UU= - tarball: 'https://registry.npm.taobao.org/read-file/download/read-file-0.2.0.tgz' - /read-pkg-up/1.0.1: - dependencies: - find-up: 1.1.2 - read-pkg: 1.1.0 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI= - tarball: 'https://registry.npm.taobao.org/read-pkg-up/download/read-pkg-up-1.0.1.tgz' - /read-pkg/1.1.0: - dependencies: - load-json-file: 1.1.0 - normalize-package-data: 2.5.0 - path-type: 1.1.0 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-9f+qXs0pyzHAR0vKfXVra7KePyg= - tarball: 'https://registry.npm.taobao.org/read-pkg/download/read-pkg-1.1.0.tgz' - /readable-stream/1.0.34: - dependencies: - core-util-is: 1.0.2 - inherits: 2.0.4 - isarray: 0.0.1 - string_decoder: 0.10.31 - dev: false - resolution: - integrity: sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw= - tarball: 'https://registry.npm.taobao.org/readable-stream/download/readable-stream-1.0.34.tgz' - /readable-stream/2.3.7: - dependencies: - core-util-is: 1.0.2 - inherits: 2.0.4 - isarray: 1.0.0 - process-nextick-args: 2.0.1 - safe-buffer: 5.1.2 - string_decoder: 1.1.1 - util-deprecate: 1.0.2 - dev: false - resolution: - integrity: sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c= - tarball: 'https://registry.npm.taobao.org/readable-stream/download/readable-stream-2.3.7.tgz' - /readdirp/2.2.1: - dependencies: - graceful-fs: 4.2.4 - micromatch: 3.1.10 - readable-stream: 2.3.7 - dev: false - engines: - node: '>=0.10' - resolution: - integrity: sha1-DodiKjMlqjPokihcr4tOhGUppSU= - tarball: 'https://registry.npm.taobao.org/readdirp/download/readdirp-2.2.1.tgz' - /readdirp/3.5.0: - dependencies: - picomatch: 2.2.2 - dev: false - engines: - node: '>=8.10.0' - resolution: - integrity: sha1-m6dMAZsV02UnjS6Ru4xI17TULJ4= - tarball: 'https://registry.npm.taobao.org/readdirp/download/readdirp-3.5.0.tgz' - /readline2/1.0.1: - dependencies: - code-point-at: 1.1.0 - is-fullwidth-code-point: 1.0.0 - mute-stream: 0.0.5 - dev: false - resolution: - integrity: sha1-QQWWCP/BVHV7cV2ZidGZ/783LjU= - tarball: 'https://registry.npm.taobao.org/readline2/download/readline2-1.0.1.tgz' - /reduce-object/0.1.3: - dependencies: - for-own: 0.1.5 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-1UnUCmwpNvpOPpt4yonJMxRZQhg= - tarball: 'https://registry.npm.taobao.org/reduce-object/download/reduce-object-0.1.3.tgz' - /regenerator-runtime/0.11.1: - dev: false - resolution: - integrity: sha1-vgWtf5v30i4Fb5cmzuUBf78Z4uk= - tarball: 'https://registry.npm.taobao.org/regenerator-runtime/download/regenerator-runtime-0.11.1.tgz' - /regenerator-runtime/0.13.7: - dev: false - resolution: - integrity: sha1-ysLazIoepnX+qrrriugziYrkb1U= - tarball: 'https://registry.npm.taobao.org/regenerator-runtime/download/regenerator-runtime-0.13.7.tgz' - /regex-cache/0.4.4: - dependencies: - is-equal-shallow: 0.1.3 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-db3FiioUls7EihKDW8VMjVYjNt0= - tarball: 'https://registry.npm.taobao.org/regex-cache/download/regex-cache-0.4.4.tgz' - /regex-not/1.0.2: - dependencies: - extend-shallow: 3.0.2 - safe-regex: 1.1.0 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-H07OJ+ALC2XgJHpoEOaoXYOldSw= - tarball: 'https://registry.npm.taobao.org/regex-not/download/regex-not-1.0.2.tgz' - /regexp.prototype.flags/1.3.0: - dependencies: - define-properties: 1.1.3 - es-abstract: 1.17.7 - dev: true - engines: - node: '>= 0.4' - resolution: - integrity: sha1-erqJs8E6ZFCdq888qNn7ub31y3U= - tarball: 'https://registry.npm.taobao.org/regexp.prototype.flags/download/regexp.prototype.flags-1.3.0.tgz' - /regexpp/3.1.0: - dev: true - engines: - node: '>=8' - resolution: - integrity: sha1-IG0K0KVkjP+9uK5GQ489xRyfeOI= - tarball: 'https://registry.npm.taobao.org/regexpp/download/regexpp-3.1.0.tgz' - /relative/3.0.2: - dependencies: - isobject: 2.1.0 - dev: false - engines: - node: '>= 0.8.0' - resolution: - integrity: sha1-Dc2OxUpdNaPBXhBFA9ZTdbWlNn8= - tarball: 'https://registry.npm.taobao.org/relative/download/relative-3.0.2.tgz' - /remote-origin-url/0.5.3: - dependencies: - parse-git-config: 1.1.1 - dev: false - engines: - node: '>= 0.8.0' - resolution: - integrity: sha1-ufxs7SyCZpDQsHIYsrjBf87Ijoc= - tarball: 'https://registry.npm.taobao.org/remote-origin-url/download/remote-origin-url-0.5.3.tgz' - /remove-trailing-separator/1.1.0: - dev: false - resolution: - integrity: sha1-wkvOKig62tW8P1jg1IJJuSN52O8= - tarball: 'https://registry.npm.taobao.org/remove-trailing-separator/download/remove-trailing-separator-1.1.0.tgz' - /repeat-element/1.1.3: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-eC4NglwMWjuzlzH4Tv7mt0Lmsc4= - tarball: 'https://registry.npm.taobao.org/repeat-element/download/repeat-element-1.1.3.tgz' - /repeat-string/1.6.1: - dev: false - engines: - node: '>=0.10' - resolution: - integrity: sha1-jcrkcOHIirwtYA//Sndihtp15jc= - tarball: 'https://registry.npm.taobao.org/repeat-string/download/repeat-string-1.6.1.tgz' - /replace-ext/0.0.1: - dev: false - engines: - node: '>= 0.4' - resolution: - integrity: sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ= - tarball: 'https://registry.npm.taobao.org/replace-ext/download/replace-ext-0.0.1.tgz' - /replace-ext/1.0.1: - dev: false - engines: - node: '>= 0.10' - resolution: - integrity: sha1-LW2ZbQShWFXZZ0Q2Md1fd4JbAWo= - tarball: 'https://registry.npm.taobao.org/replace-ext/download/replace-ext-1.0.1.tgz' - /repo-utils/0.3.7: - dependencies: - extend-shallow: 2.0.1 - get-value: 2.0.6 - git-config-path: 1.0.1 - is-absolute: 0.2.6 - kind-of: 3.2.2 - lazy-cache: 2.0.2 - mixin-deep: 1.3.2 - omit-empty: 0.4.1 - parse-author: 1.0.0 - parse-git-config: 1.1.1 - parse-github-url: 0.3.2 - project-name: 0.2.6 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-SrZq80DLEfp+XPgFgekr6Xwb964= - tarball: 'https://registry.npm.taobao.org/repo-utils/download/repo-utils-0.3.7.tgz' - /require-directory/2.1.1: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-jGStX9MNqxyXbiNE/+f3kqam30I= - tarball: 'https://registry.npm.taobao.org/require-directory/download/require-directory-2.1.1.tgz' - /require-from-string/2.0.2: - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-iaf92TgmEmcxjq/hT5wy5ZjDaQk= - tarball: 'https://registry.npm.taobao.org/require-from-string/download/require-from-string-2.0.2.tgz' - /require-main-filename/1.0.1: - dev: false - resolution: - integrity: sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE= - tarball: 'https://registry.npm.taobao.org/require-main-filename/download/require-main-filename-1.0.1.tgz' - /require-main-filename/2.0.0: - dev: false - resolution: - integrity: sha1-0LMp7MfMD2Fkn2IhW+aa9UqomJs= - tarball: 'https://registry.npm.taobao.org/require-main-filename/download/require-main-filename-2.0.0.tgz' - /resize-observer-polyfill/1.5.1: - dev: false - resolution: - integrity: sha1-DpAg3T0hAkRY1OvSfiPkAmmBBGQ= - tarball: 'https://registry.npm.taobao.org/resize-observer-polyfill/download/resize-observer-polyfill-1.5.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fresize-observer-polyfill%2Fdownload%2Fresize-observer-polyfill-1.5.1.tgz' - /resolve-dir/0.1.1: - dependencies: - expand-tilde: 1.2.2 - global-modules: 0.2.3 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-shklmlYC+sXFxJatiUpujMQwJh4= - tarball: 'https://registry.npm.taobao.org/resolve-dir/download/resolve-dir-0.1.1.tgz' - /resolve-dir/1.0.1: - dependencies: - expand-tilde: 2.0.2 - global-modules: 1.0.0 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-eaQGRMNivoLybv/nOcm7U4IEb0M= - tarball: 'https://registry.npm.taobao.org/resolve-dir/download/resolve-dir-1.0.1.tgz' - /resolve-file/0.2.2: - dependencies: - cwd: 0.10.0 - expand-tilde: 2.0.2 - extend-shallow: 2.0.1 - fs-exists-sync: 0.1.0 - global-modules: 0.2.3 - homedir-polyfill: 1.0.3 - lazy-cache: 2.0.2 - resolve: 1.19.0 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-FNvsWhnThPXW3GSin9ZigV0xdpY= - tarball: 'https://registry.npm.taobao.org/resolve-file/download/resolve-file-0.2.2.tgz' - /resolve-file/0.3.0: - dependencies: - cwd: 0.10.0 - expand-tilde: 2.0.2 - extend-shallow: 2.0.1 - fs-exists-sync: 0.1.0 - homedir-polyfill: 1.0.3 - lazy-cache: 2.0.2 - resolve: 1.19.0 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-EeH7RkVm06fFAMt+lIHo8LAKFO8= - tarball: 'https://registry.npm.taobao.org/resolve-file/download/resolve-file-0.3.0.tgz' - /resolve-from/4.0.0: - engines: - node: '>=4' - resolution: - integrity: sha1-SrzYUq0y3Xuqv+m0DgCjbbXzkuY= - tarball: 'https://registry.npm.taobao.org/resolve-from/download/resolve-from-4.0.0.tgz' - /resolve-glob/1.0.0: - dependencies: - extend-shallow: 2.0.1 - is-valid-glob: 1.0.0 - matched: 1.0.2 - relative: 3.0.2 - resolve-dir: 1.0.1 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-xhQrD4UDZ2B6ridQa+eYXTqMaTE= - tarball: 'https://registry.npm.taobao.org/resolve-glob/download/resolve-glob-1.0.0.tgz' - /resolve-url/0.2.1: - deprecated: 'https://github.com/lydell/resolve-url#deprecated' - dev: false - resolution: - integrity: sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= - tarball: 'https://registry.npm.taobao.org/resolve-url/download/resolve-url-0.2.1.tgz' - /resolve/1.19.0: - dependencies: - is-core-module: 2.2.0 - path-parse: 1.0.6 - resolution: - integrity: sha1-GvW/YwQJc0oGfK4pMYqsf6KaJnw= - tarball: 'https://registry.npm.taobao.org/resolve/download/resolve-1.19.0.tgz' - /restore-cursor/1.0.1: - dependencies: - exit-hook: 1.1.1 - onetime: 1.1.0 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-NGYfRohjJ/7SmRR5FSJS35LapUE= - tarball: 'https://registry.npm.taobao.org/restore-cursor/download/restore-cursor-1.0.1.tgz' - /ret/0.1.15: - dev: false - engines: - node: '>=0.12' - resolution: - integrity: sha1-uKSCXVvbH8P29Twrwz+BOIaBx7w= - tarball: 'https://registry.npm.taobao.org/ret/download/ret-0.1.15.tgz' - /rethrow/0.2.3: - dependencies: - ansi-bgred: 0.1.1 - ansi-red: 0.1.1 - ansi-yellow: 0.1.1 - extend-shallow: 1.1.4 - lazy-cache: 0.2.7 - right-align: 0.1.3 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-xVKPGQ6J7HU1iJRSob5omWtfZhY= - tarball: 'https://registry.npm.taobao.org/rethrow/download/rethrow-0.2.3.tgz' - /rfdc/1.1.4: - dev: false - resolution: - integrity: sha1-unLME2egzNnPgahws7WL060H+MI= - tarball: 'https://registry.npm.taobao.org/rfdc/download/rfdc-1.1.4.tgz' - /right-align/0.1.3: - dependencies: - align-text: 0.1.4 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-YTObci/mo1FWiSENJOFMlhSGE+8= - tarball: 'https://registry.npm.taobao.org/right-align/download/right-align-0.1.3.tgz' - /rimraf/2.4.5: - dependencies: - glob: 6.0.4 - dev: false - hasBin: true - optional: true - resolution: - integrity: sha1-7nEM5dk6j9uFb7Xqj/Di11k0sto= - tarball: 'https://registry.npm.taobao.org/rimraf/download/rimraf-2.4.5.tgz' - /rimraf/2.7.1: - dependencies: - glob: 7.1.6 - dev: false - hasBin: true - resolution: - integrity: sha1-NXl/E6f9rcVmFCwp1PB8ytSD4+w= - tarball: 'https://registry.npm.taobao.org/rimraf/download/rimraf-2.7.1.tgz' - /rimraf/3.0.2: - dependencies: - glob: 7.1.6 - dev: true - hasBin: true - resolution: - integrity: sha1-8aVAK6YiCtUswSgrrBrjqkn9Bho= - tarball: 'https://registry.npm.taobao.org/rimraf/download/rimraf-3.0.2.tgz' - /run-async/0.1.0: - dependencies: - once: 1.4.0 - dev: false - resolution: - integrity: sha1-yK1KXhEGYeQCp9IbUw4AnyX444k= - tarball: 'https://registry.npm.taobao.org/run-async/download/run-async-0.1.0.tgz' - /rx-lite/4.0.8: - dev: false - resolution: - integrity: sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ= - tarball: 'https://registry.npm.taobao.org/rx-lite/download/rx-lite-4.0.8.tgz' - /safe-buffer/5.1.2: - dev: false - resolution: - integrity: sha1-mR7GnSluAxN0fVm9/St0XDX4go0= - tarball: 'https://registry.npm.taobao.org/safe-buffer/download/safe-buffer-5.1.2.tgz' - /safe-buffer/5.2.1: - dev: false - resolution: - integrity: sha1-Hq+fqb2x/dTsdfWPnNtOa3gn7sY= - tarball: 'https://registry.npm.taobao.org/safe-buffer/download/safe-buffer-5.2.1.tgz' - /safe-json-stringify/1.2.0: - dev: false - optional: true - resolution: - integrity: sha1-NW5EvJjx+TzkXfFLzXwBzahuCv0= - tarball: 'https://registry.npm.taobao.org/safe-json-stringify/download/safe-json-stringify-1.2.0.tgz' - /safe-regex/1.1.0: - dependencies: - ret: 0.1.15 - dev: false - resolution: - integrity: sha1-QKNmnzsHfR6UPURinhV91IAjvy4= - tarball: 'https://registry.npm.taobao.org/safe-regex/download/safe-regex-1.1.0.tgz' - /safer-buffer/2.1.2: - dev: false - resolution: - integrity: sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo= - tarball: 'https://registry.npm.taobao.org/safer-buffer/download/safer-buffer-2.1.2.tgz' - /sax/0.5.8: - dev: false - resolution: - integrity: sha1-1HLbIo6zMcJQaw6MFVJK25OdEsE= - tarball: 'https://registry.npm.taobao.org/sax/download/sax-0.5.8.tgz' - /sax/1.2.4: - dev: false - resolution: - integrity: sha1-KBYjTiN4vdxOU1T6tcqold9xANk= - tarball: 'https://registry.npm.taobao.org/sax/download/sax-1.2.4.tgz' - /select/1.1.2: - dev: false - optional: true - resolution: - integrity: sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0= - tarball: 'https://registry.npm.taobao.org/select/download/select-1.1.2.tgz' - /semver-compare/1.0.0: - dev: false - resolution: - integrity: sha1-De4hahyUGrN+nvsXiPavxf9VN/w= - tarball: 'https://registry.npm.taobao.org/semver-compare/download/semver-compare-1.0.0.tgz' - /semver-regex/2.0.0: - dev: false - engines: - node: '>=6' - resolution: - integrity: sha1-qTwsWERTmncCMzeRB7OMe0rJ0zg= - tarball: 'https://registry.npm.taobao.org/semver-regex/download/semver-regex-2.0.0.tgz' - /semver/5.7.1: - dev: false - hasBin: true - resolution: - integrity: sha1-qVT5Ma66UI0we78Gnv8MAclhFvc= - tarball: 'https://registry.npm.taobao.org/semver/download/semver-5.7.1.tgz?cache=0&sync_timestamp=1606871158789&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-5.7.1.tgz' - /semver/6.3.0: - hasBin: true - resolution: - integrity: sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0= - tarball: 'https://registry.npm.taobao.org/semver/download/semver-6.3.0.tgz?cache=0&sync_timestamp=1606871158789&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-6.3.0.tgz' - /semver/7.3.4: - dependencies: - lru-cache: 6.0.0 - dev: true - engines: - node: '>=10' - hasBin: true - resolution: - integrity: sha1-J6qn0uTKdkUvmNOt0JOnLJQ+3Jc= - tarball: 'https://registry.npm.taobao.org/semver/download/semver-7.3.4.tgz?cache=0&sync_timestamp=1606871158789&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-7.3.4.tgz' - /send/0.17.1: - dependencies: - debug: 2.6.9 - depd: 1.1.2 - destroy: 1.0.4 - encodeurl: 1.0.2 - escape-html: 1.0.3 - etag: 1.8.1 - fresh: 0.5.2 - http-errors: 1.7.3 - mime: 1.6.0 - ms: 2.1.1 - on-finished: 2.3.0 - range-parser: 1.2.1 - statuses: 1.5.0 - dev: false - engines: - node: '>= 0.8.0' - resolution: - integrity: sha1-wdiwWfeQD3Rm3Uk4vcROEd2zdsg= - tarball: 'https://registry.npm.taobao.org/send/download/send-0.17.1.tgz' - /serialize-javascript/5.0.1: - dependencies: - randombytes: 2.1.0 - dev: false - resolution: - integrity: sha1-eIbshIBJpGJGepfT2Rjrsqr5NPQ= - tarball: 'https://registry.npm.taobao.org/serialize-javascript/download/serialize-javascript-5.0.1.tgz' - /serve-static/1.14.1: - dependencies: - encodeurl: 1.0.2 - escape-html: 1.0.3 - parseurl: 1.3.3 - send: 0.17.1 - dev: false - engines: - node: '>= 0.8.0' - resolution: - integrity: sha1-Zm5jbcTwEPfvKZcKiKZ0MgiYsvk= - tarball: 'https://registry.npm.taobao.org/serve-static/download/serve-static-1.14.1.tgz' - /set-blocking/1.0.0: - dev: false - resolution: - integrity: sha1-zV5dk4BI3xrJLf6S4fFq3WVvXsU= - tarball: 'https://registry.npm.taobao.org/set-blocking/download/set-blocking-1.0.0.tgz' - /set-blocking/2.0.0: - dev: false - resolution: - integrity: sha1-BF+XgtARrppoA93TgrJDkrPYkPc= - tarball: 'https://registry.npm.taobao.org/set-blocking/download/set-blocking-2.0.0.tgz' - /set-getter/0.1.0: - dependencies: - to-object-path: 0.3.0 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-12nBgsnVpR9AkUXy+6guXoboA3Y= - tarball: 'https://registry.npm.taobao.org/set-getter/download/set-getter-0.1.0.tgz' - /set-value/0.2.0: - dependencies: - isobject: 1.0.2 - noncharacters: 1.1.0 - deprecated: 'Critical bug fixed in v3.0.1, please upgrade to the latest version.' - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-c7CmglwVjGoWqCu9yVd1vyqCX6s= - tarball: 'https://registry.npm.taobao.org/set-value/download/set-value-0.2.0.tgz' - /set-value/0.3.3: - dependencies: - extend-shallow: 2.0.1 - isobject: 2.1.0 - to-object-path: 0.2.0 - deprecated: 'Critical bug fixed in v3.0.1, please upgrade to the latest version.' - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-uBIjaBY4oQiP2IpDW4qdMtro2bo= - tarball: 'https://registry.npm.taobao.org/set-value/download/set-value-0.3.3.tgz' - /set-value/0.4.3: - dependencies: - extend-shallow: 2.0.1 - is-extendable: 0.1.1 - is-plain-object: 2.0.4 - to-object-path: 0.3.0 - deprecated: 'Critical bug fixed in v3.0.1, please upgrade to the latest version.' - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-fbCPnT0i3H945Trzw79GZuzfzPE= - tarball: 'https://registry.npm.taobao.org/set-value/download/set-value-0.4.3.tgz' - /set-value/2.0.1: - dependencies: - extend-shallow: 2.0.1 - is-extendable: 0.1.1 - is-plain-object: 2.0.4 - split-string: 3.1.0 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-oY1AUw5vB95CKMfe/kInr4ytAFs= - tarball: 'https://registry.npm.taobao.org/set-value/download/set-value-2.0.1.tgz' - /set-value/3.0.2: - dependencies: - is-plain-object: 2.0.4 - dev: false - engines: - node: '>=6.0' - resolution: - integrity: sha1-dOjs0CPDPQ93GZ1BVAmkDyHmG5A= - tarball: 'https://registry.npm.taobao.org/set-value/download/set-value-3.0.2.tgz' - /setprototypeof/1.1.1: - dev: false - resolution: - integrity: sha1-fpWsskqpL1iF4KvvW6ExMw1K5oM= - tarball: 'https://registry.npm.taobao.org/setprototypeof/download/setprototypeof-1.1.1.tgz' - /shallow-clone/0.1.2: - dependencies: - is-extendable: 0.1.1 - kind-of: 2.0.1 - lazy-cache: 0.2.7 - mixin-object: 2.0.1 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-WQnodLp3EG1zrEFM/sH/yofZcGA= - tarball: 'https://registry.npm.taobao.org/shallow-clone/download/shallow-clone-0.1.2.tgz' - /shebang-command/2.0.0: - dependencies: - shebang-regex: 3.0.0 - engines: - node: '>=8' - resolution: - integrity: sha1-zNCvT4g1+9wmW4JGGq8MNmY/NOo= - tarball: 'https://registry.npm.taobao.org/shebang-command/download/shebang-command-2.0.0.tgz' - /shebang-regex/3.0.0: - engines: - node: '>=8' - resolution: - integrity: sha1-rhbxZE2HPsrYQ7AwexQzYtTEIXI= - tarball: 'https://registry.npm.taobao.org/shebang-regex/download/shebang-regex-3.0.0.tgz' - /side-channel/1.0.4: - dependencies: - call-bind: 1.0.1 - get-intrinsic: 1.0.2 - object-inspect: 1.9.0 - dev: true - resolution: - integrity: sha1-785cj9wQTudRslxY1CkAEfpeos8= - tarball: 'https://registry.npm.taobao.org/side-channel/download/side-channel-1.0.4.tgz' - /slash/3.0.0: - dev: false - engines: - node: '>=8' - resolution: - integrity: sha1-ZTm+hwwWWtvVJAIg2+Nh8bxNRjQ= - tarball: 'https://registry.npm.taobao.org/slash/download/slash-3.0.0.tgz' - /slice-ansi/4.0.0: - dependencies: - ansi-styles: 4.3.0 - astral-regex: 2.0.0 - is-fullwidth-code-point: 3.0.0 - dev: true - engines: - node: '>=10' - resolution: - integrity: sha1-UA6N0P1VsFgVCGJVsxla3ypF/ms= - tarball: 'https://registry.npm.taobao.org/slice-ansi/download/slice-ansi-4.0.0.tgz' - /snapdragon-node/2.1.1: - dependencies: - define-property: 1.0.0 - isobject: 3.0.1 - snapdragon-util: 3.0.1 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-bBdfhv8UvbByRWPo88GwIaKGhTs= - tarball: 'https://registry.npm.taobao.org/snapdragon-node/download/snapdragon-node-2.1.1.tgz' - /snapdragon-util/3.0.1: - dependencies: - kind-of: 3.2.2 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-+VZHlIbyrNeXAGk/b3uAXkWrVuI= - tarball: 'https://registry.npm.taobao.org/snapdragon-util/download/snapdragon-util-3.0.1.tgz' - /snapdragon/0.8.2: - dependencies: - base: 0.11.2 - debug: 2.6.9 - define-property: 0.2.5 - extend-shallow: 2.0.1 - map-cache: 0.2.2 - source-map: 0.5.7 - source-map-resolve: 0.5.3 - use: 3.1.1 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-ZJIufFZbDhQgS6GqfWlkJ40lGC0= - tarball: 'https://registry.npm.taobao.org/snapdragon/download/snapdragon-0.8.2.tgz' - /sort-object-arrays/0.1.1: - dependencies: - kind-of: 3.2.2 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-mfVc8gWkkd3h9S8Jajaiawm0gy8= - tarball: 'https://registry.npm.taobao.org/sort-object-arrays/download/sort-object-arrays-0.1.1.tgz' - /source-map-resolve/0.5.3: - dependencies: - atob: 2.1.2 - decode-uri-component: 0.2.0 - resolve-url: 0.2.1 - source-map-url: 0.4.0 - urix: 0.1.0 - dev: false - resolution: - integrity: sha1-GQhmvs51U+H48mei7oLGBrVQmho= - tarball: 'https://registry.npm.taobao.org/source-map-resolve/download/source-map-resolve-0.5.3.tgz' - /source-map-url/0.4.0: - dev: false - resolution: - integrity: sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= - tarball: 'https://registry.npm.taobao.org/source-map-url/download/source-map-url-0.4.0.tgz' - /source-map/0.1.34: - dependencies: - amdefine: 1.0.1 - dev: false - engines: - node: '>=0.8.0' - resolution: - integrity: sha1-p8/omux7FoLDsZjQrPtH19CQVms= - tarball: 'https://registry.npm.taobao.org/source-map/download/source-map-0.1.34.tgz' - /source-map/0.1.43: - dependencies: - amdefine: 1.0.1 - dev: false - engines: - node: '>=0.8.0' - resolution: - integrity: sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y= - tarball: 'https://registry.npm.taobao.org/source-map/download/source-map-0.1.43.tgz' - /source-map/0.5.7: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= - tarball: 'https://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz' - /source-map/0.6.1: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-dHIq8y6WFOnCh6jQu95IteLxomM= - tarball: 'https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz' - /source-map/0.7.3: - dev: false - engines: - node: '>= 8' - resolution: - integrity: sha1-UwL4FpAxc1ImVECS5kmB91F1A4M= - tarball: 'https://registry.npm.taobao.org/source-map/download/source-map-0.7.3.tgz' - /spdx-correct/3.1.1: - dependencies: - spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.7 - dev: false - resolution: - integrity: sha1-3s6BrJweZxPl99G28X1Gj6U9iak= - tarball: 'https://registry.npm.taobao.org/spdx-correct/download/spdx-correct-3.1.1.tgz' - /spdx-exceptions/2.3.0: - dev: false - resolution: - integrity: sha1-PyjOGnegA3JoPq3kpDMYNSeiFj0= - tarball: 'https://registry.npm.taobao.org/spdx-exceptions/download/spdx-exceptions-2.3.0.tgz' - /spdx-expression-parse/3.0.1: - dependencies: - spdx-exceptions: 2.3.0 - spdx-license-ids: 3.0.7 - dev: false - resolution: - integrity: sha1-z3D1BILu/cmOPOCmgz5KU87rpnk= - tarball: 'https://registry.npm.taobao.org/spdx-expression-parse/download/spdx-expression-parse-3.0.1.tgz' - /spdx-license-ids/3.0.7: - dev: false - resolution: - integrity: sha1-6cGKQQ5e1+EkQqVJ+9ivp2cDjWU= - tarball: 'https://registry.npm.taobao.org/spdx-license-ids/download/spdx-license-ids-3.0.7.tgz' - /split-string/1.0.1: - dependencies: - extend-shallow: 2.0.1 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-vLqz9BUqzuOg1qskecDSh5w9s84= - tarball: 'https://registry.npm.taobao.org/split-string/download/split-string-1.0.1.tgz' - /split-string/3.1.0: - dependencies: - extend-shallow: 3.0.2 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-fLCd2jqGWFcFxks5pkZgOGguj+I= - tarball: 'https://registry.npm.taobao.org/split-string/download/split-string-3.1.0.tgz' - /sprintf-js/1.0.3: - resolution: - integrity: sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= - tarball: 'https://registry.npm.taobao.org/sprintf-js/download/sprintf-js-1.0.3.tgz' - /sprintf-js/1.1.2: - dev: false - resolution: - integrity: sha1-2hdlJiv4wPVxdJ8q1sJjACB65nM= - tarball: 'https://registry.npm.taobao.org/sprintf-js/download/sprintf-js-1.1.2.tgz' - /src-stream/0.1.1: - dependencies: - duplexify: 3.7.1 - merge-stream: 0.1.8 - through2: 2.0.5 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-2T9G0oGjcAKB7A8wszoDFDiUpoE= - tarball: 'https://registry.npm.taobao.org/src-stream/download/src-stream-0.1.1.tgz' - /stampit/1.2.0: - dependencies: - mout: 0.5.0 - dev: false - resolution: - integrity: sha1-UfnGoIwUZHP80CGvVRyfMu1ce50= - tarball: 'https://registry.npm.taobao.org/stampit/download/stampit-1.2.0.tgz' - /static-extend/0.1.2: - dependencies: - define-property: 0.2.5 - object-copy: 0.1.0 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= - tarball: 'https://registry.npm.taobao.org/static-extend/download/static-extend-0.1.2.tgz' - /statuses/1.5.0: - dev: false - engines: - node: '>= 0.6' - resolution: - integrity: sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= - tarball: 'https://registry.npm.taobao.org/statuses/download/statuses-1.5.0.tgz' - /stream-combiner/0.2.2: - dependencies: - duplexer: 0.1.2 - through: 2.3.8 - dev: false - resolution: - integrity: sha1-rsjLrBd7Vrb0+kec7YwZEs7lKFg= - tarball: 'https://registry.npm.taobao.org/stream-combiner/download/stream-combiner-0.2.2.tgz' - /stream-exhaust/1.0.2: - dev: false - resolution: - integrity: sha1-rNrI2lnvK8HheiwMz2wyDRIOVV0= - tarball: 'https://registry.npm.taobao.org/stream-exhaust/download/stream-exhaust-1.0.2.tgz' - /stream-shift/1.0.1: - dev: false - resolution: - integrity: sha1-1wiCgVWasneEJCebCHfaPDktWj0= - tarball: 'https://registry.npm.taobao.org/stream-shift/download/stream-shift-1.0.1.tgz' - /string-width/1.0.2: - dependencies: - code-point-at: 1.1.0 - is-fullwidth-code-point: 1.0.0 - strip-ansi: 3.0.1 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= - tarball: 'https://registry.npm.taobao.org/string-width/download/string-width-1.0.2.tgz' - /string-width/2.1.1: - dependencies: - is-fullwidth-code-point: 2.0.0 - strip-ansi: 4.0.0 - dev: false - engines: - node: '>=4' - resolution: - integrity: sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4= - tarball: 'https://registry.npm.taobao.org/string-width/download/string-width-2.1.1.tgz' - /string-width/3.1.0: - dependencies: - emoji-regex: 7.0.3 - is-fullwidth-code-point: 2.0.0 - strip-ansi: 5.2.0 - dev: false - engines: - node: '>=6' - resolution: - integrity: sha1-InZ74htirxCBV0MG9prFG2IgOWE= - tarball: 'https://registry.npm.taobao.org/string-width/download/string-width-3.1.0.tgz' - /string-width/4.2.0: - dependencies: - emoji-regex: 8.0.0 - is-fullwidth-code-point: 3.0.0 - strip-ansi: 6.0.0 - dev: true - engines: - node: '>=8' - resolution: - integrity: sha1-lSGCxGzHssMT0VluYjmSvRY7crU= - tarball: 'https://registry.npm.taobao.org/string-width/download/string-width-4.2.0.tgz' - /string.prototype.matchall/4.0.3: - dependencies: - call-bind: 1.0.1 - define-properties: 1.1.3 - es-abstract: 1.18.0-next.1 - has-symbols: 1.0.1 - internal-slot: 1.0.2 - regexp.prototype.flags: 1.3.0 - side-channel: 1.0.4 - dev: true - resolution: - integrity: sha1-JCQzmbwxsKSdGeK3QXGhVlPsmWo= - tarball: 'https://registry.npm.taobao.org/string.prototype.matchall/download/string.prototype.matchall-4.0.3.tgz' - /string.prototype.trimend/1.0.3: - dependencies: - call-bind: 1.0.1 - define-properties: 1.1.3 - dev: true - resolution: - integrity: sha1-oivVPMpcfPRNfJ1ccyEYhz1s0Ys= - tarball: 'https://registry.npm.taobao.org/string.prototype.trimend/download/string.prototype.trimend-1.0.3.tgz' - /string.prototype.trimstart/1.0.3: - dependencies: - call-bind: 1.0.1 - define-properties: 1.1.3 - dev: true - resolution: - integrity: sha1-m0y1kOEjuzZWRAHVmCQpjeUP1ao= - tarball: 'https://registry.npm.taobao.org/string.prototype.trimstart/download/string.prototype.trimstart-1.0.3.tgz' - /string_decoder/0.10.31: - dev: false - resolution: - integrity: sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ= - tarball: 'https://registry.npm.taobao.org/string_decoder/download/string_decoder-0.10.31.tgz' - /string_decoder/1.1.1: - dependencies: - safe-buffer: 5.1.2 - dev: false - resolution: - integrity: sha1-nPFhG6YmhdcDCunkujQUnDrwP8g= - tarball: 'https://registry.npm.taobao.org/string_decoder/download/string_decoder-1.1.1.tgz' - /stringify-author/0.1.3: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-1YHgLOC1XNo8lT5irdIR+uSw72Y= - tarball: 'https://registry.npm.taobao.org/stringify-author/download/stringify-author-0.1.3.tgz' - /strip-ansi/3.0.1: - dependencies: - ansi-regex: 2.1.1 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= - tarball: 'https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-3.0.1.tgz' - /strip-ansi/4.0.0: - dependencies: - ansi-regex: 3.0.0 - dev: false - engines: - node: '>=4' - resolution: - integrity: sha1-qEeQIusaw2iocTibY1JixQXuNo8= - tarball: 'https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-4.0.0.tgz' - /strip-ansi/5.2.0: - dependencies: - ansi-regex: 4.1.0 - dev: false - engines: - node: '>=6' - resolution: - integrity: sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4= - tarball: 'https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-5.2.0.tgz' - /strip-ansi/6.0.0: - dependencies: - ansi-regex: 5.0.0 - engines: - node: '>=8' - resolution: - integrity: sha1-CxVx3XZpzNTz4G4U7x7tJiJa5TI= - tarball: 'https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-6.0.0.tgz' - /strip-bom-buffer/0.1.1: - dependencies: - is-buffer: 1.1.6 - is-utf8: 0.2.1 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-yj3cSRnBP5/d8wsd/xAKmDUki00= - tarball: 'https://registry.npm.taobao.org/strip-bom-buffer/download/strip-bom-buffer-0.1.1.tgz' - /strip-bom-stream/1.0.0: - dependencies: - first-chunk-stream: 1.0.0 - strip-bom: 2.0.0 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-5xRDmFd9Uaa+0PoZlPoF9D/ZiO4= - tarball: 'https://registry.npm.taobao.org/strip-bom-stream/download/strip-bom-stream-1.0.0.tgz' - /strip-bom-string/0.1.2: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-nG5yCjE7qYNliVGEBcz7iKX0G5w= - tarball: 'https://registry.npm.taobao.org/strip-bom-string/download/strip-bom-string-0.1.2.tgz' - /strip-bom-string/1.0.0: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI= - tarball: 'https://registry.npm.taobao.org/strip-bom-string/download/strip-bom-string-1.0.0.tgz' - /strip-bom/2.0.0: - dependencies: - is-utf8: 0.2.1 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4= - tarball: 'https://registry.npm.taobao.org/strip-bom/download/strip-bom-2.0.0.tgz' - /strip-color/0.1.0: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-EG9l09PmotlAHKwOsM6LinArT3s= - tarball: 'https://registry.npm.taobao.org/strip-color/download/strip-color-0.1.0.tgz' - /strip-indent/3.0.0: - dependencies: - min-indent: 1.0.1 - dev: false - engines: - node: '>=8' - resolution: - integrity: sha1-wy4c7pQLazQyx3G8LFS8znPNMAE= - tarball: 'https://registry.npm.taobao.org/strip-indent/download/strip-indent-3.0.0.tgz' - /strip-json-comments/2.0.1: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-PFMZQukIwml8DsNEhYwobHygpgo= - tarball: 'https://registry.npm.taobao.org/strip-json-comments/download/strip-json-comments-2.0.1.tgz' - /strip-json-comments/3.1.1: - engines: - node: '>=8' - resolution: - integrity: sha1-MfEoGzgyYwQ0gxwxDAHMzajL4AY= - tarball: 'https://registry.npm.taobao.org/strip-json-comments/download/strip-json-comments-3.1.1.tgz' - /striptags/3.1.1: - dev: false - resolution: - integrity: sha1-yMPn/db7S7OjKjt1LltePjgJPr0= - tarball: 'https://registry.npm.taobao.org/striptags/download/striptags-3.1.1.tgz' - /stylint/2.0.0: - dependencies: - async: 1.5.2 - chalk: 1.1.3 - chokidar: 3.0.2 - columnify: 1.5.4 - glob: 7.0.4 - lodash.defaults: 4.2.0 - stampit: 1.2.0 - strip-json-comments: 2.0.1 - user-home: 2.0.0 - yargs: 4.7.1 - dev: false - hasBin: true - resolution: - integrity: sha1-fl7IFYo4YE3WjKpPhyBYSXaWQSw= - tarball: 'https://registry.npm.taobao.org/stylint/download/stylint-2.0.0.tgz' - /stylus/0.54.5: - dependencies: - css-parse: 1.7.0 - debug: 4.3.1 - glob: 7.0.6 - mkdirp: 0.5.5 - sax: 0.5.8 - source-map: 0.1.43 - dev: false - hasBin: true - resolution: - integrity: sha1-QrlWCTHKcJDOhRWnmLqeaqPW3Hk= - tarball: 'https://registry.npm.taobao.org/stylus/download/stylus-0.54.5.tgz' - /stylus/0.54.8: - dependencies: - css-parse: 2.0.0 - debug: 3.1.0 - glob: 7.1.6 - mkdirp: 1.0.4 - safer-buffer: 2.1.2 - sax: 1.2.4 - semver: 6.3.0 - source-map: 0.7.3 - dev: false - hasBin: true - resolution: - integrity: sha1-PaPmWWa8Vnp7BEv+DuzmU+CZ0Uc= - tarball: 'https://registry.npm.taobao.org/stylus/download/stylus-0.54.8.tgz' - /success-symbol/0.1.0: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-JAIuSG878c3KCUKDt2nEctO3KJc= - tarball: 'https://registry.npm.taobao.org/success-symbol/download/success-symbol-0.1.0.tgz' - /supports-color/2.0.0: - dev: false - engines: - node: '>=0.8.0' - resolution: - integrity: sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= - tarball: 'https://registry.npm.taobao.org/supports-color/download/supports-color-2.0.0.tgz' - /supports-color/5.5.0: - dependencies: - has-flag: 3.0.0 - engines: - node: '>=4' - resolution: - integrity: sha1-4uaaRKyHcveKHsCzW2id9lMO/I8= - tarball: 'https://registry.npm.taobao.org/supports-color/download/supports-color-5.5.0.tgz' - /supports-color/7.2.0: - dependencies: - has-flag: 4.0.0 - engines: - node: '>=8' - resolution: - integrity: sha1-G33NyzK4E4gBs+R4umpRyqiWSNo= - tarball: 'https://registry.npm.taobao.org/supports-color/download/supports-color-7.2.0.tgz' - /swig-templates/2.0.3: - dependencies: - optimist: 0.6.1 - uglify-js: 2.6.0 - dev: false - engines: - node: '>=0.10.0' - hasBin: true - resolution: - integrity: sha1-a0xDtGIXXfKo2oV6IEM3nsbqb9A= - tarball: 'https://registry.npm.taobao.org/swig-templates/download/swig-templates-2.0.3.tgz' - /swig/1.4.2: - dependencies: - optimist: 0.6.1 - uglify-js: 2.4.24 - deprecated: This package is no longer maintained - dev: false - engines: - node: '>=0.10.0' - hasBin: true - resolution: - integrity: sha1-QIXKBFM2kQS11IPihBs5t64aq6U= - tarball: 'https://registry.npm.taobao.org/swig/download/swig-1.4.2.tgz' - /symbol/0.2.3: - dev: false - resolution: - integrity: sha1-O5hzuKkB5Hxu/iFSajrDcu8ou8c= - tarball: 'https://registry.npm.taobao.org/symbol/download/symbol-0.2.3.tgz' - /table/6.0.7: - dependencies: - ajv: 7.0.3 - lodash: 4.17.20 - slice-ansi: 4.0.0 - string-width: 4.2.0 - dev: true - engines: - node: '>=10.0.0' - resolution: - integrity: sha1-5FiX/7zBvPnoqHv0IPLJ5aelKjQ= - tarball: 'https://registry.npm.taobao.org/table/download/table-6.0.7.tgz' - /tableize-object/0.1.0: - dependencies: - isobject: 2.1.0 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-fCngEzsn1ItWuedtOijSQd8bOiQ= - tarball: 'https://registry.npm.taobao.org/tableize-object/download/tableize-object-0.1.0.tgz' - /template-error/0.1.2: - dependencies: - engine: 0.1.12 - kind-of: 2.0.1 - lazy-cache: 0.2.7 - rethrow: 0.2.3 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-GMn2ANkPLz37oIM+N/fLb0E1QtQ= - tarball: 'https://registry.npm.taobao.org/template-error/download/template-error-0.1.2.tgz' - /templates/0.24.3: - dependencies: - array-sort: 0.1.4 - async-each: 1.0.3 - base: 0.11.2 - base-data: 0.6.2 - base-engines: 0.2.1 - base-helpers: 0.1.1 - base-option: 0.8.4 - base-plugins: 0.4.13 - base-routes: 0.2.2 - debug: 2.6.9 - deep-bind: 0.3.0 - define-property: 0.2.5 - engine-base: 0.1.3 - export-files: 2.1.1 - extend-shallow: 2.0.1 - falsey: 0.3.2 - get-value: 2.0.6 - get-view: 0.1.3 - group-array: 0.3.4 - has-glob: 0.1.1 - has-value: 0.3.1 - inflection: 1.12.0 - is-valid-app: 0.2.1 - layouts: 0.11.0 - lazy-cache: 2.0.2 - match-file: 0.2.2 - mixin-deep: 1.3.2 - paginationator: 0.1.4 - pascalcase: 0.1.1 - set-value: 0.3.3 - template-error: 0.1.2 - vinyl-item: 0.1.0 - vinyl-view: 0.1.2 - dev: false - engines: - node: '>=4.0.0' - resolution: - integrity: sha1-i6uicOGlcnR022hXX4Ic4bT+TQU= - tarball: 'https://registry.npm.taobao.org/templates/download/templates-0.24.3.tgz' - /text-table/0.2.0: - resolution: - integrity: sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= - tarball: 'https://registry.npm.taobao.org/text-table/download/text-table-0.2.0.tgz' - /throttle-debounce/1.1.0: - dev: false - engines: - node: '>=4' - resolution: - integrity: sha1-UYU9o3vmihVctugns1FKPEIuic0= - tarball: 'https://registry.npm.taobao.org/throttle-debounce/download/throttle-debounce-1.1.0.tgz' - /through/2.3.8: - dev: false - resolution: - integrity: sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= - tarball: 'https://registry.npm.taobao.org/through/download/through-2.3.8.tgz' - /through2-filter/2.0.0: - dependencies: - through2: 2.0.5 - xtend: 4.0.2 - dev: false - resolution: - integrity: sha1-YLxVoNrLdghdsfna6Zq0P4PWIuw= - tarball: 'https://registry.npm.taobao.org/through2-filter/download/through2-filter-2.0.0.tgz' - /through2-filter/3.0.0: - dependencies: - through2: 2.0.5 - xtend: 4.0.2 - dev: false - resolution: - integrity: sha1-cA54bfI2fCyIzYqlvkz5weeDElQ= - tarball: 'https://registry.npm.taobao.org/through2-filter/download/through2-filter-3.0.0.tgz' - /through2/0.6.5: - dependencies: - readable-stream: 1.0.34 - xtend: 4.0.2 - dev: false - resolution: - integrity: sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg= - tarball: 'https://registry.npm.taobao.org/through2/download/through2-0.6.5.tgz' - /through2/2.0.5: - dependencies: - readable-stream: 2.3.7 - xtend: 4.0.2 - dev: false - resolution: - integrity: sha1-AcHjnrMdB8t9A6lqcIIyYLIxMs0= - tarball: 'https://registry.npm.taobao.org/through2/download/through2-2.0.5.tgz' - /tildify/2.0.0: - dev: false - engines: - node: '>=8' - resolution: - integrity: sha1-8gXzZ01nfOaYtwZ6melJzgO0dUo= - tarball: 'https://registry.npm.taobao.org/tildify/download/tildify-2.0.0.tgz' - /time-diff/0.3.1: - dependencies: - extend-shallow: 2.0.1 - is-number: 2.1.0 - log-utils: 0.1.5 - pretty-time: 0.2.0 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-Jej7c07qnmy15LA5TwWBC5yHwtg= - tarball: 'https://registry.npm.taobao.org/time-diff/download/time-diff-0.3.1.tgz' - /time-stamp/1.1.0: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-dkpaEa9QVhkhsTPztE5hhofg9cM= - tarball: 'https://registry.npm.taobao.org/time-stamp/download/time-stamp-1.1.0.tgz' - /timsort/0.3.0: - dev: false - resolution: - integrity: sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q= - tarball: 'https://registry.npm.taobao.org/timsort/download/timsort-0.3.0.tgz' - /tiny-emitter/2.1.0: - dev: false - optional: true - resolution: - integrity: sha1-HRpW7fxRxD6GPLtTgqcjMONVVCM= - tarball: 'https://registry.npm.taobao.org/tiny-emitter/download/tiny-emitter-2.1.0.tgz' - /titlecase/1.1.3: - dev: false - hasBin: true - resolution: - integrity: sha1-/G1l/1grBgJBB2jvGgm3BQYxPcM= - tarball: 'https://registry.npm.taobao.org/titlecase/download/titlecase-1.1.3.tgz' - /to-absolute-glob/0.1.1: - dependencies: - extend-shallow: 2.0.1 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-HN+kcqnvUMI57maZm2YsoOs5k38= - tarball: 'https://registry.npm.taobao.org/to-absolute-glob/download/to-absolute-glob-0.1.1.tgz' - /to-choices/0.2.0: - dependencies: - ansi-gray: 0.1.1 - mixin-deep: 1.3.2 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-IufnWgfWl9fkzsvVaxvwPBVlTXM= - tarball: 'https://registry.npm.taobao.org/to-choices/download/to-choices-0.2.0.tgz' - /to-file/0.2.0: - dependencies: - define-property: 0.2.5 - extend-shallow: 2.0.1 - file-contents: 0.2.4 - glob-parent: 2.0.0 - is-valid-glob: 0.3.0 - isobject: 2.1.0 - lazy-cache: 2.0.2 - vinyl: 1.2.0 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-I2xsCIBl5XDe+9Fc9LTlZb5G6pM= - tarball: 'https://registry.npm.taobao.org/to-file/download/to-file-0.2.0.tgz' - /to-object-path/0.2.0: - dependencies: - arr-flatten: 1.1.0 - is-arguments: 1.1.0 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-FjThtSqIugDjlJYZ/ACB3Jo7B8o= - tarball: 'https://registry.npm.taobao.org/to-object-path/download/to-object-path-0.2.0.tgz' - /to-object-path/0.3.0: - dependencies: - kind-of: 3.2.2 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= - tarball: 'https://registry.npm.taobao.org/to-object-path/download/to-object-path-0.3.0.tgz' - /to-regex-range/2.1.1: - dependencies: - is-number: 3.0.0 - repeat-string: 1.6.1 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= - tarball: 'https://registry.npm.taobao.org/to-regex-range/download/to-regex-range-2.1.1.tgz' - /to-regex-range/5.0.1: - dependencies: - is-number: 7.0.0 - dev: false - engines: - node: '>=8.0' - resolution: - integrity: sha1-FkjESq58jZiKMmAY7XL1tN0DkuQ= - tarball: 'https://registry.npm.taobao.org/to-regex-range/download/to-regex-range-5.0.1.tgz' - /to-regex/3.0.2: - dependencies: - define-property: 2.0.2 - extend-shallow: 3.0.2 - regex-not: 1.0.2 - safe-regex: 1.1.0 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-E8/dmzNlUvMLUfM6iuG0Knp1mc4= - tarball: 'https://registry.npm.taobao.org/to-regex/download/to-regex-3.0.2.tgz' - /toidentifier/1.0.0: - dev: false - engines: - node: '>=0.6' - resolution: - integrity: sha1-fhvjRw8ed5SLxD2Uo8j013UrpVM= - tarball: 'https://registry.npm.taobao.org/toidentifier/download/toidentifier-1.0.0.tgz' - /trim-leading-lines/0.1.1: - dependencies: - is-whitespace: 0.3.0 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-DnysPoMELc+Vp07TaWbxd0TVwWk= - tarball: 'https://registry.npm.taobao.org/trim-leading-lines/download/trim-leading-lines-0.1.1.tgz' - /tslib/2.1.0: - dev: false - resolution: - integrity: sha1-2mCGDxwuyqVwOrfTm8Bba/mIuXo= - tarball: 'https://registry.npm.taobao.org/tslib/download/tslib-2.1.0.tgz' - /type-check/0.4.0: - dependencies: - prelude-ls: 1.2.1 - dev: true - engines: - node: '>= 0.8.0' - resolution: - integrity: sha1-B7ggO/pwVsBlcFDjzNLDdzC6uPE= - tarball: 'https://registry.npm.taobao.org/type-check/download/type-check-0.4.0.tgz' - /type-detect/4.0.8: - dev: false - engines: - node: '>=4' - resolution: - integrity: sha1-dkb7XxiHHPu3dJ5pvTmmOI63RQw= - tarball: 'https://registry.npm.taobao.org/type-detect/download/type-detect-4.0.8.tgz' - /type-fest/0.8.1: - dev: true - engines: - node: '>=8' - resolution: - integrity: sha1-CeJJ696FHTseSNJ8EFREZn8XuD0= - tarball: 'https://registry.npm.taobao.org/type-fest/download/type-fest-0.8.1.tgz' - /uglify-js/2.4.24: - dependencies: - async: 0.2.10 - source-map: 0.1.34 - uglify-to-browserify: 1.0.2 - yargs: 3.5.4 - dev: false - engines: - node: '>=0.4.0' - hasBin: true - resolution: - integrity: sha1-+tV1XB4Vd2WLsG/5q25UjJW+vW4= - tarball: 'https://registry.npm.taobao.org/uglify-js/download/uglify-js-2.4.24.tgz' - /uglify-js/2.6.0: - dependencies: - async: 0.2.10 - source-map: 0.5.7 - uglify-to-browserify: 1.0.2 - yargs: 3.10.0 - dev: false - engines: - node: '>=0.8.0' - hasBin: true - resolution: - integrity: sha1-JeqhzDVQ45QQzu+v0c+7a20V8AE= - tarball: 'https://registry.npm.taobao.org/uglify-js/download/uglify-js-2.6.0.tgz' - /uglify-to-browserify/1.0.2: - dev: false - resolution: - integrity: sha1-bgkk1r2mta/jSeOabWMoUKD4grc= - tarball: 'https://registry.npm.taobao.org/uglify-to-browserify/download/uglify-to-browserify-1.0.2.tgz' - /unc-path-regex/0.1.2: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-5z3T17DXxe2G+6xrCufYxqadUPo= - tarball: 'https://registry.npm.taobao.org/unc-path-regex/download/unc-path-regex-0.1.2.tgz' - /union-value/0.2.4: - dependencies: - arr-union: 3.1.0 - get-value: 2.0.6 - is-extendable: 0.1.1 - set-value: 0.4.3 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-c3UVJ4ZnkFfns3qmdug0aPwCdPA= - tarball: 'https://registry.npm.taobao.org/union-value/download/union-value-0.2.4.tgz' - /union-value/1.0.1: - dependencies: - arr-union: 3.1.0 - get-value: 2.0.6 - is-extendable: 0.1.1 - set-value: 2.0.1 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-C2/nuDWuzaYcbqTU8CwUIh4QmEc= - tarball: 'https://registry.npm.taobao.org/union-value/download/union-value-1.0.1.tgz' - /unique-stream/2.3.1: - dependencies: - json-stable-stringify-without-jsonify: 1.0.1 - through2-filter: 3.0.0 - dev: false - resolution: - integrity: sha1-xl0RDppK35psWUiygFPZqNBMvqw= - tarball: 'https://registry.npm.taobao.org/unique-stream/download/unique-stream-2.3.1.tgz' - /unpipe/1.0.0: - dev: false - engines: - node: '>= 0.8' - resolution: - integrity: sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= - tarball: 'https://registry.npm.taobao.org/unpipe/download/unpipe-1.0.0.tgz' - /unset-value/0.1.2: - dependencies: - has-value: 0.3.1 - isobject: 3.0.1 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-UGgQuGfyfCpabpsEgzYx9t5Y0xA= - tarball: 'https://registry.npm.taobao.org/unset-value/download/unset-value-0.1.2.tgz' - /unset-value/1.0.0: - dependencies: - has-value: 0.3.1 - isobject: 3.0.1 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= - tarball: 'https://registry.npm.taobao.org/unset-value/download/unset-value-1.0.0.tgz' - /update/0.7.4: - dependencies: - arr-union: 3.1.0 - assemble-core: 0.25.0 - assemble-loader: 0.6.1 - base-cli-process: 0.1.19 - base-config-process: 0.1.9 - base-generators: 0.4.6 - base-questions: 0.7.4 - base-runtimes: 0.2.0 - base-store: 0.4.4 - common-config: 0.1.1 - data-store: 0.16.1 - export-files: 2.1.1 - extend-shallow: 2.0.1 - find-pkg: 0.1.2 - fs-exists-sync: 0.1.0 - global-modules: 0.2.3 - gulp-choose-files: 0.1.3 - is-valid-app: 0.2.1 - isobject: 2.1.0 - lazy-cache: 2.0.2 - log-utils: 0.2.1 - parser-front-matter: 1.6.4 - resolve-dir: 0.1.1 - resolve-file: 0.2.2 - set-blocking: 2.0.0 - strip-color: 0.1.0 - text-table: 0.2.0 - through2: 2.0.5 - yargs-parser: 2.4.1 - dev: false - engines: - node: '>=5.0' - hasBin: true - resolution: - integrity: sha1-saCRwRo+KK4xui7vWLcRuCzpixQ= - tarball: 'https://registry.npm.taobao.org/update/download/update-0.7.4.tgz' - /upper-case/1.1.3: - dev: false - resolution: - integrity: sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg= - tarball: 'https://registry.npm.taobao.org/upper-case/download/upper-case-1.1.3.tgz' - /uri-js/4.4.0: - dependencies: - punycode: 2.1.1 - dev: true - resolution: - integrity: sha1-qnFCYd55PoqCNHp7zJznTobyhgI= - tarball: 'https://registry.npm.taobao.org/uri-js/download/uri-js-4.4.0.tgz' - /urix/0.1.0: - deprecated: 'Please see https://github.com/lydell/urix#deprecated' - dev: false - resolution: - integrity: sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= - tarball: 'https://registry.npm.taobao.org/urix/download/urix-0.1.0.tgz' - /use/1.1.2: - dependencies: - define-property: 0.2.5 - isobject: 2.1.0 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-bjgy/rholXNJSsanrLX++zd7LNE= - tarball: 'https://registry.npm.taobao.org/use/download/use-1.1.2.tgz' - /use/2.0.2: - dependencies: - define-property: 0.2.5 - isobject: 3.0.1 - lazy-cache: 2.0.2 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-riig1y+TvyJCKhii43mZMRLeyOg= - tarball: 'https://registry.npm.taobao.org/use/download/use-2.0.2.tgz' - /use/3.1.1: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-1QyMrHmhn7wg8pEfVuuXP04QBw8= - tarball: 'https://registry.npm.taobao.org/use/download/use-3.1.1.tgz' - /user-home/2.0.0: - dependencies: - os-homedir: 1.0.2 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-nHC/2Babwdy/SGBODwS4tJzenp8= - tarball: 'https://registry.npm.taobao.org/user-home/download/user-home-2.0.0.tgz' - /util-deprecate/1.0.2: - dev: false - resolution: - integrity: sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= - tarball: 'https://registry.npm.taobao.org/util-deprecate/download/util-deprecate-1.0.2.tgz' - /util/0.10.4: - dependencies: - inherits: 2.0.3 - dev: false - resolution: - integrity: sha1-OqASW/5mikZy3liFfTrOJ+y3aQE= - tarball: 'https://registry.npm.taobao.org/util/download/util-0.10.4.tgz' - /utils-merge/1.0.1: - dev: false - engines: - node: '>= 0.4.0' - resolution: - integrity: sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= - tarball: 'https://registry.npm.taobao.org/utils-merge/download/utils-merge-1.0.1.tgz' - /v8-compile-cache/2.2.0: - dev: true - resolution: - integrity: sha1-lHHvo++RKNL3xqfKOcTda1BVsTI= - tarball: 'https://registry.npm.taobao.org/v8-compile-cache/download/v8-compile-cache-2.2.0.tgz' - /vali-date/1.0.0: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-G5BKWWCfsyjvB4E4Qgk09rhnCaY= - tarball: 'https://registry.npm.taobao.org/vali-date/download/vali-date-1.0.0.tgz' - /validate-npm-package-license/3.0.4: - dependencies: - spdx-correct: 3.1.1 - spdx-expression-parse: 3.0.1 - dev: false - resolution: - integrity: sha1-/JH2uce6FchX9MssXe/uw51PQQo= - tarball: 'https://registry.npm.taobao.org/validate-npm-package-license/download/validate-npm-package-license-3.0.4.tgz' - /vary/1.1.2: - dev: false - engines: - node: '>= 0.8' - resolution: - integrity: sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= - tarball: 'https://registry.npm.taobao.org/vary/download/vary-1.1.2.tgz' - /vinyl-fs/2.4.4: - dependencies: - duplexify: 3.7.1 - glob-stream: 5.3.5 - graceful-fs: 4.2.4 - gulp-sourcemaps: 1.6.0 - is-valid-glob: 0.3.0 - lazystream: 1.0.0 - lodash.isequal: 4.5.0 - merge-stream: 1.0.1 - mkdirp: 0.5.5 - object-assign: 4.1.1 - readable-stream: 2.3.7 - strip-bom: 2.0.0 - strip-bom-stream: 1.0.0 - through2: 2.0.5 - through2-filter: 2.0.0 - vali-date: 1.0.0 - vinyl: 1.2.0 - dev: false - engines: - node: '>=0.10' - resolution: - integrity: sha1-vm/zJwy1Xf19MGNkDegfJddTIjk= - tarball: 'https://registry.npm.taobao.org/vinyl-fs/download/vinyl-fs-2.4.4.tgz' - /vinyl-item/0.1.0: - dependencies: - base: 0.8.1 - base-option: 0.8.4 - base-plugins: 0.4.13 - clone: 1.0.4 - clone-stats: 1.0.0 - define-property: 0.2.5 - extend-shallow: 2.0.1 - isobject: 2.1.0 - lazy-cache: 2.0.2 - vinyl: 1.2.0 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-8ngTyBFC66ScpYSd5PQvb6Dl4Jg= - tarball: 'https://registry.npm.taobao.org/vinyl-item/download/vinyl-item-0.1.0.tgz' - /vinyl-view/0.1.2: - dependencies: - arr-union: 3.1.0 - define-property: 0.2.5 - engine-base: 0.1.3 - isobject: 2.1.0 - lazy-cache: 2.0.2 - mixin-deep: 1.3.2 - vinyl-item: 0.1.0 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-CaxtfIASEr8JJr2dQQb0XmxPyXc= - tarball: 'https://registry.npm.taobao.org/vinyl-view/download/vinyl-view-0.1.2.tgz' - /vinyl/1.2.0: - dependencies: - clone: 1.0.4 - clone-stats: 0.0.1 - replace-ext: 0.0.1 - dev: false - engines: - node: '>= 0.9' - resolution: - integrity: sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ= - tarball: 'https://registry.npm.taobao.org/vinyl/download/vinyl-1.2.0.tgz' - /vinyl/2.2.1: - dependencies: - clone: 2.1.2 - clone-buffer: 1.0.0 - clone-stats: 1.0.0 - cloneable-readable: 1.1.3 - remove-trailing-separator: 1.1.0 - replace-ext: 1.0.1 - dev: false - engines: - node: '>= 0.10' - resolution: - integrity: sha1-I8+4u6tezjgDqiwKHrKK98u6GXQ= - tarball: 'https://registry.npm.taobao.org/vinyl/download/vinyl-2.2.1.tgz' - /warehouse/4.0.0: - dependencies: - JSONStream: 1.3.5 - bluebird: 3.7.2 - cuid: 2.1.8 - graceful-fs: 4.2.4 - is-plain-object: 3.0.1 - rfdc: 1.1.4 - dev: false - engines: - node: '>=10.13.0' - resolution: - integrity: sha1-RYMrxD4f0yO9nTyGsnYUMLoNHns= - tarball: 'https://registry.npm.taobao.org/warehouse/download/warehouse-4.0.0.tgz' - /warning-symbol/0.1.0: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-uzHdEbeg+dZ6su2V9Fe2WCW7rSE= - tarball: 'https://registry.npm.taobao.org/warning-symbol/download/warning-symbol-0.1.0.tgz' - /wcwidth/1.0.1: - dependencies: - defaults: 1.0.3 - dev: false - resolution: - integrity: sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g= - tarball: 'https://registry.npm.taobao.org/wcwidth/download/wcwidth-1.0.1.tgz' - /which-module/2.0.0: - dev: false - resolution: - integrity: sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= - tarball: 'https://registry.npm.taobao.org/which-module/download/which-module-2.0.0.tgz' - /which-pm-runs/1.0.0: - dev: false - resolution: - integrity: sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs= - tarball: 'https://registry.npm.taobao.org/which-pm-runs/download/which-pm-runs-1.0.0.tgz' - /which/1.3.1: - dependencies: - isexe: 2.0.0 - dev: false - hasBin: true - resolution: - integrity: sha1-pFBD1U9YBTFtqNYvn1CRjT2nCwo= - tarball: 'https://registry.npm.taobao.org/which/download/which-1.3.1.tgz' - /which/2.0.2: - dependencies: - isexe: 2.0.0 - engines: - node: '>= 8' - hasBin: true - resolution: - integrity: sha1-fGqN0KY2oDJ+ELWckobu6T8/UbE= - tarball: 'https://registry.npm.taobao.org/which/download/which-2.0.2.tgz' - /wide-align/1.1.3: - dependencies: - string-width: 2.1.1 - dev: false - resolution: - integrity: sha1-rgdOa9wMFKQx6ATmJFScYzsABFc= - tarball: 'https://registry.npm.taobao.org/wide-align/download/wide-align-1.1.3.tgz' - /window-size/0.1.0: - dev: false - engines: - node: '>= 0.8.0' - resolution: - integrity: sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0= - tarball: 'https://registry.npm.taobao.org/window-size/download/window-size-0.1.0.tgz' - /window-size/0.2.0: - dev: false - engines: - node: '>= 0.10.0' - hasBin: true - resolution: - integrity: sha1-tDFbtCFKPXBY6+7okuE/ok2YsHU= - tarball: 'https://registry.npm.taobao.org/window-size/download/window-size-0.2.0.tgz' - /word-wrap/1.2.3: - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-YQY29rH3A4kb00dxzLF/uTtHB5w= - tarball: 'https://registry.npm.taobao.org/word-wrap/download/word-wrap-1.2.3.tgz' - /wordwrap/0.0.2: - dev: false - engines: - node: '>=0.4.0' - resolution: - integrity: sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8= - tarball: 'https://registry.npm.taobao.org/wordwrap/download/wordwrap-0.0.2.tgz' - /wordwrap/0.0.3: - dev: false - engines: - node: '>=0.4.0' - resolution: - integrity: sha1-o9XabNXAvAAI03I0u68b7WMFkQc= - tarball: 'https://registry.npm.taobao.org/wordwrap/download/wordwrap-0.0.3.tgz' - /workerpool/6.0.2: - dev: false - resolution: - integrity: sha1-4kG0PY0DPxvrUseFEGlFYDnR1Dg= - tarball: 'https://registry.npm.taobao.org/workerpool/download/workerpool-6.0.2.tgz' - /wrap-ansi/2.1.0: - dependencies: - string-width: 1.0.2 - strip-ansi: 3.0.1 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU= - tarball: 'https://registry.npm.taobao.org/wrap-ansi/download/wrap-ansi-2.1.0.tgz' - /wrap-ansi/5.1.0: - dependencies: - ansi-styles: 3.2.1 - string-width: 3.1.0 - strip-ansi: 5.2.0 - dev: false - engines: - node: '>=6' - resolution: - integrity: sha1-H9H2cjXVttD+54EFYAG/tpTAOwk= - tarball: 'https://registry.npm.taobao.org/wrap-ansi/download/wrap-ansi-5.1.0.tgz' - /wrappy/1.0.2: - resolution: - integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - tarball: 'https://registry.npm.taobao.org/wrappy/download/wrappy-1.0.2.tgz' - /write-json/0.2.2: - dependencies: - write: 0.2.1 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-+k4VKennY6T5LwfZhBMX49JI2vM= - tarball: 'https://registry.npm.taobao.org/write-json/download/write-json-0.2.2.tgz' - /write/0.2.1: - dependencies: - mkdirp: 0.5.5 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c= - tarball: 'https://registry.npm.taobao.org/write/download/write-0.2.1.tgz' - /xtend/4.0.2: - dev: false - engines: - node: '>=0.4' - resolution: - integrity: sha1-u3J3n1+kZRhrH0OPZ0+jR/2121Q= - tarball: 'https://registry.npm.taobao.org/xtend/download/xtend-4.0.2.tgz' - /y18n/3.2.2: - dev: false - resolution: - integrity: sha1-hckBvWRwznH8S7cjrSCbcPfyhpY= - tarball: 'https://registry.npm.taobao.org/y18n/download/y18n-3.2.2.tgz' - /y18n/4.0.1: - dev: false - resolution: - integrity: sha1-jbK4PDHF11CZu4kLI/MJSJHiR9Q= - tarball: 'https://registry.npm.taobao.org/y18n/download/y18n-4.0.1.tgz' - /yallist/4.0.0: - dev: true - resolution: - integrity: sha1-m7knkNnA7/7GO+c1GeEaNQGaOnI= - tarball: 'https://registry.npm.taobao.org/yallist/download/yallist-4.0.0.tgz' - /yaml/1.10.0: - dev: false - engines: - node: '>= 6' - resolution: - integrity: sha1-O1k63ZRIdgd9TWg/7gEIG9n/8x4= - tarball: 'https://registry.npm.taobao.org/yaml/download/yaml-1.10.0.tgz' - /yargs-parser/13.1.2: - dependencies: - camelcase: 5.3.1 - decamelize: 1.2.0 - dev: false - resolution: - integrity: sha1-Ew8JcC667vJlDVTObj5XBvek+zg= - tarball: 'https://registry.npm.taobao.org/yargs-parser/download/yargs-parser-13.1.2.tgz' - /yargs-parser/2.4.1: - dependencies: - camelcase: 3.0.0 - lodash.assign: 4.2.0 - dev: false - resolution: - integrity: sha1-hVaN488VD/SfpRgl8DqMiA3cxcQ= - tarball: 'https://registry.npm.taobao.org/yargs-parser/download/yargs-parser-2.4.1.tgz' - /yargs-unparser/2.0.0: - dependencies: - camelcase: 6.2.0 - decamelize: 4.0.0 - flat: 5.0.2 - is-plain-obj: 2.1.0 - dev: false - engines: - node: '>=10' - resolution: - integrity: sha1-8TH5ImkRrl2a04xDL+gJNmwjJes= - tarball: 'https://registry.npm.taobao.org/yargs-unparser/download/yargs-unparser-2.0.0.tgz' - /yargs/13.3.2: - dependencies: - cliui: 5.0.0 - find-up: 3.0.0 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - require-main-filename: 2.0.0 - set-blocking: 2.0.0 - string-width: 3.1.0 - which-module: 2.0.0 - y18n: 4.0.1 - yargs-parser: 13.1.2 - dev: false - resolution: - integrity: sha1-rX/+/sGqWVZayRX4Lcyzipwxot0= - tarball: 'https://registry.npm.taobao.org/yargs/download/yargs-13.3.2.tgz' - /yargs/3.10.0: - dependencies: - camelcase: 1.2.1 - cliui: 2.1.0 - decamelize: 1.2.0 - window-size: 0.1.0 - dev: false - resolution: - integrity: sha1-9+572FfdfB0tOMDnTvvWgdFDH9E= - tarball: 'https://registry.npm.taobao.org/yargs/download/yargs-3.10.0.tgz' - /yargs/3.5.4: - dependencies: - camelcase: 1.2.1 - decamelize: 1.2.0 - window-size: 0.1.0 - wordwrap: 0.0.2 - dev: false - resolution: - integrity: sha1-2K/49mXpTDS9JZvevRv68N3TU2E= - tarball: 'https://registry.npm.taobao.org/yargs/download/yargs-3.5.4.tgz' - /yargs/4.7.1: - dependencies: - camelcase: 3.0.0 - cliui: 3.2.0 - decamelize: 1.2.0 - lodash.assign: 4.2.0 - os-locale: 1.4.0 - pkg-conf: 1.1.3 - read-pkg-up: 1.0.1 - require-main-filename: 1.0.1 - set-blocking: 1.0.0 - string-width: 1.0.2 - window-size: 0.2.0 - y18n: 3.2.2 - yargs-parser: 2.4.1 - dev: false - resolution: - integrity: sha1-5gQyZYozh/8mnAKOrN5KUS5Djf8= - tarball: 'https://registry.npm.taobao.org/yargs/download/yargs-4.7.1.tgz' - /yocto-queue/0.1.0: - dev: false - engines: - node: '>=10' - resolution: - integrity: sha1-ApTrPe4FAo0x7hpfosVWpqrxChs= - tarball: 'https://registry.npm.taobao.org/yocto-queue/download/yocto-queue-0.1.0.tgz' -specifiers: - axios: '>=0.21.1' - chai: 4.2.0 - element-ui: ^2.14.1 - eslint: ^7.17.0 - eslint-config-google: ^0.14.0 - eslint-config-hexo: ^4.1.0 - eslint-plugin-react: ^7.22.0 - hexo: 5.2.0 - hexo-bilibili-bangumi: ^1.5.1 - hexo-deployer-git: ^2.1.0 - hexo-generator-archive: ^1.0.0 - hexo-generator-category: ^1.0.0 - hexo-generator-index: ^2.0.0 - hexo-generator-sitemap: ^2.1.0 - hexo-generator-tag: ^1.0.0 - hexo-renderer-ejs: ^1.0.0 - hexo-renderer-marked: ^3.0.0 - hexo-renderer-stylus: ^2.0.0 - hexo-server: ^2.0.0 - hexo-theme-landscape: ^0.0.3 - hexo-wordcount: ^6.0.1 - husky: 4.3.0 - js-yaml: 3.14.0 - lodash: ^4.17.20 - mocha: 8.2.1 - set-value: '>=2.0.1' - stylint: 2.0.0 - swig: ^1.4.2 - swig-templates: ^2.0.3 - update: ^0.7.4 diff --git a/renovate.json b/renovate.json new file mode 100644 index 0000000..f45d8f1 --- /dev/null +++ b/renovate.json @@ -0,0 +1,5 @@ +{ + "extends": [ + "config:base" + ] +} diff --git a/scripts/Helper/thumbnail.js b/scripts/Helper/thumbnail.js deleted file mode 100644 index d69f6ee..0000000 --- a/scripts/Helper/thumbnail.js +++ /dev/null @@ -1,9 +0,0 @@ -/** -* Thumbnail Helper -* @description Get the thumbnail url from a post -* @example -* <%- thumbnail(post) %> -*/ -hexo.extend.helper.register('thumbnail', function (post) { - return post.thumbnail || post.banner || ''; -}); \ No newline at end of file diff --git a/scripts/events/index.js b/scripts/events/index.js new file mode 100644 index 0000000..f828fc1 --- /dev/null +++ b/scripts/events/index.js @@ -0,0 +1,29 @@ +/* global hexo */ + +'use strict'; + +hexo.extend.filter.register('before_generate', () => { + // Merge config + require('./lib/config')(hexo); + // Set vendors + require('./lib/vendors')(hexo); + // Add filter type `theme_inject` + require('./lib/injects')(hexo); + // Highlight + require('./lib/highlight')(hexo); +}, 0); + +hexo.on('ready', () => { + const { version } = require('../../package.json'); + hexo.log.info(`================================== + ███╗ ██╗███████╗██╗ ██╗████████╗ + ████╗ ██║██╔════╝╚██╗██╔╝╚══██╔══╝ + ██╔██╗ ██║█████╗ ╚███╔╝ ██║ + ██║╚██╗██║██╔══╝ ██╔██╗ ██║ + ██║ ╚████║███████╗██╔╝ ██╗ ██║ + ╚═╝ ╚═══╝╚══════╝╚═╝ ╚═╝ ╚═╝ +======================================== +NexT version ${version} +Documentation: https://theme-next.js.org +========================================`); +}); diff --git a/scripts/events/lib/config.js b/scripts/events/lib/config.js new file mode 100644 index 0000000..91f6f29 --- /dev/null +++ b/scripts/events/lib/config.js @@ -0,0 +1,45 @@ +'use strict'; + +const merge = require('hexo-util').deepMerge || require('lodash/merge'); + +module.exports = hexo => { + const data = hexo.locals.get('data'); + + if (data.next) { + hexo.log.warn('`next.yml` is deprecated. Please upgrade to Hexo 5.0 and use `_config.next.yml` instead.'); + hexo.log.warn('Documentation: https://theme-next.js.org/docs/getting-started/configuration.html'); + } + + const { cache, language_switcher } = hexo.theme.config; + const warning = function(...args) { + hexo.log.warn(`Since ${args[0]} is turned on, the ${args[1]} is disabled to avoid potential hazards.`); + }; + + if (cache && cache.enable && language_switcher) { + warning('language_switcher', 'caching'); + cache.enable = false; + } + if (cache && cache.enable && hexo.config.relative_link) { + warning('caching', '`relative_link` option in Hexo `_config.yml`'); + hexo.config.relative_link = false; + } + hexo.config.meta_generator = false; + + // Custom languages support. Introduced in NexT v6.3.0. + if (data.languages) { + const { language } = hexo.config; + const { i18n } = hexo.theme; + + const mergeLang = lang => { + if (data.languages[lang]) i18n.set(lang, merge(i18n.get([lang]), data.languages[lang])); + }; + + if (Array.isArray(language)) { + for (const lang of language) { + mergeLang(lang); + } + } else { + mergeLang(language); + } + } +}; diff --git a/scripts/events/lib/highlight.js b/scripts/events/lib/highlight.js new file mode 100644 index 0000000..03564a0 --- /dev/null +++ b/scripts/events/lib/highlight.js @@ -0,0 +1,28 @@ +'use strict'; + +const fs = require('fs'); +const { resolve, highlightTheme } = require('./utils'); + +function prismTheme(name) { + let file = resolve('prismjs', `themes/${name}.css`); + if (!fs.existsSync(file)) file = resolve('prism-themes', `themes/${name}.css`); + return file; +} + +module.exports = hexo => { + const { config } = hexo; + const theme = hexo.theme.config; + config.highlight.hljs = false; + config.prismjs = config.prismjs || {}; + theme.highlight = { + enable: config.highlight.enable && !config.prismjs.enable, + light : highlightTheme(theme.codeblock.theme.light), + dark : highlightTheme(theme.codeblock.theme.dark) + }; + theme.prism = { + enable: config.prismjs.enable, + light : prismTheme(theme.codeblock.prism.light), + dark : prismTheme(theme.codeblock.prism.dark), + number: resolve('prismjs', 'plugins/line-numbers/prism-line-numbers.css') + }; +}; diff --git a/scripts/events/lib/injects.js b/scripts/events/lib/injects.js new file mode 100644 index 0000000..f3d7977 --- /dev/null +++ b/scripts/events/lib/injects.js @@ -0,0 +1,85 @@ +'use strict'; + +const fs = require('fs'); +const path = require('path'); +const { points } = require('./utils'); +const defaultExtname = '.njk'; + +// Defining stylus types +class StylusInject { + constructor(base_dir) { + this.base_dir = base_dir; + this.files = []; + } + push(file) { + // Get absolute path base on hexo dir + this.files.push(path.resolve(this.base_dir, file)); + } +} + +// Defining view types +class ViewInject { + constructor(base_dir) { + this.base_dir = base_dir; + this.raws = []; + } + raw(name, raw, ...args) { + // Set default extname + if (path.extname(name) === '') { + name += defaultExtname; + } + this.raws.push({name, raw, args}); + } + file(name, file, ...args) { + // Set default extname from file's extname + if (path.extname(name) === '') { + name += path.extname(file); + } + // Get absolute path base on hexo dir + this.raw(name, fs.readFileSync(path.resolve(this.base_dir, file), 'utf8'), ...args); + } +} + +// Init injects +function initInject(base_dir) { + const injects = {}; + points.styles.forEach(item => { + injects[item] = new StylusInject(base_dir); + }); + points.views.forEach(item => { + injects[item] = new ViewInject(base_dir); + }); + return injects; +} + +module.exports = hexo => { + // Exec theme_inject filter + const injects = initInject(hexo.base_dir); + hexo.execFilterSync('theme_inject', injects); + hexo.theme.config.injects = {}; + + // Inject stylus + points.styles.forEach(type => { + hexo.theme.config.injects[type] = injects[type].files; + }); + + // Inject views + points.views.forEach(type => { + const configs = Object.create(null); + hexo.theme.config.injects[type] = []; + // Add or override view. + injects[type].raws.forEach((injectObj, index) => { + const name = `inject/${type}/${injectObj.name}`; + hexo.theme.setView(name, injectObj.raw); + configs[name] = { + layout : name, + locals : injectObj.args[0], + options: injectObj.args[1], + order : injectObj.args[2] || index + }; + }); + // Views sort. + hexo.theme.config.injects[type] = Object.values(configs) + .sort((x, y) => x.order - y.order); + }); +}; diff --git a/scripts/events/lib/utils.js b/scripts/events/lib/utils.js new file mode 100644 index 0000000..65aa50f --- /dev/null +++ b/scripts/events/lib/utils.js @@ -0,0 +1,65 @@ +'use strict'; + +const fs = require('fs'); +const path = require('path'); + +function resolve(name, file = '') { + let dir; + try { + dir = path.dirname(require.resolve(`${name}/package.json`)); + } catch (error) { + return ''; + } + return `${dir}/${file}`; +} + +function parse(line, attr) { + return line.split(attr)[1].replace(';', '').trim(); +} + +function highlightTheme(name) { + const file = resolve('highlight.js', `styles/${name}.css`); + const css = fs.readFileSync(file).toString(); + let rule = ''; + let background = ''; + let foreground = ''; + css.replace(/\.hljs(\s+|,[^{]+)\{(.*?)\}/sg, (match, $1, content) => { + rule += content; + return match; + }); + rule.split('\n').forEach(line => { + if (line.includes('background:')) background = parse(line, 'background:'); + else if (line.includes('background-color:')) background = parse(line, 'background-color:'); + else if (line.includes('color:')) foreground = parse(line, 'color:'); + }); + return { + file, + background, + foreground + }; +} + +const points = { + views: [ + 'head', + 'header', + 'sidebar', + 'postMeta', + 'postBodyEnd', + 'footer', + 'bodyEnd', + 'comment' + ], + styles: [ + 'variable', + 'mixin', + 'style' + ] +}; + +// Required by theme-next-docs +module.exports = { + resolve, + highlightTheme, + points +}; diff --git a/scripts/events/lib/vendors.js b/scripts/events/lib/vendors.js new file mode 100644 index 0000000..26e335e --- /dev/null +++ b/scripts/events/lib/vendors.js @@ -0,0 +1,37 @@ +'use strict'; + +const fs = require('fs'); +const path = require('path'); +const yaml = require('js-yaml'); +const { url_for } = require('hexo-util'); +let internal; +try { + internal = require('@next-theme/plugins'); +} catch (error) { +} +const vendorsFile = fs.readFileSync(path.join(__dirname, '../../../_vendors.yml')); +const dependencies = yaml.load(vendorsFile); + +module.exports = hexo => { + const { vendors } = hexo.theme.config; + if (typeof internal === 'function') { + internal(hexo, dependencies); + } + for (const [key, value] of Object.entries(dependencies)) { + if (vendors[key]) { + vendors[key] = url_for.call(hexo, vendors[key]); + continue; + } + const { name, version, file, alias, unavailable } = value; + const links = { + local : url_for.call(hexo, `lib/${name}/${file}`), + jsdelivr: `//cdn.jsdelivr.net/npm/${name}@${version}/${file}`, + unpkg : `//unpkg.com/${name}@${version}/${file}`, + cdnjs : `//cdnjs.cloudflare.com/ajax/libs/${alias || name}/${version}/${file.replace(/^(dist|lib|)\/(browser\/|)/, '')}` + }; + let { plugins = 'jsdelivr' } = vendors; + if (plugins === 'cdnjs' && unavailable && unavailable.includes('cdnjs')) plugins = 'jsdelivr'; + if (plugins === 'local' && typeof internal === 'undefined') plugins = 'jsdelivr'; + vendors[key] = links[plugins] || links.jsdelivr; + } +}; diff --git a/scripts/filters/comment/changyan.js b/scripts/filters/comment/changyan.js new file mode 100644 index 0000000..a9792a0 --- /dev/null +++ b/scripts/filters/comment/changyan.js @@ -0,0 +1,41 @@ +/* global hexo */ + +'use strict'; + +const path = require('path'); +const { iconText } = require('./common'); + +// Add comment +hexo.extend.filter.register('theme_inject', injects => { + const config = hexo.theme.config.changyan; + if (!config.enable || !config.appid || !config.appkey) return; + + injects.comment.raw('changyan', '
', {}, {cache: true}); + + injects.bodyEnd.file('changyan', path.join(hexo.theme_dir, 'layout/_third-party/comments/changyan.njk')); + +}); + +// Add post_meta +hexo.extend.filter.register('theme_inject', injects => { + const config = hexo.theme.config.changyan; + if (!config.enable || !config.appid || !config.appkey) return; + + injects.postMeta.raw('changyan', ` + {% if post.comments %} + + {% endif %} + `, {}, {}); + +}); diff --git a/scripts/filters/comment/common.js b/scripts/filters/comment/common.js new file mode 100644 index 0000000..e197aed --- /dev/null +++ b/scripts/filters/comment/common.js @@ -0,0 +1,23 @@ +'use strict'; + +function capitalize(input) { + return input.toString().charAt(0).toUpperCase() + input.toString().substr(1); +} + +module.exports = { + iconText(icon, key, defaultValue) { + if (!defaultValue) { + defaultValue = capitalize(key); + } + return ` + + {%- set post_meta_comment = __('post.comments.${key}') %} + {%- if post_meta_comment == 'post.comments.${key}' %} + {%- set post_meta_comment = '${defaultValue}' %} + {%- endif %} + + `; + } +}; diff --git a/scripts/filters/comment/default-config.js b/scripts/filters/comment/default-config.js new file mode 100644 index 0000000..316a174 --- /dev/null +++ b/scripts/filters/comment/default-config.js @@ -0,0 +1,34 @@ +/* global hexo */ + +'use strict'; + +const path = require('path'); + +hexo.extend.filter.register('theme_inject', injects => { + injects.comment.raws.forEach(element => { + // Set default button content + const injectName = path.basename(element.name, path.extname(element.name)); + element.args[0] = Object.assign({ + configKey: injectName, + class : injectName, + button : injectName + }, element.args[0]); + // Get locals and config + const locals = element.args[0]; + const config = hexo.theme.config.comments; + // Set activeClass + if (config.active === locals.configKey) { + config.activeClass = locals.class; + } + // Set custom button content + if (config.nav) { + const nav = config.nav[locals.configKey] || {}; + if (nav.order) { + element.args[2] = nav.order; + } + if (nav.text) { + locals.button = nav.text; + } + } + }); +}, 99999); diff --git a/scripts/filters/comment/disqus.js b/scripts/filters/comment/disqus.js new file mode 100644 index 0000000..cd01e56 --- /dev/null +++ b/scripts/filters/comment/disqus.js @@ -0,0 +1,39 @@ +/* global hexo */ + +'use strict'; + +const path = require('path'); +const { iconText } = require('./common'); + +// Add comment +hexo.extend.filter.register('theme_inject', injects => { + const config = hexo.theme.config.disqus; + if (!config.enable || !config.shortname) return; + + injects.comment.raw('disqus', ` +
+ +
+ `, {}, {cache: true}); + + injects.bodyEnd.file('disqus', path.join(hexo.theme_dir, 'layout/_third-party/comments/disqus.njk')); + +}); + +// Add post_meta +hexo.extend.filter.register('theme_inject', injects => { + const config = hexo.theme.config.disqus; + if (!config.enable || !config.shortname || !config.count) return; + + injects.postMeta.raw('disqus', ` + {% if post.comments %} + + {% endif %} + `, {}, {}); + +}); diff --git a/scripts/filters/comment/disqusjs.js b/scripts/filters/comment/disqusjs.js new file mode 100644 index 0000000..1fecb6c --- /dev/null +++ b/scripts/filters/comment/disqusjs.js @@ -0,0 +1,20 @@ +/* global hexo */ + +'use strict'; + +const path = require('path'); + +// Add comment +hexo.extend.filter.register('theme_inject', injects => { + const config = hexo.theme.config.disqusjs; + if (!config.enable || !config.shortname || !config.apikey) return; + + injects.comment.raw('disqusjs', ` +
+ +
+ `, {}, {cache: true}); + + injects.bodyEnd.file('disqusjs', path.join(hexo.theme_dir, 'layout/_third-party/comments/disqusjs.njk')); + +}); diff --git a/scripts/filters/comment/gitalk.js b/scripts/filters/comment/gitalk.js new file mode 100644 index 0000000..a68c078 --- /dev/null +++ b/scripts/filters/comment/gitalk.js @@ -0,0 +1,16 @@ +/* global hexo */ + +'use strict'; + +const path = require('path'); + +// Add comment +hexo.extend.filter.register('theme_inject', injects => { + const theme = hexo.theme.config; + if (!theme.gitalk.enable) return; + + injects.comment.raw('gitalk', '
', {}, {cache: true}); + + injects.bodyEnd.file('gitalk', path.join(hexo.theme_dir, 'layout/_third-party/comments/gitalk.njk')); + +}); diff --git a/scripts/filters/comment/isso.js b/scripts/filters/comment/isso.js new file mode 100644 index 0000000..10876fb --- /dev/null +++ b/scripts/filters/comment/isso.js @@ -0,0 +1,16 @@ +/* global hexo */ + +'use strict'; + +const path = require('path'); + +// Add comment +hexo.extend.filter.register('theme_inject', injects => { + const theme = hexo.theme.config; + if (!theme.isso) return; + + injects.comment.raw('isso', '
', {}, { cache: true }); + + injects.bodyEnd.file('isso', path.join(hexo.theme_dir, 'layout/_third-party/comments/isso.njk')); + +}); diff --git a/scripts/filters/comment/livere.js b/scripts/filters/comment/livere.js new file mode 100644 index 0000000..9cab5c6 --- /dev/null +++ b/scripts/filters/comment/livere.js @@ -0,0 +1,16 @@ +/* global hexo */ + +'use strict'; + +const path = require('path'); + +// Add comment +hexo.extend.filter.register('theme_inject', injects => { + const theme = hexo.theme.config; + if (!theme.livere_uid) return; + + injects.comment.raw('livere', '
', {}, {cache: true}); + + injects.bodyEnd.file('livere', path.join(hexo.theme_dir, 'layout/_third-party/comments/livere.njk')); + +}); diff --git a/scripts/filters/comment/utterances.js b/scripts/filters/comment/utterances.js new file mode 100644 index 0000000..398a60a --- /dev/null +++ b/scripts/filters/comment/utterances.js @@ -0,0 +1,21 @@ +/* global hexo */ + +'use strict'; + +const path = require('path'); + +// Add comment +hexo.extend.filter.register('theme_inject', injects => { + const config = hexo.theme.config.utterances; + if (!config.enable) return; + + if (!config.repo) { + hexo.log.warn('utterances.repo can\'t be null.'); + return; + } + + injects.comment.raw('utterances', '
', {}, { cache: true }); + + injects.bodyEnd.file('utterances', path.join(hexo.theme_dir, 'layout/_third-party/comments/utterances.njk')); + +}); diff --git a/scripts/filters/default-injects.js b/scripts/filters/default-injects.js new file mode 100644 index 0000000..14fc0ad --- /dev/null +++ b/scripts/filters/default-injects.js @@ -0,0 +1,24 @@ +/* global hexo */ + +'use strict'; + +const { points } = require('../events/lib/utils'); + +hexo.extend.filter.register('theme_inject', injects => { + const filePath = hexo.theme.config.custom_file_path; + + if (!filePath) return; + + points.views.forEach(key => { + if (filePath[key]) { + injects[key].file('custom', filePath[key]); + } + }); + + points.styles.forEach(key => { + if (filePath[key]) { + injects[key].push(filePath[key]); + } + }); + +}, 99); diff --git a/scripts/filters/locals.js b/scripts/filters/locals.js new file mode 100644 index 0000000..67bd121 --- /dev/null +++ b/scripts/filters/locals.js @@ -0,0 +1,37 @@ +/* global hexo */ + +'use strict'; + +const keys = ['toc', 'reward_settings', 'quicklink']; + +hexo.extend.filter.register('template_locals', locals => { + const { version, config } = hexo; + const { __, theme, page } = locals; + const { i18n } = hexo.theme; + // Hexo & NexT version + locals.hexo_version = version; + locals.next_version = require('../../package.json').version; + // Language & Config + locals.title = __('title') !== 'title' ? __('title') : config.title; + locals.subtitle = __('subtitle') !== 'subtitle' ? __('subtitle') : config.subtitle; + locals.author = __('author') !== 'author' ? __('author') : config.author; + locals.description = __('description') !== 'description' ? __('description') : config.description; + locals.languages = [...i18n.languages]; + locals.languages.splice(locals.languages.indexOf('default'), 1); + page.lang = page.lang || page.language; + // Creative Commons + locals.ccURL = 'https://creativecommons.org/' + (theme.creative_commons.license === 'zero' ? 'publicdomain/zero/1.0/' : 'licenses/' + theme.creative_commons.license + '/4.0/') + (theme.creative_commons.language || ''); + // PJAX + locals.pjax = theme.pjax ? ' data-pjax' : ''; + // Front-matter + keys.forEach(key => { + page[key] = { ...theme[key], ...page[key] }; + }); + // Set home or archive quicklink + if (page.__index) { + page.quicklink.enable = theme.quicklink.home; + } + if (page.archive) { + page.quicklink.enable = theme.quicklink.archive; + } +}); diff --git a/scripts/filters/minify.js b/scripts/filters/minify.js new file mode 100644 index 0000000..22e8d1f --- /dev/null +++ b/scripts/filters/minify.js @@ -0,0 +1,32 @@ +/* global hexo */ + +'use strict'; + +hexo.extend.filter.register('after_generate', () => { + const theme = hexo.theme.config; + if (!theme.minify) return; + + if (!hexo.locals.get('pages').some(page => page.type === 'schedule')) { + hexo.route.remove('js/schedule.js'); + } + + if (!theme.bookmark.enable) { + hexo.route.remove('js/bookmark.js'); + } + + if (!theme.motion.enable) { + hexo.route.remove('js/motion.js'); + } + + if (!theme.algolia_search.enable) { + hexo.route.remove('js/algolia-search.js'); + } + + if (!theme.local_search.enable) { + hexo.route.remove('js/local-search.js'); + } + + if (theme.scheme === 'Pisces' || theme.scheme === 'Gemini') { + hexo.route.remove('js/schemes/muse.js'); + } +}); diff --git a/scripts/filters/post.js b/scripts/filters/post.js new file mode 100644 index 0000000..f1ea4cb --- /dev/null +++ b/scripts/filters/post.js @@ -0,0 +1,28 @@ +/* global hexo */ + +'use strict'; + +const { parse } = require('url'); + +hexo.extend.filter.register('after_post_render', data => { + const { config } = hexo; + const theme = hexo.theme.config; + if (!theme.exturl && !theme.lazyload) return; + if (theme.lazyload) { + data.content = data.content.replace(/(]*) src=/img, '$1 data-src='); + } + if (theme.exturl) { + const siteHost = parse(config.url).hostname || config.url; + data.content = data.content.replace(/]* href="([^"]+)"[^>]*>([^<]+)<\/a>/img, (match, href, html) => { + // Exit if the href attribute doesn't exists. + if (!href) return match; + + // Exit if the url has same host with `config.url`, which means it's an internal link. + const link = parse(href); + if (!link.protocol || link.hostname === siteHost) return match; + + return `${html}`; + }); + } + +}, 0); diff --git a/scripts/helpers/engine.js b/scripts/helpers/engine.js new file mode 100644 index 0000000..e4a0597 --- /dev/null +++ b/scripts/helpers/engine.js @@ -0,0 +1,91 @@ +/* global hexo */ + +'use strict'; + +const crypto = require('crypto'); +const nextFont = require('./font'); +const nextUrl = require('./next-url'); + +hexo.extend.helper.register('next_font', nextFont); +hexo.extend.helper.register('next_url', nextUrl); + +hexo.extend.helper.register('next_inject', function(point) { + return this.theme.injects[point] + .map(item => this.partial(item.layout, item.locals, item.options)) + .join(''); +}); + +hexo.extend.helper.register('next_js', function(file, pjax = false) { + const { next_version } = this; + const { internal } = this.theme.vendors; + const links = { + local : this.url_for(`${this.theme.js}/${file}`), + jsdelivr: `//cdn.jsdelivr.net/npm/hexo-theme-next@${next_version}/source/js/${file}`, + unpkg : `//unpkg.com/hexo-theme-next@${next_version}/source/js/${file}`, + cdnjs : `//cdnjs.cloudflare.com/ajax/libs/hexo-theme-next/${next_version}/${file}` + }; + const src = links[internal] || links.local; + return ``; +}); + +hexo.extend.helper.register('next_pre', function() { + const { preconnect } = this.theme; + if (!preconnect) return ''; + const { enable, host } = this.theme.font; + const { internal, plugins } = this.theme.vendors; + const links = { + local : '', + jsdelivr: 'https://cdn.jsdelivr.net', + unpkg : 'https://unpkg.com', + cdnjs : 'https://cdnjs.cloudflare.com' + }; + const h = enable ? host || 'https://fonts.googleapis.com' : ''; + const i = links[internal]; + const p = links[plugins]; + const results = [...new Set([h, i, p].filter(origin => origin))].map( + origin => `` + ); + return results.join('\n'); +}); + +hexo.extend.helper.register('post_gallery', function(photos) { + if (!photos || !photos.length) return ''; + const content = photos.map(photo => ` +
+ +
`).join(''); + return `
+ ${content} +
`; +}); + +hexo.extend.helper.register('post_edit', function(src) { + const { post_edit } = this.theme; + if (!post_edit.enable) return ''; + return this.next_url(post_edit.url + src, '', { + class: 'post-edit-link', + title: this.__('post.edit') + }); +}); + +hexo.extend.helper.register('gitalk_md5', function(path) { + const str = this.url_for(path); + return crypto.createHash('md5').update(str).digest('hex'); +}); + +/** + * Get page path given a certain language tag + */ +hexo.extend.helper.register('i18n_path', function(language) { + const { path, lang } = this.page; + const base = path.startsWith(lang) ? path.slice(lang.length + 1) : path; + return this.url_for(`${this.languages.indexOf(language) === 0 ? '' : '/' + language}/${base}`); +}); + +/** + * Get the language name + */ +hexo.extend.helper.register('language_name', function(language) { + const name = hexo.theme.i18n.__(language)('name'); + return name === 'name' ? language : name; +}); diff --git a/scripts/helpers/font.js b/scripts/helpers/font.js new file mode 100644 index 0000000..ba8f018 --- /dev/null +++ b/scripts/helpers/font.js @@ -0,0 +1,25 @@ +'use strict'; + +// https://developers.google.com/fonts/docs/getting_started +module.exports = function() { + const config = this.theme.font; + + if (!config || !config.enable) return ''; + + const fontStyles = ':300,300italic,400,400italic,700,700italic'; + const fontHost = config.host || '//fonts.googleapis.com'; + + // Get a font list from config + let fontFamilies = []; + ['global', 'title', 'headings', 'posts', 'codes'].forEach(item => { + if (config[item] && config[item].family && config[item].external) { + fontFamilies = fontFamilies.concat(config[item].family.split(',')); + } + }); + + fontFamilies = fontFamilies.map(name => name.trim().replace(/\s/g, '+') + fontStyles); + fontFamilies = [...new Set(fontFamilies)].join('%7C'); + + // Merge extra parameters to the final processed font string + return fontFamilies ? `` : ''; +}; diff --git a/scripts/helpers/next-config.js b/scripts/helpers/next-config.js new file mode 100644 index 0000000..36819bb --- /dev/null +++ b/scripts/helpers/next-config.js @@ -0,0 +1,52 @@ +/* global hexo */ + +'use strict'; + +const { parse } = require('url'); + +/** + * Export theme config to js + */ +hexo.extend.helper.register('next_config', function() { + const { config, theme, url_for, __ } = this; + const exportConfig = { + hostname : parse(config.url).hostname || config.url, + root : config.root, + images : url_for(theme.images), + scheme : theme.scheme, + version : this.next_version, + exturl : theme.exturl, + sidebar : theme.sidebar, + copycode : theme.codeblock.copy_button.enable, + bookmark : theme.bookmark, + fancybox : theme.fancybox, + mediumzoom: theme.mediumzoom, + lazyload : theme.lazyload, + pangu : theme.pangu, + comments : theme.comments, + motion : theme.motion, + prism : config.prismjs.enable && !config.prismjs.preprocess, + i18n : { + placeholder: __('search.placeholder'), + empty : __('search.empty', '${query}'), + hits_time : __('search.hits_time', '${hits}', '${time}'), + hits : __('search.hits', '${hits}') + } + }; + if (config.algolia && theme.algolia_search && theme.algolia_search.enable) { + exportConfig.algolia = { + appID : config.algolia.applicationID || config.algolia.appId, + apiKey : config.algolia.apiKey, + indexName: config.algolia.indexName, + hits : theme.algolia_search.hits + }; + } + if (config.search && theme.local_search && theme.local_search.enable) { + exportConfig.path = url_for(config.search.path); + exportConfig.localsearch = theme.local_search; + } + return ``; +}); diff --git a/scripts/helpers/next-url.js b/scripts/helpers/next-url.js new file mode 100644 index 0000000..240459a --- /dev/null +++ b/scripts/helpers/next-url.js @@ -0,0 +1,58 @@ +'use strict'; + +const { htmlTag } = require('hexo-util'); +const { parse } = require('url'); + +module.exports = function(path, text, options = {}) { + const { config, theme } = this; + const data = parse(path); + const siteHost = parse(config.url).hostname || config.url; + + let exturl = ''; + let tag = 'a'; + let attrs = { href: this.url_for(path) }; + + // If `exturl` enabled, set spanned links only on external links. + if (theme.exturl && data.protocol && data.hostname !== siteHost) { + tag = 'span'; + exturl = 'exturl'; + const encoded = Buffer.from(path).toString('base64'); + attrs = { + class : exturl, + 'data-url': encoded + }; + } + + for (const key in options) { + + /** + * If option have `class` attribute, add it to + * 'exturl' class if `exturl` option enabled. + */ + if (exturl !== '' && key === 'class') { + attrs[key] += ' ' + options[key]; + } else { + attrs[key] = options[key]; + } + } + + if (attrs.class && Array.isArray(attrs.class)) { + attrs.class = attrs.class.join(' '); + } + + // If it's external link, rewrite attributes. + if (data.protocol && data.hostname !== siteHost) { + attrs.external = null; + + if (!theme.exturl) { + // Only for simple link need to rewrite/add attributes. + attrs.rel = 'noopener'; + attrs.target = '_blank'; + } else { + // Remove rel attributes for `exturl` in main menu. + attrs.rel = null; + } + } + + return htmlTag(tag, attrs, decodeURI(text), false); +}; diff --git a/scripts/helpers/next-vendors.js b/scripts/helpers/next-vendors.js new file mode 100644 index 0000000..3fc0be3 --- /dev/null +++ b/scripts/helpers/next-vendors.js @@ -0,0 +1,30 @@ +/* global hexo */ + +'use strict'; + +hexo.extend.helper.register('js_vendors', function() { + const { config, theme } = this; + const vendors = ['anime']; + if (config.prismjs.enable && !config.prismjs.preprocess) { + vendors.push('prism', 'prism_autoloader'); + if (config.prismjs.line_number) { + vendors.push('prism_line_numbers'); + } + } + if (theme.pjax) { + vendors.push('pjax'); + } + if (theme.fancybox) { + vendors.push('jquery', 'fancybox_js'); + } + if (theme.mediumzoom) { + vendors.push('mediumzoom'); + } + if (theme.lazyload) { + vendors.push('lazyload'); + } + if (theme.pangu) { + vendors.push('pangu'); + } + return vendors; +}); diff --git a/scripts/tags/button.js b/scripts/tags/button.js new file mode 100644 index 0000000..8379ffd --- /dev/null +++ b/scripts/tags/button.js @@ -0,0 +1,23 @@ +/** + * button.js | https://theme-next.js.org/docs/tag-plugins/button + */ + +'use strict'; + +module.exports = ctx => function(args) { + args = args.join(' ').split(','); + const url = args[0]; + const text = (args[1] || '').trim(); + let icon = (args[2] || '').trim(); + const title = (args[3] || '').trim(); + + if (!url) { + ctx.log.warn('URL can NOT be empty.'); + } + if (icon.length > 0) { + if (!icon.startsWith('fa')) icon = 'fa fa-' + icon; + icon = ``; + } + + return ` 0 ? ` title="${title}"` : ''}>${icon}${text}`; +}; diff --git a/scripts/tags/caniuse.js b/scripts/tags/caniuse.js new file mode 100644 index 0000000..a6b0454 --- /dev/null +++ b/scripts/tags/caniuse.js @@ -0,0 +1,16 @@ +/** + * caniuse.js | https://theme-next.js.org/docs/tag-plugins/caniuse + */ + +'use strict'; + +module.exports = ctx => function(args) { + const [feature, periods = 'current'] = args.join('').split('@'); + + if (!feature) { + ctx.log.warn('Caniuse feature can NOT be empty.'); + return ''; + } + + return ``; +}; diff --git a/scripts/tags/center-quote.js b/scripts/tags/center-quote.js new file mode 100644 index 0000000..169be33 --- /dev/null +++ b/scripts/tags/center-quote.js @@ -0,0 +1,11 @@ +/** + * center-quote.js | https://theme-next.js.org/docs/tag-plugins/ + */ + +'use strict'; + +module.exports = ctx => function(args, content) { + return `
+${ctx.render.renderSync({ text: content, engine: 'markdown' })} +
`; +}; diff --git a/scripts/tags/group-pictures.js b/scripts/tags/group-pictures.js new file mode 100644 index 0000000..5875f40 --- /dev/null +++ b/scripts/tags/group-pictures.js @@ -0,0 +1,132 @@ +/** + * group-pictures.js | https://theme-next.js.org/docs/tag-plugins/group-pictures + */ + +'use strict'; + +const LAYOUTS = { + 2: { + 1: [1, 1], + 2: [2] + }, + 3: { + 1: [3], + 2: [1, 2], + 3: [2, 1] + }, + 4: { + 1: [1, 2, 1], + 2: [1, 3], + 3: [2, 2], + 4: [3, 1] + }, + 5: { + 1: [1, 2, 2], + 2: [2, 1, 2], + 3: [2, 3], + 4: [3, 2] + }, + 6: { + 1: [1, 2, 3], + 2: [1, 3, 2], + 3: [2, 1, 3], + 4: [2, 2, 2], + 5: [3, 3] + }, + 7: { + 1: [1, 2, 2, 2], + 2: [1, 3, 3], + 3: [2, 2, 3], + 4: [2, 3, 2], + 5: [3, 2, 2] + }, + 8: { + 1: [1, 2, 2, 3], + 2: [1, 2, 3, 2], + 3: [1, 3, 2, 2], + 4: [2, 2, 2, 2], + 5: [2, 3, 3], + 6: [3, 2, 3], + 7: [3, 3, 2] + }, + 9: { + 1: [1, 2, 3, 3], + 2: [1, 3, 2, 3], + 3: [2, 2, 2, 3], + 4: [2, 2, 3, 2], + 5: [2, 3, 2, 2], + 6: [3, 2, 2, 2], + 7: [3, 3, 3] + }, + 10: { + 1: [1, 3, 3, 3], + 2: [2, 2, 3, 3], + 3: [2, 3, 2, 3], + 4: [2, 3, 3, 2], + 5: [3, 2, 2, 3], + 6: [3, 2, 3, 2], + 7: [3, 3, 2, 2] + } +}; + +function groupBy(group, data) { + const r = []; + for (const count of group) { + r.push(data.slice(0, count)); + data = data.slice(count); + } + return r; +} + +const templates = { + + dispatch: function(pictures, group, layout) { + const rule = LAYOUTS[group] ? LAYOUTS[group][layout] : null; + return rule ? this.getHTML(groupBy(rule, pictures)) : this.defaults(pictures); + }, + + /** + * Defaults Layout + * + * □ □ □ + * □ □ □ + * ... + * + * @param pictures + */ + defaults: function(pictures) { + const ROW_SIZE = 3; + const rows = pictures.length / ROW_SIZE; + const pictureArr = []; + + for (let i = 0; i < rows; i++) { + pictureArr.push(pictures.slice(i * ROW_SIZE, (i + 1) * ROW_SIZE)); + } + + return this.getHTML(pictureArr); + }, + + getHTML: function(rows) { + return rows.map(row => { + return `
${this.getColumnHTML(row)}
`; + }).join(''); + }, + + getColumnHTML: function(pictures) { + return pictures.map(picture => { + return `
${picture}
`; + }).join(''); + } +}; + +module.exports = ctx => function(args, content) { + args = args[0].split('-'); + const group = parseInt(args[0], 10); + const layout = parseInt(args[1], 10); + + content = ctx.render.renderSync({ text: content, engine: 'markdown' }); + + const pictures = content.match(/(]*>((?!<\/a)(.|\n))+<\/a>)|(]+>)/g); + + return `
${templates.dispatch(pictures, group, layout)}
`; +}; diff --git a/scripts/tags/index.js b/scripts/tags/index.js new file mode 100644 index 0000000..fe06950 --- /dev/null +++ b/scripts/tags/index.js @@ -0,0 +1,55 @@ +/* global hexo */ + +'use strict'; + +const postButton = require('./button')(hexo); + +hexo.extend.tag.register('button', postButton); +hexo.extend.tag.register('btn', postButton); + +const caniUse = require('./caniuse')(hexo); + +hexo.extend.tag.register('caniuse', caniUse); +hexo.extend.tag.register('can', caniUse); + +const centerQuote = require('./center-quote')(hexo); + +hexo.extend.tag.register('centerquote', centerQuote, true); +hexo.extend.tag.register('cq', centerQuote, true); + +const groupPicture = require('./group-pictures')(hexo); + +hexo.extend.tag.register('grouppicture', groupPicture, true); +hexo.extend.tag.register('gp', groupPicture, true); + +const postLabel = require('./label')(hexo); + +hexo.extend.tag.register('label', postLabel); + +const linkGrid = require('./link-grid'); + +hexo.extend.tag.register('linkgrid', linkGrid, true); +hexo.extend.tag.register('lg', linkGrid, true); + +const mermaid = require('./mermaid'); + +hexo.extend.tag.register('mermaid', mermaid, true); + +const postNote = require('./note')(hexo); + +hexo.extend.tag.register('note', postNote, true); +hexo.extend.tag.register('subnote', postNote, true); + +const pdf = require('./pdf')(hexo); + +hexo.extend.tag.register('pdf', pdf); + +const postTabs = require('./tabs')(hexo); + +hexo.extend.tag.register('tabs', postTabs, true); +hexo.extend.tag.register('subtabs', postTabs, true); +hexo.extend.tag.register('subsubtabs', postTabs, true); + +const postVideo = require('./video'); + +hexo.extend.tag.register('video', postVideo); diff --git a/scripts/tags/label.js b/scripts/tags/label.js new file mode 100644 index 0000000..1ebfca5 --- /dev/null +++ b/scripts/tags/label.js @@ -0,0 +1,13 @@ +/** + * label.js | https://theme-next.js.org/docs/tag-plugins/label + */ + +'use strict'; + +module.exports = ctx => function(args) { + const [classes = 'default', text = ''] = args.join(' ').split('@'); + + if (!text) ctx.log.warn('Label text must be defined!'); + + return `${text}`; +}; diff --git a/scripts/tags/link-grid.js b/scripts/tags/link-grid.js new file mode 100644 index 0000000..b0398c9 --- /dev/null +++ b/scripts/tags/link-grid.js @@ -0,0 +1,18 @@ +/** + * link-grid.js | https://theme-next.js.org/docs/tag-plugins/link-grid + */ + +'use strict'; + +module.exports = function([image = '/images/avatar.gif', delimiter = '|', comment = '%'], content) { + const links = content.split('\n').filter(line => line.trim() !== '').map(line => { + const item = line.split(delimiter).map(arg => arg.trim()); + if (item[0][0] === comment) return ''; + return ``; + }); + return ``; +}; diff --git a/scripts/tags/mermaid.js b/scripts/tags/mermaid.js new file mode 100644 index 0000000..ab3546a --- /dev/null +++ b/scripts/tags/mermaid.js @@ -0,0 +1,14 @@ +/** + * mermaid.js | https://theme-next.js.org/docs/tag-plugins/mermaid + */ + +'use strict'; + +const { escapeHTML } = require('hexo-util'); + +module.exports = function(args, content) { + return `
+${args.join(' ')} +${escapeHTML(content)} +
`; +}; diff --git a/scripts/tags/note.js b/scripts/tags/note.js new file mode 100644 index 0000000..6b818bd --- /dev/null +++ b/scripts/tags/note.js @@ -0,0 +1,25 @@ +/** + * note.js | https://theme-next.js.org/docs/tag-plugins/note + */ + +'use strict'; + +module.exports = ctx => function(args, content) { + const keywords = ['default', 'primary', 'info', 'success', 'warning', 'danger', 'no-icon']; + const className = []; + for (let i = 0; i < 2; i++) { + if (keywords.includes(args[0])) { + className.push(args.shift()); + } else { + break; + } + } + + content = ctx.render.renderSync({ text: content, engine: 'markdown' }); + if (args.length === 0) { + return `
${content}
`; + } + return `
${ctx.render.renderSync({ text: args.join(' '), engine: 'markdown' })} +${content} +
`; +}; diff --git a/scripts/tags/pdf.js b/scripts/tags/pdf.js new file mode 100644 index 0000000..6c29f6c --- /dev/null +++ b/scripts/tags/pdf.js @@ -0,0 +1,10 @@ +/** + * pdf.js | https://theme-next.js.org/docs/tag-plugins/pdf + */ + +'use strict'; + +module.exports = ctx => function(args) { + const theme = ctx.theme.config; + return `
`; +}; diff --git a/scripts/tags/tabs.js b/scripts/tags/tabs.js new file mode 100644 index 0000000..7b15feb --- /dev/null +++ b/scripts/tags/tabs.js @@ -0,0 +1,47 @@ +/** + * tabs.js | https://theme-next.js.org/docs/tag-plugins/tabs + */ + +'use strict'; + +module.exports = ctx => function(args, content) { + const tabBlock = /\n([\w\W\s\S]*?)/g; + + args = args.join(' ').split(','); + const tabName = args[0]; + const tabActive = Number(args[1]) || 0; + + let match; + let tabId = 0; + let tabNav = ''; + let tabContent = ''; + + if (!tabName) ctx.log.warn('Tabs block must have unique name!'); + + while ((match = tabBlock.exec(content)) !== null) { + let [caption = '', icon = ''] = match[1].split('@'); + let postContent = match[2]; + + postContent = ctx.render.renderSync({ text: postContent, engine: 'markdown' }).trim(); + + const abbr = tabName + ' ' + ++tabId; + const href = abbr.toLowerCase().split(' ').join('-'); + + icon = icon.trim(); + if (icon.length > 0) { + if (!icon.startsWith('fa')) icon = 'fa fa-' + icon; + icon = ``; + } + + caption = icon + caption.trim(); + + const isActive = (tabActive > 0 && tabActive === tabId) || (tabActive === 0 && tabId === 1) ? ' active' : ''; + tabNav += `
  • ${caption || abbr}
  • `; + tabContent += `
    ${postContent}
    `; + } + + tabNav = ``; + tabContent = `
    ${tabContent}
    `; + + return `
    ${tabNav + tabContent}
    `; +}; diff --git a/scripts/tags/video.js b/scripts/tags/video.js new file mode 100644 index 0000000..2c326e5 --- /dev/null +++ b/scripts/tags/video.js @@ -0,0 +1,9 @@ +/** + * video.js | https://theme-next.js.org/docs/tag-plugins/ + */ + +'use strict'; + +module.exports = function(args) { + return ``; +}; diff --git a/source/_data/menu.json b/source/_data/menu.json deleted file mode 100644 index 0967ef4..0000000 --- a/source/_data/menu.json +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/_source/_data/sidebar.yml b/source/_data2/body-end.swig similarity index 100% rename from _source/_data/sidebar.yml rename to source/_data2/body-end.swig diff --git a/source/_data2/footer.swig b/source/_data2/footer.swig new file mode 100644 index 0000000..e69de29 diff --git a/source/_data2/head.swig b/source/_data2/head.swig new file mode 100644 index 0000000..e69de29 diff --git a/source/_data2/header.swig b/source/_data2/header.swig new file mode 100644 index 0000000..e69de29 diff --git a/source/_data2/mixins.styl b/source/_data2/mixins.styl new file mode 100644 index 0000000..e69de29 diff --git a/source/_data2/post-body-end.swig b/source/_data2/post-body-end.swig new file mode 100644 index 0000000..e69de29 diff --git a/source/_data2/post-meta.swig b/source/_data2/post-meta.swig new file mode 100644 index 0000000..e69de29 diff --git a/source/_data2/sidebar.swig b/source/_data2/sidebar.swig new file mode 100644 index 0000000..e69de29 diff --git a/source/_data2/styles.styl b/source/_data2/styles.styl new file mode 100644 index 0000000..e69de29 diff --git a/source/_data2/variables.styl b/source/_data2/variables.styl new file mode 100644 index 0000000..e69de29 diff --git a/source/asset/css/_partial/archive.styl b/source/asset/css/_partial/archive.styl deleted file mode 100644 index 4c4d7ca..0000000 --- a/source/asset/css/_partial/archive.styl +++ /dev/null @@ -1,24 +0,0 @@ -.archive-post - padding: 1em 0 - border-top: 1px solid color-border - &:last-child - padding-bottom: 40px - -.archive-post-link - clearfix() - display: block - color: color-default - text-decoration: none - line-height: line-height - &:hover - color: color-link-hover - -.archive-post-title - font-family: font-title - float: left - font-weight: bold - -.archive-post-date - color: color-gray - float: right - font-size: 0.9em \ No newline at end of file diff --git a/source/asset/css/_partial/base.styl b/source/asset/css/_partial/base.styl deleted file mode 100644 index ec3ffc3..0000000 --- a/source/asset/css/_partial/base.styl +++ /dev/null @@ -1,60 +0,0 @@ -global-reset() - -html - box-sizing: border-box - -*, *:before, *:after - box-sizing: inherit - -button -input[type="reset"] -input[type="button"] -input[type="submit"] - &::-moz-focus-inner - padding: 0 - margin: 0 - border: 0 - -input, button, select - margin: 0 - padding: 0 - border: 0 - -html, body - @media screen - height: 100% - // overflow: hidden - -body - background: color-navy - font-size: font-size - font-family: font-sans - color: color-default - text-rendering: optimizeLegibility - -webkit-font-smoothing: antialiased - -moz-osx-font-smoothing: grayscale - overflow-x: hidden - -.wrapper - clearfix() - @media screen - max-width: max-width - margin: 0 auto - -.inner - clearfix() - @media screen - padding: 0 gutter-width - -#content-wrap - background: #fff - border-top: 1px solid darken(color-navy, 5%) - border-bottom: 1px solid darken(color-navy, 5%) - margin: -1px 0 - -#busuanzi_container_page_pv - display: block!important -#busuanzi_container_site_pv - display: block!important -#busuanzi_container_site_uv - display: block!important diff --git a/source/asset/css/_partial/carbonads.styl b/source/asset/css/_partial/carbonads.styl deleted file mode 100644 index 503a2da..0000000 --- a/source/asset/css/_partial/carbonads.styl +++ /dev/null @@ -1,32 +0,0 @@ -#carbonads - display: block - overflow: hidden - margin-top: 40px - max-width: 130px - text-align: left - font-size: 13px - line-height: 1.5 - a - color: inherit - text-decoration: none - &:hover - color: inherit - span - display: block - overflow: hidden - -.carbon-img - display: block - margin: 0 auto 8px - line-height: 1 - -.carbon-text - display: block - margin-bottom: 8px - -.carbon-poweredby - display: block - text-transform: uppercase - letter-spacing: 1px - font-size: 9px - line-height: 1 \ No newline at end of file diff --git a/source/asset/css/_partial/footer.styl b/source/asset/css/_partial/footer.styl deleted file mode 100644 index 619197d..0000000 --- a/source/asset/css/_partial/footer.styl +++ /dev/null @@ -1,37 +0,0 @@ -#footer - clearfix() - padding: 40px 0 - color: rgba(255, 255, 255, 0.6) - font-family: font-title - position: relative - background: color-navy - text-align: center - @media mq-normal - text-align: left - @media print - display: none - a - color: inherit - text-decoration: none - transition: 0.2s - &:hover - color: #fff - -#footer-copyright - line-height: 1.4 - @media mq-normal - float: left - a - font-weight: bold - -#footer-links - margin-top: 1em - @media mq-normal - float: right - margin-top: 0 - -.footer-link - font-size: 30px - margin-left: 20px - &:first-child - margin-left: 0 diff --git a/source/asset/css/_partial/header.styl b/source/asset/css/_partial/header.styl deleted file mode 100644 index fcf4bfd..0000000 --- a/source/asset/css/_partial/header.styl +++ /dev/null @@ -1,95 +0,0 @@ -header-padding-normal = 10px -header-padding-max = 30px -logo-size = 50px - -#header - position: relative - padding: header-padding-normal 0 - @media print - display: none - -#header-inner - display: flex - flex-flow: row nowrap - align-items: center - @media mq-mobile - justify-content: center - -#logo-wrap - flex: 0 logo-size - -#logo - hide-text() - background: url("/logo.svg") - width: logo-size - height: logo-size - background-size: @width @height - display: block - -#main-nav - display: none - flex: 1 auto - padding-left: 20px - @media mq-normal - display: block - -.main-nav-link - color: #fff - text-decoration: none - line-height: logo-size - opacity: 0.7 - transition: 0.2s - font-family: font-title - display: inline-block - padding: 0 15px - &:hover - opacity: 1 - color: color-link-hover - -#search-input-wrap - display: none - padding-left: 6px - padding-bottom: 8px - border-bottom: 1px solid color-gray - &.on - display: inline-block - -#search-input-icon - color: #fff - padding-right: 0.5em - display: inline-block - opacity: 0.7 - -#search-input - background: none - font-size: inherit - font-family: font-title - color: #fff - outline: none - -webkit-appearance: none - -#lang-select-wrap - display: none - position: relative - @media mq-normal - display: block - -#lang-select-label - color: #fff - opacity: 0.7 - font-family: font-title - line-height: logo-size - span - padding-left: 8px - i - opacity: 0.7 - -#lang-select - opacity: 0 - position: absolute - top: 0 - left: 0 - width: 100% - height: 100% - -webkit-appearance: menulist-button - font-size: inherit diff --git a/source/asset/css/_partial/highlight.styl b/source/asset/css/_partial/highlight.styl deleted file mode 100644 index 5352d40..0000000 --- a/source/asset/css/_partial/highlight.styl +++ /dev/null @@ -1,105 +0,0 @@ -// https://github.com/chriskempson/tomorrow-theme -highlight-background = #fff -highlight-current-line = #efefef -highlight-selection = #d6d6d6 -highlight-foreground = #4d4d4c -highlight-comment = #8e908c -highlight-red = #c82829 -highlight-orange = #f5871f -highlight-yellow = #eab700 -highlight-green = #718c00 -highlight-aqua = #3e999f -highlight-blue = #4271ae -highlight-purple = #8959a8 - -pre, code - font-family: font-mono - color: highlight-foreground - background: #eee - font-size: 0.95em - -code - padding: 0 5px - -pre - padding: 10px 15px - line-height: 22px - code - border: none - display: block - padding: 0 - -.highlight - background: #eee - padding: 10px 15px - color: highlight-foreground - overflow: auto - margin: 0 - table - margin: 0 !important - border: 0 - th, td - padding: 0 - figcaption - clearfix() - margin: -5px 0 5px - font-size: 0.9em - color: color-gray - a - float: right - pre - padding: 0 - border: none - background: none - .line - height: 22px - -pre - .comment - .title - color: highlight-comment - .variable - .attribute - .tag - .regexp - .ruby .constant - .xml .tag .title - .xml .pi - .xml .doctype - .html .doctype - .css .id - .css .class - .css .pseudo - color: highlight-red - .number - .preprocessor - .built_in - .literal - .params - .constant - color: highlight-orange - .class - .ruby .class .title - .css .rules .attribute - color: highlight-green - .string - .value - .inheritance - .header - .ruby .symbol - .xml .cdata - color: highlight-green - .css .hexcolor - color: highlight-aqua - .function - .python .decorator - .python .title - .ruby .function .title - .ruby .title .keyword - .perl .sub - .javascript .title - .coffeescript .title - color: highlight-blue - .keyword - .javascript .function - color: highlight-purple \ No newline at end of file diff --git a/source/asset/css/_partial/index.styl b/source/asset/css/_partial/index.styl deleted file mode 100644 index 90a898b..0000000 --- a/source/asset/css/_partial/index.styl +++ /dev/null @@ -1,124 +0,0 @@ -#banner - color: rgba(255, 255, 255, 0.8) - text-align: center - -#banner-title - padding-top: 20px - font-size: 40px - line-height: 1.15 - font-weight: 300 - font-family: font-title - @media mq-normal - padding-top: 100px - font-size: 50px - -#banner-start - text-align: center - padding: 40px 0 - @media mq-normal - padding: 60px 0 - font-size: 18px - -#banner-start-command - background: lighten(color-navy, 10%) - font-family: font-mono - display: inline-block - padding: 15px 20px - &:before - content: "$" - opacity: 0.5 - padding-right: 10px - -#banner-start-link - color: #fff - background: color-link - display: inline-block - padding: 15px - text-decoration: none - transition: 0.2s - &:hover - background: color-link-hover - -#banner-share - display: none - padding-bottom: 60px - @media mq-normal - display: block - -#intro-feature-list - padding-top: 20px - display: flex - flex-flow: column - @media mq-normal - flex-flow: row wrap - -.intro-feature-wrap - padding-top: 20px - @media mq-normal - flex: 0 0 50% - padding-top: 50px - -.intro-feature - position: relative - text-align: center - @media mq-normal - text-align: left - padding-left: 70px - -.intro-feature-icon - color: color-link - font-size: 36px - padding-bottom: 26px - text-align: center - @media mq-normal - position: absolute - top: 0 - left: 20px - font-size: 24px - width: @font-size - -.intro-feature-title - color: color-link - font-family: font-title - font-size: 24px - -.intro-feature-desc - margin: line-height 0 - line-height: line-height - -#intro-cmd-wrap - max-width: 700px - background: #eee - padding: 15px 0 - margin: 25px gutter-width * -1 0 - @media mq-normal - margin: 50px auto 0 - -.intro-cmd-item - font-size: 16px - font-family: font-mono - line-height: 2 - padding: 0 30px - &:before - content: "$" - color: color-link - padding-right: 15px - -#intro-get-started-wrap - text-align: center - -#intro-get-started-link - font-size: 18px - font-family: font-title - display: inline-block - color: color-link - text-decoration: none - margin: 40px 0 - border: 3px solid - border-color: lighten(color-link, 20%) - padding: 12px 24px - position: relative - transition: 0.2s - &:hover - background: @border-color - color: #fff \ No newline at end of file diff --git a/source/asset/css/_partial/mobile_nav.styl b/source/asset/css/_partial/mobile_nav.styl deleted file mode 100644 index cce4268..0000000 --- a/source/asset/css/_partial/mobile_nav.styl +++ /dev/null @@ -1,136 +0,0 @@ -toggle-width = 25px -toggle-height = toggle-width * 0.8 -toggle-line = 2px -transition-duration = 0.4s -lang-select-height = 40px - -#mobile-nav - position: fixed - top: 0 - width: mobile-nav-width - left: @width * -1 - height: 100% - background: color-navy - transition: transition-duration - font-family: font-title - .mobile-nav-on & - transform: translateX(100%) - -#mobile-nav-inner - overflow-y: auto - padding: 10px 0 - position: absolute - top: 0 - bottom: lang-select-height - left: 0 - right: 0 - -webkit-overflow-scrolling: touch - -#mobile-nav-toggle - position: absolute - top: 0 - bottom: 0 - left: gutter-width - width: toggle-width - height: toggle-height - margin: auto - opacity: 0.5 - cursor: pointer - transition: 0.2s - &:active, .mobile-nav-on & - opacity: 1 - @media mq-normal - display: none - -.mobile-nav-toggle-bar - background: #fff - position: absolute - left: 0 - width: 100% - height: toggle-line - transition: transition-duration - transform-origin: 0 - border-radius: toggle-line - &:first-child - top: 0 - .mobile-nav-on & - transform: rotate(45deg) - &:nth-child(2) - top: (toggle-height - toggle-line) * 0.5 - .mobile-nav-on & - opacity: 0 - &:last-child - top: toggle-height - toggle-line - .mobile-nav-on & - transform: rotate(-45deg) - -.mobile-nav-link - color: #fff - text-decoration: none - display: block - padding: 10px 15px - line-height: 1 - white-space: nowrap - overflow: hidden - text-overflow: ellipsis - -.mobile-nav-title - color: color-link - font-weight: bold - padding: 10px 15px - line-height: 1 - display: block - border-top: 1px solid #444 - margin-top: 10px - white-space: nowrap - overflow: hidden - text-overflow: ellipsis - -#mobile-lang-select-wrap - position: absolute - bottom: 0 - left: 0 - width: 100% - background: color-navy - border-top: 1px solid #444 - -#mobile-lang-select-label - line-height: lang-select-height - color: #fff - padding: 10px 15px - i - opacity: 0.7 - span - padding-left: 8px - -#mobile-lang-select - -webkit-appearance: menulist-button - opacity: 0 - position: absolute - top: 0 - left: 0 - width: 100% - height: 100% - -#container - transition: transition-duration - height: 100% - // overflow: auto - -webkit-overflow-scrolling: touch - .mobile-nav-on & - transform: translateX(mobile-nav-width) - overflow: hidden - -#mobile-nav-dimmer - position: absolute - top: 0 - left: 100% - height: 100% - background: #000 - opacity: 0 - transition: opacity transition-duration, transform 0s transition-duration - .mobile-nav-on & - width: 100% - opacity: 0.7 - transform: translateX(-100%) - transition: opacity transition-duration diff --git a/source/asset/css/_partial/page.styl b/source/asset/css/_partial/page.styl deleted file mode 100644 index 3b0017d..0000000 --- a/source/asset/css/_partial/page.styl +++ /dev/null @@ -1,247 +0,0 @@ -note-tip = hsl(40, 100%, 50%) -note-info = hsl(200, 100%, 50%) -note-warn = hsl(0, 100%, 50%) - -#content - clearfix() - position: relative - -#content-inner - clearfix() - @media mq-normal - margin-left: sidebar-width - -.article-container - @media mq-normal - float: right - width: 100% - -.article-inner - clearfix() - @media mq-normal - margin-right: sidebar-width - -.article - float: left - width: 100% - padding: 40px 0 - @media print - padding: 0 - -#article-toc - display: none - float: right - width: sidebar-width - margin-right: sidebar-width * -1 - opacity: 0.8 - @media mq-normal - display: block - &.fixed - position: absolute - top: 0 - bottom: 0 - right: sidebar-width - -#article-toc-inner - @extend .inner - overflow-x: hidden - overflow-y: auto - width: sidebar-width - .fixed & - position: fixed - top: 0 - bottom: 0 - -.toc-link - @extend .sidebar-link - -.toc-child - padding-left: 1em - font-size: 0.9em - -#article-toc-top - margin-top: 2em - font-size: 0.9em - text-decoration: none - color: color-default - display: block - margin-bottom: 40px - font-family: font-title - &:hover - color: color-link-hover - -.article-header - clearfix() - padding-bottom: 20px - -.article-title - float: left - font-family: font-title - font-size: 36px - font-weight: 300 - text-decoration: none - color: color-default - transition: 0.2s - a&:hover - color: color-link-hover - .post & - float: none - -.article-date - color: color-gray - text-decoration: none - display: inline-block - margin-top: 1em - &:hover - color: color-link-hover - -.article-edit-link - float: right - color: #bbb - font-size: 24px - line-height: 36px - transition: 0.2s - display: none - &:hover - color: color-link-hover - @media mq-normal - display: block - -.article-anchor - margin-left: 10px - display: none - &:before - content: "#" - @media print - display: none !important - .article-heading:hover & - display: inline-block - -.article-content - line-height: line-height - color: color-default - @media print - font-size: 12pt - p, ol, ul, dl, table, blockquote, iframe, .highlight - margin: 1em 0 - h1 - font-size: 2em - h2 - font-size: 1.5em - h3 - font-size: 1.3em - h1, h2, h3, h4, h5, h6 - line-height: 1em - font-weight: bold - margin: 1em 0 - a - color: color-link - text-decoration: none - &:hover - color: color-link-hover - text-decoration: underline - @media print - color: color-default - text-decoration: underline - &:after - content: " (" attr(href) ")" - font-size: 80% - strong - font-weight: bold - em - font-style: italic - ul, ol, dl - margin-left: 20px - ul, ol, dl - margin-top: 0 - margin-bottom: 0 - ul - list-style: disc - ol - list-style: decimal - dl - list-style: square - li - p - margin: 0 - table, blockquote, iframe, .highlight - margin: 1em 0 - img, video - max-width: 100% - blockquote - padding: 0 20px - position: relative - border: 1px solid color-border - border-left: 5px solid #ddd - footer - margin: 1em 0 - font-style: italic - cite - &:before - content: "—" - padding: 0 0.3em - a - color: color-grey - .note - &.tip - border-left-color: note-tip - &.info - border-left-color: note-info - &.warn - border-left-color: note-warn - .note-title - margin: 1em 0 - display: block - font-size: 1.3em - font-weight: bold - table - max-width: 100% - border: 1px solid color-border - th - font-weight: bold - th, td - padding: 5px 15px - tr - &:nth-child(2n) - background: #eee - -.article-footer - clearfix() - margin: 1em 0 - border-top: 1px solid color-border - text-align: center - color: color-gray - line-height: 1em - padding-top: 1em - position: relative - @media print - display: none - -$article-footer-link - color: color-link - text-decoration: none - font-weight: bold - font-family: font-title - text-transform: uppercase - position: absolute - &:hover - color: color-link-hover - @media print - display: none - span - padding: 0 6px - -.article-footer-prev - @extend $article-footer-link - left: 0 - -.article-footer-next - @extend $article-footer-link - right: 0 - -.article-footer-updated - font-size: 0.9em - -#comments - @media print - display: none \ No newline at end of file diff --git a/source/asset/css/_partial/plugins.styl b/source/asset/css/_partial/plugins.styl deleted file mode 100644 index d1869cd..0000000 --- a/source/asset/css/_partial/plugins.styl +++ /dev/null @@ -1,130 +0,0 @@ -#plugin-list-header - clearfix() - margin: 40px 0 - -#plugin-list-title - font-family: font-title - font-size: 36px - font-weight: 300 - line-height: 1 - float: left - -#plugin-list-count - color: color-gray - padding-top: 1em - text-align: right - @media mq-normal - float: right - line-height: 40px - padding-top: 0 - padding-right: 15px - -#plugin-search-input - font-size: 16px - font-family: inherit - -webkit-appearance: none - border: 1px solid color-border - padding: 10px 10px - width: 100% - margin-top: 25px - @media mq-normal - float: right - width: 50% - margin-top: 0 - -#plugin-list - margin: 40px -20px - display: flex - flex-flow: column - @media mq-tablet - flex-flow: row wrap - -.plugin - display: none - padding: 20px - @media mq-tablet - flex: 0 0 50% - @media mq-normal - flex: 0 0 (100 / 3)% - &.on - display: block - -.plugin-name - font-family: font-title - font-weight: bold - color: color-link - font-size: 20px - text-decoration: none - line-height: 1 - &:hover - color: color-link-hover - -.plugin-desc - line-height: line-height - margin: 1em 0 - -.plugin-tag-list - clearfix() - line-height: 1.3 - -.plugin-tag - color: color-gray - font-size: 0.9em - text-decoration: none - float: left - margin-right: 10px - &:hover - color: color-link-hover - &:before - content: "#" - -.plugin-screenshot - margin-bottom: 15px - position: relative - padding-top: (10 / 16 * 100)% // 16:10 ratio - height: 0 - overflow: hidden - -.plugin-screenshot-img - position: absolute - top: 0 - left: 0 - width: 100% - height: 100% - transition: opacity 0.3s - &.lazyload - &.lazyloading - opacity: 0 - &.lazyloaded - opacity: 1 - -.plugin-preview-link - position: absolute - top: 0 - left: 0 - width: 100% - height: 100% - background: rgba(0, 0, 0, 0.7) - color: #fff - text-align: center - opacity: 0 - transition: 0.15s - &:hover - opacity: 1 - .fa - opacity: 1 - transform: scale(1) - .fa - position: absolute - top: 0 - left: 0 - bottom: 0 - right: 0 - margin: auto - font-size: 50px - width: @font-size - height: @font-size - opacity: 0 - transform: scale(6) - transition: 0.2s - transition-delay: 0.15s \ No newline at end of file diff --git a/source/asset/css/_partial/post.styl b/source/asset/css/_partial/post.styl deleted file mode 100644 index f97045e..0000000 --- a/source/asset/css/_partial/post.styl +++ /dev/null @@ -1,5 +0,0 @@ -.post - margin: 0 auto - float: none - @media screen - max-width: 800px \ No newline at end of file diff --git a/source/asset/css/_partial/sidebar.styl b/source/asset/css/_partial/sidebar.styl deleted file mode 100644 index d1aa8db..0000000 --- a/source/asset/css/_partial/sidebar.styl +++ /dev/null @@ -1,36 +0,0 @@ -#sidebar - width: sidebar-width - float: left - padding-bottom: 40px - opacity: 0.8 - margin-left: sidebar-width * -1 - display: none - @media mq-normal - display: block - -.sidebar-title - margin-top: 40px - padding: 10px 0 - font-family: font-title - font-weight: bold - color: color-link - display: inline-block - border-top: 1px solid color-border - line-height: 1 - -.sidebar-link - font-family: font-title - display: block - color: color-default - text-decoration: none - padding: 7px 0 - line-height: 1 - position: relative - width: 100% - text-overflow: ellipsis - overflow: hidden - white-space: nowrap - &.current - color: color-link - &:hover - color: color-link-hover \ No newline at end of file diff --git a/source/asset/css/_variables.styl b/source/asset/css/_variables.styl deleted file mode 100644 index 74359c7..0000000 --- a/source/asset/css/_variables.styl +++ /dev/null @@ -1,30 +0,0 @@ -// Config -support-for-ie = false -vendor-prefixes = webkit moz ms official - -// Colors -color-default = #444 -color-gray = #999 -color-border = #e3e3e3 -color-navy = hsl(210, 25%, 12%) -color-link = #0e83cd -color-link-hover = lighten(color-link, 10%) - -// Typography -font-sans = "Helvetica Neue", Helvetica, Arial, sans-serif -font-serif = Garamond, Georgia, "Times New Roman", serif -font-mono = "Source Code Pro", Monaco, Menlo, Consolas, monospace -font-title = Lato, font-sans -font-size = 15px -line-height = 1.6em - -// Layout -max-width = 1200px -gutter-width = 20px -sidebar-width = 220px -mobile-nav-width = 260px - -// Media queries -mq-mobile = "screen and (max-width: 768px)" -mq-normal = "screen and (min-width: 769px)" -mq-tablet = "screen and (min-width: 480px)" diff --git a/source/asset/css/navy.styl b/source/asset/css/navy.styl deleted file mode 100644 index c4b520c..0000000 --- a/source/asset/css/navy.styl +++ /dev/null @@ -1,15 +0,0 @@ -@import "nib" -@import "_variables" - -@import "_partial/base" -@import "_partial/header" -@import "_partial/index" -@import "_partial/sidebar" -@import "_partial/page" -@import "_partial/post" -@import "_partial/plugins" -@import "_partial/archive" -@import "_partial/mobile_nav" -@import "_partial/footer" -@import "_partial/highlight" -@import "_partial/carbonads" \ No newline at end of file diff --git a/source/asset/css/style.css b/source/asset/css/style.css deleted file mode 100644 index 2f69a7d..0000000 --- a/source/asset/css/style.css +++ /dev/null @@ -1,9223 +0,0 @@ -@charset "UTF-8"; - -/** - * global variables and mixins - */ - -/** - * font family - */ - -/** - * - */ - -/* Mixins */ - -/** - * bootstrap - */ - -/*! - * Bootstrap v3.3.7 (http://getbootstrap.com) - * Copyright 2011-2016 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */ - -/*! 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 { - -webkit-box-sizing: content-box; - 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"] { - -webkit-box-sizing: border-box; - 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; - -webkit-box-sizing: content-box; - 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; -} - -/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ - -* { - -webkit-box-sizing: border-box; - box-sizing: border-box; -} - -*:before, -*:after { - -webkit-box-sizing: border-box; - box-sizing: border-box; -} - -html { - font-size: 10px; - -webkit-tap-highlight-color: transparent; -} - -input, -button, -select, -textarea { - font-family: inherit; - font-size: inherit; - line-height: inherit; -} - -a { - color: #2196f3; - text-decoration: none; -} - -a:hover, -a:focus { - color: #0a6ebd; - text-decoration: underline; -} - -a:focus { - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; -} - -figure { - margin: 0; -} - -img { - vertical-align: middle; -} - -.img-responsive { - display: block; - max-width: 100%; - height: auto; -} - -.img-rounded { - border-radius: 6px; -} - -.img-thumbnail { - padding: 4px; - line-height: 1.57143; - background-color: #fff; - border: 1px solid #ddd; - border-radius: 4px; - -webkit-transition: all 0.2s ease-in-out; - transition: all 0.2s ease-in-out; - display: inline-block; - max-width: 100%; - height: auto; -} - -.img-circle { - border-radius: 50%; -} - -hr { - margin-top: 21px; - margin-bottom: 21px; - border: 0; - border-top: 1px solid #eeeeee; -} - -.sr-only { - position: absolute; - width: 1px; - height: 1px; - margin: -1px; - padding: 0; - overflow: hidden; - clip: rect(0, 0, 0, 0); - border: 0; -} - -.sr-only-focusable:active, -.sr-only-focusable:focus { - position: static; - width: auto; - height: auto; - margin: 0; - overflow: visible; - clip: auto; -} - -[role="button"] { - cursor: pointer; -} - -h1, -h2, -h3, -h4, -h5, -h6, -.h1, -.h2, -.h3, -.h4, -.h5, -.h6 { - font-family: inherit; - font-weight: 500; - line-height: 1.1; - color: inherit; -} - -h1 small, -h1 .small, -h2 small, -h2 .small, -h3 small, -h3 .small, -h4 small, -h4 .small, -h5 small, -h5 .small, -h6 small, -h6 .small, -.h1 small, -.h1 .small, -.h2 small, -.h2 .small, -.h3 small, -.h3 .small, -.h4 small, -.h4 .small, -.h5 small, -.h5 .small, -.h6 small, -.h6 .small { - font-weight: normal; - line-height: 1; - color: #777777; -} - -h1, -.h1, -h2, -.h2, -h3, -.h3 { - margin-top: 21px; - margin-bottom: 10.5px; -} - -h1 small, -h1 .small, -.h1 small, -.h1 .small, -h2 small, -h2 .small, -.h2 small, -.h2 .small, -h3 small, -h3 .small, -.h3 small, -.h3 .small { - font-size: 65%; -} - -h4, -.h4, -h5, -.h5, -h6, -.h6 { - margin-top: 10.5px; - margin-bottom: 10.5px; -} - -h4 small, -h4 .small, -.h4 small, -.h4 .small, -h5 small, -h5 .small, -.h5 small, -.h5 .small, -h6 small, -h6 .small, -.h6 small, -.h6 .small { - font-size: 75%; -} - -h1, -.h1 { - font-size: 30px; -} - -h2, -.h2 { - font-size: 26px; -} - -h3, -.h3 { - font-size: 22px; -} - -h4, -.h4 { - font-size: 18px; -} - -h5, -.h5 { - font-size: 14px; -} - -h6, -.h6 { - font-size: 12px; -} - -p { - margin: 0 0 10.5px; -} - -.lead { - margin-bottom: 21px; - font-size: 16px; - font-weight: 300; - line-height: 1.4; -} - -small, -.small { - font-size: 85%; -} - -mark, -.mark { - background-color: #fcf8e3; - padding: .2em; -} - -.text-left { - text-align: left; -} - -.text-right { - text-align: right; -} - -.text-center { - text-align: center; -} - -.text-justify { - text-align: justify; -} - -.text-nowrap { - white-space: nowrap; -} - -.text-lowercase { - text-transform: lowercase; -} - -.text-uppercase, -.initialism { - text-transform: uppercase; -} - -.text-capitalize { - text-transform: capitalize; -} - -.text-muted { - color: #777777 !important; -} - -.text-primary { - color: #2196f3; -} - -a.text-primary:hover, -a.text-primary:focus { - color: #0c7cd5; -} - -.text-success { - color: #3c763d; -} - -a.text-success:hover, -a.text-success:focus { - color: #2b542c; -} - -.text-info { - color: #31708f; -} - -a.text-info:hover, -a.text-info:focus { - color: #245269; -} - -.text-warning { - color: #8a6d3b; -} - -a.text-warning:hover, -a.text-warning:focus { - color: #66512c; -} - -.text-danger { - color: #a94442; -} - -a.text-danger:hover, -a.text-danger:focus { - color: #843534; -} - -.bg-primary { - color: #fff; -} - -.bg-primary { - background-color: #2196f3; -} - -a.bg-primary:hover, -a.bg-primary:focus { - background-color: #0c7cd5; -} - -.bg-success { - background-color: #dff0d8; -} - -a.bg-success:hover, -a.bg-success:focus { - background-color: #c1e2b3; -} - -.bg-info { - background-color: #d9edf7; -} - -a.bg-info:hover, -a.bg-info:focus { - background-color: #afd9ee; -} - -.bg-warning { - background-color: #fcf8e3; -} - -a.bg-warning:hover, -a.bg-warning:focus { - background-color: #f7ecb5; -} - -.bg-danger { - background-color: #f2dede; -} - -a.bg-danger:hover, -a.bg-danger:focus { - background-color: #e4b9b9; -} - -.page-header { - padding-bottom: 9.5px; - margin: 42px 0 21px; - border-bottom: 1px solid #eeeeee; -} - -ul, -ol { - margin-top: 0; - margin-bottom: 10.5px; -} - -ul ul, -ul ol, -ol ul, -ol ol { - margin-bottom: 0; -} - -.list-unstyled { - padding-left: 0; - list-style: none; -} - -.list-inline { - padding-left: 0; - list-style: none; - margin-left: -5px; -} - -.list-inline > li { - display: inline-block; - padding-left: 5px; - padding-right: 5px; -} - -dl { - margin-top: 0; - margin-bottom: 21px; -} - -dt, -dd { - line-height: 1.57143; -} - -dt { - font-weight: bold; -} - -dd { - margin-left: 0; -} - -.dl-horizontal dd:before, -.dl-horizontal dd:after { - content: " "; - display: table; -} - -.dl-horizontal dd:after { - clear: both; -} - -abbr[title], -abbr[data-original-title] { - cursor: help; - border-bottom: 1px dotted #777777; -} - -.initialism { - font-size: 90%; -} - -blockquote { - padding: 10.5px 16px; - margin: 0 0 21px; - border: 1px dotted #eeeeee; - border-left: 3px solid #eeeeee; - background-color: #fbfbfb; -} - -blockquote p:last-child, -blockquote ul:last-child, -blockquote ol:last-child { - margin-bottom: 0; -} - -blockquote footer, -blockquote small, -blockquote .small { - display: block; - font-size: 80%; - line-height: 1.57143; - color: #777777; -} - -blockquote footer:before, -blockquote small:before, -blockquote .small:before { - content: '\2014 \00A0'; -} - -.blockquote-reverse, -blockquote.pull-right { - padding-right: 15px; - padding-left: 0; - border-right: 5px solid #eeeeee; - border-left: 0; - text-align: right; -} - -.blockquote-reverse footer:before, -.blockquote-reverse small:before, -.blockquote-reverse .small:before, -blockquote.pull-right footer:before, -blockquote.pull-right small:before, -blockquote.pull-right .small:before { - content: ''; -} - -.blockquote-reverse footer:after, -.blockquote-reverse small:after, -.blockquote-reverse .small:after, -blockquote.pull-right footer:after, -blockquote.pull-right small:after, -blockquote.pull-right .small:after { - content: '\00A0 \2014'; -} - -address { - margin-bottom: 21px; - font-style: normal; - line-height: 1.57143; -} - -.container { - margin-right: auto; - margin-left: auto; - padding-left: 15px; - padding-right: 15px; -} - -.container:before, -.container:after { - content: " "; - display: table; -} - -.container:after { - clear: both; -} - -.container-fluid { - margin-right: auto; - margin-left: auto; - padding-left: 15px; - padding-right: 15px; -} - -.container-fluid:before, -.container-fluid:after { - content: " "; - display: table; -} - -.container-fluid:after { - clear: both; -} - -.row { - margin-left: -15px; - margin-right: -15px; -} - -.row:before, -.row:after { - content: " "; - display: table; -} - -.row:after { - clear: both; -} - -.col-xs-1, -.col-sm-1, -.col-md-1, -.col-lg-1, -.col-xs-2, -.col-sm-2, -.col-md-2, -.col-lg-2, -.col-xs-3, -.col-sm-3, -.col-md-3, -.col-lg-3, -.col-xs-4, -.col-sm-4, -.col-md-4, -.col-lg-4, -.col-xs-5, -.col-sm-5, -.col-md-5, -.col-lg-5, -.col-xs-6, -.col-sm-6, -.col-md-6, -.col-lg-6, -.col-xs-7, -.col-sm-7, -.col-md-7, -.col-lg-7, -.col-xs-8, -.col-sm-8, -.col-md-8, -.col-lg-8, -.col-xs-9, -.col-sm-9, -.col-md-9, -.col-lg-9, -.col-xs-10, -.col-sm-10, -.col-md-10, -.col-lg-10, -.col-xs-11, -.col-sm-11, -.col-md-11, -.col-lg-11, -.col-xs-12, -.col-sm-12, -.col-md-12, -.col-lg-12 { - position: relative; - min-height: 1px; - padding-left: 15px; - padding-right: 15px; -} - -.col-xs-1, -.col-xs-2, -.col-xs-3, -.col-xs-4, -.col-xs-5, -.col-xs-6, -.col-xs-7, -.col-xs-8, -.col-xs-9, -.col-xs-10, -.col-xs-11, -.col-xs-12 { - float: left; -} - -.col-xs-1 { - width: 8.33333%; -} - -.col-xs-2 { - width: 16.66667%; -} - -.col-xs-3 { - width: 25%; -} - -.col-xs-4 { - width: 33.33333%; -} - -.col-xs-5 { - width: 41.66667%; -} - -.col-xs-6 { - width: 50%; -} - -.col-xs-7 { - width: 58.33333%; -} - -.col-xs-8 { - width: 66.66667%; -} - -.col-xs-9 { - width: 75%; -} - -.col-xs-10 { - width: 83.33333%; -} - -.col-xs-11 { - width: 91.66667%; -} - -.col-xs-12 { - width: 100%; -} - -.col-xs-pull-0 { - right: auto; -} - -.col-xs-pull-1 { - right: 8.33333%; -} - -.col-xs-pull-2 { - right: 16.66667%; -} - -.col-xs-pull-3 { - right: 25%; -} - -.col-xs-pull-4 { - right: 33.33333%; -} - -.col-xs-pull-5 { - right: 41.66667%; -} - -.col-xs-pull-6 { - right: 50%; -} - -.col-xs-pull-7 { - right: 58.33333%; -} - -.col-xs-pull-8 { - right: 66.66667%; -} - -.col-xs-pull-9 { - right: 75%; -} - -.col-xs-pull-10 { - right: 83.33333%; -} - -.col-xs-pull-11 { - right: 91.66667%; -} - -.col-xs-pull-12 { - right: 100%; -} - -.col-xs-push-0 { - left: auto; -} - -.col-xs-push-1 { - left: 8.33333%; -} - -.col-xs-push-2 { - left: 16.66667%; -} - -.col-xs-push-3 { - left: 25%; -} - -.col-xs-push-4 { - left: 33.33333%; -} - -.col-xs-push-5 { - left: 41.66667%; -} - -.col-xs-push-6 { - left: 50%; -} - -.col-xs-push-7 { - left: 58.33333%; -} - -.col-xs-push-8 { - left: 66.66667%; -} - -.col-xs-push-9 { - left: 75%; -} - -.col-xs-push-10 { - left: 83.33333%; -} - -.col-xs-push-11 { - left: 91.66667%; -} - -.col-xs-push-12 { - left: 100%; -} - -.col-xs-offset-0 { - margin-left: 0%; -} - -.col-xs-offset-1 { - margin-left: 8.33333%; -} - -.col-xs-offset-2 { - margin-left: 16.66667%; -} - -.col-xs-offset-3 { - margin-left: 25%; -} - -.col-xs-offset-4 { - margin-left: 33.33333%; -} - -.col-xs-offset-5 { - margin-left: 41.66667%; -} - -.col-xs-offset-6 { - margin-left: 50%; -} - -.col-xs-offset-7 { - margin-left: 58.33333%; -} - -.col-xs-offset-8 { - margin-left: 66.66667%; -} - -.col-xs-offset-9 { - margin-left: 75%; -} - -.col-xs-offset-10 { - margin-left: 83.33333%; -} - -.col-xs-offset-11 { - margin-left: 91.66667%; -} - -.col-xs-offset-12 { - margin-left: 100%; -} - -.btn { - display: inline-block; - margin-bottom: 0; - font-weight: normal; - text-align: center; - vertical-align: middle; - -ms-touch-action: manipulation; - touch-action: manipulation; - cursor: pointer; - background-image: none; - border: 1px solid transparent; - white-space: nowrap; - padding: 6px 12px; - font-size: 14px; - line-height: 1.57143; - border-radius: 4px; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -.btn:focus, -.btn.focus, -.btn:active:focus, -.btn:active.focus, -.btn.active:focus, -.btn.active.focus { - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; -} - -.btn:hover, -.btn:focus, -.btn.focus { - color: #333; - text-decoration: none; -} - -.btn:active, -.btn.active { - outline: 0; - background-image: none; - -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); - box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); -} - -.btn.disabled, -.btn[disabled], -fieldset[disabled] .btn { - cursor: not-allowed; - opacity: 0.65; - filter: alpha(opacity=65); - -webkit-box-shadow: none; - box-shadow: none; -} - -a.btn.disabled, -fieldset[disabled] a.btn { - pointer-events: none; -} - -.btn-default { - color: #333; - background-color: #fff; - border-color: #ccc; -} - -.btn-default:focus, -.btn-default.focus { - color: #333; - background-color: #e6e6e6; - border-color: #8c8c8c; -} - -.btn-default:hover { - color: #333; - background-color: #e6e6e6; - border-color: #adadad; -} - -.btn-default:active, -.btn-default.active, -.open > .btn-default.dropdown-toggle { - color: #333; - background-color: #e6e6e6; - border-color: #adadad; -} - -.btn-default:active:hover, -.btn-default:active:focus, -.btn-default:active.focus, -.btn-default.active:hover, -.btn-default.active:focus, -.btn-default.active.focus, -.open > .btn-default.dropdown-toggle:hover, -.open > .btn-default.dropdown-toggle:focus, -.open > .btn-default.dropdown-toggle.focus { - color: #333; - background-color: #d4d4d4; - border-color: #8c8c8c; -} - -.btn-default:active, -.btn-default.active, -.open > .btn-default.dropdown-toggle { - background-image: none; -} - -.btn-default.disabled:hover, -.btn-default.disabled:focus, -.btn-default.disabled.focus, -.btn-default[disabled]:hover, -.btn-default[disabled]:focus, -.btn-default[disabled].focus, -fieldset[disabled] .btn-default:hover, -fieldset[disabled] .btn-default:focus, -fieldset[disabled] .btn-default.focus { - background-color: #fff; - border-color: #ccc; -} - -.btn-default .badge { - color: #fff; - background-color: #333; -} - -.btn-primary { - color: #fff; - background-color: #2196f3; - border-color: #0d8aee; -} - -.btn-primary:focus, -.btn-primary.focus { - color: #fff; - background-color: #0c7cd5; - border-color: #064475; -} - -.btn-primary:hover { - color: #fff; - background-color: #0c7cd5; - border-color: #0a68b4; -} - -.btn-primary:active, -.btn-primary.active, -.open > .btn-primary.dropdown-toggle { - color: #fff; - background-color: #0c7cd5; - border-color: #0a68b4; -} - -.btn-primary:active:hover, -.btn-primary:active:focus, -.btn-primary:active.focus, -.btn-primary.active:hover, -.btn-primary.active:focus, -.btn-primary.active.focus, -.open > .btn-primary.dropdown-toggle:hover, -.open > .btn-primary.dropdown-toggle:focus, -.open > .btn-primary.dropdown-toggle.focus { - color: #fff; - background-color: #0a68b4; - border-color: #064475; -} - -.btn-primary:active, -.btn-primary.active, -.open > .btn-primary.dropdown-toggle { - background-image: none; -} - -.btn-primary.disabled:hover, -.btn-primary.disabled:focus, -.btn-primary.disabled.focus, -.btn-primary[disabled]:hover, -.btn-primary[disabled]:focus, -.btn-primary[disabled].focus, -fieldset[disabled] .btn-primary:hover, -fieldset[disabled] .btn-primary:focus, -fieldset[disabled] .btn-primary.focus { - background-color: #2196f3; - border-color: #0d8aee; -} - -.btn-primary .badge { - color: #2196f3; - background-color: #fff; -} - -.btn-success { - color: #fff; - background-color: #5cb85c; - border-color: #4cae4c; -} - -.btn-success:focus, -.btn-success.focus { - color: #fff; - background-color: #449d44; - border-color: #255625; -} - -.btn-success:hover { - color: #fff; - background-color: #449d44; - border-color: #398439; -} - -.btn-success:active, -.btn-success.active, -.open > .btn-success.dropdown-toggle { - color: #fff; - background-color: #449d44; - border-color: #398439; -} - -.btn-success:active:hover, -.btn-success:active:focus, -.btn-success:active.focus, -.btn-success.active:hover, -.btn-success.active:focus, -.btn-success.active.focus, -.open > .btn-success.dropdown-toggle:hover, -.open > .btn-success.dropdown-toggle:focus, -.open > .btn-success.dropdown-toggle.focus { - color: #fff; - background-color: #398439; - border-color: #255625; -} - -.btn-success:active, -.btn-success.active, -.open > .btn-success.dropdown-toggle { - background-image: none; -} - -.btn-success.disabled:hover, -.btn-success.disabled:focus, -.btn-success.disabled.focus, -.btn-success[disabled]:hover, -.btn-success[disabled]:focus, -.btn-success[disabled].focus, -fieldset[disabled] .btn-success:hover, -fieldset[disabled] .btn-success:focus, -fieldset[disabled] .btn-success.focus { - background-color: #5cb85c; - border-color: #4cae4c; -} - -.btn-success .badge { - color: #5cb85c; - background-color: #fff; -} - -.btn-info { - color: #fff; - background-color: #56CCF2; - border-color: #3ec5f0; -} - -.btn-info:focus, -.btn-info.focus { - color: #fff; - background-color: #27beee; - border-color: #0d7ea3; -} - -.btn-info:hover { - color: #fff; - background-color: #27beee; - border-color: #11aee0; -} - -.btn-info:active, -.btn-info.active, -.open > .btn-info.dropdown-toggle { - color: #fff; - background-color: #27beee; - border-color: #11aee0; -} - -.btn-info:active:hover, -.btn-info:active:focus, -.btn-info:active.focus, -.btn-info.active:hover, -.btn-info.active:focus, -.btn-info.active.focus, -.open > .btn-info.dropdown-toggle:hover, -.open > .btn-info.dropdown-toggle:focus, -.open > .btn-info.dropdown-toggle.focus { - color: #fff; - background-color: #11aee0; - border-color: #0d7ea3; -} - -.btn-info:active, -.btn-info.active, -.open > .btn-info.dropdown-toggle { - background-image: none; -} - -.btn-info.disabled:hover, -.btn-info.disabled:focus, -.btn-info.disabled.focus, -.btn-info[disabled]:hover, -.btn-info[disabled]:focus, -.btn-info[disabled].focus, -fieldset[disabled] .btn-info:hover, -fieldset[disabled] .btn-info:focus, -fieldset[disabled] .btn-info.focus { - background-color: #56CCF2; - border-color: #3ec5f0; -} - -.btn-info .badge { - color: #56CCF2; - background-color: #fff; -} - -.btn-warning { - color: #fff; - background-color: #F09819; - border-color: #e18b0f; -} - -.btn-warning:focus, -.btn-warning.focus { - color: #fff; - background-color: #c97c0d; - border-color: #694107; -} - -.btn-warning:hover { - color: #fff; - background-color: #c97c0d; - border-color: #a7670b; -} - -.btn-warning:active, -.btn-warning.active, -.open > .btn-warning.dropdown-toggle { - color: #fff; - background-color: #c97c0d; - border-color: #a7670b; -} - -.btn-warning:active:hover, -.btn-warning:active:focus, -.btn-warning:active.focus, -.btn-warning.active:hover, -.btn-warning.active:focus, -.btn-warning.active.focus, -.open > .btn-warning.dropdown-toggle:hover, -.open > .btn-warning.dropdown-toggle:focus, -.open > .btn-warning.dropdown-toggle.focus { - color: #fff; - background-color: #a7670b; - border-color: #694107; -} - -.btn-warning:active, -.btn-warning.active, -.open > .btn-warning.dropdown-toggle { - background-image: none; -} - -.btn-warning.disabled:hover, -.btn-warning.disabled:focus, -.btn-warning.disabled.focus, -.btn-warning[disabled]:hover, -.btn-warning[disabled]:focus, -.btn-warning[disabled].focus, -fieldset[disabled] .btn-warning:hover, -fieldset[disabled] .btn-warning:focus, -fieldset[disabled] .btn-warning.focus { - background-color: #F09819; - border-color: #e18b0f; -} - -.btn-warning .badge { - color: #F09819; - background-color: #fff; -} - -.btn-danger { - color: #fff; - background-color: #FF512F; - border-color: #ff3c16; -} - -.btn-danger:focus, -.btn-danger.focus { - color: #fff; - background-color: #fb2900; - border-color: #951800; -} - -.btn-danger:hover { - color: #fff; - background-color: #fb2900; - border-color: #d72300; -} - -.btn-danger:active, -.btn-danger.active, -.open > .btn-danger.dropdown-toggle { - color: #fff; - background-color: #fb2900; - border-color: #d72300; -} - -.btn-danger:active:hover, -.btn-danger:active:focus, -.btn-danger:active.focus, -.btn-danger.active:hover, -.btn-danger.active:focus, -.btn-danger.active.focus, -.open > .btn-danger.dropdown-toggle:hover, -.open > .btn-danger.dropdown-toggle:focus, -.open > .btn-danger.dropdown-toggle.focus { - color: #fff; - background-color: #d72300; - border-color: #951800; -} - -.btn-danger:active, -.btn-danger.active, -.open > .btn-danger.dropdown-toggle { - background-image: none; -} - -.btn-danger.disabled:hover, -.btn-danger.disabled:focus, -.btn-danger.disabled.focus, -.btn-danger[disabled]:hover, -.btn-danger[disabled]:focus, -.btn-danger[disabled].focus, -fieldset[disabled] .btn-danger:hover, -fieldset[disabled] .btn-danger:focus, -fieldset[disabled] .btn-danger.focus { - background-color: #FF512F; - border-color: #ff3c16; -} - -.btn-danger .badge { - color: #FF512F; - background-color: #fff; -} - -.btn-link { - color: #2196f3; - font-weight: normal; - border-radius: 0; -} - -.btn-link, -.btn-link:active, -.btn-link.active, -.btn-link[disabled], -fieldset[disabled] .btn-link { - background-color: transparent; - -webkit-box-shadow: none; - box-shadow: none; -} - -.btn-link, -.btn-link:hover, -.btn-link:focus, -.btn-link:active { - border-color: transparent; -} - -.btn-link:hover, -.btn-link:focus { - color: #0a6ebd; - text-decoration: underline; - background-color: transparent; -} - -.btn-link[disabled]:hover, -.btn-link[disabled]:focus, -fieldset[disabled] .btn-link:hover, -fieldset[disabled] .btn-link:focus { - color: #777777; - text-decoration: none; -} - -.btn-lg { - padding: 10px 16px; - font-size: 18px; - line-height: 1.33333; - border-radius: 6px; -} - -.btn-sm { - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 3px; -} - -.btn-xs { - padding: 1px 5px; - font-size: 12px; - line-height: 1.5; - border-radius: 3px; -} - -.btn-block { - display: block; - width: 100%; -} - -.btn-block + .btn-block { - margin-top: 5px; -} - -input[type="submit"].btn-block, -input[type="reset"].btn-block, -input[type="button"].btn-block { - width: 100%; -} - -.fade { - opacity: 0; - -webkit-transition: opacity 0.15s linear; - transition: opacity 0.15s linear; -} - -.fade.in { - opacity: 1; -} - -.collapse { - display: none; -} - -.collapse.in { - display: block; -} - -tr.collapse.in { - display: table-row; -} - -tbody.collapse.in { - display: table-row-group; -} - -.collapsing { - position: relative; - height: 0; - overflow: hidden; - -webkit-transition-property: height,visibility; - transition-property: height,visibility; - -webkit-transition-duration: 0.35s; - transition-duration: 0.35s; - -webkit-transition-timing-function: ease; - transition-timing-function: ease; -} - -.caret { - display: inline-block; - width: 0; - height: 0; - margin-left: 2px; - vertical-align: middle; - border-top: 4px dashed; - border-top: 4px solid \9; - border-right: 4px solid transparent; - border-left: 4px solid transparent; -} - -.dropup, -.dropdown { - position: relative; -} - -.dropdown-toggle:focus { - outline: 0; -} - -.dropdown-menu { - position: absolute; - top: 100%; - left: 0; - z-index: 1000; - display: none; - float: left; - min-width: 160px; - padding: 5px 0; - margin: 2px 0 0; - list-style: none; - font-size: 14px; - text-align: left; - background-color: #fff; - border: 1px solid #ccc; - border: 1px solid rgba(0, 0, 0, 0.15); - border-radius: 4px; - -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); - box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); - background-clip: padding-box; -} - -.dropdown-menu.pull-right { - right: 0; - left: auto; -} - -.dropdown-menu .divider { - height: 1px; - margin: 9.5px 0; - overflow: hidden; - background-color: #e5e5e5; -} - -.dropdown-menu > li > a { - display: block; - padding: 3px 20px; - clear: both; - font-weight: normal; - line-height: 1.57143; - color: #333333; - white-space: nowrap; -} - -.dropdown-menu > li > a:hover, -.dropdown-menu > li > a:focus { - text-decoration: none; - color: #262626; - background-color: #f5f5f5; -} - -.dropdown-menu > .active > a, -.dropdown-menu > .active > a:hover, -.dropdown-menu > .active > a:focus { - color: #fff; - text-decoration: none; - outline: 0; - background-color: #2196f3; -} - -.dropdown-menu > .disabled > a, -.dropdown-menu > .disabled > a:hover, -.dropdown-menu > .disabled > a:focus { - color: #777777; -} - -.dropdown-menu > .disabled > a:hover, -.dropdown-menu > .disabled > a:focus { - text-decoration: none; - background-color: transparent; - background-image: none; - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - cursor: not-allowed; -} - -.open > .dropdown-menu { - display: block; -} - -.open > a { - outline: 0; -} - -.dropdown-menu-right { - left: auto; - right: 0; -} - -.dropdown-menu-left { - left: 0; - right: auto; -} - -.dropdown-header { - display: block; - padding: 3px 20px; - font-size: 12px; - line-height: 1.57143; - color: #777777; - white-space: nowrap; -} - -.dropdown-backdrop { - position: fixed; - left: 0; - right: 0; - bottom: 0; - top: 0; - z-index: 990; -} - -.pull-right > .dropdown-menu { - right: 0; - left: auto; -} - -.dropup .caret, -.navbar-fixed-bottom .dropdown .caret { - border-top: 0; - border-bottom: 4px dashed; - border-bottom: 4px solid \9; - content: ""; -} - -.dropup .dropdown-menu, -.navbar-fixed-bottom .dropdown .dropdown-menu { - top: auto; - bottom: 100%; - margin-bottom: 2px; -} - -.input-group { - position: relative; - display: table; - border-collapse: separate; -} - -.input-group[class*="col-"] { - float: none; - padding-left: 0; - padding-right: 0; -} - -.input-group .form-control { - position: relative; - z-index: 2; - float: left; - width: 100%; - margin-bottom: 0; -} - -.input-group .form-control:focus { - z-index: 3; -} - -.input-group-addon, -.input-group-btn, -.input-group .form-control { - display: table-cell; -} - -.input-group-addon:not(:first-child):not(:last-child), -.input-group-btn:not(:first-child):not(:last-child), -.input-group .form-control:not(:first-child):not(:last-child) { - border-radius: 0; -} - -.input-group-addon, -.input-group-btn { - width: 1%; - white-space: nowrap; - vertical-align: middle; -} - -.input-group-addon { - padding: 6px 12px; - font-size: 14px; - font-weight: normal; - line-height: 1; - color: #555555; - text-align: center; - background-color: #eeeeee; - border: 1px solid #ccc; - border-radius: 4px; -} - -.input-group-addon.input-sm, -.input-group-sm > .input-group-addon, -.input-group-sm > .input-group-btn > .input-group-addon.btn { - padding: 5px 10px; - font-size: 12px; - border-radius: 3px; -} - -.input-group-addon.input-lg, -.input-group-lg > .input-group-addon, -.input-group-lg > .input-group-btn > .input-group-addon.btn { - padding: 10px 16px; - font-size: 18px; - border-radius: 6px; -} - -.input-group-addon input[type="radio"], -.input-group-addon input[type="checkbox"] { - margin-top: 0; -} - -.input-group .form-control:first-child, -.input-group-addon:first-child, -.input-group-btn:first-child > .btn, -.input-group-btn:first-child > .btn-group > .btn, -.input-group-btn:first-child > .dropdown-toggle, -.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), -.input-group-btn:last-child > .btn-group:not(:last-child) > .btn { - border-bottom-right-radius: 0; - border-top-right-radius: 0; -} - -.input-group-addon:first-child { - border-right: 0; -} - -.input-group .form-control:last-child, -.input-group-addon:last-child, -.input-group-btn:last-child > .btn, -.input-group-btn:last-child > .btn-group > .btn, -.input-group-btn:last-child > .dropdown-toggle, -.input-group-btn:first-child > .btn:not(:first-child), -.input-group-btn:first-child > .btn-group:not(:first-child) > .btn { - border-bottom-left-radius: 0; - border-top-left-radius: 0; -} - -.input-group-addon:last-child { - border-left: 0; -} - -.input-group-btn { - position: relative; - font-size: 0; - white-space: nowrap; -} - -.input-group-btn > .btn { - position: relative; -} - -.input-group-btn > .btn + .btn { - margin-left: -1px; -} - -.input-group-btn > .btn:hover, -.input-group-btn > .btn:focus, -.input-group-btn > .btn:active { - z-index: 2; -} - -.input-group-btn:first-child > .btn, -.input-group-btn:first-child > .btn-group { - margin-right: -1px; -} - -.input-group-btn:last-child > .btn, -.input-group-btn:last-child > .btn-group { - z-index: 2; - margin-left: -1px; -} - -.nav { - margin-bottom: 0; - padding-left: 0; - list-style: none; -} - -.nav:before, -.nav:after { - content: " "; - display: table; -} - -.nav:after { - clear: both; -} - -.nav > li { - position: relative; - display: block; -} - -.nav > li > a { - position: relative; - display: block; - padding: 10px 15px; -} - -.nav > li > a:hover, -.nav > li > a:focus { - text-decoration: none; - background-color: #eeeeee; -} - -.nav > li.disabled > a { - color: #777777; -} - -.nav > li.disabled > a:hover, -.nav > li.disabled > a:focus { - color: #777777; - text-decoration: none; - background-color: transparent; - cursor: not-allowed; -} - -.nav .open > a, -.nav .open > a:hover, -.nav .open > a:focus { - background-color: #eeeeee; - border-color: #2196f3; -} - -.nav .nav-divider { - height: 1px; - margin: 9.5px 0; - overflow: hidden; - background-color: #e5e5e5; -} - -.nav > li > a > img { - max-width: none; -} - -.nav-tabs { - border-bottom: 1px solid #f2f2f2; -} - -.nav-tabs > li { - float: left; - margin-bottom: -1px; -} - -.nav-tabs > li > a { - margin-right: 2px; - line-height: 1.57143; - border: 1px solid transparent; - border-radius: 4px 4px 0 0; -} - -.nav-tabs > li > a:hover { - border-color: #eeeeee #eeeeee #f2f2f2; -} - -.nav-tabs > li.active > a, -.nav-tabs > li.active > a:hover, -.nav-tabs > li.active > a:focus { - color: #555555; - background-color: #fff; - border: 1px solid #f2f2f2; - border-bottom-color: transparent; - cursor: default; -} - -.nav-pills > li { - float: left; -} - -.nav-pills > li > a { - border-radius: 4px; -} - -.nav-pills > li + li { - margin-left: 2px; -} - -.nav-pills > li.active > a, -.nav-pills > li.active > a:hover, -.nav-pills > li.active > a:focus { - color: #fff; - background-color: #2196f3; -} - -.nav-stacked > li { - float: none; -} - -.nav-stacked > li + li { - margin-top: 2px; - margin-left: 0; -} - -.nav-justified, -.nav-tabs.nav-justified { - width: 100%; -} - -.nav-justified > li, -.nav-tabs.nav-justified > li { - float: none; -} - -.nav-justified > li > a, -.nav-tabs.nav-justified > li > a { - text-align: center; - margin-bottom: 5px; -} - -.nav-justified > .dropdown .dropdown-menu { - top: auto; - left: auto; -} - -.nav-tabs-justified, -.nav-tabs.nav-justified { - border-bottom: 0; -} - -.nav-tabs-justified > li > a, -.nav-tabs.nav-justified > li > a { - margin-right: 0; - border-radius: 4px; -} - -.nav-tabs-justified > .active > a, -.nav-tabs.nav-justified > .active > a, -.nav-tabs-justified > .active > a:hover, -.nav-tabs.nav-justified > .active > a:hover, -.nav-tabs-justified > .active > a:focus, -.nav-tabs.nav-justified > .active > a:focus { - border: 1px solid #f2f2f2; -} - -.tab-content > .tab-pane { - display: none; -} - -.tab-content > .active { - display: block; -} - -.nav-tabs .dropdown-menu { - margin-top: -1px; - border-top-right-radius: 0; - border-top-left-radius: 0; -} - -.navbar { - position: relative; - min-height: 50px; - margin-bottom: 21px; - border: 1px solid transparent; -} - -.navbar:before, -.navbar:after { - content: " "; - display: table; -} - -.navbar:after { - clear: both; -} - -.navbar-header:before, -.navbar-header:after { - content: " "; - display: table; -} - -.navbar-header:after { - clear: both; -} - -.navbar-collapse { - overflow-x: visible; - padding-right: 15px; - padding-left: 15px; - border-top: 1px solid transparent; - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); - -webkit-overflow-scrolling: touch; -} - -.navbar-collapse:before, -.navbar-collapse:after { - content: " "; - display: table; -} - -.navbar-collapse:after { - clear: both; -} - -.navbar-collapse.in { - overflow-y: auto; -} - -.navbar-fixed-top .navbar-collapse, -.navbar-fixed-bottom .navbar-collapse { - max-height: 340px; -} - -.container > .navbar-header, -.container > .navbar-collapse, -.container-fluid > .navbar-header, -.container-fluid > .navbar-collapse { - margin-right: -15px; - margin-left: -15px; -} - -.navbar-static-top { - z-index: 1000; - border-width: 0 0 1px; -} - -.navbar-fixed-top, -.navbar-fixed-bottom { - position: fixed; - right: 0; - left: 0; - z-index: 1030; -} - -.navbar-fixed-top { - top: 0; - border-width: 0 0 1px; -} - -.navbar-fixed-bottom { - bottom: 0; - margin-bottom: 0; - border-width: 1px 0 0; -} - -.navbar-brand { - float: left; - padding: 14.5px 15px; - font-size: 18px; - line-height: 21px; - height: 50px; -} - -.navbar-brand:hover, -.navbar-brand:focus { - text-decoration: none; -} - -.navbar-brand > img { - display: block; -} - -.navbar-toggle { - position: relative; - float: right; - margin-right: 15px; - padding: 10px 10px; - margin-top: 8px; - margin-bottom: 8px; - background-color: transparent; - background-image: none; - border: 1px solid transparent; - border-radius: 4px; -} - -.navbar-toggle:focus { - outline: 0; -} - -.navbar-toggle .icon-bar { - display: block; - width: 22px; - height: 2px; - border-radius: 1px; -} - -.navbar-toggle .icon-bar + .icon-bar { - margin-top: 3px; -} - -.navbar-nav { - margin: 7.25px -15px; -} - -.navbar-nav > li > a { - padding-top: 10px; - padding-bottom: 10px; - line-height: 21px; -} - -.navbar-form { - margin-left: -15px; - margin-right: -15px; - padding: 10px 15px; - border-top: 1px solid transparent; - border-bottom: 1px solid transparent; - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1),0 1px 0 rgba(255, 255, 255, 0.1); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1),0 1px 0 rgba(255, 255, 255, 0.1); - margin-top: 7.5px; - margin-bottom: 7.5px; -} - -.navbar-nav > li > .dropdown-menu { - margin-top: 0; - border-top-right-radius: 0; - border-top-left-radius: 0; -} - -.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { - margin-bottom: 0; - border-top-right-radius: 4px; - border-top-left-radius: 4px; - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} - -.navbar-btn { - margin-top: 7.5px; - margin-bottom: 7.5px; -} - -.navbar-btn.btn-sm { - margin-top: 10px; - margin-bottom: 10px; -} - -.navbar-btn.btn-xs { - margin-top: 14px; - margin-bottom: 14px; -} - -.navbar-text { - margin-top: 14.5px; - margin-bottom: 14.5px; -} - -.navbar-default { - background-color: #f8f8f8; - border-color: #e7e7e7; -} - -.navbar-default .navbar-brand { - color: #777; -} - -.navbar-default .navbar-brand:hover, -.navbar-default .navbar-brand:focus { - color: #5e5e5e; - background-color: transparent; -} - -.navbar-default .navbar-text { - color: #777; -} - -.navbar-default .navbar-nav > li > a { - color: #777; -} - -.navbar-default .navbar-nav > li > a:hover, -.navbar-default .navbar-nav > li > a:focus { - color: #333; - background-color: transparent; -} - -.navbar-default .navbar-nav > .active > a, -.navbar-default .navbar-nav > .active > a:hover, -.navbar-default .navbar-nav > .active > a:focus { - color: #555; - background-color: #e7e7e7; -} - -.navbar-default .navbar-nav > .disabled > a, -.navbar-default .navbar-nav > .disabled > a:hover, -.navbar-default .navbar-nav > .disabled > a:focus { - color: #ccc; - background-color: transparent; -} - -.navbar-default .navbar-toggle { - border-color: #ddd; -} - -.navbar-default .navbar-toggle:hover, -.navbar-default .navbar-toggle:focus { - background-color: #ddd; -} - -.navbar-default .navbar-toggle .icon-bar { - background-color: #888; -} - -.navbar-default .navbar-collapse, -.navbar-default .navbar-form { - border-color: #e7e7e7; -} - -.navbar-default .navbar-nav > .open > a, -.navbar-default .navbar-nav > .open > a:hover, -.navbar-default .navbar-nav > .open > a:focus { - background-color: #e7e7e7; - color: #555; -} - -.navbar-default .navbar-link { - color: #777; -} - -.navbar-default .navbar-link:hover { - color: #333; -} - -.navbar-default .btn-link { - color: #777; -} - -.navbar-default .btn-link:hover, -.navbar-default .btn-link:focus { - color: #333; -} - -.navbar-default .btn-link[disabled]:hover, -.navbar-default .btn-link[disabled]:focus, -fieldset[disabled] .navbar-default .btn-link:hover, -fieldset[disabled] .navbar-default .btn-link:focus { - color: #ccc; -} - -.navbar-inverse { - background-color: #222; - border-color: #090909; -} - -.navbar-inverse .navbar-brand { - color: #9d9d9d; -} - -.navbar-inverse .navbar-brand:hover, -.navbar-inverse .navbar-brand:focus { - color: #fff; - background-color: transparent; -} - -.navbar-inverse .navbar-text { - color: #9d9d9d; -} - -.navbar-inverse .navbar-nav > li > a { - color: #9d9d9d; -} - -.navbar-inverse .navbar-nav > li > a:hover, -.navbar-inverse .navbar-nav > li > a:focus { - color: #fff; - background-color: transparent; -} - -.navbar-inverse .navbar-nav > .active > a, -.navbar-inverse .navbar-nav > .active > a:hover, -.navbar-inverse .navbar-nav > .active > a:focus { - color: #fff; - background-color: #090909; -} - -.navbar-inverse .navbar-nav > .disabled > a, -.navbar-inverse .navbar-nav > .disabled > a:hover, -.navbar-inverse .navbar-nav > .disabled > a:focus { - color: #444; - background-color: transparent; -} - -.navbar-inverse .navbar-toggle { - border-color: #333; -} - -.navbar-inverse .navbar-toggle:hover, -.navbar-inverse .navbar-toggle:focus { - background-color: #333; -} - -.navbar-inverse .navbar-toggle .icon-bar { - background-color: #fff; -} - -.navbar-inverse .navbar-collapse, -.navbar-inverse .navbar-form { - border-color: #101010; -} - -.navbar-inverse .navbar-nav > .open > a, -.navbar-inverse .navbar-nav > .open > a:hover, -.navbar-inverse .navbar-nav > .open > a:focus { - background-color: #090909; - color: #fff; -} - -.navbar-inverse .navbar-link { - color: #9d9d9d; -} - -.navbar-inverse .navbar-link:hover { - color: #fff; -} - -.navbar-inverse .btn-link { - color: #9d9d9d; -} - -.navbar-inverse .btn-link:hover, -.navbar-inverse .btn-link:focus { - color: #fff; -} - -.navbar-inverse .btn-link[disabled]:hover, -.navbar-inverse .btn-link[disabled]:focus, -fieldset[disabled] .navbar-inverse .btn-link:hover, -fieldset[disabled] .navbar-inverse .btn-link:focus { - color: #444; -} - -.pager { - padding-left: 0; - margin: 21px 0; - list-style: none; - text-align: center; -} - -.pager:before, -.pager:after { - content: " "; - display: table; -} - -.pager:after { - clear: both; -} - -.pager li { - display: inline; -} - -.pager li > a, -.pager li > span { - display: inline-block; - padding: 5px 14px; - background-color: #fff; - border: 1px solid #ddd; - border-radius: 15px; -} - -.pager li > a:hover, -.pager li > a:focus { - text-decoration: none; - background-color: #eeeeee; -} - -.pager .next > a, -.pager .next > span { - float: right; -} - -.pager .previous > a, -.pager .previous > span { - float: left; -} - -.pager .disabled > a, -.pager .disabled > a:hover, -.pager .disabled > a:focus, -.pager .disabled > span { - color: #777777; - background-color: #fff; - cursor: not-allowed; -} - -.badge { - display: inline-block; - min-width: 10px; - padding: 3px 7px; - font-size: 12px; - font-weight: bold; - color: #fff; - line-height: 1; - vertical-align: middle; - white-space: nowrap; - text-align: center; - background-color: #777777; - border-radius: 10px; -} - -.badge:empty { - display: none; -} - -.btn .badge { - position: relative; - top: -1px; -} - -.btn-xs .badge, -.btn-group-xs > .btn .badge { - top: 0; - padding: 1px 5px; -} - -.list-group-item.active > .badge, -.nav-pills > .active > a > .badge { - color: #2196f3; - background-color: #fff; -} - -.list-group-item > .badge { - float: right; -} - -.list-group-item > .badge + .badge { - margin-right: 5px; -} - -.nav-pills > li > a > .badge { - margin-left: 3px; -} - -a.badge:hover, -a.badge:focus { - color: #fff; - text-decoration: none; - cursor: pointer; -} - -.thumbnail { - display: block; - padding: 4px; - margin-bottom: 21px; - line-height: 1.57143; - background-color: #fff; - border: 1px solid #ddd; - border-radius: 4px; - -webkit-transition: border 0.2s ease-in-out; - transition: border 0.2s ease-in-out; -} - -.thumbnail > img, -.thumbnail a > img { - display: block; - max-width: 100%; - height: auto; - margin-left: auto; - margin-right: auto; -} - -.thumbnail .caption { - padding: 9px; - color: #333333; -} - -a.thumbnail:hover, -a.thumbnail:focus, -a.thumbnail.active { - border-color: #2196f3; -} - -.media { - margin-top: 15px; -} - -.media:first-child { - margin-top: 0; -} - -.media, -.media-body { - zoom: 1; - overflow: hidden; -} - -.media-body { - width: 10000px; -} - -.media-object { - display: block; -} - -.media-object.img-thumbnail { - max-width: none; -} - -.media-right, -.media > .pull-right { - padding-left: 10px; -} - -.media-left, -.media > .pull-left { - padding-right: 10px; -} - -.media-left, -.media-right, -.media-body { - display: table-cell; - vertical-align: top; -} - -.media-middle { - vertical-align: middle; -} - -.media-middle .media-left, -.media-middle .media-right, -.media-middle .media-body { - vertical-align: middle; -} - -.media-bottom { - vertical-align: bottom; -} - -.media-bottom .media-left, -.media-bottom .media-right, -.media-bottom .media-body { - vertical-align: bottom; -} - -.media-heading { - margin-top: 0; - margin-bottom: 5px; -} - -.media-list { - padding-left: 0; - list-style: none; -} - -.embed-responsive { - position: relative; - display: block; - height: 0; - padding: 0; - overflow: hidden; -} - -.embed-responsive .embed-responsive-item, -.embed-responsive iframe, -.embed-responsive embed, -.embed-responsive object, -.embed-responsive video { - position: absolute; - top: 0; - left: 0; - bottom: 0; - height: 100%; - width: 100%; - border: 0; -} - -.embed-responsive-16by9 { - padding-bottom: 56.25%; -} - -.embed-responsive-4by3 { - padding-bottom: 75%; -} - -.well { - min-height: 20px; - padding: 19px; - margin-bottom: 20px; - background-color: #f5f5f5; - border: 1px solid #e3e3e3; - border-radius: 4px; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); -} - -.well blockquote { - border-color: #ddd; - border-color: rgba(0, 0, 0, 0.15); -} - -.well-lg { - padding: 24px; - border-radius: 6px; -} - -.well-sm { - padding: 9px; - border-radius: 3px; -} - -.close { - float: right; - font-size: 24px; - line-height: 1; - color: #000; - text-shadow: 0 1px 0 #fff; - opacity: 0.2; - filter: alpha(opacity=20); -} - -.close:hover, -.close:focus { - color: #000; - text-decoration: none; - cursor: pointer; - opacity: 0.5; - filter: alpha(opacity=50); -} - -button.close { - padding: 0; - cursor: pointer; - background: transparent; - border: 0; - -webkit-appearance: none; -} - -.modal-open { - overflow: hidden; -} - -.modal { - display: none; - overflow: hidden; - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 1050; - -webkit-overflow-scrolling: touch; - outline: 0; -} - -.modal.fade .modal-dialog { - -webkit-transform: translate(0, -25%); - -ms-transform: translate(0, -25%); - transform: translate(0, -25%); - -webkit-transition: -webkit-transform 0.3s ease-out; - transition: -webkit-transform 0.3s ease-out; - transition: transform 0.3s ease-out; - transition: transform 0.3s ease-out,-webkit-transform 0.3s ease-out; -} - -.modal.in .modal-dialog { - -webkit-transform: translate(0, 0); - -ms-transform: translate(0, 0); - transform: translate(0, 0); -} - -.modal-open .modal { - overflow-x: hidden; - overflow-y: auto; -} - -.modal-dialog { - position: relative; - width: auto; - margin: 10px; -} - -.modal-content { - position: relative; - background-color: #fff; - border-radius: 6px; - -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.05); - box-shadow: 0 3px 9px rgba(0, 0, 0, 0.05); - background-clip: padding-box; - outline: 0; -} - -.modal-backdrop { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 1040; - background-color: #000; -} - -.modal-backdrop.fade { - opacity: 0; - filter: alpha(opacity=0); -} - -.modal-backdrop.in { - opacity: 0.5; - filter: alpha(opacity=50); -} - -.modal-header { - padding: 15px; - border-bottom: 1px solid #e5e5e5; -} - -.modal-header:before, -.modal-header:after { - content: " "; - display: table; -} - -.modal-header:after { - clear: both; -} - -.modal-header .close { - margin-top: -2px; -} - -.modal-title { - margin: 0; - line-height: 1.57143; -} - -.modal-body { - position: relative; - padding: 15px; -} - -.modal-footer { - padding: 15px; - text-align: right; - border-top: 1px solid #e5e5e5; -} - -.modal-footer:before, -.modal-footer:after { - content: " "; - display: table; -} - -.modal-footer:after { - clear: both; -} - -.modal-footer .btn + .btn { - margin-left: 5px; - margin-bottom: 0; -} - -.modal-footer .btn-group .btn + .btn { - margin-left: -1px; -} - -.modal-footer .btn-block + .btn-block { - margin-left: 0; -} - -.modal-scrollbar-measure { - position: absolute; - top: -9999px; - width: 50px; - height: 50px; - overflow: scroll; -} - -.tooltip { - position: absolute; - z-index: 1070; - display: block; - font-family: "PingHei","PingFang SC",Helvetica Neue,"Work Sans","Hiragino Sans GB","Microsoft YaHei",SimSun,sans-serif; - font-style: normal; - font-weight: normal; - letter-spacing: normal; - line-break: auto; - line-height: 1.57143; - text-align: left; - text-align: start; - text-decoration: none; - text-shadow: none; - text-transform: none; - white-space: normal; - word-break: normal; - word-spacing: normal; - word-wrap: normal; - font-size: 12px; - opacity: 0; - filter: alpha(opacity=0); -} - -.tooltip.in { - opacity: 0.9; - filter: alpha(opacity=90); -} - -.tooltip.top { - margin-top: -3px; - padding: 5px 0; -} - -.tooltip.right { - margin-left: 3px; - padding: 0 5px; -} - -.tooltip.bottom { - margin-top: 3px; - padding: 5px 0; -} - -.tooltip.left { - margin-left: -3px; - padding: 0 5px; -} - -.tooltip-inner { - max-width: 200px; - padding: 3px 8px; - color: #fff; - text-align: center; - background-color: #000; - border-radius: 4px; -} - -.tooltip-arrow { - position: absolute; - width: 0; - height: 0; - border-color: transparent; - border-style: solid; -} - -.tooltip.top .tooltip-arrow { - bottom: 0; - left: 50%; - margin-left: -5px; - border-width: 5px 5px 0; - border-top-color: #000; -} - -.tooltip.top-left .tooltip-arrow { - bottom: 0; - right: 5px; - margin-bottom: -5px; - border-width: 5px 5px 0; - border-top-color: #000; -} - -.tooltip.top-right .tooltip-arrow { - bottom: 0; - left: 5px; - margin-bottom: -5px; - border-width: 5px 5px 0; - border-top-color: #000; -} - -.tooltip.right .tooltip-arrow { - top: 50%; - left: 0; - margin-top: -5px; - border-width: 5px 5px 5px 0; - border-right-color: #000; -} - -.tooltip.left .tooltip-arrow { - top: 50%; - right: 0; - margin-top: -5px; - border-width: 5px 0 5px 5px; - border-left-color: #000; -} - -.tooltip.bottom .tooltip-arrow { - top: 0; - left: 50%; - margin-left: -5px; - border-width: 0 5px 5px; - border-bottom-color: #000; -} - -.tooltip.bottom-left .tooltip-arrow { - top: 0; - right: 5px; - margin-top: -5px; - border-width: 0 5px 5px; - border-bottom-color: #000; -} - -.tooltip.bottom-right .tooltip-arrow { - top: 0; - left: 5px; - margin-top: -5px; - border-width: 0 5px 5px; - border-bottom-color: #000; -} - -.clearfix:before, -.clearfix:after { - content: " "; - display: table; -} - -.clearfix:after { - clear: both; -} - -.center-block { - display: block; - margin-left: auto; - margin-right: auto; -} - -.pull-right { - float: right !important; -} - -.pull-left { - float: left !important; -} - -.hide { - display: none !important; -} - -.show { - display: block !important; -} - -.invisible { - visibility: hidden; -} - -.text-hide { - font: 0/0 a; - color: transparent; - text-shadow: none; - background-color: transparent; - border: 0; -} - -.hidden { - display: none !important; -} - -.affix { - position: fixed; -} - -@-ms-viewport { - width: device-width; -} - -.visible-xs { - display: none !important; -} - -.visible-sm { - display: none !important; -} - -.visible-md { - display: none !important; -} - -.visible-lg { - display: none !important; -} - -.visible-xs-block, -.visible-xs-inline, -.visible-xs-inline-block, -.visible-sm-block, -.visible-sm-inline, -.visible-sm-inline-block, -.visible-md-block, -.visible-md-inline, -.visible-md-inline-block, -.visible-lg-block, -.visible-lg-inline, -.visible-lg-inline-block { - display: none !important; -} - -.visible-print { - display: none !important; -} - -.visible-print-block { - display: none !important; -} - -.visible-print-inline { - display: none !important; -} - -.visible-print-inline-block { - display: none !important; -} - -/** - * application - */ - -/*! - * IE10 viewport hack for Surface/desktop Windows 8 bug - * Copyright 2014-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */ - -/* - * See the Getting Started docs for more information: - * http://getbootstrap.com/getting-started/#support-ie10-width - */ - -@-ms-viewport { - width: device-width; -} - -@-o-viewport { - width: device-width; -} - -@viewport { - width: device-width; -} - -/* - * scrollbar - */ - -::-webkit-scrollbar { - width: 6px; - height: 4px; - background: transparent; -} - -::-webkit-scrollbar-thumb { - background: rgba(0, 0, 0, 0.15); -} - -::-webkit-scrollbar-thumb:window-inactive { - background: rgba(0, 0, 0, 0.1); -} - -::-webkit-scrollbar-thumb:vertical { - height: 4px; - background: rgba(0, 0, 0, 0.15); -} - -::-webkit-scrollbar-thumb:horizontal { - width: 4px; - background: rgba(0, 0, 0, 0.15); -} - -::-webkit-scrollbar-thumb:vertical:hover { - background-color: rgba(0, 0, 0, 0.3); -} - -::-webkit-scrollbar-thumb:vertical:active { - background-color: rgba(0, 0, 0, 0.5); -} - -::-webkit-scrollbar-track { - background: rgba(0, 0, 0, 0.1); - -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.1); - box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.1); -} - -::-webkit-scrollbar-track-piece { - background: rgba(0, 0, 0, 0.15); -} - -*, -*:before, -*:after { - -webkit-box-sizing: border-box; - box-sizing: border-box; -} - -html, -body { - position: relative; - overflow-x: hidden; -} - -body { - padding-right: 0 !important; - font-family: "PingHei","PingFang SC",Helvetica Neue,"Work Sans","Hiragino Sans GB","Microsoft YaHei",SimSun,sans-serif; - font-size: 14px; - line-height: 1.57143; - color: #333333; - background-color: #fff; -} - -a { - color: #333333; - text-decoration: none; -} - -a:focus, -a:hover { - color: #0a6ebd; - text-decoration: none; -} - -a.active { - color: #0a6ebd; -} - -.active > a { - color: #0a6ebd; -} - -input, -button, -select, -textarea, -.btn { - outline: none !important; -} - -input:focus, -input:hover, -input:active, -button:focus, -button:hover, -button:active, -select:focus, -select:hover, -select:active, -textarea:focus, -textarea:hover, -textarea:active, -.btn:focus, -.btn:hover, -.btn:active { - outline: none !important; -} - -/*------------------ Fluidity response ------------------------------*/ - -img, -canvas, -iframe, -video, -svg { - max-width: 100%; - height: auto; -} - -/*------------------ clear ------------------------------*/ - -.clear { - height: 0; - font-size: 0; - line-height: 0; - overflow: hidden; - clear: both; -} - -.clearfix:before, -.clearfix:after { - display: table; - line-height: 0; - content: ""; -} - -.clearfix:after { - clear: both; -} - -.clearfix { - *zoom: 1; -} - -/*other*/ - -.clickable { - cursor: pointer; -} - -.scrollable { - overflow-x: hidden; - overflow-y: auto; -} - -/*transform*/ - -.transform-no { - -ms-transform: none !important; - -webkit-transform: none !important; - transform: none !important; -} - -/*---------------------------------------------------- - * color - *---------------------------------------------------*/ - -.text-dark { - color: #333 !important; -} - -.text-grey { - color: #999 !important; -} - -/*text-white*/ - -.text-white { - color: #fff !important; -} - -.text-white a:hover, -.text-white a:hover i, -.text-white:hover { - color: rgba(255, 255, 255, 0.8); -} - -.text-white a.list-group-item.active i { - color: #fff; -} - -.text-white .accordion-list p { - font-size: 12px; - height: 84px; - line-height: 21px; - color: rgba(255, 255, 255, 0.8); -} - -/*background-color*/ - -.bg-no { - background: none !important; -} - -.bg-alpha { - background-color: transparent !important; -} - -.bg-inverse, -.bg-inverse a { - color: #fff; -} - -.btn.bg-inverse:hover, -.btn.bg-inverse:focus, -.btn.bg-inverse.focus { - color: rgba(255, 255, 255, 0.8); -} - -.bg { - background-color: #f6f6f6 !important; -} - -/*---------------------------------------------------- - * z-index - *---------------------------------------------------*/ - -.z-no { - z-index: inherit; -} - -.z1 { - z-index: 1; -} - -.z2 { - z-index: 2; -} - -.z3 { - z-index: 3; -} - -.z4 { - z-index: 4; -} - -.zmin { - z-index: -1; -} - -.zmax { - z-index: 999; -} - -/*---------------------------------------------------- - * margin - *---------------------------------------------------*/ - -/* All */ - -.m { - margin: 5px !important; -} - -.m-no { - margin: 0 !important; -} - -.m-0x { - margin: 10px !important; -} - -.m-1x { - margin: 15px !important; -} - -.m-2x { - margin: 20px !important; -} - -.m-3x { - margin: 30px !important; -} - -.m-4x { - margin: 60px !important; -} - -.m-5x { - margin: 100px !important; -} - -/* Vertical */ - -.mv { - margin-top: 5px !important; - margin-bottom: 5px !important; -} - -.mv-no { - margin-top: 0 !important; - margin-bottom: 0 !important; -} - -.mv-0x { - margin-top: 10px !important; - margin-bottom: 10px !important; -} - -.mv-1x { - margin-top: 15px !important; - margin-bottom: 15px !important; -} - -.mv-2x { - margin-top: 20px !important; - margin-bottom: 20px !important; -} - -.mv-3x { - margin-top: 30px !important; - margin-bottom: 30px !important; -} - -.mv-4x { - margin-top: 60px !important; - margin-bottom: 60px !important; -} - -.mv-5x { - margin-top: 100px !important; - margin-bottom: 100px !important; -} - -/* Horizontal */ - -.mh { - margin-left: 5px !important; - margin-right: 5px !important; -} - -.mh-no { - margin-left: 0 !important; - margin-right: 0 !important; -} - -.mh-0x { - margin-left: 10px !important; - margin-right: 10px !important; -} - -.mh-1x { - margin-left: 15px !important; - margin-right: 15px !important; -} - -.mh-2x { - margin-left: 20px !important; - margin-right: 20px !important; -} - -.mh-3x { - margin-left: 30px !important; - margin-right: 30px !important; -} - -.mh-4x { - margin-left: 60px !important; - margin-right: 60px !important; -} - -.mh-5x { - margin-left: 100px !important; - margin-right: 100px !important; -} - -/* margin Top */ - -.mt { - margin-top: 5px !important; -} - -.mt-no { - margin-top: 0 !important; -} - -.mt-0x { - margin-top: 10px !important; -} - -.mt-1x { - margin-top: 15px !important; -} - -.mt-2x { - margin-top: 20px !important; -} - -.mt-3x { - margin-top: 30px !important; -} - -.mt-4x { - margin-top: 60px !important; -} - -.mt-5x { - margin-top: 100px !important; -} - -/* margin Bottom */ - -.mb { - margin-bottom: 5px !important; -} - -.mb-no { - margin-bottom: 0 !important; -} - -.mb-0x { - margin-bottom: 10px !important; -} - -.mb-1x { - margin-bottom: 15px !important; -} - -.mb-2x { - margin-bottom: 20px !important; -} - -.mb-3x { - margin-bottom: 30px !important; -} - -.mb-4x { - margin-bottom: 60px !important; -} - -.mb-5x { - margin-bottom: 100px !important; -} - -/* margin left */ - -.ml { - margin-left: 5px !important; -} - -.ml-no { - margin-left: 0 !important; -} - -.ml-0x { - margin-left: 10px !important; -} - -.ml-1x { - margin-left: 15px !important; -} - -.ml-2x { - margin-left: 20px !important; -} - -.ml-3x { - margin-left: 30px !important; -} - -.ml-4x { - margin-left: 60px !important; -} - -.ml-5x { - margin-left: 100px !important; -} - -/* margin right */ - -.mr { - margin-right: 5px !important; -} - -.mr-no { - margin-right: 0 !important; -} - -.mr-0x { - margin-right: 10px !important; -} - -.mr-1x { - margin-right: 15px !important; -} - -.mr-2x { - margin-right: 20px !important; -} - -.mr-3x { - margin-right: 30px !important; -} - -.mr-4x { - margin-right: 60px !important; -} - -.mr-5x { - margin-right: 100px !important; -} - -/*---------------------------------------------------- - * padding - *---------------------------------------------------*/ - -/* All */ - -.p { - padding: 5px !important; -} - -.p-no { - padding: 0 !important; -} - -.p-0x { - padding: 10px !important; -} - -.p-1x { - padding: 15px !important; -} - -.p-2x { - padding: 20px !important; -} - -.p-3x { - padding: 30px !important; -} - -.p-4x { - padding: 60px !important; -} - -.p-5x { - padding: 100px !important; -} - -/* Vertical */ - -.pv { - padding-top: 5px !important; - padding-bottom: 5px !important; -} - -.pv-no { - padding-top: 0 !important; - padding-bottom: 0 !important; -} - -.pv-0x { - padding-top: 10px !important; - padding-bottom: 10px !important; -} - -.pv-1x { - padding-top: 15px !important; - padding-bottom: 15px !important; -} - -.pv-2x { - padding-top: 20px !important; - padding-bottom: 20px !important; -} - -.pv-3x { - padding-top: 30px !important; - padding-bottom: 30px !important; -} - -.pv-4x { - padding-top: 60px !important; - padding-bottom: 60px !important; -} - -.pv-5x { - padding-top: 100px !important; - padding-bottom: 100px !important; -} - -/* Horizontal */ - -.ph { - padding-left: 5px !important; - padding-right: 5px !important; -} - -.ph-no { - padding-left: 0 !important; - padding-right: 0 !important; -} - -.ph-0x { - padding-left: 10px !important; - padding-right: 10px !important; -} - -.ph-1x { - padding-left: 15px !important; - padding-right: 15px !important; -} - -.ph-2x { - padding-left: 20px !important; - padding-right: 20px !important; -} - -.ph-3x { - padding-left: 30px !important; - padding-right: 30px !important; -} - -.ph-4x { - padding-left: 60px !important; - padding-right: 60px !important; -} - -.ph-5x { - padding-left: 100px !important; - padding-right: 100px !important; -} - -/* padding Top */ - -.pt { - padding-top: 5px !important; -} - -.pt-no { - padding-top: 0 !important; -} - -.pt-0x { - padding-top: 10px !important; -} - -.pt-1x { - padding-top: 15px !important; -} - -.pt-2x { - padding-top: 20px !important; -} - -.pt-3x { - padding-top: 30px !important; -} - -.pt-4x { - padding-top: 60px !important; -} - -.pt-5x { - padding-top: 100px !important; -} - -/* padding Bottom */ - -.pb { - padding-bottom: 5px !important; -} - -.pb-no { - padding-bottom: 0 !important; -} - -.pb-0x { - padding-bottom: 10px !important; -} - -.pb-1x { - padding-bottom: 15px !important; -} - -.pb-2x { - padding-bottom: 20px !important; -} - -.pb-3x { - padding-bottom: 30px !important; -} - -.pb-4x { - padding-bottom: 60px !important; -} - -.pb-5x { - padding-bottom: 100px !important; -} - -/* padding left */ - -.pl { - padding-left: 5px !important; -} - -.pl-no { - padding-left: 0 !important; -} - -.pl-0x { - padding-left: 10px !important; -} - -.pl-1x { - padding-left: 15px !important; -} - -.pl-2x { - padding-left: 20px !important; -} - -.pl-3x { - padding-left: 30px !important; -} - -.pl-4x { - padding-left: 60px !important; -} - -.pl-5x { - padding-left: 100px !important; -} - -/* padding right */ - -.pr { - padding-right: 5px !important; -} - -.pr-no { - padding-right: 0 !important; -} - -.pr-0x { - padding-right: 10px !important; -} - -.pr-1x { - padding-right: 15px !important; -} - -.pr-2x { - padding-right: 20px !important; -} - -.pr-3x { - padding-right: 30px !important; -} - -.pr-4x { - padding-right: 60px !important; -} - -.pr-5x { - padding-right: 100px !important; -} - -/*---------------------------------------------------- - * border - *---------------------------------------------------*/ - -.b { - border: 1px solid #ddd; -} - -.b-no { - border: none !important; -} - -/*---------------------------------------------------- - * border-radius - *---------------------------------------------------*/ - -/*----------------------css border-radius----------------*/ - -.r-rounded { - border-radius: 2em !important; - padding-left: 1em; - padding-right: 1em; - overflow: hidden; -} - -.r-circle { - border-radius: 50% !important; - overflow: hidden; -} - -.r-no { - border-radius: 0 !important; -} - -/*---------------------------------------------------- - * width and height - *---------------------------------------------------*/ - -.w-auto { - width: auto !important; -} - -.w-full, -.w-full img { - width: 100% !important; - max-width: 100% !important; -} - -/*---------------------------------------------------- - * text - *---------------------------------------------------*/ - -.lh-2x { - line-height: 2.0; -} - -/*----------------- css text --------------------*/ - -.text-break { - word-break: break-all !important; - word-wrap: break-word !important; -} - -.text-undecorate { - text-decoration: none !important; -} - -.text-underline { - text-decoration: underline !important; -} - -.text-through { - text-decoration: line-through !important; -} - -.text-sub { - vertical-align: sub !important; -} - -.text-super { - vertical-align: super !important; -} - -.text-indent, -.text-indent p, -.text-indent div { - text-indent: 2em; -} - -/*text wrap*/ - -.text-nowrap { - /*display: block;*/ - max-width: 100%; - overflow: hidden !important; - text-overflow: ellipsis !important; - white-space: nowrap !important; - word-wrap: normal !important; - -moz-binding: url("ellipsis.xml"); -} - -.text-nowrap-1x { - display: -webkit-box; - overflow: hidden; - text-overflow: ellipsis; - -webkit-box-orient: vertical; - -webkit-line-clamp: 1; - -webkit-box-flex: 1; - line-height: 24px; - height: 24px; - word-break: break-all !important; - word-wrap: break-word !important; -} - -.text-nowrap-2x { - display: -webkit-box; - overflow: hidden; - text-overflow: ellipsis; - -webkit-box-orient: vertical; - -webkit-line-clamp: 2; - line-height: 24px; - height: 48px; - word-break: break-all !important; - word-wrap: break-word !important; -} - -.text-nowrap-3x { - display: -webkit-box; - overflow: hidden; - text-overflow: ellipsis; - -webkit-box-orient: vertical; - -webkit-line-clamp: 3; - line-height: 24px; - height: 72px; - word-break: break-all !important; - word-wrap: break-word !important; -} - -.text-nowrap-4x { - display: -webkit-box; - overflow: hidden; - text-overflow: ellipsis; - -webkit-box-orient: vertical; - -webkit-line-clamp: 4; - line-height: 24px; - height: 96px; - word-break: break-all !important; - word-wrap: break-word !important; -} - -.text-nowrap-5x { - display: -webkit-box; - overflow: hidden; - text-overflow: ellipsis; - -webkit-box-orient: vertical; - -webkit-line-clamp: 5; - line-height: 24px; - height: 120px; - word-break: break-all !important; - word-wrap: break-word !important; -} - -/*---------------------------------------------------- - * thumb - *---------------------------------------------------*/ - -.thumb { - width: 16px; - display: inline-block; - overflow: hidden; -} - -.thumb-xs { - width: 32px; - display: inline-block; - overflow: hidden; -} - -.thumb-sm { - width: 48px; - display: inline-block; - overflow: hidden; -} - -.thumb-md { - width: 64px; - display: inline-block; - overflow: hidden; -} - -.thumb-lg { - width: 96px; - display: inline-block; - overflow: hidden; -} - -.thumb-xl { - width: 128px; - display: inline-block; - overflow: hidden; -} - -.thumb-wrapper { - padding: 2px; - border: 1px solid #dbe2e7; -} - -.thumb img, -.thumb-0x img, -.thumb-1x img, -.thumb-2x img, -.thumb-3x img, -.thumb-4x img, -.thumb-5x img, -.thumb-6x img, -.thumb-btn img { - height: auto; - max-width: 100%; - vertical-align: middle; -} - -/*---------------------------------------------------- - * img hover style - *---------------------------------------------------*/ - -/*img gray*/ - -img.img-gray, -.img-gray img { - -webkit-filter: grayscale(100%); - -moz-filter: grayscale(100%); - -ms-filter: grayscale(100%); - -o-filter: grayscale(100%); - filter: grayscale(100%); - -webkit-filter: gray; - filter: gray; -} - -img.img-gray:hover, -.img-gray:hover img { - -webkit-filter: grayscale(0); - -moz-filter: grayscale(0); - -ms-filter: grayscale(0); - -o-filter: grayscale(0); - filter: grayscale(0); -} - -/*img-rotate*/ - -img.img-rotate, -.img-rotate img { - -webkit-transition: -webkit-transform 0.3s ease; - transition: -webkit-transform 0.3s ease; - transition: transform 0.3s ease; - transition: transform 0.3s ease,-webkit-transform 0.3s ease; -} - -img.img-rotate:hover, -.img-rotate:hover img { - transform: rotate(360deg); - -ms-transform: rotate(360deg); - /* IE 9 */ - -moz-transform: rotate(360deg); - /* Firefox */ - -webkit-transform: rotate(360deg); - /* Safari and Chrome */ - -o-transform: rotate(360deg); -} - -/*img-burn*/ - -img.img-burn, -.img-burn img { - position: relative; - -webkit-transition: all 0.8s ease-in-out; - transition: all 0.8s ease-in-out; -} - -img.img-burn:hover, -.img-burn:hover img { - -webkit-transform: scale(1.2) rotate(2deg); - -ms-transform: scale(1.2) rotate(2deg); - transform: scale(1.2) rotate(2deg); -} - -/*hover-up*/ - -img.hover-up, -.hover-up img { - position: relative; - top: 0; - -webkit-transition: top .3s ease-out; - transition: top .3s ease-out; -} - -img.hover-up:hover, -.hover-up:hover img { - top: -6px; -} - -/*Button components*/ - -.text-active, -.active > .text, -.active > .auto .text, -.collapsed > .text, -.collapsed > .auto .text { - display: none !important; -} - -.active > .text-active, -.active > .auto .text-active, -.collapsed > .text-active, -.collapsed > .auto .text-active { - display: inline-block !important; -} - -/*Button components end here*/ - -/** - * paper - */ - -.shadow-no { - -webkit-box-shadow: none; - box-shadow: none; -} - -.shadow, -.hover-shadow:hover { - -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); - box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); -} - -/*radio*/ - -.radio { - margin-left: 20px; -} - -.radio label { - display: inline-block; - position: relative; - padding-left: 5px; -} - -.radio label:before { - content: ""; - display: inline-block; - position: absolute; - width: 17px; - height: 17px; - left: 0; - margin-left: -20px; - border: 1px solid #cccccc; - border-radius: 50%; - background-color: #fff; - -webkit-transition: border 0.15s ease-in-out; - transition: border 0.15s ease-in-out; -} - -.radio label:after { - display: inline-block; - position: absolute; - content: " "; - width: 11px; - height: 11px; - left: 3px; - top: 3px; - margin-left: -20px; - border-radius: 50%; - background-color: #555555; - -webkit-transform: scale(0, 0); - -ms-transform: scale(0, 0); - transform: scale(0, 0); - -webkit-transition: -webkit-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33); - transition: -webkit-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33); - transition: transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33); - transition: transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33),-webkit-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33); -} - -.radio input[type=radio] { - display: none; -} - -.radio input[type=radio]:checked + label:after { - -webkit-transform: scale(1, 1); - -ms-transform: scale(1, 1); - transform: scale(1, 1); -} - -.radio input[type=radio]:disabled + label { - opacity: 0.65; -} - -.radio input[type=radio]:disabled + label:before { - cursor: not-allowed; -} - -.hover-grow { - -webkit-transition: all .2s linear; - transition: all .2s linear; -} - -.hover-grow:hover { - -webkit-transform: translate3d(0, -2px, 0); - transform: translate3d(0, -2px, 0); -} - -fieldset { - padding: 0; - margin: 0; - border: 0; - min-width: 0; -} - -legend { - display: block; - width: 100%; - padding: 0; - margin-bottom: 21px; - font-size: 21px; - line-height: inherit; - color: #333333; - border: 0; - border-bottom: 1px solid #e5e5e5; -} - -label { - display: inline-block; - max-width: 100%; - margin-bottom: 5px; - font-weight: bold; -} - -input[type="search"] { - -webkit-box-sizing: border-box; - box-sizing: border-box; -} - -input[type="radio"], -input[type="checkbox"] { - margin: 4px 0 0; - margin-top: 1px \9; - line-height: normal; -} - -input[type="file"] { - display: block; -} - -input[type="range"] { - display: block; - width: 100%; -} - -select[multiple], -select[size] { - height: auto; -} - -input[type="file"]:focus, -input[type="radio"]:focus, -input[type="checkbox"]:focus { - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; -} - -output { - display: block; - padding-top: 7px; - font-size: 14px; - line-height: 1.57143; - color: #555555; -} - -.form-control { - display: block; - width: 100%; - height: 35px; - padding: 6px 12px; - font-size: 14px; - line-height: 1.57143; - color: #555555; - background-color: #fff; - background-image: none; - border: 1px solid #ccc; - border-radius: 4px; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - -webkit-transition: border-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s; - -webkit-transition: border-color ease-in-out 0.15s,-webkit-box-shadow ease-in-out 0.15s; - transition: border-color ease-in-out 0.15s,-webkit-box-shadow ease-in-out 0.15s; - transition: border-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s; - transition: border-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s,-webkit-box-shadow ease-in-out 0.15s; -} - -.form-control:focus { - border-color: #66afe9; - outline: 0; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 8px rgba(102, 175, 233, 0.6); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 8px rgba(102, 175, 233, 0.6); -} - -.form-control::-moz-placeholder { - color: #999; - opacity: 1; -} - -.form-control:-ms-input-placeholder { - color: #999; -} - -.form-control::-webkit-input-placeholder { - color: #999; -} - -.form-control::-ms-expand { - border: 0; - background-color: transparent; -} - -.form-control[disabled], -.form-control[readonly], -fieldset[disabled] .form-control { - background-color: #eeeeee; - opacity: 1; -} - -.form-control[disabled], -fieldset[disabled] .form-control { - cursor: not-allowed; -} - -textarea.form-control { - height: auto; -} - -input[type="search"] { - -webkit-appearance: none; -} - -/* - * Component: list - * ---------------- - */ - -.list-disc { - list-style: disc !important; -} - -.list-alpha { - list-style: upper-alpha !important; -} - -.list-decimal { - list-style: decimal !important; -} - -.list-outside { - list-style-position: outside !important; -} - -.list-inside { - list-style-position: inside !important; -} - -.list-square { - list-style: none; -} - -.list-square li:before { - color: #ccc; - content: "▪"; - font-size: 12px; - margin-right: 6px; - -webkit-transition: 0.2s ease; - transition: 0.2s ease; -} - -.list-circle-num, -.list-square-num { - counter-reset: list1; -} - -.list-circle-num > li, -.list-square-num > li { - list-style: none outside none; - margin-bottom: 13px; -} - -.list-circle-num > li:before { - counter-increment: list1; - content: counter(list1) ""; - width: 24px; - height: 24px; - text-align: center; - border-radius: 12px; - font-size: 15px; - border-width: 1px; - border-style: solid; - margin: 0 16px 0 0; - display: inline-block; - vertical-align: middle; -} - -.list-square-num > li:before { - counter-increment: list1; - content: counter(list1) ""; - width: 24px; - height: 24px; - text-align: center; - border-radius: 5px; - font-size: 15px; - border-width: 1px; - border-style: solid; - margin: 0 16px 0 0; - display: inline-block; - vertical-align: middle; -} - -.list-circle-num > li > ol, -.list-square-num > li > ol { - counter-reset: list2; -} - -.list-circle-num > li > ol > li, -.list-square-num > li > ol > li { - margin-bottom: 13px; -} - -.list-circle-num > li > ol > li:before { - counter-increment: list2; - content: counter(list1) "." counter(list2) ""; - width: 24px; - height: 24px; - text-align: center; - border-radius: 12px; - font-size: 15px; - border-width: 1px; - border-style: solid; - margin: 0 16px 0 0; - display: inline-block; - vertical-align: middle; -} - -.list-square-num > li > ol > li:before { - counter-increment: list2; - content: counter(list1) "." counter(list2) ""; - width: 24px; - height: 24px; - text-align: center; - border-radius: 5px; - font-size: 15px; - border-width: 1px; - border-style: solid; - margin: 0 16px 0 0; - display: inline-block; - vertical-align: middle; -} - -.list-circle-num[class*="list-full"] > li::before, -.list-square-num[class*="list-full"] > li::before { - background: #de4a32; - color: #ffffff; -} - -.label { - display: inline-block; - padding: .3em .6em; - font-size: 75%; - font-weight: bold; - line-height: 1; - color: #777777; - text-align: center; - white-space: nowrap; - vertical-align: baseline; - border-radius: .25em; -} - -.label:empty { - display: none; -} - -.btn .label { - position: relative; - top: -1px; -} - -a.label:hover, -a.label:focus { - color: #333333; - text-decoration: none; - cursor: pointer; -} - -.label-default { - background-color: #eeeeee; -} - -.label-default[href]:hover, -.label-default[href]:focus { - background-color: #d5d5d5; -} - -.label-primary { - background-color: #2196f3; - color: #fff; -} - -.label-primary[href]:hover, -.label-primary[href]:focus { - background-color: #0c7cd5; -} - -.label-success { - background-color: #5cb85c; - color: #fff; -} - -.label-success[href]:hover, -.label-success[href]:focus { - background-color: #449d44; -} - -.label-info { - background-color: #56CCF2; - color: #fff; -} - -.label-info[href]:hover, -.label-info[href]:focus { - background-color: #27beee; -} - -.label-warning { - background-color: #F09819; - color: #fff; -} - -.label-warning[href]:hover, -.label-warning[href]:focus { - background-color: #c97c0d; -} - -.label-danger { - background-color: #FF512F; - color: #fff; -} - -.label-danger[href]:hover, -.label-danger[href]:focus { - background-color: #fb2900; -} - -.panel { - margin-bottom: 21px; - background-color: #fff; - border: 1px solid #f2f2f2; -} - -.panel .article-title { - display: -webkit-box; - overflow: hidden; - text-overflow: ellipsis; - -webkit-box-orient: vertical; - -webkit-line-clamp: 2; - font-size: 18px; - line-height: 32px; - height: 64px; - word-break: break-all !important; - word-wrap: break-word !important; -} - -.panel-body { - padding: 15px; -} - -.panel-body:before, -.panel-body:after { - content: " "; - display: table; -} - -.panel-body:after { - clear: both; -} - -.panel-heading { - padding: 10px 15px; - border-bottom: 1px solid #f2f2f2; -} - -.panel-heading > .dropdown .dropdown-toggle { - color: inherit; -} - -.panel-title { - margin-top: 0; - margin-bottom: 0; - font-size: 16px; - color: inherit; -} - -.panel-title > a, -.panel-title > small, -.panel-title > .small, -.panel-title > small > a, -.panel-title > .small > a { - color: inherit; - text-decoration: none; -} - -.panel-footer { - padding: 10px 15px; - border-top: 1px solid #f2f2f2; - border-bottom-right-radius: 3px; - border-bottom-left-radius: 3px; -} - -/** - * panel-group-base - */ - -.panel.b-no { - border: 0; - margin-bottom: 0; -} - -.panel.b-no .panel-heading, -.panel.b-no .panel-body, -.panel.b-no .panel-footer { - border: 0; - padding-left: 0; - padding-right: 0; -} - -/* Badger*/ - -.panel-badger { - position: relative; -} - -.panel-badger:after { - content: ""; - position: absolute; - top: 0; - width: 0; - height: 0; - border-width: 4px; - border-style: solid; - border-color: #777777 transparent transparent #777777; -} - -.panel-badger:hover:after { - border-color: #2196f3 transparent transparent #2196f3; -} - -.badger-danger:after { - border-color: #FF512F transparent transparent #FF512F; -} - -.badger-warning:after { - border-color: #F09819 transparent transparent #F09819; -} - -.badger-success:after { - border-color: #5cb85c transparent transparent #5cb85c; -} - -.badger-info:after { - border-color: #56CCF2 transparent transparent #56CCF2; -} - -.badger-primary:after { - border-color: #2196f3 transparent transparent #2196f3; -} - -/* bg shortcodes */ - -.bg-gradient-info span, -.bg-gradient-info:before { - background: #56CCF2; - background: -webkit-linear-gradient(left, #56CCF2 0%, #2F80ED 80%, #2F80ED 100%); - background: -webkit-gradient(linear, left top, right top, from(#56CCF2), color-stop(80%, #2F80ED), to(#2F80ED)); - background: linear-gradient(to right, #56CCF2 0%, #2F80ED 80%, #2F80ED 100%); -} - -.bg-gradient-primary span, -.bg-gradient-primary:before { - background: #396afc; - background: -webkit-linear-gradient(left, #396afc 0%, #2948ff 80%, #2948ff 100%); - background: -webkit-gradient(linear, left top, right top, from(#396afc), color-stop(80%, #2948ff), to(#2948ff)); - background: linear-gradient(to right, #396afc 0%, #2948ff 80%, #2948ff 100%); -} - -.bg-gradient-success span, -.bg-gradient-success:before { - background: #44ea76; - background: -webkit-linear-gradient(left, #44ea76 0%, #39fad7 80%, #39fad7 100%); - background: -webkit-gradient(linear, left top, right top, from(#44ea76), color-stop(80%, #39fad7), to(#39fad7)); - background: linear-gradient(to right, #44ea76 0%, #39fad7 80%, #39fad7 100%); -} - -.bg-gradient-warning span, -.bg-gradient-warning:before { - background: #FF512F; - background: -webkit-linear-gradient(left, #FF512F 0%, #F09819 80%, #F09819 100%); - background: -webkit-gradient(linear, left top, right top, from(#FF512F), color-stop(80%, #F09819), to(#F09819)); - background: linear-gradient(to right, #FF512F 0%, #F09819 80%, #F09819 100%); -} - -.bg-gradient-danger span, -.bg-gradient-danger:before { - background: #FF512F; - background: -webkit-linear-gradient(left, #FF512F 0%, #DD2476 80%, #DD2476 100%); - background: -webkit-gradient(linear, left top, right top, from(#FF512F), color-stop(80%, #DD2476), to(#DD2476)); - background: linear-gradient(to right, #FF512F 0%, #DD2476 80%, #DD2476 100%); -} - -/* Button fancy */ - -.btn-fancy { - display: inline-block; - font-size: 17px; - letter-spacing: 0.03em; - text-transform: uppercase; - color: #ffffff; - position: relative; -} - -.btn-fancy:before { - content: ''; - display: inline-block; - height: 40px; - position: absolute; - bottom: -5px; - left: 30px; - right: 30px; - z-index: -1; - -webkit-filter: blur(20px) brightness(0.95); - filter: blur(20px) brightness(0.95); - -webkit-transform-style: preserve-3d; - transform-style: preserve-3d; - -webkit-transition: all 0.3s ease-out; - transition: all 0.3s ease-out; -} - -.btn-fancy i { - margin-top: -1px; - margin-right: 20px; - font-size: 1.265em; - vertical-align: middle; -} - -.btn-fancy span { - display: inline-block; - padding: 18px 60px; - border-radius: 50em; - position: relative; - z-index: 2; - will-change: transform,filter; - -webkit-transform-style: preserve-3d; - transform-style: preserve-3d; - -webkit-transition: all 0.3s ease-out; - transition: all 0.3s ease-out; -} - -.btn-fancy:focus, -.btn-fancy:active { - color: #ffffff; -} - -.btn-fancy:hover { - color: #ffffff; -} - -.btn-fancy:hover span { - -webkit-filter: brightness(1.05) contrast(1.05); - filter: brightness(1.05) contrast(1.05); - -webkit-transform: scale(0.95); - -ms-transform: scale(0.95); - transform: scale(0.95); -} - -.btn-fancy:hover:before { - bottom: 0; - -webkit-filter: blur(10px) brightness(0.95); - filter: blur(10px) brightness(0.95); -} - -.btn-fancy.pop-onhover:before { - opacity: 0; - bottom: 10px; -} - -.btn-fancy.pop-onhover:hover:before { - bottom: -7px; - opacity: 1; - -webkit-filter: blur(20px); - filter: blur(20px); -} - -.btn-fancy.pop-onhover:hover span { - -webkit-transform: scale(1.04); - -ms-transform: scale(1.04); - transform: scale(1.04); -} - -.btn-fancy.pop-onhover:hover:active span { - -webkit-filter: brightness(1) contrast(1); - filter: brightness(1) contrast(1); - -webkit-transform: scale(1); - -ms-transform: scale(1); - transform: scale(1); - -webkit-transition: all 0.15s ease-out; - transition: all 0.15s ease-out; -} - -.btn-fancy.pop-onhover:hover:active:before { - bottom: 0; - -webkit-filter: blur(10px) brightness(0.95); - filter: blur(10px) brightness(0.95); - -webkit-transition: all 0.2s ease-out; - transition: all 0.2s ease-out; -} - -/* - * Component: table - * css like github - * ---------------- - */ - -table { - border: 1px solid #f2f2f2; -} - -table > thead > tr > th, -table > thead > tr > td, -table > tbody > tr > th, -table > tbody > tr > td, -table > tfoot > tr > th, -table > tfoot > tr > td { - border: 1px solid #f2f2f2; -} - -table > tbody > tr:nth-of-type(odd) { - background-color: #f8f8f8; -} - -table > tbody > tr:hover { - background-color: #fbfbfb; -} - -table { - padding: 0; - width: 100%; - max-width: 100%; - margin: 10px 0; -} - -table > thead > tr > th, -table > thead > tr > td, -table > tbody > tr > th, -table > tbody > tr > td, -table > tfoot > tr > th, -table > tfoot > tr > td { - padding: 6px 13px; -} - -table > tbody + tbody { - border-top: 2px solid #f2f2f2; -} - -table table { - background-color: #fff; -} - -.modal button.close { - position: absolute; - right: 10px; - top: 10px; - z-index: 99; -} - -.modal-small .modal-dialog { - width: 480px; -} - -@font-face { - font-family: "icon"; - src: url("iconfont.eot?t=1525101408939"); - /* IE9*/ - src: url("iconfont.eot?t=1525101408939#iefix") format("embedded-opentype"),url("data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAD7sAAsAAAAAWwQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADMAAABCsP6z7U9TLzIAAAE8AAAARAAAAFZW806XY21hcAAAAYAAAANEAAAIGLFwHIlnbHlmAAAExAAANNEAAEiYkGD74GhlYWQAADmYAAAALwAAADYSZuy5aGhlYQAAOcgAAAAeAAAAJAkLBTVobXR4AAA56AAAAC0AAAGIiyoAAGxvY2EAADoYAAAAxgAAAMbA6a6WbWF4cAAAOuAAAAAfAAAAIAF5ATNuYW1lAAA7AAAAAUIAAAI9Divfm3Bvc3QAADxEAAACpwAAA/BaS1xneJxjYGRgYOBikGPQYWB0cfMJYeBgYGGAAJAMY05meiJQDMoDyrGAaQ4gZoOIAgCKIwNPAHicY2Bk4WCcwMDKwMHUyXSGgYGhH0IzvmYwYuRgYGBiYGVmwAoC0lxTGBwYKt7MYW7438AQw9zI0AoUZgTJAQDiFQwleJzN1UlP1WccxfEvg6iIivMInehgi0oHWkoROg/SQmeQtohujG6Mm4ZYVi51KyUS2NSEdNU0hjRNF41peAO+BYzn/kl8C8aeh8PG2qQrk/LkQ+69yX24PM/5nQusAxqs0xr9cIo6P6L+e79at/p6A82rrzfWH/fzcd70e9qZVLsOqUvd6lW/BjWsMY1rQmd0Tud1QVO6omnN6LoWdVNLuqXbuqN7teZaW62jNlCbr0ariep0NVPNVgvVjWqpWl7pWbm0Mn937v59/51J4f07V/fv8/5DGlnb/+zq/hd1WVcf2H/5of3Hvf90de1f9390P3U+o3FmvX5aXQteP/PL2vp1dS3yG78/sP54aP3p9RdL/1hl/0520sEBenidY7zNcfp4i3c4xCv08wK7OcIEW9nHUV7mIG08xWO8xGZO8QYf8zgfsYkn2cOn1Pt+P2QLu3iGDbzL+wyxg/do4Tm284Rver9zMcAH7OV5PqObLuehZOBFmniVZxnmJNs4zHp6eZrP+YIv+YqvGWGUE4zxDZ+wkW/5jtcY9Mm0+l9oeqQ38B/X8z/5aSm/GufWnp2yyTX+iCLKXKoufOuoPnz/qCGcBNQYzgRaF04HagrnBK0PJwZtCGcHbQynCDWH84Q2hZOFWsIZQ5vDaUNbwrlDW8MJRK3hLKJt4VSi7eF8oh1Bed/OcGbRrnB60e5wjtGecKLR3nC20b5wytH+cN7RgXDy0cGgfPa2KGeu9vBcuG/CE4I6w7OCDoenBh0JytkcDU8S6grKZ+wOTxfqDcq99UXpWx0Lzx7qD8pZDgblDIbCk4mGg3JvI+FpRaPhuUUngvK+saCc8Xh4qtFElPTpTHjS0dmg3M+58PSj80E5pwtBOeOLUb4z9EO4JdBUuC/Q5aDc1ZVwh6Cr4TZB00E5s5mgnOX1KN89Wgy3DroZ5XtLS+EmQreCkvflcDuh2+GeQneCcpb3wt1FrTncYtTawn1GrSPcbNQGwh1HbT7cdlSj4d6jGg83INXJcBdSTYRbkep0uB+ppsNNSfVjUPabCbcn1bVwj1LNhhuVaiHcrVQ3wi1LtRTuW6rlcPOy0hPuYFYuhduYlflwL3N3Lmj9G/Y/t0h4nJW8CZwcVdU3XOferqqu7urqru7qqt737pq1e6bXZCaZmSQz2ZNJMplshKxsCQlLAiQYwho2UbYHH4UgO4OAig8gimIARWRRQRFFRMQHF1A/EUVZTBffudUzISrv9/6+6e5b5y516y7nnvM/594ajue4D39NH6EhLsC1cb3cMLeM40DohIxC4pA2q0XSCcE0HzQ0hZpZMy1mM0U6E4yMoOnlerVgCKLgBQUSUEmX62aRmFCrDpB+KOtxgHA0MubPx/z0anCFzMTF1kJyGwST2Zh3oNta0DWolVMB5x7Z7w/7/Z9yCjzvJMThVWCnoUu85BKsO3hvJPhIsp0kQQ6bkcVrPamof/Nl1VPieUMCOP98CERTyl2DakTF7zkRPeAPiz6PMxTxZHMa7PmNOxSQ44XXOfxjff0c/R49gVM4Pxflclw3x+XTatpM19K1rJpWKyqtpYOGAq2+5f+DIAm4wjoLoMd6/rPWWz+ZSRzHmJXKkmrVehqvSysVy9+6fhE+eczZx1g/ss6y/gR7HnnkEFSWVqtLK/Bv16l2XUV/SRcgpXN5bNV0bFehhGMaGACjCGYBB9mfhFqhzmNMF0QFQ0djAPKCbvSaWFTPNep+s+AQBQIe0emlYTLrIYlcdML4TbzLvMVJCXlDSgLZddWOlwZfgvtVojV7QdIdTl71wql3X+1zqdZlnz8QPUdwejUXXDxxtoMkJaoSnzX+kgT9T7696mLqvHNWu05vKUrCfUUSIQ6RD7vUq74AWxTJd9GN1mUc58C+fIk26Bjn5FQuwi3FnlQLLWZRpwh+imho2DGRdSeOnQ1qQqZQq9YbahF5qF7WMUFU640BvjaZAHszPZkjXzjQuvanonBZ+4ql5WhyePNwKhpN4SUZTc9Mm8VIyGWnZsKZTG8mQ34Ssq+1kF1HKFX3fnmJEQnnO3zeeqpneLgHU+CvH9HWj30Bl9cI53uSrUScL8omjV4MP+QkXDVxXC9T7GGmP4YiXLqra3ZXV9p6ZpIgOycJ+CGw6+wu+Pcr13rOh1+gr9JjuRncHG4hPqdShE6oD0KFPWAAGgV78Qk4RNCoGLqYVSBYUQDHUxR0lohfYwBKINYbAbViNJDBs6KZVSsw/kMSIA84iOMeQbFeBMPvWBMNh5Mk4fbM9K2nBA5pvp8LIVWfg5HuntUpNeV5gHjdB7oD/PuLkhfevmR8ezj6N1iYbxsZOckxyDs2ZR3p8bXVQcnB09LMC8fi/mm0tDVV2rYIZEo7BtLLOp8jc3quS8+ZDtc3G6tWkaebF82dS7qn+vobej3tQkrhOjguoGbVhs4EUcGeeYxWC9kMdjioZuu+mlkJZgdopaz/9ZGnoL8HStP7N/SRGx4p9uZ6ZeERgEfAHWrvz23eQ6LNZ0j9vo5p01Y2GlbNegSKM4bNuBq3nvgNRKOxFf5oyn/hkXm1yB2cmzO4TntexQTgADaKQHHhIYFRBWi9UcgeyauaglgEwl3+9oFT37jrHmvVGusLq3cTsnt1KwSfUyoPAwyXWRiIoDC7HW64bM/dVHzk2O0PWQFy1po1ZxE7BCOqAYxUKiMsdDq9AO32mrqc7qEVTuZ8nMYlcE3h0ugEsZbOFGZCPpiuTf2qdRTDOt0zt5y52TpUnkv+1vRM/eaWCS3PfaG9Ov+OO+ZX2588ePCpgwfH29qq8+dzBJ9xH/0RXYQ8jfVDfXKJNkATQciYUISZUK0zsW6ADqVQcVZ39yyd3GZYL4YGDWuxkSqmmqlRAx4wyHJjqFgcKhrWSynMNgx4UB/FzGIqZC0NcfaznkF5183N5bbis1B8FQFnFoQgjmgZmbZSNnRDr9iDiwOvgBHQgzjgGbNgtpggyyRCAwZYewIJvJq8zu5psLVQBFwUosAKl6CggG6QPxR8W5SuepdineeC6R356Oxb1y6Zt2FRLNcxDdw3CVqA52/iIar5Pcu3jY5veWCB7A9GHXCeGIzowmftfOs0X6F/7sJh0+fi3ZpL9mr9QzMrmuKWNJmX4G9zYvcYkYjR3KAHO6dBqG/ASM02YFpnKAi6JLg1yfqjJAej4F6QiQzPckM06JbIzW5ZdlvvYY0B15Mub5BA2OtijxMEp6gDCQioFh0BTWiN2x30V3QjF8SR4yTsp4kLHnCeUCZIKEEb9aqZwQXCmANlpsmYNJhFoaqyAQ6qOLwVlckKJFQ2vJhOX7RW4fgGdWtc8utSHK6FL7p0p3SbS4kGt0OlsMmswHYtCh5NgYp5E0SCqzB2E6aCBw7CV0AlRAVrmRTyO/H2q6zlKNFdobjisk7RYm+YVYCq+UZMg2tdCqZtYzdqWAMONurGigmfdSl2356ij9IZqJkZf5t1YhZyqPUM1HMGE6R5oWAWsYe6kQB6361rAts/YX3v7F3kjFMhuedWX3vC+t3aN9atgpV2mLplLyROO4PsOtv63idODqy91Ztof2ElrFr3xtqVZHzdG1My50rkw11IuVBbcRIVJcBv7+SFcFYOXoFXMtZca27mXyl6unWLdQts2mM9DPMi/0pxLT14M/013Yw6sMwNMOnNM+6tIeOabApwlaLAVnGC0qJAcRpVTTcqDDQ1cAmzqUFxR9NM+rEVjZrwKBoaPO+B21pDS8VAxhMBRAfWphvF7wTCEf833J5PYAfuCYQh4r/Yoi6PxwVNe/g/ojcR0Xsu3kV2YT1eTyzfvKpQg6sFxGphf/NKfxgU18bTBYyQXf6I9TtFU/D7ZOvCxg+V1IfvYx8FxI2IGUUtiBgxmzH1SrnBYIp9mYmrz16ryHJMuePSrjcEsU5fa59e3Hjh17fdeXkwcvmOoRP8mhqJjKxt72kvRRe+cDa/e8V4/+x+Y2g6ubu/Q1JHb7rmtNlryEpY3E9FZcc8apDoqkqteMxOwdBX7B7wZOYWhFabJuhZtMRtwAiqyXqBoadCBkU0qkVDCCJiEisMcuBMMAlufxuCzpSmXm/UCy3a0OuM3XShwWqo13SBFWNYjKWblewA0DPjca/qKK+Q+/+7Txyv86pvOpx+DkDa5Y8HZswcFuMeWZaMNf1EkKSYI97v8WpRXvYIKlnqcwBRnLCWBgRZCimiNC8k6U7F5eBDLoD9pxPatSxdX+IknS6fTyyBc7QxZ+36ywwIlRyS+wSXX1W8OTUfcWdnhb2y6vKHe86N1c8oKgGf43MrXXGy5hvgDfq6zyqnTy3FUrosK5nd5XhCDV3G5g6H6sM76S/oMahTOlDXTeNWcGP/qvFMjGTTNiibCVnGfP2g2rBMZczbCwIn6pxR5xoFzmTyNsMGplBloKNeZuOqaygJcBUdfM7heO5gK4QIuCXrXbffHXTKsjOIBEiSG6zfPWP9nefB/cwz4EZZ+/dnYNrM0RUPrhjdl85m0/ts8hMZJAfIn7GeG3/ocPzwRqzT2uuUNcnNhLAqg8Qqtd6VJXiH1XF0nYf/PPBvNbXImWw8RBtrvUZXo/wJIwbv5WZy49wqHBEGqkRbchotgZlVGYBqqKh0kL+yDOcZgXqRoM5JkEZAVwgqnQFi5As2LqszsTXAmMyGZQWzl8AfJ9IM6qUn/ti6/uCJJ34AzwlOp7BFEEVhJ0+9PmElTxWVHz+K/pATBCWbc/BtpsfpC3v6ZgrizLIcFujKP2At1vewtj9CV4Z6Ml2H73odpr3eJLAFAvEAtIJvOrSITHppMOwhTe6jCH1YCfHqzLaeJX4pHHE6MzuH6+vQsvPYcuw25JONXBVl2AZuO45IC4VpqG7LDUbohg057RRcQKh4mEKvtnrfQAvSrFAby+NCqjH2GGTjgSqeMuyfYakFLMgYJqjla9lgNlgJVmqVGrnkn+XdtaWN2nGBoNNheLountnomD3rwE1jy0mf2SkFNTmQVuLgj8blpTOSx67ZOn2GImfVaPuo5JPnOXlfutccCLRBPF0x+/0FOH/owIGhi+iGcNeiYxf34QrW3Wq0zQ96NrUqM7/SALJg7vqh0VRWCrclZDWttc3JNzriYvOCXE/fYoDOztmZkJ5wuj0SkF5YFg5lSE92wXC1ow2gO7dokXo9e8BFQzY/vUffow4uhnZ1FTXAPG4tt5ehnQFi23PY5YJoD5y9VNB+KwByx4Ct4hBjMmGFKoJJJCyMo1lHwd8QGC8lQMij8VTDHAbSKnVd1HRasO1wNh0NVtjQmWmAuVhFb71Afh9xCIFE6YCYJU46bfOJV9HpXqq/unc/cI32jdanz76F0lvOPvtWSm/93GkZAeTU3PPzhf7PG4mYHkkk5jq9TurzOR1wrksBx6Vut6K4Vyi819m5wMPLKGpkt9u3r0cXqYMGfR6Nmgfgk6JG52SzOcEdTZjDic6D0opt5JJtgrTlpBM2WPc5jlu+bKfIr1624mxo0y+TSK+WS/Y0rv0pCRZSlIQK8cU8KKqHetTXZInui4le3es+VnIrUJJEShyaxxcEgnZofG59luh2J/wgB6//PNfCSvfTP9ElnMl0LzIXGweUTzaMRz1rBFEjMLDUUgEKk3BmjUc7KSNmG6ilsJhRx1KFbEEIGij7xGwhqweNzcllHakqIYvqM1YAOXBcbVtHJTK3LdsGc+vzlwG5dPusU8pkJwCJGElI6BFKdqycvyCfSkVTkGork7KZInByrB2S2UI6GFq6YNPaSMS7VTMgFsuk/JGli7auz+e9a2JfhBBcALtPXg8Q107wQ753E8ZP/tJTk7r3egfQExGvcxDwQCDPB7rRCrkJtnzIzbCesJ6Y8SEHW+iJ1qOVD6xbJiZg0weV1n376Ad0O1dAlGXrROZMOEpUIUvZgspGXnYivXp2WdfTKXLuHbshEczx1OhNpYLGnEIuSeVZX3kcDqzP9xKh8FSHwZNYya9dd85ZUX8yrSwY7olAOBHqz3Rbb//gqdNmxI4xjfKUz+MK+hd6MhfFGaqhfbscG5exYWs2jU1gEpfBoNqkMlIxz8at2DZarqMxggZKHGUvczu1YiLOJRooR+fRuqCakI00r4tkgWwbhTNGTyKD+INto7y/DQbqcwHn7T2P3x/x+z3WpxihAqieb0wmwUsD0Ww2YhVHtxGsIIW1LB3dTqxn3oPhegPNtL/4PQc9qoqB/+Mo7Ksb+/ok/RX5E0oFr+136uGmc0u4Y7nN3PHcNhyMbA0FXsPgs2bDQMGXP8rWNKf8CPzHJZpZBvPTNsyvMVSJ2QHbKGxBRQOtpny6lga0lpnFDPPOqXVUuuGL+we7ezpqzc3lWYTMKvfOBpjdG83larkcebgVO5JWz+WKNcjHrFmxAtTInAo8ioZs1+F/yl6vTHk32qjepos83+yBQ9Om/Wb69L5t1WXxk46PLa7efqTu8qz7IYs11bMPfEya9zWsGgqx116rzCH4hOaXve473V47qJ0Kq6dPnz65pq+nH9LjuSJXYpLUzFMEdpRHUclTQW/keTRY6yZFa0gXuqFeyBdyBo9L38zXzV76T+qy7rqE1/hLrLtczNwcJaoEbdDmkHgnGQiqfv731g+g6L7A+gsP275n/Yjc/ikJkQ2Fv7lQ6A5KkvV4AgLi69Z9Lpl/4AFCBRe43bKHb1dfBs0tmJmXwZt7XZTsdXYL/V+6CbkbLTXbaIWWqK+oKNcrKi45ZGeRmWE12xbDhfa4dV22HOpSreuigkATqRHoKd9AIHR5CMj1ldJIKk4FAR6HfTm/37o4UXQ7vWD9rLqCQrtWIqQYtH5GV1ShHbxOd9HGeF+iL9AxtEHq3Gnck5AHtur7Icl7+RI/yEMlKXj5LJKOCjYs6VAxLmZLAibVBvnKIFEHBdMbDCYDg1opWEnqXqOk1waDvfAhcXhcEiUEqCSgCSs7eR5pJ0phmE2dTtmOAuZJHlkQHA4CvODyCtajDirxmOkUBNGBtzt4QVIkRXB5JBH/DqHd63Cg9BQw/VGnWwTCOwRJcLkTWjwfyIZC3nhEDfrdWCdFDO0QecEb0P2ReCgUiRQKWiKZTAQCBX8mbMQjAbdXERUXDwSrESWfx+ULo4L0hTOBWDze7pJDhpFJ68FEPB9OBTW/DxvLUwpAqVNyKj45EBRD4UggkEimu7JGLpTNdqWxdCASDnm1gM+FY8Cz4rzk8vvQhPOF1Hxc69DTmWzuJGQP7IQXx0IA7L0oeSWXTc9hAyU53W4Hi2L/eJcHR1DkYQFQh8Ppsn6L9r8bW+DyyE5JclBM5nnRDVTgnbbLlCfUjf0yBEFyYHYMCBXdoupV3ZG4kcpEAwENG62xtvpzmZQRjahej+zBGcMxc/AeJxaNRA1fKOLPmXEXDlo8EctGfKGEpqlurypKIk9nt8ZBwqJ6KhyLJYKpLj2Ec5Blo4bjHIs4Q3pQln2K2y2wcRAQiPtUOaiH1Eg8Hkym01kjFAoZ2XS6IxGLhX2GN4LGCtbusH2cbE0fpDfQDba3mIO0bRG3bORKGgc0kADUomBkyT4kYpFmXyQGeIW74m28i3+Zd/CHidR8OpgGIRak45G49XIwAkMO3vELzGfPcOIznkY7fzZK3zauHe3xCjfEzWK+aRAcCJ0MMY8gKtco5ALMtZQpgdhATVidNGSIJuSzLXmbEfhsgpQR+Rchg8s5qyXgSAw+fNb6Gz86EgR/3nwWPGjF/G3D9EWjqzIZ73eUyIxZM3ctWvql0UWnDww0n++JtUWjbTHgekE2woZsBx/2ePSI7rEDOpv/9d2rrms8tZF3/Pqeu3/dvKIUjfFk+DK9dM6lZ2+M4t/Gsw+c/YgWjbZHo0FPUFGCURYoH5EtO+9i+grdj+MbR0uvwQ1z61Dj4BDX0JizFYaqY6+BSaU0c76Zap5BoQF7B0cTKi1t8jGRALMJGy31bPsmbN1ELrXmrJ+vesg3PD4AV7SteS3Jj8C3SrqPB4vKTLuGVfVrssouX/fYl9uZtpy2CGDRNEYt30nIzk84Ti2RiF1ebv5cmpXqJDdZvGdcCGnthMhnq/KdHp/PcydW9DFU8/tYL6tv2iKCFNmxYvnOSb/M48hvPVwXog6GyhF1FEweTVUeOa6FL7A/jbztIGAaF7Vo/iPX7wC0PKNHfP5HCCoWBjXrEbQ3h7XBwsAYwNjA4AoC1j1ab3xgjJCxgXivBquArBhs5WZKpZFisflipljEK+nM4rVUIu5M/It+0//FeKZVA5Z3fNUfZLetIEH/Vx2ttIEVzb8Du2GkCN8DVgMShcmUqbX1M3qIdnMphvZA80JAC2o2f9s7LY2AbZDlkcuTwOt8owSqQQ95v1PSXe6335aDbih+R0mAstedcp0NnqT1mztfP/4Z+F9ZOWS94xCj4rnniogBnCAf8ro13nxH198x+Z/cnPlB858n28+/EzHeGi7EzcbnM+XHM3snYDIPbaBeKEEeBxYRN1qCqMWTgNaDgBZLI4/rjtcrZVTmhUFU5Ga+gFSWcPv5oAf0pyWJ9Lzvjrjf7yGS9DToniC/3y18UnBaT7sF8TWR1MCNchF03smD5uCdbqiB+CunIFvPuuknBTfNHJa9pP27Ushj/eEigTgvwkpC0nfbwSdDr8v6nUi7SND1suC2npU8QD5DyDUErb6aS/yFM0g7iRNCrskx/h96Iz0HUd0cW56Yk/b+pO1m23qGrgDzIjXqOUP384XGlD8AC7dMQMW2TGwYTk9uWG9f356TBW9ETqTP/VXRPGXfub/qDruJL6YTUVKmgXL9Zy9u/lVweldXqxWPsrraFgpvK9cDxKHLTpk4EwsLu+C0zxwoKbozEhLEgNvc+Yn9v+w2d+ybu1AJOrxK95pOzJ5mvdMTilTKsjJexdAd84zUNv/AmZQJSO7CX4/vHJ30k95s70MtQxt2i428EM4MMD9RlZlHLRJNhwLbCRFtj3uduf0wwTZPGcmsiiBKc7bGmGuwPrk/FUAUyzzZlJVj/ieU/EaFPkE72i5du/E6wemSne4v71g5ITol6nFqf1+x4u+a00MlpzixcseX3U7Z5RSu27Tu0rYOKnt6wOd+4BkqukSEB8qTd7t90OORrWTxvn1drsp3DsC1++4rHvhOxUVeIBBIlKME3KqLZIbmTQMi+ySAzQcu2kIIQgWAafOHMpjvk0m0ktAAQQlKogvcXs9mUaCEete6wesm58oqaSZiM1xkPjGHrLg0M0qGZ5nEtnG+RP8LMaCLC6Lemc2dgGOnC2bLhg82ipPW/wAEisQsiAoRE8TQmXskoFCR8UyRIosgnE2h+BECAsUibF+jyHxMzMtiDlBcH426wdziZJCfk9BV3exIzXCePi3XScjKk+Ze6G4Px+76fCiac6nVVObCcyveWi/vdIa13j2n9UfaSzlZ8VPX+TB8vkylE5VeGg77r/7BlWOSLBKECwwighpIuaPzT/753WszOEafyXX6XaWiJmR0eeassG/ErC6QVsN2r8bz0ZhDCHh9Gu9QfSLRmo8rfYUOORolLoccSGiN0yR+5UoaSJHUJutNNeGT5gd9Q6IvJBpe/v7slg4loqq8K+oKliOdcnbKz/w05egFnIaRYJbZdhUxq+KnVrFdyuTDtb3ZLxjX3HfNNXu2rqRnf7a9fcfd1lK4/+7928+c3Nd7hfwdbWWdMzguwLSehKPcOGJmqrxg5i8g/2yrg5WzsqTWthHqba14yS1bJfIO8rrVBGJW4VGr0cZc723wzLuC8I+pvYSH6Zt0K9omVa6v5Um1GdxsGdlTRFahRmsF1Bv2h4k3ZqMIBSYwUMN8M1gPt81Rgyi3Qs7qxYtCOQcJSUuvWDx+/elFWX/g0nT6lK9NV0I7SgLiZ+3weYHNwqw+y/3TheR2+Kos0/TSnqFzhtwO18JjlO7jah6nc7ROFlxy69ilDxj8zuND6sLdql/yeD/Vlpp+Rj90N0KHkEO5Dw/Rx+kgWqtxtFmKiBMWcxvQOt3HXfWvfmEDdYjtLDfYajfrDZ0imc2YVbNOy5hYqAWYx535+zCT2TeYg/xrn10whGDD9nJprGS2VQ8t1LBkkj2Fz7TumvyhYAywBIPVUrCrwacLhDt0mOcPH3qUhWlZjyBI0GJ9izxzl5WK9VmzR5IJ6Dwxk+5qJxek2nztCXHfSbEZghjJOrLtvhXWnlgKcm3ecFeb/5tX0FqXxxfJAHhmuB3gOuU8qJ09G9oWXlw7b7vsTar5/NZjgnr94adXj6QNrMKPKmLOYjVHB6Za8Oihwyc4xcEZfFqPqOXuWTet6zB81ni1IBNBaCOUVw1dtxZ3F9xBf3zWttUEMhGPO5s49vZ/dm+blojOmfdgMv+pbxupVK5LxDzdt8q6OZvtnzY7TrMl6YJyV2SuCDoF3SVtOA3kzuFKH2A5f1xs9E2/+dgZDWXSp3IPfYnOQG4UcR6jXIzxOiJjNa3a13rDFMRswcQxx2gtPUpPP3wVzTXN7URofgA/6unY3t54uLt/84y89Ta93WrSGVutAFxs7YPMIetbCzYVdh179qrCutEtWyb3EO7ju+lyzselEUkt43ZwZyKv9PTaZzumQS/bddRq+f9IyNicY29fijbeannRyw3dYSAOZzxTLSAgaAlKJuaYTGy0wFgLpqFZQBByT/lD4ctsIwFY8DtZZZQqAwo3T+cdO/sXCsLC/p13dMod4bZarc3QJNB++BxoTi1k1mr//KkjlPCJoaQX3px4BU1Ph8+TOGGgNJZMregZOD7p8aFh43gFdnnDoi8RFrzQw3bS3IqCwOIIdXs8dOxnc6GxWm0slPvssaE4DG4aBM/1/0PI/1zvYZFrZUkOhfFn3UwuOVXyGw2tqwqpGLJitUtrGJL/1EtgjiCFQzL+JuXe4/RHdJSbgfOYsLekapO7oGwzivkzcd0UbG8vAqYWqNCDCOcTYLu/2BERzhS4bnrvJ1UeTqhStV3saRhDuhTduRXKitdRWiRUD1Tc87sciqcCx+0MBB3yp75MeOuDJ5+03of9B/9YpqprmbDcbxiu8HicF/OR4N7lS/t7kCM7BEWRCkQc7ukbXbEn6O+NnSm6e/9045Mg8A7r/ck+3Iw68FjUf0yKtLYKjCk4zURewnY8tlJsD6RZLxDuijudrj6vInn8A1Qac0irnLE3c7k3Y85VkmNMogN+j6R4+1zOz9P18NyjwesqvdtFukpcvxEgHwqKaCwHQ3mAjevFVVTc3lv5jPbgz4+c8XiDNLkw8iy2KVBRGTuxoUJKRUY0xCzbNcyC2gIjeRQ5KrYqZMovP+Tr9D30c9ms/OlGIqwQ+BvertADd38tD59v3vfmjfmv3U2eaz5EB8LhAUoWNq/iZ7udTucIT25qPuaoJEmXb4XTucLX/Emy4miNzT10H92JdggXQP7XbaiLkzo1PLgyGNNXbZSIKczyZ4re9ssOwpGdOgUunt4XFN3UIagaXHvB6XsANi3vrkpKhuQLpRkAPkjFXV4XJU4qzg86vX7fouInbyPk0O1PP0MCC04Pi3qXS5YC9eyOGxzkrGP3TThgRnf9RDNXBLJ00OyBS/aU5p0v80Cd24bDM+bE28Dxo4nzH3Y4X+SOjOsh8lvbju+wfV62X1LVDNDL2LFqXmgd5dF4YKOroznSyqCKtU9yW2/KXpDgYrXb/2e1+Qe1O5PpzpD/svY55WG40ud7y86A1XCxE7sjW3+QndY+Vf2zv/slNcMKv8RyrF12MZZsy8Pz6SX0fNT6EW4Rt5o7EQe9YYgG+4mmaDbsX8MwGzTdSOcH7I0rtovCLBF2wKaCMItpaNRN9naKmGUGsMk2WVA7UV4stErTPLBjKq3ZsX158HuvV/ckvemar5b2JnK6z7cgsLNL+wJMA+t7pBgNSctcPQk5nnBmcdqcHm2nkXXIbtkbEkZ5t/uHXcWHZb/ZFn+4Vj4N+va4ZU8i5RSfsZ6Eb4em9Zf9eaVn8krqQU88i6KuQ+/o8Jh8Qg66IoETI016yhnuWuy1WJwSRzm2X3IKbYv2uwJAwKu8JhuOxV7we05KXZZoB+Kj2w8fpIQ4qnHDevcwQMAnJozqnvaAzxkPVfZMYpxX6Z9oBtdOlp2dhJpiL9lgIauiZdNix7rDUDPMGMgithINYPaByoQUvfbwQZ4/eLi72wOhXWpbLNam7oKQp8fKL3xw2PH4eQ4XHHCMfHWh7DjvcXLXJ8QTZPkE8RO0+SkHLbtSBNLuXuogZzS/2hYGMu5e5AxZaYi0kWjcucg9qf9epM9j+9xocdYQb6P1krcPB7UOEdFyvWYfQmSwjymh4KSzqdbaMGBYkO2rFYEv26cQWyUrU7exMxrkTYcR9dCL7XCOEgjE/AB+OKj4gYbCzTXJGA3EAtCTJYfT3ZjTPEZhu692qf9ixQOBGz0eERf3Wwq7NN8KKPBpr9/vtXYrgTMCysUhnZJQ9AIsq9ye64FU+mt2Ojle8fuV5kGWToCFzQ+VADfp07gN7bMN2G8NdcVx/4rXxMllJ+SzH3UV87PMjdHPOh1k6nkm49uK7dGYLMOOObB4J8uZLMM8ca37FCBc3xJClvS1wrhp9pkm3Ay+/71Li2l3/a/PbuTRUU2z1iD9yW965yCtzPF+85P/GiXSker6ljzL6uszT/j4mqai1kn/h7pa0am9pjvpT+hCmy/yXJnbhCNk71Cj6NcENhnZI6drjBZPfFzkKKdZkDnNivYpHSbmGGe0Tu0UmEJj53pglScQ8DzNWn4ZeGVrpexD3PhFmW2X/B9jvzr8bpodEL1BT4ArHJEh4G1+WdECXvJDdpzaGQq7gXSRzeC3GQqDS5ArogH/gx4Wj/r9DyitjMC70JWiEjtfENebyz0ZCjkPOc/LmNHbzCoaJpPpcppCRm7elO6c9GXc7rgf7VX7BDKUmYleM2t5djo6mA7mgxhqKAYnTyQnwLbh+cYAaSC2Z2vcHjHyc0gbuucvkLZ+9WnrbfC+DN9GTeR6ef2amzzihruuHhw+nsAhnzenweF1u0Ypmbdlx9NOxwS45o/MWwB0vWPoM58ZoltrUGvfyi8QYO3JO/aZiULbqcI7sdi8Ppjv2Fgujbm3Ot23TLb7XvoiHUfeX89O/RQpynFaq1bKCcoWbxUBZkYhQS1BUI4buBTYIXbkY2TqSnmAGCzBZImkVm1MnVLCu/EWUSfvhrL1UmKdM+KW1kTaw3rEF8+OnNTfvnS43eiu5dY2lECvmSwnwkk1mfzMiV0rhtt+efnm0aFS1+qbdw+7ehld7G7REEmW01GvECQul89V8mqa14xm6rFAYbgrPy1nOHXF6elJatFYIBebtszomL9m8+W9ruHdN6/uKg2NTtHdxaGWPL7H8TTOlwPtNx/23ETVJhFRgm52fs0kv965Z89euLr5XvP9JWQlGW/ea/12MZwIJy2hrlUbNm60vmWdADcMWB3w0/ivBqzfQnRgUs7/if6dPIfSJGefRReFDCrCKirCctJW3DiG7IQCU5eNwIDtoYcjhcyPSsKKiKDwH/D4VYSIIPz4xwI0niKymBZF8hTxCHiFDZjJR3n+xz/m8cKK744KwvutGzFB+PELPCq55hK8R8J7yYOMoLJ14/uCwG544ceCXQHWM+Xvf4Z+jU7jvFwA7f0ol0R9Zdoneo+s1ZZMp2k1zXZfeTSG/v1KLzn8jhaLaVRm4eF3qNz8zubN8Jy1BW6yev+TotMAi/09GIsFqVuLHf4udf+ip6fnb729ve/gr8WnP6XH0SFsVdI+Mdc6+z7p+WNHNphS0nT7VHGBbnWk51zhcpeX9uy4BHXB5de+nhGsO6cvpQv7po3ShfCj1cu/cKbTmYP82EuXX/ZiTL/+6sxx86f1LaWwoNG3xLbPvkqvoLtta3BqLLg8wlz2qkOAb+Qb7Af4EQMNYH1Wxpvc+Aa41W9tKMBFWWv/fJhft75+07A13LwI7rFWuYGz7oXxDzkIrV65eveDS756mvXWLFAvr1j3VKyR8cn1+HX6FJ2P+HqN7S1keicdbJ0SMmpGL1uFIoO4aITaUJbWbSegvf1fsuFtzVY97CgAw1pBtgsktk6zCq3pgyd5futZhMyGPVvcHrTQKC8A3boXmofIWZvR/uCpg3fChwhxRuCY5R7P8mNgLttcOPw/Hr+qLID1y2V5+XpYyNLoqKLClZSEr9m8c+fma8JUdYtARcoTyRm+dtPatZuuCRNKeV4KCNYi2b923edKoli8ft1O9uJJWIWd664vimLpc+vWsgTbNsaF9B75Bufn4lwbN8wt5Vawc9VMpjD7LKgpJJtWeVs8sXdsAiiIakzZBvO2c6jCjqSgQCoMECaJxLSmNwomijGxUrC38otd86uxjvZp03IzR9utF0HNlbyxtHre1Vo+6qt1/ReZGavk68KOyMmLqytnJiEzY2Vl+ng9RK1DvoNGKZ4PS/A9/pUPPiAPgy/b31kaCKgr+orDXRo58b2MGYz5hKutD5z+ZKin7W4SLWjLRtJD49WeNYO5roWbKpHiKyEIJDKe0vsz7TnH/n6LDnAy4+08StR0YHJ/KZ+usZmcOqmgYjo9JhVqztuSMsiFoSQ0Y+SMVMi6H5Ih602Mb0mdYqTg+/jDlC31UKrCyJTRPAkeNVJc6+WIR8nv2JldSE8ez0uzfXSmjWHCeqdQBigXyLOFSqVgHSS/xUjzjVYiPIrXSXvlBvLgpK/E9pNMfU6g1cPfn/qRByo/wM+kv+Of9NfUbe+lDSFvb+fOwha0bDBBa50jEgsaw8R2VNTLDGkVib26NTTN7ZOxBaHl92V8XsgE6sydbmBey/9f1ifvbG0/1auTxp9eFZmUYFE0mynXv4yQZf2K0jsLYFav8oawf6uirNkmQsh6DdaNjJzoXTg8sjMoUJPC4qGhS7o7XZnsuSNLNwA1r/Z99bqrHgWnSVz5TnPHGTvMzhRPu5vfmqxMmaz8KXHbGkXZeo4MBpyACSxZJ1gCy9HIT7deLmIGPXetAreObBZg5eUn+zzzR6SgNxQaOTVsFHrrl/X31SV178JQ88WrX3A9cVUkFBo8s6urWOzqPaM/BFeQoTJ7pgGwrH/GMqz07fF9FJ9BP73VRT56J+MXaHOUuFlsBTEFwz4p0X77xbDP/acadVFImYUSsd3hKUNPsgOZJntRwDz6dQ36wzQ7Z5nubTxo3fhgo/dIDI57sLF6wnpsolbyuSS1VJuAoSn6r2qgUAEI+tS+pQBL+6YvgcFOyeNxdQxU77qrOtDh8nikTpv2HzxY7g96Fb2/zCjN5w32r3VCrS0XcZAVAwMrCFk6yUvvIS850TZNonyYzs3hljDMZbS8YtqkgCwjHEH7hcF3BlCPYPnW2X/WJRQV7Kxa3t6MTbT2aCcpco/qCx+64OrHHPOHMntS05I+n4ve1q8ZRlsi8bKWTJqGQZ523HXW/tsovW1/uBI5NlydbV3oCQY9AcP4gkfTPFiYRMm2AwQLzN3dfcIM0QUkk9/9uY0G3m0a462L9da2TxHyqW3brqBuoTJuHndcMKIBaJHg1LWFK35OX6IBLsh1cNWj1m7FYG8wTL6QoKJ8zIpCie2/MrjNoHcQaJaprIqapXua/vY6QL399ZO0Hu2k1+2I4f9gL8/v/cBvGH7yZ79h/eBnfY0XBho0gAUtrq0O2/ygbmM+fa693rxVNWCvw7EXDJVw7B7rc5CzLmOIFfZO2Qy34vxEkHJyCiKhCMoI9spFI4+YOZAN1MvIegLCLEYa61Dq9LpEB3TBpq9Yv9v+j22OKHmi7hBdVi9M/GO7I+qAJ5qvwphouCear9Id1kOwULbumXAbovUlksGIPGXL/YjeTL2or5NcilnZAVsF2i7PMjtcS21fqYN5BHHuCQetEwktP9ChSDYbOe8LiOprWcef74/kchFwwDoBspUcOK1N1s92QqwyvRIDmFkszoQXstUs0LvPY7c98BYMQa6cA9G60zps3zoNbm1OS/Qm8IuFYabNt4fot+kc+x2pLFfBNTnKZtJuZJr5bQPpKRVdLYhH0YGjJDWb58CU8V0x0o1KLStmzaw6eYaNXGz9w+VV3OByeb0LrGU2/RV25PQoen3zgsZCgIUNcp59jUAx07wg0w1zHoXYI3PXPvKPQ6uhO0vOzaIhPlvR0SZjwRIMlKD3LoWtUgXWYQVHV9TkMkXAmp67a6Jy111wLtYH3Zmp/fRL6XfpXkTbCDSBp6YKvCqBSnk1T6vWEngQnm/eAt+GJ8+1vgHzyC+a1pW7YAcUf9+0rPfASYg1/Wtw9Tdb581voa9R9q6IjDIggei0zg3ibNv7qJPuUMrUib3pkWeGFabSakPP2dsiaH0GWqXYGeo8FrM3UFL00cX3ro1mV3+61DcLDnZdNn7MuQvHNt5p9Z677ox/nqV/+l5yDkj7MtFzXl06b/RrC1/cm+0U1m1b+d/wc8+csVvmEd85dJPlDvGBkVmpzSNDdxwLm2ZvSN5yIAIwR7/g5mwUznzIOj+oQSI/OCd72/mz77feOufGzPpvbWiHuusbD6iiAac/NLVvd4PdR5Oh3ULDLOi2/VVvsBOOAtdyadovKuoV9h6BiRDuyo4wzFfzjkg4GkXj9Wdznt33fettHjav1AgJBebGxtd/H7w89FpPfx0cet7xUL8iBAN+r0D+uPYk4K0PH9/59aFzaERyl7QUD/D4Kcc+u2eqPV+hf6VnMxQMbLc5wbTz1K4TShs2oKjOyWxfwg2bXDLIkjXfnfJbV/hSsuSIgV+FL0tBeqbD7bZulkIRw2nNU1QS52U5rsAWvaDAfa7AkXNNr9Etk7jPPgfATr2zRTG1Y46PrLS2zDMfbZnbC8kmszZMCLQOKLfebGvgike8ACgM6fdoZ9ulx2z+DG/vkN+3Y+WE0ymBQwPtH2Nj/9CcMnU6nRMrd9zX2iL/zKZ1l7V1UrcCPeCVH3yWeH0Oqjx1t+zFBMVa1NdHXgKU1IlyjMg+NwrcoflsT1ySBNhy4MAWcPpkAtPnz8oQl+oGEq0kA8TeET/X7QXPZtElsi1x2SuTC91+hHTzpvZFf0n/Qk2UoB3cYvYWFNPI1EY67LCq/TIzZCa7SlrKjPnrzADOScP2pgZsr7gCXjAbA8SGR2xlgEUdvavTzdnC/OyaLavTh+eI8zIrrZ/kZkX6+PrhyPCi4Wgg0M/Xm5E5hfdLKzOF6PDiOZHDDb4/inmRTW2b06u2rM3OE+cczqzqTZOuNuhZ+ZPRfJ52tVnPI5XLU388NvSlEev5ZJbE434/0tCTzJDD/08+m4vFSSYJvSNfnBWP00zyjNSZZpejkB99Ydx6vq2TTMmMr9Jn6SKU5kOMD2zT2GA2NHu9krm/zUKGReyX3BosQwEEjIP2K5iTGZPFBA1+2de3bebNMzF0ejXntgULFj+5BENR8w5imnn8SQtj0cJ/5MGxeM+2vj4WOjVF3LbkycULFrBQ9AaWstRCNLbwpOPN/8ydxCrfpr9Eu5XJ/CJXRjk1NCXzW7K9cZT8Nyg7w83jlNLWK4dpdqasTtG8NDNoFQxAJc/e2szSYPMF9roO6ZbcbnfzXpseR/qWUSmTa16XyLtHXZBQ6Q6fD+AtKwOvziB68zuzeb+f7Az4+OG3yKjb78bvSVN7fi9CgYTiEIlZP5Y8VoeKUiuiwk8169DeB2A68qZHsb57xEZ9le7iGnZfWliKvXmitnYmG6bYsLVu0GjYNioyptjavRJV1Fa1lm+VwSyGtwg3dwOBkcb+/Yu2ZaMFz+yJrpFCf/elx7S3H3Npd39hpGtitqcQzW5btH9/YwTIhrm5YnF+sUhPR7JvlXftmPWQWEqHykZq0f3pkVpbn5N0dBBnX1ttJH3/opRRDqVLIiwcW+td1Td3w3IoziuV5hUnbaEnSIVplACi8QaYcEov3BMOwz291imk3GuNGwbci/SUDHyLXE9VVl5i/vmGBORE63Iss6ds3Qobqc+6PBy2Lu+FjbDxSP3fZuVxyRkSSkjCha1VvXAtXNtrrSKPG9Y4Rix86r2t+mlbq37mhMIHmHB9GTZat5Zhj2FQX691q3VrL+wJh7Fqz6SvYJfNWx95akqILBpcP3LaHOxXkP1zhixzQtZE9mpQmr0exCw1NR2wydaPP4r+9/irE/TqiTFry8TYGNw0NtbUyR+a+vtjK8aQfgSDowh6evvh0+jV7e3t53TgH0uHt8fsvzvHJv8mWhcbr11p+zpa7c/+f7cWRFNMwiB8bGtI4eWN/eck4u/T+R2HT6dX4bP3YyPaV7AG/PYXG2ecE4u9P4kRj35m8v82QumP7/0E3PRxT1qE3fqPZ5j/l34deWcr+/HPgsUTEysmJj7ueW9PjN1559jE//9nivZOXoMt1Y9/Jpmxe/fU9+Oe/Hz/VH7/7tbaQF4/k/zd9gcw3pXY6jDhsSoMWSyAoar1mB2QdzCw/jVjSt5fT39PT0T8Hsda/hXymjy22z7hjJcBeHfDfkL2byD+1rX5Z5DgSrJwuvWutYsspCfYaUeVWWPtst6dvpDAlSBNXzi51q7BtYbtBZUNSkVFKavCK9Z1sGM+7LCuw9V83fzJ2GT7sI+vkeftMeYQf2E3ReY3NoEFDTsCcNpjj1lfgWUre3J/+cvma2DZY4/1XLP5L3/J9ayEZfCVxx7DcDLzKjvzqqlMbur9/tfodO5M7kqm85gas0+rMT1WmtopbXmS2S4CJifgCFn+t2T2v2UGodzbcpgwFzPzLX98pOWKZqeuAr3sfTj2Bl150hldZmdIikD+Wwq76NCV0xMyce2RJJJbf/zqVJ97dlkQoh4SzXjCkiE4owqJpZWwoMpHp4Y91Cgo7dAmJxWfQ4mKHlUIyymPSpWo4PGJ4cl0QVaFiDul+KgnPP/BkQm34E0syfW4wq4npIjkz2YdXWBJkqPP06474669rrBEs1m+01zwwEhZUIWogmpUjjgFQ4p6CgbxhLH2I6miLoU9mRhR2k3ZIbnbvFHR58Hn8ZKMNGtyGNPlNmyfT4apDHh5unv2hJx0KpkeSfquhM3Ank/qhNfoLTRlv1WTnnqtium+jw7jN+ydUebHszf1W7tdGKf7rNW+YNAH1BsEGCxZt+CVDJSI4NMg6Gt+cNaNNOgj6e2fpkF4Iehb7wtC0BsoDRC8wKbSINhp9Mazmh/g5dPbf+ILctz/CyPCp1AAAAB4nGNgZGBgAGL181tmxPPbfGXgZmEAgeu8IQkI+n81qy5zI5DLwcAEEgUAFjoJXQB4nGNgZGBgbvjfwBDDGsQABKy6DIwMqCAJAFLvA0wAAHicY2FgYGB+ycDAwoAFM+IQJxZj00+hmaxBJKi/D6V/ALEohX6hMQYAGPYEswAAAAAAAAAAdgDCASgBmgHOAkQChgLSAwQDOgPWBEQEfgSsBR4FaAX8BoQHEAesCGwI3Aj4CTwJsgpWCqwK7gxADHIM8A14De4OLg6gDxIPrhBSEHIQpBEEEeYSHhLOEzATeBO+FCQUbhUWFWYV4hZyFwYXYhfeGAoYahi2GO4ZKhmsGiQaWhp8GpYbUBu8HDYcjBzIHRgdlh28Hi4edh6sHzAfsCASIHwg4CD4IRAhKCFAIaAh2iIMIkYihiKoIt4i+CMqJAIkTAAAeJxjYGRgYEhiVGfgZQABJiDmAkIGhv9gPgMAF7QBrgB4nF2Qy07CQBSG/0JBLYkLjSbuZmGM0aRcXBjZksCeBXsoUy5pO810IOFpXPoELl36FCZufBH/lgMLOjmn3/nPbTIArvALD/vvhrZnDz6jPddwhjvhOnUl7PPcCzfQwqNwk/qLcIBnvAq3cI0ZJ3j+BaMnbIQ9nONduIZLfAjXqX8K++Qv4QZu8S3cpP4jHGCCP+EWHry3YGD11Om5mu3UKjJZbDIXlDDWi00ytSWWNtG2WJlMdcNOGY50pu2hr9gues7FKrYmVUMO0EliVG7NWkcuXDqX99vtWPQwMimvMYCFxhSOfs7nmmFHv0IEgwxx5R3rDsqYdQs+R8Iee1QP/wmzFgXjMlLoIkTnmB0xm1UVp/sKbDm1R9Vxp6JZdqSkodxAc2NCVsir3JpKRD3EsurK0UebJz6pD6vd6T8/OGF2AAB4nG1SaZfURBTtO52k093TuIIbooK7BPcRUUBQEQX3XdZK5SVV3ZWqTC3TM/PrqXSE+UKdk3PuW/KWe99oazS82ejxr8QWxkiQIsMEOaaYYY5tLHAMT+BJPIWn8QyexXGcwHN4Hi/gRbyEk3gZp/AKXsVrOI0zeB1v4E28hbfxDt7FeziLAufwPj7Ah/gIH+MTfIodfIbz+BwX8AW+xEVcwmV8hSu4iq/xDb7FNXyH6/geP+AGbuJH/ISf8Qt+xW/4HX/gT/yFv/EP/sV/uIXbuIO7uIf7YCjBR9jPK8l0/2UisJLpKTcVFbWxq6Q1ltJDIUXIldQrqqTO6SAGpVIL5xlf0T4XTDc09qzJo8fW0olEmJYyR8xyMemsWRL3WeygTDPxa+k92ayRXoQy8bKldM9ITlljTKMoXZMszbajpiXtaxaUn/Z1Nz3TThhNOQ/dYC4lW4Z09zA6p33PwcuV4askQppw0/ZlxvGP1AlmaaglmKqTHi08aR4Tik3XpDRmNS2lL0PczOc149S7UmqZVOkhN0ZtO8PjJkUbyWBZZUJkLIuMSd3Mh502Q2zt7uZOhA2edlLHlcn5JLLkkjL6xjE462sXTpCqszhLQ74nq587Y0p27CB1q4OOsmWgpdRJL0uipPOzlnVFy+yK7CCC2SNbK7OOHATbKObcpKQoC6d5bVRFtjAd6WzASSQkpMGRdeOoZbamqKDPdGjLQRbFyrF1Lu/Vk3vk8p3zFTnZ6EllZVluJIrDzQ9MqJgptPE03WyyIV/QYTBJfy2LhwU2gSyOI4ydxWNRVFRmrf+HimqfDzB08wFY2Qifc6ZIV8weewgKLoivjsxW6uAWj8xOBXcU7C/L9bfgaFqRklya4JI+Z6tpZrWVMc0J2aVxZaLR6AG9AyuUAA==") format("woff"),url("iconfont.ttf?t=1525101408939") format("truetype"),url("iconfont.svg?t=1525101408939#icon") format("svg"); -} - -.icon { - display: inline-block; - font: normal normal normal 14px/1 icon; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -webkit-text-stroke-width: 0.2px; - -moz-osx-font-smoothing: grayscale; -} - -.icon-diandian:before { - content: "\e63a"; -} - -.icon-huaban:before { - content: "\e63c"; -} - -.icon-code-fork:before { - content: "\e67a"; -} - -.icon-more:before { - content: "\e6c0"; -} - -.icon-zhihu:before { - content: "\e6d1"; -} - -.icon-linkedin:before { - content: "\e724"; -} - -.icon-eye-fill:before { - content: "\e64f"; -} - -.icon-stackexchange:before { - content: "\e8b2"; -} - -.icon-tag:before { - content: "\e6a3"; -} - -.icon-starfish:before { - content: "\e62e"; -} - -.icon-home:before { - content: "\e660"; -} - -.icon-search:before { - content: "\e61c"; -} - -.icon-project:before { - content: "\e63e"; -} - -.icon-dialog:before { - content: "\e613"; -} - -.icon-twitter:before { - content: "\ec9c"; -} - -.icon-github:before { - content: "\e70a"; -} - -.icon-time:before { - content: "\e669"; -} - -.icon-voice:before { - content: "\e65a"; -} - -.icon-google:before { - content: "\e601"; -} - -.icon-weibo:before { - content: "\e64b"; -} - -.icon-segmentfault:before { - content: "\e610"; -} - -.icon-star-fill:before { - content: "\e630"; -} - -.icon-phone:before { - content: "\e68a"; -} - -.icon-cup-fill:before { - content: "\e614"; -} - -.icon-jiaju:before { - content: "\e671"; -} - -.icon-qzone:before { - content: "\e603"; -} - -.icon-home-fill:before { - content: "\e617"; -} - -.icon-clock:before { - content: "\e618"; -} - -.icon-file:before { - content: "\e66f"; -} - -.icon-comment:before { - content: "\e61a"; -} - -.icon-cup:before { - content: "\e62c"; -} - -.icon-share:before { - content: "\e66a"; -} - -.icon-star-half:before { - content: "\e62f"; -} - -.icon-star:before { - content: "\e619"; -} - -.icon-tencent-weibo:before { - content: "\e602"; -} - -.icon-book:before { - content: "\e79d"; -} - -.icon-bitbucket:before { - content: "\e64e"; -} - -.icon-facebook:before { - content: "\e6e3"; -} - -.icon-email:before { - content: "\e667"; -} - -.icon-zcool:before { - content: "\e60c"; -} - -.icon-social-media:before { - content: "\e68b"; -} - -.icon-douban:before { - content: "\e60f"; -} - -.icon-coding:before { - content: "\e600"; -} - -.icon-github-fill:before { - content: "\e71d"; -} - -.icon-qq:before { - content: "\e611"; -} - -.icon-shu-fill:before { - content: "\e615"; -} - -.icon-pinterest:before { - content: "\e697"; -} - -.icon-tags:before { - content: "\e6c4"; -} - -.icon-bill:before { - content: "\e61b"; -} - -.icon-shu:before { - content: "\e616"; -} - -.icon-book-shelf:before { - content: "\e60d"; -} - -.icon-target:before { - content: "\e695"; -} - -.icon-profile:before { - content: "\e6e2"; -} - -.icon-alipay:before { - content: "\e938"; -} - -.icon-skype:before { - content: "\e604"; -} - -.icon-juejin:before { - content: "\e605"; -} - -.icon-code:before { - content: "\e73f"; -} - -.icon-list:before { - content: "\e61e"; -} - -.icon-map-marker:before { - content: "\e609"; -} - -.icon-stackoverflow:before { - content: "\e606"; -} - -.icon-hourglass:before { - content: "\e60e"; -} - -.icon-behance:before { - content: "\e67b"; -} - -.icon-folder-open:before { - content: "\e6b4"; -} - -.icon-folder:before { - content: "\e60a"; -} - -.icon-menu:before { - content: "\e607"; -} - -.icon-users:before { - content: "\e60b"; -} - -.icon-eye:before { - content: "\e657"; -} - -.icon-wechat:before { - content: "\e65e"; -} - -.icon-number:before { - content: "\e658"; -} - -.icon-gitlab:before { - content: "\e67c"; -} - -.icon-rss:before { - content: "\e63d"; -} - -.icon-archives:before { - content: "\e62d"; -} - -.icon-68design:before { - content: "\e608"; -} - -.icon-dribble:before { - content: "\e982"; -} - -.icon-wepay:before { - content: "\e629"; -} - -.icon-youdao-note:before { - content: "\e8a6"; -} - -.icon-book-fill:before { - content: "\e659"; -} - -.icon-hezuo:before { - content: "\e6e5"; -} - -.icon-link:before { - content: "\e635"; -} - -.icon-archives-fill:before { - content: "\e694"; -} - -.icon-anchor:before { - content: "\e858"; -} - -.icon-angle-down:before { - content: "\e85e"; -} - -.icon-angle-left:before { - content: "\e85f"; -} - -.icon-angle-up:before { - content: "\e860"; -} - -.icon-angle-right:before { - content: "\e862"; -} - -.icon-calendar:before { - content: "\e895"; -} - -.icon-calendar-check:before { - content: "\e896"; -} - -.icon-calendar-minus:before { - content: "\e897"; -} - -.icon-calendar-plus:before { - content: "\e899"; -} - -.icon-calendar-times:before { - content: "\e89a"; -} - -.icon-close:before { - content: "\e8c4"; -} - -.icon-delicious:before { - content: "\e8e2"; -} - -.icon-plus:before { - content: "\e99d"; -} - -.icon-gg:before { - content: "\e6fd"; -} - -.icon-friendship:before { - content: "\e612"; -} - -.icon-gitee:before { - content: "\e61d"; -} - -pre .comment { - color: #8e908c; -} - -pre .variable, -pre .attribute, -pre .tag, -pre .regexp, -pre .ruby .constant, -pre .xml .tag .title, -pre .xml .pi, -pre .xml .doctype, -pre .html .doctype, -pre .css .id, -pre .css .class, -pre .css .pseudo { - color: #c82829; -} - -pre .number, -pre .preprocessor, -pre .built_in, -pre .literal, -pre .params, -pre .constant { - color: #f5871f; -} - -pre .ruby .class .title, -pre .css .rules .attribute { - color: #718c00; -} - -pre .string, -pre .value, -pre .inheritance, -pre .header, -pre .ruby .symbol, -pre .xml .cdata { - color: #718c00; -} - -pre .title, -pre .css .hexcolor { - color: #3e999f; -} - -pre .function, -pre .python .decorator, -pre .python .title, -pre .ruby .function .title, -pre .ruby .title .keyword, -pre .perl .sub, -pre .javascript .title, -pre .js .title, -pre .coffeescript .title { - color: #4271ae; -} - -pre .keyword, -pre .javascript .function, -pre .js .function { - color: #8959a8; -} - -pre, -.highlight { - background: #fafafa; - margin: 10px 0; - padding: 15px 10px; - overflow: auto; - font-size: 13px; - color: #4d4d4c; - line-height: 1.5; -} - -.highlight .gutter pre, -.gist .gist-file .gist-data .line-numbers { - color: #666; -} - -code { - text-shadow: 0 1px #fff; - padding: 0.2em 0.4em; - margin: 0 0.3em; - color: #555; - background: #eee; - border-radius: 3px; - font-size: 85%; -} - -pre code { - background: none; - text-shadow: none; - padding: 0; -} - -.highlight { - position: relative; - padding: 32px 10px 0 10px; - border-radius: 4px; -} - -.highlight:before { - display: block; - content: ' '; - height: 32px; - position: absolute; - top: 0; - left: 0; - right: 0; - background-color: #f6f6f6; - padding: 0 10px; - border-top-left-radius: 4px; - border-top-right-radius: 4px; -} - -.highlight:after { - content: " "; - position: absolute; - border-radius: 50%; - background: #fc625d; - width: 10px; - height: 10px; - top: 0; - left: 15px; - margin-top: 11px; - -webkit-box-shadow: 20px 0 #fdbc40,40px 0 #35cd4b; - box-shadow: 20px 0 #fdbc40,40px 0 #35cd4b; -} - -.highlight pre { - border: none; - margin: 0; -} - -.highlight table { - position: relative; - border: none; - width: 100%; - margin: 0; - padding: 0; -} - -.highlight tr { - border: none; -} - -.highlight td, -.highlight th { - border: none; - padding: 0; -} - -.highlight td.code, -.highlight th.code { - width: 100% !important; -} - -.highlight figcaption { - font-size: 0.85em; - color: #8e908c; - line-height: 1em; - margin-bottom: 1em; -} - -.highlight figcaption a { - float: right; -} - -.highlight .line { - height: 24px; - line-height: 24px; -} - -.highlight .gutter pre { - text-align: right; - padding-right: 0; - padding-left: 0; - color: #ccc; -} - -/* - * Sidebar - */ - -/* Hide for mobile, show later */ - -.header { - background-color: #fbfbfb; -} - -.sidebar { - background-color: #fdfdfd; -} - -.sidebar .slimContent { - padding: 20px; -} - -.main { - position: relative; - min-height: 100vh; - padding: 15px; -} - -.main:before, -.main:after { - content: " "; - display: table; -} - -.main:after { - clear: both; -} - -.footer { - padding: 20px; - background-color: #fbfbfb; -} - -/* - * main-center - */ - -body.main-center .sidebar { - left: auto; - right: 0; - border-left: 1px solid #f6f6f6; - border-right: 0; -} - -/* - * main-left - */ - -body.main-left .header { - left: auto; - right: 0; - border-left: 1px solid #f6f6f6; - border-right: 0; -} - -body.main-left .sidebar { - left: auto; - right: 0; - border-left: 1px solid #f6f6f6; - border-right: 0; -} - -body.main-left .footer { - left: auto; - right: 0; -} - -/* - * main-right - */ - -body.no-sidebar .sidebar { - display: none !important; -} - -/** - * Sidebar navigation - */ - -.main-nav { - float: none !important; -} - -.main-nav > li { - display: block; - width: 100%; - position: relative; -} - -.main-nav > li > a { - color: #555555; -} - -.main-nav > li .menu-title { - margin-left: 15px; -} - -.main-nav > .active a, -.main-nav > .active a:hover, -.main-nav > .active a:focus { - color: #333333; - background: #f4f4f4; -} - -/** - * profile-block - */ - -.profile-block { - padding: 20px 15px 10px 15px; -} - -#avatar { - width: 64px; - height: 64px; - display: inline-block; -} - -#avatar img { - width: 100%; - max-height: 100%; - height: auto !important; -} - -#name { - font-size: 18px; - margin-top: 10px; - margin-bottom: 0; -} - -#title { - font-size: 13px; - margin-top: 5px; - margin-bottom: 5px; -} - -/** - * search - */ - -.sidebar-form { - border-radius: 3px; - border: 1px solid #eee; - margin: 0 15px 15px 15px; -} - -.sidebar-form input[type="text"], -.sidebar-form .btn { - -webkit-box-shadow: none; - box-shadow: none; - background-color: transparent; - border: 1px solid transparent; - height: 32px; -} - -.sidebar-form input[type="text"]:focus, -.sidebar-form .btn:focus { - outline: none; -} - -.sidebar-form input[type="text"] { - color: #666; - border-top-left-radius: 2px; - border-top-right-radius: 0; - border-bottom-right-radius: 0; - border-bottom-left-radius: 2px; -} - -.sidebar-form input[type="text"]:focus, -.sidebar-form input[type="text"]:focus + .input-group-btn .btn { - background-color: #fff; - color: #666; -} - -.sidebar-form .btn { - color: #999; - border-top-left-radius: 0; - border-top-right-radius: 2px; - border-bottom-right-radius: 2px; - border-bottom-left-radius: 0; -} - -.header { - /** - * navbar - */ -} - -.header .navbar-collapse { - padding-left: 0; - padding-right: 0; -} - -.header .navbar-collapse .navbar-nav { - margin: 0; -} - -.header .navbar-toggle .icon-bar { - background-color: #2196f3; -} - -/* - * Main content - */ - -.main .pager { - text-align: left; - margin: 10px 0; -} - -.main .pager .disabled { - cursor: not-allowed; -} - -.main .pager > a, -.main .pager > .page-number { - line-height: 32px; - float: left; -} - -.main .pager > .space { - line-height: 32px; - float: left; -} - -.main .pager a { - color: #666; - border: 0; - line-height: 32px; - padding: 0; -} - -.main .pager a:link, -.main .pager a:visited { - background-color: transparent; -} - -.main .pager a:hover { - color: #0a6ebd; - background-color: transparent; -} - -.main .pager .prev { - margin-right: 10px; -} - -.main .pager .page-number.current { - color: #2196f3; -} - -.main .pager .page-number + .page-number { - margin-left: 10px; -} - -.main .pager .page-number + .next { - margin-left: 10px; -} - -.main .pager .page-number + .space { - margin-left: 10px; -} - -.main .pager .space + .page-number { - margin-left: 10px; -} - -.main .total-article { - margin: 10px 0; - line-height: 32px; - color: #999; -} - -.main .page-header { - margin-top: 0; -} - -.main .article-list article { - border-bottom: 1px solid #f2f2f2; -} - -.main .article-list article:last-child { - border-bottom: 0; -} - -.main .article-meta { - font-size: 13px; - color: #999; -} - -.main .article-meta a { - color: #999; -} - -.main .article-meta a:hover { - color: #0a6ebd; - text-decoration: none; -} - -.main .article-meta span + span { - margin-left: 10px; -} - -.main .content { - min-height: 85vh; -} - -.main.has-sticky .content { - margin-bottom: 70px; -} - -#comments .gitment-footer-container, -#comments .gitment-footer-project-link { - display: none !important; -} - -.panel .label, -.widget .label { - font-weight: normal; -} - -.widget:before, -.widget:after { - content: " "; - display: table; -} - -.widget:after { - clear: both; -} - -.widget .widget-title { - font-size: 18px; - color: #000; -} - -.widget time { - color: #999; - font-size: 12px; - text-transform: uppercase; -} - -.widget p { - margin-bottom: 0; -} - -.widget ul { - margin-left: 0; - padding-left: 0; - list-style: none; -} - -.widget .category-link { - color: #0a6ebd; -} - -.category-list-count, -.tag-list-count, -.archive-list-count { - padding-left: 5px; - color: #999; - font-size: 0.85em; -} - -.category-list-count:before, -.tag-list-count:before, -.archive-list-count:before { - content: "("; -} - -.category-list-count:after, -.tag-list-count:after, -.archive-list-count:after { - content: ")"; -} - -.category-list, -.archive-list, -.tag-list { - line-height: 1.75; -} - -.category-list li:before, -.archive-list li:before, -.tag-list li:before { - color: #ccc; - content: "▪"; - font-size: 12px; - margin-right: 6px; - -webkit-transition: 0.2s ease; - transition: 0.2s ease; -} - -.category-list-child { - padding-left: 15px; -} - -.recent-post-list li + li { - margin-top: 15px; -} - -.recent-post-list li .item-thumb, -.recent-post-list li .item-inner { - display: table-cell; - vertical-align: middle; -} - -.recent-post-list li .item-thumb { - opacity: 1; - padding-right: 10px; - -webkit-transition: all 0.2s ease; - transition: all 0.2s ease; -} - -.recent-post-list li .item-thumb .thumb { - width: 50px; - height: 50px; - display: block; - position: relative; - overflow: hidden; -} - -.recent-post-list li .item-thumb .thumb span { - width: 100%; - height: 100%; - display: block; -} - -.recent-post-list li .item-thumb .thumb .thumb-image { - position: absolute; - background-size: cover; - background-position: center; -} - -.recent-post-list li .item-thumb .thumb .thumb-none { - background-image: url("../images/thumb-default.png"); - background-size: 100% 100%; -} - -.recent-post-list li:hover .item-thumb { - opacity: 0.8; -} - -.sidebar-toc.collapse { - /*display: none !important;*/ -} - -.sidebar-toc.in { - display: block !important; -} - -.tagcloud a { - display: inline-block; - margin-bottom: 0.2em; - padding: .3em .6em; - font-size: 75% !important; - line-height: 1; - background-color: #eee; - text-align: center; - white-space: nowrap; - vertical-align: baseline; - border-radius: .25em; -} - -.bar .pager .next > a, -.bar .pager .next > span { - float: none; -} - -.bar.bar-footer { - position: relative; - background-color: #fff; - bottom: -15px; -} - -.bar.bar-footer:before { - content: ''; - position: absolute; - width: -webkit-calc(100% + 30px); - width: calc(100% + 30px); - height: 52px; - left: -15px; - border-top: 1px solid #f6f6f6; - border-bottom: 1px solid #fff; - background-color: #fff; -} - -.bar .bar-inner { - position: relative; - z-index: 9; -} - -.bar .bar-inner:before, -.bar .bar-inner:after { - content: " "; - display: table; -} - -.bar .bar-inner:after { - clear: both; -} - -.bar .bar-right { - margin: 10px 0; - float: right; -} - -.toggle-toc { - cursor: pointer; - margin-left: 10px; -} - -.toggle-toc a { - display: inline-block; - line-height: 32px; - text-align: center; -} - -/** - * footer - */ - -.footer { - color: #999; -} - -.footer .copyright { - font-size: 12px; -} - -.footer .copyright a { - color: #999; - text-decoration: none; -} - -.footer .copyright a:hover { - color: #0a6ebd; -} - -/** - * .wave-icon - */ - -.wave-icon { - display: inline-block; - position: relative; -} - -.wave-icon .wave-circle { - display: block; - border-radius: 50%; - background-color: transparent; -} - -.wave-icon .wave-circle:before, -.wave-icon .wave-circle:after { - content: ''; - border: 10px solid #2196f3; - background: #2196f3; - border-radius: 50%; - position: absolute; - top: 50%; - left: 50%; - z-index: 1; -} - -.wave-icon .wave-circle:before { - height: 74px; - width: 74px; - -webkit-animation: pulse 5s ease-out; - animation: pulse 5s ease-out; - -webkit-animation-iteration-count: infinite; - animation-iteration-count: infinite; - margin-top: -37px; - margin-left: -37px; - opacity: 0; -} - -.wave-icon .wave-circle:after { - height: 98px; - width: 98px; - -webkit-animation: pulse 5s ease-out; - animation: pulse 5s ease-out; - -webkit-animation-iteration-count: infinite; - animation-iteration-count: infinite; - margin-top: -49px; - margin-left: -49px; - opacity: 0.3; -} - -.wave-icon .icon { - position: relative; - display: block; - width: 50px; - height: 50px; - line-height: 50px; - text-align: center; - background-color: #2196f3; - border-radius: 50%; - font-size: 24px; - color: #fff; - z-index: 2; -} - -.wave-icon.wave-icon-info .wave-circle:before, -.wave-icon.wave-icon-info .wave-circle:after { - border: 10px solid #56CCF2; - background: #56CCF2; -} - -.wave-icon.wave-icon-info .icon { - background-color: #56CCF2; -} - -.wave-icon.wave-icon-primary .wave-circle:before, -.wave-icon.wave-icon-primary .wave-circle:after { - border: 10px solid #2196f3; - background: #2196f3; -} - -.wave-icon.wave-icon-primary .icon { - background-color: #2196f3; -} - -.wave-icon.wave-icon-warning .wave-circle:before, -.wave-icon.wave-icon-warning .wave-circle:after { - border: 10px solid #F09819; - background: #F09819; -} - -.wave-icon.wave-icon-warning .icon { - background-color: #F09819; -} - -.wave-icon.wave-icon-success .wave-circle:before, -.wave-icon.wave-icon-success .wave-circle:after { - border: 10px solid #5cb85c; - background: #5cb85c; -} - -.wave-icon.wave-icon-success .icon { - background-color: #5cb85c; -} - -.wave-icon.wave-icon-danger .wave-circle:before, -.wave-icon.wave-icon-danger .wave-circle:after { - border: 10px solid #FF512F; - background: #FF512F; -} - -.wave-icon.wave-icon-danger .icon { - background-color: #FF512F; -} - -@-webkit-keyframes pulse { - 0% { - -webkit-transform: scale(0); - opacity: 0.0; - } - - 25% { - -webkit-transform: scale(0); - opacity: 0.1; - } - - 50% { - -webkit-transform: scale(0.1); - opacity: 0.3; - } - - 75% { - -webkit-transform: scale(0.5); - opacity: 0.5; - } - - 100% { - -webkit-transform: scale(1); - opacity: 0.0; - } -} - -.repo-list { - list-style: none; - padding-left: 0; -} - -.repo { - position: relative; - list-style-type: none; - border: 1px solid #f2f2f2; - margin-bottom: 15px; - overflow: hidden; -} - -.repo-title { - padding: 0 15px; - margin: 15px 0; - font-size: 16px; - font-weight: 600; -} - -.repo-body { - display: -webkit-box; - padding: 0 15px; - margin: 0 0 20px; - overflow: hidden; - text-overflow: ellipsis; - -webkit-box-orient: vertical; - -webkit-line-clamp: 2; - line-height: 1.5em; - height: 3em; - word-break: break-all !important; - word-wrap: break-word !important; -} - -.repo-image { - position: relative; - display: table; - width: 101%; - height: 3px; - margin: -1px -1px 15px; - background-color: #666; -} - -.repo-meta { - padding: 0 15px; - margin-top: 5px; - margin-bottom: 15px; - color: #777; - font-size: 12px; - text-align: right; -} - -.repo-meta:before, -.repo-meta:after { - content: " "; - display: table; -} - -.repo-meta:after { - clear: both; -} - -.repo-meta .meta + .meta { - margin-left: 15px; -} - -/* - * Global add-ons - */ - -.text-collapsed { - display: none; -} - -.text-in { - display: inline-block; -} - -.collapsed .text-collapsed { - display: inline-block; -} - -.collapsed .text-in { - display: none; -} - -.sub-header { - padding-bottom: 10px; - border-bottom: 1px solid #eee; -} - -.article-header { - margin-bottom: 20px; -} - -.article-footer { - margin-top: 20px; -} - -/** - * collection - */ - -.collection { - position: relative; -} - -.collection a.collection-item { - display: block; - -webkit-transition: .25s; - transition: .25s; - color: #777777; -} - -.collection a:not(.active):hover { - color: #333333; -} - -.collection .collection-item { - padding: 8px 0; - margin: 0; -} - -.article-list .article-title { - font-size: 18px; -} - -.article-toc .toc-title { - font-size: 18px; - color: #000; -} - -.article-toc .toc { - list-style: none; - padding-left: 0; - line-height: 2.0; -} - -.article-toc .toc ol { - list-style: none; - padding-left: 10px; -} - -.article-toc .toc .toc-item { - position: relative; -} - -.article-toc .toc .toc-item .markdownIt-Anchor { - position: absolute; - left: 0; - right: 0; - top: 0; - padding: 14px 0; -} - -.marked-body h1, -.marked-body h2, -.marked-body h3, -.marked-body h4, -.marked-body h5, -.marked-body h6 { - margin-top: 24px; - margin-bottom: 16px; - font-weight: 600; - line-height: 1.25; -} - -.marked-body h1 { - padding-bottom: 0.3em; - font-size: 2em; - border-bottom: 1px solid #f2f2f2; -} - -.marked-body h2 { - padding-bottom: 0.3em; - font-size: 1.5em; - border-bottom: 1px solid #f2f2f2; -} - -.marked-body a { - color: #2196f3; - text-decoration: none; -} - -.marked-body a:focus, -.marked-body a:hover { - color: #0a6ebd; - text-decoration: none; -} - -.marked-body ul, -.marked-body ol { - padding-left: 0; - margin-left: 20px; -} - -/* - * We are hiding the invisible nav outside the screen - * so we need to avoid the horizontal scroll - */ - -body.okayNav-loaded { - overflow-x: hidden; -} - -.okayNav { - position: relative; -} - -.okayNav:before, -.okayNav:after { - content: " "; - display: table; -} - -.okayNav:after { - clear: both; -} - -.okayNav:not(.loaded) { - visibility: hidden; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -.okayNav ul { - /* We want two navigations - one hidden and one visible */ - float: left; - padding-left: 0; -} - -.okayNav ul li { - display: inline-block; - margin-left: 15px; -} - -.okayNav a { - position: relative; - z-index: 1; -} - -.okayNav a.active { - color: #0a6ebd; -} - -.okayNav__nav--visible { - overflow: hidden; - white-space: nowrap; -} - -.okayNav__nav--visible li { - display: inline-block; - margin-left: 15px; -} - -.okayNav__nav--visible li:first-child { - margin-left: 0; -} - -.okayNav__nav--visible a { - /* Link styling for the visible part of the nav */ - display: block; - -webkit-transition: color 200ms cubic-bezier(0.55, 0, 0.1, 1); - transition: color 200ms cubic-bezier(0.55, 0, 0.1, 1); -} - -.okayNav__nav--visible:empty ~ .okayNav__menu-toggle { - top: 0; -} - -/* Link styling for the off-screen part of the nav */ - -.okayNav__nav--invisible { - display: none; - position: absolute; - width: 100%; - top: 24px; - overflow-y: auto; - -webkit-overflow-scrolling: touch; - -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); - box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); - padding-top: 15px; - padding-bottom: 15px; - background: #fff; -} - -.okayNav__nav--invisible li { - display: inline-block; -} - -.okayNav__nav--invisible li a { - display: block; - padding: 6px 15px; - min-width: 100px; -} - -.okayNav__nav--invisible.nav-left { - left: 0; -} - -.okayNav__nav--invisible.nav-right { - right: 0; -} - -.okayNav__nav--invisible.transition-enabled { - -webkit-transition: -webkit-transform 400ms cubic-bezier(0.55, 0, 0.1, 1); - transition: -webkit-transform 400ms cubic-bezier(0.55, 0, 0.1, 1); - transition: transform 400ms cubic-bezier(0.55, 0, 0.1, 1); - transition: transform 400ms cubic-bezier(0.55, 0, 0.1, 1),-webkit-transform 400ms cubic-bezier(0.55, 0, 0.1, 1); -} - -.okayNav__nav--invisible.nav-open { - display: block; - z-index: 99; - border: 1px solid #f2f2f2; -} - -/* Kebab icon */ - -.okayNav__menu-toggle { - position: relative; - z-index: 1; - float: right; - cursor: pointer; - -webkit-transition: -webkit-transform 400ms cubic-bezier(0.55, 0, 0.1, 1); - transition: -webkit-transform 400ms cubic-bezier(0.55, 0, 0.1, 1); - transition: transform 400ms cubic-bezier(0.55, 0, 0.1, 1); - transition: transform 400ms cubic-bezier(0.55, 0, 0.1, 1),-webkit-transform 400ms cubic-bezier(0.55, 0, 0.1, 1); -} - -.okayNav__menu-toggle.okay-invisible { - position: absolute; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - pointer-events: none; - opacity: 0; -} - -.okayNav__menu-toggle span { - background: #666; - display: inline-block; - width: 2px; - height: 2px; - margin: auto 1px; - pointer-events: none; - border-radius: 50%; - vertical-align: middle; -} - -.okayNav__menu-toggle.icon--active { - /* Kebab icon when off-screen nav is open */ -} - -.okayNav__menu-toggle.icon--active span { - background: #0a6ebd; -} - -.okayNav a { - color: #2e2e33; - font-weight: 400; -} - -.okayNav a:hover { - color: #0a6ebd; -} - -/** - * social-links - */ - -.social-links { - list-style: none; - padding: 0; - text-align: left; -} - -.social-links li { - list-style: none; - display: inline-block; - margin-left: 10px; -} - -.social-links li:first-child { - margin-left: 0; -} - -.header .social-links { - padding: 10px 20px; -} - -.footer .social-links { - margin-bottom: 5px; -} - -@font-face { - font-family: "socialshare"; - src: url("source/asset/fonts/iconfont.eot"); - /* IE9*/ - src: url("source/asset/fonts/iconfont.eot?#iefix") format("embedded-opentype"),url("source/asset/fonts/iconfont.woff") format("woff"),url("source/asset/fonts/iconfont.ttf") format("truetype"),url("source/asset/fonts/iconfont.svg#iconfont") format("svg"); -} - -.social-share { - display: inline-block; - font-size: 16px; -} - -.social-share a { - position: relative; - text-decoration: none; - margin-left: 16px; - display: inline-block; - outline: none; - line-height: 32px; -} - -.social-share .social-share-icon { - position: relative; - display: inline-block; - height: 32px; - line-height: 32px; - color: #999; - text-align: center; - vertical-align: middle; - -webkit-transition: background 0.6s ease-out 0s; - transition: background 0.6s ease-out 0s; -} - -.social-share .social-share-icon:hover { - color: #666; -} - -.social-share .icon-weibo:hover { - color: #ff763b; -} - -.social-share .icon-tencent:hover { - color: #56b6e7; -} - -.social-share .icon-qq:hover { - color: #56b6e7; -} - -.social-share .icon-qzone:hover { - color: #FDBE3D; -} - -.social-share .icon-douban:hover { - color: #33b045; -} - -.social-share .icon-linkedin:hover { - color: #0077B5; -} - -.social-share .icon-facebook:hover { - color: #44619D; -} - -.social-share .icon-google:hover { - color: #db4437; -} - -.social-share .icon-twitter:hover { - color: #55acee; -} - -.social-share .icon-diandian:hover { - color: #307DCA; -} - -.social-share .icon-wechat { - position: relative; -} - -.social-share .icon-wechat:hover { - color: #7bc549; -} - -.social-share .icon-wechat .wechat-qrcode { - display: none; - border: 1px solid #eee; - position: absolute; - z-index: 9; - top: -209px; - left: -90px; - width: 200px; - height: 200px; - color: #666; - font-size: 12px; - text-align: center; - background-color: #fff; - -webkit-transition: all 200ms; - transition: all 200ms; - -webkit-tansition: all 350ms; - -moz-transition: all 350ms; -} - -.social-share .icon-wechat .wechat-qrcode.bottom { - top: 40px; - left: -84px; -} - -.social-share .icon-wechat .wechat-qrcode.bottom:after { - display: none; -} - -.social-share .icon-wechat .wechat-qrcode h4 { - font-weight: normal; - height: 26px; - line-height: 26px; - font-size: 12px; - background-color: #f3f3f3; - margin: 0; - padding: 0; - color: #777; -} - -.social-share .icon-wechat .wechat-qrcode .qrcode { - width: 105px; - margin: 15px auto; -} - -.social-share .icon-wechat .wechat-qrcode .qrcode table { - margin: 0 !important; -} - -.social-share .icon-wechat .wechat-qrcode .help p { - font-weight: normal; - line-height: 16px; - padding: 0; - margin: 0; -} - -.social-share .icon-wechat .wechat-qrcode:before { - content: ''; - position: absolute; - left: 50%; - margin-left: -6px; - bottom: -15px; - width: 0; - height: 0; - border-width: 8px 6px 6px 6px; - border-style: solid; - border-color: #eee transparent transparent transparent; -} - -.social-share .icon-wechat .wechat-qrcode:after { - content: ''; - position: absolute; - left: 50%; - margin-left: -6px; - bottom: -13px; - width: 0; - height: 0; - border-width: 8px 6px 6px 6px; - border-style: solid; - border-color: #fff transparent transparent transparent; -} - -.social-share .icon-wechat:hover .wechat-qrcode { - display: block; -} - -.btn-donate { - position: absolute; - bottom: 10px; - left: 50%; - margin-left: -25px; - width: 50px; - height: 50px; - line-height: 50px; - padding: 0; - border-radius: 50%; - font-size: 18px; - cursor: pointer; - z-index: 99; -} - -.btn-donate:focus, -.btn-donate:hover, -.btn-donate:active { - border-color: transparent !important; - outline: none !important; -} - -.btn-donate.btn-fancy { - background-color: transparent; -} - -.btn-donate.btn-fancy span { - width: 50px; - height: 50px; - padding: 0; -} - -.donate { - overflow: hidden; -} - -.donate-box { - text-align: center; - padding-top: 30px; -} - -.donate-box .donate-head { - width: 100%; - height: 80px; - text-align: center; - line-height: 60px; - color: #a3a3a3; - font-size: 16px; - position: relative; -} - -.donate-box .donate-head:before, -.donate-box .donate-head:after { - font-family: Arial,Helvetica,sans-serif; - background: none; - width: 0px; - height: 0px; - font-style: normal; - color: #eee; - font-size: 100px; - position: absolute; - top: 15px; -} - -.donate-box .donate-head:before { - content: '\201c'; - left: 30px; -} - -.donate-box .donate-head:after { - content: '\201d'; - right: 70px; -} - -.donate-box .donate-footer { - padding-top: 35px; -} - -.donate-box .donate-payimg { - display: inline-block; - padding: 10px; - border: 6px solid #ea5f00; - margin: 0 auto; - border-radius: 3px; -} - -.donate-box .donate-payimg img { - display: block; - text-align: center; - width: 140px; - height: 140px; -} - -.book .media-middle { - display: inline-block; - width: 115px; -} - -.ins-search { - display: none; -} - -.ins-search.show { - display: block; -} - -.ins-selectable { - cursor: pointer; -} - -.ins-search-mask, -.ins-search-container { - position: fixed; -} - -.ins-search-mask { - top: 0; - left: 0; - width: 100%; - height: 100%; - z-index: 1050; - background: rgba(0, 0, 0, 0.5); -} - -.ins-input-wrapper { - position: relative; -} - -.ins-search-input { - width: 100%; - border: none; - outline: none; - font-size: 16px; - -webkit-box-shadow: none; - box-shadow: none; - font-weight: 200; - border-radius: 0; - background: #fff; - line-height: 20px; - -webkit-box-sizing: border-box; - box-sizing: border-box; - padding: 12px 28px 12px 20px; - border-bottom: 1px solid #e2e2e2; - font-family: "Microsoft Yahei Light","Microsoft Yahei",Helvetica,Arial,sans-serif; -} - -.ins-close { - top: 50%; - right: 6px; - width: 20px; - height: 20px; - font-size: 24px; - margin-top: -15px; - position: absolute; - text-align: center; - opacity: 1.0; - color: #666; - display: inline-block; -} - -.ins-close:hover { - color: #006bde; -} - -.ins-search-container { - left: 50%; - top: 100px; - z-index: 1051; - bottom: 100px; - -webkit-box-sizing: border-box; - box-sizing: border-box; - width: 540px; - margin-left: -270px; -} - -.ins-section-wrapper { - left: 0; - right: 0; - top: 45px; - bottom: 0; - overflow-y: auto; - position: absolute; -} - -.ins-section-container { - position: relative; - background: #f7f7f7; -} - -.ins-section { - font-size: 14px; - line-height: 16px; -} - -.ins-section .ins-section-header, -.ins-section .ins-search-item { - padding: 8px 15px; -} - -.ins-section .ins-section-header { - color: #9a9a9a; - border-bottom: 1px solid #e2e2e2; -} - -.ins-section .ins-slug { - margin-left: 5px; - color: #9a9a9a; -} - -.ins-section .ins-slug:before { - content: '('; -} - -.ins-section .ins-slug:after { - content: ')'; -} - -.ins-section .ins-search-item header, -.ins-section .ins-search-item .ins-search-preview { - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; -} - -.ins-section .ins-search-item header .icon { - margin-right: 8px; -} - -.ins-section .ins-search-item .ins-search-preview { - height: 15px; - font-size: 12px; - color: #9a9a9a; - margin: 5px 0 0 20px; -} - -.ins-section .ins-search-item:hover, -.ins-section .ins-search-item.active { - color: #fff; - background: #006bde; -} - -.ins-section .ins-search-item:hover .ins-slug, -.ins-section .ins-search-item.active .ins-slug, -.ins-section .ins-search-item:hover .ins-search-preview, -.ins-section .ins-search-item.active .ins-search-preview { - color: #fff; -} - -.theme-black .header, -.theme-blue .header, -.theme-green .header, -.theme-purple .header { - color: #fff; -} - -.theme-black .header a, -.theme-blue .header a, -.theme-green .header a, -.theme-purple .header a { - color: #efefef; -} - -.theme-black .header #location, -.theme-blue .header #location, -.theme-green .header #location, -.theme-purple .header #location { - color: rgba(255, 255, 255, 0.75) !important; -} - -.theme-black .header .navbar-toggle .icon-bar, -.theme-blue .header .navbar-toggle .icon-bar, -.theme-green .header .navbar-toggle .icon-bar, -.theme-purple .header .navbar-toggle .icon-bar { - background-color: #fff; -} - -.theme-black .footer, -.theme-blue .footer, -.theme-green .footer, -.theme-purple .footer { - color: rgba(255, 255, 255, 0.75); -} - -.theme-black .footer a, -.theme-blue .footer a, -.theme-green .footer a, -.theme-purple .footer a { - color: rgba(255, 255, 255, 0.75); -} - -.theme-black .header a:focus, -.theme-black .header a:hover, -.theme-black .header a.active, -.theme-black .footer a:focus, -.theme-black .footer a:hover, -.theme-black .footer a.active, -.theme-blue .header a:focus, -.theme-blue .header a:hover, -.theme-blue .header a.active, -.theme-blue .footer a:focus, -.theme-blue .footer a:hover, -.theme-blue .footer a.active, -.theme-green .header a:focus, -.theme-green .header a:hover, -.theme-green .header a.active, -.theme-green .footer a:focus, -.theme-green .footer a:hover, -.theme-green .footer a.active, -.theme-purple .header a:focus, -.theme-purple .header a:hover, -.theme-purple .header a.active, -.theme-purple .footer a:focus, -.theme-purple .footer a:hover, -.theme-purple .footer a.active { - color: #fff; -} - -.theme-black .main-nav > li > a:focus, -.theme-black .main-nav > li > a:hover, -.theme-black .main-nav > li > a.active, -.theme-blue .main-nav > li > a:focus, -.theme-blue .main-nav > li > a:hover, -.theme-blue .main-nav > li > a.active, -.theme-green .main-nav > li > a:focus, -.theme-green .main-nav > li > a:hover, -.theme-green .main-nav > li > a.active, -.theme-purple .main-nav > li > a:focus, -.theme-purple .main-nav > li > a:hover, -.theme-purple .main-nav > li > a.active { - color: #fff; - background: rgba(0, 0, 0, 0.15); -} - -.theme-black .main-nav > .active a, -.theme-black .main-nav > .active a:focus, -.theme-black .main-nav > .active a:hover, -.theme-black .main-nav > .active a.active, -.theme-blue .main-nav > .active a, -.theme-blue .main-nav > .active a:focus, -.theme-blue .main-nav > .active a:hover, -.theme-blue .main-nav > .active a.active, -.theme-green .main-nav > .active a, -.theme-green .main-nav > .active a:focus, -.theme-green .main-nav > .active a:hover, -.theme-green .main-nav > .active a.active, -.theme-purple .main-nav > .active a, -.theme-purple .main-nav > .active a:focus, -.theme-purple .main-nav > .active a:hover, -.theme-purple .main-nav > .active a.active { - color: #fff; - background: rgba(0, 0, 0, 0.2); -} - -.theme-black .search .sidebar-form, -.theme-blue .search .sidebar-form, -.theme-green .search .sidebar-form, -.theme-purple .search .sidebar-form { - border: 0; - background: rgba(0, 0, 0, 0.2); -} - -.theme-black .search .sidebar-form input::-webkit-input-placeholder, -.theme-blue .search .sidebar-form input::-webkit-input-placeholder, -.theme-green .search .sidebar-form input::-webkit-input-placeholder, -.theme-purple .search .sidebar-form input::-webkit-input-placeholder { - color: rgba(255, 255, 255, 0.5); -} - -.theme-black .search .sidebar-form input:-moz-placeholder, -.theme-blue .search .sidebar-form input:-moz-placeholder, -.theme-green .search .sidebar-form input:-moz-placeholder, -.theme-purple .search .sidebar-form input:-moz-placeholder { - color: rgba(255, 255, 255, 0.5); -} - -.theme-black .search .sidebar-form input::-moz-placeholder, -.theme-blue .search .sidebar-form input::-moz-placeholder, -.theme-green .search .sidebar-form input::-moz-placeholder, -.theme-purple .search .sidebar-form input::-moz-placeholder { - color: rgba(255, 255, 255, 0.5); -} - -.theme-black .search .sidebar-form input:-ms-input-placeholder, -.theme-blue .search .sidebar-form input:-ms-input-placeholder, -.theme-green .search .sidebar-form input:-ms-input-placeholder, -.theme-purple .search .sidebar-form input:-ms-input-placeholder { - color: rgba(255, 255, 255, 0.5); -} - -.theme-black .search input[type="text"], -.theme-blue .search input[type="text"], -.theme-green .search input[type="text"], -.theme-purple .search input[type="text"] { - color: #666; -} - -.theme-black .search input[type="text"] + .input-group-btn .btn, -.theme-blue .search input[type="text"] + .input-group-btn .btn, -.theme-green .search input[type="text"] + .input-group-btn .btn, -.theme-purple .search input[type="text"] + .input-group-btn .btn { - color: rgba(255, 255, 255, 0.5); -} - -.theme-black .search input[type="text"]:focus, -.theme-black .search input[type="text"]:focus + .input-group-btn .btn, -.theme-blue .search input[type="text"]:focus, -.theme-blue .search input[type="text"]:focus + .input-group-btn .btn, -.theme-green .search input[type="text"]:focus, -.theme-green .search input[type="text"]:focus + .input-group-btn .btn, -.theme-purple .search input[type="text"]:focus, -.theme-purple .search input[type="text"]:focus + .input-group-btn .btn { - background-color: #fff; - color: #666; -} - -.theme-black .header { - background: #1a2433; - background: -webkit-linear-gradient(left, #1a2433 0%, #253449 80%, #253449 100%); - background: -webkit-gradient(linear, left top, right top, from(#1a2433), color-stop(80%, #253449), to(#253449)); - background: linear-gradient(to right, #1a2433 0%, #253449 80%, #253449 100%); -} - -.theme-blue .header { - background: #0062c5; - background: -webkit-linear-gradient(left, #0062c5 0%, #0073e6 80%, #0073e6 100%); - background: -webkit-gradient(linear, left top, right top, from(#0062c5), color-stop(80%, #0073e6), to(#0073e6)); - background: linear-gradient(to right, #0062c5 0%, #0073e6 80%, #0073e6 100%); -} - -.theme-green .header { - background: #08a283; - background: -webkit-linear-gradient(left, #08a283 0%, #0ac29d 80%, #0ac29d 100%); - background: -webkit-gradient(linear, left top, right top, from(#08a283), color-stop(80%, #0ac29d), to(#0ac29d)); - background: linear-gradient(to right, #08a283 0%, #0ac29d 80%, #0ac29d 100%); -} - -.theme-purple .header { - background: #494683; - background: -webkit-linear-gradient(left, #494683 0%, #555299 80%, #555299 100%); - background: -webkit-gradient(linear, left top, right top, from(#494683), color-stop(80%, #555299), to(#555299)); - background: linear-gradient(to right, #494683 0%, #555299 80%, #555299 100%); -} - -@media (min-width: 767px) { - .modal-center { - text-align: center; - padding: 0 !important; - } - - .modal-center:before { - content: ''; - display: inline-block; - height: 100%; - vertical-align: middle; - margin-right: -4px; - } - - .modal-center .modal-dialog { - display: inline-block; - text-align: left; - vertical-align: middle; - } - - .donate-box .donate-footer { - margin: 0 -15px -16px -15px; - } -} - -@media (min-width: 768px) { - .lead { - font-size: 21px; - } - - .dl-horizontal dt { - float: left; - width: 160px; - clear: left; - text-align: right; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - } - - .dl-horizontal dd { - margin-left: 180px; - } - - .container { - width: 750px; - } - - .col-sm-1, - .col-sm-2, - .col-sm-3, - .col-sm-4, - .col-sm-5, - .col-sm-6, - .col-sm-7, - .col-sm-8, - .col-sm-9, - .col-sm-10, - .col-sm-11, - .col-sm-12 { - float: left; - } - - .col-sm-1 { - width: 8.33333%; - } - - .col-sm-2 { - width: 16.66667%; - } - - .col-sm-3 { - width: 25%; - } - - .col-sm-4 { - width: 33.33333%; - } - - .col-sm-5 { - width: 41.66667%; - } - - .col-sm-6 { - width: 50%; - } - - .col-sm-7 { - width: 58.33333%; - } - - .col-sm-8 { - width: 66.66667%; - } - - .col-sm-9 { - width: 75%; - } - - .col-sm-10 { - width: 83.33333%; - } - - .col-sm-11 { - width: 91.66667%; - } - - .col-sm-12 { - width: 100%; - } - - .col-sm-pull-0 { - right: auto; - } - - .col-sm-pull-1 { - right: 8.33333%; - } - - .col-sm-pull-2 { - right: 16.66667%; - } - - .col-sm-pull-3 { - right: 25%; - } - - .col-sm-pull-4 { - right: 33.33333%; - } - - .col-sm-pull-5 { - right: 41.66667%; - } - - .col-sm-pull-6 { - right: 50%; - } - - .col-sm-pull-7 { - right: 58.33333%; - } - - .col-sm-pull-8 { - right: 66.66667%; - } - - .col-sm-pull-9 { - right: 75%; - } - - .col-sm-pull-10 { - right: 83.33333%; - } - - .col-sm-pull-11 { - right: 91.66667%; - } - - .col-sm-pull-12 { - right: 100%; - } - - .col-sm-push-0 { - left: auto; - } - - .col-sm-push-1 { - left: 8.33333%; - } - - .col-sm-push-2 { - left: 16.66667%; - } - - .col-sm-push-3 { - left: 25%; - } - - .col-sm-push-4 { - left: 33.33333%; - } - - .col-sm-push-5 { - left: 41.66667%; - } - - .col-sm-push-6 { - left: 50%; - } - - .col-sm-push-7 { - left: 58.33333%; - } - - .col-sm-push-8 { - left: 66.66667%; - } - - .col-sm-push-9 { - left: 75%; - } - - .col-sm-push-10 { - left: 83.33333%; - } - - .col-sm-push-11 { - left: 91.66667%; - } - - .col-sm-push-12 { - left: 100%; - } - - .col-sm-offset-0 { - margin-left: 0%; - } - - .col-sm-offset-1 { - margin-left: 8.33333%; - } - - .col-sm-offset-2 { - margin-left: 16.66667%; - } - - .col-sm-offset-3 { - margin-left: 25%; - } - - .col-sm-offset-4 { - margin-left: 33.33333%; - } - - .col-sm-offset-5 { - margin-left: 41.66667%; - } - - .col-sm-offset-6 { - margin-left: 50%; - } - - .col-sm-offset-7 { - margin-left: 58.33333%; - } - - .col-sm-offset-8 { - margin-left: 66.66667%; - } - - .col-sm-offset-9 { - margin-left: 75%; - } - - .col-sm-offset-10 { - margin-left: 83.33333%; - } - - .col-sm-offset-11 { - margin-left: 91.66667%; - } - - .col-sm-offset-12 { - margin-left: 100%; - } - - .navbar-right .dropdown-menu { - right: 0; - left: auto; - } - - .navbar-right .dropdown-menu-left { - left: 0; - right: auto; - } - - .nav-justified > li, - .nav-tabs.nav-justified > li { - display: table-cell; - width: 1%; - } - - .nav-justified > li > a, - .nav-tabs.nav-justified > li > a { - margin-bottom: 0; - } - - .nav-tabs-justified > li > a, - .nav-tabs.nav-justified > li > a { - border-bottom: 1px solid #f2f2f2; - border-radius: 4px 4px 0 0; - } - - .nav-tabs-justified > .active > a, - .nav-tabs.nav-justified > .active > a, - .nav-tabs-justified > .active > a:hover, - .nav-tabs.nav-justified > .active > a:hover, - .nav-tabs-justified > .active > a:focus, - .nav-tabs.nav-justified > .active > a:focus { - border-bottom-color: #fff; - } - - .navbar { - border-radius: 4px; - } - - .navbar-header { - float: left; - } - - .navbar-collapse { - width: auto; - border-top: 0; - -webkit-box-shadow: none; - box-shadow: none; - } - - .navbar-collapse.collapse { - display: block !important; - height: auto !important; - padding-bottom: 0; - overflow: visible !important; - } - - .navbar-collapse.in { - overflow-y: visible; - } - - .navbar-fixed-top .navbar-collapse, - .navbar-static-top .navbar-collapse, - .navbar-fixed-bottom .navbar-collapse { - padding-left: 0; - padding-right: 0; - } - - .container > .navbar-header, - .container > .navbar-collapse, - .container-fluid > .navbar-header, - .container-fluid > .navbar-collapse { - margin-right: 0; - margin-left: 0; - } - - .navbar-static-top { - border-radius: 0; - } - - .navbar-fixed-top, - .navbar-fixed-bottom { - border-radius: 0; - } - - .navbar > .container .navbar-brand, - .navbar > .container-fluid .navbar-brand { - margin-left: -15px; - } - - .navbar-toggle { - display: none; - } - - .navbar-nav { - float: left; - margin: 0; - } - - .navbar-nav > li { - float: left; - } - - .navbar-nav > li > a { - padding-top: 14.5px; - padding-bottom: 14.5px; - } - - .navbar-form .form-group { - display: inline-block; - margin-bottom: 0; - vertical-align: middle; - } - - .navbar-form .form-control { - display: inline-block; - width: auto; - vertical-align: middle; - } - - .navbar-form .form-control-static { - display: inline-block; - } - - .navbar-form .input-group { - display: inline-table; - vertical-align: middle; - } - - .navbar-form .input-group .input-group-addon, - .navbar-form .input-group .input-group-btn, - .navbar-form .input-group .form-control { - width: auto; - } - - .navbar-form .input-group > .form-control { - width: 100%; - } - - .navbar-form .control-label { - margin-bottom: 0; - vertical-align: middle; - } - - .navbar-form .radio, - .navbar-form .checkbox { - display: inline-block; - margin-top: 0; - margin-bottom: 0; - vertical-align: middle; - } - - .navbar-form .radio label, - .navbar-form .checkbox label { - padding-left: 0; - } - - .navbar-form .radio input[type="radio"], - .navbar-form .checkbox input[type="checkbox"] { - position: relative; - margin-left: 0; - } - - .navbar-form .has-feedback .form-control-feedback { - top: 0; - } - - .navbar-form { - width: auto; - border: 0; - margin-left: 0; - margin-right: 0; - padding-top: 0; - padding-bottom: 0; - -webkit-box-shadow: none; - box-shadow: none; - } - - .navbar-text { - float: left; - margin-left: 15px; - margin-right: 15px; - } - - .navbar-left { - float: left !important; - } - - .navbar-right { - float: right !important; - margin-right: -15px; - } - - .navbar-right ~ .navbar-right { - margin-right: 0; - } - - .modal-dialog { - width: 600px; - margin: 30px auto; - } - - .modal-content { - -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05); - box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05); - } - - .modal-sm { - width: 300px; - } - - .header { - position: fixed; - top: 0; - bottom: 0; - left: 0; - z-index: 1000; - display: block; - padding: 0; - overflow-y: auto; - /* Scrollable contents if viewport is shorter than content. */ - border-right: 1px solid #f6f6f6; - width: 4.16667%; - } - - .sidebar { - position: fixed; - top: 0; - bottom: 0; - left: 0; - display: block; - padding: 0; - overflow-x: hidden; - overflow-y: auto; - /* Scrollable contents if viewport is shorter than content. */ - border-right: 1px solid #f6f6f6; - width: 33.33333%; - } - - .main { - width: 62.5%; - padding-right: 20px; - padding-left: 20px; - } - - .footer { - position: fixed; - left: 0; - bottom: 0; - background-color: transparent; - z-index: 1050; - width: 4.16667%; - } - - body.main-center .main { - margin-left: 4.16667%; - } - - body.main-left .sidebar { - margin-right: 4.16667%; - } - - body.main-right .sidebar { - margin-left: 4.16667%; - } - - body.main-right .main { - margin-left: 37.5%; - } - - body.no-sidebar.main-left .main { - width: 95.83333333%; - margin-right: 4.16667%; - } - - body.no-sidebar.main-right .main, - body.no-sidebar.main-center .main { - width: 95.83333333%; - margin-left: 4.16667%; - } - - .header .navbar-header { - float: none; - } - - #avatar img { - padding: 5px; - } - - .bar.bar-footer:before { - width: -webkit-calc(100% + 40px); - width: calc(100% + 40px); - left: -20px; - } - - .header .social-links { - display: none; - } -} - -@media (min-width: 992px) { - .container { - width: 970px; - } - - .col-md-1, - .col-md-2, - .col-md-3, - .col-md-4, - .col-md-5, - .col-md-6, - .col-md-7, - .col-md-8, - .col-md-9, - .col-md-10, - .col-md-11, - .col-md-12 { - float: left; - } - - .col-md-1 { - width: 8.33333%; - } - - .col-md-2 { - width: 16.66667%; - } - - .col-md-3 { - width: 25%; - } - - .col-md-4 { - width: 33.33333%; - } - - .col-md-5 { - width: 41.66667%; - } - - .col-md-6 { - width: 50%; - } - - .col-md-7 { - width: 58.33333%; - } - - .col-md-8 { - width: 66.66667%; - } - - .col-md-9 { - width: 75%; - } - - .col-md-10 { - width: 83.33333%; - } - - .col-md-11 { - width: 91.66667%; - } - - .col-md-12 { - width: 100%; - } - - .col-md-pull-0 { - right: auto; - } - - .col-md-pull-1 { - right: 8.33333%; - } - - .col-md-pull-2 { - right: 16.66667%; - } - - .col-md-pull-3 { - right: 25%; - } - - .col-md-pull-4 { - right: 33.33333%; - } - - .col-md-pull-5 { - right: 41.66667%; - } - - .col-md-pull-6 { - right: 50%; - } - - .col-md-pull-7 { - right: 58.33333%; - } - - .col-md-pull-8 { - right: 66.66667%; - } - - .col-md-pull-9 { - right: 75%; - } - - .col-md-pull-10 { - right: 83.33333%; - } - - .col-md-pull-11 { - right: 91.66667%; - } - - .col-md-pull-12 { - right: 100%; - } - - .col-md-push-0 { - left: auto; - } - - .col-md-push-1 { - left: 8.33333%; - } - - .col-md-push-2 { - left: 16.66667%; - } - - .col-md-push-3 { - left: 25%; - } - - .col-md-push-4 { - left: 33.33333%; - } - - .col-md-push-5 { - left: 41.66667%; - } - - .col-md-push-6 { - left: 50%; - } - - .col-md-push-7 { - left: 58.33333%; - } - - .col-md-push-8 { - left: 66.66667%; - } - - .col-md-push-9 { - left: 75%; - } - - .col-md-push-10 { - left: 83.33333%; - } - - .col-md-push-11 { - left: 91.66667%; - } - - .col-md-push-12 { - left: 100%; - } - - .col-md-offset-0 { - margin-left: 0%; - } - - .col-md-offset-1 { - margin-left: 8.33333%; - } - - .col-md-offset-2 { - margin-left: 16.66667%; - } - - .col-md-offset-3 { - margin-left: 25%; - } - - .col-md-offset-4 { - margin-left: 33.33333%; - } - - .col-md-offset-5 { - margin-left: 41.66667%; - } - - .col-md-offset-6 { - margin-left: 50%; - } - - .col-md-offset-7 { - margin-left: 58.33333%; - } - - .col-md-offset-8 { - margin-left: 66.66667%; - } - - .col-md-offset-9 { - margin-left: 75%; - } - - .col-md-offset-10 { - margin-left: 83.33333%; - } - - .col-md-offset-11 { - margin-left: 91.66667%; - } - - .col-md-offset-12 { - margin-left: 100%; - } - - .modal-lg { - width: 900px; - } - - .header { - width: 16.66667%; - } - - .sidebar { - width: 25%; - } - - .sidebar .slimContent { - padding-right: 25px; - padding-left: 25px; - } - - .main { - width: 58.33333%; - padding-right: 25px; - padding-left: 25px; - } - - .footer { - width: 16.66667%; - } - - body.main-center .main { - margin-left: 16.66667%; - } - - body.main-left .sidebar { - margin-right: 16.66667%; - } - - body.main-right .sidebar { - margin-left: 16.66667%; - } - - body.main-right .main { - margin-left: 41.66667%; - } - - body.no-sidebar.main-left .main { - width: 83.33333333%; - margin-right: 16.66667%; - } - - body.no-sidebar.main-right .main, - body.no-sidebar.main-center .main { - width: 83.33333333%; - margin-left: 16.66667%; - } - - .bar.bar-footer:before { - width: -webkit-calc(100% + 50px); - width: calc(100% + 50px); - left: -25px; - } - - .marked-body .headerlink:before, - .marked-body .markdownIt-Anchor:before { - display: inline-block; - width: 18px; - content: "#"; - color: #0a6ebd; - text-align: right; - float: left; - visibility: hidden; - } - - .marked-body .headerlink:before { - margin-left: -15px; - padding-right: 2px; - } - - .marked-body .markdownIt-Anchor:before { - margin-left: -20px; - } - - .marked-body h1:hover .headerlink:before, - .marked-body h1:hover .markdownIt-Anchor:before, - .marked-body h2:hover .headerlink:before, - .marked-body h2:hover .markdownIt-Anchor:before, - .marked-body h3:hover .headerlink:before, - .marked-body h3:hover .markdownIt-Anchor:before, - .marked-body h4:hover .headerlink:before, - .marked-body h4:hover .markdownIt-Anchor:before, - .marked-body h5:hover .headerlink:before, - .marked-body h5:hover .markdownIt-Anchor:before, - .marked-body h6:hover .headerlink:before, - .marked-body h6:hover .markdownIt-Anchor:before { - visibility: visible; - } -} - -@media (min-width: 1200px) { - .container { - width: 1170px; - } - - .col-lg-1, - .col-lg-2, - .col-lg-3, - .col-lg-4, - .col-lg-5, - .col-lg-6, - .col-lg-7, - .col-lg-8, - .col-lg-9, - .col-lg-10, - .col-lg-11, - .col-lg-12 { - float: left; - } - - .col-lg-1 { - width: 8.33333%; - } - - .col-lg-2 { - width: 16.66667%; - } - - .col-lg-3 { - width: 25%; - } - - .col-lg-4 { - width: 33.33333%; - } - - .col-lg-5 { - width: 41.66667%; - } - - .col-lg-6 { - width: 50%; - } - - .col-lg-7 { - width: 58.33333%; - } - - .col-lg-8 { - width: 66.66667%; - } - - .col-lg-9 { - width: 75%; - } - - .col-lg-10 { - width: 83.33333%; - } - - .col-lg-11 { - width: 91.66667%; - } - - .col-lg-12 { - width: 100%; - } - - .col-lg-pull-0 { - right: auto; - } - - .col-lg-pull-1 { - right: 8.33333%; - } - - .col-lg-pull-2 { - right: 16.66667%; - } - - .col-lg-pull-3 { - right: 25%; - } - - .col-lg-pull-4 { - right: 33.33333%; - } - - .col-lg-pull-5 { - right: 41.66667%; - } - - .col-lg-pull-6 { - right: 50%; - } - - .col-lg-pull-7 { - right: 58.33333%; - } - - .col-lg-pull-8 { - right: 66.66667%; - } - - .col-lg-pull-9 { - right: 75%; - } - - .col-lg-pull-10 { - right: 83.33333%; - } - - .col-lg-pull-11 { - right: 91.66667%; - } - - .col-lg-pull-12 { - right: 100%; - } - - .col-lg-push-0 { - left: auto; - } - - .col-lg-push-1 { - left: 8.33333%; - } - - .col-lg-push-2 { - left: 16.66667%; - } - - .col-lg-push-3 { - left: 25%; - } - - .col-lg-push-4 { - left: 33.33333%; - } - - .col-lg-push-5 { - left: 41.66667%; - } - - .col-lg-push-6 { - left: 50%; - } - - .col-lg-push-7 { - left: 58.33333%; - } - - .col-lg-push-8 { - left: 66.66667%; - } - - .col-lg-push-9 { - left: 75%; - } - - .col-lg-push-10 { - left: 83.33333%; - } - - .col-lg-push-11 { - left: 91.66667%; - } - - .col-lg-push-12 { - left: 100%; - } - - .col-lg-offset-0 { - margin-left: 0%; - } - - .col-lg-offset-1 { - margin-left: 8.33333%; - } - - .col-lg-offset-2 { - margin-left: 16.66667%; - } - - .col-lg-offset-3 { - margin-left: 25%; - } - - .col-lg-offset-4 { - margin-left: 33.33333%; - } - - .col-lg-offset-5 { - margin-left: 41.66667%; - } - - .col-lg-offset-6 { - margin-left: 50%; - } - - .col-lg-offset-7 { - margin-left: 58.33333%; - } - - .col-lg-offset-8 { - margin-left: 66.66667%; - } - - .col-lg-offset-9 { - margin-left: 75%; - } - - .col-lg-offset-10 { - margin-left: 83.33333%; - } - - .col-lg-offset-11 { - margin-left: 91.66667%; - } - - .col-lg-offset-12 { - margin-left: 100%; - } - - .visible-lg { - display: block !important; - } - - table.visible-lg { - display: table !important; - } - - tr.visible-lg { - display: table-row !important; - } - - th.visible-lg, - td.visible-lg { - display: table-cell !important; - } - - .visible-lg-block { - display: block !important; - } - - .visible-lg-inline { - display: inline !important; - } - - .visible-lg-inline-block { - display: inline-block !important; - } - - .hidden-lg { - display: none !important; - } - - .header { - width: 16.66667%; - } - - .sidebar { - width: 23%; - } - - .sidebar .slimContent { - padding-right: 30px; - padding-left: 30px; - } - - .main { - width: 60.33333%; - padding-right: 30px; - padding-left: 30px; - } - - .footer { - width: 16.66667%; - } - - body.main-center .main { - margin-left: 16.66667%; - } - - body.main-left .sidebar { - margin-right: 16.66667%; - } - - body.main-right .sidebar { - margin-left: 16.66667%; - } - - body.main-right .main { - margin-left: 39.66667%; - } - - body.no-sidebar.main-left .main { - width: 83.33333333%; - margin-right: 16.66667%; - } - - body.no-sidebar.main-right .main, - body.no-sidebar.main-center .main { - width: 83.33333333%; - margin-left: 16.66667%; - } - - .main-nav > li > a { - padding: 10px 20px; - } - - .bar.bar-footer:before { - width: -webkit-calc(100% + 60px); - width: calc(100% + 60px); - left: -30px; - } -} - -@media (min-width: 1440px) { - .header { - width: 16.66667%; - } - - .sidebar { - width: 21%; - } - - .main { - width: 62.33333%; - } - - .footer { - width: 16.66667%; - } - - body.main-center .main { - margin-left: 16.66667%; - } - - body.main-left .sidebar { - margin-right: 16.66667%; - } - - body.main-right .sidebar { - margin-left: 16.66667%; - } - - body.main-right .main { - margin-left: 37.66667%; - } - - body.no-sidebar.main-left .main { - width: 83.33333333%; - margin-right: 16.66667%; - } - - body.no-sidebar.main-right .main, - body.no-sidebar.main-center .main { - width: 83.33333333%; - margin-left: 16.66667%; - } - - .header #title { - font-size: 15px; - } -} - -@media (max-width: 1199px) { - .main-nav > li > a { - padding: 6px 20px; - } - - .bar .pager li a span { - display: none; - } - - .footer .copyright { - /*display: none;*/ - } -} - -@media (max-width: 767px) { - .navbar-nav .open .dropdown-menu { - position: static; - float: none; - width: auto; - margin-top: 0; - background-color: transparent; - border: 0; - -webkit-box-shadow: none; - box-shadow: none; - } - - .navbar-nav .open .dropdown-menu > li > a, - .navbar-nav .open .dropdown-menu .dropdown-header { - padding: 5px 15px 5px 25px; - } - - .navbar-nav .open .dropdown-menu > li > a { - line-height: 21px; - } - - .navbar-nav .open .dropdown-menu > li > a:hover, - .navbar-nav .open .dropdown-menu > li > a:focus { - background-image: none; - } - - .navbar-form .form-group { - margin-bottom: 5px; - } - - .navbar-form .form-group:last-child { - margin-bottom: 0; - } - - .navbar-default .navbar-nav .open .dropdown-menu > li > a { - color: #777; - } - - .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, - .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { - color: #333; - background-color: transparent; - } - - .navbar-default .navbar-nav .open .dropdown-menu > .active > a, - .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, - .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus { - color: #555; - background-color: #e7e7e7; - } - - .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, - .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, - .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus { - color: #ccc; - background-color: transparent; - } - - .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header { - border-color: #090909; - } - - .navbar-inverse .navbar-nav .open .dropdown-menu .divider { - background-color: #090909; - } - - .navbar-inverse .navbar-nav .open .dropdown-menu > li > a { - color: #9d9d9d; - } - - .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, - .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus { - color: #fff; - background-color: transparent; - } - - .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, - .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, - .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus { - color: #fff; - background-color: #090909; - } - - .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, - .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, - .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus { - color: #444; - background-color: transparent; - } - - .visible-xs { - display: block !important; - } - - table.visible-xs { - display: table !important; - } - - tr.visible-xs { - display: table-row !important; - } - - th.visible-xs, - td.visible-xs { - display: table-cell !important; - } - - .visible-xs-block { - display: block !important; - } - - .visible-xs-inline { - display: inline !important; - } - - .visible-xs-inline-block { - display: inline-block !important; - } - - .hidden-xs { - display: none !important; - } - - body { - padding-top: 53px; - } - - .list-circle-num, - .list-square-num { - margin: 0 0 40px; - } - - .modal-xs-full .modal-dialog, - .modal-xs-full .modal-content { - height: 100%; - width: 100%; - margin: 0; - border-radius: 0; - -webkit-box-shadow: none; - box-shadow: none; - } - - .modal-xs-full .modal-dialog .donate-box, - .modal-xs-full .modal-content .donate-box { - padding-top: 50px; - } - - .highlight table:before { - display: block; - content: ' '; - height: 38px; - position: absolute; - top: 0; - left: 0; - right: 0; - margin-left: -10px; - margin-right: -10px; - margin-top: -38px; - background-color: #f6f6f6; - border-top-left-radius: 4px; - border-top-right-radius: 4px; - } - - .header { - position: fixed; - left: 0; - right: 0; - top: 0; - width: 100%; - z-index: 1050; - } - - .header:before, - .header:after { - content: " "; - display: table; - } - - .header:after { - clear: both; - } - - .sidebar { - display: none; - } - - .main { - min-height: auto; - } - - .main-nav > li > a { - padding: 10px 20px; - } - - .sidebar-form { - border: 0; - margin: 9px 45px 9px 0; - } - - .sidebar-form .input-group-btn .btn { - color: #2196f3; - } - - .sidebar-form input[type="text"]:focus { - background-color: transparent; - } - - .sidebar-form input[type="text"]:focus + .input-group-btn .btn { - color: #2196f3; - background-color: transparent; - } - - .header .navbar-toggle { - position: absolute; - top: 0; - right: 0; - margin-right: 5px; - } - - .header .navbar-toggle .icon-bar { - width: 18px; - } - - .header .search { - width: 90%; - float: right; - } - - .header .profile-block { - padding: 0; - margin: 10px 0; - width: 8.33333%; - float: left; - } - - .header #avatar { - width: 32px; - height: 32px; - } - - .header #name, - .header #title, - .header #location { - display: none; - } - - #main-navbar { - position: absolute; - width: 100%; - background-color: #fbfbfb; - border-bottom: 1px solid #f6f6f6; - z-index: 99; - } - - .main .content { - min-height: auto; - } - - .sidebar-toc.in { - position: fixed; - top: 50px; - bottom: 50px; - z-index: 9; - } - - .bar.bar-footer { - top: auto !important; - bottom: 0 !important; - } - - .footer { - display: none; - position: static; - } - - .footer .copyright { - display: block; - } - - .social-links .tooltip { - display: none !important; - visibility: hidden; - } - - .theme-black .search input[type="text"]:focus, - .theme-blue .search input[type="text"]:focus, - .theme-green .search input[type="text"]:focus, - .theme-purple .search input[type="text"]:focus { - background-color: transparent; - } - - .theme-black .search input[type="text"]:focus + .input-group-btn .btn, - .theme-blue .search input[type="text"]:focus + .input-group-btn .btn, - .theme-green .search input[type="text"]:focus + .input-group-btn .btn, - .theme-purple .search input[type="text"]:focus + .input-group-btn .btn { - color: rgba(255, 255, 255, 0.5); - background-color: transparent; - } - - .theme-black #main-navbar { - background: #1a2433; - background: -webkit-linear-gradient(left, #1a2433 0%, #253449 80%, #253449 100%); - background: -webkit-gradient(linear, left top, right top, from(#1a2433), color-stop(80%, #253449), to(#253449)); - background: linear-gradient(to right, #1a2433 0%, #253449 80%, #253449 100%); - } - - .theme-blue #main-navbar { - background: #0062c5; - background: -webkit-linear-gradient(left, #0062c5 0%, #0073e6 80%, #0073e6 100%); - background: -webkit-gradient(linear, left top, right top, from(#0062c5), color-stop(80%, #0073e6), to(#0073e6)); - background: linear-gradient(to right, #0062c5 0%, #0073e6 80%, #0073e6 100%); - } - - .theme-green #main-navbar { - background: #08a283; - background: -webkit-linear-gradient(left, #08a283 0%, #0ac29d 80%, #0ac29d 100%); - background: -webkit-gradient(linear, left top, right top, from(#08a283), color-stop(80%, #0ac29d), to(#0ac29d)); - background: linear-gradient(to right, #08a283 0%, #0ac29d 80%, #0ac29d 100%); - } - - .theme-purple #main-navbar { - background: #494683; - background: -webkit-linear-gradient(left, #494683 0%, #555299 80%, #555299 100%); - background: -webkit-gradient(linear, left top, right top, from(#494683), color-stop(80%, #555299), to(#555299)); - background: linear-gradient(to right, #494683 0%, #555299 80%, #555299 100%); - } -} - -@media screen and (max-width: 559px),screen and (max-height: 479px) { - .ins-search-container { - top: 0; - left: 0; - margin: 0; - width: 100%; - height: 100%; - background: #f7f7f7; - } -} - -@media (max-width: 480px) { - .header #avatar { - width: 24px; - height: 24px; - margin-top: 3px; - margin-left: 15px; - } -} - -@media (min-width: 768px) and (max-width: 991px) { - .visible-sm { - display: block !important; - } - - table.visible-sm { - display: table !important; - } - - tr.visible-sm { - display: table-row !important; - } - - th.visible-sm, - td.visible-sm { - display: table-cell !important; - } - - .visible-sm-block { - display: block !important; - } - - .visible-sm-inline { - display: inline !important; - } - - .visible-sm-inline-block { - display: inline-block !important; - } - - .hidden-sm { - display: none !important; - } - - .sidebar-form { - display: none; - } - - .header .main-nav > li > a { - text-align: center; - padding-left: 0; - padding-right: 0; - } - - .header .main-nav > li > a span { - display: none; - } - - .header .profile-block { - padding-top: 10px; - padding-left: 0; - padding-right: 0; - } - - .header #avatar { - width: 32px; - height: 32px; - } - - .footer { - padding-left: 0; - padding-right: 0; - } - - .social-links { - display: block; - width: 100%; - text-align: center; - margin-bottom: 0; - } - - .social-links:before, - .social-links:after { - content: " "; - display: table; - } - - .social-links:after { - clear: both; - } - - .social-links li { - display: block; - margin-left: 0; - margin-top: 10px; - } - - .social-links li:before, - .social-links li:after { - content: " "; - display: table; - } - - .social-links li:after { - clear: both; - } - - .social-links .tooltip { - display: none !important; - visibility: hidden; - } -} - -@media (min-width: 992px) and (max-width: 1199px) { - .visible-md { - display: block !important; - } - - table.visible-md { - display: table !important; - } - - tr.visible-md { - display: table-row !important; - } - - th.visible-md, - td.visible-md { - display: table-cell !important; - } - - .visible-md-block { - display: block !important; - } - - .visible-md-inline { - display: inline !important; - } - - .visible-md-inline-block { - display: inline-block !important; - } - - .hidden-md { - display: none !important; - } -} - -@media print { - *, - *:before, - *:after { - background: transparent !important; - color: #000 !important; - -webkit-box-shadow: none !important; - box-shadow: none !important; - text-shadow: none !important; - } - - a, - a:visited { - text-decoration: underline; - } - - a[href]:after { - content: " (" attr(href) ")"; - } - - abbr[title]:after { - content: " (" attr(title) ")"; - } - - a[href^="#"]:after, - a[href^="javascript:"]:after { - content: ""; - } - - pre, - blockquote { - border: 1px solid #999; - page-break-inside: avoid; - } - - thead { - display: table-header-group; - } - - tr, - img { - page-break-inside: avoid; - } - - img { - max-width: 100% !important; - } - - p, - h2, - h3 { - orphans: 3; - widows: 3; - } - - h2, - h3 { - page-break-after: avoid; - } - - .navbar { - display: none; - } - - .btn > .caret, - .dropup > .btn > .caret { - border-top-color: #000 !important; - } - - .label { - border: 1px solid #000; - } - - .table { - border-collapse: collapse !important; - } - - .table td, - .table th { - background-color: #fff !important; - } - - .table-bordered th, - .table-bordered td { - border: 1px solid #ddd !important; - } - - .visible-print { - display: block !important; - } - - table.visible-print { - display: table !important; - } - - tr.visible-print { - display: table-row !important; - } - - th.visible-print, - td.visible-print { - display: table-cell !important; - } - - .visible-print-block { - display: block !important; - } - - .visible-print-inline { - display: inline !important; - } - - .visible-print-inline-block { - display: inline-block !important; - } - - .hidden-print { - display: none !important; - } -} - -@media (max-device-width: 480px) and (orientation: landscape) { - .navbar-fixed-top .navbar-collapse, - .navbar-fixed-bottom .navbar-collapse { - max-height: 200px; - } -} diff --git a/source/asset/css/style.min.css b/source/asset/css/style.min.css deleted file mode 100644 index 53dd656..0000000 --- a/source/asset/css/style.min.css +++ /dev/null @@ -1,9 +0,0 @@ -@charset "UTF-8";/*! - * Bootstrap v3.3.7 (http://getbootstrap.com) - * Copyright 2011-2016 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - *//*! 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}b,optgroup,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0}mark{background:#ff0;color:#000}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0;vertical-align:middle}svg:not(:root){overflow:hidden}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0}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]{-webkit-box-sizing:border-box;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;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:transparent}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a:focus{outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}figure{margin:0}.img-responsive{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.57143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:21px;margin-bottom:21px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:21px;margin-bottom:10.5px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10.5px;margin-bottom:10.5px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:30px}.h2,h2{font-size:26px}.h3,h3{font-size:22px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10.5px}.lead{margin-bottom:21px;font-size:16px;font-weight:300;line-height:1.4}.small,small{font-size:85%}.mark,mark{background-color:#fcf8e3;padding:.2em}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-lowercase{text-transform:lowercase}.initialism,.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777!important}.text-primary{color:#2196f3}a.text-primary:focus,a.text-primary:hover{color:#0c7cd5}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#2196f3}a.bg-primary:focus,a.bg-primary:hover{background-color:#0c7cd5}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9.5px;margin:42px 0 21px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10.5px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none;margin-left:-5px}.list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}dl{margin-top:0;margin-bottom:21px}dd,dt{line-height:1.57143}dt{font-weight:700}dd{margin-left:0}.dl-horizontal dd:after,.dl-horizontal dd:before{content:" ";display:table}.dl-horizontal dd:after{clear:both}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%}blockquote{padding:10.5px 16px;margin:0 0 21px;border:1px dotted #eee;border-left:3px solid #eee;background-color:#fbfbfb}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.57143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0;text-align:right}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}address{margin-bottom:21px;font-style:normal;line-height:1.57143}.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.container:after,.container:before{content:" ";display:table}.container:after{clear:both}.container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.container-fluid:after,.container-fluid:before{content:" ";display:table}.container-fluid:after{clear:both}.row{margin-left:-15px;margin-right:-15px}.row:after,.row:before{content:" ";display:table}.row:after{clear:both}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-1{width:8.33333%}.col-xs-2{width:16.66667%}.col-xs-3{width:25%}.col-xs-4{width:33.33333%}.col-xs-5{width:41.66667%}.col-xs-6{width:50%}.col-xs-7{width:58.33333%}.col-xs-8{width:66.66667%}.col-xs-9{width:75%}.col-xs-10{width:83.33333%}.col-xs-11{width:91.66667%}.col-xs-12{width:100%}.col-xs-pull-0{right:auto}.col-xs-pull-1{right:8.33333%}.col-xs-pull-2{right:16.66667%}.col-xs-pull-3{right:25%}.col-xs-pull-4{right:33.33333%}.col-xs-pull-5{right:41.66667%}.col-xs-pull-6{right:50%}.col-xs-pull-7{right:58.33333%}.col-xs-pull-8{right:66.66667%}.col-xs-pull-9{right:75%}.col-xs-pull-10{right:83.33333%}.col-xs-pull-11{right:91.66667%}.col-xs-pull-12{right:100%}.col-xs-push-0{left:auto}.col-xs-push-1{left:8.33333%}.col-xs-push-2{left:16.66667%}.col-xs-push-3{left:25%}.col-xs-push-4{left:33.33333%}.col-xs-push-5{left:41.66667%}.col-xs-push-6{left:50%}.col-xs-push-7{left:58.33333%}.col-xs-push-8{left:66.66667%}.col-xs-push-9{left:75%}.col-xs-push-10{left:83.33333%}.col-xs-push-11{left:91.66667%}.col-xs-push-12{left:100%}.col-xs-offset-0{margin-left:0}.col-xs-offset-1{margin-left:8.33333%}.col-xs-offset-2{margin-left:16.66667%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-4{margin-left:33.33333%}.col-xs-offset-5{margin-left:41.66667%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-7{margin-left:58.33333%}.col-xs-offset-8{margin-left:66.66667%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-10{margin-left:83.33333%}.col-xs-offset-11{margin-left:91.66667%}.col-xs-offset-12{margin-left:100%}.btn{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.57143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active,.btn-default:active,.open>.btn-default.dropdown-toggle{color:#333;background-color:#e6e6e6;border-color:#adadad;background-image:none}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.btn-default.dropdown-toggle.focus,.open>.btn-default.dropdown-toggle:focus,.open>.btn-default.dropdown-toggle:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#2196f3;border-color:#0d8aee}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#0c7cd5;border-color:#064475}.btn-primary:hover{color:#fff;background-color:#0c7cd5;border-color:#0a68b4}.btn-primary.active,.btn-primary:active,.open>.btn-primary.dropdown-toggle{color:#fff;background-color:#0c7cd5;border-color:#0a68b4;background-image:none}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.btn-primary.dropdown-toggle.focus,.open>.btn-primary.dropdown-toggle:focus,.open>.btn-primary.dropdown-toggle:hover{color:#fff;background-color:#0a68b4;border-color:#064475}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#2196f3;border-color:#0d8aee}.btn-primary .badge{color:#2196f3;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.btn-success.dropdown-toggle{color:#fff;background-color:#449d44;border-color:#398439;background-image:none}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.btn-success.dropdown-toggle.focus,.open>.btn-success.dropdown-toggle:focus,.open>.btn-success.dropdown-toggle:hover{color:#fff;background-color:#398439;border-color:#255625}.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#56ccf2;border-color:#3ec5f0}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#27beee;border-color:#0d7ea3}.btn-info:hover{color:#fff;background-color:#27beee;border-color:#11aee0}.btn-info.active,.btn-info:active,.open>.btn-info.dropdown-toggle{color:#fff;background-color:#27beee;border-color:#11aee0;background-image:none}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.btn-info.dropdown-toggle.focus,.open>.btn-info.dropdown-toggle:focus,.open>.btn-info.dropdown-toggle:hover{color:#fff;background-color:#11aee0;border-color:#0d7ea3}.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#56ccf2;border-color:#3ec5f0}.btn-info .badge{color:#56ccf2;background-color:#fff}.btn-warning{color:#fff;background-color:#f09819;border-color:#e18b0f}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#c97c0d;border-color:#694107}.btn-warning:hover{color:#fff;background-color:#c97c0d;border-color:#a7670b}.btn-warning.active,.btn-warning:active,.open>.btn-warning.dropdown-toggle{color:#fff;background-color:#c97c0d;border-color:#a7670b;background-image:none}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.btn-warning.dropdown-toggle.focus,.open>.btn-warning.dropdown-toggle:focus,.open>.btn-warning.dropdown-toggle:hover{color:#fff;background-color:#a7670b;border-color:#694107}.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f09819;border-color:#e18b0f}.btn-warning .badge{color:#f09819;background-color:#fff}.btn-danger{color:#fff;background-color:#ff512f;border-color:#ff3c16}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#fb2900;border-color:#951800}.btn-danger:hover{color:#fff;background-color:#fb2900;border-color:#d72300}.btn-danger.active,.btn-danger:active,.open>.btn-danger.dropdown-toggle{color:#fff;background-color:#fb2900;border-color:#d72300;background-image:none}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.btn-danger.dropdown-toggle.focus,.open>.btn-danger.dropdown-toggle:focus,.open>.btn-danger.dropdown-toggle:hover{color:#fff;background-color:#d72300;border-color:#951800}.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#ff512f;border-color:#ff3c16}.btn-danger .badge{color:#ff512f;background-color:#fff}.btn-link{color:#2196f3;font-weight:400;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#0a6ebd;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-lg{padding:10px 16px;font-size:18px;line-height:1.33333;border-radius:6px}.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-property:height,visibility;transition-property:height,visibility;-webkit-transition-duration:.35s;transition-duration:.35s;-webkit-transition-timing-function:ease;transition-timing-function:ease}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\9;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:14px;text-align:left;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175);background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9.5px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.57143;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{text-decoration:none;color:#262626;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;outline:0;background-color:#2196f3}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);cursor:not-allowed}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.57143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px dashed;border-bottom:4px solid\9;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-left:0;padding-right:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.input-group-addon.btn{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.input-group-addon.btn{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{margin-bottom:0;padding-left:0;list-style:none}.nav:after,.nav:before{content:" ";display:table}.nav:after{clear:both}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;background-color:transparent;cursor:not-allowed}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#2196f3}.nav .nav-divider{height:1px;margin:9.5px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #f2f2f2}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.57143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #f2f2f2}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;background-color:#fff;border:1px solid #f2f2f2;border-bottom-color:transparent;cursor:default}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#2196f3}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified,.nav-tabs.nav-justified{width:100%}.nav-justified>li,.nav-tabs.nav-justified>li{float:none}.nav-justified>li>a,.nav-tabs.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}.nav-tabs-justified,.nav-tabs.nav-justified{border-bottom:0}.nav-tabs-justified>li>a,.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #f2f2f2}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:21px;border:1px solid transparent}.navbar:after,.navbar:before{content:" ";display:table}.navbar:after{clear:both}.navbar-header:after,.navbar-header:before{content:" ";display:table}.navbar-header:after{clear:both}.navbar-collapse{overflow-x:visible;padding-right:15px;padding-left:15px;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1);-webkit-overflow-scrolling:touch}.navbar-collapse:after,.navbar-collapse:before{content:" ";display:table}.navbar-collapse:after{clear:both}.navbar-collapse.in{overflow-y:auto}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}.navbar-static-top{z-index:1000;border-width:0 0 1px}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;padding:14.5px 15px;font-size:18px;line-height:21px;height:50px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}.navbar-toggle{position:relative;float:right;margin-right:15px;padding:10px;margin-top:8px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:3px}.navbar-nav{margin:7.25px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:21px}.navbar-form{padding:10px 15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);margin:7.5px -15px}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-radius:4px 4px 0 0}.navbar-btn{margin-top:7.5px;margin-bottom:7.5px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:14.5px;margin-bottom:14.5px}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-nav>li>a,.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{background-color:#e7e7e7;color:#555}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#090909}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>li>a,.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#090909}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{background-color:#090909;color:#fff}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.pager{padding-left:0;margin:21px 0;list-style:none;text-align:center}.pager:after,.pager:before{content:" ";display:table}.pager:after{clear:both}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;background-color:#fff;cursor:not-allowed}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;color:#fff;line-height:1;vertical-align:middle;white-space:nowrap;text-align:center;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#2196f3;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.thumbnail{display:block;padding:4px;margin-bottom:21px;line-height:1.57143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto;margin-left:auto;margin-right:auto}.thumbnail .caption{padding:9px;color:#333}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#2196f3}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{zoom:1;overflow:hidden}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle,.media-middle .media-body,.media-middle .media-left,.media-middle .media-right{vertical-align:middle}.media-bottom,.media-bottom .media-body,.media-bottom .media-left,.media-bottom .media-right{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;left:0;bottom:0;height:100%;width:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:24px;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}button.close{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{display:none;overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);transform:translate(0,-25%);-webkit-transition:-webkit-transform .3s ease-out;transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.05);box-shadow:0 3px 9px rgba(0,0,0,.05);background-clip:padding-box;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header:after,.modal-header:before{content:" ";display:table}.modal-header:after{clear:both}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.57143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer:after,.modal-footer:before{content:" ";display:table}.modal-footer:after{clear:both}.modal-footer .btn+.btn{margin-left:5px;margin-bottom:0}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}.tooltip{position:absolute;z-index:1070;display:block;font-family:PingHei,"PingFang SC",Helvetica Neue,"Work Sans","Hiragino Sans GB","Microsoft YaHei",SimSun,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.57143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:12px;opacity:0;filter:alpha(opacity=0)}.tooltip.in{opacity:.9;filter:alpha(opacity=90)}.tooltip.top{margin-top:-3px;padding:5px 0}.tooltip.right{margin-left:3px;padding:0 5px}.tooltip.bottom{margin-top:3px;padding:5px 0}.tooltip.left{margin-left:-3px;padding:0 5px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-print,.visible-print-block,.visible-print-inline,.visible-print-inline-block,.visible-sm,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}/*! - * IE10 viewport hack for Surface/desktop Windows 8 bug - * Copyright 2014-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */@-o-viewport{width:device-width}@viewport{width:device-width}::-webkit-scrollbar{width:6px;height:4px;background:0 0}::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15)}::-webkit-scrollbar-thumb:window-inactive{background:rgba(0,0,0,.1)}::-webkit-scrollbar-thumb:vertical{height:4px;background:rgba(0,0,0,.15)}::-webkit-scrollbar-thumb:horizontal{width:4px;background:rgba(0,0,0,.15)}::-webkit-scrollbar-thumb:vertical:hover{background-color:rgba(0,0,0,.3)}::-webkit-scrollbar-thumb:vertical:active{background-color:rgba(0,0,0,.5)}::-webkit-scrollbar-track{background:rgba(0,0,0,.1);-webkit-box-shadow:inset 0 0 3px rgba(0,0,0,.1);box-shadow:inset 0 0 3px rgba(0,0,0,.1)}::-webkit-scrollbar-track-piece{background:rgba(0,0,0,.15)}body,html{position:relative;overflow-x:hidden}body{padding-right:0!important;font-family:PingHei,"PingFang SC",Helvetica Neue,"Work Sans","Hiragino Sans GB","Microsoft YaHei",SimSun,sans-serif;font-size:14px;line-height:1.57143;color:#333;background-color:#fff}a{color:#333;text-decoration:none}a:focus,a:hover{color:#0a6ebd;text-decoration:none}.active>a,a.active{color:#0a6ebd}.btn,button,input,select,textarea{outline:0!important}.btn:active,.btn:focus,.btn:hover,button:active,button:focus,button:hover,input:active,input:focus,input:hover,select:active,select:focus,select:hover,textarea:active,textarea:focus,textarea:hover{outline:0!important}canvas,iframe,img,svg,video{max-width:100%;height:auto}.clear{height:0;font-size:0;line-height:0;overflow:hidden;clear:both}.clearfix:after,.clearfix:before{content:" ";display:table;line-height:0;content:""}.clearfix:after{clear:both}.clearfix{*zoom:1}.clickable{cursor:pointer}.scrollable{overflow-x:hidden;overflow-y:auto}.transform-no{-ms-transform:none!important;-webkit-transform:none!important;transform:none!important}.text-dark{color:#333!important}.text-grey{color:#999!important}.text-white{color:#fff!important}.text-white a:hover,.text-white a:hover i,.text-white:hover{color:rgba(255,255,255,.8)}.text-white a.list-group-item.active i{color:#fff}.text-white .accordion-list p{font-size:12px;height:84px;line-height:21px;color:rgba(255,255,255,.8)}.bg-no{background:0 0!important}.bg-alpha{background-color:transparent!important}.bg-inverse,.bg-inverse a{color:#fff}.btn.bg-inverse.focus,.btn.bg-inverse:focus,.btn.bg-inverse:hover{color:rgba(255,255,255,.8)}.bg{background-color:#f6f6f6!important}.z-no{z-index:inherit}.z1{z-index:1}.z2{z-index:2}.z3{z-index:3}.z4{z-index:4}.zmin{z-index:-1}.zmax{z-index:999}.m{margin:5px!important}.m-no{margin:0!important}.m-0x{margin:10px!important}.m-1x{margin:15px!important}.m-2x{margin:20px!important}.m-3x{margin:30px!important}.m-4x{margin:60px!important}.m-5x{margin:100px!important}.mv{margin-top:5px!important;margin-bottom:5px!important}.mv-no{margin-top:0!important;margin-bottom:0!important}.mv-0x{margin-top:10px!important;margin-bottom:10px!important}.mv-1x{margin-top:15px!important;margin-bottom:15px!important}.mv-2x{margin-top:20px!important;margin-bottom:20px!important}.mv-3x{margin-top:30px!important;margin-bottom:30px!important}.mv-4x{margin-top:60px!important;margin-bottom:60px!important}.mv-5x{margin-top:100px!important;margin-bottom:100px!important}.mh{margin-left:5px!important;margin-right:5px!important}.mh-no{margin-left:0!important;margin-right:0!important}.mh-0x{margin-left:10px!important;margin-right:10px!important}.mh-1x{margin-left:15px!important;margin-right:15px!important}.mh-2x{margin-left:20px!important;margin-right:20px!important}.mh-3x{margin-left:30px!important;margin-right:30px!important}.mh-4x{margin-left:60px!important;margin-right:60px!important}.mh-5x{margin-left:100px!important;margin-right:100px!important}.mt{margin-top:5px!important}.mt-no{margin-top:0!important}.mt-0x{margin-top:10px!important}.mt-1x{margin-top:15px!important}.mt-2x{margin-top:20px!important}.mt-3x{margin-top:30px!important}.mt-4x{margin-top:60px!important}.mt-5x{margin-top:100px!important}.mb{margin-bottom:5px!important}.mb-no{margin-bottom:0!important}.mb-0x{margin-bottom:10px!important}.mb-1x{margin-bottom:15px!important}.mb-2x{margin-bottom:20px!important}.mb-3x{margin-bottom:30px!important}.mb-4x{margin-bottom:60px!important}.mb-5x{margin-bottom:100px!important}.ml{margin-left:5px!important}.ml-no{margin-left:0!important}.ml-0x{margin-left:10px!important}.ml-1x{margin-left:15px!important}.ml-2x{margin-left:20px!important}.ml-3x{margin-left:30px!important}.ml-4x{margin-left:60px!important}.ml-5x{margin-left:100px!important}.mr{margin-right:5px!important}.mr-no{margin-right:0!important}.mr-0x{margin-right:10px!important}.mr-1x{margin-right:15px!important}.mr-2x{margin-right:20px!important}.mr-3x{margin-right:30px!important}.mr-4x{margin-right:60px!important}.mr-5x{margin-right:100px!important}.p{padding:5px!important}.p-no{padding:0!important}.p-0x{padding:10px!important}.p-1x{padding:15px!important}.p-2x{padding:20px!important}.p-3x{padding:30px!important}.p-4x{padding:60px!important}.p-5x{padding:100px!important}.pv{padding-top:5px!important;padding-bottom:5px!important}.pv-no{padding-top:0!important;padding-bottom:0!important}.pv-0x{padding-top:10px!important;padding-bottom:10px!important}.pv-1x{padding-top:15px!important;padding-bottom:15px!important}.pv-2x{padding-top:20px!important;padding-bottom:20px!important}.pv-3x{padding-top:30px!important;padding-bottom:30px!important}.pv-4x{padding-top:60px!important;padding-bottom:60px!important}.pv-5x{padding-top:100px!important;padding-bottom:100px!important}.ph{padding-left:5px!important;padding-right:5px!important}.ph-no{padding-left:0!important;padding-right:0!important}.ph-0x{padding-left:10px!important;padding-right:10px!important}.ph-1x{padding-left:15px!important;padding-right:15px!important}.ph-2x{padding-left:20px!important;padding-right:20px!important}.ph-3x{padding-left:30px!important;padding-right:30px!important}.ph-4x{padding-left:60px!important;padding-right:60px!important}.ph-5x{padding-left:100px!important;padding-right:100px!important}.pt{padding-top:5px!important}.pt-no{padding-top:0!important}.pt-0x{padding-top:10px!important}.pt-1x{padding-top:15px!important}.pt-2x{padding-top:20px!important}.pt-3x{padding-top:30px!important}.pt-4x{padding-top:60px!important}.pt-5x{padding-top:100px!important}.pb{padding-bottom:5px!important}.pb-no{padding-bottom:0!important}.pb-0x{padding-bottom:10px!important}.pb-1x{padding-bottom:15px!important}.pb-2x{padding-bottom:20px!important}.pb-3x{padding-bottom:30px!important}.pb-4x{padding-bottom:60px!important}.pb-5x{padding-bottom:100px!important}.pl{padding-left:5px!important}.pl-no{padding-left:0!important}.pl-0x{padding-left:10px!important}.pl-1x{padding-left:15px!important}.pl-2x{padding-left:20px!important}.pl-3x{padding-left:30px!important}.pl-4x{padding-left:60px!important}.pl-5x{padding-left:100px!important}.pr{padding-right:5px!important}.pr-no{padding-right:0!important}.pr-0x{padding-right:10px!important}.pr-1x{padding-right:15px!important}.pr-2x{padding-right:20px!important}.pr-3x{padding-right:30px!important}.pr-4x{padding-right:60px!important}.pr-5x{padding-right:100px!important}.b{border:1px solid #ddd}.b-no{border:none!important}.r-rounded{border-radius:2em!important;padding-left:1em;padding-right:1em;overflow:hidden}.r-circle{border-radius:50%!important;overflow:hidden}.r-no{border-radius:0!important}.w-auto{width:auto!important}.w-full,.w-full img{width:100%!important;max-width:100%!important}.lh-2x{line-height:2}.text-break{word-break:break-all!important;word-wrap:break-word!important}.text-undecorate{text-decoration:none!important}.text-underline{text-decoration:underline!important}.text-through{text-decoration:line-through!important}.text-sub{vertical-align:sub!important}.text-super{vertical-align:super!important}.text-indent,.text-indent div,.text-indent p{text-indent:2em}.text-nowrap{max-width:100%;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;word-wrap:normal!important;-moz-binding:url(ellipsis.xml)}.text-nowrap-1x{display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:1;-webkit-box-flex:1;line-height:24px;height:24px;word-break:break-all!important;word-wrap:break-word!important}.text-nowrap-2x{display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:24px;height:48px;word-break:break-all!important;word-wrap:break-word!important}.text-nowrap-3x{display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-height:24px;height:72px;word-break:break-all!important;word-wrap:break-word!important}.text-nowrap-4x{display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-height:24px;height:96px;word-break:break-all!important;word-wrap:break-word!important}.text-nowrap-5x{display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:5;line-height:24px;height:120px;word-break:break-all!important;word-wrap:break-word!important}.thumb{width:16px;display:inline-block;overflow:hidden}.thumb-xs{width:32px;display:inline-block;overflow:hidden}.thumb-sm{width:48px;display:inline-block;overflow:hidden}.thumb-md{width:64px;display:inline-block;overflow:hidden}.thumb-lg{width:96px;display:inline-block;overflow:hidden}.thumb-xl{width:128px;display:inline-block;overflow:hidden}.thumb-wrapper{padding:2px;border:1px solid #dbe2e7}.thumb img,.thumb-0x img,.thumb-1x img,.thumb-2x img,.thumb-3x img,.thumb-4x img,.thumb-5x img,.thumb-6x img,.thumb-btn img{height:auto;max-width:100%;vertical-align:middle}.img-gray img,img.img-gray{-webkit-filter:grayscale(100%);-moz-filter:grayscale(100%);-ms-filter:grayscale(100%);-o-filter:grayscale(100%);filter:grayscale(100%);-webkit-filter:gray;filter:gray}.img-gray:hover img,img.img-gray:hover{-webkit-filter:grayscale(0);-moz-filter:grayscale(0);-ms-filter:grayscale(0);-o-filter:grayscale(0);filter:grayscale(0)}.img-rotate img,img.img-rotate{-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.img-rotate:hover img,img.img-rotate:hover{transform:rotate(360deg);-ms-transform:rotate(360deg);-moz-transform:rotate(360deg);-webkit-transform:rotate(360deg);-o-transform:rotate(360deg)}.img-burn img,img.img-burn{position:relative;-webkit-transition:all .8s ease-in-out;transition:all .8s ease-in-out}.img-burn:hover img,img.img-burn:hover{-webkit-transform:scale(1.2) rotate(2deg);-ms-transform:scale(1.2) rotate(2deg);transform:scale(1.2) rotate(2deg)}.hover-up img,img.hover-up{position:relative;top:0;-webkit-transition:top .3s ease-out;transition:top .3s ease-out}.hover-up:hover img,img.hover-up:hover{top:-6px}.active>.auto .text,.active>.text,.collapsed>.auto .text,.collapsed>.text,.text-active{display:none!important}.active>.auto .text-active,.active>.text-active,.collapsed>.auto .text-active,.collapsed>.text-active{display:inline-block!important}.shadow-no{-webkit-box-shadow:none;box-shadow:none}.hover-shadow:hover,.shadow{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.05);box-shadow:0 1px 2px rgba(0,0,0,.05)}.radio{margin-left:20px}.radio label{display:inline-block;position:relative;padding-left:5px}.radio label:before{content:"";display:inline-block;position:absolute;width:17px;height:17px;left:0;margin-left:-20px;border:1px solid #ccc;border-radius:50%;background-color:#fff;-webkit-transition:border .15s ease-in-out;transition:border .15s ease-in-out}.radio label:after{display:inline-block;position:absolute;content:" ";width:11px;height:11px;left:3px;top:3px;margin-left:-20px;border-radius:50%;background-color:#555;-webkit-transform:scale(0,0);-ms-transform:scale(0,0);transform:scale(0,0);-webkit-transition:-webkit-transform .1s cubic-bezier(.8,-.33,.2,1.33);transition:-webkit-transform .1s cubic-bezier(.8,-.33,.2,1.33);transition:transform .1s cubic-bezier(.8,-.33,.2,1.33);transition:transform .1s cubic-bezier(.8,-.33,.2,1.33),-webkit-transform .1s cubic-bezier(.8,-.33,.2,1.33)}.radio input[type=radio]{display:none}.radio input[type=radio]:checked+label:after{-webkit-transform:scale(1,1);-ms-transform:scale(1,1);transform:scale(1,1)}.radio input[type=radio]:disabled+label{opacity:.65}.radio input[type=radio]:disabled+label:before{cursor:not-allowed}.hover-grow{-webkit-transition:all .2s linear;transition:all .2s linear}.hover-grow:hover{-webkit-transform:translate3d(0,-2px,0);transform:translate3d(0,-2px,0)}fieldset{padding:0;margin:0;border:0;min-width:0}legend{display:block;width:100%;padding:0;margin-bottom:21px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus{outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.57143;color:#555}.form-control{display:block;width:100%;height:35px;padding:6px 12px;font-size:14px;line-height:1.57143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s,-webkit-box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control::-ms-expand{border:0;background-color:transparent}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}.list-disc{list-style:disc!important}.list-alpha{list-style:upper-alpha!important}.list-decimal{list-style:decimal!important}.list-outside{list-style-position:outside!important}.list-inside{list-style-position:inside!important}.list-square{list-style:none}.list-square li:before{color:#ccc;content:"▪";font-size:12px;margin-right:6px;-webkit-transition:.2s ease;transition:.2s ease}.list-circle-num,.list-square-num{counter-reset:list1}.list-circle-num>li,.list-square-num>li{list-style:none;margin-bottom:13px}.list-circle-num>li:before{counter-increment:list1;content:counter(list1) "";width:24px;height:24px;text-align:center;border-radius:12px;font-size:15px;border-width:1px;border-style:solid;margin:0 16px 0 0;display:inline-block;vertical-align:middle}.list-square-num>li:before{counter-increment:list1;content:counter(list1) "";width:24px;height:24px;text-align:center;border-radius:5px;font-size:15px;border-width:1px;border-style:solid;margin:0 16px 0 0;display:inline-block;vertical-align:middle}.list-circle-num>li>ol,.list-square-num>li>ol{counter-reset:list2}.list-circle-num>li>ol>li,.list-square-num>li>ol>li{margin-bottom:13px}.list-circle-num>li>ol>li:before{counter-increment:list2;content:counter(list1) "." counter(list2) "";width:24px;height:24px;text-align:center;border-radius:12px;font-size:15px;border-width:1px;border-style:solid;margin:0 16px 0 0;display:inline-block;vertical-align:middle}.list-square-num>li>ol>li:before{counter-increment:list2;content:counter(list1) "." counter(list2) "";width:24px;height:24px;text-align:center;border-radius:5px;font-size:15px;border-width:1px;border-style:solid;margin:0 16px 0 0;display:inline-block;vertical-align:middle}.list-circle-num[class*=list-full]>li::before,.list-square-num[class*=list-full]>li::before{background:#de4a32;color:#fff}.label{display:inline-block;padding:.3em .6em;font-size:75%;font-weight:700;line-height:1;color:#777;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}.label:empty{display:none}.btn .label{position:relative;top:-1px}a.label:focus,a.label:hover{color:#333;text-decoration:none;cursor:pointer}.label-default{background-color:#eee}.label-default[href]:focus,.label-default[href]:hover{background-color:#d5d5d5}.label-primary{background-color:#2196f3;color:#fff}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#0c7cd5}.label-success{background-color:#5cb85c;color:#fff}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#56ccf2;color:#fff}.label-info[href]:focus,.label-info[href]:hover{background-color:#27beee}.label-warning{background-color:#f09819;color:#fff}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#c97c0d}.label-danger{background-color:#ff512f;color:#fff}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#fb2900}.panel{margin-bottom:21px;background-color:#fff;border:1px solid #f2f2f2}.panel .article-title{display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:18px;line-height:32px;height:64px;word-break:break-all!important;word-wrap:break-word!important}.panel-body{padding:15px}.panel-body:after,.panel-body:before{content:" ";display:table}.panel-body:after{clear:both}.panel-heading{padding:10px 15px;border-bottom:1px solid #f2f2f2}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit;text-decoration:none}.panel-footer{padding:10px 15px;border-top:1px solid #f2f2f2;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel.b-no{border:0;margin-bottom:0}.panel.b-no .panel-body,.panel.b-no .panel-footer,.panel.b-no .panel-heading{border:0;padding-left:0;padding-right:0}.panel-badger{position:relative}.panel-badger:after{content:"";position:absolute;top:0;width:0;height:0;border-width:4px;border-style:solid;border-color:#777 transparent transparent #777}.panel-badger:hover:after{border-color:#2196f3 transparent transparent #2196f3}.badger-danger:after{border-color:#ff512f transparent transparent #ff512f}.badger-warning:after{border-color:#f09819 transparent transparent #f09819}.badger-success:after{border-color:#5cb85c transparent transparent #5cb85c}.badger-info:after{border-color:#56ccf2 transparent transparent #56ccf2}.badger-primary:after{border-color:#2196f3 transparent transparent #2196f3}.bg-gradient-info span,.bg-gradient-info:before{background:#56ccf2;background:-webkit-linear-gradient(left,#56ccf2 0,#2f80ed 80%,#2f80ed 100%);background:-webkit-gradient(linear,left top,right top,from(#56ccf2),color-stop(80%,#2f80ed),to(#2f80ed));background:linear-gradient(to right,#56ccf2 0,#2f80ed 80%,#2f80ed 100%)}.bg-gradient-primary span,.bg-gradient-primary:before{background:#396afc;background:-webkit-linear-gradient(left,#396afc 0,#2948ff 80%,#2948ff 100%);background:-webkit-gradient(linear,left top,right top,from(#396afc),color-stop(80%,#2948ff),to(#2948ff));background:linear-gradient(to right,#396afc 0,#2948ff 80%,#2948ff 100%)}.bg-gradient-success span,.bg-gradient-success:before{background:#44ea76;background:-webkit-linear-gradient(left,#44ea76 0,#39fad7 80%,#39fad7 100%);background:-webkit-gradient(linear,left top,right top,from(#44ea76),color-stop(80%,#39fad7),to(#39fad7));background:linear-gradient(to right,#44ea76 0,#39fad7 80%,#39fad7 100%)}.bg-gradient-warning span,.bg-gradient-warning:before{background:#ff512f;background:-webkit-linear-gradient(left,#ff512f 0,#f09819 80%,#f09819 100%);background:-webkit-gradient(linear,left top,right top,from(#ff512f),color-stop(80%,#f09819),to(#f09819));background:linear-gradient(to right,#ff512f 0,#f09819 80%,#f09819 100%)}.bg-gradient-danger span,.bg-gradient-danger:before{background:#ff512f;background:-webkit-linear-gradient(left,#ff512f 0,#dd2476 80%,#dd2476 100%);background:-webkit-gradient(linear,left top,right top,from(#ff512f),color-stop(80%,#dd2476),to(#dd2476));background:linear-gradient(to right,#ff512f 0,#dd2476 80%,#dd2476 100%)}.btn-fancy{display:inline-block;font-size:17px;letter-spacing:.03em;text-transform:uppercase;color:#fff;position:relative}.btn-fancy:before{content:'';display:inline-block;height:40px;position:absolute;bottom:-5px;left:30px;right:30px;z-index:-1;-webkit-filter:blur(20px) brightness(.95);filter:blur(20px) brightness(.95);-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transition:all .3s ease-out;transition:all .3s ease-out}.btn-fancy i{margin-top:-1px;margin-right:20px;font-size:1.265em;vertical-align:middle}.btn-fancy span{display:inline-block;padding:18px 60px;border-radius:50em;position:relative;z-index:2;will-change:transform,filter;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transition:all .3s ease-out;transition:all .3s ease-out}.btn-fancy:active,.btn-fancy:focus{color:#fff}.btn-fancy:hover{color:#fff}.btn-fancy:hover span{-webkit-filter:brightness(1.05) contrast(1.05);filter:brightness(1.05) contrast(1.05);-webkit-transform:scale(.95);-ms-transform:scale(.95);transform:scale(.95)}.btn-fancy:hover:before{bottom:0;-webkit-filter:blur(10px) brightness(.95);filter:blur(10px) brightness(.95)}.btn-fancy.pop-onhover:before{opacity:0;bottom:10px}.btn-fancy.pop-onhover:hover:before{bottom:-7px;opacity:1;-webkit-filter:blur(20px);filter:blur(20px)}.btn-fancy.pop-onhover:hover span{-webkit-transform:scale(1.04);-ms-transform:scale(1.04);transform:scale(1.04)}.btn-fancy.pop-onhover:hover:active span{-webkit-filter:brightness(1) contrast(1);filter:brightness(1) contrast(1);-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);-webkit-transition:all .15s ease-out;transition:all .15s ease-out}.btn-fancy.pop-onhover:hover:active:before{bottom:0;-webkit-filter:blur(10px) brightness(.95);filter:blur(10px) brightness(.95);-webkit-transition:all .2s ease-out;transition:all .2s ease-out}table,table>tbody>tr>td,table>tbody>tr>th,table>tfoot>tr>td,table>tfoot>tr>th,table>thead>tr>td,table>thead>tr>th{border:1px solid #f2f2f2}table>tbody>tr:nth-of-type(odd){background-color:#f8f8f8}table>tbody>tr:hover{background-color:#fbfbfb}table{border-collapse:collapse;border-spacing:0;padding:0;width:100%;max-width:100%;margin:10px 0}table>tbody>tr>td,table>tbody>tr>th,table>tfoot>tr>td,table>tfoot>tr>th,table>thead>tr>td,table>thead>tr>th{padding:6px 13px}table>tbody+tbody{border-top:2px solid #f2f2f2}table table{background-color:#fff}.modal button.close{position:absolute;right:10px;top:10px;z-index:99}.modal-small .modal-dialog{width:480px}@font-face{font-family:icon;src:url(iconfont.eot?t=1525101408939);src:url(iconfont.eot?t=1525101408939#iefix) format("embedded-opentype"),url("data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAD7sAAsAAAAAWwQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADMAAABCsP6z7U9TLzIAAAE8AAAARAAAAFZW806XY21hcAAAAYAAAANEAAAIGLFwHIlnbHlmAAAExAAANNEAAEiYkGD74GhlYWQAADmYAAAALwAAADYSZuy5aGhlYQAAOcgAAAAeAAAAJAkLBTVobXR4AAA56AAAAC0AAAGIiyoAAGxvY2EAADoYAAAAxgAAAMbA6a6WbWF4cAAAOuAAAAAfAAAAIAF5ATNuYW1lAAA7AAAAAUIAAAI9Divfm3Bvc3QAADxEAAACpwAAA/BaS1xneJxjYGRgYOBikGPQYWB0cfMJYeBgYGGAAJAMY05meiJQDMoDyrGAaQ4gZoOIAgCKIwNPAHicY2Bk4WCcwMDKwMHUyXSGgYGhH0IzvmYwYuRgYGBiYGVmwAoC0lxTGBwYKt7MYW7438AQw9zI0AoUZgTJAQDiFQwleJzN1UlP1WccxfEvg6iIivMInehgi0oHWkoROg/SQmeQtohujG6Mm4ZYVi51KyUS2NSEdNU0hjRNF41peAO+BYzn/kl8C8aeh8PG2qQrk/LkQ+69yX24PM/5nQusAxqs0xr9cIo6P6L+e79at/p6A82rrzfWH/fzcd70e9qZVLsOqUvd6lW/BjWsMY1rQmd0Tud1QVO6omnN6LoWdVNLuqXbuqN7teZaW62jNlCbr0ariep0NVPNVgvVjWqpWl7pWbm0Mn937v59/51J4f07V/fv8/5DGlnb/+zq/hd1WVcf2H/5of3Hvf90de1f9390P3U+o3FmvX5aXQteP/PL2vp1dS3yG78/sP54aP3p9RdL/1hl/0520sEBenidY7zNcfp4i3c4xCv08wK7OcIEW9nHUV7mIG08xWO8xGZO8QYf8zgfsYkn2cOn1Pt+P2QLu3iGDbzL+wyxg/do4Tm284Rver9zMcAH7OV5PqObLuehZOBFmniVZxnmJNs4zHp6eZrP+YIv+YqvGWGUE4zxDZ+wkW/5jtcY9Mm0+l9oeqQ38B/X8z/5aSm/GufWnp2yyTX+iCLKXKoufOuoPnz/qCGcBNQYzgRaF04HagrnBK0PJwZtCGcHbQynCDWH84Q2hZOFWsIZQ5vDaUNbwrlDW8MJRK3hLKJt4VSi7eF8oh1Bed/OcGbRrnB60e5wjtGecKLR3nC20b5wytH+cN7RgXDy0cGgfPa2KGeu9vBcuG/CE4I6w7OCDoenBh0JytkcDU8S6grKZ+wOTxfqDcq99UXpWx0Lzx7qD8pZDgblDIbCk4mGg3JvI+FpRaPhuUUngvK+saCc8Xh4qtFElPTpTHjS0dmg3M+58PSj80E5pwtBOeOLUb4z9EO4JdBUuC/Q5aDc1ZVwh6Cr4TZB00E5s5mgnOX1KN89Wgy3DroZ5XtLS+EmQreCkvflcDuh2+GeQneCcpb3wt1FrTncYtTawn1GrSPcbNQGwh1HbT7cdlSj4d6jGg83INXJcBdSTYRbkep0uB+ppsNNSfVjUPabCbcn1bVwj1LNhhuVaiHcrVQ3wi1LtRTuW6rlcPOy0hPuYFYuhduYlflwL3N3Lmj9G/Y/t0h4nJW8CZwcVdU3XOferqqu7urqru7qqt737pq1e6bXZCaZmSQz2ZNJMplshKxsCQlLAiQYwho2UbYHH4UgO4OAig8gimIARWRRQRFFRMQHF1A/EUVZTBffudUzISrv9/6+6e5b5y516y7nnvM/594ajue4D39NH6EhLsC1cb3cMLeM40DohIxC4pA2q0XSCcE0HzQ0hZpZMy1mM0U6E4yMoOnlerVgCKLgBQUSUEmX62aRmFCrDpB+KOtxgHA0MubPx/z0anCFzMTF1kJyGwST2Zh3oNta0DWolVMB5x7Z7w/7/Z9yCjzvJMThVWCnoUu85BKsO3hvJPhIsp0kQQ6bkcVrPamof/Nl1VPieUMCOP98CERTyl2DakTF7zkRPeAPiz6PMxTxZHMa7PmNOxSQ44XXOfxjff0c/R49gVM4Pxflclw3x+XTatpM19K1rJpWKyqtpYOGAq2+5f+DIAm4wjoLoMd6/rPWWz+ZSRzHmJXKkmrVehqvSysVy9+6fhE+eczZx1g/ss6y/gR7HnnkEFSWVqtLK/Bv16l2XUV/SRcgpXN5bNV0bFehhGMaGACjCGYBB9mfhFqhzmNMF0QFQ0djAPKCbvSaWFTPNep+s+AQBQIe0emlYTLrIYlcdML4TbzLvMVJCXlDSgLZddWOlwZfgvtVojV7QdIdTl71wql3X+1zqdZlnz8QPUdwejUXXDxxtoMkJaoSnzX+kgT9T7696mLqvHNWu05vKUrCfUUSIQ6RD7vUq74AWxTJd9GN1mUc58C+fIk26Bjn5FQuwi3FnlQLLWZRpwh+imho2DGRdSeOnQ1qQqZQq9YbahF5qF7WMUFU640BvjaZAHszPZkjXzjQuvanonBZ+4ql5WhyePNwKhpN4SUZTc9Mm8VIyGWnZsKZTG8mQ34Ssq+1kF1HKFX3fnmJEQnnO3zeeqpneLgHU+CvH9HWj30Bl9cI53uSrUScL8omjV4MP+QkXDVxXC9T7GGmP4YiXLqra3ZXV9p6ZpIgOycJ+CGw6+wu+Pcr13rOh1+gr9JjuRncHG4hPqdShE6oD0KFPWAAGgV78Qk4RNCoGLqYVSBYUQDHUxR0lohfYwBKINYbAbViNJDBs6KZVSsw/kMSIA84iOMeQbFeBMPvWBMNh5Mk4fbM9K2nBA5pvp8LIVWfg5HuntUpNeV5gHjdB7oD/PuLkhfevmR8ezj6N1iYbxsZOckxyDs2ZR3p8bXVQcnB09LMC8fi/mm0tDVV2rYIZEo7BtLLOp8jc3quS8+ZDtc3G6tWkaebF82dS7qn+vobej3tQkrhOjguoGbVhs4EUcGeeYxWC9kMdjioZuu+mlkJZgdopaz/9ZGnoL8HStP7N/SRGx4p9uZ6ZeERgEfAHWrvz23eQ6LNZ0j9vo5p01Y2GlbNegSKM4bNuBq3nvgNRKOxFf5oyn/hkXm1yB2cmzO4TntexQTgADaKQHHhIYFRBWi9UcgeyauaglgEwl3+9oFT37jrHmvVGusLq3cTsnt1KwSfUyoPAwyXWRiIoDC7HW64bM/dVHzk2O0PWQFy1po1ZxE7BCOqAYxUKiMsdDq9AO32mrqc7qEVTuZ8nMYlcE3h0ugEsZbOFGZCPpiuTf2qdRTDOt0zt5y52TpUnkv+1vRM/eaWCS3PfaG9Ov+OO+ZX2588ePCpgwfH29qq8+dzBJ9xH/0RXYQ8jfVDfXKJNkATQciYUISZUK0zsW6ADqVQcVZ39yyd3GZYL4YGDWuxkSqmmqlRAx4wyHJjqFgcKhrWSynMNgx4UB/FzGIqZC0NcfaznkF5183N5bbis1B8FQFnFoQgjmgZmbZSNnRDr9iDiwOvgBHQgzjgGbNgtpggyyRCAwZYewIJvJq8zu5psLVQBFwUosAKl6CggG6QPxR8W5SuepdineeC6R356Oxb1y6Zt2FRLNcxDdw3CVqA52/iIar5Pcu3jY5veWCB7A9GHXCeGIzowmftfOs0X6F/7sJh0+fi3ZpL9mr9QzMrmuKWNJmX4G9zYvcYkYjR3KAHO6dBqG/ASM02YFpnKAi6JLg1yfqjJAej4F6QiQzPckM06JbIzW5ZdlvvYY0B15Mub5BA2OtijxMEp6gDCQioFh0BTWiN2x30V3QjF8SR4yTsp4kLHnCeUCZIKEEb9aqZwQXCmANlpsmYNJhFoaqyAQ6qOLwVlckKJFQ2vJhOX7RW4fgGdWtc8utSHK6FL7p0p3SbS4kGt0OlsMmswHYtCh5NgYp5E0SCqzB2E6aCBw7CV0AlRAVrmRTyO/H2q6zlKNFdobjisk7RYm+YVYCq+UZMg2tdCqZtYzdqWAMONurGigmfdSl2356ij9IZqJkZf5t1YhZyqPUM1HMGE6R5oWAWsYe6kQB6361rAts/YX3v7F3kjFMhuedWX3vC+t3aN9atgpV2mLplLyROO4PsOtv63idODqy91Ztof2ElrFr3xtqVZHzdG1My50rkw11IuVBbcRIVJcBv7+SFcFYOXoFXMtZca27mXyl6unWLdQts2mM9DPMi/0pxLT14M/013Yw6sMwNMOnNM+6tIeOabApwlaLAVnGC0qJAcRpVTTcqDDQ1cAmzqUFxR9NM+rEVjZrwKBoaPO+B21pDS8VAxhMBRAfWphvF7wTCEf833J5PYAfuCYQh4r/Yoi6PxwVNe/g/ojcR0Xsu3kV2YT1eTyzfvKpQg6sFxGphf/NKfxgU18bTBYyQXf6I9TtFU/D7ZOvCxg+V1IfvYx8FxI2IGUUtiBgxmzH1SrnBYIp9mYmrz16ryHJMuePSrjcEsU5fa59e3Hjh17fdeXkwcvmOoRP8mhqJjKxt72kvRRe+cDa/e8V4/+x+Y2g6ubu/Q1JHb7rmtNlryEpY3E9FZcc8apDoqkqteMxOwdBX7B7wZOYWhFabJuhZtMRtwAiqyXqBoadCBkU0qkVDCCJiEisMcuBMMAlufxuCzpSmXm/UCy3a0OuM3XShwWqo13SBFWNYjKWblewA0DPjca/qKK+Q+/+7Txyv86pvOpx+DkDa5Y8HZswcFuMeWZaMNf1EkKSYI97v8WpRXvYIKlnqcwBRnLCWBgRZCimiNC8k6U7F5eBDLoD9pxPatSxdX+IknS6fTyyBc7QxZ+36ywwIlRyS+wSXX1W8OTUfcWdnhb2y6vKHe86N1c8oKgGf43MrXXGy5hvgDfq6zyqnTy3FUrosK5nd5XhCDV3G5g6H6sM76S/oMahTOlDXTeNWcGP/qvFMjGTTNiibCVnGfP2g2rBMZczbCwIn6pxR5xoFzmTyNsMGplBloKNeZuOqaygJcBUdfM7heO5gK4QIuCXrXbffHXTKsjOIBEiSG6zfPWP9nefB/cwz4EZZ+/dnYNrM0RUPrhjdl85m0/ts8hMZJAfIn7GeG3/ocPzwRqzT2uuUNcnNhLAqg8Qqtd6VJXiH1XF0nYf/PPBvNbXImWw8RBtrvUZXo/wJIwbv5WZy49wqHBEGqkRbchotgZlVGYBqqKh0kL+yDOcZgXqRoM5JkEZAVwgqnQFi5As2LqszsTXAmMyGZQWzl8AfJ9IM6qUn/ti6/uCJJ34AzwlOp7BFEEVhJ0+9PmElTxWVHz+K/pATBCWbc/BtpsfpC3v6ZgrizLIcFujKP2At1vewtj9CV4Z6Ml2H73odpr3eJLAFAvEAtIJvOrSITHppMOwhTe6jCH1YCfHqzLaeJX4pHHE6MzuH6+vQsvPYcuw25JONXBVl2AZuO45IC4VpqG7LDUbohg057RRcQKh4mEKvtnrfQAvSrFAby+NCqjH2GGTjgSqeMuyfYakFLMgYJqjla9lgNlgJVmqVGrnkn+XdtaWN2nGBoNNheLountnomD3rwE1jy0mf2SkFNTmQVuLgj8blpTOSx67ZOn2GImfVaPuo5JPnOXlfutccCLRBPF0x+/0FOH/owIGhi+iGcNeiYxf34QrW3Wq0zQ96NrUqM7/SALJg7vqh0VRWCrclZDWttc3JNzriYvOCXE/fYoDOztmZkJ5wuj0SkF5YFg5lSE92wXC1ow2gO7dokXo9e8BFQzY/vUffow4uhnZ1FTXAPG4tt5ehnQFi23PY5YJoD5y9VNB+KwByx4Ct4hBjMmGFKoJJJCyMo1lHwd8QGC8lQMij8VTDHAbSKnVd1HRasO1wNh0NVtjQmWmAuVhFb71Afh9xCIFE6YCYJU46bfOJV9HpXqq/unc/cI32jdanz76F0lvOPvtWSm/93GkZAeTU3PPzhf7PG4mYHkkk5jq9TurzOR1wrksBx6Vut6K4Vyi819m5wMPLKGpkt9u3r0cXqYMGfR6Nmgfgk6JG52SzOcEdTZjDic6D0opt5JJtgrTlpBM2WPc5jlu+bKfIr1624mxo0y+TSK+WS/Y0rv0pCRZSlIQK8cU8KKqHetTXZInui4le3es+VnIrUJJEShyaxxcEgnZofG59luh2J/wgB6//PNfCSvfTP9ElnMl0LzIXGweUTzaMRz1rBFEjMLDUUgEKk3BmjUc7KSNmG6ilsJhRx1KFbEEIGij7xGwhqweNzcllHakqIYvqM1YAOXBcbVtHJTK3LdsGc+vzlwG5dPusU8pkJwCJGElI6BFKdqycvyCfSkVTkGork7KZInByrB2S2UI6GFq6YNPaSMS7VTMgFsuk/JGli7auz+e9a2JfhBBcALtPXg8Q107wQ753E8ZP/tJTk7r3egfQExGvcxDwQCDPB7rRCrkJtnzIzbCesJ6Y8SEHW+iJ1qOVD6xbJiZg0weV1n376Ad0O1dAlGXrROZMOEpUIUvZgspGXnYivXp2WdfTKXLuHbshEczx1OhNpYLGnEIuSeVZX3kcDqzP9xKh8FSHwZNYya9dd85ZUX8yrSwY7olAOBHqz3Rbb//gqdNmxI4xjfKUz+MK+hd6MhfFGaqhfbscG5exYWs2jU1gEpfBoNqkMlIxz8at2DZarqMxggZKHGUvczu1YiLOJRooR+fRuqCakI00r4tkgWwbhTNGTyKD+INto7y/DQbqcwHn7T2P3x/x+z3WpxihAqieb0wmwUsD0Ww2YhVHtxGsIIW1LB3dTqxn3oPhegPNtL/4PQc9qoqB/+Mo7Ksb+/ok/RX5E0oFr+136uGmc0u4Y7nN3PHcNhyMbA0FXsPgs2bDQMGXP8rWNKf8CPzHJZpZBvPTNsyvMVSJ2QHbKGxBRQOtpny6lga0lpnFDPPOqXVUuuGL+we7ezpqzc3lWYTMKvfOBpjdG83larkcebgVO5JWz+WKNcjHrFmxAtTInAo8ioZs1+F/yl6vTHk32qjepos83+yBQ9Om/Wb69L5t1WXxk46PLa7efqTu8qz7IYs11bMPfEya9zWsGgqx116rzCH4hOaXve473V47qJ0Kq6dPnz65pq+nH9LjuSJXYpLUzFMEdpRHUclTQW/keTRY6yZFa0gXuqFeyBdyBo9L38zXzV76T+qy7rqE1/hLrLtczNwcJaoEbdDmkHgnGQiqfv731g+g6L7A+gsP275n/Yjc/ikJkQ2Fv7lQ6A5KkvV4AgLi69Z9Lpl/4AFCBRe43bKHb1dfBs0tmJmXwZt7XZTsdXYL/V+6CbkbLTXbaIWWqK+oKNcrKi45ZGeRmWE12xbDhfa4dV22HOpSreuigkATqRHoKd9AIHR5CMj1ldJIKk4FAR6HfTm/37o4UXQ7vWD9rLqCQrtWIqQYtH5GV1ShHbxOd9HGeF+iL9AxtEHq3Gnck5AHtur7Icl7+RI/yEMlKXj5LJKOCjYs6VAxLmZLAibVBvnKIFEHBdMbDCYDg1opWEnqXqOk1waDvfAhcXhcEiUEqCSgCSs7eR5pJ0phmE2dTtmOAuZJHlkQHA4CvODyCtajDirxmOkUBNGBtzt4QVIkRXB5JBH/DqHd63Cg9BQw/VGnWwTCOwRJcLkTWjwfyIZC3nhEDfrdWCdFDO0QecEb0P2ReCgUiRQKWiKZTAQCBX8mbMQjAbdXERUXDwSrESWfx+ULo4L0hTOBWDze7pJDhpFJ68FEPB9OBTW/DxvLUwpAqVNyKj45EBRD4UggkEimu7JGLpTNdqWxdCASDnm1gM+FY8Cz4rzk8vvQhPOF1Hxc69DTmWzuJGQP7IQXx0IA7L0oeSWXTc9hAyU53W4Hi2L/eJcHR1DkYQFQh8Ppsn6L9r8bW+DyyE5JclBM5nnRDVTgnbbLlCfUjf0yBEFyYHYMCBXdoupV3ZG4kcpEAwENG62xtvpzmZQRjahej+zBGcMxc/AeJxaNRA1fKOLPmXEXDlo8EctGfKGEpqlurypKIk9nt8ZBwqJ6KhyLJYKpLj2Ec5Blo4bjHIs4Q3pQln2K2y2wcRAQiPtUOaiH1Eg8Hkym01kjFAoZ2XS6IxGLhX2GN4LGCtbusH2cbE0fpDfQDba3mIO0bRG3bORKGgc0kADUomBkyT4kYpFmXyQGeIW74m28i3+Zd/CHidR8OpgGIRak45G49XIwAkMO3vELzGfPcOIznkY7fzZK3zauHe3xCjfEzWK+aRAcCJ0MMY8gKtco5ALMtZQpgdhATVidNGSIJuSzLXmbEfhsgpQR+Rchg8s5qyXgSAw+fNb6Gz86EgR/3nwWPGjF/G3D9EWjqzIZ73eUyIxZM3ctWvql0UWnDww0n++JtUWjbTHgekE2woZsBx/2ePSI7rEDOpv/9d2rrms8tZF3/Pqeu3/dvKIUjfFk+DK9dM6lZ2+M4t/Gsw+c/YgWjbZHo0FPUFGCURYoH5EtO+9i+grdj+MbR0uvwQ1z61Dj4BDX0JizFYaqY6+BSaU0c76Zap5BoQF7B0cTKi1t8jGRALMJGy31bPsmbN1ELrXmrJ+vesg3PD4AV7SteS3Jj8C3SrqPB4vKTLuGVfVrssouX/fYl9uZtpy2CGDRNEYt30nIzk84Ti2RiF1ebv5cmpXqJDdZvGdcCGnthMhnq/KdHp/PcydW9DFU8/tYL6tv2iKCFNmxYvnOSb/M48hvPVwXog6GyhF1FEweTVUeOa6FL7A/jbztIGAaF7Vo/iPX7wC0PKNHfP5HCCoWBjXrEbQ3h7XBwsAYwNjA4AoC1j1ab3xgjJCxgXivBquArBhs5WZKpZFisflipljEK+nM4rVUIu5M/It+0//FeKZVA5Z3fNUfZLetIEH/Vx2ttIEVzb8Du2GkCN8DVgMShcmUqbX1M3qIdnMphvZA80JAC2o2f9s7LY2AbZDlkcuTwOt8owSqQQ95v1PSXe6335aDbih+R0mAstedcp0NnqT1mztfP/4Z+F9ZOWS94xCj4rnniogBnCAf8ro13nxH198x+Z/cnPlB858n28+/EzHeGi7EzcbnM+XHM3snYDIPbaBeKEEeBxYRN1qCqMWTgNaDgBZLI4/rjtcrZVTmhUFU5Ga+gFSWcPv5oAf0pyWJ9Lzvjrjf7yGS9DToniC/3y18UnBaT7sF8TWR1MCNchF03smD5uCdbqiB+CunIFvPuuknBTfNHJa9pP27Ushj/eEigTgvwkpC0nfbwSdDr8v6nUi7SND1suC2npU8QD5DyDUErb6aS/yFM0g7iRNCrskx/h96Iz0HUd0cW56Yk/b+pO1m23qGrgDzIjXqOUP384XGlD8AC7dMQMW2TGwYTk9uWG9f356TBW9ETqTP/VXRPGXfub/qDruJL6YTUVKmgXL9Zy9u/lVweldXqxWPsrraFgpvK9cDxKHLTpk4EwsLu+C0zxwoKbozEhLEgNvc+Yn9v+w2d+ybu1AJOrxK95pOzJ5mvdMTilTKsjJexdAd84zUNv/AmZQJSO7CX4/vHJ30k95s70MtQxt2i428EM4MMD9RlZlHLRJNhwLbCRFtj3uduf0wwTZPGcmsiiBKc7bGmGuwPrk/FUAUyzzZlJVj/ieU/EaFPkE72i5du/E6wemSne4v71g5ITol6nFqf1+x4u+a00MlpzixcseX3U7Z5RSu27Tu0rYOKnt6wOd+4BkqukSEB8qTd7t90OORrWTxvn1drsp3DsC1++4rHvhOxUVeIBBIlKME3KqLZIbmTQMi+ySAzQcu2kIIQgWAafOHMpjvk0m0ktAAQQlKogvcXs9mUaCEete6wesm58oqaSZiM1xkPjGHrLg0M0qGZ5nEtnG+RP8LMaCLC6Lemc2dgGOnC2bLhg82ipPW/wAEisQsiAoRE8TQmXskoFCR8UyRIosgnE2h+BECAsUibF+jyHxMzMtiDlBcH426wdziZJCfk9BV3exIzXCePi3XScjKk+Ze6G4Px+76fCiac6nVVObCcyveWi/vdIa13j2n9UfaSzlZ8VPX+TB8vkylE5VeGg77r/7BlWOSLBKECwwighpIuaPzT/753WszOEafyXX6XaWiJmR0eeassG/ErC6QVsN2r8bz0ZhDCHh9Gu9QfSLRmo8rfYUOORolLoccSGiN0yR+5UoaSJHUJutNNeGT5gd9Q6IvJBpe/v7slg4loqq8K+oKliOdcnbKz/w05egFnIaRYJbZdhUxq+KnVrFdyuTDtb3ZLxjX3HfNNXu2rqRnf7a9fcfd1lK4/+7928+c3Nd7hfwdbWWdMzguwLSehKPcOGJmqrxg5i8g/2yrg5WzsqTWthHqba14yS1bJfIO8rrVBGJW4VGr0cZc723wzLuC8I+pvYSH6Zt0K9omVa6v5Um1GdxsGdlTRFahRmsF1Bv2h4k3ZqMIBSYwUMN8M1gPt81Rgyi3Qs7qxYtCOQcJSUuvWDx+/elFWX/g0nT6lK9NV0I7SgLiZ+3weYHNwqw+y/3TheR2+Kos0/TSnqFzhtwO18JjlO7jah6nc7ROFlxy69ilDxj8zuND6sLdql/yeD/Vlpp+Rj90N0KHkEO5Dw/Rx+kgWqtxtFmKiBMWcxvQOt3HXfWvfmEDdYjtLDfYajfrDZ0imc2YVbNOy5hYqAWYx535+zCT2TeYg/xrn10whGDD9nJprGS2VQ8t1LBkkj2Fz7TumvyhYAywBIPVUrCrwacLhDt0mOcPH3qUhWlZjyBI0GJ9izxzl5WK9VmzR5IJ6Dwxk+5qJxek2nztCXHfSbEZghjJOrLtvhXWnlgKcm3ecFeb/5tX0FqXxxfJAHhmuB3gOuU8qJ09G9oWXlw7b7vsTar5/NZjgnr94adXj6QNrMKPKmLOYjVHB6Za8Oihwyc4xcEZfFqPqOXuWTet6zB81ni1IBNBaCOUVw1dtxZ3F9xBf3zWttUEMhGPO5s49vZ/dm+blojOmfdgMv+pbxupVK5LxDzdt8q6OZvtnzY7TrMl6YJyV2SuCDoF3SVtOA3kzuFKH2A5f1xs9E2/+dgZDWXSp3IPfYnOQG4UcR6jXIzxOiJjNa3a13rDFMRswcQxx2gtPUpPP3wVzTXN7URofgA/6unY3t54uLt/84y89Ta93WrSGVutAFxs7YPMIetbCzYVdh179qrCutEtWyb3EO7ju+lyzselEUkt43ZwZyKv9PTaZzumQS/bddRq+f9IyNicY29fijbeannRyw3dYSAOZzxTLSAgaAlKJuaYTGy0wFgLpqFZQBByT/lD4ctsIwFY8DtZZZQqAwo3T+cdO/sXCsLC/p13dMod4bZarc3QJNB++BxoTi1k1mr//KkjlPCJoaQX3px4BU1Ph8+TOGGgNJZMregZOD7p8aFh43gFdnnDoi8RFrzQw3bS3IqCwOIIdXs8dOxnc6GxWm0slPvssaE4DG4aBM/1/0PI/1zvYZFrZUkOhfFn3UwuOVXyGw2tqwqpGLJitUtrGJL/1EtgjiCFQzL+JuXe4/RHdJSbgfOYsLekapO7oGwzivkzcd0UbG8vAqYWqNCDCOcTYLu/2BERzhS4bnrvJ1UeTqhStV3saRhDuhTduRXKitdRWiRUD1Tc87sciqcCx+0MBB3yp75MeOuDJ5+03of9B/9YpqprmbDcbxiu8HicF/OR4N7lS/t7kCM7BEWRCkQc7ukbXbEn6O+NnSm6e/9045Mg8A7r/ck+3Iw68FjUf0yKtLYKjCk4zURewnY8tlJsD6RZLxDuijudrj6vInn8A1Qac0irnLE3c7k3Y85VkmNMogN+j6R4+1zOz9P18NyjwesqvdtFukpcvxEgHwqKaCwHQ3mAjevFVVTc3lv5jPbgz4+c8XiDNLkw8iy2KVBRGTuxoUJKRUY0xCzbNcyC2gIjeRQ5KrYqZMovP+Tr9D30c9ms/OlGIqwQ+BvertADd38tD59v3vfmjfmv3U2eaz5EB8LhAUoWNq/iZ7udTucIT25qPuaoJEmXb4XTucLX/Emy4miNzT10H92JdggXQP7XbaiLkzo1PLgyGNNXbZSIKczyZ4re9ssOwpGdOgUunt4XFN3UIagaXHvB6XsANi3vrkpKhuQLpRkAPkjFXV4XJU4qzg86vX7fouInbyPk0O1PP0MCC04Pi3qXS5YC9eyOGxzkrGP3TThgRnf9RDNXBLJ00OyBS/aU5p0v80Cd24bDM+bE28Dxo4nzH3Y4X+SOjOsh8lvbju+wfV62X1LVDNDL2LFqXmgd5dF4YKOroznSyqCKtU9yW2/KXpDgYrXb/2e1+Qe1O5PpzpD/svY55WG40ud7y86A1XCxE7sjW3+QndY+Vf2zv/slNcMKv8RyrF12MZZsy8Pz6SX0fNT6EW4Rt5o7EQe9YYgG+4mmaDbsX8MwGzTdSOcH7I0rtovCLBF2wKaCMItpaNRN9naKmGUGsMk2WVA7UV4stErTPLBjKq3ZsX158HuvV/ckvemar5b2JnK6z7cgsLNL+wJMA+t7pBgNSctcPQk5nnBmcdqcHm2nkXXIbtkbEkZ5t/uHXcWHZb/ZFn+4Vj4N+va4ZU8i5RSfsZ6Eb4em9Zf9eaVn8krqQU88i6KuQ+/o8Jh8Qg66IoETI016yhnuWuy1WJwSRzm2X3IKbYv2uwJAwKu8JhuOxV7we05KXZZoB+Kj2w8fpIQ4qnHDevcwQMAnJozqnvaAzxkPVfZMYpxX6Z9oBtdOlp2dhJpiL9lgIauiZdNix7rDUDPMGMgithINYPaByoQUvfbwQZ4/eLi72wOhXWpbLNam7oKQp8fKL3xw2PH4eQ4XHHCMfHWh7DjvcXLXJ8QTZPkE8RO0+SkHLbtSBNLuXuogZzS/2hYGMu5e5AxZaYi0kWjcucg9qf9epM9j+9xocdYQb6P1krcPB7UOEdFyvWYfQmSwjymh4KSzqdbaMGBYkO2rFYEv26cQWyUrU7exMxrkTYcR9dCL7XCOEgjE/AB+OKj4gYbCzTXJGA3EAtCTJYfT3ZjTPEZhu692qf9ixQOBGz0eERf3Wwq7NN8KKPBpr9/vtXYrgTMCysUhnZJQ9AIsq9ye64FU+mt2Ojle8fuV5kGWToCFzQ+VADfp07gN7bMN2G8NdcVx/4rXxMllJ+SzH3UV87PMjdHPOh1k6nkm49uK7dGYLMOOObB4J8uZLMM8ca37FCBc3xJClvS1wrhp9pkm3Ay+/71Li2l3/a/PbuTRUU2z1iD9yW965yCtzPF+85P/GiXSker6ljzL6uszT/j4mqai1kn/h7pa0am9pjvpT+hCmy/yXJnbhCNk71Cj6NcENhnZI6drjBZPfFzkKKdZkDnNivYpHSbmGGe0Tu0UmEJj53pglScQ8DzNWn4ZeGVrpexD3PhFmW2X/B9jvzr8bpodEL1BT4ArHJEh4G1+WdECXvJDdpzaGQq7gXSRzeC3GQqDS5ArogH/gx4Wj/r9DyitjMC70JWiEjtfENebyz0ZCjkPOc/LmNHbzCoaJpPpcppCRm7elO6c9GXc7rgf7VX7BDKUmYleM2t5djo6mA7mgxhqKAYnTyQnwLbh+cYAaSC2Z2vcHjHyc0gbuucvkLZ+9WnrbfC+DN9GTeR6ef2amzzihruuHhw+nsAhnzenweF1u0Ypmbdlx9NOxwS45o/MWwB0vWPoM58ZoltrUGvfyi8QYO3JO/aZiULbqcI7sdi8Ppjv2Fgujbm3Ot23TLb7XvoiHUfeX89O/RQpynFaq1bKCcoWbxUBZkYhQS1BUI4buBTYIXbkY2TqSnmAGCzBZImkVm1MnVLCu/EWUSfvhrL1UmKdM+KW1kTaw3rEF8+OnNTfvnS43eiu5dY2lECvmSwnwkk1mfzMiV0rhtt+efnm0aFS1+qbdw+7ehld7G7REEmW01GvECQul89V8mqa14xm6rFAYbgrPy1nOHXF6elJatFYIBebtszomL9m8+W9ruHdN6/uKg2NTtHdxaGWPL7H8TTOlwPtNx/23ETVJhFRgm52fs0kv965Z89euLr5XvP9JWQlGW/ea/12MZwIJy2hrlUbNm60vmWdADcMWB3w0/ivBqzfQnRgUs7/if6dPIfSJGefRReFDCrCKirCctJW3DiG7IQCU5eNwIDtoYcjhcyPSsKKiKDwH/D4VYSIIPz4xwI0niKymBZF8hTxCHiFDZjJR3n+xz/m8cKK744KwvutGzFB+PELPCq55hK8R8J7yYOMoLJ14/uCwG544ceCXQHWM+Xvf4Z+jU7jvFwA7f0ol0R9Zdoneo+s1ZZMp2k1zXZfeTSG/v1KLzn8jhaLaVRm4eF3qNz8zubN8Jy1BW6yev+TotMAi/09GIsFqVuLHf4udf+ip6fnb729ve/gr8WnP6XH0SFsVdI+Mdc6+z7p+WNHNphS0nT7VHGBbnWk51zhcpeX9uy4BHXB5de+nhGsO6cvpQv7po3ShfCj1cu/cKbTmYP82EuXX/ZiTL/+6sxx86f1LaWwoNG3xLbPvkqvoLtta3BqLLg8wlz2qkOAb+Qb7Af4EQMNYH1Wxpvc+Aa41W9tKMBFWWv/fJhft75+07A13LwI7rFWuYGz7oXxDzkIrV65eveDS756mvXWLFAvr1j3VKyR8cn1+HX6FJ2P+HqN7S1keicdbJ0SMmpGL1uFIoO4aITaUJbWbSegvf1fsuFtzVY97CgAw1pBtgsktk6zCq3pgyd5futZhMyGPVvcHrTQKC8A3boXmofIWZvR/uCpg3fChwhxRuCY5R7P8mNgLttcOPw/Hr+qLID1y2V5+XpYyNLoqKLClZSEr9m8c+fma8JUdYtARcoTyRm+dtPatZuuCRNKeV4KCNYi2b923edKoli8ft1O9uJJWIWd664vimLpc+vWsgTbNsaF9B75Bufn4lwbN8wt5Vawc9VMpjD7LKgpJJtWeVs8sXdsAiiIakzZBvO2c6jCjqSgQCoMECaJxLSmNwomijGxUrC38otd86uxjvZp03IzR9utF0HNlbyxtHre1Vo+6qt1/ReZGavk68KOyMmLqytnJiEzY2Vl+ng9RK1DvoNGKZ4PS/A9/pUPPiAPgy/b31kaCKgr+orDXRo58b2MGYz5hKutD5z+ZKin7W4SLWjLRtJD49WeNYO5roWbKpHiKyEIJDKe0vsz7TnH/n6LDnAy4+08StR0YHJ/KZ+usZmcOqmgYjo9JhVqztuSMsiFoSQ0Y+SMVMi6H5Ih602Mb0mdYqTg+/jDlC31UKrCyJTRPAkeNVJc6+WIR8nv2JldSE8ez0uzfXSmjWHCeqdQBigXyLOFSqVgHSS/xUjzjVYiPIrXSXvlBvLgpK/E9pNMfU6g1cPfn/qRByo/wM+kv+Of9NfUbe+lDSFvb+fOwha0bDBBa50jEgsaw8R2VNTLDGkVib26NTTN7ZOxBaHl92V8XsgE6sydbmBey/9f1ifvbG0/1auTxp9eFZmUYFE0mynXv4yQZf2K0jsLYFav8oawf6uirNkmQsh6DdaNjJzoXTg8sjMoUJPC4qGhS7o7XZnsuSNLNwA1r/Z99bqrHgWnSVz5TnPHGTvMzhRPu5vfmqxMmaz8KXHbGkXZeo4MBpyACSxZJ1gCy9HIT7deLmIGPXetAreObBZg5eUn+zzzR6SgNxQaOTVsFHrrl/X31SV178JQ88WrX3A9cVUkFBo8s6urWOzqPaM/BFeQoTJ7pgGwrH/GMqz07fF9FJ9BP73VRT56J+MXaHOUuFlsBTEFwz4p0X77xbDP/acadVFImYUSsd3hKUNPsgOZJntRwDz6dQ36wzQ7Z5nubTxo3fhgo/dIDI57sLF6wnpsolbyuSS1VJuAoSn6r2qgUAEI+tS+pQBL+6YvgcFOyeNxdQxU77qrOtDh8nikTpv2HzxY7g96Fb2/zCjN5w32r3VCrS0XcZAVAwMrCFk6yUvvIS850TZNonyYzs3hljDMZbS8YtqkgCwjHEH7hcF3BlCPYPnW2X/WJRQV7Kxa3t6MTbT2aCcpco/qCx+64OrHHPOHMntS05I+n4ve1q8ZRlsi8bKWTJqGQZ523HXW/tsovW1/uBI5NlydbV3oCQY9AcP4gkfTPFiYRMm2AwQLzN3dfcIM0QUkk9/9uY0G3m0a462L9da2TxHyqW3brqBuoTJuHndcMKIBaJHg1LWFK35OX6IBLsh1cNWj1m7FYG8wTL6QoKJ8zIpCie2/MrjNoHcQaJaprIqapXua/vY6QL399ZO0Hu2k1+2I4f9gL8/v/cBvGH7yZ79h/eBnfY0XBho0gAUtrq0O2/ygbmM+fa693rxVNWCvw7EXDJVw7B7rc5CzLmOIFfZO2Qy34vxEkHJyCiKhCMoI9spFI4+YOZAN1MvIegLCLEYa61Dq9LpEB3TBpq9Yv9v+j22OKHmi7hBdVi9M/GO7I+qAJ5qvwphouCear9Id1kOwULbumXAbovUlksGIPGXL/YjeTL2or5NcilnZAVsF2i7PMjtcS21fqYN5BHHuCQetEwktP9ChSDYbOe8LiOprWcef74/kchFwwDoBspUcOK1N1s92QqwyvRIDmFkszoQXstUs0LvPY7c98BYMQa6cA9G60zps3zoNbm1OS/Qm8IuFYabNt4fot+kc+x2pLFfBNTnKZtJuZJr5bQPpKRVdLYhH0YGjJDWb58CU8V0x0o1KLStmzaw6eYaNXGz9w+VV3OByeb0LrGU2/RV25PQoen3zgsZCgIUNcp59jUAx07wg0w1zHoXYI3PXPvKPQ6uhO0vOzaIhPlvR0SZjwRIMlKD3LoWtUgXWYQVHV9TkMkXAmp67a6Jy111wLtYH3Zmp/fRL6XfpXkTbCDSBp6YKvCqBSnk1T6vWEngQnm/eAt+GJ8+1vgHzyC+a1pW7YAcUf9+0rPfASYg1/Wtw9Tdb581voa9R9q6IjDIggei0zg3ibNv7qJPuUMrUib3pkWeGFabSakPP2dsiaH0GWqXYGeo8FrM3UFL00cX3ro1mV3+61DcLDnZdNn7MuQvHNt5p9Z677ox/nqV/+l5yDkj7MtFzXl06b/RrC1/cm+0U1m1b+d/wc8+csVvmEd85dJPlDvGBkVmpzSNDdxwLm2ZvSN5yIAIwR7/g5mwUznzIOj+oQSI/OCd72/mz77feOufGzPpvbWiHuusbD6iiAac/NLVvd4PdR5Oh3ULDLOi2/VVvsBOOAtdyadovKuoV9h6BiRDuyo4wzFfzjkg4GkXj9Wdznt33fettHjav1AgJBebGxtd/H7w89FpPfx0cet7xUL8iBAN+r0D+uPYk4K0PH9/59aFzaERyl7QUD/D4Kcc+u2eqPV+hf6VnMxQMbLc5wbTz1K4TShs2oKjOyWxfwg2bXDLIkjXfnfJbV/hSsuSIgV+FL0tBeqbD7bZulkIRw2nNU1QS52U5rsAWvaDAfa7AkXNNr9Etk7jPPgfATr2zRTG1Y46PrLS2zDMfbZnbC8kmszZMCLQOKLfebGvgike8ACgM6fdoZ9ulx2z+DG/vkN+3Y+WE0ymBQwPtH2Nj/9CcMnU6nRMrd9zX2iL/zKZ1l7V1UrcCPeCVH3yWeH0Oqjx1t+zFBMVa1NdHXgKU1IlyjMg+NwrcoflsT1ySBNhy4MAWcPpkAtPnz8oQl+oGEq0kA8TeET/X7QXPZtElsi1x2SuTC91+hHTzpvZFf0n/Qk2UoB3cYvYWFNPI1EY67LCq/TIzZCa7SlrKjPnrzADOScP2pgZsr7gCXjAbA8SGR2xlgEUdvavTzdnC/OyaLavTh+eI8zIrrZ/kZkX6+PrhyPCi4Wgg0M/Xm5E5hfdLKzOF6PDiOZHDDb4/inmRTW2b06u2rM3OE+cczqzqTZOuNuhZ+ZPRfJ52tVnPI5XLU388NvSlEev5ZJbE434/0tCTzJDD/08+m4vFSSYJvSNfnBWP00zyjNSZZpejkB99Ydx6vq2TTMmMr9Jn6SKU5kOMD2zT2GA2NHu9krm/zUKGReyX3BosQwEEjIP2K5iTGZPFBA1+2de3bebNMzF0ejXntgULFj+5BENR8w5imnn8SQtj0cJ/5MGxeM+2vj4WOjVF3LbkycULFrBQ9AaWstRCNLbwpOPN/8ydxCrfpr9Eu5XJ/CJXRjk1NCXzW7K9cZT8Nyg7w83jlNLWK4dpdqasTtG8NDNoFQxAJc/e2szSYPMF9roO6ZbcbnfzXpseR/qWUSmTa16XyLtHXZBQ6Q6fD+AtKwOvziB68zuzeb+f7Az4+OG3yKjb78bvSVN7fi9CgYTiEIlZP5Y8VoeKUiuiwk8169DeB2A68qZHsb57xEZ9le7iGnZfWliKvXmitnYmG6bYsLVu0GjYNioyptjavRJV1Fa1lm+VwSyGtwg3dwOBkcb+/Yu2ZaMFz+yJrpFCf/elx7S3H3Npd39hpGtitqcQzW5btH9/YwTIhrm5YnF+sUhPR7JvlXftmPWQWEqHykZq0f3pkVpbn5N0dBBnX1ttJH3/opRRDqVLIiwcW+td1Td3w3IoziuV5hUnbaEnSIVplACi8QaYcEov3BMOwz291imk3GuNGwbci/SUDHyLXE9VVl5i/vmGBORE63Iss6ds3Qobqc+6PBy2Lu+FjbDxSP3fZuVxyRkSSkjCha1VvXAtXNtrrSKPG9Y4Rix86r2t+mlbq37mhMIHmHB9GTZat5Zhj2FQX691q3VrL+wJh7Fqz6SvYJfNWx95akqILBpcP3LaHOxXkP1zhixzQtZE9mpQmr0exCw1NR2wydaPP4r+9/irE/TqiTFry8TYGNw0NtbUyR+a+vtjK8aQfgSDowh6evvh0+jV7e3t53TgH0uHt8fsvzvHJv8mWhcbr11p+zpa7c/+f7cWRFNMwiB8bGtI4eWN/eck4u/T+R2HT6dX4bP3YyPaV7AG/PYXG2ecE4u9P4kRj35m8v82QumP7/0E3PRxT1qE3fqPZ5j/l34deWcr+/HPgsUTEysmJj7ueW9PjN1559jE//9nivZOXoMt1Y9/Jpmxe/fU9+Oe/Hz/VH7/7tbaQF4/k/zd9gcw3pXY6jDhsSoMWSyAoar1mB2QdzCw/jVjSt5fT39PT0T8Hsda/hXymjy22z7hjJcBeHfDfkL2byD+1rX5Z5DgSrJwuvWutYsspCfYaUeVWWPtst6dvpDAlSBNXzi51q7BtYbtBZUNSkVFKavCK9Z1sGM+7LCuw9V83fzJ2GT7sI+vkeftMeYQf2E3ReY3NoEFDTsCcNpjj1lfgWUre3J/+cvma2DZY4/1XLP5L3/J9ayEZfCVxx7DcDLzKjvzqqlMbur9/tfodO5M7kqm85gas0+rMT1WmtopbXmS2S4CJifgCFn+t2T2v2UGodzbcpgwFzPzLX98pOWKZqeuAr3sfTj2Bl150hldZmdIikD+Wwq76NCV0xMyce2RJJJbf/zqVJ97dlkQoh4SzXjCkiE4owqJpZWwoMpHp4Y91Cgo7dAmJxWfQ4mKHlUIyymPSpWo4PGJ4cl0QVaFiDul+KgnPP/BkQm34E0syfW4wq4npIjkz2YdXWBJkqPP06474669rrBEs1m+01zwwEhZUIWogmpUjjgFQ4p6CgbxhLH2I6miLoU9mRhR2k3ZIbnbvFHR58Hn8ZKMNGtyGNPlNmyfT4apDHh5unv2hJx0KpkeSfquhM3Ank/qhNfoLTRlv1WTnnqtium+jw7jN+ydUebHszf1W7tdGKf7rNW+YNAH1BsEGCxZt+CVDJSI4NMg6Gt+cNaNNOgj6e2fpkF4Iehb7wtC0BsoDRC8wKbSINhp9Mazmh/g5dPbf+ILctz/CyPCp1AAAAB4nGNgZGBgAGL181tmxPPbfGXgZmEAgeu8IQkI+n81qy5zI5DLwcAEEgUAFjoJXQB4nGNgZGBgbvjfwBDDGsQABKy6DIwMqCAJAFLvA0wAAHicY2FgYGB+ycDAwoAFM+IQJxZj00+hmaxBJKi/D6V/ALEohX6hMQYAGPYEswAAAAAAAAAAdgDCASgBmgHOAkQChgLSAwQDOgPWBEQEfgSsBR4FaAX8BoQHEAesCGwI3Aj4CTwJsgpWCqwK7gxADHIM8A14De4OLg6gDxIPrhBSEHIQpBEEEeYSHhLOEzATeBO+FCQUbhUWFWYV4hZyFwYXYhfeGAoYahi2GO4ZKhmsGiQaWhp8GpYbUBu8HDYcjBzIHRgdlh28Hi4edh6sHzAfsCASIHwg4CD4IRAhKCFAIaAh2iIMIkYihiKoIt4i+CMqJAIkTAAAeJxjYGRgYEhiVGfgZQABJiDmAkIGhv9gPgMAF7QBrgB4nF2Qy07CQBSG/0JBLYkLjSbuZmGM0aRcXBjZksCeBXsoUy5pO810IOFpXPoELl36FCZufBH/lgMLOjmn3/nPbTIArvALD/vvhrZnDz6jPddwhjvhOnUl7PPcCzfQwqNwk/qLcIBnvAq3cI0ZJ3j+BaMnbIQ9nONduIZLfAjXqX8K++Qv4QZu8S3cpP4jHGCCP+EWHry3YGD11Om5mu3UKjJZbDIXlDDWi00ytSWWNtG2WJlMdcNOGY50pu2hr9gues7FKrYmVUMO0EliVG7NWkcuXDqX99vtWPQwMimvMYCFxhSOfs7nmmFHv0IEgwxx5R3rDsqYdQs+R8Iee1QP/wmzFgXjMlLoIkTnmB0xm1UVp/sKbDm1R9Vxp6JZdqSkodxAc2NCVsir3JpKRD3EsurK0UebJz6pD6vd6T8/OGF2AAB4nG1SaZfURBTtO52k093TuIIbooK7BPcRUUBQEQX3XdZK5SVV3ZWqTC3TM/PrqXSE+UKdk3PuW/KWe99oazS82ejxr8QWxkiQIsMEOaaYYY5tLHAMT+BJPIWn8QyexXGcwHN4Hi/gRbyEk3gZp/AKXsVrOI0zeB1v4E28hbfxDt7FeziLAufwPj7Ah/gIH+MTfIodfIbz+BwX8AW+xEVcwmV8hSu4iq/xDb7FNXyH6/geP+AGbuJH/ISf8Qt+xW/4HX/gT/yFv/EP/sV/uIXbuIO7uIf7YCjBR9jPK8l0/2UisJLpKTcVFbWxq6Q1ltJDIUXIldQrqqTO6SAGpVIL5xlf0T4XTDc09qzJo8fW0olEmJYyR8xyMemsWRL3WeygTDPxa+k92ayRXoQy8bKldM9ITlljTKMoXZMszbajpiXtaxaUn/Z1Nz3TThhNOQ/dYC4lW4Z09zA6p33PwcuV4askQppw0/ZlxvGP1AlmaaglmKqTHi08aR4Tik3XpDRmNS2lL0PczOc149S7UmqZVOkhN0ZtO8PjJkUbyWBZZUJkLIuMSd3Mh502Q2zt7uZOhA2edlLHlcn5JLLkkjL6xjE462sXTpCqszhLQ74nq587Y0p27CB1q4OOsmWgpdRJL0uipPOzlnVFy+yK7CCC2SNbK7OOHATbKObcpKQoC6d5bVRFtjAd6WzASSQkpMGRdeOoZbamqKDPdGjLQRbFyrF1Lu/Vk3vk8p3zFTnZ6EllZVluJIrDzQ9MqJgptPE03WyyIV/QYTBJfy2LhwU2gSyOI4ydxWNRVFRmrf+HimqfDzB08wFY2Qifc6ZIV8weewgKLoivjsxW6uAWj8xOBXcU7C/L9bfgaFqRklya4JI+Z6tpZrWVMc0J2aVxZaLR6AG9AyuUAA==") format("woff"),url(iconfont.ttf?t=1525101408939) format("truetype"),url(iconfont.svg?t=1525101408939#icon) format("svg")}.icon{display:inline-block;font:14px/1 icon;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-webkit-text-stroke-width:.2px;-moz-osx-font-smoothing:grayscale}.icon-diandian:before{content:"\e63a"}.icon-huaban:before{content:"\e63c"}.icon-code-fork:before{content:"\e67a"}.icon-more:before{content:"\e6c0"}.icon-zhihu:before{content:"\e6d1"}.icon-linkedin:before{content:"\e724"}.icon-eye-fill:before{content:"\e64f"}.icon-stackexchange:before{content:"\e8b2"}.icon-tag:before{content:"\e6a3"}.icon-starfish:before{content:"\e62e"}.icon-home:before{content:"\e660"}.icon-search:before{content:"\e61c"}.icon-project:before{content:"\e63e"}.icon-dialog:before{content:"\e613"}.icon-twitter:before{content:"\ec9c"}.icon-github:before{content:"\e70a"}.icon-time:before{content:"\e669"}.icon-voice:before{content:"\e65a"}.icon-google:before{content:"\e601"}.icon-weibo:before{content:"\e64b"}.icon-segmentfault:before{content:"\e610"}.icon-star-fill:before{content:"\e630"}.icon-phone:before{content:"\e68a"}.icon-cup-fill:before{content:"\e614"}.icon-jiaju:before{content:"\e671"}.icon-qzone:before{content:"\e603"}.icon-home-fill:before{content:"\e617"}.icon-clock:before{content:"\e618"}.icon-file:before{content:"\e66f"}.icon-comment:before{content:"\e61a"}.icon-cup:before{content:"\e62c"}.icon-share:before{content:"\e66a"}.icon-star-half:before{content:"\e62f"}.icon-star:before{content:"\e619"}.icon-tencent-weibo:before{content:"\e602"}.icon-book:before{content:"\e79d"}.icon-bitbucket:before{content:"\e64e"}.icon-facebook:before{content:"\e6e3"}.icon-email:before{content:"\e667"}.icon-zcool:before{content:"\e60c"}.icon-social-media:before{content:"\e68b"}.icon-douban:before{content:"\e60f"}.icon-coding:before{content:"\e600"}.icon-github-fill:before{content:"\e71d"}.icon-qq:before{content:"\e611"}.icon-shu-fill:before{content:"\e615"}.icon-pinterest:before{content:"\e697"}.icon-tags:before{content:"\e6c4"}.icon-bill:before{content:"\e61b"}.icon-shu:before{content:"\e616"}.icon-book-shelf:before{content:"\e60d"}.icon-target:before{content:"\e695"}.icon-profile:before{content:"\e6e2"}.icon-alipay:before{content:"\e938"}.icon-skype:before{content:"\e604"}.icon-juejin:before{content:"\e605"}.icon-code:before{content:"\e73f"}.icon-list:before{content:"\e61e"}.icon-map-marker:before{content:"\e609"}.icon-stackoverflow:before{content:"\e606"}.icon-hourglass:before{content:"\e60e"}.icon-behance:before{content:"\e67b"}.icon-folder-open:before{content:"\e6b4"}.icon-folder:before{content:"\e60a"}.icon-menu:before{content:"\e607"}.icon-users:before{content:"\e60b"}.icon-eye:before{content:"\e657"}.icon-wechat:before{content:"\e65e"}.icon-number:before{content:"\e658"}.icon-gitlab:before{content:"\e67c"}.icon-rss:before{content:"\e63d"}.icon-archives:before{content:"\e62d"}.icon-68design:before{content:"\e608"}.icon-dribble:before{content:"\e982"}.icon-wepay:before{content:"\e629"}.icon-youdao-note:before{content:"\e8a6"}.icon-book-fill:before{content:"\e659"}.icon-hezuo:before{content:"\e6e5"}.icon-link:before{content:"\e635"}.icon-archives-fill:before{content:"\e694"}.icon-anchor:before{content:"\e858"}.icon-angle-down:before{content:"\e85e"}.icon-angle-left:before{content:"\e85f"}.icon-angle-up:before{content:"\e860"}.icon-angle-right:before{content:"\e862"}.icon-calendar:before{content:"\e895"}.icon-calendar-check:before{content:"\e896"}.icon-calendar-minus:before{content:"\e897"}.icon-calendar-plus:before{content:"\e899"}.icon-calendar-times:before{content:"\e89a"}.icon-close:before{content:"\e8c4"}.icon-delicious:before{content:"\e8e2"}.icon-plus:before{content:"\e99d"}.icon-gg:before{content:"\e6fd"}.icon-friendship:before{content:"\e612"}.icon-gitee:before{content:"\e61d"}pre .comment{color:#8e908c}pre .attribute,pre .css .class,pre .css .id,pre .css .pseudo,pre .html .doctype,pre .regexp,pre .ruby .constant,pre .tag,pre .variable,pre .xml .doctype,pre .xml .pi,pre .xml .tag .title{color:#c82829}pre .built_in,pre .constant,pre .literal,pre .number,pre .params,pre .preprocessor{color:#f5871f}pre .css .rules .attribute,pre .header,pre .inheritance,pre .ruby .class .title,pre .ruby .symbol,pre .string,pre .value,pre .xml .cdata{color:#718c00}pre .css .hexcolor,pre .title{color:#3e999f}pre .coffeescript .title,pre .function,pre .javascript .title,pre .js .title,pre .perl .sub,pre .python .decorator,pre .python .title,pre .ruby .function .title,pre .ruby .title .keyword{color:#4271ae}pre .javascript .function,pre .js .function,pre .keyword{color:#8959a8}.highlight,pre{background:#fafafa;margin:10px 0;padding:15px 10px;overflow:auto;font-size:13px;color:#4d4d4c;line-height:1.5}.gist .gist-file .gist-data .line-numbers,.highlight .gutter pre{color:#666}code{text-shadow:0 1px #fff;padding:.2em .4em;margin:0 .3em;color:#555;background:#eee;border-radius:3px;font-size:85%}pre code{background:0 0;text-shadow:none;padding:0}.highlight{position:relative;padding:32px 10px 0;border-radius:4px}.highlight:before{display:block;content:' ';height:32px;position:absolute;top:0;left:0;right:0;background-color:#f6f6f6;padding:0 10px;border-top-left-radius:4px;border-top-right-radius:4px}.highlight:after{content:" ";position:absolute;border-radius:50%;background:#fc625d;width:10px;height:10px;top:0;left:15px;margin-top:11px;-webkit-box-shadow:20px 0 #fdbc40,40px 0 #35cd4b;box-shadow:20px 0 #fdbc40,40px 0 #35cd4b}.highlight pre{border:none;margin:0}.highlight table{position:relative;border:none;width:100%;margin:0;padding:0}.highlight tr{border:none}.highlight td,.highlight th{border:none;padding:0}.highlight td.code,.highlight th.code{width:100%!important}.highlight figcaption{font-size:.85em;color:#8e908c;line-height:1em;margin-bottom:1em}.highlight figcaption a{float:right}.highlight .line{height:24px;line-height:24px}.highlight .gutter pre{text-align:right;padding-right:0;padding-left:0;color:#ccc}.header{background-color:#fbfbfb}.sidebar{background-color:#fdfdfd}.sidebar .slimContent{padding:20px}.main{position:relative;min-height:100vh;padding:15px}.main:after,.main:before{content:" ";display:table}.main:after{clear:both}.footer{padding:20px;background-color:#fbfbfb;color:#999}body.main-center .sidebar,body.main-left .header,body.main-left .sidebar{left:auto;right:0;border-left:1px solid #f6f6f6;border-right:0}body.main-left .footer{left:auto;right:0}body.no-sidebar .sidebar{display:none!important}.main-nav{float:none!important}.main-nav>li{display:block;width:100%;position:relative}.main-nav>li>a{color:#555}.main-nav>li .menu-title{margin-left:15px}.main-nav>.active a,.main-nav>.active a:focus,.main-nav>.active a:hover{color:#333;background:#f4f4f4}.profile-block{padding:20px 15px 10px}#avatar{width:64px;height:64px;display:inline-block}#avatar img{width:100%;max-height:100%;height:auto!important}#name{font-size:18px;margin-top:10px;margin-bottom:0}#title{font-size:13px;margin-top:5px;margin-bottom:5px}.sidebar-form{border-radius:3px;border:1px solid #eee;margin:0 15px 15px}.sidebar-form .btn,.sidebar-form input[type=text]{-webkit-box-shadow:none;box-shadow:none;background-color:transparent;border:1px solid transparent;height:32px}.sidebar-form .btn:focus,.sidebar-form input[type=text]:focus{outline:0}.sidebar-form input[type=text]{color:#666;border-radius:2px 0 0 2px}.sidebar-form input[type=text]:focus,.sidebar-form input[type=text]:focus+.input-group-btn .btn{background-color:#fff;color:#666}.sidebar-form .btn{color:#999;border-radius:0 2px 2px 0}.header .navbar-collapse{padding-left:0;padding-right:0}.header .navbar-collapse .navbar-nav{margin:0}.header .navbar-toggle .icon-bar{background-color:#2196f3}.main .pager{text-align:left;margin:10px 0}.main .pager .disabled{cursor:not-allowed}.main .pager>.page-number,.main .pager>a{line-height:32px;float:left}.main .pager a{color:#666;border:0;line-height:32px;padding:0}.main .pager a:link,.main .pager a:visited{background-color:transparent}.main .pager a:hover{color:#0a6ebd;background-color:transparent}.main .pager .prev{margin-right:10px}.main .pager .page-number.current{color:#2196f3}.main .pager .page-number+.next,.main .pager .page-number+.page-number{margin-left:10px}.main .total-article{margin:10px 0;line-height:32px;color:#999}.main .page-header{margin-top:0}.main .article-list article{border-bottom:1px solid #f2f2f2}.main .article-list article:last-child{border-bottom:0}.main .article-meta{font-size:13px;color:#999}.main .article-meta a{color:#999}.main .article-meta a:hover{color:#0a6ebd;text-decoration:none}.main .article-meta span+span{margin-left:10px}.main .content{min-height:85vh}.main.has-sticky .content{margin-bottom:70px}#comments .gitment-footer-container,#comments .gitment-footer-project-link{display:none!important}.panel .label,.widget .label{font-weight:400}.widget:after,.widget:before{content:" ";display:table}.widget:after{clear:both}.widget .widget-title{font-size:18px;color:#000}.widget time{color:#999;font-size:12px;text-transform:uppercase}.widget p{margin-bottom:0}.widget ul{margin-left:0;padding-left:0;list-style:none}.widget .category-link{color:#0a6ebd}.archive-list-count,.category-list-count,.tag-list-count{padding-left:5px;color:#999;font-size:.85em}.archive-list-count:before,.category-list-count:before,.tag-list-count:before{content:"("}.archive-list-count:after,.category-list-count:after,.tag-list-count:after{content:")"}.archive-list,.category-list,.tag-list{line-height:1.75}.archive-list li:before,.category-list li:before,.tag-list li:before{color:#ccc;content:"▪";font-size:12px;margin-right:6px;-webkit-transition:.2s ease;transition:.2s ease}.category-list-child{padding-left:15px}.recent-post-list li+li{margin-top:15px}.recent-post-list li .item-inner,.recent-post-list li .item-thumb{display:table-cell;vertical-align:middle}.recent-post-list li .item-thumb{opacity:1;padding-right:10px;-webkit-transition:all .2s ease;transition:all .2s ease}.recent-post-list li .item-thumb .thumb{width:50px;height:50px;display:block;position:relative;overflow:hidden}.recent-post-list li .item-thumb .thumb span{width:100%;height:100%;display:block}.recent-post-list li .item-thumb .thumb .thumb-image{position:absolute;background-size:cover;background-position:center}.recent-post-list li .item-thumb .thumb .thumb-none{background-image:url(../images/thumb-default.png);background-size:100% 100%}.recent-post-list li:hover .item-thumb{opacity:.8}.sidebar-toc.collapse{display:none!important}.sidebar-toc.in{display:block!important}.tagcloud a{display:inline-block;margin-bottom:.2em;padding:.3em .6em;font-size:75%!important;line-height:1;background-color:#eee;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}.bar .pager .next>a,.bar .pager .next>span{float:none}.bar.bar-footer{position:relative;background-color:#fff;bottom:-15px}.bar.bar-footer:before{content:'';position:absolute;width:-webkit-calc(100% + 30px);width:calc(100% + 30px);height:52px;left:-15px;border-top:1px solid #f6f6f6;border-bottom:1px solid #fff;background-color:#fff}.bar .bar-inner{position:relative;z-index:9}.bar .bar-inner:after,.bar .bar-inner:before{content:" ";display:table}.bar .bar-inner:after{clear:both}.bar .bar-right{margin:10px 0;float:right}.toggle-toc{cursor:pointer;margin-left:10px}.toggle-toc a{display:inline-block;line-height:32px;text-align:center}.footer .copyright{font-size:12px}.footer .copyright a{color:#999;text-decoration:none}.footer .copyright a:hover{color:#0a6ebd}.wave-icon{display:inline-block;position:relative}.wave-icon .wave-circle{display:block;border-radius:50%;background-color:transparent}.wave-icon .wave-circle:after,.wave-icon .wave-circle:before{content:'';border:10px solid #2196f3;background:#2196f3;border-radius:50%;position:absolute;top:50%;left:50%;z-index:1}.wave-icon .wave-circle:before{height:74px;width:74px;-webkit-animation:5s ease-out infinite pulse;animation:5s ease-out infinite pulse;margin-top:-37px;margin-left:-37px;opacity:0}.wave-icon .wave-circle:after{height:98px;width:98px;-webkit-animation:5s ease-out infinite pulse;animation:5s ease-out infinite pulse;margin-top:-49px;margin-left:-49px;opacity:.3}.wave-icon .icon{position:relative;display:block;width:50px;height:50px;line-height:50px;text-align:center;background-color:#2196f3;border-radius:50%;font-size:24px;color:#fff;z-index:2}.wave-icon.wave-icon-info .wave-circle:after,.wave-icon.wave-icon-info .wave-circle:before{border:10px solid #56ccf2;background:#56ccf2}.wave-icon.wave-icon-info .icon{background-color:#56ccf2}.wave-icon.wave-icon-primary .wave-circle:after,.wave-icon.wave-icon-primary .wave-circle:before{border:10px solid #2196f3;background:#2196f3}.wave-icon.wave-icon-primary .icon{background-color:#2196f3}.wave-icon.wave-icon-warning .wave-circle:after,.wave-icon.wave-icon-warning .wave-circle:before{border:10px solid #f09819;background:#f09819}.wave-icon.wave-icon-warning .icon{background-color:#f09819}.wave-icon.wave-icon-success .wave-circle:after,.wave-icon.wave-icon-success .wave-circle:before{border:10px solid #5cb85c;background:#5cb85c}.wave-icon.wave-icon-success .icon{background-color:#5cb85c}.wave-icon.wave-icon-danger .wave-circle:after,.wave-icon.wave-icon-danger .wave-circle:before{border:10px solid #ff512f;background:#ff512f}.wave-icon.wave-icon-danger .icon{background-color:#ff512f}@-webkit-keyframes pulse{0%{-webkit-transform:scale(0);opacity:0}25%{-webkit-transform:scale(0);opacity:.1}50%{-webkit-transform:scale(.1);opacity:.3}75%{-webkit-transform:scale(.5);opacity:.5}100%{-webkit-transform:scale(1);opacity:0}}.repo-list{list-style:none;padding-left:0}.repo{position:relative;list-style-type:none;border:1px solid #f2f2f2;margin-bottom:15px;overflow:hidden}.repo-title{padding:0 15px;margin:15px 0;font-size:16px;font-weight:600}.repo-body{display:-webkit-box;padding:0 15px;margin:0 0 20px;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.5em;height:3em;word-break:break-all!important;word-wrap:break-word!important}.repo-image{position:relative;display:table;width:101%;height:3px;margin:-1px -1px 15px;background-color:#666}.repo-meta{padding:0 15px;margin-top:5px;margin-bottom:15px;color:#777;font-size:12px;text-align:right}.repo-meta:after,.repo-meta:before{content:" ";display:table}.repo-meta:after{clear:both}.repo-meta .meta+.meta{margin-left:15px}.text-collapsed{display:none}.collapsed .text-collapsed,.text-in{display:inline-block}.collapsed .text-in{display:none}.sub-header{padding-bottom:10px;border-bottom:1px solid #eee}.article-header{margin-bottom:20px}.article-footer{margin-top:20px}.collection{position:relative}.collection a.collection-item{display:block;-webkit-transition:.25s;transition:.25s;color:#777}.collection a:not(.active):hover{color:#333}.collection .collection-item{padding:8px 0;margin:0}.article-list .article-title{font-size:18px}.article-toc .toc-title{font-size:18px;color:#000}.article-toc .toc{list-style:none;padding-left:0;line-height:2}.article-toc .toc ol{list-style:none;padding-left:10px}.article-toc .toc .toc-item{position:relative}.article-toc .toc .toc-item .markdownIt-Anchor{position:absolute;left:0;right:0;top:0;padding:14px 0}.marked-body h1,.marked-body h2,.marked-body h3,.marked-body h4,.marked-body h5,.marked-body h6{margin-top:24px;margin-bottom:16px;font-weight:600;line-height:1.25}.marked-body h1{padding-bottom:.3em;font-size:2em;border-bottom:1px solid #f2f2f2}.marked-body h2{padding-bottom:.3em;font-size:1.5em;border-bottom:1px solid #f2f2f2}.marked-body a{color:#2196f3;text-decoration:none}.marked-body a:focus,.marked-body a:hover{color:#0a6ebd;text-decoration:none}.marked-body ol,.marked-body ul{padding-left:0;margin-left:20px}body.okayNav-loaded{overflow-x:hidden}.okayNav{position:relative}.okayNav:after,.okayNav:before{content:" ";display:table}.okayNav:after{clear:both}.okayNav:not(.loaded){visibility:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.okayNav ul{float:left;padding-left:0}.okayNav ul li{display:inline-block;margin-left:15px}.okayNav a{position:relative;z-index:1;color:#2e2e33;font-weight:400}.okayNav a.active{color:#0a6ebd}.okayNav__nav--visible{overflow:hidden;white-space:nowrap}.okayNav__nav--visible li{display:inline-block;margin-left:15px}.okayNav__nav--visible li:first-child{margin-left:0}.okayNav__nav--visible a{display:block;-webkit-transition:color .2s cubic-bezier(.55,0,.1,1);transition:color .2s cubic-bezier(.55,0,.1,1)}.okayNav__nav--visible:empty~.okayNav__menu-toggle{top:0}.okayNav__nav--invisible{display:none;position:absolute;width:100%;top:24px;overflow-y:auto;-webkit-overflow-scrolling:touch;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.05);box-shadow:0 1px 2px rgba(0,0,0,.05);padding-top:15px;padding-bottom:15px;background:#fff}.okayNav__nav--invisible li{display:inline-block}.okayNav__nav--invisible li a{display:block;padding:6px 15px;min-width:100px}.okayNav__nav--invisible.nav-left{left:0}.okayNav__nav--invisible.nav-right{right:0}.okayNav__nav--invisible.transition-enabled{-webkit-transition:-webkit-transform .4s cubic-bezier(.55,0,.1,1);transition:-webkit-transform .4s cubic-bezier(.55,0,.1,1);transition:transform .4s cubic-bezier(.55,0,.1,1);transition:transform .4s cubic-bezier(.55,0,.1,1),-webkit-transform .4s cubic-bezier(.55,0,.1,1)}.okayNav__nav--invisible.nav-open{display:block;z-index:99;border:1px solid #f2f2f2}.okayNav__menu-toggle{position:relative;z-index:1;float:right;cursor:pointer;-webkit-transition:-webkit-transform .4s cubic-bezier(.55,0,.1,1);transition:-webkit-transform .4s cubic-bezier(.55,0,.1,1);transition:transform .4s cubic-bezier(.55,0,.1,1);transition:transform .4s cubic-bezier(.55,0,.1,1),-webkit-transform .4s cubic-bezier(.55,0,.1,1)}.okayNav__menu-toggle.okay-invisible{position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;opacity:0}.okayNav__menu-toggle span{background:#666;display:inline-block;width:2px;height:2px;margin:auto 1px;pointer-events:none;border-radius:50%;vertical-align:middle}.okayNav__menu-toggle.icon--active span{background:#0a6ebd}.okayNav a:hover{color:#0a6ebd}.social-links{list-style:none;padding:0;text-align:left}.social-links li{list-style:none;display:inline-block;margin-left:10px}.social-links li:first-child{margin-left:0}.header .social-links{padding:10px 20px}.footer .social-links{margin-bottom:5px}@font-face{font-family:socialshare;src:url(source/asset/fonts/iconfont.eot);src:url(source/asset/fonts/iconfont.eot?#iefix) format("embedded-opentype"),url(source/asset/fonts/iconfont.woff) format("woff"),url(source/asset/fonts/iconfont.ttf) format("truetype"),url(source/asset/fonts/iconfont.svg#iconfont) format("svg")}.social-share{display:inline-block;font-size:16px}.social-share a{position:relative;text-decoration:none;margin-left:16px;display:inline-block;outline:0;line-height:32px}.social-share .social-share-icon{position:relative;display:inline-block;height:32px;line-height:32px;color:#999;text-align:center;vertical-align:middle;-webkit-transition:background .6s ease-out 0s;transition:background .6s ease-out 0s}.social-share .social-share-icon:hover{color:#666}.social-share .icon-weibo:hover{color:#ff763b}.social-share .icon-qq:hover,.social-share .icon-tencent:hover{color:#56b6e7}.social-share .icon-qzone:hover{color:#fdbe3d}.social-share .icon-douban:hover{color:#33b045}.social-share .icon-linkedin:hover{color:#0077b5}.social-share .icon-facebook:hover{color:#44619d}.social-share .icon-google:hover{color:#db4437}.social-share .icon-twitter:hover{color:#55acee}.social-share .icon-diandian:hover{color:#307dca}.social-share .icon-wechat{position:relative}.social-share .icon-wechat:hover{color:#7bc549}.social-share .icon-wechat .wechat-qrcode{display:none;border:1px solid #eee;position:absolute;z-index:9;top:-209px;left:-90px;width:200px;height:200px;color:#666;font-size:12px;text-align:center;background-color:#fff;-webkit-transition:all .2s;transition:all .2s;-webkit-tansition:all 350ms;-moz-transition:all 350ms}.social-share .icon-wechat .wechat-qrcode.bottom{top:40px;left:-84px}.social-share .icon-wechat .wechat-qrcode.bottom:after{display:none}.social-share .icon-wechat .wechat-qrcode h4{font-weight:400;height:26px;line-height:26px;font-size:12px;background-color:#f3f3f3;margin:0;padding:0;color:#777}.social-share .icon-wechat .wechat-qrcode .qrcode{width:105px;margin:15px auto}.social-share .icon-wechat .wechat-qrcode .qrcode table{margin:0!important}.social-share .icon-wechat .wechat-qrcode .help p{font-weight:400;line-height:16px;padding:0;margin:0}.social-share .icon-wechat .wechat-qrcode:before{content:'';position:absolute;left:50%;margin-left:-6px;bottom:-15px;width:0;height:0;border-width:8px 6px 6px;border-style:solid;border-color:#eee transparent transparent}.social-share .icon-wechat .wechat-qrcode:after{content:'';position:absolute;left:50%;margin-left:-6px;bottom:-13px;width:0;height:0;border-width:8px 6px 6px;border-style:solid;border-color:#fff transparent transparent}.social-share .icon-wechat:hover .wechat-qrcode{display:block}.btn-donate{position:absolute;bottom:10px;left:50%;margin-left:-25px;width:50px;height:50px;line-height:50px;padding:0;border-radius:50%;font-size:18px;cursor:pointer;z-index:99}.btn-donate:active,.btn-donate:focus,.btn-donate:hover{border-color:transparent!important;outline:0!important}.btn-donate.btn-fancy{background-color:transparent}.btn-donate.btn-fancy span{width:50px;height:50px;padding:0}.donate{overflow:hidden}.donate-box{text-align:center;padding-top:30px}.donate-box .donate-head{width:100%;height:80px;text-align:center;line-height:60px;color:#a3a3a3;font-size:16px;position:relative}.donate-box .donate-head:after,.donate-box .donate-head:before{font-family:Arial,Helvetica,sans-serif;background:0 0;width:0;height:0;font-style:normal;color:#eee;font-size:100px;position:absolute;top:15px}.donate-box .donate-head:before{content:'\201c';left:30px}.donate-box .donate-head:after{content:'\201d';right:70px}.donate-box .donate-footer{padding-top:35px}.donate-box .donate-payimg{display:inline-block;padding:10px;border:6px solid #ea5f00;margin:0 auto;border-radius:3px}.donate-box .donate-payimg img{display:block;text-align:center;width:140px;height:140px}.book .media-middle{display:inline-block;width:115px}.ins-search{display:none}.ins-search.show{display:block}.ins-selectable{cursor:pointer}.ins-search-container,.ins-search-mask{position:fixed}.ins-search-mask{top:0;left:0;width:100%;height:100%;z-index:1050;background:rgba(0,0,0,.5)}.ins-input-wrapper{position:relative}.ins-search-input{width:100%;border:none;outline:0;font-size:16px;-webkit-box-shadow:none;box-shadow:none;font-weight:200;border-radius:0;background:#fff;line-height:20px;-webkit-box-sizing:border-box;box-sizing:border-box;padding:12px 28px 12px 20px;border-bottom:1px solid #e2e2e2;font-family:"Microsoft Yahei Light","Microsoft Yahei",Helvetica,Arial,sans-serif}.ins-close{top:50%;right:6px;width:20px;height:20px;font-size:24px;margin-top:-15px;position:absolute;text-align:center;opacity:1;color:#666;display:inline-block}.ins-close:hover{color:#006bde}.ins-search-container{left:50%;top:100px;z-index:1051;bottom:100px;-webkit-box-sizing:border-box;box-sizing:border-box;width:540px;margin-left:-270px}.ins-section-wrapper{left:0;right:0;top:45px;bottom:0;overflow-y:auto;position:absolute}.ins-section-container{position:relative;background:#f7f7f7}.ins-section{font-size:14px;line-height:16px}.ins-section .ins-search-item,.ins-section .ins-section-header{padding:8px 15px}.ins-section .ins-section-header{color:#9a9a9a;border-bottom:1px solid #e2e2e2}.ins-section .ins-slug{margin-left:5px;color:#9a9a9a}.ins-section .ins-slug:before{content:'('}.ins-section .ins-slug:after{content:')'}.ins-section .ins-search-item .ins-search-preview,.ins-section .ins-search-item header{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ins-section .ins-search-item header .icon{margin-right:8px}.ins-section .ins-search-item .ins-search-preview{height:15px;font-size:12px;color:#9a9a9a;margin:5px 0 0 20px}.ins-section .ins-search-item.active,.ins-section .ins-search-item:hover{color:#fff;background:#006bde}.ins-section .ins-search-item.active .ins-search-preview,.ins-section .ins-search-item.active .ins-slug,.ins-section .ins-search-item:hover .ins-search-preview,.ins-section .ins-search-item:hover .ins-slug,.theme-black .header,.theme-blue .header,.theme-green .header,.theme-purple .header{color:#fff}.theme-black .header a,.theme-blue .header a,.theme-green .header a,.theme-purple .header a{color:#efefef}.theme-black .header #location,.theme-blue .header #location,.theme-green .header #location,.theme-purple .header #location{color:rgba(255,255,255,.75)!important}.theme-black .header .navbar-toggle .icon-bar,.theme-blue .header .navbar-toggle .icon-bar,.theme-green .header .navbar-toggle .icon-bar,.theme-purple .header .navbar-toggle .icon-bar{background-color:#fff}.theme-black .footer,.theme-black .footer a,.theme-blue .footer,.theme-blue .footer a,.theme-green .footer,.theme-green .footer a,.theme-purple .footer,.theme-purple .footer a{color:rgba(255,255,255,.75)}.theme-black .footer a.active,.theme-black .footer a:focus,.theme-black .footer a:hover,.theme-black .header a.active,.theme-black .header a:focus,.theme-black .header a:hover,.theme-blue .footer a.active,.theme-blue .footer a:focus,.theme-blue .footer a:hover,.theme-blue .header a.active,.theme-blue .header a:focus,.theme-blue .header a:hover,.theme-green .footer a.active,.theme-green .footer a:focus,.theme-green .footer a:hover,.theme-green .header a.active,.theme-green .header a:focus,.theme-green .header a:hover,.theme-purple .footer a.active,.theme-purple .footer a:focus,.theme-purple .footer a:hover,.theme-purple .header a.active,.theme-purple .header a:focus,.theme-purple .header a:hover{color:#fff}.theme-black .main-nav>li>a.active,.theme-black .main-nav>li>a:focus,.theme-black .main-nav>li>a:hover,.theme-blue .main-nav>li>a.active,.theme-blue .main-nav>li>a:focus,.theme-blue .main-nav>li>a:hover,.theme-green .main-nav>li>a.active,.theme-green .main-nav>li>a:focus,.theme-green .main-nav>li>a:hover,.theme-purple .main-nav>li>a.active,.theme-purple .main-nav>li>a:focus,.theme-purple .main-nav>li>a:hover{color:#fff;background:rgba(0,0,0,.15)}.theme-black .main-nav>.active a,.theme-black .main-nav>.active a.active,.theme-black .main-nav>.active a:focus,.theme-black .main-nav>.active a:hover,.theme-blue .main-nav>.active a,.theme-blue .main-nav>.active a.active,.theme-blue .main-nav>.active a:focus,.theme-blue .main-nav>.active a:hover,.theme-green .main-nav>.active a,.theme-green .main-nav>.active a.active,.theme-green .main-nav>.active a:focus,.theme-green .main-nav>.active a:hover,.theme-purple .main-nav>.active a,.theme-purple .main-nav>.active a.active,.theme-purple .main-nav>.active a:focus,.theme-purple .main-nav>.active a:hover{color:#fff;background:rgba(0,0,0,.2)}.theme-black .search .sidebar-form,.theme-blue .search .sidebar-form,.theme-green .search .sidebar-form,.theme-purple .search .sidebar-form{border:0;background:rgba(0,0,0,.2)}.theme-black .search .sidebar-form input::-webkit-input-placeholder,.theme-blue .search .sidebar-form input::-webkit-input-placeholder,.theme-green .search .sidebar-form input::-webkit-input-placeholder,.theme-purple .search .sidebar-form input::-webkit-input-placeholder{color:rgba(255,255,255,.5)}.theme-black .search .sidebar-form input:-moz-placeholder,.theme-blue .search .sidebar-form input:-moz-placeholder,.theme-green .search .sidebar-form input:-moz-placeholder,.theme-purple .search .sidebar-form input:-moz-placeholder{color:rgba(255,255,255,.5)}.theme-black .search .sidebar-form input::-moz-placeholder,.theme-blue .search .sidebar-form input::-moz-placeholder,.theme-green .search .sidebar-form input::-moz-placeholder,.theme-purple .search .sidebar-form input::-moz-placeholder{color:rgba(255,255,255,.5)}.theme-black .search .sidebar-form input:-ms-input-placeholder,.theme-blue .search .sidebar-form input:-ms-input-placeholder,.theme-green .search .sidebar-form input:-ms-input-placeholder,.theme-purple .search .sidebar-form input:-ms-input-placeholder{color:rgba(255,255,255,.5)}.theme-black .search input[type=text],.theme-blue .search input[type=text],.theme-green .search input[type=text],.theme-purple .search input[type=text]{color:#666}.theme-black .search input[type=text]+.input-group-btn .btn,.theme-blue .search input[type=text]+.input-group-btn .btn,.theme-green .search input[type=text]+.input-group-btn .btn,.theme-purple .search input[type=text]+.input-group-btn .btn{color:rgba(255,255,255,.5)}.theme-black .search input[type=text]:focus,.theme-black .search input[type=text]:focus+.input-group-btn .btn,.theme-blue .search input[type=text]:focus,.theme-blue .search input[type=text]:focus+.input-group-btn .btn,.theme-green .search input[type=text]:focus,.theme-green .search input[type=text]:focus+.input-group-btn .btn,.theme-purple .search input[type=text]:focus,.theme-purple .search input[type=text]:focus+.input-group-btn .btn{background-color:#fff;color:#666}.theme-black .header{background:#1a2433;background:-webkit-linear-gradient(left,#1a2433 0,#253449 80%,#253449 100%);background:-webkit-gradient(linear,left top,right top,from(#1a2433),color-stop(80%,#253449),to(#253449));background:linear-gradient(to right,#1a2433 0,#253449 80%,#253449 100%)}.theme-blue .header{background:#0062c5;background:-webkit-linear-gradient(left,#0062c5 0,#0073e6 80%,#0073e6 100%);background:-webkit-gradient(linear,left top,right top,from(#0062c5),color-stop(80%,#0073e6),to(#0073e6));background:linear-gradient(to right,#0062c5 0,#0073e6 80%,#0073e6 100%)}.theme-green .header{background:#08a283;background:-webkit-linear-gradient(left,#08a283 0,#0ac29d 80%,#0ac29d 100%);background:-webkit-gradient(linear,left top,right top,from(#08a283),color-stop(80%,#0ac29d),to(#0ac29d));background:linear-gradient(to right,#08a283 0,#0ac29d 80%,#0ac29d 100%)}.theme-purple .header{background:#494683;background:-webkit-linear-gradient(left,#494683 0,#555299 80%,#555299 100%);background:-webkit-gradient(linear,left top,right top,from(#494683),color-stop(80%,#555299),to(#555299));background:linear-gradient(to right,#494683 0,#555299 80%,#555299 100%)}@media (min-width:767px){.modal-center{text-align:center;padding:0!important}.modal-center:before{content:'';display:inline-block;height:100%;vertical-align:middle;margin-right:-4px}.modal-center .modal-dialog{display:inline-block;text-align:left;vertical-align:middle}.donate-box .donate-footer{margin:0 -15px -16px}}@media (min-width:768px){.lead{font-size:21px}.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}.container{width:750px}.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-1{width:8.33333%}.col-sm-2{width:16.66667%}.col-sm-3{width:25%}.col-sm-4{width:33.33333%}.col-sm-5{width:41.66667%}.col-sm-6{width:50%}.col-sm-7{width:58.33333%}.col-sm-8{width:66.66667%}.col-sm-9{width:75%}.col-sm-10{width:83.33333%}.col-sm-11{width:91.66667%}.col-sm-12{width:100%}.col-sm-pull-0{right:auto}.col-sm-pull-1{right:8.33333%}.col-sm-pull-2{right:16.66667%}.col-sm-pull-3{right:25%}.col-sm-pull-4{right:33.33333%}.col-sm-pull-5{right:41.66667%}.col-sm-pull-6{right:50%}.col-sm-pull-7{right:58.33333%}.col-sm-pull-8{right:66.66667%}.col-sm-pull-9{right:75%}.col-sm-pull-10{right:83.33333%}.col-sm-pull-11{right:91.66667%}.col-sm-pull-12{right:100%}.col-sm-push-0{left:auto}.col-sm-push-1{left:8.33333%}.col-sm-push-2{left:16.66667%}.col-sm-push-3{left:25%}.col-sm-push-4{left:33.33333%}.col-sm-push-5{left:41.66667%}.col-sm-push-6{left:50%}.col-sm-push-7{left:58.33333%}.col-sm-push-8{left:66.66667%}.col-sm-push-9{left:75%}.col-sm-push-10{left:83.33333%}.col-sm-push-11{left:91.66667%}.col-sm-push-12{left:100%}.col-sm-offset-0{margin-left:0}.col-sm-offset-1{margin-left:8.33333%}.col-sm-offset-2{margin-left:16.66667%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.33333%}.col-sm-offset-5{margin-left:41.66667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.33333%}.col-sm-offset-8{margin-left:66.66667%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.33333%}.col-sm-offset-11{margin-left:91.66667%}.col-sm-offset-12{margin-left:100%}.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{left:0;right:auto}.nav-justified>li,.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a,.nav-tabs.nav-justified>li>a{margin-bottom:0}.nav-tabs-justified>li>a,.nav-tabs.nav-justified>li>a{border-bottom:1px solid #f2f2f2;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}.navbar{border-radius:4px}.navbar-header{float:left}.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-left:0;padding-right:0}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}.navbar-fixed-bottom,.navbar-fixed-top,.navbar-static-top{border-radius:0}.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}.navbar-toggle{display:none}.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:14.5px;padding-bottom:14.5px}.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}.navbar-form{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;-webkit-box-shadow:none;box-shadow:none}.navbar-text{float:left;margin-left:15px;margin-right:15px}.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.05);box-shadow:0 5px 15px rgba(0,0,0,.05)}.modal-sm{width:300px}.header{position:fixed;top:0;bottom:0;left:0;z-index:1000;display:block;padding:0;overflow-y:auto;border-right:1px solid #f6f6f6;width:4.16667%}.sidebar{position:fixed;top:0;bottom:0;left:0;display:block;padding:0;overflow-x:hidden;overflow-y:auto;border-right:1px solid #f6f6f6;width:33.33333%}.main{width:62.5%;padding-right:20px;padding-left:20px}.footer{position:fixed;left:0;bottom:0;background-color:transparent;z-index:1050;width:4.16667%}body.main-center .main{margin-left:4.16667%}body.main-left .sidebar{margin-right:4.16667%}body.main-right .sidebar{margin-left:4.16667%}body.main-right .main{margin-left:37.5%}body.no-sidebar.main-left .main{width:95.83333333%;margin-right:4.16667%}body.no-sidebar.main-center .main,body.no-sidebar.main-right .main{width:95.83333333%;margin-left:4.16667%}.header .navbar-header{float:none}#avatar img{padding:5px}.bar.bar-footer:before{width:-webkit-calc(100% + 40px);width:calc(100% + 40px);left:-20px}.header .social-links{display:none}}@media (min-width:992px){.container{width:970px}.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-1{width:8.33333%}.col-md-2{width:16.66667%}.col-md-3{width:25%}.col-md-4{width:33.33333%}.col-md-5{width:41.66667%}.col-md-6{width:50%}.col-md-7{width:58.33333%}.col-md-8{width:66.66667%}.col-md-9{width:75%}.col-md-10{width:83.33333%}.col-md-11{width:91.66667%}.col-md-12{width:100%}.col-md-pull-0{right:auto}.col-md-pull-1{right:8.33333%}.col-md-pull-2{right:16.66667%}.col-md-pull-3{right:25%}.col-md-pull-4{right:33.33333%}.col-md-pull-5{right:41.66667%}.col-md-pull-6{right:50%}.col-md-pull-7{right:58.33333%}.col-md-pull-8{right:66.66667%}.col-md-pull-9{right:75%}.col-md-pull-10{right:83.33333%}.col-md-pull-11{right:91.66667%}.col-md-pull-12{right:100%}.col-md-push-0{left:auto}.col-md-push-1{left:8.33333%}.col-md-push-2{left:16.66667%}.col-md-push-3{left:25%}.col-md-push-4{left:33.33333%}.col-md-push-5{left:41.66667%}.col-md-push-6{left:50%}.col-md-push-7{left:58.33333%}.col-md-push-8{left:66.66667%}.col-md-push-9{left:75%}.col-md-push-10{left:83.33333%}.col-md-push-11{left:91.66667%}.col-md-push-12{left:100%}.col-md-offset-0{margin-left:0}.col-md-offset-1{margin-left:8.33333%}.col-md-offset-2{margin-left:16.66667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.33333%}.col-md-offset-5{margin-left:41.66667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.33333%}.col-md-offset-8{margin-left:66.66667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.33333%}.col-md-offset-11{margin-left:91.66667%}.col-md-offset-12{margin-left:100%}.modal-lg{width:900px}.header{width:16.66667%}.sidebar{width:25%}.sidebar .slimContent{padding-right:25px;padding-left:25px}.main{width:58.33333%;padding-right:25px;padding-left:25px}.footer{width:16.66667%}body.main-center .main{margin-left:16.66667%}body.main-left .sidebar{margin-right:16.66667%}body.main-right .sidebar{margin-left:16.66667%}body.main-right .main{margin-left:41.66667%}body.no-sidebar.main-left .main{width:83.33333333%;margin-right:16.66667%}body.no-sidebar.main-center .main,body.no-sidebar.main-right .main{width:83.33333333%;margin-left:16.66667%}.bar.bar-footer:before{width:-webkit-calc(100% + 50px);width:calc(100% + 50px);left:-25px}.marked-body .headerlink:before,.marked-body .markdownIt-Anchor:before{display:inline-block;width:18px;content:"#";color:#0a6ebd;text-align:right;float:left;visibility:hidden}.marked-body .headerlink:before{margin-left:-15px;padding-right:2px}.marked-body .markdownIt-Anchor:before{margin-left:-20px}.marked-body h1:hover .headerlink:before,.marked-body h1:hover .markdownIt-Anchor:before,.marked-body h2:hover .headerlink:before,.marked-body h2:hover .markdownIt-Anchor:before,.marked-body h3:hover .headerlink:before,.marked-body h3:hover .markdownIt-Anchor:before,.marked-body h4:hover .headerlink:before,.marked-body h4:hover .markdownIt-Anchor:before,.marked-body h5:hover .headerlink:before,.marked-body h5:hover .markdownIt-Anchor:before,.marked-body h6:hover .headerlink:before,.marked-body h6:hover .markdownIt-Anchor:before{visibility:visible}}@media (min-width:1200px){.container{width:1170px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-1{width:8.33333%}.col-lg-2{width:16.66667%}.col-lg-3{width:25%}.col-lg-4{width:33.33333%}.col-lg-5{width:41.66667%}.col-lg-6{width:50%}.col-lg-7{width:58.33333%}.col-lg-8{width:66.66667%}.col-lg-9{width:75%}.col-lg-10{width:83.33333%}.col-lg-11{width:91.66667%}.col-lg-12{width:100%}.col-lg-pull-0{right:auto}.col-lg-pull-1{right:8.33333%}.col-lg-pull-2{right:16.66667%}.col-lg-pull-3{right:25%}.col-lg-pull-4{right:33.33333%}.col-lg-pull-5{right:41.66667%}.col-lg-pull-6{right:50%}.col-lg-pull-7{right:58.33333%}.col-lg-pull-8{right:66.66667%}.col-lg-pull-9{right:75%}.col-lg-pull-10{right:83.33333%}.col-lg-pull-11{right:91.66667%}.col-lg-pull-12{right:100%}.col-lg-push-0{left:auto}.col-lg-push-1{left:8.33333%}.col-lg-push-2{left:16.66667%}.col-lg-push-3{left:25%}.col-lg-push-4{left:33.33333%}.col-lg-push-5{left:41.66667%}.col-lg-push-6{left:50%}.col-lg-push-7{left:58.33333%}.col-lg-push-8{left:66.66667%}.col-lg-push-9{left:75%}.col-lg-push-10{left:83.33333%}.col-lg-push-11{left:91.66667%}.col-lg-push-12{left:100%}.col-lg-offset-0{margin-left:0}.col-lg-offset-1{margin-left:8.33333%}.col-lg-offset-2{margin-left:16.66667%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.33333%}.col-lg-offset-5{margin-left:41.66667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.33333%}.col-lg-offset-8{margin-left:66.66667%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.33333%}.col-lg-offset-11{margin-left:91.66667%}.col-lg-offset-12{margin-left:100%}.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}.visible-lg-block{display:block!important}.visible-lg-inline{display:inline!important}.visible-lg-inline-block{display:inline-block!important}.hidden-lg{display:none!important}.header{width:16.66667%}.sidebar{width:23%}.sidebar .slimContent{padding-right:30px;padding-left:30px}.main{width:60.33333%;padding-right:30px;padding-left:30px}.footer{width:16.66667%}body.main-center .main{margin-left:16.66667%}body.main-left .sidebar{margin-right:16.66667%}body.main-right .sidebar{margin-left:16.66667%}body.main-right .main{margin-left:39.66667%}body.no-sidebar.main-left .main{width:83.33333333%;margin-right:16.66667%}body.no-sidebar.main-center .main,body.no-sidebar.main-right .main{width:83.33333333%;margin-left:16.66667%}.main-nav>li>a{padding:10px 20px}.bar.bar-footer:before{width:-webkit-calc(100% + 60px);width:calc(100% + 60px);left:-30px}}@media (min-width:1440px){.header{width:16.66667%}.sidebar{width:21%}.main{width:62.33333%}.footer{width:16.66667%}body.main-center .main{margin-left:16.66667%}body.main-left .sidebar{margin-right:16.66667%}body.main-right .sidebar{margin-left:16.66667%}body.main-right .main{margin-left:37.66667%}body.no-sidebar.main-left .main{width:83.33333333%;margin-right:16.66667%}body.no-sidebar.main-center .main,body.no-sidebar.main-right .main{width:83.33333333%;margin-left:16.66667%}.header #title{font-size:15px}}@media (max-width:1199px){.main-nav>li>a{padding:6px 20px}.bar .pager li a span,.footer .copyright{display:none}}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:21px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#090909}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#090909}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#090909}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}.visible-xs-block{display:block!important}.visible-xs-inline{display:inline!important}.visible-xs-inline-block{display:inline-block!important}.hidden-xs{display:none!important}body{padding-top:53px}.list-circle-num,.list-square-num{margin:0 0 40px}.modal-xs-full .modal-content,.modal-xs-full .modal-dialog{height:100%;width:100%;margin:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none}.modal-xs-full .modal-content .donate-box,.modal-xs-full .modal-dialog .donate-box{padding-top:50px}.highlight table:before{display:block;content:' ';height:38px;position:absolute;top:0;left:0;right:0;margin-left:-10px;margin-right:-10px;margin-top:-38px;background-color:#f6f6f6;border-top-left-radius:4px;border-top-right-radius:4px}.header{position:fixed;left:0;right:0;top:0;width:100%;z-index:1050}.header:after,.header:before{content:" ";display:table}.header:after{clear:both}.sidebar{display:none}.main{min-height:auto}.main-nav>li>a{padding:10px 20px}.sidebar-form{border:0;margin:9px 45px 9px 0}.sidebar-form .input-group-btn .btn{color:#2196f3}.sidebar-form input[type=text]:focus{background-color:transparent}.sidebar-form input[type=text]:focus+.input-group-btn .btn{color:#2196f3;background-color:transparent}.header .navbar-toggle{position:absolute;top:0;right:0;margin-right:5px}.header .navbar-toggle .icon-bar{width:18px}.header .search{width:90%;float:right}.header .profile-block{padding:0;margin:10px 0;width:8.33333%;float:left}.header #avatar{width:32px;height:32px}.header #location,.header #name,.header #title{display:none}#main-navbar{position:absolute;width:100%;background-color:#fbfbfb;border-bottom:1px solid #f6f6f6;z-index:99}.main .content{min-height:auto}.sidebar-toc.in{position:fixed;top:50px;bottom:50px;z-index:9}.bar.bar-footer{top:auto!important;bottom:0!important}.footer{display:none;position:static}.footer .copyright{display:block}.social-links .tooltip{display:none!important;visibility:hidden}.theme-black .search input[type=text]:focus,.theme-blue .search input[type=text]:focus,.theme-green .search input[type=text]:focus,.theme-purple .search input[type=text]:focus{background-color:transparent}.theme-black .search input[type=text]:focus+.input-group-btn .btn,.theme-blue .search input[type=text]:focus+.input-group-btn .btn,.theme-green .search input[type=text]:focus+.input-group-btn .btn,.theme-purple .search input[type=text]:focus+.input-group-btn .btn{color:rgba(255,255,255,.5);background-color:transparent}.theme-black #main-navbar{background:#1a2433;background:-webkit-linear-gradient(left,#1a2433 0,#253449 80%,#253449 100%);background:-webkit-gradient(linear,left top,right top,from(#1a2433),color-stop(80%,#253449),to(#253449));background:linear-gradient(to right,#1a2433 0,#253449 80%,#253449 100%)}.theme-blue #main-navbar{background:#0062c5;background:-webkit-linear-gradient(left,#0062c5 0,#0073e6 80%,#0073e6 100%);background:-webkit-gradient(linear,left top,right top,from(#0062c5),color-stop(80%,#0073e6),to(#0073e6));background:linear-gradient(to right,#0062c5 0,#0073e6 80%,#0073e6 100%)}.theme-green #main-navbar{background:#08a283;background:-webkit-linear-gradient(left,#08a283 0,#0ac29d 80%,#0ac29d 100%);background:-webkit-gradient(linear,left top,right top,from(#08a283),color-stop(80%,#0ac29d),to(#0ac29d));background:linear-gradient(to right,#08a283 0,#0ac29d 80%,#0ac29d 100%)}.theme-purple #main-navbar{background:#494683;background:-webkit-linear-gradient(left,#494683 0,#555299 80%,#555299 100%);background:-webkit-gradient(linear,left top,right top,from(#494683),color-stop(80%,#555299),to(#555299));background:linear-gradient(to right,#494683 0,#555299 80%,#555299 100%)}}@media screen and (max-width:559px),screen and (max-height:479px){.ins-search-container{top:0;left:0;margin:0;width:100%;height:100%;background:#f7f7f7}}@media (max-width:480px){.header #avatar{width:24px;height:24px;margin-top:3px;margin-left:15px}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}.visible-sm-block{display:block!important}.visible-sm-inline{display:inline!important}.visible-sm-inline-block{display:inline-block!important}.hidden-sm{display:none!important}.sidebar-form{display:none}.header .main-nav>li>a{text-align:center;padding-left:0;padding-right:0}.header .main-nav>li>a span{display:none}.header .profile-block{padding-top:10px;padding-left:0;padding-right:0}.header #avatar{width:32px;height:32px}.footer{padding-left:0;padding-right:0}.social-links{display:block;width:100%;text-align:center;margin-bottom:0}.social-links:after,.social-links:before{content:" ";display:table}.social-links:after{clear:both}.social-links li{display:block;margin-left:0;margin-top:10px}.social-links li:after,.social-links li:before{content:" ";display:table}.social-links li:after{clear:both}.social-links .tooltip{display:none!important;visibility:hidden}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}.visible-md-block{display:block!important}.visible-md-inline{display:inline!important}.visible-md-inline-block{display:inline-block!important}.hidden-md{display:none!important}}@media print{*,:after,:before{background:0 0!important;color:#000!important;-webkit-box-shadow:none!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}.visible-print-block{display:block!important}.visible-print-inline{display:inline!important}.visible-print-inline-block{display:inline-block!important}.hidden-print{display:none!important}}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}} \ No newline at end of file diff --git a/source/asset/css/system-icon.css b/source/asset/css/system-icon.css deleted file mode 100644 index 3e2813e..0000000 --- a/source/asset/css/system-icon.css +++ /dev/null @@ -1,128 +0,0 @@ -@font-face {font-family: "iconfont"; - src: url('//at.alicdn.com/t/font_1614650_nijm600wlb8.eot?t=1588676956743'); /* IE9 */ - src: url('//at.alicdn.com/t/font_1614650_nijm600wlb8.eot?t=1588676956743#iefix') format('embedded-opentype'), /* IE6-IE8 */ - url('data:application/x-font-woff2;charset=utf-8;base64,d09GMgABAAAAABq0AAsAAAAAM6AAABpmAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHEIGVgCGGgrVDMJPATYCJAN0CzwABCAFhG0HggIbXSkF3BjqYeOAYCy8JNn/pwRuyIT34a1KMOlY0CMczGCD3EjXxNyRGepc+uzSlUKb5Zd1hGvaUez7jc1PTHfcyzZDKeH5/yt235tlWyiqwbbF4ijwHTTNMsk7icadLzrD89v8P+cSF/oSgopDwOg3o1cgIGkQZTTWwkx0oUtXra5Z+Ta/63J/WW79ugOAgDj1M6ZiLgTRDRzbpAEpWKmA9QXSFpl5DMz3myXT+nBXHUlWK8tqTQSpicAv82tINmuE6Ik78tpPP5yzbY/sT70rytknjz5NL+k1wCP4XnZUYlFshP7564IQy929CTQNEKDQEQHnpLCTodeJ1xiaq7Sb22ewmCcUBoCVm5nkYGBhNvswu0+HkLunvSdCDQWZFDdbSp5xT/VOfmWr0FbIShSuTtbIVlUYX1XnarqL/7RzUVBkMNzyGHzkMmTNKkS/4sYQEFqFg/W93gxIbCoRLDI8lRUCUkRjZzQWvtflfGocDgcAgR/2I+MA8OV88/IG0QEJoJwIqDf1UKosAdIP8MNrXPd/Ljm4XrBWnACuPgsssAHYkBs3/A1wHt4cGvL0eJ8AkGvOcDCeoya0flj94eqH1//tQPglUeMaEquT1iIX3jRSsjnA5nB5fAHpNRJLpLL/gMfCxsHlgYfPkxdvAj4gZUFSoC4cA6RBwQwYitEVNgy1KxwYWle4MPSu8GAYXeHDMLsigMG6IoRhEUQxNghgHBDAuCCAeYAAxgMBjA8CmCcIYFEggMWBABYPAlgCCGAGEMCMIICZwBnAzOCMYBZwJjArlHlio+AI2FVwFOw1FGkIw2J9yiXALwDJE4BiBKrn3/GUOzjsCmWEqlSHLR6PqkeDpN6WcEWRjy0QSoJhGoVMo3mgbkl/LAxjJbAj+F40VfPwgV9AJ6N5qXwaja4hHREhYAqY4HNpIJPiYGr7RHAeJTWHzwzg+ZgIeE+VSSeZyR7JZALDQKZ7cjwYjRHixpo8eTKGQYqQQqXwMdUlZDBgPA3GS4soqf5kHNXXcXkkGjnAzcWjRCJqcCJqI+5dhkNH1s9sHRY5uiEqHOthOzVVaeRP9YHVyC4uJoW17PkFjIY+Dy5Pa3RY8Ofk+p8v5e+gwW4svj6ZvbLyL1MWdkG/zB5Rf7zolk7JG7bIDZ79JHwQh76F8c/QUXUiVyMT2mlyeYBDXLlis4HTpvMbz19XDp9eLz4hMqaOamAsAmTy9E2eQH9SotbeyU6fUky4AosGVQAohnmbecJTKmmEph3EE2LLiCKiiS0Rvg/N+q219YbuqJgA2bF8rvGwbHTWpHp7jNGxTUOeJFJCzuIuJ4d+pBHxZGea5gZcllLS8ROtSqqlq2aT1xgR22Ht6mlBa+S8pNN3etzV35fJeGAt3E+eQxoWTDounZBOBU/eNG5z6TAFSpzcliv86yliZzKFeNPnSBvKH9zH5U2b1o7fsPboEPDkS46KCWTyvNvrBPztxYKhQPWWp5BE5H6Z3Sia9Kh+jy8VQtdbhnd40V1eyava6k7AZtJ8bmkdEhTIYFtM3hZ/rhlbreGfbqH4GmoTTL1WrzDt4TY6oWQvXfrmHdeD5e4zfF/kob5kOEVeGNq7O8wQii6UD3eJvtNIKIKwJcGRua5Yb5p9PmvqbKl9V8t71BRImu9VL4Op97xds5jQdaY+x6Ge/GIxPN8PSIngF6s1drEV9shXFrUT69Ts0N+zTd8Ujt/JneetnOyWu2cRP7tmty4ZuuXHe2y5y8c7B0fni4eWle/crGH80Co7mz2waG/eb919l+fNeSRoTnd58U7u5i9v1hrU/EsVyxRtzvziLplMnn5LzsrPLlTlA/CCLmqfntfRhPMDby5mTYvJbbDsKguFv7/lbtbRWjetdK3ald26SQ/DjLJNre2x3kHwrcUTtL2bmqQ3Ts5aZUNz2I5eTXoIph5x6q4qB8WusC5ko9/UmgmV15hcwNnb3WPfbwhta1EJnp4L5BPvLC1AY4qUlUHaavGOXkMC3PTlzZL6KSsfD+UW8UrHCR7MmGa9zixit+d0ukJyarj6lnoxufOUHM9ljR9yFsv3ttEbOElafdIZ2sO3umzNle18sLV9IIW7dUX65alTvWSMaT+vrHPclZNbB2KdmIn2ijVI5I785CJn83MxXaldcY3LSVxSgZ9220bz5pv5T0NkgV4WWFGZjJgeSFpo2ZQXK53hqVHI0WERsFfI5ri6IhvfVCr0zOYMot2Z2hXCtw8UQXzuylyD4YQ4MNYonTEFgSRLNoyJbffHy6g0fekpJlz+RpKhZO8oaR8xcu7eNJV2iLn+fR4KquijWAiMBRZcNZaSKJqsJRKLNoZjIRRVKqZKEiI7hDzlESkTQ+SsMCmV+oqjL/u/5pk1vWPiFM5CeXV2y7X+6lZNc6umecf4+uwGDv3RdGOnDrwZGvd3p0TGrYQqiTKN8x4KNleC5VowNyHaG/bobGwfd1M1te1up6Gzdd0Zr25yv+N1Wds1nyEc591sMZYV9ry5+Y6gV+ll2Wyl5g95C2V5dbysTJRqVpuzbHmlhuRwXPaH3F22uT67IttaychVV5e9rHy8koHAaKmpXTgOGzw3RHtiTFFt/5t6Am32VH+EI9IqgSmRJ2BUpgSdWv4GLjTzhIkCxmOPBYbARd5UhCUZPd+XDxDPTPGmJJo5R5lu8gnxj1619HJxIrfem7/eHhz6Wf/t/5z0uARxnaSQ9yquL+v9q28IahrHTUVk9cgj+1UN9zilrZzhmcJcxlgt029VKIMiGPGjfiAljriLtfUBTCPq6TjqQF6b29C/WAI3Ni3U3/CScSwAb82K9rwoelf4GZ4Q2dU9Dccx4et704agHIdrNi37+aUEn/cak3vGXP7g+e9RsP3+5Imct/bk0Jkzp24+f82JwRdeCjb7W71tbEvVVJvGDs3GmGpUBda9yA6JOrsTlu5tVYIeMmNDhL20E9G3R2S04pSSPromGuHBkmY3JiaHwCdBgBBH4Vx1ekOzOxQVQ6Y/Kkktq9TajU3DM2W/s7WYCYsE7l2S9ShB6w9Opr09nDrV3TRRY0hnuN1rb+wb40FVKBX3E0nqy3SPV6e3jMVTqf4x1T4iySEIPj5/pv1G8/+XYQ2cccecxzsB4GUpydpsXI7ckAh85+w04hAmHIuGHYYhFqp/OKJqzcN3CtHfH4NuOVQ0E4B7eN1+BHo9J+9aOwehfwcPMe4nm3R2YKK9ZG62Qipb+Q7ortxl1rb7O71dbMegCWSaEiLrXYaL3PiukyPYWivbk+S+VHq1UhmNkMkdCEVvV/hKITSzXIEtQcdsh1Km6N2Wos9JIlNiE0laeQ0PYLKRYRFkRjyrqO0oYgv5MVomgG+KLDtMZFkewwO5v7dcM+orR1D2lVlpdKDC09+NOqN+C0H+uobexVgAoGJb5y6GQFm8/ysQoIcGo2Q/lwMQ6MqD8LImEJGD0UHfxbpmufS3zmUU6MzryPvGa6l4SpmMxoIjCTa0so7Gg/9FgmNxcCx5NjweEUnmIzQltnBCLmo+qhWDOLWlBQsAF1YBs33xg3fEsk9vofb6w+hDrpjDj3Q3qIsscPWeHROLyx0dDz7bLdtzM466esf62N/XfQqEVcg09EjUFGye1/V4XotayB3uxbY8UH2UZWMP6TKRcpqZXRPyQOI2/oBeEEOkJ/gCwajTcXGDt6VEJBZ9kP9ElkO4hleDreBUPFYdIs59fjbkXRz0HhSkePwSRGD+VkrtWjUtOMeFETjXCS58FW4f/nxzjJ8o81HoBNIEZnNqPc40OKZ5jpxdGKM50JWTwDb3pm0Ya17I8Uac4ZXDvk9tGfpAXDvxsKR1TzR7l/e4zCA8FS8qoAnBHY14G3m/BE77exmtszmyj9soZAI2nsWpa5Y1jf9kunNA1HB3b+mizaZnT+NOLTqdeLsH5W2pZHlGfmGLK/p+htS3yHfP+D7W+4SCj2G0w+faeeemCsKoozROldvr4xge3GiJuTaOTyftZuzGMhSVsgVPWYTJksl0jeeSSibaP7w9TkJIHtoWJph2vpV37uKhovIdBq5r+A7vexemkZ1SfA/v3qEIShKG7UTdJHr/hv3rfMrWk1OkjJ4AARnHlhQPEAloJVNQ3MFE15R20NGdzJ0oAS14fHuNdQldMu/RTmovR454O9zBxw96Tnnrq9hlcACWYolsJ1wNy9i/8gaDK8YZlweumBGUGtQaiFCrVCZ7dNHEd8IB4bevY17/yxhg/DfR41y03/g0ZhTcfUNyk5CaLWsbEUXfvBapIblZbhLOdXjffGQBkheHc6FuEZu8AX3MTpVLa4xaFmkPaw+JdalQykAek9xfby3IUTLdmJnteRAfbmRhHif58DARZJrxkIA760EurnEFcABr1TIHmZtaZVEDPajJYWn+EHNTHLmT3LGAyb1eZJIi36qAr/PSXhJ3oXgdrrANaAQI7k0e3JrUEjaT3JibvJlMtC9IjJLiaQ2kDFRhGVySkaSodYdgSmENzJrZkUlkK8vNCqAGFdmY+prIBGu6kFzl1HSakKMG89SiRXkwLbdcDv2YvX+QUbnDKgWDdv3/IybwcphbDtOgPrdCDo+GnFe47lqYyuwCJeZmKrILlczFBAvDklVgua1rzvIoszADp1qYtYScuXuZa4ZS7VSGJd4S0tYSQJXx4FoCFymHMtcQ8tgEt+0sWX7mhAzkW5nKPT46pKILZiunoluHDJiXdytxtxV1GpYPyHDGaqiECmONDPF9WfcFqcpoHCjIVLunncXJEGMNUAClsborU8FQVNSXN1DDlOlKxsbbisLZiD4YqjcpmQDRFSIuF1KEFAYXMhhAABoUHTDD2lpohpZAExHAFDMdyAozFxDr0AW0JrSO2MR9XU+ktYj1OtqCybuJzZQ1R0tNcOuIfbRiUZtozQ8TDJmx1D6q3GCIoY0JnUOMMRgU1D7awSSW2szcHUNrpsZm62l9NHnQv/J8rliFbNjemYEKHbEflaF99D5rfn/az9P3LHo/ymfRQm+x7E6FheVQL0pEr/tqQmCms1IPp2anJp2z616s81alwJUHFScV7DW/NtthimRfoznxzh2VnOyjjXu90TfDMjTpZO0VtFyvLhBppdumjOCWZ1h8hRnW5Y1Du7zmqYK2nq44LYfh/mii4lQsvZ8mP61AK7rllIImYk/Lgyjg9GfkEySkdfe2LqQTYTSklXSCfQLFLT57fABZjgDcxuiJyWQLOAmcq0oDasxXOZUcy+8N4S5aFV63dR9nnyDbyCfYx1+F2JQVAnlBgG64ZIP1HTAviCfXiwPsMUhx69xcmAqqrHyVBs7Mw7RfiDKBQMUh/EEadM6GxlChZnzdvzK61bRXlZWySeqP1ZEpJGWOQwZvZ2Xe4q0rwAEVzC8FaQQMqeClEJwmCHPwiZebrWS6mebcHIWdPoDPzb4wrHu4riIvsEPaVYe10Oo3R/NZgOEzmNXWkgNVoCqDL6NNLZjCoA5aoLW+NmKNHvdSDHWBQvm1NX+mkKw6d0rW1E3+/sLe38nLcgxUp3lKWIviKRwwEIiqJIZMgeEVyY1CfXG5Bp6JXGSrlAKLHH6fp7857XucBhbvC+XCchfQUdtuIXKVVSYN0INqB0vzp9iBtHbCnKrYasJsxSqDpuVU72GFarP2IJtWx/WgNnxoOI6+B8S9x0oSJ/Pxk7Isv5gqZPUapCbaL/tdU3i68O9UzVlhejhS3NOb1YH2ofOI/Yx+4jy070n3vII+Rj/66PsZfR9YcoYIm7l5CvoGeiywGZLnTKKNCcbSJ1tXjhgsGKTQviWT9+E+PMYPC8Rg3w2TRqyNz9w0ajBLasSmtci1U8jSBdZdgsihfJa8xCSDIyaLULHojZTpeum107tUlZ47SeBXDUbqXdtBEhNxzGrLhNsz4Ow26IC20pZzca+eBeT7awziclXV7RaBzG9HbsMxITBEu3NtSdtl0OGEGqh1lMig+N8zUSSaYrWc7TbrTjEMM/QlQAs0Dmfbzsd8S9JkYMRg/Lb/WynD9dxryDtfpc4VePuxGdJXzi1EGmKeVZuJbM9AZp/e12oorTkX9eKRf75EoxUXyOe8aDop3uaobbjNZ7uybQGz8qBSIJDo/6n7ROqwptM85dHwCRy/MVACo56HNruS4WYorbZJ38AYwIdHlm4BVyL+jYGVamzJgbtVc2GZJ0FybJlxBRVZ1H279x7sVX7sC3xzW2AUP/9/jUdE3loAZn8JxKcoxuckYopYC1NkiJIKwa9KX2R0mlfO9a6IgsdX7TLz+saH9lAc9oxfiLyCWWLRgyO8isrcAvBqV06HsDxu8SwWsYDVEbzCSRFDkEQa+AFZeTbti4t7lXWhpDP806wD/IP054vlXud/NU4tKZfUlcElyYXpNsXDzfLgv5NXhZb+1pviv/mP+f8mB/EIpLAka/1A9XlZalBJlUTGPdBb9GFbwcC54pT11XTUNyQxT7Jm7DXqkfw7eYooONCUEsQ/3+iQ4JDpISnAyPlmylKCwsh8yGJ2kQo7hU6CyUyuejEjNGPvTx6eK6tqs7Oj6/PTw1b9wPAJuDwl38X2ujlz+/sQfB59g1dl65IvmsJXyj1nZvYp3pz5kflkBdmf/N7rwDe7Ov3YUQvy4mquP5Ng7uWrtJ4eM46/C307xbBeKNeqTowwvav8xDy688t1gRv3UvLIKtuaBJvnT4/PrxPr2cp+TjCBzM1iqkWG9fev4bzKI/LNcpt3lEmsm5G6GRPlB2FS34xIq4/8VfkPcbLjhUb90wxV7vS6osuYaJ1CKfKXTtf+rNUyMxxTB5qzZ/qrEPH72tvZT5a1Z00DhuO8sVULnunXjLF8tR/X/XOlmEtL1Kd7NGALl0D3MPegvsm/vVxXl6Vljq2a/1y/+khhSOrTpSpWByr3pNKl+N/1x80N9beJNVEla53Hkr8L4MUW1hK0nCLgRQw2/ha8tOfxivw/z/BT4j1nZOucFFu171WJpEHGkoaHCfNLpT9gy4eILpu68asFVwj55WkMrJfL7kwNrA0vSRgOPNmr3otw1NuAF0TxfxF9USfA4Tn68uKkO7V4vnJWqZf+a1ufNvlppr2Q2cZbiMj5Gn49+9uTWSpBO9sqsfqVSkqbyqH37FUIZOkw9i+Ixsl+maukbKcG+YWN6SBAVs32hpxdUsu1Xypbf7mmzNz1syf8dWAFBmDBjXHtuGTgJnYDGydJXqx6vp+IQCTp9yoQGft+z/5fz/nMub5hTjSY8sYuNJm/t05sLrR6jSes39+F1ouybkj0eR9FTOkfEQ2upwyPV58hFUwtiDa+NNKj/WutCTExoLrgyIAqafm9VrKu7tFsGZR1XOmtntvit/7v/Y+Ox/3m569eGf3n4f6VIqM1CwUpnK9quq8UD+ijqUdYEkl902qKv/HtQlMe33R+JVkU21N7nm/OMy18a/Sn8g3rfu/rlXN/TPviHHv5W1V8g+P3+uzazX95TGbXKBsH1uwyoIxHWxzbDymqe+AMWfwfYH2yMi7pWgQCM/AoJk0eecRAC3OvPtcrckM+FSDtSZAB+PfrRcjRUdwC7ldCfWqir4HzDllwbHQhAibnIx2dSB5AcD4LdHa+UwBVFfIQELjQprhoeK8TmycuIKZwbO+7REEYJ8LVOb/hxErp3D3Klsd8GnJhsDd/L7wTMCMcixPr8gg5MQD4OlnjrBsGtwB1w0z2G+Yzt3m9MObzvSYw/kNzaJiA4M+e4T9yv+mHvdFRt1u4xPatnrWEu6l39XdS7xA+fQ/ceIrFfRPdHDDejNVYciU9BBeMUuMRKz7Mr4NDZW/gUPBTg0pcLmvNW+nyqH/qEsNxAgL1IGYhhEhyTzqb4dErIifwqyQBNzi2sgtyYx2hex8lsn7BYrlLwU3E6pZIYlLqf+7eS5FKV7E+d7Q0VtuLbbbO+U5n0/ySOWlygO8hjHtIE7U1109ypUnawusjrVT/++3Q9CzX3Zi0DTf245ZzvJcwh/DtpqBFLAmrk0v8tpo1NEc1ME7WUsYpbdRxqvfDP0a8FXgaIZNKWWGmjrQNUkOzfh5BC5+w+wLkar4zfwaRFknCE1skTsnJkxILux/FkyLpRAaejGdYkHBkbwP17ckg78PLw/OP2o9fsV8+YTt35LjtxNhI5M4h6/DOA2z76HnH+cPMkeu6hu3DoweVVw45Dl0Z6bh8wn788gFlSjj/goPzU+eg/PCwdXgUtTlOjNnHjh/g24d32XcNz1KUhnGVS7Z7rc3et6hnYd/c6drdsgyFH41AVIGv5omw4LHsp/JZ9lgwLHxnfrMWA//WGQDw8d/+O9hn/6+oF6jp1omzOO+34IyAfZyBfHtoeg75pvqYu8t6Oo18BwDoCxEAsF9FpIP4Abos6j6DR6Ci+d/zyGziPg/ono6qSJ9LvfSd1NFvidsttUobIesOgYc21T5RtZOkrAPUPzV9EBe/O835zKm/kKj/fTrl71FlDpm+t+MP+zQNy6Pyh6UQ6S/HfP/HJDW4xDwCnD+FofSg7RIkA3auglDbBf7wNK/0sp+epjCysB9Rr2TlWWSL70Cyq2+yI3Isu3x3cuiI6rMjlVqAIzEZwKF5B1nkDsoq9SNbcjclu/oL2dH6RnblAU4OPUKOzcjNX6u4fIvIMo4w7IG4s8Iz8qW76DfKolkMJzmt/jEmyoKubuNFX2gxirBIG9nnLEBEZ+DzcHOotQMf3Yw811POft00gmdZc2cWl+AtIstWpyMY9n0Sd1YcOV8mvv5vlEWzmLHGhz7/MSa6fNCptQWkL2oLrbEvkWkje5kIAcby0RnwSQRqLd8Bz3+/GXmuTRVy/VpDtiSK0rp9jzlNzoEBNfZDJFlRNd34AvuZmpbtcmNh4+DywMPnyYs3AR+TCMN5EWkyvC/ud1iNxGyaqBKk9T1n1qp77frs/6vos4wSLUasOPESJEqKUQcxnrMikoLSdCU02xNrsnIl/LEue3Y8sm05r4m42sgVsT0XPpVDOZvJZmblmcKBEqPzI7DHrMBiAQA=') format('woff2'), - url('//at.alicdn.com/t/font_1614650_nijm600wlb8.woff?t=1588676956743') format('woff'), - url('//at.alicdn.com/t/font_1614650_nijm600wlb8.ttf?t=1588676956743') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */ - url('//at.alicdn.com/t/font_1614650_nijm600wlb8.svg?t=1588676956743#iconfont') format('svg'); /* iOS 4.1- */ -} - -.iconfont { - font-family: "iconfont" !important; - font-size: 16px; - font-style: normal; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -.icon-bilibili:before { - content: "\e6b4"; -} - -.icon-bilibili-dianshi-fill:before { - content: "\e6c8"; -} - -.icon-bilibili-dianshi:before { - content: "\e6e1"; -} - -.icon-17:before { - content: "\e60a"; -} - -.icon-18:before { - content: "\e60b"; -} - -.icon-19:before { - content: "\e60c"; -} - -.icon-20:before { - content: "\e60d"; -} - -.icon-1:before { - content: "\e60e"; -} - -.icon-2:before { - content: "\e60f"; -} - -.icon-3:before { - content: "\e610"; -} - -.icon-4:before { - content: "\e611"; -} - -.icon-5:before { - content: "\e612"; -} - -.icon-6:before { - content: "\e613"; -} - -.icon-7:before { - content: "\e614"; -} - -.icon-8:before { - content: "\e615"; -} - -.icon-9:before { - content: "\e616"; -} - -.icon-10:before { - content: "\e617"; -} - -.icon-11:before { - content: "\e618"; -} - -.icon-bigfish:before { - content: "\e631"; -} - -.icon-flayfishing:before { - content: "\e635"; -} - -.icon-fp:before { - content: "\e636"; -} - -.icon-luya:before { - content: "\e637"; -} - -.icon-dawu:before { - content: "\e651"; -} - -.icon-diaodian:before { - content: "\e652"; -} - -.icon-diaojuchuzu:before { - content: "\e653"; -} - -.icon-jintang:before { - content: "\e654"; -} - -.icon-kebisai:before { - content: "\e655"; -} - -.icon-keyediao:before { - content: "\e656"; -} diff --git a/source/asset/fonts/README.md b/source/asset/fonts/README.md deleted file mode 100644 index 72c3b9c..0000000 --- a/source/asset/fonts/README.md +++ /dev/null @@ -1,13 +0,0 @@ -# Font Assets - -If you are providing web font files, this is the place to put them. The fonts task will copy them over to the destination specified in `config.json`, and file names will be reved in production builds (if enabled). - -If you don't plan using web fonts, or are relying on an external service like Google Fonts, feel free to delete this folder and the `tasks.fonts` config in `gulpfile.js/config.json`. - -### Tasks and Files -``` -gulpfile.js/tasks/fonts -``` -All this task does is copy fonts from `./src/fonts` to `./public/fonts`. - -A sass `+font-face` mixin is included in `./src/stylesheets/base/mixins`. diff --git a/source/asset/fonts/iconfont.eot b/source/asset/fonts/iconfont.eot deleted file mode 100644 index 6316b0b..0000000 Binary files a/source/asset/fonts/iconfont.eot and /dev/null differ diff --git a/source/asset/fonts/iconfont.svg b/source/asset/fonts/iconfont.svg deleted file mode 100644 index bc6d8ac..0000000 --- a/source/asset/fonts/iconfont.svg +++ /dev/null @@ -1,321 +0,0 @@ - - - - - -Created by iconfont - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/source/asset/fonts/iconfont.ttf b/source/asset/fonts/iconfont.ttf deleted file mode 100644 index 41ad990..0000000 Binary files a/source/asset/fonts/iconfont.ttf and /dev/null differ diff --git a/source/asset/fonts/iconfont.woff b/source/asset/fonts/iconfont.woff deleted file mode 100644 index 45ca56e..0000000 Binary files a/source/asset/fonts/iconfont.woff and /dev/null differ diff --git a/source/asset/images/avatar.png b/source/asset/images/avatar.png deleted file mode 100644 index 62be90c..0000000 Binary files a/source/asset/images/avatar.png and /dev/null differ diff --git a/source/asset/images/background.png b/source/asset/images/background.png deleted file mode 100644 index 4ccd741..0000000 Binary files a/source/asset/images/background.png and /dev/null differ diff --git a/source/asset/images/board/board.jpg b/source/asset/images/board/board.jpg deleted file mode 100644 index 361c18f..0000000 Binary files a/source/asset/images/board/board.jpg and /dev/null differ diff --git a/source/asset/images/donate/alipayimg.png b/source/asset/images/donate/alipayimg.png deleted file mode 100644 index dc4eab4..0000000 Binary files a/source/asset/images/donate/alipayimg.png and /dev/null differ diff --git a/source/asset/images/donate/wechatpayimg.png b/source/asset/images/donate/wechatpayimg.png deleted file mode 100644 index 4f26f45..0000000 Binary files a/source/asset/images/donate/wechatpayimg.png and /dev/null differ diff --git a/source/asset/images/link/SzsFox-logo.png b/source/asset/images/link/SzsFox-logo.png deleted file mode 100644 index 35e2838..0000000 Binary files a/source/asset/images/link/SzsFox-logo.png and /dev/null differ diff --git a/source/asset/images/link/chuangzaoshi-logo.png b/source/asset/images/link/chuangzaoshi-logo.png deleted file mode 100644 index 2b85f56..0000000 Binary files a/source/asset/images/link/chuangzaoshi-logo.png and /dev/null differ diff --git a/source/asset/images/link/idesign-logo.png b/source/asset/images/link/idesign-logo.png deleted file mode 100644 index f90c4c1..0000000 Binary files a/source/asset/images/link/idesign-logo.png and /dev/null differ diff --git a/source/asset/images/loading.png b/source/asset/images/loading.png deleted file mode 100644 index 62be90c..0000000 Binary files a/source/asset/images/loading.png and /dev/null differ diff --git a/source/asset/images/logo.png b/source/asset/images/logo.png deleted file mode 100644 index 62be90c..0000000 Binary files a/source/asset/images/logo.png and /dev/null differ diff --git a/source/asset/images/thumb-default.png b/source/asset/images/thumb-default.png deleted file mode 100644 index e1ec3b4..0000000 Binary files a/source/asset/images/thumb-default.png and /dev/null differ diff --git a/source/asset/js/application.js b/source/asset/js/application.js deleted file mode 100644 index caf493b..0000000 --- a/source/asset/js/application.js +++ /dev/null @@ -1,77 +0,0 @@ -$(function() { - // bootstrap tooltip - $('[data-toggle="tooltip"]').tooltip(); - - // slimscroll - if (typeof $.fn.slimScroll != 'undefined') { - $(".sidebar .slimContent").slimScroll({ - height: $(window).height(), - color: "rgba(0,0,0,0.15)", - size: "5px", - position: 'right', - // allowPageScroll: true - }); - } - - $('#collapseToc').on('shown.bs.collapse', function() { - // do something… - // slimscroll - if (typeof $.fn.slimScroll != 'undefined') { - $(".sidebar .slimContent").slimScroll().on('slimscroll'); - } - }); - - // geopattern 背景生成 - $(".geopattern").each(function() { - $(this).geopattern($(this).data('pattern-id')); - }); - - // okayNav - var navigation = $('#nav-main').okayNav({ - swipe_enabled: false, // If true, you'll be able to swipe left/right to open the navigation - }); - - // modal居中 - // $('.modal').on('shown.bs.modal', function(e) { - // $(this).show(); - // var modalDialog = $(this).find(".modal-dialog"); - // // Applying the top margin on modal dialog to align it vertically center - // modalDialog.css("margin-top", Math.max(0, ($(window).height() - modalDialog.height()) / 2)); - // }); - - // sticky - $('[data-stick-bottom]').keepInView({ - fixed: false, - parentClass: "has-sticky", - customClass: "sticky", - trigger: 'bottom', - zindex: 42, - edgeOffset: 0 - }); - - $('[data-stick-top]').keepInView({ - fixed: true, - parentClass: "has-sticky", - customClass: "sticky", - trigger: 'top', - zindex: 42, - edgeOffset: 0 - }); - - // menu auto highlight - var menuHighlight = $("ul.main-nav").hasClass('menu-highlight'); - if (menuHighlight) { - var currentPathname = location.pathname, - $menuList = $("ul.main-nav>li"), - activeIndex = -1; - for (var i = 0, length = $menuList.length; i < length; i++) { - var itemHref = $($menuList[i]).find('a').attr('href'); - if (currentPathname.indexOf(itemHref) > -1 || - (currentPathname === '/' && (itemHref === '/.' || itemHref === '/' || itemHref === 'index.md' || itemHref === '/index.md'))) { - activeIndex = i; - } - $($menuList[i]).removeClass('active'); - } - $menuList[activeIndex] && $($menuList[activeIndex]).addClass('active'); - } -}); diff --git a/source/asset/js/application.min.js b/source/asset/js/application.min.js deleted file mode 100644 index c72f945..0000000 --- a/source/asset/js/application.min.js +++ /dev/null @@ -1 +0,0 @@ -$(function(){$('[data-toggle="tooltip"]').tooltip(),"undefined"!=typeof $.fn.slimScroll&&$(".sidebar .slimContent").slimScroll({height:$(window).height(),color:"rgba(0,0,0,0.15)",size:"5px",position:"right"}),$("#collapseToc").on("shown.bs.collapse",function(){"undefined"!=typeof $.fn.slimScroll&&$(".sidebar .slimContent").slimScroll().on("slimscroll")}),$(".geopattern").each(function(){$(this).geopattern($(this).data("pattern-id"))});$("#nav-main").okayNav({swipe_enabled:!1});$("[data-stick-bottom]").keepInView({fixed:!1,parentClass:"has-sticky",customClass:"sticky",trigger:"bottom",zindex:42,edgeOffset:0}),$("[data-stick-top]").keepInView({fixed:!0,parentClass:"has-sticky",customClass:"sticky",trigger:"top",zindex:42,edgeOffset:0});var t=$("ul.main-nav").hasClass("menu-highlight");if(t){for(var e=location.pathname,i=$("ul.main-nav>li"),a=-1,s=0,n=i.length;s-1||"/"===e&&("/."===o||"/"===o||"index.md"===o||"/index.md"===o))&&(a=s),$(i[s]).removeClass("active")}i[a]&&$(i[a]).addClass("active")}}); \ No newline at end of file diff --git a/source/asset/js/insight.js b/source/asset/js/insight.js deleted file mode 100644 index 74225f5..0000000 --- a/source/asset/js/insight.js +++ /dev/null @@ -1,240 +0,0 @@ -/** - * Insight search plugin - * @author PPOffice { @link https://github.com/ppoffice } - */ -(function ($, CONFIG) { - var $main = $('.ins-search'); - var $input = $main.find('.ins-search-input'); - var $wrapper = $main.find('.ins-section-wrapper'); - var $container = $main.find('.ins-section-container'); - $main.parent().remove('.ins-search'); - $('body').append($main); - - function section (title) { - return $('
    ').addClass('ins-section') - .append($('
    ').addClass('ins-section-header').text(title)); - } - - function searchItem (icon, title, slug, preview, url) { - return $('
    ').addClass('ins-selectable').addClass('ins-search-item') - .append($('
    ').append($('').addClass('icon').addClass('icon-' + icon)).append(title != null && title != '' ? title : CONFIG.TRANSLATION['UNTITLED']) - .append(slug ? $('').addClass('ins-slug').text(slug) : null)) - .append(preview ? $('

    ').addClass('ins-search-preview').text(preview) : null) - .attr('data-url', url); - } - - function sectionFactory (type, array) { - var sectionTitle; - var $searchItems; - if (array.length === 0) return null; - sectionTitle = CONFIG.TRANSLATION[type]; - switch (type) { - case 'POSTS': - case 'PAGES': - $searchItems = array.map(function (item) { - // Use config.root instead of permalink to fix url issue - return searchItem('file', item.title, null, item.text.slice(0, 150), CONFIG.ROOT_URL + item.path); - }); - break; - case 'CATEGORIES': - case 'TAGS': - $searchItems = array.map(function (item) { - return searchItem(type === 'CATEGORIES' ? 'folder' : 'tag', item.name, item.slug, null, item.permalink); - }); - break; - default: - return null; - } - return section(sectionTitle).append($searchItems); - } - - function extractToSet (json, key) { - var values = {}; - var entries = json.pages.concat(json.posts); - entries.forEach(function (entry) { - if (entry[key]) { - entry[key].forEach(function (value) { - values[value.name] = value; - }); - } - }); - var result = []; - for (var key in values) { - result.push(values[key]); - } - return result; - } - - function parseKeywords (keywords) { - return keywords.split(' ').filter(function (keyword) { - return !!keyword; - }).map(function (keyword) { - return keyword.toUpperCase(); - }); - } - - /** - * Judge if a given post/page/category/tag contains all of the keywords. - * @param Object obj Object to be weighted - * @param Array fields Object's fields to find matches - */ - function filter (keywords, obj, fields) { - var result = false; - var keywordArray = parseKeywords(keywords); - var containKeywords = keywordArray.filter(function (keyword) { - var containFields = fields.filter(function (field) { - if (!obj.hasOwnProperty(field)) - return false; - if (obj[field].toUpperCase().indexOf(keyword) > -1) - return true; - }); - if (containFields.length > 0) - return true; - return false; - }); - return containKeywords.length === keywordArray.length; - } - - function filterFactory (keywords) { - return { - POST: function (obj) { - return filter(keywords, obj, ['title', 'text']); - }, - PAGE: function (obj) { - return filter(keywords, obj, ['title', 'text']); - }, - CATEGORY: function (obj) { - return filter(keywords, obj, ['name', 'slug']); - }, - TAG: function (obj) { - return filter(keywords, obj, ['name', 'slug']); - } - }; - } - - /** - * Calculate the weight of a matched post/page/category/tag. - * @param Object obj Object to be weighted - * @param Array fields Object's fields to find matches - * @param Array weights Weight of every field - */ - function weight (keywords, obj, fields, weights) { - var value = 0; - parseKeywords(keywords).forEach(function (keyword) { - var pattern = new RegExp(keyword, 'img'); // Global, Multi-line, Case-insensitive - fields.forEach(function (field, index) { - if (obj.hasOwnProperty(field)) { - var matches = obj[field].match(pattern); - value += matches ? matches.length * weights[index] : 0; - } - }); - }); - return value; - } - - function weightFactory (keywords) { - return { - POST: function (obj) { - return weight(keywords, obj, ['title', 'text'], [3, 1]); - }, - PAGE: function (obj) { - return weight(keywords, obj, ['title', 'text'], [3, 1]); - }, - CATEGORY: function (obj) { - return weight(keywords, obj, ['name', 'slug'], [1, 1]); - }, - TAG: function (obj) { - return weight(keywords, obj, ['name', 'slug'], [1, 1]); - } - }; - } - - function search (json, keywords) { - var WEIGHTS = weightFactory(keywords); - var FILTERS = filterFactory(keywords); - var posts = json.posts; - var pages = json.pages; - var tags = extractToSet(json, 'tags'); - var categories = extractToSet(json, 'categories'); - return { - posts: posts.filter(FILTERS.POST).sort(function (a, b) { return WEIGHTS.POST(b) - WEIGHTS.POST(a); }).slice(0, 5), - pages: pages.filter(FILTERS.PAGE).sort(function (a, b) { return WEIGHTS.PAGE(b) - WEIGHTS.PAGE(a); }).slice(0, 5), - categories: categories.filter(FILTERS.CATEGORY).sort(function (a, b) { return WEIGHTS.CATEGORY(b) - WEIGHTS.CATEGORY(a); }).slice(0, 5), - tags: tags.filter(FILTERS.TAG).sort(function (a, b) { return WEIGHTS.TAG(b) - WEIGHTS.TAG(a); }).slice(0, 5) - }; - } - - function searchResultToDOM (searchResult) { - $container.empty(); - for (var key in searchResult) { - $container.append(sectionFactory(key.toUpperCase(), searchResult[key])); - } - } - - function scrollTo ($item) { - if ($item.length === 0) return; - var wrapperHeight = $wrapper[0].clientHeight; - var itemTop = $item.position().top - $wrapper.scrollTop(); - var itemBottom = $item[0].clientHeight + $item.position().top; - if (itemBottom > wrapperHeight + $wrapper.scrollTop()) { - $wrapper.scrollTop(itemBottom - $wrapper[0].clientHeight); - } - if (itemTop < 0) { - $wrapper.scrollTop($item.position().top); - } - } - - function selectItemByDiff (value) { - var $items = $.makeArray($container.find('.ins-selectable')); - var prevPosition = -1; - $items.forEach(function (item, index) { - if ($(item).hasClass('active')) { - prevPosition = index; - return; - } - }); - var nextPosition = ($items.length + prevPosition + value) % $items.length; - $($items[prevPosition]).removeClass('active'); - $($items[nextPosition]).addClass('active'); - scrollTo($($items[nextPosition])); - } - - function gotoLink ($item) { - if ($item && $item.length) { - location.href = $item.attr('data-url'); - } - } - - $.getJSON(CONFIG.CONTENT_URL, function (json) { - if (location.hash.trim() === '#ins-search') { - $main.addClass('show'); - } - $input.on('input', function () { - var keywords = $(this).val(); - searchResultToDOM(search(json, keywords)); - }); - $input.trigger('input'); - }); - - - $(document).on('click focus', '.search-form-input', function () { - $main.addClass('show'); - $main.find('.ins-search-input').focus(); - }).on('click', '.ins-search-item', function () { - gotoLink($(this)); - }).on('click', '.ins-close', function () { - $main.removeClass('show'); - }).on('keydown', function (e) { - if (!$main.hasClass('show')) return; - switch (e.keyCode) { - case 27: // ESC - $main.removeClass('show'); break; - case 38: // UP - selectItemByDiff(-1); break; - case 40: // DOWN - selectItemByDiff(1); break; - case 13: //ENTER - gotoLink($container.find('.ins-selectable.active').eq(0)); break; - } - }); -})(jQuery, window.INSIGHT_CONFIG); \ No newline at end of file diff --git a/source/asset/js/jquery.min.js b/source/asset/js/jquery.min.js deleted file mode 100644 index e836475..0000000 --- a/source/asset/js/jquery.min.js +++ /dev/null @@ -1,5 +0,0 @@ -/*! jQuery v1.12.4 | (c) jQuery Foundation | jquery.org/license */ -!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=a.document,e=c.slice,f=c.concat,g=c.push,h=c.indexOf,i={},j=i.toString,k=i.hasOwnProperty,l={},m="1.12.4",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return e.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:e.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a){return n.each(this,a)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(e.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor()},push:g,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(n.isPlainObject(c)||(b=n.isArray(c)))?(b?(b=!1,f=a&&n.isArray(a)?a:[]):f=a&&n.isPlainObject(a)?a:{},g[d]=n.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray||function(a){return"array"===n.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){var b=a&&a.toString();return!n.isArray(a)&&b-parseFloat(b)+1>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==n.type(a)||a.nodeType||n.isWindow(a))return!1;try{if(a.constructor&&!k.call(a,"constructor")&&!k.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(!l.ownFirst)for(b in a)return k.call(a,b);for(b in a);return void 0===b||k.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?i[j.call(a)]||"object":typeof a},globalEval:function(b){b&&n.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b){var c,d=0;if(s(a)){for(c=a.length;c>d;d++)if(b.call(a[d],d,a[d])===!1)break}else for(d in a)if(b.call(a[d],d,a[d])===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):g.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(h)return h.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,e,g=0,h=[];if(s(a))for(d=a.length;d>g;g++)e=b(a[g],g,c),null!=e&&h.push(e);else for(g in a)e=b(a[g],g,c),null!=e&&h.push(e);return f.apply([],h)},guid:1,proxy:function(a,b){var c,d,f;return"string"==typeof b&&(f=a[b],b=a,a=f),n.isFunction(a)?(c=e.call(arguments,2),d=function(){return a.apply(b||this,c.concat(e.call(arguments)))},d.guid=a.guid=a.guid||n.guid++,d):void 0},now:function(){return+new Date},support:l}),"function"==typeof Symbol&&(n.fn[Symbol.iterator]=c[Symbol.iterator]),n.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(a,b){i["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=!!a&&"length"in a&&a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ga(),z=ga(),A=ga(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+M+"))|)"+L+"*\\]",O=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+N+")*)|.*)\\)|)",P=new RegExp(L+"+","g"),Q=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),R=new RegExp("^"+L+"*,"+L+"*"),S=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),T=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),U=new RegExp(O),V=new RegExp("^"+M+"$"),W={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M+"|[*])"),ATTR:new RegExp("^"+N),PSEUDO:new RegExp("^"+O),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},X=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,Z=/^[^{]+\{\s*\[native \w/,$=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,_=/[+~]/,aa=/'|\\/g,ba=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),ca=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},da=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(ea){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fa(a,b,d,e){var f,h,j,k,l,o,r,s,w=b&&b.ownerDocument,x=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==x&&9!==x&&11!==x)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==x&&(o=$.exec(a)))if(f=o[1]){if(9===x){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(w&&(j=w.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(o[2])return H.apply(d,b.getElementsByTagName(a)),d;if((f=o[3])&&c.getElementsByClassName&&b.getElementsByClassName)return H.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==x)w=b,s=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(aa,"\\$&"):b.setAttribute("id",k=u),r=g(a),h=r.length,l=V.test(k)?"#"+k:"[id='"+k+"']";while(h--)r[h]=l+" "+qa(r[h]);s=r.join(","),w=_.test(a)&&oa(b.parentNode)||b}if(s)try{return H.apply(d,w.querySelectorAll(s)),d}catch(y){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(Q,"$1"),b,d,e)}function ga(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ha(a){return a[u]=!0,a}function ia(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ja(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function ka(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function la(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function na(a){return ha(function(b){return b=+b,ha(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function oa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=fa.support={},f=fa.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fa.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ia(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ia(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Z.test(n.getElementsByClassName),c.getById=ia(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ba,ca);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ba,ca);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return"undefined"!=typeof b.getElementsByClassName&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=Z.test(n.querySelectorAll))&&(ia(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ia(function(a){var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Z.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ia(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",O)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Z.test(o.compareDocumentPosition),t=b||Z.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return ka(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?ka(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},fa.matches=function(a,b){return fa(a,null,null,b)},fa.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(T,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fa(b,n,null,[a]).length>0},fa.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fa.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fa.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fa.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fa.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fa.selectors={cacheLength:50,createPseudo:ha,match:W,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ba,ca),a[3]=(a[3]||a[4]||a[5]||"").replace(ba,ca),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fa.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fa.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return W.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&U.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ba,ca).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fa.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(P," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fa.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ha(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ha(function(a){var b=[],c=[],d=h(a.replace(Q,"$1"));return d[u]?ha(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ha(function(a){return function(b){return fa(a,b).length>0}}),contains:ha(function(a){return a=a.replace(ba,ca),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ha(function(a){return V.test(a||"")||fa.error("unsupported lang: "+a),a=a.replace(ba,ca).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Y.test(a.nodeName)},input:function(a){return X.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:na(function(){return[0]}),last:na(function(a,b){return[b-1]}),eq:na(function(a,b,c){return[0>c?c+b:c]}),even:na(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:na(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:na(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:na(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function ra(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j,k=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(j=b[u]||(b[u]={}),i=j[b.uniqueID]||(j[b.uniqueID]={}),(h=i[d])&&h[0]===w&&h[1]===f)return k[2]=h[2];if(i[d]=k,k[2]=a(b,c,g))return!0}}}function sa(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ta(a,b,c){for(var d=0,e=b.length;e>d;d++)fa(a,b[d],c);return c}function ua(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(c&&!c(f,d,e)||(g.push(f),j&&b.push(h)));return g}function va(a,b,c,d,e,f){return d&&!d[u]&&(d=va(d)),e&&!e[u]&&(e=va(e,f)),ha(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ta(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ua(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ua(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ua(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function wa(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ra(function(a){return a===b},h,!0),l=ra(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[ra(sa(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return va(i>1&&sa(m),i>1&&qa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(Q,"$1"),c,e>i&&wa(a.slice(i,e)),f>e&&wa(a=a.slice(e)),f>e&&qa(a))}m.push(c)}return sa(m)}function xa(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=F.call(i));u=ua(u)}H.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&fa.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ha(f):f}return h=fa.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wa(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xa(e,d)),f.selector=a}return f},i=fa.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(ba,ca),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=W.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(ba,ca),_.test(j[0].type)&&oa(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qa(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,!b||_.test(a)&&oa(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ia(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ia(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ja("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ia(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ja("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ia(function(a){return null==a.getAttribute("disabled")})||ja(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fa}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.uniqueSort=n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},v=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},w=n.expr.match.needsContext,x=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,y=/^.[^:#\[\.,]*$/;function z(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(y.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return n.inArray(a,b)>-1!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;e>b;b++)if(n.contains(d[b],this))return!0}));for(b=0;e>b;b++)n.find(a,d[b],c);return c=this.pushStack(e>1?n.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(z(this,a||[],!1))},not:function(a){return this.pushStack(z(this,a||[],!0))},is:function(a){return!!z(this,"string"==typeof a&&w.test(a)?n(a):a||[],!1).length}});var A,B=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,C=n.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||A,"string"==typeof a){if(e="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:B.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),x.test(e[1])&&n.isPlainObject(b))for(e in b)n.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}if(f=d.getElementById(e[2]),f&&f.parentNode){if(f.id!==e[2])return A.find(a);this.length=1,this[0]=f}return this.context=d,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?"undefined"!=typeof c.ready?c.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};C.prototype=n.fn,A=n(d);var D=/^(?:parents|prev(?:Until|All))/,E={children:!0,contents:!0,next:!0,prev:!0};n.fn.extend({has:function(a){var b,c=n(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(n.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=w.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?n.inArray(this[0],n(a)):n.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.uniqueSort(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function F(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return u(a,"parentNode")},parentsUntil:function(a,b,c){return u(a,"parentNode",c)},next:function(a){return F(a,"nextSibling")},prev:function(a){return F(a,"previousSibling")},nextAll:function(a){return u(a,"nextSibling")},prevAll:function(a){return u(a,"previousSibling")},nextUntil:function(a,b,c){return u(a,"nextSibling",c)},prevUntil:function(a,b,c){return u(a,"previousSibling",c)},siblings:function(a){return v((a.parentNode||{}).firstChild,a)},children:function(a){return v(a.firstChild)},contents:function(a){return n.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(E[a]||(e=n.uniqueSort(e)),D.test(a)&&(e=e.reverse())),this.pushStack(e)}});var G=/\S+/g;function H(a){var b={};return n.each(a.match(G)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?H(a):n.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h-1)f.splice(c,1),h>=c&&h--}),this},has:function(a){return a?n.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=!0,c||j.disable(),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().progress(c.notify).done(c.resolve).fail(c.reject):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=e.call(arguments),d=c.length,f=1!==d||a&&n.isFunction(a.promise)?d:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(d){b[a]=this,c[a]=arguments.length>1?e.call(arguments):d,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(d>1)for(i=new Array(d),j=new Array(d),k=new Array(d);d>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().progress(h(b,j,i)).done(h(b,k,c)).fail(g.reject):--f;return f||g.resolveWith(k,c),g.promise()}});var I;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>0||(I.resolveWith(d,[n]),n.fn.triggerHandler&&(n(d).triggerHandler("ready"),n(d).off("ready"))))}});function J(){d.addEventListener?(d.removeEventListener("DOMContentLoaded",K),a.removeEventListener("load",K)):(d.detachEvent("onreadystatechange",K),a.detachEvent("onload",K))}function K(){(d.addEventListener||"load"===a.event.type||"complete"===d.readyState)&&(J(),n.ready())}n.ready.promise=function(b){if(!I)if(I=n.Deferred(),"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll)a.setTimeout(n.ready);else if(d.addEventListener)d.addEventListener("DOMContentLoaded",K),a.addEventListener("load",K);else{d.attachEvent("onreadystatechange",K),a.attachEvent("onload",K);var c=!1;try{c=null==a.frameElement&&d.documentElement}catch(e){}c&&c.doScroll&&!function f(){if(!n.isReady){try{c.doScroll("left")}catch(b){return a.setTimeout(f,50)}J(),n.ready()}}()}return I.promise(b)},n.ready.promise();var L;for(L in n(l))break;l.ownFirst="0"===L,l.inlineBlockNeedsLayout=!1,n(function(){var a,b,c,e;c=d.getElementsByTagName("body")[0],c&&c.style&&(b=d.createElement("div"),e=d.createElement("div"),e.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(e).appendChild(b),"undefined"!=typeof b.style.zoom&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",l.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(e))}),function(){var a=d.createElement("div");l.deleteExpando=!0;try{delete a.test}catch(b){l.deleteExpando=!1}a=null}();var M=function(a){var b=n.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b},N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(O,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c}catch(e){}n.data(a,b,c)}else c=void 0; -}return c}function Q(a){var b;for(b in a)if(("data"!==b||!n.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;return!0}function R(a,b,d,e){if(M(a)){var f,g,h=n.expando,i=a.nodeType,j=i?n.cache:a,k=i?a[h]:a[h]&&h;if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||n.guid++:h),j[k]||(j[k]=i?{}:{toJSON:n.noop}),"object"!=typeof b&&"function"!=typeof b||(e?j[k]=n.extend(j[k],b):j[k].data=n.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[n.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[n.camelCase(b)])):f=g,f}}function S(a,b,c){if(M(a)){var d,e,f=a.nodeType,g=f?n.cache:a,h=f?a[n.expando]:n.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){n.isArray(b)?b=b.concat(n.map(b,n.camelCase)):b in d?b=[b]:(b=n.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!Q(d):!n.isEmptyObject(d))return}(c||(delete g[h].data,Q(g[h])))&&(f?n.cleanData([a],!0):l.deleteExpando||g!=g.window?delete g[h]:g[h]=void 0)}}}n.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?n.cache[a[n.expando]]:a[n.expando],!!a&&!Q(a)},data:function(a,b,c){return R(a,b,c)},removeData:function(a,b){return S(a,b)},_data:function(a,b,c){return R(a,b,c,!0)},_removeData:function(a,b){return S(a,b,!0)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=n.data(f),1===f.nodeType&&!n._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d])));n._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){n.data(this,a)}):arguments.length>1?this.each(function(){n.data(this,a,b)}):f?P(f,a,n.data(f,a)):void 0},removeData:function(a){return this.each(function(){n.removeData(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=n._data(a,b),c&&(!d||n.isArray(c)?d=n._data(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return n._data(a,c)||n._data(a,c,{empty:n.Callbacks("once memory").add(function(){n._removeData(a,b+"queue"),n._removeData(a,c)})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthh;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},Z=/^(?:checkbox|radio)$/i,$=/<([\w:-]+)/,_=/^$|\/(?:java|ecma)script/i,aa=/^\s+/,ba="abbr|article|aside|audio|bdi|canvas|data|datalist|details|dialog|figcaption|figure|footer|header|hgroup|main|mark|meter|nav|output|picture|progress|section|summary|template|time|video";function ca(a){var b=ba.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}!function(){var a=d.createElement("div"),b=d.createDocumentFragment(),c=d.createElement("input");a.innerHTML="
    a",l.leadingWhitespace=3===a.firstChild.nodeType,l.tbody=!a.getElementsByTagName("tbody").length,l.htmlSerialize=!!a.getElementsByTagName("link").length,l.html5Clone="<:nav>"!==d.createElement("nav").cloneNode(!0).outerHTML,c.type="checkbox",c.checked=!0,b.appendChild(c),l.appendChecked=c.checked,a.innerHTML="",l.noCloneChecked=!!a.cloneNode(!0).lastChild.defaultValue,b.appendChild(a),c=d.createElement("input"),c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),a.appendChild(c),l.checkClone=a.cloneNode(!0).cloneNode(!0).lastChild.checked,l.noCloneEvent=!!a.addEventListener,a[n.expando]=1,l.attributes=!a.getAttribute(n.expando)}();var da={option:[1,""],legend:[1,"

    ","
    "],area:[1,"",""],param:[1,"",""],thead:[1,"","
    "],tr:[2,"","
    "],col:[2,"","
    "],td:[3,"","
    "],_default:l.htmlSerialize?[0,"",""]:[1,"X
    ","
    "]};da.optgroup=da.option,da.tbody=da.tfoot=da.colgroup=da.caption=da.thead,da.th=da.td;function ea(a,b){var c,d,e=0,f="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||n.nodeName(d,b)?f.push(d):n.merge(f,ea(d,b));return void 0===b||b&&n.nodeName(a,b)?n.merge([a],f):f}function fa(a,b){for(var c,d=0;null!=(c=a[d]);d++)n._data(c,"globalEval",!b||n._data(b[d],"globalEval"))}var ga=/<|&#?\w+;/,ha=/r;r++)if(g=a[r],g||0===g)if("object"===n.type(g))n.merge(q,g.nodeType?[g]:g);else if(ga.test(g)){i=i||p.appendChild(b.createElement("div")),j=($.exec(g)||["",""])[1].toLowerCase(),m=da[j]||da._default,i.innerHTML=m[1]+n.htmlPrefilter(g)+m[2],f=m[0];while(f--)i=i.lastChild;if(!l.leadingWhitespace&&aa.test(g)&&q.push(b.createTextNode(aa.exec(g)[0])),!l.tbody){g="table"!==j||ha.test(g)?""!==m[1]||ha.test(g)?0:i:i.firstChild,f=g&&g.childNodes.length;while(f--)n.nodeName(k=g.childNodes[f],"tbody")&&!k.childNodes.length&&g.removeChild(k)}n.merge(q,i.childNodes),i.textContent="";while(i.firstChild)i.removeChild(i.firstChild);i=p.lastChild}else q.push(b.createTextNode(g));i&&p.removeChild(i),l.appendChecked||n.grep(ea(q,"input"),ia),r=0;while(g=q[r++])if(d&&n.inArray(g,d)>-1)e&&e.push(g);else if(h=n.contains(g.ownerDocument,g),i=ea(p.appendChild(g),"script"),h&&fa(i),c){f=0;while(g=i[f++])_.test(g.type||"")&&c.push(g)}return i=null,p}!function(){var b,c,e=d.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(l[b]=c in a)||(e.setAttribute(c,"t"),l[b]=e.attributes[c].expando===!1);e=null}();var ka=/^(?:input|select|textarea)$/i,la=/^key/,ma=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,na=/^(?:focusinfocus|focusoutblur)$/,oa=/^([^.]*)(?:\.(.+)|)/;function pa(){return!0}function qa(){return!1}function ra(){try{return d.activeElement}catch(a){}}function sa(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)sa(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=qa;else if(!e)return a;return 1===f&&(g=e,e=function(a){return n().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=n.guid++)),a.each(function(){n.event.add(this,b,e,d,c)})}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=n._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=n.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return"undefined"==typeof n||a&&n.event.triggered===a.type?void 0:n.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(G)||[""],h=b.length;while(h--)f=oa.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=n.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=n.event.special[o]||{},l=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},i),(m=g[o])||(m=g[o]=[],m.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,l):m.push(l),n.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=n.hasData(a)&&n._data(a);if(r&&(k=r.events)){b=(b||"").match(G)||[""],j=b.length;while(j--)if(h=oa.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=m.length;while(f--)g=m[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(m.splice(f,1),g.selector&&m.delegateCount--,l.remove&&l.remove.call(a,g));i&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(k)&&(delete r.handle,n._removeData(a,"events"))}},trigger:function(b,c,e,f){var g,h,i,j,l,m,o,p=[e||d],q=k.call(b,"type")?b.type:b,r=k.call(b,"namespace")?b.namespace.split("."):[];if(i=m=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!na.test(q+n.event.triggered)&&(q.indexOf(".")>-1&&(r=q.split("."),q=r.shift(),r.sort()),h=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=r.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:n.makeArray(c,[b]),l=n.event.special[q]||{},f||!l.trigger||l.trigger.apply(e,c)!==!1)){if(!f&&!l.noBubble&&!n.isWindow(e)){for(j=l.delegateType||q,na.test(j+q)||(i=i.parentNode);i;i=i.parentNode)p.push(i),m=i;m===(e.ownerDocument||d)&&p.push(m.defaultView||m.parentWindow||a)}o=0;while((i=p[o++])&&!b.isPropagationStopped())b.type=o>1?j:l.bindType||q,g=(n._data(i,"events")||{})[b.type]&&n._data(i,"handle"),g&&g.apply(i,c),g=h&&i[h],g&&g.apply&&M(i)&&(b.result=g.apply(i,c),b.result===!1&&b.preventDefault());if(b.type=q,!f&&!b.isDefaultPrevented()&&(!l._default||l._default.apply(p.pop(),c)===!1)&&M(e)&&h&&e[q]&&!n.isWindow(e)){m=e[h],m&&(e[h]=null),n.event.triggered=q;try{e[q]()}catch(s){}n.event.triggered=void 0,m&&(e[h]=m)}return b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,d,f,g,h=[],i=e.call(arguments),j=(n._data(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())a.rnamespace&&!a.rnamespace.test(g.namespace)||(a.handleObj=g,a.data=g.data,d=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==d&&(a.result=d)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&("click"!==a.type||isNaN(a.button)||a.button<1))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>-1:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h]","i"),va=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,wa=/\s*$/g,Aa=ca(d),Ba=Aa.appendChild(d.createElement("div"));function Ca(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function Da(a){return a.type=(null!==n.find.attr(a,"type"))+"/"+a.type,a}function Ea(a){var b=ya.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Fa(a,b){if(1===b.nodeType&&n.hasData(a)){var c,d,e,f=n._data(a),g=n._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)n.event.add(b,c,h[c][d])}g.data&&(g.data=n.extend({},g.data))}}function Ga(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!l.noCloneEvent&&b[n.expando]){e=n._data(b);for(d in e.events)n.removeEvent(b,d,e.handle);b.removeAttribute(n.expando)}"script"===c&&b.text!==a.text?(Da(b).text=a.text,Ea(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),l.html5Clone&&a.innerHTML&&!n.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&Z.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:"input"!==c&&"textarea"!==c||(b.defaultValue=a.defaultValue)}}function Ha(a,b,c,d){b=f.apply([],b);var e,g,h,i,j,k,m=0,o=a.length,p=o-1,q=b[0],r=n.isFunction(q);if(r||o>1&&"string"==typeof q&&!l.checkClone&&xa.test(q))return a.each(function(e){var f=a.eq(e);r&&(b[0]=q.call(this,e,f.html())),Ha(f,b,c,d)});if(o&&(k=ja(b,a[0].ownerDocument,!1,a,d),e=k.firstChild,1===k.childNodes.length&&(k=e),e||d)){for(i=n.map(ea(k,"script"),Da),h=i.length;o>m;m++)g=k,m!==p&&(g=n.clone(g,!0,!0),h&&n.merge(i,ea(g,"script"))),c.call(a[m],g,m);if(h)for(j=i[i.length-1].ownerDocument,n.map(i,Ea),m=0;h>m;m++)g=i[m],_.test(g.type||"")&&!n._data(g,"globalEval")&&n.contains(j,g)&&(g.src?n._evalUrl&&n._evalUrl(g.src):n.globalEval((g.text||g.textContent||g.innerHTML||"").replace(za,"")));k=e=null}return a}function Ia(a,b,c){for(var d,e=b?n.filter(b,a):a,f=0;null!=(d=e[f]);f++)c||1!==d.nodeType||n.cleanData(ea(d)),d.parentNode&&(c&&n.contains(d.ownerDocument,d)&&fa(ea(d,"script")),d.parentNode.removeChild(d));return a}n.extend({htmlPrefilter:function(a){return a.replace(va,"<$1>")},clone:function(a,b,c){var d,e,f,g,h,i=n.contains(a.ownerDocument,a);if(l.html5Clone||n.isXMLDoc(a)||!ua.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(Ba.innerHTML=a.outerHTML,Ba.removeChild(f=Ba.firstChild)),!(l.noCloneEvent&&l.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(d=ea(f),h=ea(a),g=0;null!=(e=h[g]);++g)d[g]&&Ga(e,d[g]);if(b)if(c)for(h=h||ea(a),d=d||ea(f),g=0;null!=(e=h[g]);g++)Fa(e,d[g]);else Fa(a,f);return d=ea(f,"script"),d.length>0&&fa(d,!i&&ea(a,"script")),d=h=e=null,f},cleanData:function(a,b){for(var d,e,f,g,h=0,i=n.expando,j=n.cache,k=l.attributes,m=n.event.special;null!=(d=a[h]);h++)if((b||M(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)m[e]?n.event.remove(d,e):n.removeEvent(d,e,g.handle);j[f]&&(delete j[f],k||"undefined"==typeof d.removeAttribute?d[i]=void 0:d.removeAttribute(i),c.push(f))}}}),n.fn.extend({domManip:Ha,detach:function(a){return Ia(this,a,!0)},remove:function(a){return Ia(this,a)},text:function(a){return Y(this,function(a){return void 0===a?n.text(this):this.empty().append((this[0]&&this[0].ownerDocument||d).createTextNode(a))},null,a,arguments.length)},append:function(){return Ha(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ca(this,a);b.appendChild(a)}})},prepend:function(){return Ha(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ca(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return Ha(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return Ha(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&n.cleanData(ea(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&n.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return Y(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(ta,""):void 0;if("string"==typeof a&&!wa.test(a)&&(l.htmlSerialize||!ua.test(a))&&(l.leadingWhitespace||!aa.test(a))&&!da[($.exec(a)||["",""])[1].toLowerCase()]){a=n.htmlPrefilter(a);try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(ea(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=[];return Ha(this,arguments,function(b){var c=this.parentNode;n.inArray(this,a)<0&&(n.cleanData(ea(this)),c&&c.replaceChild(b,this))},a)}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=0,e=[],f=n(a),h=f.length-1;h>=d;d++)c=d===h?this:this.clone(!0),n(f[d])[b](c),g.apply(e,c.get());return this.pushStack(e)}});var Ja,Ka={HTML:"block",BODY:"block"};function La(a,b){var c=n(b.createElement(a)).appendTo(b.body),d=n.css(c[0],"display");return c.detach(),d}function Ma(a){var b=d,c=Ka[a];return c||(c=La(a,b),"none"!==c&&c||(Ja=(Ja||n("'); + }); + + it('feature and periods', () => { + caniUse('fetch @ future_3,future_2,future_1'.split(' ')).should.eql(''); + }); +}); diff --git a/test/tags/center-quote.js b/test/tags/center-quote.js new file mode 100644 index 0000000..0f20488 --- /dev/null +++ b/test/tags/center-quote.js @@ -0,0 +1,21 @@ +'use strict'; + +require('chai').should(); +const Hexo = require('hexo'); +const hexo = new Hexo(); + +const content = 'Test **Bold** *Italic*'; +const result = '

    Test Bold Italic

    '; + +describe('center-quote', () => { + const centerQuote = require('../../scripts/tags/center-quote')(hexo); + + before(() => hexo.init().then(() => hexo.loadPlugin(require.resolve('hexo-renderer-marked')))); + + it('markdown content', () => { + centerQuote([], content).should.eql(`
    +${result} + +
    `); + }); +}); diff --git a/test/tags/group-pictures.js b/test/tags/group-pictures.js new file mode 100644 index 0000000..9e0248e --- /dev/null +++ b/test/tags/group-pictures.js @@ -0,0 +1,63 @@ +'use strict'; + +require('chai').should(); +const Hexo = require('hexo'); +const hexo = new Hexo(); + +const link = '
    '; +const image = '
    '; + +describe('group-pictures', () => { + const groupPicture = require('../../scripts/tags/group-pictures')(hexo); + + before(() => hexo.init().then(() => hexo.loadPlugin(require.resolve('hexo-renderer-marked')))); + + it('layout 3-1', () => { + groupPicture(['3-1'], ` +![](/images/sample.png) +![](/images/sample.png) +![](/images/sample.png)`).should.eql(`
    ${image}${image}${image}
    `); + }); + + it('layout 5-2', () => { + groupPicture(['5-2'], ` +![](/images/sample.png) +![](/images/sample.png) +![](/images/sample.png) +![](/images/sample.png) +![](/images/sample.png)`).should.eql(`
    ${image}${image}
    ${image}
    ${image}${image}
    `); + }); + + it('remove text', () => { + groupPicture(['3-1'], ` +![](/images/sample.png) +Text +![](/images/sample.png) +Text +![](/images/sample.png)`).should.eql(`
    ${image}${image}${image}
    `); + }); + + it('set hyperlinks', () => { + groupPicture(['4-3'], ` +![](/images/sample.png) +[![](/images/sample.png)](https://theme-next.js.org/) +[![](/images/sample.png)](https://theme-next.js.org/) +![](/images/sample.png)`).should.eql(`
    ${image}${link}
    ${link}${image}
    `); + }); + + it('set hyperlinks 2', () => { + groupPicture(['3-1'], ` +![](/images/sample.png) +[![](/images/sample.png)](https://theme-next.js.org/) +![](/images/sample.png)`).should.eql(`
    ${image}${link}${image}
    `); + }); + + it('no layout', () => { + groupPicture(['NaN-NaN'], ` +![](/images/sample.png) +![](/images/sample.png) +![](/images/sample.png) +![](/images/sample.png) +![](/images/sample.png)`).should.eql(`
    ${image}${image}${image}
    ${image}${image}
    `); + }); +}); diff --git a/test/tags/index.js b/test/tags/index.js new file mode 100644 index 0000000..77806a4 --- /dev/null +++ b/test/tags/index.js @@ -0,0 +1,15 @@ +'use strict'; + +describe('Tags', () => { + require('./button'); + require('./caniuse'); + require('./center-quote'); + require('./group-pictures'); + require('./label'); + require('./link-grid'); + require('./mermaid'); + require('./note'); + require('./pdf'); + require('./tabs'); + require('./video'); +}); diff --git a/test/tags/label.js b/test/tags/label.js new file mode 100644 index 0000000..bf27108 --- /dev/null +++ b/test/tags/label.js @@ -0,0 +1,21 @@ +'use strict'; + +require('chai').should(); +const Hexo = require('hexo'); +const hexo = new Hexo(); + +describe('label', () => { + const postLabel = require('../../scripts/tags/label')(hexo); + + it('only text', () => { + postLabel('@Hello world'.split(' ')).should.eql('Hello world'); + }); + + it('classes and text', () => { + postLabel('primary@Hello world'.split(' ')).should.eql('Hello world'); + }); + + it('classes and text with space', () => { + postLabel('primary @Hello world'.split(' ')).should.eql('Hello world'); + }); +}); diff --git a/test/tags/link-grid.js b/test/tags/link-grid.js new file mode 100644 index 0000000..4dacb52 --- /dev/null +++ b/test/tags/link-grid.js @@ -0,0 +1,49 @@ +'use strict'; + +require('chai').should(); + +const result = ``; + +describe('link-grid', () => { + const linkGrid = require('../../scripts/tags/link-grid'); + + it('default', () => { + linkGrid([], ` +Theme NexT | https://theme-next.js.org/ | Stay Simple. Stay NexT. | /images/sample.png +Theme NexT | https://theme-next.js.org/ | Stay Simple. Stay NexT. | /images/sample.png`).should.eql(result); + }); + + it('comment', () => { + linkGrid([], ` +Theme NexT | https://theme-next.js.org/ | Stay Simple. Stay NexT. | /images/sample.png +Theme NexT | https://theme-next.js.org/ | Stay Simple. Stay NexT. | /images/sample.png +% Theme NexT | https://theme-next.js.org/ | Stay Simple. Stay NexT. | /images/sample.png`).should.eql(result); + }); + + it('default image', () => { + linkGrid(['/images/sample.png'], ` +Theme NexT | https://theme-next.js.org/ | Stay Simple. Stay NexT. | +Theme NexT | https://theme-next.js.org/ | Stay Simple. Stay NexT. |`).should.eql(result); + }); + + it('custom delimiter', () => { + linkGrid(['/images/sample.png', ','], ` +Theme NexT , https://theme-next.js.org/ , Stay Simple. Stay NexT. , /images/sample.png +Theme NexT , https://theme-next.js.org/ , Stay Simple. Stay NexT. , /images/sample.png`).should.eql(result); + }); + + it('custom delimiter and comment', () => { + linkGrid(['/images/sample.png', ',', '#'], ` +Theme NexT , https://theme-next.js.org/ , Stay Simple. Stay NexT. , /images/sample.png +Theme NexT , https://theme-next.js.org/ , Stay Simple. Stay NexT. , /images/sample.png +# Theme NexT , https://theme-next.js.org/ , Stay Simple. Stay NexT. , /images/sample.png`).should.eql(result); + }); +}); diff --git a/test/tags/mermaid.js b/test/tags/mermaid.js new file mode 100644 index 0000000..7706249 --- /dev/null +++ b/test/tags/mermaid.js @@ -0,0 +1,21 @@ +'use strict'; + +require('chai').should(); + +const { escapeHTML } = require('hexo-util'); + +const result = `A[Hard] -->|Text| B(Round) +B --> C{Decision} +C -->|One| D[Result 1] +C -->|Two| E[Result 2]`; + +describe('mermaid', () => { + const mermaid = require('../../scripts/tags/mermaid'); + + it('default', () => { + mermaid(['graph', 'TD'], result).should.eql(`
    +graph TD +${escapeHTML(result)} +
    `); + }); +}); diff --git a/test/tags/note.js b/test/tags/note.js new file mode 100644 index 0000000..6d11bca --- /dev/null +++ b/test/tags/note.js @@ -0,0 +1,63 @@ +'use strict'; + +require('chai').should(); +const Hexo = require('hexo'); +const hexo = new Hexo(); + +const content = 'Test **Bold** *Italic*'; +const result = '

    Test Bold Italic

    '; +const args = 'This is a *summary*'.split(' '); +const summary = '

    This is a summary'; + +describe('note', () => { + const postNote = require('../../scripts/tags/note')(hexo); + + before(() => hexo.init().then(() => hexo.loadPlugin(require.resolve('hexo-renderer-marked')))); + + it('only text', () => { + postNote([], content).should.eql(`

    ${result} +
    `); + }); + + it('classes and text', () => { + postNote(['primary'], content).should.eql(`
    ${result} +
    `); + }); + + it('classes, no-icon and text', () => { + postNote(['primary', 'no-icon'], content).should.eql(`
    ${result} +
    `); + }); + + it('summary and text', () => { + postNote(args, content).should.eql(`
    ${summary}

    +
    +${result} + +`); + }); + + it('classes, summary and text', () => { + postNote(['primary'].concat(args), content).should.eql(`
    ${summary}

    + +${result} + +
    `); + }); + + it('classes, no-icon, summary and text', () => { + postNote(['primary', 'no-icon'].concat(args), content).should.eql(`
    ${summary}

    + +${result} + +
    `); + }); + + it('keywords in summary', () => { + postNote(['It\'s', 'danger'], content).should.eql(`

    It’s danger

    +
    +${result} + +
    `); + }); +}); diff --git a/test/tags/pdf.js b/test/tags/pdf.js new file mode 100644 index 0000000..d360000 --- /dev/null +++ b/test/tags/pdf.js @@ -0,0 +1,23 @@ +'use strict'; + +require('chai').should(); +const Hexo = require('hexo'); +const hexo = new Hexo(); + +describe('pdf', () => { + const pdf = require('../../scripts/tags/pdf')(hexo); + + before(() => { + hexo.theme.config.pdf = { + height: '500px' + }; + }); + + it('default', () => { + pdf(['https://example.com/sample.pdf']).should.eql('
    '); + }); + + it('custom height', () => { + pdf(['https://example.com/sample.pdf', '1000px']).should.eql('
    '); + }); +}); diff --git a/test/tags/tabs.js b/test/tags/tabs.js new file mode 100644 index 0000000..db09ab1 --- /dev/null +++ b/test/tags/tabs.js @@ -0,0 +1,96 @@ +'use strict'; + +require('chai').should(); +const Hexo = require('hexo'); +const hexo = new Hexo(); + +const content = 'Test **Bold** *Italic*'; +const result = '

    Test Bold Italic

    '; +const container = '
    `); + }); + + it('default', () => { + postTabs(['name'], + ` +${content} + + + +${content} +`).should.eql(`${container}
  • name 1
  • name 2
  • ${result}
    ${result}
    `); + }); + + it('selected index', () => { + postTabs('name, 2'.split(' '), + ` +${content} + + + +${content} +`).should.eql(`${container}
  • name 1
  • name 2
  • ${result}
    ${result}
    `); + }); + + it('no tab selected', () => { + postTabs('name, -1'.split(' '), + ` +${content} + + + +${content} +`).should.eql(`${container}
  • name 1
  • name 2
  • ${result}
    ${result}
    `); + }); + + it('label', () => { + postTabs('name'.split(' '), + ` +${content} + + + +${content} +`).should.eql(`${container}
  • Tab 1
  • Tab 2
  • ${result}
    ${result}
    `); + }); + + it('icon (Font Awesome 4)', () => { + postTabs('name'.split(' '), + ` +${content} + + + +${content} +`).should.eql(`${container}
  • ${result}
    ${result}
    `); + }); + + it('icon', () => { + postTabs('name'.split(' '), + ` +${content} + + + +${content} +`).should.eql(`${container}
  • ${result}
    ${result}
    `); + }); + + it('label and icon', () => { + postTabs('name, -1'.split(' '), + ` +${content} + + + +${content} +`).should.eql(`${container}
  • Tab 1
  • Tab 1
  • ${result}
    ${result}
    `); + }); +}); diff --git a/test/tags/video.js b/test/tags/video.js new file mode 100644 index 0000000..fba2faf --- /dev/null +++ b/test/tags/video.js @@ -0,0 +1,15 @@ +'use strict'; + +require('chai').should(); + +describe('video', () => { + const postVideo = require('../../scripts/tags/video'); + + it('default', () => { + postVideo(['https://example.com/sample.mp4']).should.eql(''); + }); + + it('poster', () => { + postVideo(['https://example.com/sample.mp4', 'https://example.com/sample.jpg']).should.eql(''); + }); +}); diff --git a/test/validate/index.js b/test/validate/index.js new file mode 100644 index 0000000..15d736b --- /dev/null +++ b/test/validate/index.js @@ -0,0 +1,35 @@ +'use strict'; + +const fs = require('fs'); +const path = require('path'); +const yaml = require('js-yaml'); +const should = require('chai').should(); + +describe('Validate', () => { + it('config', () => { + const themeConfig = fs.readFileSync(path.join(__dirname, '../../_config.yml')); + should.not.throw(() => { + yaml.load(themeConfig); + }); + }); + + it('vendors', () => { + const vendorsFile = fs.readFileSync(path.join(__dirname, '../../_vendors.yml')); + should.not.throw(() => { + yaml.load(vendorsFile); + }); + }); + + it('language', () => { + const languagesPath = path.join(__dirname, '../../languages'); + should.not.throw(() => { + fs.readdirSync(languagesPath).forEach(lang => { + if (!lang.endsWith('.yml')) return; + const languagePath = path.join(languagesPath, lang); + yaml.load(fs.readFileSync(languagePath), { + filename: path.relative(__dirname, languagePath) + }); + }); + }); + }); +});